File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b951690
    37b951690dlaed6_:
    37b951690push rbp
    37b951691push rdi
    37b951692push rsi
    37b951693push rbx
    37b951694sub rsp, 296
    37b95169bmovups [rsp+128], x6
    37b9516a3movups [rsp+144], x7
    37b9516abmovups [rsp+160], x8
    37b9516b4movups [rsp+176], x9
    37b9516bdmovups [rsp+192], x10
    37b9516c6movups [rsp+208], x11
    37b9516cfmovups [rsp+224], x12
    37b9516d8movups [rsp+240], x13
    37b9516e1movups [rsp+256], x14
    37b9516eamovups [rsp+272], x15
    37b9516f3mov rax, [rsp+392]
    37b9516fbmov rdi, [rsp+368]
    37b951703mov rbx, [rsp+384]
    37b95170bmovsd_xmm x2, [r9+8]
    37b951711mov [rax], 0
    37b951717mov eax, [rcx]
    37b951719mov rcx, [rsp+376]
    37b951721mov rbp, rdx
    37b951724mov edx, [rdx]
    37b951726mov rsi, r9
    37b951729movsd_xmm x3, [rcx]
    37b95172dtest edx, edx
    37b95172fje 0x37b951c58
    37b951735pxor x0, x0
    37b951739movsd_xmm x10, [r9+16]
    37b95173fcomisd x0, x3
    37b951743movapd x1, x10
    37b951748ja 0x37b951cb8
    37b95174emovsd_xmm [rbx], x0
    37b951752movapd x8, x2
    37b951757cmp eax, 2
    37b95175aje 0x37b951ce0
    37b951760movapd x10, x0
    37b951765movq x6, [rip+0xaee6a3]
    37b95176dnop [rax]
    37b951770
    37b951770loc_37b951770:
    37b951770mov edx, 7
    37b951775lea rcx, [rip+0xaee674]
    37b95177ccall dlamch_
    37b951781mov edx, 4
    37b951786lea rcx, [rip+0xaee66a]
    37b95178dmovsd_xmm [rsp+40], x0
    37b951793call dlamch_
    37b951798mov edx, 6
    37b95179dlea rcx, [rip+0xaee657]
    37b9517a4movapd x9, x0
    37b9517a9call dlamch_
    37b9517aecall log
    37b9517b3movapd x7, x0
    37b9517b7movapd x0, x9
    37b9517bccall log
    37b9517c1divsd x7, x0
    37b9517c5movapd x0, x9
    37b9517cadivsd x7, [rip+0xaee656]
    37b9517d2cvttsd2si edx, x7
    37b9517d6call __powidf2
    37b9517dbmovupd x4, [rsi]
    37b9517dfmovsd_xmm x2, [rbx]
    37b9517e3movapd x11, x0
    37b9517e8mov r10l, [rbp]
    37b9517ecmovapd x5, x4
    37b9517f0movq r11, x4
    37b9517f5unpckhpd x5, x5
    37b9517f9movapd x0, x5
    37b9517fdsubsd x0, x2
    37b951801andpd x0, x6
    37b951805test r10l, r10l
    37b951808je 0x37b951fc8
    37b95180emovsd_xmm x1, [rsi+16]
    37b951813movapd x3, x1
    37b951817subsd x3, x2
    37b95181bandpd x3, x6
    37b95181fminsd x0, x3
    37b951823
    37b951823loc_37b951823:
    37b951823comisd x11, x0
    37b951828jae 0x37b951f40
    37b95182emovupd x0, [rdi]
    37b951832movups [rsp+64], x4
    37b951837xor eax, eax
    37b951839movsd_xmm x15, [rip+0xaee5ee]
    37b951842movsd_xmm [rsp+80], x1
    37b951848movups [rsp+96], x0
    37b95184dmovsd_xmm x0, [rdi+16]
    37b951852movsd_xmm [rsp+112], x0
    37b951858
    37b951858loc_37b951858:
    37b951858movupd x1, [rsp+64]
    37b95185emovddup x3, x2
    37b951862pxor x5, x5
    37b951866movupd x4, [rsp+96]
    37b95186cmovsd_xmm x14, [rsp+80]
    37b951873movapd x7, x15
    37b951878mov rdi, [rsp+376]
    37b951880movapd x0, x1
    37b951884subpd x0, x3
    37b951888movddup x3, [rip+0xaee5a0]
    37b951890movsd_xmm x12, [rdi]
    37b951895divpd x3, x0
    37b951899mulpd x4, x3
    37b95189dmovapd x0, x4
    37b9518a1divpd x0, x1
    37b9518a5movapd x1, x0
    37b9518a9unpckhpd x0, x0
    37b9518adaddsd x1, x5
    37b9518b1addsd x1, x0
    37b9518b5movapd x0, x14
    37b9518basubsd x0, x2
    37b9518bemovapd x9, x1
    37b9518c3movsd_xmm x1, [rsp+112]
    37b9518c9divsd x7, x0
    37b9518cdmulsd x1, x7
    37b9518d1movapd x0, x1
    37b9518d5divsd x0, x14
    37b9518daaddsd x0, x9
    37b9518dfmulsd x0, x2
    37b9518e3addsd x0, x12
    37b9518e8movapd x9, x0
    37b9518edandpd x9, x6
    37b9518f2comisd x5, x9
    37b9518f7jae 0x37b951be0
    37b9518fdmulpd x4, x3
    37b951901comisd x5, x0
    37b951905mulsd x1, x7
    37b951909mulpd x3, x4
    37b95190dmovapd x9, x4
    37b951912movapd x13, x4
    37b951917addsd x9, x5
    37b95191cunpckhpd x13, x13
    37b951921movapd x4, x13
    37b951926addsd x4, x9
    37b95192bmovapd x13, x3
    37b951930unpckhpd x3, x3
    37b951934addsd x13, x5
    37b951939addsd x4, x1
    37b95193dmulsd x1, x7
    37b951941addsd x3, x13
    37b951946addsd x1, x3
    37b95194ajae 0x37b951fe8
    37b951950movapd x10, x2
    37b951955
    37b951955loc_37b951955:
    37b951955movapd x3, x12
    37b95195amov rdi, [rsp+72]
    37b95195flea r8, [rsp+88]
    37b951964movsd_xmm [rsp+56], x11
    37b95196bandpd x3, x6
    37b95196fmov r9l, 39
    37b951975pxor x5, x5
    37b951979movsd_xmm [rsp+48], x3
    37b95197fmovapd x11, x1
    37b951984
    37b951984loc_37b951984:
    37b951984movq x7, rdi
    37b951989subsd x7, x2
    37b95198dtest r10l, r10l
    37b951990je 0x37b951ee8
    37b951996movapd x1, x14
    37b95199bmovapd x9, x7
    37b9519a0subsd x1, x2
    37b9519a4
    37b9519a4loc_37b9519a4:
    37b9519a4movapd x13, x9
    37b9519a9mulsd x9, x1
    37b9519aeaddsd x13, x1
    37b9519b3movapd x7, x13
    37b9519b8mulsd x7, x0
    37b9519bcmulsd x13, x4
    37b9519c1movapd x1, x9
    37b9519c6movapd x3, x9
    37b9519cbmulsd x1, x4
    37b9519cfmulsd x9, x11
    37b9519d4mulsd x3, x0
    37b9519d8subsd x7, x1
    37b9519dcmovapd x1, x0
    37b9519e0subsd x1, x13
    37b9519e5movapd x11, x3
    37b9519eaandpd x11, x6
    37b9519efaddsd x1, x9
    37b9519f4movapd x9, x7
    37b9519f9andpd x9, x6
    37b9519femaxsd x9, x11
    37b951a03movapd x11, x1
    37b951a08andpd x11, x6
    37b951a0dmaxsd x9, x11
    37b951a12divsd x1, x9
    37b951a17divsd x7, x9
    37b951a1cucomisd x1, x5
    37b951a20divsd x3, x9
    37b951a25jp 0x37b951a29
    37b951a27je 0x37b951a68
    37b951a29
    37b951a29loc_37b951a29:
    37b951a29movsd_xmm x13, [rip+0xaee3ee]
    37b951a32movapd x9, x7
    37b951a37comisd x5, x7
    37b951a3bmulsd x9, x7
    37b951a40mulsd x13, x3
    37b951a45mulsd x13, x1
    37b951a4asubsd x9, x13
    37b951a4fandpd x9, x6
    37b951a54sqrtsd x9, x9
    37b951a59jae 0x37b951f10
    37b951a5faddsd x3, x3
    37b951a63addsd x7, x9
    37b951a68
    37b951a68loc_37b951a68:
    37b951a68divsd x3, x7
    37b951a6c
    37b951a6cloc_37b951a6c:
    37b951a6cmovapd x1, x3
    37b951a70mulsd x1, x0
    37b951a74comisd x1, x5
    37b951a78jb 0x37b951a8a
    37b951a7amovapd x3, x0
    37b951a7edivsd x3, x4
    37b951a82xorpd x3, [rip+0xaee3b6]
    37b951a8a
    37b951a8aloc_37b951a8a:
    37b951a8aaddsd x2, x3
    37b951a8ecomisd x8, x2
    37b951a93ja 0x37b951a9c
    37b951a95comisd x2, x10
    37b951a9ajbe 0x37b951aae
    37b951a9c
    37b951a9cloc_37b951a9c:
    37b951a9cmovapd x2, x8
    37b951aa1addsd x2, x10
    37b951aa6mulsd x2, [rip+0xaee35a]
    37b951aae
    37b951aaeloc_37b951aae:
    37b951aaepxor x0, x0
    37b951ab2lea rsi, [rsp+64]
    37b951ab7lea rdx, [rsp+96]
    37b951abcmovapd x3, x0
    37b951ac0movapd x4, x0
    37b951ac4movapd x11, x0
    37b951ac9
    37b951ac9loc_37b951ac9:
    37b951ac9movsd_xmm x9, [rsi]
    37b951acemovapd x1, x9
    37b951ad3subsd x1, x2
    37b951ad7ucomisd x1, x5
    37b951adbjp 0x37b951ae3
    37b951addje 0x37b951f30
    37b951ae3
    37b951ae3loc_37b951ae3:
    37b951ae3movapd x7, x15
    37b951ae8add rsi, 8
    37b951aecadd rdx, 8
    37b951af0divsd x7, x1
    37b951af4movsd_xmm x1, [rdx-8]
    37b951af9mulsd x1, x7
    37b951afdmovapd x13, x7
    37b951b02mulsd x13, x1
    37b951b07divsd x1, x9
    37b951b0cmulsd x7, x13
    37b951b11addsd x4, x13
    37b951b16addsd x11, x7
    37b951b1baddsd x0, x1
    37b951b1fandpd x1, x6
    37b951b23addsd x3, x1
    37b951b27cmp rsi, r8
    37b951b2ajne 0x37b951ac9
    37b951b2cmulsd x0, x2
    37b951b30movapd x1, x2
    37b951b34movapd x7, x4
    37b951b38movsd_xmm x9, [rip+0xaee2df]
    37b951b41mulsd x9, [rsp+40]
    37b951b48andpd x1, x6
    37b951b4cmulsd x3, x1
    37b951b50mulsd x7, x1
    37b951b54addsd x3, [rsp+48]
    37b951b5amulsd x3, [rip+0xaee2ee]
    37b951b62addsd x0, x12
    37b951b67movapd x13, x0
    37b951b6caddsd x7, x3
    37b951b70andpd x13, x6
    37b951b75mulsd x7, x9
    37b951b7acomisd x7, x13
    37b951b7fjae 0x37b951f30
    37b951b85mulsd x9, x1
    37b951b8amovapd x1, x10
    37b951b8fsubsd x1, x8
    37b951b94comisd x9, x1
    37b951b99jae 0x37b951f30
    37b951b9fcomisd x5, x0
    37b951ba3jae 0x37b951f00
    37b951ba9movapd x10, x2
    37b951bae
    37b951baeloc_37b951bae:
    37b951baesub r9l, 1
    37b951bb2jne 0x37b951984
    37b951bb8mov rsi, [rsp+392]
    37b951bc0movsd_xmm x11, [rsp+56]
    37b951bc7movsd_xmm [rbx], x2
    37b951bcbmov [rsi], 1
    37b951bd1nop [rax]
    37b951bd5nop [rax+rax]
    37b951be0
    37b951be0loc_37b951be0:
    37b951be0test eax, eax
    37b951be2je 0x37b951bee
    37b951be4mulsd x11, [rbx]
    37b951be9movsd_xmm [rbx], x11
    37b951bee
    37b951beeloc_37b951bee:
    37b951beemovups x6, [rsp+128]
    37b951bf6movups x7, [rsp+144]
    37b951bfemovups x8, [rsp+160]
    37b951c07movups x9, [rsp+176]
    37b951c10movups x10, [rsp+192]
    37b951c19movups x11, [rsp+208]
    37b951c22movups x12, [rsp+224]
    37b951c2bmovups x13, [rsp+240]
    37b951c34movups x14, [rsp+256]
    37b951c3dmovups x15, [rsp+272]
    37b951c46add rsp, 296
    37b951c4dpop rbx
    37b951c4epop rsi
    37b951c4fpop rdi
    37b951c50pop rbp
    37b951c51ret
    37b951c52
    37b951c52 66 0f 1f 44 00 00 f..D..
    37b951c58
    37b951c58loc_37b951c58:
    37b951c58pxor x0, x0
    37b951c5cmovsd_xmm x8, [r9]
    37b951c61comisd x0, x3
    37b951c65ja 0x37b951c90
    37b951c67mov [rbx], 0
    37b951c6ecmp eax, 2
    37b951c71je 0x37b951e40
    37b951c77pxor x10, x10
    37b951c7cmovq x6, [rip+0xaee18c]
    37b951c84jmp 0x37b951770
    37b951c89
    37b951c89 0f 1f 80 00 00 00 00 .......
    37b951c90
    37b951c90loc_37b951c90:
    37b951c90movsd_xmm [rbx], x0
    37b951c94movapd x10, x2
    37b951c99cmp eax, 2
    37b951c9cje 0x37b951ecd
    37b951ca2movapd x8, x0
    37b951ca7movq x6, [rip+0xaee161]
    37b951cafjmp 0x37b951770
    37b951cb4
    37b951cb4 0f 1f 40 00 ..@.
    37b951cb8
    37b951cb8loc_37b951cb8:
    37b951cb8mov [rbx], 0
    37b951cbfcmp eax, 2
    37b951cc2je 0x37b951ed7
    37b951cc8pxor x8, x8
    37b951ccdmovq x6, [rip+0xaee13b]
    37b951cd5jmp 0x37b951770
    37b951cda
    37b951cda 66 0f 1f 44 00 00 f..D..
    37b951ce0
    37b951ce0loc_37b951ce0:
    37b951ce0pxor x10, x10
    37b951ce5
    37b951ce5loc_37b951ce5:
    37b951ce5movapd x0, x1
    37b951ce9movsd_xmm x4, [rip+0xaee117]
    37b951cf1movsd_xmm x5, [rdi]
    37b951cf5movapd x7, x1
    37b951cf9subsd x0, x2
    37b951cfdmovsd_xmm x9, [rsi]
    37b951d02addsd x7, x2
    37b951d06movsd_xmm x11, [rdi+8]
    37b951d0cmovapd x6, x9
    37b951d11mulsd x0, x4
    37b951d15subsd x6, x2
    37b951d19subsd x6, x0
    37b951d1ddivsd x5, x6
    37b951d21movsd_xmm x6, [rdi+16]
    37b951d26addsd x5, [r8]
    37b951d2bmulsd x7, x5
    37b951d2fmovapd x0, x5
    37b951d33mulsd x0, x2
    37b951d37addsd x7, x11
    37b951d3cmulsd x11, x1
    37b951d41mulsd x0, x1
    37b951d45addsd x7, x6
    37b951d49mulsd x6, x2
    37b951d4daddsd x0, x11
    37b951d52addsd x0, x6
    37b951d56
    37b951d56loc_37b951d56:
    37b951d56movapd x11, x7
    37b951d5bmovapd x12, x0
    37b951d60movq x6, [rip+0xaee0a8]
    37b951d68andpd x12, x6
    37b951d6dandpd x11, x6
    37b951d72maxsd x11, x12
    37b951d77movapd x12, x5
    37b951d7candpd x12, x6
    37b951d81maxsd x11, x12
    37b951d86divsd x5, x11
    37b951d8bdivsd x7, x11
    37b951d90divsd x0, x11
    37b951d95pxor x11, x11
    37b951d9aucomisd x5, x11
    37b951d9fjp 0x37b951da3
    37b951da1je 0x37b951de8
    37b951da3
    37b951da3loc_37b951da3:
    37b951da3movsd_xmm x12, [rip+0xaee074]
    37b951dacmovapd x11, x7
    37b951db1mulsd x11, x7
    37b951db6mulsd x12, x0
    37b951dbbmulsd x12, x5
    37b951dc0subsd x11, x12
    37b951dc5pxor x12, x12
    37b951dcacomisd x12, x7
    37b951dcfandpd x11, x6
    37b951dd4sqrtsd x11, x11
    37b951dd9jae 0x37b951ff2
    37b951ddfaddsd x0, x0
    37b951de3addsd x7, x11
    37b951de8
    37b951de8loc_37b951de8:
    37b951de8divsd x0, x7
    37b951dec
    37b951decloc_37b951dec:
    37b951deccomisd x8, x0
    37b951df1ja 0x37b951dfa
    37b951df3comisd x0, x10
    37b951df8jbe 0x37b951e08
    37b951dfa
    37b951dfaloc_37b951dfa:
    37b951dfamovapd x0, x8
    37b951dffaddsd x0, x10
    37b951e04mulsd x0, x4
    37b951e08
    37b951e08loc_37b951e08:
    37b951e08ucomisd x9, x0
    37b951e0dmovsd_xmm [rbx], x0
    37b951e11jp 0x37b951e15
    37b951e13je 0x37b951e30
    37b951e15
    37b951e15loc_37b951e15:
    37b951e15ucomisd x0, x2
    37b951e19jp 0x37b951e1d
    37b951e1bje 0x37b951e30
    37b951e1d
    37b951e1dloc_37b951e1d:
    37b951e1ducomisd x1, x0
    37b951e21jp 0x37b952008
    37b951e27jne 0x37b952008
    37b951e2dnop [rax]
    37b951e30
    37b951e30loc_37b951e30:
    37b951e30mov [rbx], 0
    37b951e37jmp 0x37b951770
    37b951e3c
    37b951e3c 0f 1f 40 00 ..@.
    37b951e40
    37b951e40loc_37b951e40:
    37b951e40movapd x11, x8
    37b951e45pxor x10, x10
    37b951e4a
    37b951e4aloc_37b951e4a:
    37b951e4amovapd x5, x8
    37b951e4fmovsd_xmm x1, [rsi+16]
    37b951e54movapd x7, x8
    37b951e59movsd_xmm x4, [rip+0xaedfa7]
    37b951e61subsd x5, x2
    37b951e65addsd x7, x2
    37b951e69movsd_xmm x9, [rdi]
    37b951e6emovsd_xmm x6, [rdi+8]
    37b951e73movapd x0, x1
    37b951e77subsd x0, x2
    37b951e7bmulsd x5, x4
    37b951e7fsubsd x0, x5
    37b951e83movsd_xmm x5, [rdi+16]
    37b951e88divsd x5, x0
    37b951e8cmovapd x0, x8
    37b951e91addsd x5, [r8]
    37b951e96mulsd x7, x5
    37b951e9amulsd x0, x5
    37b951e9eaddsd x7, x9
    37b951ea3mulsd x9, x2
    37b951ea8mulsd x0, x2
    37b951eacaddsd x7, x6
    37b951eb0mulsd x6, x8
    37b951eb5addsd x0, x9
    37b951ebamovapd x9, x8
    37b951ebfmovapd x8, x11
    37b951ec4addsd x0, x6
    37b951ec8jmp 0x37b951d56
    37b951ecd
    37b951ecdloc_37b951ecd:
    37b951ecdpxor x11, x11
    37b951ed2jmp 0x37b951e4a
    37b951ed7
    37b951ed7loc_37b951ed7:
    37b951ed7pxor x8, x8
    37b951edcjmp 0x37b951ce5
    37b951ee1
    37b951ee1 0f 1f 80 00 00 00 00 .......
    37b951ee8
    37b951ee8loc_37b951ee8:
    37b951ee8movq x9, r11
    37b951eedmovapd x1, x7
    37b951ef1subsd x9, x2
    37b951ef6jmp 0x37b9519a4
    37b951efb
    37b951efb 0f 1f 44 00 00 ..D..
    37b951f00
    37b951f00loc_37b951f00:
    37b951f00movapd x8, x2
    37b951f05jmp 0x37b951bae
    37b951f0a
    37b951f0a 66 0f 1f 44 00 00 f..D..
    37b951f10
    37b951f10loc_37b951f10:
    37b951f10movapd x3, x7
    37b951f14addsd x1, x1
    37b951f18subsd x3, x9
    37b951f1ddivsd x3, x1
    37b951f21jmp 0x37b951a6c
    37b951f26
    37b951f26 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b951f30
    37b951f30loc_37b951f30:
    37b951f30movsd_xmm x11, [rsp+56]
    37b951f37movsd_xmm [rbx], x2
    37b951f3bjmp 0x37b951be0
    37b951f40
    37b951f40loc_37b951f40:
    37b951f40movsd_xmm x15, [rip+0xaedee7]
    37b951f49movapd x5, x11
    37b951f4emulsd x5, x11
    37b951f53movapd x3, x15
    37b951f58divsd x3, x11
    37b951f5dcomisd x5, x0
    37b951f61jb 0x37b951f6c
    37b951f63mulsd x3, x3
    37b951f67movapd x11, x5
    37b951f6c
    37b951f6cloc_37b951f6c:
    37b951f6cmulsd x1, x3
    37b951f70movddup x5, x3
    37b951f74mov eax, 1
    37b951f79mulpd x4, x5
    37b951f7dmulsd x2, x3
    37b951f81mulsd x8, x3
    37b951f86mulsd x10, x3
    37b951f8bmovsd_xmm [rsp+80], x1
    37b951f91movsd_xmm x1, [rdi+16]
    37b951f96movapd x0, x4
    37b951f9amovups [rsp+64], x4
    37b951f9fmovupd x4, [rdi]
    37b951fa3mulsd x1, x3
    37b951fa7movsd_xmm [rbx], x2
    37b951fabmovq r11, x0
    37b951fb0mulpd x4, x5
    37b951fb4movsd_xmm [rsp+112], x1
    37b951fbamovups [rsp+96], x4
    37b951fbfjmp 0x37b951858
    37b951fc4
    37b951fc4 0f 1f 40 00 ..@.
    37b951fc8
    37b951fc8loc_37b951fc8:
    37b951fc8movapd x1, x4
    37b951fccsubsd x1, x2
    37b951fd0andpd x1, x6
    37b951fd4minsd x0, x1
    37b951fd8movsd_xmm x1, [rsi+16]
    37b951fddjmp 0x37b951823
    37b951fe2
    37b951fe2 66 0f 1f 44 00 00 f..D..
    37b951fe8
    37b951fe8loc_37b951fe8:
    37b951fe8movapd x8, x2
    37b951fedjmp 0x37b951955
    37b951ff2
    37b951ff2loc_37b951ff2:
    37b951ff2movapd x0, x7
    37b951ff6addsd x5, x5
    37b951ffasubsd x0, x11
    37b951fffdivsd x0, x5
    37b952003jmp 0x37b951dec
    37b952008
    37b952008loc_37b952008:
    37b952008movapd x5, x9
    37b95200dmovsd_xmm x4, [rdi]
    37b952011movapd x7, x2
    37b952015subsd x5, x0
    37b952019subsd x7, x0
    37b95201dmulsd x4, x0
    37b952021mulsd x5, x9
    37b952026mulsd x7, x2
    37b95202adivsd x4, x5
    37b95202emovsd_xmm x5, [rdi+8]
    37b952033mulsd x5, x0
    37b952037divsd x5, x7
    37b95203baddsd x4, x3
    37b95203fmovapd x2, x5
    37b952043movapd x5, x1
    37b952047subsd x5, x0
    37b95204baddsd x2, x4
    37b95204fmovsd_xmm x4, [rdi+16]
    37b952054mulsd x4, x0
    37b952058mulsd x5, x1
    37b95205cdivsd x4, x5
    37b952060movapd x1, x4
    37b952064addsd x1, x2
    37b952068pxor x2, x2
    37b95206ccomisd x2, x1
    37b952070jb 0x37b95207c
    37b952072movapd x8, x0
    37b952077movapd x0, x10
    37b95207c
    37b95207cloc_37b95207c:
    37b95207candpd x3, x6
    37b952080andpd x1, x6
    37b952084comisd x1, x3
    37b952088jb 0x37b952091
    37b95208amov [rbx], 0
    37b952091
    37b952091loc_37b952091:
    37b952091movapd x10, x0
    37b952096jmp 0x37b951770
    37b951690
    37b95209b
    37b95209b // align 0x10
    37b9520a0
    37b9520a0dlaed7_:
    37b9520a0push r15
    37b9520a2push r14
    37b9520a4push r13
    37b9520a6push r12
    37b9520a8push rbp
    37b9520a9push rdi
    37b9520aapush rsi
    37b9520abpush rbx
    37b9520acsub rsp, 264
    37b9520b3mov rax, [rsp+400]
    37b9520bbmov r15, [rsp+408]
    37b9520c3mov rdi, [rsp+488]
    37b9520cbmov [rsp+352], r8
    37b9520d3mov r8l, [rax]
    37b9520d6mov r14, rcx
    37b9520d9mov rbx, rdx
    37b9520dcmov rax, [rsp+504]
    37b9520e4mov r13, r9
    37b9520e7mov edx, 1
    37b9520ecmov [rax], 0
    37b9520f2mov eax, [rcx]
    37b9520f4mov ecx, -1
    37b9520f9cmp eax, 1
    37b9520fcjbe 0x37b952140
    37b9520fe
    37b9520feloc_37b9520fe:
    37b9520femov rax, [rsp+504]
    37b952106mov [rsp+252], edx
    37b95210dmov r8l, 6
    37b952113lea rdx, [rsp+252]
    37b95211bmov [rax], ecx
    37b95211dlea rcx, [rip+0xaedd3c]
    37b952124call xerbla_
    37b952129nop
    37b95212a
    37b95212aloc_37b95212a:
    37b95212aadd rsp, 264
    37b952131pop rbx
    37b952132pop rsi
    37b952133pop rdi
    37b952134pop rbp
    37b952135pop r12
    37b952137pop r13
    37b952139pop r14
    37b95213bpop r15
    37b95213dret
    37b95213e
    37b95213e 66 90 f.
    37b952140
    37b952140loc_37b952140:
    37b952140mov esi, [rbx]
    37b952142test esi, esi
    37b952144js 0x37b9526a0
    37b95214acmp eax, 1
    37b95214dje 0x37b9521a0
    37b95214f
    37b95214floc_37b95214f:
    37b95214ftest esi, esi
    37b952151mov edx, 1
    37b952156cmovg edx, esi
    37b952159cmp r8l, edx
    37b95215cjl 0x37b952190
    37b95215emov rcx, [rsp+424]
    37b952166test esi, esi
    37b952168mov edx, 1
    37b95216dcmovle edx, esi
    37b952170mov ecx, [rcx]
    37b952172cmp ecx, edx
    37b952174jl 0x37b95217a
    37b952176cmp esi, ecx
    37b952178jge 0x37b9521bb
    37b95217a
    37b95217aloc_37b95217a:
    37b95217amov ecx, -12
    37b95217fmov edx, 12
    37b952184jmp 0x37b9520fe
    37b952189
    37b952189 0f 1f 80 00 00 00 00 .......
    37b952190
    37b952190loc_37b952190:
    37b952190mov ecx, -9
    37b952195mov edx, 9
    37b95219ajmp 0x37b9520fe
    37b95219f
    37b95219f 90 .
    37b9521a0
    37b9521a0loc_37b9521a0:
    37b9521a0mov rcx, [rsp+352]
    37b9521a8cmp esi, [rcx]
    37b9521aajle 0x37b95214f
    37b9521acmov ecx, -3
    37b9521b1mov edx, 3
    37b9521b6jmp 0x37b9520fe
    37b9521bb
    37b9521bbloc_37b9521bb:
    37b9521bbtest esi, esi
    37b9521bdje 0x37b95212a
    37b9521c3cmp eax, 1
    37b9521c6jne 0x37b9526af
    37b9521ccmov rax, [rsp+352]
    37b9521d4mov eax, [rax]
    37b9521d6mov [rsp+220], eax
    37b9521dd
    37b9521ddloc_37b9521dd:
    37b9521ddmov eax, [rsp+220]
    37b9521e4mov r8l, [r13]
    37b9521e8lea r12l, [rsi+rsi+1]
    37b9521edmov edx, 1
    37b9521f2mov [rsp+244], eax
    37b9521f9lea eax, [rsi+r12]
    37b9521fdmov ecx, r8l
    37b952200mov [rsp+216], eax
    37b952207mov eax, edx
    37b952209shl eax, cl
    37b95220badd eax, 1
    37b95220ecmp r8l, 32
    37b952212cmovb edx, eax
    37b952215mov rax, [rsp+368]
    37b95221dmov ebp, edx
    37b95221fmov edx, [rax]
    37b952221cmp edx, 1
    37b952224jle 0x37b952257
    37b952226lea ecx, [r8-1]
    37b95222asub r8l, edx
    37b95222dnop [rax+rax]
    37b952235nop [rax+rax]
    37b952240
    37b952240loc_37b952240:
    37b952240mov eax, 1
    37b952245shl eax, cl
    37b952247add eax, ebp
    37b952249cmp ecx, 31
    37b95224ccmovbe ebp, eax
    37b95224fsub ecx, 1
    37b952252cmp r8l, ecx
    37b952255jne 0x37b952240
    37b952257
    37b952257loc_37b952257:
    37b952257mov rax, [rsp+376]
    37b95225fmov rdx, [rsp+504]
    37b952267mov rcx, rbx
    37b95226amov r9, [rsp+376]
    37b952272mov r8, [rsp+368]
    37b95227aadd ebp, [rax]
    37b95227cmovsxd rax, esi
    37b95227fmov [rsp+88], rdi
    37b952284lea rax, [rdi+8*rax]
    37b952288mov [rsp+104], rdx
    37b95228dmov rdx, r13
    37b952290mov [rsp+184], rax
    37b952298mov [rsp+96], rax
    37b95229dmov rax, [rsp+440]
    37b9522a5mov [rsp+80], rax
    37b9522aamov rax, [rsp+432]
    37b9522b2mov [rsp+72], rax
    37b9522b7mov rax, [rsp+480]
    37b9522bfmov [rsp+64], rax
    37b9522c4mov rax, [rsp+472]
    37b9522ccmov [rsp+56], rax
    37b9522d1mov rax, [rsp+464]
    37b9522d9mov [rsp+48], rax
    37b9522demov rax, [rsp+456]
    37b9522e6mov [rsp+40], rax
    37b9522ebmov rax, [rsp+448]
    37b9522f3mov [rsp+32], rax
    37b9522f8call dlaeda_
    37b9522fdmov rdx, [rsp+368]
    37b952305movsxd rax, ebp
    37b952308mov ecx, [r13]
    37b95230clea rbp, [rax-1]
    37b952310cmp [rdx], ecx
    37b952312je 0x37b952560
    37b952318mov rdx, [rsp+464]
    37b952320movsxd rdx, [rdx+4*rbp]
    37b952324sub rdx, 1
    37b952328mov rcx, rdx
    37b95232bshl rcx, 4
    37b95232fadd [rsp+480], rcx
    37b952337mov rcx, [rsp+472]
    37b95233flea rdx, [rcx+8*rdx]
    37b952343mov rcx, [rsp+456]
    37b95234bmov [rsp+472], rdx
    37b952353mov rdx, [rsp+448]
    37b95235bmovsxd rdx, [rdx+4*rbp]
    37b95235flea rdx, [rcx+4*rdx-4]
    37b952364mov [rsp+456], rdx
    37b95236c
    37b95236cloc_37b95236c:
    37b95236cmov edx, [rsp+216]
    37b952373sub r12l, 1
    37b952377mov r8, rbx
    37b95237amov rcx, [rsp+504]
    37b952382lea r10, [4*rax]
    37b95238amov [rsp+208], rax
    37b952392movsxd r12, r12l
    37b952395sub edx, 1
    37b952398mov r11, r10
    37b95239blea r13, [rdi+8*r12]
    37b95239fmov [rsp+80], rdi
    37b9523a4movsxd rdx, edx
    37b9523a7mov [rsp+168], rcx
    37b9523afmov rcx, [rsp+496]
    37b9523b7lea r12, [rsp+240]
    37b9523bflea rax, [rdi+8*rdx]
    37b9523c3add r11, [rsp+464]
    37b9523cbmov [rsp+112], r13
    37b9523d0lea rdx, [rcx+4*rdx]
    37b9523d4mov [rsp+224], rax
    37b9523dcmov [rsp+96], rax
    37b9523e1mov rax, [rsp+184]
    37b9523e9mov [rsp+152], rdx
    37b9523f1mov rdx, [rsp+480]
    37b9523f9mov [rsp+88], rax
    37b9523femov rax, [rsp+424]
    37b952406mov [rsp+144], rdx
    37b95240emov rdx, [rsp+472]
    37b952416mov [rsp+72], rax
    37b95241bmov rax, [rsp+416]
    37b952423mov [rsp+136], rdx
    37b95242bmov rdx, [rsp+456]
    37b952433mov [rsp+64], rax
    37b952438mov rax, [rsp+400]
    37b952440mov [rsp+120], rdx
    37b952445lea rdx, [rsp+244]
    37b95244dmov [rsp+200], r10
    37b952455mov [rsp+128], r11
    37b95245dmov [rsp+192], r11
    37b952465mov [rsp+160], rcx
    37b95246dmov rcx, r14
    37b952470mov [rsp+232], rdx
    37b952478mov [rsp+104], rdx
    37b95247dmov rdx, r12
    37b952480mov [rsp+56], r15
    37b952485mov [rsp+48], rax
    37b95248amov rax, [rsp+392]
    37b952492mov r9, [rsp+352]
    37b95249amov [rsp+40], rax
    37b95249fmov rax, [rsp+384]
    37b9524a7mov [rsp+32], rax
    37b9524accall dlaed8_
    37b9524b1mov rax, [rsp+448]
    37b9524b9mov edx, [rbx]
    37b9524bbmov r11, [rsp+192]
    37b9524c3mov ecx, [rax+4*rbp]
    37b9524c6mov r10, rax
    37b9524c9mov rax, [rsp+208]
    37b9524d1add ecx, edx
    37b9524d3mov [r10+4*rax], ecx
    37b9524d7mov ecx, [rsp+240]
    37b9524demov r10, [rsp+200]
    37b9524e6add r10, [rsp+440]
    37b9524eemov eax, [r11-4]
    37b9524f2mov rbp, r10
    37b9524f5add [r11], eax
    37b9524f8movsxd rax, [r10-4]
    37b9524fctest ecx, ecx
    37b9524fejne 0x37b952598
    37b952504mov [r10], eax
    37b952507test edx, edx
    37b952509jle 0x37b95212a
    37b95250flea ecx, [rdx+1]
    37b952512and edx, 1
    37b952515mov eax, 1
    37b95251aje 0x37b952540
    37b95251cmov [r15+4*rax-4], 1
    37b952525mov eax, 2
    37b95252acmp rax, rcx
    37b95252dje 0x37b95212a
    37b952533nop
    37b952535nop [rax+rax]
    37b952540
    37b952540loc_37b952540:
    37b952540mov [r15+4*rax-4], eax
    37b952545lea rdx, [rax+1]
    37b952549add rax, 2
    37b95254dmov [r15+4*rdx-4], edx
    37b952552cmp rax, rcx
    37b952555jne 0x37b952540
    37b952557jmp 0x37b95212a
    37b95255c
    37b95255c 0f 1f 40 00 ..@.
    37b952560
    37b952560loc_37b952560:
    37b952560mov rdx, [rsp+440]
    37b952568mov [rdx+4*rbp], 1
    37b95256fmov rdx, [rsp+448]
    37b952577mov [rdx+4*rbp], 1
    37b95257emov rdx, [rsp+464]
    37b952586mov [rdx+4*rbp], 1
    37b95258djmp 0x37b95236c
    37b952592
    37b952592 66 0f 1f 44 00 00 f..D..
    37b952598
    37b952598loc_37b952598:
    37b952598mov [rsp+88], r12
    37b95259dmov r9, rbx
    37b9525a0mov r8, r12
    37b9525a3mov rcx, r12
    37b9525a6mov rdx, [rsp+504]
    37b9525aemov [rsp+72], r13
    37b9525b3mov [rsp+48], r12
    37b9525b8mov [rsp+96], rdx
    37b9525bdmov rdx, [rsp+432]
    37b9525c5lea rax, [rdx+8*rax-8]
    37b9525calea rdx, [rip+0xaed897]
    37b9525d1mov [rsp+80], rax
    37b9525d6mov rax, [rsp+184]
    37b9525demov [rsp+64], rax
    37b9525e3mov rax, [rsp+416]
    37b9525ebmov [rsp+56], rax
    37b9525f0mov eax, [rsp+220]
    37b9525f7imul eax, esi
    37b9525famov esi, [rsp+216]
    37b952601lea eax, [rsi+rax-1]
    37b952605cdqe
    37b952607lea rax, [rdi+8*rax]
    37b95260bmov [rsp+40], rax
    37b952610mov rax, [rsp+384]
    37b952618mov [rsp+32], rax
    37b95261dcall dlaed9_
    37b952622mov rax, [rsp+504]
    37b95262amov eax, [rax]
    37b95262ctest eax, eax
    37b95262ejne 0x37b95212a
    37b952634cmp [r14], 1
    37b952638je 0x37b9526bb
    37b95263e
    37b95263eloc_37b95263e:
    37b95263emov eax, [rsp+240]
    37b952645mov r8, [rsp+384]
    37b95264dlea rcx, [rsp+248]
    37b952655lea r9, [rip+0xaed80c]
    37b95265cmov edx, eax
    37b95265emov [rsp+248], eax
    37b952665imul edx, eax
    37b952668add edx, [rbp-4]
    37b95266bmov [rbp], edx
    37b95266emov edx, [rbx]
    37b952670mov [rsp+40], r15
    37b952675sub edx, eax
    37b952677lea rax, [rip+0xaed802]
    37b95267emov [rsp+32], rax
    37b952683mov [rsp+252], edx
    37b95268alea rdx, [rsp+252]
    37b952692call dlamrg_
    37b952697jmp 0x37b95212a
    37b95269c
    37b95269c 0f 1f 40 00 ..@.
    37b9526a0
    37b9526a0loc_37b9526a0:
    37b9526a0mov ecx, -2
    37b9526a5mov edx, 2
    37b9526aajmp 0x37b9520fe
    37b9526af
    37b9526afloc_37b9526af:
    37b9526afmov [rsp+220], esi
    37b9526b6jmp 0x37b9521dd
    37b9526bb
    37b9526bbloc_37b9526bb:
    37b9526bbmov rax, [rsp+400]
    37b9526c3mov [rsp+72], r12
    37b9526c8mov r9, r12
    37b9526cblea rdx, [rip+0xaed79a]
    37b9526d2mov [rsp+112], 1
    37b9526dbmov rdi, [rsp+432]
    37b9526e3mov rcx, rdx
    37b9526e6mov [rsp+96], rax
    37b9526ebmov rax, [rsp+392]
    37b9526f3mov [rsp+104], 1
    37b9526fcmov r8, [rsp+352]
    37b952704mov [rsp+88], rax
    37b952709lea rax, [rip+0xaed760]
    37b952710mov [rsp+80], rax
    37b952715movsxd rax, [rbp-4]
    37b952719mov [rsp+32], r12
    37b95271elea rax, [rdi+8*rax-8]
    37b952723mov [rsp+64], rax
    37b952728mov rax, [rsp+232]
    37b952730mov [rsp+56], rax
    37b952735mov rax, [rsp+224]
    37b95273dmov [rsp+48], rax
    37b952742lea rax, [rip+0xaed72f]
    37b952749mov [rsp+40], rax
    37b95274ecall dgemm_
    37b952753jmp 0x37b95263e
    37b9520a0
    37b952758
    37b952758 // align 0x40
    37b952780
    37b952780dlaed8_:
    37b952780push r15
    37b952782push r14
    37b952784push r13
    37b952786push r12
    37b952788push rbp
    37b952789push rdi
    37b95278apush rsi
    37b95278bpush rbx
    37b95278csub rsp, 360
    37b952793movups [rsp+304], x6
    37b95279bmovups [rsp+320], x7
    37b9527a3movups [rsp+336], x8
    37b9527acmov rbx, [rsp+472]
    37b9527b4mov rsi, [rsp+528]
    37b9527bcmov rax, [rsp+480]
    37b9527c4mov rdi, [rsp+464]
    37b9527ccmov r14, [rsp+488]
    37b9527d4mov r13, [rsp+512]
    37b9527dcmov r12, [rsp+520]
    37b9527e4mov r10, [rsp+544]
    37b9527ecmov r11, rcx
    37b9527efmov [rsp+128], rcx
    37b9527f7mov rcx, [rsp+552]
    37b9527ffmov [rsp+88], rbx
    37b952804mov rbx, [rsp+496]
    37b95280cmov [rsp+112], rcx
    37b952811mov rcx, [rsp+560]
    37b952819mov [rsp+136], rsi
    37b952821mov rsi, [rsp+536]
    37b952829mov [rsp+120], rcx
    37b95282emov rcx, [rsp+568]
    37b952836mov [rsp+96], rdx
    37b95283bmov r15, [rsp+584]
    37b952843mov [rsp+184], rcx
    37b95284bmov rcx, [rsp+576]
    37b952853mov [rsp+72], r8
    37b952858mov rdx, [rsp+600]
    37b952860mov [rsp+80], r9
    37b952865mov rbp, [rsp+592]
    37b95286dmov r9l, -1
    37b952873mov [rsp+168], rax
    37b95287bmov [rsp+104], rbx
    37b952880mov rbx, [rsp+504]
    37b952888mov [rsp+192], rcx
    37b952890mov ecx, [rax]
    37b952892mov eax, 1
    37b952897mov [rsp+176], rsi
    37b95289fmov esi, [rsi]
    37b9528a1mov r8l, [r11]
    37b9528a4mov [rdx], 0
    37b9528aamov [rsp+144], esi
    37b9528b1cmp r8l, 1
    37b9528b5jbe 0x37b952910
    37b9528b7
    37b9528b7loc_37b9528b7:
    37b9528b7mov [rdx], r9l
    37b9528bamov r8l, 6
    37b9528c0lea rdx, [rsp+296]
    37b9528c8lea rcx, [rip+0xaed5d9]
    37b9528cfmov [rsp+296], eax
    37b9528d6call xerbla_
    37b9528dbnop
    37b9528dc
    37b9528dcloc_37b9528dc:
    37b9528dcmovups x6, [rsp+304]
    37b9528e4movups x7, [rsp+320]
    37b9528ecmovups x8, [rsp+336]
    37b9528f5add rsp, 360
    37b9528fcpop rbx
    37b9528fdpop rsi
    37b9528fepop rdi
    37b9528ffpop rbp
    37b952900pop r12
    37b952902pop r13
    37b952904pop r14
    37b952906pop r15
    37b952908ret
    37b952909
    37b952909 0f 1f 80 00 00 00 00 .......
    37b952910
    37b952910loc_37b952910:
    37b952910mov rax, [rsp+72]
    37b952915mov eax, [rax]
    37b952917test eax, eax
    37b952919js 0x37b952990
    37b95291bcmp r8l, 1
    37b95291fje 0x37b952970
    37b952921
    37b952921loc_37b952921:
    37b952921test eax, eax
    37b952923mov r9l, 1
    37b952929cmovg r9l, eax
    37b95292dcmp ecx, r9l
    37b952930jl 0x37b952960
    37b952932test eax, eax
    37b952934mov r11l, 1
    37b95293amovsxd r8, [rbx]
    37b95293dcmovle r11l, eax
    37b952941cmp r8l, r11l
    37b952944jl 0x37b95294b
    37b952946cmp eax, r8l
    37b952949jge 0x37b9529a0
    37b95294b
    37b95294bloc_37b95294b:
    37b95294bmov r9l, -10
    37b952951mov eax, 10
    37b952956jmp 0x37b9528b7
    37b95295b
    37b95295b 0f 1f 44 00 00 ..D..
    37b952960
    37b952960loc_37b952960:
    37b952960mov r9l, -7
    37b952966mov eax, 7
    37b95296bjmp 0x37b9528b7
    37b952970
    37b952970loc_37b952970:
    37b952970mov rsi, [rsp+80]
    37b952975cmp eax, [rsi]
    37b952977jle 0x37b952921
    37b952979mov r9l, -4
    37b95297fmov eax, 4
    37b952984jmp 0x37b9528b7
    37b952989
    37b952989 0f 1f 80 00 00 00 00 .......
    37b952990
    37b952990loc_37b952990:
    37b952990mov r9l, -3
    37b952996mov eax, 3
    37b95299bjmp 0x37b9528b7
    37b9529a0
    37b9529a0loc_37b9529a0:
    37b9529a0cmp [rsp+144], r9l
    37b9529a8jge 0x37b9529c0
    37b9529aamov r9l, -14
    37b9529b0mov eax, 14
    37b9529b5jmp 0x37b9528b7
    37b9529ba
    37b9529ba 66 0f 1f 44 00 00 f..D..
    37b9529c0
    37b9529c0loc_37b9529c0:
    37b9529c0mov rsi, [rsp+120]
    37b9529c5mov [rsi], 0
    37b9529cbtest eax, eax
    37b9529cdje 0x37b9528dc
    37b9529d3movsxd rsi, ecx
    37b9529d6mov edx, eax
    37b9529d8pxor x0, x0
    37b9529dcmov [rsp+268], r8l
    37b9529e4mov [rsp+200], rsi
    37b9529ecmov rsi, [rsp+104]
    37b9529f1sub edx, r8l
    37b9529f4mov [rsp+272], edx
    37b9529fbcomisd x0, [rsi]
    37b9529ffja 0x37b953188
    37b952a05mov rsi, [rip+0xaed4a4]
    37b952a0cmov [rsp+296], rsi
    37b952a14lea rsi, [rsp+272]
    37b952a1c
    37b952a1cloc_37b952a1c:
    37b952a1clea ecx, [rax+1]
    37b952a1fmov eax, 1
    37b952a24test cl, 1
    37b952a27jne 0x37b952a40
    37b952a29mov [rbp+4*rax-4], 1
    37b952a31mov eax, 2
    37b952a36cmp rcx, 2
    37b952a3aje 0x37b952a55
    37b952a3cnop [rax]
    37b952a40
    37b952a40loc_37b952a40:
    37b952a40mov [rbp+4*rax-4], eax
    37b952a44lea rdx, [rax+1]
    37b952a48add rax, 2
    37b952a4cmov [rbp+4*rdx-4], edx
    37b952a50cmp rcx, rax
    37b952a53jne 0x37b952a40
    37b952a55
    37b952a55loc_37b952a55:
    37b952a55mov rcx, [rsp+72]
    37b952a5alea rdx, [rsp+296]
    37b952a62mov r8, r13
    37b952a65lea r9, [rip+0xaed424]
    37b952a6cmov [rsp+152], r10
    37b952a74call dscal_
    37b952a79mov rax, [rsp+104]
    37b952a7emov r9l, [rbx]
    37b952a81mov r10, [rsp+152]
    37b952a89movsd_xmm x0, [rax]
    37b952a8dlea edx, [r9+1]
    37b952a91addsd x0, x0
    37b952a95andpd x0, [rip+0xaed423]
    37b952a9dmovsd_xmm [rax], x0
    37b952aa1mov rax, [rsp+72]
    37b952aa6mov r8l, [rax]
    37b952aa9cmp edx, r8l
    37b952aacjg 0x37b952b13
    37b952aaemov r11l, r8l
    37b952ab1sub r11l, r9l
    37b952ab4lea eax, [r11-1]
    37b952ab8cmp eax, 2
    37b952abbjbe 0x37b952b02
    37b952abdmov ecx, r11l
    37b952ac0movsxd rax, r9l
    37b952ac3movd x5, r9l
    37b952ac8shr ecx, 2
    37b952acblea rax, [r14+4*rax]
    37b952acfpshufd x1, x5, 0
    37b952ad4shl rcx, 4
    37b952ad8add rcx, rax
    37b952adbnop [rax+rax]
    37b952ae0
    37b952ae0loc_37b952ae0:
    37b952ae0movdqu x0, [rax]
    37b952ae4add rax, 16
    37b952ae8paddd x0, x1
    37b952aecmovups [rax-16], x0
    37b952af0cmp rcx, rax
    37b952af3jne 0x37b952ae0
    37b952af5test r11b, 3
    37b952af9je 0x37b952b13
    37b952afband r11l, -4
    37b952affadd edx, r11l
    37b952b02
    37b952b02loc_37b952b02:
    37b952b02movsxd rdx, edx
    37b952b05
    37b952b05loc_37b952b05:
    37b952b05add [r14+4*rdx-4], r9l
    37b952b0aadd rdx, 1
    37b952b0ecmp r8l, edx
    37b952b11jge 0x37b952b05
    37b952b13
    37b952b13loc_37b952b13:
    37b952b13mov ecx, r8l
    37b952b16xor eax, eax
    37b952b18test r8l, r8l
    37b952b1bjle 0x37b952b69
    37b952b1dnop
    37b952b1fnop [rax+rax]
    37b952b2anop [rax+rax]
    37b952b35nop [rax+rax]
    37b952b40
    37b952b40loc_37b952b40:
    37b952b40movsxd rdx, [r14+4*rax]
    37b952b44sub rdx, 1
    37b952b48movsd_xmm x0, [rdi+8*rdx]
    37b952b4dmovsd_xmm [r12+8*rax], x0
    37b952b53movsd_xmm x0, [r13+8*rdx]
    37b952b5amovsd_xmm [r10+8*rax], x0
    37b952b60add rax, 1
    37b952b64cmp rcx, rax
    37b952b67jne 0x37b952b40
    37b952b69
    37b952b69loc_37b952b69:
    37b952b69lea rax, [rip+0xaed320]
    37b952b70mov [rsp+40], rbp
    37b952b75mov r8, r12
    37b952b78mov rdx, rsi
    37b952b7bmov [rsp+32], rax
    37b952b80lea rcx, [rsp+268]
    37b952b88mov r9, rax
    37b952b8bmov [rsp+152], r10
    37b952b93call dlamrg_
    37b952b98mov rax, [rsp+72]
    37b952b9dmov r10, [rsp+152]
    37b952ba5mov ecx, [rax]
    37b952ba7xor eax, eax
    37b952ba9test ecx, ecx
    37b952babjle 0x37b952bea
    37b952badnop [rax+rax]
    37b952bb5nop [rax+rax]
    37b952bc0
    37b952bc0loc_37b952bc0:
    37b952bc0movsxd rdx, [rbp+4*rax]
    37b952bc5sub rdx, 1
    37b952bc9movsd_xmm x0, [r12+8*rdx]
    37b952bcfmovsd_xmm [rdi+8*rax], x0
    37b952bd4movsd_xmm x0, [r10+8*rdx]
    37b952bdamovsd_xmm [r13+8*rax], x0
    37b952be1add rax, 1
    37b952be5cmp rcx, rax
    37b952be8jne 0x37b952bc0
    37b952bea
    37b952bealoc_37b952bea:
    37b952beamov rsi, [rsp+72]
    37b952beflea r8, [rip+0xaed29a]
    37b952bf6mov rdx, r13
    37b952bf9mov [rsp+152], r10
    37b952c01mov rcx, rsi
    37b952c04call idamax_
    37b952c09mov rcx, rsi
    37b952c0cmov rdx, rdi
    37b952c0fmov [rsp+72], rsi
    37b952c14lea r8, [rip+0xaed275]
    37b952c1bmovsxd rbx, eax
    37b952c1ecall idamax_
    37b952c23mov edx, 7
    37b952c28lea rcx, [rip+0xaed271]
    37b952c2fmovsxd rsi, eax
    37b952c32call dlamch_
    37b952c37movsd_xmm x3, [rdi+8*rsi-8]
    37b952c3dmulsd x0, [rip+0xaed28b]
    37b952c45mov rsi, [rsp+104]
    37b952c4aandpd x3, [rip+0xaed26e]
    37b952c52mov rax, [rsp+72]
    37b952c57mov r10, [rsp+152]
    37b952c5fmovsd_xmm x2, [rsi]
    37b952c63mov esi, [rax]
    37b952c65mulsd x3, x0
    37b952c69movsd_xmm x0, [r13+8*rbx-8]
    37b952c70andpd x0, [rip+0xaed248]
    37b952c78mov r9l, esi
    37b952c7bmulsd x0, x2
    37b952c7fcomisd x3, x0
    37b952c83jae 0x37b952ff8
    37b952c89mov rax, [rsp+96]
    37b952c8emovsxd rbx, esi
    37b952c91mov edx, 1
    37b952c96mov [rax], 0
    37b952c9cmov rax, r13
    37b952c9ftest esi, esi
    37b952ca1jg 0x37b952ccc
    37b952ca3jmp 0x37b95356c
    37b952ca8
    37b952ca8 0f 1f 84 00 00 00 00 00 ........
    37b952cb0
    37b952cb0loc_37b952cb0:
    37b952cb0mov [r15+4*rbx-4], edx
    37b952cb5cmp edx, esi
    37b952cb7je 0x37b953398
    37b952cbdadd edx, 1
    37b952cc0add rax, 8
    37b952cc4cmp edx, esi
    37b952cc6jg 0x37b952ce9
    37b952cc8sub rbx, 1
    37b952ccc
    37b952cccloc_37b952ccc:
    37b952cccmovsd_xmm x1, [rax]
    37b952cd0andpd x1, [rip+0xaed1e8]
    37b952cd8mulsd x1, x2
    37b952cdccomisd x3, x1
    37b952ce0jae 0x37b952cb0
    37b952ce2add ebx, 1
    37b952ce5movd x6, edx
    37b952ce9
    37b952ce9loc_37b952ce9:
    37b952ce9lea eax, [rdx+1]
    37b952ceccmp eax, esi
    37b952ceejg 0x37b95356c
    37b952cf4movsxd rdx, edx
    37b952cf7mov [rsp+240], r14
    37b952cfflea rcx, [8*rdx]
    37b952d07mov [rsp+208], r12
    37b952d0fmov r12, [rsp+104]
    37b952d14lea r11, [r13+rcx]
    37b952d19lea r8, [rdi+rcx]
    37b952d1dmov [rsp+216], r10
    37b952d25mov r10, r13
    37b952d28lea rcx, [rbp+4*rdx]
    37b952d2dlea rdx, [rsp+288]
    37b952d35mov r13, rdi
    37b952d38mov r14, r11
    37b952d3bmov [rsp+224], rdx
    37b952d43lea rdx, [rsp+280]
    37b952d4bmov rdi, rcx
    37b952d4emov ecx, esi
    37b952d50mov [rsp+248], rbp
    37b952d58mov rsi, r8
    37b952d5bmov ebp, eax
    37b952d5dmov [rsp+232], rdx
    37b952d65jmp 0x37b952d9b
    37b952d67
    37b952d67 66 0f 1f 84 00 00 00 00 00 f........
    37b952d70
    37b952d70loc_37b952d70:
    37b952d70sub ebx, 1
    37b952d73mov r9l, ecx
    37b952d76movsxd rax, ebx
    37b952d79mov [r15+4*rax-4], ebp
    37b952d7e
    37b952d7eloc_37b952d7e:
    37b952d7eadd ebp, 1
    37b952d81cmp ebp, ecx
    37b952d83jg 0x37b952ed0
    37b952d89
    37b952d89loc_37b952d89:
    37b952d89movsd_xmm x2, [r12]
    37b952d8fadd r14, 8
    37b952d93add rsi, 8
    37b952d97add rdi, 4
    37b952d9b
    37b952d9bloc_37b952d9b:
    37b952d9bmovsd_xmm x0, [r14]
    37b952da0movapd x1, x0
    37b952da4andpd x1, [rip+0xaed114]
    37b952dacmulsd x2, x1
    37b952db0comisd x3, x2
    37b952db4jae 0x37b952d70
    37b952db6movd eax, x6
    37b952dbamov rdx, [rsp+224]
    37b952dc2mov rcx, [rsp+232]
    37b952dcamov [rsp+152], r10
    37b952dd2movsd_xmm [rsp+160], x3
    37b952ddbcdqe
    37b952dddmovsd_xmm [rsp+280], x0
    37b952de6sub rax, 1
    37b952deamovsd_xmm x1, [r10+8*rax]
    37b952df0mov [rsp+104], rax
    37b952df5movsd_xmm [rsp+288], x1
    37b952dfecall dlapy2_
    37b952e03mov rax, [rsp+104]
    37b952e08movsd_xmm x1, [rsp+280]
    37b952e11movsd_xmm x2, [rsp+288]
    37b952e1amovsd_xmm x5, [rsi]
    37b952e1emovapd x8, x0
    37b952e23divsd x1, x0
    37b952e27movsd_xmm x4, [r13+8*rax]
    37b952e2emovsd_xmm x3, [rsp+160]
    37b952e37mov r10, [rsp+152]
    37b952e3fdivsd x2, x0
    37b952e43movapd x0, x5
    37b952e47subsd x0, x4
    37b952e4bmovsd_xmm [rsp+280], x1
    37b952e54mulsd x0, x1
    37b952e58mulsd x0, x2
    37b952e5cmovapd x7, x2
    37b952e60xorpd x7, [rip+0xaed078]
    37b952e68andpd x0, [rip+0xaed050]
    37b952e70movsd_xmm [rsp+288], x7
    37b952e79comisd x3, x0
    37b952e7djae 0x37b953060
    37b952e83mov r11, [rsp+96]
    37b952e88movsd_xmm x0, [r10+8*rax]
    37b952e8emov rax, [rsp+216]
    37b952e96movsxd rdx, [r11]
    37b952e99movsd_xmm [rax+8*rdx], x0
    37b952e9emov rax, [rsp+208]
    37b952ea6lea ecx, [rdx+1]
    37b952ea9mov [r11], ecx
    37b952eacmovsd_xmm [rax+8*rdx], x4
    37b952eb1mov rax, [rsp+72]
    37b952eb6movd [r15+4*rdx], x6
    37b952ebcmovd x6, ebp
    37b952ec0add ebp, 1
    37b952ec3mov ecx, [rax]
    37b952ec5mov r9l, ecx
    37b952ec8cmp ebp, ecx
    37b952ecajle 0x37b952d89
    37b952ed0
    37b952ed0loc_37b952ed0:
    37b952ed0mov rax, [rsp+96]
    37b952ed5mov rdi, r13
    37b952ed8mov r14, [rsp+240]
    37b952ee0mov r13, r10
    37b952ee3mov r12, [rsp+208]
    37b952eebmov r10, [rsp+216]
    37b952ef3mov esi, ecx
    37b952ef5movsxd rdx, [rax]
    37b952ef8mov rbp, [rsp+248]
    37b952f00lea eax, [rdx+1]
    37b952f03
    37b952f03loc_37b952f03:
    37b952f03mov rbx, [rsp+96]
    37b952f08movd [r15+4*rdx], x6
    37b952f0emov [rbx], eax
    37b952f10movd ebx, x6
    37b952f14movsxd rcx, ebx
    37b952f17mov rbx, [rsp+128]
    37b952f1fsub rcx, 1
    37b952f23movsd_xmm x0, [r13+8*rcx]
    37b952f2amovsd_xmm [r10+8*rdx], x0
    37b952f30movsd_xmm x0, [rdi+8*rcx]
    37b952f35mov ecx, [rbx]
    37b952f37movsd_xmm [r12+8*rdx], x0
    37b952f3dtest ecx, ecx
    37b952f3fjne 0x37b9531e0
    37b952f45test esi, esi
    37b952f47jle 0x37b952fb1
    37b952f49
    37b952f49loc_37b952f49:
    37b952f49mov r8, [rsp+112]
    37b952f4emov ecx, esi
    37b952f50xor eax, eax
    37b952f52nop
    37b952f54nop [rax+rax]
    37b952f5fnop [rax+rax]
    37b952f6anop [rax+rax]
    37b952f75nop [rax+rax]
    37b952f80
    37b952f80loc_37b952f80:
    37b952f80movsxd rdx, [r15+4*rax]
    37b952f84sub rdx, 1
    37b952f88movsd_xmm x0, [rdi+8*rdx]
    37b952f8dmovsxd rdx, [rbp+4*rdx]
    37b952f92mov edx, [r14+4*rdx-4]
    37b952f97movsd_xmm [r12+8*rax], x0
    37b952f9dmov [r8+4*rax], edx
    37b952fa1add rax, 1
    37b952fa5cmp rcx, rax
    37b952fa8jne 0x37b952f80
    37b952faamov rax, [rsp+96]
    37b952fafmov eax, [rax]
    37b952fb1
    37b952fb1loc_37b952fb1:
    37b952fb1cmp eax, esi
    37b952fb3jge 0x37b9528dc
    37b952fb9
    37b952fb9loc_37b952fb9:
    37b952fb9lea rbx, [rip+0xaeced0]
    37b952fc0mov edx, r9l
    37b952fc3lea rcx, [rsp+276]
    37b952fcbsub edx, eax
    37b952fcdmov [rsp+32], rbx
    37b952fd2cdqe
    37b952fd4mov r8, rbx
    37b952fd7shl rax, 3
    37b952fdbmov [rsp+276], edx
    37b952fe2lea r9, [rdi+rax]
    37b952fe6lea rdx, [r12+rax]
    37b952feacall dcopy_
    37b952fefjmp 0x37b9528dc
    37b952ff4
    37b952ff4 0f 1f 40 00 ..@.
    37b952ff8
    37b952ff8loc_37b952ff8:
    37b952ff8mov rax, [rsp+96]
    37b952ffdmov [rax], 0
    37b953003mov rax, [rsp+128]
    37b95300bmov r8l, [rax]
    37b95300etest r8l, r8l
    37b953011jne 0x37b9533b0
    37b953017mov ecx, esi
    37b953019xor eax, eax
    37b95301btest esi, esi
    37b95301djle 0x37b9528dc
    37b953023mov r8, [rsp+112]
    37b953028nop
    37b95302anop [rax+rax]
    37b953035nop [rax+rax]
    37b953040
    37b953040loc_37b953040:
    37b953040movsxd rdx, [rbp+4*rax]
    37b953045mov edx, [r14+4*rdx-4]
    37b95304amov [r8+4*rax], edx
    37b95304eadd rax, 1
    37b953052cmp rcx, rax
    37b953055jne 0x37b953040
    37b953057jmp 0x37b9528dc
    37b95305c
    37b95305c 0f 1f 40 00 ..@.
    37b953060
    37b953060loc_37b953060:
    37b953060mov r11, [rsp+120]
    37b953065mov r9, [rsp+240]
    37b95306dmovsd_xmm [r14], x8
    37b953072mov [r10+8*rax], 0
    37b95307amovsxd rdx, [r11]
    37b95307dlea ecx, [rdx+1]
    37b953080mov [r11], ecx
    37b953083mov rcx, [rsp+248]
    37b95308bmov r11, [rsp+184]
    37b953093movsxd rcx, [rcx+4*rax]
    37b953097movd x2, [r9+4*rcx-4]
    37b95309emovsxd rcx, [rdi]
    37b9530a1movsxd rcx, [r9+4*rcx-4]
    37b9530a6movdqa x0, x2
    37b9530aamovd x8, ecx
    37b9530afpunpckldq x0, x8
    37b9530b4movq [r11+8*rdx], x0
    37b9530bamovapd x0, x1
    37b9530beshl rdx, 4
    37b9530c2mov r11, [rsp+192]
    37b9530caunpcklpd x0, x7
    37b9530cemovups [r11+rdx], x0
    37b9530d3mov rdx, [rsp+128]
    37b9530dbcmp [rdx], 1
    37b9530deje 0x37b9534c6
    37b9530e4
    37b9530e4loc_37b9530e4:
    37b9530e4movapd x2, x4
    37b9530e8movapd x0, x5
    37b9530eclea r8l, [rbx-1]
    37b9530f0mulsd x2, x1
    37b9530f4mulsd x0, x7
    37b9530f8mulsd x4, x7
    37b9530fcmulsd x5, x1
    37b953100mulsd x2, x1
    37b953104mulsd x0, x7
    37b953108mulsd x4, x7
    37b95310cmulsd x5, x1
    37b953110addsd x2, x0
    37b953114addsd x4, x5
    37b953118movsd_xmm [rsi], x4
    37b95311cmovsd_xmm [r13+8*rax], x2
    37b953123mov rax, [rsp+72]
    37b953128mov ecx, [rax]
    37b95312amov r9l, ecx
    37b95312dcmp ecx, ebx
    37b95312fjl 0x37b9534aa
    37b953135movsxd rdx, ebx
    37b953138sub rdx, 2
    37b95313cjmp 0x37b953160
    37b95313e
    37b95313e 66 90 f.
    37b953140
    37b953140loc_37b953140:
    37b953140movd x0, r11l
    37b953145lea eax, [rbx+1]
    37b953148punpckldq x0, x6
    37b95314cmovq [r15+4*rdx], x0
    37b953152add rdx, 1
    37b953156cmp eax, ecx
    37b953158jg 0x37b9534b0
    37b95315emov ebx, eax
    37b953160
    37b953160loc_37b953160:
    37b953160movsxd r11, [r15+4*rdx+4]
    37b953165movsd_xmm x0, [r13+8*r11-8]
    37b95316ccomisd x0, x2
    37b953170ja 0x37b953140
    37b953172movd [r15+4*rdx], x6
    37b953178mov ebx, r8l
    37b95317bmovd x6, ebp
    37b95317fjmp 0x37b952d7e
    37b953184
    37b953184 0f 1f 40 00 ..@.
    37b953188
    37b953188loc_37b953188:
    37b953188lea rsi, [rsp+272]
    37b953190lea r9, [rip+0xaeccf9]
    37b953197mov [rsp+152], r10
    37b95319fmov rcx, rsi
    37b9531a2lea r8, [r13+8*r8]
    37b9531a7lea rdx, [rip+0xaeccea]
    37b9531aecall dscal_
    37b9531b3mov rax, [rsp+72]
    37b9531b8mov rcx, [rip+0xaeccf1]
    37b9531bfmov r10, [rsp+152]
    37b9531c7mov eax, [rax]
    37b9531c9mov [rsp+296], rcx
    37b9531d1test eax, eax
    37b9531d3jg 0x37b952a1c
    37b9531d9jmp 0x37b952a55
    37b9531de
    37b9531de 66 90 f.
    37b9531e0
    37b9531e0loc_37b9531e0:
    37b9531e0test esi, esi
    37b9531e2jle 0x37b953578
    37b9531e8
    37b9531e8loc_37b9531e8:
    37b9531e8movsxd r10, [rsp+144]
    37b9531f0mov rbx, [rsp+136]
    37b9531f8mov [rsp+120], esi
    37b9531fcmov r13, rbp
    37b9531ffmov ebp, 1
    37b953204lea rax, [8*r10]
    37b95320cmov [rsp+144], r10
    37b953214mov rsi, rbx
    37b953217mov rbx, [rsp+200]
    37b95321fmov [rsp+104], rax
    37b953224nop
    37b953225nop [rax+rax]
    37b953230
    37b953230loc_37b953230:
    37b953230movsxd rax, [r15+4*rbp-4]
    37b953235mov rcx, [rsp+112]
    37b95323amov r9, rsi
    37b95323dsub rax, 1
    37b953241movsd_xmm x0, [rdi+8*rax]
    37b953246movsxd rax, [r13+4*rax]
    37b95324bmovsxd rax, [r14+4*rax-4]
    37b953250movsd_xmm [r12+8*rbp-8], x0
    37b953257mov [rcx+4*rbp-4], eax
    37b95325bimul rax, rbx
    37b95325fmov rcx, [rsp+88]
    37b953264add rbp, 1
    37b953268sub rax, rbx
    37b95326blea rdx, [rcx+8*rax]
    37b95326flea rax, [rip+0xaecc1a]
    37b953276mov rcx, [rsp+80]
    37b95327bmov [rsp+32], rax
    37b953280mov r8, rax
    37b953283call dcopy_
    37b953288add rsi, [rsp+104]
    37b95328dcmp [rsp+120], ebp
    37b953291jge 0x37b953230
    37b953293mov rax, [rsp+72]
    37b953298mov r10, [rsp+144]
    37b9532a0mov r9l, [rax]
    37b9532a3mov rax, [rsp+96]
    37b9532a8mov eax, [rax]
    37b9532aacmp eax, r9l
    37b9532adjge 0x37b9528dc
    37b9532b3mov rbx, [rsp+128]
    37b9532bbmov edx, [rbx]
    37b9532bdtest edx, edx
    37b9532bfje 0x37b952fb9
    37b9532c5
    37b9532c5loc_37b9532c5:
    37b9532c5lea rsi, [rip+0xaecbc4]
    37b9532ccmov edx, r9l
    37b9532cfmov [rsp+104], r10
    37b9532d4lea rcx, [rsp+276]
    37b9532dcsub edx, eax
    37b9532demov [rsp+32], rsi
    37b9532e3cdqe
    37b9532e5mov r8, rsi
    37b9532e8shl rax, 3
    37b9532ecmov [rsp+276], edx
    37b9532f3lea r9, [rdi+rax]
    37b9532f7lea rdx, [r12+rax]
    37b9532fbcall dcopy_
    37b953300mov rdi, [rsp+72]
    37b953305mov rax, [rsp+96]
    37b95330alea r8, [rsp+276]
    37b953312mov r10, [rsp+104]
    37b953317lea rcx, [rip+0xaecb89]
    37b95331emov eax, [rax]
    37b953320mov edx, [rdi]
    37b953322mov [rsp+56], 1
    37b95332bmov rdi, [rsp+168]
    37b953333sub edx, eax
    37b953335add eax, 1
    37b953338mov [rsp+48], rdi
    37b95333dmov rdi, [rsp+200]
    37b953345cdqe
    37b953347mov [rsp+276], edx
    37b95334emov rdx, rax
    37b953351imul rax, rdi
    37b953355imul rdx, r10
    37b953359sub rax, rdi
    37b95335cmov rdi, [rsp+88]
    37b953361sub rdx, r10
    37b953364lea rax, [rdi+8*rax]
    37b953368mov [rsp+40], rax
    37b95336dmov rax, [rsp+176]
    37b953375mov [rsp+32], rax
    37b95337amov rax, [rsp+136]
    37b953382lea r9, [rax+8*rdx]
    37b953386mov rdx, [rsp+80]
    37b95338bcall dlacpy_
    37b953390jmp 0x37b9528dc
    37b953395
    37b953395 0f 1f 00 ...
    37b953398
    37b953398loc_37b953398:
    37b953398mov rax, [rsp+128]
    37b9533a0mov eax, [rax]
    37b9533a2test eax, eax
    37b9533a4je 0x37b952f49
    37b9533aajmp 0x37b9531e8
    37b9533af
    37b9533af 90 .
    37b9533b0
    37b9533b0loc_37b9533b0:
    37b9533b0test esi, esi
    37b9533b2jle 0x37b953427
    37b9533b4movsxd rbx, [rsp+144]
    37b9533bcmov edi, esi
    37b9533bemov r15, [rsp+136]
    37b9533c6mov r12l, 1
    37b9533ccmov r13, [rsp+200]
    37b9533d4mov rsi, [rsp+112]
    37b9533d9shl rbx, 3
    37b9533ddnop [rax]
    37b9533e0
    37b9533e0loc_37b9533e0:
    37b9533e0movsxd rax, [rbp+4*r12-4]
    37b9533e5mov rcx, [rsp+88]
    37b9533eamov r9, r15
    37b9533edadd r15, rbx
    37b9533f0movsxd rax, [r14+4*rax-4]
    37b9533f5mov [rsi+4*r12-4], eax
    37b9533faimul rax, r13
    37b9533feadd r12, 1
    37b953402sub rax, r13
    37b953405lea rdx, [rcx+8*rax]
    37b953409lea rax, [rip+0xaeca80]
    37b953410mov rcx, [rsp+80]
    37b953415mov [rsp+32], rax
    37b95341amov r8, rax
    37b95341dcall dcopy_
    37b953422cmp edi, r12l
    37b953425jge 0x37b9533e0
    37b953427
    37b953427loc_37b953427:
    37b953427mov rax, [rsp+168]
    37b95342fmov r9, [rsp+136]
    37b953437lea rcx, [rip+0xaeca69]
    37b95343emov [rsp+488], 1
    37b95344amov r8, [rsp+72]
    37b95344fmov rdx, [rsp+80]
    37b953454mov [rsp+480], rax
    37b95345cmov rax, [rsp+88]
    37b953461movups x6, [rsp+304]
    37b953469movups x7, [rsp+320]
    37b953471mov [rsp+472], rax
    37b953479movups x8, [rsp+336]
    37b953482mov rax, [rsp+176]
    37b95348amov [rsp+464], rax
    37b953492add rsp, 360
    37b953499pop rbx
    37b95349apop rsi
    37b95349bpop rdi
    37b95349cpop rbp
    37b95349dpop r12
    37b95349fpop r13
    37b9534a1pop r14
    37b9534a3pop r15
    37b9534a5jmp 0x37b94af60
    37b9534aa
    37b9534aaloc_37b9534aa:
    37b9534aamov ebx, r8l
    37b9534adnop [rax]
    37b9534b0
    37b9534b0loc_37b9534b0:
    37b9534b0movsxd rbx, ebx
    37b9534b3movd [r15+4*rbx-4], x6
    37b9534bamov ebx, r8l
    37b9534bdmovd x6, ebp
    37b9534c1jmp 0x37b952d7e
    37b9534c6
    37b9534c6loc_37b9534c6:
    37b9534c6mov rax, [rsp+200]
    37b9534cemovd edx, x2
    37b9534d2mov r11, [rsp+224]
    37b9534damov [rsp+160], r10
    37b9534e2movsd_xmm [rsp+152], x3
    37b9534ebmovsxd rdx, edx
    37b9534eeimul rcx, rax
    37b9534f2mov [rsp+48], r11
    37b9534f7mov r11, [rsp+232]
    37b9534ffimul rdx, rax
    37b953503mov [rsp+40], r11
    37b953508lea r11, [rip+0xaec981]
    37b95350fsub rcx, rax
    37b953512mov [rsp+32], r11
    37b953517mov r8, r11
    37b95351asub rdx, rax
    37b95351dmov rax, [rsp+88]
    37b953522lea r9, [rax+8*rcx]
    37b953526mov rcx, [rsp+80]
    37b95352blea rdx, [rax+8*rdx]
    37b95352fcall drot_
    37b953534mov rax, [rsp+104]
    37b953539movsd_xmm x1, [rsp+280]
    37b953542movsd_xmm x5, [rsi]
    37b953546movsd_xmm x7, [rsp+288]
    37b95354fmovsd_xmm x4, [r13+8*rax]
    37b953556mov r10, [rsp+160]
    37b95355emovsd_xmm x3, [rsp+152]
    37b953567jmp 0x37b9530e4
    37b95356c
    37b95356cloc_37b95356c:
    37b95356cxor edx, edx
    37b95356emov eax, 1
    37b953573jmp 0x37b952f03
    37b953578
    37b953578loc_37b953578:
    37b953578movsxd r10, [rsp+144]
    37b953580cmp eax, esi
    37b953582jl 0x37b9532c5
    37b953588jmp 0x37b9528dc
    37b952780
    37b95358d
    37b95358d // align 0x40
    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