File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bf8c460
    37bf8c460dlaed7_64_:
    37bf8c460push r15
    37bf8c462push r14
    37bf8c464push r13
    37bf8c466push r12
    37bf8c468push rbp
    37bf8c469push rdi
    37bf8c46apush rsi
    37bf8c46bpush rbx
    37bf8c46csub rsp, 280
    37bf8c473mov rax, [rsp+416]
    37bf8c47bmov r15, [rsp+424]
    37bf8c483mov rbp, [rsp+504]
    37bf8c48bmov [rsp+368], r8
    37bf8c493mov r8, [rax]
    37bf8c496mov r14, rcx
    37bf8c499mov rsi, rdx
    37bf8c49cmov rax, [rsp+520]
    37bf8c4a4mov r13, r9
    37bf8c4a7mov edx, 1
    37bf8c4acmov [rax], 0
    37bf8c4b3mov rax, [rcx]
    37bf8c4b6mov rcx, -1
    37bf8c4bdcmp rax, 1
    37bf8c4c1jbe 0x37bf8c508
    37bf8c4c3
    37bf8c4c3loc_37bf8c4c3:
    37bf8c4c3mov rax, [rsp+520]
    37bf8c4cbmov [rsp+264], rdx
    37bf8c4d3mov r8l, 6
    37bf8c4d9lea rdx, [rsp+264]
    37bf8c4e1mov [rax], rcx
    37bf8c4e4lea rcx, [rip+0x4cf5f5]
    37bf8c4ebcall xerbla_64_
    37bf8c4f0nop
    37bf8c4f1
    37bf8c4f1loc_37bf8c4f1:
    37bf8c4f1add rsp, 280
    37bf8c4f8pop rbx
    37bf8c4f9pop rsi
    37bf8c4fapop rdi
    37bf8c4fbpop rbp
    37bf8c4fcpop r12
    37bf8c4fepop r13
    37bf8c500pop r14
    37bf8c502pop r15
    37bf8c504ret
    37bf8c505
    37bf8c505 0f 1f 00 ...
    37bf8c508
    37bf8c508loc_37bf8c508:
    37bf8c508mov rdi, [rsi]
    37bf8c50btest rdi, rdi
    37bf8c50ejs 0x37bf8cab0
    37bf8c514cmp rax, 1
    37bf8c518je 0x37bf8c578
    37bf8c51a
    37bf8c51aloc_37bf8c51a:
    37bf8c51atest rdi, rdi
    37bf8c51dmov edx, 1
    37bf8c522cmovg rdx, rdi
    37bf8c526cmp r8, rdx
    37bf8c529jl 0x37bf8c560
    37bf8c52bmov rbx, [rsp+440]
    37bf8c533test rdi, rdi
    37bf8c536mov edx, 1
    37bf8c53bcmovle rdx, rdi
    37bf8c53fmov rcx, [rbx]
    37bf8c542cmp rcx, rdx
    37bf8c545jl 0x37bf8c54c
    37bf8c547cmp rdi, rcx
    37bf8c54ajge 0x37bf8c596
    37bf8c54c
    37bf8c54cloc_37bf8c54c:
    37bf8c54cmov rcx, -12
    37bf8c553mov edx, 12
    37bf8c558jmp 0x37bf8c4c3
    37bf8c55d
    37bf8c55d 0f 1f 00 ...
    37bf8c560
    37bf8c560loc_37bf8c560:
    37bf8c560mov rcx, -9
    37bf8c567mov edx, 9
    37bf8c56cjmp 0x37bf8c4c3
    37bf8c571
    37bf8c571 0f 1f 80 00 00 00 00 .......
    37bf8c578
    37bf8c578loc_37bf8c578:
    37bf8c578mov rbx, [rsp+368]
    37bf8c580cmp rdi, [rbx]
    37bf8c583jle 0x37bf8c51a
    37bf8c585mov rcx, -3
    37bf8c58cmov edx, 3
    37bf8c591jmp 0x37bf8c4c3
    37bf8c596
    37bf8c596loc_37bf8c596:
    37bf8c596test rdi, rdi
    37bf8c599je 0x37bf8c4f1
    37bf8c59fcmp rax, 1
    37bf8c5a3jne 0x37bf8cac1
    37bf8c5a9mov rax, [rsp+368]
    37bf8c5b1mov rax, [rax]
    37bf8c5b4mov [rsp+216], rax
    37bf8c5bc
    37bf8c5bcloc_37bf8c5bc:
    37bf8c5bcmov rax, [rsp+216]
    37bf8c5c4lea r12, [rdi+rdi+1]
    37bf8c5c9mov rdx, [r13]
    37bf8c5cdmov [rsp+248], rax
    37bf8c5d5lea rax, [rdi+r12]
    37bf8c5d9mov ecx, edx
    37bf8c5dbmov [rsp+184], rax
    37bf8c5e3mov eax, 1
    37bf8c5e8mov rbx, rax
    37bf8c5ebshl rbx, cl
    37bf8c5eeadd rbx, 1
    37bf8c5f2cmp rdx, 64
    37bf8c5f6cmovae rbx, rax
    37bf8c5famov rax, [rsp+384]
    37bf8c602mov rax, [rax]
    37bf8c605cmp rax, 1
    37bf8c609jle 0x37bf8c63c
    37bf8c60blea rcx, [rdx-1]
    37bf8c60fsub rdx, rax
    37bf8c612nop [rax]
    37bf8c615nop [rax+rax]
    37bf8c620
    37bf8c620loc_37bf8c620:
    37bf8c620mov eax, 1
    37bf8c625shl rax, cl
    37bf8c628add rax, rbx
    37bf8c62bcmp rcx, 63
    37bf8c62fcmovbe rbx, rax
    37bf8c633sub rcx, 1
    37bf8c637cmp rdx, rcx
    37bf8c63ajne 0x37bf8c620
    37bf8c63c
    37bf8c63cloc_37bf8c63c:
    37bf8c63cmov rax, [rsp+392]
    37bf8c644mov rdx, [rsp+520]
    37bf8c64cmov rcx, rsi
    37bf8c64fmov r9, [rsp+392]
    37bf8c657mov r8, [rsp+384]
    37bf8c65fadd rbx, [rax]
    37bf8c662lea rax, [rbp+8*rdi]
    37bf8c667mov [rsp+88], rbp
    37bf8c66cmov [rsp+176], rax
    37bf8c674mov [rsp+96], rax
    37bf8c679mov rax, [rsp+456]
    37bf8c681mov [rsp+104], rdx
    37bf8c686mov rdx, r13
    37bf8c689mov [rsp+80], rax
    37bf8c68emov rax, [rsp+448]
    37bf8c696mov [rsp+72], rax
    37bf8c69bmov rax, [rsp+496]
    37bf8c6a3mov [rsp+64], rax
    37bf8c6a8mov rax, [rsp+488]
    37bf8c6b0mov [rsp+56], rax
    37bf8c6b5mov rax, [rsp+480]
    37bf8c6bdmov [rsp+48], rax
    37bf8c6c2mov rax, [rsp+472]
    37bf8c6camov [rsp+40], rax
    37bf8c6cfmov rax, [rsp+464]
    37bf8c6d7mov [rsp+32], rax
    37bf8c6dccall dlaeda_64_
    37bf8c6e1mov rdx, [r13]
    37bf8c6e5lea r10, [rbx-1]
    37bf8c6e9mov rax, [rsp+384]
    37bf8c6f1cmp [rax], rdx
    37bf8c6f4je 0x37bf8c960
    37bf8c6famov rax, [rsp+480]
    37bf8c702mov rcx, [rsp+472]
    37bf8c70amov rax, [rax+8*r10]
    37bf8c70emov [rsp+192], rax
    37bf8c716sub rax, 1
    37bf8c71ashl rax, 4
    37bf8c71eadd [rsp+496], rax
    37bf8c726add [rsp+488], rax
    37bf8c72emov rax, [rsp+464]
    37bf8c736mov rax, [rax+8*r10]
    37bf8c73alea rax, [rcx+8*rax-8]
    37bf8c73fmov [rsp+472], rax
    37bf8c747
    37bf8c747loc_37bf8c747:
    37bf8c747mov rax, [rsp+184]
    37bf8c74flea r13, [rbp+8*r12-8]
    37bf8c754mov r8, rsi
    37bf8c757mov rcx, [rsp+520]
    37bf8c75fmov [rsp+208], r10
    37bf8c767lea r12, [rsp+240]
    37bf8c76flea rdx, [8*rax-8]
    37bf8c777mov [rsp+168], rcx
    37bf8c77flea rax, [8*rbx]
    37bf8c787mov rcx, [rsp+512]
    37bf8c78fmov [rsp+200], rax
    37bf8c797mov r11, rax
    37bf8c79alea rax, [rbp+rdx]
    37bf8c79fadd r11, [rsp+480]
    37bf8c7a7add rdx, rcx
    37bf8c7aamov [rsp+224], rax
    37bf8c7b2mov [rsp+96], rax
    37bf8c7b7mov rax, [rsp+176]
    37bf8c7bfmov [rsp+152], rdx
    37bf8c7c7mov rdx, [rsp+496]
    37bf8c7cfmov [rsp+88], rax
    37bf8c7d4mov rax, [rsp+440]
    37bf8c7dcmov [rsp+144], rdx
    37bf8c7e4mov rdx, [rsp+488]
    37bf8c7ecmov [rsp+72], rax
    37bf8c7f1mov rax, [rsp+432]
    37bf8c7f9mov [rsp+136], rdx
    37bf8c801mov rdx, [rsp+472]
    37bf8c809mov [rsp+64], rax
    37bf8c80emov rax, [rsp+416]
    37bf8c816mov [rsp+120], rdx
    37bf8c81blea rdx, [rsp+248]
    37bf8c823mov [rsp+128], r11
    37bf8c82bmov [rsp+192], r11
    37bf8c833mov [rsp+160], rcx
    37bf8c83bmov rcx, r14
    37bf8c83emov [rsp+232], rdx
    37bf8c846mov [rsp+104], rdx
    37bf8c84bmov rdx, r12
    37bf8c84emov [rsp+112], r13
    37bf8c853mov [rsp+80], rbp
    37bf8c858mov [rsp+56], r15
    37bf8c85dmov [rsp+48], rax
    37bf8c862mov rax, [rsp+408]
    37bf8c86amov r9, [rsp+368]
    37bf8c872mov [rsp+40], rax
    37bf8c877mov rax, [rsp+400]
    37bf8c87fmov [rsp+32], rax
    37bf8c884call dlaed8_64_
    37bf8c889mov rax, [rsp+464]
    37bf8c891mov rdx, [rsi]
    37bf8c894mov r10, [rsp+208]
    37bf8c89cmov r11, [rsp+192]
    37bf8c8a4mov rcx, rdx
    37bf8c8a7add rcx, [rax+8*r10]
    37bf8c8abmov [rax+8*rbx], rcx
    37bf8c8afmov rbx, [rsp+480]
    37bf8c8b7mov rax, [rsp+200]
    37bf8c8bfmovdqu x0, [rbx+rax-8]
    37bf8c8c5add rax, [rsp+456]
    37bf8c8cdmov rbx, rax
    37bf8c8d0mov rax, [rax-8]
    37bf8c8d4movdqa x1, x0
    37bf8c8d8psrldq x1, 8
    37bf8c8ddpaddq x0, x1
    37bf8c8e1movq [r11], x0
    37bf8c8e6cmp [rsp+240], 0
    37bf8c8efjne 0x37bf8c998
    37bf8c8f5mov [rbx], rax
    37bf8c8f8test rdx, rdx
    37bf8c8fbjle 0x37bf8c4f1
    37bf8c901lea rcx, [rdx+1]
    37bf8c905and edx, 1
    37bf8c908mov eax, 1
    37bf8c90dje 0x37bf8c940
    37bf8c90fmov [r15+8*rax-8], 1
    37bf8c918mov eax, 2
    37bf8c91dcmp rcx, 2
    37bf8c921je 0x37bf8c4f1
    37bf8c927nop [rax]
    37bf8c92anop [rax+rax]
    37bf8c935nop [rax+rax]
    37bf8c940
    37bf8c940loc_37bf8c940:
    37bf8c940mov [r15+8*rax-8], rax
    37bf8c945lea rdx, [rax+1]
    37bf8c949add rax, 2
    37bf8c94dmov [r15+8*rdx-8], rdx
    37bf8c952cmp rcx, rax
    37bf8c955jne 0x37bf8c940
    37bf8c957jmp 0x37bf8c4f1
    37bf8c95c
    37bf8c95c 0f 1f 40 00 ..@.
    37bf8c960
    37bf8c960loc_37bf8c960:
    37bf8c960mov rax, [rsp+456]
    37bf8c968mov [rax+8*r10], 1
    37bf8c970mov rax, [rsp+464]
    37bf8c978mov [rax+8*r10], 1
    37bf8c980mov rax, [rsp+480]
    37bf8c988mov [rax+8*r10], 1
    37bf8c990jmp 0x37bf8c747
    37bf8c995
    37bf8c995 0f 1f 00 ...
    37bf8c998
    37bf8c998loc_37bf8c998:
    37bf8c998mov rdx, [rsp+448]
    37bf8c9a0mov [rsp+88], r12
    37bf8c9a5mov r9, rsi
    37bf8c9a8mov r8, r12
    37bf8c9abmov rcx, [rsp+520]
    37bf8c9b3mov [rsp+72], r13
    37bf8c9b8lea rax, [rdx+8*rax-8]
    37bf8c9bdmov [rsp+48], r12
    37bf8c9c2lea rdx, [rip+0x4cf11f]
    37bf8c9c9mov [rsp+80], rax
    37bf8c9cemov rax, [rsp+176]
    37bf8c9d6mov [rsp+96], rcx
    37bf8c9dbmov rcx, r12
    37bf8c9demov [rsp+64], rax
    37bf8c9e3mov rax, [rsp+432]
    37bf8c9ebmov [rsp+56], rax
    37bf8c9f0mov rax, [rsp+216]
    37bf8c9f8imul rax, rdi
    37bf8c9fcmov rdi, [rsp+184]
    37bf8ca04lea rax, [rdi+rax-1]
    37bf8ca09lea rax, [rbp+8*rax]
    37bf8ca0emov [rsp+40], rax
    37bf8ca13mov rax, [rsp+400]
    37bf8ca1bmov [rsp+32], rax
    37bf8ca20call dlaed9_64_
    37bf8ca25mov rax, [rsp+520]
    37bf8ca2dcmp [rax], 0
    37bf8ca31jne 0x37bf8c4f1
    37bf8ca37cmp [r14], 1
    37bf8ca3bje 0x37bf8cace
    37bf8ca41
    37bf8ca41loc_37bf8ca41:
    37bf8ca41mov rax, [rsp+240]
    37bf8ca49mov r8, [rsp+400]
    37bf8ca51lea rcx, [rsp+256]
    37bf8ca59lea r9, [rip+0x4cf088]
    37bf8ca60mov rdx, rax
    37bf8ca63mov [rsp+256], rax
    37bf8ca6bimul rdx, rax
    37bf8ca6fadd rdx, [rbx-8]
    37bf8ca73mov [rbx], rdx
    37bf8ca76mov rdx, [rsi]
    37bf8ca79mov [rsp+40], r15
    37bf8ca7esub rdx, rax
    37bf8ca81lea rax, [rip+0x4cf080]
    37bf8ca88mov [rsp+32], rax
    37bf8ca8dmov [rsp+264], rdx
    37bf8ca95lea rdx, [rsp+264]
    37bf8ca9dcall dlamrg_64_
    37bf8caa2jmp 0x37bf8c4f1
    37bf8caa7
    37bf8caa7 66 0f 1f 84 00 00 00 00 00 f........
    37bf8cab0
    37bf8cab0loc_37bf8cab0:
    37bf8cab0mov rcx, -2
    37bf8cab7mov edx, 2
    37bf8cabcjmp 0x37bf8c4c3
    37bf8cac1
    37bf8cac1loc_37bf8cac1:
    37bf8cac1mov [rsp+216], rdi
    37bf8cac9jmp 0x37bf8c5bc
    37bf8cace
    37bf8caceloc_37bf8cace:
    37bf8cacemov rax, [rsp+416]
    37bf8cad6mov [rsp+72], r12
    37bf8cadbmov r9, r12
    37bf8cadelea rdx, [rip+0x4cf00b]
    37bf8cae5mov [rsp+112], 1
    37bf8caeemov rdi, [rsp+448]
    37bf8caf6mov rcx, rdx
    37bf8caf9mov [rsp+96], rax
    37bf8cafemov rax, [rsp+408]
    37bf8cb06mov [rsp+104], 1
    37bf8cb0fmov r8, [rsp+368]
    37bf8cb17mov [rsp+88], rax
    37bf8cb1clea rax, [rip+0x4cefd5]
    37bf8cb23mov [rsp+80], rax
    37bf8cb28mov rax, [rbx-8]
    37bf8cb2cmov [rsp+32], r12
    37bf8cb31lea rax, [rdi+8*rax-8]
    37bf8cb36mov [rsp+64], rax
    37bf8cb3bmov rax, [rsp+232]
    37bf8cb43mov [rsp+56], rax
    37bf8cb48mov rax, [rsp+224]
    37bf8cb50mov [rsp+48], rax
    37bf8cb55lea rax, [rip+0x4cefa4]
    37bf8cb5cmov [rsp+40], rax
    37bf8cb61call dgemm_64_
    37bf8cb66jmp 0x37bf8ca41
    37bf8c460
    37bf8cb6b
    37bf8cb6b // align 0x20
    37bf8cb80
    37bf8cb80dlaed8_64_:
    37bf8cb80push r15
    37bf8cb82push r14
    37bf8cb84push r13
    37bf8cb86push r12
    37bf8cb88push rbp
    37bf8cb89push rdi
    37bf8cb8apush rsi
    37bf8cb8bpush rbx
    37bf8cb8csub rsp, 328
    37bf8cb93movups [rsp+288], x6
    37bf8cb9bmovups [rsp+304], x7
    37bf8cba3mov rax, [rsp+440]
    37bf8cbabmov rsi, [rsp+464]
    37bf8cbb3mov r11, [rsp+504]
    37bf8cbbbmov rbp, [rsp+432]
    37bf8cbc3mov rdi, [rsp+456]
    37bf8cbcbmov rbx, [rsp+472]
    37bf8cbd3mov r13, [rsp+488]
    37bf8cbdbmov r15, [rsp+512]
    37bf8cbe3mov [rsp+96], rdx
    37bf8cbe8mov rdx, [rsp+496]
    37bf8cbf0mov r10, r8
    37bf8cbf3mov [rsp+88], rax
    37bf8cbf8mov rax, [rsp+448]
    37bf8cc00mov [rsp+144], rdx
    37bf8cc08mov rdx, [rsp+520]
    37bf8cc10mov [rsp+160], rax
    37bf8cc18mov rax, [rax]
    37bf8cc1bmov [rsp+112], rdx
    37bf8cc20mov rdx, [rsp+528]
    37bf8cc28mov [rsp+128], rcx
    37bf8cc30mov r14, [rsp+552]
    37bf8cc38mov [rsp+120], rdx
    37bf8cc3dmov rdx, [rsp+536]
    37bf8cc45mov [rsp+72], r8
    37bf8cc4amov r12, [rsp+560]
    37bf8cc52mov r8, -1
    37bf8cc59mov [rsp+176], rdx
    37bf8cc61mov rdx, [rsp+544]
    37bf8cc69mov [rsp+104], rsi
    37bf8cc6emov rsi, [rsp+480]
    37bf8cc76mov [rsp+184], rdx
    37bf8cc7emov rdx, [rsp+568]
    37bf8cc86mov [rsp+80], r9
    37bf8cc8bmov [rsp+168], r11
    37bf8cc93mov [rsp+136], rax
    37bf8cc9bmov rax, [r11]
    37bf8cc9emov rcx, [rcx]
    37bf8cca1mov [rdx], 0
    37bf8cca8mov [rsp+152], rax
    37bf8ccb0mov eax, 1
    37bf8ccb5cmp rcx, 1
    37bf8ccb9jbe 0x37bf8cd08
    37bf8ccbb
    37bf8ccbbloc_37bf8ccbb:
    37bf8ccbbmov [rdx], r8
    37bf8ccbelea rcx, [rip+0x4cee63]
    37bf8ccc5lea rdx, [rsp+280]
    37bf8cccdmov r8l, 6
    37bf8ccd3mov [rsp+280], rax
    37bf8ccdbcall xerbla_64_
    37bf8cce0nop
    37bf8cce1
    37bf8cce1loc_37bf8cce1:
    37bf8cce1movups x6, [rsp+288]
    37bf8cce9movups x7, [rsp+304]
    37bf8ccf1add rsp, 328
    37bf8ccf8pop rbx
    37bf8ccf9pop rsi
    37bf8ccfapop rdi
    37bf8ccfbpop rbp
    37bf8ccfcpop r12
    37bf8ccfepop r13
    37bf8cd00pop r14
    37bf8cd02pop r15
    37bf8cd04ret
    37bf8cd05
    37bf8cd05 0f 1f 00 ...
    37bf8cd08
    37bf8cd08loc_37bf8cd08:
    37bf8cd08mov rax, [r10]
    37bf8cd0btest rax, rax
    37bf8cd0ejs 0x37bf8cd90
    37bf8cd14cmp rcx, 1
    37bf8cd18je 0x37bf8cd78
    37bf8cd1a
    37bf8cd1aloc_37bf8cd1a:
    37bf8cd1atest rax, rax
    37bf8cd1dmov r8l, 1
    37bf8cd23cmovg r8, rax
    37bf8cd27cmp [rsp+136], r8
    37bf8cd2fjl 0x37bf8cd60
    37bf8cd31test rax, rax
    37bf8cd34mov r9l, 1
    37bf8cd3amov rcx, [rbx]
    37bf8cd3dcmovle r9, rax
    37bf8cd41cmp rcx, r9
    37bf8cd44jl 0x37bf8cd4b
    37bf8cd46cmp rax, rcx
    37bf8cd49jge 0x37bf8cda1
    37bf8cd4b
    37bf8cd4bloc_37bf8cd4b:
    37bf8cd4bmov r8, -10
    37bf8cd52mov eax, 10
    37bf8cd57jmp 0x37bf8ccbb
    37bf8cd5c
    37bf8cd5c 0f 1f 40 00 ..@.
    37bf8cd60
    37bf8cd60loc_37bf8cd60:
    37bf8cd60mov r8, -7
    37bf8cd67mov eax, 7
    37bf8cd6cjmp 0x37bf8ccbb
    37bf8cd71
    37bf8cd71 0f 1f 80 00 00 00 00 .......
    37bf8cd78
    37bf8cd78loc_37bf8cd78:
    37bf8cd78cmp rax, [r9]
    37bf8cd7bjle 0x37bf8cd1a
    37bf8cd7dmov r8, -4
    37bf8cd84mov eax, 4
    37bf8cd89jmp 0x37bf8ccbb
    37bf8cd8e
    37bf8cd8e 66 90 f.
    37bf8cd90
    37bf8cd90loc_37bf8cd90:
    37bf8cd90mov r8, -3
    37bf8cd97mov eax, 3
    37bf8cd9cjmp 0x37bf8ccbb
    37bf8cda1
    37bf8cda1loc_37bf8cda1:
    37bf8cda1cmp [rsp+152], r8
    37bf8cda9jge 0x37bf8cdc0
    37bf8cdabmov r8, -14
    37bf8cdb2mov eax, 14
    37bf8cdb7jmp 0x37bf8ccbb
    37bf8cdbc
    37bf8cdbc 0f 1f 40 00 ..@.
    37bf8cdc0
    37bf8cdc0loc_37bf8cdc0:
    37bf8cdc0mov rdx, [rsp+120]
    37bf8cdc5mov [rdx], 0
    37bf8cdcctest rax, rax
    37bf8cdcfje 0x37bf8cce1
    37bf8cdd5mov rdx, rax
    37bf8cdd8pxor x0, x0
    37bf8cddcmov [rsp+248], rcx
    37bf8cde4sub rdx, rcx
    37bf8cde7mov [rsp+256], rdx
    37bf8cdefmov rdx, [rsp+104]
    37bf8cdf4comisd x0, [rdx]
    37bf8cdf8ja 0x37bf8d548
    37bf8cdfemov rcx, [rip+0x4ced2b]
    37bf8ce05mov [rsp+272], rcx
    37bf8ce0dlea rcx, [rsp+256]
    37bf8ce15mov [rsp+192], rcx
    37bf8ce1d
    37bf8ce1dloc_37bf8ce1d:
    37bf8ce1dlea rcx, [rax+1]
    37bf8ce21mov edx, 1
    37bf8ce26test al, 1
    37bf8ce28je 0x37bf8ce40
    37bf8ce2amov [r12+8*rdx-8], 1
    37bf8ce33mov edx, 2
    37bf8ce38cmp rdx, rcx
    37bf8ce3bje 0x37bf8ce57
    37bf8ce3dnop [rax]
    37bf8ce40
    37bf8ce40loc_37bf8ce40:
    37bf8ce40mov [r12+8*rdx-8], rdx
    37bf8ce45lea rax, [rdx+1]
    37bf8ce49add rdx, 2
    37bf8ce4dmov [r12+8*rax-8], rax
    37bf8ce52cmp rdx, rcx
    37bf8ce55jne 0x37bf8ce40
    37bf8ce57
    37bf8ce57loc_37bf8ce57:
    37bf8ce57mov rcx, [rsp+72]
    37bf8ce5clea rdx, [rsp+272]
    37bf8ce64mov r8, rsi
    37bf8ce67lea r9, [rip+0x4ceca2]
    37bf8ce6ecall dscal_64_
    37bf8ce73mov rax, [rsp+104]
    37bf8ce78mov rdx, [rbx]
    37bf8ce7bmov rbx, [rsp+72]
    37bf8ce80movsd_xmm x0, [rax]
    37bf8ce84mov r8, [rbx]
    37bf8ce87addsd x0, x0
    37bf8ce8bandpd x0, [rip+0x4cecad]
    37bf8ce93movsd_xmm [rax], x0
    37bf8ce97lea rax, [rdx+1]
    37bf8ce9bcmp rax, r8
    37bf8ce9ejg 0x37bf8ced2
    37bf8cea0mov r9, r8
    37bf8cea3lea rcx, [r8+1]
    37bf8cea7sub r9, rax
    37bf8ceaaand r9l, 1
    37bf8ceaejne 0x37bf8cec0
    37bf8ceb0add [rdi+8*rax-8], rdx
    37bf8ceb5lea rax, [rdx+2]
    37bf8ceb9cmp rax, rcx
    37bf8cebcje 0x37bf8ced2
    37bf8cebenop
    37bf8cec0
    37bf8cec0loc_37bf8cec0:
    37bf8cec0add [rdi+8*rax-8], rdx
    37bf8cec5add [rdi+8*rax], rdx
    37bf8cec9add rax, 2
    37bf8cecdcmp rax, rcx
    37bf8ced0jne 0x37bf8cec0
    37bf8ced2
    37bf8ced2loc_37bf8ced2:
    37bf8ced2lea rcx, [r8+1]
    37bf8ced6mov eax, 1
    37bf8cedbtest r8, r8
    37bf8cedejle 0x37bf8cf2b
    37bf8cee0nop [rax+rax]
    37bf8ceeanop [rax+rax]
    37bf8cef5nop [rax+rax]
    37bf8cf00
    37bf8cf00loc_37bf8cf00:
    37bf8cf00mov rbx, [rdi+8*rax-8]
    37bf8cf05lea rdx, [rbx-1]
    37bf8cf09movsd_xmm x0, [rbp+8*rdx]
    37bf8cf0fmovsd_xmm [r13+8*rax-8], x0
    37bf8cf16movsd_xmm x0, [rsi+8*rdx]
    37bf8cf1bmovsd_xmm [r15+8*rax-8], x0
    37bf8cf22add rax, 1
    37bf8cf26cmp rax, rcx
    37bf8cf29jne 0x37bf8cf00
    37bf8cf2b
    37bf8cf2bloc_37bf8cf2b:
    37bf8cf2blea rax, [rip+0x4cebde]
    37bf8cf32mov [rsp+40], r12
    37bf8cf37mov r8, r13
    37bf8cf3amov rdx, [rsp+192]
    37bf8cf42mov [rsp+32], rax
    37bf8cf47lea rcx, [rsp+248]
    37bf8cf4fmov r9, rax
    37bf8cf52call dlamrg_64_
    37bf8cf57mov rax, [rsp+72]
    37bf8cf5cmov rcx, [rax]
    37bf8cf5ftest rcx, rcx
    37bf8cf62jle 0x37bf8cfab
    37bf8cf64add rcx, 1
    37bf8cf68mov eax, 1
    37bf8cf6dnop [rax+rax]
    37bf8cf75nop [rax+rax]
    37bf8cf80
    37bf8cf80loc_37bf8cf80:
    37bf8cf80mov rbx, [r12+8*rax-8]
    37bf8cf85lea rdx, [rbx-1]
    37bf8cf89movsd_xmm x0, [r13+8*rdx]
    37bf8cf90movsd_xmm [rbp+8*rax-8], x0
    37bf8cf96movsd_xmm x0, [r15+8*rdx]
    37bf8cf9cmovsd_xmm [rsi+8*rax-8], x0
    37bf8cfa2add rax, 1
    37bf8cfa6cmp rax, rcx
    37bf8cfa9jne 0x37bf8cf80
    37bf8cfab
    37bf8cfabloc_37bf8cfab:
    37bf8cfabmov rcx, [rsp+72]
    37bf8cfb0lea r8, [rip+0x4ceb59]
    37bf8cfb7mov rdx, rsi
    37bf8cfbacall idamax_64_
    37bf8cfbfmov rcx, [rsp+72]
    37bf8cfc4lea r8, [rip+0x4ceb45]
    37bf8cfcbmov rdx, rbp
    37bf8cfcemov rbx, rax
    37bf8cfd1call idamax_64_
    37bf8cfd6mov edx, 7
    37bf8cfdblea rcx, [rip+0x4ceb3e]
    37bf8cfe2mov [rsp+192], rax
    37bf8cfeacall dlamch_64_
    37bf8cfefmulsd x0, [rip+0x4ceb59]
    37bf8cff7mov rdx, [rsp+104]
    37bf8cffcmov rax, [rsp+192]
    37bf8d004movsd_xmm x2, [rdx]
    37bf8d008movsd_xmm x3, [rbp+8*rax-8]
    37bf8d00eandpd x3, [rip+0x4ceb2a]
    37bf8d016mov rax, [rsp+72]
    37bf8d01bmulsd x3, x0
    37bf8d01fmovsd_xmm x0, [rsi+8*rbx-8]
    37bf8d025andpd x0, [rip+0x4ceb13]
    37bf8d02dmov rcx, [rax]
    37bf8d030mulsd x0, x2
    37bf8d034mov r9, rcx
    37bf8d037comisd x3, x0
    37bf8d03bjae 0x37bf8d380
    37bf8d041mov rax, [rsp+96]
    37bf8d046mov ebx, 1
    37bf8d04bmov [rax], 0
    37bf8d052lea rax, [rcx+1]
    37bf8d056mov r10, rax
    37bf8d059test rcx, rcx
    37bf8d05cjg 0x37bf8d087
    37bf8d05ejmp 0x37bf8d935
    37bf8d063
    37bf8d063 0f 1f 44 00 00 ..D..
    37bf8d068
    37bf8d068loc_37bf8d068:
    37bf8d068mov [r14+8*r10-16], rbx
    37bf8d06dcmp rbx, rcx
    37bf8d070je 0x37bf8d748
    37bf8d076add rbx, 1
    37bf8d07asub r10, 1
    37bf8d07ecmp rbx, rcx
    37bf8d081jg 0x37bf8d760
    37bf8d087
    37bf8d087loc_37bf8d087:
    37bf8d087movsd_xmm x1, [rsi+8*rbx-8]
    37bf8d08dandpd x1, [rip+0x4ceaab]
    37bf8d095mulsd x1, x2
    37bf8d099comisd x3, x1
    37bf8d09djae 0x37bf8d068
    37bf8d09flea r8, [rbx-1]
    37bf8d0a3mov rax, rbx
    37bf8d0a6
    37bf8d0a6loc_37bf8d0a6:
    37bf8d0a6add rbx, 1
    37bf8d0aacmp rbx, rcx
    37bf8d0adjg 0x37bf8d928
    37bf8d0b3lea rdx, [rsp+264]
    37bf8d0bbmov [rsp+224], rdi
    37bf8d0c3mov rdi, r10
    37bf8d0c6mov [rsp+208], rdx
    37bf8d0celea rdx, [rsp+240]
    37bf8d0d6mov [rsp+192], r13
    37bf8d0demov r13, rbp
    37bf8d0e1mov rbp, rax
    37bf8d0e4mov [rsp+200], r15
    37bf8d0ecmov r15, [rsp+104]
    37bf8d0f1mov [rsp+216], rdx
    37bf8d0f9mov [rsp+232], r12
    37bf8d101jmp 0x37bf8d15e
    37bf8d103
    37bf8d103 66 0f 1f 44 00 00 66 66 2e 0f 1f 84 00 f..D..ff.....
    37bf8d110 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 ....ff.........f
    37bf8d120 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37bf8d130 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bf8d140
    37bf8d140loc_37bf8d140:
    37bf8d140mov [r14+8*rdi-16], rbx
    37bf8d145mov r9, rcx
    37bf8d148sub rdi, 1
    37bf8d14c
    37bf8d14cloc_37bf8d14c:
    37bf8d14cadd rbx, 1
    37bf8d150cmp rbx, rcx
    37bf8d153jg 0x37bf8d275
    37bf8d159
    37bf8d159loc_37bf8d159:
    37bf8d159movsd_xmm x2, [r15]
    37bf8d15e
    37bf8d15eloc_37bf8d15e:
    37bf8d15emovsd_xmm x0, [rsi+8*rbx-8]
    37bf8d164movapd x1, x0
    37bf8d168andpd x1, [rip+0x4ce9d0]
    37bf8d170mulsd x2, x1
    37bf8d174comisd x3, x2
    37bf8d178jae 0x37bf8d140
    37bf8d17alea r12, [rbp-1]
    37bf8d17emov rdx, [rsp+208]
    37bf8d186mov rcx, [rsp+216]
    37bf8d18emovsd_xmm [rsp+104], x3
    37bf8d194movsd_xmm [rsp+240], x0
    37bf8d19dmovsd_xmm x1, [rsi+8*r12]
    37bf8d1a3movsd_xmm [rsp+264], x1
    37bf8d1accall dlapy2_64_
    37bf8d1b1movsd_xmm x3, [r13+8*rbx-8]
    37bf8d1b8movsd_xmm x1, [rsp+240]
    37bf8d1c1movsd_xmm x2, [rsp+264]
    37bf8d1camovsd_xmm x4, [r13+8*r12]
    37bf8d1d1movapd x6, x0
    37bf8d1d5divsd x1, x0
    37bf8d1d9movapd x7, x3
    37bf8d1ddsubsd x3, x4
    37bf8d1e1divsd x2, x0
    37bf8d1e5movapd x0, x3
    37bf8d1e9movsd_xmm x3, [rsp+104]
    37bf8d1efmovsd_xmm [rsp+240], x1
    37bf8d1f8mulsd x0, x1
    37bf8d1fcmulsd x0, x2
    37bf8d200movapd x5, x2
    37bf8d204xorpd x5, [rip+0x4ce954]
    37bf8d20candpd x0, [rip+0x4ce92c]
    37bf8d214movsd_xmm [rsp+264], x5
    37bf8d21dcomisd x3, x0
    37bf8d221jae 0x37bf8d3e0
    37bf8d227mov rax, [rsp+96]
    37bf8d22cmovsd_xmm x0, [rsi+8*r12]
    37bf8d232mov rdx, [rax]
    37bf8d235lea rcx, [rdx+1]
    37bf8d239mov [r14+8*rdx], rbp
    37bf8d23dmov rbp, rbx
    37bf8d240add rbx, 1
    37bf8d244mov [rax], rcx
    37bf8d247mov rax, [rsp+200]
    37bf8d24fmovsd_xmm [rax+8*rdx], x0
    37bf8d254mov rax, [rsp+192]
    37bf8d25cmovsd_xmm [rax+8*rdx], x4
    37bf8d261mov rax, [rsp+72]
    37bf8d266mov rcx, [rax]
    37bf8d269mov r9, rcx
    37bf8d26ccmp rbx, rcx
    37bf8d26fjle 0x37bf8d159
    37bf8d275
    37bf8d275loc_37bf8d275:
    37bf8d275mov rbx, [rsp+96]
    37bf8d27amov rax, rbp
    37bf8d27dmov rdi, [rsp+224]
    37bf8d285mov rbp, r13
    37bf8d288mov r15, [rsp+200]
    37bf8d290mov r13, [rsp+192]
    37bf8d298lea r8, [rax-1]
    37bf8d29cmov r10, [rbx]
    37bf8d29fmov r12, [rsp+232]
    37bf8d2a7lea rdx, [r10+1]
    37bf8d2ab
    37bf8d2abloc_37bf8d2ab:
    37bf8d2abmovsd_xmm x0, [rsi+8*r8]
    37bf8d2b1mov rbx, [rsp+96]
    37bf8d2b6mov [r14+8*r10], rax
    37bf8d2bamov rax, [rsp+128]
    37bf8d2c2movsd_xmm [r15+8*r10], x0
    37bf8d2c8movsd_xmm x0, [rbp+8*r8]
    37bf8d2cfmov [rbx], rdx
    37bf8d2d2movsd_xmm [r13+8*r10], x0
    37bf8d2d9cmp [rax], 0
    37bf8d2ddjne 0x37bf8d5a0
    37bf8d2e3test rcx, rcx
    37bf8d2e6jle 0x37bf8d336
    37bf8d2e8lea rax, [rcx+1]
    37bf8d2ec
    37bf8d2ecloc_37bf8d2ec:
    37bf8d2ecmov r10, [rsp+112]
    37bf8d2f1mov edx, 1
    37bf8d2f6nop [rax+rax]
    37bf8d300
    37bf8d300loc_37bf8d300:
    37bf8d300mov rsi, [r14+8*rdx-8]
    37bf8d305lea r8, [rsi-1]
    37bf8d309movsd_xmm x0, [rbp+8*r8]
    37bf8d310mov r8, [r12+8*r8]
    37bf8d314mov r8, [rdi+8*r8-8]
    37bf8d319movsd_xmm [r13+8*rdx-8], x0
    37bf8d320mov [r10+8*rdx-8], r8
    37bf8d325add rdx, 1
    37bf8d329cmp rdx, rax
    37bf8d32cjne 0x37bf8d300
    37bf8d32emov rax, [rsp+96]
    37bf8d333mov rdx, [rax]
    37bf8d336
    37bf8d336loc_37bf8d336:
    37bf8d336cmp rdx, rcx
    37bf8d339jge 0x37bf8cce1
    37bf8d33f
    37bf8d33floc_37bf8d33f:
    37bf8d33flea rax, [rip+0x4ce7ca]
    37bf8d346sub r9, rdx
    37bf8d349shl rdx, 3
    37bf8d34dlea rcx, [rsp+280]
    37bf8d355mov [rsp+32], rax
    37bf8d35amov r8, rax
    37bf8d35dmov [rsp+280], r9
    37bf8d365lea r9, [rbp+rdx]
    37bf8d36aadd rdx, r13
    37bf8d36dcall dcopy_64_
    37bf8d372jmp 0x37bf8cce1
    37bf8d377
    37bf8d377 66 0f 1f 84 00 00 00 00 00 f........
    37bf8d380
    37bf8d380loc_37bf8d380:
    37bf8d380mov rax, [rsp+96]
    37bf8d385mov [rax], 0
    37bf8d38cmov rax, [rsp+128]
    37bf8d394cmp [rax], 0
    37bf8d398jne 0x37bf8d770
    37bf8d39elea r8, [rcx+1]
    37bf8d3a2mov eax, 1
    37bf8d3a7test rcx, rcx
    37bf8d3aajle 0x37bf8cce1
    37bf8d3b0mov rcx, [rsp+112]
    37bf8d3b5nop [rax+rax]
    37bf8d3c0
    37bf8d3c0loc_37bf8d3c0:
    37bf8d3c0mov rdx, [r12+8*rax-8]
    37bf8d3c5mov rdx, [rdi+8*rdx-8]
    37bf8d3camov [rcx+8*rax-8], rdx
    37bf8d3cfadd rax, 1
    37bf8d3d3cmp r8, rax
    37bf8d3d6jne 0x37bf8d3c0
    37bf8d3d8jmp 0x37bf8cce1
    37bf8d3dd
    37bf8d3dd 0f 1f 00 ...
    37bf8d3e0
    37bf8d3e0loc_37bf8d3e0:
    37bf8d3e0mov rax, [rsp+120]
    37bf8d3e5mov r11, [rsp+224]
    37bf8d3edmovsd_xmm [rsi+8*rbx-8], x6
    37bf8d3f3mov [rsi+8*r12], 0
    37bf8d3fbmov rdx, [rax]
    37bf8d3felea rcx, [rdx+1]
    37bf8d402shl rdx, 4
    37bf8d406mov [rax], rcx
    37bf8d409mov rax, [rsp+232]
    37bf8d411mov rcx, [rax+8*r12]
    37bf8d415movq x0, [r11+8*rcx-8]
    37bf8d41cmov rcx, [rax+8*rbx-8]
    37bf8d421mov rax, [rsp+176]
    37bf8d429movq x2, [r11+8*rcx-8]
    37bf8d430movdqa x6, x0
    37bf8d434punpcklqdq x6, x2
    37bf8d438movups [rax+rdx], x6
    37bf8d43cmov rax, [rsp+184]
    37bf8d444movapd x6, x1
    37bf8d448unpcklpd x6, x5
    37bf8d44cmovups [rax+rdx], x6
    37bf8d450mov rax, [rsp+128]
    37bf8d458cmp [rax], 1
    37bf8d45cje 0x37bf8d88b
    37bf8d462
    37bf8d462loc_37bf8d462:
    37bf8d462movapd x2, x4
    37bf8d466movapd x0, x7
    37bf8d46amovapd x6, x7
    37bf8d46emov rax, [rsp+72]
    37bf8d473mulsd x2, x1
    37bf8d477lea r8, [rdi-1]
    37bf8d47bmulsd x0, x5
    37bf8d47fmov rcx, [rax]
    37bf8d482mulsd x6, x1
    37bf8d486mulsd x4, x5
    37bf8d48amov r9, rcx
    37bf8d48dmulsd x2, x1
    37bf8d491mulsd x0, x5
    37bf8d495mulsd x4, x5
    37bf8d499addsd x2, x0
    37bf8d49dmovapd x0, x6
    37bf8d4a1mulsd x0, x1
    37bf8d4a5addsd x4, x0
    37bf8d4a9movsd_xmm [r13+8*rbx-8], x4
    37bf8d4b0movsd_xmm [r13+8*r12], x2
    37bf8d4b7cmp rcx, rdi
    37bf8d4bajl 0x37bf8d87b
    37bf8d4c0mov rdx, rbp
    37bf8d4c3jmp 0x37bf8d521
    37bf8d4c5
    37bf8d4c5 0f 1f 40 00 66 66 2e 0f 1f 84 00 ..@.ff.....
    37bf8d4d0 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 ....ff.........f
    37bf8d4e0 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37bf8d4f0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bf8d500
    37bf8d500loc_37bf8d500:
    37bf8d500movq x0, rax
    37bf8d505movq x7, rdx
    37bf8d50apunpcklqdq x0, x7
    37bf8d50emovups [r14+8*rdi-16], x0
    37bf8d514add rdi, 1
    37bf8d518cmp rdi, rcx
    37bf8d51bjg 0x37bf8d878
    37bf8d521
    37bf8d521loc_37bf8d521:
    37bf8d521mov rax, [r14+8*rdi-8]
    37bf8d526movsd_xmm x0, [r13+8*rax-8]
    37bf8d52dcomisd x0, x2
    37bf8d531ja 0x37bf8d500
    37bf8d533mov [r14+8*rdi-16], rdx
    37bf8d538mov rbp, rbx
    37bf8d53bmov rdi, r8
    37bf8d53ejmp 0x37bf8d14c
    37bf8d543
    37bf8d543 0f 1f 44 00 00 ..D..
    37bf8d548
    37bf8d548loc_37bf8d548:
    37bf8d548lea rax, [rsp+256]
    37bf8d550lea r8, [rsi+8*rcx]
    37bf8d554lea r9, [rip+0x4ce5b5]
    37bf8d55bmov rcx, rax
    37bf8d55elea rdx, [rip+0x4ce5b3]
    37bf8d565mov [rsp+192], rax
    37bf8d56dcall dscal_64_
    37bf8d572mov rax, [rsp+72]
    37bf8d577mov rcx, [rip+0x4ce5b2]
    37bf8d57emov rax, [rax]
    37bf8d581mov [rsp+272], rcx
    37bf8d589test rax, rax
    37bf8d58cjg 0x37bf8ce1d
    37bf8d592jmp 0x37bf8ce57
    37bf8d597
    37bf8d597 66 0f 1f 84 00 00 00 00 00 f........
    37bf8d5a0
    37bf8d5a0loc_37bf8d5a0:
    37bf8d5a0test rcx, rcx
    37bf8d5a3jle 0x37bf8d91a
    37bf8d5a9
    37bf8d5a9loc_37bf8d5a9:
    37bf8d5a9mov rax, [rsp+152]
    37bf8d5b1mov r15, [rsp+144]
    37bf8d5b9mov [rsp+120], rcx
    37bf8d5bemov rsi, r14
    37bf8d5c1lea rbx, [8*rax]
    37bf8d5c9mov rax, r12
    37bf8d5ccmov r14, r15
    37bf8d5cfmov r12, rdi
    37bf8d5d2mov [rsp+104], rbx
    37bf8d5d7mov rbx, [rsp+136]
    37bf8d5dfmov edi, 1
    37bf8d5e4mov r15, rax
    37bf8d5e7nop [rax+rax]
    37bf8d5f0
    37bf8d5f0loc_37bf8d5f0:
    37bf8d5f0mov rax, [rsi+8*rdi-8]
    37bf8d5f5mov rcx, [rsp+80]
    37bf8d5famov r9, r14
    37bf8d5fdlea rdx, [rax-1]
    37bf8d601mov rax, [rsp+112]
    37bf8d606movsd_xmm x0, [rbp+8*rdx]
    37bf8d60cmov rdx, [r15+8*rdx]
    37bf8d610mov rdx, [r12+8*rdx-8]
    37bf8d615movsd_xmm [r13+8*rdi-8], x0
    37bf8d61cmov [rax+8*rdi-8], rdx
    37bf8d621imul rdx, rbx
    37bf8d625mov rax, [rsp+88]
    37bf8d62aadd rdi, 1
    37bf8d62esub rdx, rbx
    37bf8d631lea rdx, [rax+8*rdx]
    37bf8d635lea rax, [rip+0x4ce4d4]
    37bf8d63cmov [rsp+32], rax
    37bf8d641mov r8, rax
    37bf8d644call dcopy_64_
    37bf8d649add r14, [rsp+104]
    37bf8d64ecmp [rsp+120], rdi
    37bf8d653jge 0x37bf8d5f0
    37bf8d655mov rax, [rsp+72]
    37bf8d65amov r9, [rax]
    37bf8d65dmov rax, [rsp+96]
    37bf8d662mov rdx, [rax]
    37bf8d665cmp rdx, r9
    37bf8d668jge 0x37bf8cce1
    37bf8d66emov rax, [rsp+128]
    37bf8d676cmp [rax], 0
    37bf8d67aje 0x37bf8d33f
    37bf8d680
    37bf8d680loc_37bf8d680:
    37bf8d680lea rax, [rip+0x4ce489]
    37bf8d687sub r9, rdx
    37bf8d68ashl rdx, 3
    37bf8d68elea rcx, [rsp+280]
    37bf8d696mov [rsp+32], rax
    37bf8d69bmov r8, rax
    37bf8d69emov [rsp+280], r9
    37bf8d6a6lea r9, [rbp+rdx]
    37bf8d6abadd rdx, r13
    37bf8d6aecall dcopy_64_
    37bf8d6b3mov rsi, [rsp+72]
    37bf8d6b8mov rax, [rsp+96]
    37bf8d6bdlea r8, [rsp+280]
    37bf8d6c5lea rcx, [rip+0x4ce45b]
    37bf8d6ccmov rax, [rax]
    37bf8d6cfmov rdx, [rsi]
    37bf8d6d2mov [rsp+56], 1
    37bf8d6dbmov rsi, [rsp+160]
    37bf8d6e3sub rdx, rax
    37bf8d6e6mov [rsp+48], rsi
    37bf8d6ebmov rsi, [rsp+136]
    37bf8d6f3mov [rsp+280], rdx
    37bf8d6fblea rdx, [rax+1]
    37bf8d6ffimul rdx, rsi
    37bf8d703imul rax, [rsp+152]
    37bf8d70csub rdx, rsi
    37bf8d70fmov rsi, [rsp+88]
    37bf8d714lea rdx, [rsi+8*rdx]
    37bf8d718mov rsi, [rsp+168]
    37bf8d720mov [rsp+40], rdx
    37bf8d725mov rdx, [rsp+80]
    37bf8d72amov [rsp+32], rsi
    37bf8d72fmov rsi, [rsp+144]
    37bf8d737lea r9, [rsi+8*rax]
    37bf8d73bcall dlacpy_64_
    37bf8d740jmp 0x37bf8cce1
    37bf8d745
    37bf8d745 0f 1f 00 ...
    37bf8d748
    37bf8d748loc_37bf8d748:
    37bf8d748mov rsi, [rsp+128]
    37bf8d750cmp [rsi], 0
    37bf8d754je 0x37bf8d2ec
    37bf8d75ajmp 0x37bf8d5a9
    37bf8d75f
    37bf8d75f 90 .
    37bf8d760
    37bf8d760loc_37bf8d760:
    37bf8d760xor eax, eax
    37bf8d762lea r8, [rax-1]
    37bf8d766jmp 0x37bf8d0a6
    37bf8d76b
    37bf8d76b 0f 1f 44 00 00 ..D..
    37bf8d770
    37bf8d770loc_37bf8d770:
    37bf8d770mov rbx, [rsp+152]
    37bf8d778mov rbp, [rsp+144]
    37bf8d780shl rbx, 3
    37bf8d784test rcx, rcx
    37bf8d787jle 0x37bf8d7f7
    37bf8d789mov r13, [rsp+136]
    37bf8d791mov r15, [rsp+112]
    37bf8d796mov r14, r12
    37bf8d799mov rsi, rcx
    37bf8d79cmov r12l, 1
    37bf8d7a2nop [rax]
    37bf8d7a5nop [rax+rax]
    37bf8d7b0
    37bf8d7b0loc_37bf8d7b0:
    37bf8d7b0mov rax, [r14+8*r12-8]
    37bf8d7b5mov rcx, [rsp+88]
    37bf8d7bamov r9, rbp
    37bf8d7bdadd rbp, rbx
    37bf8d7c0mov rax, [rdi+8*rax-8]
    37bf8d7c5mov [r15+8*r12-8], rax
    37bf8d7caimul rax, r13
    37bf8d7ceadd r12, 1
    37bf8d7d2sub rax, r13
    37bf8d7d5lea rdx, [rcx+8*rax]
    37bf8d7d9lea rax, [rip+0x4ce330]
    37bf8d7e0mov rcx, [rsp+80]
    37bf8d7e5mov [rsp+32], rax
    37bf8d7eamov r8, rax
    37bf8d7edcall dcopy_64_
    37bf8d7f2cmp r12, rsi
    37bf8d7f5jle 0x37bf8d7b0
    37bf8d7f7
    37bf8d7f7loc_37bf8d7f7:
    37bf8d7f7mov rax, [rsp+160]
    37bf8d7ffmov r9, [rsp+144]
    37bf8d807lea rcx, [rip+0x4ce319]
    37bf8d80emov [rsp+456], 1
    37bf8d81amov r8, [rsp+72]
    37bf8d81fmov rdx, [rsp+80]
    37bf8d824mov [rsp+448], rax
    37bf8d82cmov rax, [rsp+88]
    37bf8d831movups x6, [rsp+288]
    37bf8d839movups x7, [rsp+304]
    37bf8d841mov [rsp+440], rax
    37bf8d849mov rax, [rsp+168]
    37bf8d851mov [rsp+432], rax
    37bf8d859add rsp, 328
    37bf8d860pop rbx
    37bf8d861pop rsi
    37bf8d862pop rdi
    37bf8d863pop rbp
    37bf8d864pop r12
    37bf8d866pop r13
    37bf8d868pop r14
    37bf8d86apop r15
    37bf8d86cjmp 0x37bf85200
    37bf8d871
    37bf8d871 0f 1f 80 00 00 00 00 .......
    37bf8d878
    37bf8d878loc_37bf8d878:
    37bf8d878mov rbp, rdx
    37bf8d87b
    37bf8d87bloc_37bf8d87b:
    37bf8d87bmov [r14+8*rdi-16], rbp
    37bf8d880mov rdi, r8
    37bf8d883mov rbp, rbx
    37bf8d886jmp 0x37bf8d14c
    37bf8d88b
    37bf8d88bloc_37bf8d88b:
    37bf8d88bmov rax, [rsp+136]
    37bf8d893movq rcx, x2
    37bf8d898movq rdx, x0
    37bf8d89dmov r11, [rsp+208]
    37bf8d8a5imul rcx, rax
    37bf8d8a9mov [rsp+48], r11
    37bf8d8aemov r11, [rsp+216]
    37bf8d8b6imul rdx, rax
    37bf8d8bamov [rsp+40], r11
    37bf8d8bflea r11, [rip+0x4ce24a]
    37bf8d8c6sub rcx, rax
    37bf8d8c9mov [rsp+32], r11
    37bf8d8cemov r8, r11
    37bf8d8d1sub rdx, rax
    37bf8d8d4mov rax, [rsp+88]
    37bf8d8d9lea r9, [rax+8*rcx]
    37bf8d8ddmov rcx, [rsp+80]
    37bf8d8e2lea rdx, [rax+8*rdx]
    37bf8d8e6call drot_64_
    37bf8d8ebmovsd_xmm x6, [r13+8*rbx-8]
    37bf8d8f2movsd_xmm x4, [r13+8*r12]
    37bf8d8f9movsd_xmm x1, [rsp+240]
    37bf8d902movsd_xmm x3, [rsp+104]
    37bf8d908movsd_xmm x5, [rsp+264]
    37bf8d911movapd x7, x6
    37bf8d915jmp 0x37bf8d462
    37bf8d91a
    37bf8d91aloc_37bf8d91a:
    37bf8d91acmp rdx, rcx
    37bf8d91djl 0x37bf8d680
    37bf8d923jmp 0x37bf8cce1
    37bf8d928
    37bf8d928loc_37bf8d928:
    37bf8d928mov edx, 1
    37bf8d92dxor r10l, r10l
    37bf8d930jmp 0x37bf8d2ab
    37bf8d935
    37bf8d935loc_37bf8d935:
    37bf8d935xor eax, eax
    37bf8d937mov edx, 1
    37bf8d93cxor r10l, r10l
    37bf8d93flea r8, [rax-1]
    37bf8d943jmp 0x37bf8d2ab
    37bf8cb80
    37bf8d948
    37bf8d948 // align 0x40
    37bf8d980
    37bf8d980dlaed9_64_:
    37bf8d980push r15
    37bf8d982push r14
    37bf8d984push r13
    37bf8d986push r12
    37bf8d988push rbp
    37bf8d989push rdi
    37bf8d98apush rsi
    37bf8d98bpush rbx
    37bf8d98csub rsp, 120
    37bf8d990mov r14, [rsp+288]
    37bf8d998mov rsi, [rsp+240]
    37bf8d9a0mov rbp, [rsp+232]
    37bf8d9a8mov rdi, [rsp+256]
    37bf8d9b0mov [r14], 0
    37bf8d9b7mov rbx, [rsp+264]
    37bf8d9bfmov r12, [rsi]
    37bf8d9c2mov rax, rdx
    37bf8d9c5mov rdx, [rsp+280]
    37bf8d9cdmov r13, rcx
    37bf8d9d0mov r10, [rdx]
    37bf8d9d3mov rdx, [rcx]
    37bf8d9d6mov [rsp+72], r10
    37bf8d9dbtest rdx, rdx
    37bf8d9dejs 0x37bf8da38
    37bf8d9e0mov ecx, 1
    37bf8d9e5mov rax, [rax]
    37bf8d9e8cmovg rcx, rdx
    37bf8d9eccmp rax, rcx
    37bf8d9efjg 0x37bf8d9f6
    37bf8d9f1test rax, rax
    37bf8d9f4jg 0x37bf8da50
    37bf8d9f6
    37bf8d9f6loc_37bf8d9f6:
    37bf8d9f6mov rdx, -2
    37bf8d9fdmov eax, 2
    37bf8da02
    37bf8da02loc_37bf8da02:
    37bf8da02mov [r14], rdx
    37bf8da05mov r8l, 6
    37bf8da0blea rdx, [rsp+104]
    37bf8da10lea rcx, [rip+0x4ce159]
    37bf8da17mov [rsp+104], rax
    37bf8da1ccall xerbla_64_
    37bf8da21nop
    37bf8da22
    37bf8da22loc_37bf8da22:
    37bf8da22add rsp, 120
    37bf8da26pop rbx
    37bf8da27pop rsi
    37bf8da28pop rdi
    37bf8da29pop rbp
    37bf8da2apop r12
    37bf8da2cpop r13
    37bf8da2epop r14
    37bf8da30pop r15
    37bf8da32ret
    37bf8da33
    37bf8da33 0f 1f 44 00 00 ..D..
    37bf8da38
    37bf8da38loc_37bf8da38:
    37bf8da38mov rdx, -1
    37bf8da3fmov eax, 1
    37bf8da44jmp 0x37bf8da02
    37bf8da46
    37bf8da46 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bf8da50
    37bf8da50loc_37bf8da50:
    37bf8da50mov rsi, [r8]
    37bf8da53mov r11l, 1
    37bf8da59test rsi, rsi
    37bf8da5ccmovg r11, rsi
    37bf8da60cmp rax, r11
    37bf8da63jg 0x37bf8da6a
    37bf8da65cmp rcx, rsi
    37bf8da68jge 0x37bf8da78
    37bf8da6a
    37bf8da6aloc_37bf8da6a:
    37bf8da6amov rdx, -3
    37bf8da71mov eax, 3
    37bf8da76jmp 0x37bf8da02
    37bf8da78
    37bf8da78loc_37bf8da78:
    37bf8da78cmp rdx, [r9]
    37bf8da7bjg 0x37bf8e087
    37bf8da81cmp r12, rcx
    37bf8da84jl 0x37bf8e0a2
    37bf8da8acmp r10, rcx
    37bf8da8djge 0x37bf8daa0
    37bf8da8fmov rdx, -12
    37bf8da96mov eax, 12
    37bf8da9bjmp 0x37bf8da02
    37bf8daa0
    37bf8daa0loc_37bf8daa0:
    37bf8daa0test rdx, rdx
    37bf8daa3je 0x37bf8da22
    37bf8daa9mov [rsp+96], rax
    37bf8daaecmp rax, rsi
    37bf8dab1jg 0x37bf8db59
    37bf8dab7lea r15, [rsp+96]
    37bf8dabcmov [rsp+264], rbx
    37bf8dac4mov rbx, r14
    37bf8dac7mov r14, [rsp+248]
    37bf8dacfmov [rsp+64], r15
    37bf8dad4mov r15, r12
    37bf8dad7mov r12, rsi
    37bf8dadamov rsi, [rsp+224]
    37bf8dae2nop [rax]
    37bf8dae5nop [rax+rax]
    37bf8daf0
    37bf8daf0loc_37bf8daf0:
    37bf8daf0lea rdx, [rsi+8*rax-8]
    37bf8daf5mov [rsp+56], rbx
    37bf8dafamov r8, rdi
    37bf8dafdmov rcx, r13
    37bf8db00imul rax, r15
    37bf8db04mov [rsp+48], rdx
    37bf8db09mov r9, [rsp+264]
    37bf8db11mov [rsp+40], r14
    37bf8db16mov rdx, [rsp+64]
    37bf8db1bsub rax, r15
    37bf8db1elea rax, [rbp+8*rax]
    37bf8db23mov [rsp+32], rax
    37bf8db28call dlaed4_64_
    37bf8db2dcmp [rbx], 0
    37bf8db31jne 0x37bf8da22
    37bf8db37mov rax, [rsp+96]
    37bf8db3cadd rax, 1
    37bf8db40mov [rsp+96], rax
    37bf8db45cmp rax, r12
    37bf8db48jle 0x37bf8daf0
    37bf8db4amov rbx, [rsp+264]
    37bf8db52mov rdx, [r13]
    37bf8db56mov r12, r15
    37bf8db59
    37bf8db59loc_37bf8db59:
    37bf8db59lea rax, [rdx-1]
    37bf8db5dcmp rax, 1
    37bf8db61ja 0x37bf8dbea
    37bf8db67mov rbx, [rsp+72]
    37bf8db6clea rsi, [rdx+1]
    37bf8db70shl rdx, 3
    37bf8db74mov rcx, [rsp+272]
    37bf8db7cshl r12, 3
    37bf8db80mov edi, 1
    37bf8db85mov r11l, edx
    37bf8db88shl rbx, 3
    37bf8db8c
    37bf8db8cloc_37bf8db8c:
    37bf8db8cmov rax, [rbp]
    37bf8db90lea r8, [rcx+8]
    37bf8db94mov r13, rbp
    37bf8db97and r8, -8
    37bf8db9bmov [rcx], rax
    37bf8db9emov rax, [rbp+r11-8]
    37bf8dba3mov [rcx+r11-8], rax
    37bf8dba8mov rax, rcx
    37bf8dbabsub rax, r8
    37bf8dbaesub r13, rax
    37bf8dbb1add eax, edx
    37bf8dbb3and eax, -8
    37bf8dbb6cmp eax, 8
    37bf8dbb9jb 0x37bf8dbd6
    37bf8dbbband eax, -8
    37bf8dbbexor r9l, r9l
    37bf8dbc1
    37bf8dbc1loc_37bf8dbc1:
    37bf8dbc1mov r10l, r9l
    37bf8dbc4add r9l, 8
    37bf8dbc8mov r14, [r13+r10]
    37bf8dbcdmov [r8+r10], r14
    37bf8dbd1cmp r9l, eax
    37bf8dbd4jb 0x37bf8dbc1
    37bf8dbd6
    37bf8dbd6loc_37bf8dbd6:
    37bf8dbd6add rdi, 1
    37bf8dbdaadd rcx, rbx
    37bf8dbddadd rbp, r12
    37bf8dbe0cmp rsi, rdi
    37bf8dbe3jne 0x37bf8db8c
    37bf8dbe5jmp 0x37bf8da22
    37bf8dbea
    37bf8dbealoc_37bf8dbea:
    37bf8dbealea rsi, [rip+0x4cdf87]
    37bf8dbf1mov r9, [rsp+272]
    37bf8dbf9mov rdx, rbx
    37bf8dbfcmov rcx, r13
    37bf8dbffmov [rsp+32], rsi
    37bf8dc04mov r8, rsi
    37bf8dc07call dcopy_64_
    37bf8dc0cmov r9, rbx
    37bf8dc0flea r8, [rsp+104]
    37bf8dc14mov rdx, rbp
    37bf8dc17mov rax, [rsp+240]
    37bf8dc1fmov rcx, r13
    37bf8dc22mov rax, [rax]
    37bf8dc25mov [rsp+32], rsi
    37bf8dc2aadd rax, 1
    37bf8dc2emov [rsp+104], rax
    37bf8dc33call dcopy_64_
    37bf8dc38mov r15, [r13]
    37bf8dc3ctest r15, r15
    37bf8dc3fjle 0x37bf8da22
    37bf8dc45lea rax, [rbp+8]
    37bf8dc49mov [rsp+80], rbp
    37bf8dc4emov r14, -1
    37bf8dc55mov ecx, 1
    37bf8dc5amov [rsp+64], rax
    37bf8dc5fmov r9, rax
    37bf8dc62mov [rsp+192], r13
    37bf8dc6alea r13, [8*r12+8]
    37bf8dc72nop [rax]
    37bf8dc75nop [rax+rax]
    37bf8dc80
    37bf8dc80loc_37bf8dc80:
    37bf8dc80cmp rcx, 1
    37bf8dc84je 0x37bf8dd1c
    37bf8dc8amovsd_xmm x3, [rdi+8*rcx-8]
    37bf8dc90cmp rcx, 2
    37bf8dc94je 0x37bf8e07c
    37bf8dc9amov rax, [rsp+64]
    37bf8dc9flea r11, [rcx-1]
    37bf8dca3movddup x2, x3
    37bf8dca7xor edx, edx
    37bf8dca9mov r10, r11
    37bf8dcaclea r8, [rax+8*r14]
    37bf8dcb0shr r10, 1
    37bf8dcb3xor eax, eax
    37bf8dcb5nop [rax+rax]
    37bf8dcc0
    37bf8dcc0loc_37bf8dcc0:
    37bf8dcc0movupd x1, [rdi+rax]
    37bf8dcc5movupd x0, [r8+rax]
    37bf8dccbadd rdx, 1
    37bf8dccfmovupd x4, [rbx+rax]
    37bf8dcd4subpd x1, x2
    37bf8dcd8divpd x0, x1
    37bf8dcdcmulpd x0, x4
    37bf8dce0movups [rbx+rax], x0
    37bf8dce4add rax, 16
    37bf8dce8cmp rdx, r10
    37bf8dcebjne 0x37bf8dcc0
    37bf8dcedtest r11b, 1
    37bf8dcf1je 0x37bf8dd1c
    37bf8dcf3or r11, 1
    37bf8dcf7
    37bf8dcf7loc_37bf8dcf7:
    37bf8dcf7lea rax, [r11-1]
    37bf8dcfbadd r11, r14
    37bf8dcfemovsd_xmm x1, [rdi+8*rax]
    37bf8dd03movsd_xmm x0, [rbp+8*r11]
    37bf8dd0asubsd x1, x3
    37bf8dd0edivsd x0, x1
    37bf8dd12mulsd x0, [rbx+8*rax]
    37bf8dd17movsd_xmm [rbx+8*rax], x0
    37bf8dd1c
    37bf8dd1cloc_37bf8dd1c:
    37bf8dd1ccmp rcx, r15
    37bf8dd1fje 0x37bf8ddef
    37bf8dd25mov r11, r15
    37bf8dd28lea rsi, [rcx+1]
    37bf8dd2cmovsd_xmm x3, [rdi+8*rcx-8]
    37bf8dd32sub r11, rcx
    37bf8dd35mov rax, rsi
    37bf8dd38cmp r11, 1
    37bf8dd3cje 0x37bf8ddbd
    37bf8dd3eshl rcx, 3
    37bf8dd42mov r10, r11
    37bf8dd45movddup x2, x3
    37bf8dd49xor eax, eax
    37bf8dd4blea r8, [rbx+rcx]
    37bf8dd4fshr r10, 1
    37bf8dd52add rcx, rdi
    37bf8dd55xor edx, edx
    37bf8dd57nop [rax+rax]
    37bf8dd5fnop [rax+rax]
    37bf8dd6anop [rax+rax]
    37bf8dd75nop [rax+rax]
    37bf8dd80
    37bf8dd80loc_37bf8dd80:
    37bf8dd80movupd x1, [rcx+rax]
    37bf8dd85movupd x0, [r9+rax]
    37bf8dd8badd rdx, 1
    37bf8dd8fmovupd x5, [r8+rax]
    37bf8dd95subpd x1, x2
    37bf8dd99divpd x0, x1
    37bf8dd9dmulpd x0, x5
    37bf8dda1movups [r8+rax], x0
    37bf8dda6add rax, 16
    37bf8ddaacmp rdx, r10
    37bf8ddadjne 0x37bf8dd80
    37bf8ddaftest r11b, 1
    37bf8ddb3je 0x37bf8dde1
    37bf8ddb5and r11, -2
    37bf8ddb9lea rax, [rsi+r11]
    37bf8ddbd
    37bf8ddbdloc_37bf8ddbd:
    37bf8ddbdlea rdx, [rax-1]
    37bf8ddc1add rax, r14
    37bf8ddc4movsd_xmm x1, [rdi+8*rdx]
    37bf8ddc9movsd_xmm x0, [rbp+8*rax]
    37bf8ddcfsubsd x1, x3
    37bf8ddd3divsd x0, x1
    37bf8ddd7mulsd x0, [rbx+8*rdx]
    37bf8dddcmovsd_xmm [rbx+8*rdx], x0
    37bf8dde1
    37bf8dde1loc_37bf8dde1:
    37bf8dde1add r14, r12
    37bf8dde4add r9, r13
    37bf8dde7mov rcx, rsi
    37bf8ddeajmp 0x37bf8dc80
    37bf8ddef
    37bf8ddefloc_37bf8ddef:
    37bf8ddefmov rsi, [rsp+80]
    37bf8ddf4mov r13, [rsp+192]
    37bf8ddfccmp r15, 1
    37bf8de00je 0x37bf8e098
    37bf8de06mov rcx, r15
    37bf8de09movddup x3, [rip+0x4cdd6f]
    37bf8de11xor eax, eax
    37bf8de13xor edx, edx
    37bf8de15mov r8, [rsp+272]
    37bf8de1dshr rcx, 1
    37bf8de20nop [rax+rax]
    37bf8de2anop [rax+rax]
    37bf8de35nop [rax+rax]
    37bf8de40
    37bf8de40loc_37bf8de40:
    37bf8de40movupd x0, [rbx+rax]
    37bf8de45movupd x2, [r8+rax]
    37bf8de4bmovapd x1, x3
    37bf8de4fadd rdx, 1
    37bf8de53xorpd x0, x3
    37bf8de57andpd x2, x3
    37bf8de5bsqrtpd x0, x0
    37bf8de5fandnpd x1, x0
    37bf8de63movapd x0, x2
    37bf8de67orpd x0, x1
    37bf8de6bmovups [rbx+rax], x0
    37bf8de6fadd rax, 16
    37bf8de73cmp rdx, rcx
    37bf8de76jne 0x37bf8de40
    37bf8de78test r15b, 1
    37bf8de7cje 0x37bf8dec0
    37bf8de7emov rax, r15
    37bf8de81or rax, 1
    37bf8de85
    37bf8de85loc_37bf8de85:
    37bf8de85sub rax, 1
    37bf8de89movq x0, [rip+0x4cdcef]
    37bf8de91mov rdi, [rsp+272]
    37bf8de99movapd x2, x0
    37bf8de9dmovsd_xmm x1, [rbx+8*rax]
    37bf8dea2movsd_xmm x3, [rdi+8*rax]
    37bf8dea7xorpd x1, x0
    37bf8deabsqrtsd x1, x1
    37bf8deafandpd x0, x3
    37bf8deb3andnpd x2, x1
    37bf8deb7orpd x0, x2
    37bf8debbmovsd_xmm [rbx+8*rax], x0
    37bf8dec0
    37bf8dec0loc_37bf8dec0:
    37bf8dec0lea rax, [8*r12]
    37bf8dec8mov [rsp+264], rbx
    37bf8ded0mov rcx, r15
    37bf8ded3mov rdi, [rsp+264]
    37bf8dedbmov [rsp+80], rax
    37bf8dee0mov rax, [rsp+272]
    37bf8dee8mov r14l, 1
    37bf8deeemov rbx, -1
    37bf8def5mov [rsp+64], r15
    37bf8defamov r15, rbp
    37bf8defdmov rbp, -1
    37bf8df04add rax, 8
    37bf8df08mov [rsp+88], rax
    37bf8df0dnop [rax]
    37bf8df10
    37bf8df10loc_37bf8df10:
    37bf8df10cmp rcx, 1
    37bf8df14je 0x37bf8df48
    37bf8df16
    37bf8df16loc_37bf8df16:
    37bf8df16mov r8, rcx
    37bf8df19xor eax, eax
    37bf8df1bxor edx, edx
    37bf8df1dshr r8, 1
    37bf8df20
    37bf8df20loc_37bf8df20:
    37bf8df20movupd x3, [rsi+rax]
    37bf8df25movupd x0, [rdi+rax]
    37bf8df2aadd rdx, 1
    37bf8df2edivpd x0, x3
    37bf8df32movups [rsi+rax], x0
    37bf8df36add rax, 16
    37bf8df3acmp rdx, r8
    37bf8df3djne 0x37bf8df20
    37bf8df3ftest cl, 1
    37bf8df42je 0x37bf8df5e
    37bf8df44or rcx, 1
    37bf8df48
    37bf8df48loc_37bf8df48:
    37bf8df48lea rax, [rbx+rcx]
    37bf8df4cmovsd_xmm x0, [rdi+8*rcx-8]
    37bf8df52divsd x0, [r15+8*rax]
    37bf8df58movsd_xmm [r15+8*rax], x0
    37bf8df5e
    37bf8df5eloc_37bf8df5e:
    37bf8df5emov rcx, r13
    37bf8df61lea r8, [rip+0x4cdc10]
    37bf8df68mov rdx, rsi
    37bf8df6bcall dnrm2_64_
    37bf8df70mov rcx, [r13]
    37bf8df74movapd x2, x0
    37bf8df78test rcx, rcx
    37bf8df7bjle 0x37bf8e051
    37bf8df81cmp rcx, 1
    37bf8df85je 0x37bf8e072
    37bf8df8bmov rax, [rsp+88]
    37bf8df90mov r9, rcx
    37bf8df93movddup x1, x0
    37bf8df97xor edx, edx
    37bf8df99shr r9, 1
    37bf8df9clea r8, [rax+8*rbp]
    37bf8dfa0xor eax, eax
    37bf8dfa2nop [rax+rax]
    37bf8dfaanop [rax+rax]
    37bf8dfb5nop [rax+rax]
    37bf8dfc0
    37bf8dfc0loc_37bf8dfc0:
    37bf8dfc0movupd x0, [rsi+rax]
    37bf8dfc5add rdx, 1
    37bf8dfc9divpd x0, x1
    37bf8dfcdmovups [r8+rax], x0
    37bf8dfd2add rax, 16
    37bf8dfd6cmp rdx, r9
    37bf8dfd9jne 0x37bf8dfc0
    37bf8dfdbmov rax, rcx
    37bf8dfdeand rax, -2
    37bf8dfe2add rax, 1
    37bf8dfe6test cl, 1
    37bf8dfe9je 0x37bf8e030
    37bf8dfeb
    37bf8dfebloc_37bf8dfeb:
    37bf8dfeblea rdx, [rbp+rax]
    37bf8dff0add rax, rbx
    37bf8dff3add r14, 1
    37bf8dff7add rbx, r12
    37bf8dffamovsd_xmm x0, [r15+8*rax]
    37bf8e000mov rax, [rsp+272]
    37bf8e008add rsi, [rsp+80]
    37bf8e00dadd rbp, [rsp+72]
    37bf8e012divsd x0, x2
    37bf8e016movsd_xmm [rax+8*rdx], x0
    37bf8e01bcmp r14, [rsp+64]
    37bf8e020jle 0x37bf8df10
    37bf8e026jmp 0x37bf8da22
    37bf8e02b
    37bf8e02b 0f 1f 44 00 00 ..D..
    37bf8e030
    37bf8e030loc_37bf8e030:
    37bf8e030add r14, 1
    37bf8e034cmp [rsp+64], r14
    37bf8e039jl 0x37bf8da22
    37bf8e03fadd rsi, [rsp+80]
    37bf8e044add rbx, r12
    37bf8e047add rbp, [rsp+72]
    37bf8e04cjmp 0x37bf8df16
    37bf8e051
    37bf8e051loc_37bf8e051:
    37bf8e051add r14, 1
    37bf8e055cmp [rsp+64], r14
    37bf8e05ajl 0x37bf8da22
    37bf8e060add rsi, [rsp+80]
    37bf8e065add rbx, r12
    37bf8e068add rbp, [rsp+72]
    37bf8e06djmp 0x37bf8df5e
    37bf8e072
    37bf8e072loc_37bf8e072:
    37bf8e072mov eax, 1
    37bf8e077jmp 0x37bf8dfeb
    37bf8e07c
    37bf8e07cloc_37bf8e07c:
    37bf8e07cmov r11l, 1
    37bf8e082jmp 0x37bf8dcf7
    37bf8e087
    37bf8e087loc_37bf8e087:
    37bf8e087mov rdx, -4
    37bf8e08emov eax, 4
    37bf8e093jmp 0x37bf8da02
    37bf8e098
    37bf8e098loc_37bf8e098:
    37bf8e098mov eax, 1
    37bf8e09djmp 0x37bf8de85
    37bf8e0a2
    37bf8e0a2loc_37bf8e0a2:
    37bf8e0a2mov rdx, -7
    37bf8e0a9mov eax, 7
    37bf8e0aejmp 0x37bf8da02
    37bf8d980
    37bf8e0b3
    37bf8e0b3 // align 0x10
    37bf8e0c0
    37bf8e0c0dlaeda_64_:
    37bf8e0c0push r15
    37bf8e0c2push r14
    37bf8e0c4push r13
    37bf8e0c6push r12
    37bf8e0c8push rbp
    37bf8e0c9push rdi
    37bf8e0capush rsi
    37bf8e0cbpush rbx
    37bf8e0ccsub rsp, 248
    37bf8e0d3movups [rsp+224], x6
    37bf8e0dbmov rax, [rsp+424]
    37bf8e0e3mov r14, [rcx]
    37bf8e0e6mov rbx, [rsp+408]
    37bf8e0eemov r15, [rsp+416]
    37bf8e0f6mov [rax], 0
    37bf8e0fdmov [rsp+328], rdx
    37bf8e105mov rsi, rcx
    37bf8e108mov [rsp+336], r8
    37bf8e110mov [rsp+344], r9
    37bf8e118test r14, r14
    37bf8e11bjs 0x37bf8e830
    37bf8e121jne 0x37bf8e13f
    37bf8e123
    37bf8e123loc_37bf8e123:
    37bf8e123movups x6, [rsp+224]
    37bf8e12badd rsp, 248
    37bf8e132pop rbx
    37bf8e133pop rsi
    37bf8e134pop rdi
    37bf8e135pop rbp
    37bf8e136pop r12
    37bf8e138pop r13
    37bf8e13apop r14
    37bf8e13cpop r15
    37bf8e13eret
    37bf8e13f
    37bf8e13floc_37bf8e13f:
    37bf8e13fmov rax, [rsp+336]
    37bf8e147sar r14, 1
    37bf8e14alea r10, [r14+1]
    37bf8e14emov rcx, [rax]
    37bf8e151cmp rcx, 63
    37bf8e155jg 0x37bf8e185
    37bf8e157test rcx, rcx
    37bf8e15ajs 0x37bf8e18f
    37bf8e15cmov rax, [rsp+344]
    37bf8e164mov rax, [rax]
    37bf8e167mov rbp, rax
    37bf8e16amov [rsp+104], rax
    37bf8e16fshl rbp, cl
    37bf8e172lea rax, [rbp+1]
    37bf8e176test rcx, rcx
    37bf8e179jne 0x37bf8e867
    37bf8e17flea rcx, [rbp-1]
    37bf8e183jmp 0x37bf8e19d
    37bf8e185
    37bf8e185loc_37bf8e185:
    37bf8e185cmp rcx, 64
    37bf8e189je 0x37bf8e862
    37bf8e18f
    37bf8e18floc_37bf8e18f:
    37bf8e18fxor ebp, ebp
    37bf8e191mov rcx, -1
    37bf8e198mov eax, 1
    37bf8e19d
    37bf8e19dloc_37bf8e19d:
    37bf8e19dmov rdi, [rsp+400]
    37bf8e1a5pxor x0, x0
    37bf8e1a9movsd_xmm x6, [rip+0x4cda07]
    37bf8e1b1mov rdx, [rdi+8*rbp]
    37bf8e1b5mov r13, [rdi+8*rcx]
    37bf8e1b9mov rax, [rdi+8*rax]
    37bf8e1bdmov rdi, r10
    37bf8e1c0mov rcx, rdx
    37bf8e1c3sub rcx, r13
    37bf8e1c6sub rax, rdx
    37bf8e1c9cvtsi2sd x0, rcx
    37bf8e1cesqrtsd x0, x0
    37bf8e1d2addsd x0, x6
    37bf8e1d6cvttsd2si r12, x0
    37bf8e1dbpxor x0, x0
    37bf8e1dfcvtsi2sd x0, rax
    37bf8e1e4sqrtsd x0, x0
    37bf8e1e8addsd x0, x6
    37bf8e1ecsub rdi, r12
    37bf8e1efmov [rsp+200], r12
    37bf8e1f7cvttsd2si rax, x0
    37bf8e1fcmov [rsp+208], rax
    37bf8e204cmp rdi, 1
    37bf8e208jle 0x37bf8e883
    37bf8e20esub rdi, 1
    37bf8e212xor edx, edx
    37bf8e214mov rcx, rbx
    37bf8e217mov [rsp+104], r10
    37bf8e21clea r8, [8*rdi]
    37bf8e224call memset
    37bf8e229mov r10, [rsp+104]
    37bf8e22e
    37bf8e22eloc_37bf8e22e:
    37bf8e22elea rax, [r13+r12-2]
    37bf8e233lea r13, [rip+0x4cd95e]
    37bf8e23amov rdx, [rsp+392]
    37bf8e242mov [rsp+104], r10
    37bf8e247mov [rsp+32], r13
    37bf8e24clea rcx, [rsp+200]
    37bf8e254lea r9, [rbx+8*rdi]
    37bf8e258lea rdx, [rdx+8*rax]
    37bf8e25cmov r8, rcx
    37bf8e25fmov [rsp+176], rcx
    37bf8e267lea rdi, [rsp+208]
    37bf8e26fcall dcopy_64_
    37bf8e274mov rax, [rsp+400]
    37bf8e27clea r9, [rbx+8*r14]
    37bf8e280mov r8, rdi
    37bf8e283mov rcx, [rsp+392]
    37bf8e28bmov [rsp+168], r9
    37bf8e293mov rax, [rax+8*rbp]
    37bf8e297mov [rsp+32], r13
    37bf8e29cmov [rsp+184], rdi
    37bf8e2a4lea rdx, [rcx+8*rax-8]
    37bf8e2a9mov rcx, rdi
    37bf8e2accall dcopy_64_
    37bf8e2b1mov r10, [rsp+104]
    37bf8e2b6mov rdx, [rsp+208]
    37bf8e2bemov rax, [rsi]
    37bf8e2c1add rdx, r10
    37bf8e2c4cmp rdx, rax
    37bf8e2c7jg 0x37bf8e2ea
    37bf8e2c9sub rax, rdx
    37bf8e2cclea rcx, [rbx+8*rdx-8]
    37bf8e2d1xor edx, edx
    37bf8e2d3mov [rsp+104], r10
    37bf8e2d8lea r8, [8*rax+8]
    37bf8e2e0call memset
    37bf8e2e5mov r10, [rsp+104]
    37bf8e2ea
    37bf8e2ealoc_37bf8e2ea:
    37bf8e2eamov rax, [rsp+328]
    37bf8e2f2mov edx, 1
    37bf8e2f7mov rcx, [rax]
    37bf8e2famov rax, rdx
    37bf8e2fdshl rax, cl
    37bf8e300add rax, 1
    37bf8e304cmp rcx, 64
    37bf8e308cmovb rdx, rax
    37bf8e30cmov rax, [rsp+336]
    37bf8e314mov r9, [rax]
    37bf8e317mov [rsp+112], rdx
    37bf8e31ccmp r9, 1
    37bf8e320jle 0x37bf8e123
    37bf8e326mov rcx, r9
    37bf8e329lea rax, [rsp+216]
    37bf8e331mov [rsp+104], 1
    37bf8e33asub rcx, [rsp+104]
    37bf8e33fmov [rsp+128], rax
    37bf8e347mov [rsp+160], r9
    37bf8e34fmov [rsp+120], r10
    37bf8e354cmp rcx, 63
    37bf8e358jle 0x37bf8e7f3
    37bf8e35enop
    37bf8e360
    37bf8e360loc_37bf8e360:
    37bf8e360mov rax, [rsp+112]
    37bf8e365cmp rcx, 64
    37bf8e369jne 0x37bf8e37a
    37bf8e36b
    37bf8e36bloc_37bf8e36b:
    37bf8e36bsub rcx, 1
    37bf8e36fmov edx, 1
    37bf8e374shl rdx, cl
    37bf8e377add rax, rdx
    37bf8e37a
    37bf8e37aloc_37bf8e37a:
    37bf8e37amov r8, [rsp+368]
    37bf8e382shl rax, 3
    37bf8e386mov r12, [rsp+120]
    37bf8e38bmov rcx, [rsp+352]
    37bf8e393add r8, rax
    37bf8e396mov r13, [r8-16]
    37bf8e39amov rsi, [r8-8]
    37bf8e39eadd rcx, rax
    37bf8e3a1sub r12, [rcx-8]
    37bf8e3a5add r12, [rcx-16]
    37bf8e3a9cmp rsi, r13
    37bf8e3acjle 0x37bf8e470
    37bf8e3b2mov rdx, r13
    37bf8e3b5mov rbp, [rsp+376]
    37bf8e3bdmov rdi, [rsp+384]
    37bf8e3c5mov [rsp+136], r8
    37bf8e3cdmov [rsp+144], rax
    37bf8e3d5shl rdx, 4
    37bf8e3d9mov [rsp+152], rcx
    37bf8e3e1add rbp, rdx
    37bf8e3e4lea rdi, [rdi+rdx-16]
    37bf8e3e9mov [rsp+408], rbx
    37bf8e3f1mov rbx, r12
    37bf8e3f4mov r12, r13
    37bf8e3f7mov r13, [rsp+408]
    37bf8e3ffnop
    37bf8e400
    37bf8e400loc_37bf8e400:
    37bf8e400mov rcx, [rbp-8]
    37bf8e404mov rdx, [rbp-16]
    37bf8e408lea r8, [rdi+8]
    37bf8e40cadd r12, 1
    37bf8e410lea rax, [rip+0x4cd781]
    37bf8e417mov [rsp+48], r8
    37bf8e41cadd rbp, 16
    37bf8e420mov [rsp+40], rdi
    37bf8e425add rcx, rbx
    37bf8e428add rdx, rbx
    37bf8e42bmov r8, rax
    37bf8e42emov [rsp+32], rax
    37bf8e433lea r9, [r13+8*rcx-16]
    37bf8e438lea rdx, [r13+8*rdx-16]
    37bf8e43dmov rcx, rax
    37bf8e440add rdi, 16
    37bf8e444call drot_64_
    37bf8e449cmp rsi, r12
    37bf8e44cjne 0x37bf8e400
    37bf8e44emov r8, [rsp+136]
    37bf8e456mov rax, [rsp+144]
    37bf8e45emov r12, rbx
    37bf8e461mov rbx, r13
    37bf8e464mov rcx, [rsp+152]
    37bf8e46cmov rsi, [r8-8]
    37bf8e470
    37bf8e470loc_37bf8e470:
    37bf8e470mov r13, [r8]
    37bf8e473cmp r13, rsi
    37bf8e476jle 0x37bf8e527
    37bf8e47cmov rbp, [rsp+376]
    37bf8e484mov rdi, [rsp+384]
    37bf8e48cmov rdx, rsi
    37bf8e48fmov [rsp+144], rax
    37bf8e497shl rdx, 4
    37bf8e49bmov [rsp+136], r12
    37bf8e4a3mov r12, rbx
    37bf8e4a6mov rbx, r14
    37bf8e4a9add rbp, rdx
    37bf8e4aclea rdi, [rdi+rdx-16]
    37bf8e4b1mov r14, rcx
    37bf8e4b4nop
    37bf8e4b5nop [rax+rax]
    37bf8e4c0
    37bf8e4c0loc_37bf8e4c0:
    37bf8e4c0mov rcx, [rbp-8]
    37bf8e4c4mov rdx, [rbp-16]
    37bf8e4c8lea r8, [rdi+8]
    37bf8e4ccadd rsi, 1
    37bf8e4d0lea rax, [rip+0x4cd6c1]
    37bf8e4d7mov [rsp+48], r8
    37bf8e4dcadd rbp, 16
    37bf8e4e0mov [rsp+40], rdi
    37bf8e4e5add rcx, rbx
    37bf8e4e8add rdx, rbx
    37bf8e4ebmov r8, rax
    37bf8e4eemov [rsp+32], rax
    37bf8e4f3lea r9, [r12+8*rcx-8]
    37bf8e4f8lea rdx, [r12+8*rdx-8]
    37bf8e4fdmov rcx, rax
    37bf8e500add rdi, 16
    37bf8e504call drot_64_
    37bf8e509cmp r13, rsi
    37bf8e50cjne 0x37bf8e4c0
    37bf8e50emov rcx, r14
    37bf8e511mov rax, [rsp+144]
    37bf8e519mov r14, rbx
    37bf8e51cmov rbx, r12
    37bf8e51fmov r12, [rsp+136]
    37bf8e527
    37bf8e527loc_37bf8e527:
    37bf8e527mov r8, [rcx-8]
    37bf8e52bmov rdx, [rcx-16]
    37bf8e52fmov rdi, [rcx]
    37bf8e532mov rsi, r8
    37bf8e535sub rsi, rdx
    37bf8e538sub rdi, r8
    37bf8e53btest rsi, rsi
    37bf8e53ejle 0x37bf8e57d
    37bf8e540mov rcx, [rsp+360]
    37bf8e548lea r9, [rcx+8*rdx]
    37bf8e54cxor edx, edx
    37bf8e54enop [rax]
    37bf8e555nop [rax+rax]
    37bf8e560
    37bf8e560loc_37bf8e560:
    37bf8e560mov rcx, [r9+8*rdx-8]
    37bf8e565add rcx, r12
    37bf8e568movsd_xmm x0, [rbx+8*rcx-16]
    37bf8e56emovsd_xmm [r15+8*rdx], x0
    37bf8e574add rdx, 1
    37bf8e578cmp rsi, rdx
    37bf8e57bjne 0x37bf8e560
    37bf8e57d
    37bf8e57dloc_37bf8e57d:
    37bf8e57dtest rdi, rdi
    37bf8e580jle 0x37bf8e5bd
    37bf8e582mov rcx, [rsp+360]
    37bf8e58amov r10, [rsp+120]
    37bf8e58fxor edx, edx
    37bf8e591lea r9, [rcx+8*r8]
    37bf8e595lea r8, [r15+8*rsi]
    37bf8e599nop [rax]
    37bf8e5a0
    37bf8e5a0loc_37bf8e5a0:
    37bf8e5a0mov rcx, [r9+8*rdx-8]
    37bf8e5a5add rcx, r10
    37bf8e5a8movsd_xmm x0, [rbx+8*rcx-16]
    37bf8e5aemovsd_xmm [r8+8*rdx], x0
    37bf8e5b4add rdx, 1
    37bf8e5b8cmp rdi, rdx
    37bf8e5bbjne 0x37bf8e5a0
    37bf8e5bd
    37bf8e5bdloc_37bf8e5bd:
    37bf8e5bdadd rax, [rsp+400]
    37bf8e5c5pxor x0, x0
    37bf8e5c9mov rcx, [rax-8]
    37bf8e5cdmov rdx, [rax-16]
    37bf8e5d1mov rbp, rax
    37bf8e5d4mov r8, [rbp]
    37bf8e5d8mov rax, rcx
    37bf8e5dbsub rax, rdx
    37bf8e5desub r8, rcx
    37bf8e5e1cvtsi2sd x0, rax
    37bf8e5e6sqrtsd x0, x0
    37bf8e5eaaddsd x0, x6
    37bf8e5eecvttsd2si rax, x0
    37bf8e5f3pxor x0, x0
    37bf8e5f7cvtsi2sd x0, r8
    37bf8e5fcsqrtsd x0, x0
    37bf8e600addsd x0, x6
    37bf8e604mov [rsp+200], rax
    37bf8e60ccvttsd2si r13, x0
    37bf8e611mov [rsp+208], r13
    37bf8e619test rax, rax
    37bf8e61cjle 0x37bf8e693
    37bf8e61elea rax, [rbx+8*r12-8]
    37bf8e623lea rcx, [rip+0x4cd56e]
    37bf8e62amov [rsp+88], 1
    37bf8e633mov [rsp+72], rax
    37bf8e638lea rax, [rip+0x4cd571]
    37bf8e63flea r9, [rip+0x4cd55a]
    37bf8e646mov [rsp+64], rax
    37bf8e64bmov rax, [rsp+392]
    37bf8e653mov [rsp+80], rcx
    37bf8e658mov [rsp+56], rcx
    37bf8e65dmov rcx, [rsp+176]
    37bf8e665lea rax, [rax+8*rdx-8]
    37bf8e66amov [rsp+32], rax
    37bf8e66fmov [rsp+40], rcx
    37bf8e674mov r8, rcx
    37bf8e677mov rdx, rcx
    37bf8e67alea rcx, [rip+0x4cd527]
    37bf8e681mov [rsp+48], r15
    37bf8e686call dgemv_64_
    37bf8e68bmov rax, [rsp+200]
    37bf8e693
    37bf8e693loc_37bf8e693:
    37bf8e693mov rdx, rsi
    37bf8e696lea rcx, [rax+r12-1]
    37bf8e69bsub rdx, rax
    37bf8e69elea r9, [rbx+8*rcx]
    37bf8e6a2mov rcx, [rsp+128]
    37bf8e6aamov [rsp+216], rdx
    37bf8e6b2lea rdx, [r15+8*rax]
    37bf8e6b6lea rax, [rip+0x4cd4db]
    37bf8e6bdmov [rsp+32], rax
    37bf8e6c2mov r8, rax
    37bf8e6c5mov r12, rax
    37bf8e6c8call dcopy_64_
    37bf8e6cdtest r13, r13
    37bf8e6d0jle 0x37bf8e74b
    37bf8e6d2lea rax, [r15+8*rsi]
    37bf8e6d6mov [rsp+80], r12
    37bf8e6dbmov rcx, [rsp+168]
    37bf8e6e3lea r9, [rip+0x4cd4b6]
    37bf8e6eamov rdx, [rsp+392]
    37bf8e6f2mov [rsp+56], r12
    37bf8e6f7mov [rsp+72], rcx
    37bf8e6fclea rcx, [rip+0x4cd4ad]
    37bf8e703mov [rsp+64], rcx
    37bf8e708mov rcx, [rsp+184]
    37bf8e710mov [rsp+88], 1
    37bf8e719mov [rsp+40], rcx
    37bf8e71emov r8, rcx
    37bf8e721mov [rsp+48], rax
    37bf8e726mov rax, [rbp-8]
    37bf8e72alea rax, [rdx+8*rax-8]
    37bf8e72fmov rdx, rcx
    37bf8e732lea rcx, [rip+0x4cd46f]
    37bf8e739mov [rsp+32], rax
    37bf8e73ecall dgemv_64_
    37bf8e743mov r13, [rsp+208]
    37bf8e74b
    37bf8e74bloc_37bf8e74b:
    37bf8e74badd rsi, r13
    37bf8e74emov rax, [rsp+120]
    37bf8e753mov rcx, [rsp+128]
    37bf8e75bsub rdi, r13
    37bf8e75elea rdx, [r15+8*rsi]
    37bf8e762lea rsi, [rip+0x4cd42f]
    37bf8e769mov [rsp+216], rdi
    37bf8e771mov [rsp+32], rsi
    37bf8e776lea rax, [r13+rax-1]
    37bf8e77bmov r8, rsi
    37bf8e77elea r9, [rbx+8*rax]
    37bf8e782call dcopy_64_
    37bf8e787mov rsi, [rsp+104]
    37bf8e78cmov rdi, [rsp+112]
    37bf8e791mov rax, [rsp+328]
    37bf8e799mov rax, [rax]
    37bf8e79cmov rcx, rax
    37bf8e79fmov [rsp+136], rax
    37bf8e7a7mov eax, 1
    37bf8e7acsub rcx, rsi
    37bf8e7afshl rax, cl
    37bf8e7b2add rax, rdi
    37bf8e7b5cmp rcx, 63
    37bf8e7b9cmova rax, rdi
    37bf8e7bdadd rsi, 1
    37bf8e7c1mov [rsp+104], rsi
    37bf8e7c6mov [rsp+112], rax
    37bf8e7cbcmp [rsp+160], rsi
    37bf8e7d3je 0x37bf8e123
    37bf8e7d9mov rax, [rsp+336]
    37bf8e7e1mov rcx, [rax]
    37bf8e7e4sub rcx, [rsp+104]
    37bf8e7e9cmp rcx, 63
    37bf8e7edjg 0x37bf8e360
    37bf8e7f3
    37bf8e7f3loc_37bf8e7f3:
    37bf8e7f3mov rsi, [rsp+112]
    37bf8e7f8mov rax, rsi
    37bf8e7fbtest rcx, rcx
    37bf8e7fejs 0x37bf8e37a
    37bf8e804mov rax, [rsp+344]
    37bf8e80cmov rax, [rax]
    37bf8e80fmov [rsp+136], rax
    37bf8e817shl rax, cl
    37bf8e81aadd rax, rsi
    37bf8e81dtest rcx, rcx
    37bf8e820je 0x37bf8e37a
    37bf8e826jmp 0x37bf8e36b
    37bf8e82b
    37bf8e82b 0f 1f 44 00 00 ..D..
    37bf8e830
    37bf8e830loc_37bf8e830:
    37bf8e830mov [rax], -1
    37bf8e837lea rdx, [rsp+216]
    37bf8e83fmov r8l, 6
    37bf8e845lea rcx, [rip+0x4cd344]
    37bf8e84cmov [rsp+216], 1
    37bf8e858call xerbla_64_
    37bf8e85djmp 0x37bf8e123
    37bf8e862
    37bf8e862loc_37bf8e862:
    37bf8e862mov eax, 1
    37bf8e867
    37bf8e867loc_37bf8e867:
    37bf8e867sub rcx, 1
    37bf8e86bmov edx, 1
    37bf8e870shl rdx, cl
    37bf8e873add rax, rdx
    37bf8e876lea rcx, [rax-2]
    37bf8e87alea rbp, [rax-1]
    37bf8e87ejmp 0x37bf8e19d
    37bf8e883
    37bf8e883loc_37bf8e883:
    37bf8e883sub rdi, 1
    37bf8e887jmp 0x37bf8e22e
    37bf8e0c0
    37bf8e88c
    37bf8e88c // align 0x40
    37bf8e8c0
    37bf8e8c0dlaein_64_:
    37bf8e8c0push r15
    37bf8e8c2push r14
    37bf8e8c4push r13
    37bf8e8c6push r12
    37bf8e8c8push rbp
    37bf8e8c9push rdi
    37bf8e8capush rsi
    37bf8e8cbpush rbx
    37bf8e8ccsub rsp, 408
    37bf8e8d3movups [rsp+304], x6
    37bf8e8dbmovups [rsp+320], x7
    37bf8e8e3movups [rsp+336], x8
    37bf8e8ecmovups [rsp+352], x9
    37bf8e8f5movups [rsp+368], x10
    37bf8e8femovups [rsp+384], x11
    37bf8e907pxor x7, x7
    37bf8e90bmovsd_xmm x6, [rip+0x4cd2c5]
    37bf8e913movsd_xmm x8, [rip+0x4cd2c4]
    37bf8e91cmov rax, [rsp+560]
    37bf8e924mov rbx, [rsp+536]
    37bf8e92cmov rdi, [rsp+544]
    37bf8e934mov rax, [rax]
    37bf8e937mov r11, rdx
    37bf8e93axor edx, edx
    37bf8e93ctest rax, rax
    37bf8e93fmov [rsp+480], rcx
    37bf8e947cmovns rdx, rax
    37bf8e94bmov [rsp+504], r9
    37bf8e953mov r14, r8
    37bf8e956mov rax, rdx
    37bf8e959mov r10, rdx
    37bf8e95cxor edx, edx
    37bf8e95enot rax
    37bf8e961mov [rsp+160], rax
    37bf8e969mov rax, [rsp+512]
    37bf8e971mov rax, [rax]
    37bf8e974test rax, rax
    37bf8e977cmovns rdx, rax
    37bf8e97bmov rax, rdx
    37bf8e97emov r15, rdx
    37bf8e981mov rdx, [r8]
    37bf8e984not rax
    37bf8e987mov [rsp+168], rax
    37bf8e98fmov rax, [rsp+600]
    37bf8e997cvtsi2sd x7, rdx
    37bf8e99csqrtsd x7, x7
    37bf8e9a0mov [rsp+184], rdx
    37bf8e9a8mov [rax], 0
    37bf8e9afmov rax, [rsp+576]
    37bf8e9b7divsd x8, x7
    37bf8e9bcmovsd_xmm x10, [rax]
    37bf8e9c1mov rax, [rsp+584]
    37bf8e9c9movapd x0, x10
    37bf8e9cemulsd x0, x7
    37bf8e9d2maxsd x0, x6
    37bf8e9d6mulsd x0, [rax]
    37bf8e9damovapd x11, x0
    37bf8e9dftest rdx, rdx
    37bf8e9e2jle 0x37bf901d1
    37bf8e9e8lea rcx, [8*r10+8]
    37bf8e9f0mov rax, [rsp+520]
    37bf8e9f8lea r12, [r9-8]
    37bf8e9fcmov [rsp+152], r15
    37bf8ea04mov [rsp+128], rcx
    37bf8ea0cmov rbx, r9
    37bf8ea0flea rbp, [rdx+1]
    37bf8ea13mov rcx, [rsp+552]
    37bf8ea1blea r8, [8*r15]
    37bf8ea23mov [rsp+496], r14
    37bf8ea2bmov r14, r12
    37bf8ea2emovsd_xmm x9, [rax]
    37bf8ea33mov [rsp+136], r8
    37bf8ea3blea r15, [8*r15+8]
    37bf8ea43mov r13, [rsp+136]
    37bf8ea4bmov r8l, 1
    37bf8ea51mov [rsp+144], r10
    37bf8ea59lea r12, [8*r10]
    37bf8ea61lea rdi, [rcx-8]
    37bf8ea65mov [rsp+488], r11
    37bf8ea6djmp 0x37bf8ea93
    37bf8ea6f
    37bf8ea6f 90 .
    37bf8ea70
    37bf8ea70loc_37bf8ea70:
    37bf8ea70add rbx, r13
    37bf8ea73add rcx, r12
    37bf8ea76shl r8, 3
    37bf8ea7aadd r14, r15
    37bf8ea7dmov rdx, rbx
    37bf8ea80add rdi, [rsp+128]
    37bf8ea88call memcpy
    37bf8ea8dmov r8, rsi
    37bf8ea90mov rcx, rax
    37bf8ea93
    37bf8ea93loc_37bf8ea93:
    37bf8ea93movsd_xmm x0, [r14+8]
    37bf8ea99lea rsi, [r8+1]
    37bf8ea9dsubsd x0, x9
    37bf8eaa2movsd_xmm [rdi+8], x0
    37bf8eaa7cmp rsi, rbp
    37bf8eaaajne 0x37bf8ea70
    37bf8eaacmov rax, [rsp+528]
    37bf8eab4pxor x0, x0
    37bf8eab8mov r11, [rsp+488]
    37bf8eac0mov r10, [rsp+144]
    37bf8eac8mov r15, [rsp+152]
    37bf8ead0movsd_xmm x9, [rax]
    37bf8ead5mov r14, [rsp+496]
    37bf8eaddmov rbx, [rsp+536]
    37bf8eae5mov rdi, [rsp+544]
    37bf8eaeducomisd x9, x0
    37bf8eaf2mov rdx, [r11]
    37bf8eaf5jp 0x37bf8ef19
    37bf8eafbjne 0x37bf8ef19
    37bf8eb01test rdx, rdx
    37bf8eb04je 0x37bf901fd
    37bf8eb0aand r8l, 1
    37bf8eb0emov edx, 1
    37bf8eb13je 0x37bf8eb24
    37bf8eb15mov edx, 2
    37bf8eb1amovsd_xmm [rbx], x10
    37bf8eb1fcmp rdx, rbp
    37bf8eb22je 0x37bf8eb3a
    37bf8eb24
    37bf8eb24loc_37bf8eb24:
    37bf8eb24movsd_xmm [rbx+8*rdx-8], x10
    37bf8eb2bmovsd_xmm [rbx+8*rdx], x10
    37bf8eb31add rdx, 2
    37bf8eb35cmp rdx, rbp
    37bf8eb38jne 0x37bf8eb24
    37bf8eb3a
    37bf8eb3aloc_37bf8eb3a:
    37bf8eb3alea rax, [rsp+296]
    37bf8eb42mov [rsp+200], rax
    37bf8eb4a
    37bf8eb4aloc_37bf8eb4a:
    37bf8eb4amov rax, [rsp+480]
    37bf8eb52cmp [rax], 0
    37bf8eb56je 0x37bf8fbbb
    37bf8eb5ccmp [rsp+184], 1
    37bf8eb65jle 0x37bf903b7
    37bf8eb6bmov rax, [rsp+504]
    37bf8eb73mov rdi, [rsp+552]
    37bf8eb7blea rbp, [8*r15+8]
    37bf8eb83lea r12, [8*r10+8]
    37bf8eb8bmov r13, [rsp+184]
    37bf8eb93mov r9l, 1
    37bf8eb99pxor x4, x4
    37bf8eb9dmov r15, [rsp+576]
    37bf8eba5lea r11, [rax-8]
    37bf8eba9mov rax, [rsp+160]
    37bf8ebb1lea rcx, [8*r10]
    37bf8ebb9movq x9, [rip+0x4cd02e]
    37bf8ebc2lea rdx, [r13+1]
    37bf8ebc6lea rax, [rax+2*r10]
    37bf8ebcalea r8, [rdi+8*rax+8]
    37bf8ebcfmov rax, r10
    37bf8ebd2neg rax
    37bf8ebd5lea rdi, [8*rax]
    37bf8ebddjmp 0x37bf8ec15
    37bf8ebdf
    37bf8ebdfloc_37bf8ebdf:
    37bf8ebdfucomisd x0, x4
    37bf8ebe3jp 0x37bf8ebf2
    37bf8ebe5jne 0x37bf8ebf2
    37bf8ebe7movsd_xmm x0, [r15]
    37bf8ebecmovsd_xmm [r8+rdi], x0
    37bf8ebf2
    37bf8ebf2loc_37bf8ebf2:
    37bf8ebf2divsd x1, x0
    37bf8ebf6ucomisd x1, x4
    37bf8ebfajp 0x37bf8fb32
    37bf8ec00jne 0x37bf8fb32
    37bf8ec06
    37bf8ec06loc_37bf8ec06:
    37bf8ec06add r11, rbp
    37bf8ec09add r8, r12
    37bf8ec0ccmp r9, r13
    37bf8ec0fje 0x37bf8ecb7
    37bf8ec15
    37bf8ec15loc_37bf8ec15:
    37bf8ec15movsd_xmm x1, [r11+16]
    37bf8ec1bmovsd_xmm x0, [r8+rdi]
    37bf8ec21add r9, 1
    37bf8ec25movapd x2, x0
    37bf8ec29movapd x3, x1
    37bf8ec2dandpd x2, x9
    37bf8ec32andpd x3, x9
    37bf8ec37comisd x3, x2
    37bf8ec3bjbe 0x37bf8ebdf
    37bf8ec3dmovsd_xmm [r8+rdi], x1
    37bf8ec43cmp r9, r13
    37bf8ec46jg 0x37bf8ecb7
    37bf8ec48movapd x2, x0
    37bf8ec4cmov rax, r8
    37bf8ec4fmov rsi, r9
    37bf8ec52divsd x2, x1
    37bf8ec56nop [rax+rax]
    37bf8ec5fnop [rax+rax]
    37bf8ec6anop [rax+rax]
    37bf8ec75nop [rax+rax]
    37bf8ec80
    37bf8ec80loc_37bf8ec80:
    37bf8ec80movsd_xmm x0, [rax+8]
    37bf8ec85movapd x3, x2
    37bf8ec89movsd_xmm x1, [rax]
    37bf8ec8dadd rsi, 1
    37bf8ec91mulsd x3, x0
    37bf8ec95subsd x1, x3
    37bf8ec99unpcklpd x0, x1
    37bf8ec9dmovups [rax], x0
    37bf8eca0add rax, rcx
    37bf8eca3cmp rsi, rdx
    37bf8eca6jne 0x37bf8ec80
    37bf8eca8add r11, rbp
    37bf8ecabadd r8, r12
    37bf8ecaecmp r9, r13
    37bf8ecb1jne 0x37bf8ec15
    37bf8ecb7
    37bf8ecb7loc_37bf8ecb7:
    37bf8ecb7mov rdi, [rsp+184]
    37bf8ecbfpxor x0, x0
    37bf8ecc3mov rax, rdi
    37bf8ecc6imul rax, r10
    37bf8eccaadd rax, [rsp+160]
    37bf8ecd2add rax, rdi
    37bf8ecd5mov rdi, [rsp+552]
    37bf8ecdducomisd x0, [rdi+8*rax]
    37bf8ece2jp 0x37bf8ecff
    37bf8ece4jne 0x37bf8ecff
    37bf8ece6mov rdi, [rsp+576]
    37bf8eceemovsd_xmm x0, [rdi]
    37bf8ecf2mov rdi, [rsp+552]
    37bf8ecfamovsd_xmm [rdi+8*rax], x0
    37bf8ecff
    37bf8ecffloc_37bf8ecff:
    37bf8ecffmov eax, 78
    37bf8ed04
    37bf8ed04loc_37bf8ed04:
    37bf8ed04mov [rsp+280], al
    37bf8ed0bmov [rsp+264], 78
    37bf8ed13cmp [rsp+184], 0
    37bf8ed1cjle 0x37bf8eec1
    37bf8ed22lea rbp, [rsp+264]
    37bf8ed2alea rdi, [rsp+280]
    37bf8ed32mov r13, [rsp+552]
    37bf8ed3amov r15, [rsp+560]
    37bf8ed42mov rsi, [rsp+568]
    37bf8ed4amov [rsp+128], rbp
    37bf8ed52mov rbp, rbx
    37bf8ed55mov r12l, 1
    37bf8ed5bmov [rsp+136], rdi
    37bf8ed63lea rbx, [rsp+288]
    37bf8ed6blea rdi, [rsp+272]
    37bf8ed73nop
    37bf8ed75nop [rax+rax]
    37bf8ed80
    37bf8ed80loc_37bf8ed80:
    37bf8ed80mov [rsp+112], 1
    37bf8ed89lea r8, [rip+0x4cce38]
    37bf8ed90mov r9, [rsp+128]
    37bf8ed98lea rcx, [rip+0x4cce30]
    37bf8ed9fmov [rsp+80], rbx
    37bf8eda4mov rdx, [rsp+136]
    37bf8edacmov [rsp+104], 7
    37bf8edb5mov [rsp+96], 1
    37bf8edbemov [rsp+88], 5
    37bf8edc7mov [rsp+72], rsi
    37bf8edccmov [rsp+64], rdi
    37bf8edd1mov [rsp+56], rbp
    37bf8edd6mov [rsp+48], r15
    37bf8eddbmov [rsp+40], r13
    37bf8ede0mov [rsp+32], r14
    37bf8ede5call dlatrs_64_
    37bf8edealea r8, [rip+0x4ccdcf]
    37bf8edf1mov rdx, rbp
    37bf8edf4mov rcx, r14
    37bf8edf7mov [rsp+264], 89
    37bf8edffcall dasum_64_
    37bf8ee04movapd x1, x0
    37bf8ee08movsd_xmm x0, [rsp+272]
    37bf8ee11mulsd x0, x8
    37bf8ee16comisd x1, x0
    37bf8ee1ajae 0x37bf8fbb3
    37bf8ee20mov rax, [rsp+576]
    37bf8ee28mov rdx, [r14]
    37bf8ee2bmovsd_xmm x1, [rax]
    37bf8ee2fmovsd_xmm [rbp], x1
    37bf8ee34cmp rdx, 1
    37bf8ee38jle 0x37bf8ee95
    37bf8ee3amovapd x2, x7
    37bf8ee3emovapd x0, x1
    37bf8ee42lea rcx, [rdx+1]
    37bf8ee46mov eax, 2
    37bf8ee4baddsd x2, x6
    37bf8ee4fdivsd x0, x2
    37bf8ee53test dl, 1
    37bf8ee56jne 0x37bf8ee80
    37bf8ee58movsd_xmm [rbp+8], x0
    37bf8ee5dmov eax, 3
    37bf8ee62cmp rcx, 3
    37bf8ee66je 0x37bf8ee95
    37bf8ee68nop
    37bf8ee6anop [rax+rax]
    37bf8ee75nop [rax+rax]
    37bf8ee80
    37bf8ee80loc_37bf8ee80:
    37bf8ee80movsd_xmm [rbp+8*rax-8], x0
    37bf8ee86movsd_xmm [rbp+8*rax], x0
    37bf8ee8cadd rax, 2
    37bf8ee90cmp rcx, rax
    37bf8ee93jne 0x37bf8ee80
    37bf8ee95
    37bf8ee95loc_37bf8ee95:
    37bf8ee95mulsd x1, x7
    37bf8ee99sub rdx, r12
    37bf8ee9cadd r12, 1
    37bf8eea0movsd_xmm x0, [rbp+8*rdx]
    37bf8eea6subsd x0, x1
    37bf8eeaamovsd_xmm [rbp+8*rdx], x0
    37bf8eeb0cmp r12, [rsp+184]
    37bf8eeb8jle 0x37bf8ed80
    37bf8eebemov rbx, rbp
    37bf8eec1
    37bf8eec1loc_37bf8eec1:
    37bf8eec1mov rax, [rsp+600]
    37bf8eec9mov [rax], 1
    37bf8eed0
    37bf8eed0loc_37bf8eed0:
    37bf8eed0mov rdx, rbx
    37bf8eed3mov rcx, r14
    37bf8eed6lea r8, [rip+0x4ccce3]
    37bf8eeddcall idamax_64_
    37bf8eee2mov rdx, [rsp+200]
    37bf8eeeamov r8, rbx
    37bf8eeedmov rcx, r14
    37bf8eef0movsd_xmm x0, [rbx+8*rax-8]
    37bf8eef6lea r9, [rip+0x4cccc3]
    37bf8eefdandpd x0, x9
    37bf8ef02divsd x6, x0
    37bf8ef06movsd_xmm [rsp+296], x6
    37bf8ef0fcall dscal_64_
    37bf8ef14jmp 0x37bf8f9f6
    37bf8ef19
    37bf8ef19loc_37bf8ef19:
    37bf8ef19test rdx, rdx
    37bf8ef1cje 0x37bf90283
    37bf8ef22mov edx, 1
    37bf8ef27test bpl, 1
    37bf8ef2bjne 0x37bf8ef3c
    37bf8ef2dmov edx, 2
    37bf8ef32movsd_xmm [rbx], x10
    37bf8ef37cmp rdx, rbp
    37bf8ef3aje 0x37bf8ef52
    37bf8ef3c
    37bf8ef3cloc_37bf8ef3c:
    37bf8ef3cmovsd_xmm [rbx+8*rdx-8], x10
    37bf8ef43movsd_xmm [rbx+8*rdx], x10
    37bf8ef49add rdx, 2
    37bf8ef4dcmp rdx, rbp
    37bf8ef50jne 0x37bf8ef3c
    37bf8ef52
    37bf8ef52loc_37bf8ef52:
    37bf8ef52mov rax, [rsp+184]
    37bf8ef5axor edx, edx
    37bf8ef5cmov rcx, rdi
    37bf8ef5fmov [rsp+128], r10
    37bf8ef67lea r8, [8*rax]
    37bf8ef6fcall memset
    37bf8ef74lea rax, [rsp+296]
    37bf8ef7cmov r10, [rsp+128]
    37bf8ef84mov [rsp+200], rax
    37bf8ef8c
    37bf8ef8cloc_37bf8ef8c:
    37bf8ef8cmov rax, [rsp+480]
    37bf8ef94cmp [rax], 0
    37bf8ef98je 0x37bf8fd9e
    37bf8ef9emov rax, [rsp+552]
    37bf8efa6xorpd x9, [rip+0x4ccc51]
    37bf8efafmovsd_xmm [rax+8], x9
    37bf8efb5mov rax, [rsp+184]
    37bf8efbdcmp rax, 1
    37bf8efc1jle 0x37bf8f23f
    37bf8efc7mov rcx, [rsp+552]
    37bf8efcfxor edx, edx
    37bf8efd1lea r8, [8*rax-8]
    37bf8efd9mov [rsp+128], r10
    37bf8efe1pxor x9, x9
    37bf8efe6add rcx, 16
    37bf8efeacall memset
    37bf8efefmov r10, [rsp+128]
    37bf8eff7mov rcx, [rsp+160]
    37bf8efffmov [rsp+544], rdi
    37bf8f007mov r13, [rsp+552]
    37bf8f00fmov [rsp+496], r14
    37bf8f017mov r14l, 1
    37bf8f01dlea rax, [8*r10+8]
    37bf8f025lea rbp, [rcx+2*r10]
    37bf8f029mov [rsp+152], r10
    37bf8f031mov [rsp+136], rax
    37bf8f039shl rbp, 3
    37bf8f03dlea rax, [8*r15+8]
    37bf8f045lea rcx, [rsp+288]
    37bf8f04dmov [rsp+144], rax
    37bf8f055lea r15, [rbp+r13+8]
    37bf8f05alea rsi, [r13-8]
    37bf8f05eadd rbp, r13
    37bf8f061mov rax, [rsp+504]
    37bf8f069mov [rsp+128], rcx
    37bf8f071lea r12, [8*r10]
    37bf8f079mov [rsp+536], rbx
    37bf8f081lea rbx, [rax-8]
    37bf8f085nop [rax+rax]
    37bf8f090
    37bf8f090loc_37bf8f090:
    37bf8f090mov rcx, r13
    37bf8f093lea rdx, [r13+8]
    37bf8f097mov rdi, r14
    37bf8f09aadd r14, 1
    37bf8f09ecall dlapy2_64_
    37bf8f0a3mov rax, [rsp+496]
    37bf8f0abmovapd x1, x0
    37bf8f0afmovsd_xmm x0, [rbx+16]
    37bf8f0b4mov rcx, [rax]
    37bf8f0b7movapd x2, x0
    37bf8f0bbandpd x2, [rip+0x4ccb2d]
    37bf8f0c3comisd x2, x1
    37bf8f0c7jbe 0x37bf8fa56
    37bf8f0cdmovupd x2, [r13]
    37bf8f0d3movddup x1, x0
    37bf8f0d7mov [r13+8], 0
    37bf8f0dfmovsd_xmm [r13], x0
    37bf8f0e5shufpd x2, x2, 1
    37bf8f0eadivpd x2, x1
    37bf8f0eecmp r14, rcx
    37bf8f0f1jg 0x37bf8f159
    37bf8f0f3movapd x5, x2
    37bf8f0f7movapd x3, x2
    37bf8f0fblea r10, [rcx+1]
    37bf8f0ffmov rdx, r15
    37bf8f102unpckhpd x5, x5
    37bf8f106mov rax, r14
    37bf8f109movapd x4, x5
    37bf8f10dnop [rax]
    37bf8f110
    37bf8f110loc_37bf8f110:
    37bf8f110movsd_xmm x0, [rdx+8]
    37bf8f115movsd_xmm x1, [rdx]
    37bf8f119add rax, 1
    37bf8f11dmovapd x5, x0
    37bf8f121mulsd x5, x4
    37bf8f125subsd x1, x5
    37bf8f129movapd x5, x0
    37bf8f12dmulsd x5, x3
    37bf8f131movsd_xmm [rdx+8], x1
    37bf8f136movsd_xmm x1, [rsi+8*rax]
    37bf8f13bsubsd x1, x5
    37bf8f13fmovsd_xmm [rbp+8*rax], x1
    37bf8f145movsd_xmm [rdx], x0
    37bf8f149add rdx, r12
    37bf8f14cmov [rsi+8*rax], 0
    37bf8f154cmp rax, r10
    37bf8f157jne 0x37bf8f110
    37bf8f159
    37bf8f159loc_37bf8f159:
    37bf8f159mov rax, [rsp+528]
    37bf8f161movsd_xmm x0, [rax]
    37bf8f165movapd x1, x0
    37bf8f169unpcklpd x0, x0
    37bf8f16dxorpd x1, [rip+0x4cca8b]
    37bf8f175mulpd x0, x2
    37bf8f179movsd_xmm [r13+16], x1
    37bf8f17fmovupd x1, [r15+8]
    37bf8f185addsubpd x1, x0
    37bf8f189movups [r15+8], x1
    37bf8f18e
    37bf8f18eloc_37bf8f18e:
    37bf8f18esub rcx, rdi
    37bf8f191mov rdx, r15
    37bf8f194add rsi, r12
    37bf8f197add rbp, r12
    37bf8f19amov [rsp+288], rcx
    37bf8f1a2mov r8, [rsp+560]
    37bf8f1aamov [rsp+296], rcx
    37bf8f1b2mov rcx, [rsp+128]
    37bf8f1bacall dasum_64_
    37bf8f1bflea rdx, [r13+16]
    37bf8f1c3mov rcx, [rsp+200]
    37bf8f1cblea r8, [rip+0x4cc9ee]
    37bf8f1d2movapd x10, x0
    37bf8f1d7call dasum_64_
    37bf8f1dcmov rax, [rsp+568]
    37bf8f1e4add rbx, [rsp+144]
    37bf8f1ecaddsd x0, x10
    37bf8f1f1movsd_xmm [rax+8*r14-16], x0
    37bf8f1f8mov rax, [rsp+136]
    37bf8f200add r13, rax
    37bf8f203add r15, rax
    37bf8f206cmp r14, [rsp+184]
    37bf8f20ejne 0x37bf8f090
    37bf8f214mov r14, [rsp+496]
    37bf8f21cmov r10, [rsp+152]
    37bf8f224mov rbx, [rsp+536]
    37bf8f22cmov rdi, [rsp+544]
    37bf8f234mov rax, [r14]
    37bf8f237mov [rsp+184], rax
    37bf8f23f
    37bf8f23floc_37bf8f23f:
    37bf8f23fmov rcx, [rsp+184]
    37bf8f247pxor x0, x0
    37bf8f24bmov rax, rcx
    37bf8f24eimul rax, r10
    37bf8f252add rax, [rsp+160]
    37bf8f25aadd rax, rcx
    37bf8f25dmov rcx, [rsp+552]
    37bf8f265ucomisd x0, [rcx+8*rax]
    37bf8f26ajp 0x37bf8f291
    37bf8f26cjne 0x37bf8f291
    37bf8f26eucomisd x0, [rcx+8*rax+8]
    37bf8f274jp 0x37bf8f291
    37bf8f276jne 0x37bf8f291
    37bf8f278mov rcx, [rsp+576]
    37bf8f280movsd_xmm x0, [rcx]
    37bf8f284mov rcx, [rsp+552]
    37bf8f28cmovsd_xmm [rcx+8*rax], x0
    37bf8f291
    37bf8f291loc_37bf8f291:
    37bf8f291mov rax, [rsp+184]
    37bf8f299mov rcx, [rsp+568]
    37bf8f2a1mov [rsp+128], -1
    37bf8f2admov r9l, 1
    37bf8f2b3mov [rcx+8*rax-8], 0
    37bf8f2bcmov [rsp+208], rax
    37bf8f2c4
    37bf8f2c4loc_37bf8f2c4:
    37bf8f2c4cmp [rsp+208], 0
    37bf8f2cdjle 0x37bf903e4
    37bf8f2d3mov rsi, [rsp+184]
    37bf8f2dbmov r11, [rsp+128]
    37bf8f2e3mov rax, r9
    37bf8f2e6mov [rsp+192], 1
    37bf8f2f2mov r15, [rsp+160]
    37bf8f2famov rbp, [rsp+552]
    37bf8f302mov [rsp+248], r9
    37bf8f30alea r12, [8*r10]
    37bf8f312mov rdx, rsi
    37bf8f315sub rax, rsi
    37bf8f318mov rcx, r11
    37bf8f31bmov [rsp+496], r14
    37bf8f323sub rdx, r9
    37bf8f326cmp r11, -1
    37bf8f32acmove rax, rdx
    37bf8f32eimul rcx, r10
    37bf8f332lea rdx, [rsi+r15]
    37bf8f336mov [rsp+216], rax
    37bf8f33elea rax, [rcx+r11]
    37bf8f342shl rcx, 3
    37bf8f346shl rax, 3
    37bf8f34amov [rsp+144], rcx
    37bf8f352mov [rsp+152], rax
    37bf8f35amov rax, rsi
    37bf8f35dimul rax, r10
    37bf8f361lea r8, [rdx+rax]
    37bf8f365add rax, r15
    37bf8f368lea rax, [rbp+8*rax]
    37bf8f36dlea r8, [rbp+8*r8]
    37bf8f372mov [rsp+232], rax
    37bf8f37alea rax, [8*r10+8]
    37bf8f382imul rax, r11
    37bf8f386mov [rsp+240], r8
    37bf8f38emov [rsp+136], rax
    37bf8f396lea rax, [rsi+1]
    37bf8f39aimul rax, r10
    37bf8f39eadd rax, rdx
    37bf8f3a1lea rax, [rbp+8*rax]
    37bf8f3a6mov [rsp+224], rax
    37bf8f3aelea rax, [rsp+264]
    37bf8f3b6mov [rsp+160], rax
    37bf8f3benop
    37bf8f3c0
    37bf8f3c0loc_37bf8f3c0:
    37bf8f3c0mov rax, [rsp+592]
    37bf8f3c8mov rsi, [rsp+184]
    37bf8f3d0movsd_xmm [rsp+272], x6
    37bf8f3d9movsd_xmm x0, [rax]
    37bf8f3ddcmp [rsp+128], -1
    37bf8f3e6je 0x37bf8fa3e
    37bf8f3eccmp rsi, [rsp+248]
    37bf8f3f4jg 0x37bf8fa4c
    37bf8f3fa
    37bf8f3faloc_37bf8f3fa:
    37bf8f3falea rax, [rsp+280]
    37bf8f402mov r13, [rsp+224]
    37bf8f40amov rbp, [rsp+232]
    37bf8f412movapd x9, x6
    37bf8f417mov [rsp+168], rax
    37bf8f41fmov r14, [rsp+240]
    37bf8f427mov r15, [rsp+216]
    37bf8f42fnop
    37bf8f430
    37bf8f430loc_37bf8f430:
    37bf8f430mov rax, [rsp+568]
    37bf8f438movsd_xmm x1, [rax+8*rsi-8]
    37bf8f43ecomisd x1, x0
    37bf8f442ja 0x37bf8f658
    37bf8f448
    37bf8f448loc_37bf8f448:
    37bf8f448movsd_xmm x1, [rbx+8*rsi-8]
    37bf8f44emovsd_xmm x0, [rdi+8*rsi-8]
    37bf8f454mov rax, [rsp+480]
    37bf8f45cmovsd_xmm [rsp+288], x1
    37bf8f465movsd_xmm [rsp+280], x0
    37bf8f46ecmp [rax], 0
    37bf8f472je 0x37bf8f5e0
    37bf8f478mov rcx, [rsp+496]
    37bf8f480lea rax, [rsi+1]
    37bf8f484mov rcx, [rcx]
    37bf8f487cmp rcx, rax
    37bf8f48ajl 0x37bf8f502
    37bf8f48cadd rcx, 1
    37bf8f490mov rdx, r13
    37bf8f493nop
    37bf8f495nop [rax+rax]
    37bf8f4a0
    37bf8f4a0loc_37bf8f4a0:
    37bf8f4a0movsd_xmm x3, [rdx]
    37bf8f4a4movsd_xmm x2, [rbx+8*rax-8]
    37bf8f4aaadd rax, 1
    37bf8f4aeadd rdx, r12
    37bf8f4b1movsd_xmm x5, [rdi+8*rax-16]
    37bf8f4b7movsd_xmm x4, [rbp+8*rax]
    37bf8f4bdmovapd x10, x3
    37bf8f4c2mulsd x10, x2
    37bf8f4c7mulsd x3, x5
    37bf8f4cbmulsd x2, x4
    37bf8f4cfsubsd x1, x10
    37bf8f4d4movapd x10, x4
    37bf8f4d9mulsd x10, x5
    37bf8f4desubsd x0, x3
    37bf8f4e2subsd x0, x2
    37bf8f4e6addsd x1, x10
    37bf8f4ebcmp rax, rcx
    37bf8f4eejne 0x37bf8f4a0
    37bf8f4f0
    37bf8f4f0loc_37bf8f4f0:
    37bf8f4f0movsd_xmm [rsp+288], x1
    37bf8f4f9movsd_xmm [rsp+280], x0
    37bf8f502
    37bf8f502loc_37bf8f502:
    37bf8f502movsd_xmm x0, [r14]
    37bf8f507movsd_xmm x1, [r14+8]
    37bf8f50dandpd x0, [rip+0x4cc6db]
    37bf8f515andpd x1, [rip+0x4cc6d3]
    37bf8f51dmov rax, [rsp+584]
    37bf8f525addsd x0, x1
    37bf8f529comisd x0, [rax]
    37bf8f52djbe 0x37bf8f7a8
    37bf8f533comisd x6, x0
    37bf8f537ja 0x37bf8f6d0
    37bf8f53d
    37bf8f53dloc_37bf8f53d:
    37bf8f53dlea rax, [8*rsi]
    37bf8f545lea rcx, [rsp+288]
    37bf8f54dmov r8, r14
    37bf8f550lea rdx, [rdi+rax-8]
    37bf8f555lea rax, [rbx+rax-8]
    37bf8f55amov [rsp+40], rdx
    37bf8f55fmov rdx, [rsp+168]
    37bf8f567lea r9, [r14+8]
    37bf8f56bmov [rsp+32], rax
    37bf8f570call dladiv_64_
    37bf8f575movsd_xmm x0, [rbx+8*rsi-8]
    37bf8f57bmovsd_xmm x1, [rdi+8*rsi-8]
    37bf8f581andpd x0, [rip+0x4cc667]
    37bf8f589andpd x1, [rip+0x4cc65f]
    37bf8f591mov rax, [rsp+592]
    37bf8f599addsd x0, x1
    37bf8f59dmaxsd x9, x0
    37bf8f5a2movsd_xmm x0, [rax]
    37bf8f5a6divsd x0, x9
    37bf8f5ab
    37bf8f5abloc_37bf8f5ab:
    37bf8f5abadd rsi, [rsp+128]
    37bf8f5b3add r14, [rsp+152]
    37bf8f5bbadd rbp, [rsp+144]
    37bf8f5c3add r13, [rsp+136]
    37bf8f5cbtest r15, r15
    37bf8f5ceje 0x37bf8f810
    37bf8f5d4sub r15, 1
    37bf8f5d8jmp 0x37bf8f430
    37bf8f5dd
    37bf8f5dd 0f 1f 00 ...
    37bf8f5e0
    37bf8f5e0loc_37bf8f5e0:
    37bf8f5e0cmp rsi, 1
    37bf8f5e4jle 0x37bf8f502
    37bf8f5eamov rax, [rsp+552]
    37bf8f5f2lea rdx, [rax+8*rsi]
    37bf8f5f6mov eax, 1
    37bf8f5fbnop [rax+rax]
    37bf8f600
    37bf8f600loc_37bf8f600:
    37bf8f600movsd_xmm x3, [rbp+8*rax]
    37bf8f606movsd_xmm x2, [rbx+8*rax-8]
    37bf8f60cmovsd_xmm x5, [rdi+8*rax-8]
    37bf8f612movsd_xmm x4, [rdx]
    37bf8f616add rax, 1
    37bf8f61aadd rdx, r12
    37bf8f61dmovapd x10, x3
    37bf8f622mulsd x10, x2
    37bf8f627mulsd x3, x5
    37bf8f62bmulsd x2, x4
    37bf8f62fsubsd x1, x10
    37bf8f634movapd x10, x4
    37bf8f639mulsd x10, x5
    37bf8f63esubsd x0, x3
    37bf8f642subsd x0, x2
    37bf8f646addsd x1, x10
    37bf8f64bcmp rsi, rax
    37bf8f64ejne 0x37bf8f600
    37bf8f650jmp 0x37bf8f4f0
    37bf8f655
    37bf8f655 0f 1f 00 ...
    37bf8f658
    37bf8f658loc_37bf8f658:
    37bf8f658movapd x0, x6
    37bf8f65cmov rdx, [rsp+160]
    37bf8f664mov r8, rbx
    37bf8f667mov rcx, [rsp+496]
    37bf8f66fdivsd x0, x9
    37bf8f674lea r9, [rip+0x4cc545]
    37bf8f67bmovapd x9, x6
    37bf8f680movsd_xmm [rsp+264], x0
    37bf8f689call dscal_64_
    37bf8f68emov rdx, [rsp+160]
    37bf8f696mov rcx, [rsp+496]
    37bf8f69emov r8, rdi
    37bf8f6a1lea r9, [rip+0x4cc518]
    37bf8f6a8call dscal_64_
    37bf8f6admovsd_xmm x0, [rsp+272]
    37bf8f6b6mulsd x0, [rsp+264]
    37bf8f6bfmovsd_xmm [rsp+272], x0
    37bf8f6c8jmp 0x37bf8f448
    37bf8f6cd
    37bf8f6cd 0f 1f 00 ...
    37bf8f6d0
    37bf8f6d0loc_37bf8f6d0:
    37bf8f6d0mov rax, [rsp+592]
    37bf8f6d8movsd_xmm x1, [rsp+288]
    37bf8f6e1movsd_xmm x2, [rsp+280]
    37bf8f6eaandpd x1, [rip+0x4cc4fe]
    37bf8f6f2mulsd x0, [rax]
    37bf8f6f6andpd x2, [rip+0x4cc4f2]
    37bf8f6feaddsd x1, x2
    37bf8f702comisd x1, x0
    37bf8f706jbe 0x37bf8f53d
    37bf8f70cmovapd x0, x6
    37bf8f710mov rdx, [rsp+160]
    37bf8f718mov r8, rbx
    37bf8f71bmov rcx, [rsp+496]
    37bf8f723divsd x0, x1
    37bf8f727lea r9, [rip+0x4cc492]
    37bf8f72emovsd_xmm [rsp+264], x0
    37bf8f737call dscal_64_
    37bf8f73cmov rdx, [rsp+160]
    37bf8f744mov rcx, [rsp+496]
    37bf8f74cmov r8, rdi
    37bf8f74flea r9, [rip+0x4cc46a]
    37bf8f756call dscal_64_
    37bf8f75bmovsd_xmm x0, [rbx+8*rsi-8]
    37bf8f761movsd_xmm x1, [rsp+272]
    37bf8f76amovsd_xmm [rsp+288], x0
    37bf8f773movsd_xmm x0, [rdi+8*rsi-8]
    37bf8f779movsd_xmm [rsp+280], x0
    37bf8f782movsd_xmm x0, [rsp+264]
    37bf8f78bmulsd x1, x0
    37bf8f78fmulsd x9, x0
    37bf8f794movsd_xmm [rsp+272], x1
    37bf8f79djmp 0x37bf8f53d
    37bf8f7a2
    37bf8f7a2 66 0f 1f 44 00 00 f..D..
    37bf8f7a8
    37bf8f7a8loc_37bf8f7a8:
    37bf8f7a8mov rax, [rsp+496]
    37bf8f7b0mov r8, [rax]
    37bf8f7b3test r8, r8
    37bf8f7b6jle 0x37bf8f7e0
    37bf8f7b8shl r8, 3
    37bf8f7bcxor edx, edx
    37bf8f7bemov rcx, rbx
    37bf8f7c1mov [rsp+176], r8
    37bf8f7c9call memset
    37bf8f7cemov r8, [rsp+176]
    37bf8f7d6xor edx, edx
    37bf8f7d8mov rcx, rdi
    37bf8f7dbcall memset
    37bf8f7e0
    37bf8f7e0loc_37bf8f7e0:
    37bf8f7e0mov rax, [rsp+592]
    37bf8f7e8movsd_xmm [rbx+8*rsi-8], x6
    37bf8f7eemovapd x9, x6
    37bf8f7f3mov [rsp+272], 0
    37bf8f7ffmovsd_xmm x0, [rax]
    37bf8f803movsd_xmm [rdi+8*rsi-8], x6
    37bf8f809jmp 0x37bf8f5ab
    37bf8f80e
    37bf8f80e 66 90 f.
    37bf8f810
    37bf8f810loc_37bf8f810:
    37bf8f810movsd_xmm x9, [rsp+272]
    37bf8f81a
    37bf8f81aloc_37bf8f81a:
    37bf8f81amov rcx, [rsp+496]
    37bf8f822lea r8, [rip+0x4cc397]
    37bf8f829mov rdx, rbx
    37bf8f82ccall dasum_64_
    37bf8f831mov rcx, [rsp+496]
    37bf8f839lea r8, [rip+0x4cc380]
    37bf8f840mov rdx, rdi
    37bf8f843movapd x10, x0
    37bf8f848call dasum_64_
    37bf8f84dmulsd x9, x8
    37bf8f852mov rax, [rsp+496]
    37bf8f85aaddsd x0, x10
    37bf8f85fmov rsi, [rax]
    37bf8f862comisd x0, x9
    37bf8f867jae 0x37bf8fba6
    37bf8f86dmov rax, [rsp+576]
    37bf8f875mov [rdi], 0
    37bf8f87cmovsd_xmm x9, [rax]
    37bf8f881movsd_xmm [rbx], x9
    37bf8f886cmp rsi, 1
    37bf8f88ajle 0x37bf8f8e7
    37bf8f88cmovapd x1, x7
    37bf8f890movapd x0, x9
    37bf8f895lea rdx, [rsi+1]
    37bf8f899mov eax, 2
    37bf8f89eaddsd x1, x6
    37bf8f8a2divsd x0, x1
    37bf8f8a6test sil, 1
    37bf8f8aajne 0x37bf8f8c0
    37bf8f8acmovsd_xmm [rbx+8], x0
    37bf8f8b1mov eax, 3
    37bf8f8b6cmp rdx, 3
    37bf8f8baje 0x37bf8f8d4
    37bf8f8bcnop [rax]
    37bf8f8c0
    37bf8f8c0loc_37bf8f8c0:
    37bf8f8c0movsd_xmm [rbx+8*rax-8], x0
    37bf8f8c6movsd_xmm [rbx+8*rax], x0
    37bf8f8cbadd rax, 2
    37bf8f8cfcmp rdx, rax
    37bf8f8d2jne 0x37bf8f8c0
    37bf8f8d4
    37bf8f8d4loc_37bf8f8d4:
    37bf8f8d4lea rcx, [rdi+8]
    37bf8f8d8lea r8, [8*rsi-8]
    37bf8f8e0xor edx, edx
    37bf8f8e2call memset
    37bf8f8e7
    37bf8f8e7loc_37bf8f8e7:
    37bf8f8e7mov rcx, [rsp+192]
    37bf8f8efmulsd x9, x7
    37bf8f8f4mov rax, rsi
    37bf8f8f7sub rax, rcx
    37bf8f8faadd rcx, 1
    37bf8f8femovsd_xmm x0, [rbx+8*rax]
    37bf8f903mov [rsp+192], rcx
    37bf8f90bsubsd x0, x9
    37bf8f910movsd_xmm [rbx+8*rax], x0
    37bf8f915cmp rcx, [rsp+208]
    37bf8f91djle 0x37bf8f3c0
    37bf8f923mov rax, [rsp+600]
    37bf8f92bmov r14, [rsp+496]
    37bf8f933mov [rax], 1
    37bf8f93a
    37bf8f93aloc_37bf8f93a:
    37bf8f93atest rsi, rsi
    37bf8f93djle 0x37bf903f3
    37bf8f943add rsi, 1
    37bf8f947pxor x2, x2
    37bf8f94bmov eax, 1
    37bf8f950nop [rax]
    37bf8f954nop [rax+rax]
    37bf8f95fnop [rax+rax]
    37bf8f96anop [rax+rax]
    37bf8f975nop [rax+rax]
    37bf8f980
    37bf8f980loc_37bf8f980:
    37bf8f980movsd_xmm x0, [rbx+8*rax-8]
    37bf8f986movsd_xmm x1, [rdi+8*rax-8]
    37bf8f98cadd rax, 1
    37bf8f990andpd x0, [rip+0x4cc258]
    37bf8f998andpd x1, [rip+0x4cc250]
    37bf8f9a0addsd x0, x1
    37bf8f9a4maxsd x2, x0
    37bf8f9a8cmp rax, rsi
    37bf8f9abjne 0x37bf8f980
    37bf8f9ad
    37bf8f9adloc_37bf8f9ad:
    37bf8f9addivsd x6, x2
    37bf8f9b1mov r8, rbx
    37bf8f9b4lea r9, [rip+0x4cc205]
    37bf8f9bbmov rcx, r14
    37bf8f9bemov rbx, [rsp+200]
    37bf8f9c6mov rdx, rbx
    37bf8f9c9movsd_xmm [rsp+296], x6
    37bf8f9d2call dscal_64_
    37bf8f9d7mov r8, rdi
    37bf8f9damov rdx, rbx
    37bf8f9ddmov rcx, r14
    37bf8f9e0movsd_xmm [rsp+296], x6
    37bf8f9e9lea r9, [rip+0x4cc1d0]
    37bf8f9f0call dscal_64_
    37bf8f9f5nop
    37bf8f9f6
    37bf8f9f6loc_37bf8f9f6:
    37bf8f9f6movups x6, [rsp+304]
    37bf8f9femovups x7, [rsp+320]
    37bf8fa06movups x8, [rsp+336]
    37bf8fa0fmovups x9, [rsp+352]
    37bf8fa18movups x10, [rsp+368]
    37bf8fa21movups x11, [rsp+384]
    37bf8fa2aadd rsp, 408
    37bf8fa31pop rbx
    37bf8fa32pop rsi
    37bf8fa33pop rdi
    37bf8fa34pop rbp
    37bf8fa35pop r12
    37bf8fa37pop r13
    37bf8fa39pop r14
    37bf8fa3bpop r15
    37bf8fa3dret
    37bf8fa3e
    37bf8fa3eloc_37bf8fa3e:
    37bf8fa3ecmp rsi, [rsp+248]
    37bf8fa46jge 0x37bf8f3fa
    37bf8fa4c
    37bf8fa4cloc_37bf8fa4c:
    37bf8fa4cmovapd x9, x6
    37bf8fa51jmp 0x37bf8f81a
    37bf8fa56
    37bf8fa56loc_37bf8fa56:
    37bf8fa56ucomisd x1, x9
    37bf8fa5bjp 0x37bf8fa63
    37bf8fa5dje 0x37bf8fb0f
    37bf8fa63
    37bf8fa63loc_37bf8fa63:
    37bf8fa63movsd_xmm x2, [r13+8]
    37bf8fa69
    37bf8fa69loc_37bf8fa69:
    37bf8fa69cmp r14, rcx
    37bf8fa6cjg 0x37bf8faf2
    37bf8fa72divsd x0, x1
    37bf8fa76movsd_xmm x3, [r13]
    37bf8fa7cmov rdx, r15
    37bf8fa7fmov rax, r14
    37bf8fa82lea r10, [rcx+1]
    37bf8fa86divsd x0, x1
    37bf8fa8amulsd x3, x0
    37bf8fa8emulsd x2, x0
    37bf8fa92xorpd x2, [rip+0x4cc166]
    37bf8fa9anop [rax+rax]
    37bf8faa0
    37bf8faa0loc_37bf8faa0:
    37bf8faa0movsd_xmm x1, [rdx]
    37bf8faa4movapd x4, x3
    37bf8faa8movsd_xmm x0, [rdx+8]
    37bf8faadadd rax, 1
    37bf8fab1mulsd x4, x1
    37bf8fab5mulsd x1, x2
    37bf8fab9subsd x0, x4
    37bf8fabdmovsd_xmm x4, [rsi+8*rax]
    37bf8fac2mulsd x4, x2
    37bf8fac6addsd x0, x4
    37bf8facamovsd_xmm [rdx+8], x0
    37bf8facfmovsd_xmm x0, [rsi+8*rax]
    37bf8fad4add rdx, r12
    37bf8fad7mulsd x0, x3
    37bf8fadbxorpd x0, [rip+0x4cc11d]
    37bf8fae3subsd x0, x1
    37bf8fae7movsd_xmm [rbp+8*rax], x0
    37bf8faedcmp rax, r10
    37bf8faf0jne 0x37bf8faa0
    37bf8faf2
    37bf8faf2loc_37bf8faf2:
    37bf8faf2mov rax, [rsp+528]
    37bf8fafamovsd_xmm x0, [r15+16]
    37bf8fb00subsd x0, [rax]
    37bf8fb04movsd_xmm [r15+16], x0
    37bf8fb0ajmp 0x37bf8f18e
    37bf8fb0f
    37bf8fb0floc_37bf8fb0f:
    37bf8fb0fmov rax, [rsp+576]
    37bf8fb17mov [r13+8], 0
    37bf8fb1fpxor x2, x2
    37bf8fb23movsd_xmm x1, [rax]
    37bf8fb27movsd_xmm [r13], x1
    37bf8fb2djmp 0x37bf8fa69
    37bf8fb32
    37bf8fb32loc_37bf8fb32:
    37bf8fb32cmp r9, r13
    37bf8fb35jg 0x37bf8ecb7
    37bf8fb3blea rax, [r8+8]
    37bf8fb3fmov rsi, r9
    37bf8fb42nop [rax]
    37bf8fb49nop [rax+rax]
    37bf8fb54nop [rax+rax]
    37bf8fb5fnop [rax+rax]
    37bf8fb6anop [rax+rax]
    37bf8fb75nop [rax+rax]
    37bf8fb80
    37bf8fb80loc_37bf8fb80:
    37bf8fb80movsd_xmm x2, [rax-8]
    37bf8fb85movsd_xmm x0, [rax]
    37bf8fb89add rsi, 1
    37bf8fb8dmulsd x2, x1
    37bf8fb91subsd x0, x2
    37bf8fb95movsd_xmm [rax], x0
    37bf8fb99add rax, rcx
    37bf8fb9ccmp rsi, rdx
    37bf8fb9fjne 0x37bf8fb80
    37bf8fba1jmp 0x37bf8ec06
    37bf8fba6
    37bf8fba6loc_37bf8fba6:
    37bf8fba6mov r14, [rsp+496]
    37bf8fbaejmp 0x37bf8f93a
    37bf8fbb3
    37bf8fbb3loc_37bf8fbb3:
    37bf8fbb3mov rbx, rbp
    37bf8fbb6jmp 0x37bf8eed0
    37bf8fbbb
    37bf8fbbbloc_37bf8fbbb:
    37bf8fbbbmovq x9, [rip+0x4cc02c]
    37bf8fbc4cmp [rsp+184], 1
    37bf8fbcdjle 0x37bf8fd68
    37bf8fbd3mov r11, [rsp+184]
    37bf8fbdbmov rcx, r15
    37bf8fbdemov r9, r10
    37bf8fbe1mov rax, [rsp+168]
    37bf8fbe9mov r15, [rsp+160]
    37bf8fbf1mov rdi, [rsp+504]
    37bf8fbf9neg r9
    37bf8fbfcpxor x4, x4
    37bf8fc00lea rbp, [r11-1]
    37bf8fc04lea rsi, [8*rax]
    37bf8fc0cadd rax, r11
    37bf8fc0fmov rdx, r11
    37bf8fc12imul rcx, rbp
    37bf8fc16shl r9, 3
    37bf8fc1amovq x9, [rip+0x4cbfcd]
    37bf8fc23add rax, rcx
    37bf8fc26mov rcx, [rsp+552]
    37bf8fc2elea r8, [rdi+8*rax]
    37bf8fc32lea rax, [r15+r11]
    37bf8fc36imul r11, r10
    37bf8fc3alea rdi, [8*r15]
    37bf8fc42add rax, r11
    37bf8fc45lea rcx, [rcx+8*rax]
    37bf8fc49mov rax, rbp
    37bf8fc4cmov rbp, [rsp+576]
    37bf8fc54imul rax, r10
    37bf8fc58mov r10, [rsp+552]
    37bf8fc60add rax, r15
    37bf8fc63lea r10, [r10+8*rax]
    37bf8fc67lea rax, [r11+r15]
    37bf8fc6bmov r11, [rsp+552]
    37bf8fc73lea r11, [r11+8*rax]
    37bf8fc77jmp 0x37bf8fcb8
    37bf8fc79
    37bf8fc79loc_37bf8fc79:
    37bf8fc79ucomisd x0, x4
    37bf8fc7djp 0x37bf8fc8a
    37bf8fc7fjne 0x37bf8fc8a
    37bf8fc81movsd_xmm x0, [rbp]
    37bf8fc86movsd_xmm [rcx], x0
    37bf8fc8a
    37bf8fc8aloc_37bf8fc8a:
    37bf8fc8adivsd x2, x0
    37bf8fc8eucomisd x2, x4
    37bf8fc92jp 0x37bf8fd32
    37bf8fc98jne 0x37bf8fd32
    37bf8fc9e
    37bf8fc9eloc_37bf8fc9e:
    37bf8fc9esub rdx, 1
    37bf8fca2add r8, rsi
    37bf8fca5add rcx, rdi
    37bf8fca8add r10, r9
    37bf8fcabadd r11, r9
    37bf8fcaecmp rdx, 1
    37bf8fcb2je 0x37bf8fd68
    37bf8fcb8
    37bf8fcb8loc_37bf8fcb8:
    37bf8fcb8movsd_xmm x2, [r8]
    37bf8fcbdmovsd_xmm x0, [rcx]
    37bf8fcc1movapd x3, x2
    37bf8fcc5movapd x1, x0
    37bf8fcc9andpd x1, x9
    37bf8fcceandpd x3, x9
    37bf8fcd3comisd x3, x1
    37bf8fcd7jbe 0x37bf8fc79
    37bf8fcd9movapd x1, x0
    37bf8fcddmovsd_xmm [rcx], x2
    37bf8fce1mov eax, 1
    37bf8fce6divsd x1, x2
    37bf8fceanop [rax+rax]
    37bf8fcf5nop [rax+rax]
    37bf8fd00
    37bf8fd00loc_37bf8fd00:
    37bf8fd00movsd_xmm x2, [r10+8*rax]
    37bf8fd06movapd x3, x1
    37bf8fd0amovsd_xmm x0, [r11+8*rax]
    37bf8fd10mulsd x3, x2
    37bf8fd14subsd x0, x3
    37bf8fd18movsd_xmm [r10+8*rax], x0
    37bf8fd1emovsd_xmm [r11+8*rax], x2
    37bf8fd24add rax, 1
    37bf8fd28cmp rax, rdx
    37bf8fd2bjne 0x37bf8fd00
    37bf8fd2djmp 0x37bf8fc9e
    37bf8fd32
    37bf8fd32loc_37bf8fd32:
    37bf8fd32mov eax, 1
    37bf8fd37nop [rax+rax]
    37bf8fd40
    37bf8fd40loc_37bf8fd40:
    37bf8fd40movsd_xmm x1, [r11+8*rax]
    37bf8fd46movsd_xmm x0, [r10+8*rax]
    37bf8fd4cmulsd x1, x2
    37bf8fd50subsd x0, x1
    37bf8fd54movsd_xmm [r10+8*rax], x0
    37bf8fd5aadd rax, 1
    37bf8fd5ecmp rax, rdx
    37bf8fd61jne 0x37bf8fd40
    37bf8fd63jmp 0x37bf8fc9e
    37bf8fd68
    37bf8fd68loc_37bf8fd68:
    37bf8fd68mov rax, [rsp+552]
    37bf8fd70pxor x0, x0
    37bf8fd74ucomisd x0, [rax]
    37bf8fd78jp 0x37bf8fd94
    37bf8fd7ajne 0x37bf8fd94
    37bf8fd7cmov rax, [rsp+576]
    37bf8fd84movsd_xmm x0, [rax]
    37bf8fd88mov rax, [rsp+552]
    37bf8fd90movsd_xmm [rax], x0
    37bf8fd94
    37bf8fd94loc_37bf8fd94:
    37bf8fd94mov eax, 84
    37bf8fd99jmp 0x37bf8ed04
    37bf8fd9e
    37bf8fd9eloc_37bf8fd9e:
    37bf8fd9emov rcx, [rsp+184]
    37bf8fda6mov rsi, [rsp+160]
    37bf8fdaeimul rcx, r10
    37bf8fdb2mov r8, rcx
    37bf8fdb5mov rcx, [rsp+184]
    37bf8fdbdlea rax, [rcx+r8]
    37bf8fdc1lea rax, [rsi+rax+1]
    37bf8fdc6mov rsi, [rsp+552]
    37bf8fdcemovsd_xmm [rsi+8*rax], x9
    37bf8fdd4cmp rcx, 1
    37bf8fdd8jle 0x37bf90457
    37bf8fddelea rax, [rsi+8*rcx]
    37bf8fde2lea r13, [8*r10]
    37bf8fdeamov r11, rcx
    37bf8fdedmov [rsp+136], rax
    37bf8fdf5mov rdx, rax
    37bf8fdf8mov eax, 1
    37bf8fdfdnop [rax]
    37bf8fe00
    37bf8fe00loc_37bf8fe00:
    37bf8fe00add rax, 1
    37bf8fe04mov [rdx], 0
    37bf8fe0badd rdx, r13
    37bf8fe0ecmp rax, rcx
    37bf8fe11jne 0x37bf8fe00
    37bf8fe13lea rdx, [rax-1]
    37bf8fe17mov rcx, [rsp+168]
    37bf8fe1fmov [rsp+176], r10
    37bf8fe27pxor x9, x9
    37bf8fe2cimul rdx, r15
    37bf8fe30mov [rsp+544], rdi
    37bf8fe38mov r12, r11
    37bf8fe3blea rsi, [8*rcx]
    37bf8fe43add rcx, rax
    37bf8fe46mov [rsp+536], rbx
    37bf8fe4emov [rsp+152], rsi
    37bf8fe56add rdx, rcx
    37bf8fe59mov rcx, [rsp+504]
    37bf8fe61mov [rsp+496], r14
    37bf8fe69mov r14, r13
    37bf8fe6clea rcx, [rcx+8*rdx]
    37bf8fe70mov [rsp+144], rcx
    37bf8fe78mov rcx, [rsp+160]
    37bf8fe80mov rbx, [rsp+144]
    37bf8fe88lea rsi, [8*rcx]
    37bf8fe90add rax, rcx
    37bf8fe93mov [rsp+168], rsi
    37bf8fe9bmov rsi, [rsp+552]
    37bf8fea3lea rdx, [rax+r8]
    37bf8fea7lea r9, [rsi+8*rdx]
    37bf8feablea rdx, [r8+rcx]
    37bf8feafsub r8, r10
    37bf8feb2lea rsi, [rsi+8*rdx]
    37bf8feb6mov rdx, [rsp+552]
    37bf8febeadd rax, r8
    37bf8fec1add r8, rcx
    37bf8fec4mov r13, r9
    37bf8fec7lea r15, [rdx+8*rax]
    37bf8fecblea rax, [rsp+288]
    37bf8fed3mov [rsp+128], rax
    37bf8fedblea rbp, [rdx+8*r8]
    37bf8fedfnop
    37bf8fee0
    37bf8fee0loc_37bf8fee0:
    37bf8fee0movsd_xmm x10, [rbx]
    37bf8fee5lea rdx, [r13+8]
    37bf8fee9mov rcx, r13
    37bf8feecmov rdi, r12
    37bf8feefmov [rsp+144], r12
    37bf8fef7sub r12, 1
    37bf8fefbcall dlapy2_64_
    37bf8ff00movapd x1, x10
    37bf8ff05andpd x1, [rip+0x4cbce3]
    37bf8ff0dmov r8, [rsp+144]
    37bf8ff15comisd x1, x0
    37bf8ff19jbe 0x37bf900fd
    37bf8ff1fmovupd x0, [r13]
    37bf8ff25movddup x1, x10
    37bf8ff2amovsd_xmm [r13], x10
    37bf8ff30mov rcx, [rsp+136]
    37bf8ff38mov [r13+8], 0
    37bf8ff40mov edx, 1
    37bf8ff45shufpd x0, x0, 1
    37bf8ff4adivpd x0, x1
    37bf8ff4emovapd x5, x0
    37bf8ff52movapd x3, x0
    37bf8ff56unpckhpd x5, x5
    37bf8ff5amovapd x4, x5
    37bf8ff5enop
    37bf8ff60
    37bf8ff60loc_37bf8ff60:
    37bf8ff60movsd_xmm x5, [rbp+8*rdx]
    37bf8ff66movsd_xmm x1, [rsi+8*rdx]
    37bf8ff6bmovapd x2, x5
    37bf8ff6fmulsd x2, x4
    37bf8ff73subsd x1, x2
    37bf8ff77movapd x2, x5
    37bf8ff7bmulsd x2, x3
    37bf8ff7fmovsd_xmm [rbp+8*rdx], x1
    37bf8ff85movsd_xmm x1, [rcx]
    37bf8ff89subsd x1, x2
    37bf8ff8dmovsd_xmm [rcx-8], x1
    37bf8ff92movsd_xmm [rsi+8*rdx], x5
    37bf8ff97add rdx, 1
    37bf8ff9bmov [rcx], 0
    37bf8ffa2add rcx, r14
    37bf8ffa5cmp rdx, r8
    37bf8ffa8jne 0x37bf8ff60
    37bf8ffaamov rax, [rsp+528]
    37bf8ffb2movsd_xmm x2, [rax]
    37bf8ffb6movddup x1, x2
    37bf8ffbamovsd_xmm [r15+8], x2
    37bf8ffc0mulpd x1, x0
    37bf8ffc4movupd x0, [r15-8]
    37bf8ffcamovapd x2, x0
    37bf8ffceaddpd x2, x1
    37bf8ffd2subpd x0, x1
    37bf8ffd6movsd_xmm x0, x2
    37bf8ffdamovups [r15-8], x0
    37bf8ffdf
    37bf8ffdfloc_37bf8ffdf:
    37bf8ffdfmov rcx, [rsp+128]
    37bf8ffe7lea rdx, [rsi+8]
    37bf8ffeblea r8, [rip+0x4cbbce]
    37bf8fff2mov [rsp+288], r12
    37bf8fffamov [rsp+296], r12
    37bf90002sub rsi, r14
    37bf90005sub rbp, r14
    37bf90008call dasum_64_
    37bf9000dmov rax, [rsp+552]
    37bf90015mov r8, [rsp+560]
    37bf9001dmov rcx, [rsp+200]
    37bf90025movapd x10, x0
    37bf9002alea rdx, [rax+8*rdi]
    37bf9002ecall dasum_64_
    37bf90033mov rax, [rsp+568]
    37bf9003bsub [rsp+136], 8
    37bf90044addsd x0, x10
    37bf90049add rbx, [rsp+152]
    37bf90051movsd_xmm [rax+8*rdi-8], x0
    37bf90057mov rax, [rsp+168]
    37bf9005fadd r13, rax
    37bf90062add r15, rax
    37bf90065cmp r12, 1
    37bf90069jne 0x37bf8fee0
    37bf9006fmov r14, [rsp+496]
    37bf90077mov r10, [rsp+176]
    37bf9007fmov rbx, [rsp+536]
    37bf90087mov rdi, [rsp+544]
    37bf9008fmov r9, [r14]
    37bf90092
    37bf90092loc_37bf90092:
    37bf90092mov rax, [rsp+552]
    37bf9009apxor x0, x0
    37bf9009eucomisd x0, [rax]
    37bf900a2jp 0x37bf900c9
    37bf900a4jne 0x37bf900c9
    37bf900a6ucomisd x0, [rax+8]
    37bf900abjp 0x37bf900c9
    37bf900adjne 0x37bf900c9
    37bf900afmov rax, [rsp+576]
    37bf900b7movsd_xmm x10, [rax]
    37bf900bc
    37bf900bcloc_37bf900bc:
    37bf900bcmov rax, [rsp+552]
    37bf900c4movsd_xmm [rax], x10
    37bf900c9
    37bf900c9loc_37bf900c9:
    37bf900c9mov rax, [rsp+568]
    37bf900d1mov [rsp+208], r9
    37bf900d9mov [rsp+128], 1
    37bf900e5mov [rax], 0
    37bf900ecmov [rsp+184], 1
    37bf900f8jmp 0x37bf8f2c4
    37bf900fd
    37bf900fdloc_37bf900fd:
    37bf900fducomisd x0, x9
    37bf90102jp 0x37bf9010a
    37bf90104je 0x37bf901ae
    37bf9010a
    37bf9010aloc_37bf9010a:
    37bf9010amovsd_xmm x1, [r13+8]
    37bf90110
    37bf90110loc_37bf90110:
    37bf90110divsd x10, x0
    37bf90115movsd_xmm x2, [r13]
    37bf9011bmov edx, 1
    37bf90120mov rcx, [rsp+136]
    37bf90128divsd x10, x0
    37bf9012dmulsd x2, x10
    37bf90132mulsd x1, x10
    37bf90137xorpd x1, [rip+0x4cbac1]
    37bf9013fnop
    37bf90140
    37bf90140loc_37bf90140:
    37bf90140movsd_xmm x3, [rsi+8*rdx]
    37bf90145movsd_xmm x0, [rbp+8*rdx]
    37bf9014bmulsd x3, x2
    37bf9014fsubsd x0, x3
    37bf90153movsd_xmm x3, [rcx]
    37bf90157mulsd x3, x1
    37bf9015baddsd x0, x3
    37bf9015fmovsd_xmm [rbp+8*rdx], x0
    37bf90165movsd_xmm x3, [rsi+8*rdx]
    37bf9016amovsd_xmm x0, [rcx]
    37bf9016eadd rdx, 1
    37bf90172mulsd x3, x1
    37bf90176mulsd x0, x2
    37bf9017axorpd x0, [rip+0x4cba7e]
    37bf90182subsd x0, x3
    37bf90186movsd_xmm [rcx-8], x0
    37bf9018badd rcx, r14
    37bf9018ecmp rdx, r8
    37bf90191jne 0x37bf90140
    37bf90193mov rax, [rsp+528]
    37bf9019bmovsd_xmm x0, [r15]
    37bf901a0addsd x0, [rax]
    37bf901a4movsd_xmm [r15], x0
    37bf901a9jmp 0x37bf8ffdf
    37bf901ae
    37bf901aeloc_37bf901ae:
    37bf901aemov rax, [rsp+576]
    37bf901b6mov [r13+8], 0
    37bf901bepxor x1, x1
    37bf901c2movsd_xmm x0, [rax]
    37bf901c6movsd_xmm [r13], x0
    37bf901ccjmp 0x37bf90110
    37bf901d1
    37bf901d1loc_37bf901d1:
    37bf901d1mov rax, [rsp+528]
    37bf901d9pxor x1, x1
    37bf901ddmovsd_xmm x0, [rax]
    37bf901e1mov rax, [r11]
    37bf901e4ucomisd x0, x1
    37bf901e8jp 0x37bf9027a
    37bf901eejne 0x37bf9027a
    37bf901f4test rax, rax
    37bf901f7jne 0x37bf90395
    37bf901fd
    37bf901fdloc_37bf901fd:
    37bf901fdlea r8, [rip+0x4cb9bc]
    37bf90204mov rdx, rbx
    37bf90207mov rcx, r14
    37bf9020amov [rsp+128], r10
    37bf90212call dnrm2_64_
    37bf90217mov rax, [rsp+576]
    37bf9021fmov r8, rbx
    37bf90222mov rcx, r14
    37bf90225movapd x1, x0
    37bf90229lea r9, [rip+0x4cb990]
    37bf90230movsd_xmm x0, [rax]
    37bf90234maxsd x1, x11
    37bf90239lea rax, [rsp+296]
    37bf90241mov rdx, rax
    37bf90244mov [rsp+200], rax
    37bf9024cmulsd x0, x7
    37bf90250divsd x0, x1
    37bf90254movsd_xmm [rsp+296], x0
    37bf9025dcall dscal_64_
    37bf90262mov rax, [r14]
    37bf90265mov r10, [rsp+128]
    37bf9026dmov [rsp+184], rax
    37bf90275jmp 0x37bf8eb4a
    37bf9027a
    37bf9027aloc_37bf9027a:
    37bf9027atest rax, rax
    37bf9027djne 0x37bf90359
    37bf90283
    37bf90283loc_37bf90283:
    37bf90283lea r8, [rip+0x4cb936]
    37bf9028amov rdx, rbx
    37bf9028dmov rcx, r14
    37bf90290mov [rsp+128], r10
    37bf90298call dnrm2_64_
    37bf9029dlea r8, [rip+0x4cb91c]
    37bf902a4mov rdx, rdi
    37bf902a7mov rcx, r14
    37bf902aamovsd_xmm [rsp+288], x0
    37bf902b3call dnrm2_64_
    37bf902b8lea rdx, [rsp+296]
    37bf902c0lea rcx, [rsp+288]
    37bf902c8mov [rsp+200], rdx
    37bf902d0movsd_xmm [rsp+296], x0
    37bf902d9call dlapy2_64_
    37bf902demov rax, [rsp+576]
    37bf902e6mov r8, rbx
    37bf902e9lea r9, [rip+0x4cb8d0]
    37bf902f0maxsd x0, x11
    37bf902f5lea rdx, [rsp+264]
    37bf902fdmov rcx, r14
    37bf90300movsd_xmm x1, [rax]
    37bf90304mulsd x1, x7
    37bf90308divsd x1, x0
    37bf9030cmovsd_xmm [rsp+264], x1
    37bf90315call dscal_64_
    37bf9031alea r9, [rip+0x4cb89f]
    37bf90321mov r8, rdi
    37bf90324mov rcx, r14
    37bf90327lea rdx, [rsp+264]
    37bf9032fcall dscal_64_
    37bf90334mov rax, [r14]
    37bf90337mov r10, [rsp+128]
    37bf9033fmov [rsp+184], rax
    37bf90347mov rax, [rsp+528]
    37bf9034fmovsd_xmm x9, [rax]
    37bf90354jmp 0x37bf8ef8c
    37bf90359
    37bf90359loc_37bf90359:
    37bf90359mov rax, [rsp+480]
    37bf90361cmp [rax], 0
    37bf90365je 0x37bf903fc
    37bf9036bmov rax, [rsp+552]
    37bf90373xorpd x0, [rip+0x4cb885]
    37bf9037bmovsd_xmm [rax+8], x0
    37bf90380lea rax, [rsp+296]
    37bf90388mov [rsp+200], rax
    37bf90390jmp 0x37bf8f23f
    37bf90395
    37bf90395loc_37bf90395:
    37bf90395mov rax, [rsp+480]
    37bf9039dcmp [rax], 0
    37bf903a1je 0x37bf90464
    37bf903a7lea rax, [rsp+296]
    37bf903afmov [rsp+200], rax
    37bf903b7
    37bf903b7loc_37bf903b7:
    37bf903b7movq x9, [rip+0x4cb830]
    37bf903c0jmp 0x37bf8ecb7
    37bf903c5
    37bf903c5loc_37bf903c5:
    37bf903c5mov rax, [rsp+568]
    37bf903cdmov [rax], 0
    37bf903d4lea rax, [rsp+296]
    37bf903dcmov [rsp+200], rax
    37bf903e4
    37bf903e4loc_37bf903e4:
    37bf903e4mov rax, [rsp+600]
    37bf903ecmov [rax], 1
    37bf903f3
    37bf903f3loc_37bf903f3:
    37bf903f3pxor x2, x2
    37bf903f7jmp 0x37bf8f9ad
    37bf903fc
    37bf903fcloc_37bf903fc:
    37bf903fcmov rax, [rsp+184]
    37bf90404mov rcx, [rsp+552]
    37bf9040cmov rdx, rax
    37bf9040fadd rax, [rsp+160]
    37bf90417imul rdx, r10
    37bf9041blea rax, [rdx+rax+1]
    37bf90420movsd_xmm [rcx+8*rax], x0
    37bf90425pxor x0, x0
    37bf90429ucomisd x0, [rcx]
    37bf9042djp 0x37bf903c5
    37bf9042fjne 0x37bf903c5
    37bf90431ucomisd x0, [rcx+8]
    37bf90436jp 0x37bf903c5
    37bf90438jne 0x37bf903c5
    37bf9043alea rax, [rsp+296]
    37bf90442mov r9, [rsp+184]
    37bf9044amov [rsp+200], rax
    37bf90452jmp 0x37bf900bc
    37bf90457
    37bf90457loc_37bf90457:
    37bf90457mov r9, [rsp+184]
    37bf9045fjmp 0x37bf90092
    37bf90464
    37bf90464loc_37bf90464:
    37bf90464mov rax, [rsp+552]
    37bf9046cucomisd x1, [rax]
    37bf90470jp 0x37bf90474
    37bf90472je 0x37bf90492
    37bf90474
    37bf90474loc_37bf90474:
    37bf90474lea rax, [rsp+296]
    37bf9047cmovq x9, [rip+0x4cb76b]
    37bf90485mov [rsp+200], rax
    37bf9048djmp 0x37bf8eec1
    37bf90492
    37bf90492loc_37bf90492:
    37bf90492mov rax, [rsp+552]
    37bf9049amovq x9, [rip+0x4cb74d]
    37bf904a3movsd_xmm [rax], x10
    37bf904a8lea rax, [rsp+296]
    37bf904b0mov [rsp+200], rax
    37bf904b8jmp 0x37bf8eec1
    37bf8e8c0