File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b6584b0
    37b6584b0sggrqf_:
    37b6584b0push r15
    37b6584b2push r14
    37b6584b4push r13
    37b6584b6push r12
    37b6584b8push rbp
    37b6584b9push rdi
    37b6584bapush rsi
    37b6584bbpush rbx
    37b6584bcsub rsp, 152
    37b6584c3lea r15, [rip+0xddaa62]
    37b6584camov r13, [rsp+312]
    37b6584d2mov rbp, [rsp+296]
    37b6584damov [r13], 0
    37b6584e2mov [rsp+48], r15
    37b6584e7mov rsi, rcx
    37b6584eamov rdi, rdx
    37b6584edmov rbx, r8
    37b6584f0mov [rsp+40], r15
    37b6584f5lea rdx, [rip+0xddaa25]
    37b6584fcmov r12, r9
    37b6584ffmov r9, rcx
    37b658502mov [rsp+32], r8
    37b658507lea rcx, [rip+0xddaa1a]
    37b65850elea r8, [rip+0xddaa0b]
    37b658515mov [rsp+64], 1
    37b65851emov [rsp+56], 6
    37b658527call ilaenv_
    37b65852cmov [rsp+48], r15
    37b658531mov r9, rdi
    37b658534lea r8, [rip+0xdda9e5]
    37b65853bmov [rsp+40], r15
    37b658540lea rdx, [rip+0xdda9e9]
    37b658547lea rcx, [rip+0xdda9da]
    37b65854emov r14l, eax
    37b658551mov [rsp+64], 1
    37b65855amov [rsp+56], 6
    37b658563mov [rsp+32], rbx
    37b658568call ilaenv_
    37b65856dmov [rsp+40], rdi
    37b658572mov r9, rsi
    37b658575lea r8, [rip+0xdda9a4]
    37b65857cmov r15l, eax
    37b65857flea rax, [rip+0xdda9a6]
    37b658586mov [rsp+64], 1
    37b65858flea rdx, [rip+0xdda9a0]
    37b658596mov [rsp+56], 6
    37b65859flea rcx, [rip+0xdda982]
    37b6585a6mov [rsp+48], rax
    37b6585abmov [rsp+32], rbx
    37b6585b0call ilaenv_
    37b6585b5mov ecx, [rdi]
    37b6585b7mov edx, eax
    37b6585b9mov eax, [rbx]
    37b6585bbcmp eax, ecx
    37b6585bdcmovl eax, ecx
    37b6585c0mov ecx, [rsi]
    37b6585c2cmp eax, ecx
    37b6585c4cmovl eax, ecx
    37b6585c7cmp r14l, r15l
    37b6585calea rcx, [rsp+136]
    37b6585d2cmovl r14l, r15l
    37b6585d6cmp r14l, edx
    37b6585d9cmovl r14l, edx
    37b6585ddmov edx, 1
    37b6585e2imul eax, r14l
    37b6585e6test eax, eax
    37b6585e8cmovle eax, edx
    37b6585ebmov [rsp+136], eax
    37b6585f2call sroundup_lwork_
    37b6585f7mov eax, [rsi]
    37b6585f9movss [rbp], x0
    37b6585fetest eax, eax
    37b658600js 0x37b6586e0
    37b658606mov edx, [rdi]
    37b658608test edx, edx
    37b65860ajs 0x37b6586d0
    37b658610mov ecx, [rbx]
    37b658612test ecx, ecx
    37b658614js 0x37b658700
    37b65861amov r10, [rsp+256]
    37b658622test eax, eax
    37b658624mov r8l, 1
    37b65862acmovle eax, r8l
    37b65862ecmp [r10], eax
    37b658631jl 0x37b6586f0
    37b658637mov r11, [rsp+280]
    37b65863ftest edx, edx
    37b658641cmovg r8l, edx
    37b658645cmp [r11], r8l
    37b658648jl 0x37b658710
    37b65864ecmp edx, ecx
    37b658650mov r11, [rsp+304]
    37b658658cmovl edx, ecx
    37b65865bmov r8l, [r11]
    37b65865ecmp edx, eax
    37b658660cmovl edx, eax
    37b658663cmp r8l, edx
    37b658666jge 0x37b658720
    37b65866ccmp r8l, -1
    37b658670je 0x37b658891
    37b658676mov [r13], -11
    37b65867emov eax, 11
    37b658683nop
    37b658685nop [rax+rax]
    37b658690
    37b658690loc_37b658690:
    37b658690lea rdx, [rsp+140]
    37b658698mov r8l, 6
    37b65869elea rcx, [rip+0xdda897]
    37b6586a5mov [rsp+140], eax
    37b6586accall xerbla_
    37b6586b1nop
    37b6586b2
    37b6586b2loc_37b6586b2:
    37b6586b2add rsp, 152
    37b6586b9pop rbx
    37b6586bapop rsi
    37b6586bbpop rdi
    37b6586bcpop rbp
    37b6586bdpop r12
    37b6586bfpop r13
    37b6586c1pop r14
    37b6586c3pop r15
    37b6586c5ret
    37b6586c6
    37b6586c6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b6586d0
    37b6586d0loc_37b6586d0:
    37b6586d0mov edx, -2
    37b6586d5mov eax, 2
    37b6586da
    37b6586daloc_37b6586da:
    37b6586damov [r13], edx
    37b6586dejmp 0x37b658690
    37b6586e0
    37b6586e0loc_37b6586e0:
    37b6586e0mov edx, -1
    37b6586e5mov eax, 1
    37b6586eajmp 0x37b6586da
    37b6586ec
    37b6586ec 0f 1f 40 00 ..@.
    37b6586f0
    37b6586f0loc_37b6586f0:
    37b6586f0mov edx, -5
    37b6586f5mov eax, 5
    37b6586fajmp 0x37b6586da
    37b6586fc
    37b6586fc 0f 1f 40 00 ..@.
    37b658700
    37b658700loc_37b658700:
    37b658700mov edx, -3
    37b658705mov eax, 3
    37b65870ajmp 0x37b6586da
    37b65870c
    37b65870c 0f 1f 40 00 ..@.
    37b658710
    37b658710loc_37b658710:
    37b658710mov edx, -8
    37b658715mov eax, 8
    37b65871ajmp 0x37b6586da
    37b65871c
    37b65871c 0f 1f 40 00 ..@.
    37b658720
    37b658720loc_37b658720:
    37b658720mov eax, [r13]
    37b658724test eax, eax
    37b658726jne 0x37b65889d
    37b65872cmov [rsp+56], r13
    37b658731mov rcx, rsi
    37b658734mov r8, r12
    37b658737mov rdx, rbx
    37b65873amov rax, [rsp+304]
    37b658742mov [rsp+40], rbp
    37b658747mov r9, [rsp+256]
    37b65874fmov [rsp+48], rax
    37b658754mov rax, [rsp+264]
    37b65875cmov [rsp+32], rax
    37b658761call sgerqf_
    37b658766mov eax, [rsi]
    37b658768mov edx, [rbx]
    37b65876amov r9, rbx
    37b65876dmov rsi, [rsp+304]
    37b658775cvttss2si r15l, [rbp]
    37b65877bmov [rsp+96], r13
    37b658780mov r8, rdi
    37b658783cmp eax, edx
    37b658785mov ecx, edx
    37b658787mov [rsp+80], rbp
    37b65878ccmovle ecx, eax
    37b65878fsub eax, edx
    37b658791mov [rsp+88], rsi
    37b658796mov rsi, [rsp+280]
    37b65879eadd eax, 1
    37b6587a1mov edx, 1
    37b6587a6mov [rsp+112], 9
    37b6587aftest eax, eax
    37b6587b1mov [rsp+72], rsi
    37b6587b6mov rsi, [rsp+272]
    37b6587becmovle eax, edx
    37b6587c1mov [rsp+140], ecx
    37b6587c8lea rdx, [rip+0xdda773]
    37b6587cflea rcx, [rip+0xdda775]
    37b6587d6mov [rsp+64], rsi
    37b6587dbmov rsi, [rsp+264]
    37b6587e3mov [rsp+104], 5
    37b6587ecsub eax, 1
    37b6587efcdqe
    37b6587f1mov [rsp+56], rsi
    37b6587f6mov rsi, [rsp+256]
    37b6587felea rax, [r12+4*rax]
    37b658802mov [rsp+40], rax
    37b658807lea rax, [rsp+140]
    37b65880fmov [rsp+48], rsi
    37b658814mov [rsp+32], rax
    37b658819call sormrq_
    37b65881ecvttss2si esi, [rbp]
    37b658823mov rdx, rbx
    37b658826mov rcx, rdi
    37b658829mov rax, [rsp+304]
    37b658831mov [rsp+56], r13
    37b658836mov [rsp+40], rbp
    37b65883bmov r9, [rsp+280]
    37b658843mov [rsp+48], rax
    37b658848mov rax, [rsp+288]
    37b658850mov r8, [rsp+272]
    37b658858cmp esi, r15l
    37b65885bmov [rsp+32], rax
    37b658860cmovl esi, r15l
    37b658864call sgeqrf_
    37b658869cvttss2si eax, [rbp]
    37b65886elea rcx, [rsp+136]
    37b658876cmp eax, esi
    37b658878cmovl eax, esi
    37b65887bmov [rsp+136], eax
    37b658882call sroundup_lwork_
    37b658887movss [rbp], x0
    37b65888cjmp 0x37b6586b2
    37b658891
    37b658891loc_37b658891:
    37b658891mov eax, [r13]
    37b658895test eax, eax
    37b658897je 0x37b6586b2
    37b65889d
    37b65889dloc_37b65889d:
    37b65889dneg eax
    37b65889fjmp 0x37b658690
    37b6584b0
    37b6588a4
    37b6588a4 // align 0x20
    37b6588c0
    37b6588c0sggsvd3_:
    37b6588c0push r15
    37b6588c2push r14
    37b6588c4push r13
    37b6588c6push r12
    37b6588c8push rbp
    37b6588c9push rdi
    37b6588capush rsi
    37b6588cbpush rbx
    37b6588ccsub rsp, 296
    37b6588d3movups [rsp+256], x6
    37b6588dbmovups [rsp+272], x7
    37b6588e3mov r12, [rsp+552]
    37b6588ebmov rbp, [rsp+400]
    37b6588f3mov r15, [rsp+528]
    37b6588fbmov rsi, [rsp+544]
    37b658903mov [rsp+376], rdx
    37b65890bmov rbx, r9
    37b65890elea rdx, [rip+0xdda63b]
    37b658915mov rdi, rcx
    37b658918mov [rsp+384], r8
    37b658920mov r9l, 1
    37b658926mov r8l, 1
    37b65892ccall lsame_
    37b658931mov rcx, [rsp+376]
    37b658939mov r9l, 1
    37b65893fmov r8l, 1
    37b658945lea rdx, [rip+0xdda605]
    37b65894cmov r13l, eax
    37b65894fcall lsame_
    37b658954mov rcx, [rsp+384]
    37b65895cmov r9l, 1
    37b658962mov r8l, 1
    37b658968lea rdx, [rip+0xdda5e3]
    37b65896fmov r14l, eax
    37b658972call lsame_
    37b658977mov [r12], 0
    37b65897fmov [rsp+232], eax
    37b658986mov rax, [rsp+536]
    37b65898emov [rsp+240], 1
    37b658999mov eax, [rax]
    37b65899bmov [rsp+224], eax
    37b6589a2test r13l, r13l
    37b6589a5je 0x37b65916c
    37b6589ab
    37b6589abloc_37b6589ab:
    37b6589abtest r14l, r14l
    37b6589aeje 0x37b65919e
    37b6589b4
    37b6589b4loc_37b6589b4:
    37b6589b4mov edx, [rsp+232]
    37b6589bbtest edx, edx
    37b6589bdje 0x37b659138
    37b6589c3
    37b6589c3loc_37b6589c3:
    37b6589c3mov eax, [rbx]
    37b6589c5test eax, eax
    37b6589c7js 0x37b6590e4
    37b6589cdmov edx, [rbp]
    37b6589d0test edx, edx
    37b6589d2js 0x37b6591e4
    37b6589d8mov rcx, [rsp+408]
    37b6589e0mov ecx, [rcx]
    37b6589e2test ecx, ecx
    37b6589e4js 0x37b6591d5
    37b6589eamov r10, [rsp+440]
    37b6589f2test eax, eax
    37b6589f4mov r8l, 1
    37b6589facmovg r8l, eax
    37b6589fecmp [r10], r8l
    37b658a01jl 0x37b6591f3
    37b658a07mov r10, [rsp+456]
    37b658a0ftest ecx, ecx
    37b658a11mov r8l, 1
    37b658a17cmovg r8l, ecx
    37b658a1bcmp [r10], r8l
    37b658a1ejl 0x37b659202
    37b658a24mov r10, [rsp+488]
    37b658a2cmov r8l, [r10]
    37b658a2ftest r8l, r8l
    37b658a32jle 0x37b659211
    37b658a38cmp eax, r8l
    37b658a3bjle 0x37b658a47
    37b658a3dand r13l, 1
    37b658a41jne 0x37b659211
    37b658a47
    37b658a47loc_37b658a47:
    37b658a47mov rax, [rsp+504]
    37b658a4fmov eax, [rax]
    37b658a51test eax, eax
    37b658a53jle 0x37b659220
    37b658a59cmp ecx, eax
    37b658a5bjle 0x37b658a67
    37b658a5dand r14l, 1
    37b658a61jne 0x37b659220
    37b658a67
    37b658a67loc_37b658a67:
    37b658a67mov rax, [rsp+520]
    37b658a6fmov eax, [rax]
    37b658a71test eax, eax
    37b658a73jle 0x37b65922f
    37b658a79cmp edx, eax
    37b658a7bjle 0x37b658a8b
    37b658a7dtest [rsp+232], 1
    37b658a85jne 0x37b65922f
    37b658a8b
    37b658a8bloc_37b658a8b:
    37b658a8bmov rax, [rsp+536]
    37b658a93mov eax, [rax]
    37b658a95test eax, eax
    37b658a97jle 0x37b6593d3
    37b658a9dmov eax, [r12]
    37b658aa1test eax, eax
    37b658aa3jne 0x37b6593cc
    37b658aa9lea rax, [rip+0xdda4a4]
    37b658ab0mov r9, rbx
    37b658ab3lea r14, [rsp+248]
    37b658abbmov [rsp+216], 1
    37b658ac7mov [rsp+184], rax
    37b658acfmov rcx, rdi
    37b658ad2mov rax, [rsp+520]
    37b658adalea r13, [rsp+244]
    37b658ae2mov [rsp+208], 1
    37b658aeemov [rsp+152], rax
    37b658af6mov rax, [rsp+512]
    37b658afemov [rsp+200], 1
    37b658b0amov [rsp+144], rax
    37b658b12mov rax, [rsp+504]
    37b658b1amov [rsp+192], r12
    37b658b22mov [rsp+136], rax
    37b658b2amov rax, [rsp+496]
    37b658b32mov [rsp+176], r15
    37b658b3amov [rsp+128], rax
    37b658b42mov rax, [rsp+488]
    37b658b4amov [rsp+168], r15
    37b658b52mov [rsp+120], rax
    37b658b57mov rax, [rsp+480]
    37b658b5fmov [rsp+160], rsi
    37b658b67mov [rsp+112], rax
    37b658b6cmov rax, [rsp+424]
    37b658b74mov [rsp+88], r14
    37b658b79mov [rsp+104], rax
    37b658b7emov rax, [rsp+416]
    37b658b86mov [rsp+80], r13
    37b658b8bmov [rsp+96], rax
    37b658b90mov rax, [rsp+456]
    37b658b98mov [rsp+72], rax
    37b658b9dmov rax, [rsp+448]
    37b658ba5mov [rsp+64], rax
    37b658baamov rax, [rsp+440]
    37b658bb2mov [rsp+56], rax
    37b658bb7mov rax, [rsp+432]
    37b658bbfmov [rsp+40], rbp
    37b658bc4mov r8, [rsp+384]
    37b658bccmov [rsp+48], rax
    37b658bd1mov rax, [rsp+408]
    37b658bd9mov rdx, [rsp+376]
    37b658be1mov [rsp+32], rax
    37b658be6call sggsvp3_
    37b658bebcvttss2si eax, [r15]
    37b658bf0mov edx, [rbp]
    37b658bf3add eax, edx
    37b658bf5add edx, edx
    37b658bf7cmp eax, edx
    37b658bf9cmovl eax, edx
    37b658bfcmov edx, 1
    37b658c01test eax, eax
    37b658c03cmovle eax, edx
    37b658c06mov [rsp+240], eax
    37b658c0dlea rax, [rsp+240]
    37b658c15mov rcx, rax
    37b658c18mov [rsp+232], rax
    37b658c20call sroundup_lwork_
    37b658c25mov eax, [r12]
    37b658c29movss [r15], x0
    37b658c2etest eax, eax
    37b658c30jne 0x37b6593cc
    37b658c36cmp [rsp+224], -1
    37b658c3eje 0x37b659114
    37b658c44mov rax, [rsp+440]
    37b658c4cmov [rsp+40], r15
    37b658c51mov r8, rbp
    37b658c54mov rdx, rbx
    37b658c57mov [rsp+48], 1
    37b658c60mov r9, [rsp+432]
    37b658c68lea rcx, [rip+0xdda2f0]
    37b658c6fmov [rsp+32], rax
    37b658c74call slange_
    37b658c79mov rax, [rsp+456]
    37b658c81mov r8, rbp
    37b658c84mov [rsp+48], 1
    37b658c8dmov [rsp+40], r15
    37b658c92mov r9, [rsp+448]
    37b658c9amovaps x7, x0
    37b658c9dlea rcx, [rip+0xdda2bb]
    37b658ca4mov [rsp+32], rax
    37b658ca9mov rdx, [rsp+408]
    37b658cb1call slange_
    37b658cb6mov edx, 9
    37b658cbblea rcx, [rip+0xdda29e]
    37b658cc2movaps x6, x0
    37b658cc5call slamch_
    37b658ccamov edx, 12
    37b658ccflea rcx, [rip+0xdda293]
    37b658cd6movss [rsp+224], x0
    37b658cdfcall slamch_
    37b658ce4movsxd rax, [rbp]
    37b658ce8mov edx, [rbx]
    37b658ceamovaps x1, x7
    37b658cedmovaps x3, x0
    37b658cf0pxor x0, x0
    37b658cf4mov r9, rbx
    37b658cf7movss x2, [rsp+224]
    37b658d00cmp eax, edx
    37b658d02maxss x1, x3
    37b658d06maxss x6, x3
    37b658d0amov rcx, [rsp+408]
    37b658d12cmovge edx, eax
    37b658d15lea r11, [rsp+252]
    37b658d1dmov [rsp+224], r11
    37b658d25cvtsi2ss x0, edx
    37b658d29mov edx, [rcx]
    37b658d2bmov rcx, [rsp+536]
    37b658d33cmp eax, edx
    37b658d35cmovge edx, eax
    37b658d38mulss x0, x1
    37b658d3cmulss x0, x2
    37b658d40movss [rsp+244], x0
    37b658d49pxor x0, x0
    37b658d4dcvtsi2ss x0, edx
    37b658d51mov edx, [rcx]
    37b658d53mov [rsp+184], r11
    37b658d5bmov rcx, rdi
    37b658d5emov [rsp+216], 1
    37b658d6asub edx, eax
    37b658d6clea rax, [r15+4*rax]
    37b658d70mov [rsp+208], 1
    37b658d7cmov [rsp+176], rax
    37b658d84mov rax, [rsp+520]
    37b658d8cmulss x0, x6
    37b658d90mov [rsp+252], edx
    37b658d97mov [rsp+152], rax
    37b658d9fmov rax, [rsp+512]
    37b658da7mov [rsp+200], 1
    37b658db3mov [rsp+144], rax
    37b658dbbmov rax, [rsp+504]
    37b658dc3mov [rsp+192], r12
    37b658dcbmov [rsp+136], rax
    37b658dd3mov rax, [rsp+496]
    37b658ddbmulss x0, x2
    37b658ddfmov [rsp+168], r15
    37b658de7mov [rsp+128], rax
    37b658defmov rax, [rsp+488]
    37b658df7mov [rsp+160], rsi
    37b658dffmov [rsp+120], rax
    37b658e04mov rax, [rsp+480]
    37b658e0cmovss [rsp+248], x0
    37b658e15mov [rsp+112], rax
    37b658e1amov rax, [rsp+424]
    37b658e22mov [rsp+104], rax
    37b658e27mov rax, [rsp+416]
    37b658e2fmov [rsp+40], rbp
    37b658e34mov r8, [rsp+384]
    37b658e3cmov [rsp+96], rax
    37b658e41mov rax, [rsp+456]
    37b658e49mov [rsp+88], r14
    37b658e4emov rdx, [rsp+376]
    37b658e56mov [rsp+72], rax
    37b658e5bmov rax, [rsp+448]
    37b658e63mov [rsp+80], r13
    37b658e68mov [rsp+64], rax
    37b658e6dmov rax, [rsp+440]
    37b658e75mov [rsp+56], rax
    37b658e7amov rax, [rsp+432]
    37b658e82mov [rsp+48], rax
    37b658e87mov rax, [rsp+408]
    37b658e8fmov [rsp+32], rax
    37b658e94call sggsvp3_
    37b658e99mov rax, [rsp+520]
    37b658ea1mov r9, rbx
    37b658ea4mov r11, [rsp+224]
    37b658eacmov [rsp+216], 1
    37b658eb8mov rcx, rdi
    37b658ebbmov [rsp+168], rax
    37b658ec3mov rax, [rsp+512]
    37b658ecbmov [rsp+184], r11
    37b658ed3mov [rsp+160], rax
    37b658edbmov rax, [rsp+504]
    37b658ee3mov [rsp+208], 1
    37b658eefmov [rsp+152], rax
    37b658ef7mov rax, [rsp+496]
    37b658effmov [rsp+200], 1
    37b658f0bmov [rsp+144], rax
    37b658f13mov rax, [rsp+488]
    37b658f1bmov [rsp+192], r12
    37b658f23mov [rsp+136], rax
    37b658f2bmov rax, [rsp+480]
    37b658f33mov [rsp+176], r15
    37b658f3bmov [rsp+128], rax
    37b658f43mov rax, [rsp+472]
    37b658f4bmov [rsp+104], r14
    37b658f50mov [rsp+120], rax
    37b658f55mov rax, [rsp+464]
    37b658f5dmov [rsp+96], r13
    37b658f62mov [rsp+112], rax
    37b658f67mov rax, [rsp+456]
    37b658f6fmov [rsp+88], rax
    37b658f74mov rax, [rsp+448]
    37b658f7cmov [rsp+80], rax
    37b658f81mov rax, [rsp+440]
    37b658f89mov [rsp+72], rax
    37b658f8emov rax, [rsp+432]
    37b658f96mov [rsp+64], rax
    37b658f9bmov rax, [rsp+424]
    37b658fa3mov [rsp+40], rbp
    37b658fa8mov r8, [rsp+384]
    37b658fb0mov [rsp+56], rax
    37b658fb5mov rax, [rsp+416]
    37b658fbdmov rdx, [rsp+376]
    37b658fc5mov [rsp+48], rax
    37b658fcamov rax, [rsp+408]
    37b658fd2mov [rsp+32], rax
    37b658fd7call stgsja_
    37b658fdclea rax, [rip+0xdd9f95]
    37b658fe3mov rcx, rbp
    37b658fe6mov r9, r15
    37b658fe9mov [rsp+32], rax
    37b658feemov rdx, [rsp+464]
    37b658ff6mov r8, rax
    37b658ff9call scopy_
    37b658ffemov rax, [rsp+416]
    37b659006mov r8l, [rbx]
    37b659009mov ebp, [rax]
    37b65900bmov rax, [rsp+424]
    37b659013mov eax, [rax]
    37b659015sub r8l, ebp
    37b659018cmp r8l, eax
    37b65901bcmovg r8l, eax
    37b65901ftest r8l, r8l
    37b659022jle 0x37b6590d0
    37b659028movsxd rax, ebp
    37b65902blea r13l, [r8+1]
    37b65902fmov ebx, 2
    37b659034mov r12, -8
    37b65903blea r11, [4*rax+4]
    37b659043mov r9l, 1
    37b659049nop [rax]
    37b659050
    37b659050loc_37b659050:
    37b659050lea r10l, [rbp+r9]
    37b659055cmp r8l, ebx
    37b659058jl 0x37b6590b6
    37b65905amovss x2, [r15+r11-4]
    37b659061lea rcx, [r11+r12]
    37b659065mov edx, r9l
    37b659068mov rax, rbx
    37b65906badd rcx, r15
    37b65906emovaps x0, x2
    37b659071nop [rax]
    37b659075nop [rax+rax]
    37b659080
    37b659080loc_37b659080:
    37b659080movss x1, [rcx+4*rax]
    37b659085comiss x1, x0
    37b659088maxss x1, x0
    37b65908ccmova edx, eax
    37b65908fadd rax, 1
    37b659093movaps x0, x1
    37b659096cmp r8l, eax
    37b659099jge 0x37b659080
    37b65909bcmp edx, r9l
    37b65909eje 0x37b6590b6
    37b6590a0lea r10l, [rbp+rdx]
    37b6590a5movsxd rax, r10l
    37b6590a8movss [r15+4*rax-4], x2
    37b6590afmovss [r15+r11-4], x1
    37b6590b6
    37b6590b6loc_37b6590b6:
    37b6590b6add r9, 1
    37b6590bamov [rsi+r11-4], r10l
    37b6590bfadd rbx, 1
    37b6590c3add r11, 4
    37b6590c7sub r12, 4
    37b6590cbcmp r9, r13
    37b6590cejne 0x37b659050
    37b6590d0
    37b6590d0loc_37b6590d0:
    37b6590d0mov rcx, [rsp+232]
    37b6590d8call sroundup_lwork_
    37b6590ddmovss [r15], x0
    37b6590e2jmp 0x37b659114
    37b6590e4
    37b6590e4loc_37b6590e4:
    37b6590e4mov edx, -4
    37b6590e9mov eax, 4
    37b6590ee
    37b6590eeloc_37b6590ee:
    37b6590eemov [r12], edx
    37b6590f2
    37b6590f2loc_37b6590f2:
    37b6590f2lea rdx, [rsp+252]
    37b6590famov r8l, 7
    37b659100lea rcx, [rip+0xdd9e51]
    37b659107mov [rsp+252], eax
    37b65910ecall xerbla_
    37b659113nop
    37b659114
    37b659114loc_37b659114:
    37b659114movups x6, [rsp+256]
    37b65911cmovups x7, [rsp+272]
    37b659124add rsp, 296
    37b65912bpop rbx
    37b65912cpop rsi
    37b65912dpop rdi
    37b65912epop rbp
    37b65912fpop r12
    37b659131pop r13
    37b659133pop r14
    37b659135pop r15
    37b659137ret
    37b659138
    37b659138loc_37b659138:
    37b659138mov rcx, [rsp+384]
    37b659140mov r9l, 1
    37b659146mov r8l, 1
    37b65914clea rdx, [rip+0xdd9e00]
    37b659153call lsame_
    37b659158test eax, eax
    37b65915ajne 0x37b6589c3
    37b659160mov edx, -3
    37b659165mov eax, 3
    37b65916ajmp 0x37b6590ee
    37b65916c
    37b65916cloc_37b65916c:
    37b65916cmov r9l, 1
    37b659172mov r8l, 1
    37b659178lea rdx, [rip+0xdd9dd4]
    37b65917fmov rcx, rdi
    37b659182call lsame_
    37b659187test eax, eax
    37b659189jne 0x37b6589ab
    37b65918fmov edx, -1
    37b659194mov eax, 1
    37b659199jmp 0x37b6590ee
    37b65919e
    37b65919eloc_37b65919e:
    37b65919emov rcx, [rsp+376]
    37b6591a6mov r9l, 1
    37b6591acmov r8l, 1
    37b6591b2lea rdx, [rip+0xdd9d9a]
    37b6591b9call lsame_
    37b6591betest eax, eax
    37b6591c0jne 0x37b6589b4
    37b6591c6mov edx, -2
    37b6591cbmov eax, 2
    37b6591d0jmp 0x37b6590ee
    37b6591d5
    37b6591d5loc_37b6591d5:
    37b6591d5mov edx, -6
    37b6591damov eax, 6
    37b6591dfjmp 0x37b6590ee
    37b6591e4
    37b6591e4loc_37b6591e4:
    37b6591e4mov edx, -5
    37b6591e9mov eax, 5
    37b6591eejmp 0x37b6590ee
    37b6591f3
    37b6591f3loc_37b6591f3:
    37b6591f3mov edx, -10
    37b6591f8mov eax, 10
    37b6591fdjmp 0x37b6590ee
    37b659202
    37b659202loc_37b659202:
    37b659202mov edx, -12
    37b659207mov eax, 12
    37b65920cjmp 0x37b6590ee
    37b659211
    37b659211loc_37b659211:
    37b659211mov edx, -16
    37b659216mov eax, 16
    37b65921bjmp 0x37b6590ee
    37b659220
    37b659220loc_37b659220:
    37b659220mov edx, -18
    37b659225mov eax, 18
    37b65922ajmp 0x37b6590ee
    37b65922f
    37b65922floc_37b65922f:
    37b65922fmov edx, -20
    37b659234mov eax, 20
    37b659239jmp 0x37b6590ee
    37b65923e
    37b65923eloc_37b65923e:
    37b65923emov eax, [r12]
    37b659242test eax, eax
    37b659244jne 0x37b6593cc
    37b65924alea rax, [rip+0xdd9d03]
    37b659251mov r9, rbx
    37b659254mov [rsp+216], 1
    37b659260mov rcx, rdi
    37b659263mov [rsp+184], rax
    37b65926bmov rax, [rsp+520]
    37b659273mov [rsp+208], 1
    37b65927fmov [rsp+152], rax
    37b659287mov rax, [rsp+512]
    37b65928fmov [rsp+200], 1
    37b65929bmov [rsp+144], rax
    37b6592a3mov rax, [rsp+504]
    37b6592abmov [rsp+192], r12
    37b6592b3mov [rsp+136], rax
    37b6592bbmov rax, [rsp+496]
    37b6592c3mov [rsp+176], r15
    37b6592cbmov [rsp+128], rax
    37b6592d3mov rax, [rsp+488]
    37b6592dbmov [rsp+168], r15
    37b6592e3mov [rsp+120], rax
    37b6592e8mov rax, [rsp+480]
    37b6592f0mov [rsp+160], rsi
    37b6592f8mov [rsp+112], rax
    37b6592fdmov rax, [rsp+424]
    37b659305mov [rsp+104], rax
    37b65930amov rax, [rsp+416]
    37b659312mov [rsp+96], rax
    37b659317lea rax, [rsp+248]
    37b65931fmov [rsp+88], rax
    37b659324lea rax, [rsp+244]
    37b65932cmov [rsp+80], rax
    37b659331mov rax, [rsp+456]
    37b659339mov [rsp+72], rax
    37b65933emov rax, [rsp+448]
    37b659346mov [rsp+64], rax
    37b65934bmov rax, [rsp+440]
    37b659353mov [rsp+56], rax
    37b659358mov rax, [rsp+432]
    37b659360mov [rsp+40], rbp
    37b659365mov r8, [rsp+384]
    37b65936dmov [rsp+48], rax
    37b659372mov rax, [rsp+408]
    37b65937amov rdx, [rsp+376]
    37b659382mov [rsp+32], rax
    37b659387call sggsvp3_
    37b65938ccvttss2si eax, [r15]
    37b659391mov edx, [rbp]
    37b659394lea rcx, [rsp+240]
    37b65939cadd eax, edx
    37b65939eadd edx, edx
    37b6593a0cmp eax, edx
    37b6593a2cmovl eax, edx
    37b6593a5mov edx, 1
    37b6593aatest eax, eax
    37b6593accmovle eax, edx
    37b6593afmov [rsp+240], eax
    37b6593b6call sroundup_lwork_
    37b6593bbmov eax, [r12]
    37b6593bfmovss [r15], x0
    37b6593c4test eax, eax
    37b6593c6je 0x37b659114
    37b6593cc
    37b6593ccloc_37b6593cc:
    37b6593ccneg eax
    37b6593cejmp 0x37b6590f2
    37b6593d3
    37b6593d3loc_37b6593d3:
    37b6593d3cmp [rsp+224], -1
    37b6593dbje 0x37b65923e
    37b6593e1mov [r12], -24
    37b6593e9mov eax, 24
    37b6593eejmp 0x37b6590f2
    37b6588c0
    37b6593f3
    37b6593f3 // align 0x10
    37b659400
    37b659400sggsvp3_:
    37b659400push r15
    37b659402push r14
    37b659404push r13
    37b659406push r12
    37b659408push rbp
    37b659409push rdi
    37b65940apush rsi
    37b65940bpush rbx
    37b65940csub rsp, 216
    37b659413mov rax, [rsp+360]
    37b65941bmov rsi, [rsp+328]
    37b659423mov r12, [rsp+384]
    37b65942bmov rbx, [rsp+392]
    37b659433mov eax, [rax]
    37b659435mov [rsp+144], eax
    37b65943cmov r14, rdx
    37b65943fmov r13, r8
    37b659442mov rdi, r9
    37b659445mov r8l, 1
    37b65944bmov r9l, 1
    37b659451lea rdx, [rip+0xdd9b28]
    37b659458mov rbp, rcx
    37b65945bmov rax, [rsp+344]
    37b659463mov eax, [rax]
    37b659465mov [rsp+152], eax
    37b65946cmov rax, [rsp+408]
    37b659474mov eax, [rax]
    37b659476mov [rsp+172], eax
    37b65947dcall lsame_
    37b659482mov r9l, 1
    37b659488mov r8l, 1
    37b65948emov rcx, r14
    37b659491lea rdx, [rip+0xdd9ae9]
    37b659498mov [rsp+168], eax
    37b65949fcall lsame_
    37b6594a4lea rdx, [rip+0xdd9ad7]
    37b6594abmov r9l, 1
    37b6594b1mov rcx, r13
    37b6594b4mov r8l, 1
    37b6594bamov r15l, eax
    37b6594bdcall lsame_
    37b6594c2mov rdx, [rsp+472]
    37b6594camov [rsp+192], 1
    37b6594d5mov [rsp+128], eax
    37b6594dcmov eax, [rsp+168]
    37b6594e3mov [rsp+196], 1
    37b6594eemov edx, [rdx]
    37b6594f0mov [rsp+120], edx
    37b6594f4mov rdx, [rsp+480]
    37b6594fcmov [rdx], 0
    37b659502test eax, eax
    37b659504je 0x37b659e6b
    37b65950a
    37b65950aloc_37b65950a:
    37b65950atest r15l, r15l
    37b65950dje 0x37b659e9d
    37b659513
    37b659513loc_37b659513:
    37b659513mov r14l, [rsp+128]
    37b65951btest r14l, r14l
    37b65951eje 0x37b659e3c
    37b659524
    37b659524loc_37b659524:
    37b659524mov eax, [rdi]
    37b659526test eax, eax
    37b659528js 0x37b659df2
    37b65952emov rdx, [rsp+320]
    37b659536mov edx, [rdx]
    37b659538test edx, edx
    37b65953ajs 0x37b659ede
    37b659540mov ecx, [rsi]
    37b659542test ecx, ecx
    37b659544js 0x37b659ecf
    37b65954amov r11, [rsp+344]
    37b659552test eax, eax
    37b659554mov r8l, 1
    37b65955acmovg r8l, eax
    37b65955ecmp [r11], r8l
    37b659561jl 0x37b659eed
    37b659567mov r11, [rsp+360]
    37b65956ftest edx, edx
    37b659571mov r8l, 1
    37b659577cmovg r8l, edx
    37b65957bcmp [r11], r8l
    37b65957ejl 0x37b659efc
    37b659584mov r11, [rsp+408]
    37b65958cmov r8l, [r11]
    37b65958ftest r8l, r8l
    37b659592jle 0x37b65a80b
    37b659598cmp eax, r8l
    37b65959bjle 0x37b6595ab
    37b65959dtest [rsp+168], 1
    37b6595a5jne 0x37b65a80b
    37b6595ab
    37b6595abloc_37b6595ab:
    37b6595abmov rax, [rsp+424]
    37b6595b3mov eax, [rax]
    37b6595b5test eax, eax
    37b6595b7jle 0x37b65a81a
    37b6595bdcmp edx, eax
    37b6595bfjle 0x37b6595cb
    37b6595c1test r15b, 1
    37b6595c5jne 0x37b65a81a
    37b6595cb
    37b6595cbloc_37b6595cb:
    37b6595cbmov rax, [rsp+440]
    37b6595d3mov eax, [rax]
    37b6595d5test eax, eax
    37b6595d7jle 0x37b65a829
    37b6595ddcmp ecx, eax
    37b6595dfjle 0x37b6595ef
    37b6595e1test [rsp+128], 1
    37b6595e9jne 0x37b65a829
    37b6595ef
    37b6595efloc_37b6595ef:
    37b6595efmov rax, [rsp+472]
    37b6595f7mov r13l, [rax]
    37b6595famov rax, [rsp+480]
    37b659602test r13l, r13l
    37b659605jle 0x37b65a83f
    37b65960b
    37b65960bloc_37b65960b:
    37b65960bmov eax, [rax]
    37b65960dtest eax, eax
    37b65960fjne 0x37b65a838
    37b659615mov rax, [rsp+480]
    37b65961dlea r14, [rip+0xdd9960]
    37b659624mov r9, [rsp+360]
    37b65962cmov rdx, rsi
    37b65962fmov [rsp+56], r14
    37b659634mov r8, [rsp+352]
    37b65963cmov [rsp+64], rax
    37b659641mov rax, [rsp+464]
    37b659649mov rcx, [rsp+320]
    37b659651mov [rsp+48], rax
    37b659656mov rax, [rsp+456]
    37b65965emov [rsp+40], rax
    37b659663mov rax, [rsp+448]
    37b65966bmov [rsp+32], rax
    37b659670call sgeqp3_
    37b659675mov rax, [rsp+464]
    37b65967dmov r8l, [rdi]
    37b659680mov ebp, [rsp+128]
    37b659687mov r9, [rsp+344]
    37b65968fcvttss2si ecx, [rax]
    37b659693mov rax, [rsp+320]
    37b65969bmov eax, [rax]
    37b65969dcmp ecx, eax
    37b65969fmov edx, eax
    37b6596a1cmovge edx, ecx
    37b6596a4test r15l, r15l
    37b6596a7cmovne ecx, edx
    37b6596aamov edx, [rsi]
    37b6596acmov [rsp+56], r14
    37b6596b1cmp edx, eax
    37b6596b3cmovle eax, edx
    37b6596b6cmp eax, r8l
    37b6596b9cmovl eax, r8l
    37b6596bdmov r8, [rsp+336]
    37b6596c5cmp eax, ecx
    37b6596c7cmovl eax, ecx
    37b6596camov rcx, rdi
    37b6596cdcmp eax, edx
    37b6596cfcmovge edx, eax
    37b6596d2test ebp, ebp
    37b6596d4cmovne eax, edx
    37b6596d7mov rdx, rsi
    37b6596damov [rsp+196], eax
    37b6596e1mov rax, [rsp+480]
    37b6596e9mov [rsp+64], rax
    37b6596eemov rax, [rsp+464]
    37b6596f6mov [rsp+48], rax
    37b6596fbmov rax, [rsp+456]
    37b659703mov [rsp+40], rax
    37b659708mov rax, [rsp+448]
    37b659710mov [rsp+32], rax
    37b659715call sgeqp3_
    37b65971amov rax, [rsp+464]
    37b659722mov ecx, 1
    37b659727cvttss2si edx, [rax]
    37b65972bmov eax, [rsp+196]
    37b659732test eax, eax
    37b659734cmovle eax, ecx
    37b659737cmp edx, eax
    37b659739cmovl edx, eax
    37b65973clea rax, [rsp+196]
    37b659744mov rcx, rax
    37b659747mov [rsp+184], rax
    37b65974fmov [rsp+196], edx
    37b659756call sroundup_lwork_
    37b65975bmov rax, [rsp+464]
    37b659763movss [rax], x0
    37b659767mov rax, [rsp+480]
    37b65976fmov eax, [rax]
    37b659771mov [rsp+136], eax
    37b659778test eax, eax
    37b65977ajne 0x37b65a838
    37b659780cmp [rsp+120], -1
    37b659785je 0x37b659e28
    37b65978bmovsxd rdx, [rsp+144]
    37b659793xor eax, eax
    37b659795movsxd r13, [rsp+152]
    37b65979dtest rdx, rdx
    37b6597a0cmovns rax, rdx
    37b6597a4mov [rsp+144], rax
    37b6597acxor eax, eax
    37b6597aetest r13, r13
    37b6597b1cmovs r13, rax
    37b6597b5mov rax, r13
    37b6597b8not rax
    37b6597bbmov [rsp+152], rax
    37b6597c3mov eax, [rsi]
    37b6597c5test eax, eax
    37b6597c7jle 0x37b6597e0
    37b6597c9mov rcx, [rsp+448]
    37b6597d1lea r8, [4*rax]
    37b6597d9xor edx, edx
    37b6597dbcall memset
    37b6597e0
    37b6597e0loc_37b6597e0:
    37b6597e0mov rax, [rsp+480]
    37b6597e8mov r9, [rsp+360]
    37b6597f0mov rdx, rsi
    37b6597f3mov r8, [rsp+352]
    37b6597fbmov rcx, [rsp+320]
    37b659803mov [rsp+64], rax
    37b659808mov rax, [rsp+472]
    37b659810mov [rsp+56], rax
    37b659815mov rax, [rsp+464]
    37b65981dmov [rsp+48], rax
    37b659822mov rax, [rsp+456]
    37b65982amov [rsp+40], rax
    37b65982fmov rax, [rsp+448]
    37b659837mov [rsp+32], rax
    37b65983ccall sgeqp3_
    37b659841mov rax, [rsp+448]
    37b659849mov rdx, rdi
    37b65984cmov r8, rsi
    37b65984fmov r9, [rsp+336]
    37b659857lea rcx, [rsp+192]
    37b65985fmov [rsp+40], rax
    37b659864mov rax, [rsp+344]
    37b65986cmov [rsp+176], rcx
    37b659874mov [rsp+32], rax
    37b659879call slapmt_
    37b65987emov rax, [rsp+320]
    37b659886mov [rbx], 0
    37b65988cmov edx, [rax]
    37b65988emov eax, [rsi]
    37b659890cmp edx, eax
    37b659892cmovle eax, edx
    37b659895test eax, eax
    37b659897jle 0x37b65a5b5
    37b65989dmov rdx, [rsp+376]
    37b6598a5lea ecx, [rax+1]
    37b6598a8mov eax, 1
    37b6598admovss x1, [rdx]
    37b6598b1mov rdx, [rsp+144]
    37b6598b9lea r8, [4*rdx+4]
    37b6598c1mov rdx, [rsp+352]
    37b6598c9sub rdx, 4
    37b6598cdnop [rax+rax]
    37b6598d5nop [rax+rax]
    37b6598e0
    37b6598e0loc_37b6598e0:
    37b6598e0movss x0, [rdx+4]
    37b6598e5andps x0, [rip+0xdd96e4]
    37b6598eccomiss x0, x1
    37b6598efjbe 0x37b6598f4
    37b6598f1add [rbx], 1
    37b6598f4
    37b6598f4loc_37b6598f4:
    37b6598f4add eax, 1
    37b6598f7add rdx, r8
    37b6598facmp eax, ecx
    37b6598fcjne 0x37b6598e0
    37b6598felea rax, [rsp+204]
    37b659906mov [rsp+120], rax
    37b65990btest r15l, r15l
    37b65990ejne 0x37b65a16e
    37b659914
    37b659914loc_37b659914:
    37b659914mov r15l, [rbx]
    37b659917cmp r15l, 1
    37b65991bjle 0x37b65996f
    37b65991dmov rax, [rsp+144]
    37b659925mov r14l, 1
    37b65992blea rbp, [4*rax+4]
    37b659933mov rax, [rsp+352]
    37b65993blea rcx, [rax+4]
    37b65993fjmp 0x37b659966
    37b659941
    37b659941 0f 1f 80 00 00 00 00 .......
    37b659948
    37b659948loc_37b659948:
    37b659948mov eax, r15l
    37b65994bxor edx, edx
    37b65994dsub eax, r14l
    37b659950lea r8, [4*rax+4]
    37b659958call memset
    37b65995dlea rcx, [rax+rbp]
    37b659961cmp r15l, r14l
    37b659964je 0x37b65996f
    37b659966
    37b659966loc_37b659966:
    37b659966add r14l, 1
    37b65996acmp r15l, r14l
    37b65996djge 0x37b659948
    37b65996f
    37b65996floc_37b65996f:
    37b65996fmov rax, [rsp+320]
    37b659977mov edx, [rax]
    37b659979
    37b659979loc_37b659979:
    37b659979cmp r15l, edx
    37b65997cjl 0x37b65a112
    37b659982
    37b659982loc_37b659982:
    37b659982mov r11l, [rsp+128]
    37b65998atest r11l, r11l
    37b65998djne 0x37b65a090
    37b659993
    37b659993loc_37b659993:
    37b659993mov rcx, [rsp+320]
    37b65999bmov eax, [rbx]
    37b65999dmov edx, [rsi]
    37b65999fcmp [rcx], eax
    37b6599a1jl 0x37b659f10
    37b6599a7lea r15, [rip+0xdd95f6]
    37b6599aemov [rsp+160], r15
    37b6599b6cmp eax, edx
    37b6599b8je 0x37b659ba1
    37b6599bemov rax, [rsp+480]
    37b6599c6mov r9, [rsp+360]
    37b6599cemov rdx, rsi
    37b6599d1mov rcx, rbx
    37b6599d4mov r8, [rsp+352]
    37b6599dcmov [rsp+48], rax
    37b6599e1mov rax, [rsp+464]
    37b6599e9mov [rsp+40], rax
    37b6599eemov rax, [rsp+456]
    37b6599f6mov [rsp+32], rax
    37b6599fbcall sgerq2_
    37b659a00mov [rsp+32], rbx
    37b659a05mov r9, rsi
    37b659a08mov r8, rdi
    37b659a0bmov rax, [rsp+480]
    37b659a13mov rdx, r15
    37b659a16lea rcx, [rip+0xdd9590]
    37b659a1dmov [rsp+104], 9
    37b659a26mov [rsp+96], 5
    37b659a2fmov [rsp+88], rax
    37b659a34mov rax, [rsp+464]
    37b659a3cmov [rsp+80], rax
    37b659a41mov rax, [rsp+344]
    37b659a49mov [rsp+72], rax
    37b659a4emov rax, [rsp+336]
    37b659a56mov [rsp+64], rax
    37b659a5bmov rax, [rsp+456]
    37b659a63mov [rsp+56], rax
    37b659a68mov rax, [rsp+360]
    37b659a70mov [rsp+48], rax
    37b659a75mov rax, [rsp+352]
    37b659a7dmov [rsp+40], rax
    37b659a82call sormr2_
    37b659a87mov r10l, [rsp+128]
    37b659a8ftest r10l, r10l
    37b659a92jne 0x37b65a77a
    37b659a98
    37b659a98loc_37b659a98:
    37b659a98lea rbp, [rip+0xdd94f1]
    37b659a9fmov rdx, [rsp+360]
    37b659aa7mov rcx, [rsp+352]
    37b659aafmov eax, [rsi]
    37b659ab1sub eax, [rbx]
    37b659ab3mov [rsp+32], rbp
    37b659ab8mov r9, rbp
    37b659abbmov [rsp+48], rdx
    37b659ac0mov r8, [rsp+120]
    37b659ac5mov rdx, rbx
    37b659ac8mov [rsp+40], rcx
    37b659acdlea rcx, [rip+0xdd94c0]
    37b659ad4mov [rsp+56], 4
    37b659addmov [rsp+204], eax
    37b659ae4call slaset_
    37b659ae9movsxd rcx, [rsi]
    37b659aecmov r15l, [rbx]
    37b659aefmov eax, ecx
    37b659af1sub eax, r15l
    37b659af4lea edx, [rax+1]
    37b659af7mov [rsp+136], eax
    37b659afecmp ecx, edx
    37b659b00jl 0x37b659b79
    37b659b02mov r11, [rsp+144]
    37b659b0alea r9l, [rcx-2]
    37b659b0emovsxd rdx, edx
    37b659b11sub r9l, eax
    37b659b14cdqe
    37b659b16imul rdx, r11
    37b659b1asub rax, rcx
    37b659b1dmovsxd rcx, r15l
    37b659b20mov ebp, r9l
    37b659b23add rax, rcx
    37b659b26lea r14, [4*r11+4]
    37b659b2enot r11
    37b659b31add rax, rdx
    37b659b34mov rdx, [rsp+352]
    37b659b3cadd rax, r11
    37b659b3flea rcx, [rdx+4*rax+8]
    37b659b44nop
    37b659b45nop [rax+rax]
    37b659b50
    37b659b50loc_37b659b50:
    37b659b50mov eax, r15l
    37b659b53sub eax, ebp
    37b659b55cmp r15l, eax
    37b659b58jl 0x37b659b6e
    37b659b5amov eax, ebp
    37b659b5cxor edx, edx
    37b659b5elea r8, [4*rax+4]
    37b659b66call memset
    37b659b6bmov rcx, rax
    37b659b6e
    37b659b6eloc_37b659b6e:
    37b659b6esub ebp, 1
    37b659b71add rcx, r14
    37b659b74cmp ebp, -2
    37b659b77jne 0x37b659b50
    37b659b79
    37b659b79loc_37b659b79:
    37b659b79mov r9l, [rsp+136]
    37b659b81test r9l, r9l
    37b659b84jle 0x37b659ba1
    37b659b86mov r8l, [rsp+136]
    37b659b8emov rcx, [rsp+448]
    37b659b96xor edx, edx
    37b659b98shl r8, 2
    37b659b9ccall memset
    37b659ba1
    37b659ba1loc_37b659ba1:
    37b659ba1mov eax, [rsp+136]
    37b659ba8mov r9, [rsp+344]
    37b659bb0mov rcx, rdi
    37b659bb3mov r8, [rsp+336]
    37b659bbbmov rdx, [rsp+120]
    37b659bc0mov [rsp+204], eax
    37b659bc7mov rax, [rsp+480]
    37b659bcfmov [rsp+64], rax
    37b659bd4mov rax, [rsp+472]
    37b659bdcmov [rsp+56], rax
    37b659be1mov rax, [rsp+464]
    37b659be9mov [rsp+48], rax
    37b659beemov rax, [rsp+456]
    37b659bf6mov [rsp+40], rax
    37b659bfbmov rax, [rsp+448]
    37b659c03mov [rsp+32], rax
    37b659c08call sgeqp3_
    37b659c0dmov r10l, [rdi]
    37b659c10mov ecx, [rsi]
    37b659c12mov [r12], 0
    37b659c1asub ecx, [rbx]
    37b659c1ccmp ecx, r10l
    37b659c1fcmovle r10l, ecx
    37b659c23test r10l, r10l
    37b659c26jle 0x37b659ca1
    37b659c28mov rax, [rsp+368]
    37b659c30lea r9, [4*r13+4]
    37b659c38lea r8l, [r10+1]
    37b659c3cmovss x1, [rax]
    37b659c40mov rax, [rsp+336]
    37b659c48lea rdx, [rax-4]
    37b659c4cmov eax, 1
    37b659c51nop [rax]
    37b659c54nop [rax+rax]
    37b659c5fnop [rax+rax]
    37b659c6anop [rax+rax]
    37b659c75nop [rax+rax]
    37b659c80
    37b659c80loc_37b659c80:
    37b659c80movss x0, [rdx+4]
    37b659c85andps x0, [rip+0xdd9344]
    37b659c8ccomiss x0, x1
    37b659c8fjbe 0x37b659c96
    37b659c91add [r12], 1
    37b659c96
    37b659c96loc_37b659c96:
    37b659c96add eax, 1
    37b659c99add rdx, r9
    37b659c9ccmp eax, r8l
    37b659c9fjne 0x37b659c80
    37b659ca1
    37b659ca1loc_37b659ca1:
    37b659ca1mov rax, [rsp+480]
    37b659ca9mov r8, rdi
    37b659cacmov r9, rbx
    37b659cafmov rdx, [rsp+152]
    37b659cb7mov [rsp+104], 9
    37b659cc0mov [rsp+88], rax
    37b659cc5mov rax, [rsp+464]
    37b659ccdmov [rsp+96], 4
    37b659cd6mov [rsp+80], rax
    37b659cdbmov rax, [rsp+344]
    37b659ce3mov [rsp+204], r10l
    37b659cebmov [rsp+72], rax
    37b659cf0lea eax, [rcx+1]
    37b659cf3lea rcx, [rip+0xdd92b8]
    37b659cfacdqe
    37b659cfcimul rax, r13
    37b659d00lea rax, [rdx+rax+1]
    37b659d05mov rdx, [rsp+336]
    37b659d0dlea rax, [rdx+4*rax]
    37b659d11mov [rsp+40], rdx
    37b659d16mov rdx, [rsp+160]
    37b659d1emov [rsp+64], rax
    37b659d23mov rax, [rsp+456]
    37b659d2bmov [rsp+56], rax
    37b659d30mov rax, [rsp+344]
    37b659d38mov [rsp+48], rax
    37b659d3dmov rax, [rsp+120]
    37b659d42mov [rsp+32], rax
    37b659d47call sorm2r_
    37b659d4cmov r8l, [rsp+168]
    37b659d54test r8l, r8l
    37b659d57jne 0x37b659f74
    37b659d5d
    37b659d5dloc_37b659d5d:
    37b659d5dmov ecx, [rsp+128]
    37b659d64test ecx, ecx
    37b659d66jne 0x37b659f2d
    37b659d6c
    37b659d6cloc_37b659d6c:
    37b659d6cmovsxd r14, [r12]
    37b659d70cmp r14l, 1
    37b659d74jle 0x37b659dbf
    37b659d76mov rax, [rsp+336]
    37b659d7elea rbp, [4*r13+4]
    37b659d86mov r15l, 1
    37b659d8clea rcx, [rax+4]
    37b659d90jmp 0x37b659db6
    37b659d92
    37b659d92 66 0f 1f 44 00 00 f..D..
    37b659d98
    37b659d98loc_37b659d98:
    37b659d98mov eax, r14l
    37b659d9bxor edx, edx
    37b659d9dsub eax, r15l
    37b659da0lea r8, [4*rax+4]
    37b659da8call memset
    37b659dadlea rcx, [rax+rbp]
    37b659db1cmp r14l, r15l
    37b659db4je 0x37b659dbf
    37b659db6
    37b659db6loc_37b659db6:
    37b659db6add r15l, 1
    37b659dbacmp r14l, r15l
    37b659dbdjge 0x37b659d98
    37b659dbf
    37b659dbfloc_37b659dbf:
    37b659dbfmov eax, [rdi]
    37b659dc1mov edx, [rsi]
    37b659dc3sub edx, [rbx]
    37b659dc5cmp r14l, eax
    37b659dc8jl 0x37b65a29d
    37b659dcecmp r14l, edx
    37b659dd1jl 0x37b65a439
    37b659dd7
    37b659dd7loc_37b659dd7:
    37b659dd7mov rcx, [rsp+184]
    37b659ddfcall sroundup_lwork_
    37b659de4mov rax, [rsp+464]
    37b659decmovss [rax], x0
    37b659df0jmp 0x37b659e28
    37b659df2
    37b659df2loc_37b659df2:
    37b659df2mov edx, -4
    37b659df7mov eax, 4
    37b659dfc
    37b659dfcloc_37b659dfc:
    37b659dfcmov rdi, [rsp+480]
    37b659e04mov [rdi], edx
    37b659e06
    37b659e06loc_37b659e06:
    37b659e06lea rdx, [rsp+204]
    37b659e0emov r8l, 7
    37b659e14lea rcx, [rip+0xdd916d]
    37b659e1bmov [rsp+204], eax
    37b659e22call xerbla_
    37b659e27nop
    37b659e28
    37b659e28loc_37b659e28:
    37b659e28add rsp, 216
    37b659e2fpop rbx
    37b659e30pop rsi
    37b659e31pop rdi
    37b659e32pop rbp
    37b659e33pop r12
    37b659e35pop r13
    37b659e37pop r14
    37b659e39pop r15
    37b659e3bret
    37b659e3c
    37b659e3cloc_37b659e3c:
    37b659e3cmov r9l, 1
    37b659e42mov r8l, 1
    37b659e48lea rdx, [rip+0xdd9134]
    37b659e4fmov rcx, r13
    37b659e52call lsame_
    37b659e57test eax, eax
    37b659e59jne 0x37b659524
    37b659e5fmov edx, -3
    37b659e64mov eax, 3
    37b659e69jmp 0x37b659dfc
    37b659e6b
    37b659e6bloc_37b659e6b:
    37b659e6bmov r9l, 1
    37b659e71mov r8l, 1
    37b659e77lea rdx, [rip+0xdd9105]
    37b659e7emov rcx, rbp
    37b659e81call lsame_
    37b659e86test eax, eax
    37b659e88jne 0x37b65950a
    37b659e8emov edx, -1
    37b659e93mov eax, 1
    37b659e98jmp 0x37b659dfc
    37b659e9d
    37b659e9dloc_37b659e9d:
    37b659e9dmov r9l, 1
    37b659ea3mov r8l, 1
    37b659ea9lea rdx, [rip+0xdd90d3]
    37b659eb0mov rcx, r14
    37b659eb3call lsame_
    37b659eb8test eax, eax
    37b659ebajne 0x37b659513
    37b659ec0mov edx, -2
    37b659ec5mov eax, 2
    37b659ecajmp 0x37b659dfc
    37b659ecf
    37b659ecfloc_37b659ecf:
    37b659ecfmov edx, -6
    37b659ed4mov eax, 6
    37b659ed9jmp 0x37b659dfc
    37b659ede
    37b659edeloc_37b659ede:
    37b659edemov edx, -5
    37b659ee3mov eax, 5
    37b659ee8jmp 0x37b659dfc
    37b659eed
    37b659eedloc_37b659eed:
    37b659eedmov edx, -8
    37b659ef2mov eax, 8
    37b659ef7jmp 0x37b659dfc
    37b659efc
    37b659efcloc_37b659efc:
    37b659efcmov edx, -10
    37b659f01mov eax, 10
    37b659f06jmp 0x37b659dfc
    37b659f0b
    37b659f0b 0f 1f 44 00 00 ..D..
    37b659f10
    37b659f10loc_37b659f10:
    37b659f10sub edx, eax
    37b659f12lea rax, [rip+0xdd908b]
    37b659f19mov [rsp+136], edx
    37b659f20mov [rsp+160], rax
    37b659f28jmp 0x37b659b79
    37b659f2d
    37b659f2dloc_37b659f2d:
    37b659f2dmov eax, [rsi]
    37b659f2fsub eax, [rbx]
    37b659f31mov rdx, rsi
    37b659f34mov [rsp+204], eax
    37b659f3bmov rax, [rsp+448]
    37b659f43mov r9, [rsp+432]
    37b659f4bmov r8, [rsp+120]
    37b659f50mov [rsp+40], rax
    37b659f55mov rax, [rsp+440]
    37b659f5dmov rcx, [rsp+176]
    37b659f65mov [rsp+32], rax
    37b659f6acall slapmt_
    37b659f6fjmp 0x37b659d6c
    37b659f74
    37b659f74loc_37b659f74:
    37b659f74mov rcx, [rsp+408]
    37b659f7clea rbp, [rip+0xdd900d]
    37b659f83mov r8, rdi
    37b659f86mov rdx, [rsp+400]
    37b659f8emov [rsp+56], 4
    37b659f97mov r9, rbp
    37b659f9amov [rsp+48], rcx
    37b659f9flea rcx, [rip+0xdd8fee]
    37b659fa6mov [rsp+40], rdx
    37b659fabmov rdx, rdi
    37b659faemov [rsp+32], rbp
    37b659fb3call slaset_
    37b659fb8mov edx, [rdi]
    37b659fbacmp edx, 1
    37b659fbdjle 0x37b65a02f
    37b659fbfmov eax, [rsi]
    37b659fc1sub eax, [rbx]
    37b659fc3mov [rsp+56], 5
    37b659fccsub edx, 1
    37b659fcfmov [rsp+204], eax
    37b659fd6mov rax, [rsp+408]
    37b659fdelea rcx, [rip+0xdd8fb3]
    37b659fe5mov r8, [rsp+120]
    37b659feamov [rsp+200], edx
    37b659ff1lea rdx, [rsp+200]
    37b659ff9mov [rsp+48], rax
    37b659ffemov rax, [rsp+400]
    37b65a006add rax, 4
    37b65a00amov [rsp+40], rax
    37b65a00fmov rax, [rsp+344]
    37b65a017mov [rsp+32], rax
    37b65a01cmov rax, [rsp+336]
    37b65a024lea r9, [rax+4]
    37b65a028call slacpy_
    37b65a02dmov edx, [rdi]
    37b65a02f
    37b65a02floc_37b65a02f:
    37b65a02fmov eax, [rsi]
    37b65a031sub eax, [rbx]
    37b65a033mov rcx, rdi
    37b65a036cmp eax, edx
    37b65a038mov r9, [rsp+400]
    37b65a040mov r8, [rsp+120]
    37b65a045cmovg eax, edx
    37b65a048mov rdx, rdi
    37b65a04bmov [rsp+204], eax
    37b65a052mov rax, [rsp+480]
    37b65a05amov [rsp+56], rax
    37b65a05fmov rax, [rsp+464]
    37b65a067mov [rsp+48], rax
    37b65a06cmov rax, [rsp+456]
    37b65a074mov [rsp+40], rax
    37b65a079mov rax, [rsp+408]
    37b65a081mov [rsp+32], rax
    37b65a086call sorg2r_
    37b65a08bjmp 0x37b659d5d
    37b65a090
    37b65a090loc_37b65a090:
    37b65a090mov rdx, [rsp+440]
    37b65a098mov r8, rsi
    37b65a09bmov [rsp+56], 4
    37b65a0a4lea r9, [rip+0xdd8ee5]
    37b65a0ablea rcx, [rip+0xdd8ee2]
    37b65a0b2mov [rsp+48], rdx
    37b65a0b7mov rdx, [rsp+432]
    37b65a0bfmov [rsp+40], rdx
    37b65a0c4lea rdx, [rip+0xdd8ed5]
    37b65a0cbmov [rsp+32], rdx
    37b65a0d0mov rdx, rsi
    37b65a0d3call slaset_
    37b65a0d8mov rax, [rsp+448]
    37b65a0e0mov r8, rsi
    37b65a0e3mov rdx, rsi
    37b65a0e6mov r9, [rsp+432]
    37b65a0eemov rcx, [rsp+176]
    37b65a0f6mov [rsp+40], rax
    37b65a0fbmov rax, [rsp+440]
    37b65a103mov [rsp+32], rax
    37b65a108call slapmt_
    37b65a10djmp 0x37b659993
    37b65a112
    37b65a112loc_37b65a112:
    37b65a112sub edx, r15l
    37b65a115movsxd r9, r15l
    37b65a118lea rbp, [rip+0xdd8e71]
    37b65a11fmov r8, rsi
    37b65a122mov [rsp+204], edx
    37b65a129mov rdx, [rsp+360]
    37b65a131lea rcx, [rip+0xdd8e5c]
    37b65a138mov [rsp+56], 4
    37b65a141mov [rsp+48], rdx
    37b65a146mov rdx, [rsp+352]
    37b65a14emov [rsp+32], rbp
    37b65a153lea rdx, [rdx+4*r9]
    37b65a157mov r9, rbp
    37b65a15amov [rsp+40], rdx
    37b65a15fmov rdx, [rsp+120]
    37b65a164call slaset_
    37b65a169jmp 0x37b659982
    37b65a16e
    37b65a16eloc_37b65a16e:
    37b65a16emov rdx, [rsp+424]
    37b65a176lea rbp, [rip+0xdd8e13]
    37b65a17dmov r8, [rsp+320]
    37b65a185mov [rsp+56], 4
    37b65a18emov [rsp+32], rbp
    37b65a193lea rcx, [rip+0xdd8dfa]
    37b65a19amov r9, rbp
    37b65a19dmov [rsp+48], rdx
    37b65a1a2mov rdx, [rsp+416]
    37b65a1aamov [rsp+40], rdx
    37b65a1afmov rdx, r8
    37b65a1b2call slaset_
    37b65a1b7mov rax, [rsp+320]
    37b65a1bflea rcx, [rsp+204]
    37b65a1c7mov [rsp+120], rcx
    37b65a1ccmov edx, [rax]
    37b65a1cecmp edx, 1
    37b65a1d1jle 0x37b65a239
    37b65a1d3mov rax, [rsp+424]
    37b65a1dbsub edx, 1
    37b65a1demov r8, rsi
    37b65a1e1mov [rsp+56], 5
    37b65a1eamov [rsp+204], edx
    37b65a1f1mov rdx, rcx
    37b65a1f4lea rcx, [rip+0xdd8d9d]
    37b65a1fbmov [rsp+48], rax
    37b65a200mov rax, [rsp+416]
    37b65a208add rax, 4
    37b65a20cmov [rsp+40], rax
    37b65a211mov rax, [rsp+360]
    37b65a219mov [rsp+32], rax
    37b65a21emov rax, [rsp+352]
    37b65a226lea r9, [rax+4]
    37b65a22acall slacpy_
    37b65a22fmov rax, [rsp+320]
    37b65a237mov edx, [rax]
    37b65a239
    37b65a239loc_37b65a239:
    37b65a239mov eax, [rsi]
    37b65a23bmov r9, [rsp+416]
    37b65a243mov r8, [rsp+120]
    37b65a248cmp eax, edx
    37b65a24acmovg eax, edx
    37b65a24dmov rdx, [rsp+320]
    37b65a255mov [rsp+204], eax
    37b65a25cmov rax, [rsp+480]
    37b65a264mov rcx, rdx
    37b65a267mov [rsp+56], rax
    37b65a26cmov rax, [rsp+464]
    37b65a274mov [rsp+48], rax
    37b65a279mov rax, [rsp+456]
    37b65a281mov [rsp+40], rax
    37b65a286mov rax, [rsp+424]
    37b65a28emov [rsp+32], rax
    37b65a293call sorg2r_
    37b65a298jmp 0x37b659914
    37b65a29d
    37b65a29dloc_37b65a29d:
    37b65a29dmov rcx, [rsp+344]
    37b65a2a5lea rbp, [rip+0xdd8ce4]
    37b65a2acsub eax, r14l
    37b65a2afmov [rsp+56], 4
    37b65a2b8mov [rsp+32], rbp
    37b65a2bdmov r8, [rsp+120]
    37b65a2c2mov r9, rbp
    37b65a2c5mov [rsp+48], rcx
    37b65a2camov rcx, [rsp+336]
    37b65a2d2mov [rsp+200], eax
    37b65a2d9lea rax, [rip+0xdd8cb4]
    37b65a2e0lea rcx, [rcx+4*r14]
    37b65a2e4mov [rsp+204], edx
    37b65a2eblea rdx, [rsp+200]
    37b65a2f3mov [rsp+40], rcx
    37b65a2f8mov rcx, rax
    37b65a2fbmov [rsp+136], rax
    37b65a303call slaset_
    37b65a308mov r9l, [r12]
    37b65a30cmov edx, [rsi]
    37b65a30esub edx, [rbx]
    37b65a310mov rax, [rsp+136]
    37b65a318cmp edx, r9l
    37b65a31bjg 0x37b65a447
    37b65a321
    37b65a321loc_37b65a321:
    37b65a321mov eax, [rdi]
    37b65a323cmp eax, r9l
    37b65a326jle 0x37b659dd7
    37b65a32csub eax, r9l
    37b65a32fmov rcx, [rsp+152]
    37b65a337mov [rsp+204], eax
    37b65a33emov eax, [rsi]
    37b65a340sub eax, [rbx]
    37b65a342add eax, 1
    37b65a345cdqe
    37b65a347imul rax, r13
    37b65a34blea rdx, [rax+rcx]
    37b65a34flea eax, [r9+1]
    37b65a353mov rcx, [rsp+464]
    37b65a35bmov r9, [rsp+344]
    37b65a363cdqe
    37b65a365add rax, rdx
    37b65a368mov rdx, [rsp+480]
    37b65a370mov [rsp+40], rcx
    37b65a375mov rcx, [rsp+336]
    37b65a37dmov [rsp+48], rdx
    37b65a382mov rdx, [rsp+456]
    37b65a38alea r8, [rcx+4*rax]
    37b65a38emov rcx, [rsp+120]
    37b65a393mov [rsp+32], rdx
    37b65a398mov rdx, rbx
    37b65a39bcall sgeqr2_
    37b65a3a0mov eax, [rsp+168]
    37b65a3a7test eax, eax
    37b65a3a9jne 0x37b65a67e
    37b65a3af
    37b65a3afloc_37b65a3af:
    37b65a3afmovsxd rcx, [rsi]
    37b65a3b2movsxd rax, [rbx]
    37b65a3b5mov r8l, ecx
    37b65a3b8sub r8l, eax
    37b65a3bblea edx, [r8+1]
    37b65a3bfcmp ecx, edx
    37b65a3c1jl 0x37b659dd7
    37b65a3c7movsxd r9, [r12]
    37b65a3cbmovsxd rdx, edx
    37b65a3cemov edi, [rdi]
    37b65a3d0lea rsi, [4*r13+4]
    37b65a3d8imul rdx, r13
    37b65a3dclea ebp, [rax+r9+2]
    37b65a3e1add rax, r9
    37b65a3e4lea ebx, [r8+rbp]
    37b65a3e8movsxd r8, r8l
    37b65a3ebadd rax, r8
    37b65a3eesub ebx, ecx
    37b65a3f0sub rax, rcx
    37b65a3f3mov rcx, [rsp+336]
    37b65a3fbadd rax, rdx
    37b65a3feadd rax, [rsp+152]
    37b65a406lea rcx, [rcx+4*rax+8]
    37b65a40bnop [rax+rax]
    37b65a410
    37b65a410loc_37b65a410:
    37b65a410cmp ebx, edi
    37b65a412jg 0x37b65a42a
    37b65a414mov eax, edi
    37b65a416xor edx, edx
    37b65a418sub eax, ebx
    37b65a41alea r8, [4*rax+4]
    37b65a422call memset
    37b65a427mov rcx, rax
    37b65a42a
    37b65a42aloc_37b65a42a:
    37b65a42aadd ebx, 1
    37b65a42dadd rcx, rsi
    37b65a430cmp ebp, ebx
    37b65a432jne 0x37b65a410
    37b65a434jmp 0x37b659dd7
    37b65a439
    37b65a439loc_37b65a439:
    37b65a439lea rbp, [rip+0xdd8b50]
    37b65a440lea rax, [rip+0xdd8b4d]
    37b65a447
    37b65a447loc_37b65a447:
    37b65a447mov [rsp+136], rax
    37b65a44fmov rax, [rsp+480]
    37b65a457mov rcx, r12
    37b65a45amov [rsp+204], edx
    37b65a461mov r9, [rsp+344]
    37b65a469mov [rsp+48], rax
    37b65a46emov rax, [rsp+464]
    37b65a476mov rdx, [rsp+120]
    37b65a47bmov r8, [rsp+336]
    37b65a483mov [rsp+40], rax
    37b65a488mov rax, [rsp+456]
    37b65a490mov [rsp+32], rax
    37b65a495call sgerq2_
    37b65a49amov edx, [rsp+128]
    37b65a4a1mov rax, [rsp+136]
    37b65a4a9test edx, edx
    37b65a4abjne 0x37b65a5d0
    37b65a4b1
    37b65a4b1loc_37b65a4b1:
    37b65a4b1mov edx, [rsi]
    37b65a4b3sub edx, [rbx]
    37b65a4b5lea r9, [rip+0xdd8ad4]
    37b65a4bcmov rcx, rax
    37b65a4bfsub edx, [r12]
    37b65a4c3mov r8, [rsp+120]
    37b65a4c8mov [rsp+32], rbp
    37b65a4cdmov [rsp+204], edx
    37b65a4d4mov rdx, [rsp+344]
    37b65a4dcmov [rsp+56], 4
    37b65a4e5mov [rsp+48], rdx
    37b65a4eamov rdx, [rsp+336]
    37b65a4f2mov [rsp+40], rdx
    37b65a4f7mov rdx, r12
    37b65a4facall slaset_
    37b65a4ffmov r10l, [rsi]
    37b65a502movsxd r14, [rbx]
    37b65a505mov r9l, [r12]
    37b65a509mov r8l, r10l
    37b65a50csub r8l, r14l
    37b65a50fmov eax, r8l
    37b65a512sub eax, r9l
    37b65a515lea edx, [rax+1]
    37b65a518cmp r8l, edx
    37b65a51bjl 0x37b65a321
    37b65a521lea r11l, [r9+r14+2]
    37b65a526movsxd rcx, r9l
    37b65a529movsxd rdx, edx
    37b65a52cmov [rsp+392], rbx
    37b65a534mov ebp, r11l
    37b65a537imul rdx, r13
    37b65a53badd rcx, r14
    37b65a53emovsxd r14, r10l
    37b65a541sub ebp, r10l
    37b65a544sub rcx, r14
    37b65a547lea r14l, [r8+r11]
    37b65a54bmov ebx, r9l
    37b65a54eadd ebp, eax
    37b65a550cdqe
    37b65a552lea r15, [4*r13+4]
    37b65a55asub r14l, r10l
    37b65a55dadd rax, rcx
    37b65a560add rax, rdx
    37b65a563mov rdx, [rsp+336]
    37b65a56badd rax, [rsp+152]
    37b65a573lea rcx, [rdx+4*rax+8]
    37b65a578nop [rax+rax]
    37b65a580
    37b65a580loc_37b65a580:
    37b65a580cmp ebx, ebp
    37b65a582jl 0x37b65a59a
    37b65a584mov eax, ebx
    37b65a586xor edx, edx
    37b65a588sub eax, ebp
    37b65a58alea r8, [4*rax+4]
    37b65a592call memset
    37b65a597mov rcx, rax
    37b65a59a
    37b65a59aloc_37b65a59a:
    37b65a59aadd ebp, 1
    37b65a59dadd rcx, r15
    37b65a5a0cmp r14l, ebp
    37b65a5a3jne 0x37b65a580
    37b65a5a5mov r9l, ebx
    37b65a5a8mov rbx, [rsp+392]
    37b65a5b0jmp 0x37b65a321
    37b65a5b5
    37b65a5b5loc_37b65a5b5:
    37b65a5b5test r15l, r15l
    37b65a5b8jne 0x37b65a16e
    37b65a5belea rax, [rsp+204]
    37b65a5c6mov [rsp+120], rax
    37b65a5cbjmp 0x37b659979
    37b65a5d0
    37b65a5d0loc_37b65a5d0:
    37b65a5d0mov [rsp+128], rax
    37b65a5d8mov edx, [rsi]
    37b65a5damov r8, rsi
    37b65a5ddlea rcx, [rip+0xdd89c9]
    37b65a5e4mov rax, [rsp+480]
    37b65a5ecsub edx, [rbx]
    37b65a5eemov [rsp+32], r12
    37b65a5f3mov [rsp+96], 5
    37b65a5fcmov r9, [rsp+120]
    37b65a601mov [rsp+88], rax
    37b65a606mov rax, [rsp+464]
    37b65a60emov [rsp+204], edx
    37b65a615mov rdx, [rsp+160]
    37b65a61dmov [rsp+80], rax
    37b65a622mov rax, [rsp+440]
    37b65a62amov [rsp+104], 9
    37b65a633mov [rsp+72], rax
    37b65a638mov rax, [rsp+432]
    37b65a640mov [rsp+64], rax
    37b65a645mov rax, [rsp+456]
    37b65a64dmov [rsp+56], rax
    37b65a652mov rax, [rsp+344]
    37b65a65amov [rsp+48], rax
    37b65a65fmov rax, [rsp+336]
    37b65a667mov [rsp+40], rax
    37b65a66ccall sormr2_
    37b65a671mov rax, [rsp+128]
    37b65a679jmp 0x37b65a4b1
    37b65a67e
    37b65a67eloc_37b65a67e:
    37b65a67emovsxd r8, [rsp+172]
    37b65a686xor eax, eax
    37b65a688mov r9l, [rbx]
    37b65a68bmov ecx, [r12]
    37b65a68fmov edx, [rdi]
    37b65a691test r8, r8
    37b65a694mov r11, [rsp+400]
    37b65a69ccmovs r8, rax
    37b65a6a0mov eax, [rsi]
    37b65a6a2sub edx, ecx
    37b65a6a4mov [rsp+104], 12
    37b65a6admov [rsp+200], edx
    37b65a6b4mov [rsp+96], 5
    37b65a6bdsub eax, r9l
    37b65a6c0add eax, 1
    37b65a6c3cmp edx, r9l
    37b65a6c6cmovg edx, r9l
    37b65a6cacdqe
    37b65a6cclea r9, [rsp+200]
    37b65a6d4imul rax, r13
    37b65a6d8add rax, [rsp+152]
    37b65a6e0mov [rsp+204], edx
    37b65a6e7lea edx, [rcx+1]
    37b65a6eamov rcx, [rsp+480]
    37b65a6f2movsxd rdx, edx
    37b65a6f5mov [rsp+88], rcx
    37b65a6famov rcx, [rsp+464]
    37b65a702add rax, rdx
    37b65a705mov [rsp+80], rcx
    37b65a70amov rcx, [rsp+408]
    37b65a712mov [rsp+72], rcx
    37b65a717mov rcx, rdx
    37b65a71amov rdx, [rsp+336]
    37b65a722imul rcx, r8
    37b65a726lea rax, [rdx+4*rax]
    37b65a72alea rdx, [rip+0xdd8885]
    37b65a731mov [rsp+40], rax
    37b65a736mov rax, [rsp+120]
    37b65a73bsub rcx, r8
    37b65a73emov r8, rdi
    37b65a741lea rcx, [r11+4*rcx]
    37b65a745mov [rsp+32], rax
    37b65a74amov [rsp+64], rcx
    37b65a74fmov rcx, [rsp+456]
    37b65a757mov [rsp+56], rcx
    37b65a75cmov rcx, [rsp+344]
    37b65a764mov [rsp+48], rcx
    37b65a769lea rcx, [rip+0xdd883d]
    37b65a770call sorm2r_
    37b65a775jmp 0x37b65a3af
    37b65a77a
    37b65a77aloc_37b65a77a:
    37b65a77amov rax, [rsp+480]
    37b65a782mov [rsp+32], rbx
    37b65a787mov r9, rsi
    37b65a78amov r8, rsi
    37b65a78dmov [rsp+104], 9
    37b65a796mov rdx, [rsp+160]
    37b65a79elea rcx, [rip+0xdd8808]
    37b65a7a5mov [rsp+88], rax
    37b65a7aamov rax, [rsp+464]
    37b65a7b2mov [rsp+96], 5
    37b65a7bbmov [rsp+80], rax
    37b65a7c0mov rax, [rsp+440]
    37b65a7c8mov [rsp+72], rax
    37b65a7cdmov rax, [rsp+432]
    37b65a7d5mov [rsp+64], rax
    37b65a7damov rax, [rsp+456]
    37b65a7e2mov [rsp+56], rax
    37b65a7e7mov rax, [rsp+360]
    37b65a7efmov [rsp+48], rax
    37b65a7f4mov rax, [rsp+352]
    37b65a7fcmov [rsp+40], rax
    37b65a801call sormr2_
    37b65a806jmp 0x37b659a98
    37b65a80b
    37b65a80bloc_37b65a80b:
    37b65a80bmov edx, -16
    37b65a810mov eax, 16
    37b65a815jmp 0x37b659dfc
    37b65a81a
    37b65a81aloc_37b65a81a:
    37b65a81amov edx, -18
    37b65a81fmov eax, 18
    37b65a824jmp 0x37b659dfc
    37b65a829
    37b65a829loc_37b65a829:
    37b65a829mov edx, -20
    37b65a82emov eax, 20
    37b65a833jmp 0x37b659dfc
    37b65a838
    37b65a838loc_37b65a838:
    37b65a838neg eax
    37b65a83ajmp 0x37b659e06
    37b65a83f
    37b65a83floc_37b65a83f:
    37b65a83fcmp [rsp+120], -1
    37b65a844je 0x37b65960b
    37b65a84amov [rax], -24
    37b65a850mov eax, 24
    37b65a855jmp 0x37b659e06
    37b659400