File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b9535c0
    37b9535c0dlaed9_:
    37b9535c0push r15
    37b9535c2push r14
    37b9535c4push r13
    37b9535c6push r12
    37b9535c8push rbp
    37b9535c9push rdi
    37b9535capush rsi
    37b9535cbpush rbx
    37b9535ccsub rsp, 120
    37b9535d0mov rdi, [rsp+288]
    37b9535d8mov r15, [rsp+232]
    37b9535e0mov rsi, [rsp+256]
    37b9535e8mov rbx, [rsp+264]
    37b9535f0mov [rdi], 0
    37b9535f6mov rbp, rcx
    37b9535f9mov rax, rdx
    37b9535fcmov rcx, [rsp+240]
    37b953604mov rdx, [rsp+280]
    37b95360cmovsxd r11, [rcx]
    37b95360fmov edx, [rdx]
    37b953611mov ecx, [rbp]
    37b953614mov [rsp+72], edx
    37b953618test ecx, ecx
    37b95361ajs 0x37b953670
    37b95361cmov r10l, 1
    37b953622mov eax, [rax]
    37b953624cmovg r10l, ecx
    37b953628cmp eax, r10l
    37b95362bjg 0x37b953631
    37b95362dtest eax, eax
    37b95362fjg 0x37b953680
    37b953631
    37b953631loc_37b953631:
    37b953631mov edx, -2
    37b953636mov eax, 2
    37b95363b
    37b95363bloc_37b95363b:
    37b95363bmov [rdi], edx
    37b95363dmov r8l, 6
    37b953643lea rdx, [rsp+108]
    37b953648lea rcx, [rip+0xaec8a1]
    37b95364fmov [rsp+108], eax
    37b953653call xerbla_
    37b953658nop
    37b953659
    37b953659loc_37b953659:
    37b953659add rsp, 120
    37b95365dpop rbx
    37b95365epop rsi
    37b95365fpop rdi
    37b953660pop rbp
    37b953661pop r12
    37b953663pop r13
    37b953665pop r14
    37b953667pop r15
    37b953669ret
    37b95366a
    37b95366a 66 0f 1f 44 00 00 f..D..
    37b953670
    37b953670loc_37b953670:
    37b953670mov edx, -1
    37b953675mov eax, 1
    37b95367ajmp 0x37b95363b
    37b95367c
    37b95367c 0f 1f 40 00 ..@.
    37b953680
    37b953680loc_37b953680:
    37b953680mov r12l, [r8]
    37b953683mov r8l, 1
    37b953689test r12l, r12l
    37b95368ccmovg r8l, r12l
    37b953690cmp eax, r8l
    37b953693jg 0x37b95369a
    37b953695cmp r10l, r12l
    37b953698jge 0x37b9536a6
    37b95369a
    37b95369aloc_37b95369a:
    37b95369amov edx, -3
    37b95369fmov eax, 3
    37b9536a4jmp 0x37b95363b
    37b9536a6
    37b9536a6loc_37b9536a6:
    37b9536a6cmp ecx, [r9]
    37b9536a9jg 0x37b953d07
    37b9536afcmp r11l, r10l
    37b9536b2jl 0x37b953d20
    37b9536b8cmp edx, r10l
    37b9536bbjge 0x37b9536d0
    37b9536bdmov edx, -12
    37b9536c2mov eax, 12
    37b9536c7jmp 0x37b95363b
    37b9536cc
    37b9536cc 0f 1f 40 00 ..@.
    37b9536d0
    37b9536d0loc_37b9536d0:
    37b9536d0test ecx, ecx
    37b9536d2je 0x37b953659
    37b9536d4mov [rsp+104], eax
    37b9536d8cmp eax, r12l
    37b9536dbjg 0x37b953788
    37b9536e1mov [rsp+80], r11l
    37b9536e6lea r14, [rsp+104]
    37b9536ebmov r13l, r12l
    37b9536eemov r12, [rsp+248]
    37b9536f6mov [rsp+264], rbx
    37b9536femov rbx, rdi
    37b953701mov rdi, [rsp+224]
    37b953709mov [rsp+64], r14
    37b95370emovsxd r14, r11l
    37b953711nop [rax]
    37b953715nop [rax+rax]
    37b953720
    37b953720loc_37b953720:
    37b953720cdqe
    37b953722mov [rsp+56], rbx
    37b953727mov r8, rsi
    37b95372amov rcx, rbp
    37b95372dlea rdx, [rdi+8*rax-8]
    37b953732mov [rsp+40], r12
    37b953737mov r9, [rsp+264]
    37b95373fimul rax, r14
    37b953743mov [rsp+48], rdx
    37b953748mov rdx, [rsp+64]
    37b95374dsub rax, r14
    37b953750lea rax, [r15+8*rax]
    37b953754mov [rsp+32], rax
    37b953759call dlaed4_
    37b95375emov eax, [rbx]
    37b953760test eax, eax
    37b953762jne 0x37b953659
    37b953768mov eax, [rsp+104]
    37b95376cadd eax, 1
    37b95376fmov [rsp+104], eax
    37b953773cmp eax, r13l
    37b953776jle 0x37b953720
    37b953778movsxd r11, [rsp+80]
    37b95377dmov rbx, [rsp+264]
    37b953785mov ecx, [rbp]
    37b953788
    37b953788loc_37b953788:
    37b953788lea eax, [rcx-1]
    37b95378bcmp eax, 1
    37b95378eja 0x37b95382c
    37b953794mov rdx, [r15]
    37b953797mov rdi, [rsp+272]
    37b95379flea rax, [8*rax+8]
    37b9537a7mov r10, r15
    37b9537aamov [rdi], rdx
    37b9537admov edx, eax
    37b9537afmov rdi, [rsp+272]
    37b9537b7mov r8, [r15+rdx-8]
    37b9537bcmov [rdi+rdx-8], r8
    37b9537c1mov rdi, [rsp+272]
    37b9537c9lea rdx, [rdi+8]
    37b9537cdmov r8, rdi
    37b9537d0and rdx, -8
    37b9537d4sub r8, rdx
    37b9537d7add eax, r8l
    37b9537dasub r10, r8
    37b9537ddand eax, -8
    37b9537e0cmp eax, 8
    37b9537e3jb 0x37b9537ff
    37b9537e5and eax, -8
    37b9537e8xor r8l, r8l
    37b9537eb
    37b9537ebloc_37b9537eb:
    37b9537ebmov r9l, r8l
    37b9537eeadd r8l, 8
    37b9537f2mov rbx, [r10+r9]
    37b9537f6mov [rdx+r9], rbx
    37b9537facmp r8l, eax
    37b9537fdjb 0x37b9537eb
    37b9537ff
    37b9537ffloc_37b9537ff:
    37b9537ffcmp ecx, 1
    37b953802je 0x37b953659
    37b953808mov rcx, [r15+8*r11]
    37b95380cmov rbx, [r15+8*r11+8]
    37b953811movsxd rax, [rsp+72]
    37b953816mov rdi, [rsp+272]
    37b95381emov [rdi+8*rax], rcx
    37b953822mov [rdi+8*rax+8], rbx
    37b953827jmp 0x37b953659
    37b95382c
    37b95382cloc_37b95382c:
    37b95382clea rdi, [rip+0xaec6c5]
    37b953833mov rdx, rbx
    37b953836mov rcx, rbp
    37b953839mov [rsp+80], r11l
    37b95383emov [rsp+32], rdi
    37b953843mov r9, [rsp+272]
    37b95384bmov r8, rdi
    37b95384ecall dcopy_
    37b953853mov r9, rbx
    37b953856lea r8, [rsp+108]
    37b95385bmov rdx, r15
    37b95385emov rax, [rsp+240]
    37b953866mov rcx, rbp
    37b953869mov eax, [rax]
    37b95386bmov [rsp+32], rdi
    37b953870add eax, 1
    37b953873mov [rsp+108], eax
    37b953877call dcopy_
    37b95387cmov eax, [rbp]
    37b95387fmov [rsp+64], eax
    37b953883test eax, eax
    37b953885jle 0x37b953659
    37b95388bmovsxd rdi, [rsp+80]
    37b953890mov r14l, eax
    37b953893lea r10, [r15+8]
    37b953897lea r13, [r15+8]
    37b95389bmov [rsp+88], r15
    37b9538a0mov r12, -1
    37b9538a7mov r8l, 1
    37b9538admov [rsp+80], rdi
    37b9538b2lea rcx, [8*rdi+8]
    37b9538bamov [rsp+192], rbp
    37b9538c2mov rbp, rcx
    37b9538c5nop [rax+rax]
    37b9538d0
    37b9538d0loc_37b9538d0:
    37b9538d0cmp r8, 1
    37b9538d4je 0x37b953999
    37b9538damovsd_xmm x3, [rsi+8*r8-8]
    37b9538e1cmp r8, 2
    37b9538e5je 0x37b953cfc
    37b9538eblea r9l, [r8-1]
    37b9538eflea rcx, [r13+8*r12]
    37b9538f4movddup x2, x3
    37b9538f8xor eax, eax
    37b9538famov edx, r9l
    37b9538fdshr edx, 1
    37b9538ffshl rdx, 4
    37b953903nop [rax+rax]
    37b953909nop [rax+rax]
    37b953914nop [rax+rax]
    37b95391fnop [rax+rax]
    37b95392anop [rax+rax]
    37b953935nop [rax+rax]
    37b953940
    37b953940loc_37b953940:
    37b953940movupd x1, [rsi+rax]
    37b953945movupd x0, [rcx+rax]
    37b95394amovupd x4, [rbx+rax]
    37b95394fsubpd x1, x2
    37b953953divpd x0, x1
    37b953957mulpd x0, x4
    37b95395bmovups [rbx+rax], x0
    37b95395fadd rax, 16
    37b953963cmp rax, rdx
    37b953966jne 0x37b953940
    37b953968test r9b, 1
    37b95396cje 0x37b953999
    37b95396eor r9l, 1
    37b953972
    37b953972loc_37b953972:
    37b953972movsxd r9, r9l
    37b953975lea rax, [r9-1]
    37b953979add r9, r12
    37b95397cmovsd_xmm x1, [rsi+8*rax]
    37b953981movsd_xmm x0, [r15+8*r9]
    37b953987subsd x1, x3
    37b95398bdivsd x0, x1
    37b95398fmulsd x0, [rbx+8*rax]
    37b953994movsd_xmm [rbx+8*rax], x0
    37b953999
    37b953999loc_37b953999:
    37b953999cmp r8, r14
    37b95399cje 0x37b953a6d
    37b9539a2mov edi, [rsp+64]
    37b9539a6movsd_xmm x3, [rsi+8*r8-8]
    37b9539adlea r11l, [r8+1]
    37b9539b1sub edi, r8l
    37b9539b4cmp edi, 1
    37b9539b7je 0x37b953a35
    37b9539b9mov r9l, edi
    37b9539bclea rcx, [8*r8]
    37b9539c4movddup x2, x3
    37b9539c8xor eax, eax
    37b9539cashr r9l, 1
    37b9539cdlea rdx, [rbx+rcx]
    37b9539d1add rcx, rsi
    37b9539d4shl r9, 4
    37b9539d8nop [rax]
    37b9539dfnop [rax+rax]
    37b9539eanop [rax+rax]
    37b9539f5nop [rax+rax]
    37b953a00
    37b953a00loc_37b953a00:
    37b953a00movupd x1, [rcx+rax]
    37b953a05movupd x0, [r10+rax]
    37b953a0bmovupd x5, [rdx+rax]
    37b953a10subpd x1, x2
    37b953a14divpd x0, x1
    37b953a18mulpd x0, x5
    37b953a1cmovups [rdx+rax], x0
    37b953a20add rax, 16
    37b953a24cmp r9, rax
    37b953a27jne 0x37b953a00
    37b953a29test dil, 1
    37b953a2dje 0x37b953a5c
    37b953a2fand edi, -2
    37b953a32add r11l, edi
    37b953a35
    37b953a35loc_37b953a35:
    37b953a35movsxd r11, r11l
    37b953a38lea rax, [r11-1]
    37b953a3cadd r11, r12
    37b953a3fmovsd_xmm x1, [rsi+8*rax]
    37b953a44movsd_xmm x0, [r15+8*r11]
    37b953a4asubsd x1, x3
    37b953a4edivsd x0, x1
    37b953a52mulsd x0, [rbx+8*rax]
    37b953a57movsd_xmm [rbx+8*rax], x0
    37b953a5c
    37b953a5cloc_37b953a5c:
    37b953a5cadd r8, 1
    37b953a60add r12, [rsp+80]
    37b953a65add r10, rbp
    37b953a68jmp 0x37b9538d0
    37b953a6d
    37b953a6dloc_37b953a6d:
    37b953a6dmov eax, [rsp+64]
    37b953a71mov r13, [rsp+88]
    37b953a76mov rbp, [rsp+192]
    37b953a7ecmp eax, 1
    37b953a81je 0x37b953d16
    37b953a87mov edx, eax
    37b953a89movddup x3, [rip+0xaec46f]
    37b953a91xor eax, eax
    37b953a93mov rcx, [rsp+272]
    37b953a9bshr edx, 1
    37b953a9dshl rdx, 4
    37b953aa1nop [rax+rax]
    37b953aaanop [rax+rax]
    37b953ab5nop [rax+rax]
    37b953ac0
    37b953ac0loc_37b953ac0:
    37b953ac0movupd x0, [rbx+rax]
    37b953ac5movupd x2, [rcx+rax]
    37b953acamovapd x1, x3
    37b953acexorpd x0, x3
    37b953ad2andpd x2, x3
    37b953ad6sqrtpd x0, x0
    37b953adaandnpd x1, x0
    37b953ademovapd x0, x2
    37b953ae2orpd x0, x1
    37b953ae6movups [rbx+rax], x0
    37b953aeaadd rax, 16
    37b953aeecmp rax, rdx
    37b953af1jne 0x37b953ac0
    37b953af3mov eax, [rsp+64]
    37b953af7test al, 1
    37b953af9je 0x37b953b3a
    37b953afbor eax, 1
    37b953afe
    37b953afeloc_37b953afe:
    37b953afesub eax, 1
    37b953b01movq x0, [rip+0xaec3f7]
    37b953b09mov rdi, [rsp+272]
    37b953b11movapd x2, x0
    37b953b15cdqe
    37b953b17movsd_xmm x1, [rbx+8*rax]
    37b953b1cmovsd_xmm x3, [rdi+8*rax]
    37b953b21xorpd x1, x0
    37b953b25andpd x0, x3
    37b953b29sqrtsd x1, x1
    37b953b2dandnpd x2, x1
    37b953b31orpd x0, x2
    37b953b35movsd_xmm [rbx+8*rax], x0
    37b953b3a
    37b953b3aloc_37b953b3a:
    37b953b3amov rax, [rsp+80]
    37b953b3fmov rsi, -1
    37b953b46mov [rsp+264], rbx
    37b953b4emov rbx, r15
    37b953b51mov edx, [rsp+64]
    37b953b55mov r15l, 1
    37b953b5bmov r14, rsi
    37b953b5emov r12, [rsp+264]
    37b953b66lea rdi, [8*rax]
    37b953b6emovsxd rax, [rsp+72]
    37b953b73mov [rsp+72], rax
    37b953b78mov rax, [rsp+272]
    37b953b80add rax, 8
    37b953b84mov [rsp+88], rax
    37b953b89nop [rax]
    37b953b90
    37b953b90loc_37b953b90:
    37b953b90cmp edx, 1
    37b953b93je 0x37b953bc8
    37b953b95
    37b953b95loc_37b953b95:
    37b953b95mov ecx, edx
    37b953b97xor eax, eax
    37b953b99shr ecx, 1
    37b953b9bshl rcx, 4
    37b953b9fnop
    37b953ba0
    37b953ba0loc_37b953ba0:
    37b953ba0movupd x3, [r13+rax]
    37b953ba7movupd x0, [r12+rax]
    37b953baddivpd x0, x3
    37b953bb1movups [r13+rax], x0
    37b953bb7add rax, 16
    37b953bbbcmp rax, rcx
    37b953bbejne 0x37b953ba0
    37b953bc0test dl, 1
    37b953bc3je 0x37b953be0
    37b953bc5or edx, 1
    37b953bc8
    37b953bc8loc_37b953bc8:
    37b953bc8movsxd rdx, edx
    37b953bcblea rax, [rdx+rsi]
    37b953bcfmovsd_xmm x0, [r12+8*rdx-8]
    37b953bd6divsd x0, [rbx+8*rax]
    37b953bdbmovsd_xmm [rbx+8*rax], x0
    37b953be0
    37b953be0loc_37b953be0:
    37b953be0mov rdx, r13
    37b953be3lea r8, [rip+0xaec30e]
    37b953beamov rcx, rbp
    37b953bedcall dnrm2_
    37b953bf2mov edx, [rbp]
    37b953bf5movapd x2, x0
    37b953bf9test edx, edx
    37b953bfbjle 0x37b953cd1
    37b953c01cmp edx, 1
    37b953c04je 0x37b953cf2
    37b953c0amov rax, [rsp+88]
    37b953c0fmov ecx, edx
    37b953c11movddup x1, x0
    37b953c15shr ecx, 1
    37b953c17lea r8, [rax+8*r14]
    37b953c1bshl rcx, 4
    37b953c1fxor eax, eax
    37b953c21nop [rax+rax]
    37b953c2anop [rax+rax]
    37b953c35nop [rax+rax]
    37b953c40
    37b953c40loc_37b953c40:
    37b953c40movupd x0, [r13+rax]
    37b953c47divpd x0, x1
    37b953c4bmovups [r8+rax], x0
    37b953c50add rax, 16
    37b953c54cmp rcx, rax
    37b953c57jne 0x37b953c40
    37b953c59mov eax, edx
    37b953c5band eax, -2
    37b953c5eadd eax, 1
    37b953c61test dl, 1
    37b953c64je 0x37b953cb0
    37b953c66
    37b953c66loc_37b953c66:
    37b953c66cdqe
    37b953c68add r15l, 1
    37b953c6cadd r13, rdi
    37b953c6flea rcx, [r14+rax]
    37b953c73add rax, rsi
    37b953c76add r14, [rsp+72]
    37b953c7badd rsi, [rsp+80]
    37b953c80movsd_xmm x0, [rbx+8*rax]
    37b953c85mov rax, [rsp+272]
    37b953c8ddivsd x0, x2
    37b953c91movsd_xmm [rax+8*rcx], x0
    37b953c96cmp r15l, [rsp+64]
    37b953c9bjle 0x37b953b90
    37b953ca1jmp 0x37b953659
    37b953ca6
    37b953ca6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b953cb0
    37b953cb0loc_37b953cb0:
    37b953cb0add r15l, 1
    37b953cb4cmp r15l, [rsp+64]
    37b953cb9jg 0x37b953659
    37b953cbfadd r13, rdi
    37b953cc2add rsi, [rsp+80]
    37b953cc7add r14, [rsp+72]
    37b953cccjmp 0x37b953b95
    37b953cd1
    37b953cd1loc_37b953cd1:
    37b953cd1add r15l, 1
    37b953cd5cmp [rsp+64], r15l
    37b953cdajl 0x37b953659
    37b953ce0add r13, rdi
    37b953ce3add rsi, [rsp+80]
    37b953ce8add r14, [rsp+72]
    37b953cedjmp 0x37b953be0
    37b953cf2
    37b953cf2loc_37b953cf2:
    37b953cf2mov eax, 1
    37b953cf7jmp 0x37b953c66
    37b953cfc
    37b953cfcloc_37b953cfc:
    37b953cfcmov r9l, 1
    37b953d02jmp 0x37b953972
    37b953d07
    37b953d07loc_37b953d07:
    37b953d07mov edx, -4
    37b953d0cmov eax, 4
    37b953d11jmp 0x37b95363b
    37b953d16
    37b953d16loc_37b953d16:
    37b953d16mov eax, 1
    37b953d1bjmp 0x37b953afe
    37b953d20
    37b953d20loc_37b953d20:
    37b953d20mov edx, -7
    37b953d25mov eax, 7
    37b953d2ajmp 0x37b95363b
    37b9535c0
    37b953d2f
    37b953d2f // align 0x20
    37b953d40
    37b953d40dlaeda_:
    37b953d40push r15
    37b953d42push r14
    37b953d44push r13
    37b953d46push r12
    37b953d48push rbp
    37b953d49push rdi
    37b953d4apush rsi
    37b953d4bpush rbx
    37b953d4csub rsp, 216
    37b953d53movups [rsp+192], x6
    37b953d5bmov rax, [rsp+392]
    37b953d63mov ebp, [rcx]
    37b953d65mov rbx, [rsp+376]
    37b953d6dmov r12, [rsp+384]
    37b953d75mov [rax], 0
    37b953d7bmov [rsp+296], rdx
    37b953d83mov rsi, rcx
    37b953d86mov [rsp+304], r8
    37b953d8emov [rsp+312], r9
    37b953d96test ebp, ebp
    37b953d98js 0x37b9544f0
    37b953d9ejne 0x37b953dbc
    37b953da0
    37b953da0loc_37b953da0:
    37b953da0movups x6, [rsp+192]
    37b953da8add rsp, 216
    37b953dafpop rbx
    37b953db0pop rsi
    37b953db1pop rdi
    37b953db2pop rbp
    37b953db3pop r12
    37b953db5pop r13
    37b953db7pop r14
    37b953db9pop r15
    37b953dbbret
    37b953dbc
    37b953dbcloc_37b953dbc:
    37b953dbcmov rax, [rsp+304]
    37b953dc4sar ebp, 1
    37b953dc6lea r15l, [rbp+1]
    37b953dcamov ecx, [rax]
    37b953dcccmp ecx, 31
    37b953dcfjg 0x37b953e01
    37b953dd1test ecx, ecx
    37b953dd3js 0x37b953e0a
    37b953dd5mov rax, [rsp+312]
    37b953dddmov eax, [rax]
    37b953ddfmov r13l, eax
    37b953de2mov [rsp+108], eax
    37b953de6shl r13l, cl
    37b953de9lea edx, [r13+1]
    37b953dedtest ecx, ecx
    37b953defjne 0x37b954525
    37b953df5movsxd rax, edx
    37b953df8movsxd r13, r13l
    37b953dfblea rcx, [rax-2]
    37b953dffjmp 0x37b953e19
    37b953e01
    37b953e01loc_37b953e01:
    37b953e01cmp ecx, 32
    37b953e04je 0x37b954520
    37b953e0a
    37b953e0aloc_37b953e0a:
    37b953e0axor r13l, r13l
    37b953e0dmov rcx, -1
    37b953e14mov eax, 1
    37b953e19
    37b953e19loc_37b953e19:
    37b953e19mov rdi, [rsp+368]
    37b953e21pxor x0, x0
    37b953e25movsd_xmm x6, [rip+0xaec10b]
    37b953e2dmov edx, [rdi+4*r13]
    37b953e31mov r9l, [rdi+4*rcx]
    37b953e35mov eax, [rdi+4*rax]
    37b953e38mov edi, r15l
    37b953e3bmov ecx, edx
    37b953e3dsub ecx, r9l
    37b953e40sub eax, edx
    37b953e42cvtsi2sd x0, ecx
    37b953e46sqrtsd x0, x0
    37b953e4aaddsd x0, x6
    37b953e4ecvttsd2si r14l, x0
    37b953e53pxor x0, x0
    37b953e57cvtsi2sd x0, eax
    37b953e5bsqrtsd x0, x0
    37b953e5faddsd x0, x6
    37b953e63sub edi, r14l
    37b953e66mov [rsp+180], r14l
    37b953e6ecvttsd2si eax, x0
    37b953e72mov [rsp+184], eax
    37b953e79cmp edi, 1
    37b953e7cjle 0x37b954540
    37b953e82sub edi, 1
    37b953e85xor edx, edx
    37b953e87mov rcx, rbx
    37b953e8amov [rsp+108], r9l
    37b953e8fmov r8l, edi
    37b953e92shl r8, 3
    37b953e96call memset
    37b953e9bmov r9l, [rsp+108]
    37b953ea0
    37b953ea0loc_37b953ea0:
    37b953ea0lea eax, [r9+r14-1]
    37b953ea5lea r14, [rip+0xaec06c]
    37b953eacmov rdx, [rsp+360]
    37b953eb4movsxd rdi, edi
    37b953eb7mov [rsp+32], r14
    37b953ebclea rcx, [rsp+180]
    37b953ec4cdqe
    37b953ec6lea r9, [rbx+8*rdi]
    37b953ecalea rdx, [rdx+8*rax-8]
    37b953ecfmov r8, rcx
    37b953ed2mov [rsp+160], rcx
    37b953edalea rdi, [rsp+184]
    37b953ee2call dcopy_
    37b953ee7movsxd rax, ebp
    37b953eeamov r8, rdi
    37b953eedmov rcx, [rsp+360]
    37b953ef5lea r9, [rbx+8*rax]
    37b953ef9mov rax, [rsp+368]
    37b953f01mov [rsp+168], rdi
    37b953f09mov [rsp+152], r9
    37b953f11movsxd rax, [rax+4*r13]
    37b953f15mov [rsp+32], r14
    37b953f1alea rdx, [rcx+8*rax-8]
    37b953f1fmov rcx, rdi
    37b953f22call dcopy_
    37b953f27mov eax, [rsp+184]
    37b953f2emov edx, [rsi]
    37b953f30add eax, r15l
    37b953f33cmp eax, edx
    37b953f35jg 0x37b953f51
    37b953f37sub edx, eax
    37b953f39sub eax, 1
    37b953f3ccdqe
    37b953f3elea r8, [8*rdx+8]
    37b953f46xor edx, edx
    37b953f48lea rcx, [rbx+8*rax]
    37b953f4ccall memset
    37b953f51
    37b953f51loc_37b953f51:
    37b953f51mov rax, [rsp+296]
    37b953f59mov edx, 1
    37b953f5emov ecx, [rax]
    37b953f60mov eax, edx
    37b953f62shl eax, cl
    37b953f64add eax, 1
    37b953f67cmp ecx, 32
    37b953f6acmovb edx, eax
    37b953f6dmov rax, [rsp+304]
    37b953f75mov r11l, [rax]
    37b953f78mov [rsp+144], edx
    37b953f7fcmp r11l, 1
    37b953f83jle 0x37b953da0
    37b953f89mov [rsp+108], 1
    37b953f91mov ecx, r11l
    37b953f94lea rax, [rsp+188]
    37b953f9csub ecx, [rsp+108]
    37b953fa0mov [rsp+112], rax
    37b953fa5mov [rsp+148], r11l
    37b953fadcmp ecx, 31
    37b953fb0jle 0x37b9544bb
    37b953fb6nop [rax+rax]
    37b953fc0
    37b953fc0loc_37b953fc0:
    37b953fc0mov eax, [rsp+144]
    37b953fc7cmp ecx, 32
    37b953fcajne 0x37b953fd8
    37b953fcc
    37b953fccloc_37b953fcc:
    37b953fccsub ecx, 1
    37b953fcfmov edx, 1
    37b953fd4shl edx, cl
    37b953fd6add eax, edx
    37b953fd8
    37b953fd8loc_37b953fd8:
    37b953fd8movsxd rcx, eax
    37b953fdbmov r9, [rsp+336]
    37b953fe3mov r8, [rsp+320]
    37b953febmov edi, r15l
    37b953feeshl rcx, 2
    37b953ff2add r9, rcx
    37b953ff5add r8, rcx
    37b953ff8mov eax, [r9-8]
    37b953ffcmov edx, [r9-4]
    37b954000sub edi, [r8-4]
    37b954004add edi, [r8-8]
    37b954008cmp edx, eax
    37b95400ajle 0x37b9540e0
    37b954010movsxd r11, eax
    37b954013sub edx, eax
    37b954015mov r14, [rsp+352]
    37b95401dmov rsi, [rsp+344]
    37b954025mov r10, r11
    37b954028add rdx, r11
    37b95402bmov [rsp+120], ebp
    37b95402fmov rax, [rsp+344]
    37b954037shl r10, 4
    37b95403bmov [rsp+128], r8
    37b954043mov rbp, rbx
    37b954046lea rsi, [rsi+8*r11]
    37b95404amov [rsp+136], rcx
    37b954052lea r13, [r14+r10-8]
    37b954057mov ebx, edi
    37b954059lea r14, [rax+8*rdx]
    37b95405dmov rdi, r13
    37b954060mov r13, r9
    37b954063nop
    37b954065nop [rax+rax]
    37b954070
    37b954070loc_37b954070:
    37b954070mov edx, [rsi-4]
    37b954073mov ecx, [rsi-8]
    37b954076lea r8, [rdi-8]
    37b95407amov [rsp+48], rdi
    37b95407flea rax, [rip+0xaebe92]
    37b954086mov [rsp+40], r8
    37b95408badd rsi, 8
    37b95408fadd rdi, 16
    37b954093mov [rsp+32], rax
    37b954098lea edx, [rdx+rbx-1]
    37b95409clea ecx, [rcx+rbx-1]
    37b9540a0mov r8, rax
    37b9540a3movsxd rdx, edx
    37b9540a6movsxd rcx, ecx
    37b9540a9lea r9, [rbp+8*rdx-8]
    37b9540aelea rdx, [rbp+8*rcx-8]
    37b9540b3mov rcx, rax
    37b9540b6call drot_
    37b9540bbcmp r14, rsi
    37b9540bejne 0x37b954070
    37b9540c0mov edi, ebx
    37b9540c2mov edx, [r13-4]
    37b9540c6mov rbx, rbp
    37b9540c9mov ebp, [rsp+120]
    37b9540cdmov r8, [rsp+128]
    37b9540d5mov rcx, [rsp+136]
    37b9540ddmov r9, r13
    37b9540e0
    37b9540e0loc_37b9540e0:
    37b9540e0mov r9l, [r9]
    37b9540e3cmp r9l, edx
    37b9540e6jle 0x37b95419c
    37b9540ecmov rax, [rsp+344]
    37b9540f4movsxd r10, edx
    37b9540f7sub r9l, edx
    37b9540famov [rsp+120], edi
    37b9540femov r11, [rsp+352]
    37b954106mov [rsp+128], r8
    37b95410eadd r9, r10
    37b954111mov rdi, rbx
    37b954114lea rsi, [rax+8*r10]
    37b954118mov rax, r10
    37b95411bmov ebx, ebp
    37b95411dmov rbp, rcx
    37b954120shl rax, 4
    37b954124lea r13, [r11+rax-8]
    37b954129mov rax, [rsp+344]
    37b954131lea r14, [rax+8*r9]
    37b954135nop [rax+rax]
    37b954140
    37b954140loc_37b954140:
    37b954140mov eax, [rsi-4]
    37b954143mov edx, [rsi-8]
    37b954146lea rcx, [r13-8]
    37b95414amov [rsp+48], r13
    37b95414fmov [rsp+40], rcx
    37b954154lea rcx, [rip+0xaebdbd]
    37b95415badd rsi, 8
    37b95415fadd r13, 16
    37b954163mov [rsp+32], rcx
    37b954168add eax, ebx
    37b95416aadd edx, ebx
    37b95416cmov r8, rcx
    37b95416fcdqe
    37b954171movsxd rdx, edx
    37b954174lea rdx, [rdi+8*rdx-8]
    37b954179lea r9, [rdi+8*rax-8]
    37b95417ecall drot_
    37b954183cmp rsi, r14
    37b954186jne 0x37b954140
    37b954188mov rcx, rbp
    37b95418bmov r8, [rsp+128]
    37b954193mov ebp, ebx
    37b954195mov rbx, rdi
    37b954198mov edi, [rsp+120]
    37b95419c
    37b95419cloc_37b95419c:
    37b95419cmovsxd r9, [r8-4]
    37b9541a0movsxd rax, [r8-8]
    37b9541a4mov esi, [r8]
    37b9541a7mov r14l, r9l
    37b9541aasub r14l, eax
    37b9541adsub esi, r9l
    37b9541b0test r14l, r14l
    37b9541b3jle 0x37b954200
    37b9541b5mov rdx, [rsp+328]
    37b9541bdmovsxd r10, r14l
    37b9541c0lea r8, [rdx+4*rax]
    37b9541c4xor edx, edx
    37b9541c6nop [rax]
    37b9541canop [rax+rax]
    37b9541d5nop [rax+rax]
    37b9541e0
    37b9541e0loc_37b9541e0:
    37b9541e0mov eax, [r8+4*rdx-4]
    37b9541e5lea eax, [rax+rdi-1]
    37b9541e9cdqe
    37b9541ebmovsd_xmm x0, [rbx+8*rax-8]
    37b9541f1movsd_xmm [r12+8*rdx], x0
    37b9541f7add rdx, 1
    37b9541fbcmp rdx, r10
    37b9541fejne 0x37b9541e0
    37b954200
    37b954200loc_37b954200:
    37b954200test esi, esi
    37b954202jle 0x37b954261
    37b954204mov rax, [rsp+328]
    37b95420cmovsxd r10, esi
    37b95420fxor edx, edx
    37b954211lea r9, [rax+4*r9]
    37b954215movsxd rax, r14l
    37b954218lea r8, [r12+8*rax]
    37b95421cnop [rax]
    37b95421fnop [rax+rax]
    37b95422anop [rax+rax]
    37b954235nop [rax+rax]
    37b954240
    37b954240loc_37b954240:
    37b954240mov eax, [r9+4*rdx-4]
    37b954245lea eax, [rax+r15-1]
    37b95424acdqe
    37b95424cmovsd_xmm x0, [rbx+8*rax-8]
    37b954252movsd_xmm [r8+8*rdx], x0
    37b954258add rdx, 1
    37b95425ccmp r10, rdx
    37b95425fjne 0x37b954240
    37b954261
    37b954261loc_37b954261:
    37b954261mov rax, [rsp+368]
    37b954269pxor x0, x0
    37b95426dadd rax, rcx
    37b954270mov r8l, [rax-4]
    37b954274movsxd rcx, [rax-8]
    37b954278mov r9l, [rax]
    37b95427bmov edx, r8l
    37b95427esub edx, ecx
    37b954280sub r9l, r8l
    37b954283cvtsi2sd x0, edx
    37b954287sqrtsd x0, x0
    37b95428baddsd x0, x6
    37b95428fcvttsd2si edx, x0
    37b954293pxor x0, x0
    37b954297cvtsi2sd x0, r9l
    37b95429csqrtsd x0, x0
    37b9542a0addsd x0, x6
    37b9542a4mov [rsp+180], edx
    37b9542abcvttsd2si r10l, x0
    37b9542b0mov [rsp+184], r10l
    37b9542b8test edx, edx
    37b9542bajle 0x37b954353
    37b9542c0lea edx, [rdi-1]
    37b9542c3mov [rsp+120], rax
    37b9542c8lea rax, [rip+0xaebc49]
    37b9542cfmovsxd rdx, edx
    37b9542d2mov [rsp+80], rax
    37b9542d7lea r9, [rip+0xaebc42]
    37b9542delea rdx, [rbx+8*rdx]
    37b9542e2mov [rsp+56], rax
    37b9542e7mov rax, [rsp+160]
    37b9542efmov [rsp+72], rdx
    37b9542f4lea rdx, [rip+0xaebc35]
    37b9542fbmov [rsp+64], rdx
    37b954300mov rdx, [rsp+360]
    37b954308mov r8, rax
    37b95430bmov [rsp+40], rax
    37b954310lea rdx, [rdx+8*rcx-8]
    37b954315mov [rsp+48], r12
    37b95431alea rcx, [rip+0xaebc07]
    37b954321mov [rsp+32], rdx
    37b954326mov rdx, rax
    37b954329mov [rsp+88], 1
    37b954332mov [rsp+128], r10l
    37b95433acall dgemv_
    37b95433fmov edx, [rsp+180]
    37b954346mov rax, [rsp+120]
    37b95434bmov r10l, [rsp+128]
    37b954353
    37b954353loc_37b954353:
    37b954353lea r13, [rip+0xaebbbe]
    37b95435amov ecx, r14l
    37b95435dadd edi, edx
    37b95435fmov [rsp+120], r10l
    37b954364sub ecx, edx
    37b954366mov [rsp+32], r13
    37b95436bmovsxd rdi, edi
    37b95436emovsxd rdx, edx
    37b954371mov [rsp+188], ecx
    37b954378mov rcx, [rsp+112]
    37b95437dlea rdx, [r12+8*rdx]
    37b954381mov r8, r13
    37b954384lea r9, [rbx+8*rdi-8]
    37b954389mov [rsp+128], rax
    37b954391call dcopy_
    37b954396mov r10l, [rsp+120]
    37b95439btest r10l, r10l
    37b95439ejle 0x37b954425
    37b9543a4movsxd rdx, r14l
    37b9543a7mov rdi, [rsp+152]
    37b9543afmov rax, [rsp+128]
    37b9543b7mov [rsp+88], 1
    37b9543c0lea rdx, [r12+8*rdx]
    37b9543c4mov rcx, [rsp+360]
    37b9543ccmov [rsp+80], r13
    37b9543d1lea r9, [rip+0xaebb48]
    37b9543d8mov [rsp+48], rdx
    37b9543ddmov rdx, [rsp+168]
    37b9543e5mov [rsp+72], rdi
    37b9543ealea rdi, [rip+0xaebb3f]
    37b9543f1mov [rsp+64], rdi
    37b9543f6mov r8, rdx
    37b9543f9mov [rsp+56], r13
    37b9543femov [rsp+40], rdx
    37b954403movsxd rax, [rax-4]
    37b954407lea rax, [rcx+8*rax-8]
    37b95440clea rcx, [rip+0xaebb15]
    37b954413mov [rsp+32], rax
    37b954418call dgemv_
    37b95441dmov r10l, [rsp+184]
    37b954425
    37b954425loc_37b954425:
    37b954425add r14l, r10l
    37b954428lea eax, [r10+r15-1]
    37b95442dmov rcx, [rsp+112]
    37b954432sub esi, r10l
    37b954435lea rdi, [rip+0xaebadc]
    37b95443ccdqe
    37b95443emovsxd r14, r14l
    37b954441mov [rsp+188], esi
    37b954448mov [rsp+32], rdi
    37b95444dlea r9, [rbx+8*rax]
    37b954451mov r8, rdi
    37b954454lea rdx, [r12+8*r14]
    37b954458call dcopy_
    37b95445dmov edi, [rsp+108]
    37b954461mov rax, [rsp+296]
    37b954469mov esi, [rsp+144]
    37b954470mov eax, [rax]
    37b954472mov ecx, eax
    37b954474mov [rsp+120], eax
    37b954478mov eax, 1
    37b95447dsub ecx, edi
    37b95447fshl eax, cl
    37b954481add eax, esi
    37b954483cmp ecx, 31
    37b954486cmova eax, esi
    37b954489add edi, 1
    37b95448cmov [rsp+108], edi
    37b954490mov [rsp+144], eax
    37b954497cmp [rsp+148], edi
    37b95449eje 0x37b953da0
    37b9544a4mov rax, [rsp+304]
    37b9544acmov ecx, [rax]
    37b9544aesub ecx, [rsp+108]
    37b9544b2cmp ecx, 31
    37b9544b5jg 0x37b953fc0
    37b9544bb
    37b9544bbloc_37b9544bb:
    37b9544bbmov edi, [rsp+144]
    37b9544c2mov eax, edi
    37b9544c4test ecx, ecx
    37b9544c6js 0x37b953fd8
    37b9544ccmov rax, [rsp+312]
    37b9544d4mov eax, [rax]
    37b9544d6mov [rsp+120], eax
    37b9544dashl eax, cl
    37b9544dcadd eax, edi
    37b9544detest ecx, ecx
    37b9544e0je 0x37b953fd8
    37b9544e6jmp 0x37b953fcc
    37b9544eb
    37b9544eb 0f 1f 44 00 00 ..D..
    37b9544f0
    37b9544f0loc_37b9544f0:
    37b9544f0mov [rax], -1
    37b9544f6lea rdx, [rsp+188]
    37b9544femov r8l, 6
    37b954504lea rcx, [rip+0xaeba05]
    37b95450bmov [rsp+188], 1
    37b954516call xerbla_
    37b95451bjmp 0x37b953da0
    37b954520
    37b954520loc_37b954520:
    37b954520mov edx, 1
    37b954525
    37b954525loc_37b954525:
    37b954525sub ecx, 1
    37b954528mov eax, 1
    37b95452dshl eax, cl
    37b95452fadd eax, edx
    37b954531cdqe
    37b954533lea rcx, [rax-2]
    37b954537lea r13, [rax-1]
    37b95453bjmp 0x37b953e19
    37b954540
    37b954540loc_37b954540:
    37b954540sub edi, 1
    37b954543jmp 0x37b953ea0
    37b953d40
    37b954548
    37b954548 // align 0x40
    37b954580
    37b954580dlaev2_:
    37b954580sub rsp, 72
    37b954584movups [rsp], x6
    37b954588movups [rsp+16], x7
    37b95458dmovups [rsp+32], x8
    37b954593movups [rsp+48], x9
    37b954599movsd_xmm x0, [r8]
    37b95459emov rax, [rsp+128]
    37b9545a6movapd x3, x0
    37b9545aaandpd x3, [rip+0xaeb98e]
    37b9545b2mov r10, rcx
    37b9545b5mov rcx, rdx
    37b9545b8mov rdx, [rsp+120]
    37b9545bdmovsd_xmm x9, [r10]
    37b9545c2movsd_xmm x8, [rcx]
    37b9545c7movapd x6, x9
    37b9545ccmovapd x1, x9
    37b9545d1movapd x4, x8
    37b9545d6subsd x1, x0
    37b9545daaddsd x4, x8
    37b9545dfmovapd x2, x9
    37b9545e4andpd x6, [rip+0xaeb954]
    37b9545ecaddsd x2, x0
    37b9545f0comisd x6, x3
    37b9545f4movapd x5, x1
    37b9545f8movapd x7, x4
    37b9545fcandpd x5, [rip+0xaeb93c]
    37b954604andpd x7, [rip+0xaeb934]
    37b95460cjbe 0x37b95461c
    37b95460emovapd x3, x9
    37b954613movapd x9, x0
    37b954618movapd x0, x3
    37b95461c
    37b95461cloc_37b95461c:
    37b95461ccomisd x5, x7
    37b954620jbe 0x37b954730
    37b954626movapd x3, x7
    37b95462amovsd_xmm x6, [rip+0xaeb91e]
    37b954632divsd x3, x5
    37b954636mulsd x3, x3
    37b95463aaddsd x3, x6
    37b95463esqrtsd x3, x3
    37b954642mulsd x3, x5
    37b954646
    37b954646loc_37b954646:
    37b954646pxor x5, x5
    37b95464acomisd x5, x2
    37b95464eja 0x37b954764
    37b954654
    37b954654loc_37b954654:
    37b954654comisd x2, x5
    37b954658jbe 0x37b9547c0
    37b95465eaddsd x2, x3
    37b954662movapd x5, x8
    37b954667mov r8l, 1
    37b95466dmulsd x2, [rip+0xaeb8eb]
    37b954675divsd x0, x2
    37b954679divsd x5, x2
    37b95467dmulsd x0, x9
    37b954682mulsd x5, x8
    37b954687subsd x0, x5
    37b95468b
    37b95468bloc_37b95468b:
    37b95468bmov rcx, [rsp+112]
    37b954690movsd_xmm [r9], x2
    37b954695movsd_xmm [rcx], x0
    37b954699pxor x0, x0
    37b95469dcomisd x1, x0
    37b9546a1jb 0x37b954808
    37b9546a7addsd x1, x3
    37b9546abmov ecx, 1
    37b9546b0
    37b9546b0loc_37b9546b0:
    37b9546b0movapd x0, x1
    37b9546b4andpd x0, [rip+0xaeb884]
    37b9546bccomisd x0, x7
    37b9546c0jbe 0x37b9547e8
    37b9546c6divsd x4, x1
    37b9546camovapd x0, x4
    37b9546cemulsd x0, x4
    37b9546d2xorpd x4, [rip+0xaeb896]
    37b9546daaddsd x0, x6
    37b9546desqrtsd x0, x0
    37b9546e2divsd x6, x0
    37b9546e6mulsd x4, x6
    37b9546eamovsd_xmm [rax], x6
    37b9546eemovsd_xmm [rdx], x4
    37b9546f2
    37b9546f2loc_37b9546f2:
    37b9546f2cmp r8l, ecx
    37b9546f5jne 0x37b95470f
    37b9546f7movsd_xmm x1, [rdx]
    37b9546fbmovsd_xmm x0, [rax]
    37b9546ffxorpd x0, [rip+0xaeb869]
    37b954707movsd_xmm [rax], x1
    37b95470bmovsd_xmm [rdx], x0
    37b95470f
    37b95470floc_37b95470f:
    37b95470fmovups x6, [rsp]
    37b954713movups x7, [rsp+16]
    37b954718movups x8, [rsp+32]
    37b95471emovups x9, [rsp+48]
    37b954724add rsp, 72
    37b954728ret
    37b954729
    37b954729 0f 1f 80 00 00 00 00 .......
    37b954730
    37b954730loc_37b954730:
    37b954730comisd x7, x5
    37b954734jbe 0x37b9547a0
    37b954736divsd x5, x7
    37b95473amovsd_xmm x6, [rip+0xaeb80e]
    37b954742mulsd x5, x5
    37b954746addsd x5, x6
    37b95474asqrtsd x5, x5
    37b95474emovapd x3, x5
    37b954752pxor x5, x5
    37b954756mulsd x3, x7
    37b95475acomisd x5, x2
    37b95475ejbe 0x37b954654
    37b954764
    37b954764loc_37b954764:
    37b954764subsd x2, x3
    37b954768movapd x5, x8
    37b95476dmov r8l, -1
    37b954773mulsd x2, [rip+0xaeb7e5]
    37b95477bdivsd x0, x2
    37b95477fdivsd x5, x2
    37b954783mulsd x0, x9
    37b954788mulsd x5, x8
    37b95478dsubsd x0, x5
    37b954791jmp 0x37b95468b
    37b954796
    37b954796 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b9547a0
    37b9547a0loc_37b9547a0:
    37b9547a0movsd_xmm x3, [rip+0xaeb7b0]
    37b9547a8movsd_xmm x6, [rip+0xaeb7a0]
    37b9547b0mulsd x3, x7
    37b9547b4jmp 0x37b954646
    37b9547b9
    37b9547b9 0f 1f 80 00 00 00 00 .......
    37b9547c0
    37b9547c0loc_37b9547c0:
    37b9547c0movsd_xmm x2, [rip+0xaeb798]
    37b9547c8mov r8l, 1
    37b9547cemulsd x2, x3
    37b9547d2movapd x0, x2
    37b9547d6xorpd x0, [rip+0xaeb792]
    37b9547dejmp 0x37b95468b
    37b9547e3
    37b9547e3 0f 1f 44 00 00 ..D..
    37b9547e8
    37b9547e8loc_37b9547e8:
    37b9547e8pxor x0, x0
    37b9547ecucomisd x4, x0
    37b9547f0jp 0x37b954820
    37b9547f2jne 0x37b954820
    37b9547f4movsd_xmm [rdx], x6
    37b9547f8movsd_xmm [rax], x0
    37b9547fcjmp 0x37b9546f2
    37b954801
    37b954801 0f 1f 80 00 00 00 00 .......
    37b954808
    37b954808loc_37b954808:
    37b954808subsd x1, x3
    37b95480cmov ecx, -1
    37b954811jmp 0x37b9546b0
    37b954816
    37b954816 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b954820
    37b954820loc_37b954820:
    37b954820divsd x1, x4
    37b954824movapd x0, x1
    37b954828mulsd x0, x1
    37b95482cxorpd x1, [rip+0xaeb73c]
    37b954834addsd x0, x6
    37b954838sqrtsd x0, x0
    37b95483cdivsd x6, x0
    37b954840mulsd x1, x6
    37b954844movsd_xmm [rdx], x6
    37b954848movsd_xmm [rax], x1
    37b95484cjmp 0x37b9546f2
    37b954580
    37b954851
    37b954851 // align 0x10
    37b954860
    37b954860dlagtf_:
    37b954860push rbp
    37b954861push rdi
    37b954862push rsi
    37b954863push rbx
    37b954864sub rsp, 136
    37b95486bmovups [rsp+48], x6
    37b954870movups [rsp+64], x7
    37b954875movups [rsp+80], x8
    37b95487bmovups [rsp+96], x9
    37b954881movups [rsp+112], x10
    37b954887mov eax, [rcx]
    37b954889mov r11, [rsp+232]
    37b954891mov r10, rdx
    37b954894mov rsi, r8
    37b954897mov rbx, rcx
    37b95489amov rbp, r9
    37b95489dmov rdx, [rsp+240]
    37b9548a5mov r8, [rsp+208]
    37b9548admov [rdx], 0
    37b9548b3test eax, eax
    37b9548b5js 0x37b954cb8
    37b9548bbje 0x37b954afe
    37b9548c1movsd_xmm x0, [r10]
    37b9548c6subsd x0, [rsi]
    37b9548camovsxd rdx, eax
    37b9548cdmov [r11+4*rdx-4], 0
    37b9548d6movsd_xmm [r10], x0
    37b9548dbcmp eax, 1
    37b9548deje 0x37b954c50
    37b9548e4mov edx, 7
    37b9548e9lea rcx, [rip+0xaeb696]
    37b9548f0mov [rsp+232], r11
    37b9548f8mov [rsp+184], r10
    37b954900mov [rsp+208], r8
    37b954908call dlamch_
    37b95490dmov rax, [rsp+216]
    37b954915movsxd rbx, [rbx]
    37b954918mov r10, [rsp+184]
    37b954920mov r11, [rsp+232]
    37b954928maxsd x0, [rax]
    37b95492cmov rdi, rbx
    37b95492fsub rbx, 1
    37b954933movsd_xmm x7, [r10]
    37b954938andpd x7, [rip+0xaeb650]
    37b954940cmp edi, 1
    37b954943movapd x8, x0
    37b954948movsd_xmm x0, [rbp]
    37b95494dandpd x0, [rip+0xaeb63b]
    37b954955addsd x7, x0
    37b954959jle 0x37b954ae0
    37b95495fmovsd_xmm x9, [rsi]
    37b954964mov r9, rbp
    37b954967lea esi, [rdi-1]
    37b95496alea rdx, [r10+8]
    37b95496emov r8, [rsp+208]
    37b954976mov ebp, edi
    37b954978mov eax, 1
    37b95497dpxor x6, x6
    37b954981jmp 0x37b9549e8
    37b954983
    37b954983 0f 1f 44 00 00 ..D..
    37b954988
    37b954988loc_37b954988:
    37b954988ucomisd x3, x6
    37b95498cjp 0x37b954b30
    37b954992jne 0x37b954b30
    37b954998ucomisd x5, x6
    37b95499cjp 0x37b954bf0
    37b9549a2jne 0x37b954bf0
    37b9549a8mov [r11+4*rax-4], 0
    37b9549b1
    37b9549b1loc_37b9549b1:
    37b9549b1movapd x7, x1
    37b9549b5pxor x4, x4
    37b9549b9nop [rax]
    37b9549c0
    37b9549c0loc_37b9549c0:
    37b9549c0comisd x8, x4
    37b9549c5jb 0x37b9549d3
    37b9549c7mov ecx, [r11+4*rbx]
    37b9549cbtest ecx, ecx
    37b9549cdjne 0x37b9549d3
    37b9549cfmov [r11+4*rbx], eax
    37b9549d3
    37b9549d3loc_37b9549d3:
    37b9549d3add rax, 1
    37b9549d7add r9, 8
    37b9549dbadd rdx, 8
    37b9549dfcmp rax, rbp
    37b9549e2je 0x37b954ae0
    37b9549e8
    37b9549e8loc_37b9549e8:
    37b9549e8movsd_xmm x0, [rdx]
    37b9549ecmovsd_xmm x5, [r8+8*rax-8]
    37b9549f3mov ecx, eax
    37b9549f5movsd_xmm x3, [rdx-8]
    37b9549fasubsd x0, x9
    37b9549ffmovapd x2, x5
    37b954a03andpd x2, [rip+0xaeb585]
    37b954a0bmovapd x1, x0
    37b954a0fandpd x1, [rip+0xaeb579]
    37b954a17movsd_xmm [rdx], x0
    37b954a1baddsd x1, x2
    37b954a1fcmp eax, esi
    37b954a21jge 0x37b954988
    37b954a27ucomisd x3, x6
    37b954a2bmovsd_xmm x4, [r9+8]
    37b954a31andpd x4, [rip+0xaeb557]
    37b954a39addsd x1, x4
    37b954a3djp 0x37b954bb0
    37b954a43jne 0x37b954bb0
    37b954a49ucomisd x5, x6
    37b954a4djp 0x37b954a59
    37b954a4fpxor x4, x4
    37b954a53je 0x37b954bcc
    37b954a59
    37b954a59loc_37b954a59:
    37b954a59divsd x2, x1
    37b954a5dpxor x4, x4
    37b954a61comisd x4, x2
    37b954a65jae 0x37b954c88
    37b954a6b
    37b954a6bloc_37b954a6b:
    37b954a6bdivsd x3, x5
    37b954a6fmovapd x1, x0
    37b954a73mov [r11+4*rax-4], 1
    37b954a7cmulsd x1, x3
    37b954a80movapd x10, x1
    37b954a85movsd_xmm x1, [r9]
    37b954a8asubsd x1, x10
    37b954a8funpcklpd x5, x1
    37b954a93movups [rdx-8], x5
    37b954a97cmp ecx, esi
    37b954a99jge 0x37b954ac1
    37b954a9bmovsd_xmm x1, [r9+8]
    37b954aa1mov rcx, [rsp+224]
    37b954aa9movsd_xmm [rcx+8*rax-8], x1
    37b954aafmulsd x1, x3
    37b954ab3xorpd x1, [rip+0xaeb4e5]
    37b954abbmovsd_xmm [r9+8], x1
    37b954ac1
    37b954ac1loc_37b954ac1:
    37b954ac1maxsd x4, x2
    37b954ac5movsd_xmm [r9], x0
    37b954acamovsd_xmm [r8+8*rax-8], x3
    37b954ad1jmp 0x37b9549c0
    37b954ad6
    37b954ad6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b954ae0
    37b954ae0loc_37b954ae0:
    37b954ae0mulsd x8, x7
    37b954ae5movsd_xmm x0, [r10+8*rbx]
    37b954aebandpd x0, [rip+0xaeb49d]
    37b954af3comisd x8, x0
    37b954af8jae 0x37b954c70
    37b954afe
    37b954afeloc_37b954afe:
    37b954afemovups x6, [rsp+48]
    37b954b03movups x7, [rsp+64]
    37b954b08movups x8, [rsp+80]
    37b954b0emovups x9, [rsp+96]
    37b954b14movups x10, [rsp+112]
    37b954b1aadd rsp, 136
    37b954b21pop rbx
    37b954b22pop rsi
    37b954b23pop rdi
    37b954b24pop rbp
    37b954b25ret
    37b954b26
    37b954b26 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b954b30
    37b954b30loc_37b954b30:
    37b954b30ucomisd x5, x6
    37b954b34movapd x4, x3
    37b954b38andpd x4, [rip+0xaeb450]
    37b954b40divsd x4, x7
    37b954b44jp 0x37b954b60
    37b954b46jne 0x37b954b60
    37b954b48mov [r11+4*rax-4], 0
    37b954b51maxsd x4, x6
    37b954b55
    37b954b55loc_37b954b55:
    37b954b55movapd x7, x1
    37b954b59jmp 0x37b9549c0
    37b954b5e
    37b954b5e 66 90 f.
    37b954b60
    37b954b60loc_37b954b60:
    37b954b60divsd x2, x1
    37b954b64comisd x4, x2
    37b954b68jb 0x37b954a6b
    37b954b6edivsd x5, x3
    37b954b72maxsd x4, x2
    37b954b76mov [r11+4*rax-4], 0
    37b954b7fmovsd_xmm [r8+8*rax-8], x5
    37b954b86mulsd x5, [r9]
    37b954b8bsubsd x0, x5
    37b954b8fmovsd_xmm [rdx], x0
    37b954b93cmp ecx, esi
    37b954b95jge 0x37b954b55
    37b954b97
    37b954b97loc_37b954b97:
    37b954b97mov rcx, [rsp+224]
    37b954b9fmov [rcx+8*rax-8], 0
    37b954ba8jmp 0x37b954b55
    37b954baa
    37b954baa 66 0f 1f 44 00 00 f..D..
    37b954bb0
    37b954bb0loc_37b954bb0:
    37b954bb0ucomisd x5, x6
    37b954bb4movapd x4, x3
    37b954bb8andpd x4, [rip+0xaeb3d0]
    37b954bc0divsd x4, x7
    37b954bc4jp 0x37b954b60
    37b954bc6jne 0x37b954b60
    37b954bc8maxsd x4, x6
    37b954bcc
    37b954bccloc_37b954bcc:
    37b954bccmov rcx, [rsp+224]
    37b954bd4movapd x7, x1
    37b954bd8mov [r11+4*rax-4], 0
    37b954be1mov [rcx+8*rax-8], 0
    37b954beajmp 0x37b9549c0
    37b954bef
    37b954bef 90 .
    37b954bf0
    37b954bf0loc_37b954bf0:
    37b954bf0divsd x2, x1
    37b954bf4comisd x6, x2
    37b954bf8jb 0x37b954c20
    37b954bfamov [r11+4*rax-4], 0
    37b954c03divsd x5, x3
    37b954c07movsd_xmm [r8+8*rax-8], x5
    37b954c0emulsd x5, [r9]
    37b954c13subsd x0, x5
    37b954c17movsd_xmm [rdx], x0
    37b954c1bjmp 0x37b9549b1
    37b954c20
    37b954c20loc_37b954c20:
    37b954c20divsd x3, x5
    37b954c24movapd x4, x0
    37b954c28movsd_xmm x1, [r9]
    37b954c2dmov [r11+4*rax-4], 1
    37b954c36mulsd x4, x3
    37b954c3asubsd x1, x4
    37b954c3epxor x4, x4
    37b954c42unpcklpd x5, x1
    37b954c46movups [rdx-8], x5
    37b954c4ajmp 0x37b954ac1
    37b954c4f
    37b954c4f 90 .
    37b954c50
    37b954c50loc_37b954c50:
    37b954c50pxor x1, x1
    37b954c54ucomisd x0, x1
    37b954c58jp 0x37b954afe
    37b954c5ejne 0x37b954afe
    37b954c64mov [r11], 1
    37b954c6bjmp 0x37b954afe
    37b954c70
    37b954c70loc_37b954c70:
    37b954c70mov eax, [r11+4*rbx]
    37b954c74test eax, eax
    37b954c76jne 0x37b954afe
    37b954c7cmov [r11+4*rbx], edi
    37b954c80jmp 0x37b954afe
    37b954c85
    37b954c85 0f 1f 00 ...
    37b954c88
    37b954c88loc_37b954c88:
    37b954c88divsd x5, x3
    37b954c8cpxor x4, x4
    37b954c90mov [r11+4*rax-4], 0
    37b954c99movsd_xmm [r8+8*rax-8], x5
    37b954ca0mulsd x5, [r9]
    37b954ca5subsd x0, x5
    37b954ca9movsd_xmm [rdx], x0
    37b954cadjmp 0x37b954b97
    37b954cb2
    37b954cb2 66 0f 1f 44 00 00 f..D..
    37b954cb8
    37b954cb8loc_37b954cb8:
    37b954cb8mov [rdx], -1
    37b954cbemov r8l, 6
    37b954cc4lea rdx, [rsp+44]
    37b954cc9lea rcx, [rip+0xaeb2b0]
    37b954cd0mov [rsp+44], 1
    37b954cd8call xerbla_
    37b954cddjmp 0x37b954afe
    37b954860
    37b954ce2
    37b954ce2 // align 0x20
    37b954d00
    37b954d00dlagts_:
    37b954d00push rbp
    37b954d01push rdi
    37b954d02push rsi
    37b954d03push rbx
    37b954d04sub rsp, 168
    37b954d0bmovups [rsp+48], x6
    37b954d10movups [rsp+64], x7
    37b954d15movups [rsp+80], x8
    37b954d1bmovups [rsp+96], x9
    37b954d21movups [rsp+112], x10
    37b954d27movups [rsp+128], x11
    37b954d30movups [rsp+144], x12
    37b954d39mov rax, [rsp+280]
    37b954d41mov r11, [rsp+240]
    37b954d49mov rsi, [rsp+248]
    37b954d51mov rbx, [rsp+256]
    37b954d59mov [rax], 0
    37b954d5fmov eax, [rcx]
    37b954d61mov r10, [rsp+264]
    37b954d69mov rbp, rdx
    37b954d6cmov edx, eax
    37b954d6emov rdi, rcx
    37b954d71neg edx
    37b954d73cmovs edx, eax
    37b954d76cmp edx, 2
    37b954d79jg 0x37b954d7f
    37b954d7btest eax, eax
    37b954d7djne 0x37b954df0
    37b954d7f
    37b954d7floc_37b954d7f:
    37b954d7fmov edx, -1
    37b954d84mov eax, 1
    37b954d89
    37b954d89loc_37b954d89:
    37b954d89mov rdi, [rsp+280]
    37b954d91mov r8l, 6
    37b954d97lea rcx, [rip+0xaeb225]
    37b954d9emov [rsp+44], eax
    37b954da2mov [rdi], edx
    37b954da4lea rdx, [rsp+44]
    37b954da9call xerbla_
    37b954daenop
    37b954daf
    37b954dafloc_37b954daf:
    37b954dafmovups x6, [rsp+48]
    37b954db4movups x7, [rsp+64]
    37b954db9movups x8, [rsp+80]
    37b954dbfmovups x9, [rsp+96]
    37b954dc5movups x11, [rsp+128]
    37b954dcemovups x10, [rsp+112]
    37b954dd4movups x12, [rsp+144]
    37b954dddadd rsp, 168
    37b954de4pop rbx
    37b954de5pop rsi
    37b954de6pop rdi
    37b954de7pop rbp
    37b954de8ret
    37b954de9
    37b954de9 0f 1f 80 00 00 00 00 .......
    37b954df0
    37b954df0loc_37b954df0:
    37b954df0mov eax, [rbp]
    37b954df3test eax, eax
    37b954df5js 0x37b954f57
    37b954dfbje 0x37b954daf
    37b954dfdmov edx, 7
    37b954e02lea rcx, [rip+0xaeb1a7]
    37b954e09mov [rsp+264], r10
    37b954e11mov [rsp+240], r11
    37b954e19mov [rsp+232], r9
    37b954e21mov [rsp+224], r8
    37b954e29call dlamch_
    37b954e2emov edx, 12
    37b954e33lea rcx, [rip+0xaeb17d]
    37b954e3amovapd x7, x0
    37b954e3ecall dlamch_
    37b954e43movsd_xmm x5, [rip+0xaeb185]
    37b954e4bmov ecx, [rdi]
    37b954e4dmov edx, [rbp]
    37b954e50mov r8, [rsp+224]
    37b954e58movapd x3, x0
    37b954e5cmovapd x6, x5
    37b954e60test ecx, ecx
    37b954e62mov r9, [rsp+232]
    37b954e6amov r11, [rsp+240]
    37b954e72divsd x6, x0
    37b954e76mov r10, [rsp+264]
    37b954e7ejs 0x37b955150
    37b954e84cmp ecx, 1
    37b954e87je 0x37b954f66
    37b954e8dcmp ecx, 2
    37b954e90jne 0x37b95516f
    37b954e96test edx, edx
    37b954e98jle 0x37b954daf
    37b954e9emov eax, 1
    37b954ea3pxor x7, x7
    37b954ea7movq x4, [rip+0xaeb131]
    37b954eafjmp 0x37b954ecf
    37b954eb1
    37b954eb1 0f 1f 80 00 00 00 00 .......
    37b954eb8
    37b954eb8loc_37b954eb8:
    37b954eb8divsd x0, x1
    37b954ebcmovsd_xmm [r10+8*rax-8], x0
    37b954ec3add rax, 1
    37b954ec7cmp edx, eax
    37b954ec9jl 0x37b95527d
    37b954ecf
    37b954ecfloc_37b954ecf:
    37b954ecfcmp rax, 2
    37b954ed3jbe 0x37b955100
    37b954ed9movsd_xmm x1, [r9+8*rax-16]
    37b954ee0mulsd x1, [r10+8*rax-16]
    37b954ee7movsd_xmm x0, [r10+8*rax-8]
    37b954eeesubsd x0, x1
    37b954ef2movsd_xmm x1, [rsi+8*rax-24]
    37b954ef8mulsd x1, [r10+8*rax-24]
    37b954effsubsd x0, x1
    37b954f03
    37b954f03loc_37b954f03:
    37b954f03movsd_xmm x1, [r8+8*rax-8]
    37b954f0amovapd x2, x1
    37b954f0eandpd x2, x4
    37b954f12comisd x5, x2
    37b954f16jbe 0x37b954eb8
    37b954f18comisd x3, x2
    37b954f1cmov ecx, eax
    37b954f1ejbe 0x37b955128
    37b954f24ucomisd x1, x7
    37b954f28jp 0x37b954f30
    37b954f2aje 0x37b95559b
    37b954f30
    37b954f30loc_37b954f30:
    37b954f30movapd x8, x0
    37b954f35andpd x8, x4
    37b954f3amulsd x8, x3
    37b954f3fcomisd x8, x2
    37b954f44ja 0x37b95559b
    37b954f4amulsd x0, x6
    37b954f4emulsd x1, x6
    37b954f52jmp 0x37b954eb8
    37b954f57
    37b954f57loc_37b954f57:
    37b954f57mov edx, -2
    37b954f5cmov eax, 2
    37b954f61jmp 0x37b954d89
    37b954f66
    37b954f66loc_37b954f66:
    37b954f66cmp edx, 1
    37b954f69jle 0x37b955488
    37b954f6f
    37b954f6floc_37b954f6f:
    37b954f6fmovq x4, [rip+0xaeb069]
    37b954f77
    37b954f77loc_37b954f77:
    37b954f77mov eax, 2
    37b954f7cjmp 0x37b954f9b
    37b954f7e
    37b954f7e 66 90 f.
    37b954f80
    37b954f80loc_37b954f80:
    37b954f80mulsd x2, x0
    37b954f84subsd x1, x2
    37b954f88movapd x0, x1
    37b954f8cmovsd_xmm [r10+8*rax-8], x0
    37b954f93add rax, 1
    37b954f97cmp edx, eax
    37b954f99jl 0x37b954fd6
    37b954f9b
    37b954f9bloc_37b954f9b:
    37b954f9bmov edi, [rbx+4*rax-8]
    37b954f9fmovsd_xmm x1, [r10+8*rax-8]
    37b954fa6movsd_xmm x2, [r11+8*rax-16]
    37b954fadmovsd_xmm x0, [r10+8*rax-16]
    37b954fb4test edi, edi
    37b954fb6je 0x37b954f80
    37b954fb8movsd_xmm [r10+8*rax-16], x1
    37b954fbfmulsd x1, x2
    37b954fc3subsd x0, x1
    37b954fc7movsd_xmm [r10+8*rax-8], x0
    37b954fceadd rax, 1
    37b954fd2cmp edx, eax
    37b954fd4jge 0x37b954f9b
    37b954fd6
    37b954fd6loc_37b954fd6:
    37b954fd6cmp ecx, 1
    37b954fd9je 0x37b955496
    37b954fdf
    37b954fdfloc_37b954fdf:
    37b954fdfmov rax, [rsp+272]
    37b954fe7lea ecx, [rdx-1]
    37b954feapxor x8, x8
    37b954fefmovq x10, [rip+0xaeaff8]
    37b954ff8movsd_xmm x11, [rax]
    37b954ffdmovsxd rax, edx
    37b955000cmp eax, ecx
    37b955002jge 0x37b9550e4
    37b955008nop [rax+rax]
    37b955010
    37b955010loc_37b955010:
    37b955010movsd_xmm x0, [r9+8*rax-8]
    37b955017mulsd x0, [r10+8*rax]
    37b95501dlea edx, [rax+1]
    37b955020movsd_xmm x9, [r10+8*rax-8]
    37b955027movsxd rdx, edx
    37b95502asubsd x9, x0
    37b95502fmovsd_xmm x0, [r10+8*rdx]
    37b955035mulsd x0, [rsi+8*rax-8]
    37b95503bsubsd x9, x0
    37b955040
    37b955040loc_37b955040:
    37b955040movsd_xmm x2, [r8+8*rax-8]
    37b955047movapd x0, x2
    37b95504bandpd x0, x4
    37b95504fcomisd x5, x0
    37b955053jbe 0x37b9550c4
    37b955055movapd x7, x10
    37b95505amovapd x1, x10
    37b95505fandpd x7, x2
    37b955063andnpd x1, x11
    37b955068orpd x1, x7
    37b95506cmovapd x7, x9
    37b955071andpd x7, x4
    37b955075jmp 0x37b9550b4
    37b955077
    37b955077 66 0f 1f 84 00 00 00 00 00 f........
    37b955080
    37b955080loc_37b955080:
    37b955080ucomisd x2, x8
    37b955085jp 0x37b955089
    37b955087je 0x37b95509e
    37b955089
    37b955089loc_37b955089:
    37b955089movapd x12, x7
    37b95508emulsd x12, x3
    37b955093comisd x12, x0
    37b955098jbe 0x37b955333
    37b95509e
    37b95509eloc_37b95509e:
    37b95509eaddsd x2, x1
    37b9550a2addsd x1, x1
    37b9550a6movapd x0, x2
    37b9550aaandpd x0, x4
    37b9550aecomisd x5, x0
    37b9550b2jbe 0x37b9550c4
    37b9550b4
    37b9550b4loc_37b9550b4:
    37b9550b4comisd x3, x0
    37b9550b8ja 0x37b955080
    37b9550bamulsd x0, x6
    37b9550becomisd x7, x0
    37b9550c2ja 0x37b95509e
    37b9550c4
    37b9550c4loc_37b9550c4:
    37b9550c4divsd x9, x2
    37b9550c9movsd_xmm [r10+8*rax-8], x9
    37b9550d0sub rax, 1
    37b9550d4test eax, eax
    37b9550d6jle 0x37b954daf
    37b9550dccmp eax, ecx
    37b9550dejl 0x37b955010
    37b9550e4
    37b9550e4loc_37b9550e4:
    37b9550e4je 0x37b955422
    37b9550eamovsd_xmm x9, [r10+8*rax-8]
    37b9550f1jmp 0x37b955040
    37b9550f6
    37b9550f6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b955100
    37b955100loc_37b955100:
    37b955100movsd_xmm x0, [r10]
    37b955105jne 0x37b954f03
    37b95510bmovsd_xmm x1, [r9]
    37b955110mulsd x1, x0
    37b955114movsd_xmm x0, [r10+8]
    37b95511asubsd x0, x1
    37b95511ejmp 0x37b954f03
    37b955123
    37b955123 0f 1f 44 00 00 ..D..
    37b955128
    37b955128loc_37b955128:
    37b955128mulsd x2, x6
    37b95512cmovapd x8, x0
    37b955131andpd x8, x4
    37b955136comisd x8, x2
    37b95513bjbe 0x37b954eb8
    37b955141
    37b955141loc_37b955141:
    37b955141mov rdi, [rsp+280]
    37b955149mov [rdi], eax
    37b95514bjmp 0x37b954daf
    37b955150
    37b955150loc_37b955150:
    37b955150mov rax, [rsp+272]
    37b955158pxor x0, x0
    37b95515ccomisd x0, [rax]
    37b955160jae 0x37b955341
    37b955166cmp ecx, -1
    37b955169je 0x37b95558d
    37b95516f
    37b95516floc_37b95516f:
    37b95516ftest edx, edx
    37b955171jle 0x37b954daf
    37b955177movq x4, [rip+0xaeae61]
    37b95517f
    37b95517floc_37b95517f:
    37b95517fmov rax, [rsp+272]
    37b955187lea ecx, [rdx+1]
    37b95518apxor x9, x9
    37b95518fmovq x10, [rip+0xaeae58]
    37b955198movsd_xmm x12, [rax]
    37b95519dmov eax, 1
    37b9551a2nop [rax]
    37b9551a5nop [rax+rax]
    37b9551b0
    37b9551b0loc_37b9551b0:
    37b9551b0cmp rax, 2
    37b9551b4jbe 0x37b955300
    37b9551bamovsd_xmm x0, [r9+8*rax-16]
    37b9551c1mulsd x0, [r10+8*rax-16]
    37b9551c8movsd_xmm x8, [r10+8*rax-8]
    37b9551cfsubsd x8, x0
    37b9551d4movsd_xmm x0, [rsi+8*rax-24]
    37b9551damulsd x0, [r10+8*rax-24]
    37b9551e1subsd x8, x0
    37b9551e6
    37b9551e6loc_37b9551e6:
    37b9551e6movsd_xmm x2, [r8+8*rax-8]
    37b9551edmovapd x0, x2
    37b9551f1andpd x0, x4
    37b9551f5comisd x5, x0
    37b9551f9jbe 0x37b955264
    37b9551fbmovapd x7, x10
    37b955200movapd x1, x10
    37b955205andpd x7, x2
    37b955209andnpd x1, x12
    37b95520eorpd x1, x7
    37b955212movapd x7, x8
    37b955217andpd x7, x4
    37b95521bjmp 0x37b955254
    37b95521d
    37b95521d 0f 1f 00 ...
    37b955220
    37b955220loc_37b955220:
    37b955220ucomisd x2, x9
    37b955225jp 0x37b955229
    37b955227je 0x37b95523e
    37b955229
    37b955229loc_37b955229:
    37b955229movapd x11, x7
    37b95522emulsd x11, x3
    37b955233comisd x11, x0
    37b955238jbe 0x37b955325
    37b95523e
    37b95523eloc_37b95523e:
    37b95523eaddsd x2, x1
    37b955242addsd x1, x1
    37b955246movapd x0, x2
    37b95524aandpd x0, x4
    37b95524ecomisd x5, x0
    37b955252jbe 0x37b955264
    37b955254
    37b955254loc_37b955254:
    37b955254comisd x3, x0
    37b955258ja 0x37b955220
    37b95525amulsd x0, x6
    37b95525ecomisd x7, x0
    37b955262ja 0x37b95523e
    37b955264
    37b955264loc_37b955264:
    37b955264divsd x8, x2
    37b955269movsd_xmm [r10+8*rax-8], x8
    37b955270add rax, 1
    37b955274cmp rcx, rax
    37b955277jne 0x37b9551b0
    37b95527d
    37b95527dloc_37b95527d:
    37b95527dcmp edx, 1
    37b955280je 0x37b954daf
    37b955286lea eax, [rdx-1]
    37b955289cdqe
    37b95528bmovsd_xmm x1, [r10+8*rax]
    37b955291movsxd rax, edx
    37b955294jmp 0x37b9552db
    37b955296
    37b955296 66 0f 1f 84 00 00 00 00 00 66 f........f
    37b9552a0 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37b9552b0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b9552c0
    37b9552c0loc_37b9552c0:
    37b9552c0movsd_xmm [r10+8*rax-8], x0
    37b9552c7
    37b9552c7loc_37b9552c7:
    37b9552c7movsd_xmm [r10+8*rax-16], x1
    37b9552cesub rax, 1
    37b9552d2cmp eax, 1
    37b9552d5jle 0x37b954daf
    37b9552db
    37b9552dbloc_37b9552db:
    37b9552dbmovsd_xmm x2, [r11+8*rax-16]
    37b9552e2movsd_xmm x0, [r10+8*rax-16]
    37b9552e9mov edx, [rbx+4*rax-8]
    37b9552edmulsd x2, x1
    37b9552f1subsd x0, x2
    37b9552f5test edx, edx
    37b9552f7jne 0x37b9552c0
    37b9552f9movapd x1, x0
    37b9552fdjmp 0x37b9552c7
    37b9552ff
    37b9552ff 90 .
    37b955300
    37b955300loc_37b955300:
    37b955300movsd_xmm x8, [r10]
    37b955305jne 0x37b9551e6
    37b95530bmovsd_xmm x0, [r9]
    37b955310mulsd x0, x8
    37b955315movsd_xmm x8, [r10+8]
    37b95531bsubsd x8, x0
    37b955320jmp 0x37b9551e6
    37b955325
    37b955325loc_37b955325:
    37b955325mulsd x8, x6
    37b95532amulsd x2, x6
    37b95532ejmp 0x37b955264
    37b955333
    37b955333loc_37b955333:
    37b955333mulsd x9, x6
    37b955338mulsd x2, x6
    37b95533cjmp 0x37b9550c4
    37b955341
    37b955341loc_37b955341:
    37b955341movsd_xmm x1, [r8]
    37b955346movq x4, [rip+0xaeac92]
    37b95534eandpd x1, x4
    37b955352movapd x2, x1
    37b955356cmp edx, 1
    37b955359jle 0x37b955440
    37b95535fmovsd_xmm x1, [r8+8]
    37b955365movsd_xmm x0, [r9]
    37b95536aandpd x1, x4
    37b95536eandpd x0, x4
    37b955372maxsd x1, x2
    37b955376maxsd x1, x0
    37b95537acmp edx, 2
    37b95537dje 0x37b9553f4
    37b95537flea edi, [rdx-2]
    37b955382xor eax, eax
    37b955384nop [rax+rax]
    37b955389nop [rax+rax]
    37b955394nop [rax+rax]
    37b95539fnop [rax+rax]
    37b9553aanop [rax+rax]
    37b9553b5nop [rax+rax]
    37b9553c0
    37b9553c0loc_37b9553c0:
    37b9553c0movsd_xmm x0, [r8+8*rax+16]
    37b9553c7movsd_xmm x2, [r9+8*rax+8]
    37b9553ceandpd x0, x4
    37b9553d2andpd x2, x4
    37b9553d6maxsd x0, x2
    37b9553damovsd_xmm x2, [rsi+8*rax]
    37b9553dfadd rax, 1
    37b9553e3andpd x2, x4
    37b9553e7maxsd x1, x2
    37b9553ebmaxsd x1, x0
    37b9553efcmp rdi, rax
    37b9553f2jne 0x37b9553c0
    37b9553f4
    37b9553f4loc_37b9553f4:
    37b9553f4mulsd x1, x7
    37b9553f8pxor x0, x0
    37b9553fcmov rax, [rsp+272]
    37b955404ucomisd x1, x0
    37b955408movsd_xmm [rax], x1
    37b95540cjp 0x37b955414
    37b95540ejne 0x37b955414
    37b955410movsd_xmm [rax], x7
    37b955414
    37b955414loc_37b955414:
    37b955414cmp ecx, -1
    37b955417jne 0x37b95517f
    37b95541djmp 0x37b954f77
    37b955422
    37b955422loc_37b955422:
    37b955422movsd_xmm x0, [r9+8*rax-8]
    37b955429mulsd x0, [r10+8*rax]
    37b95542fmovsd_xmm x9, [r10+8*rax-8]
    37b955436subsd x9, x0
    37b95543bjmp 0x37b955040
    37b955440
    37b955440loc_37b955440:
    37b955440mulsd x2, x7
    37b955444mov rax, [rsp+272]
    37b95544cucomisd x2, x0
    37b955450movsd_xmm [rax], x2
    37b955454jp 0x37b9555aa
    37b95545ajne 0x37b9555aa
    37b955460movsd_xmm [rax], x7
    37b955464cmp ecx, -1
    37b955467jne 0x37b95516f
    37b95546d
    37b95546dloc_37b95546d:
    37b95546dtest edx, edx
    37b95546fjle 0x37b954daf
    37b955475movq x4, [rip+0xaeab63]
    37b95547djmp 0x37b954fdf
    37b955482
    37b955482 66 0f 1f 44 00 00 f..D..
    37b955488
    37b955488loc_37b955488:
    37b955488jne 0x37b954daf
    37b95548emovq x4, [rip+0xaeab4a]
    37b955496
    37b955496loc_37b955496:
    37b955496lea ecx, [rdx-1]
    37b955499movsxd rax, edx
    37b95549cpxor x7, x7
    37b9554a0jmp 0x37b9554bf
    37b9554a2
    37b9554a2 66 0f 1f 44 00 00 f..D..
    37b9554a8
    37b9554a8loc_37b9554a8:
    37b9554a8divsd x0, x1
    37b9554acmovsd_xmm [r10+8*rax-8], x0
    37b9554b3sub rax, 1
    37b9554b7test eax, eax
    37b9554b9jle 0x37b954daf
    37b9554bf
    37b9554bfloc_37b9554bf:
    37b9554bfcmp eax, ecx
    37b9554c1jge 0x37b955540
    37b9554c3movsd_xmm x1, [r9+8*rax-8]
    37b9554camulsd x1, [r10+8*rax]
    37b9554d0lea edx, [rax+1]
    37b9554d3movsd_xmm x0, [r10+8*rax-8]
    37b9554dasubsd x0, x1
    37b9554demovsd_xmm x1, [r10+8*rdx]
    37b9554e4mulsd x1, [rsi+8*rax-8]
    37b9554easubsd x0, x1
    37b9554ee
    37b9554eeloc_37b9554ee:
    37b9554eemovsd_xmm x1, [r8+8*rax-8]
    37b9554f5movapd x2, x1
    37b9554f9andpd x2, x4
    37b9554fdcomisd x5, x2
    37b955501jbe 0x37b9554a8
    37b955503comisd x3, x2
    37b955507mov edx, eax
    37b955509jbe 0x37b95554b
    37b95550bucomisd x1, x7
    37b95550fjp 0x37b955517
    37b955511je 0x37b9555b8
    37b955517
    37b955517loc_37b955517:
    37b955517movapd x8, x0
    37b95551candpd x8, x4
    37b955521mulsd x8, x3
    37b955526comisd x8, x2
    37b95552bja 0x37b9555b8
    37b955531mulsd x0, x6
    37b955535mulsd x1, x6
    37b955539jmp 0x37b9554a8
    37b95553e
    37b95553e 66 90 f.
    37b955540
    37b955540loc_37b955540:
    37b955540je 0x37b955570
    37b955542movsd_xmm x0, [r10+8*rax-8]
    37b955549jmp 0x37b9554ee
    37b95554b
    37b95554bloc_37b95554b:
    37b95554bmulsd x2, x6
    37b95554fmovapd x8, x0
    37b955554andpd x8, x4
    37b955559comisd x8, x2
    37b95555ejbe 0x37b9554a8
    37b955564jmp 0x37b955141
    37b955569
    37b955569 0f 1f 80 00 00 00 00 .......
    37b955570
    37b955570loc_37b955570:
    37b955570movsd_xmm x1, [r9+8*rax-8]
    37b955577mulsd x1, [r10+8*rax]
    37b95557dmovsd_xmm x0, [r10+8*rax-8]
    37b955584subsd x0, x1
    37b955588jmp 0x37b9554ee
    37b95558d
    37b95558dloc_37b95558d:
    37b95558dcmp edx, 1
    37b955590jg 0x37b954f6f
    37b955596jmp 0x37b95546d
    37b95559b
    37b95559bloc_37b95559b:
    37b95559bmov rax, [rsp+280]
    37b9555a3mov [rax], ecx
    37b9555a5jmp 0x37b954daf
    37b9555aa
    37b9555aaloc_37b9555aa:
    37b9555aacmp ecx, -1
    37b9555adjne 0x37b95516f
    37b9555b3jmp 0x37b95546d
    37b9555b8
    37b9555b8loc_37b9555b8:
    37b9555b8mov rax, [rsp+280]
    37b9555c0mov [rax], edx
    37b9555c2jmp 0x37b954daf
    37b954d00
    37b9555c7
    37b9555c7 // align 0x40
    37b955600
    37b955600dlamrg_:
    37b955600push rbp
    37b955601push rdi
    37b955602push rsi
    37b955603push rbx
    37b955604mov eax, 1
    37b955609mov edi, [r9]
    37b95560cmov r11l, [rcx]
    37b95560fmov rsi, [rsp+80]
    37b955614test edi, edi
    37b955616lea ecx, [r11+1]
    37b95561acmovle eax, r11l
    37b95561emov rbx, r8
    37b955621mov r8l, [rdx]
    37b955624mov rdx, [rsp+72]
    37b955629mov ebp, [rdx]
    37b95562blea edx, [r11+r8]
    37b95562ftest ebp, ebp
    37b955631cmovg edx, ecx
    37b955634test r11l, r11l
    37b955637jle 0x37b9556f8
    37b95563dmov r10l, 2
    37b955643test r8l, r8l
    37b955646jg 0x37b95566b
    37b955648jmp 0x37b9556f8
    37b95564d
    37b95564d 0f 1f 00 ...
    37b955650
    37b955650loc_37b955650:
    37b955650mov ecx, eax
    37b955652sub r11l, 1
    37b955656add eax, edi
    37b955658mov [rsi+4*r10-8], ecx
    37b95565dtest r11l, r11l
    37b955660je 0x37b955692
    37b955662
    37b955662loc_37b955662:
    37b955662test r8l, r8l
    37b955665je 0x37b955692
    37b955667add r10, 1
    37b95566b
    37b95566bloc_37b95566b:
    37b95566bmovsxd r9, edx
    37b95566emovsxd rcx, eax
    37b955671movsd_xmm x0, [rbx+8*r9-8]
    37b955678comisd x0, [rbx+8*rcx-8]
    37b95567ejae 0x37b955650
    37b955680mov ecx, edx
    37b955682sub r8l, 1
    37b955686add edx, ebp
    37b955688mov [rsi+4*r10-8], ecx
    37b95568dtest r11l, r11l
    37b955690jne 0x37b955662
    37b955692
    37b955692loc_37b955692:
    37b955692test r11l, r11l
    37b955695jne 0x37b9556c8
    37b955697test r8l, r8l
    37b95569ajle 0x37b9556be
    37b95569cmovsxd r10, r10l
    37b95569flea ecx, [r8-1]
    37b9556a3add rcx, r10
    37b9556a6lea rax, [rsi+4*r10]
    37b9556aalea rcx, [rsi+4*rcx+4]
    37b9556afnop
    37b9556b0
    37b9556b0loc_37b9556b0:
    37b9556b0mov [rax-4], edx
    37b9556b3add rax, 4
    37b9556b7add edx, ebp
    37b9556b9cmp rcx, rax
    37b9556bcjne 0x37b9556b0
    37b9556be
    37b9556beloc_37b9556be:
    37b9556bepop rbx
    37b9556bfpop rsi
    37b9556c0pop rdi
    37b9556c1pop rbp
    37b9556c2ret
    37b9556c3
    37b9556c3 0f 1f 44 00 00 ..D..
    37b9556c8
    37b9556c8loc_37b9556c8:
    37b9556c8jle 0x37b9556be
    37b9556camovsxd r10, r10l
    37b9556cdlea ecx, [r11-1]
    37b9556d1add rcx, r10
    37b9556d4lea rdx, [rsi+4*r10]
    37b9556d8lea rcx, [rsi+4*rcx+4]
    37b9556ddnop [rax]
    37b9556e0
    37b9556e0loc_37b9556e0:
    37b9556e0mov [rdx-4], eax
    37b9556e3add rdx, 4
    37b9556e7add eax, edi
    37b9556e9cmp rdx, rcx
    37b9556ecjne 0x37b9556e0
    37b9556eepop rbx
    37b9556efpop rsi
    37b9556f0pop rdi
    37b9556f1pop rbp
    37b9556f2ret
    37b9556f3
    37b9556f3 0f 1f 44 00 00 ..D..
    37b9556f8
    37b9556f8loc_37b9556f8:
    37b9556f8mov r10l, 1
    37b9556fejmp 0x37b955692
    37b955600
    37b955700
    37b955700dlanst_:
    37b955700push r12
    37b955702push rbp
    37b955703push rdi
    37b955704push rsi
    37b955705push rbx
    37b955706add rsp, -128
    37b95570amovups [rsp+96], x6
    37b95570fmovups [rsp+112], x7
    37b955714pxor x6, x6
    37b955718mov eax, [rdx]
    37b95571amov rbp, rcx
    37b95571dmov rbx, rdx
    37b955720mov rdi, r8
    37b955723mov rsi, r9
    37b955726test eax, eax
    37b955728jg 0x37b955748
    37b95572a
    37b95572aloc_37b95572a:
    37b95572amovapd x0, x6
    37b95572emovups x7, [rsp+112]
    37b955733movups x6, [rsp+96]
    37b955738sub rsp, -128
    37b95573cpop rbx
    37b95573dpop rsi
    37b95573epop rdi
    37b95573fpop rbp
    37b955740pop r12
    37b955742ret
    37b955743
    37b955743 0f 1f 44 00 00 ..D..
    37b955748
    37b955748loc_37b955748:
    37b955748mov r9l, 1
    37b95574emov r8l, 1
    37b955754lea rdx, [rip+0xaea8a5]
    37b95575bcall lsame_
    37b955760test eax, eax
    37b955762je 0x37b955800
    37b955768movsxd rdx, [rbx]
    37b95576bmovq x7, [rip+0xaea89d]
    37b955773movsd_xmm x6, [rdi+8*rdx-8]
    37b955779andpd x6, x7
    37b95577dcmp edx, 1
    37b955780jle 0x37b95572a
    37b955782lea ebp, [rdx-1]
    37b955785xor ebx, ebx
    37b955787lea r12, [rsp+88]
    37b95578cjmp 0x37b9557b2
    37b95578e
    37b95578e 66 90 f.
    37b955790
    37b955790loc_37b955790:
    37b955790movsd_xmm x6, [rsi+8*rbx]
    37b955795andpd x6, x7
    37b955799comisd x6, x0
    37b95579dmovsd_xmm [rsp+88], x6
    37b9557a3jbe 0x37b9557e0
    37b9557a5
    37b9557a5loc_37b9557a5:
    37b9557a5add rbx, 1
    37b9557a9cmp rbp, rbx
    37b9557acje 0x37b95572a
    37b9557b2
    37b9557b2loc_37b9557b2:
    37b9557b2movsd_xmm x0, [rdi+8*rbx]
    37b9557b7andpd x0, x7
    37b9557bbcomisd x0, x6
    37b9557bfmovsd_xmm [rsp+88], x0
    37b9557c5ja 0x37b955790
    37b9557c7mov rcx, r12
    37b9557cacall disnan_
    37b9557cfmovapd x0, x6
    37b9557d3test eax, eax
    37b9557d5je 0x37b955790
    37b9557d7movsd_xmm x0, [rsp+88]
    37b9557ddjmp 0x37b955790
    37b9557df
    37b9557df 90 .
    37b9557e0
    37b9557e0loc_37b9557e0:
    37b9557e0mov rcx, r12
    37b9557e3movsd_xmm [rsp+56], x0
    37b9557e9call disnan_
    37b9557eemovsd_xmm x6, [rsp+56]
    37b9557f4test eax, eax
    37b9557f6je 0x37b9557a5
    37b9557f8movsd_xmm x6, [rsp+88]
    37b9557fejmp 0x37b9557a5
    37b955800
    37b955800loc_37b955800:
    37b955800mov r9l, 1
    37b955806mov r8l, 1
    37b95580clea rdx, [rip+0xaea7ee]
    37b955813mov rcx, rbp
    37b955816call lsame_
    37b95581btest eax, eax
    37b95581djne 0x37b955829
    37b95581fcmp [rbp], 49
    37b955823jne 0x37b955908
    37b955829
    37b955829loc_37b955829:
    37b955829mov eax, [rbx]
    37b95582bmovsd_xmm x6, [rdi]
    37b95582fandpd x6, [rip+0xaea7d9]
    37b955837cmp eax, 1
    37b95583aje 0x37b95572a
    37b955840movsd_xmm x7, [rsi]
    37b955844lea edx, [rax-1]
    37b955847andpd x7, [rip+0xaea7c1]
    37b95584fmovsxd rdx, edx
    37b955852addsd x7, x6
    37b955856movsd_xmm x6, [rsi+8*rdx-8]
    37b95585cmovsxd rdx, eax
    37b95585fandpd x6, [rip+0xaea7a9]
    37b955867movsd_xmm x0, [rdi+8*rdx-8]
    37b95586dandpd x0, [rip+0xaea79b]
    37b955875addsd x6, x0
    37b955879comisd x6, x7
    37b95587dmovsd_xmm [rsp+88], x6
    37b955883jbe 0x37b9559a0
    37b955889
    37b955889loc_37b955889:
    37b955889cmp eax, 2
    37b95588cjle 0x37b95572a
    37b955892lea ebp, [rax-2]
    37b955895xor ebx, ebx
    37b955897jmp 0x37b9558b1
    37b955899
    37b955899 0f 1f 80 00 00 00 00 .......
    37b9558a0
    37b9558a0loc_37b9558a0:
    37b9558a0movapd x6, x0
    37b9558a4
    37b9558a4loc_37b9558a4:
    37b9558a4add rbx, 1
    37b9558a8cmp rbp, rbx
    37b9558abje 0x37b95572a
    37b9558b1
    37b9558b1loc_37b9558b1:
    37b9558b1movsd_xmm x0, [rdi+8*rbx+8]
    37b9558b7movsd_xmm x1, [rsi+8*rbx+8]
    37b9558bdandpd x0, [rip+0xaea74b]
    37b9558c5andpd x1, [rip+0xaea743]
    37b9558cdaddsd x0, x1
    37b9558d1movsd_xmm x1, [rsi+8*rbx]
    37b9558d6andpd x1, [rip+0xaea732]
    37b9558deaddsd x0, x1
    37b9558e2comisd x0, x6
    37b9558e6movsd_xmm [rsp+88], x0
    37b9558ecja 0x37b9558a0
    37b9558eelea rcx, [rsp+88]
    37b9558f3call disnan_
    37b9558f8test eax, eax
    37b9558faje 0x37b9558a4
    37b9558fcmovsd_xmm x0, [rsp+88]
    37b955902jmp 0x37b9558a0
    37b955904
    37b955904 0f 1f 40 00 ..@.
    37b955908
    37b955908loc_37b955908:
    37b955908mov r9l, 1
    37b95590emov r8l, 1
    37b955914lea rdx, [rip+0xaea6e7]
    37b95591bmov rcx, rbp
    37b95591ecall lsame_
    37b955923test eax, eax
    37b955925jne 0x37b955829
    37b95592bmov r9l, 1
    37b955931mov r8l, 1
    37b955937lea rdx, [rip+0xaea6c5]
    37b95593emov rcx, rbp
    37b955941call lsame_
    37b955946test eax, eax
    37b955948je 0x37b955a0c
    37b95594e
    37b95594eloc_37b95594e:
    37b95594emov [rsp+80], 0
    37b955957mov rax, [rip+0xaea6c2]
    37b95595emov [rsp+88], rax
    37b955963mov eax, [rbx]
    37b955965cmp eax, 1
    37b955968jg 0x37b9559c3
    37b95596alea rbp, [rsp+88]
    37b95596flea r9, [rsp+80]
    37b955974
    37b955974loc_37b955974:
    37b955974mov [rsp+32], rbp
    37b955979lea r8, [rip+0xaea688]
    37b955980mov rdx, rdi
    37b955983mov rcx, rbx
    37b955986call dlassq_
    37b95598bmovsd_xmm x6, [rsp+88]
    37b955991sqrtsd x6, x6
    37b955995mulsd x6, [rsp+80]
    37b95599bjmp 0x37b95572a
    37b9559a0
    37b9559a0loc_37b9559a0:
    37b9559a0lea rcx, [rsp+88]
    37b9559a5movapd x6, x7
    37b9559a9call disnan_
    37b9559aetest eax, eax
    37b9559b0mov eax, [rbx]
    37b9559b2je 0x37b955889
    37b9559b8movsd_xmm x6, [rsp+88]
    37b9559bejmp 0x37b955889
    37b9559c3
    37b9559c3loc_37b9559c3:
    37b9559c3lea rbp, [rsp+88]
    37b9559c8lea r9, [rsp+80]
    37b9559cdsub eax, 1
    37b9559d0mov rdx, rsi
    37b9559d3lea rcx, [rsp+76]
    37b9559d8lea r8, [rip+0xaea629]
    37b9559dfmov [rsp+32], rbp
    37b9559e4mov [rsp+56], r9
    37b9559e9mov [rsp+76], eax
    37b9559edcall dlassq_
    37b9559f2movsd_xmm x0, [rsp+88]
    37b9559f8mov r9, [rsp+56]
    37b9559fdaddsd x0, x0
    37b955a01movsd_xmm [rsp+88], x0
    37b955a07jmp 0x37b955974
    37b955a0c
    37b955a0cloc_37b955a0c:
    37b955a0cmov r9l, 1
    37b955a12mov r8l, 1
    37b955a18lea rdx, [rip+0xaea5e5]
    37b955a1fmov rcx, rbp
    37b955a22call lsame_
    37b955a27test eax, eax
    37b955a29jne 0x37b95594e
    37b955a2fjmp 0x37b95572a
    37b955700