File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    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
    37b62e4cc
    37b62e4cc // align 0x40
    37b62e500
    37b62e500sgerfs_:
    37b62e500push r15
    37b62e502push r14
    37b62e504push r13
    37b62e506push r12
    37b62e508push rbp
    37b62e509push rdi
    37b62e50apush rsi
    37b62e50bpush rbx
    37b62e50csub rsp, 408
    37b62e513movups [rsp+272], x6
    37b62e51bmovups [rsp+288], x7
    37b62e523movups [rsp+304], x8
    37b62e52cmovups [rsp+320], x9
    37b62e535movups [rsp+336], x10
    37b62e53emovups [rsp+352], x11
    37b62e547movups [rsp+368], x12
    37b62e550movups [rsp+384], x13
    37b62e559mov rax, [rsp+512]
    37b62e561mov r12, [rsp+552]
    37b62e569mov r13, [rsp+568]
    37b62e571mov r15, [rsp+592]
    37b62e579mov eax, [rax]
    37b62e57bmov edi, [r12]
    37b62e57fmov esi, [r13]
    37b62e583mov [rsp+104], eax
    37b62e587mov rax, [rsp+608]
    37b62e58fmov rbx, rdx
    37b62e592mov rbp, r8
    37b62e595mov [rsp+504], r9
    37b62e59dmov r8l, 1
    37b62e5a3mov r9l, 1
    37b62e5a9lea rdx, [rip+0xe042b0]
    37b62e5b0mov [rax], 0
    37b62e5b6mov [rsp+480], rcx
    37b62e5becall lsame_
    37b62e5c3mov [rsp+216], eax
    37b62e5catest eax, eax
    37b62e5ccje 0x37b62e6d7
    37b62e5d2
    37b62e5d2loc_37b62e5d2:
    37b62e5d2mov r14l, [rbx]
    37b62e5d5test r14l, r14l
    37b62e5d8js 0x37b62e6c8
    37b62e5demov edx, [rbp]
    37b62e5e1test edx, edx
    37b62e5e3js 0x37b62e638
    37b62e5e5mov rcx, [rsp+512]
    37b62e5edtest r14l, r14l
    37b62e5f0mov eax, 1
    37b62e5f5cmovg eax, r14l
    37b62e5f9cmp [rcx], eax
    37b62e5fbjl 0x37b62e736
    37b62e601mov rcx, [rsp+528]
    37b62e609cmp [rcx], eax
    37b62e60bjl 0x37b62e745
    37b62e611cmp [r12], eax
    37b62e615jl 0x37b62e754
    37b62e61bcmp [r13], eax
    37b62e61fjge 0x37b62e768
    37b62e625mov edx, -12
    37b62e62amov eax, 12
    37b62e62fjmp 0x37b62e642
    37b62e631
    37b62e631 0f 1f 80 00 00 00 00 .......
    37b62e638
    37b62e638loc_37b62e638:
    37b62e638mov edx, -3
    37b62e63dmov eax, 3
    37b62e642
    37b62e642loc_37b62e642:
    37b62e642mov rdi, [rsp+608]
    37b62e64amov [rdi], edx
    37b62e64c
    37b62e64cloc_37b62e64c:
    37b62e64clea rdx, [rsp+260]
    37b62e654mov r8l, 6
    37b62e65alea rcx, [rip+0xe04202]
    37b62e661mov [rsp+260], eax
    37b62e668call xerbla_
    37b62e66dnop
    37b62e66e
    37b62e66eloc_37b62e66e:
    37b62e66emovups x6, [rsp+272]
    37b62e676movups x7, [rsp+288]
    37b62e67emovups x8, [rsp+304]
    37b62e687movups x9, [rsp+320]
    37b62e690movups x10, [rsp+336]
    37b62e699movups x11, [rsp+352]
    37b62e6a2movups x12, [rsp+368]
    37b62e6abmovups x13, [rsp+384]
    37b62e6b4add rsp, 408
    37b62e6bbpop rbx
    37b62e6bcpop rsi
    37b62e6bdpop rdi
    37b62e6bepop rbp
    37b62e6bfpop r12
    37b62e6c1pop r13
    37b62e6c3pop r14
    37b62e6c5pop r15
    37b62e6c7ret
    37b62e6c8
    37b62e6c8loc_37b62e6c8:
    37b62e6c8mov edx, -2
    37b62e6cdmov eax, 2
    37b62e6d2jmp 0x37b62e642
    37b62e6d7
    37b62e6d7loc_37b62e6d7:
    37b62e6d7mov rcx, [rsp+480]
    37b62e6dfmov r9l, 1
    37b62e6e5mov r8l, 1
    37b62e6eblea rdx, [rip+0xe0416f]
    37b62e6f2call lsame_
    37b62e6f7test eax, eax
    37b62e6f9jne 0x37b62e5d2
    37b62e6ffmov rcx, [rsp+480]
    37b62e707mov r9l, 1
    37b62e70dmov r8l, 1
    37b62e713lea rdx, [rip+0xe04148]
    37b62e71acall lsame_
    37b62e71ftest eax, eax
    37b62e721jne 0x37b62e5d2
    37b62e727mov edx, -1
    37b62e72cmov eax, 1
    37b62e731jmp 0x37b62e642
    37b62e736
    37b62e736loc_37b62e736:
    37b62e736mov edx, -5
    37b62e73bmov eax, 5
    37b62e740jmp 0x37b62e642
    37b62e745
    37b62e745loc_37b62e745:
    37b62e745mov edx, -7
    37b62e74amov eax, 7
    37b62e74fjmp 0x37b62e642
    37b62e754
    37b62e754loc_37b62e754:
    37b62e754mov edx, -10
    37b62e759mov eax, 10
    37b62e75ejmp 0x37b62e642
    37b62e763
    37b62e763 0f 1f 44 00 00 ..D..
    37b62e768
    37b62e768loc_37b62e768:
    37b62e768mov rax, [rsp+608]
    37b62e770mov eax, [rax]
    37b62e772test eax, eax
    37b62e774jne 0x37b62f111
    37b62e77atest r14l, r14l
    37b62e77dje 0x37b62f0d8
    37b62e783test edx, edx
    37b62e785je 0x37b62e66e
    37b62e78bcmp [rsp+216], 1
    37b62e793mov edx, 7
    37b62e798lea rcx, [rip+0xe040ca]
    37b62e79fsbb eax, eax
    37b62e7a1and eax, -6
    37b62e7a4add eax, 84
    37b62e7a7mov [rsp+255], al
    37b62e7aecall slamch_
    37b62e7b3mov edx, 12
    37b62e7b8lea rcx, [rip+0xe040b1]
    37b62e7bfmovaps x8, x0
    37b62e7c3call slamch_
    37b62e7c8mov r10l, [rbp]
    37b62e7cctest r10l, r10l
    37b62e7cfjle 0x37b62e66e
    37b62e7d5add r14l, 1
    37b62e7d9pxor x10, x10
    37b62e7demovsxd rax, esi
    37b62e7e1xor edx, edx
    37b62e7e3cvtsi2ss x10, r14l
    37b62e7e8test rax, rax
    37b62e7ebmovsxd r9, edi
    37b62e7eemov ecx, [rbx]
    37b62e7f0cmovs rax, rdx
    37b62e7f4mov r14, rbx
    37b62e7f7mov [rsp+152], -1
    37b62e803movss x11, [rip+0xe04084]
    37b62e80cmov [rsp+220], r10l
    37b62e814mov r12, [rsp+576]
    37b62e81clea r13, [rsp+256]
    37b62e824movss x6, [rip+0xe04064]
    37b62e82clea rsi, [4*rax]
    37b62e834mov [rsp+224], rax
    37b62e83cmovss x9, [rip+0xe04043]
    37b62e845shufps x11, x11, 0
    37b62e84amulss x0, x10
    37b62e84fmov [rsp+200], rsi
    37b62e857mov rsi, [rsp+560]
    37b62e85fmov [rsp+128], -1
    37b62e86bmov [rsp+112], 1
    37b62e874add rsi, 4
    37b62e878test r9, r9
    37b62e87bcmovs r9, rdx
    37b62e87fmovsxd rdx, [rsp+104]
    37b62e884xor r8l, r8l
    37b62e887mov [rsp+184], rsi
    37b62e88fmov rsi, [rsp+560]
    37b62e897movaps x12, x0
    37b62e89btest rdx, rdx
    37b62e89emov [rsp+232], r9
    37b62e8a6movaps x13, x0
    37b62e8aadivss x12, x8
    37b62e8afcmovs rdx, r8
    37b62e8b3lea rbp, [rsi-4]
    37b62e8b7lea rdi, [4*rdx]
    37b62e8bfmov [rsp+192], rdi
    37b62e8c7mov rdi, [rsp+544]
    37b62e8cfadd rdi, 4
    37b62e8d3mov [rsp+208], rdi
    37b62e8dblea rdi, [rsp+260]
    37b62e8e3
    37b62e8e3loc_37b62e8e3:
    37b62e8e3mov rax, [rsp+152]
    37b62e8ebmov rdx, [rsp+208]
    37b62e8f3mov [rsp+124], 1
    37b62e8fbmovaps x7, x9
    37b62e8ffmov [rsp+160], r12
    37b62e907shl rax, 2
    37b62e90bmov [rsp+168], r13
    37b62e913lea rbx, [rdx+rax]
    37b62e917add rax, [rsp+544]
    37b62e91fmov rdx, [rsp+128]
    37b62e927mov [rsp+176], rdi
    37b62e92fmov [rsp+136], rax
    37b62e937mov rax, [rsp+184]
    37b62e93fmov rdi, [rsp+192]
    37b62e947lea rax, [rax+4*rdx]
    37b62e94bmov [rsp+144], rax
    37b62e953
    37b62e953loc_37b62e953:
    37b62e953lea rdx, [rip+0xe03f22]
    37b62e95amovsxd rax, ecx
    37b62e95dmov rcx, r14
    37b62e960mov [rsp+32], rdx
    37b62e965mov r13, rdx
    37b62e968lea r9, [r15+4*rax]
    37b62e96cmov r8, rdx
    37b62e96fmov rdx, rbx
    37b62e972call scopy_
    37b62e977mov [rsp+80], r13
    37b62e97cmov rdx, r14
    37b62e97fmov r8, r14
    37b62e982mov [rsp+88], 1
    37b62e98bmovsxd rax, [r14]
    37b62e98elea r9, [rip+0xe03eeb]
    37b62e995mov [rsp+56], r13
    37b62e99amov rcx, [rsp+480]
    37b62e9a2lea rax, [r15+4*rax]
    37b62e9a6mov [rsp+48], rsi
    37b62e9abmov [rsp+72], rax
    37b62e9b0lea rax, [rip+0xe03ecd]
    37b62e9b7mov [rsp+64], rax
    37b62e9bcmov rax, [rsp+512]
    37b62e9c4mov [rsp+40], rax
    37b62e9c9mov rax, [rsp+504]
    37b62e9d1mov [rsp+32], rax
    37b62e9d6call sgemv_
    37b62e9dbmov edx, [r14]
    37b62e9detest edx, edx
    37b62e9e0jle 0x37b62f0c2
    37b62e9e6lea r11l, [rdx-1]
    37b62e9eacmp r11l, 2
    37b62e9eejbe 0x37b62f0ce
    37b62e9f4mov ecx, edx
    37b62e9f6xor eax, eax
    37b62e9f8shr ecx, 2
    37b62e9fbshl rcx, 4
    37b62e9ffnop
    37b62ea00
    37b62ea00loc_37b62ea00:
    37b62ea00movups x0, [rbx+rax]
    37b62ea04andps x0, x11
    37b62ea08movups [r15+rax], x0
    37b62ea0dadd rax, 16
    37b62ea11cmp rax, rcx
    37b62ea14jne 0x37b62ea00
    37b62ea16movss x2, [rip+0xe03e72]
    37b62ea1etest dl, 3
    37b62ea21je 0x37b62ea4f
    37b62ea23mov eax, edx
    37b62ea25and eax, -4
    37b62ea28add eax, 1
    37b62ea2b
    37b62ea2bloc_37b62ea2b:
    37b62ea2bmov rcx, [rsp+136]
    37b62ea33cdqe
    37b62ea35movaps x2, x6
    37b62ea38
    37b62ea38loc_37b62ea38:
    37b62ea38movss x0, [rcx+4*rax]
    37b62ea3dandps x0, x6
    37b62ea40movss [r15+4*rax-4], x0
    37b62ea47add rax, 1
    37b62ea4bcmp edx, eax
    37b62ea4djge 0x37b62ea38
    37b62ea4f
    37b62ea4floc_37b62ea4f:
    37b62ea4fmov eax, [rsp+216]
    37b62ea56test eax, eax
    37b62ea58je 0x37b62ecb0
    37b62ea5emov rcx, [rsp+128]
    37b62ea66mov eax, r11l
    37b62ea69mov r8l, edx
    37b62ea6cmov r12l, edx
    37b62ea6fmov r10, [rsp+560]
    37b62ea77shr r8l, 2
    37b62ea7band r12l, -4
    37b62ea7fadd rcx, rax
    37b62ea82shl r8, 4
    37b62ea86lea r13, [r10+4*rcx+8]
    37b62ea8bmov rcx, [rsp+504]
    37b62ea93mov r10, [rsp+144]
    37b62ea9blea r9, [rcx-4]
    37b62ea9fnop
    37b62eaa0
    37b62eaa0loc_37b62eaa0:
    37b62eaa0movss x1, [r10]
    37b62eaa5andps x1, x2
    37b62eaa8cmp r11l, 2
    37b62eaacjbe 0x37b62edf0
    37b62eab2mov [rsp+104], r11l
    37b62eab7
    37b62eab7loc_37b62eab7:
    37b62eab7movaps x3, x1
    37b62eabalea r11, [r9+4]
    37b62eabexor ecx, ecx
    37b62eac0shufps x3, x3, 0
    37b62eac4nop [rax+rax]
    37b62eac9nop [rax+rax]
    37b62ead4nop [rax+rax]
    37b62eadfnop [rax+rax]
    37b62eaeanop [rax+rax]
    37b62eaf5nop [rax+rax]
    37b62eb00
    37b62eb00loc_37b62eb00:
    37b62eb00movups x0, [r11+rcx]
    37b62eb05movups x4, [r15+rcx]
    37b62eb0aandps x0, x11
    37b62eb0emulps x0, x3
    37b62eb11addps x0, x4
    37b62eb14movups [r15+rcx], x0
    37b62eb19add rcx, 16
    37b62eb1dcmp rcx, r8
    37b62eb20jne 0x37b62eb00
    37b62eb22cmp edx, r12l
    37b62eb25je 0x37b62ec90
    37b62eb2bmov r11l, [rsp+104]
    37b62eb30lea ecx, [r12+1]
    37b62eb35
    37b62eb35loc_37b62eb35:
    37b62eb35movsxd rcx, ecx
    37b62eb38
    37b62eb38loc_37b62eb38:
    37b62eb38movss x0, [r9+4*rcx]
    37b62eb3eandps x0, x2
    37b62eb41mulss x0, x1
    37b62eb45addss x0, [r15+4*rcx-4]
    37b62eb4cmovss [r15+4*rcx-4], x0
    37b62eb53add rcx, 1
    37b62eb57cmp edx, ecx
    37b62eb59jge 0x37b62eb38
    37b62eb5badd r10, 4
    37b62eb5fadd r9, rdi
    37b62eb62cmp r10, r13
    37b62eb65jne 0x37b62eaa0
    37b62eb6b
    37b62eb6bloc_37b62eb6b:
    37b62eb6blea rcx, [r15+4]
    37b62eb6f
    37b62eb6floc_37b62eb6f:
    37b62eb6flea rax, [rcx+4*rax]
    37b62eb73mov r8, r15
    37b62eb76pxor x3, x3
    37b62eb7amovsxd rcx, edx
    37b62eb7dnop [rax]
    37b62eb80
    37b62eb80loc_37b62eb80:
    37b62eb80movss x1, [r8]
    37b62eb85movss x0, [r8+4*rcx]
    37b62eb8bcomiss x1, x12
    37b62eb8fandps x0, x2
    37b62eb92ja 0x37b62eb9e
    37b62eb94addss x0, x13
    37b62eb99addss x1, x13
    37b62eb9e
    37b62eb9eloc_37b62eb9e:
    37b62eb9edivss x0, x1
    37b62eba2add r8, 4
    37b62eba6maxss x3, x0
    37b62ebaacmp r8, rax
    37b62ebadjne 0x37b62eb80
    37b62ebaf
    37b62ebafloc_37b62ebaf:
    37b62ebafcomiss x3, x8
    37b62ebb3mov rax, [rsp+584]
    37b62ebbbmov r10, [rsp+112]
    37b62ebc0movss [rax+4*r10-4], x3
    37b62ebc7jbe 0x37b62edfa
    37b62ebcdaddss x3, x3
    37b62ebd1comiss x7, x3
    37b62ebd4jb 0x37b62edfa
    37b62ebdacmp [rsp+124], 6
    37b62ebdfje 0x37b62edfa
    37b62ebe5mov rax, [rsp+608]
    37b62ebedmov [rsp+56], r14
    37b62ebf2mov rdx, r14
    37b62ebf5lea r8, [rip+0xe03c80]
    37b62ebfcmov [rsp+72], 1
    37b62ec05mov r9, [rsp+520]
    37b62ec0dmov [rsp+64], rax
    37b62ec12lea rax, [r15+4*rcx]
    37b62ec16mov rcx, [rsp+480]
    37b62ec1emov [rsp+48], rax
    37b62ec23mov rax, [rsp+536]
    37b62ec2bmov [rsp+40], rax
    37b62ec30mov rax, [rsp+528]
    37b62ec38mov [rsp+32], rax
    37b62ec3dcall sgetrs_
    37b62ec42lea rdx, [rip+0xe03c33]
    37b62ec49movsxd rax, [r14]
    37b62ec4cmov [rsp+32], rsi
    37b62ec51mov [rsp+40], rdx
    37b62ec56mov r9, rdx
    37b62ec59mov rcx, r14
    37b62ec5clea rdx, [rip+0xe03c21]
    37b62ec63lea r8, [r15+4*rax]
    37b62ec67call saxpy_
    37b62ec6cmov rax, [rsp+584]
    37b62ec74mov rdx, [rsp+112]
    37b62ec79add [rsp+124], 1
    37b62ec7emov ecx, [r14]
    37b62ec81movss x7, [rax+4*rdx-4]
    37b62ec87jmp 0x37b62e953
    37b62ec8c
    37b62ec8c 0f 1f 40 00 ..@.
    37b62ec90
    37b62ec90loc_37b62ec90:
    37b62ec90add r10, 4
    37b62ec94cmp r10, r13
    37b62ec97je 0x37b62eb6b
    37b62ec9dmovss x1, [r10]
    37b62eca2add r9, rdi
    37b62eca5andps x1, x2
    37b62eca8jmp 0x37b62eab7
    37b62ecad
    37b62ecad 0f 1f 00 ...
    37b62ecb0
    37b62ecb0loc_37b62ecb0:
    37b62ecb0mov r8l, edx
    37b62ecb3mov [rsp+104], rbx
    37b62ecb8lea rcx, [r15+4]
    37b62ecbcmov eax, r11l
    37b62ecbfshr r8l, 2
    37b62ecc3mov r12l, edx
    37b62ecc6lea r13, [rcx+4*rax]
    37b62eccamov r10, r15
    37b62eccdmov r9, [rsp+504]
    37b62ecd5mov [rsp+488], r14
    37b62ecddshl r8, 4
    37b62ece1and r12l, -4
    37b62ece5sub r9, 4
    37b62ece9nop [rax]
    37b62ecf0
    37b62ecf0loc_37b62ecf0:
    37b62ecf0cmp r11l, 2
    37b62ecf4jbe 0x37b62ede0
    37b62ecfalea r14, [r9+4]
    37b62ecfexor ebx, ebx
    37b62ed00pxor x1, x1
    37b62ed04nop [rax+rax]
    37b62ed09nop [rax+rax]
    37b62ed14nop [rax+rax]
    37b62ed1fnop [rax+rax]
    37b62ed2anop [rax+rax]
    37b62ed35nop [rax+rax]
    37b62ed40
    37b62ed40loc_37b62ed40:
    37b62ed40movups x0, [rsi+rbx]
    37b62ed44movups x3, [r14+rbx]
    37b62ed49add rbx, 16
    37b62ed4dandps x3, x11
    37b62ed51andps x0, x11
    37b62ed55mulps x0, x3
    37b62ed58addss x1, x0
    37b62ed5cmovaps x3, x0
    37b62ed5fshufps x3, x0, 85
    37b62ed63addss x3, x1
    37b62ed67movaps x1, x0
    37b62ed6aunpckhps x1, x0
    37b62ed6dshufps x0, x0, -1
    37b62ed71addss x1, x3
    37b62ed75addss x1, x0
    37b62ed79cmp rbx, r8
    37b62ed7cjne 0x37b62ed40
    37b62ed7elea ebx, [r12+1]
    37b62ed83cmp edx, r12l
    37b62ed86je 0x37b62edad
    37b62ed88
    37b62ed88loc_37b62ed88:
    37b62ed88movsxd rbx, ebx
    37b62ed8b
    37b62ed8bloc_37b62ed8b:
    37b62ed8bmovss x0, [rbp+4*rbx]
    37b62ed91movss x3, [r9+4*rbx]
    37b62ed97add rbx, 1
    37b62ed9bandps x0, x2
    37b62ed9eandps x3, x2
    37b62eda1mulss x0, x3
    37b62eda5addss x1, x0
    37b62eda9cmp edx, ebx
    37b62edabjge 0x37b62ed8b
    37b62edad
    37b62edadloc_37b62edad:
    37b62edadaddss x1, [r10]
    37b62edb2add r10, 4
    37b62edb6add r9, rdi
    37b62edb9movss [r10-4], x1
    37b62edbfcmp r10, r13
    37b62edc2jne 0x37b62ecf0
    37b62edc8mov rbx, [rsp+104]
    37b62edcdmov r14, [rsp+488]
    37b62edd5jmp 0x37b62eb6f
    37b62edda
    37b62edda 66 0f 1f 44 00 00 f..D..
    37b62ede0
    37b62ede0loc_37b62ede0:
    37b62ede0pxor x1, x1
    37b62ede4mov ebx, 1
    37b62ede9jmp 0x37b62ed88
    37b62edeb
    37b62edeb 0f 1f 44 00 00 ..D..
    37b62edf0
    37b62edf0loc_37b62edf0:
    37b62edf0mov ecx, 1
    37b62edf5jmp 0x37b62eb35
    37b62edfa
    37b62edfaloc_37b62edfa:
    37b62edfamov r12, [rsp+160]
    37b62ee02mov r13, [rsp+168]
    37b62ee0amov rdi, [rsp+176]
    37b62ee12test edx, edx
    37b62ee14jle 0x37b62ee73
    37b62ee16movaps x3, x10
    37b62ee1asub edx, 1
    37b62ee1dmov rax, r15
    37b62ee20mulss x3, x8
    37b62ee25lea rdx, [r15+4*rdx+4]
    37b62ee2anop [rax+rax]
    37b62ee35nop [rax+rax]
    37b62ee40
    37b62ee40loc_37b62ee40:
    37b62ee40movss x1, [rax]
    37b62ee44movss x0, [rax+4*rcx]
    37b62ee49andps x0, [rip+0xe03a40]
    37b62ee50movaps x2, x1
    37b62ee53comiss x1, x12
    37b62ee57mulss x2, x3
    37b62ee5baddss x0, x2
    37b62ee5fja 0x37b62ee66
    37b62ee61addss x0, x13
    37b62ee66
    37b62ee66loc_37b62ee66:
    37b62ee66movss [rax], x0
    37b62ee6aadd rax, 4
    37b62ee6ecmp rdx, rax
    37b62ee71jne 0x37b62ee40
    37b62ee73
    37b62ee73loc_37b62ee73:
    37b62ee73lea rax, [rsp+255]
    37b62ee7blea rbx, [r15+4]
    37b62ee7fmov [rsp+256], 0
    37b62ee8amov [rsp+104], rax
    37b62ee8fnop
    37b62ee90
    37b62ee90loc_37b62ee90:
    37b62ee90lea rdx, [4*rcx]
    37b62ee98mov [rsp+48], rdi
    37b62ee9dmov rcx, r14
    37b62eea0mov r9, [rsp+600]
    37b62eea8mov [rsp+40], r13
    37b62eeadlea r8, [r15+rdx]
    37b62eeb1mov [rsp+32], r12
    37b62eeb6add rdx, r8
    37b62eeb9call slacn2_
    37b62eebemov eax, [rsp+256]
    37b62eec5mov ecx, [r14]
    37b62eec8test eax, eax
    37b62eecaje 0x37b62f01c
    37b62eed0movsxd rdx, ecx
    37b62eed3lea r8, [r15+4*rdx]
    37b62eed7cmp eax, 1
    37b62eedaje 0x37b62ef80
    37b62eee0test ecx, ecx
    37b62eee2jle 0x37b62ef17
    37b62eee4sub ecx, 1
    37b62eee7mov rax, r8
    37b62eeeaadd rcx, rdx
    37b62eeedneg rdx
    37b62eef0lea rcx, [rbx+4*rcx]
    37b62eef4shl rdx, 2
    37b62eef8nop [rax+rax]
    37b62ef00
    37b62ef00loc_37b62ef00:
    37b62ef00movss x0, [rax]
    37b62ef04mulss x0, [rax+rdx]
    37b62ef09add rax, 4
    37b62ef0dmovss [rax-4], x0
    37b62ef12cmp rcx, rax
    37b62ef15jne 0x37b62ef00
    37b62ef17
    37b62ef17loc_37b62ef17:
    37b62ef17mov rax, [rsp+608]
    37b62ef1fmov [rsp+48], r8
    37b62ef24mov rdx, r14
    37b62ef27lea r8, [rip+0xe0394e]
    37b62ef2emov [rsp+56], r14
    37b62ef33mov rcx, [rsp+480]
    37b62ef3bmov [rsp+64], rax
    37b62ef40mov rax, [rsp+536]
    37b62ef48mov [rsp+72], 1
    37b62ef51mov r9, [rsp+520]
    37b62ef59mov [rsp+40], rax
    37b62ef5emov rax, [rsp+528]
    37b62ef66mov [rsp+32], rax
    37b62ef6bcall sgetrs_
    37b62ef70movsxd rcx, [r14]
    37b62ef73jmp 0x37b62ee90
    37b62ef78
    37b62ef78 0f 1f 84 00 00 00 00 00 ........
    37b62ef80
    37b62ef80loc_37b62ef80:
    37b62ef80mov rax, [rsp+608]
    37b62ef88mov [rsp+48], r8
    37b62ef8dmov rdx, r14
    37b62ef90lea r8, [rip+0xe038e5]
    37b62ef97mov [rsp+72], 1
    37b62efa0mov rcx, [rsp+104]
    37b62efa5mov [rsp+64], rax
    37b62efaamov rax, [rsp+536]
    37b62efb2mov [rsp+56], r14
    37b62efb7mov r9, [rsp+520]
    37b62efbfmov [rsp+40], rax
    37b62efc4mov rax, [rsp+528]
    37b62efccmov [rsp+32], rax
    37b62efd1call sgetrs_
    37b62efd6mov r8l, [r14]
    37b62efd9movsxd rcx, r8l
    37b62efdctest r8l, r8l
    37b62efdfjle 0x37b62ee90
    37b62efe5sub r8l, 1
    37b62efe9lea rdx, [4*rcx]
    37b62eff1add r8, rcx
    37b62eff4lea rax, [r15+rdx]
    37b62eff8neg rdx
    37b62effblea r8, [rbx+4*r8]
    37b62efffnop
    37b62f000
    37b62f000loc_37b62f000:
    37b62f000movss x0, [rax]
    37b62f004mulss x0, [rax+rdx]
    37b62f009add rax, 4
    37b62f00dmovss [rax-4], x0
    37b62f012cmp rax, r8
    37b62f015jne 0x37b62f000
    37b62f017jmp 0x37b62ee90
    37b62f01c
    37b62f01cloc_37b62f01c:
    37b62f01ctest ecx, ecx
    37b62f01ejle 0x37b62f073
    37b62f020mov rdx, [rsp+560]
    37b62f028lea eax, [rcx-1]
    37b62f02bpxor x1, x1
    37b62f02fadd rax, [rsp+128]
    37b62f037lea rdx, [rdx+4*rax+8]
    37b62f03cmov rax, rsi
    37b62f03fnop
    37b62f040
    37b62f040loc_37b62f040:
    37b62f040movss x0, [rax]
    37b62f044andps x0, [rip+0xe03845]
    37b62f04badd rax, 4
    37b62f04fmaxss x1, x0
    37b62f053cmp rax, rdx
    37b62f056jne 0x37b62f040
    37b62f058pxor x0, x0
    37b62f05cucomiss x1, x0
    37b62f05fjp 0x37b62f063
    37b62f061je 0x37b62f073
    37b62f063
    37b62f063loc_37b62f063:
    37b62f063movss x0, [r12]
    37b62f069divss x0, x1
    37b62f06dmovss [r12], x0
    37b62f073
    37b62f073loc_37b62f073:
    37b62f073mov rdx, [rsp+200]
    37b62f07bmov rbx, [rsp+224]
    37b62f083add r12, 4
    37b62f087add [rsp+112], 1
    37b62f08dmov rax, [rsp+112]
    37b62f092add [rsp+128], rbx
    37b62f09aadd rsi, rdx
    37b62f09dmov rbx, [rsp+232]
    37b62f0a5add rbp, rdx
    37b62f0a8add [rsp+152], rbx
    37b62f0b0cmp [rsp+220], eax
    37b62f0b7jge 0x37b62e8e3
    37b62f0bdjmp 0x37b62e66e
    37b62f0c2
    37b62f0c2loc_37b62f0c2:
    37b62f0c2pxor x3, x3
    37b62f0c6movsxd rcx, edx
    37b62f0c9jmp 0x37b62ebaf
    37b62f0ce
    37b62f0celoc_37b62f0ce:
    37b62f0cemov eax, 1
    37b62f0d3jmp 0x37b62ea2b
    37b62f0d8
    37b62f0d8loc_37b62f0d8:
    37b62f0d8test edx, edx
    37b62f0daje 0x37b62e66e
    37b62f0e0lea rbx, [4*rdx]
    37b62f0e8mov rcx, [rsp+576]
    37b62f0f0xor edx, edx
    37b62f0f2mov r8, rbx
    37b62f0f5call memset
    37b62f0famov rcx, [rsp+584]
    37b62f102mov r8, rbx
    37b62f105xor edx, edx
    37b62f107call memset
    37b62f10cjmp 0x37b62e66e
    37b62f111
    37b62f111loc_37b62f111:
    37b62f111neg eax
    37b62f113jmp 0x37b62e64c
    37b62e500
    37b62f118
    37b62f118 // align 0x40
    37b62f140
    37b62f140sgerq2_:
    37b62f140push r15
    37b62f142push r14
    37b62f144push r13
    37b62f146push r12
    37b62f148push rbp
    37b62f149push rdi
    37b62f14apush rsi
    37b62f14bpush rbx
    37b62f14csub rsp, 136
    37b62f153mov r11, [rsp+256]
    37b62f15bmov [r11], 0
    37b62f162mov r12, rdx
    37b62f165mov edx, [rcx]
    37b62f167mov r14, r8
    37b62f16amov r13, rcx
    37b62f16dmov r8l, [r9]
    37b62f170mov rbp, r9
    37b62f173test edx, edx
    37b62f175js 0x37b62f2f8
    37b62f17bmov eax, [r12]
    37b62f17ftest eax, eax
    37b62f181js 0x37b62f2b8
    37b62f187test edx, edx
    37b62f189mov ebx, 1
    37b62f18ecmovg ebx, edx
    37b62f191cmp r8l, ebx
    37b62f194jl 0x37b62f308
    37b62f19acmp edx, eax
    37b62f19cmov r15l, eax
    37b62f19fcmovle r15l, edx
    37b62f1a3test r15l, r15l
    37b62f1a6je 0x37b62f2e1
    37b62f1acmovsxd rcx, r8l
    37b62f1afmov rbx, [rsp+240]
    37b62f1b7movsxd r11, r15l
    37b62f1balea r10, [rsp+120]
    37b62f1bfmov rdi, rcx
    37b62f1c2mov [rsp+224], r14
    37b62f1camov r14l, r15l
    37b62f1cdnot rdi
    37b62f1d0mov [rsp+104], rcx
    37b62f1d5lea rsi, [rbx+4*r11-4]
    37b62f1damov ecx, eax
    37b62f1dcmov [rsp+88], rdi
    37b62f1e1mov rbx, [rsp+224]
    37b62f1e9mov [rsp+96], r10
    37b62f1eejmp 0x37b62f200
    37b62f1f0
    37b62f1f0loc_37b62f1f0:
    37b62f1f0mov edx, [r13]
    37b62f1f4mov ecx, [r12]
    37b62f1f8sub rsi, 4
    37b62f1fcsub r15l, 1
    37b62f200
    37b62f200loc_37b62f200:
    37b62f200sub ecx, r14l
    37b62f203sub edx, r14l
    37b62f206mov [rsp+32], rsi
    37b62f20bmov r9, rbp
    37b62f20eadd ecx, r15l
    37b62f211add edx, r15l
    37b62f214movsxd rdx, edx
    37b62f217mov [rsp+124], ecx
    37b62f21bmovsxd rcx, ecx
    37b62f21eimul rcx, [rsp+104]
    37b62f224add rcx, [rsp+88]
    37b62f229lea r8, [rbx+4*rdx-4]
    37b62f22eadd rcx, rdx
    37b62f231lea rdx, [rbx+4*rcx]
    37b62f235lea rcx, [rsp+124]
    37b62f23acall slarfg_
    37b62f23fmov edx, [r13]
    37b62f243lea r8, [rsp+124]
    37b62f248mov rax, [rsp+248]
    37b62f250sub edx, r14l
    37b62f253lea ecx, [r15+rdx-1]
    37b62f258mov edx, [r12]
    37b62f25cmov [rsp+64], rax
    37b62f261mov [rsp+72], 5
    37b62f26asub edx, r14l
    37b62f26dmov [rsp+56], rbp
    37b62f272add edx, r15l
    37b62f275mov [rsp+48], rbx
    37b62f27amov [rsp+40], rsi
    37b62f27fmov [rsp+32], rbp
    37b62f284mov [rsp+120], ecx
    37b62f288movsxd rcx, ecx
    37b62f28bmov [rsp+124], edx
    37b62f28fmov rdx, [rsp+96]
    37b62f294lea r9, [rbx+4*rcx]
    37b62f298lea rcx, [rip+0xe03607]
    37b62f29fcall slarf1l_
    37b62f2a4mov eax, r15l
    37b62f2a7sub eax, 1
    37b62f2aajne 0x37b62f1f0
    37b62f2b0jmp 0x37b62f2e1
    37b62f2b2
    37b62f2b2 66 0f 1f 44 00 00 f..D..
    37b62f2b8
    37b62f2b8loc_37b62f2b8:
    37b62f2b8mov edx, -2
    37b62f2bdmov eax, 2
    37b62f2c2
    37b62f2c2loc_37b62f2c2:
    37b62f2c2mov [r11], edx
    37b62f2c5mov r8l, 6
    37b62f2cblea rdx, [rsp+124]
    37b62f2d0lea rcx, [rip+0xe035c9]
    37b62f2d7mov [rsp+124], eax
    37b62f2dbcall xerbla_
    37b62f2e0nop
    37b62f2e1
    37b62f2e1loc_37b62f2e1:
    37b62f2e1add rsp, 136
    37b62f2e8pop rbx
    37b62f2e9pop rsi
    37b62f2eapop rdi
    37b62f2ebpop rbp
    37b62f2ecpop r12
    37b62f2eepop r13
    37b62f2f0pop r14
    37b62f2f2pop r15
    37b62f2f4ret
    37b62f2f5
    37b62f2f5 0f 1f 00 ...
    37b62f2f8
    37b62f2f8loc_37b62f2f8:
    37b62f2f8mov edx, -1
    37b62f2fdmov eax, 1
    37b62f302jmp 0x37b62f2c2
    37b62f304
    37b62f304 0f 1f 40 00 ..@.
    37b62f308
    37b62f308loc_37b62f308:
    37b62f308mov edx, -4
    37b62f30dmov eax, 4
    37b62f312jmp 0x37b62f2c2
    37b62f140
    37b62f314
    37b62f314 // align 0x10
    37b62f320
    37b62f320sgerqf_:
    37b62f320push r15
    37b62f322push r14
    37b62f324push r13
    37b62f326push r12
    37b62f328push rbp
    37b62f329push rdi
    37b62f32apush rsi
    37b62f32bpush rbx
    37b62f32csub rsp, 264
    37b62f333mov r14, [rsp+392]
    37b62f33bmov ebx, [rcx]
    37b62f33dmov [r14], 0
    37b62f344mov rsi, rcx
    37b62f347mov rdi, rdx
    37b62f34amov r12, r8
    37b62f34dmov rbp, r9
    37b62f350test ebx, ebx
    37b62f352js 0x37b62f908
    37b62f358mov eax, [rdx]
    37b62f35atest eax, eax
    37b62f35cjs 0x37b62f8c0
    37b62f362test ebx, ebx
    37b62f364mov edx, 1
    37b62f369cmovg edx, ebx
    37b62f36ccmp [r9], edx
    37b62f36fjl 0x37b62f920
    37b62f375cmp ebx, eax
    37b62f377mov rdx, [rsp+384]
    37b62f37fcmovg ebx, eax
    37b62f382mov eax, 1
    37b62f387mov r13l, [rdx]
    37b62f38atest ebx, ebx
    37b62f38cje 0x37b62f3dc
    37b62f38elea rax, [rip+0xe03527]
    37b62f395mov [rsp+32], rdi
    37b62f39amov r9, rsi
    37b62f39dlea r8, [rip+0xe0350c]
    37b62f3a4mov [rsp+64], 1
    37b62f3adlea rdx, [rip+0xe034fd]
    37b62f3b4lea rcx, [rip+0xe034fd]
    37b62f3bbmov [rsp+56], 6
    37b62f3c4mov [rsp+48], rax
    37b62f3c9mov [rsp+40], rax
    37b62f3cecall ilaenv_
    37b62f3d3mov r15l, eax
    37b62f3d6mov eax, [rsi]
    37b62f3d8imul eax, r15l
    37b62f3dc
    37b62f3dcloc_37b62f3dc:
    37b62f3dclea rcx, [rsp+244]
    37b62f3e4mov [rsp+244], eax
    37b62f3ebcall sroundup_lwork_
    37b62f3f0mov rax, [rsp+376]
    37b62f3f8movss [rax], x0
    37b62f3fccmp r13l, -1
    37b62f400je 0x37b62f9c0
    37b62f406mov rax, [rsp+384]
    37b62f40emov eax, [rax]
    37b62f410test eax, eax
    37b62f412jle 0x37b62f930
    37b62f418mov edx, [rdi]
    37b62f41atest edx, edx
    37b62f41cjle 0x37b62f432
    37b62f41emov edx, [rsi]
    37b62f420mov ecx, 1
    37b62f425test edx, edx
    37b62f427cmovle edx, ecx
    37b62f42acmp eax, edx
    37b62f42cjl 0x37b62f930
    37b62f432
    37b62f432loc_37b62f432:
    37b62f432mov eax, [r14]
    37b62f435test eax, eax
    37b62f437jne 0x37b62f9cb
    37b62f43dtest ebx, ebx
    37b62f43fje 0x37b62f8ef
    37b62f445mov ecx, [rsi]
    37b62f447mov [rsp+236], ecx
    37b62f44ecmp r15l, 1
    37b62f452jle 0x37b62f9b0
    37b62f458cmp r15l, ebx
    37b62f45bjge 0x37b62f9b0
    37b62f461lea rax, [rip+0xe03454]
    37b62f468mov [rsp+32], rdi
    37b62f46dlea rdx, [rip+0xe0343d]
    37b62f474mov r9, rsi
    37b62f477mov [rsp+64], 1
    37b62f480lea rcx, [rip+0xe03439]
    37b62f487lea r8, [rip+0xe03422]
    37b62f48emov [rsp+56], 6
    37b62f497mov [rsp+48], rax
    37b62f49cmov [rsp+40], rax
    37b62f4a1call ilaenv_
    37b62f4a6xor edx, edx
    37b62f4a8mov ecx, [rsi]
    37b62f4aatest eax, eax
    37b62f4accmovns edx, eax
    37b62f4afmov r14l, edx
    37b62f4b2cmp ebx, edx
    37b62f4b4jle 0x37b62f9b0
    37b62f4bamov rax, [rsp+384]
    37b62f4c2mov edx, r15l
    37b62f4c5mov [rsp+240], ecx
    37b62f4ccimul edx, ecx
    37b62f4cfmov eax, [rax]
    37b62f4d1mov [rsp+236], edx
    37b62f4d8cmp edx, eax
    37b62f4dajg 0x37b62f940
    37b62f4e0
    37b62f4e0loc_37b62f4e0:
    37b62f4e0mov eax, ebx
    37b62f4e2mov r10l, ebx
    37b62f4e5mov r9l, r15l
    37b62f4e8mov [rsp+336], rsi
    37b62f4f0sub eax, r14l
    37b62f4f3mov r14l, ebx
    37b62f4f6mov [rsp+344], rdi
    37b62f4femov edi, r15l
    37b62f501lea r8l, [rax-1]
    37b62f505mov eax, r8l
    37b62f508cdq
    37b62f509idiv r15l
    37b62f50csub r8l, edx
    37b62f50flea edx, [r8+r15]
    37b62f513cmp edx, ebx
    37b62f515cmovg edx, ebx
    37b62f518neg r9l
    37b62f51bmov [rsp+216], r9l
    37b62f523sub r10l, edx
    37b62f526xor edx, edx
    37b62f528add r10l, r8l
    37b62f52blea eax, [r10+1]
    37b62f52fsub r14l, r10l
    37b62f532movsxd r10, r10l
    37b62f535mov [rsp+212], eax
    37b62f53cmov eax, r8l
    37b62f53fdiv r15l
    37b62f542mov r15l, ebx
    37b62f545mov r8l, eax
    37b62f548movsxd rax, r9l
    37b62f54bshl rax, 2
    37b62f54fmov [rsp+220], r8l
    37b62f557mov [rsp+176], rax
    37b62f55fmov rax, [rsp+368]
    37b62f567lea r13, [rax+4*r10]
    37b62f56blea rax, [rsp+252]
    37b62f573mov [rsp+168], rax
    37b62f57blea eax, [rbx+1]
    37b62f57emov rbx, r13
    37b62f581mov r13l, r8l
    37b62f584mov [rsp+208], eax
    37b62f58blea rax, [rsp+228]
    37b62f593mov [rsp+160], rax
    37b62f59blea rax, [rsp+232]
    37b62f5a3mov [rsp+184], rax
    37b62f5ablea rax, [rsp+240]
    37b62f5b3mov [rsp+192], rax
    37b62f5bblea rax, [rsp+248]
    37b62f5c3mov [rsp+200], rax
    37b62f5cbnop [rax+rax]
    37b62f5d0
    37b62f5d0loc_37b62f5d0:
    37b62f5d0mov rax, [rsp+344]
    37b62f5d8mov esi, [rsp+208]
    37b62f5dfmov r8l, edi
    37b62f5e2mov r9, rbp
    37b62f5e5mov edx, [rax]
    37b62f5e7mov rax, [rsp+184]
    37b62f5efsub esi, r14l
    37b62f5f2cmp r14l, edi
    37b62f5f5cmovle r8l, r14l
    37b62f5f9sub ecx, r15l
    37b62f5fcmov [rsp+32], rbx
    37b62f601mov [rsp+48], rax
    37b62f606add edx, esi
    37b62f608mov rax, [rsp+376]
    37b62f610add ecx, esi
    37b62f612sub edx, r15l
    37b62f615movsxd rcx, ecx
    37b62f618mov [rsp+228], r8l
    37b62f620lea edx, [r8+rdx-1]
    37b62f625mov [rsp+40], rax
    37b62f62alea r8, [r12+4*rcx-4]
    37b62f62fmov rcx, [rsp+160]
    37b62f637mov [rsp+252], edx
    37b62f63emov rdx, [rsp+168]
    37b62f646call sgerq2_
    37b62f64bmov r11, [rsp+336]
    37b62f653mov ecx, [r11]
    37b62f656mov eax, ecx
    37b62f658sub eax, r15l
    37b62f65blea edx, [rax+rsi]
    37b62f65ecmp edx, 1
    37b62f661jle 0x37b62f7f1
    37b62f667mov r11, [rsp+344]
    37b62f66fmovsxd rdx, edx
    37b62f672mov r9, [rsp+160]
    37b62f67alea rdx, [r12+4*rdx-4]
    37b62f67fmov r8, [rsp+168]
    37b62f687mov r10l, [r11]
    37b62f68amov r11, [rsp+376]
    37b62f692mov [rsp+32], rdx
    37b62f697lea rdx, [rip+0xe0322a]
    37b62f69emov [rsp+80], 7
    37b62f6a7add r10l, esi
    37b62f6aamov [rsp+56], r11
    37b62f6afmov ecx, r10l
    37b62f6b2mov r10, [rsp+192]
    37b62f6bamov [rsp+48], rbx
    37b62f6bfmov [rsp+72], 8
    37b62f6c8sub ecx, r15l
    37b62f6cbadd ecx, [rsp+228]
    37b62f6d2mov [rsp+64], r10
    37b62f6d7sub ecx, 1
    37b62f6damov [rsp+40], rbp
    37b62f6dfmov [rsp+252], ecx
    37b62f6e6lea rcx, [rip+0xe031e2]
    37b62f6edcall slarft_
    37b62f6f2mov rcx, [rsp+336]
    37b62f6famov rax, [rsp+160]
    37b62f702lea r9, [rip+0xe031bf]
    37b62f709mov r11, [rsp+344]
    37b62f711mov r10, [rsp+376]
    37b62f719mov edx, [rcx]
    37b62f71badd edx, esi
    37b62f71dadd esi, [r11]
    37b62f720mov [rsp+48], rax
    37b62f725mov rax, [rsp+168]
    37b62f72dsub edx, r15l
    37b62f730sub esi, r15l
    37b62f733mov [rsp+64], rbp
    37b62f738lea ecx, [rdx-1]
    37b62f73bmovsxd rdx, edx
    37b62f73emov [rsp+144], 7
    37b62f74amov [rsp+40], rax
    37b62f74fmov rax, [rsp+200]
    37b62f757lea rdx, [r12+4*rdx-4]
    37b62f75cmov [rsp+248], ecx
    37b62f763movsxd rcx, [rsp+228]
    37b62f76bmov [rsp+56], rdx
    37b62f770lea rdx, [rip+0xe03160]
    37b62f777mov [rsp+32], rax
    37b62f77clea r8l, [rcx+rsi-1]
    37b62f781lea rcx, [r10+4*rcx]
    37b62f785mov rsi, [rsp+192]
    37b62f78dmov [rsp+252], r8l
    37b62f795lea r8, [rip+0xe03133]
    37b62f79cmov [rsp+104], rcx
    37b62f7a1lea rcx, [rip+0xe0313b]
    37b62f7a8mov [rsp+136], 8
    37b62f7b4mov [rsp+128], 12
    37b62f7c0mov [rsp+120], 5
    37b62f7c9mov [rsp+112], rsi
    37b62f7cemov [rsp+96], rbp
    37b62f7d3mov [rsp+88], r12
    37b62f7d8mov [rsp+80], rsi
    37b62f7ddmov [rsp+72], r10
    37b62f7e2call slarfb_
    37b62f7e7mov rax, [rsp+336]
    37b62f7efmov ecx, [rax]
    37b62f7f1
    37b62f7f1loc_37b62f7f1:
    37b62f7f1sub r13l, 1
    37b62f7f5add r14l, edi
    37b62f7f8add rbx, [rsp+176]
    37b62f800cmp r13l, -1
    37b62f804jne 0x37b62f5d0
    37b62f80amov r9l, [rsp+216]
    37b62f812mov eax, [rsp+212]
    37b62f819mov ebx, r15l
    37b62f81cmov r15l, edi
    37b62f81fimul r9l, [rsp+220]
    37b62f828mov rdi, [rsp+344]
    37b62f830sub ecx, ebx
    37b62f832sub eax, r15l
    37b62f835add r9l, eax
    37b62f838mov eax, [rdi]
    37b62f83aadd ecx, r9l
    37b62f83dlea ecx, [r15+rcx-1]
    37b62f842sub eax, ebx
    37b62f844mov [rsp+248], ecx
    37b62f84badd eax, r9l
    37b62f84elea eax, [r15+rax-1]
    37b62f853
    37b62f853loc_37b62f853:
    37b62f853mov [rsp+252], eax
    37b62f85atest ecx, ecx
    37b62f85cjle 0x37b62f8a4
    37b62f85etest eax, eax
    37b62f860jle 0x37b62f8a4
    37b62f862lea rax, [rsp+232]
    37b62f86alea rdx, [rsp+252]
    37b62f872mov r9, rbp
    37b62f875mov r8, r12
    37b62f878mov [rsp+48], rax
    37b62f87dmov rax, [rsp+376]
    37b62f885lea rcx, [rsp+248]
    37b62f88dmov [rsp+40], rax
    37b62f892mov rax, [rsp+368]
    37b62f89amov [rsp+32], rax
    37b62f89fcall sgerq2_
    37b62f8a4
    37b62f8a4loc_37b62f8a4:
    37b62f8a4lea rcx, [rsp+236]
    37b62f8accall sroundup_lwork_
    37b62f8b1mov rax, [rsp+376]
    37b62f8b9movss [rax], x0
    37b62f8bdjmp 0x37b62f8ef
    37b62f8bf
    37b62f8bf 90 .
    37b62f8c0
    37b62f8c0loc_37b62f8c0:
    37b62f8c0mov edx, -2
    37b62f8c5mov eax, 2
    37b62f8ca
    37b62f8caloc_37b62f8ca:
    37b62f8camov [r14], edx
    37b62f8cd
    37b62f8cdloc_37b62f8cd:
    37b62f8cdlea rdx, [rsp+252]
    37b62f8d5mov r8l, 6
    37b62f8dblea rcx, [rip+0xe02fcf]
    37b62f8e2mov [rsp+252], eax
    37b62f8e9call xerbla_
    37b62f8eenop
    37b62f8ef
    37b62f8efloc_37b62f8ef:
    37b62f8efadd rsp, 264
    37b62f8f6pop rbx
    37b62f8f7pop rsi
    37b62f8f8pop rdi
    37b62f8f9pop rbp
    37b62f8fapop r12
    37b62f8fcpop r13
    37b62f8fepop r14
    37b62f900pop r15
    37b62f902ret
    37b62f903
    37b62f903 0f 1f 44 00 00 ..D..
    37b62f908
    37b62f908loc_37b62f908:
    37b62f908mov [r14], -1
    37b62f90fmov eax, 1
    37b62f914jmp 0x37b62f8cd
    37b62f916
    37b62f916 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b62f920
    37b62f920loc_37b62f920:
    37b62f920mov edx, -4
    37b62f925mov eax, 4
    37b62f92ajmp 0x37b62f8ca
    37b62f92c
    37b62f92c 0f 1f 40 00 ..@.
    37b62f930
    37b62f930loc_37b62f930:
    37b62f930mov [r14], -7
    37b62f937mov eax, 7
    37b62f93cjmp 0x37b62f8cd
    37b62f93e
    37b62f93e 66 90 f.
    37b62f940
    37b62f940loc_37b62f940:
    37b62f940cdq
    37b62f941mov [rsp+32], rdi
    37b62f946mov r9, rsi
    37b62f949lea r8, [rip+0xe02f60]
    37b62f950idiv ecx
    37b62f952mov [rsp+64], 1
    37b62f95bmov [rsp+56], 6
    37b62f964lea rdx, [rip+0xe02f46]
    37b62f96blea rcx, [rip+0xe02f52]
    37b62f972mov r15l, eax
    37b62f975lea rax, [rip+0xe02f40]
    37b62f97cmov [rsp+48], rax
    37b62f981mov [rsp+40], rax
    37b62f986call ilaenv_
    37b62f98bmov edx, 2
    37b62f990mov ecx, [rsi]
    37b62f992cmp eax, edx
    37b62f994cmovl eax, edx
    37b62f997cmp r15l, eax
    37b62f99ajl 0x37b62f9b0
    37b62f99ccmp ebx, r15l
    37b62f99fjg 0x37b62f4e0
    37b62f9a5nop [rax+rax]
    37b62f9b0
    37b62f9b0loc_37b62f9b0:
    37b62f9b0mov [rsp+248], ecx
    37b62f9b7mov eax, [rdi]
    37b62f9b9jmp 0x37b62f853
    37b62f9be
    37b62f9be 66 90 f.
    37b62f9c0
    37b62f9c0loc_37b62f9c0:
    37b62f9c0mov eax, [r14]
    37b62f9c3test eax, eax
    37b62f9c5je 0x37b62f8ef
    37b62f9cb
    37b62f9cbloc_37b62f9cb:
    37b62f9cbneg eax
    37b62f9cdjmp 0x37b62f8cd
    37b62f320