File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b964280
    37b964280dlasd7_:
    37b964280push r15
    37b964282push r14
    37b964284push r13
    37b964286push r12
    37b964288push rbp
    37b964289push rdi
    37b96428apush rsi
    37b96428bpush rbx
    37b96428csub rsp, 184
    37b964293movups [rsp+160], x6
    37b96429bmov rax, [rsp+424]
    37b9642a3mov rbx, [rsp+464]
    37b9642abmov rbp, [rsp+296]
    37b9642b3mov rsi, [rsp+304]
    37b9642bbmov r15l, [rax]
    37b9642bemov rax, [rsp+440]
    37b9642c6mov [rbx], 0
    37b9642ccmov rdi, [rsp+320]
    37b9642d4mov r10, [rsp+328]
    37b9642dcmov r13l, [rax]
    37b9642dfmov eax, [rcx]
    37b9642e1mov [rsp+256], rcx
    37b9642e9mov ecx, -1
    37b9642eemov [rsp+264], rdx
    37b9642f6mov r14, [rsp+336]
    37b9642femov edx, 1
    37b964303mov [rsp+272], r8
    37b96430bmov r11, [rsp+368]
    37b964313mov [rsp+104], r15l
    37b964318mov [rsp+112], r13l
    37b96431dcmp eax, 1
    37b964320jbe 0x37b964368
    37b964322
    37b964322loc_37b964322:
    37b964322mov [rbx], ecx
    37b964324mov r8l, 6
    37b96432alea rcx, [rip+0xadcb1f]
    37b964331mov [rsp+152], edx
    37b964338lea rdx, [rsp+152]
    37b964340call xerbla_
    37b964345nop
    37b964346
    37b964346loc_37b964346:
    37b964346movups x6, [rsp+160]
    37b96434eadd rsp, 184
    37b964355pop rbx
    37b964356pop rsi
    37b964357pop rdi
    37b964358pop rbp
    37b964359pop r12
    37b96435bpop r13
    37b96435dpop r14
    37b96435fpop r15
    37b964361ret
    37b964362
    37b964362 66 0f 1f 44 00 00 f..D..
    37b964368
    37b964368loc_37b964368:
    37b964368mov rcx, [rsp+264]
    37b964370mov r12l, [rcx]
    37b964373test r12l, r12l
    37b964376jle 0x37b9643e0
    37b964378mov ecx, [r8]
    37b96437bmov [rsp+88], ecx
    37b96437ftest ecx, ecx
    37b964381jle 0x37b9643c8
    37b964383mov r8l, [r9]
    37b964386mov ecx, -4
    37b96438bmov edx, 4
    37b964390cmp r8l, 1
    37b964394ja 0x37b964322
    37b964396mov ecx, [rsp+88]
    37b96439aadd ecx, r12l
    37b96439dmov [rsp+72], ecx
    37b9643a1add ecx, 1
    37b9643a4mov [rsp+84], ecx
    37b9643a8cmp r15l, ecx
    37b9643abjl 0x37b9643ef
    37b9643adcmp r13l, ecx
    37b9643b0jge 0x37b964400
    37b9643b2mov ecx, -24
    37b9643b7mov edx, 24
    37b9643bcjmp 0x37b964322
    37b9643c1
    37b9643c1 0f 1f 80 00 00 00 00 .......
    37b9643c8
    37b9643c8loc_37b9643c8:
    37b9643c8mov ecx, -3
    37b9643cdmov edx, 3
    37b9643d2jmp 0x37b964322
    37b9643d7
    37b9643d7 66 0f 1f 84 00 00 00 00 00 f........
    37b9643e0
    37b9643e0loc_37b9643e0:
    37b9643e0mov ecx, -2
    37b9643e5mov edx, 2
    37b9643eajmp 0x37b964322
    37b9643ef
    37b9643efloc_37b9643ef:
    37b9643efmov ecx, -22
    37b9643f4mov edx, 22
    37b9643f9jmp 0x37b964322
    37b9643fe
    37b9643fe 66 90 f.
    37b964400
    37b964400loc_37b964400:
    37b964400mov ebx, [rsp+84]
    37b964404add ebx, r8l
    37b964407mov [rsp+80], ebx
    37b96440blea ebx, [r12+1]
    37b964410mov [rsp+136], ebx
    37b964417lea ebx, [r12+2]
    37b96441cmov [rsp+76], ebx
    37b964420cmp eax, 1
    37b964423jne 0x37b964433
    37b964425mov rax, [rsp+408]
    37b96442dmov [rax], 0
    37b964433
    37b964433loc_37b964433:
    37b964433mov rax, [rsp+352]
    37b96443bmovsxd rbx, r12l
    37b96443emovsd_xmm x0, [r14+8*rbx]
    37b964444movsd_xmm x6, [rdi+8*rbx]
    37b964449mov [r14+8*rbx], 0
    37b964451movsd_xmm x1, [rax]
    37b964455lea eax, [r12-1]
    37b96445amov [rsp+96], eax
    37b96445emulsd x0, x1
    37b964462movsd_xmm [rsp+152], x0
    37b96446bcmp eax, 2
    37b96446ejle 0x37b9650e8
    37b964474mov r8l, r12l
    37b964477mov r15, [rsp+392]
    37b96447fpcmpeqd x4, x4
    37b964483lea rax, [8*rbx-16]
    37b96448blea rdx, [r14+rax]
    37b96448fmovddup x3, x1
    37b964493shr r8l, 2
    37b964497pxor x2, x2
    37b96449bneg r8
    37b96449elea rcx, [rsi+rax+8]
    37b9644a3lea r9, [r15+4*rbx-12]
    37b9644a8xor eax, eax
    37b9644aalea r13, [4*rbx-16]
    37b9644b2psrld x4, 31
    37b9644b7add r13, [rsp+392]
    37b9644bfshl r8, 4
    37b9644c3nop
    37b9644c5nop [rax+rax]
    37b9644d0
    37b9644d0loc_37b9644d0:
    37b9644d0movupd x5, [rdx+2*rax]
    37b9644d5movupd x0, [rdx+2*rax-16]
    37b9644dbmovups [rdx+2*rax], x2
    37b9644dfmovups [rdx+2*rax-16], x2
    37b9644e4shufpd x5, x5, 1
    37b9644e9mulpd x5, x3
    37b9644edshufpd x0, x0, 1
    37b9644f2mulpd x0, x3
    37b9644f6shufpd x5, x5, 1
    37b9644fbmovups [rcx+2*rax], x5
    37b9644ffmovdqu x5, [r13+rax]
    37b964506shufpd x0, x0, 1
    37b96450bmovups [rcx+2*rax-16], x0
    37b964510pshufd x0, x5, 27
    37b964515paddd x0, x4
    37b964519pshufd x0, x0, 27
    37b96451emovups [r9+rax], x0
    37b964523sub rax, 16
    37b964527cmp rax, r8
    37b96452ajne 0x37b9644d0
    37b96452ctest r12b, 3
    37b964530je 0x37b96456b
    37b964532mov eax, r12l
    37b964535and eax, 3
    37b964538
    37b964538loc_37b964538:
    37b964538mov rcx, [rsp+392]
    37b964540
    37b964540loc_37b964540:
    37b964540movsd_xmm x0, [r14+8*rax-8]
    37b964547mov edx, [rcx+4*rax-4]
    37b96454bmov [r14+8*rax-8], 0
    37b964554mulsd x0, x1
    37b964558add edx, 1
    37b96455bmov [rcx+4*rax], edx
    37b96455emovsd_xmm [rsi+8*rax], x0
    37b964563sub rax, 1
    37b964567test eax, eax
    37b964569jg 0x37b964540
    37b96456b
    37b96456bloc_37b96456b:
    37b96456bmovsxd rax, [rsp+96]
    37b964570lea r15, [8*rbx]
    37b964578mov [rsp+368], r11
    37b964580mov r8, r15
    37b964583mov [rsp+328], r10
    37b96458bneg rax
    37b96458eshl rax, 3
    37b964592lea r9, [r15+rax-8]
    37b964597lea r13, [rax+r15]
    37b96459blea rdx, [rbp+r9]
    37b9645a0lea rcx, [rbp+r13]
    37b9645a5mov [rsp+96], r9
    37b9645aacall memmove
    37b9645afmov r9, [rsp+96]
    37b9645b4lea rcx, [rdi+r13]
    37b9645b8mov r8, r15
    37b9645bblea rdx, [rdi+r9]
    37b9645bfcall memmove
    37b9645c4mov ecx, [rsp+76]
    37b9645c8cmp [rsp+80], ecx
    37b9645ccmovsd_xmm [rdi], x6
    37b9645d0mov r10, [rsp+328]
    37b9645d8mov r11, [rsp+368]
    37b9645e0jl 0x37b964663
    37b9645e6mov rax, [rsp+360]
    37b9645eelea rdx, [rdi+r15]
    37b9645f2add r15, rsi
    37b9645f5movsd_xmm x1, [rax]
    37b9645f9mov eax, [rsp+80]
    37b9645fdsub eax, r12l
    37b964600sub eax, 2
    37b964603lea rcx, [8*rax+8]
    37b96460bxor eax, eax
    37b96460dnop [rax]
    37b964614nop [rax+rax]
    37b96461fnop [rax+rax]
    37b96462anop [rax+rax]
    37b964635nop [rax+rax]
    37b964640
    37b964640loc_37b964640:
    37b964640movsd_xmm x0, [rdx+rax+8]
    37b964646mov [rdx+rax+8], 0
    37b96464fmulsd x0, x1
    37b964653movsd_xmm [r15+rax+8], x0
    37b96465aadd rax, 8
    37b96465ecmp rax, rcx
    37b964661jne 0x37b964640
    37b964663
    37b964663loc_37b964663:
    37b964663mov ecx, [rsp+76]
    37b964667cmp [rsp+84], ecx
    37b96466bjl 0x37b964712
    37b964671mov ecx, [rsp+88]
    37b964675lea eax, [rcx-1]
    37b964678cmp eax, 2
    37b96467bjbe 0x37b9646e7
    37b96467dmov rax, [rsp+392]
    37b964685mov edx, ecx
    37b964687movd x4, [rsp+136]
    37b964690shr edx, 2
    37b964693lea rax, [rax+4*rbx+4]
    37b964698shl rdx, 4
    37b96469cpshufd x1, x4, 0
    37b9646a1add rdx, rax
    37b9646a4nop [rax+rax]
    37b9646aanop [rax+rax]
    37b9646b5nop [rax+rax]
    37b9646c0
    37b9646c0loc_37b9646c0:
    37b9646c0movdqu x0, [rax]
    37b9646c4add rax, 16
    37b9646c8paddd x0, x1
    37b9646ccmovups [rax-16], x0
    37b9646d0cmp rax, rdx
    37b9646d3jne 0x37b9646c0
    37b9646d5mov ebx, [rsp+88]
    37b9646d9mov eax, ebx
    37b9646dband eax, -4
    37b9646deand ebx, 3
    37b9646e1je 0x37b964712
    37b9646e3add [rsp+76], eax
    37b9646e7
    37b9646e7loc_37b9646e7:
    37b9646e7movsxd rax, [rsp+76]
    37b9646ecmov r8l, [rsp+72]
    37b9646f1mov r9l, [rsp+136]
    37b9646f9mov rdx, [rsp+392]
    37b964701
    37b964701loc_37b964701:
    37b964701add [rdx+4*rax-4], r9l
    37b964706add rax, 1
    37b96470alea ecx, [rax-1]
    37b96470dcmp r8l, ecx
    37b964710jge 0x37b964701
    37b964712
    37b964712loc_37b964712:
    37b964712movsxd rbx, [rsp+72]
    37b964717mov r8, [rsp+344]
    37b96471fxor eax, eax
    37b964721mov r9, [rsp+392]
    37b964729lea ecx, [rbx+2]
    37b96472cmov r13l, ebx
    37b96472fmov [rsp+76], ecx
    37b964733mov rcx, [rsp+312]
    37b96473bnop [rax+rax]
    37b964740
    37b964740loc_37b964740:
    37b964740movsxd rdx, [r9+4*rax+4]
    37b964745sub rdx, 1
    37b964749movsd_xmm x0, [rbp+8*rdx]
    37b96474fmovsd_xmm [r11+8*rax+8], x0
    37b964756movsd_xmm x0, [rsi+8*rdx]
    37b96475bmovsd_xmm [rcx+8*rax+8], x0
    37b964761movsd_xmm x0, [rdi+8*rdx]
    37b964766movsd_xmm [r10+8*rax+8], x0
    37b96476dmovsd_xmm x0, [r14+8*rdx]
    37b964773movsd_xmm [r8+8*rax+8], x0
    37b96477aadd rax, 1
    37b96477ecmp rax, r13
    37b964781jne 0x37b964740
    37b964783mov rax, [rsp+376]
    37b96478bmov rcx, [rsp+264]
    37b964793lea r8, [r11+8]
    37b964797mov [rsp+328], r10
    37b96479fmov rdx, [rsp+272]
    37b9647a7mov [rsp+368], r11
    37b9647afadd rax, 4
    37b9647b3mov [rsp+40], rax
    37b9647b8lea rax, [rip+0xadc699]
    37b9647bfmov [rsp+32], rax
    37b9647c4mov r9, rax
    37b9647c7call dlamrg_
    37b9647ccmov rcx, [rsp+312]
    37b9647d4xor eax, eax
    37b9647d6mov r10, [rsp+328]
    37b9647demov r8, [rsp+344]
    37b9647e6mov r11, [rsp+368]
    37b9647eemov r9, [rsp+376]
    37b9647f6nop [rax+rax]
    37b964800
    37b964800loc_37b964800:
    37b964800movsxd rdx, [r9+4*rax+4]
    37b964805movsd_xmm x0, [r11+8*rdx]
    37b96480bmovsd_xmm [rbp+8*rax+8], x0
    37b964811movsd_xmm x0, [rcx+8*rdx]
    37b964816movsd_xmm [rsi+8*rax+8], x0
    37b96481cmovsd_xmm x0, [r10+8*rdx]
    37b964822movsd_xmm [rdi+8*rax+8], x0
    37b964828movsd_xmm x0, [r8+8*rdx]
    37b96482emovsd_xmm [r14+8*rax+8], x0
    37b964835add rax, 1
    37b964839cmp rax, r13
    37b96483cjne 0x37b964800
    37b96483emov edx, 7
    37b964843lea rcx, [rip+0xadc612]
    37b96484amov [rsp+328], r10
    37b964852mov [rsp+368], r11
    37b96485acall dlamch_
    37b96485fmov rax, [rsp+352]
    37b964867mulsd x0, [rip+0xadc611]
    37b96486fmov edx, 2
    37b964874mov r10, [rsp+328]
    37b96487cmov r11, [rsp+368]
    37b964884movsd_xmm x6, [rax]
    37b964888mov rax, [rsp+360]
    37b964890andpd x6, [rip+0xadc5d8]
    37b964898movsd_xmm x1, [rax]
    37b96489candpd x1, [rip+0xadc5cc]
    37b9648a4mov rax, [rsp+288]
    37b9648acmaxsd x6, x1
    37b9648b0movsd_xmm x1, [rbp+8*rbx]
    37b9648b6andpd x1, [rip+0xadc5b2]
    37b9648bemov [rax], 1
    37b9648c4mov rax, [rsp+384]
    37b9648ccmaxsd x6, x1
    37b9648d0lea rcx, [rax+4*rbx]
    37b9648d4mov ebx, [rsp+76]
    37b9648d8mulsd x6, x0
    37b9648dcjmp 0x37b964916
    37b9648de
    37b9648de 90 66 .f
    37b9648e0 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37b9648f0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b964900
    37b964900loc_37b964900:
    37b964900sub ebx, 1
    37b964903mov [rcx], edx
    37b964905cmp ebx, 2
    37b964908je 0x37b965020
    37b96490eadd rdx, 1
    37b964912sub rcx, 4
    37b964916
    37b964916loc_37b964916:
    37b964916movsd_xmm x1, [rsi+8*rdx-8]
    37b96491candpd x1, [rip+0xadc54c]
    37b964924mov eax, edx
    37b964926comisd x6, x1
    37b96492ajae 0x37b964900
    37b96492ccmp [rsp+72], edx
    37b964930jl 0x37b9650f0
    37b964936movsxd rcx, [rsp+104]
    37b96493blea r12l, [rdx+1]
    37b96493fmovsxd rdx, edx
    37b964942mov [rsp+296], rbp
    37b96494alea r15, [8*rdx]
    37b964952mov [rsp+328], r10
    37b96495amov r10, rsi
    37b96495dmov [rsp+104], rcx
    37b964962not rcx
    37b964965lea r9, [rdi+r15]
    37b964969lea r8, [r14+r15]
    37b96496dmov [rsp+120], rcx
    37b964972movsxd rcx, [rsp+112]
    37b964977mov [rsp+336], r14
    37b96497fmov r14, r8
    37b964982mov [rsp+112], rcx
    37b964987not rcx
    37b96498amov [rsp+128], rcx
    37b964992lea rcx, [rsi+r15]
    37b964996add r15, rbp
    37b964999mov ebp, ebx
    37b96499bmov [rsp+88], rcx
    37b9649a0mov rcx, [rsp+376]
    37b9649a8mov rbx, r9
    37b9649abmov [rsp+368], r11
    37b9649b3mov r11l, [rsp+76]
    37b9649b8mov [rsp+96], r13
    37b9649bdlea rsi, [rcx+4*rdx]
    37b9649c1mov r13, [rsp+88]
    37b9649c6mov [rsp+320], rdi
    37b9649cejmp 0x37b964a04
    37b9649d0
    37b9649d0loc_37b9649d0:
    37b9649d0mov rdi, [rsp+384]
    37b9649d8sub ebp, 1
    37b9649dbmovsxd rcx, ebp
    37b9649demov [rdi+4*rcx-4], r12l
    37b9649e3
    37b9649e3loc_37b9649e3:
    37b9649e3add r12l, 1
    37b9649e7add r13, 8
    37b9649ebadd rbx, 8
    37b9649efadd r14, 8
    37b9649f3add rsi, 4
    37b9649f7add r15, 8
    37b9649fbcmp r12l, r11l
    37b9649feje 0x37b964cc0
    37b964a04
    37b964a04loc_37b964a04:
    37b964a04movsd_xmm x1, [r13]
    37b964a0amovapd x0, x1
    37b964a0eandpd x0, [rip+0xadc45a]
    37b964a16comisd x6, x0
    37b964a1ajae 0x37b9649d0
    37b964a1cmov rcx, [rsp+296]
    37b964a24lea rdi, [rdx-1]
    37b964a28movsd_xmm x0, [r15]
    37b964a2dmovsd_xmm x3, [r10+8*rdi]
    37b964a33movsd_xmm x2, [rcx+8*rdi]
    37b964a38subsd x0, x2
    37b964a3candpd x0, [rip+0xadc42c]
    37b964a44comisd x6, x0
    37b964a48jae 0x37b964a90
    37b964a4amov rdi, [rsp+288]
    37b964a52movsxd rdx, [rdi]
    37b964a55lea ecx, [rdx+1]
    37b964a58mov [rdi], ecx
    37b964a5amov rdi, [rsp+312]
    37b964a62movsd_xmm [rdi+8*rdx], x3
    37b964a67mov rdi, [rsp+368]
    37b964a6fmovsd_xmm [rdi+8*rdx], x2
    37b964a74mov rdi, [rsp+384]
    37b964a7cmov [rdi+4*rdx], eax
    37b964a7fmov eax, r12l
    37b964a82movsxd rdx, r12l
    37b964a85jmp 0x37b9649e3
    37b964a8a
    37b964a8a 66 0f 1f 44 00 00 f..D..
    37b964a90
    37b964a90loc_37b964a90:
    37b964a90mov [rsp+76], eax
    37b964a94mov rax, [rsp+456]
    37b964a9cmov rdx, [rsp+456]
    37b964aa4mov [rsp+304], r10
    37b964aacmovsd_xmm [rax], x3
    37b964ab0mov rax, [rsp+448]
    37b964ab8mov [rsp+88], r11l
    37b964abdmovsd_xmm [rax], x1
    37b964ac1mov rcx, rax
    37b964ac4call dlapy2_
    37b964ac9mov rax, [rsp+448]
    37b964ad1mov r11l, [rsp+88]
    37b964ad6movapd x2, x0
    37b964adamovsd_xmm [r13], x0
    37b964ae0mov r10, [rsp+304]
    37b964ae8movsd_xmm x1, [rax]
    37b964aecmov [r10+8*rdi], 0
    37b964af4divsd x1, x0
    37b964af8movsd_xmm [rax], x1
    37b964afcmov rax, [rsp+456]
    37b964b04movsd_xmm x0, [rax]
    37b964b08divsd x0, x2
    37b964b0cxorpd x0, [rip+0xadc37c]
    37b964b14movsd_xmm [rax], x0
    37b964b18mov rax, [rsp+256]
    37b964b20cmp [rax], 1
    37b964b23mov eax, [rsp+76]
    37b964b27jne 0x37b964bfa
    37b964b2dmov rcx, [rsp+408]
    37b964b35mov r8, [rsp+408]
    37b964b3dxor r9l, r9l
    37b964b40mov ecx, [rcx]
    37b964b42lea edx, [rcx+1]
    37b964b45mov [rsp+88], ecx
    37b964b49mov [r8], edx
    37b964b4cmov r8, [rsp+376]
    37b964b54movsxd rdx, edx
    37b964b57movsxd rcx, [r8+4*rdi]
    37b964b5bmov r8, [rsp+392]
    37b964b63mov ecx, [r8+4*rcx]
    37b964b67mov [rsp+140], ecx
    37b964b6emovsxd rcx, [rsi]
    37b964b71mov ecx, [r8+4*rcx]
    37b964b75mov [rsp+76], ecx
    37b964b79mov ecx, [rsp+140]
    37b964b80cmp [rsp+136], ecx
    37b964b87mov r8l, [rsp+76]
    37b964b8csetge r9b
    37b964b90sub ecx, r9l
    37b964b93xor r9l, r9l
    37b964b96cmp [rsp+136], r8l
    37b964b9emov r8, [rsp+416]
    37b964ba6setge r9b
    37b964baasub [rsp+76], r9l
    37b964bafmov r9, [rsp+104]
    37b964bb4lea r9, [rdx+2*r9]
    37b964bb8add r9, [rsp+120]
    37b964bbdmov [r8+4*r9], ecx
    37b964bc1movsxd r8, [rsp+88]
    37b964bc6mov ecx, [rsp+76]
    37b964bcamov r9, [rsp+416]
    37b964bd2mov [r9+4*r8], ecx
    37b964bd6mov rcx, [rsp+112]
    37b964bdblea rdx, [rdx+2*rcx]
    37b964bdfmov rcx, [rsp+432]
    37b964be7add rdx, [rsp+128]
    37b964befmovsd_xmm [rcx+8*rdx], x1
    37b964bf4movsd_xmm [rcx+8*r8], x0
    37b964bfa
    37b964bfaloc_37b964bfa:
    37b964bfamov [rsp+76], eax
    37b964bfeshl rdi, 3
    37b964c02mov r9, rbx
    37b964c05sub ebp, 1
    37b964c08mov rax, [rsp+456]
    37b964c10mov rdx, [rsp+320]
    37b964c18mov [rsp+88], r11l
    37b964c1dmov [rsp+304], r10
    37b964c25mov [rsp+48], rax
    37b964c2amov rax, [rsp+448]
    37b964c32add rdx, rdi
    37b964c35mov [rsp+40], rax
    37b964c3alea rax, [rip+0xadc217]
    37b964c41mov [rsp+32], rax
    37b964c46mov r8, rax
    37b964c49mov rcx, rax
    37b964c4ccall drot_
    37b964c51add rdi, [rsp+336]
    37b964c59lea rax, [rip+0xadc1f8]
    37b964c60mov r9, r14
    37b964c63mov rdx, rdi
    37b964c66mov [rsp+32], rax
    37b964c6bmov r8, rax
    37b964c6emov rcx, rax
    37b964c71mov rdi, [rsp+456]
    37b964c79mov [rsp+48], rdi
    37b964c7emov rdi, [rsp+448]
    37b964c86mov [rsp+40], rdi
    37b964c8bcall drot_
    37b964c90mov eax, [rsp+76]
    37b964c94movsxd rdx, ebp
    37b964c97mov rdi, [rsp+384]
    37b964c9fmov r11l, [rsp+88]
    37b964ca4mov r10, [rsp+304]
    37b964cacmov [rdi+4*rdx-4], eax
    37b964cb0mov eax, r12l
    37b964cb3movsxd rdx, r12l
    37b964cb6jmp 0x37b9649e3
    37b964cbb
    37b964cbb 0f 1f 44 00 00 ..D..
    37b964cc0
    37b964cc0loc_37b964cc0:
    37b964cc0mov rsi, r10
    37b964cc3mov rbp, [rsp+296]
    37b964ccbmov rdi, [rsp+320]
    37b964cd3mov r10, [rsp+328]
    37b964cdbmov r14, [rsp+336]
    37b964ce3mov r11, [rsp+368]
    37b964cebmov r13, [rsp+96]
    37b964cf0
    37b964cf0loc_37b964cf0:
    37b964cf0mov rbx, [rsp+288]
    37b964cf8sub rdx, 1
    37b964cfcmovsd_xmm x0, [rsi+8*rdx]
    37b964d01movsxd r8, [rbx]
    37b964d04mov rcx, r8
    37b964d07add ecx, 1
    37b964d0amov [rbx], ecx
    37b964d0cmov rbx, [rsp+312]
    37b964d14movsd_xmm [rbx+8*r8], x0
    37b964d1amov rbx, [rsp+384]
    37b964d22movsd_xmm x0, [rbp+8*rdx]
    37b964d28mov [rbx+4*r8], eax
    37b964d2cmovsd_xmm [r11+8*r8], x0
    37b964d32
    37b964d32loc_37b964d32:
    37b964d32mov r8, [rsp+344]
    37b964d3amov r9, [rsp+384]
    37b964d42xor eax, eax
    37b964d44nop [rax+rax]
    37b964d49nop [rax+rax]
    37b964d54nop [rax+rax]
    37b964d5fnop [rax+rax]
    37b964d6anop [rax+rax]
    37b964d75nop [rax+rax]
    37b964d80
    37b964d80loc_37b964d80:
    37b964d80movsxd rdx, [r9+4*rax+4]
    37b964d85sub rdx, 1
    37b964d89movsd_xmm x0, [rbp+8*rdx]
    37b964d8fmovsd_xmm [r11+8*rax+8], x0
    37b964d96movsd_xmm x0, [rdi+8*rdx]
    37b964d9bmovsd_xmm [r10+8*rax+8], x0
    37b964da2movsd_xmm x0, [r14+8*rdx]
    37b964da8movsd_xmm [r8+8*rax+8], x0
    37b964dafadd rax, 1
    37b964db3cmp r13, rax
    37b964db6jne 0x37b964d80
    37b964db8mov rax, [rsp+256]
    37b964dc0cmp [rax], 1
    37b964dc3je 0x37b965030
    37b964dc9
    37b964dc9loc_37b964dc9:
    37b964dc9mov eax, [rsp+84]
    37b964dcdmov [rsp+328], r10
    37b964dd5mov [rsp+368], r11
    37b964dddsub eax, ecx
    37b964ddfmovsxd rcx, ecx
    37b964de2mov [rsp+148], eax
    37b964de9lea rax, [rip+0xadc068]
    37b964df0shl rcx, 3
    37b964df4mov [rsp+32], rax
    37b964df9lea rdx, [r11+rcx]
    37b964dfdlea r9, [rbp+rcx]
    37b964e02mov r8, rax
    37b964e05lea rcx, [rsp+148]
    37b964e0dcall dcopy_
    37b964e12movsd_xmm x1, [rip+0xadc086]
    37b964e1amov r11, [rsp+368]
    37b964e22mov r10, [rsp+328]
    37b964e2amulsd x1, x6
    37b964e2emovsd_xmm x0, [r11+8]
    37b964e34andpd x0, [rip+0xadc034]
    37b964e3cmov [r11], 0
    37b964e43comisd x1, x0
    37b964e47jb 0x37b964e4f
    37b964e49movsd_xmm [r11+8], x1
    37b964e4f
    37b964e4floc_37b964e4f:
    37b964e4fmov ecx, [rsp+80]
    37b964e53cmp [rsp+84], ecx
    37b964e57jl 0x37b964f30
    37b964e5dmovsd_xmm x1, [rsp+152]
    37b964e66movapd x0, x1
    37b964e6aandpd x0, [rip+0xadbffe]
    37b964e72cmpsd x0, x6, 2
    37b964e77andpd x6, x0
    37b964e7bandnpd x0, x1
    37b964e7forpd x0, x6
    37b964e83movsd_xmm [rsi], x0
    37b964e87
    37b964e87loc_37b964e87:
    37b964e87mov rax, [rsp+288]
    37b964e8flea r15, [rip+0xadbfc2]
    37b964e96lea r9, [rsi+8]
    37b964e9amov [rsp+328], r10
    37b964ea2mov r8, r15
    37b964ea5lea rcx, [rsp+148]
    37b964eadmov eax, [rax]
    37b964eafmov [rsp+32], r15
    37b964eb4sub eax, 1
    37b964eb7mov [rsp+148], eax
    37b964ebemov rax, [rsp+312]
    37b964ec6lea rdx, [rax+8]
    37b964ecacall dcopy_
    37b964ecfmov ebp, [rsp+72]
    37b964ed3lea r9, [rdi+8]
    37b964ed7mov r8, r15
    37b964edamov r10, [rsp+328]
    37b964ee2mov [rsp+32], r15
    37b964ee7lea rcx, [rsp+148]
    37b964eefmov [rsp+148], ebp
    37b964ef6lea rdx, [r10+8]
    37b964efacall dcopy_
    37b964effmov rax, [rsp+344]
    37b964f07mov [rsp+32], r15
    37b964f0cmov r8, r15
    37b964f0flea r9, [r14+8]
    37b964f13lea rcx, [rsp+148]
    37b964f1bmov [rsp+148], ebp
    37b964f22lea rdx, [rax+8]
    37b964f26call dcopy_
    37b964f2bjmp 0x37b964346
    37b964f30
    37b964f30loc_37b964f30:
    37b964f30lea r12l, [rcx-1]
    37b964f34lea rcx, [rsp+152]
    37b964f3cmov [rsp+328], r10
    37b964f44movsxd r12, r12l
    37b964f47lea rbp, [8*r12]
    37b964f4flea rdx, [rsi+rbp]
    37b964f53call dlapy2_
    37b964f58mov r10, [rsp+328]
    37b964f60comisd x6, x0
    37b964f64movapd x1, x0
    37b964f68movsd_xmm [rsi], x0
    37b964f6cjb 0x37b9650c0
    37b964f72movsd_xmm x2, [rip+0xadbeee]
    37b964f7amovsd_xmm [rsi], x6
    37b964f7epxor x0, x0
    37b964f82
    37b964f82loc_37b964f82:
    37b964f82mov rax, [rsp+456]
    37b964f8alea r15, [rip+0xadbec7]
    37b964f91lea rdx, [rdi+rbp]
    37b964f95mov r9, rdi
    37b964f98mov r8, r15
    37b964f9bmov rcx, r15
    37b964f9emov [rsp+328], r10
    37b964fa6movsd_xmm [rax], x0
    37b964faamov rax, [rsp+448]
    37b964fb2movsd_xmm [rax], x2
    37b964fb6mov rax, [rsp+456]
    37b964fbemov [rsp+32], r15
    37b964fc3mov [rsp+48], rax
    37b964fc8mov rax, [rsp+448]
    37b964fd0mov [rsp+40], rax
    37b964fd5call drot_
    37b964fdamov [rsp+32], r15
    37b964fdfmov r9, r14
    37b964fe2mov r8, r15
    37b964fe5mov rax, [rsp+456]
    37b964fedlea rdx, [r14+rbp]
    37b964ff1mov rcx, r15
    37b964ff4mov [rsp+48], rax
    37b964ff9mov rax, [rsp+448]
    37b965001mov [rsp+40], rax
    37b965006call drot_
    37b96500bmov r10, [rsp+328]
    37b965013jmp 0x37b964e87
    37b965018
    37b965018 0f 1f 84 00 00 00 00 00 ........
    37b965020
    37b965020loc_37b965020:
    37b965020mov rax, [rsp+288]
    37b965028mov ecx, [rax]
    37b96502ajmp 0x37b964d32
    37b96502f
    37b96502f 90 .
    37b965030
    37b965030loc_37b965030:
    37b965030mov eax, [rsp+72]
    37b965034mov [rsp+296], rbp
    37b96503cxor edx, edx
    37b96503emov ebx, [rsp+136]
    37b965045mov rbp, [rsp+376]
    37b96504dmov r12, [rsp+384]
    37b965055mov r13, [rsp+392]
    37b96505dlea r9l, [rax-1]
    37b965061mov r15, [rsp+400]
    37b965069jmp 0x37b965084
    37b96506b
    37b96506b 66 2e 0f 1f 84 f....
    37b965070 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b965080
    37b965080loc_37b965080:
    37b965080add rdx, 1
    37b965084
    37b965084loc_37b965084:
    37b965084movsxd rax, [r12+4*rdx+4]
    37b965089xor r8l, r8l
    37b96508cmovsxd rax, [rbp+4*rax-4]
    37b965091mov eax, [r13+4*rax]
    37b965096cmp eax, ebx
    37b965098setle r8b
    37b96509csub eax, r8l
    37b96509fmov [r15+4*rdx+4], eax
    37b9650a4cmp r9, rdx
    37b9650a7jne 0x37b965080
    37b9650a9mov rbp, [rsp+296]
    37b9650b1jmp 0x37b964dc9
    37b9650b6
    37b9650b6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b9650c0
    37b9650c0loc_37b9650c0:
    37b9650c0movsd_xmm x2, [rsp+152]
    37b9650c9divsd x2, x0
    37b9650cdmovsd_xmm x0, [rsi+8*r12]
    37b9650d3divsd x0, x1
    37b9650d7xorpd x0, [rip+0xadbdb1]
    37b9650dfjmp 0x37b964f82
    37b9650e4
    37b9650e4 0f 1f 40 00 ..@.
    37b9650e8
    37b9650e8loc_37b9650e8:
    37b9650e8movsxd rax, r12l
    37b9650ebjmp 0x37b964538
    37b9650f0
    37b9650f0loc_37b9650f0:
    37b9650f0movsxd rdx, edx
    37b9650f3jmp 0x37b964cf0
    37b964280
    37b9650f8
    37b9650f8 // align 0x10
    37b965100
    37b965100dlasd8_:
    37b965100push r15
    37b965102push r14
    37b965104push r13
    37b965106push r12
    37b965108push rbp
    37b965109push rdi
    37b96510apush rsi
    37b96510bpush rbx
    37b96510csub rsp, 296
    37b965113movups [rsp+208], x6
    37b96511bmovups [rsp+224], x7
    37b965123movups [rsp+240], x8
    37b96512cmovups [rsp+256], x9
    37b965135movups [rsp+272], x10
    37b96513emov rax, [rsp+432]
    37b965146mov rbp, [rsp+456]
    37b96514emov rdi, [rsp+440]
    37b965156mov rbx, [rsp+448]
    37b96515emov [rbp], 0
    37b965165mov [rsp+376], rdx
    37b96516dmov edx, [rax]
    37b96516fmov eax, [rcx]
    37b965171mov [rsp+368], rcx
    37b965179mov ecx, 1
    37b96517emov [rsp+384], r8
    37b965186mov r8l, -1
    37b96518cmov [rsp+392], r9
    37b965194cmp eax, 1
    37b965197jbe 0x37b965200
    37b965199
    37b965199loc_37b965199:
    37b965199mov [rbp], r8l
    37b96519dlea rdx, [rsp+200]
    37b9651a5mov r8l, 6
    37b9651abmov [rsp+200], ecx
    37b9651b2lea rcx, [rip+0xadbd10]
    37b9651b9call xerbla_
    37b9651benop
    37b9651bf
    37b9651bfloc_37b9651bf:
    37b9651bfmovups x6, [rsp+208]
    37b9651c7movups x7, [rsp+224]
    37b9651cfmovups x8, [rsp+240]
    37b9651d8movups x9, [rsp+256]
    37b9651e1movups x10, [rsp+272]
    37b9651eaadd rsp, 296
    37b9651f1pop rbx
    37b9651f2pop rsi
    37b9651f3pop rdi
    37b9651f4pop rbp
    37b9651f5pop r12
    37b9651f7pop r13
    37b9651f9pop r14
    37b9651fbpop r15
    37b9651fdret
    37b9651fe
    37b9651fe 66 90 f.
    37b965200
    37b965200loc_37b965200:
    37b965200mov rsi, [rsp+376]
    37b965208mov ecx, [rsi]
    37b96520amov [rsp+96], ecx
    37b96520etest ecx, ecx
    37b965210jle 0x37b965a50
    37b965216cmp edx, ecx
    37b965218jl 0x37b965a40
    37b96521emovsxd r14, edx
    37b965221mov rcx, r14
    37b965224not rcx
    37b965227mov [rsp+144], rcx
    37b96522fcmp [rsp+96], 1
    37b965234je 0x37b965986
    37b96523amov rdx, [rsp+392]
    37b965242mov rcx, [rsp+376]
    37b96524alea r8, [rip+0xadbc5f]
    37b965251lea r15, [rsp+200]
    37b965259mov r13l, [rsp+96]
    37b96525ecall dnrm2_
    37b965263mov rax, [rsp+376]
    37b96526bmov [rsp+72], rbp
    37b965270mov r9, r15
    37b965273mov [rsp+80], 1
    37b96527clea r8, [rip+0xadbc31]
    37b965283lea rcx, [rip+0xadbc2e]
    37b96528amov [rsp+64], rax
    37b96528fmov rdx, r8
    37b965292lea r12l, [r13+1]
    37b965296mov rax, [rsp+392]
    37b96529emovsd_xmm [rsp+200], x0
    37b9652a7lea esi, [r13+r12]
    37b9652acmov [rsp+56], rax
    37b9652b1lea rax, [rip+0xadbbf8]
    37b9652b8mov [rsp+48], rax
    37b9652bdmov rax, [rsp+376]
    37b9652c5mov [rsp+40], rax
    37b9652calea rax, [rip+0xadbbef]
    37b9652d1mov [rsp+32], rax
    37b9652d6call dlascl_
    37b9652dblea ecx, [rsi-1]
    37b9652demovsd_xmm x0, [rsp+200]
    37b9652e7mov rdx, [rsp+376]
    37b9652efmovsxd rax, ecx
    37b9652f2mov [rsp+120], ecx
    37b9652f6lea r8, [rip+0xadbbb3]
    37b9652fdmulsd x0, x0
    37b965301lea rcx, [rbx+8*rax]
    37b965305lea rax, [rip+0xadbbb4]
    37b96530cmov [rsp+48], rdx
    37b965311mov [rsp+40], rcx
    37b965316mov r9, rax
    37b965319mov [rsp+32], rax
    37b96531emov [rsp+56], 1
    37b965327mov [rsp+160], rcx
    37b96532flea rcx, [rip+0xadbb92]
    37b965336movsd_xmm [rsp+200], x0
    37b96533fcall dlaset_
    37b965344mov rax, [rsp+376]
    37b96534cmov [rsp+180], 1
    37b965357mov edx, [rax]
    37b965359movsxd rax, r13l
    37b96535cshl rax, 3
    37b965360mov [rsp+128], edx
    37b965367lea r10, [rbx+rax]
    37b96536btest edx, edx
    37b96536djle 0x37b9659ec
    37b965373lea rdx, [rsp+180]
    37b96537bmovsxd rsi, esi
    37b96537emov [rsp+112], r15
    37b965383movsxd r12, r12l
    37b965386mov [rsp+104], rdx
    37b96538blea r13, [8*rsi]
    37b965393neg r12
    37b965396mov r15, [rsp+376]
    37b96539emov [rsp+152], rax
    37b9653a6mov r8l, 1
    37b9653acmovq x7, [rip+0xadbb3c]
    37b9653b4mov [rsp+136], rsi
    37b9653bclea rsi, [rbx+r13]
    37b9653c0neg r13
    37b9653c3mov [rsp+168], r14
    37b9653cbmov r14, r10
    37b9653cenop
    37b9653d0
    37b9653d0loc_37b9653d0:
    37b9653d0mov rax, [rsp+384]
    37b9653d8sub r8l, 1
    37b9653dcmov [rsp+64], rbp
    37b9653e1mov rcx, r15
    37b9653e4movsxd r8, r8l
    37b9653e7mov [rsp+56], r14
    37b9653ecmov r9, [rsp+392]
    37b9653f4lea rax, [rax+8*r8]
    37b9653f8mov [rsp+32], rbx
    37b9653fdmov rdx, [rsp+104]
    37b965402mov r8, rdi
    37b965405mov [rsp+48], rax
    37b96540amov rax, [rsp+112]
    37b96540fmov [rsp+40], rax
    37b965414call dlasd4_
    37b965419mov eax, [rbp]
    37b96541ctest eax, eax
    37b96541ejne 0x37b9651bf
    37b965424movsxd r10, [rsp+180]
    37b96542cmov eax, [rsp+120]
    37b965430mov r8l, [rsp+96]
    37b965435lea eax, [r10+rax-1]
    37b96543alea rdx, [8*r10]
    37b965442mov r9, r10
    37b965445cdqe
    37b965447lea rcx, [rbx+rdx]
    37b96544blea r8l, [r8+r10-1]
    37b965450movsd_xmm x0, [rbx+8*rax]
    37b965455movsxd r8, r8l
    37b965458lea r11, [r10-1]
    37b96545cmulsd x0, [rcx-8]
    37b965461mulsd x0, [rbx+8*r8]
    37b965467lea r8l, [r10+1]
    37b96546bmovsd_xmm [rbx+8*rax], x0
    37b965470movsd_xmm x0, [rcx-8]
    37b965475mov rax, [rsp+416]
    37b96547dxorpd x0, x7
    37b965481movsd_xmm [rax+8*r11], x0
    37b965487movsd_xmm x0, [rcx]
    37b96548bmov rax, [rsp+424]
    37b965493xorpd x0, x7
    37b965497movsd_xmm [rax+8*r11], x0
    37b96549dcmp r10l, 1
    37b9654a1jle 0x37b9654f9
    37b9654a3movsd_xmm x2, [rdi+8*r11]
    37b9654a9lea ecx, [r10-1]
    37b9654adxor eax, eax
    37b9654afnop [rax+rax]
    37b9654b5nop [rax+rax]
    37b9654c0
    37b9654c0loc_37b9654c0:
    37b9654c0movsd_xmm x1, [rdi+8*rax]
    37b9654c5movsd_xmm x0, [rsi+8*rax-8]
    37b9654cbmulsd x0, [rbx+8*rax]
    37b9654d0mulsd x0, [r14+8*rax]
    37b9654d6movapd x3, x1
    37b9654daaddsd x1, x2
    37b9654desubsd x3, x2
    37b9654e2divsd x0, x3
    37b9654e6divsd x0, x1
    37b9654eamovsd_xmm [rsi+8*rax-8], x0
    37b9654f0add rax, 1
    37b9654f4cmp rax, rcx
    37b9654f7jne 0x37b9654c0
    37b9654f9
    37b9654f9loc_37b9654f9:
    37b9654f9mov ecx, [r15]
    37b9654fccmp r8l, ecx
    37b9654ffjg 0x37b96557c
    37b965501movsd_xmm x2, [rdi+8*r11]
    37b965507mov r11l, ecx
    37b96550aadd r10, [rsp+136]
    37b965512add rdx, rdi
    37b965515sub r11l, r9l
    37b965518lea rax, [rbx+8*r10-8]
    37b96551dlea r9l, [r11-1]
    37b965521add r9, r10
    37b965524lea r9, [rbx+8*r9]
    37b965528nop
    37b96552anop [rax+rax]
    37b965535nop [rax+rax]
    37b965540
    37b965540loc_37b965540:
    37b965540movsd_xmm x1, [rdx]
    37b965544movsd_xmm x0, [rax]
    37b965548add rdx, 8
    37b96554cmulsd x0, [rax+r13+8]
    37b965553mulsd x0, [rax+8*r12+8]
    37b96555amovapd x3, x1
    37b96555eaddsd x1, x2
    37b965562add rax, 8
    37b965566subsd x3, x2
    37b96556adivsd x0, x3
    37b96556edivsd x0, x1
    37b965572movsd_xmm [rax-8], x0
    37b965577cmp rax, r9
    37b96557ajne 0x37b965540
    37b96557c
    37b96557cloc_37b96557c:
    37b96557cmov [rsp+180], r8l
    37b965584cmp r8l, [rsp+128]
    37b96558cjle 0x37b9653d0
    37b965592mov r10, r14
    37b965595mov rax, [rsp+152]
    37b96559dmov r14, [rsp+168]
    37b9655a5test ecx, ecx
    37b9655a7jle 0x37b9659ec
    37b9655adcmp ecx, 1
    37b9655b0je 0x37b965a60
    37b9655b6mov edx, ecx
    37b9655b8movddup x4, [rip+0xadb910]
    37b9655c0lea r8, [r10+rax]
    37b9655c4movddup x3, [rip+0xadb924]
    37b9655ccshr edx, 1
    37b9655cemov r9, [rsp+392]
    37b9655d6xor eax, eax
    37b9655d8shl rdx, 4
    37b9655dcnop [rax]
    37b9655dfnop [rax+rax]
    37b9655eanop [rax+rax]
    37b9655f5nop [rax+rax]
    37b965600
    37b965600loc_37b965600:
    37b965600movupd x2, [r9+rax]
    37b965606movupd x0, [r8+rax]
    37b96560cmovapd x1, x3
    37b965610andpd x0, x4
    37b965614andpd x2, x3
    37b965618sqrtpd x0, x0
    37b96561candnpd x1, x0
    37b965620movapd x0, x2
    37b965624orpd x0, x1
    37b965628movups [r9+rax], x0
    37b96562dadd rax, 16
    37b965631cmp rdx, rax
    37b965634jne 0x37b965600
    37b965636mov edx, ecx
    37b965638and edx, -2
    37b96563badd edx, 1
    37b96563etest cl, 1
    37b965641je 0x37b96568c
    37b965643
    37b965643loc_37b965643:
    37b965643mov r11l, [rsp+120]
    37b965648lea eax, [rdx-1]
    37b96564bmovapd x1, x7
    37b96564fcdqe
    37b965651lea edx, [rdx+r11-1]
    37b965656movsxd rdx, edx
    37b965659movsd_xmm x0, [rbx+8*rdx]
    37b96565eandpd x0, [rip+0xadb86a]
    37b965666mov rdx, [rsp+392]
    37b96566esqrtsd x0, x0
    37b965672movsd_xmm x2, [rdx+8*rax]
    37b965677andnpd x1, x0
    37b96567bmovapd x0, x2
    37b96567fandpd x0, x7
    37b965683orpd x0, x1
    37b965687movsd_xmm [rdx+8*rax], x0
    37b96568c
    37b96568cloc_37b96568c:
    37b96568clea rax, [rdi+8]
    37b965690mov [rsp+120], r10
    37b965695mov r15l, ecx
    37b965698mov rdx, [rsp+424]
    37b9656a0mov [rsp+96], rax
    37b9656a5mov rax, [rsp+144]
    37b9656admov [rsp+112], 8
    37b9656b6lea rax, [rax+2*r14]
    37b9656bamov [rsp+128], rsi
    37b9656c2mov r14l, 2
    37b9656c8lea rax, [rdx+8*rax]
    37b9656ccmov rdx, [rsp+392]
    37b9656d4mov [rsp+136], ecx
    37b9656dbmov [rsp+152], rax
    37b9656e3add rdx, 8
    37b9656e7mov [rsp+440], rdi
    37b9656efmov [rsp+144], rdx
    37b9656f7mov [rsp+448], rbx
    37b9656ffnop
    37b965700
    37b965700loc_37b965700:
    37b965700mov rax, [rsp+416]
    37b965708lea r8l, [r14-1]
    37b96570cmov ecx, r14l
    37b96570fmovsd_xmm x10, [rax+8*r14-16]
    37b965716mov rax, [rsp+384]
    37b96571emovsd_xmm x9, [rax+8*r14-16]
    37b965725mov rax, [rsp+440]
    37b96572dmovsd_xmm x1, [rax+8*r14-16]
    37b965734movapd x0, x1
    37b965738xorpd x0, x7
    37b96573cmovsd_xmm [rsp+184], x0
    37b965745cmp r8l, r15l
    37b965748jge 0x37b965773
    37b96574amov rax, [rsp+424]
    37b965752movsd_xmm x6, [rax+8*r14-16]
    37b965759mov rax, [rsp+96]
    37b96575emovsd_xmm x0, [rax]
    37b965762xorpd x6, x7
    37b965766xorpd x0, x7
    37b96576amovsd_xmm [rsp+192], x0
    37b965773
    37b965773loc_37b965773:
    37b965773mov rax, [rsp+392]
    37b96577baddsd x1, x9
    37b965780movsd_xmm x0, [rax+8*r14-16]
    37b965787mov rax, [rsp+448]
    37b96578fdivsd x0, x10
    37b965794divsd x0, x1
    37b965798xorpd x0, x7
    37b96579cmovsd_xmm [rax+8*r14-16], x0
    37b9657a3cmp r8l, 1
    37b9657a7je 0x37b965821
    37b9657a9mov rbp, rax
    37b9657acmov rax, [rsp+144]
    37b9657b4lea edx, [rcx-3]
    37b9657b7mov rdi, [rsp+392]
    37b9657bfmov r15, [rsp+440]
    37b9657c7lea rsi, [rax+8*rdx]
    37b9657cbnop [rax+rax]
    37b9657d0
    37b9657d0loc_37b9657d0:
    37b9657d0mov rcx, r15
    37b9657d3movsd_xmm x8, [rdi]
    37b9657d8add rdi, 8
    37b9657dcadd r15, 8
    37b9657e0lea rdx, [rsp+184]
    37b9657e8add rbp, 8
    37b9657eccall dlamc3_
    37b9657f1subsd x0, x10
    37b9657f6divsd x8, x0
    37b9657fbmovsd_xmm x0, [r15-8]
    37b965801addsd x0, x9
    37b965806divsd x8, x0
    37b96580bmovsd_xmm [rbp-8], x8
    37b965811cmp rsi, rdi
    37b965814jne 0x37b9657d0
    37b965816mov rax, [rsp+376]
    37b96581emov r15l, [rax]
    37b965821
    37b965821loc_37b965821:
    37b965821mov [rsp+104], r14l
    37b965826cmp r14l, r15l
    37b965829jg 0x37b9658a2
    37b96582bmov rax, [rsp+112]
    37b965830mov rcx, r14
    37b965833mov rbx, [rsp+96]
    37b965838mov r13, r14
    37b96583bmov rbp, [rsp+392]
    37b965843neg rcx
    37b965846lea rsi, [rax+8*rcx]
    37b96584aadd rbp, rsi
    37b96584dadd rsi, [rsp+448]
    37b965855nop [rax+rax]
    37b965860
    37b965860loc_37b965860:
    37b965860mov rcx, rbx
    37b965863lea rdx, [rsp+192]
    37b96586badd rbx, 8
    37b96586fmovsd_xmm x8, [rbp+8*r13]
    37b965876call dlamc3_
    37b96587baddsd x0, x6
    37b96587fdivsd x8, x0
    37b965884movsd_xmm x0, [rbx-8]
    37b965889addsd x0, x9
    37b96588edivsd x8, x0
    37b965893movsd_xmm [rsi+8*r13], x8
    37b965899add r13, 1
    37b96589dcmp r15l, r13l
    37b9658a0jge 0x37b965860
    37b9658a2
    37b9658a2loc_37b9658a2:
    37b9658a2mov rdx, [rsp+448]
    37b9658aamov rcx, [rsp+376]
    37b9658b2lea rsi, [rip+0xadb5f7]
    37b9658b9lea r8, [rip+0xadb5f0]
    37b9658c0call dnrm2_
    37b9658c5mov [rsp+32], rsi
    37b9658camov r8, rsi
    37b9658cdmov r9, [rsp+400]
    37b9658d5mov rdx, [rsp+448]
    37b9658ddmov rcx, [rsp+376]
    37b9658e5movapd x8, x0
    37b9658eacall ddot_
    37b9658efmov rax, [rsp+120]
    37b9658f4mov r8, rsi
    37b9658f7mov r9, [rsp+408]
    37b9658ffdivsd x0, x8
    37b965904mov rdx, [rsp+448]
    37b96590cmov rcx, [rsp+376]
    37b965914movsd_xmm [rax+8*r14-16], x0
    37b96591bmov [rsp+32], rsi
    37b965920call ddot_
    37b965925mov rax, [rsp+128]
    37b96592ddivsd x0, x8
    37b965932movsd_xmm [rax+8*r14-24], x0
    37b965939mov rax, [rsp+368]
    37b965941cmp [rax], 1
    37b965944jne 0x37b965955
    37b965946mov rax, [rsp+152]
    37b96594emovsd_xmm [rax+8*r14-8], x8
    37b965955
    37b965955loc_37b965955:
    37b965955mov ebx, [rsp+104]
    37b965959cmp [rsp+136], ebx
    37b965960jl 0x37b9659e7
    37b965966mov rax, [rsp+376]
    37b96596eadd [rsp+96], 8
    37b965974add r14, 1
    37b965978add [rsp+112], 8
    37b96597emov r15l, [rax]
    37b965981jmp 0x37b965700
    37b965986
    37b965986loc_37b965986:
    37b965986mov rbx, [rsp+392]
    37b96598emovsd_xmm x0, [rbx]
    37b965992mov rbx, [rsp+384]
    37b96599aandpd x0, [rip+0xadb52e]
    37b9659a2movsd_xmm [rbx], x0
    37b9659a6mov rbx, [rsp+416]
    37b9659aemovsd_xmm [rbx], x0
    37b9659b2cmp eax, 1
    37b9659b5jne 0x37b9651bf
    37b9659bbmovsd_xmm x0, [rip+0xadb51d]
    37b9659c3mov rax, [rsp+144]
    37b9659cbmovsd_xmm [rbx+8], x0
    37b9659d0mov rbx, [rsp+424]
    37b9659d8lea rax, [rax+2*r14+1]
    37b9659ddmovsd_xmm [rbx+8*rax], x0
    37b9659e2jmp 0x37b9651bf
    37b9659e7
    37b9659e7loc_37b9659e7:
    37b9659e7mov r10, [rsp+120]
    37b9659ec
    37b9659ecloc_37b9659ec:
    37b9659eclea rax, [rip+0xadb4bd]
    37b9659f3mov r9, [rsp+400]
    37b9659fbmov rcx, [rsp+376]
    37b965a03mov rdx, r10
    37b965a06mov [rsp+32], rax
    37b965a0bmov rbx, rax
    37b965a0emov r8, rax
    37b965a11call dcopy_
    37b965a16mov [rsp+32], rbx
    37b965a1bmov r8, rbx
    37b965a1emov r9, [rsp+408]
    37b965a26mov rdx, [rsp+160]
    37b965a2emov rcx, [rsp+376]
    37b965a36call dcopy_
    37b965a3bjmp 0x37b9651bf
    37b965a40
    37b965a40loc_37b965a40:
    37b965a40mov r8l, -9
    37b965a46mov ecx, 9
    37b965a4bjmp 0x37b965199
    37b965a50
    37b965a50loc_37b965a50:
    37b965a50mov r8l, -2
    37b965a56mov ecx, 2
    37b965a5bjmp 0x37b965199
    37b965a60
    37b965a60loc_37b965a60:
    37b965a60mov edx, 1
    37b965a65jmp 0x37b965643
    37b965100
    37b965a6a
    37b965a6a // align 0x20
    37b965a80
    37b965a80dlasda_:
    37b965a80push r15
    37b965a82push r14
    37b965a84push r13
    37b965a86push r12
    37b965a88push rbp
    37b965a89push rdi
    37b965a8apush rsi
    37b965a8bpush rbx
    37b965a8csub rsp, 616
    37b965a93mov r11l, -1
    37b965a99mov rax, [rsp+720]
    37b965aa1mov rbx, [rsp+816]
    37b965aa9mov rdi, [rsp+744]
    37b965ab1mov [rsp+272], rax
    37b965ab9mov r14, rcx
    37b965abcmov r15, r9
    37b965abfmov rax, [rsp+728]
    37b965ac7mov [rsp+224], rcx
    37b965acfmov rcx, r8
    37b965ad2mov r10, rdx
    37b965ad5mov [rsp+240], rax
    37b965addmov rax, [rsp+736]
    37b965ae5mov [rsp+520], r9
    37b965aedmov r9l, 1
    37b965af3mov [rsp+360], rax
    37b965afbmov rax, [rsp+752]
    37b965b03mov [rsp+480], rbx
    37b965b0bmov [rsp+280], rax
    37b965b13mov rax, [rsp+760]
    37b965b1bmov [rsp+424], rax
    37b965b23mov rax, [rsp+768]
    37b965b2bmov [rsp+432], rax
    37b965b33mov rax, [rsp+776]
    37b965b3bmov [rsp+440], rax
    37b965b43mov rax, [rsp+784]
    37b965b4bmov [rsp+448], rax
    37b965b53mov rax, [rsp+792]
    37b965b5bmov [rsp+456], rax
    37b965b63mov rax, [rsp+800]
    37b965b6bmov [rsp+464], rax
    37b965b73mov rax, [rsp+808]
    37b965b7bmov [rsp+472], rax
    37b965b83mov rax, [rsp+824]
    37b965b8bmov [rsp+488], rax
    37b965b93mov rax, [rsp+832]
    37b965b9bmov [rsp+496], rax
    37b965ba3mov rax, [rsp+840]
    37b965babmov [rsp+504], rax
    37b965bb3mov rax, [rsp+848]
    37b965bbbmov rsi, [rsp+872]
    37b965bc3mov r8l, [r14]
    37b965bc6mov [rsp+512], rax
    37b965bcemov rbp, [rsp+856]
    37b965bd6movsxd rax, [rdi]
    37b965bd9mov r13l, [rbx]
    37b965bdcmov [rsi], 0
    37b965be2mov r12, [rsp+864]
    37b965beacmp r8l, 1
    37b965beejbe 0x37b965c30
    37b965bf0
    37b965bf0loc_37b965bf0:
    37b965bf0mov [rsi], r11l
    37b965bf3lea rdx, [rsp+600]
    37b965bfbmov r8l, 6
    37b965c01lea rcx, [rip+0xadb31c]
    37b965c08mov [rsp+600], r9l
    37b965c10call xerbla_
    37b965c15nop
    37b965c16
    37b965c16loc_37b965c16:
    37b965c16add rsp, 616
    37b965c1dpop rbx
    37b965c1epop rsi
    37b965c1fpop rdi
    37b965c20pop rbp
    37b965c21pop r12
    37b965c23pop r13
    37b965c25pop r14
    37b965c27pop r15
    37b965c29ret
    37b965c2a
    37b965c2a 66 0f 1f 44 00 00 f..D..
    37b965c30
    37b965c30loc_37b965c30:
    37b965c30mov edx, [rdx]
    37b965c32cmp edx, 2
    37b965c35jle 0x37b965c88
    37b965c37mov r14l, [rcx]
    37b965c3amov [rsp+532], r14l
    37b965c42test r14l, r14l
    37b965c45js 0x37b965c99
    37b965c47mov ebx, [r15]
    37b965c4amov r11l, -4
    37b965c50mov r9l, 4
    37b965c56cmp ebx, 1
    37b965c59ja 0x37b965bf0
    37b965c5badd ebx, r14l
    37b965c5emov [rsp+352], ebx
    37b965c65cmp eax, ebx
    37b965c67jl 0x37b966e4e
    37b965c6dcmp r13l, r14l
    37b965c70jge 0x37b965caa
    37b965c72mov r11l, -17
    37b965c78mov r9l, 17
    37b965c7ejmp 0x37b965bf0
    37b965c83
    37b965c83 0f 1f 44 00 00 ..D..
    37b965c88
    37b965c88loc_37b965c88:
    37b965c88mov r11l, -2
    37b965c8emov r9l, 2
    37b965c94jmp 0x37b965bf0
    37b965c99
    37b965c99loc_37b965c99:
    37b965c99mov r11l, -3
    37b965c9fmov r9l, 3
    37b965ca5jmp 0x37b965bf0
    37b965caa
    37b965caaloc_37b965caa:
    37b965caamov ebx, [rsp+352]
    37b965cb1mov [rsp+548], ebx
    37b965cb8cmp edx, [rsp+532]
    37b965cbfjl 0x37b965d90
    37b965cc5test r8l, r8l
    37b965cc8jne 0x37b966d5f
    37b965ccemov rax, [rsp+360]
    37b965cd6mov r8, rcx
    37b965cd9mov rdx, [rsp+520]
    37b965ce1lea rcx, [rip+0xadb21c]
    37b965ce8mov [rsp+816], 1
    37b965cf4mov [rsp+784], rax
    37b965cfcmov [rsp+768], rax
    37b965d04mov rax, [rsp+280]
    37b965d0cmov [rsp+808], rsi
    37b965d14mov [rsp+752], rax
    37b965d1cmov rax, [rsp+240]
    37b965d24mov [rsp+800], rbp
    37b965d2cmov [rsp+744], rax
    37b965d34mov rax, [rsp+272]
    37b965d3cmov [rsp+792], rdi
    37b965d44mov [rsp+736], rax
    37b965d4clea rax, [rip+0xadb1ad]
    37b965d53mov r9, rax
    37b965d56mov [rsp+776], rdi
    37b965d5emov [rsp+760], rdi
    37b965d66mov [rsp+728], rax
    37b965d6emov [rsp+720], rax
    37b965d76add rsp, 616
    37b965d7dpop rbx
    37b965d7epop rsi
    37b965d7fpop rdi
    37b965d80pop rbp
    37b965d81pop r12
    37b965d83pop r13
    37b965d85pop r14
    37b965d87pop r15
    37b965d89jmp 0x37b966e60
    37b965d8e
    37b965d8e 66 90 f.
    37b965d90
    37b965d90loc_37b965d90:
    37b965d90mov [rsp+48], r10
    37b965d95mov r9, r12
    37b965d98lea r8, [rsp+556]
    37b965da0mov [rsp+368], rax
    37b965da8not rax
    37b965dabmov [rsp+376], rax
    37b965db3movsxd rax, [rsp+532]
    37b965dbbmov [rsp+552], 0
    37b965dc6lea r11l, [rax+rax+1]
    37b965dcblea r14, [r12+4*rax]
    37b965dcfmov [rsp+580], 0
    37b965ddalea ebx, [rax+r11]
    37b965ddelea eax, [r11-1]
    37b965de2mov [rsp+32], r14
    37b965de7cdqe
    37b965de9mov [rsp+356], ebx
    37b965df0lea ebx, [rdx+1]
    37b965df3mov edx, [rsp+352]
    37b965dfalea rax, [r12+4*rax]
    37b965dfemov [rsp+216], r11l
    37b965e06mov [rsp+40], rax
    37b965e0blea edx, [rdx+rdx+1]
    37b965e0fmov [rsp+528], edx
    37b965e16lea rdx, [rsp+568]
    37b965e1emov [rsp+584], ebx
    37b965e25mov [rsp+344], r14
    37b965e2dcall dlasdt_
    37b965e32mov r9l, [rsp+556]
    37b965e3amov r11l, [rsp+216]
    37b965e42lea ecx, [r9+1]
    37b965e46shr ecx, 31
    37b965e49lea ecx, [rcx+r9+1]
    37b965e4esar ecx, 1
    37b965e50cmp r9l, ecx
    37b965e53jl 0x37b966465
    37b965e59movsxd rax, [rsp+528]
    37b965e61imul ebx, ebx
    37b965e64mov [rsp+336], r9l
    37b965e6cmovsxd r15, ecx
    37b965e6fmov [rsp+540], r11l
    37b965e77mov r14, rax
    37b965e7alea rax, [rbp+8*rax-8]
    37b965e7fmov [rsp+248], r12
    37b965e87mov [rsp+216], rax
    37b965e8flea eax, [rbx+r14]
    37b965e93mov r14, rsi
    37b965e96cdqe
    37b965e98mov [rsp+536], r13l
    37b965ea0mov r13, rdi
    37b965ea3lea rax, [rbp+8*rax-8]
    37b965ea8mov [rsp+392], rax
    37b965eb0movsxd rax, r11l
    37b965eb3lea rax, [r12+4*rax]
    37b965eb7mov [rsp+384], rax
    37b965ebflea rax, [rsp+564]
    37b965ec7mov [rsp+232], rax
    37b965ecflea rax, [rsp+560]
    37b965ed7mov [rsp+256], rax
    37b965edflea rax, [rsp+588]
    37b965ee7mov [rsp+296], rax
    37b965eeflea rax, [rsp+552]
    37b965ef7mov [rsp+288], rax
    37b965efflea rax, [rsp+584]
    37b965f07mov [rsp+304], rax
    37b965f0fnop
    37b965f10
    37b965f10loc_37b965f10:
    37b965f10mov rax, [rsp+248]
    37b965f18mov rdi, [rsp+384]
    37b965f20mov [rsp+588], 1
    37b965f2bmov r11, [rsp+224]
    37b965f33mov rcx, [rsp+272]
    37b965f3bmov esi, [rax+4*r15-4]
    37b965f40mov rax, [rsp+344]
    37b965f48mov edi, [rdi+4*r15-8]
    37b965f4dmov eax, [rax+4*r15-4]
    37b965f52mov ebx, esi
    37b965f54mov [rsp+264], esi
    37b965f5bmov [rsp+572], edi
    37b965f62lea edx, [rax+1]
    37b965f65sub ebx, eax
    37b965f67mov [rsp+560], eax
    37b965f6emov eax, [rsp+352]
    37b965f75mov [rsp+564], edx
    37b965f7cmovsxd r12, ebx
    37b965f7flea r10l, [rax+rbx]
    37b965f83mov rax, [rsp+240]
    37b965f8blea rsi, [8*r12-8]
    37b965f93movsxd rdx, r10l
    37b965f96lea rdx, [rbp+8*rdx-8]
    37b965f9badd rax, rsi
    37b965f9emov [rsp+328], rdx
    37b965fa6mov edx, [r11]
    37b965fa9mov [rsp+312], rax
    37b965fb1lea rax, [rcx+rsi]
    37b965fb5lea rcx, [rbp+rsi]
    37b965fbamov [rsp+320], rcx
    37b965fc2test edx, edx
    37b965fc4jne 0x37b9669c0
    37b965fcamov r12, [rsp+216]
    37b965fd2lea r11, [rip+0xadaf3f]
    37b965fd9mov rsi, [rsp+304]
    37b965fe1mov [rsp+56], 1
    37b965feamov [rsp+32], r11
    37b965feflea r9, [rip+0xadaf12]
    37b965ff6lea rcx, [rip+0xadaf13]
    37b965ffdmov [rsp+48], rsi
    37b966002mov rsi, [rsp+232]
    37b96600amov [rsp+40], r12
    37b96600fmov r8, rsi
    37b966012mov rdx, rsi
    37b966015mov [rsp+408], rax
    37b96601dmov [rsp+400], r10l
    37b966025call dlaset_
    37b96602amov rax, [rsp+312]
    37b966032mov r9, rsi
    37b966035mov r11, [rsp+392]
    37b96603dmov r10, [rsp+304]
    37b966045mov r8, [rsp+256]
    37b96604dmov [rsp+64], r12
    37b966052lea rcx, [rip+0xadaeab]
    37b966059mov [rsp+56], rax
    37b96605emov rax, [rsp+408]
    37b966066mov [rsp+72], r10
    37b96606bmov rdx, [rsp+296]
    37b966073mov [rsp+48], rax
    37b966078mov rax, [rsp+288]
    37b966080mov [rsp+112], r11
    37b966085mov [rsp+40], rax
    37b96608alea rax, [rsp+580]
    37b966092mov [rsp+96], r11
    37b966097mov [rsp+80], r11
    37b96609cmov [rsp+104], r8
    37b9660a1mov [rsp+88], r8
    37b9660a6mov [rsp+32], rax
    37b9660abmov [rsp+216], r12
    37b9660b3mov r12, rsi
    37b9660b6mov [rsp+128], 1
    37b9660c2mov [rsp+120], r14
    37b9660c7call dlasdq_
    37b9660cclea rax, [rip+0xadae4d]
    37b9660d3mov r9, [rsp+320]
    37b9660dbmov rdx, [rsp+216]
    37b9660e3mov [rsp+32], rax
    37b9660e8mov r8, rax
    37b9660ebmov rcx, r12
    37b9660eemov esi, [rsp+560]
    37b9660f5imul esi, [rsp+584]
    37b9660fdadd esi, [rsp+528]
    37b966104sub esi, 1
    37b966107call dcopy_
    37b96610clea rax, [rip+0xadae0d]
    37b966113movsxd rsi, esi
    37b966116mov rcx, r12
    37b966119mov [rsp+32], rax
    37b96611emov r9, [rsp+328]
    37b966126lea rdx, [rbp+8*rsi]
    37b96612bmov r8, rax
    37b96612ecall dcopy_
    37b966133mov r10l, [rsp+400]
    37b96613b
    37b96613bloc_37b96613b:
    37b96613bmov esi, [r14]
    37b96613etest esi, esi
    37b966140jne 0x37b965c16
    37b966146mov eax, [rsp+356]
    37b96614dlea r12l, [rax+rbx]
    37b966151mov eax, [rsp+560]
    37b966158test eax, eax
    37b96615ajle 0x37b9661b5
    37b96615cmov rsi, [rsp+248]
    37b966164lea r8l, [rax+1]
    37b966168movsxd rax, r12l
    37b96616blea rcx, [rsi+4*rax]
    37b96616fmov eax, 1
    37b966174test r8b, 1
    37b966178jne 0x37b9661a0
    37b96617amov [rcx-8], 1
    37b966181mov eax, 2
    37b966186cmp r8, 2
    37b96618aje 0x37b9661b5
    37b96618cnop [rax+rax]
    37b966195nop [rax+rax]
    37b9661a0
    37b9661a0loc_37b9661a0:
    37b9661a0mov [rcx+4*rax-12], eax
    37b9661a4lea rdx, [rax+1]
    37b9661a8add rax, 2
    37b9661acmov [rcx+4*rdx-12], edx
    37b9661b0cmp r8, rax
    37b9661b3jne 0x37b9661a0
    37b9661b5
    37b9661b5loc_37b9661b5:
    37b9661b5mov eax, 1
    37b9661bacmp [rsp+336], r15l
    37b9661c2je 0x37b966d30
    37b9661c8
    37b9661c8loc_37b9661c8:
    37b9661c8mov esi, [rsp+564]
    37b9661cfmov [rsp+588], eax
    37b9661d6add eax, edi
    37b9661d8mov r11, [rsp+224]
    37b9661e0movsxd rdi, [rsp+264]
    37b9661e8mov [rsp+576], eax
    37b9661eflea edx, [rsi+r10]
    37b9661f3mov rcx, [rsp+272]
    37b9661fbadd ebx, esi
    37b9661fdmov rax, [rsp+240]
    37b966205shl rdi, 3
    37b966209movsxd rbx, ebx
    37b96620cmovsxd rdx, edx
    37b96620fmov r10l, [r11]
    37b966212add rcx, rdi
    37b966215lea rbx, [rbp+8*rbx-8]
    37b96621alea rdx, [rbp+8*rdx-8]
    37b96621fadd rax, rdi
    37b966222mov [rsp+312], rcx
    37b96622amov [rsp+320], rbx
    37b966232mov [rsp+328], rdx
    37b96623atest r10l, r10l
    37b96623djne 0x37b966b80
    37b966243mov rdi, [rsp+216]
    37b96624blea r10, [rip+0xadacc6]
    37b966252mov [rsp+264], rax
    37b96625alea r9, [rip+0xadaca7]
    37b966261mov rax, [rsp+304]
    37b966269mov [rsp+32], r10
    37b96626elea r8, [rsp+576]
    37b966276lea rdx, [rsp+576]
    37b96627emov [rsp+40], rdi
    37b966283lea rcx, [rip+0xadac86]
    37b96628amov [rsp+48], rax
    37b96628fmov [rsp+56], 1
    37b966298call dlaset_
    37b96629dmov rax, [rsp+392]
    37b9662a5mov [rsp+64], rdi
    37b9662aalea r10, [rsp+572]
    37b9662b2mov rcx, [rsp+312]
    37b9662bamov [rsp+104], r10
    37b9662bfmov r8, r10
    37b9662c2lea r9, [rsp+576]
    37b9662camov [rsp+112], rax
    37b9662cfmov rdx, [rsp+296]
    37b9662d7mov [rsp+96], rax
    37b9662dcmov [rsp+80], rax
    37b9662e1mov rax, [rsp+304]
    37b9662e9mov [rsp+88], r10
    37b9662eemov [rsp+72], rax
    37b9662f3mov rax, [rsp+264]
    37b9662fbmov [rsp+48], rcx
    37b966300lea rcx, [rip+0xadabfd]
    37b966307mov [rsp+56], rax
    37b96630cmov rax, [rsp+288]
    37b966314mov [rsp+120], r14
    37b966319mov [rsp+40], rax
    37b96631elea rax, [rsp+580]
    37b966326mov [rsp+32], rax
    37b96632bmov [rsp+216], rdi
    37b966333mov [rsp+128], 1
    37b96633fcall dlasdq_
    37b966344mov eax, [rsp+576]
    37b96634bmov rdx, [rsp+216]
    37b966353lea rcx, [rsp+576]
    37b96635bmov r9, [rsp+320]
    37b966363lea edi, [rax-1]
    37b966366lea rax, [rip+0xadabb3]
    37b96636dimul edi, [rsp+584]
    37b966375mov [rsp+32], rax
    37b96637amov r8, rax
    37b96637dadd edi, [rsp+528]
    37b966384sub edi, 1
    37b966387call dcopy_
    37b96638cmovsxd rdi, edi
    37b96638flea rdx, [rbp+8*rdi]
    37b966394
    37b966394loc_37b966394:
    37b966394lea rax, [rip+0xadab85]
    37b96639bmov r9, [rsp+328]
    37b9663a3lea rcx, [rsp+576]
    37b9663abmov [rsp+32], rax
    37b9663b0mov r8, rax
    37b9663b3call dcopy_
    37b9663b8mov r9l, [r14]
    37b9663bbtest r9l, r9l
    37b9663bejne 0x37b965c16
    37b9663c4mov eax, [rsp+572]
    37b9663cbtest eax, eax
    37b9663cdjle 0x37b966435
    37b9663cfmov rbx, [rsp+248]
    37b9663d7lea r8l, [rax+1]
    37b9663dblea eax, [r12+rsi-2]
    37b9663e0cdqe
    37b9663e2lea rcx, [rbx+4*rax]
    37b9663e6mov eax, 1
    37b9663ebtest r8b, 1
    37b9663efjne 0x37b966420
    37b9663f1mov [rcx], 1
    37b9663f7mov eax, 2
    37b9663fccmp r8, 2
    37b966400je 0x37b966435
    37b966402nop [rax+rax]
    37b96640anop [rax+rax]
    37b966415nop [rax+rax]
    37b966420
    37b966420loc_37b966420:
    37b966420mov [rcx+4*rax-4], eax
    37b966424lea rdx, [rax+1]
    37b966428add rax, 2
    37b96642cmov [rcx+4*rdx-4], edx
    37b966430cmp r8, rax
    37b966433jne 0x37b966420
    37b966435
    37b966435loc_37b966435:
    37b966435add r15, 1
    37b966439cmp [rsp+336], r15l
    37b966441jge 0x37b965f10
    37b966447mov rdi, r13
    37b96644amov r11l, [rsp+540]
    37b966452mov r13l, [rsp+536]
    37b96645amov rsi, r14
    37b96645dmov r12, [rsp+248]
    37b966465
    37b966465loc_37b966465:
    37b966465mov r14l, [rsp+568]
    37b96646dmov eax, 1
    37b966472xor edx, edx
    37b966474mov ecx, r14l
    37b966477shl eax, cl
    37b966479cmp r14l, 32
    37b96647dcmovb edx, eax
    37b966480mov [rsp+232], edx
    37b966487test r14l, r14l
    37b96648ajle 0x37b965c16
    37b966490mov eax, [rsp+532]
    37b966497movsxd r8, r13l
    37b96649aadd eax, [rsp+356]
    37b9664a1mov [rsp+312], rdi
    37b9664a9cdqe
    37b9664abmov rdx, [rsp+368]
    37b9664b3mov r9, r8
    37b9664b6movsxd r15, r11l
    37b9664b9lea rax, [r12+4*rax-4]
    37b9664benot r9
    37b9664c1lea r15, [r12+4*r15]
    37b9664c5mov r13, r8
    37b9664c8mov [rsp+288], rax
    37b9664d0movsxd rax, [rsp+528]
    37b9664d8mov rbx, [rsp+376]
    37b9664e0mov rdi, [rsp+272]
    37b9664e8lea rax, [rbp+8*rax-8]
    37b9664edmov [rsp+296], rax
    37b9664f5movsxd rax, r14l
    37b9664f8imul rdx, rax
    37b9664fcimul rax, r8
    37b966500mov r8, r9
    37b966503add rbx, rdx
    37b966506add rax, r9
    37b966509mov [rsp+320], rbx
    37b966511mov [rsp+328], rax
    37b966519lea rax, [rsp+560]
    37b966521mov [rsp+304], rax
    37b966529
    37b966529loc_37b966529:
    37b966529mov ebx, r14l
    37b96652ccmp r14l, 1
    37b966530je 0x37b966e3e
    37b966536lea ecx, [r14-1]
    37b96653acmp r14l, 32
    37b96653ejg 0x37b966e16
    37b966544mov eax, 2
    37b966549mov ebx, 1
    37b96654eshl eax, cl
    37b966550shl ebx, cl
    37b966552sub eax, 1
    37b966555mov [rsp+216], eax
    37b96655ccmp ebx, eax
    37b96655ejg 0x37b966e16
    37b966564
    37b966564loc_37b966564:
    37b966564mov rdx, [rsp+368]
    37b96656clea eax, [r14+r14-1]
    37b966571mov rcx, [rsp+376]
    37b966579mov [rsp+528], r14l
    37b966581cdqe
    37b966583mov [rsp+248], r15
    37b96658bmovsxd rbx, ebx
    37b96658eimul rdx, rax
    37b966592mov [rsp+384], r8
    37b96659aimul rax, r13
    37b96659emov [rsp+392], r13
    37b9665a6add rcx, rdx
    37b9665a9add rax, r8
    37b9665acmov [rsp+336], rcx
    37b9665b4mov [rsp+360], rax
    37b9665bclea rax, [rsp+588]
    37b9665c4mov [rsp+280], rax
    37b9665cclea rax, [rsp+572]
    37b9665d4mov [rsp+256], rax
    37b9665dclea rax, [rsp+600]
    37b9665e4mov [rsp+272], rax
    37b9665eclea rax, [rsp+592]
    37b9665f4mov [rsp+264], rax
    37b9665fcjmp 0x37b966754
    37b966601
    37b966601 0f 1f 80 00 00 00 00 .......
    37b966608
    37b966608loc_37b966608:
    37b966608mov rdx, [rsp+288]
    37b966610mov [rsp+200], rsi
    37b966618mov [rsp+72], r14
    37b96661dmov [rsp+192], rdx
    37b966625mov rdx, [rsp+296]
    37b96662dmov [rsp+184], rdx
    37b966635mov rdx, [rsp+512]
    37b96663dmov [rsp+176], rdx
    37b966645mov rdx, [rsp+504]
    37b96664dmov [rsp+168], rdx
    37b966655mov rdx, [rsp+424]
    37b96665dmov [rsp+160], rdx
    37b966665mov rdx, [rsp+448]
    37b96666dmov [rsp+152], rdx
    37b966675mov rdx, [rsp+440]
    37b96667dmov [rsp+144], rdx
    37b966685mov rdx, [rsp+432]
    37b96668dmov [rsp+136], rdx
    37b966695mov rdx, [rsp+456]
    37b96669dmov [rsp+128], rdx
    37b9666a5mov rdx, [rsp+312]
    37b9666admov [rsp+120], rdx
    37b9666b2mov rdx, [rsp+496]
    37b9666bamov [rsp+112], rdx
    37b9666bfmov rdx, [rsp+480]
    37b9666c7mov [rsp+104], rdx
    37b9666ccmov rdx, [rsp+472]
    37b9666d4mov [rsp+96], rdx
    37b9666d9mov rdx, [rsp+464]
    37b9666e1mov [rsp+88], rdx
    37b9666e6mov rdx, [rsp+488]
    37b9666eemov [rsp+80], rdx
    37b9666f3mov rdx, [rsp+272]
    37b9666fbmov [rsp+48], r13
    37b966700mov r9, [rsp+280]
    37b966708mov [rsp+64], rdx
    37b96670dmov rdx, [rsp+264]
    37b966715mov [rsp+40], r11
    37b96671amov r8, [rsp+256]
    37b966722mov [rsp+56], rdx
    37b966727mov rdx, [rsp+304]
    37b96672fmov [rsp+32], rax
    37b966734call dlasd6_
    37b966739
    37b966739loc_37b966739:
    37b966739mov eax, [rsi]
    37b96673btest eax, eax
    37b96673djne 0x37b965c16
    37b966743add rbx, 1
    37b966747cmp [rsp+216], ebx
    37b96674ejl 0x37b966df2
    37b966754
    37b966754loc_37b966754:
    37b966754mov rcx, [rsp+248]
    37b96675cmov rdx, [rsp+344]
    37b966764movsxd rax, [r12+4*rbx-4]
    37b966769mov ecx, [rcx+4*rbx-8]
    37b96676dmov edx, [rdx+4*rbx-4]
    37b966771mov [rsp+572], ecx
    37b966778mov ecx, eax
    37b96677amov [rsp+560], edx
    37b966781sub ecx, edx
    37b966783mov edx, 1
    37b966788cmp [rsp+216], ebx
    37b96678fje 0x37b966d50
    37b966795
    37b966795loc_37b966795:
    37b966795sub rax, 1
    37b966799mov [rsp+588], edx
    37b9667a0mov rdx, [rsp+240]
    37b9667a8movsd_xmm x0, [rdi+8*rax]
    37b9667admovsd_xmm [rsp+592], x0
    37b9667b6movsd_xmm x0, [rdx+8*rax]
    37b9667bbmov eax, [rsp+356]
    37b9667c2movsxd rdx, ecx
    37b9667c5movsd_xmm [rsp+600], x0
    37b9667celea eax, [rax+rcx-2]
    37b9667d2cdqe
    37b9667d4lea r14, [r12+4*rax]
    37b9667d8mov eax, [rsp+352]
    37b9667dfadd eax, ecx
    37b9667e1mov rcx, [rsp+224]
    37b9667e9cdqe
    37b9667ebmov r8l, [rcx]
    37b9667eelea r13, [rbp+8*rax-8]
    37b9667f3lea rax, [8*rdx-8]
    37b9667fblea r11, [rbp+rax]
    37b966800add rax, rdi
    37b966803test r8l, r8l
    37b966806je 0x37b966608
    37b96680cmov r15, [rsp+320]
    37b966814sub [rsp+232], 1
    37b96681cmovsxd rcx, [rsp+232]
    37b966824mov [rsp+200], rsi
    37b96682clea r9, [r15+rdx]
    37b966830mov r15, [rsp+336]
    37b966838sub rcx, 1
    37b96683cshl r9, 3
    37b966840lea r8, [r15+rdx]
    37b966844mov r15, [rsp+288]
    37b96684clea r10, [8*rcx]
    37b966854shl rcx, 2
    37b966858shl r8, 3
    37b96685cmov [rsp+192], r15
    37b966864mov r15, [rsp+296]
    37b96686cmov [rsp+184], r15
    37b966874mov r15, [rsp+512]
    37b96687cadd r15, r10
    37b96687fadd r10, [rsp+504]
    37b966887mov [rsp+176], r15
    37b96688fmov r15, [rsp+424]
    37b966897mov [rsp+168], r10
    37b96689flea r10, [r15+rcx]
    37b9668a3mov r15, [rsp+448]
    37b9668abmov [rsp+160], r10
    37b9668b3lea r10, [r15+r9]
    37b9668b7add r9, [rsp+432]
    37b9668bfmov r15, [rsp+440]
    37b9668c7mov [rsp+136], r9
    37b9668cfmov r9, [rsp+456]
    37b9668d7mov [rsp+152], r10
    37b9668dflea r10, [r15+r8]
    37b9668e3mov r15, [rsp+480]
    37b9668ebadd r9, r8
    37b9668eeadd r8, [rsp+496]
    37b9668f6mov [rsp+144], r10
    37b9668femov [rsp+128], r9
    37b966906mov r9, [rsp+312]
    37b96690emov [rsp+104], r15
    37b966913mov r15, [rsp+472]
    37b96691bmov [rsp+120], r9
    37b966920mov r9, [rsp+360]
    37b966928mov [rsp+112], r8
    37b96692dlea r8, [r9+rdx]
    37b966931lea r8, [r15+4*r8]
    37b966935mov [rsp+96], r8
    37b96693aadd rcx, [rsp+464]
    37b966942mov [rsp+88], rcx
    37b966947mov rcx, [rsp+488]
    37b96694fadd rdx, [rsp+328]
    37b966957mov [rsp+72], r14
    37b96695clea rdx, [rcx+4*rdx]
    37b966960mov rcx, [rsp+272]
    37b966968mov [rsp+48], r13
    37b96696dmov [rsp+80], rdx
    37b966972mov r9, [rsp+280]
    37b96697amov [rsp+64], rcx
    37b96697fmov rcx, [rsp+264]
    37b966987mov [rsp+40], r11
    37b96698cmov r8, [rsp+256]
    37b966994mov [rsp+56], rcx
    37b966999mov rdx, [rsp+304]
    37b9669a1mov [rsp+32], rax
    37b9669a6mov rcx, [rsp+224]
    37b9669aecall dlasd6_
    37b9669b3jmp 0x37b966739
    37b9669b8
    37b9669b8 0f 1f 84 00 00 00 00 00 ........
    37b9669c0
    37b9669c0loc_37b9669c0:
    37b9669c0mov [rsp+416], rax
    37b9669c8mov rax, [rsp+360]
    37b9669d0lea r9, [rip+0xada531]
    37b9669d7lea rcx, [rip+0xada532]
    37b9669demov r8, [rsp+256]
    37b9669e6mov [rsp+48], r13
    37b9669eblea r11, [rax+rsi]
    37b9669eflea rax, [rip+0xada522]
    37b9669f6mov [rsp+56], 1
    37b9669ffmov [rsp+40], r11
    37b966a04mov rdx, r8
    37b966a07mov [rsp+32], rax
    37b966a0cmov [rsp+408], r10l
    37b966a14mov [rsp+400], r11
    37b966a1ccall dlaset_
    37b966a21add rsi, [rsp+280]
    37b966a29mov [rsp+48], r13
    37b966a2elea rcx, [rip+0xada4e3]
    37b966a35mov r8, [rsp+232]
    37b966a3dmov [rsp+40], rsi
    37b966a42lea r9, [rip+0xada4bf]
    37b966a49mov [rsp+32], rcx
    37b966a4elea rcx, [rip+0xada4bb]
    37b966a55mov [rsp+56], 1
    37b966a5emov rdx, r8
    37b966a61call dlaset_
    37b966a66mov rcx, [rsp+216]
    37b966a6emov [rsp+64], rsi
    37b966a73mov rax, [rsp+416]
    37b966a7bmov r11, [rsp+400]
    37b966a83mov [rsp+104], r13
    37b966a88mov [rsp+112], rcx
    37b966a8dmov rcx, [rsp+312]
    37b966a95mov [rsp+48], rax
    37b966a9amov rax, [rsp+256]
    37b966aa2mov [rsp+56], rcx
    37b966aa7mov rcx, [rsp+288]
    37b966aafmov [rsp+96], r11
    37b966ab4mov r9, [rsp+232]
    37b966abcmov r8, rax
    37b966abfmov [rsp+80], r11
    37b966ac4mov rdx, [rsp+296]
    37b966accmov [rsp+40], rcx
    37b966ad1lea rcx, [rip+0xada42c]
    37b966ad8mov [rsp+32], rax
    37b966addmov [rsp+88], r13
    37b966ae2mov [rsp+72], r13
    37b966ae7mov [rsp+128], 1
    37b966af3mov [rsp+120], r14
    37b966af8call dlasdq_
    37b966afdlea rax, [rip+0xada41c]
    37b966b04mov rdx, rsi
    37b966b07mov rsi, [rsp+232]
    37b966b0fmov [rsp+32], rax
    37b966b14mov r9, [rsp+320]
    37b966b1cmov r8, rax
    37b966b1fmov rcx, rsi
    37b966b22call dcopy_
    37b966b27mov r9, [rsp+280]
    37b966b2fmovsxd rax, [rsp+564]
    37b966b37mov rcx, rsi
    37b966b3aimul rax, [rsp+368]
    37b966b43add rax, [rsp+376]
    37b966b4badd rax, r12
    37b966b4elea rdx, [r9+8*rax]
    37b966b52lea rax, [rip+0xada3c7]
    37b966b59mov r9, [rsp+328]
    37b966b61mov [rsp+32], rax
    37b966b66mov r8, rax
    37b966b69call dcopy_
    37b966b6emov r10l, [rsp+408]
    37b966b76jmp 0x37b96613b
    37b966b7b
    37b966b7b 0f 1f 44 00 00 ..D..
    37b966b80
    37b966b80loc_37b966b80:
    37b966b80mov [rsp+416], rax
    37b966b88mov rax, [rsp+360]
    37b966b90lea r10, [rsp+572]
    37b966b98lea r9, [rip+0xada369]
    37b966b9fmov [rsp+56], 1
    37b966ba8mov r8, r10
    37b966babmov rdx, r10
    37b966baelea rcx, [rip+0xada35b]
    37b966bb5lea r11, [rax+rdi]
    37b966bb9lea rax, [rip+0xada358]
    37b966bc0mov [rsp+48], r13
    37b966bc5mov [rsp+40], r11
    37b966bcamov [rsp+32], rax
    37b966bcfmov [rsp+408], r11
    37b966bd7mov [rsp+400], r10
    37b966bdfcall dlaset_
    37b966be4mov rbx, [rsp+280]
    37b966beclea rax, [rip+0xada325]
    37b966bf3mov [rsp+56], 1
    37b966bfcmov [rsp+32], rax
    37b966c01lea r9, [rip+0xada300]
    37b966c08lea r8, [rsp+576]
    37b966c10add rbx, rdi
    37b966c13mov [rsp+48], r13
    37b966c18lea rdx, [rsp+576]
    37b966c20lea rcx, [rip+0xada2e9]
    37b966c27mov [rsp+40], rbx
    37b966c2ccall dlaset_
    37b966c31mov rax, [rsp+216]
    37b966c39mov [rsp+64], rbx
    37b966c3elea r9, [rsp+576]
    37b966c46mov r11, [rsp+408]
    37b966c4emov r10, [rsp+400]
    37b966c56mov [rsp+120], r14
    37b966c5blea rcx, [rip+0xada2a2]
    37b966c62mov [rsp+112], rax
    37b966c67mov rax, [rsp+416]
    37b966c6fmov [rsp+96], r11
    37b966c74mov rdx, [rsp+296]
    37b966c7cmov r8, r10
    37b966c7fmov [rsp+56], rax
    37b966c84mov rax, [rsp+312]
    37b966c8cmov [rsp+80], r11
    37b966c91mov [rsp+48], rax
    37b966c96mov rax, [rsp+288]
    37b966c9emov [rsp+32], r10
    37b966ca3mov [rsp+40], rax
    37b966ca8mov [rsp+104], r13
    37b966cadmov [rsp+88], r13
    37b966cb2mov [rsp+72], r13
    37b966cb7mov [rsp+128], 1
    37b966cc3call dlasdq_
    37b966cc8lea rax, [rip+0xada251]
    37b966ccfmov rdx, rbx
    37b966cd2mov r9, [rsp+320]
    37b966cdamov [rsp+32], rax
    37b966cdfmov r8, rax
    37b966ce2lea rcx, [rsp+576]
    37b966ceacall dcopy_
    37b966cefmov edx, [rsp+264]
    37b966cf6movsxd rax, [rsp+576]
    37b966cfemov rbx, [rsp+280]
    37b966d06imul rax, [rsp+368]
    37b966d0fadd edx, 1
    37b966d12add rax, [rsp+376]
    37b966d1amovsxd rdx, edx
    37b966d1dadd rax, rdx
    37b966d20lea rdx, [rbx+8*rax]
    37b966d24jmp 0x37b966394
    37b966d29
    37b966d29 0f 1f 80 00 00 00 00 .......
    37b966d30
    37b966d30loc_37b966d30:
    37b966d30mov rax, [rsp+520]
    37b966d38mov r11l, [rax]
    37b966d3bxor eax, eax
    37b966d3dtest r11l, r11l
    37b966d40setne al
    37b966d43jmp 0x37b9661c8
    37b966d48
    37b966d48 0f 1f 84 00 00 00 00 00 ........
    37b966d50
    37b966d50loc_37b966d50:
    37b966d50mov rdx, [rsp+520]
    37b966d58mov edx, [rdx]
    37b966d5ajmp 0x37b966795
    37b966d5f
    37b966d5floc_37b966d5f:
    37b966d5fmov rax, [rsp+360]
    37b966d67mov [rsp+32], rcx
    37b966d6cmov r8, rcx
    37b966d6flea r9, [rsp+548]
    37b966d77mov [rsp+120], rsi
    37b966d7cmov rdx, [rsp+520]
    37b966d84lea rcx, [rip+0xada179]
    37b966d8bmov [rsp+96], rax
    37b966d90mov [rsp+80], rax
    37b966d95mov rax, [rsp+280]
    37b966d9dmov [rsp+128], 1
    37b966da9mov [rsp+64], rax
    37b966daemov rax, [rsp+240]
    37b966db6mov [rsp+112], rbp
    37b966dbbmov [rsp+56], rax
    37b966dc0mov rax, [rsp+272]
    37b966dc8mov [rsp+104], rdi
    37b966dcdmov [rsp+48], rax
    37b966dd2lea rax, [rip+0xada127]
    37b966dd9mov [rsp+88], rdi
    37b966ddemov [rsp+72], rdi
    37b966de3mov [rsp+40], rax
    37b966de8call dlasdq_
    37b966dedjmp 0x37b965c16
    37b966df2
    37b966df2loc_37b966df2:
    37b966df2mov r14l, [rsp+528]
    37b966dfamov r15, [rsp+248]
    37b966e02mov r8, [rsp+384]
    37b966e0amov r13, [rsp+392]
    37b966e12lea ecx, [r14-1]
    37b966e16
    37b966e16loc_37b966e16:
    37b966e16mov rbx, [rsp+368]
    37b966e1esub [rsp+328], r13
    37b966e26mov r14l, ecx
    37b966e29sub [rsp+320], rbx
    37b966e31test ecx, ecx
    37b966e33jne 0x37b966529
    37b966e39jmp 0x37b965c16
    37b966e3e
    37b966e3eloc_37b966e3e:
    37b966e3emov [rsp+216], 1
    37b966e49jmp 0x37b966564
    37b966e4e
    37b966e4eloc_37b966e4e:
    37b966e4emov r11l, -8
    37b966e54mov r9l, 8
    37b966e5ajmp 0x37b965bf0
    37b966e5f
    37b966e5f 90 .
    37b965a80