File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b642240
    37b642240sgesvx_:
    37b642240push r15
    37b642242push r14
    37b642244push r13
    37b642246push r12
    37b642248push rbp
    37b642249push rdi
    37b64224apush rsi
    37b64224bpush rbx
    37b64224csub rsp, 264
    37b642253movups [rsp+208], x6
    37b64225bmovups [rsp+224], x7
    37b642263movups [rsp+240], x8
    37b64226cmov rax, [rsp+440]
    37b642274mov rbp, [rsp+416]
    37b64227cmov r15, [rsp+424]
    37b642284movsxd rsi, [rax]
    37b642287mov rax, [rsp+456]
    37b64228fmov r14l, [rax]
    37b642292mov r12, rcx
    37b642295mov rbx, r8
    37b642298mov rdi, r9
    37b64229bmov rax, [rsp+504]
    37b6422a3mov [rsp+344], rdx
    37b6422abmov r9l, 1
    37b6422b1mov r8l, 1
    37b6422b7lea rdx, [rip+0xdf0762]
    37b6422bemov [rax], 0
    37b6422c4call lsame_
    37b6422c9mov r9l, 1
    37b6422cfmov r8l, 1
    37b6422d5mov rcx, r12
    37b6422d8lea rdx, [rip+0xdf0742]
    37b6422dfmov [rsp+148], eax
    37b6422e6call lsame_
    37b6422ebmov rcx, [rsp+344]
    37b6422f3mov r9l, 1
    37b6422f9mov r8l, 1
    37b6422fflea rdx, [rip+0xdf071a]
    37b642306mov r13l, eax
    37b642309call lsame_
    37b64230emov [rsp+144], eax
    37b642315mov eax, [rsp+148]
    37b64231cor eax, r13l
    37b64231fmov [rsp+156], eax
    37b642326je 0x37b642418
    37b64232cmov rax, [rsp+408]
    37b642334mov [rsp+148], 0
    37b64233fmov [rsp+152], 0
    37b64234amov [rax], 78
    37b64234d
    37b64234dloc_37b64234d:
    37b64234dmov eax, [rsp+144]
    37b642354test eax, eax
    37b642356je 0x37b6424c8
    37b64235c
    37b64235cloc_37b64235c:
    37b64235cmov eax, [rbx]
    37b64235etest eax, eax
    37b642360js 0x37b6423b0
    37b642362mov r11l, [rdi]
    37b642365test r11l, r11l
    37b642368js 0x37b642560
    37b64236emov edx, 1
    37b642373test eax, eax
    37b642375cmovle eax, edx
    37b642378mov rdx, [rsp+376]
    37b642380cmp [rdx], eax
    37b642382jl 0x37b642545
    37b642388mov rdx, [rsp+392]
    37b642390cmp [rdx], eax
    37b642392jge 0x37b6425d0
    37b642398mov rax, [rsp+504]
    37b6423a0mov [rax], -8
    37b6423a6mov eax, 8
    37b6423abjmp 0x37b6423c3
    37b6423ad
    37b6423ad 0f 1f 00 ...
    37b6423b0
    37b6423b0loc_37b6423b0:
    37b6423b0mov rax, [rsp+504]
    37b6423b8mov [rax], -3
    37b6423bemov eax, 3
    37b6423c3
    37b6423c3loc_37b6423c3:
    37b6423c3lea rdx, [rsp+204]
    37b6423cbmov r8l, 6
    37b6423d1lea rcx, [rip+0xdf065b]
    37b6423d8mov [rsp+204], eax
    37b6423dfcall xerbla_
    37b6423e4nop
    37b6423e5
    37b6423e5loc_37b6423e5:
    37b6423e5movups x6, [rsp+208]
    37b6423edmovups x7, [rsp+224]
    37b6423f5movups x8, [rsp+240]
    37b6423feadd rsp, 264
    37b642405pop rbx
    37b642406pop rsi
    37b642407pop rdi
    37b642408pop rbp
    37b642409pop r12
    37b64240bpop r13
    37b64240dpop r14
    37b64240fpop r15
    37b642411ret
    37b642412
    37b642412 66 0f 1f 44 00 00 f..D..
    37b642418
    37b642418loc_37b642418:
    37b642418mov rcx, [rsp+408]
    37b642420mov r9l, 1
    37b642426mov r8l, 1
    37b64242clea rdx, [rip+0xdf05ef]
    37b642433call lsame_
    37b642438mov [rsp+148], eax
    37b64243ftest eax, eax
    37b642441je 0x37b6425a4
    37b642447
    37b642447loc_37b642447:
    37b642447mov rcx, [rsp+408]
    37b64244fmov r9l, 1
    37b642455mov r8l, 1
    37b64245blea rdx, [rip+0xdf05c2]
    37b642462call lsame_
    37b642467mov [rsp+152], eax
    37b64246etest eax, eax
    37b642470je 0x37b642578
    37b642476
    37b642476loc_37b642476:
    37b642476mov edx, 12
    37b64247blea rcx, [rip+0xdf05a3]
    37b642482call slamch_
    37b642487mov r9l, 1
    37b64248dmov r8l, 1
    37b642493mov rcx, r12
    37b642496lea rdx, [rip+0xdf0594]
    37b64249dmovaps x7, x0
    37b6424a0call lsame_
    37b6424a5test eax, eax
    37b6424a7jne 0x37b642530
    37b6424admov rax, [rsp+504]
    37b6424b5mov [rax], -1
    37b6424bbmov eax, 1
    37b6424c0jmp 0x37b6423c3
    37b6424c5
    37b6424c5 0f 1f 00 ...
    37b6424c8
    37b6424c8loc_37b6424c8:
    37b6424c8mov rcx, [rsp+344]
    37b6424d0mov r9l, 1
    37b6424d6mov r8l, 1
    37b6424dclea rdx, [rip+0xdf054f]
    37b6424e3call lsame_
    37b6424e8test eax, eax
    37b6424eajne 0x37b64235c
    37b6424f0mov rcx, [rsp+344]
    37b6424f8mov r9l, 1
    37b6424femov r8l, 1
    37b642504lea rdx, [rip+0xdf0519]
    37b64250bcall lsame_
    37b642510test eax, eax
    37b642512jne 0x37b64235c
    37b642518mov rax, [rsp+504]
    37b642520mov [rax], -2
    37b642526mov eax, 2
    37b64252bjmp 0x37b6423c3
    37b642530
    37b642530loc_37b642530:
    37b642530movss x0, [rip+0xdf0510]
    37b642538divss x0, x7
    37b64253cmovaps x8, x0
    37b642540jmp 0x37b64234d
    37b642545
    37b642545loc_37b642545:
    37b642545mov rax, [rsp+504]
    37b64254dmov [rax], -6
    37b642553mov eax, 6
    37b642558jmp 0x37b6423c3
    37b64255d
    37b64255d 0f 1f 00 ...
    37b642560
    37b642560loc_37b642560:
    37b642560mov rax, [rsp+504]
    37b642568mov [rax], -4
    37b64256emov eax, 4
    37b642573jmp 0x37b6423c3
    37b642578
    37b642578loc_37b642578:
    37b642578mov rcx, [rsp+408]
    37b642580mov r9l, 1
    37b642586mov r8l, 1
    37b64258clea rdx, [rip+0xdf0490]
    37b642593call lsame_
    37b642598mov [rsp+152], eax
    37b64259fjmp 0x37b642476
    37b6425a4
    37b6425a4loc_37b6425a4:
    37b6425a4mov rcx, [rsp+408]
    37b6425acmov r9l, 1
    37b6425b2mov r8l, 1
    37b6425b8lea rdx, [rip+0xdf0464]
    37b6425bfcall lsame_
    37b6425c4mov [rsp+148], eax
    37b6425cbjmp 0x37b642447
    37b6425d0
    37b6425d0loc_37b6425d0:
    37b6425d0mov r9l, 1
    37b6425d6mov r8l, 1
    37b6425dclea rdx, [rip+0xdf044e]
    37b6425e3mov rcx, r12
    37b6425e6call lsame_
    37b6425ebtest eax, eax
    37b6425edje 0x37b642651
    37b6425efmov r10l, [rsp+152]
    37b6425f7test r10l, r10l
    37b6425fajne 0x37b642733
    37b642600mov r9l, [rsp+148]
    37b642608test r9l, r9l
    37b64260bjne 0x37b6426b6
    37b642611mov rcx, [rsp+408]
    37b642619mov r9l, 1
    37b64261fmov r8l, 1
    37b642625lea rdx, [rip+0xdf03f4]
    37b64262ccall lsame_
    37b642631test eax, eax
    37b642633mov rax, [rsp+504]
    37b64263bjne 0x37b643e89
    37b642641mov [rax], -10
    37b642647mov eax, 10
    37b64264cjmp 0x37b6423c3
    37b642651
    37b642651loc_37b642651:
    37b642651mov r8l, [rsp+148]
    37b642659test r8l, r8l
    37b64265cjne 0x37b6426b6
    37b64265e
    37b64265eloc_37b64265e:
    37b64265emov rax, [rsp+504]
    37b642666mov edx, [rsp+152]
    37b64266dmov eax, [rax]
    37b64266ftest edx, edx
    37b642671jne 0x37b64274c
    37b642677
    37b642677loc_37b642677:
    37b642677test eax, eax
    37b642679jne 0x37b64272c
    37b64267fmov r8l, [rbx]
    37b642682
    37b642682loc_37b642682:
    37b642682mov rdx, [rsp+440]
    37b64268atest r8l, r8l
    37b64268dmov eax, 1
    37b642692cmovg eax, r8l
    37b642696cmp [rdx], eax
    37b642698jge 0x37b6427ad
    37b64269emov rax, [rsp+504]
    37b6426a6mov [rax], -14
    37b6426acmov eax, 14
    37b6426b1jmp 0x37b6423c3
    37b6426b6
    37b6426b6loc_37b6426b6:
    37b6426b6mov r8l, [rbx]
    37b6426b9test r8l, r8l
    37b6426bcjle 0x37b643e90
    37b6426c2lea edx, [r8-1]
    37b6426c6movaps x1, x8
    37b6426capxor x2, x2
    37b6426cemov rax, rbp
    37b6426d1lea rdx, [rbp+4*rdx+4]
    37b6426d6nop [rax+rax]
    37b6426e0
    37b6426e0loc_37b6426e0:
    37b6426e0movss x0, [rax]
    37b6426e4add rax, 4
    37b6426e8minss x1, x0
    37b6426ecmaxss x2, x0
    37b6426f0cmp rax, rdx
    37b6426f3jne 0x37b6426e0
    37b6426f5pxor x0, x0
    37b6426f9comiss x0, x1
    37b6426fcjae 0x37b642719
    37b6426femaxss x1, x7
    37b642702minss x2, x8
    37b642707divss x1, x2
    37b64270bmovss [rsp+200], x1
    37b642714jmp 0x37b64265e
    37b642719
    37b642719loc_37b642719:
    37b642719mov rax, [rsp+504]
    37b642721mov [rax], -11
    37b642727mov eax, -11
    37b64272c
    37b64272cloc_37b64272c:
    37b64272cneg eax
    37b64272ejmp 0x37b6423c3
    37b642733
    37b642733loc_37b642733:
    37b642733mov ecx, [rsp+148]
    37b64273atest ecx, ecx
    37b64273cjne 0x37b6426b6
    37b642742mov rax, [rsp+504]
    37b64274amov eax, [rax]
    37b64274c
    37b64274cloc_37b64274c:
    37b64274ctest eax, eax
    37b64274ejne 0x37b64272c
    37b642750mov r8l, [rbx]
    37b642753test r8l, r8l
    37b642756jle 0x37b643ed7
    37b64275clea edx, [r8-1]
    37b642760movaps x0, x8
    37b642764pxor x2, x2
    37b642768mov rax, r15
    37b64276blea rdx, [r15+4*rdx+4]
    37b642770
    37b642770loc_37b642770:
    37b642770movss x1, [rax]
    37b642774add rax, 4
    37b642778minss x0, x1
    37b64277cmaxss x2, x1
    37b642780cmp rax, rdx
    37b642783jne 0x37b642770
    37b642785pxor x1, x1
    37b642789comiss x1, x0
    37b64278cjae 0x37b643e71
    37b642792maxss x0, x7
    37b642796minss x2, x8
    37b64279bdivss x0, x2
    37b64279f
    37b64279floc_37b64279f:
    37b64279fmovss [rsp+196], x0
    37b6427a8jmp 0x37b642682
    37b6427ad
    37b6427adloc_37b6427ad:
    37b6427admov rdx, [rsp+456]
    37b6427b5cmp [rdx], eax
    37b6427b7jge 0x37b6427d8
    37b6427b9mov rax, [rsp+504]
    37b6427c1mov [rax], -16
    37b6427c7mov eax, 16
    37b6427ccjmp 0x37b6423c3
    37b6427d1
    37b6427d1 0f 1f 80 00 00 00 00 .......
    37b6427d8
    37b6427d8loc_37b6427d8:
    37b6427d8xor eax, eax
    37b6427damovsxd rdx, r14l
    37b6427ddtest rsi, rsi
    37b6427e0cmovs rsi, rax
    37b6427e4test rdx, rdx
    37b6427e7cmovns rax, rdx
    37b6427ebmov [rsp+160], rax
    37b6427f3test r13l, r13l
    37b6427f6jne 0x37b642d58
    37b6427fcmov ecx, [rsp+144]
    37b642803test ecx, ecx
    37b642805je 0x37b642e10
    37b64280bmov edx, [rsp+148]
    37b642812test edx, edx
    37b642814je 0x37b64380f
    37b64281amov r14l, [rdi]
    37b64281dtest r14l, r14l
    37b642820jle 0x37b643d59
    37b642826
    37b642826loc_37b642826:
    37b642826add r14l, 1
    37b64282atest r8l, r8l
    37b64282djle 0x37b6428cb
    37b642833mov ecx, r8l
    37b642836mov r13l, r8l
    37b642839shl rsi, 2
    37b64283dmov r12l, 1
    37b642843mov rax, [rsp+432]
    37b64284bshr ecx, 2
    37b64284elea r10l, [r8-1]
    37b642852and r13l, -4
    37b642856shl rcx, 4
    37b64285alea r9, [rax-4]
    37b64285enop
    37b642860
    37b642860loc_37b642860:
    37b642860cmp r10l, 2
    37b642864jbe 0x37b6436b3
    37b64286alea rdx, [r9+4]
    37b64286exor eax, eax
    37b642870nop [rax+rax]
    37b642875nop [rax+rax]
    37b642880
    37b642880loc_37b642880:
    37b642880movups x3, [rdx+rax]
    37b642884movups x0, [rbp+rax]
    37b642889mulps x0, x3
    37b64288cmovups [rdx+rax], x0
    37b642890add rax, 16
    37b642894cmp rax, rcx
    37b642897jne 0x37b642880
    37b642899lea eax, [r13+1]
    37b64289dcmp r8l, r13l
    37b6428a0je 0x37b6428bf
    37b6428a2
    37b6428a2loc_37b6428a2:
    37b6428a2cdqe
    37b6428a4
    37b6428a4loc_37b6428a4:
    37b6428a4movss x0, [r9+4*rax]
    37b6428aamulss x0, [rbp+4*rax-4]
    37b6428b0movss [r9+4*rax], x0
    37b6428b6add rax, 1
    37b6428bacmp r8l, eax
    37b6428bdjge 0x37b6428a4
    37b6428bf
    37b6428bfloc_37b6428bf:
    37b6428bfadd r12l, 1
    37b6428c3add r9, rsi
    37b6428c6cmp r12l, r14l
    37b6428c9jne 0x37b642860
    37b6428cb
    37b6428cbloc_37b6428cb:
    37b6428cbmov [rsp+148], 1
    37b6428d6
    37b6428d6loc_37b6428d6:
    37b6428d6mov r14l, [rsp+156]
    37b6428delea r12, [rip+0xdf0154]
    37b6428e5test r14l, r14l
    37b6428e8jne 0x37b6436d0
    37b6428ee
    37b6428eeloc_37b6428ee:
    37b6428eemov esi, [rsp+144]
    37b6428f5test esi, esi
    37b6428f7je 0x37b643539
    37b6428fd
    37b6428fdloc_37b6428fd:
    37b6428fdmov rax, [rsp+488]
    37b642905mov r8, rbx
    37b642908mov rdx, rbx
    37b64290bmov [rsp+48], 1
    37b642914mov r9, [rsp+368]
    37b64291clea rsi, [rsp+187]
    37b642924mov [rsp+187], 49
    37b64292clea r13, [rip+0xdf010b]
    37b642933mov [rsp+40], rax
    37b642938mov rax, [rsp+376]
    37b642940mov rcx, rsi
    37b642943mov [rsp+32], rax
    37b642948call slange_
    37b64294dmov [rsp+32], rbx
    37b642952mov r9, rbx
    37b642955mov rcx, r13
    37b642958mov rax, [rsp+488]
    37b642960lea r8, [rip+0xdf00b9]
    37b642967mov [rsp+80], 1
    37b642970lea rdx, [rip+0xdf00c6]
    37b642977mov [rsp+72], 1
    37b642980mov [rsp+56], rax
    37b642985mov rax, [rsp+392]
    37b64298dmov [rsp+64], 1
    37b642996mov [rsp+48], rax
    37b64299bmov rax, [rsp+384]
    37b6429a3movss [rsp+192], x0
    37b6429acmov [rsp+40], rax
    37b6429b1call slantr_
    37b6429b6movaps x1, x0
    37b6429b9pxor x0, x0
    37b6429bducomiss x1, x0
    37b6429c0jp 0x37b643240
    37b6429c6jne 0x37b643240
    37b6429ccmov rax, [rsp+504]
    37b6429d4mov rdx, rbx
    37b6429d7mov rcx, rsi
    37b6429damov [rsp+72], 1
    37b6429e3mov r9, [rsp+392]
    37b6429ebmov r8, [rsp+384]
    37b6429f3mov [rsp+64], rax
    37b6429f8mov rax, [rsp+496]
    37b642a00mov [rsp+56], rax
    37b642a05mov rax, [rsp+488]
    37b642a0dmov [rsp+48], rax
    37b642a12mov rax, [rsp+464]
    37b642a1amov [rsp+40], rax
    37b642a1flea rax, [rsp+192]
    37b642a27mov [rsp+32], rax
    37b642a2ccall sgecon_
    37b642a31mov r8, rdi
    37b642a34mov rdx, rbx
    37b642a37mov rcx, r12
    37b642a3amov rax, [rsp+456]
    37b642a42mov r9, [rsp+432]
    37b642a4amov [rsp+56], 4
    37b642a53mov [rsp+48], rax
    37b642a58mov rax, [rsp+448]
    37b642a60mov [rsp+40], rax
    37b642a65mov rax, [rsp+440]
    37b642a6dmov [rsp+32], rax
    37b642a72
    37b642a72loc_37b642a72:
    37b642a72call slacpy_
    37b642a77mov rax, [rsp+504]
    37b642a7fmov r8, rdi
    37b642a82mov rdx, rbx
    37b642a85mov r9, [rsp+384]
    37b642a8dmov rcx, [rsp+344]
    37b642a95mov [rsp+72], 1
    37b642a9emov [rsp+64], rax
    37b642aa3mov rax, [rsp+456]
    37b642aabmov [rsp+56], rax
    37b642ab0mov rax, [rsp+448]
    37b642ab8mov [rsp+48], rax
    37b642abdmov rax, [rsp+400]
    37b642ac5mov [rsp+40], rax
    37b642acamov rax, [rsp+392]
    37b642ad2mov [rsp+32], rax
    37b642ad7call sgetrs_
    37b642adcmov rax, [rsp+504]
    37b642ae4mov r8, rdi
    37b642ae7mov rdx, rbx
    37b642aeamov r9, [rsp+368]
    37b642af2mov rcx, [rsp+344]
    37b642afamov [rsp+136], 1
    37b642b06mov [rsp+128], rax
    37b642b0emov rax, [rsp+496]
    37b642b16mov [rsp+120], rax
    37b642b1bmov rax, [rsp+488]
    37b642b23mov [rsp+112], rax
    37b642b28mov rax, [rsp+480]
    37b642b30mov [rsp+104], rax
    37b642b35mov rax, [rsp+472]
    37b642b3dmov [rsp+96], rax
    37b642b42mov rax, [rsp+456]
    37b642b4amov [rsp+88], rax
    37b642b4fmov rax, [rsp+448]
    37b642b57mov [rsp+80], rax
    37b642b5cmov rax, [rsp+440]
    37b642b64mov [rsp+72], rax
    37b642b69mov rax, [rsp+432]
    37b642b71mov [rsp+64], rax
    37b642b76mov rax, [rsp+400]
    37b642b7emov [rsp+56], rax
    37b642b83mov rax, [rsp+392]
    37b642b8bmov [rsp+48], rax
    37b642b90mov rax, [rsp+384]
    37b642b98mov [rsp+40], rax
    37b642b9dmov rax, [rsp+376]
    37b642ba5mov [rsp+32], rax
    37b642baacall sgerfs_
    37b642bafmov r14l, [rip+0xdefe92]
    37b642bb6
    37b642bb6loc_37b642bb6:
    37b642bb6mov r10l, [rsp+152]
    37b642bbetest r10l, r10l
    37b642bc1je 0x37b642d10
    37b642bc7mov edx, [rdi]
    37b642bc9test edx, edx
    37b642bcbjle 0x37b642d10
    37b642bd1mov r9l, [rbx]
    37b642bd4lea edi, [rdx+1]
    37b642bd7test r9l, r9l
    37b642bdajle 0x37b642c8d
    37b642be0mov ecx, r9l
    37b642be3mov esi, r9l
    37b642be6lea r12l, [r9-1]
    37b642beamov r10l, 1
    37b642bf0mov r13, [rsp+160]
    37b642bf8mov rax, [rsp+448]
    37b642c00shr ecx, 2
    37b642c03and esi, -4
    37b642c06shl rcx, 4
    37b642c0ashl r13, 2
    37b642c0elea r8, [rax-4]
    37b642c12nop [rax]
    37b642c15nop [rax+rax]
    37b642c20
    37b642c20loc_37b642c20:
    37b642c20cmp r12l, 2
    37b642c24jbe 0x37b6439a6
    37b642c2alea r11, [r8+4]
    37b642c2exor eax, eax
    37b642c30nop [rax+rax]
    37b642c35nop [rax+rax]
    37b642c40
    37b642c40loc_37b642c40:
    37b642c40movups x0, [r11+rax]
    37b642c45movups x5, [r15+rax]
    37b642c4amulps x0, x5
    37b642c4dmovups [r11+rax], x0
    37b642c52add rax, 16
    37b642c56cmp rax, rcx
    37b642c59jne 0x37b642c40
    37b642c5blea eax, [rsi+1]
    37b642c5ecmp r9l, esi
    37b642c61je 0x37b642c81
    37b642c63
    37b642c63loc_37b642c63:
    37b642c63cdqe
    37b642c65
    37b642c65loc_37b642c65:
    37b642c65movss x0, [r8+4*rax]
    37b642c6bmulss x0, [r15+4*rax-4]
    37b642c72movss [r8+4*rax], x0
    37b642c78add rax, 1
    37b642c7ccmp r9l, eax
    37b642c7fjge 0x37b642c65
    37b642c81
    37b642c81loc_37b642c81:
    37b642c81add r10l, 1
    37b642c85add r8, r13
    37b642c88cmp edi, r10l
    37b642c8bjne 0x37b642c20
    37b642c8d
    37b642c8dloc_37b642c8d:
    37b642c8dmovss x2, [rsp+196]
    37b642c96lea eax, [rdx-1]
    37b642c99cmp eax, 2
    37b642c9cjbe 0x37b643d4f
    37b642ca2mov ecx, edx
    37b642ca4mov rax, [rsp+472]
    37b642cacmovaps x1, x2
    37b642cafshr ecx, 2
    37b642cb2shufps x1, x1, 0
    37b642cb6shl rcx, 4
    37b642cbaadd rcx, rax
    37b642cbdnop [rax]
    37b642cc0
    37b642cc0loc_37b642cc0:
    37b642cc0movups x0, [rax]
    37b642cc3add rax, 16
    37b642cc7divps x0, x1
    37b642ccamovups [rax-16], x0
    37b642ccecmp rax, rcx
    37b642cd1jne 0x37b642cc0
    37b642cd3mov eax, edx
    37b642cd5and eax, -4
    37b642cd8add eax, 1
    37b642cdbtest dl, 3
    37b642cdeje 0x37b642d10
    37b642ce0
    37b642ce0loc_37b642ce0:
    37b642ce0mov rcx, [rsp+472]
    37b642ce8cdqe
    37b642cea
    37b642cealoc_37b642cea:
    37b642ceamovss x0, [rcx+4*rax-4]
    37b642cf0divss x0, x2
    37b642cf4movss [rcx+4*rax-4], x0
    37b642cfaadd rax, 1
    37b642cfecmp edx, eax
    37b642d00jge 0x37b642cea
    37b642d02nop [rax]
    37b642d05nop [rax+rax]
    37b642d10
    37b642d10loc_37b642d10:
    37b642d10mov rax, [rsp+464]
    37b642d18mov edx, 7
    37b642d1dlea rcx, [rip+0xdefd1b]
    37b642d24movss x1, [rax]
    37b642d28movaps x6, x1
    37b642d2bcall slamch_
    37b642d30comiss x0, x6
    37b642d33jbe 0x37b642d44
    37b642d35mov eax, [rbx]
    37b642d37mov rdi, [rsp+504]
    37b642d3fadd eax, 1
    37b642d42mov [rdi], eax
    37b642d44
    37b642d44loc_37b642d44:
    37b642d44mov rax, [rsp+488]
    37b642d4cmov [rax], r14l
    37b642d4fjmp 0x37b6423e5
    37b642d54
    37b642d54 0f 1f 40 00 ..@.
    37b642d58
    37b642d58loc_37b642d58:
    37b642d58lea rax, [rsp+204]
    37b642d60mov [rsp+40], r15
    37b642d65mov rdx, rbx
    37b642d68mov rcx, rbx
    37b642d6bmov [rsp+72], rax
    37b642d70lea r14, [rsp+196]
    37b642d78lea rax, [rsp+188]
    37b642d80mov r9, [rsp+376]
    37b642d88lea r12, [rsp+200]
    37b642d90mov [rsp+64], rax
    37b642d95mov r8, [rsp+368]
    37b642d9dmov [rsp+56], r14
    37b642da2mov [rsp+48], r12
    37b642da7mov [rsp+32], rbp
    37b642dacmov [rsp+168], rax
    37b642db4call sgeequ_
    37b642db9mov eax, [rsp+204]
    37b642dc0test eax, eax
    37b642dc2mov rax, [rsp+168]
    37b642dcaje 0x37b643a83
    37b642dd0mov r10l, [rsp+144]
    37b642dd8test r10l, r10l
    37b642ddbje 0x37b643489
    37b642de1mov r9l, [rsp+148]
    37b642de9test r9l, r9l
    37b642decje 0x37b643b63
    37b642df2mov r14l, [rdi]
    37b642df5test r14l, r14l
    37b642df8jle 0x37b643dd6
    37b642dfe
    37b642dfeloc_37b642dfe:
    37b642dfemov r8l, [rbx]
    37b642e01jmp 0x37b642826
    37b642e06
    37b642e06 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b642e10
    37b642e10loc_37b642e10:
    37b642e10mov eax, [rsp+152]
    37b642e17test eax, eax
    37b642e19jne 0x37b6439b0
    37b642e1fmov eax, [rsp+156]
    37b642e26test eax, eax
    37b642e28jne 0x37b64349a
    37b642e2emov rax, [rsp+488]
    37b642e36mov r8, rbx
    37b642e39mov rdx, rbx
    37b642e3cmov [rsp+48], 1
    37b642e45mov r9, [rsp+368]
    37b642e4dlea rsi, [rsp+187]
    37b642e55mov [rsp+187], 73
    37b642e5dlea r13, [rip+0xdefbda]
    37b642e64mov [rsp+40], rax
    37b642e69mov rax, [rsp+376]
    37b642e71mov rcx, rsi
    37b642e74mov [rsp+32], rax
    37b642e79call slange_
    37b642e7emov [rsp+32], rbx
    37b642e83mov r9, rbx
    37b642e86mov rcx, r13
    37b642e89mov rax, [rsp+488]
    37b642e91lea r8, [rip+0xdefb88]
    37b642e98mov [rsp+80], 1
    37b642ea1lea rdx, [rip+0xdefb95]
    37b642ea8mov [rsp+72], 1
    37b642eb1mov [rsp+56], rax
    37b642eb6mov rax, [rsp+392]
    37b642ebemov [rsp+64], 1
    37b642ec7mov [rsp+48], rax
    37b642eccmov rax, [rsp+384]
    37b642ed4movss [rsp+192], x0
    37b642eddmov [rsp+40], rax
    37b642ee2call slantr_
    37b642ee7movaps x1, x0
    37b642eeapxor x0, x0
    37b642eeeucomiss x1, x0
    37b642ef1jp 0x37b64322b
    37b642ef7jne 0x37b64322b
    37b642efdmov rax, [rsp+504]
    37b642f05mov rdx, rbx
    37b642f08mov rcx, rsi
    37b642f0bmov [rsp+72], 1
    37b642f14mov r9, [rsp+392]
    37b642f1cmov r8, [rsp+384]
    37b642f24mov [rsp+64], rax
    37b642f29mov rax, [rsp+496]
    37b642f31mov [rsp+56], rax
    37b642f36mov rax, [rsp+488]
    37b642f3emov [rsp+48], rax
    37b642f43mov rax, [rsp+464]
    37b642f4bmov [rsp+40], rax
    37b642f50lea rax, [rsp+192]
    37b642f58mov [rsp+32], rax
    37b642f5dcall sgecon_
    37b642f62mov rax, [rsp+456]
    37b642f6amov r8, rdi
    37b642f6dmov rdx, rbx
    37b642f70mov [rsp+56], 4
    37b642f79mov r9, [rsp+432]
    37b642f81lea rcx, [rip+0xdefab1]
    37b642f88mov [rsp+48], rax
    37b642f8dmov rax, [rsp+448]
    37b642f95mov [rsp+40], rax
    37b642f9amov rax, [rsp+440]
    37b642fa2mov [rsp+32], rax
    37b642fa7
    37b642fa7loc_37b642fa7:
    37b642fa7call slacpy_
    37b642facmov rax, [rsp+504]
    37b642fb4mov r8, rdi
    37b642fb7mov rdx, rbx
    37b642fbamov r9, [rsp+384]
    37b642fc2mov rcx, [rsp+344]
    37b642fcamov [rsp+72], 1
    37b642fd3mov [rsp+64], rax
    37b642fd8mov rax, [rsp+456]
    37b642fe0mov [rsp+56], rax
    37b642fe5mov rax, [rsp+448]
    37b642fedmov [rsp+48], rax
    37b642ff2mov rax, [rsp+400]
    37b642ffamov [rsp+40], rax
    37b642fffmov rax, [rsp+392]
    37b643007mov [rsp+32], rax
    37b64300ccall sgetrs_
    37b643011mov rax, [rsp+504]
    37b643019mov r8, rdi
    37b64301cmov rdx, rbx
    37b64301fmov r9, [rsp+368]
    37b643027mov rcx, [rsp+344]
    37b64302fmov [rsp+136], 1
    37b64303bmov [rsp+128], rax
    37b643043mov rax, [rsp+496]
    37b64304bmov [rsp+120], rax
    37b643050mov rax, [rsp+488]
    37b643058mov [rsp+112], rax
    37b64305dmov rax, [rsp+480]
    37b643065mov [rsp+104], rax
    37b64306amov rax, [rsp+472]
    37b643072mov [rsp+96], rax
    37b643077mov rax, [rsp+456]
    37b64307fmov [rsp+88], rax
    37b643084mov rax, [rsp+448]
    37b64308cmov [rsp+80], rax
    37b643091mov rax, [rsp+440]
    37b643099mov [rsp+72], rax
    37b64309emov rax, [rsp+432]
    37b6430a6mov [rsp+64], rax
    37b6430abmov rax, [rsp+400]
    37b6430b3mov [rsp+56], rax
    37b6430b8mov rax, [rsp+392]
    37b6430c0mov [rsp+48], rax
    37b6430c5mov rax, [rsp+384]
    37b6430cdmov [rsp+40], rax
    37b6430d2mov rax, [rsp+376]
    37b6430damov [rsp+32], rax
    37b6430dfcall sgerfs_
    37b6430e4mov r14l, [rip+0xdef95d]
    37b6430eb
    37b6430ebloc_37b6430eb:
    37b6430ebmov r9l, [rsp+148]
    37b6430f3test r9l, r9l
    37b6430f6je 0x37b642d10
    37b6430fcmov edx, [rdi]
    37b6430fetest edx, edx
    37b643100jle 0x37b642d10
    37b643106mov r9l, [rbx]
    37b643109lea edi, [rdx+1]
    37b64310ctest r9l, r9l
    37b64310fjle 0x37b6431ac
    37b643115mov ecx, r9l
    37b643118mov esi, r9l
    37b64311blea r12l, [r9-1]
    37b64311fmov r11l, 1
    37b643125mov r13, [rsp+160]
    37b64312dmov rax, [rsp+448]
    37b643135shr ecx, 2
    37b643138and esi, -4
    37b64313bshl rcx, 4
    37b64313fshl r13, 2
    37b643143lea r8, [rax-4]
    37b643147nop [rax+rax]
    37b643150
    37b643150loc_37b643150:
    37b643150cmp r12l, 2
    37b643154jbe 0x37b64399c
    37b64315alea r10, [r8+4]
    37b64315exor eax, eax
    37b643160
    37b643160loc_37b643160:
    37b643160movups x2, [r10+rax]
    37b643165movups x0, [rbp+rax]
    37b64316amulps x0, x2
    37b64316dmovups [r10+rax], x0
    37b643172add rax, 16
    37b643176cmp rcx, rax
    37b643179jne 0x37b643160
    37b64317blea eax, [rsi+1]
    37b64317ecmp r9l, esi
    37b643181je 0x37b6431a0
    37b643183
    37b643183loc_37b643183:
    37b643183cdqe
    37b643185
    37b643185loc_37b643185:
    37b643185movss x0, [r8+4*rax]
    37b64318bmulss x0, [rbp+4*rax-4]
    37b643191movss [r8+4*rax], x0
    37b643197add rax, 1
    37b64319bcmp r9l, eax
    37b64319ejge 0x37b643185
    37b6431a0
    37b6431a0loc_37b6431a0:
    37b6431a0add r11l, 1
    37b6431a4add r8, r13
    37b6431a7cmp r11l, edi
    37b6431aajne 0x37b643150
    37b6431ac
    37b6431acloc_37b6431ac:
    37b6431acmovss x2, [rsp+200]
    37b6431b5lea eax, [rdx-1]
    37b6431b8cmp eax, 2
    37b6431bbjbe 0x37b643d45
    37b6431c1mov ecx, edx
    37b6431c3mov rax, [rsp+472]
    37b6431cbmovaps x1, x2
    37b6431ceshr ecx, 2
    37b6431d1shufps x1, x1, 0
    37b6431d5shl rcx, 4
    37b6431d9add rcx, rax
    37b6431dcnop [rax]
    37b6431e0
    37b6431e0loc_37b6431e0:
    37b6431e0movups x0, [rax]
    37b6431e3add rax, 16
    37b6431e7divps x0, x1
    37b6431eamovups [rax-16], x0
    37b6431eecmp rax, rcx
    37b6431f1jne 0x37b6431e0
    37b6431f3test dl, 3
    37b6431f6je 0x37b642d10
    37b6431fcmov eax, edx
    37b6431feand eax, -4
    37b643201add eax, 1
    37b643204
    37b643204loc_37b643204:
    37b643204mov rcx, [rsp+472]
    37b64320ccdqe
    37b64320e
    37b64320eloc_37b64320e:
    37b64320emovss x0, [rcx+4*rax-4]
    37b643214divss x0, x2
    37b643218movss [rcx+4*rax-4], x0
    37b64321eadd rax, 1
    37b643222cmp edx, eax
    37b643224jge 0x37b64320e
    37b643226jmp 0x37b642d10
    37b64322b
    37b64322bloc_37b64322b:
    37b64322bmov [rsp+152], 0
    37b643236lea r12, [rip+0xdef7fc]
    37b64323dnop [rax]
    37b643240
    37b643240loc_37b643240:
    37b643240mov rax, [rsp+488]
    37b643248mov r8, rbx
    37b64324bmov rdx, rbx
    37b64324emov rcx, r13
    37b643251mov [rsp+48], 1
    37b64325amov r9, [rsp+368]
    37b643262mov [rsp+40], rax
    37b643267mov rax, [rsp+376]
    37b64326fmovss [rsp+156], x1
    37b643278mov [rsp+32], rax
    37b64327dcall slange_
    37b643282mov rax, [rsp+504]
    37b64328amov rdx, rbx
    37b64328dmov rcx, rsi
    37b643290mov r9, [rsp+392]
    37b643298mov [rsp+72], 1
    37b6432a1divss x0, [rsp+156]
    37b6432aamovd r14l, x0
    37b6432afmov [rsp+64], rax
    37b6432b4mov rax, [rsp+496]
    37b6432bcmov r8, [rsp+384]
    37b6432c4mov [rsp+56], rax
    37b6432c9mov rax, [rsp+488]
    37b6432d1mov [rsp+48], rax
    37b6432d6mov rax, [rsp+464]
    37b6432demov [rsp+40], rax
    37b6432e3lea rax, [rsp+192]
    37b6432ebmov [rsp+32], rax
    37b6432f0call sgecon_
    37b6432f5mov r8, rdi
    37b6432f8mov rdx, rbx
    37b6432fbmov rcx, r12
    37b6432femov rax, [rsp+456]
    37b643306mov r9, [rsp+432]
    37b64330emov [rsp+56], 4
    37b643317mov [rsp+48], rax
    37b64331cmov rax, [rsp+448]
    37b643324mov [rsp+40], rax
    37b643329mov rax, [rsp+440]
    37b643331mov [rsp+32], rax
    37b643336call slacpy_
    37b64333bmov rax, [rsp+504]
    37b643343mov r8, rdi
    37b643346mov rdx, rbx
    37b643349mov r9, [rsp+384]
    37b643351mov rcx, [rsp+344]
    37b643359mov [rsp+72], 1
    37b643362mov [rsp+64], rax
    37b643367mov rax, [rsp+456]
    37b64336fmov [rsp+56], rax
    37b643374mov rax, [rsp+448]
    37b64337cmov [rsp+48], rax
    37b643381mov rax, [rsp+400]
    37b643389mov [rsp+40], rax
    37b64338emov rax, [rsp+392]
    37b643396mov [rsp+32], rax
    37b64339bcall sgetrs_
    37b6433a0mov rax, [rsp+504]
    37b6433a8mov r8, rdi
    37b6433abmov rdx, rbx
    37b6433aemov r9, [rsp+368]
    37b6433b6mov rcx, [rsp+344]
    37b6433bemov [rsp+136], 1
    37b6433camov [rsp+128], rax
    37b6433d2mov rax, [rsp+496]
    37b6433damov [rsp+120], rax
    37b6433dfmov rax, [rsp+488]
    37b6433e7mov [rsp+112], rax
    37b6433ecmov rax, [rsp+480]
    37b6433f4mov [rsp+104], rax
    37b6433f9mov rax, [rsp+472]
    37b643401mov [rsp+96], rax
    37b643406mov rax, [rsp+456]
    37b64340emov [rsp+88], rax
    37b643413mov rax, [rsp+448]
    37b64341bmov [rsp+80], rax
    37b643420mov rax, [rsp+440]
    37b643428mov [rsp+72], rax
    37b64342dmov rax, [rsp+432]
    37b643435mov [rsp+64], rax
    37b64343amov rax, [rsp+400]
    37b643442mov [rsp+56], rax
    37b643447mov rax, [rsp+392]
    37b64344fmov [rsp+48], rax
    37b643454mov rax, [rsp+384]
    37b64345cmov [rsp+40], rax
    37b643461mov rax, [rsp+376]
    37b643469mov [rsp+32], rax
    37b64346ecall sgerfs_
    37b643473mov r11l, [rsp+144]
    37b64347btest r11l, r11l
    37b64347eje 0x37b6430eb
    37b643484jmp 0x37b642bb6
    37b643489
    37b643489loc_37b643489:
    37b643489mov r8l, [rsp+152]
    37b643491test r8l, r8l
    37b643494jne 0x37b643c1e
    37b64349a
    37b64349aloc_37b64349a:
    37b64349amov [rsp+152], 0
    37b6434a5
    37b6434a5loc_37b6434a5:
    37b6434a5mov rax, [rsp+392]
    37b6434admov r8, rbx
    37b6434b0mov rdx, rbx
    37b6434b3mov [rsp+56], 4
    37b6434bcmov r9, [rsp+368]
    37b6434c4lea r12, [rip+0xdef56e]
    37b6434cbmov [rsp+48], rax
    37b6434d0mov rax, [rsp+384]
    37b6434d8mov rcx, r12
    37b6434dbmov [rsp+40], rax
    37b6434e0mov rax, [rsp+376]
    37b6434e8mov [rsp+32], rax
    37b6434edcall slacpy_
    37b6434f2mov rax, [rsp+504]
    37b6434famov rdx, rbx
    37b6434fdmov rcx, rbx
    37b643500mov r9, [rsp+392]
    37b643508mov r8, [rsp+384]
    37b643510mov [rsp+40], rax
    37b643515mov rax, [rsp+400]
    37b64351dmov [rsp+32], rax
    37b643522call sgetrf_
    37b643527mov rax, [rsp+504]
    37b64352fmov edx, [rax]
    37b643531test edx, edx
    37b643533jg 0x37b643766
    37b643539
    37b643539loc_37b643539:
    37b643539mov rax, [rsp+488]
    37b643541mov r8, rbx
    37b643544mov rdx, rbx
    37b643547mov [rsp+48], 1
    37b643550mov r9, [rsp+368]
    37b643558lea rsi, [rsp+187]
    37b643560mov [rsp+187], 73
    37b643568lea r13, [rip+0xdef4cf]
    37b64356fmov [rsp+40], rax
    37b643574mov rax, [rsp+376]
    37b64357cmov rcx, rsi
    37b64357fmov [rsp+32], rax
    37b643584call slange_
    37b643589mov [rsp+32], rbx
    37b64358emov r9, rbx
    37b643591mov rcx, r13
    37b643594mov rax, [rsp+488]
    37b64359clea r8, [rip+0xdef47d]
    37b6435a3mov [rsp+80], 1
    37b6435aclea rdx, [rip+0xdef48a]
    37b6435b3mov [rsp+72], 1
    37b6435bcmov [rsp+56], rax
    37b6435c1mov rax, [rsp+392]
    37b6435c9mov [rsp+64], 1
    37b6435d2mov [rsp+48], rax
    37b6435d7mov rax, [rsp+384]
    37b6435dfmovss [rsp+192], x0
    37b6435e8mov [rsp+40], rax
    37b6435edcall slantr_
    37b6435f2movaps x1, x0
    37b6435f5pxor x0, x0
    37b6435f9ucomiss x1, x0
    37b6435fcjp 0x37b643240
    37b643602jne 0x37b643240
    37b643608mov rax, [rsp+504]
    37b643610mov rdx, rbx
    37b643613mov rcx, rsi
    37b643616mov [rsp+72], 1
    37b64361fmov r9, [rsp+392]
    37b643627mov r8, [rsp+384]
    37b64362fmov [rsp+64], rax
    37b643634mov rax, [rsp+496]
    37b64363cmov [rsp+56], rax
    37b643641mov rax, [rsp+488]
    37b643649mov [rsp+48], rax
    37b64364emov rax, [rsp+464]
    37b643656mov [rsp+40], rax
    37b64365blea rax, [rsp+192]
    37b643663mov [rsp+32], rax
    37b643668call sgecon_
    37b64366dmov r8, rdi
    37b643670mov rdx, rbx
    37b643673mov rcx, r12
    37b643676mov rax, [rsp+456]
    37b64367emov r9, [rsp+432]
    37b643686mov [rsp+56], 4
    37b64368fmov [rsp+48], rax
    37b643694mov rax, [rsp+448]
    37b64369cmov [rsp+40], rax
    37b6436a1mov rax, [rsp+440]
    37b6436a9mov [rsp+32], rax
    37b6436aejmp 0x37b642fa7
    37b6436b3
    37b6436b3loc_37b6436b3:
    37b6436b3mov eax, 1
    37b6436b8jmp 0x37b6428a2
    37b6436bd
    37b6436bdloc_37b6436bd:
    37b6436bdmov [rsp+152], r13l
    37b6436c5
    37b6436c5loc_37b6436c5:
    37b6436c5mov [rsp+148], 0
    37b6436d0
    37b6436d0loc_37b6436d0:
    37b6436d0mov rax, [rsp+392]
    37b6436d8mov r8, rbx
    37b6436dbmov rdx, rbx
    37b6436demov [rsp+56], 4
    37b6436e7mov r9, [rsp+368]
    37b6436eflea r12, [rip+0xdef343]
    37b6436f6mov [rsp+48], rax
    37b6436fbmov rax, [rsp+384]
    37b643703mov rcx, r12
    37b643706mov [rsp+40], rax
    37b64370bmov rax, [rsp+376]
    37b643713mov [rsp+32], rax
    37b643718call slacpy_
    37b64371dmov rax, [rsp+504]
    37b643725mov rdx, rbx
    37b643728mov rcx, rbx
    37b64372bmov r9, [rsp+392]
    37b643733mov r8, [rsp+384]
    37b64373bmov [rsp+40], rax
    37b643740mov rax, [rsp+400]
    37b643748mov [rsp+32], rax
    37b64374dcall sgetrf_
    37b643752mov rax, [rsp+504]
    37b64375amov r13l, [rax]
    37b64375dtest r13l, r13l
    37b643760jle 0x37b6428ee
    37b643766
    37b643766loc_37b643766:
    37b643766mov rax, [rsp+488]
    37b64376elea r8, [rip+0xdef2ab]
    37b643775mov [rsp+80], 1
    37b64377elea rdx, [rip+0xdef2b8]
    37b643785mov [rsp+72], 1
    37b64378elea rcx, [rip+0xdef2a9]
    37b643795mov [rsp+56], rax
    37b64379amov rax, [rsp+392]
    37b6437a2mov [rsp+64], 1
    37b6437abmov [rsp+48], rax
    37b6437b0mov rax, [rsp+384]
    37b6437b8mov [rsp+40], rax
    37b6437bdmov rax, [rsp+504]
    37b6437c5mov [rsp+32], rax
    37b6437camov r9, rax
    37b6437cdcall slantr_
    37b6437d2movaps x1, x0
    37b6437d5pxor x0, x0
    37b6437d9ucomiss x1, x0
    37b6437dcjp 0x37b643cec
    37b6437e2jne 0x37b643cec
    37b6437e8movss x0, [rip+0xdef258]
    37b6437f0
    37b6437f0loc_37b6437f0:
    37b6437f0mov rax, [rsp+488]
    37b6437f8movss [rax], x0
    37b6437fcmov rax, [rsp+464]
    37b643804mov [rax], 0
    37b64380ajmp 0x37b6423e5
    37b64380f
    37b64380floc_37b64380f:
    37b64380fmov eax, [rsp+156]
    37b643816test eax, eax
    37b643818jne 0x37b643b63
    37b64381emov rax, [rsp+488]
    37b643826mov r8, rbx
    37b643829mov rdx, rbx
    37b64382cmov [rsp+48], 1
    37b643835mov r9, [rsp+368]
    37b64383dlea rsi, [rsp+187]
    37b643845mov [rsp+187], 49
    37b64384dlea r13, [rip+0xdef1ea]
    37b643854mov [rsp+40], rax
    37b643859mov rax, [rsp+376]
    37b643861mov rcx, rsi
    37b643864mov [rsp+32], rax
    37b643869call slange_
    37b64386emov [rsp+32], rbx
    37b643873mov r9, rbx
    37b643876mov rcx, r13
    37b643879mov rax, [rsp+488]
    37b643881lea r8, [rip+0xdef198]
    37b643888mov [rsp+80], 1
    37b643891lea rdx, [rip+0xdef1a5]
    37b643898mov [rsp+72], 1
    37b6438a1mov [rsp+56], rax
    37b6438a6mov rax, [rsp+392]
    37b6438aemov [rsp+64], 1
    37b6438b7mov [rsp+48], rax
    37b6438bcmov rax, [rsp+384]
    37b6438c4movss [rsp+192], x0
    37b6438cdmov [rsp+40], rax
    37b6438d2call slantr_
    37b6438d7movaps x1, x0
    37b6438dapxor x0, x0
    37b6438deucomiss x1, x0
    37b6438e1jp 0x37b643c07
    37b6438e7jne 0x37b643c07
    37b6438edmov rax, [rsp+504]
    37b6438f5mov rdx, rbx
    37b6438f8mov rcx, rsi
    37b6438fbmov [rsp+72], 1
    37b643904mov r9, [rsp+392]
    37b64390cmov r8, [rsp+384]
    37b643914mov [rsp+64], rax
    37b643919mov rax, [rsp+496]
    37b643921mov [rsp+56], rax
    37b643926mov rax, [rsp+488]
    37b64392emov [rsp+48], rax
    37b643933mov rax, [rsp+464]
    37b64393bmov [rsp+40], rax
    37b643940lea rax, [rsp+192]
    37b643948mov [rsp+32], rax
    37b64394dcall sgecon_
    37b643952mov rax, [rsp+456]
    37b64395amov r8, rdi
    37b64395dmov rdx, rbx
    37b643960mov [rsp+56], 4
    37b643969mov r9, [rsp+432]
    37b643971lea rcx, [rip+0xdef0c1]
    37b643978mov [rsp+48], rax
    37b64397dmov rax, [rsp+448]
    37b643985mov [rsp+40], rax
    37b64398amov rax, [rsp+440]
    37b643992mov [rsp+32], rax
    37b643997jmp 0x37b642a72
    37b64399c
    37b64399cloc_37b64399c:
    37b64399cmov eax, 1
    37b6439a1jmp 0x37b643183
    37b6439a6
    37b6439a6loc_37b6439a6:
    37b6439a6mov eax, 1
    37b6439abjmp 0x37b642c63
    37b6439b0
    37b6439b0loc_37b6439b0:
    37b6439b0mov r14l, [rdi]
    37b6439b3test r14l, r14l
    37b6439b6jle 0x37b643db0
    37b6439bc
    37b6439bcloc_37b6439bc:
    37b6439bcadd r14l, 1
    37b6439c0test r8l, r8l
    37b6439c3jle 0x37b643a6c
    37b6439c9mov ecx, r8l
    37b6439ccmov r13l, r8l
    37b6439cfshl rsi, 2
    37b6439d3mov r12l, 1
    37b6439d9mov rax, [rsp+432]
    37b6439e1shr ecx, 2
    37b6439e4lea r10l, [r8-1]
    37b6439e8and r13l, -4
    37b6439ecshl rcx, 4
    37b6439f0lea r9, [rax-4]
    37b6439f4nop
    37b6439f5nop [rax+rax]
    37b643a00
    37b643a00loc_37b643a00:
    37b643a00cmp r10l, 2
    37b643a04jbe 0x37b643a7c
    37b643a06lea rdx, [r9+4]
    37b643a0axor eax, eax
    37b643a0cnop [rax+rax]
    37b643a15nop [rax+rax]
    37b643a20
    37b643a20loc_37b643a20:
    37b643a20movups x4, [rdx+rax]
    37b643a24movups x0, [r15+rax]
    37b643a29mulps x0, x4
    37b643a2cmovups [rdx+rax], x0
    37b643a30add rax, 16
    37b643a34cmp rax, rcx
    37b643a37jne 0x37b643a20
    37b643a39lea eax, [r13+1]
    37b643a3dcmp r8l, r13l
    37b643a40je 0x37b643a60
    37b643a42
    37b643a42loc_37b643a42:
    37b643a42cdqe
    37b643a44
    37b643a44loc_37b643a44:
    37b643a44movss x0, [r9+4*rax]
    37b643a4amulss x0, [r15+4*rax-4]
    37b643a51movss [r9+4*rax], x0
    37b643a57add rax, 1
    37b643a5bcmp r8l, eax
    37b643a5ejge 0x37b643a44
    37b643a60
    37b643a60loc_37b643a60:
    37b643a60add r12l, 1
    37b643a64add r9, rsi
    37b643a67cmp r12l, r14l
    37b643a6ajne 0x37b643a00
    37b643a6c
    37b643a6cloc_37b643a6c:
    37b643a6cmov [rsp+152], 1
    37b643a77jmp 0x37b6428d6
    37b643a7c
    37b643a7cloc_37b643a7c:
    37b643a7cmov eax, 1
    37b643a81jmp 0x37b643a42
    37b643a83
    37b643a83loc_37b643a83:
    37b643a83mov rdx, [rsp+408]
    37b643a8bmov [rsp+64], rax
    37b643a90mov rcx, rbx
    37b643a93mov [rsp+56], r14
    37b643a98mov r9, [rsp+376]
    37b643aa0mov [rsp+72], rdx
    37b643aa5mov r8, [rsp+368]
    37b643aadmov rdx, rbx
    37b643ab0mov [rsp+80], 1
    37b643ab9mov [rsp+48], r12
    37b643abemov [rsp+40], r15
    37b643ac3mov [rsp+32], rbp
    37b643ac8call slaqge_
    37b643acdmov rcx, [rsp+408]
    37b643ad5mov r9l, 1
    37b643adbmov r8l, 1
    37b643ae1lea rdx, [rip+0xdeef3a]
    37b643ae8call lsame_
    37b643aedmov [rsp+148], eax
    37b643af4test eax, eax
    37b643af6je 0x37b643cc0
    37b643afc
    37b643afcloc_37b643afc:
    37b643afcmov rcx, [rsp+408]
    37b643b04mov r9l, 1
    37b643b0amov r8l, 1
    37b643b10lea rdx, [rip+0xdeef0d]
    37b643b17call lsame_
    37b643b1ctest eax, eax
    37b643b1eje 0x37b643c50
    37b643b24mov eax, [rsp+144]
    37b643b2btest eax, eax
    37b643b2dje 0x37b643c32
    37b643b33mov r14l, [rsp+148]
    37b643b3btest r14l, r14l
    37b643b3eje 0x37b6436bd
    37b643b44mov r14l, [rdi]
    37b643b47mov eax, [rsp+148]
    37b643b4etest r14l, r14l
    37b643b51jle 0x37b643ca5
    37b643b57
    37b643b57loc_37b643b57:
    37b643b57mov [rsp+152], eax
    37b643b5ejmp 0x37b642dfe
    37b643b63
    37b643b63loc_37b643b63:
    37b643b63mov [rsp+148], 0
    37b643b6e
    37b643b6eloc_37b643b6e:
    37b643b6emov rax, [rsp+392]
    37b643b76mov r8, rbx
    37b643b79mov rdx, rbx
    37b643b7cmov [rsp+56], 4
    37b643b85mov r9, [rsp+368]
    37b643b8dlea r12, [rip+0xdeeea5]
    37b643b94mov [rsp+48], rax
    37b643b99mov rax, [rsp+384]
    37b643ba1mov rcx, r12
    37b643ba4mov [rsp+40], rax
    37b643ba9mov rax, [rsp+376]
    37b643bb1mov [rsp+32], rax
    37b643bb6call slacpy_
    37b643bbbmov rax, [rsp+504]
    37b643bc3mov rdx, rbx
    37b643bc6mov rcx, rbx
    37b643bc9mov r9, [rsp+392]
    37b643bd1mov r8, [rsp+384]
    37b643bd9mov [rsp+40], rax
    37b643bdemov rax, [rsp+400]
    37b643be6mov [rsp+32], rax
    37b643bebcall sgetrf_
    37b643bf0mov rax, [rsp+504]
    37b643bf8mov eax, [rax]
    37b643bfatest eax, eax
    37b643bfcjle 0x37b6428fd
    37b643c02jmp 0x37b643766
    37b643c07
    37b643c07loc_37b643c07:
    37b643c07mov [rsp+148], 0
    37b643c12lea r12, [rip+0xdeee20]
    37b643c19jmp 0x37b643240
    37b643c1e
    37b643c1eloc_37b643c1e:
    37b643c1emov r14l, [rdi]
    37b643c21test r14l, r14l
    37b643c24jle 0x37b643dc6
    37b643c2a
    37b643c2aloc_37b643c2a:
    37b643c2amov r8l, [rbx]
    37b643c2djmp 0x37b6439bc
    37b643c32
    37b643c32loc_37b643c32:
    37b643c32mov r14l, [rdi]
    37b643c35test r14l, r14l
    37b643c38jg 0x37b643c2a
    37b643c3amov [rsp+152], r13l
    37b643c42jmp 0x37b6436d0
    37b643c47
    37b643c47 66 0f 1f 84 00 00 00 00 00 f........
    37b643c50
    37b643c50loc_37b643c50:
    37b643c50mov rcx, [rsp+408]
    37b643c58mov r9l, 1
    37b643c5emov r8l, 1
    37b643c64lea rdx, [rip+0xdeedb8]
    37b643c6bcall lsame_
    37b643c70mov [rsp+152], eax
    37b643c77test eax, eax
    37b643c79je 0x37b643d7b
    37b643c7fmov eax, [rsp+144]
    37b643c86test eax, eax
    37b643c88je 0x37b643c32
    37b643c8amov eax, [rsp+148]
    37b643c91test eax, eax
    37b643c93je 0x37b6436bd
    37b643c99mov r14l, [rdi]
    37b643c9ctest r14l, r14l
    37b643c9fjg 0x37b643b57
    37b643ca5
    37b643ca5loc_37b643ca5:
    37b643ca5mov [rsp+148], r13l
    37b643cadmov [rsp+152], r13l
    37b643cb5jmp 0x37b6436d0
    37b643cba
    37b643cba 66 0f 1f 44 00 00 f..D..
    37b643cc0
    37b643cc0loc_37b643cc0:
    37b643cc0mov rcx, [rsp+408]
    37b643cc8mov r9l, 1
    37b643ccemov r8l, 1
    37b643cd4lea rdx, [rip+0xdeed48]
    37b643cdbcall lsame_
    37b643ce0mov [rsp+148], eax
    37b643ce7jmp 0x37b643afc
    37b643cec
    37b643cecloc_37b643cec:
    37b643cecmov rax, [rsp+488]
    37b643cf4mov r9, [rsp+368]
    37b643cfcmov [rsp+48], 1
    37b643d05mov rdx, rbx
    37b643d08mov r8, [rsp+504]
    37b643d10lea rcx, [rip+0xdeed27]
    37b643d17movss [rsp+144], x1
    37b643d20mov [rsp+40], rax
    37b643d25mov rax, [rsp+376]
    37b643d2dmov [rsp+32], rax
    37b643d32call slange_
    37b643d37divss x0, [rsp+144]
    37b643d40jmp 0x37b6437f0
    37b643d45
    37b643d45loc_37b643d45:
    37b643d45mov eax, 1
    37b643d4ajmp 0x37b643204
    37b643d4f
    37b643d4floc_37b643d4f:
    37b643d4fmov eax, 1
    37b643d54jmp 0x37b642ce0
    37b643d59
    37b643d59loc_37b643d59:
    37b643d59mov eax, [rsp+156]
    37b643d60test eax, eax
    37b643d62jne 0x37b643dd6
    37b643d64lea r12, [rip+0xdeecce]
    37b643d6b
    37b643d6bloc_37b643d6b:
    37b643d6bmov [rsp+148], 1
    37b643d76jmp 0x37b6428fd
    37b643d7b
    37b643d7bloc_37b643d7b:
    37b643d7bmov r12l, [rsp+144]
    37b643d83test r12l, r12l
    37b643d86je 0x37b6434a5
    37b643d8cmov r11l, [rsp+148]
    37b643d94test r11l, r11l
    37b643d97je 0x37b6436c5
    37b643d9dmov r14l, [rdi]
    37b643da0test r14l, r14l
    37b643da3jg 0x37b642dfe
    37b643da9jmp 0x37b643b6e
    37b643dae
    37b643dae 66 90 f.
    37b643db0
    37b643db0loc_37b643db0:
    37b643db0mov eax, [rsp+156]
    37b643db7lea r12, [rip+0xdeec7b]
    37b643dbetest eax, eax
    37b643dc0je 0x37b643539
    37b643dc6
    37b643dc6loc_37b643dc6:
    37b643dc6mov [rsp+152], 1
    37b643dd1jmp 0x37b6434a5
    37b643dd6
    37b643dd6loc_37b643dd6:
    37b643dd6mov rax, [rsp+392]
    37b643ddemov r8, rbx
    37b643de1mov rdx, rbx
    37b643de4mov [rsp+56], 4
    37b643dedmov r9, [rsp+368]
    37b643df5lea r12, [rip+0xdeec3d]
    37b643dfcmov [rsp+48], rax
    37b643e01mov rax, [rsp+384]
    37b643e09mov rcx, r12
    37b643e0cmov [rsp+40], rax
    37b643e11mov rax, [rsp+376]
    37b643e19mov [rsp+32], rax
    37b643e1ecall slacpy_
    37b643e23mov rax, [rsp+504]
    37b643e2bmov rdx, rbx
    37b643e2emov rcx, rbx
    37b643e31mov r8, [rsp+384]
    37b643e39mov r9, [rsp+392]
    37b643e41mov [rsp+40], rax
    37b643e46mov rax, [rsp+400]
    37b643e4emov [rsp+32], rax
    37b643e53call sgetrf_
    37b643e58mov rax, [rsp+504]
    37b643e60mov r8l, [rax]
    37b643e63test r8l, r8l
    37b643e66jle 0x37b643d6b
    37b643e6cjmp 0x37b643766
    37b643e71
    37b643e71loc_37b643e71:
    37b643e71mov rax, [rsp+504]
    37b643e79mov [rax], -12
    37b643e7fmov eax, 12
    37b643e84jmp 0x37b6423c3
    37b643e89
    37b643e89loc_37b643e89:
    37b643e89mov eax, [rax]
    37b643e8bjmp 0x37b642677
    37b643e90
    37b643e90loc_37b643e90:
    37b643e90pxor x0, x0
    37b643e94comiss x0, x8
    37b643e98jae 0x37b642719
    37b643e9emovss x0, [rip+0xdeeba2]
    37b643ea6mov rax, [rsp+504]
    37b643eaemov ecx, [rsp+152]
    37b643eb5movss [rsp+200], x0
    37b643ebemov eax, [rax]
    37b643ec0test ecx, ecx
    37b643ec2je 0x37b642677
    37b643ec8test eax, eax
    37b643ecaje 0x37b64279f
    37b643ed0neg eax
    37b643ed2jmp 0x37b6423c3
    37b643ed7
    37b643ed7loc_37b643ed7:
    37b643ed7pxor x0, x0
    37b643edbcomiss x0, x8
    37b643edfjae 0x37b643e71
    37b643ee1movss x0, [rip+0xdeeb5f]
    37b643ee9jmp 0x37b64279f
    37b642240
    37b643eee
    37b643eee // align 0x20
    37b643f00
    37b643f00sgetc2_:
    37b643f00push r15
    37b643f02push r14
    37b643f04push r13
    37b643f06push r12
    37b643f08push rbp
    37b643f09push rdi
    37b643f0apush rsi
    37b643f0bpush rbx
    37b643f0csub rsp, 280
    37b643f13movups [rsp+208], x6
    37b643f1bmovups [rsp+224], x7
    37b643f23movups [rsp+240], x8
    37b643f2cmovups [rsp+256], x9
    37b643f35mov rax, [rsp+392]
    37b643f3dmovsxd rdi, [r8]
    37b643f40mov [rax], 0
    37b643f46mov eax, [rcx]
    37b643f48mov [rsp+360], rdx
    37b643f50mov r13, rcx
    37b643f53mov r15, r8
    37b643f56mov [rsp+376], r9
    37b643f5etest eax, eax
    37b643f60jne 0x37b643f98
    37b643f62
    37b643f62loc_37b643f62:
    37b643f62movups x6, [rsp+208]
    37b643f6amovups x7, [rsp+224]
    37b643f72movups x8, [rsp+240]
    37b643f7bmovups x9, [rsp+256]
    37b643f84add rsp, 280
    37b643f8bpop rbx
    37b643f8cpop rsi
    37b643f8dpop rdi
    37b643f8epop rbp
    37b643f8fpop r12
    37b643f91pop r13
    37b643f93pop r14
    37b643f95pop r15
    37b643f97ret
    37b643f98
    37b643f98loc_37b643f98:
    37b643f98mov edx, 1
    37b643f9dlea rcx, [rip+0xdeeaac]
    37b643fa4call slamch_
    37b643fa9mov edx, 1
    37b643faelea rcx, [rip+0xdeea9c]
    37b643fb5movaps x7, x0
    37b643fb8movaps x8, x0
    37b643fbccall slamch_
    37b643fc1mov r8l, [r13]
    37b643fc5movaps x3, x0
    37b643fc8divss x3, x7
    37b643fcccmp r8l, 1
    37b643fd0je 0x37b64438c
    37b643fd6xor eax, eax
    37b643fd8test rdi, rdi
    37b643fdbmovss x7, [rip+0xdeea7d]
    37b643fe3cmovns rax, rdi
    37b643fe7mov [rsp+104], rax
    37b643fecnot rax
    37b643fefmov [rsp+176], rax
    37b643ff7cmp r8l, 1
    37b643ffbjle 0x37b64430c
    37b644001mov rdi, [rsp+104]
    37b644006mov [rsp+352], r13
    37b64400emovaps x9, x3
    37b644012mov r13, -1
    37b644019mov [rsp+96], 0
    37b644022movss x7, [rip+0xdeea36]
    37b64402alea rax, [rdi+1]
    37b64402elea rcx, [4*rax]
    37b644036mov [rsp+136], rax
    37b64403emov rax, [rsp+360]
    37b644046mov [rsp+120], rcx
    37b64404blea r12, [rcx-4]
    37b64404fadd rax, 8
    37b644053mov [rsp+160], rax
    37b64405bmov rax, [rsp+360]
    37b644063lea rbp, [rax+4]
    37b644067mov rax, [rsp+176]
    37b64406fmov [rsp+184], rbp
    37b644077lea rax, [rax+2*rdi]
    37b64407bmov edi, 1
    37b644080lea r14, [rbp+4*rax]
    37b644085mov eax, r8l
    37b644088mov [rsp+128], rax
    37b644090mov rax, [rsp+360]
    37b644098mov [rsp+112], rax
    37b64409dlea rax, [rsp+204]
    37b6440a5mov [rsp+152], rax
    37b6440adlea rax, [rsp+200]
    37b6440b5mov [rsp+144], rax
    37b6440bdnop [rax]
    37b6440c0
    37b6440c0loc_37b6440c0:
    37b6440c0mov [rsp+92], edi
    37b6440c4mov r11l, edi
    37b6440c7mov r10l, edi
    37b6440cacmp r8l, edi
    37b6440cdjl 0x37b644383
    37b6440d3mov rax, [rsp+360]
    37b6440dblea r9l, [r8+1]
    37b6440dfmov edx, edi
    37b6440e1pxor x2, x2
    37b6440e5lea rcx, [rax+4*r13]
    37b6440e9nop [rax]
    37b6440f0
    37b6440f0loc_37b6440f0:
    37b6440f0mov rax, rdi
    37b6440f3nop
    37b6440f5nop [rax+rax]
    37b644100
    37b644100loc_37b644100:
    37b644100movss x0, [rcx+4*rax]
    37b644105movaps x1, x2
    37b644108andps x0, x7
    37b64410bcmpss x1, x0, 2
    37b644110comiss x0, x2
    37b644113andps x0, x1
    37b644116andnps x1, x2
    37b644119cmovae esi, eax
    37b64411ccmovae ebx, edx
    37b64411fmovaps x2, x1
    37b644122add rax, 1
    37b644126orps x2, x0
    37b644129cmp r8l, eax
    37b64412cjge 0x37b644100
    37b64412eadd edx, 1
    37b644131add rcx, r12
    37b644134cmp r9l, edx
    37b644137jne 0x37b6440f0
    37b644139
    37b644139loc_37b644139:
    37b644139cmp rdi, 1
    37b64413dje 0x37b644371
    37b644143
    37b644143loc_37b644143:
    37b644143cmp esi, r10l
    37b644146je 0x37b644192
    37b644148movsxd rax, esi
    37b64414bmov [rsp+32], r15
    37b644150mov r9, [rsp+112]
    37b644155mov r8, r15
    37b644158mov rcx, [rsp+360]
    37b644160mov [rsp+172], r11l
    37b644168mov [rsp+168], r10l
    37b644170lea rdx, [rcx+4*rax-4]
    37b644175mov rcx, [rsp+352]
    37b64417dcall sswap_
    37b644182mov r11l, [rsp+172]
    37b64418amov r10l, [rsp+168]
    37b644192
    37b644192loc_37b644192:
    37b644192mov rax, [rsp+376]
    37b64419amov [rax+4*rdi-4], esi
    37b64419ecmp ebx, r10l
    37b6441a1je 0x37b644201
    37b6441a3movsxd rax, ebx
    37b6441a6imul rax, [rsp+104]
    37b6441acmov rcx, [rsp+176]
    37b6441b4lea r8, [rip+0xdee899]
    37b6441bbmov [rsp+168], r11l
    37b6441c3lea rax, [rcx+rax+1]
    37b6441c8mov rcx, [rsp+360]
    37b6441d0lea rdx, [rcx+4*rax]
    37b6441d4lea rax, [rip+0xdee879]
    37b6441dbmov rcx, [rsp+352]
    37b6441e3mov [rsp+32], rax
    37b6441e8mov rax, [rsp+184]
    37b6441f0lea r9, [rax+4*r13]
    37b6441f4call sswap_
    37b6441f9mov r11l, [rsp+168]
    37b644201
    37b644201loc_37b644201:
    37b644201movss x0, [rbp-4]
    37b644206mov rax, [rsp+384]
    37b64420eandps x0, x7
    37b644211mov [rax+4*rdi-4], ebx
    37b644215comiss x6, x0
    37b644218jbe 0x37b64422d
    37b64421amov rax, [rsp+392]
    37b644222mov ecx, [rsp+92]
    37b644226movss [rbp-4], x6
    37b64422bmov [rax], ecx
    37b64422d
    37b64422dloc_37b64422d:
    37b64422dmov rax, [rsp+352]
    37b644235mov ecx, [rax]
    37b644237lea eax, [r11+1]
    37b64423bcmp eax, ecx
    37b64423djg 0x37b644277
    37b64423fmov rdx, [rsp+160]
    37b644247lea eax, [rcx-1]
    37b64424asub eax, r11l
    37b64424dadd rax, [rsp+96]
    37b644252lea rdx, [rdx+4*rax]
    37b644256mov rax, rbp
    37b644259nop [rax]
    37b644260
    37b644260loc_37b644260:
    37b644260movss x0, [rax]
    37b644264add rax, 4
    37b644268divss x0, [rbp-4]
    37b64426dmovss [rax-4], x0
    37b644272cmp rdx, rax
    37b644275jne 0x37b644260
    37b644277
    37b644277loc_37b644277:
    37b644277lea rax, [r14+4]
    37b64427bsub ecx, [rsp+92]
    37b64427fmov [rsp+40], r14
    37b644284mov r9, rbp
    37b644287mov [rsp+56], rax
    37b64428clea rax, [rip+0xdee7c1]
    37b644293add rdi, 1
    37b644297mov rdx, [rsp+152]
    37b64429fmov [rsp+32], rax
    37b6442a4lea r8, [rip+0xdee7ad]
    37b6442abmov [rsp+64], r15
    37b6442b0mov [rsp+48], r15
    37b6442b5mov [rsp+200], ecx
    37b6442bcmov [rsp+204], ecx
    37b6442c3mov rcx, [rsp+144]
    37b6442cbcall sger_
    37b6442d0add [rsp+112], 4
    37b6442d6add r13, [rsp+104]
    37b6442dbmov rax, [rsp+352]
    37b6442e3mov rcx, [rsp+136]
    37b6442ebadd [rsp+96], rcx
    37b6442f0mov r8l, [rax]
    37b6442f3mov rax, [rsp+120]
    37b6442f8add rbp, rax
    37b6442fbadd r14, rax
    37b6442fecmp rdi, [rsp+128]
    37b644306jne 0x37b6440c0
    37b64430c
    37b64430cloc_37b64430c:
    37b64430cmov rax, [rsp+104]
    37b644311movsxd rdx, r8l
    37b644314mov rdi, [rsp+360]
    37b64431cimul rax, rdx
    37b644320add rax, [rsp+176]
    37b644328add rax, rdx
    37b64432bmovss x0, [rdi+4*rax]
    37b644330andps x0, x7
    37b644333comiss x6, x0
    37b644336jbe 0x37b644350
    37b644338mov rdi, [rsp+392]
    37b644340mov [rdi], r8l
    37b644343mov rdi, [rsp+360]
    37b64434bmovss [rdi+4*rax], x6
    37b644350
    37b644350loc_37b644350:
    37b644350mov rax, [rsp+376]
    37b644358sub rdx, 1
    37b64435cmov [rax+4*rdx], r8l
    37b644360mov rax, [rsp+384]
    37b644368mov [rax+4*rdx], r8l
    37b64436cjmp 0x37b643f62
    37b644371
    37b644371loc_37b644371:
    37b644371mulss x2, x8
    37b644376movaps x6, x2
    37b644379maxss x6, x9
    37b64437ejmp 0x37b644143
    37b644383
    37b644383loc_37b644383:
    37b644383pxor x2, x2
    37b644387jmp 0x37b644139
    37b64438c
    37b64438cloc_37b64438c:
    37b64438cmov rax, [rsp+376]
    37b644394mov [rax], 1
    37b64439amov rax, [rsp+384]
    37b6443a2mov [rax], 1
    37b6443a8mov rax, [rsp+360]
    37b6443b0movss x0, [rax]
    37b6443b4andps x0, [rip+0xdee6a5]
    37b6443bbcomiss x3, x0
    37b6443bejbe 0x37b643f62
    37b6443c4mov rax, [rsp+392]
    37b6443ccmov [rax], 1
    37b6443d2mov rax, [rsp+360]
    37b6443damovss [rax], x3
    37b6443dejmp 0x37b643f62
    37b643f00
    37b6443e3
    37b6443e3 // align 0x20
    37b644400
    37b644400sgetf2_:
    37b644400push r15
    37b644402push r14
    37b644404push r13
    37b644406push r12
    37b644408push rbp
    37b644409push rdi
    37b64440apush rsi
    37b64440bpush rbx
    37b64440csub rsp, 168
    37b644413movups [rsp+144], x6
    37b64441bmov rax, [rsp+280]
    37b644423mov ebx, [r9]
    37b644426mov [rax], 0
    37b64442cmov r15, rdx
    37b64442fmov edx, [rcx]
    37b644431mov rsi, rcx
    37b644434test edx, edx
    37b644436js 0x37b644750
    37b64443cmov ecx, [r15]
    37b64443ftest ecx, ecx
    37b644441js 0x37b644460
    37b644443test edx, edx
    37b644445mov r10l, 1
    37b64444bcmovg r10l, edx
    37b64444fcmp ebx, r10l
    37b644452jge 0x37b6444b8
    37b644454mov edx, -4
    37b644459mov eax, 4
    37b64445ejmp 0x37b64446a
    37b644460
    37b644460loc_37b644460:
    37b644460mov edx, -2
    37b644465mov eax, 2
    37b64446a
    37b64446aloc_37b64446a:
    37b64446amov rdi, [rsp+280]
    37b644472mov r8l, 6
    37b644478lea rcx, [rip+0xdee5f1]
    37b64447fmov [rsp+140], eax
    37b644486mov [rdi], edx
    37b644488lea rdx, [rsp+140]
    37b644490call xerbla_
    37b644495nop
    37b644496
    37b644496loc_37b644496:
    37b644496movups x6, [rsp+144]
    37b64449eadd rsp, 168
    37b6444a5pop rbx
    37b6444a6pop rsi
    37b6444a7pop rdi
    37b6444a8pop rbp
    37b6444a9pop r12
    37b6444abpop r13
    37b6444adpop r14
    37b6444afpop r15
    37b6444b1ret
    37b6444b2
    37b6444b2 66 0f 1f 44 00 00 f..D..
    37b6444b8
    37b6444b8loc_37b6444b8:
    37b6444b8test edx, edx
    37b6444baje 0x37b644496
    37b6444bctest ecx, ecx
    37b6444beje 0x37b644496
    37b6444c0mov edx, 1
    37b6444c5lea rcx, [rip+0xdee5aa]
    37b6444ccmov [rsp+256], r8
    37b6444d4mov [rsp+264], r9
    37b6444dccall slamch_
    37b6444e1mov edx, [rsi]
    37b6444e3mov ecx, [r15]
    37b6444e6movaps x6, x0
    37b6444e9cmp edx, ecx
    37b6444ebcmovle ecx, edx
    37b6444eemov r10l, ecx
    37b6444f1test ecx, ecx
    37b6444f3jle 0x37b644496
    37b6444f5movsxd rax, ebx
    37b6444f8mov [rsp+104], r10l
    37b6444fdmov ebx, 1
    37b644502mov r8, [rsp+256]
    37b64450amov rcx, rax
    37b64450dlea rdi, [rax+1]
    37b644511mov [rsp+112], rax
    37b644516not rcx
    37b644519mov [rsp+120], rdi
    37b64451elea r13, [r8-4]
    37b644522mov r14, r8
    37b644525lea rcx, [rcx+2*rax]
    37b644529mov [rsp+88], r8
    37b64452elea rax, [rsp+140]
    37b644536lea rbp, [4*rdi]
    37b64453emov [rsp+80], rax
    37b644543lea r12, [r8+4*rcx]
    37b644547mov rdi, -1
    37b64454emov [rsp+96], 0
    37b644557mov [rsp+248], r15
    37b64455fjmp 0x37b644657
    37b644564
    37b644564 0f 1f 40 00 ..@.
    37b644568
    37b644568loc_37b644568:
    37b644568mov r11l, ebx
    37b64456bcmp eax, ebx
    37b64456dje 0x37b6445ac
    37b64456fmov rax, [rsp+264]
    37b644577mov r8, [rsp+264]
    37b64457fmov [rsp+108], ebx
    37b644583mov rcx, [rsp+248]
    37b64458bmov [rsp+32], rax
    37b644590mov rax, [rsp+256]
    37b644598lea r9, [rax+4*rdx-4]
    37b64459dmov rdx, [rsp+88]
    37b6445a2call sswap_
    37b6445a7mov r11l, [rsp+108]
    37b6445ac
    37b6445acloc_37b6445ac:
    37b6445acmov eax, [rsi]
    37b6445aecmp eax, r11l
    37b6445b1jle 0x37b644610
    37b6445b3movss x0, [r14]
    37b6445b8mov ecx, eax
    37b6445basub ecx, r15l
    37b6445bdmovaps x1, x0
    37b6445c0andps x1, [rip+0xdee4b9]
    37b6445c7comiss x1, x6
    37b6445cajb 0x37b644760
    37b6445d0mov rdx, [rsp+80]
    37b6445d5movss x1, [rip+0xdee4b3]
    37b6445ddlea r8, [r13+8]
    37b6445e1mov [rsp+136], ecx
    37b6445e8lea r9, [rip+0xdee489]
    37b6445eflea rcx, [rsp+136]
    37b6445f7divss x1, x0
    37b6445fbmovss [rsp+140], x1
    37b644604call sscal_
    37b644609mov eax, [rsi]
    37b64460bnop [rax+rax]
    37b644610
    37b644610loc_37b644610:
    37b644610mov rcx, [rsp+248]
    37b644618mov edx, [rcx]
    37b64461amov ecx, eax
    37b64461ccmp edx, eax
    37b64461ecmovle ecx, edx
    37b644621cmp ecx, ebx
    37b644623jg 0x37b6446d8
    37b644629
    37b644629loc_37b644629:
    37b644629add rbx, 1
    37b64462dcmp [rsp+104], ebx
    37b644631jl 0x37b644496
    37b644637mov rcx, [rsp+120]
    37b64463cadd [rsp+96], rcx
    37b644641add r14, rbp
    37b644644add r13, rbp
    37b644647add [rsp+88], 4
    37b64464dmov edx, [rsi]
    37b64464fadd r12, rbp
    37b644652add rdi, [rsp+112]
    37b644657
    37b644657loc_37b644657:
    37b644657sub edx, ebx
    37b644659mov rcx, [rsp+80]
    37b64465emov [rsp+108], ebx
    37b644662mov r15l, ebx
    37b644665add edx, 1
    37b644668lea r8, [rip+0xdee409]
    37b64466fmov [rsp+140], edx
    37b644676mov rdx, r14
    37b644679call isamax_
    37b64467emov rcx, [rsp+272]
    37b644686pxor x0, x0
    37b64468amov r10, [rsp+256]
    37b644692lea eax, [rax+rbx-1]
    37b644696movsxd rdx, eax
    37b644699mov [rcx+4*rbx-4], eax
    37b64469dlea rcx, [rdi+rdx]
    37b6446a1ucomiss x0, [r10+4*rcx]
    37b6446a6jp 0x37b644568
    37b6446acjne 0x37b644568
    37b6446b2mov rax, [rsp+280]
    37b6446bamov eax, [rax]
    37b6446bctest eax, eax
    37b6446bejne 0x37b6446ca
    37b6446c0mov rax, [rsp+280]
    37b6446c8mov [rax], ebx
    37b6446ca
    37b6446caloc_37b6446ca:
    37b6446camov eax, [rsi]
    37b6446ccjmp 0x37b644610
    37b6446d1
    37b6446d1 0f 1f 80 00 00 00 00 .......
    37b6446d8
    37b6446d8loc_37b6446d8:
    37b6446d8sub eax, r15l
    37b6446dbsub edx, r15l
    37b6446delea r9, [r13+8]
    37b6446e2mov [rsp+136], eax
    37b6446e9mov rax, [rsp+264]
    37b6446f1lea rcx, [rsp+136]
    37b6446f9lea r8, [rip+0xdee37c]
    37b644700mov [rsp+140], edx
    37b644707mov rdx, [rsp+80]
    37b64470cmov [rsp+64], rax
    37b644711lea rax, [r12+8]
    37b644716mov [rsp+56], rax
    37b64471bmov rax, [rsp+264]
    37b644723mov [rsp+48], rax
    37b644728lea rax, [r12+4]
    37b64472dmov [rsp+40], rax
    37b644732lea rax, [rip+0xdee33f]
    37b644739mov [rsp+32], rax
    37b64473ecall sger_
    37b644743jmp 0x37b644629
    37b644748
    37b644748 0f 1f 84 00 00 00 00 00 ........
    37b644750
    37b644750loc_37b644750:
    37b644750mov edx, -1
    37b644755mov eax, 1
    37b64475ajmp 0x37b64446a
    37b64475f
    37b64475f 90 .
    37b644760
    37b644760loc_37b644760:
    37b644760mov r11, [rsp+256]
    37b644768lea edx, [rbx+1]
    37b64476badd rdx, rdi
    37b64476emovss x1, [r11+4*rdx]
    37b644774divss x1, x0
    37b644778movss [r11+4*rdx], x1
    37b64477ecmp ecx, 1
    37b644781jle 0x37b644610
    37b644787mov r11, [rsp+256]
    37b64478fsub ecx, 2
    37b644792add rcx, [rsp+96]
    37b644797lea rdx, [r13+12]
    37b64479blea rcx, [r11+4*rcx+12]
    37b6447a0
    37b6447a0loc_37b6447a0:
    37b6447a0movss x0, [rdx]
    37b6447a4add rdx, 4
    37b6447a8divss x0, [r14]
    37b6447admovss [rdx-4], x0
    37b6447b2cmp rcx, rdx
    37b6447b5jne 0x37b6447a0
    37b6447b7jmp 0x37b644610
    37b644400
    37b6447bc
    37b6447bc // align 0x10
    37b6447c0
    37b6447c0sgetri_:
    37b6447c0push r15
    37b6447c2push r14
    37b6447c4push r13
    37b6447c6push r12
    37b6447c8push rbp
    37b6447c9push rdi
    37b6447capush rsi
    37b6447cbpush rbx
    37b6447ccsub rsp, 296
    37b6447d3lea rax, [rip+0xdee2d2]
    37b6447damov rbx, [rsp+416]
    37b6447e2mov esi, [r8]
    37b6447e5mov r14, [rsp+400]
    37b6447edmov [rbx], 0
    37b6447f3mov [rsp+64], 1
    37b6447fcmov rbp, rcx
    37b6447ffmov r15, r8
    37b644802lea r8, [rip+0xdee297]
    37b644809mov [rsp+56], 6
    37b644812mov [rsp+48], rax
    37b644817mov [rsp+40], rax
    37b64481cmov [rsp+32], rax
    37b644821mov [rsp+376], rdx
    37b644829lea rdx, [rip+0xdee271]
    37b644830mov [rsp+392], r9
    37b644838mov r9, rcx
    37b64483blea rcx, [rip+0xdee266]
    37b644842call ilaenv_
    37b644847mov edx, 1
    37b64484clea rcx, [rsp+280]
    37b644854mov [rsp+136], eax
    37b64485bimul eax, [rbp]
    37b64485ftest eax, eax
    37b644861cmovle eax, edx
    37b644864mov [rsp+280], eax
    37b64486bcall sroundup_lwork_
    37b644870mov eax, [rbp]
    37b644873movss [r14], x0
    37b644878test eax, eax
    37b64487ajs 0x37b644cf0
    37b644880mov edx, 1
    37b644885cmovg edx, eax
    37b644888cmp [r15], edx
    37b64488bjge 0x37b6448ce
    37b64488dmov [rbx], -3
    37b644893mov eax, 3
    37b644898
    37b644898loc_37b644898:
    37b644898lea rdx, [rsp+284]
    37b6448a0mov r8l, 6
    37b6448a6lea rcx, [rip+0xdee1f4]
    37b6448admov [rsp+284], eax
    37b6448b4call xerbla_
    37b6448b9nop
    37b6448ba
    37b6448baloc_37b6448ba:
    37b6448baadd rsp, 296
    37b6448c1pop rbx
    37b6448c2pop rsi
    37b6448c3pop rdi
    37b6448c4pop rbp
    37b6448c5pop r12
    37b6448c7pop r13
    37b6448c9pop r14
    37b6448cbpop r15
    37b6448cdret
    37b6448ce
    37b6448celoc_37b6448ce:
    37b6448cemov rdi, [rsp+408]
    37b6448d6mov ecx, [rdi]
    37b6448d8cmp ecx, edx
    37b6448dajl 0x37b644d00
    37b6448e0mov edx, [rbx]
    37b6448e2test edx, edx
    37b6448e4jne 0x37b6450da
    37b6448eatest eax, eax
    37b6448ecje 0x37b6448ba
    37b6448eemov [rsp+40], rbx
    37b6448f3mov r9, [rsp+376]
    37b6448fbmov r8, rbp
    37b6448felea rdx, [rip+0xdee1ab]
    37b644905mov [rsp+56], 8
    37b64490elea rcx, [rip+0xdee1a3]
    37b644915mov [rsp+48], 5
    37b64491emov [rsp+32], r15
    37b644923call strtri_
    37b644928mov eax, [rbx]
    37b64492atest eax, eax
    37b64492cjg 0x37b6448ba
    37b64492emovsxd rdi, esi
    37b644931xor eax, eax
    37b644933mov ecx, [rbp]
    37b644936test rdi, rdi
    37b644939cmovns rax, rdi
    37b64493dmov [rsp+276], ecx
    37b644944mov r12l, ecx
    37b644947mov [rsp+184], rax
    37b64494fnot rax
    37b644952mov [rsp+192], rax
    37b64495amov eax, [rsp+136]
    37b644961cmp eax, 1
    37b644964jle 0x37b644d19
    37b64496acmp ecx, eax
    37b64496cjle 0x37b644d19
    37b644972imul eax, ecx
    37b644975mov [rsp+268], eax
    37b64497cmov edx, eax
    37b64497emov rax, [rsp+408]
    37b644986mov eax, [rax]
    37b644988cmp eax, edx
    37b64498ajl 0x37b644f81
    37b644990
    37b644990loc_37b644990:
    37b644990lea r8l, [rcx-1]
    37b644994mov edi, [rsp+136]
    37b64499bmov rbx, [rsp+184]
    37b6449a3mov [rsp+368], rbp
    37b6449abmov eax, r8l
    37b6449aemov rsi, [rsp+192]
    37b6449b6mov [rsp+384], r15
    37b6449becdq
    37b6449bfidiv edi
    37b6449c1sub r8l, edx
    37b6449c4xor edx, edx
    37b6449c6mov eax, r8l
    37b6449c9lea r9l, [r8+1]
    37b6449cdmovsxd r12, r8l
    37b6449d0div edi
    37b6449d2lea r8, [rsi+r12]
    37b6449d6mov [rsp+140], eax
    37b6449ddmov eax, edi
    37b6449dfmov rdi, rbx
    37b6449e2neg eax
    37b6449e4movsxd rdx, eax
    37b6449e7imul rdi, rdx
    37b6449ebmov [rsp+240], rdx
    37b6449f3lea rax, [4*rdi]
    37b6449fbmov [rsp+232], rdi
    37b644a03mov rdi, rbx
    37b644a06mov [rsp+216], rax
    37b644a0emovsxd rax, r9l
    37b644a11imul rax, rbx
    37b644a15mov rbx, [rsp+376]
    37b644a1dlea r11, [rbx+4]
    37b644a21lea r9, [rax+rsi]
    37b644a25add r8, rax
    37b644a28mov rax, [rsp+376]
    37b644a30mov [rsp+248], r11
    37b644a38lea rbx, [r11+4*r9]
    37b644a3cmov [rsp+152], r9
    37b644a44lea rax, [rax+4*r8+8]
    37b644a49mov [rsp+144], rbx
    37b644a51lea rbx, [4*rdi+4]
    37b644a59shl rdi, 2
    37b644a5dmov [rsp+160], rax
    37b644a65lea rax, [rsp+272]
    37b644a6dmov [rsp+128], rbx
    37b644a75imul rbx, rdx
    37b644a79mov [rsp+200], rax
    37b644a81lea rax, [rsp+276]
    37b644a89mov [rsp+208], rax
    37b644a91mov [rsp+224], rbx
    37b644a99mov ebx, ecx
    37b644a9bnop [rax+rax]
    37b644aa0
    37b644aa0loc_37b644aa0:
    37b644aa0lea r11l, [r12+1]
    37b644aa5mov edx, ebx
    37b644aa7mov esi, [rsp+136]
    37b644aaesub edx, r11l
    37b644ab1lea eax, [rdx+1]
    37b644ab4cmp eax, esi
    37b644ab6cmovg eax, esi
    37b644ab9lea r13l, [r11+rax]
    37b644abdmov [rsp+272], eax
    37b644ac4cmp r13l, r11l
    37b644ac7jle 0x37b644bd5
    37b644acdmov [rsp+168], edx
    37b644ad4xor ebp, ebp
    37b644ad6pxor x1, x1
    37b644adamov rsi, [rsp+376]
    37b644ae2mov rcx, [rsp+152]
    37b644aeamov [rsp+172], eax
    37b644af1mov [rsp+176], r12
    37b644af9mov r15l, [rsp+276]
    37b644b01lea r10, [rsi+4*rcx]
    37b644b05mov rcx, [rsp+160]
    37b644b0dlea rsi, [r12+1]
    37b644b12nop [rax]
    37b644b15nop [rax+rax]
    37b644b20
    37b644b20loc_37b644b20:
    37b644b20add r11l, 1
    37b644b24cmp r11l, ebx
    37b644b27jg 0x37b644ba4
    37b644b29mov eax, ebx
    37b644b2bsub eax, r11l
    37b644b2ecmp eax, 2
    37b644b31jbe 0x37b645000
    37b644b37mov edx, ebx
    37b644b39movsxd r12, ebp
    37b644b3csub edx, esi
    37b644b3elea rax, [r12+rsi]
    37b644b42mov r8l, edx
    37b644b45lea r9, [r14+4*rax]
    37b644b49xor eax, eax
    37b644b4bshr r8l, 2
    37b644b4fshl r8, 4
    37b644b53nop
    37b644b55nop [rax+rax]
    37b644b60
    37b644b60loc_37b644b60:
    37b644b60movups x0, [rcx+rax]
    37b644b64movups [rcx+rax], x1
    37b644b68movups [r9+rax], x0
    37b644b6dadd rax, 16
    37b644b71cmp rax, r8
    37b644b74jne 0x37b644b60
    37b644b76test dl, 3
    37b644b79je 0x37b644ba4
    37b644b7band edx, -4
    37b644b7eadd edx, r11l
    37b644b81
    37b644b81loc_37b644b81:
    37b644b81movsxd rdx, edx
    37b644b84lea rax, [r14+4*r12]
    37b644b88
    37b644b88loc_37b644b88:
    37b644b88movss x0, [r10+4*rdx]
    37b644b8emov [r10+4*rdx], 0
    37b644b96movss [rax+4*rdx-4], x0
    37b644b9cadd rdx, 1
    37b644ba0cmp ebx, edx
    37b644ba2jge 0x37b644b88
    37b644ba4
    37b644ba4loc_37b644ba4:
    37b644ba4add ebp, r15l
    37b644ba7add r10, rdi
    37b644baaadd rcx, [rsp+128]
    37b644bb2add rsi, 1
    37b644bb6cmp r13l, r11l
    37b644bb9jne 0x37b644b20
    37b644bbfmov edx, [rsp+168]
    37b644bc6mov eax, [rsp+172]
    37b644bcdmov r12, [rsp+176]
    37b644bd5
    37b644bd5loc_37b644bd5:
    37b644bd5cmp r13l, ebx
    37b644bd8jle 0x37b64500b
    37b644bde
    37b644bdeloc_37b644bde:
    37b644bdemov rax, [rsp+384]
    37b644be6lea rcx, [rip+0xdedef4]
    37b644bedmov rsi, [rsp+144]
    37b644bf5mov [rsp+112], 4
    37b644bfemov [rsp+104], 12
    37b644c07lea r9, [rip+0xdedeca]
    37b644c0elea r8, [rip+0xdedeb3]
    37b644c15mov [rsp+80], rax
    37b644c1alea rdx, [rip+0xdedebb]
    37b644c21mov rax, [rsp+208]
    37b644c29mov [rsp+72], rsi
    37b644c2emov [rsp+64], rax
    37b644c33lea rax, [r14+4*r12]
    37b644c37mov [rsp+56], rax
    37b644c3clea rax, [rip+0xdede91]
    37b644c43mov [rsp+48], rax
    37b644c48mov rax, [rsp+200]
    37b644c50mov [rsp+96], 5
    37b644c59mov [rsp+40], rax
    37b644c5emov rax, [rsp+368]
    37b644c66mov [rsp+88], 5
    37b644c6fmov [rsp+32], rax
    37b644c74call strsm_
    37b644c79sub [rsp+140], 1
    37b644c81mov rbx, [rsp+368]
    37b644c89mov eax, [rsp+140]
    37b644c90add rsi, [rsp+216]
    37b644c98mov rcx, [rsp+232]
    37b644ca0mov [rsp+144], rsi
    37b644ca8add [rsp+152], rcx
    37b644cb0movsxd rbx, [rbx]
    37b644cb3mov rcx, [rsp+224]
    37b644cbbadd r12, [rsp+240]
    37b644cc3add [rsp+160], rcx
    37b644ccbcmp eax, -1
    37b644ccejne 0x37b644aa0
    37b644cd4mov rbp, [rsp+368]
    37b644cdcmov r11, [rsp+248]
    37b644ce4jmp 0x37b644e2f
    37b644ce9
    37b644ce9 0f 1f 80 00 00 00 00 .......
    37b644cf0
    37b644cf0loc_37b644cf0:
    37b644cf0mov [rbx], -1
    37b644cf6mov eax, 1
    37b644cfbjmp 0x37b644898
    37b644d00
    37b644d00loc_37b644d00:
    37b644d00cmp ecx, -1
    37b644d03je 0x37b644f70
    37b644d09mov [rbx], -6
    37b644d0fmov eax, 6
    37b644d14jmp 0x37b644898
    37b644d19
    37b644d19loc_37b644d19:
    37b644d19mov [rsp+268], ecx
    37b644d20
    37b644d20loc_37b644d20:
    37b644d20test ecx, ecx
    37b644d22jle 0x37b644ed3
    37b644d28mov rbx, [rsp+184]
    37b644d30movsxd rdx, ecx
    37b644d33mov rsi, [rsp+376]
    37b644d3bmov [rsp+384], r15
    37b644d43lea rdi, [r14+4*rdx]
    37b644d47mov r15, rbp
    37b644d4amov rax, rbx
    37b644d4dimul rbx, rdx
    37b644d51lea r11, [rsi+4]
    37b644d55mov [rsp+128], r11
    37b644d5dneg rax
    37b644d60lea rbp, [4*rax]
    37b644d68mov r8, rbx
    37b644d6bmov rbx, [rsp+192]
    37b644d73add rdx, rbx
    37b644d76lea r9, [r8+rbx]
    37b644d7alea r10, [4*rbx]
    37b644d82add rdx, r8
    37b644d85lea r13, [rsi+4*r9]
    37b644d89mov rbx, r10
    37b644d8clea rsi, [r11+4*rdx]
    37b644d90
    37b644d90loc_37b644d90:
    37b644d90lea r8l, [r12+1]
    37b644d95cmp r8l, ecx
    37b644d98jg 0x37b644e04
    37b644d9alea edx, [rcx-1]
    37b644d9dsub edx, r12l
    37b644da0cmp edx, 2
    37b644da3jbe 0x37b644de2
    37b644da5mov r11l, ecx
    37b644da8xor edx, edx
    37b644daapxor x1, x1
    37b644daesub r11l, r12l
    37b644db1mov r9l, r11l
    37b644db4shr r9l, 2
    37b644db8shl r9, 4
    37b644dbcnop [rax]
    37b644dc0
    37b644dc0loc_37b644dc0:
    37b644dc0movups x0, [rsi+rdx]
    37b644dc4movups [rsi+rdx], x1
    37b644dc8movups [rdi+rdx], x0
    37b644dccadd rdx, 16
    37b644dd0cmp rdx, r9
    37b644dd3jne 0x37b644dc0
    37b644dd5test r11b, 3
    37b644dd9je 0x37b644e04
    37b644ddband r11l, -4
    37b644ddfadd r8l, r11l
    37b644de2
    37b644de2loc_37b644de2:
    37b644de2movsxd rdx, r8l
    37b644de5
    37b644de5loc_37b644de5:
    37b644de5movss x0, [r13+4*rdx]
    37b644decmov [r13+4*rdx], 0
    37b644df5movss [r14+4*rdx-4], x0
    37b644dfcadd rdx, 1
    37b644e00cmp ecx, edx
    37b644e02jge 0x37b644de5
    37b644e04
    37b644e04loc_37b644e04:
    37b644e04cmp r12l, ecx
    37b644e07jl 0x37b644ef0
    37b644e0d
    37b644e0dloc_37b644e0d:
    37b644e0dsub rdi, 4
    37b644e11add r13, rbp
    37b644e14add rsi, rbx
    37b644e17sub r12l, 1
    37b644e1bjne 0x37b644d90
    37b644e21mov r11, [rsp+128]
    37b644e29movsxd rbx, ecx
    37b644e2cmov rbp, r15
    37b644e2f
    37b644e2floc_37b644e2f:
    37b644e2flea esi, [rbx-1]
    37b644e32test esi, esi
    37b644e34jle 0x37b644ed3
    37b644e3amov r13, [rsp+184]
    37b644e42movsxd rsi, esi
    37b644e45mov rcx, [rsp+192]
    37b644e4dmov [rsp+400], r14
    37b644e55sub rbx, rsi
    37b644e58mov r15, [rsp+376]
    37b644e60mov rax, r13
    37b644e63mov rdi, r13
    37b644e66imul rax, rsi
    37b644e6aneg rdi
    37b644e6dadd rax, rcx
    37b644e70lea r12, [r11+4*rax]
    37b644e74mov rax, [rsp+392]
    37b644e7cmov r14, r12
    37b644e7flea r12, [4*rdi]
    37b644e87lea rdi, [rax+4*rbx]
    37b644e8bmov rbx, rcx
    37b644e8enop
    37b644e90
    37b644e90loc_37b644e90:
    37b644e90movsxd rax, [rdi+4*rsi-8]
    37b644e95cmp eax, esi
    37b644e97je 0x37b644ec0
    37b644e99imul rax, r13
    37b644e9dlea rcx, [rip+0xdedc04]
    37b644ea4mov rdx, r14
    37b644ea7mov [rsp+32], rcx
    37b644eacmov r8, rcx
    37b644eafmov rcx, rbp
    37b644eb2lea rax, [rax+rbx+1]
    37b644eb7lea r9, [r15+4*rax]
    37b644ebbcall sswap_
    37b644ec0
    37b644ec0loc_37b644ec0:
    37b644ec0sub rsi, 1
    37b644ec4add r14, r12
    37b644ec7test esi, esi
    37b644ec9jg 0x37b644e90
    37b644ecbmov r14, [rsp+400]
    37b644ed3
    37b644ed3loc_37b644ed3:
    37b644ed3lea rcx, [rsp+268]
    37b644edbcall sroundup_lwork_
    37b644ee0movss [r14], x0
    37b644ee5jmp 0x37b6448ba
    37b644eea
    37b644eea 66 0f 1f 44 00 00 f..D..
    37b644ef0
    37b644ef0loc_37b644ef0:
    37b644ef0lea rdx, [r13+4]
    37b644ef4lea rax, [rip+0xdedbad]
    37b644efbsub ecx, r12l
    37b644efemov [rsp+88], 12
    37b644f07mov [rsp+72], rdx
    37b644f0cmov rdx, r13
    37b644f0flea r9, [rip+0xdedbae]
    37b644f16lea r8, [rsp+284]
    37b644f1emov [rsp+80], rax
    37b644f23sub rdx, rbp
    37b644f26mov [rsp+56], rax
    37b644f2bmov rax, [rsp+384]
    37b644f33add rdx, 4
    37b644f37mov [rsp+284], ecx
    37b644f3elea rcx, [rip+0xdedb8f]
    37b644f45mov [rsp+64], rcx
    37b644f4alea rcx, [rip+0xdedb77]
    37b644f51mov [rsp+32], rdx
    37b644f56mov rdx, r15
    37b644f59mov [rsp+48], rdi
    37b644f5emov [rsp+40], rax
    37b644f63call sgemv_
    37b644f68mov ecx, [r15]
    37b644f6bjmp 0x37b644e0d
    37b644f70
    37b644f70loc_37b644f70:
    37b644f70mov eax, [rbx]
    37b644f72test eax, eax
    37b644f74je 0x37b6448ba
    37b644f7aneg eax
    37b644f7cjmp 0x37b644898
    37b644f81
    37b644f81loc_37b644f81:
    37b644f81cdq
    37b644f82mov r9, rbp
    37b644f85lea r8, [rip+0xdedb14]
    37b644f8cmov [rsp+64], 1
    37b644f95idiv ecx
    37b644f97mov [rsp+56], 6
    37b644fa0lea rdx, [rip+0xdedafa]
    37b644fa7lea rcx, [rip+0xdedb12]
    37b644faemov [rsp+136], eax
    37b644fb5mov ebx, eax
    37b644fb7lea rax, [rip+0xdedaee]
    37b644fbemov [rsp+48], rax
    37b644fc3mov [rsp+40], rax
    37b644fc8mov [rsp+32], rax
    37b644fcdcall ilaenv_
    37b644fd2mov edx, 2
    37b644fd7mov ecx, [rbp]
    37b644fdacmp eax, edx
    37b644fdccmovl eax, edx
    37b644fdfmov r12l, ecx
    37b644fe2cmp ebx, eax
    37b644fe4jl 0x37b644d20
    37b644feacmp ebx, ecx
    37b644fecjl 0x37b644990
    37b644ff2jmp 0x37b644d20
    37b644ff7
    37b644ff7 66 0f 1f 84 00 00 00 00 00 f........
    37b645000
    37b645000loc_37b645000:
    37b645000mov edx, r11l
    37b645003movsxd r12, ebp
    37b645006jmp 0x37b644b81
    37b64500b
    37b64500bloc_37b64500b:
    37b64500bsub edx, eax
    37b64500dmovsxd r13, r13l
    37b645010mov rbx, [rsp+376]
    37b645018mov [rsp+112], 12
    37b645021lea eax, [rdx+1]
    37b645024mov r9, [rsp+200]
    37b64502cmov [rsp+104], 12
    37b645035lea rdx, [rip+0xdeda8c]
    37b64503cmov [rsp+284], eax
    37b645043mov rax, [rsp+384]
    37b64504bmov rcx, rdx
    37b64504emov r8, [rsp+368]
    37b645056mov [rsp+96], rax
    37b64505bmov rax, [rsp+144]
    37b645063mov [rsp+88], rax
    37b645068lea rax, [rip+0xdeda65]
    37b64506fmov [rsp+80], rax
    37b645074mov rax, [rsp+208]
    37b64507cmov [rsp+72], rax
    37b645081lea rax, [r14+4*r13-4]
    37b645086imul r13, [rsp+184]
    37b64508fmov [rsp+64], rax
    37b645094mov rax, [rsp+384]
    37b64509cmov [rsp+56], rax
    37b6450a1mov rax, [rsp+192]
    37b6450a9lea rax, [r13+rax+1]
    37b6450aelea rax, [rbx+4*rax]
    37b6450b2mov [rsp+48], rax
    37b6450b7lea rax, [rip+0xdeda06]
    37b6450bemov [rsp+40], rax
    37b6450c3lea rax, [rsp+284]
    37b6450cbmov [rsp+32], rax
    37b6450d0call sgemm_
    37b6450d5jmp 0x37b644bde
    37b6450da
    37b6450daloc_37b6450da:
    37b6450damov eax, edx
    37b6450dcneg eax
    37b6450dejmp 0x37b644898
    37b6447c0
    37b6450e3
    37b6450e3 // align 0x20
    37b645100
    37b645100sggbak_:
    37b645100push r14
    37b645102push r12
    37b645104push rbp
    37b645105push rdi
    37b645106push rsi
    37b645107push rbx
    37b645108sub rsp, 104
    37b64510cmov rsi, rdx
    37b64510fmov rbx, rcx
    37b645112lea rdx, [rip+0xded9d7]
    37b645119mov rbp, r8
    37b64511cmov rcx, rsi
    37b64511fmov r8l, 1
    37b645125mov rdi, r9
    37b645128mov r9l, 1
    37b64512ecall lsame_
    37b645133mov rcx, rsi
    37b645136mov r9l, 1
    37b64513cmov r8l, 1
    37b645142lea rdx, [rip+0xded9a8]
    37b645149mov r12l, eax
    37b64514ccall lsame_
    37b645151mov r9l, 1
    37b645157mov r8l, 1
    37b64515dmov rcx, rbx
    37b645160mov esi, eax
    37b645162mov rax, [rsp+240]
    37b64516alea rdx, [rip+0xded981]
    37b645171mov [rax], 0
    37b645177call lsame_
    37b64517ctest eax, eax
    37b64517eje 0x37b645248
    37b645184
    37b645184loc_37b645184:
    37b645184test r12l, r12l
    37b645187jne 0x37b6451d0
    37b645189mov ecx, -2
    37b64518emov eax, 2
    37b645193test esi, esi
    37b645195jne 0x37b6451d0
    37b645197
    37b645197loc_37b645197:
    37b645197mov rdi, [rsp+240]
    37b64519fmov [rdi], ecx
    37b6451a1
    37b6451a1loc_37b6451a1:
    37b6451a1lea rdx, [rsp+92]
    37b6451a6mov r8l, 6
    37b6451aclea rcx, [rip+0xded943]
    37b6451b3mov [rsp+92], eax
    37b6451b7call xerbla_
    37b6451bcnop
    37b6451bd
    37b6451bdloc_37b6451bd:
    37b6451bdadd rsp, 104
    37b6451c1pop rbx
    37b6451c2pop rsi
    37b6451c3pop rdi
    37b6451c4pop rbp
    37b6451c5pop r12
    37b6451c7pop r14
    37b6451c9ret
    37b6451ca
    37b6451ca 66 0f 1f 44 00 00 f..D..
    37b6451d0
    37b6451d0loc_37b6451d0:
    37b6451d0mov edx, [rbp]
    37b6451d3test edx, edx
    37b6451d5js 0x37b6452c0
    37b6451dbmov r8l, [rdi]
    37b6451detest r8l, r8l
    37b6451e1jle 0x37b6452d0
    37b6451e7mov rax, [rsp+192]
    37b6451efmov eax, [rax]
    37b6451f1test edx, edx
    37b6451f3jne 0x37b6452e0
    37b6451f9test eax, eax
    37b6451fbje 0x37b645300
    37b645201cmp r8l, 1
    37b645205je 0x37b6452e9
    37b64520bmov r8l, 1
    37b645211
    37b645211loc_37b645211:
    37b645211mov rax, [rsp+216]
    37b645219mov ecx, [rax]
    37b64521btest ecx, ecx
    37b64521djs 0x37b645788
    37b645223mov rax, [rsp+232]
    37b64522bcmp [rax], r8l
    37b64522ejge 0x37b645330
    37b645234mov ecx, -10
    37b645239mov eax, 10
    37b64523ejmp 0x37b645197
    37b645243
    37b645243 0f 1f 44 00 00 ..D..
    37b645248
    37b645248loc_37b645248:
    37b645248mov r9l, 1
    37b64524emov r8l, 1
    37b645254lea rdx, [rip+0xded898]
    37b64525bmov rcx, rbx
    37b64525ecall lsame_
    37b645263test eax, eax
    37b645265jne 0x37b645184
    37b64526bmov r9l, 1
    37b645271mov r8l, 1
    37b645277lea rdx, [rip+0xded876]
    37b64527emov rcx, rbx
    37b645281call lsame_
    37b645286test eax, eax
    37b645288jne 0x37b645184
    37b64528emov r9l, 1
    37b645294mov r8l, 1
    37b64529alea rdx, [rip+0xded854]
    37b6452a1mov rcx, rbx
    37b6452a4call lsame_
    37b6452a9test eax, eax
    37b6452abjne 0x37b645184
    37b6452b1mov ecx, -1
    37b6452b6mov eax, 1
    37b6452bbjmp 0x37b645197
    37b6452c0
    37b6452c0loc_37b6452c0:
    37b6452c0mov ecx, -3
    37b6452c5mov eax, 3
    37b6452cajmp 0x37b645197
    37b6452cf
    37b6452cf 90 .
    37b6452d0
    37b6452d0loc_37b6452d0:
    37b6452d0mov ecx, -4
    37b6452d5mov eax, 4
    37b6452dajmp 0x37b645197
    37b6452df
    37b6452df 90 .
    37b6452e0
    37b6452e0loc_37b6452e0:
    37b6452e0cmp edx, eax
    37b6452e2jl 0x37b6452e9
    37b6452e4cmp r8l, eax
    37b6452e7jle 0x37b645320
    37b6452e9
    37b6452e9loc_37b6452e9:
    37b6452e9mov ecx, -5
    37b6452eemov eax, 5
    37b6452f3jmp 0x37b645197
    37b6452f8
    37b6452f8 0f 1f 84 00 00 00 00 00 ........
    37b645300
    37b645300loc_37b645300:
    37b645300mov ecx, -4
    37b645305mov eax, 4
    37b64530acmp r8l, 1
    37b64530ejne 0x37b645197
    37b645314jmp 0x37b645211
    37b645319
    37b645319 0f 1f 80 00 00 00 00 .......
    37b645320
    37b645320loc_37b645320:
    37b645320mov r8l, edx
    37b645323jmp 0x37b645211
    37b645328
    37b645328 0f 1f 84 00 00 00 00 00 ........
    37b645330
    37b645330loc_37b645330:
    37b645330mov rax, [rsp+240]
    37b645338mov eax, [rax]
    37b64533atest eax, eax
    37b64533cjne 0x37b6457c8
    37b645342test edx, edx
    37b645344je 0x37b6451bd
    37b64534atest ecx, ecx
    37b64534cje 0x37b6451bd
    37b645352mov r9l, 1
    37b645358mov r8l, 1
    37b64535elea rdx, [rip+0xded78d]
    37b645365mov rcx, rbx
    37b645368call lsame_
    37b64536dtest eax, eax
    37b64536fjne 0x37b6451bd
    37b645375mov rax, [rsp+192]
    37b64537dmov eax, [rax]
    37b64537fcmp [rdi], eax
    37b645381je 0x37b645731
    37b645387mov r9l, 1
    37b64538dmov r8l, 1
    37b645393lea rdx, [rip+0xded75a]
    37b64539amov rcx, rbx
    37b64539dcall lsame_
    37b6453a2test eax, eax
    37b6453a4je 0x37b6457a0
    37b6453aa
    37b6453aaloc_37b6453aa:
    37b6453aatest r12l, r12l
    37b6453adje 0x37b6456b0
    37b6453b3mov rcx, [rsp+192]
    37b6453bbmov eax, [rdi]
    37b6453bdmov ecx, [rcx]
    37b6453bfmov r14l, ecx
    37b6453c2cmp eax, ecx
    37b6453c4jg 0x37b645439
    37b6453c6mov rdx, [rsp+208]
    37b6453cemov r11, [rsp+224]
    37b6453d6movsxd rcx, eax
    37b6453d9shl rcx, 2
    37b6453ddlea rdx, [rdx+rcx-4]
    37b6453e2lea r8, [r11+rcx-4]
    37b6453e7nop [rax+rax]
    37b6453f0
    37b6453f0loc_37b6453f0:
    37b6453f0mov r9, [rsp+232]
    37b6453f8mov rcx, [rsp+216]
    37b645400mov [rsp+76], eax
    37b645404mov [rsp+64], r8
    37b645409mov [rsp+56], rdx
    37b64540ecall sscal_
    37b645413mov eax, [rsp+76]
    37b645417mov rdx, [rsp+56]
    37b64541cmov r8, [rsp+64]
    37b645421add eax, 1
    37b645424add rdx, 4
    37b645428add r8, 4
    37b64542ccmp r14l, eax
    37b64542fjge 0x37b6453f0
    37b645431test esi, esi
    37b645433jne 0x37b6456b0
    37b645439
    37b645439loc_37b645439:
    37b645439mov r9l, 1
    37b64543fmov r8l, 1
    37b645445lea rdx, [rip+0xded6a7]
    37b64544cmov rcx, rbx
    37b64544fcall lsame_
    37b645454test eax, eax
    37b645456je 0x37b645760
    37b64545c
    37b64545cloc_37b64545c:
    37b64545cmovsxd rax, [rdi]
    37b64545fcmp eax, 1
    37b645462jle 0x37b6454e5
    37b645468lea ebx, [rax-1]
    37b64546bmov rcx, [rsp+224]
    37b645473shl rax, 2
    37b645477mov rdx, rbx
    37b64547aneg rdx
    37b64547dlea r12, [rcx+rax-8]
    37b645482lea r10, [rax+4*rdx]
    37b645486add r10, [rsp+208]
    37b64548enop
    37b645490
    37b645490loc_37b645490:
    37b645490cvttss2si eax, [r10+4*rbx-8]
    37b645497cmp eax, ebx
    37b645499je 0x37b6454d9
    37b64549bmov rcx, [rsp+232]
    37b6454a3cdqe
    37b6454a5mov r8, [rsp+232]
    37b6454admov rdx, r12
    37b6454b0mov [rsp+56], r10
    37b6454b5mov [rsp+32], rcx
    37b6454bamov rcx, [rsp+224]
    37b6454c2lea r9, [rcx+4*rax-4]
    37b6454c7mov rcx, [rsp+216]
    37b6454cfcall sswap_
    37b6454d4mov r10, [rsp+56]
    37b6454d9
    37b6454d9loc_37b6454d9:
    37b6454d9sub rbx, 1
    37b6454ddsub r12, 4
    37b6454e1test ebx, ebx
    37b6454e3jg 0x37b645490
    37b6454e5
    37b6454e5loc_37b6454e5:
    37b6454e5mov rax, [rsp+192]
    37b6454edmov r10l, [rbp]
    37b6454f1movsxd rax, [rax]
    37b6454f4cmp eax, r10l
    37b6454f7je 0x37b64558f
    37b6454fdlea ebx, [rax+1]
    37b645500cmp r10l, ebx
    37b645503jl 0x37b64558f
    37b645509movsxd rbx, ebx
    37b64550cmov r12, [rsp+224]
    37b645514shl rax, 2
    37b645518mov rdx, rbx
    37b64551bneg rdx
    37b64551eadd r12, rax
    37b645521lea r11, [rax+4*rdx]
    37b645525add r11, [rsp+208]
    37b64552dnop [rax]
    37b645530
    37b645530loc_37b645530:
    37b645530cvttss2si eax, [r11+4*rbx]
    37b645536cmp eax, ebx
    37b645538je 0x37b645582
    37b64553amov rcx, [rsp+232]
    37b645542cdqe
    37b645544mov r8, [rsp+232]
    37b64554cmov rdx, r12
    37b64554fmov [rsp+64], r11
    37b645554mov [rsp+32], rcx
    37b645559mov rcx, [rsp+224]
    37b645561mov [rsp+56], r10l
    37b645566lea r9, [rcx+4*rax-4]
    37b64556bmov rcx, [rsp+216]
    37b645573call sswap_
    37b645578mov r11, [rsp+64]
    37b64557dmov r10l, [rsp+56]
    37b645582
    37b645582loc_37b645582:
    37b645582add rbx, 1
    37b645586add r12, 4
    37b64558acmp r10l, ebx
    37b64558djge 0x37b645530
    37b64558f
    37b64558floc_37b64558f:
    37b64558ftest esi, esi
    37b645591je 0x37b6451bd
    37b645597nop [rax+rax]
    37b6455a0
    37b6455a0loc_37b6455a0:
    37b6455a0movsxd rax, [rdi]
    37b6455a3cmp eax, 1
    37b6455a6jle 0x37b645615
    37b6455a8lea edi, [rax-1]
    37b6455abmov rsi, [rsp+224]
    37b6455b3shl rax, 2
    37b6455b7mov rdx, rdi
    37b6455baneg rdx
    37b6455bdlea rbx, [rsi+rax-8]
    37b6455c2lea rsi, [rax+4*rdx]
    37b6455c6add rsi, [rsp+200]
    37b6455cenop
    37b6455d0
    37b6455d0loc_37b6455d0:
    37b6455d0cvttss2si eax, [rsi+4*rdi-8]
    37b6455d6cmp eax, edi
    37b6455d8je 0x37b645609
    37b6455damov rcx, [rsp+232]
    37b6455e2mov rdx, [rsp+224]
    37b6455eacdqe
    37b6455ecmov [rsp+32], rcx
    37b6455f1mov r8, rcx
    37b6455f4mov rcx, [rsp+216]
    37b6455fclea r9, [rdx+4*rax-4]
    37b645601mov rdx, rbx
    37b645604call sswap_
    37b645609
    37b645609loc_37b645609:
    37b645609sub rdi, 1
    37b64560dsub rbx, 4
    37b645611test edi, edi
    37b645613jg 0x37b6455d0
    37b645615
    37b645615loc_37b645615:
    37b645615mov rax, [rsp+192]
    37b64561dmov edi, [rbp]
    37b645620movsxd rax, [rax]
    37b645623cmp eax, edi
    37b645625je 0x37b6451bd
    37b64562blea ebx, [rax+1]
    37b64562ecmp edi, ebx
    37b645630jl 0x37b6451bd
    37b645636movsxd rbx, ebx
    37b645639mov rsi, [rsp+224]
    37b645641shl rax, 2
    37b645645mov rdx, rbx
    37b645648neg rdx
    37b64564badd rsi, rax
    37b64564elea rbp, [rax+4*rdx]
    37b645652add rbp, [rsp+200]
    37b64565anop [rax+rax]
    37b645660
    37b645660loc_37b645660:
    37b645660cvttss2si eax, [rbp+4*rbx]
    37b645666cmp eax, ebx
    37b645668je 0x37b645699
    37b64566amov rcx, [rsp+232]
    37b645672mov rdx, [rsp+224]
    37b64567acdqe
    37b64567cmov [rsp+32], rcx
    37b645681mov r8, rcx
    37b645684mov rcx, [rsp+216]
    37b64568clea r9, [rdx+4*rax-4]
    37b645691mov rdx, rsi
    37b645694call sswap_
    37b645699
    37b645699loc_37b645699:
    37b645699add rbx, 1
    37b64569dadd rsi, 4
    37b6456a1cmp edi, ebx
    37b6456a3jge 0x37b645660
    37b6456a5jmp 0x37b6451bd
    37b6456aa
    37b6456aa 66 0f 1f 44 00 00 f..D..
    37b6456b0
    37b6456b0loc_37b6456b0:
    37b6456b0mov rdx, [rsp+192]
    37b6456b8mov eax, [rdi]
    37b6456bamov ecx, [rdx]
    37b6456bcmov r14l, ecx
    37b6456bfcmp eax, ecx
    37b6456c1jg 0x37b645731
    37b6456c3mov rdx, [rsp+200]
    37b6456cbmov r11, [rsp+224]
    37b6456d3movsxd rcx, eax
    37b6456d6shl rcx, 2
    37b6456dalea rdx, [rdx+rcx-4]
    37b6456dflea r8, [r11+rcx-4]
    37b6456e4nop
    37b6456e5nop [rax+rax]
    37b6456f0
    37b6456f0loc_37b6456f0:
    37b6456f0mov r9, [rsp+232]
    37b6456f8mov rcx, [rsp+216]
    37b645700mov [rsp+76], eax
    37b645704mov [rsp+64], r8
    37b645709mov [rsp+56], rdx
    37b64570ecall sscal_
    37b645713mov eax, [rsp+76]
    37b645717mov rdx, [rsp+56]
    37b64571cmov r8, [rsp+64]
    37b645721add eax, 1
    37b645724add rdx, 4
    37b645728add r8, 4
    37b64572ccmp r14l, eax
    37b64572fjge 0x37b6456f0
    37b645731
    37b645731loc_37b645731:
    37b645731mov r9l, 1
    37b645737mov r8l, 1
    37b64573dlea rdx, [rip+0xded3af]
    37b645744mov rcx, rbx
    37b645747call lsame_
    37b64574ctest eax, eax
    37b64574eje 0x37b645760
    37b645750
    37b645750loc_37b645750:
    37b645750test r12l, r12l
    37b645753je 0x37b6455a0
    37b645759jmp 0x37b64545c
    37b64575e
    37b64575e 66 90 f.
    37b645760
    37b645760loc_37b645760:
    37b645760mov r9l, 1
    37b645766mov r8l, 1
    37b64576clea rdx, [rip+0xded382]
    37b645773mov rcx, rbx
    37b645776call lsame_
    37b64577btest eax, eax
    37b64577djne 0x37b645750
    37b64577fjmp 0x37b6451bd
    37b645784
    37b645784 0f 1f 40 00 ..@.
    37b645788
    37b645788loc_37b645788:
    37b645788mov ecx, -8
    37b64578dmov eax, 8
    37b645792jmp 0x37b645197
    37b645797
    37b645797 66 0f 1f 84 00 00 00 00 00 f........
    37b6457a0
    37b6457a0loc_37b6457a0:
    37b6457a0mov r9l, 1
    37b6457a6mov r8l, 1
    37b6457aclea rdx, [rip+0xded342]
    37b6457b3mov rcx, rbx
    37b6457b6call lsame_
    37b6457bbtest eax, eax
    37b6457bdjne 0x37b6453aa
    37b6457c3jmp 0x37b645731
    37b6457c8
    37b6457c8loc_37b6457c8:
    37b6457c8neg eax
    37b6457cajmp 0x37b6451a1
    37b645100
    37b6457cf
    37b6457cf // align 0x40
    37b645800
    37b645800sggbal_:
    37b645800push r15
    37b645802push r14
    37b645804push r13
    37b645806push r12
    37b645808push rbp
    37b645809push rdi
    37b64580apush rsi
    37b64580bpush rbx
    37b64580csub rsp, 328
    37b645813movups [rsp+192], x6
    37b64581bmovups [rsp+208], x7
    37b645823movups [rsp+224], x8
    37b64582cmovups [rsp+240], x9
    37b645835movups [rsp+256], x10
    37b64583emovups [rsp+272], x11
    37b645847movups [rsp+288], x12
    37b645850movups [rsp+304], x13
    37b645859mov rsi, [rsp+488]
    37b645861mov rax, [rsp+440]
    37b645869movsxd rdi, [r9]
    37b64586cmov [rsi], 0
    37b645872mov ebx, [rax]
    37b645874mov [rsp+416], r8
    37b64587cmov r13, rdx
    37b64587fmov r8l, 1
    37b645885mov rbp, rcx
    37b645888mov [rsp+424], r9
    37b645890lea rdx, [rip+0xded269]
    37b645897mov r9l, 1
    37b64589dcall lsame_
    37b6458a2test eax, eax
    37b6458a4je 0x37b645a2f
    37b6458aa
    37b6458aaloc_37b6458aa:
    37b6458aamov eax, [r13]
    37b6458aetest eax, eax
    37b6458b0js 0x37b645a20
    37b6458b6mov rcx, [rsp+424]
    37b6458bemov edx, 1
    37b6458c3cmovg edx, eax
    37b6458c6cmp [rcx], edx
    37b6458c8jge 0x37b645956
    37b6458cemov eax, -4
    37b6458d3mov edx, 4
    37b6458d8
    37b6458d8loc_37b6458d8:
    37b6458d8mov [rsi], eax
    37b6458da
    37b6458daloc_37b6458da:
    37b6458damov [rsp+188], edx
    37b6458e1mov r8l, 6
    37b6458e7lea rdx, [rsp+188]
    37b6458eflea rcx, [rip+0xded20e]
    37b6458f6call xerbla_
    37b6458fbnop
    37b6458fc
    37b6458fcloc_37b6458fc:
    37b6458fcmovups x6, [rsp+192]
    37b645904movups x7, [rsp+208]
    37b64590cmovups x8, [rsp+224]
    37b645915movups x9, [rsp+240]
    37b64591emovups x10, [rsp+256]
    37b645927movups x11, [rsp+272]
    37b645930movups x12, [rsp+288]
    37b645939movups x13, [rsp+304]
    37b645942add rsp, 328
    37b645949pop rbx
    37b64594apop rsi
    37b64594bpop rdi
    37b64594cpop rbp
    37b64594dpop r12
    37b64594fpop r13
    37b645951pop r14
    37b645953pop r15
    37b645955ret
    37b645956
    37b645956loc_37b645956:
    37b645956mov rcx, [rsp+440]
    37b64595ecmp [rcx], edx
    37b645960jl 0x37b646861
    37b645966mov edx, [rsi]
    37b645968test edx, edx
    37b64596ajne 0x37b647009
    37b645970test eax, eax
    37b645972je 0x37b645ab0
    37b645978cmp eax, 1
    37b64597bje 0x37b646900
    37b645981mov r9l, 1
    37b645987mov r8l, 1
    37b64598dlea rdx, [rip+0xded16c]
    37b645994mov rcx, rbp
    37b645997call lsame_
    37b64599cmov esi, [r13]
    37b6459a0test eax, eax
    37b6459a2je 0x37b645ad1
    37b6459a8mov rax, [rsp+448]
    37b6459b0mov [rax], 1
    37b6459b6mov rax, [rsp+456]
    37b6459bemov [rax], esi
    37b6459c0test esi, esi
    37b6459c2jle 0x37b6458fc
    37b6459c8movss x2, [rip+0xded140]
    37b6459d0mov rdx, [rsp+464]
    37b6459d8xor eax, eax
    37b6459damov rcx, [rsp+472]
    37b6459e2nop [rax+rax]
    37b6459eanop [rax+rax]
    37b6459f5nop [rax+rax]
    37b645a00
    37b645a00loc_37b645a00:
    37b645a00movss [rdx+4*rax], x2
    37b645a05movss [rcx+4*rax], x2
    37b645a0aadd rax, 1
    37b645a0ecmp rax, rsi
    37b645a11jne 0x37b645a00
    37b645a13jmp 0x37b6458fc
    37b645a18
    37b645a18 0f 1f 84 00 00 00 00 00 ........
    37b645a20
    37b645a20loc_37b645a20:
    37b645a20mov eax, -2
    37b645a25mov edx, 2
    37b645a2ajmp 0x37b6458d8
    37b645a2f
    37b645a2floc_37b645a2f:
    37b645a2fmov r9l, 1
    37b645a35mov r8l, 1
    37b645a3blea rdx, [rip+0xded0bf]
    37b645a42mov rcx, rbp
    37b645a45call lsame_
    37b645a4atest eax, eax
    37b645a4cjne 0x37b6458aa
    37b645a52mov r9l, 1
    37b645a58mov r8l, 1
    37b645a5elea rdx, [rip+0xded09d]
    37b645a65mov rcx, rbp
    37b645a68call lsame_
    37b645a6dtest eax, eax
    37b645a6fjne 0x37b6458aa
    37b645a75mov r9l, 1
    37b645a7bmov r8l, 1
    37b645a81lea rdx, [rip+0xded07b]
    37b645a88mov rcx, rbp
    37b645a8bcall lsame_
    37b645a90test eax, eax
    37b645a92jne 0x37b6458aa
    37b645a98mov eax, -1
    37b645a9dmov edx, 1
    37b645aa2jmp 0x37b6458d8
    37b645aa7
    37b645aa7 66 0f 1f 84 00 00 00 00 00 f........
    37b645ab0
    37b645ab0loc_37b645ab0:
    37b645ab0mov rax, [rsp+448]
    37b645ab8mov [rax], 1
    37b645abemov rax, [rsp+456]
    37b645ac6mov [rax], 0
    37b645accjmp 0x37b6458fc
    37b645ad1
    37b645ad1loc_37b645ad1:
    37b645ad1xor eax, eax
    37b645ad3test rdi, rdi
    37b645ad6mov r9l, 1
    37b645adcmov r8l, 1
    37b645ae2cmovns rax, rdi
    37b645ae6movsxd rdi, ebx
    37b645ae9lea rdx, [rip+0xded012]
    37b645af0mov rcx, rbp
    37b645af3mov [rsp+180], esi
    37b645afamov [rsp+48], rax
    37b645affnot rax
    37b645b02mov [rsp+64], rax
    37b645b07xor eax, eax
    37b645b09test rdi, rdi
    37b645b0ccmovns rax, rdi
    37b645b10mov [rsp+56], rax
    37b645b15not rax
    37b645b18mov [rsp+72], rax
    37b645b1dcall lsame_
    37b645b22mov [rsp+80], 1
    37b645b2atest eax, eax
    37b645b2cjne 0x37b645e55
    37b645b32movsxd r11, esi
    37b645b35mov rsi, [rsp+432]
    37b645b3dmov [rsp+408], r13
    37b645b45pxor x6, x6
    37b645b49lea rax, [4*r11-4]
    37b645b51mov rdi, [rsp+432]
    37b645b59mov [rsp+400], rbp
    37b645b61mov rbp, r11
    37b645b64add rsi, rax
    37b645b67add rax, [rsp+416]
    37b645b6fmov [rsp+104], rax
    37b645b74mov rax, [rsp+56]
    37b645b79mov [rsp+96], rsi
    37b645b7elea r14, [4*rax]
    37b645b86mov rax, [rsp+48]
    37b645b8blea r15, [4*rax]
    37b645b93lea rax, [rsp+180]
    37b645b9bmov [rsp+152], rax
    37b645ba3
    37b645ba3loc_37b645ba3:
    37b645ba3mov esi, ebp
    37b645ba5mov ecx, ebp
    37b645ba7test ebp, ebp
    37b645ba9jle 0x37b646fe0
    37b645bafmov [rsp+112], ebp
    37b645bb3mov r13, [rsp+104]
    37b645bb8lea r11l, [rbp-1]
    37b645bbcmov r10, rbp
    37b645bbfmov r12, [rsp+96]
    37b645bc4
    37b645bc4loc_37b645bc4:
    37b645bc4mov r8l, r10l
    37b645bc7mov rdx, r13
    37b645bcamov r9, r12
    37b645bcdmov ebx, 1
    37b645bd2jmp 0x37b645c06
    37b645bd4
    37b645bd4 0f 1f 40 00 ..@.
    37b645bd8
    37b645bd8loc_37b645bd8:
    37b645bd8ucomiss x6, [rdx]
    37b645bdblea eax, [rbx+1]
    37b645bdejp 0x37b646870
    37b645be4jne 0x37b646870
    37b645beamovss x0, [r9]
    37b645befadd rdx, r15
    37b645bf2add r9, r14
    37b645bf5ucomiss x0, x6
    37b645bf8jp 0x37b646870
    37b645bfejne 0x37b646870
    37b645c04mov ebx, eax
    37b645c06
    37b645c06loc_37b645c06:
    37b645c06cmp ebx, ecx
    37b645c08jne 0x37b645bd8
    37b645c0apxor x0, x0
    37b645c0emovsxd r12, [rsp+112]
    37b645c13mov rbx, [rsp+464]
    37b645c1bcvtsi2ss x0, r8l
    37b645c20lea rax, [r12-1]
    37b645c25mov rsi, r12
    37b645c28movss [rbx+4*rax], x0
    37b645c2dcmp r8l, r12l
    37b645c30je 0x37b646979
    37b645c36mov [rsp+88], 1
    37b645c3emov ebx, r12l
    37b645c41
    37b645c41loc_37b645c41:
    37b645c41mov [rsp+136], rax
    37b645c49movsxd r13, [rsp+80]
    37b645c4emovsxd r10, r8l
    37b645c51mov rax, [rsp+408]
    37b645c59mov [rsp+128], r10
    37b645c61mov rcx, [rsp+416]
    37b645c69mov [rsp+144], r11l
    37b645c71mov eax, [rax]
    37b645c73mov edx, eax
    37b645c75mov [rsp+112], eax
    37b645c79sub edx, r13l
    37b645c7cadd edx, 1
    37b645c7fmov [rsp+188], edx
    37b645c86mov rdx, [rsp+48]
    37b645c8bimul rdx, r13
    37b645c8fadd rdx, [rsp+64]
    37b645c94lea r8, [rdx+r12]
    37b645c98add rdx, r10
    37b645c9bmov r10, [rsp+424]
    37b645ca3lea rdx, [rcx+4*rdx]
    37b645ca7lea rcx, [rsp+188]
    37b645cafmov [rsp+32], r10
    37b645cb4mov r10, [rsp+416]
    37b645cbcmov [rsp+120], rcx
    37b645cc1lea r9, [r10+4*r8]
    37b645cc5mov r8, [rsp+424]
    37b645ccdcall sswap_
    37b645cd2imul r13, [rsp+56]
    37b645cd8mov rcx, [rsp+408]
    37b645ce0mov rax, [rsp+72]
    37b645ce5mov r10, [rsp+128]
    37b645cedmov ecx, [rcx]
    37b645cefmov edx, ecx
    37b645cf1sub edx, [rsp+80]
    37b645cf5mov [rsp+112], ecx
    37b645cf9add edx, 1
    37b645cfcmov rcx, [rsp+120]
    37b645d01mov [rsp+188], edx
    37b645d08lea rdx, [r13+rax]
    37b645d0dmov rax, [rsp+440]
    37b645d15lea r8, [r10+rdx]
    37b645d19lea r9, [rdx+r12]
    37b645d1dmov [rsp+32], rax
    37b645d22lea rdx, [rdi+4*r8]
    37b645d26lea r9, [rdi+4*r9]
    37b645d2amov r8, rax
    37b645d2dcall sswap_
    37b645d32mov r11l, [rsp+144]
    37b645d3amov rax, [rsp+136]
    37b645d42
    37b645d42loc_37b645d42:
    37b645d42pxor x0, x0
    37b645d46mov rcx, [rsp+472]
    37b645d4ecvtsi2ss x0, ebx
    37b645d52movss [rcx+4*rax], x0
    37b645d57cmp esi, ebx
    37b645d59je 0x37b645df6
    37b645d5fmov rsi, [rsp+48]
    37b645d64movsxd rbx, ebx
    37b645d67mov rcx, [rsp+64]
    37b645d6cmov [rsp+112], r11l
    37b645d71mov r13, [rsp+152]
    37b645d79mov rax, rsi
    37b645d7cimul rsi, rbx
    37b645d80imul rax, r12
    37b645d84lea rdx, [rcx+rsi+1]
    37b645d89mov rsi, [rsp+416]
    37b645d91lea rax, [rcx+rax+1]
    37b645d96mov rcx, [rsp+416]
    37b645d9elea rdx, [rsi+4*rdx]
    37b645da2lea rsi, [rip+0xdecd63]
    37b645da9mov [rsp+32], rsi
    37b645daelea r9, [rcx+4*rax]
    37b645db2mov r8, rsi
    37b645db5mov rcx, r13
    37b645db8call sswap_
    37b645dbdmov rdx, [rsp+56]
    37b645dc2mov r8, rsi
    37b645dc5mov rcx, r13
    37b645dc8mov r10, [rsp+72]
    37b645dcdmov [rsp+32], rsi
    37b645dd2imul r12, rdx
    37b645dd6imul rbx, rdx
    37b645ddalea rax, [r10+r12+1]
    37b645ddflea rdx, [r10+rbx+1]
    37b645de4lea r9, [rdi+4*rax]
    37b645de8lea rdx, [rdi+4*rdx]
    37b645deccall sswap_
    37b645df1mov r11l, [rsp+112]
    37b645df6
    37b645df6loc_37b645df6:
    37b645df6cmp [rsp+88], 2
    37b645dfbje 0x37b64698b
    37b645e01
    37b645e01loc_37b645e01:
    37b645e01sub rbp, 1
    37b645e05sub [rsp+96], 4
    37b645e0bsub [rsp+104], 4
    37b645e11mov [rsp+180], r11l
    37b645e19cmp ebp, 1
    37b645e1cjne 0x37b645ba3
    37b645e22movss x2, [rip+0xdecce6]
    37b645e2amov rax, [rsp+472]
    37b645e32mov esi, r11l
    37b645e35mov rbp, [rsp+400]
    37b645e3dmov r13, [rsp+408]
    37b645e45movss [rax], x2
    37b645e49mov rax, [rsp+464]
    37b645e51movss [rax], x2
    37b645e55
    37b645e55loc_37b645e55:
    37b645e55mov rax, [rsp+448]
    37b645e5dmov edi, [rsp+80]
    37b645e61mov rcx, rbp
    37b645e64mov r9l, 1
    37b645e6amov r8l, 1
    37b645e70lea rdx, [rip+0xdecc8a]
    37b645e77mov [rax], edi
    37b645e79mov rax, [rsp+456]
    37b645e81mov [rax], esi
    37b645e83call lsame_
    37b645e88mov rdi, [rsp+456]
    37b645e90mov rsi, [rsp+448]
    37b645e98mov edi, [rdi]
    37b645e9amov esi, [rsi]
    37b645e9cmov [rsp+96], edi
    37b645ea0test eax, eax
    37b645ea2jne 0x37b646f4a
    37b645ea8mov eax, [rsp+96]
    37b645eaccmp esi, eax
    37b645eaeje 0x37b6458fc
    37b645eb4mov edi, eax
    37b645eb6sub edi, esi
    37b645eb8mov [rsp+112], edi
    37b645ebcadd edi, 1
    37b645ebfmov [rsp+128], edi
    37b645ec6mov [rsp+184], edi
    37b645ecdmov edi, [r13]
    37b645ed1mov [rsp+120], edi
    37b645ed5cmp esi, eax
    37b645ed7jg 0x37b646a1d
    37b645eddmov r12l, [rsp+112]
    37b645ee2movsxd rdi, esi
    37b645ee5mov rcx, [rsp+472]
    37b645eedxor edx, edx
    37b645eeflea rbx, [4*rdi-4]
    37b645ef7lea rbp, [4*r12+4]
    37b645effadd rcx, rbx
    37b645f02mov r8, rbp
    37b645f05call memset
    37b645f0amov rcx, [rsp+464]
    37b645f12mov r8, rbp
    37b645f15xor edx, edx
    37b645f17add rcx, rbx
    37b645f1acall memset
    37b645f1fmov rax, [rsp+480]
    37b645f27mov rcx, [rsp+480]
    37b645f2fmov rdx, rdi
    37b645f32lea rax, [rax+rbx+4]
    37b645f37lea rbx, [r12+rdi]
    37b645f3blea r11, [rcx+4*rbx+4]
    37b645f40movsxd rcx, [rsp+120]
    37b645f45mov rbp, rbx
    37b645f48mov r9, rcx
    37b645f4blea rbx, [4*rcx]
    37b645f53lea r10, [rcx+2*rcx]
    37b645f57shl r9, 4
    37b645f5blea r8, [rbx+rcx]
    37b645f5fnop [rax+rax]
    37b645f6anop [rax+rax]
    37b645f75nop [rax+rax]
    37b645f80
    37b645f80loc_37b645f80:
    37b645f80mov [rax-4], 0
    37b645f87mov [rax+4*rcx-4], 0
    37b645f8fmov [rax+8*rcx-4], 0
    37b645f97mov [rax+4*r10-4], 0
    37b645fa0mov [rax+r9-4], 0
    37b645fa9mov [rax+4*r8-4], 0
    37b645fb2add rax, 4
    37b645fb6cmp rax, r11
    37b645fb9jne 0x37b645f80
    37b645fbbmov r10, [rsp+480]
    37b645fc3lea rax, [rbx+rdi]
    37b645fc7mov r15, [rsp+48]
    37b645fccadd rcx, rbx
    37b645fcfmov r14, [rsp+432]
    37b645fd7mov [rsp+136], esi
    37b645fdepxor x8, x8
    37b645fe3mov rsi, rdx
    37b645fe6lea r12, [r10+4*rax-4]
    37b645febmov r10, [rsp+56]
    37b645ff0mov r8, r15
    37b645ff3mov [rsp+408], r13
    37b645ffbimul r8, rdi
    37b645fffadd r8, [rsp+64]
    37b646004shl r15, 2
    37b646008mov r13, r12
    37b64600bmov rax, r10
    37b64600eadd r8, rdi
    37b646011imul rax, rdi
    37b646015add rax, [rsp+72]
    37b64601aadd rax, rdi
    37b64601dlea rax, [r14+4*rax]
    37b646021mov r14, [rsp+416]
    37b646029lea r9, [r14+4*r8]
    37b64602dlea r8, [rcx+rdi]
    37b646031add rcx, rbp
    37b646034mov rdi, [rsp+480]
    37b64603clea r14, [4*r10]
    37b646044mov rdx, r9
    37b646047lea rdi, [rdi+4*r8]
    37b64604bmov [rsp+104], rdi
    37b646050mov rdi, [rsp+480]
    37b646058lea rbx, [rdi+4*rcx+4]
    37b64605dnop [rax]
    37b646060
    37b646060loc_37b646060:
    37b646060mov [rsp+88], rax
    37b646065mov r12, [rsp+104]
    37b64606amov rdi, r13
    37b64606dmov rbp, rdx
    37b646070mov [rsp+80], rsi
    37b646075mov r13, rdx
    37b646078mov rsi, rax
    37b64607bnop [rax+rax]
    37b646080
    37b646080loc_37b646080:
    37b646080movss x7, [r13]
    37b646086movss x6, [rsi]
    37b64608aucomiss x7, x8
    37b64608ejp 0x37b646092
    37b646090je 0x37b6460a4
    37b646092
    37b646092loc_37b646092:
    37b646092andps x7, [rip+0xdeca87]
    37b646099movaps x0, x7
    37b64609ccall log10f
    37b6460a1movaps x7, x0
    37b6460a4
    37b6460a4loc_37b6460a4:
    37b6460a4ucomiss x6, x8
    37b6460a8jp 0x37b6460ac
    37b6460aaje 0x37b6460be
    37b6460ac
    37b6460acloc_37b6460ac:
    37b6460acandps x6, [rip+0xdeca6d]
    37b6460b3movaps x0, x6
    37b6460b6call log10f
    37b6460bbmovaps x6, x0
    37b6460be
    37b6460beloc_37b6460be:
    37b6460bemovss x0, [rdi]
    37b6460c2add r12, 4
    37b6460c6add rsi, r14
    37b6460c9add r13, r15
    37b6460ccsubss x0, x7
    37b6460d0subss x0, x6
    37b6460d4movss [rdi], x0
    37b6460d8movss x0, [r12-8]
    37b6460dfsubss x0, x7
    37b6460e3subss x0, x6
    37b6460e7movss [r12-8], x0
    37b6460eecmp r12, rbx
    37b6460f1jne 0x37b646080
    37b6460f3mov rsi, [rsp+80]
    37b6460f8mov rax, [rsp+88]
    37b6460fdlea r13, [rdi+4]
    37b646101lea rdx, [rbp+4]
    37b646105add rsi, 1
    37b646109add rax, 4
    37b64610dcmp [rsp+96], esi
    37b646111jge 0x37b646060
    37b646117mov esi, [rsp+136]
    37b64611emov r13, [rsp+408]
    37b646126
    37b646126loc_37b646126:
    37b646126mov eax, [rsp+128]
    37b64612dpxor x0, x0
    37b646131movss x2, [rip+0xdec9d7]
    37b646139mov [rsp+172], 0
    37b646144movss x5, [rip+0xdeca04]
    37b64614cmov [rsp+88], 1
    37b646154pxor x6, x6
    37b646158add eax, eax
    37b64615amovaps x1, x2
    37b64615dmovaps x13, x2
    37b646161mov [rsp+408], r13
    37b646169cvtsi2ss x0, eax
    37b64616dmov eax, [rsp+112]
    37b646171mov r13, [rsp+464]
    37b646179mov rbx, [rsp+480]
    37b646181add eax, 3
    37b646184mov [rsp+152], eax
    37b64618blea rax, [rsp+184]
    37b646193divss x1, x0
    37b646197mov [rsp+80], rax
    37b64619cmov eax, [rsp+120]
    37b6461a0movss [rsp+176], x1
    37b6461a9movaps x4, x1
    37b6461acmovaps x9, x1
    37b6461b0mulss x4, x1
    37b6461b4mulss x5, x4
    37b6461b8movaps x12, x4
    37b6461bcmovaps x10, x5
    37b6461c0
    37b6461c0loc_37b6461c0:
    37b6461c0lea rdi, [rip+0xdec945]
    37b6461c7lea eax, [rsi+4*rax]
    37b6461camov rsi, [rsp+80]
    37b6461cfcdqe
    37b6461d1mov [rsp+32], rdi
    37b6461d6mov r8, rdi
    37b6461d9lea rdx, [rbx+4*rax-4]
    37b6461demov rcx, rsi
    37b6461e1mov r9, rdx
    37b6461e4call sdot_
    37b6461e9mov rax, [rsp+408]
    37b6461f1mov rcx, [rsp+448]
    37b6461f9mov r8, rdi
    37b6461fcmovaps x7, x0
    37b6461ffmov eax, [rax]
    37b646201lea eax, [rax+4*rax]
    37b646204add eax, [rcx]
    37b646206mov [rsp+32], rdi
    37b64620bmov rcx, rsi
    37b64620ecdqe
    37b646210lea rdx, [rbx+4*rax-4]
    37b646215mov r9, rdx
    37b646218call sdot_
    37b64621dmov rax, [rsp+448]
    37b646225movaps x2, x7
    37b646228addss x2, x0
    37b64622cmovsxd r8, [rax]
    37b64622fmov rax, [rsp+456]
    37b646237mov ecx, [rax]
    37b646239cmp r8l, ecx
    37b64623cjg 0x37b646f22
    37b646242mov rax, [rsp+408]
    37b64624amovsxd r10, r8l
    37b64624dsub ecx, r8l
    37b646250pxor x0, x0
    37b646254add rcx, r10
    37b646257movaps x8, x0
    37b64625bmovsxd rdx, [rax]
    37b64625elea r9, [4*rdx]
    37b646266lea rax, [r10+r9]
    37b64626aadd rcx, r9
    37b64626dlea rax, [rbx+4*rax-4]
    37b646272lea rcx, [rbx+4*rcx]
    37b646276nop [rax+rax]
    37b646280
    37b646280loc_37b646280:
    37b646280addss x8, [rax]
    37b646285addss x0, [rax+4*rdx]
    37b64628aadd rax, 4
    37b64628ecmp rcx, rax
    37b646291jne 0x37b646280
    37b646293movaps x4, x0
    37b646296movaps x3, x8
    37b64629amulss x4, x0
    37b64629emulss x3, x8
    37b6462a3addss x3, x4
    37b6462a7movaps x4, x8
    37b6462absubss x4, x0
    37b6462afmovaps x1, x3
    37b6462b2mulss x4, x4
    37b6462b6
    37b6462b6loc_37b6462b6:
    37b6462b6mulss x1, x12
    37b6462bbmovaps x7, x9
    37b6462bfmulss x7, x2
    37b6462c3mulss x4, x10
    37b6462c8subss x7, x1
    37b6462ccsubss x7, x4
    37b6462d0ucomiss x7, x6
    37b6462d3jp 0x37b6462db
    37b6462d5je 0x37b646a40
    37b6462db
    37b6462dbloc_37b6462db:
    37b6462dbcmp [rsp+88], 1
    37b6462e0je 0x37b6462f3
    37b6462e2movaps x1, x7
    37b6462e5divss x1, x11
    37b6462eamovss [rsp+172], x1
    37b6462f3
    37b6462f3loc_37b6462f3:
    37b6462f3mov rdi, [rsp+80]
    37b6462f8lea r9, [rip+0xdec80d]
    37b6462fflea r8, [rbx+4*r8-4]
    37b646304movss [rsp+112], x0
    37b64630alea rdx, [rsp+172]
    37b646312lea rbp, [rip+0xdec7f3]
    37b646319mov rcx, rdi
    37b64631ccall sscal_
    37b646321mov rcx, [rsp+448]
    37b646329mov rax, [rsp+408]
    37b646331lea r9, [rip+0xdec7d4]
    37b646338lea rdx, [rsp+172]
    37b646340mov eax, [rax]
    37b646342add eax, [rcx]
    37b646344mov rcx, rdi
    37b646347cdqe
    37b646349lea r8, [rbx+4*rax-4]
    37b64634ecall sscal_
    37b646353mov rsi, [rsp+408]
    37b64635bmov rax, [rsp+448]
    37b646363mov r9, rbp
    37b646366mov ecx, [rsi]
    37b646368mov eax, [rax]
    37b64636amov [rsp+40], rbp
    37b64636flea edx, [rax+4*rcx]
    37b646372add eax, ecx
    37b646374mov rcx, rdi
    37b646377cdqe
    37b646379movsxd rdx, edx
    37b64637clea rax, [rbx+4*rax-4]
    37b646381lea r8, [rbx+4*rdx-4]
    37b646386mov [rsp+32], rax
    37b64638blea rdx, [rsp+176]
    37b646393call saxpy_
    37b646398mov rax, [rsp+448]
    37b6463a0mov rcx, rdi
    37b6463a3mov r9, rbp
    37b6463a6movsxd rdx, [rax]
    37b6463a9mov rax, [rsp+408]
    37b6463b1mov eax, [rax]
    37b6463b3mov [rsp+40], rbp
    37b6463b8lea eax, [rax+4*rax]
    37b6463bbadd eax, edx
    37b6463bdlea rdx, [rbx+4*rdx-4]
    37b6463c2mov [rsp+32], rdx
    37b6463c7cdqe
    37b6463c9lea rdx, [rsp+176]
    37b6463d1lea r8, [rbx+4*rax-4]
    37b6463d6call saxpy_
    37b6463dbmov rax, [rsp+448]
    37b6463e3mov rdi, [rsp+456]
    37b6463ebmov rsi, [rsp+408]
    37b6463f3movss x0, [rsp+112]
    37b6463f9mov eax, [rax]
    37b6463fbmov edi, [rdi]
    37b6463fdmov r8l, [rsi]
    37b646400cmp eax, edi
    37b646402mov [rsp+96], eax
    37b646406mov [rsp+104], edi
    37b64640ajg 0x37b646f35
    37b646410movaps x1, x0
    37b646413movsxd rdx, [rsp+96]
    37b646418mov eax, [rsp+104]
    37b64641cmovsxd rcx, r8l
    37b64641fmovss x3, [rip+0xdec709]
    37b646427mulss x0, [rip+0xdec701]
    37b64642fsub eax, edx
    37b646431lea r10, [rbx+4*rdx]
    37b646435mov r11, rdx
    37b646438mulss x3, x8
    37b64643dadd rax, rdx
    37b646440lea r9, [rbx+4*rax+4]
    37b646445mov rax, r10
    37b646448subss x8, x0
    37b64644dsubss x1, x3
    37b646451mulss x8, x10
    37b646456mulss x1, x10
    37b64645bnop [rax]
    37b64645fnop [rax+rax]
    37b64646anop [rax+rax]
    37b646475nop [rax+rax]
    37b646480
    37b646480loc_37b646480:
    37b646480movss x0, [rax-4]
    37b646485addss x0, x8
    37b64648amovss [rax-4], x0
    37b64648fmovss x0, [rax+4*rcx-4]
    37b646495addss x0, x1
    37b646499movss [rax+4*rcx-4], x0
    37b64649fadd rax, 4
    37b6464a3cmp r9, rax
    37b6464a6jne 0x37b646480
    37b6464a8lea eax, [r8+r8]
    37b6464acmov rdi, [rsp+416]
    37b6464b4mov rsi, [rsp+56]
    37b6464b9lea rbp, [4*rcx]
    37b6464c1mov [rsp+112], eax
    37b6464c5mov rax, [rsp+48]
    37b6464calea r12, [rbx+rbp]
    37b6464ceimul rsi, rdx
    37b6464d2add rsi, [rsp+72]
    37b6464d7mov [rsp+136], r8l
    37b6464dfadd rbp, r12
    37b6464e2imul rax, rdx
    37b6464e6add rax, [rsp+64]
    37b6464ebadd rsi, rdx
    37b6464eemov [rsp+464], r13
    37b6464f6add rax, rdx
    37b6464f9mov [rsp+144], rcx
    37b646501mov ecx, [rsp+104]
    37b646505lea rax, [rdi+4*rax]
    37b646509mov rdi, [rsp+432]
    37b646511mov [rsp+120], rax
    37b646516lea rdx, [rdi+4*rsi]
    37b64651amov rsi, rax
    37b64651dmov [rsp+128], rdx
    37b646525mov rdi, rdx
    37b646528nop [rax+rax]
    37b646530
    37b646530loc_37b646530:
    37b646530mov rax, r10
    37b646533mov r8, rdi
    37b646536mov rdx, rsi
    37b646539xor r13l, r13l
    37b64653cpxor x0, x0
    37b646540
    37b646540loc_37b646540:
    37b646540ucomiss x6, [rdx]
    37b646543jp 0x37b646547
    37b646545je 0x37b646550
    37b646547
    37b646547loc_37b646547:
    37b646547addss x0, [rax-4]
    37b64654cadd r13l, 1
    37b646550
    37b646550loc_37b646550:
    37b646550ucomiss x6, [r8]
    37b646554jp 0x37b646558
    37b646556je 0x37b646561
    37b646558
    37b646558loc_37b646558:
    37b646558addss x0, [rax-4]
    37b64655dadd r13l, 1
    37b646561
    37b646561loc_37b646561:
    37b646561add rax, 4
    37b646565add rdx, r15
    37b646568add r8, r14
    37b64656bcmp r9, rax
    37b64656ejne 0x37b646540
    37b646570pxor x1, x1
    37b646574add rsi, 4
    37b646578add rdi, 4
    37b64657ccvtsi2ss x1, r13l
    37b646581mulss x1, [r12+4*r11-4]
    37b646588addss x0, x1
    37b64658cmovss [rbp+4*r11-4], x0
    37b646593add r11, 1
    37b646597cmp ecx, r11l
    37b64659ajge 0x37b646530
    37b64659cmov rcx, [rsp+144]
    37b6465a4mov r8l, [rsp+136]
    37b6465acmov esi, [rsp+96]
    37b6465b0mov rax, [rsp+120]
    37b6465b5lea rdi, [rcx+2*rcx]
    37b6465b9mov ecx, [rsp+104]
    37b6465bdmov rdx, [rsp+128]
    37b6465c5mov r13, [rsp+464]
    37b6465cdadd esi, r8l
    37b6465d0lea ebp, [rcx+r8+1]
    37b6465d5nop [rax+rax]
    37b6465e0
    37b6465e0loc_37b6465e0:
    37b6465e0mov r8l, esi
    37b6465e3xor r11l, r11l
    37b6465e6pxor x0, x0
    37b6465eaxor ecx, ecx
    37b6465ecnop [rax]
    37b6465f0
    37b6465f0loc_37b6465f0:
    37b6465f0ucomiss x6, [rax+rcx]
    37b6465f4jp 0x37b6465f8
    37b6465f6je 0x37b646606
    37b6465f8
    37b6465f8loc_37b6465f8:
    37b6465f8movsxd r12, r8l
    37b6465fbadd r11l, 1
    37b6465ffaddss x0, [rbx+4*r12-4]
    37b646606
    37b646606loc_37b646606:
    37b646606ucomiss x6, [rdx+rcx]
    37b64660ajp 0x37b64660e
    37b64660cje 0x37b64661c
    37b64660e
    37b64660eloc_37b64660e:
    37b64660emovsxd r12, r8l
    37b646611add r11l, 1
    37b646615addss x0, [rbx+4*r12-4]
    37b64661c
    37b64661cloc_37b64661c:
    37b64661cadd r8l, 1
    37b646620add rcx, 4
    37b646624cmp ebp, r8l
    37b646627jne 0x37b6465f0
    37b646629pxor x1, x1
    37b64662dadd rdx, r14
    37b646630add rax, r15
    37b646633cvtsi2ss x1, r11l
    37b646638mulss x1, [r10-4]
    37b64663eaddss x0, x1
    37b646642movss [r10+4*rdi-4], x0
    37b646649add r10, 4
    37b64664dcmp r9, r10
    37b646650jne 0x37b6465e0
    37b646652
    37b646652loc_37b646652:
    37b646652lea rdi, [rip+0xdec4b3]
    37b646659movsxd rsi, esi
    37b64665cmov eax, [rsp+96]
    37b646660add eax, [rsp+112]
    37b646664lea rdx, [rbx+4*rsi-4]
    37b646669mov [rsp+32], rdi
    37b64666ecdqe
    37b646670mov r8, rdi
    37b646673mov rsi, [rsp+80]
    37b646678lea r9, [rbx+4*rax-4]
    37b64667dmov rcx, rsi
    37b646680call sdot_
    37b646685mov rax, [rsp+448]
    37b64668dmov r8, rdi
    37b646690mov rcx, rsi
    37b646693movaps x8, x0
    37b646697movsxd rdx, [rax]
    37b64669amov rax, [rsp+408]
    37b6466a2mov eax, [rax]
    37b6466a4mov [rsp+32], rdi
    37b6466a9lea eax, [rax+2*rax]
    37b6466acadd eax, edx
    37b6466aelea rdx, [rbx+4*rdx-4]
    37b6466b3cdqe
    37b6466b5lea r9, [rbx+4*rax-4]
    37b6466bacall sdot_
    37b6466bfmov rax, [rsp+448]
    37b6466c7mov r8l, [rax]
    37b6466camov rax, [rsp+456]
    37b6466d2mov edx, [rax]
    37b6466d4cmp r8l, edx
    37b6466d7jg 0x37b646a40
    37b6466ddaddss x8, x0
    37b6466e2movaps x5, x7
    37b6466e5pxor x4, x4
    37b6466e9mov rax, [rsp+408]
    37b6466f1mov r10, [rsp+472]
    37b6466f9movsxd rcx, [rax]
    37b6466fcmovsxd rax, r8l
    37b6466ffdivss x5, x8
    37b646704mov r9, rcx
    37b646707lea rcx, [rbx+4*rcx]
    37b64670bnop [rax+rax]
    37b646710
    37b646710loc_37b646710:
    37b646710movss x0, [rcx+4*rax-4]
    37b646716mulss x0, x5
    37b64671amovaps x1, x0
    37b64671daddss x0, [r13+4*rax-4]
    37b646724andps x1, [rip+0xdec3f5]
    37b64672bmaxss x1, x4
    37b64672fmovss [r13+4*rax-4], x0
    37b646736movss x0, [rbx+4*rax-4]
    37b64673cmulss x0, x5
    37b646740movaps x2, x0
    37b646743andps x2, [rip+0xdec3d6]
    37b64674aaddss x0, [r10+4*rax-4]
    37b646751movaps x3, x2
    37b646754maxss x3, x1
    37b646758movss [r10+4*rax-4], x0
    37b64675fadd rax, 1
    37b646763movaps x4, x3
    37b646766cmp edx, eax
    37b646768jge 0x37b646710
    37b64676amovss x4, [rip+0xdec3de]
    37b646772comiss x4, x3
    37b646775ja 0x37b646a40
    37b64677blea eax, [r8+4*r9]
    37b64677flea rdi, [rip+0xdec386]
    37b646786mov rbp, [rsp+80]
    37b64678bxorps x5, [rip+0xdec3ae]
    37b646792cdqe
    37b646794lea edx, [r8+2*r9]
    37b646798mov [rsp+40], rdi
    37b64679dmov r9, rdi
    37b6467a0lea rax, [rbx+4*rax-4]
    37b6467a5movsxd rdx, edx
    37b6467a8movaps x8, x5
    37b6467acmov rcx, rbp
    37b6467afmov [rsp+32], rax
    37b6467b4lea r8, [rbx+4*rdx-4]
    37b6467b9lea rdx, [rsp+188]
    37b6467c1movss [rsp+188], x5
    37b6467cacall saxpy_
    37b6467cfmov rax, [rsp+408]
    37b6467d7mov rcx, [rsp+448]
    37b6467dfmov r9, rdi
    37b6467e2movss [rsp+188], x8
    37b6467ecmov edx, [rax]
    37b6467eelea eax, [rdx+4*rdx]
    37b6467f1add eax, [rcx]
    37b6467f3add edx, edx
    37b6467f5mov [rsp+40], rdi
    37b6467famov r10l, eax
    37b6467fdcdqe
    37b6467ffmov rcx, rbp
    37b646802lea rax, [rbx+4*rax-4]
    37b646807sub r10l, edx
    37b64680amov [rsp+32], rax
    37b64680fmovsxd rdx, r10l
    37b646812lea r8, [rbx+4*rdx-4]
    37b646817lea rdx, [rsp+188]
    37b64681fcall saxpy_
    37b646824add [rsp+88], 1
    37b646829mov eax, [rsp+88]
    37b64682dcmp [rsp+152], eax
    37b646834jl 0x37b646a40
    37b64683amov rax, [rsp+448]
    37b646842movaps x11, x7
    37b646846movss x9, [rsp+176]
    37b646850mov esi, [rax]
    37b646852mov rax, [rsp+408]
    37b64685amov eax, [rax]
    37b64685cjmp 0x37b6461c0
    37b646861
    37b646861loc_37b646861:
    37b646861mov eax, -6
    37b646866mov edx, 6
    37b64686bjmp 0x37b6458d8
    37b646870
    37b646870loc_37b646870:
    37b646870cmp eax, ecx
    37b646872jg 0x37b646941
    37b646878mov rsi, [rsp+64]
    37b64687dmovsxd r9, eax
    37b646880lea rdx, [r10+rsi]
    37b646884mov rsi, [rsp+48]
    37b646889imul rsi, r9
    37b64688dimul r9, [rsp+56]
    37b646893add rdx, rsi
    37b646896mov rsi, [rsp+416]
    37b64689elea rsi, [rsi+4*rdx]
    37b6468a2mov [rsp+88], rsi
    37b6468a7mov rsi, [rsp+72]
    37b6468acmov rdx, [rsp+88]
    37b6468b1add rsi, r10
    37b6468b4add rsi, r9
    37b6468b7lea r9, [rdi+4*rsi]
    37b6468bbjmp 0x37b6468d5
    37b6468bd
    37b6468bd 0f 1f 00 ...
    37b6468c0
    37b6468c0loc_37b6468c0:
    37b6468c0ucomiss x6, [r9]
    37b6468c4jp 0x37b6468dc
    37b6468c6jne 0x37b6468dc
    37b6468c8add eax, 1
    37b6468cbadd rdx, r15
    37b6468ceadd r9, r14
    37b6468d1cmp eax, ecx
    37b6468d3jg 0x37b646941
    37b6468d5
    37b6468d5loc_37b6468d5:
    37b6468d5ucomiss x6, [rdx]
    37b6468d8jp 0x37b6468dc
    37b6468daje 0x37b6468c0
    37b6468dc
    37b6468dcloc_37b6468dc:
    37b6468dcsub r10, 1
    37b6468e0sub r12, 4
    37b6468e4sub r13, 4
    37b6468e8test r10l, r10l
    37b6468ebjg 0x37b645bc4
    37b6468f1mov r8l, [rsp+112]
    37b6468f6jmp 0x37b646998
    37b6468fb
    37b6468fb 0f 1f 44 00 00 ..D..
    37b646900
    37b646900loc_37b646900:
    37b646900mov rax, [rsp+448]
    37b646908movss x0, [rip+0xdec200]
    37b646910mov [rax], 1
    37b646916mov rax, [rsp+456]
    37b64691emov [rax], 1
    37b646924mov rax, [rsp+464]
    37b64692cmovss [rax], x0
    37b646930mov rax, [rsp+472]
    37b646938movss [rax], x0
    37b64693cjmp 0x37b6458fc
    37b646941
    37b646941loc_37b646941:
    37b646941mov [rsp+88], 1
    37b646949mov esi, [rsp+112]
    37b64694d
    37b64694dloc_37b64694d:
    37b64694dpxor x0, x0
    37b646951mov rcx, [rsp+464]
    37b646959movsxd r12, esi
    37b64695ccvtsi2ss x0, r8l
    37b646961lea rax, [r12-1]
    37b646966movss [rcx+4*rax], x0
    37b64696bcmp r8l, esi
    37b64696eje 0x37b645d42
    37b646974jmp 0x37b645c41
    37b646979
    37b646979loc_37b646979:
    37b646979mov rsi, [rsp+472]
    37b646981movss [rsi+4*rax], x0
    37b646986jmp 0x37b645e01
    37b64698b
    37b64698bloc_37b64698b:
    37b64698badd [rsp+80], 1
    37b646990mov r8l, [rsp+180]
    37b646998
    37b646998loc_37b646998:
    37b646998mov ebx, [rsp+80]
    37b64699ccmp ebx, r8l
    37b64699fjg 0x37b646fc0
    37b6469a5mov rax, [rsp+56]
    37b6469aamovsxd rsi, ebx
    37b6469admov rdx, [rsp+416]
    37b6469b5pxor x0, x0
    37b6469b9imul rax, rsi
    37b6469bdadd rax, [rsp+72]
    37b6469c2lea rcx, [rdi+4*rax]
    37b6469c6mov rax, [rsp+48]
    37b6469cbimul rax, rsi
    37b6469cfadd rax, [rsp+64]
    37b6469d4lea rdx, [rdx+4*rax]
    37b6469d8
    37b6469d8loc_37b6469d8:
    37b6469d8mov rax, rsi
    37b6469dbjmp 0x37b646a04
    37b6469dd
    37b6469dd 0f 1f 00 ...
    37b6469e0
    37b6469e0loc_37b6469e0:
    37b6469e0ucomiss x0, [rdx+4*rax]
    37b6469e4jp 0x37b646f89
    37b6469eajne 0x37b646f89
    37b6469f0ucomiss x0, [rcx+4*rax]
    37b6469f4jp 0x37b646f89
    37b6469fajne 0x37b646f89
    37b646a00add rax, 1
    37b646a04
    37b646a04loc_37b646a04:
    37b646a04mov r10l, eax
    37b646a07cmp r11l, eax
    37b646a0ajge 0x37b6469e0
    37b646a0cmov [rsp+88], 2
    37b646a14mov esi, [rsp+80]
    37b646a18jmp 0x37b64694d
    37b646a1d
    37b646a1dloc_37b646a1d:
    37b646a1dmov rax, [rsp+56]
    37b646a22lea r14, [4*rax]
    37b646a2amov rax, [rsp+48]
    37b646a2flea r15, [4*rax]
    37b646a37jmp 0x37b646126
    37b646a3c
    37b646a3c 0f 1f 40 00 ..@.
    37b646a40
    37b646a40loc_37b646a40:
    37b646a40mov edx, 1
    37b646a45lea rcx, [rip+0xdec0b6]
    37b646a4cmov r13, [rsp+408]
    37b646a54movss [rsp+88], x13
    37b646a5bcall slamch_
    37b646a60mov rax, [rsp+448]
    37b646a68movaps x6, x0
    37b646a6bmov r10l, [rax]
    37b646a6emov rax, [rsp+456]
    37b646a76mov eax, [rax]
    37b646a78mov [rsp+104], eax
    37b646a7ccmp r10l, eax
    37b646a7fjg 0x37b6458fc
    37b646a85mov [rsp+80], r10l
    37b646a8alea rbp, [rsp+188]
    37b646a92movaps x12, x6
    37b646a96call log10f
    37b646a9bmovss x2, [rsp+88]
    37b646aa1addss x0, x2
    37b646aa5movss [rsp+120], x2
    37b646aabcvttss2si eax, x0
    37b646aafmovaps x0, x2
    37b646ab2divss x0, x6
    37b646ab6mov [rsp+112], eax
    37b646abacall log10f
    37b646abfmovsxd rax, [rsp+80]
    37b646ac4mov rdi, [rsp+48]
    37b646ac9mov [rsp+80], rbp
    37b646acemov rsi, [rsp+56]
    37b646ad3mov ebp, [rsp+112]
    37b646ad7cvttss2si r12l, x0
    37b646adcmov [rsp+112], r15
    37b646ae1imul rdi, rax
    37b646ae5mov rcx, [rsp+416]
    37b646aedmov r10, rax
    37b646af0mov [rsp+128], r14
    37b646af8imul rsi, rax
    37b646afcmov r14, r13
    37b646affmovss x6, [rsp+120]
    37b646b05mov rbx, rax
    37b646b08add rcx, 4
    37b646b0cmovss x7, [rip+0xdec04c]
    37b646b14mov r15, [rsp+432]
    37b646b1cmovss x8, [rip+0xdec02b]
    37b646b25add rdi, [rsp+64]
    37b646b2aadd rsi, [rsp+72]
    37b646b2fmov [rsp+88], rcx
    37b646b34mov rcx, [rsp+432]
    37b646b3cmov r13, [rsp+448]
    37b646b44add rcx, 4
    37b646b48mov [rsp+96], rcx
    37b646b4djmp 0x37b646b53
    37b646b4f
    37b646b4f 90 .
    37b646b50
    37b646b50loc_37b646b50:
    37b646b50movsxd rax, r10l
    37b646b53
    37b646b53loc_37b646b53:
    37b646b53mov edx, [r14]
    37b646b56mov r9, [rsp+416]
    37b646b5eimul rax, [rsp+48]
    37b646b64add rax, [rsp+64]
    37b646b69sub edx, r10l
    37b646b6cadd rax, rbx
    37b646b6fmov rcx, [rsp+80]
    37b646b74mov r8, [rsp+424]
    37b646b7cadd edx, 1
    37b646b7fmov [rsp+188], edx
    37b646b86lea rdx, [r9+4*rax]
    37b646b8acall isamax_
    37b646b8fmov r11, [rsp+64]
    37b646b94mov r8, [rsp+440]
    37b646b9cmov edx, eax
    37b646b9emovsxd rax, [r13]
    37b646ba2lea rcx, [rbx+r11]
    37b646ba6mov r11, [rsp+416]
    37b646baelea edx, [rax+rdx-1]
    37b646bb2movsxd rdx, edx
    37b646bb5imul rdx, [rsp+48]
    37b646bbbadd rdx, rcx
    37b646bbemov rcx, [rsp+80]
    37b646bc3movss x0, [r11+4*rdx]
    37b646bc9mov edx, [r14]
    37b646bccandps x0, [rip+0xdebf4d]
    37b646bd3sub edx, eax
    37b646bd5imul rax, [rsp+56]
    37b646bdbadd rax, [rsp+72]
    37b646be0add rax, rbx
    37b646be3add edx, 1
    37b646be6movaps x9, x0
    37b646beamov [rsp+188], edx
    37b646bf1lea rdx, [r15+4*rax]
    37b646bf5call isamax_
    37b646bfaadd eax, [r13]
    37b646bfemov r11, [rsp+72]
    37b646c03sub eax, 1
    37b646c06cdqe
    37b646c08imul rax, [rsp+56]
    37b646c0elea rdx, [rbx+r11]
    37b646c12add rax, rdx
    37b646c15movss x0, [r15+4*rax]
    37b646c1bandps x0, [rip+0xdebefe]
    37b646c22maxss x0, x9
    37b646c27addss x0, x12
    37b646c2ccall log10f
    37b646c31mov rax, [rsp+464]
    37b646c39movss x1, [rip+0xdebeff]
    37b646c41movaps x2, x0
    37b646c44addss x2, x6
    37b646c48movss x0, [rax+4*rbx-4]
    37b646c4emov eax, r12l
    37b646c51andps x1, x0
    37b646c54cvttss2si edx, x2
    37b646c58orps x1, x8
    37b646c5caddss x0, x1
    37b646c60sub eax, edx
    37b646c62cvttss2si edx, x0
    37b646c66movaps x0, x7
    37b646c69cmp eax, r12l
    37b646c6ccmovg eax, r12l
    37b646c70cmp edx, ebp
    37b646c72cmovl edx, ebp
    37b646c75cmp eax, edx
    37b646c77cmovle edx, eax
    37b646c7acall __powisf2
    37b646c7fmov rax, [rsp+464]
    37b646c87mov rcx, [rsp+456]
    37b646c8flea r8, [rip+0xdebe76]
    37b646c96movss [rax+4*rbx-4], x0
    37b646c9cmov rax, [rsp+88]
    37b646ca1lea rdx, [rax+4*rdi]
    37b646ca5call isamax_
    37b646caamov r11, [rsp+416]
    37b646cb2mov rcx, [rsp+456]
    37b646cbalea r8, [rip+0xdebe4b]
    37b646cc1cdqe
    37b646cc3add rax, rdi
    37b646cc6movss x0, [r11+4*rax]
    37b646cccmov rax, [rsp+96]
    37b646cd1andps x0, [rip+0xdebe48]
    37b646cd8lea rdx, [rax+4*rsi]
    37b646cdcmovaps x10, x0
    37b646ce0call isamax_
    37b646ce5cdqe
    37b646ce7add rax, rsi
    37b646ceamovss x0, [r15+4*rax]
    37b646cf0andps x0, [rip+0xdebe29]
    37b646cf7maxss x0, x10
    37b646cfcaddss x0, x12
    37b646d01call log10f
    37b646d06mov rax, [rsp+472]
    37b646d0emovss x1, [rip+0xdebe2a]
    37b646d16movaps x2, x0
    37b646d19addss x2, x6
    37b646d1dmovss x0, [rax+4*rbx-4]
    37b646d23mov eax, r12l
    37b646d26andps x1, x0
    37b646d29cvttss2si edx, x2
    37b646d2dorps x1, x8
    37b646d31addss x0, x1
    37b646d35sub eax, edx
    37b646d37cvttss2si edx, x0
    37b646d3bmovaps x0, x7
    37b646d3ecmp eax, r12l
    37b646d41cmovg eax, r12l
    37b646d45cmp edx, ebp
    37b646d47cmovl edx, ebp
    37b646d4acmp eax, edx
    37b646d4ccmovle edx, eax
    37b646d4fcall __powisf2
    37b646d54mov r10l, [r13]
    37b646d58add rdi, [rsp+48]
    37b646d5dmov rax, [rsp+472]
    37b646d65add rsi, [rsp+56]
    37b646d6amovss [rax+4*rbx-4], x0
    37b646d70add rbx, 1
    37b646d74cmp [rsp+104], ebx
    37b646d78jge 0x37b646b50
    37b646d7emov rax, [rsp+456]
    37b646d86mov r13, r14
    37b646d89mov rbp, [rsp+80]
    37b646d8emov r15, [rsp+112]
    37b646d93mov r14, [rsp+128]
    37b646d9bmov edi, [rax]
    37b646d9dcmp edi, r10l
    37b646da0jl 0x37b6458fc
    37b646da6mov rbx, [rsp+464]
    37b646daemovsxd rax, r10l
    37b646db1mov [rsp+80], r15
    37b646db6mov ecx, r10l
    37b646db9mov [rsp+104], r14
    37b646dbemov r12, [rsp+448]
    37b646dc6mov rsi, rax
    37b646dc9mov r15, [rsp+72]
    37b646dcemov r14, [rsp+56]
    37b646dd3lea rbx, [rbx+4*rax-4]
    37b646dd8jmp 0x37b646de3
    37b646dda
    37b646dda 66 0f 1f 44 00 00 f..D..
    37b646de0
    37b646de0loc_37b646de0:
    37b646de0movsxd rax, ecx
    37b646de3
    37b646de3loc_37b646de3:
    37b646de3mov edx, [r13]
    37b646de7imul rax, [rsp+48]
    37b646dedadd rax, [rsp+64]
    37b646df2mov r9, [rsp+424]
    37b646dfasub edx, ecx
    37b646dfcmov rcx, [rsp+416]
    37b646e04add rax, rsi
    37b646e07add edx, 1
    37b646e0alea r8, [rcx+4*rax]
    37b646e0emov [rsp+188], edx
    37b646e15mov rcx, rbp
    37b646e18mov rdx, rbx
    37b646e1bcall sscal_
    37b646e20movsxd rax, [r12]
    37b646e24mov edx, [r13]
    37b646e28mov rcx, [rsp+432]
    37b646e30mov r9, [rsp+440]
    37b646e38sub edx, eax
    37b646e3aimul rax, r14
    37b646e3eadd edx, 1
    37b646e41mov [rsp+188], edx
    37b646e48mov rdx, rbx
    37b646e4badd rbx, 4
    37b646e4fadd rax, r15
    37b646e52add rax, rsi
    37b646e55add rsi, 1
    37b646e59lea r8, [rcx+4*rax]
    37b646e5dmov rcx, rbp
    37b646e60call sscal_
    37b646e65mov ecx, [r12]
    37b646e69cmp edi, esi
    37b646e6bjge 0x37b646de0
    37b646e71mov rax, [rsp+456]
    37b646e79mov r15, [rsp+80]
    37b646e7emov r14, [rsp+104]
    37b646e83mov ebx, [rax]
    37b646e85cmp ebx, ecx
    37b646e87jl 0x37b6458fc
    37b646e8dmov rax, [rsp+472]
    37b646e95movsxd rdx, ecx
    37b646e98mov rdi, [rsp+88]
    37b646e9dmov r12l, ecx
    37b646ea0mov rcx, [rsp+96]
    37b646ea5mov r13, [rsp+456]
    37b646eadlea rsi, [rax+4*rdx-4]
    37b646eb2mov rax, [rsp+48]
    37b646eb7imul rax, rdx
    37b646ebbadd rax, [rsp+64]
    37b646ec0lea rdi, [rdi+4*rax]
    37b646ec4mov rax, [rsp+56]
    37b646ec9imul rax, rdx
    37b646ecdadd rax, [rsp+72]
    37b646ed2lea rbp, [rcx+4*rax]
    37b646ed6nop [rax+rax]
    37b646ee0
    37b646ee0loc_37b646ee0:
    37b646ee0mov r8, rdi
    37b646ee3mov rdx, rsi
    37b646ee6lea r9, [rip+0xdebc1f]
    37b646eedmov rcx, r13
    37b646ef0call sscal_
    37b646ef5add r12l, 1
    37b646ef9mov r8, rbp
    37b646efcmov rdx, rsi
    37b646efflea r9, [rip+0xdebc06]
    37b646f06mov rcx, r13
    37b646f09add rdi, r15
    37b646f0cadd rbp, r14
    37b646f0fcall sscal_
    37b646f14add rsi, 4
    37b646f18cmp ebx, r12l
    37b646f1bjge 0x37b646ee0
    37b646f1djmp 0x37b6458fc
    37b646f22
    37b646f22loc_37b646f22:
    37b646f22pxor x4, x4
    37b646f26movaps x1, x4
    37b646f29movaps x0, x4
    37b646f2cmovaps x8, x4
    37b646f30jmp 0x37b6462b6
    37b646f35
    37b646f35loc_37b646f35:
    37b646f35lea eax, [r8+r8]
    37b646f39mov [rsp+112], eax
    37b646f3dmov eax, [rsp+96]
    37b646f41lea esi, [rax+r8]
    37b646f45jmp 0x37b646652
    37b646f4a
    37b646f4aloc_37b646f4a:
    37b646f4amov edx, edi
    37b646f4ccmp esi, edi
    37b646f4ejg 0x37b6458fc
    37b646f54movss x2, [rip+0xdebbb4]
    37b646f5cmov rcx, [rsp+464]
    37b646f64movsxd rax, esi
    37b646f67mov r8, [rsp+472]
    37b646f6f
    37b646f6floc_37b646f6f:
    37b646f6fmovss [rcx+4*rax-4], x2
    37b646f75movss [r8+4*rax-4], x2
    37b646f7cadd rax, 1
    37b646f80cmp edx, eax
    37b646f82jge 0x37b646f6f
    37b646f84jmp 0x37b6458fc
    37b646f89
    37b646f89loc_37b646f89:
    37b646f89add eax, 1
    37b646f8ccmp eax, r8l
    37b646f8fjg 0x37b646ff5
    37b646f91cdqe
    37b646f93jmp 0x37b646fa6
    37b646f95
    37b646f95loc_37b646f95:
    37b646f95ucomiss x0, [rcx+4*rax]
    37b646f99jp 0x37b646fae
    37b646f9bjne 0x37b646fae
    37b646f9dadd rax, 1
    37b646fa1cmp r8l, eax
    37b646fa4jl 0x37b646ff5
    37b646fa6
    37b646fa6loc_37b646fa6:
    37b646fa6ucomiss x0, [rdx+4*rax]
    37b646faajp 0x37b646fae
    37b646facje 0x37b646f95
    37b646fae
    37b646faeloc_37b646fae:
    37b646faeadd ebx, 1
    37b646fb1add rcx, r14
    37b646fb4add rdx, r15
    37b646fb7cmp ebx, r8l
    37b646fbajle 0x37b6469d8
    37b646fc0
    37b646fc0loc_37b646fc0:
    37b646fc0mov rbp, [rsp+400]
    37b646fc8mov r13, [rsp+408]
    37b646fd0mov esi, r8l
    37b646fd3jmp 0x37b645e55
    37b646fd8
    37b646fd8 0f 1f 84 00 00 00 00 00 ........
    37b646fe0
    37b646fe0loc_37b646fe0:
    37b646fe0mov rbp, [rsp+400]
    37b646fe8mov r13, [rsp+408]
    37b646ff0jmp 0x37b645e55
    37b646ff5
    37b646ff5loc_37b646ff5:
    37b646ff5mov [rsp+88], 2
    37b646ffdmov esi, [rsp+80]
    37b647001mov r8l, r10l
    37b647004jmp 0x37b64694d
    37b647009
    37b647009loc_37b647009:
    37b647009neg edx
    37b64700bjmp 0x37b6458da
    37b645800