File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37c2c3460
    37c2c3460zgetsls_64_:
    37c2c3460push r15
    37c2c3462push r14
    37c2c3464push r13
    37c2c3466push r12
    37c2c3468push rbp
    37c2c3469push rdi
    37c2c346apush rsi
    37c2c346bpush rbx
    37c2c346csub rsp, 392
    37c2c3473mov rax, [rsp+520]
    37c2c347bmov r12, [rsp+544]
    37c2c3483mov r15, [rsp+528]
    37c2c348bmov rax, [rax]
    37c2c348emov [r12], 0
    37c2c3496mov rbx, rdx
    37c2c3499mov rsi, r8
    37c2c349cmov rdi, r9
    37c2c349fmov r9l, 1
    37c2c34a5mov [rsp+136], rax
    37c2c34admov rax, [rdx]
    37c2c34b0mov rbp, rcx
    37c2c34b3mov rdx, [r8]
    37c2c34b6mov r8l, 1
    37c2c34bccmp rax, rdx
    37c2c34bfcmovl rax, rdx
    37c2c34c3lea rdx, [rip+0x1a9c86]
    37c2c34camov [rsp+248], rax
    37c2c34d2call lsame_64_
    37c2c34d7mov r9l, 1
    37c2c34ddmov r8l, 1
    37c2c34e3mov rcx, rbp
    37c2c34e6mov [rsp+128], rax
    37c2c34eemov rax, [rsp+536]
    37c2c34f6lea rdx, [rip+0x1a9c54]
    37c2c34fdmov r13, [rax]
    37c2c3500call lsame_64_
    37c2c3505test rax, rax
    37c2c3508je 0x37c2c38f0
    37c2c350e
    37c2c350eloc_37c2c350e:
    37c2c350emov rcx, [rbx]
    37c2c3511test rcx, rcx
    37c2c3514js 0x37c2c38a8
    37c2c351amov r8, [rsi]
    37c2c351dtest r8, r8
    37c2c3520js 0x37c2c3928
    37c2c3526mov rdx, [rdi]
    37c2c3529test rdx, rdx
    37c2c352cjs 0x37c2c3940
    37c2c3532mov r11, [rsp+504]
    37c2c353atest rcx, rcx
    37c2c353dmov eax, 1
    37c2c3542cmovg rax, rcx
    37c2c3546cmp [r11], rax
    37c2c3549jl 0x37c2c42b0
    37c2c354fmov r11, [rsp+520]
    37c2c3557cmp r8, rax
    37c2c355acmovge rax, r8
    37c2c355ecmp [r11], rax
    37c2c3561jl 0x37c2c46f0
    37c2c3567mov rax, [r12]
    37c2c356btest rax, rax
    37c2c356ejne 0x37c2c489b
    37c2c3574cmp r8, rdx
    37c2c3577cmovle rdx, r8
    37c2c357bcmp rdx, rcx
    37c2c357ecmovg rdx, rcx
    37c2c3582test rdx, rdx
    37c2c3585je 0x37c2c3d50
    37c2c358blea rdx, [rsp+288]
    37c2c3593lea rax, [rsp+224]
    37c2c359bcmp rcx, r8
    37c2c359emov [rsp+304], 0
    37c2c35aalea rcx, [rip+0x1a9ba7]
    37c2c35b1lea r14, [rsp+304]
    37c2c35b9mov [rsp+160], rdx
    37c2c35c1mov r9, [rsp+504]
    37c2c35c9mov [rsp+56], rcx
    37c2c35cemov r8, [rsp+496]
    37c2c35d6mov [rsp+48], rdx
    37c2c35dbmov rdx, rsi
    37c2c35demov [rsp+40], rcx
    37c2c35e3mov rcx, rbx
    37c2c35e6mov [rsp+312], 0
    37c2c35f2mov [rsp+288], 0
    37c2c35femov [rsp+296], 0
    37c2c360amov [rsp+152], rax
    37c2c3612mov [rsp+64], rax
    37c2c3617mov [rsp+32], r14
    37c2c361cjl 0x37c2c4040
    37c2c3622call zgeqr_64_
    37c2c3627mov [rsp+56], r14
    37c2c362cmov r9, rdi
    37c2c362fmov r8, rbx
    37c2c3632mov r11, [rsp+520]
    37c2c363amov rdx, [rsp+160]
    37c2c3642lea rcx, [rip+0x1a9b0f]
    37c2c3649mov [rsp+32], rsi
    37c2c364ecvttsd2si rax, [rsp+304]
    37c2c3658mov [rsp+96], rcx
    37c2c365dlea rcx, [rip+0x1a9afc]
    37c2c3664movsd_xmm x0, [rsp+288]
    37c2c366dmov [rsp+80], r11
    37c2c3672mov r11, [rsp+512]
    37c2c367amov [rsp+88], rdx
    37c2c367fmov rdx, rbp
    37c2c3682movsd_xmm [rsp+144], x0
    37c2c368bmov [rsp+72], r11
    37c2c3690mov r11, [rsp+504]
    37c2c3698mov [rsp+272], rax
    37c2c36a0mov rax, [rsp+152]
    37c2c36a8mov [rsp+48], r11
    37c2c36admov r11, [rsp+496]
    37c2c36b5mov [rsp+104], rax
    37c2c36balea rax, [rsp+272]
    37c2c36c2mov [rsp+64], rax
    37c2c36c7mov [rsp+40], r11
    37c2c36ccmov [rsp+120], 1
    37c2c36d5mov [rsp+112], 1
    37c2c36decall zgemqr_64_
    37c2c36e3lea r10, [rip+0x1a9a7e]
    37c2c36eamov rcx, rbx
    37c2c36edmov [rsp+32], r14
    37c2c36f2cvttsd2si rax, [rsp+144]
    37c2c36fcmov [rsp+56], r10
    37c2c3701cvttsd2si rdx, [rsp+288]
    37c2c370bmov [rsp+40], r10
    37c2c3710mov r9, [rsp+504]
    37c2c3718mov r8, [rsp+496]
    37c2c3720mov r11, rax
    37c2c3723cmp rdx, rax
    37c2c3726mov rax, [rsp+152]
    37c2c372ecmovge r11, rdx
    37c2c3732mov rdx, [rsp+160]
    37c2c373amov [rsp+64], rax
    37c2c373fmov [rsp+48], rdx
    37c2c3744mov rdx, rsi
    37c2c3747mov [rsp+144], r11
    37c2c374fcall zgeqr_64_
    37c2c3754mov [rsp+56], r14
    37c2c3759mov r9, rdi
    37c2c375cmov r8, rbx
    37c2c375fcvttsd2si rax, [rsp+304]
    37c2c3769mov rdx, [rsp+160]
    37c2c3771mov [rsp+32], rsi
    37c2c3776lea rcx, [rip+0x1a99db]
    37c2c377dmovsd_xmm x0, [rsp+288]
    37c2c3786mov [rsp+96], rcx
    37c2c378blea rcx, [rip+0x1a99ce]
    37c2c3792mov [rsp+88], rdx
    37c2c3797mov rdx, rbp
    37c2c379amov [rsp+120], 1
    37c2c37a3mov [rsp+264], rax
    37c2c37abmov rax, [rsp+152]
    37c2c37b3mov [rsp+112], 1
    37c2c37bcmov [rsp+104], rax
    37c2c37c1mov rax, [rsp+520]
    37c2c37c9movsd_xmm [rsp+168], x0
    37c2c37d2mov [rsp+80], rax
    37c2c37d7mov rax, [rsp+512]
    37c2c37dfmov [rsp+72], rax
    37c2c37e4lea rax, [rsp+264]
    37c2c37ecmov [rsp+64], rax
    37c2c37f1mov rax, [rsp+504]
    37c2c37f9mov [rsp+48], rax
    37c2c37femov rax, [rsp+496]
    37c2c3806mov [rsp+40], rax
    37c2c380bcall zgemqr_64_
    37c2c3810
    37c2c3810loc_37c2c3810:
    37c2c3810cvttsd2si r14, [rsp+288]
    37c2c381amov rcx, [rsp+264]
    37c2c3822pxor x0, x0
    37c2c3826cvttsd2si rax, [rsp+168]
    37c2c3830mov rdx, [rsp+144]
    37c2c3838cmp r14, rax
    37c2c383bcmovl r14, rax
    37c2c383fadd rdx, [rsp+272]
    37c2c3847cvtsi2sd x0, rdx
    37c2c384cadd rcx, r14
    37c2c384f
    37c2c384floc_37c2c384f:
    37c2c384fmov rax, [rsp+536]
    37c2c3857mov rax, [rax]
    37c2c385acmp rax, rcx
    37c2c385djge 0x37c2c3958
    37c2c3863cmp r13, -3
    37c2c3867jbe 0x37c2c4018
    37c2c386dmov rbp, [r12]
    37c2c3871mov [r15+8], 0
    37c2c3879movsd_xmm [r15], x0
    37c2c387etest rbp, rbp
    37c2c3881jne 0x37c2c4893
    37c2c3887
    37c2c3887loc_37c2c3887:
    37c2c3887cmp rax, -2
    37c2c388bjne 0x37c2c38db
    37c2c388dpxor x0, x0
    37c2c3891mov [r15+8], 0
    37c2c3899cvtsi2sd x0, rcx
    37c2c389emovsd_xmm [r15], x0
    37c2c38a3jmp 0x37c2c38db
    37c2c38a5
    37c2c38a5 0f 1f 00 ...
    37c2c38a8
    37c2c38a8loc_37c2c38a8:
    37c2c38a8mov rax, -2
    37c2c38afmov ebp, 2
    37c2c38b4
    37c2c38b4loc_37c2c38b4:
    37c2c38b4mov [r12], rax
    37c2c38b8
    37c2c38b8loc_37c2c38b8:
    37c2c38b8lea rdx, [rsp+280]
    37c2c38c0mov r8l, 7
    37c2c38c6lea rcx, [rip+0x1a98a3]
    37c2c38cdmov [rsp+280], rbp
    37c2c38d5call xerbla_64_
    37c2c38danop
    37c2c38db
    37c2c38dbloc_37c2c38db:
    37c2c38dbadd rsp, 392
    37c2c38e2pop rbx
    37c2c38e3pop rsi
    37c2c38e4pop rdi
    37c2c38e5pop rbp
    37c2c38e6pop r12
    37c2c38e8pop r13
    37c2c38eapop r14
    37c2c38ecpop r15
    37c2c38eeret
    37c2c38ef
    37c2c38ef 90 .
    37c2c38f0
    37c2c38f0loc_37c2c38f0:
    37c2c38f0mov r9l, 1
    37c2c38f6mov r8l, 1
    37c2c38fclea rdx, [rip+0x1a984d]
    37c2c3903mov rcx, rbp
    37c2c3906call lsame_64_
    37c2c390btest rax, rax
    37c2c390ejne 0x37c2c350e
    37c2c3914mov rax, -1
    37c2c391bmov ebp, 1
    37c2c3920jmp 0x37c2c38b4
    37c2c3922
    37c2c3922 66 0f 1f 44 00 00 f..D..
    37c2c3928
    37c2c3928loc_37c2c3928:
    37c2c3928mov rax, -3
    37c2c392fmov ebp, 3
    37c2c3934jmp 0x37c2c38b4
    37c2c3939
    37c2c3939 0f 1f 80 00 00 00 00 .......
    37c2c3940
    37c2c3940loc_37c2c3940:
    37c2c3940mov rax, -4
    37c2c3947mov ebp, 4
    37c2c394cjmp 0x37c2c38b4
    37c2c3951
    37c2c3951 0f 1f 80 00 00 00 00 .......
    37c2c3958
    37c2c3958loc_37c2c3958:
    37c2c3958mov rbp, [r12]
    37c2c395cmov [r15+8], 0
    37c2c3964movsd_xmm [r15], x0
    37c2c3969test rbp, rbp
    37c2c396cjne 0x37c2c4893
    37c2c3972cmp r13, -3
    37c2c3976ja 0x37c2c3887
    37c2c397ccmp rax, rdx
    37c2c397fjge 0x37c2c3d38
    37c2c3985mov rax, [rsp+264]
    37c2c398d
    37c2c398dloc_37c2c398d:
    37c2c398dmov rcx, [rsi]
    37c2c3990mov [rsp+232], rax
    37c2c3998mov rax, [rdi]
    37c2c399bmov rdx, [rbx]
    37c2c399emov [rsp+240], r14
    37c2c39a6cmp rcx, rax
    37c2c39a9cmovle rax, rcx
    37c2c39adcmp rax, rdx
    37c2c39b0cmovg rax, rdx
    37c2c39b4test rax, rax
    37c2c39b7je 0x37c2c3d70
    37c2c39bdmov edx, 1
    37c2c39c2lea rcx, [rip+0x1a97c3]
    37c2c39c9call dlamch_64_
    37c2c39cemov edx, 1
    37c2c39d3lea rcx, [rip+0x1a97b3]
    37c2c39damovq r13, x0
    37c2c39dfcall dlamch_64_
    37c2c39e4movq x1, r13
    37c2c39e9mov r8, rsi
    37c2c39ecmov rdx, rbx
    37c2c39efdivsd x1, x0
    37c2c39f3movsd_xmm x2, [rip+0x1a97a5]
    37c2c39fbmov rax, [rsp+504]
    37c2c3a03lea r13, [rsp+216]
    37c2c3a0bmov [rsp+48], 1
    37c2c3a14mov r9, [rsp+496]
    37c2c3a1clea rcx, [rip+0x1a976b]
    37c2c3a23mov [rsp+40], r13
    37c2c3a28mov [rsp+32], rax
    37c2c3a2dmovsd_xmm [rsp+280], x1
    37c2c3a36divsd x2, x1
    37c2c3a3amovsd_xmm [rsp+160], x1
    37c2c3a43movsd_xmm [rsp+192], x2
    37c2c3a4cmovsd_xmm [rsp+152], x2
    37c2c3a55call zlange_64_
    37c2c3a5apxor x3, x3
    37c2c3a5emovsd_xmm [rsp+184], x0
    37c2c3a67comisd x0, x3
    37c2c3a6bjbe 0x37c2c3fa8
    37c2c3a71movsd_xmm x1, [rsp+160]
    37c2c3a7acomisd x1, x0
    37c2c3a7eja 0x37c2c4608
    37c2c3a84comisd x0, [rsp+152]
    37c2c3a8dja 0x37c2c4238
    37c2c3a93
    37c2c3a93loc_37c2c3a93:
    37c2c3a93mov [rsp+152], 0
    37c2c3a9f
    37c2c3a9floc_37c2c3a9f:
    37c2c3a9fmov rcx, [rsp+136]
    37c2c3aa7xor eax, eax
    37c2c3aa9test rcx, rcx
    37c2c3aaccmovns rax, rcx
    37c2c3ab0mov [rsp+160], rax
    37c2c3ab8mov rax, [rbx]
    37c2c3abbmov [rsp+208], rax
    37c2c3ac3cmp [rsp+128], 0
    37c2c3accje 0x37c2c3ad9
    37c2c3acemov rax, [rsi]
    37c2c3ad1mov [rsp+208], rax
    37c2c3ad9
    37c2c3ad9loc_37c2c3ad9:
    37c2c3ad9mov rcx, [rsp+520]
    37c2c3ae1mov [rsp+40], r13
    37c2c3ae6mov r8, rdi
    37c2c3ae9lea rax, [rsp+208]
    37c2c3af1mov [rsp+48], 1
    37c2c3afamov r9, [rsp+512]
    37c2c3b02mov rdx, rax
    37c2c3b05mov [rsp+32], rcx
    37c2c3b0alea rcx, [rip+0x1a967d]
    37c2c3b11mov [rsp+136], rax
    37c2c3b19call zlange_64_
    37c2c3b1epxor x1, x1
    37c2c3b22mov rax, [rsp+136]
    37c2c3b2amovsd_xmm [rsp+200], x0
    37c2c3b33comisd x0, x1
    37c2c3b37jbe 0x37c2c3b4c
    37c2c3b39movsd_xmm x1, [rsp+280]
    37c2c3b42comisd x1, x0
    37c2c3b46ja 0x37c2c4680
    37c2c3b4c
    37c2c3b4cloc_37c2c3b4c:
    37c2c3b4ccomisd x0, [rsp+192]
    37c2c3b55ja 0x37c2c42c8
    37c2c3b5b
    37c2c3b5bloc_37c2c3b5b:
    37c2c3b5bshl r14, 4
    37c2c3b5fmov rcx, [rsi]
    37c2c3b62lea r13, [rsp+232]
    37c2c3b6acmp [rbx], rcx
    37c2c3b6dlea rax, [r15+r14]
    37c2c3b71mov [rsp+64], r12
    37c2c3b76mov rdx, rsi
    37c2c3b79mov rcx, rbx
    37c2c3b7clea r14, [rsp+240]
    37c2c3b84mov [rsp+48], r15
    37c2c3b89mov r9, [rsp+504]
    37c2c3b91mov [rsp+56], r14
    37c2c3b96mov r8, [rsp+496]
    37c2c3b9emov [rsp+40], r13
    37c2c3ba3mov [rsp+32], rax
    37c2c3ba8jl 0x37c2c3dd0
    37c2c3baecall zgeqr_64_
    37c2c3bb3cmp [rsp+128], 0
    37c2c3bbcjne 0x37c2c4448
    37c2c3bc2mov rax, [rsp+520]
    37c2c3bcamov [rsp+104], r12
    37c2c3bcfmov r9, rdi
    37c2c3bd2mov r8, rbx
    37c2c3bd5mov [rsp+120], 1
    37c2c3bdelea rdx, [rip+0x1a956b]
    37c2c3be5lea rcx, [rip+0x1a9574]
    37c2c3becmov [rsp+80], rax
    37c2c3bf1mov rax, [rsp+512]
    37c2c3bf9mov [rsp+112], 1
    37c2c3c02mov [rsp+72], rax
    37c2c3c07mov rax, [rsp+240]
    37c2c3c0fmov [rsp+96], r14
    37c2c3c14shl rax, 4
    37c2c3c18mov [rsp+88], r15
    37c2c3c1dadd rax, r15
    37c2c3c20mov [rsp+64], r13
    37c2c3c25mov [rsp+56], rax
    37c2c3c2amov rax, [rsp+504]
    37c2c3c32mov [rsp+32], rsi
    37c2c3c37mov [rsp+48], rax
    37c2c3c3cmov rax, [rsp+496]
    37c2c3c44mov [rsp+40], rax
    37c2c3c49call zgemqr_64_
    37c2c3c4emov rax, [rsp+520]
    37c2c3c56mov r9, rsi
    37c2c3c59mov [rsp+96], 1
    37c2c3c62mov [rsp+88], 1
    37c2c3c6blea r8, [rip+0x1a94df]
    37c2c3c72lea rcx, [rip+0x1a9521]
    37c2c3c79mov [rsp+64], rax
    37c2c3c7emov rax, [rsp+512]
    37c2c3c86mov rdx, r8
    37c2c3c89mov [rsp+80], 1
    37c2c3c92mov [rsp+56], rax
    37c2c3c97mov rax, [rsp+504]
    37c2c3c9fmov [rsp+72], r12
    37c2c3ca4mov [rsp+48], rax
    37c2c3ca9mov rax, [rsp+496]
    37c2c3cb1mov [rsp+32], rdi
    37c2c3cb6mov [rsp+40], rax
    37c2c3cbbcall ztrtrs_64_
    37c2c3cc0cmp [r12], 0
    37c2c3cc5jg 0x37c2c38db
    37c2c3ccb
    37c2c3ccbloc_37c2c3ccb:
    37c2c3ccbmov rax, [rsi]
    37c2c3cce
    37c2c3cceloc_37c2c3cce:
    37c2c3ccemov [rsp+256], rax
    37c2c3cd6cmp [rsp+152], 1
    37c2c3cdfje 0x37c2c4778
    37c2c3ce5cmp [rsp+152], 2
    37c2c3ceeje 0x37c2c484c
    37c2c3cf4
    37c2c3cf4loc_37c2c3cf4:
    37c2c3cf4cmp rbp, 1
    37c2c3cf8je 0x37c2c4708
    37c2c3cfecmp rbp, 2
    37c2c3d02je 0x37c2c47e2
    37c2c3d08
    37c2c3d08loc_37c2c3d08:
    37c2c3d08mov rax, [rsp+144]
    37c2c3d10pxor x0, x0
    37c2c3d14add rax, [rsp+272]
    37c2c3d1cmov [r15+8], 0
    37c2c3d24cvtsi2sd x0, rax
    37c2c3d29movsd_xmm [r15], x0
    37c2c3d2ejmp 0x37c2c38db
    37c2c3d33
    37c2c3d33 0f 1f 44 00 00 ..D..
    37c2c3d38
    37c2c3d38loc_37c2c3d38:
    37c2c3d38mov rax, [rsp+272]
    37c2c3d40mov r14, [rsp+144]
    37c2c3d48jmp 0x37c2c398d
    37c2c3d4d
    37c2c3d4d 0f 1f 00 ...
    37c2c3d50
    37c2c3d50loc_37c2c3d50:
    37c2c3d50movsd_xmm x0, [rip+0x1a9448]
    37c2c3d58mov edx, 1
    37c2c3d5dmov ecx, 1
    37c2c3d62jmp 0x37c2c384f
    37c2c3d67
    37c2c3d67 66 0f 1f 84 00 00 00 00 00 f........
    37c2c3d70
    37c2c3d70loc_37c2c3d70:
    37c2c3d70mov rax, [rsp+520]
    37c2c3d78cmp rdx, rcx
    37c2c3d7bmov r8, rdi
    37c2c3d7emov [rsp+56], 4
    37c2c3d87cmovl rdx, rcx
    37c2c3d8blea rcx, [rip+0x1a93f6]
    37c2c3d92mov [rsp+48], rax
    37c2c3d97mov rax, [rsp+512]
    37c2c3d9fmov [rsp+280], rdx
    37c2c3da7lea rdx, [rsp+280]
    37c2c3dafmov [rsp+40], rax
    37c2c3db4lea rax, [rip+0x1a93bd]
    37c2c3dbbmov [rsp+32], rax
    37c2c3dc0mov r9, rax
    37c2c3dc3call zlaset_64_
    37c2c3dc8jmp 0x37c2c38db
    37c2c3dcd
    37c2c3dcd 0f 1f 00 ...
    37c2c3dd0
    37c2c3dd0loc_37c2c3dd0:
    37c2c3dd0call zgelq_64_
    37c2c3dd5cmp [rsp+128], 0
    37c2c3ddejne 0x37c2c4330
    37c2c3de4mov rax, [rsp+520]
    37c2c3decmov [rsp+72], r12
    37c2c3df1mov r9, rbx
    37c2c3df4lea r8, [rip+0x1a9356]
    37c2c3dfbmov [rsp+32], rdi
    37c2c3e00mov rdx, r8
    37c2c3e03lea rcx, [rip+0x1a9356]
    37c2c3e0amov [rsp+64], rax
    37c2c3e0fmov rax, [rsp+512]
    37c2c3e17mov [rsp+96], 1
    37c2c3e20mov [rsp+56], rax
    37c2c3e25mov rax, [rsp+504]
    37c2c3e2dmov [rsp+88], 1
    37c2c3e36mov [rsp+48], rax
    37c2c3e3bmov rax, [rsp+496]
    37c2c3e43mov [rsp+80], 1
    37c2c3e4cmov [rsp+40], rax
    37c2c3e51call ztrtrs_64_
    37c2c3e56cmp [r12], 0
    37c2c3e5bjg 0x37c2c38db
    37c2c3e61mov rax, [rdi]
    37c2c3e64test rax, rax
    37c2c3e67jle 0x37c2c3f10
    37c2c3e6dmov rcx, [rbx]
    37c2c3e70mov r11, [rsi]
    37c2c3e73mov r9l, 1
    37c2c3e79pxor x0, x0
    37c2c3e7dmov rdx, [rsp+160]
    37c2c3e85mov [rsp+128], rbp
    37c2c3e8dlea rbp, [rax+1]
    37c2c3e91lea r10, [rcx+1]
    37c2c3e95mov rcx, [rsp+512]
    37c2c3e9dmov [rsp+472], rbx
    37c2c3ea5lea r8, [r11+1]
    37c2c3ea9shl rdx, 4
    37c2c3eadsub rcx, 16
    37c2c3eb1mov rbx, rdx
    37c2c3eb4nop
    37c2c3eb5nop [rax+rax]
    37c2c3ec0
    37c2c3ec0loc_37c2c3ec0:
    37c2c3ec0mov rax, r10
    37c2c3ec3cmp r10, r11
    37c2c3ec6jg 0x37c2c3ef4
    37c2c3ec8nop
    37c2c3ecanop [rax+rax]
    37c2c3ed5nop [rax+rax]
    37c2c3ee0
    37c2c3ee0loc_37c2c3ee0:
    37c2c3ee0mov rdx, rax
    37c2c3ee3add rax, 1
    37c2c3ee7shl rdx, 4
    37c2c3eebmovups [rcx+rdx], x0
    37c2c3eefcmp r8, rax
    37c2c3ef2jne 0x37c2c3ee0
    37c2c3ef4
    37c2c3ef4loc_37c2c3ef4:
    37c2c3ef4add r9, 1
    37c2c3ef8add rcx, rbx
    37c2c3efbcmp r9, rbp
    37c2c3efejne 0x37c2c3ec0
    37c2c3f00mov rbp, [rsp+128]
    37c2c3f08mov rbx, [rsp+472]
    37c2c3f10
    37c2c3f10loc_37c2c3f10:
    37c2c3f10mov rax, [rsp+520]
    37c2c3f18mov [rsp+104], r12
    37c2c3f1dmov r9, rdi
    37c2c3f20mov r8, rsi
    37c2c3f23mov [rsp+120], 1
    37c2c3f2clea rdx, [rip+0x1a921d]
    37c2c3f33lea rcx, [rip+0x1a9226]
    37c2c3f3amov [rsp+80], rax
    37c2c3f3fmov rax, [rsp+512]
    37c2c3f47mov [rsp+112], 1
    37c2c3f50mov [rsp+72], rax
    37c2c3f55mov rax, [rsp+240]
    37c2c3f5dmov [rsp+96], r14
    37c2c3f62shl rax, 4
    37c2c3f66mov [rsp+88], r15
    37c2c3f6badd rax, r15
    37c2c3f6emov [rsp+64], r13
    37c2c3f73mov [rsp+56], rax
    37c2c3f78mov rax, [rsp+504]
    37c2c3f80mov [rsp+32], rbx
    37c2c3f85mov [rsp+48], rax
    37c2c3f8amov rax, [rsp+496]
    37c2c3f92mov [rsp+40], rax
    37c2c3f97call zgemlq_64_
    37c2c3f9cjmp 0x37c2c3ccb
    37c2c3fa1
    37c2c3fa1 0f 1f 80 00 00 00 00 .......
    37c2c3fa8
    37c2c3fa8loc_37c2c3fa8:
    37c2c3fa8comisd x0, [rsp+152]
    37c2c3fb1ja 0x37c2c4238
    37c2c3fb7ucomisd x0, x3
    37c2c3fbbjp 0x37c2c3a93
    37c2c3fc1jne 0x37c2c3a93
    37c2c3fc7mov rax, [rsp+520]
    37c2c3fcflea rdx, [rsp+248]
    37c2c3fd7mov r8, rdi
    37c2c3fdamov [rsp+56], 1
    37c2c3fe3lea rcx, [rip+0x1a91af]
    37c2c3feamov [rsp+48], rax
    37c2c3fefmov rax, [rsp+512]
    37c2c3ff7mov [rsp+40], rax
    37c2c3ffclea rax, [rip+0x1a9175]
    37c2c4003mov [rsp+32], rax
    37c2c4008mov r9, rax
    37c2c400bcall zlaset_64_
    37c2c4010jmp 0x37c2c3d08
    37c2c4015
    37c2c4015 0f 1f 00 ...
    37c2c4018
    37c2c4018loc_37c2c4018:
    37c2c4018mov [r12], -10
    37c2c4020mov ebp, 10
    37c2c4025mov [r15+8], 0
    37c2c402dmovsd_xmm [r15], x0
    37c2c4032jmp 0x37c2c38b8
    37c2c4037
    37c2c4037 66 0f 1f 84 00 00 00 00 00 f........
    37c2c4040
    37c2c4040loc_37c2c4040:
    37c2c4040call zgelq_64_
    37c2c4045mov r11, [rsp+520]
    37c2c404dmov r9, rdi
    37c2c4050cvttsd2si rax, [rsp+304]
    37c2c405amov r10, [rsp+512]
    37c2c4062mov rdx, [rsp+160]
    37c2c406amov [rsp+56], r14
    37c2c406fmov r8, rsi
    37c2c4072mov [rsp+80], r11
    37c2c4077lea rcx, [rip+0x1a90da]
    37c2c407emov r11, [rsp+504]
    37c2c4086mov [rsp+72], r10
    37c2c408bmov r10, [rsp+496]
    37c2c4093mov [rsp+272], rax
    37c2c409bmov rax, [rsp+152]
    37c2c40a3mov [rsp+96], rcx
    37c2c40a8lea rcx, [rip+0x1a90b1]
    37c2c40afmovsd_xmm x0, [rsp+288]
    37c2c40b8mov [rsp+104], rax
    37c2c40bdlea rax, [rsp+272]
    37c2c40c5mov [rsp+88], rdx
    37c2c40camov rdx, rbp
    37c2c40cdmov [rsp+64], rax
    37c2c40d2mov [rsp+48], r11
    37c2c40d7mov [rsp+40], r10
    37c2c40dcmov [rsp+32], rbx
    37c2c40e1movsd_xmm [rsp+144], x0
    37c2c40eamov [rsp+120], 1
    37c2c40f3mov [rsp+112], 1
    37c2c40fccall zgemlq_64_
    37c2c4101lea r10, [rip+0x1a9060]
    37c2c4108mov rcx, rbx
    37c2c410bmov [rsp+32], r14
    37c2c4110cvttsd2si rax, [rsp+144]
    37c2c411amov [rsp+56], r10
    37c2c411fcvttsd2si rdx, [rsp+288]
    37c2c4129mov [rsp+40], r10
    37c2c412emov r9, [rsp+504]
    37c2c4136mov r8, [rsp+496]
    37c2c413emov r11, rax
    37c2c4141cmp rdx, rax
    37c2c4144mov rax, [rsp+152]
    37c2c414ccmovge r11, rdx
    37c2c4150mov rdx, [rsp+160]
    37c2c4158mov [rsp+64], rax
    37c2c415dmov [rsp+48], rdx
    37c2c4162mov rdx, rsi
    37c2c4165mov [rsp+144], r11
    37c2c416dcall zgelq_64_
    37c2c4172mov [rsp+56], r14
    37c2c4177mov r9, rdi
    37c2c417amov r8, rsi
    37c2c417dcvttsd2si rax, [rsp+304]
    37c2c4187mov rdx, [rsp+160]
    37c2c418fmov [rsp+32], rbx
    37c2c4194lea rcx, [rip+0x1a8fbd]
    37c2c419bmovsd_xmm x0, [rsp+288]
    37c2c41a4mov [rsp+96], rcx
    37c2c41a9lea rcx, [rip+0x1a8fb0]
    37c2c41b0mov [rsp+88], rdx
    37c2c41b5mov rdx, rbp
    37c2c41b8mov [rsp+120], 1
    37c2c41c1mov [rsp+264], rax
    37c2c41c9mov rax, [rsp+152]
    37c2c41d1mov [rsp+112], 1
    37c2c41damov [rsp+104], rax
    37c2c41dfmov rax, [rsp+520]
    37c2c41e7movsd_xmm [rsp+168], x0
    37c2c41f0mov [rsp+80], rax
    37c2c41f5mov rax, [rsp+512]
    37c2c41fdmov [rsp+72], rax
    37c2c4202lea rax, [rsp+264]
    37c2c420amov [rsp+64], rax
    37c2c420fmov rax, [rsp+504]
    37c2c4217mov [rsp+48], rax
    37c2c421cmov rax, [rsp+496]
    37c2c4224mov [rsp+40], rax
    37c2c4229call zgemlq_64_
    37c2c422ejmp 0x37c2c3810
    37c2c4233
    37c2c4233 0f 1f 44 00 00 ..D..
    37c2c4238
    37c2c4238loc_37c2c4238:
    37c2c4238mov rax, [rsp+504]
    37c2c4240mov [rsp+72], r12
    37c2c4245lea r8, [rip+0x1a8f44]
    37c2c424clea r9, [rsp+184]
    37c2c4254mov [rsp+48], rsi
    37c2c4259mov rdx, r8
    37c2c425clea rcx, [rip+0x1a8f35]
    37c2c4263mov [rsp+64], rax
    37c2c4268mov rax, [rsp+496]
    37c2c4270mov [rsp+80], 1
    37c2c4279mov [rsp+56], rax
    37c2c427elea rax, [rsp+192]
    37c2c4286mov [rsp+40], rbx
    37c2c428bmov [rsp+32], rax
    37c2c4290call zlascl_64_
    37c2c4295mov [rsp+152], 2
    37c2c42a1jmp 0x37c2c3a9f
    37c2c42a6
    37c2c42a6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c2c42b0
    37c2c42b0loc_37c2c42b0:
    37c2c42b0mov rax, -6
    37c2c42b7mov ebp, 6
    37c2c42bcjmp 0x37c2c38b4
    37c2c42c1
    37c2c42c1 0f 1f 80 00 00 00 00 .......
    37c2c42c8
    37c2c42c8loc_37c2c42c8:
    37c2c42c8mov rcx, [rsp+520]
    37c2c42d0mov [rsp+40], rax
    37c2c42d5lea rax, [rsp+192]
    37c2c42ddlea r8, [rip+0x1a8eac]
    37c2c42e4mov [rsp+72], r12
    37c2c42e9lea r9, [rsp+200]
    37c2c42f1mov rdx, r8
    37c2c42f4mov ebp, 2
    37c2c42f9mov [rsp+64], rcx
    37c2c42femov rcx, [rsp+512]
    37c2c4306mov [rsp+80], 1
    37c2c430fmov [rsp+56], rcx
    37c2c4314lea rcx, [rip+0x1a8e7d]
    37c2c431bmov [rsp+48], rdi
    37c2c4320mov [rsp+32], rax
    37c2c4325call zlascl_64_
    37c2c432ajmp 0x37c2c3b5b
    37c2c432f
    37c2c432f 90 .
    37c2c4330
    37c2c4330loc_37c2c4330:
    37c2c4330mov rax, [rsp+520]
    37c2c4338mov [rsp+104], r12
    37c2c433dmov r9, rdi
    37c2c4340mov r8, rsi
    37c2c4343mov [rsp+120], 1
    37c2c434clea rdx, [rip+0x1a8dfe]
    37c2c4353lea rcx, [rip+0x1a8e06]
    37c2c435amov [rsp+80], rax
    37c2c435fmov rax, [rsp+512]
    37c2c4367mov [rsp+112], 1
    37c2c4370mov [rsp+72], rax
    37c2c4375mov rax, [rsp+240]
    37c2c437dmov [rsp+96], r14
    37c2c4382shl rax, 4
    37c2c4386mov [rsp+88], r15
    37c2c438badd rax, r15
    37c2c438emov [rsp+64], r13
    37c2c4393mov [rsp+56], rax
    37c2c4398mov rax, [rsp+504]
    37c2c43a0mov [rsp+32], rbx
    37c2c43a5mov [rsp+48], rax
    37c2c43aamov rax, [rsp+496]
    37c2c43b2mov [rsp+40], rax
    37c2c43b7call zgemlq_64_
    37c2c43bcmov rax, [rsp+520]
    37c2c43c4mov [rsp+72], r12
    37c2c43c9mov r9, rbx
    37c2c43ccmov [rsp+96], 1
    37c2c43d5lea r8, [rip+0x1a8d75]
    37c2c43dclea rdx, [rip+0x1a8d6d]
    37c2c43e3mov [rsp+64], rax
    37c2c43e8mov rax, [rsp+512]
    37c2c43f0lea rcx, [rip+0x1a8d69]
    37c2c43f7mov [rsp+88], 1
    37c2c4400mov [rsp+56], rax
    37c2c4405mov rax, [rsp+504]
    37c2c440dmov [rsp+80], 1
    37c2c4416mov [rsp+48], rax
    37c2c441bmov rax, [rsp+496]
    37c2c4423mov [rsp+32], rdi
    37c2c4428mov [rsp+40], rax
    37c2c442dcall ztrtrs_64_
    37c2c4432cmp [r12], 0
    37c2c4437jg 0x37c2c38db
    37c2c443dmov rax, [rbx]
    37c2c4440jmp 0x37c2c3cce
    37c2c4445
    37c2c4445 0f 1f 00 ...
    37c2c4448
    37c2c4448loc_37c2c4448:
    37c2c4448mov rax, [rsp+520]
    37c2c4450mov [rsp+72], r12
    37c2c4455mov r9, rsi
    37c2c4458lea r8, [rip+0x1a8cf2]
    37c2c445fmov [rsp+96], 1
    37c2c4468lea rdx, [rip+0x1a8ce1]
    37c2c446flea rcx, [rip+0x1a8d24]
    37c2c4476mov [rsp+64], rax
    37c2c447bmov rax, [rsp+512]
    37c2c4483mov [rsp+88], 1
    37c2c448cmov [rsp+56], rax
    37c2c4491mov rax, [rsp+504]
    37c2c4499mov [rsp+80], 1
    37c2c44a2mov [rsp+48], rax
    37c2c44a7mov rax, [rsp+496]
    37c2c44afmov [rsp+32], rdi
    37c2c44b4mov [rsp+40], rax
    37c2c44b9call ztrtrs_64_
    37c2c44becmp [r12], 0
    37c2c44c3jg 0x37c2c38db
    37c2c44c9mov r11, [rdi]
    37c2c44cctest r11, r11
    37c2c44cfjle 0x37c2c4570
    37c2c44d5mov rax, [rsi]
    37c2c44d8mov rdx, [rsp+160]
    37c2c44e0mov [rsp+128], rbp
    37c2c44e8add r11, 1
    37c2c44ecmov rcx, [rsp+512]
    37c2c44f4mov [rsp+472], rbx
    37c2c44fcmov r9l, 1
    37c2c4502pxor x0, x0
    37c2c4506lea r10, [rax+1]
    37c2c450amov rax, [rbx]
    37c2c450dshl rdx, 4
    37c2c4511sub rcx, 16
    37c2c4515mov rbp, rdx
    37c2c4518lea r8, [rax+1]
    37c2c451cmov rbx, rax
    37c2c451fnop
    37c2c4520
    37c2c4520loc_37c2c4520:
    37c2c4520mov rax, r10
    37c2c4523cmp r10, rbx
    37c2c4526jg 0x37c2c4554
    37c2c4528nop
    37c2c452anop [rax+rax]
    37c2c4535nop [rax+rax]
    37c2c4540
    37c2c4540loc_37c2c4540:
    37c2c4540mov rdx, rax
    37c2c4543add rax, 1
    37c2c4547shl rdx, 4
    37c2c454bmovups [rcx+rdx], x0
    37c2c454fcmp rax, r8
    37c2c4552jne 0x37c2c4540
    37c2c4554
    37c2c4554loc_37c2c4554:
    37c2c4554add r9, 1
    37c2c4558add rcx, rbp
    37c2c455bcmp r11, r9
    37c2c455ejne 0x37c2c4520
    37c2c4560mov rbp, [rsp+128]
    37c2c4568mov rbx, [rsp+472]
    37c2c4570
    37c2c4570loc_37c2c4570:
    37c2c4570mov rax, [rsp+520]
    37c2c4578mov [rsp+104], r12
    37c2c457dmov r9, rdi
    37c2c4580mov r8, rbx
    37c2c4583mov [rsp+120], 1
    37c2c458clea rdx, [rip+0x1a8bbe]
    37c2c4593lea rcx, [rip+0x1a8bc6]
    37c2c459amov [rsp+80], rax
    37c2c459fmov rax, [rsp+512]
    37c2c45a7mov [rsp+112], 1
    37c2c45b0mov [rsp+72], rax
    37c2c45b5mov rax, [rsp+240]
    37c2c45bdmov [rsp+96], r14
    37c2c45c2shl rax, 4
    37c2c45c6mov [rsp+88], r15
    37c2c45cbadd rax, r15
    37c2c45cemov [rsp+64], r13
    37c2c45d3mov [rsp+56], rax
    37c2c45d8mov rax, [rsp+504]
    37c2c45e0mov [rsp+32], rsi
    37c2c45e5mov [rsp+48], rax
    37c2c45eamov rax, [rsp+496]
    37c2c45f2mov [rsp+40], rax
    37c2c45f7call zgemqr_64_
    37c2c45fcmov rax, [rbx]
    37c2c45ffjmp 0x37c2c3cce
    37c2c4604
    37c2c4604 0f 1f 40 00 ..@.
    37c2c4608
    37c2c4608loc_37c2c4608:
    37c2c4608mov rax, [rsp+504]
    37c2c4610mov [rsp+72], r12
    37c2c4615lea r8, [rip+0x1a8b74]
    37c2c461clea r9, [rsp+184]
    37c2c4624mov [rsp+48], rsi
    37c2c4629mov rdx, r8
    37c2c462clea rcx, [rip+0x1a8b65]
    37c2c4633mov [rsp+64], rax
    37c2c4638mov rax, [rsp+496]
    37c2c4640mov [rsp+80], 1
    37c2c4649mov [rsp+56], rax
    37c2c464elea rax, [rsp+280]
    37c2c4656mov [rsp+40], rbx
    37c2c465bmov [rsp+32], rax
    37c2c4660call zlascl_64_
    37c2c4665mov [rsp+152], 1
    37c2c4671jmp 0x37c2c3a9f
    37c2c4676
    37c2c4676 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c2c4680
    37c2c4680loc_37c2c4680:
    37c2c4680mov rcx, [rsp+520]
    37c2c4688mov [rsp+40], rax
    37c2c468dlea rax, [rsp+280]
    37c2c4695lea r8, [rip+0x1a8af4]
    37c2c469cmov [rsp+72], r12
    37c2c46a1lea r9, [rsp+200]
    37c2c46a9mov rdx, r8
    37c2c46acmov ebp, 1
    37c2c46b1mov [rsp+64], rcx
    37c2c46b6mov rcx, [rsp+512]
    37c2c46bemov [rsp+80], 1
    37c2c46c7mov [rsp+56], rcx
    37c2c46cclea rcx, [rip+0x1a8ac5]
    37c2c46d3mov [rsp+48], rdi
    37c2c46d8mov [rsp+32], rax
    37c2c46ddcall zlascl_64_
    37c2c46e2jmp 0x37c2c3b5b
    37c2c46e7
    37c2c46e7 66 0f 1f 84 00 00 00 00 00 f........
    37c2c46f0
    37c2c46f0loc_37c2c46f0:
    37c2c46f0mov rax, -8
    37c2c46f7mov ebp, 8
    37c2c46fcjmp 0x37c2c38b4
    37c2c4701
    37c2c4701 0f 1f 80 00 00 00 00 .......
    37c2c4708
    37c2c4708loc_37c2c4708:
    37c2c4708mov rax, [rsp+520]
    37c2c4710mov [rsp+72], r12
    37c2c4715lea r8, [rip+0x1a8a74]
    37c2c471clea r9, [rsp+280]
    37c2c4724mov [rsp+48], rdi
    37c2c4729mov rdx, r8
    37c2c472clea rcx, [rip+0x1a8a65]
    37c2c4733mov [rsp+64], rax
    37c2c4738mov rax, [rsp+512]
    37c2c4740mov [rsp+80], 1
    37c2c4749mov [rsp+56], rax
    37c2c474elea rax, [rsp+256]
    37c2c4756mov [rsp+40], rax
    37c2c475blea rax, [rsp+200]
    37c2c4763mov [rsp+32], rax
    37c2c4768call zlascl_64_
    37c2c476djmp 0x37c2c3d08
    37c2c4772
    37c2c4772 66 0f 1f 44 00 00 f..D..
    37c2c4778
    37c2c4778loc_37c2c4778:
    37c2c4778mov rax, [rsp+520]
    37c2c4780mov [rsp+72], r12
    37c2c4785mov [rsp+80], 1
    37c2c478emov [rsp+64], rax
    37c2c4793mov rax, [rsp+512]
    37c2c479bmov [rsp+48], rdi
    37c2c47a0mov [rsp+56], rax
    37c2c47a5lea rax, [rsp+256]
    37c2c47admov [rsp+40], rax
    37c2c47b2lea rax, [rsp+280]
    37c2c47ba
    37c2c47baloc_37c2c47ba:
    37c2c47bamov [rsp+32], rax
    37c2c47bflea r8, [rip+0x1a89ca]
    37c2c47c6lea r9, [rsp+184]
    37c2c47cemov rdx, r8
    37c2c47d1lea rcx, [rip+0x1a89c0]
    37c2c47d8call zlascl_64_
    37c2c47ddjmp 0x37c2c3cf4
    37c2c47e2
    37c2c47e2loc_37c2c47e2:
    37c2c47e2mov rax, [rsp+520]
    37c2c47eamov [rsp+72], r12
    37c2c47eflea r8, [rip+0x1a899a]
    37c2c47f6lea r9, [rsp+192]
    37c2c47femov [rsp+48], rdi
    37c2c4803mov rdx, r8
    37c2c4806lea rcx, [rip+0x1a898b]
    37c2c480dmov [rsp+64], rax
    37c2c4812mov rax, [rsp+512]
    37c2c481amov [rsp+80], 1
    37c2c4823mov [rsp+56], rax
    37c2c4828lea rax, [rsp+256]
    37c2c4830mov [rsp+40], rax
    37c2c4835lea rax, [rsp+200]
    37c2c483dmov [rsp+32], rax
    37c2c4842call zlascl_64_
    37c2c4847jmp 0x37c2c3d08
    37c2c484c
    37c2c484cloc_37c2c484c:
    37c2c484cmov rax, [rsp+520]
    37c2c4854mov [rsp+72], r12
    37c2c4859mov [rsp+80], 1
    37c2c4862mov [rsp+64], rax
    37c2c4867mov rax, [rsp+512]
    37c2c486fmov [rsp+48], rdi
    37c2c4874mov [rsp+56], rax
    37c2c4879lea rax, [rsp+256]
    37c2c4881mov [rsp+40], rax
    37c2c4886lea rax, [rsp+192]
    37c2c488ejmp 0x37c2c47ba
    37c2c4893
    37c2c4893loc_37c2c4893:
    37c2c4893neg rbp
    37c2c4896jmp 0x37c2c38b8
    37c2c489b
    37c2c489bloc_37c2c489b:
    37c2c489bneg rax
    37c2c489emov rbp, rax
    37c2c48a1jmp 0x37c2c38b8
    37c2c3460
    37c2c48a6
    37c2c48a6 // align 0x20
    37c2c48c0
    37c2c48c0zgetsqrhrt_64_:
    37c2c48c0push r15
    37c2c48c2push r14
    37c2c48c4push r13
    37c2c48c6push r12
    37c2c48c8push rbp
    37c2c48c9push rdi
    37c2c48capush rsi
    37c2c48cbpush rbx
    37c2c48ccsub rsp, 232
    37c2c48d3movups [rsp+192], x6
    37c2c48dbmovups [rsp+208], x7
    37c2c48e3mov rax, [rsp+352]
    37c2c48ebmov rbx, [rsp+344]
    37c2c48f3mov r13, [rsp+376]
    37c2c48fbmov rsi, [rax]
    37c2c48femov rax, [rsp+368]
    37c2c4906mov r10, r8
    37c2c4909mov r8, [rax]
    37c2c490cmov r15, rcx
    37c2c490fmov rdi, rdx
    37c2c4912mov rax, [rsp+392]
    37c2c491amov [rax], 0
    37c2c4921mov rax, [rcx]
    37c2c4924test rax, rax
    37c2c4927js 0x37c2c4998
    37c2c4929mov rdx, [rdx]
    37c2c492ctest rdx, rdx
    37c2c492fjs 0x37c2c4936
    37c2c4931cmp rax, rdx
    37c2c4934jge 0x37c2c49b0
    37c2c4936
    37c2c4936loc_37c2c4936:
    37c2c4936mov rdx, -2
    37c2c493dmov eax, 2
    37c2c4942
    37c2c4942loc_37c2c4942:
    37c2c4942mov rdi, [rsp+392]
    37c2c494amov r8l, 10
    37c2c4950lea rcx, [rip+0x1a8859]
    37c2c4957mov [rsp+184], rax
    37c2c495fmov [rdi], rdx
    37c2c4962lea rdx, [rsp+184]
    37c2c496acall xerbla_64_
    37c2c496fnop
    37c2c4970
    37c2c4970loc_37c2c4970:
    37c2c4970movups x6, [rsp+192]
    37c2c4978movups x7, [rsp+208]
    37c2c4980add rsp, 232
    37c2c4987pop rbx
    37c2c4988pop rsi
    37c2c4989pop rdi
    37c2c498apop rbp
    37c2c498bpop r12
    37c2c498dpop r13
    37c2c498fpop r14
    37c2c4991pop r15
    37c2c4993ret
    37c2c4994
    37c2c4994 0f 1f 40 00 ..@.
    37c2c4998
    37c2c4998loc_37c2c4998:
    37c2c4998mov rdx, -1
    37c2c499fmov eax, 1
    37c2c49a4jmp 0x37c2c4942
    37c2c49a6
    37c2c49a6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c2c49b0
    37c2c49b0loc_37c2c49b0:
    37c2c49b0mov r11, [r10]
    37c2c49b3cmp rdx, r11
    37c2c49b6jge 0x37c2c4a30
    37c2c49b8mov rbp, [r9]
    37c2c49bbtest rbp, rbp
    37c2c49bejle 0x37c2c4a52
    37c2c49c4mov r9, [rsp+336]
    37c2c49ccmov r9, [r9]
    37c2c49cftest r9, r9
    37c2c49d2jle 0x37c2c4a41
    37c2c49d4test rax, rax
    37c2c49d7mov r12l, 1
    37c2c49ddcmovg r12, rax
    37c2c49e1cmp rsi, r12
    37c2c49e4jl 0x37c2c4a63
    37c2c49e6cmp rdx, r9
    37c2c49e9mov r12l, 1
    37c2c49efcmovle r9, rdx
    37c2c49f3test r9, r9
    37c2c49f6cmovg r12, r9
    37c2c49facmp r8, r12
    37c2c49fdjl 0x37c2c4a74
    37c2c49ffmov r8, [rsp+384]
    37c2c4a07mov rcx, rdx
    37c2c4a0aimul rcx, rdx
    37c2c4a0emov r12, [r8]
    37c2c4a11cmp r12, rcx
    37c2c4a14jg 0x37c2c4a85
    37c2c4a16cmp r12, -1
    37c2c4a1aje 0x37c2c4a85
    37c2c4a1c
    37c2c4a1cloc_37c2c4a1c:
    37c2c4a1cmov rdx, -11
    37c2c4a23mov eax, 11
    37c2c4a28jmp 0x37c2c4942
    37c2c4a2d
    37c2c4a2d 0f 1f 00 ...
    37c2c4a30
    37c2c4a30loc_37c2c4a30:
    37c2c4a30mov rdx, -3
    37c2c4a37mov eax, 3
    37c2c4a3cjmp 0x37c2c4942
    37c2c4a41
    37c2c4a41loc_37c2c4a41:
    37c2c4a41mov rdx, -5
    37c2c4a48mov eax, 5
    37c2c4a4djmp 0x37c2c4942
    37c2c4a52
    37c2c4a52loc_37c2c4a52:
    37c2c4a52mov rdx, -4
    37c2c4a59mov eax, 4
    37c2c4a5ejmp 0x37c2c4942
    37c2c4a63
    37c2c4a63loc_37c2c4a63:
    37c2c4a63mov rdx, -7
    37c2c4a6amov eax, 7
    37c2c4a6fjmp 0x37c2c4942
    37c2c4a74
    37c2c4a74loc_37c2c4a74:
    37c2c4a74mov rdx, -9
    37c2c4a7bmov eax, 9
    37c2c4a80jmp 0x37c2c4942
    37c2c4a85
    37c2c4a85loc_37c2c4a85:
    37c2c4a85cmp rdx, rbp
    37c2c4a88pxor x0, x0
    37c2c4a8cpxor x1, x1
    37c2c4a90mov r8l, 1
    37c2c4a96cmovle rbp, rdx
    37c2c4a9asub rax, rdx
    37c2c4a9dsub r11, rdx
    37c2c4aa0cvtsi2sd x1, r11
    37c2c4aa5cvtsi2sd x0, rax
    37c2c4aaamov r11l, 1
    37c2c4ab0divsd x0, x1
    37c2c4ab4pxor x1, x1
    37c2c4ab8mov [rsp+168], rbp
    37c2c4ac0mov [rsp+144], rbp
    37c2c4ac8cvttsd2si rax, x0
    37c2c4acdcvtsi2sd x1, rax
    37c2c4ad2ucomisd x1, x0
    37c2c4ad6adc rax, 0
    37c2c4adatest rax, rax
    37c2c4addcmovg r8, rax
    37c2c4ae1mov rax, rdx
    37c2c4ae4sub rax, rbp
    37c2c4ae7mov r14, r8
    37c2c4aeamov r8, rdx
    37c2c4aedimul r14, rdx
    37c2c4af1imul r8, rbp
    37c2c4af5imul r14, rbp
    37c2c4af9cmp rax, rbp
    37c2c4afccmovl rax, rbp
    37c2c4b00mov [rsp+152], r8
    37c2c4b08imul rax, rbp
    37c2c4b0cadd r8, r14
    37c2c4b0flea rbp, [rcx+r14]
    37c2c4b13test r8, r8
    37c2c4b16cmovle r8, r11
    37c2c4b1amov [rsp+160], rax
    37c2c4b22add rax, rbp
    37c2c4b25cmp r8, rax
    37c2c4b28cmovge rax, r8
    37c2c4b2cadd rbp, rdx
    37c2c4b2fcmp rax, rbp
    37c2c4b32cmovge rbp, rax
    37c2c4b36mov [rsp+112], rbp
    37c2c4b3bcmp r12, rbp
    37c2c4b3ejge 0x37c2c4b66
    37c2c4b40cmp r12, -1
    37c2c4b44jne 0x37c2c4a1c
    37c2c4b4apxor x0, x0
    37c2c4b4emov [r13+8], 0
    37c2c4b56cvtsi2sd x0, rbp
    37c2c4b5bmovsd_xmm [r13], x0
    37c2c4b61jmp 0x37c2c4970
    37c2c4b66
    37c2c4b66loc_37c2c4b66:
    37c2c4b66test rdx, rdx
    37c2c4b69jne 0x37c2c4b89
    37c2c4b6b
    37c2c4b6bloc_37c2c4b6b:
    37c2c4b6bpxor x0, x0
    37c2c4b6fmov [r13+8], 0
    37c2c4b77cvtsi2sd x0, [rsp+112]
    37c2c4b7emovsd_xmm [r13], x0
    37c2c4b84jmp 0x37c2c4970
    37c2c4b89
    37c2c4b89loc_37c2c4b89:
    37c2c4b89mov [rsp+48], r13
    37c2c4b8emov r8, r10
    37c2c4b91mov rdx, rdi
    37c2c4b94mov rcx, r15
    37c2c4b97lea rax, [rsp+128]
    37c2c4b9fmov [rsp+32], rbx
    37c2c4ba4mov [rsp+120], rax
    37c2c4ba9mov [rsp+80], rax
    37c2c4baelea rax, [rsp+152]
    37c2c4bb6mov [rsp+72], rax
    37c2c4bbbmov rax, r14
    37c2c4bbeshl rax, 4
    37c2c4bc2mov [rsp+176], r9
    37c2c4bcalea r9, [rsp+168]
    37c2c4bd2add rax, r13
    37c2c4bd5mov [rsp+320], r10
    37c2c4bddmov [rsp+64], rax
    37c2c4be2lea rax, [rsp+144]
    37c2c4beamov [rsp+96], rax
    37c2c4befmov [rsp+56], rax
    37c2c4bf4mov rax, [rsp+352]
    37c2c4bfcmov [rsp+104], r9
    37c2c4c01mov [rsp+40], rax
    37c2c4c06call zlatsqr_64_
    37c2c4c0bmov r12, [rdi]
    37c2c4c0emov r10, [rsp+320]
    37c2c4c16mov [rsp+136], 1
    37c2c4c22test r12, r12
    37c2c4c25mov rdx, r12
    37c2c4c28jle 0x37c2c4ca0
    37c2c4c2amov eax, 1
    37c2c4c2flea rbp, [rsp+136]
    37c2c4c37nop [rax+rax]
    37c2c4c40
    37c2c4c40loc_37c2c4c40:
    37c2c4c40lea rcx, [rax-1]
    37c2c4c44imul rax, rsi
    37c2c4c48imul rcx, rdx
    37c2c4c4cmov rdx, rax
    37c2c4c4flea rax, [rip+0x1a856a]
    37c2c4c56mov [rsp+32], rax
    37c2c4c5badd rcx, r14
    37c2c4c5esub rdx, rsi
    37c2c4c61mov r8, rax
    37c2c4c64shl rcx, 4
    37c2c4c68shl rdx, 4
    37c2c4c6cadd rdx, rbx
    37c2c4c6flea r9, [r13+rcx]
    37c2c4c74mov rcx, rbp
    37c2c4c77call zcopy_64_
    37c2c4c7cmov rax, [rsp+136]
    37c2c4c84mov rdx, [rdi]
    37c2c4c87add rax, 1
    37c2c4c8bmov [rsp+136], rax
    37c2c4c93cmp rax, r12
    37c2c4c96jle 0x37c2c4c40
    37c2c4c98mov r10, [rsp+320]
    37c2c4ca0
    37c2c4ca0loc_37c2c4ca0:
    37c2c4ca0imul rdx, rdx
    37c2c4ca4mov rbp, [rsp+120]
    37c2c4ca9mov r8, r10
    37c2c4cacmov rcx, r15
    37c2c4caflea rax, [rsp+160]
    37c2c4cb7mov [rsp+48], r13
    37c2c4cbcmov r9, [rsp+104]
    37c2c4cc1mov [rsp+72], rax
    37c2c4cc6lea rax, [rdx+r14]
    37c2c4ccamov [rsp+80], rbp
    37c2c4ccfmov rdx, rdi
    37c2c4cd2shl rax, 4
    37c2c4cd6mov [rsp+32], rbx
    37c2c4cdbadd rax, r13
    37c2c4cdemov [rsp+64], rax
    37c2c4ce3mov rax, [rsp+96]
    37c2c4ce8mov [rsp+56], rax
    37c2c4cedmov rax, [rsp+352]
    37c2c4cf5mov [rsp+40], rax
    37c2c4cfacall zungtsqr_row_64_
    37c2c4cffmov rax, [rdi]
    37c2c4d02mov [rsp+64], rbp
    37c2c4d07mov r9, rbx
    37c2c4d0alea r8, [rsp+176]
    37c2c4d12mov rdx, rdi
    37c2c4d15mov rcx, r15
    37c2c4d18imul rax, rax
    37c2c4d1cadd rax, r14
    37c2c4d1fshl rax, 4
    37c2c4d23add rax, r13
    37c2c4d26mov [rsp+56], rax
    37c2c4d2bmov rax, [rsp+368]
    37c2c4d33mov [rsp+48], rax
    37c2c4d38mov rax, [rsp+360]
    37c2c4d40mov [rsp+40], rax
    37c2c4d45mov rax, [rsp+352]
    37c2c4d4dmov [rsp+32], rax
    37c2c4d52call zunhr_col_64_
    37c2c4d57mov r12, [rdi]
    37c2c4d5atest r12, r12
    37c2c4d5djle 0x37c2c4b6b
    37c2c4d63lea rbp, [rsi+1]
    37c2c4d67mov r9, rbx
    37c2c4d6amov [rsp+96], r12
    37c2c4d6fmov rdx, r12
    37c2c4d72shl rbp, 4
    37c2c4d76mov r12, r13
    37c2c4d79shl rsi, 4
    37c2c4d7dmov r13, r14
    37c2c4d80lea rax, [rsp+184]
    37c2c4d88mov ebx, 1
    37c2c4d8dxor r15l, r15l
    37c2c4d90mov r14, r9
    37c2c4d93mov [rsp+104], rax
    37c2c4d98movsd_xmm x7, [rip+0x1a8428]
    37c2c4da0movddup x6, [rip+0x1a8428]
    37c2c4da8nop [rax+rax]
    37c2c4db0
    37c2c4db0loc_37c2c4db0:
    37c2c4db0mov rax, rdx
    37c2c4db3imul rax, rdx
    37c2c4db7add rax, r13
    37c2c4dbaadd rax, rbx
    37c2c4dbdshl rax, 4
    37c2c4dc1add rax, r12
    37c2c4dc4ucomisd x7, [rax-16]
    37c2c4dc9setnp cl
    37c2c4dcccmovne ecx, r15l
    37c2c4dd0test cl, cl
    37c2c4dd2je 0x37c2c4e88
    37c2c4dd8pxor x0, x0
    37c2c4ddcucomisd x0, [rax-8]
    37c2c4de1setnp al
    37c2c4de4cmovne eax, r15l
    37c2c4de8test al, al
    37c2c4deaje 0x37c2c4e88
    37c2c4df0cmp rbx, rdx
    37c2c4df3jg 0x37c2c4e6c
    37c2c4df5lea r11, [rbx-1]
    37c2c4df9lea rax, [r13+rbx-1]
    37c2c4dfepxor x2, x2
    37c2c4e02mov r9, rdx
    37c2c4e05imul r11, rdx
    37c2c4e09lea rcx, [rdx+1]
    37c2c4e0dshl r9, 4
    37c2c4e11xor edx, edx
    37c2c4e13sub rcx, rbx
    37c2c4e16add rax, r11
    37c2c4e19mov r11, r14
    37c2c4e1cshl rax, 4
    37c2c4e20add rax, r12
    37c2c4e23nop [rax]
    37c2c4e2anop [rax+rax]
    37c2c4e35nop [rax+rax]
    37c2c4e40
    37c2c4e40loc_37c2c4e40:
    37c2c4e40movupd x0, [rax]
    37c2c4e44add rdx, 1
    37c2c4e48add rax, r9
    37c2c4e4bmovapd x1, x0
    37c2c4e4fshufpd x1, x0, 1
    37c2c4e54mulpd x1, x2
    37c2c4e58addsubpd x0, x1
    37c2c4e5cxorpd x0, x6
    37c2c4e60movups [r11], x0
    37c2c4e64add r11, rsi
    37c2c4e67cmp rdx, rcx
    37c2c4e6ajb 0x37c2c4e40
    37c2c4e6c
    37c2c4e6cloc_37c2c4e6c:
    37c2c4e6cadd rbx, 1
    37c2c4e70cmp [rsp+96], rbx
    37c2c4e75jl 0x37c2c4ed9
    37c2c4e77
    37c2c4e77loc_37c2c4e77:
    37c2c4e77mov rdx, [rdi]
    37c2c4e7aadd r14, rbp
    37c2c4e7djmp 0x37c2c4db0
    37c2c4e82
    37c2c4e82 66 0f 1f 44 00 00 f..D..
    37c2c4e88
    37c2c4e88loc_37c2c4e88:
    37c2c4e88mov rax, rdx
    37c2c4e8bmov rcx, [rsp+104]
    37c2c4e90mov r9, r14
    37c2c4e93mov r8, rdi
    37c2c4e96sub rax, rbx
    37c2c4e99add rax, 1
    37c2c4e9dmov [rsp+184], rax
    37c2c4ea5lea rax, [rbx-1]
    37c2c4ea9imul rax, rdx
    37c2c4eadadd rax, r13
    37c2c4eb0lea rdx, [rbx+rax-1]
    37c2c4eb5mov rax, [rsp+352]
    37c2c4ebdadd rbx, 1
    37c2c4ec1shl rdx, 4
    37c2c4ec5mov [rsp+32], rax
    37c2c4ecaadd rdx, r12
    37c2c4ecdcall zcopy_64_
    37c2c4ed2cmp [rsp+96], rbx
    37c2c4ed7jge 0x37c2c4e77
    37c2c4ed9
    37c2c4ed9loc_37c2c4ed9:
    37c2c4ed9mov r13, r12
    37c2c4edcjmp 0x37c2c4b6b
    37c2c48c0
    37c2c4ee1
    37c2c4ee1 // align 0x20
    37c2c4f00
    37c2c4f00zggbak_64_:
    37c2c4f00push r14
    37c2c4f02push r12
    37c2c4f04push rbp
    37c2c4f05push rdi
    37c2c4f06push rsi
    37c2c4f07push rbx
    37c2c4f08sub rsp, 104
    37c2c4f0cmov rsi, rdx
    37c2c4f0fmov rbx, rcx
    37c2c4f12lea rdx, [rip+0x1a82c7]
    37c2c4f19mov rbp, r8
    37c2c4f1cmov rcx, rsi
    37c2c4f1fmov r8l, 1
    37c2c4f25mov rdi, r9
    37c2c4f28mov r9l, 1
    37c2c4f2ecall lsame_64_
    37c2c4f33mov rcx, rsi
    37c2c4f36mov r9l, 1
    37c2c4f3cmov r8l, 1
    37c2c4f42lea rdx, [rip+0x1a8298]
    37c2c4f49mov r12, rax
    37c2c4f4ccall lsame_64_
    37c2c4f51mov r9l, 1
    37c2c4f57mov r8l, 1
    37c2c4f5dmov rcx, rbx
    37c2c4f60mov rsi, rax
    37c2c4f63mov rax, [rsp+240]
    37c2c4f6blea rdx, [rip+0x1a8270]
    37c2c4f72mov [rax], 0
    37c2c4f79call lsame_64_
    37c2c4f7etest rax, rax
    37c2c4f81je 0x37c2c5058
    37c2c4f87
    37c2c4f87loc_37c2c4f87:
    37c2c4f87test r12, r12
    37c2c4f8ajne 0x37c2c4fd8
    37c2c4f8cmov rcx, -2
    37c2c4f93mov eax, 2
    37c2c4f98test rsi, rsi
    37c2c4f9bjne 0x37c2c4fd8
    37c2c4f9d
    37c2c4f9dloc_37c2c4f9d:
    37c2c4f9dmov rdi, [rsp+240]
    37c2c4fa5mov [rdi], rcx
    37c2c4fa8
    37c2c4fa8loc_37c2c4fa8:
    37c2c4fa8lea rdx, [rsp+88]
    37c2c4fadmov r8l, 6
    37c2c4fb3mov [rsp+88], rax
    37c2c4fb8lea rcx, [rip+0x1a8227]
    37c2c4fbfcall xerbla_64_
    37c2c4fc4nop
    37c2c4fc5
    37c2c4fc5loc_37c2c4fc5:
    37c2c4fc5add rsp, 104
    37c2c4fc9pop rbx
    37c2c4fcapop rsi
    37c2c4fcbpop rdi
    37c2c4fccpop rbp
    37c2c4fcdpop r12
    37c2c4fcfpop r14
    37c2c4fd1ret
    37c2c4fd2
    37c2c4fd2 66 0f 1f 44 00 00 f..D..
    37c2c4fd8
    37c2c4fd8loc_37c2c4fd8:
    37c2c4fd8mov rdx, [rbp]
    37c2c4fdctest rdx, rdx
    37c2c4fdfjs 0x37c2c50d8
    37c2c4fe5mov r8, [rdi]
    37c2c4fe8test r8, r8
    37c2c4febjle 0x37c2c50f0
    37c2c4ff1mov rax, [rsp+192]
    37c2c4ff9mov rax, [rax]
    37c2c4ffctest rdx, rdx
    37c2c4fffjne 0x37c2c5108
    37c2c5005test rax, rax
    37c2c5008je 0x37c2c5130
    37c2c500ecmp r8, 1
    37c2c5012je 0x37c2c5119
    37c2c5018mov r8l, 1
    37c2c501e
    37c2c501eloc_37c2c501e:
    37c2c501emov rax, [rsp+216]
    37c2c5026mov rcx, [rax]
    37c2c5029test rcx, rcx
    37c2c502cjs 0x37c2c5150
    37c2c5032mov rax, [rsp+232]
    37c2c503acmp [rax], r8
    37c2c503djge 0x37c2c5168
    37c2c5043mov rcx, -10
    37c2c504amov eax, 10
    37c2c504fjmp 0x37c2c4f9d
    37c2c5054
    37c2c5054 0f 1f 40 00 ..@.
    37c2c5058
    37c2c5058loc_37c2c5058:
    37c2c5058mov r9l, 1
    37c2c505emov r8l, 1
    37c2c5064lea rdx, [rip+0x1a8178]
    37c2c506bmov rcx, rbx
    37c2c506ecall lsame_64_
    37c2c5073test rax, rax
    37c2c5076jne 0x37c2c4f87
    37c2c507cmov r9l, 1
    37c2c5082mov r8l, 1
    37c2c5088lea rdx, [rip+0x1a8155]
    37c2c508fmov rcx, rbx
    37c2c5092call lsame_64_
    37c2c5097test rax, rax
    37c2c509ajne 0x37c2c4f87
    37c2c50a0mov r9l, 1
    37c2c50a6mov r8l, 1
    37c2c50aclea rdx, [rip+0x1a8132]
    37c2c50b3mov rcx, rbx
    37c2c50b6call lsame_64_
    37c2c50bbtest rax, rax
    37c2c50bejne 0x37c2c4f87
    37c2c50c4mov rcx, -1
    37c2c50cbmov eax, 1
    37c2c50d0jmp 0x37c2c4f9d
    37c2c50d5
    37c2c50d5 0f 1f 00 ...
    37c2c50d8
    37c2c50d8loc_37c2c50d8:
    37c2c50d8mov rcx, -3
    37c2c50dfmov eax, 3
    37c2c50e4jmp 0x37c2c4f9d
    37c2c50e9
    37c2c50e9 0f 1f 80 00 00 00 00 .......
    37c2c50f0
    37c2c50f0loc_37c2c50f0:
    37c2c50f0mov rcx, -4
    37c2c50f7mov eax, 4
    37c2c50fcjmp 0x37c2c4f9d
    37c2c5101
    37c2c5101 0f 1f 80 00 00 00 00 .......
    37c2c5108
    37c2c5108loc_37c2c5108:
    37c2c5108cmp r8, rax
    37c2c510bjg 0x37c2c5119
    37c2c510dmov r8, rdx
    37c2c5110cmp rdx, rax
    37c2c5113jge 0x37c2c501e
    37c2c5119
    37c2c5119loc_37c2c5119:
    37c2c5119mov rcx, -5
    37c2c5120mov eax, 5
    37c2c5125jmp 0x37c2c4f9d
    37c2c512a
    37c2c512a 66 0f 1f 44 00 00 f..D..
    37c2c5130
    37c2c5130loc_37c2c5130:
    37c2c5130mov rcx, -4
    37c2c5137mov eax, 4
    37c2c513ccmp r8, 1
    37c2c5140jne 0x37c2c4f9d
    37c2c5146jmp 0x37c2c501e
    37c2c514b
    37c2c514b 0f 1f 44 00 00 ..D..
    37c2c5150
    37c2c5150loc_37c2c5150:
    37c2c5150mov rcx, -8
    37c2c5157mov eax, 8
    37c2c515cjmp 0x37c2c4f9d
    37c2c5161
    37c2c5161 0f 1f 80 00 00 00 00 .......
    37c2c5168
    37c2c5168loc_37c2c5168:
    37c2c5168mov rax, [rsp+240]
    37c2c5170mov rax, [rax]
    37c2c5173test rax, rax
    37c2c5176jne 0x37c2c55e9
    37c2c517ctest rdx, rdx
    37c2c517fje 0x37c2c4fc5
    37c2c5185test rcx, rcx
    37c2c5188je 0x37c2c4fc5
    37c2c518emov r9l, 1
    37c2c5194mov r8l, 1
    37c2c519alea rdx, [rip+0x1a8041]
    37c2c51a1mov rcx, rbx
    37c2c51a4call lsame_64_
    37c2c51a9test rax, rax
    37c2c51acjne 0x37c2c4fc5
    37c2c51b2mov rax, [rsp+192]
    37c2c51bamov rax, [rax]
    37c2c51bdcmp [rdi], rax
    37c2c51c0je 0x37c2c5564
    37c2c51c6mov r9l, 1
    37c2c51ccmov r8l, 1
    37c2c51d2lea rdx, [rip+0x1a800b]
    37c2c51d9mov rcx, rbx
    37c2c51dccall lsame_64_
    37c2c51e1test rax, rax
    37c2c51e4je 0x37c2c55c0
    37c2c51ea
    37c2c51ealoc_37c2c51ea:
    37c2c51eatest r12, r12
    37c2c51edje 0x37c2c54e0
    37c2c51f3mov rcx, [rsp+192]
    37c2c51fbmov rax, [rdi]
    37c2c51femov rcx, [rcx]
    37c2c5201mov r14, rcx
    37c2c5204cmp rax, rcx
    37c2c5207jg 0x37c2c527d
    37c2c5209mov rcx, [rsp+208]
    37c2c5211mov r11, [rsp+224]
    37c2c5219lea rdx, [rcx+8*rax-8]
    37c2c521emov rcx, rax
    37c2c5221shl rcx, 4
    37c2c5225lea r8, [r11+rcx-16]
    37c2c522anop [rax+rax]
    37c2c5230
    37c2c5230loc_37c2c5230:
    37c2c5230mov r9, [rsp+232]
    37c2c5238mov rcx, [rsp+216]
    37c2c5240mov [rsp+72], rax
    37c2c5245mov [rsp+64], r8
    37c2c524amov [rsp+56], rdx
    37c2c524fcall zdscal_64_
    37c2c5254mov rax, [rsp+72]
    37c2c5259mov rdx, [rsp+56]
    37c2c525emov r8, [rsp+64]
    37c2c5263add rax, 1
    37c2c5267add rdx, 8
    37c2c526badd r8, 16
    37c2c526fcmp r14, rax
    37c2c5272jge 0x37c2c5230
    37c2c5274test rsi, rsi
    37c2c5277jne 0x37c2c54e0
    37c2c527d
    37c2c527dloc_37c2c527d:
    37c2c527dmov r9l, 1
    37c2c5283mov r8l, 1
    37c2c5289lea rdx, [rip+0x1a7f53]
    37c2c5290mov rcx, rbx
    37c2c5293call lsame_64_
    37c2c5298test rax, rax
    37c2c529bje 0x37c2c5598
    37c2c52a1
    37c2c52a1loc_37c2c52a1:
    37c2c52a1mov rbx, [rdi]
    37c2c52a4cmp rbx, 1
    37c2c52a8je 0x37c2c5321
    37c2c52aasub rbx, 1
    37c2c52aetest rbx, rbx
    37c2c52b1jle 0x37c2c5321
    37c2c52b3nop
    37c2c52b5nop [rax+rax]
    37c2c52c0
    37c2c52c0loc_37c2c52c0:
    37c2c52c0mov rax, [rsp+208]
    37c2c52c8sub rbx, 1
    37c2c52cccvttsd2si rax, [rax+8*rbx]
    37c2c52d2sub rax, 1
    37c2c52d6cmp rax, rbx
    37c2c52d9je 0x37c2c531c
    37c2c52dbmov rcx, [rsp+232]
    37c2c52e3shl rax, 4
    37c2c52e7mov rdx, rbx
    37c2c52eamov r8, [rsp+232]
    37c2c52f2shl rdx, 4
    37c2c52f6add rdx, [rsp+224]
    37c2c52femov [rsp+32], rcx
    37c2c5303mov rcx, [rsp+224]
    37c2c530blea r9, [rcx+rax]
    37c2c530fmov rcx, [rsp+216]
    37c2c5317call zswap_64_
    37c2c531c
    37c2c531cloc_37c2c531c:
    37c2c531ctest rbx, rbx
    37c2c531fjne 0x37c2c52c0
    37c2c5321
    37c2c5321loc_37c2c5321:
    37c2c5321mov rax, [rsp+192]
    37c2c5329mov r10, [rbp]
    37c2c532dmov r12, [rax]
    37c2c5330cmp r12, r10
    37c2c5333je 0x37c2c53b4
    37c2c5335lea rbx, [r12+1]
    37c2c533acmp r10, rbx
    37c2c533djl 0x37c2c53b4
    37c2c533fshl r12, 4
    37c2c5343add r12, [rsp+224]
    37c2c534bnop [rax+rax]
    37c2c5350
    37c2c5350loc_37c2c5350:
    37c2c5350mov rax, [rsp+208]
    37c2c5358cvttsd2si rax, [rax+8*rbx-8]
    37c2c535fcmp rax, rbx
    37c2c5362je 0x37c2c53a7
    37c2c5364mov rcx, [rsp+232]
    37c2c536csub rax, 1
    37c2c5370mov rdx, r12
    37c2c5373mov [rsp+56], r10
    37c2c5378shl rax, 4
    37c2c537cmov r8, [rsp+232]
    37c2c5384mov [rsp+32], rcx
    37c2c5389mov rcx, [rsp+224]
    37c2c5391lea r9, [rcx+rax]
    37c2c5395mov rcx, [rsp+216]
    37c2c539dcall zswap_64_
    37c2c53a2mov r10, [rsp+56]
    37c2c53a7
    37c2c53a7loc_37c2c53a7:
    37c2c53a7add rbx, 1
    37c2c53abadd r12, 16
    37c2c53afcmp r10, rbx
    37c2c53b2jge 0x37c2c5350
    37c2c53b4
    37c2c53b4loc_37c2c53b4:
    37c2c53b4test rsi, rsi
    37c2c53b7je 0x37c2c4fc5
    37c2c53bdnop [rax]
    37c2c53c0
    37c2c53c0loc_37c2c53c0:
    37c2c53c0mov rbx, [rdi]
    37c2c53c3cmp rbx, 1
    37c2c53c7je 0x37c2c5441
    37c2c53c9sub rbx, 1
    37c2c53cdtest rbx, rbx
    37c2c53d0jle 0x37c2c5441
    37c2c53d2nop [rax]
    37c2c53d5nop [rax+rax]
    37c2c53e0
    37c2c53e0loc_37c2c53e0:
    37c2c53e0mov rax, [rsp+200]
    37c2c53e8sub rbx, 1
    37c2c53eccvttsd2si rax, [rax+8*rbx]
    37c2c53f2sub rax, 1
    37c2c53f6cmp rax, rbx
    37c2c53f9je 0x37c2c543c
    37c2c53fbmov rdi, [rsp+232]
    37c2c5403shl rax, 4
    37c2c5407mov rdx, rbx
    37c2c540amov r8, [rsp+232]
    37c2c5412mov rcx, [rsp+216]
    37c2c541ashl rdx, 4
    37c2c541eadd rdx, [rsp+224]
    37c2c5426mov [rsp+32], rdi
    37c2c542bmov rdi, [rsp+224]
    37c2c5433lea r9, [rdi+rax]
    37c2c5437call zswap_64_
    37c2c543c
    37c2c543cloc_37c2c543c:
    37c2c543ctest rbx, rbx
    37c2c543fjne 0x37c2c53e0
    37c2c5441
    37c2c5441loc_37c2c5441:
    37c2c5441mov rax, [rsp+192]
    37c2c5449mov rdi, [rbp]
    37c2c544dmov rsi, [rax]
    37c2c5450cmp rsi, rdi
    37c2c5453je 0x37c2c4fc5
    37c2c5459lea rbx, [rsi+1]
    37c2c545dcmp rdi, rbx
    37c2c5460jl 0x37c2c4fc5
    37c2c5466shl rsi, 4
    37c2c546aadd rsi, [rsp+224]
    37c2c5472nop [rax]
    37c2c5475nop [rax+rax]
    37c2c5480
    37c2c5480loc_37c2c5480:
    37c2c5480mov rax, [rsp+200]
    37c2c5488cvttsd2si rax, [rax+8*rbx-8]
    37c2c548fcmp rax, rbx
    37c2c5492je 0x37c2c54cd
    37c2c5494mov rcx, [rsp+232]
    37c2c549csub rax, 1
    37c2c54a0mov r8, [rsp+232]
    37c2c54a8mov rdx, rsi
    37c2c54abshl rax, 4
    37c2c54afmov [rsp+32], rcx
    37c2c54b4mov rcx, [rsp+224]
    37c2c54bclea r9, [rcx+rax]
    37c2c54c0mov rcx, [rsp+216]
    37c2c54c8call zswap_64_
    37c2c54cd
    37c2c54cdloc_37c2c54cd:
    37c2c54cdadd rbx, 1
    37c2c54d1add rsi, 16
    37c2c54d5cmp rdi, rbx
    37c2c54d8jge 0x37c2c5480
    37c2c54dajmp 0x37c2c4fc5
    37c2c54df
    37c2c54df 90 .
    37c2c54e0
    37c2c54e0loc_37c2c54e0:
    37c2c54e0mov rcx, [rsp+192]
    37c2c54e8mov rax, [rdi]
    37c2c54ebmov rcx, [rcx]
    37c2c54eemov r14, rcx
    37c2c54f1cmp rax, rcx
    37c2c54f4jg 0x37c2c5564
    37c2c54f6mov rcx, [rsp+200]
    37c2c54femov r11, [rsp+224]
    37c2c5506lea rdx, [rcx+8*rax-8]
    37c2c550bmov rcx, rax
    37c2c550eshl rcx, 4
    37c2c5512lea r8, [r11+rcx-16]
    37c2c5517nop [rax+rax]
    37c2c5520
    37c2c5520loc_37c2c5520:
    37c2c5520mov r9, [rsp+232]
    37c2c5528mov rcx, [rsp+216]
    37c2c5530mov [rsp+72], rax
    37c2c5535mov [rsp+64], r8
    37c2c553amov [rsp+56], rdx
    37c2c553fcall zdscal_64_
    37c2c5544mov rax, [rsp+72]
    37c2c5549mov rdx, [rsp+56]
    37c2c554emov r8, [rsp+64]
    37c2c5553add rax, 1
    37c2c5557add rdx, 8
    37c2c555badd r8, 16
    37c2c555fcmp r14, rax
    37c2c5562jge 0x37c2c5520
    37c2c5564
    37c2c5564loc_37c2c5564:
    37c2c5564mov r9l, 1
    37c2c556amov r8l, 1
    37c2c5570lea rdx, [rip+0x1a7c6c]
    37c2c5577mov rcx, rbx
    37c2c557acall lsame_64_
    37c2c557ftest rax, rax
    37c2c5582je 0x37c2c5598
    37c2c5584
    37c2c5584loc_37c2c5584:
    37c2c5584test r12, r12
    37c2c5587je 0x37c2c53c0
    37c2c558djmp 0x37c2c52a1
    37c2c5592
    37c2c5592 66 0f 1f 44 00 00 f..D..
    37c2c5598
    37c2c5598loc_37c2c5598:
    37c2c5598mov r9l, 1
    37c2c559emov r8l, 1
    37c2c55a4lea rdx, [rip+0x1a7c3a]
    37c2c55abmov rcx, rbx
    37c2c55aecall lsame_64_
    37c2c55b3test rax, rax
    37c2c55b6jne 0x37c2c5584
    37c2c55b8jmp 0x37c2c4fc5
    37c2c55bd
    37c2c55bd 0f 1f 00 ...
    37c2c55c0
    37c2c55c0loc_37c2c55c0:
    37c2c55c0mov r9l, 1
    37c2c55c6mov r8l, 1
    37c2c55cclea rdx, [rip+0x1a7c12]
    37c2c55d3mov rcx, rbx
    37c2c55d6call lsame_64_
    37c2c55dbtest rax, rax
    37c2c55dejne 0x37c2c51ea
    37c2c55e4jmp 0x37c2c5564
    37c2c55e9
    37c2c55e9loc_37c2c55e9:
    37c2c55e9neg rax
    37c2c55ecjmp 0x37c2c4fa8
    37c2c4f00
    37c2c55f1
    37c2c55f1 // align 0x10
    37c2c5600
    37c2c5600zggbal_64_:
    37c2c5600push r15
    37c2c5602push r14
    37c2c5604push r13
    37c2c5606push r12
    37c2c5608push rbp
    37c2c5609push rdi
    37c2c560apush rsi
    37c2c560bpush rbx
    37c2c560csub rsp, 328
    37c2c5613movups [rsp+208], x6
    37c2c561bmovups [rsp+224], x7
    37c2c5623movups [rsp+240], x8
    37c2c562cmovups [rsp+256], x9
    37c2c5635movups [rsp+272], x10
    37c2c563emovups [rsp+288], x11
    37c2c5647movups [rsp+304], x12
    37c2c5650mov rdi, [rsp+488]
    37c2c5658mov rax, [rsp+440]
    37c2c5660mov rsi, [r9]
    37c2c5663mov [rdi], 0
    37c2c566amov rbx, [rax]
    37c2c566dmov [rsp+408], rdx
    37c2c5675lea rdx, [rip+0x1a7b74]
    37c2c567cmov rbp, rcx
    37c2c567fmov [rsp+416], r8
    37c2c5687mov r8l, 1
    37c2c568dmov [rsp+424], r9
    37c2c5695mov r9l, 1
    37c2c569bcall lsame_64_
    37c2c56a0test rax, rax
    37c2c56a3je 0x37c2c5831
    37c2c56a9
    37c2c56a9loc_37c2c56a9:
    37c2c56a9mov rax, [rsp+408]
    37c2c56b1mov rax, [rax]
    37c2c56b4test rax, rax
    37c2c56b7js 0x37c2c5820
    37c2c56bdmov rcx, [rsp+424]
    37c2c56c5mov edx, 1
    37c2c56cacmovg rdx, rax
    37c2c56cecmp [rcx], rdx
    37c2c56d1jge 0x37c2c575a
    37c2c56d7mov rax, -4
    37c2c56demov edx, 4
    37c2c56e3
    37c2c56e3loc_37c2c56e3:
    37c2c56e3mov [rdi], rax
    37c2c56e6
    37c2c56e6loc_37c2c56e6:
    37c2c56e6mov [rsp+200], rdx
    37c2c56eemov r8l, 6
    37c2c56f4lea rdx, [rsp+200]
    37c2c56fclea rcx, [rip+0x1a7af1]
    37c2c5703call xerbla_64_
    37c2c5708nop
    37c2c5709
    37c2c5709loc_37c2c5709:
    37c2c5709movups x6, [rsp+208]
    37c2c5711movups x7, [rsp+224]
    37c2c5719movups x8, [rsp+240]
    37c2c5722movups x9, [rsp+256]
    37c2c572bmovups x10, [rsp+272]
    37c2c5734movups x11, [rsp+288]
    37c2c573dmovups x12, [rsp+304]
    37c2c5746add rsp, 328
    37c2c574dpop rbx
    37c2c574epop rsi
    37c2c574fpop rdi
    37c2c5750pop rbp
    37c2c5751pop r12
    37c2c5753pop r13
    37c2c5755pop r14
    37c2c5757pop r15
    37c2c5759ret
    37c2c575a
    37c2c575aloc_37c2c575a:
    37c2c575amov rcx, [rsp+440]
    37c2c5762cmp [rcx], rdx
    37c2c5765jl 0x37c2c5d8f
    37c2c576bmov rdx, [rdi]
    37c2c576etest rdx, rdx
    37c2c5771jne 0x37c2c7183
    37c2c5777test rax, rax
    37c2c577aje 0x37c2c58b0
    37c2c5780cmp rax, 1
    37c2c5784je 0x37c2c60d0
    37c2c578amov r9l, 1
    37c2c5790mov r8l, 1
    37c2c5796lea rdx, [rip+0x1a7a53]
    37c2c579dmov rcx, rbp
    37c2c57a0call lsame_64_
    37c2c57a5mov rdi, [rsp+408]
    37c2c57admov rdi, [rdi]
    37c2c57b0test rax, rax
    37c2c57b3je 0x37c2c58d3
    37c2c57b9mov rax, [rsp+448]
    37c2c57c1mov [rax], 1
    37c2c57c8mov rax, [rsp+456]
    37c2c57d0mov [rax], rdi
    37c2c57d3test rdi, rdi
    37c2c57d6jle 0x37c2c5709
    37c2c57dcmovsd_xmm x1, [rip+0x1a7a24]
    37c2c57e4mov rdx, [rsp+464]
    37c2c57ecadd rdi, 1
    37c2c57f0mov eax, 1
    37c2c57f5mov rcx, [rsp+472]
    37c2c57fdnop [rax]
    37c2c5800
    37c2c5800loc_37c2c5800:
    37c2c5800movsd_xmm [rdx+8*rax-8], x1
    37c2c5806movsd_xmm [rcx+8*rax-8], x1
    37c2c580cadd rax, 1
    37c2c5810cmp rdi, rax
    37c2c5813jne 0x37c2c5800
    37c2c5815jmp 0x37c2c5709
    37c2c581a
    37c2c581a 66 0f 1f 44 00 00 f..D..
    37c2c5820
    37c2c5820loc_37c2c5820:
    37c2c5820mov rax, -2
    37c2c5827mov edx, 2
    37c2c582cjmp 0x37c2c56e3
    37c2c5831
    37c2c5831loc_37c2c5831:
    37c2c5831mov r9l, 1
    37c2c5837mov r8l, 1
    37c2c583dlea rdx, [rip+0x1a79ad]
    37c2c5844mov rcx, rbp
    37c2c5847call lsame_64_
    37c2c584ctest rax, rax
    37c2c584fjne 0x37c2c56a9
    37c2c5855mov r9l, 1
    37c2c585bmov r8l, 1
    37c2c5861lea rdx, [rip+0x1a798a]
    37c2c5868mov rcx, rbp
    37c2c586bcall lsame_64_
    37c2c5870test rax, rax
    37c2c5873jne 0x37c2c56a9
    37c2c5879mov r9l, 1
    37c2c587fmov r8l, 1
    37c2c5885lea rdx, [rip+0x1a7967]
    37c2c588cmov rcx, rbp
    37c2c588fcall lsame_64_
    37c2c5894test rax, rax
    37c2c5897jne 0x37c2c56a9
    37c2c589dmov rax, -1
    37c2c58a4mov edx, 1
    37c2c58a9jmp 0x37c2c56e3
    37c2c58ae
    37c2c58ae 66 90 f.
    37c2c58b0
    37c2c58b0loc_37c2c58b0:
    37c2c58b0mov rax, [rsp+448]
    37c2c58b8mov [rax], 1
    37c2c58bfmov rax, [rsp+456]
    37c2c58c7mov [rax], 0
    37c2c58cejmp 0x37c2c5709
    37c2c58d3
    37c2c58d3loc_37c2c58d3:
    37c2c58d3xor eax, eax
    37c2c58d5test rsi, rsi
    37c2c58d8mov r9l, 1
    37c2c58demov r8l, 1
    37c2c58e4cmovns rax, rsi
    37c2c58e8lea rdx, [rip+0x1a7903]
    37c2c58efmov rcx, rbp
    37c2c58f2mov [rsp+184], rdi
    37c2c58famov r13l, 1
    37c2c5900mov [rsp+48], rax
    37c2c5905not rax
    37c2c5908mov [rsp+72], rax
    37c2c590dxor eax, eax
    37c2c590ftest rbx, rbx
    37c2c5912cmovns rax, rbx
    37c2c5916mov [rsp+56], rax
    37c2c591bnot rax
    37c2c591emov [rsp+80], rax
    37c2c5923call lsame_64_
    37c2c5928test rax, rax
    37c2c592bjne 0x37c2c5a92
    37c2c5931lea rax, [rdi-1]
    37c2c5935mov r14, [rsp+56]
    37c2c593apxor x6, x6
    37c2c593emov r12, rdi
    37c2c5941shl rax, 4
    37c2c5945mov rsi, [rsp+432]
    37c2c594dmov r15, [rsp+48]
    37c2c5952mov [rsp+400], rbp
    37c2c595amov r11, [rsp+416]
    37c2c5962shl r14, 4
    37c2c5966mov ebx, 1
    37c2c596badd rsi, rax
    37c2c596eadd rax, [rsp+416]
    37c2c5976shl r15, 4
    37c2c597amov [rsp+88], rsi
    37c2c597fmov [rsp+96], rax
    37c2c5984
    37c2c5984loc_37c2c5984:
    37c2c5984mov rdi, r12
    37c2c5987test r12, r12
    37c2c598ajle 0x37c2c716e
    37c2c5990mov r10, [rsp+96]
    37c2c5995mov r9, [rsp+88]
    37c2c599asub r12, 1
    37c2c599emov rbp, rdi
    37c2c59a1
    37c2c59a1loc_37c2c59a1:
    37c2c59a1mov [rsp+64], r9
    37c2c59a6mov rax, r10
    37c2c59a9mov r8, r9
    37c2c59acmov esi, 1
    37c2c59b1jmp 0x37c2c5a14
    37c2c59b3
    37c2c59b3 0f 1f 44 00 00 ..D..
    37c2c59b8
    37c2c59b8loc_37c2c59b8:
    37c2c59b8ucomisd x6, [rax+8]
    37c2c59bdlea rdx, [rsi+1]
    37c2c59c1setp cl
    37c2c59c4cmovne ecx, ebx
    37c2c59c7test cl, cl
    37c2c59c9jne 0x37c2c5da0
    37c2c59cfucomisd x6, [rax]
    37c2c59d3setp cl
    37c2c59d6cmovne ecx, ebx
    37c2c59d9test cl, cl
    37c2c59dbjne 0x37c2c5da0
    37c2c59e1mov r9, r8
    37c2c59e4add rax, r15
    37c2c59e7add r8, r14
    37c2c59eaucomisd x6, [r9+8]
    37c2c59f0setp cl
    37c2c59f3cmovne ecx, ebx
    37c2c59f6test cl, cl
    37c2c59f8jne 0x37c2c5da0
    37c2c59feucomisd x6, [r9]
    37c2c5a03setp cl
    37c2c5a06cmovne ecx, ebx
    37c2c5a09test cl, cl
    37c2c5a0bjne 0x37c2c5da0
    37c2c5a11mov rsi, rdx
    37c2c5a14
    37c2c5a14loc_37c2c5a14:
    37c2c5a14cmp rsi, rdi
    37c2c5a17jne 0x37c2c59b8
    37c2c5a19mov rax, [rsp+464]
    37c2c5a21pxor x0, x0
    37c2c5a25cvtsi2sd x0, rbp
    37c2c5a2amovsd_xmm [rax+8*r12], x0
    37c2c5a30cmp rbp, rsi
    37c2c5a33jne 0x37c2c6113
    37c2c5a39mov rax, [rsp+472]
    37c2c5a41movsd_xmm [rax+8*r12], x0
    37c2c5a47
    37c2c5a47loc_37c2c5a47:
    37c2c5a47sub [rsp+88], 16
    37c2c5a4dsub [rsp+96], 16
    37c2c5a53mov [rsp+184], r12
    37c2c5a5bcmp r12, 1
    37c2c5a5fjne 0x37c2c5984
    37c2c5a65movsd_xmm x1, [rip+0x1a779b]
    37c2c5a6dmov rax, [rsp+472]
    37c2c5a75mov edi, 1
    37c2c5a7amov rbp, [rsp+400]
    37c2c5a82movsd_xmm [rax], x1
    37c2c5a86mov rax, [rsp+464]
    37c2c5a8emovsd_xmm [rax], x1
    37c2c5a92
    37c2c5a92loc_37c2c5a92:
    37c2c5a92mov r9l, 1
    37c2c5a98mov r8l, 1
    37c2c5a9emov rcx, rbp
    37c2c5aa1mov rax, [rsp+448]
    37c2c5aa9lea rdx, [rip+0x1a7741]
    37c2c5ab0mov [rax], r13
    37c2c5ab3mov rax, [rsp+456]
    37c2c5abbmov [rax], rdi
    37c2c5abecall lsame_64_
    37c2c5ac3mov rsi, [rsp+448]
    37c2c5acbmov r11, [rsi]
    37c2c5acemov rsi, [rsp+456]
    37c2c5ad6mov r15, [rsi]
    37c2c5ad9test rax, rax
    37c2c5adcjne 0x37c2c7085
    37c2c5ae2cmp r11, r15
    37c2c5ae5je 0x37c2c5709
    37c2c5aebmov rax, r15
    37c2c5aeesub rax, r11
    37c2c5af1lea rdi, [rax+1]
    37c2c5af5mov [rsp+120], rax
    37c2c5afamov rax, [rsp+408]
    37c2c5b02mov [rsp+192], rdi
    37c2c5b0amov rsi, [rax]
    37c2c5b0dcmp r11, r15
    37c2c5b10jg 0x37c2c6237
    37c2c5b16add r15, 1
    37c2c5b1amov rcx, [rsp+472]
    37c2c5b22xor edx, edx
    37c2c5b24mov [rsp+64], r11
    37c2c5b29mov rax, r15
    37c2c5b2clea rbx, [8*r11-8]
    37c2c5b34sub rax, r11
    37c2c5b37add rcx, rbx
    37c2c5b3alea rbp, [8*rax]
    37c2c5b42mov r8, rbp
    37c2c5b45call memset
    37c2c5b4aadd rbx, [rsp+464]
    37c2c5b52mov r8, rbp
    37c2c5b55xor edx, edx
    37c2c5b57mov rcx, rbx
    37c2c5b5acall memset
    37c2c5b5fmov r10, [rsp+480]
    37c2c5b67mov r11, [rsp+64]
    37c2c5b6clea rcx, [8*rsi]
    37c2c5b74add r10, rcx
    37c2c5b77mov rax, r11
    37c2c5b7alea r9, [r10+rcx]
    37c2c5b7elea r8, [r9+rcx]
    37c2c5b82lea rdx, [r8+rcx]
    37c2c5b86lea r13, [rdx+rcx]
    37c2c5b8amov rcx, [rsp+480]
    37c2c5b92nop
    37c2c5b94nop [rax+rax]
    37c2c5b9fnop [rax+rax]
    37c2c5baanop [rax+rax]
    37c2c5bb5nop [rax+rax]
    37c2c5bc0
    37c2c5bc0loc_37c2c5bc0:
    37c2c5bc0mov [rcx+8*rax-8], 0
    37c2c5bc9mov [r10+8*rax-8], 0
    37c2c5bd2mov [r9+8*rax-8], 0
    37c2c5bdbmov [r8+8*rax-8], 0
    37c2c5be4mov [rdx+8*rax-8], 0
    37c2c5bedmov [r13+8*rax-8], 0
    37c2c5bf6add rax, 1
    37c2c5bfacmp rax, r15
    37c2c5bfdjne 0x37c2c5bc0
    37c2c5bffshl rsi, 2
    37c2c5c03mov rcx, [rsp+56]
    37c2c5c08pxor x7, x7
    37c2c5c0cxor r14l, r14l
    37c2c5c0fmov rbx, [rsp+480]
    37c2c5c17lea rax, [rsi+r11]
    37c2c5c1bmov [rsp+128], rdi
    37c2c5c23mov [rsp+112], r11
    37c2c5c28lea r12, [rbx+8*rax-8]
    37c2c5c2dmov rbx, [rsp+48]
    37c2c5c32mov rax, rcx
    37c2c5c35mov [rsp+136], rsi
    37c2c5c3dimul rax, r11
    37c2c5c41add rax, [rsp+80]
    37c2c5c46shl rcx, 4
    37c2c5c4amov r8, rbx
    37c2c5c4dadd rax, r11
    37c2c5c50shl rbx, 4
    37c2c5c54mov rbp, rcx
    37c2c5c57imul r8, r11
    37c2c5c5badd r8, [rsp+72]
    37c2c5c60mov [rsp+64], rbx
    37c2c5c65shl rax, 4
    37c2c5c69mov rbx, r12
    37c2c5c6cadd rax, [rsp+432]
    37c2c5c74add r8, r11
    37c2c5c77mov r12, r13
    37c2c5c7ashl r8, 4
    37c2c5c7emov r10, rax
    37c2c5c81mov r13, rbx
    37c2c5c84add r8, [rsp+416]
    37c2c5c8cmov rax, r11
    37c2c5c8fnop
    37c2c5c90
    37c2c5c90loc_37c2c5c90:
    37c2c5c90mov rbx, [rsp+112]
    37c2c5c95mov rsi, r12
    37c2c5c98mov rdi, r13
    37c2c5c9bmov [rsp+88], rax
    37c2c5ca0mov [rsp+96], r10
    37c2c5ca5mov r12, r10
    37c2c5ca8mov r13, rbx
    37c2c5cabmov [rsp+104], r8
    37c2c5cb0mov rbx, r8
    37c2c5cb3jmp 0x37c2c5d4f
    37c2c5cb8
    37c2c5cb8 0f 1f 84 00 00 00 00 00 ........
    37c2c5cc0
    37c2c5cc0loc_37c2c5cc0:
    37c2c5cc0ucomisd x0, x7
    37c2c5cc4pxor x6, x6
    37c2c5cc8setnp r9b
    37c2c5ccccmovne r9l, r14l
    37c2c5cd0test r9b, r9b
    37c2c5cd3je 0x37c2c5d6d
    37c2c5cd9
    37c2c5cd9loc_37c2c5cd9:
    37c2c5cd9movsd_xmm x2, [r12+8]
    37c2c5ce0movsd_xmm x0, [r12]
    37c2c5ce6ucomisd x2, x7
    37c2c5ceasetnp r9b
    37c2c5ceecmovne r9l, r14l
    37c2c5cf2test r9b, r9b
    37c2c5cf5je 0x37c2c6a60
    37c2c5cfbucomisd x0, x7
    37c2c5cffpxor x1, x1
    37c2c5d03setnp r9b
    37c2c5d07cmovne r9l, r14l
    37c2c5d0btest r9b, r9b
    37c2c5d0eje 0x37c2c6a60
    37c2c5d14
    37c2c5d14loc_37c2c5d14:
    37c2c5d14movsd_xmm x0, [rdi]
    37c2c5d18add rbx, [rsp+64]
    37c2c5d1dadd r12, rbp
    37c2c5d20subsd x0, x6
    37c2c5d24subsd x0, x1
    37c2c5d28movsd_xmm [rdi], x0
    37c2c5d2cmovsd_xmm x0, [rsi+8*r13-8]
    37c2c5d33subsd x0, x6
    37c2c5d37subsd x0, x1
    37c2c5d3bmovsd_xmm [rsi+8*r13-8], x0
    37c2c5d42add r13, 1
    37c2c5d46cmp r13, r15
    37c2c5d49je 0x37c2c6a88
    37c2c5d4f
    37c2c5d4floc_37c2c5d4f:
    37c2c5d4fmovsd_xmm x1, [rbx+8]
    37c2c5d54movsd_xmm x0, [rbx]
    37c2c5d58ucomisd x1, x7
    37c2c5d5csetnp r9b
    37c2c5d60cmovne r9l, r14l
    37c2c5d64test r9b, r9b
    37c2c5d67jne 0x37c2c5cc0
    37c2c5d6d
    37c2c5d6dloc_37c2c5d6d:
    37c2c5d6dandpd x1, [rip+0x1a749b]
    37c2c5d75andpd x0, [rip+0x1a7493]
    37c2c5d7daddsd x0, x1
    37c2c5d81call log10
    37c2c5d86movapd x6, x0
    37c2c5d8ajmp 0x37c2c5cd9
    37c2c5d8f
    37c2c5d8floc_37c2c5d8f:
    37c2c5d8fmov rax, -6
    37c2c5d96mov edx, 6
    37c2c5d9bjmp 0x37c2c56e3
    37c2c5da0
    37c2c5da0loc_37c2c5da0:
    37c2c5da0mov r9, [rsp+64]
    37c2c5da5cmp rdx, rdi
    37c2c5da8jg 0x37c2c5e55
    37c2c5daemov rax, [rsp+48]
    37c2c5db3mov rcx, [rsp+72]
    37c2c5db8mov r8, [rsp+56]
    37c2c5dbdimul rax, rdx
    37c2c5dc1add rcx, rbp
    37c2c5dc4imul r8, rdx
    37c2c5dc8add rax, rcx
    37c2c5dcbmov rcx, [rsp+80]
    37c2c5dd0shl rax, 4
    37c2c5dd4add rcx, rbp
    37c2c5dd7add rax, r11
    37c2c5ddaadd rcx, r8
    37c2c5dddshl rcx, 4
    37c2c5de1add rcx, [rsp+432]
    37c2c5de9nop [rax]
    37c2c5df0
    37c2c5df0loc_37c2c5df0:
    37c2c5df0ucomisd x6, [rax+8]
    37c2c5df5setp r8b
    37c2c5df9cmovne r8l, ebx
    37c2c5dfdtest r8b, r8b
    37c2c5e00jne 0x37c2c60b0
    37c2c5e06ucomisd x6, [rax]
    37c2c5e0asetp r8b
    37c2c5e0ecmovne r8l, ebx
    37c2c5e12test r8b, r8b
    37c2c5e15jne 0x37c2c60b0
    37c2c5e1bucomisd x6, [rcx+8]
    37c2c5e20setp r8b
    37c2c5e24cmovne r8l, ebx
    37c2c5e28test r8b, r8b
    37c2c5e2bjne 0x37c2c60b0
    37c2c5e31ucomisd x6, [rcx]
    37c2c5e35setp r8b
    37c2c5e39cmovne r8l, ebx
    37c2c5e3dtest r8b, r8b
    37c2c5e40jne 0x37c2c60b0
    37c2c5e46add rdx, 1
    37c2c5e4aadd rax, r15
    37c2c5e4dadd rcx, r14
    37c2c5e50cmp rdx, rdi
    37c2c5e53jle 0x37c2c5df0
    37c2c5e55
    37c2c5e55loc_37c2c5e55:
    37c2c5e55mov rax, [rsp+464]
    37c2c5e5dpxor x0, x0
    37c2c5e61cvtsi2sd x0, rbp
    37c2c5e66movsd_xmm [rax+8*r12], x0
    37c2c5e6ccmp rbp, rdi
    37c2c5e6fjne 0x37c2c6113
    37c2c5e75mov rax, [rsp+472]
    37c2c5e7dpxor x0, x0
    37c2c5e81mov [rsp+64], 1
    37c2c5e8acvtsi2sd x0, rsi
    37c2c5e8fmovsd_xmm [rax+8*r12], x0
    37c2c5e95
    37c2c5e95loc_37c2c5e95:
    37c2c5e95mov rcx, [rsp+48]
    37c2c5e9amov r10, [rsp+72]
    37c2c5e9flea rbp, [rsp+184]
    37c2c5ea7mov [rsp+416], r11
    37c2c5eafmov rax, rcx
    37c2c5eb2imul rcx, rsi
    37c2c5eb6imul rax, rdi
    37c2c5ebalea rdx, [rcx+r10+1]
    37c2c5ebflea rcx, [rip+0x1a733a]
    37c2c5ec6lea rax, [r10+rax+1]
    37c2c5ecbmov [rsp+32], rcx
    37c2c5ed0shl rdx, 4
    37c2c5ed4mov r8, rcx
    37c2c5ed7shl rax, 4
    37c2c5edbadd rdx, r11
    37c2c5edemov rcx, rbp
    37c2c5ee1lea r9, [r11+rax]
    37c2c5ee5call zswap_64_
    37c2c5eeamov rdx, [rsp+56]
    37c2c5eefmov r10, [rsp+80]
    37c2c5ef4lea rcx, [rip+0x1a7305]
    37c2c5efbmov [rsp+32], rcx
    37c2c5f00mov r8, rcx
    37c2c5f03mov rcx, rbp
    37c2c5f06imul rdi, rdx
    37c2c5f0aimul rsi, rdx
    37c2c5f0elea rax, [r10+rdi+1]
    37c2c5f13lea rdx, [r10+rsi+1]
    37c2c5f18mov rsi, [rsp+432]
    37c2c5f20shl rax, 4
    37c2c5f24shl rdx, 4
    37c2c5f28add rdx, [rsp+432]
    37c2c5f30lea r9, [rsi+rax]
    37c2c5f34call zswap_64_
    37c2c5f39mov r11, [rsp+416]
    37c2c5f41
    37c2c5f41loc_37c2c5f41:
    37c2c5f41cmp [rsp+64], 2
    37c2c5f47jne 0x37c2c5a47
    37c2c5f4d
    37c2c5f4dloc_37c2c5f4d:
    37c2c5f4dmov rdi, [rsp+184]
    37c2c5f55add r13, 1
    37c2c5f59
    37c2c5f59loc_37c2c5f59:
    37c2c5f59cmp r13, rdi
    37c2c5f5cjg 0x37c2c716e
    37c2c5f62mov rax, [rsp+56]
    37c2c5f67mov rsi, [rsp+80]
    37c2c5f6cpxor x0, x0
    37c2c5f70imul rax, r13
    37c2c5f74lea r10, [rax+rsi]
    37c2c5f78mov rax, [rsp+48]
    37c2c5f7dmov rsi, [rsp+432]
    37c2c5f85imul rax, r13
    37c2c5f89add rax, [rsp+72]
    37c2c5f8emov [rsp+64], rax
    37c2c5f93mov rax, r13
    37c2c5f96shl rax, 4
    37c2c5f9aadd rsi, rax
    37c2c5f9dadd rax, r11
    37c2c5fa0mov [rsp+112], rsi
    37c2c5fa5mov rsi, r13
    37c2c5fa8mov [rsp+120], rax
    37c2c5fadmov eax, 1
    37c2c5fb2
    37c2c5fb2loc_37c2c5fb2:
    37c2c5fb2mov rdx, [rsp+64]
    37c2c5fb7mov r9, r10
    37c2c5fbamov [rsp+104], r13
    37c2c5fbfmov rbp, r13
    37c2c5fc2shl r9, 4
    37c2c5fc6add r9, [rsp+112]
    37c2c5fcbshl rdx, 4
    37c2c5fcfadd rdx, [rsp+120]
    37c2c5fd4jmp 0x37c2c604b
    37c2c5fd6
    37c2c5fd6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c2c5fe0
    37c2c5fe0loc_37c2c5fe0:
    37c2c5fe0ucomisd x0, [rdx+8]
    37c2c5fe5lea rcx, [rbp+1]
    37c2c5fe9setp r8b
    37c2c5fedcmovne r8l, eax
    37c2c5ff1test r8b, r8b
    37c2c5ff4jne 0x37c2c70c6
    37c2c5ffaucomisd x0, [rdx]
    37c2c5ffesetp r8b
    37c2c6002cmovne r8l, eax
    37c2c6006test r8b, r8b
    37c2c6009jne 0x37c2c70c6
    37c2c600fmov r13, r9
    37c2c6012add rdx, 16
    37c2c6016add r9, 16
    37c2c601aucomisd x0, [r13+8]
    37c2c6020setp r8b
    37c2c6024cmovne r8l, eax
    37c2c6028test r8b, r8b
    37c2c602bjne 0x37c2c70c6
    37c2c6031ucomisd x0, [r13]
    37c2c6037setp r8b
    37c2c603bcmovne r8l, eax
    37c2c603ftest r8b, r8b
    37c2c6042jne 0x37c2c70c6
    37c2c6048mov rbp, rcx
    37c2c604b
    37c2c604bloc_37c2c604b:
    37c2c604bcmp rbp, r12
    37c2c604ejle 0x37c2c5fe0
    37c2c6050mov r13, [rsp+104]
    37c2c6055mov rbp, rdi
    37c2c6058lea rax, [r13-1]
    37c2c605c
    37c2c605cloc_37c2c605c:
    37c2c605cmov rdi, [rsp+464]
    37c2c6064pxor x0, x0
    37c2c6068mov [rsp+64], 2
    37c2c6071cvtsi2sd x0, rbp
    37c2c6076movsd_xmm [rdi+8*rax], x0
    37c2c607bcmp rbp, r13
    37c2c607ejne 0x37c2c717b
    37c2c6084mov rdi, [rsp+472]
    37c2c608cpxor x0, x0
    37c2c6090cvtsi2sd x0, rsi
    37c2c6095movsd_xmm [rdi+8*rax], x0
    37c2c609amov rdi, r13
    37c2c609dcmp r13, rsi
    37c2c60a0jne 0x37c2c5e95
    37c2c60a6jmp 0x37c2c5f4d
    37c2c60ab
    37c2c60ab 0f 1f 44 00 00 ..D..
    37c2c60b0
    37c2c60b0loc_37c2c60b0:
    37c2c60b0sub r9, 16
    37c2c60b4sub r10, 16
    37c2c60b8sub rbp, 1
    37c2c60bcjne 0x37c2c59a1
    37c2c60c2jmp 0x37c2c5f59
    37c2c60c7
    37c2c60c7 66 0f 1f 84 00 00 00 00 00 f........
    37c2c60d0
    37c2c60d0loc_37c2c60d0:
    37c2c60d0mov rax, [rsp+448]
    37c2c60d8movsd_xmm x0, [rip+0x1a7128]
    37c2c60e0mov [rax], 1
    37c2c60e7mov rax, [rsp+456]
    37c2c60efmov [rax], 1
    37c2c60f6mov rax, [rsp+464]
    37c2c60femovsd_xmm [rax], x0
    37c2c6102mov rax, [rsp+472]
    37c2c610amovsd_xmm [rax], x0
    37c2c610ejmp 0x37c2c5709
    37c2c6113
    37c2c6113loc_37c2c6113:
    37c2c6113mov [rsp+64], 1
    37c2c611cmov rax, r12
    37c2c611f
    37c2c611floc_37c2c611f:
    37c2c611fmov [rsp+120], rax
    37c2c6124mov rax, [rsp+408]
    37c2c612clea rcx, [rsp+200]
    37c2c6134mov [rsp+416], r11
    37c2c613cmov rax, [rax]
    37c2c613fmov [rsp+112], rcx
    37c2c6144mov rdx, rax
    37c2c6147mov [rsp+104], rax
    37c2c614cmov rax, [rsp+424]
    37c2c6154sub rdx, r13
    37c2c6157add rdx, 1
    37c2c615bmov [rsp+32], rax
    37c2c6160mov [rsp+200], rdx
    37c2c6168mov rdx, [rsp+48]
    37c2c616dimul rdx, r13
    37c2c6171add rdx, [rsp+72]
    37c2c6176lea r8, [rdx+rdi]
    37c2c617aadd rdx, rbp
    37c2c617dshl r8, 4
    37c2c6181shl rdx, 4
    37c2c6185add rdx, r11
    37c2c6188lea r9, [r11+r8]
    37c2c618cmov r8, rax
    37c2c618fcall zswap_64_
    37c2c6194mov rax, [rsp+408]
    37c2c619cmov rcx, [rsp+112]
    37c2c61a1mov rax, [rax]
    37c2c61a4mov rdx, rax
    37c2c61a7mov [rsp+104], rax
    37c2c61acmov rax, [rsp+440]
    37c2c61b4sub rdx, r13
    37c2c61b7add rdx, 1
    37c2c61bbmov [rsp+32], rax
    37c2c61c0mov rax, [rsp+432]
    37c2c61c8mov [rsp+200], rdx
    37c2c61d0mov rdx, [rsp+56]
    37c2c61d5imul rdx, r13
    37c2c61d9add rdx, [rsp+80]
    37c2c61delea r8, [rdx+rdi]
    37c2c61e2add rdx, rbp
    37c2c61e5shl r8, 4
    37c2c61e9shl rdx, 4
    37c2c61edadd rdx, [rsp+432]
    37c2c61f5lea r9, [rax+r8]
    37c2c61f9mov r8, [rsp+440]
    37c2c6201call zswap_64_
    37c2c6206mov rcx, [rsp+472]
    37c2c620emov rax, [rsp+120]
    37c2c6213cmp rdi, rsi
    37c2c6216pxor x0, x0
    37c2c621amov r11, [rsp+416]
    37c2c6222cvtsi2sd x0, rsi
    37c2c6227movsd_xmm [rcx+8*rax], x0
    37c2c622cjne 0x37c2c5e95
    37c2c6232jmp 0x37c2c5f41
    37c2c6237
    37c2c6237loc_37c2c6237:
    37c2c6237lea rsi, [4*rsi]
    37c2c623f
    37c2c623floc_37c2c623f:
    37c2c623fmovsd_xmm x1, [rip+0x1a6fc1]
    37c2c6247lea rax, [rdi+rdi]
    37c2c624bpxor x0, x0
    37c2c624fmovsd_xmm x5, [rip+0x1a6fe9]
    37c2c6257cvtsi2sd x0, rax
    37c2c625cpxor x6, x6
    37c2c6260mov rax, [rsp+120]
    37c2c6265mov r12, [rsp+48]
    37c2c626amovapd x3, x1
    37c2c626emov r15, [rsp+56]
    37c2c6273mov [rsp+168], 0
    37c2c627fmovapd x12, x1
    37c2c6284divsd x3, x0
    37c2c6288add rax, 3
    37c2c628cshl r12, 4
    37c2c6290mov [rsp+96], 1
    37c2c6299mov [rsp+136], rax
    37c2c62a1mov rbx, [rsp+480]
    37c2c62a9lea rax, [rsp+192]
    37c2c62b1shl r15, 4
    37c2c62b5mov [rsp+88], rax
    37c2c62bamov rax, r11
    37c2c62bdmovapd x4, x3
    37c2c62c1movapd x8, x3
    37c2c62c6movsd_xmm [rsp+176], x3
    37c2c62cfmulsd x4, x3
    37c2c62d3mulsd x5, x4
    37c2c62d7movapd x11, x4
    37c2c62dcmovapd x9, x5
    37c2c62e1nop [rax]
    37c2c62e5nop [rax+rax]
    37c2c62f0
    37c2c62f0loc_37c2c62f0:
    37c2c62f0lea rax, [rax+rsi-1]
    37c2c62f5lea rsi, [rip+0x1a6f04]
    37c2c62fcmov rdi, [rsp+88]
    37c2c6301mov [rsp+32], rsi
    37c2c6306lea rdx, [rbx+8*rax]
    37c2c630amov r8, rsi
    37c2c630dmov r9, rdx
    37c2c6310mov rcx, rdi
    37c2c6313call ddot_64_
    37c2c6318mov rax, [rsp+408]
    37c2c6320mov rcx, [rsp+448]
    37c2c6328mov r8, rsi
    37c2c632bmovapd x7, x0
    37c2c632fmov rax, [rax]
    37c2c6332lea rax, [rax+4*rax]
    37c2c6336add rax, [rcx]
    37c2c6339mov [rsp+32], rsi
    37c2c633emov rcx, rdi
    37c2c6341lea rdx, [rbx+8*rax-8]
    37c2c6346mov r9, rdx
    37c2c6349call ddot_64_
    37c2c634emov rax, [rsp+448]
    37c2c6356addsd x7, x0
    37c2c635amov r8, [rax]
    37c2c635dmov rax, [rsp+456]
    37c2c6365mov rdx, [rax]
    37c2c6368movapd x1, x7
    37c2c636ccmp r8, rdx
    37c2c636fjg 0x37c2c7062
    37c2c6375mov rax, [rsp+408]
    37c2c637dpxor x2, x2
    37c2c6381add rdx, 1
    37c2c6385movapd x0, x2
    37c2c6389mov rax, [rax]
    37c2c638cmov rcx, rax
    37c2c638fshl rcx, 5
    37c2c6393add rcx, rbx
    37c2c6396lea r9, [rcx+8*rax]
    37c2c639amov rax, r8
    37c2c639dnop [rax]
    37c2c63a0
    37c2c63a0loc_37c2c63a0:
    37c2c63a0addsd x0, [rcx+8*rax-8]
    37c2c63a6addsd x2, [r9+8*rax-8]
    37c2c63adadd rax, 1
    37c2c63b1cmp rax, rdx
    37c2c63b4jne 0x37c2c63a0
    37c2c63b6movapd x5, x2
    37c2c63bamovapd x4, x0
    37c2c63bemulsd x5, x2
    37c2c63c2mulsd x4, x0
    37c2c63c6addsd x4, x5
    37c2c63camovapd x5, x0
    37c2c63cesubsd x5, x2
    37c2c63d2movapd x3, x4
    37c2c63d6mulsd x5, x5
    37c2c63da
    37c2c63daloc_37c2c63da:
    37c2c63damulsd x3, x11
    37c2c63dfmovapd x7, x8
    37c2c63e4mulsd x7, x1
    37c2c63e8mulsd x5, x9
    37c2c63edsubsd x7, x3
    37c2c63f1subsd x7, x5
    37c2c63f5ucomisd x7, x6
    37c2c63f9jp 0x37c2c6401
    37c2c63fbje 0x37c2c6acd
    37c2c6401
    37c2c6401loc_37c2c6401:
    37c2c6401cmp [rsp+96], 1
    37c2c6407je 0x37c2c641b
    37c2c6409movapd x1, x7
    37c2c640ddivsd x1, x10
    37c2c6412movsd_xmm [rsp+168], x1
    37c2c641b
    37c2c641bloc_37c2c641b:
    37c2c641bmov rdi, [rsp+88]
    37c2c6420lea r9, [rip+0x1a6dd9]
    37c2c6427lea r8, [rbx+8*r8-8]
    37c2c642cmovsd_xmm [rsp+104], x2
    37c2c6432lea rdx, [rsp+168]
    37c2c643amovsd_xmm [rsp+64], x0
    37c2c6440lea r14, [rip+0x1a6db9]
    37c2c6447mov rcx, rdi
    37c2c644acall dscal_64_
    37c2c644fmov rcx, [rsp+448]
    37c2c6457mov rax, [rsp+408]
    37c2c645flea r9, [rip+0x1a6d9a]
    37c2c6466lea rdx, [rsp+168]
    37c2c646emov rax, [rax]
    37c2c6471add rax, [rcx]
    37c2c6474mov rcx, rdi
    37c2c6477lea r8, [rbx+8*rax-8]
    37c2c647ccall dscal_64_
    37c2c6481mov rax, [rsp+448]
    37c2c6489mov r9, r14
    37c2c648cmov rcx, [rax]
    37c2c648fmov rax, [rsp+408]
    37c2c6497mov rax, [rax]
    37c2c649amov [rsp+40], r14
    37c2c649flea rdx, [rcx+4*rax-1]
    37c2c64a4lea rax, [rcx+rax-1]
    37c2c64a9mov rcx, rdi
    37c2c64aclea rax, [rbx+8*rax]
    37c2c64b0lea r8, [rbx+8*rdx]
    37c2c64b4mov [rsp+32], rax
    37c2c64b9lea rdx, [rsp+176]
    37c2c64c1call daxpy_64_
    37c2c64c6mov rax, [rsp+448]
    37c2c64cemov r9, r14
    37c2c64d1mov rcx, rdi
    37c2c64d4mov rdx, [rax]
    37c2c64d7mov rax, [rsp+408]
    37c2c64dfmov rax, [rax]
    37c2c64e2mov [rsp+40], r14
    37c2c64e7lea rax, [rax+4*rax]
    37c2c64eblea rax, [rdx+rax-1]
    37c2c64f0lea rdx, [rbx+8*rdx-8]
    37c2c64f5mov [rsp+32], rdx
    37c2c64falea r8, [rbx+8*rax]
    37c2c64felea rdx, [rsp+176]
    37c2c6506call daxpy_64_
    37c2c650bmov rax, [rsp+448]
    37c2c6513movsd_xmm x0, [rsp+64]
    37c2c6519movsd_xmm x2, [rsp+104]
    37c2c651fmov r14, [rax]
    37c2c6522mov rax, [rsp+456]
    37c2c652amov r10, [rax]
    37c2c652dmov rax, [rsp+408]
    37c2c6535cmp r14, r10
    37c2c6538mov r8, [rax]
    37c2c653bjg 0x37c2c7077
    37c2c6541movsd_xmm x4, [rip+0x1a6cd7]
    37c2c6549movapd x3, x2
    37c2c654dadd r10, 1
    37c2c6551mov rax, r14
    37c2c6554mulsd x2, [rip+0x1a6cc4]
    37c2c655clea rcx, [8*r8]
    37c2c6564mulsd x4, x0
    37c2c6568lea rsi, [rbx+rcx]
    37c2c656csubsd x0, x2
    37c2c6570subsd x3, x4
    37c2c6574mulsd x0, x9
    37c2c6579mulsd x3, x9
    37c2c657enop
    37c2c6580
    37c2c6580loc_37c2c6580:
    37c2c6580movsd_xmm x1, [rbx+8*rax-8]
    37c2c6586addsd x1, x0
    37c2c658amovsd_xmm [rbx+8*rax-8], x1
    37c2c6590movsd_xmm x1, [rsi+8*rax-8]
    37c2c6596addsd x1, x3
    37c2c659amovsd_xmm [rsi+8*rax-8], x1
    37c2c65a0add rax, 1
    37c2c65a4cmp rax, r10
    37c2c65a7jne 0x37c2c6580
    37c2c65a9lea rax, [r8+r8]
    37c2c65admov rdi, [rsp+72]
    37c2c65b2mov [rsp+128], r8
    37c2c65baxor r9l, r9l
    37c2c65bdmov [rsp+104], rax
    37c2c65c2mov rax, [rsp+48]
    37c2c65c7imul rax, r14
    37c2c65cblea rdx, [rax+rdi]
    37c2c65cfmov rax, [rsp+56]
    37c2c65d4lea rdi, [rsi+rcx]
    37c2c65d8mov [rsp+112], rdx
    37c2c65ddlea r13, [r14+rdx]
    37c2c65e1imul rax, r14
    37c2c65e5add rax, [rsp+80]
    37c2c65eamov [rsp+64], rdi
    37c2c65efshl r13, 4
    37c2c65f3mov [rsp+120], rax
    37c2c65f8lea rbp, [rax+r14]
    37c2c65fcmov rdi, r14
    37c2c65ffadd r13, [rsp+416]
    37c2c6607shl rbp, 4
    37c2c660badd rbp, [rsp+432]
    37c2c6613nop
    37c2c6615nop [rax+rax]
    37c2c6620
    37c2c6620loc_37c2c6620:
    37c2c6620mov r8, rbp
    37c2c6623mov rcx, r13
    37c2c6626xor r11l, r11l
    37c2c6629mov rax, r14
    37c2c662cpxor x0, x0
    37c2c6630jmp 0x37c2c6668
    37c2c6632
    37c2c6632 66 0f 1f 44 00 00 f..D..
    37c2c6638
    37c2c6638loc_37c2c6638:
    37c2c6638ucomisd x6, [r8]
    37c2c663dsetnp dl
    37c2c6640cmovne edx, r9l
    37c2c6644test dl, dl
    37c2c6646je 0x37c2c66a1
    37c2c6648
    37c2c6648loc_37c2c6648:
    37c2c6648ucomisd x6, [r8+8]
    37c2c664esetnp dl
    37c2c6651cmovne edx, r9l
    37c2c6655test dl, dl
    37c2c6657je 0x37c2c66a1
    37c2c6659add rax, 1
    37c2c665dadd rcx, r12
    37c2c6660add r8, r15
    37c2c6663cmp rax, r10
    37c2c6666je 0x37c2c66ba
    37c2c6668
    37c2c6668loc_37c2c6668:
    37c2c6668ucomisd x6, [rcx+8]
    37c2c666dsetnp dl
    37c2c6670cmovne edx, r9l
    37c2c6674test dl, dl
    37c2c6676je 0x37c2c6687
    37c2c6678ucomisd x6, [rcx]
    37c2c667csetnp dl
    37c2c667fcmovne edx, r9l
    37c2c6683test dl, dl
    37c2c6685jne 0x37c2c6638
    37c2c6687
    37c2c6687loc_37c2c6687:
    37c2c6687add r11, 1
    37c2c668bucomisd x6, [r8]
    37c2c6690addsd x0, [rbx+8*rax-8]
    37c2c6696setnp dl
    37c2c6699cmovne edx, r9l
    37c2c669dtest dl, dl
    37c2c669fjne 0x37c2c6648
    37c2c66a1
    37c2c66a1loc_37c2c66a1:
    37c2c66a1addsd x0, [rbx+8*rax-8]
    37c2c66a7add rax, 1
    37c2c66abadd rcx, r12
    37c2c66aeadd r8, r15
    37c2c66b1add r11, 1
    37c2c66b5cmp rax, r10
    37c2c66b8jne 0x37c2c6668
    37c2c66ba
    37c2c66baloc_37c2c66ba:
    37c2c66bapxor x1, x1
    37c2c66bemov rax, [rsp+64]
    37c2c66c3add r13, 16
    37c2c66c7add rbp, 16
    37c2c66cbcvtsi2sd x1, r11
    37c2c66d0mulsd x1, [rsi+8*rdi-8]
    37c2c66d6addsd x0, x1
    37c2c66damovsd_xmm [rax+8*rdi-8], x0
    37c2c66e0add rdi, 1
    37c2c66e4cmp rdi, r10
    37c2c66e7jne 0x37c2c6620
    37c2c66edmov r9, [rsp+416]
    37c2c66f5mov rcx, r14
    37c2c66f8mov r13, r14
    37c2c66fbxor edi, edi
    37c2c66fdshl rcx, 4
    37c2c6701mov rdx, [rsp+112]
    37c2c6706mov rax, [rsp+120]
    37c2c670bmov [rsp+112], r15
    37c2c6710mov r8, [rsp+128]
    37c2c6718add r9, rcx
    37c2c671bmov [rsp+120], r12
    37c2c6720add rcx, [rsp+432]
    37c2c6728mov r12, r9
    37c2c672bmov [rsp+64], rcx
    37c2c6730mov rcx, r8
    37c2c6733shl rcx, 4
    37c2c6737lea r15, [rsi+rcx]
    37c2c673bnop [rax+rax]
    37c2c6740
    37c2c6740loc_37c2c6740:
    37c2c6740mov r9, rdx
    37c2c6743mov r8, rax
    37c2c6746xor ebp, ebp
    37c2c6748mov rcx, r14
    37c2c674bshl r9, 4
    37c2c674fshl r8, 4
    37c2c6753pxor x0, x0
    37c2c6757add r8, [rsp+64]
    37c2c675cadd r9, r12
    37c2c675fjmp 0x37c2c679e
    37c2c6761
    37c2c6761 0f 1f 80 00 00 00 00 .......
    37c2c6768
    37c2c6768loc_37c2c6768:
    37c2c6768ucomisd x6, [r8+8]
    37c2c676esetnp r11b
    37c2c6772cmovne r11l, edi
    37c2c6776test r11b, r11b
    37c2c6779je 0x37c2c67d0
    37c2c677bucomisd x6, [r8]
    37c2c6780setnp r11b
    37c2c6784cmovne r11l, edi
    37c2c6788test r11b, r11b
    37c2c678bje 0x37c2c67d0
    37c2c678d
    37c2c678dloc_37c2c678d:
    37c2c678dadd rcx, 1
    37c2c6791add r9, 16
    37c2c6795add r8, 16
    37c2c6799cmp rcx, r10
    37c2c679cje 0x37c2c67e0
    37c2c679e
    37c2c679eloc_37c2c679e:
    37c2c679eucomisd x6, [r9]
    37c2c67a3setnp r11b
    37c2c67a7cmovne r11l, edi
    37c2c67abtest r11b, r11b
    37c2c67aeje 0x37c2c67c3
    37c2c67b0ucomisd x6, [r9+8]
    37c2c67b6setnp r11b
    37c2c67bacmovne r11l, edi
    37c2c67betest r11b, r11b
    37c2c67c1jne 0x37c2c6768
    37c2c67c3
    37c2c67c3loc_37c2c67c3:
    37c2c67c3addsd x0, [rsi+8*rcx-8]
    37c2c67c9add rbp, 1
    37c2c67cdjmp 0x37c2c6768
    37c2c67cf
    37c2c67cf 90 .
    37c2c67d0
    37c2c67d0loc_37c2c67d0:
    37c2c67d0addsd x0, [rsi+8*rcx-8]
    37c2c67d6add rbp, 1
    37c2c67dajmp 0x37c2c678d
    37c2c67dc
    37c2c67dc 0f 1f 40 00 ..@.
    37c2c67e0
    37c2c67e0loc_37c2c67e0:
    37c2c67e0pxor x1, x1
    37c2c67e4add rax, [rsp+56]
    37c2c67e9add rdx, [rsp+48]
    37c2c67eecvtsi2sd x1, rbp
    37c2c67f3mulsd x1, [rbx+8*r13-8]
    37c2c67faaddsd x0, x1
    37c2c67femovsd_xmm [r15+8*r13-8], x0
    37c2c6805add r13, 1
    37c2c6809cmp r13, r10
    37c2c680cjne 0x37c2c6740
    37c2c6812mov r15, [rsp+112]
    37c2c6817mov r12, [rsp+120]
    37c2c681cmov r8, [rsp+128]
    37c2c6824
    37c2c6824loc_37c2c6824:
    37c2c6824mov rax, [rsp+104]
    37c2c6829mov rdi, [rsp+88]
    37c2c682elea rdx, [r14+r8-1]
    37c2c6833lea rsi, [rip+0x1a69c6]
    37c2c683amov [rsp+32], rsi
    37c2c683flea rdx, [rbx+8*rdx]
    37c2c6843mov r8, rsi
    37c2c6846lea rax, [r14+rax-1]
    37c2c684bmov rcx, rdi
    37c2c684elea r9, [rbx+8*rax]
    37c2c6852call ddot_64_
    37c2c6857mov rcx, [rsp+408]
    37c2c685fmov rax, [rsp+448]
    37c2c6867mov r8, rsi
    37c2c686amovapd x8, x0
    37c2c686fmov rdx, [rcx]
    37c2c6872mov rax, [rax]
    37c2c6875mov [rsp+32], rsi
    37c2c687alea rdx, [rdx+2*rdx]
    37c2c687elea rcx, [rax+rdx-1]
    37c2c6883lea rdx, [rbx+8*rax-8]
    37c2c6888lea r9, [rbx+8*rcx]
    37c2c688cmov rcx, rdi
    37c2c688fcall ddot_64_
    37c2c6894mov rax, [rsp+448]
    37c2c689cmov rcx, [rax]
    37c2c689fmov rax, [rsp+456]
    37c2c68a7mov rdx, [rax]
    37c2c68aacmp rcx, rdx
    37c2c68adjg 0x37c2c6acd
    37c2c68b3addsd x0, x8
    37c2c68b8movapd x5, x7
    37c2c68bcmov rax, [rsp+408]
    37c2c68c4mov r10, [rsp+464]
    37c2c68ccmov r11, [rsp+472]
    37c2c68d4add rdx, 1
    37c2c68d8pxor x4, x4
    37c2c68dcmov r8, [rax]
    37c2c68dfmov rax, rcx
    37c2c68e2divsd x5, x0
    37c2c68e6lea r9, [rbx+8*r8]
    37c2c68eanop [rax+rax]
    37c2c68f0
    37c2c68f0loc_37c2c68f0:
    37c2c68f0movsd_xmm x0, [r9+8*rax-8]
    37c2c68f7mulsd x0, x5
    37c2c68fbmovapd x2, x0
    37c2c68ffaddsd x0, [r10+8*rax-8]
    37c2c6906andpd x2, [rip+0x1a6902]
    37c2c690emaxsd x2, x4
    37c2c6912movsd_xmm [r10+8*rax-8], x0
    37c2c6919movsd_xmm x0, [rbx+8*rax-8]
    37c2c691fmulsd x0, x5
    37c2c6923movapd x1, x0
    37c2c6927andpd x1, [rip+0x1a68e1]
    37c2c692faddsd x0, [r11+8*rax-8]
    37c2c6936movapd x3, x1
    37c2c693amaxsd x3, x2
    37c2c693emovsd_xmm [r11+8*rax-8], x0
    37c2c6945add rax, 1
    37c2c6949movapd x4, x3
    37c2c694dcmp rax, rdx
    37c2c6950jne 0x37c2c68f0
    37c2c6952movsd_xmm x4, [rip+0x1a68e6]
    37c2c695acomisd x4, x3
    37c2c695eja 0x37c2c6acd
    37c2c6964lea rdx, [rcx+4*r8-1]
    37c2c6969lea rdi, [rip+0x1a6890]
    37c2c6970mov r14, [rsp+88]
    37c2c6975xorpd x5, [rip+0x1a68b3]
    37c2c697dlea rdx, [rbx+8*rdx]
    37c2c6981mov [rsp+40], rdi
    37c2c6986lea rax, [rcx+2*r8-1]
    37c2c698bmov r9, rdi
    37c2c698emov [rsp+32], rdx
    37c2c6993lea r8, [rbx+8*rax]
    37c2c6997mov rcx, r14
    37c2c699alea rdx, [rsp+200]
    37c2c69a2movsd_xmm [rsp+200], x5
    37c2c69abmovsd_xmm [rsp+64], x5
    37c2c69b1call daxpy_64_
    37c2c69b6mov rax, [rsp+408]
    37c2c69bemov rdx, [rsp+448]
    37c2c69c6mov r9, rdi
    37c2c69c9movsd_xmm x5, [rsp+64]
    37c2c69cfmov rax, [rax]
    37c2c69d2movsd_xmm [rsp+200], x5
    37c2c69dblea rcx, [rax+4*rax]
    37c2c69dfadd rcx, [rdx]
    37c2c69e2add rax, rax
    37c2c69e5mov [rsp+40], rdi
    37c2c69eamov rdx, rcx
    37c2c69edsub rdx, rax
    37c2c69f0lea rax, [rbx+8*rcx-8]
    37c2c69f5mov rcx, r14
    37c2c69f8mov [rsp+32], rax
    37c2c69fdlea r8, [rbx+8*rdx-8]
    37c2c6a02lea rdx, [rsp+200]
    37c2c6a0acall daxpy_64_
    37c2c6a0fadd [rsp+96], 1
    37c2c6a15mov rax, [rsp+96]
    37c2c6a1acmp [rsp+136], rax
    37c2c6a22jl 0x37c2c6acd
    37c2c6a28mov rsi, [rsp+408]
    37c2c6a30mov rax, [rsp+448]
    37c2c6a38movapd x10, x7
    37c2c6a3dmovsd_xmm x8, [rsp+176]
    37c2c6a47mov rdx, [rsi]
    37c2c6a4amov rax, [rax]
    37c2c6a4dlea rsi, [4*rdx]
    37c2c6a55jmp 0x37c2c62f0
    37c2c6a5a
    37c2c6a5a 66 0f 1f 44 00 00 f..D..
    37c2c6a60
    37c2c6a60loc_37c2c6a60:
    37c2c6a60andpd x2, [rip+0x1a67a8]
    37c2c6a68andpd x0, [rip+0x1a67a0]
    37c2c6a70addsd x0, x2
    37c2c6a74call log10
    37c2c6a79movapd x1, x0
    37c2c6a7djmp 0x37c2c5d14
    37c2c6a82
    37c2c6a82 66 0f 1f 44 00 00 f..D..
    37c2c6a88
    37c2c6a88loc_37c2c6a88:
    37c2c6a88mov rax, [rsp+88]
    37c2c6a8dmov r10, [rsp+96]
    37c2c6a92mov r12, rsi
    37c2c6a95lea r13, [rdi+8]
    37c2c6a99mov r8, [rsp+104]
    37c2c6a9eadd rax, 1
    37c2c6aa2add r10, 16
    37c2c6aa6add r8, 16
    37c2c6aaacmp rax, r15
    37c2c6aadjne 0x37c2c5c90
    37c2c6ab3mov rdi, [rsp+128]
    37c2c6abbmov r11, [rsp+112]
    37c2c6ac0mov rsi, [rsp+136]
    37c2c6ac8jmp 0x37c2c623f
    37c2c6acd
    37c2c6acdloc_37c2c6acd:
    37c2c6acdmov edx, 1
    37c2c6ad2lea rcx, [rip+0x1a6719]
    37c2c6ad9movsd_xmm [rsp+64], x12
    37c2c6ae0call dlamch_64_
    37c2c6ae5mov rax, [rsp+448]
    37c2c6aedmovapd x7, x0
    37c2c6af1mov rdi, [rax]
    37c2c6af4mov rax, [rsp+456]
    37c2c6afcmov rax, [rax]
    37c2c6affmov [rsp+112], rax
    37c2c6b04cmp rdi, rax
    37c2c6b07jg 0x37c2c5709
    37c2c6b0dcall log10
    37c2c6b12movsd_xmm x1, [rsp+64]
    37c2c6b18lea r13, [rsp+200]
    37c2c6b20movapd x11, x7
    37c2c6b25lea rbp, [rsp+144]
    37c2c6b2daddsd x0, x1
    37c2c6b31movsd_xmm [rsp+88], x1
    37c2c6b37cvttsd2si rax, x0
    37c2c6b3cmovapd x0, x1
    37c2c6b40divsd x0, x7
    37c2c6b44mov [rsp+64], rax
    37c2c6b49call log10
    37c2c6b4emov rax, [rsp+48]
    37c2c6b53mov rsi, [rsp+72]
    37c2c6b58mov [rsp+120], r15
    37c2c6b5dmov rdx, [rsp+416]
    37c2c6b65cvttsd2si rbx, x0
    37c2c6b6amov r15, [rsp+448]
    37c2c6b72mov [rsp+128], r12
    37c2c6b7aimul rax, rdi
    37c2c6b7emovsd_xmm x7, [rsp+88]
    37c2c6b84mov r12, [rsp+64]
    37c2c6b89mov [rsp+64], r13
    37c2c6b8eadd rdx, 16
    37c2c6b92mov [rsp+96], rdx
    37c2c6b97mov rdx, [rsp+432]
    37c2c6b9flea rcx, [rax+rsi]
    37c2c6ba3mov rax, [rsp+56]
    37c2c6ba8mov rsi, [rsp+80]
    37c2c6badadd rdx, 16
    37c2c6bb1mov r13, rcx
    37c2c6bb4imul rax, rdi
    37c2c6bb8mov [rsp+104], rdx
    37c2c6bbdlea r14, [rax+rsi]
    37c2c6bc1mov rsi, [rsp+408]
    37c2c6bc9mov rax, rdi
    37c2c6bccnop [rax]
    37c2c6bd0
    37c2c6bd0loc_37c2c6bd0:
    37c2c6bd0mov rdx, [rsi]
    37c2c6bd3mov r8, [rsp+424]
    37c2c6bdbmov rcx, [rsp+64]
    37c2c6be0sub rdx, rax
    37c2c6be3imul rax, [rsp+48]
    37c2c6be9add rdx, 1
    37c2c6bedmov [rsp+200], rdx
    37c2c6bf5mov rdx, [rsp+72]
    37c2c6bfaadd rdx, rax
    37c2c6bfdadd rdx, rdi
    37c2c6c00shl rdx, 4
    37c2c6c04add rdx, [rsp+416]
    37c2c6c0ccall izamax_64_
    37c2c6c11mov rdx, rax
    37c2c6c14mov rax, [r15]
    37c2c6c17lea rcx, [rax+rdx-1]
    37c2c6c1cmov rdx, [rsp+72]
    37c2c6c21mov [rsp+88], rax
    37c2c6c26imul rcx, [rsp+48]
    37c2c6c2cadd rdx, rdi
    37c2c6c2fadd rdx, rcx
    37c2c6c32mov rcx, rbp
    37c2c6c35shl rdx, 4
    37c2c6c39add rdx, [rsp+416]
    37c2c6c41movsd_xmm x0, [rdx]
    37c2c6c45movsd_xmm [rsp+144], x0
    37c2c6c4emovsd_xmm x0, [rdx+8]
    37c2c6c53movsd_xmm [rsp+152], x0
    37c2c6c5ccall fn_37c42fc80
    37c2c6c61mov rax, [rsp+88]
    37c2c6c66mov rdx, [rsi]
    37c2c6c69mov r8, [rsp+80]
    37c2c6c6emov rcx, [rsp+64]
    37c2c6c73movapd x6, x0
    37c2c6c77sub rdx, rax
    37c2c6c7aimul rax, [rsp+56]
    37c2c6c80add rdx, 1
    37c2c6c84mov [rsp+200], rdx
    37c2c6c8clea rdx, [rax+r8]
    37c2c6c90mov r8, [rsp+440]
    37c2c6c98add rdx, rdi
    37c2c6c9bshl rdx, 4
    37c2c6c9fadd rdx, [rsp+432]
    37c2c6ca7call izamax_64_
    37c2c6cacadd rax, [r15]
    37c2c6cafmov r8, [rsp+80]
    37c2c6cb4mov rcx, rbp
    37c2c6cb7lea rdx, [rax-1]
    37c2c6cbbimul rdx, [rsp+56]
    37c2c6cc1lea rax, [r8+rdi]
    37c2c6cc5add rax, rdx
    37c2c6cc8shl rax, 4
    37c2c6cccadd rax, [rsp+432]
    37c2c6cd4movsd_xmm x0, [rax]
    37c2c6cd8movsd_xmm [rsp+144], x0
    37c2c6ce1movsd_xmm x0, [rax+8]
    37c2c6ce6movsd_xmm [rsp+152], x0
    37c2c6cefcall fn_37c42fc80
    37c2c6cf4maxsd x0, x6
    37c2c6cf8addsd x0, x11
    37c2c6cfdcall log10
    37c2c6d02mov r9, [rsp+464]
    37c2c6d0amovq x2, [rip+0x1a651e]
    37c2c6d12mov rax, rbx
    37c2c6d15movapd x1, x0
    37c2c6d19addsd x1, x7
    37c2c6d1dmovsd_xmm x0, [r9+8*rdi-8]
    37c2c6d24andpd x2, x0
    37c2c6d28orpd x2, [rip+0x1a6510]
    37c2c6d30cvttsd2si rdx, x1
    37c2c6d35addsd x0, x2
    37c2c6d39sub rax, rdx
    37c2c6d3ccvttsd2si rdx, x0
    37c2c6d41movsd_xmm x0, [rip+0x1a6507]
    37c2c6d49cmp rax, rbx
    37c2c6d4ccmovg rax, rbx
    37c2c6d50cmp rdx, r12
    37c2c6d53cmovl rdx, r12
    37c2c6d57cmp rax, rdx
    37c2c6d5acmovle rdx, rax
    37c2c6d5ecall _gfortran_pow_r8_i8
    37c2c6d63mov r9, [rsp+464]
    37c2c6d6bmov rdx, r13
    37c2c6d6emov rcx, [rsp+456]
    37c2c6d76lea r8, [rip+0x1a6483]
    37c2c6d7dshl rdx, 4
    37c2c6d81add rdx, [rsp+96]
    37c2c6d86movsd_xmm [r9+8*rdi-8], x0
    37c2c6d8dcall izamax_64_
    37c2c6d92mov rcx, rbp
    37c2c6d95add rax, r13
    37c2c6d98shl rax, 4
    37c2c6d9cadd rax, [rsp+416]
    37c2c6da4movsd_xmm x0, [rax]
    37c2c6da8movsd_xmm [rsp+144], x0
    37c2c6db1movsd_xmm x0, [rax+8]
    37c2c6db6movsd_xmm [rsp+152], x0
    37c2c6dbfcall fn_37c42fc80
    37c2c6dc4mov rcx, [rsp+456]
    37c2c6dccmov rdx, r14
    37c2c6dcflea r8, [rip+0x1a642a]
    37c2c6dd6shl rdx, 4
    37c2c6ddaadd rdx, [rsp+104]
    37c2c6ddfmovapd x6, x0
    37c2c6de3call izamax_64_
    37c2c6de8mov rcx, rbp
    37c2c6debadd rax, r14
    37c2c6deeshl rax, 4
    37c2c6df2add rax, [rsp+432]
    37c2c6dfamovsd_xmm x0, [rax]
    37c2c6dfemovsd_xmm [rsp+144], x0
    37c2c6e07movsd_xmm x0, [rax+8]
    37c2c6e0cmovsd_xmm [rsp+152], x0
    37c2c6e15call fn_37c42fc80
    37c2c6e1amaxsd x0, x6
    37c2c6e1eaddsd x0, x11
    37c2c6e23call log10
    37c2c6e28mov r9, [rsp+472]
    37c2c6e30movq x2, [rip+0x1a63f8]
    37c2c6e38mov rax, rbx
    37c2c6e3bmovapd x1, x0
    37c2c6e3faddsd x1, x7
    37c2c6e43movsd_xmm x0, [r9+8*rdi-8]
    37c2c6e4aandpd x2, x0
    37c2c6e4eorpd x2, [rip+0x1a63ea]
    37c2c6e56cvttsd2si rdx, x1
    37c2c6e5baddsd x0, x2
    37c2c6e5fsub rax, rdx
    37c2c6e62cvttsd2si rdx, x0
    37c2c6e67movsd_xmm x0, [rip+0x1a63e1]
    37c2c6e6fcmp rax, rbx
    37c2c6e72cmovg rax, rbx
    37c2c6e76cmp rdx, r12
    37c2c6e79cmovl rdx, r12
    37c2c6e7dcmp rax, rdx
    37c2c6e80cmovle rdx, rax
    37c2c6e84call _gfortran_pow_r8_i8
    37c2c6e89mov r8, [rsp+472]
    37c2c6e91mov rax, [r15]
    37c2c6e94add r13, [rsp+48]
    37c2c6e99add r14, [rsp+56]
    37c2c6e9emovsd_xmm [r8+8*rdi-8], x0
    37c2c6ea5add rdi, 1
    37c2c6ea9cmp [rsp+112], rdi
    37c2c6eaejge 0x37c2c6bd0
    37c2c6eb4mov rsi, rax
    37c2c6eb7mov r15, [rsp+120]
    37c2c6ebcmov r13, [rsp+64]
    37c2c6ec1mov rax, [rsp+456]
    37c2c6ec9mov r12, [rsp+128]
    37c2c6ed1mov rdi, [rax]
    37c2c6ed4cmp rdi, rsi
    37c2c6ed7jl 0x37c2c5709
    37c2c6eddmov rax, [rsp+464]
    37c2c6ee5mov [rsp+64], r15
    37c2c6eeamov [rsp+88], r12
    37c2c6eefmov r15, [rsp+80]
    37c2c6ef4mov r12, [rsp+408]
    37c2c6efcmov rbp, [rsp+432]
    37c2c6f04lea rbx, [rax+8*rsi-8]
    37c2c6f09mov rax, rsi
    37c2c6f0cmov r14, [rsp+448]
    37c2c6f14nop
    37c2c6f15nop [rax+rax]
    37c2c6f20
    37c2c6f20loc_37c2c6f20:
    37c2c6f20mov rdx, [r12]
    37c2c6f24mov rcx, [rsp+416]
    37c2c6f2cmov r9, [rsp+424]
    37c2c6f34sub rdx, rax
    37c2c6f37imul rax, [rsp+48]
    37c2c6f3dadd rax, [rsp+72]
    37c2c6f42add rax, rsi
    37c2c6f45add rdx, 1
    37c2c6f49shl rax, 4
    37c2c6f4dmov [rsp+200], rdx
    37c2c6f55mov rdx, rbx
    37c2c6f58lea r8, [rcx+rax]
    37c2c6f5cmov rcx, r13
    37c2c6f5fcall zdscal_64_
    37c2c6f64mov rax, [r14]
    37c2c6f67mov rdx, [r12]
    37c2c6f6bmov rcx, r13
    37c2c6f6emov r9, [rsp+440]
    37c2c6f76sub rdx, rax
    37c2c6f79imul rax, [rsp+56]
    37c2c6f7fadd rdx, 1
    37c2c6f83mov [rsp+200], rdx
    37c2c6f8bmov rdx, rbx
    37c2c6f8eadd rbx, 8
    37c2c6f92add rax, r15
    37c2c6f95add rax, rsi
    37c2c6f98add rsi, 1
    37c2c6f9cshl rax, 4
    37c2c6fa0lea r8, [rbp+rax]
    37c2c6fa5call zdscal_64_
    37c2c6faamov rax, [r14]
    37c2c6fadcmp rdi, rsi
    37c2c6fb0jge 0x37c2c6f20
    37c2c6fb6mov rbp, rax
    37c2c6fb9mov rax, [rsp+456]
    37c2c6fc1mov r15, [rsp+64]
    37c2c6fc6mov r12, [rsp+88]
    37c2c6fcbmov rbx, [rax]
    37c2c6fcecmp rbx, rbp
    37c2c6fd1jl 0x37c2c5709
    37c2c6fd7mov rax, [rsp+472]
    37c2c6fdfmov rdi, [rsp+48]
    37c2c6fe4mov r13, [rsp+104]
    37c2c6fe9mov r14, [rsp+456]
    37c2c6ff1imul rdi, rbp
    37c2c6ff5lea rsi, [rax+8*rbp-8]
    37c2c6ffaadd rdi, [rsp+72]
    37c2c6fffmov rax, [rsp+96]
    37c2c7004shl rdi, 4
    37c2c7008add rdi, rax
    37c2c700bmov rax, [rsp+56]
    37c2c7010imul rax, rbp
    37c2c7014add rax, [rsp+80]
    37c2c7019shl rax, 4
    37c2c701dadd r13, rax
    37c2c7020
    37c2c7020loc_37c2c7020:
    37c2c7020mov r8, rdi
    37c2c7023mov rdx, rsi
    37c2c7026lea r9, [rip+0x1a61d3]
    37c2c702dmov rcx, r14
    37c2c7030call zdscal_64_
    37c2c7035add rbp, 1
    37c2c7039mov r8, r13
    37c2c703cmov rdx, rsi
    37c2c703flea r9, [rip+0x1a61ba]
    37c2c7046mov rcx, r14
    37c2c7049add rdi, r12
    37c2c704cadd r13, r15
    37c2c704fcall zdscal_64_
    37c2c7054add rsi, 8
    37c2c7058cmp rbx, rbp
    37c2c705bjge 0x37c2c7020
    37c2c705djmp 0x37c2c5709
    37c2c7062
    37c2c7062loc_37c2c7062:
    37c2c7062pxor x5, x5
    37c2c7066movapd x3, x5
    37c2c706amovapd x2, x5
    37c2c706emovapd x0, x5
    37c2c7072jmp 0x37c2c63da
    37c2c7077
    37c2c7077loc_37c2c7077:
    37c2c7077lea rax, [r8+r8]
    37c2c707bmov [rsp+104], rax
    37c2c7080jmp 0x37c2c6824
    37c2c7085
    37c2c7085loc_37c2c7085:
    37c2c7085cmp r11, r15
    37c2c7088jg 0x37c2c5709
    37c2c708emovsd_xmm x1, [rip+0x1a6172]
    37c2c7096mov rax, [rsp+464]
    37c2c709eadd r15, 1
    37c2c70a2mov rdx, [rsp+472]
    37c2c70aa
    37c2c70aaloc_37c2c70aa:
    37c2c70aamovsd_xmm [rax+8*r11-8], x1
    37c2c70b1movsd_xmm [rdx+8*r11-8], x1
    37c2c70b8add r11, 1
    37c2c70bccmp r11, r15
    37c2c70bfjne 0x37c2c70aa
    37c2c70c1jmp 0x37c2c5709
    37c2c70c6
    37c2c70c6loc_37c2c70c6:
    37c2c70c6mov r13, [rsp+104]
    37c2c70cbcmp rcx, rdi
    37c2c70cejg 0x37c2c7149
    37c2c70d0mov rdx, [rsp+64]
    37c2c70d5lea r8, [rdx+rcx]
    37c2c70d9lea rdx, [r10+rcx]
    37c2c70ddshl r8, 4
    37c2c70e1shl rdx, 4
    37c2c70e5add rdx, [rsp+432]
    37c2c70edadd r8, r11
    37c2c70f0
    37c2c70f0loc_37c2c70f0:
    37c2c70f0ucomisd x0, [r8]
    37c2c70f5setp r9b
    37c2c70f9cmovne r9l, eax
    37c2c70fdtest r9b, r9b
    37c2c7100jne 0x37c2c7152
    37c2c7102ucomisd x0, [r8+8]
    37c2c7108setp r9b
    37c2c710ccmovne r9l, eax
    37c2c7110test r9b, r9b
    37c2c7113jne 0x37c2c7152
    37c2c7115ucomisd x0, [rdx+8]
    37c2c711asetp r9b
    37c2c711ecmovne r9l, eax
    37c2c7122test r9b, r9b
    37c2c7125jne 0x37c2c7152
    37c2c7127ucomisd x0, [rdx]
    37c2c712bsetp r9b
    37c2c712fcmovne r9l, eax
    37c2c7133test r9b, r9b
    37c2c7136jne 0x37c2c7152
    37c2c7138add rcx, 1
    37c2c713cadd r8, 16
    37c2c7140add rdx, 16
    37c2c7144cmp rcx, rdi
    37c2c7147jle 0x37c2c70f0
    37c2c7149
    37c2c7149loc_37c2c7149:
    37c2c7149lea rax, [r13-1]
    37c2c714djmp 0x37c2c605c
    37c2c7152
    37c2c7152loc_37c2c7152:
    37c2c7152add rsi, 1
    37c2c7156mov rdx, [rsp+48]
    37c2c715badd r10, [rsp+56]
    37c2c7160add [rsp+64], rdx
    37c2c7165cmp rsi, rdi
    37c2c7168jle 0x37c2c5fb2
    37c2c716e
    37c2c716eloc_37c2c716e:
    37c2c716emov rbp, [rsp+400]
    37c2c7176jmp 0x37c2c5a92
    37c2c717b
    37c2c717bloc_37c2c717b:
    37c2c717bmov rdi, r13
    37c2c717ejmp 0x37c2c611f
    37c2c7183
    37c2c7183loc_37c2c7183:
    37c2c7183neg rdx
    37c2c7186jmp 0x37c2c56e6
    37c2c5600