File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37c3f1660
    37c3f1660ztgsen_64_:
    37c3f1660push r15
    37c3f1662push r14
    37c3f1664push r13
    37c3f1666push r12
    37c3f1668push rbp
    37c3f1669push rdi
    37c3f166apush rsi
    37c3f166bpush rbx
    37c3f166csub rsp, 488
    37c3f1673movups [rsp+448], x6
    37c3f167bmovups [rsp+464], x7
    37c3f1683mov r12l, 1
    37c3f1689mov rdi, [rsp+608]
    37c3f1691mov rsi, [rsp+656]
    37c3f1699mov r15, [rsp+640]
    37c3f16a1mov r11, [rsp+680]
    37c3f16a9mov rdi, [rdi]
    37c3f16acmov [rsp+192], rdi
    37c3f16b4mov rdi, [rsp+624]
    37c3f16bcmov rax, rcx
    37c3f16bfmov r10, r9
    37c3f16c2mov [rsp+568], rdx
    37c3f16camov rbx, [rdi]
    37c3f16cdmov rdi, [rsi]
    37c3f16d0mov [rsp+576], r8
    37c3f16d8mov rsi, [rsp+744]
    37c3f16e0mov [rsp+224], rdi
    37c3f16e8mov rdi, [rsp+720]
    37c3f16f0mov [rsp+208], rbx
    37c3f16f8mov rbx, [rsp+672]
    37c3f1700mov r14, [rdi]
    37c3f1703mov [rsi], 0
    37c3f170amov rdx, [rbx]
    37c3f170dcmp r14, -1
    37c3f1711je 0x37c3f1723
    37c3f1713mov rbx, [rsp+736]
    37c3f171bcmp [rbx], -1
    37c3f171fsete r12b
    37c3f1723
    37c3f1723loc_37c3f1723:
    37c3f1723mov r9, [rax]
    37c3f1726and r12l, 1
    37c3f172acmp r9, 5
    37c3f172eja 0x37c3f1898
    37c3f1734mov rax, [rsp+592]
    37c3f173cmov rbx, [rax]
    37c3f173ftest rbx, rbx
    37c3f1742js 0x37c3f1900
    37c3f1748mov eax, 1
    37c3f174dcmovg rax, rbx
    37c3f1751cmp [rsp+192], rax
    37c3f1759jl 0x37c3f1910
    37c3f175fcmp [rsp+208], rax
    37c3f1767jl 0x37c3f1920
    37c3f176dmov rax, [rsp+224]
    37c3f1775test rax, rax
    37c3f1778jle 0x37c3f1931
    37c3f177ecmp rbx, rax
    37c3f1781jle 0x37c3f1794
    37c3f1783mov rax, [rsp+568]
    37c3f178btest [rax], 1
    37c3f178ejne 0x37c3f1931
    37c3f1794
    37c3f1794loc_37c3f1794:
    37c3f1794test rdx, rdx
    37c3f1797jle 0x37c3f2a68
    37c3f179dcmp rbx, rdx
    37c3f17a0jle 0x37c3f17b3
    37c3f17a2mov rax, [rsp+576]
    37c3f17aatest [rax], 1
    37c3f17adjne 0x37c3f2a68
    37c3f17b3
    37c3f17b3loc_37c3f17b3:
    37c3f17b3mov [rsp+304], 0
    37c3f17bfmov [r11], 0
    37c3f17c6test r9, r9
    37c3f17c9jne 0x37c3f17d4
    37c3f17cbtest r12, r12
    37c3f17cejne 0x37c3f1c20
    37c3f17d4
    37c3f17d4loc_37c3f17d4:
    37c3f17d4lea rax, [r9-3]
    37c3f17d8mov [rsp+216], rax
    37c3f17e0xor eax, eax
    37c3f17e2cmp r9, 4
    37c3f17e6sete al
    37c3f17e9mov [rsp+240], rax
    37c3f17f1test rbx, rbx
    37c3f17f4je 0x37c3f1950
    37c3f17famov rax, [rsp+192]
    37c3f1802lea rbp, [rbx+1]
    37c3f1806xor edx, edx
    37c3f1808mov [rsp+232], r14
    37c3f1810mov r8, [rsp+600]
    37c3f1818mov rcx, [rsp+616]
    37c3f1820lea r13, [rbx-1]
    37c3f1824lea rdi, [rax+1]
    37c3f1828mov rax, [rsp+208]
    37c3f1830mov r14, [rsp+632]
    37c3f1838shl rdi, 4
    37c3f183clea rsi, [rax+1]
    37c3f1840mov eax, 1
    37c3f1845shl rsi, 4
    37c3f1849jmp 0x37c3f1873
    37c3f184b
    37c3f184b 0f 1f 44 00 00 ..D..
    37c3f1850
    37c3f1850loc_37c3f1850:
    37c3f1850cmp [r10+8*rax-8], 0
    37c3f1856je 0x37c3f185c
    37c3f1858
    37c3f1858loc_37c3f1858:
    37c3f1858add [r11], 1
    37c3f185c
    37c3f185cloc_37c3f185c:
    37c3f185cadd rax, 1
    37c3f1860add r8, rdi
    37c3f1863add rcx, rsi
    37c3f1866add rdx, 16
    37c3f186acmp rax, rbp
    37c3f186dje 0x37c3f1948
    37c3f1873
    37c3f1873loc_37c3f1873:
    37c3f1873movupd x0, [r8]
    37c3f1878movups [r14+rdx], x0
    37c3f187dmovupd x0, [rcx]
    37c3f1881movups [r15+rdx], x0
    37c3f1886cmp rbx, rax
    37c3f1889jg 0x37c3f1850
    37c3f188bcmp [r10+8*r13], 0
    37c3f1890jne 0x37c3f1858
    37c3f1892jmp 0x37c3f185c
    37c3f1894
    37c3f1894 0f 1f 40 00 ..@.
    37c3f1898
    37c3f1898loc_37c3f1898:
    37c3f1898mov rdx, -1
    37c3f189fmov eax, 1
    37c3f18a4
    37c3f18a4loc_37c3f18a4:
    37c3f18a4mov rbx, [rsp+744]
    37c3f18acmov r8l, 6
    37c3f18b2lea rcx, [rip+0x81ef7]
    37c3f18b9mov [rsp+416], rax
    37c3f18c1mov [rbx], rdx
    37c3f18c4lea rdx, [rsp+416]
    37c3f18cccall xerbla_64_
    37c3f18d1nop
    37c3f18d2
    37c3f18d2loc_37c3f18d2:
    37c3f18d2movups x6, [rsp+448]
    37c3f18damovups x7, [rsp+464]
    37c3f18e2add rsp, 488
    37c3f18e9pop rbx
    37c3f18eapop rsi
    37c3f18ebpop rdi
    37c3f18ecpop rbp
    37c3f18edpop r12
    37c3f18efpop r13
    37c3f18f1pop r14
    37c3f18f3pop r15
    37c3f18f5ret
    37c3f18f6
    37c3f18f6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c3f1900
    37c3f1900loc_37c3f1900:
    37c3f1900mov rdx, -5
    37c3f1907mov eax, 5
    37c3f190cjmp 0x37c3f18a4
    37c3f190e
    37c3f190e 66 90 f.
    37c3f1910
    37c3f1910loc_37c3f1910:
    37c3f1910mov rdx, -7
    37c3f1917mov eax, 7
    37c3f191cjmp 0x37c3f18a4
    37c3f191e
    37c3f191e 66 90 f.
    37c3f1920
    37c3f1920loc_37c3f1920:
    37c3f1920mov rdx, -9
    37c3f1927mov eax, 9
    37c3f192cjmp 0x37c3f18a4
    37c3f1931
    37c3f1931loc_37c3f1931:
    37c3f1931mov rdx, -13
    37c3f1938mov eax, 13
    37c3f193djmp 0x37c3f18a4
    37c3f1942
    37c3f1942 66 0f 1f 44 00 00 f..D..
    37c3f1948
    37c3f1948loc_37c3f1948:
    37c3f1948mov r14, [rsp+232]
    37c3f1950
    37c3f1950loc_37c3f1950:
    37c3f1950lea rax, [r9-1]
    37c3f1954cmp rax, 1
    37c3f1958jbe 0x37c3f19d0
    37c3f195acmp [rsp+240], 0
    37c3f1963jne 0x37c3f19d0
    37c3f1965test [rsp+216], -3
    37c3f1971je 0x37c3f1a30
    37c3f1977movsd_xmm x1, [rip+0x81e49]
    37c3f197fmov edx, 1
    37c3f1984mov eax, 1
    37c3f1989nop [rax]
    37c3f1990
    37c3f1990loc_37c3f1990:
    37c3f1990mov rsi, [rsp+712]
    37c3f1998movsd_xmm [rsi], x1
    37c3f199cmov [rsi+8], 0
    37c3f19a4mov rsi, [rsp+728]
    37c3f19acmov [rsi], rax
    37c3f19afcmp r14, rdx
    37c3f19b2jge 0x37c3f1a00
    37c3f19b4test r12, r12
    37c3f19b7jne 0x37c3f18d2
    37c3f19bdmov rdx, -21
    37c3f19c4mov eax, 21
    37c3f19c9jmp 0x37c3f18a4
    37c3f19ce
    37c3f19ce 66 90 f.
    37c3f19d0
    37c3f19d0loc_37c3f19d0:
    37c3f19d0mov rax, [r11]
    37c3f19d3mov rdx, rbx
    37c3f19d6pxor x1, x1
    37c3f19dasub rdx, rax
    37c3f19ddimul rdx, rax
    37c3f19e1mov eax, 1
    37c3f19e6add rdx, rdx
    37c3f19e9test rdx, rdx
    37c3f19eccmovle rdx, rax
    37c3f19f0lea rax, [rbx+2]
    37c3f19f4cvtsi2sd x1, rdx
    37c3f19f9jmp 0x37c3f1990
    37c3f19fb
    37c3f19fb 0f 1f 44 00 00 ..D..
    37c3f1a00
    37c3f1a00loc_37c3f1a00:
    37c3f1a00mov rsi, [rsp+736]
    37c3f1a08cmp [rsi], rax
    37c3f1a0bjge 0x37c3f1a70
    37c3f1a0dtest r12, r12
    37c3f1a10jne 0x37c3f18d2
    37c3f1a16mov rdx, -23
    37c3f1a1dmov eax, 23
    37c3f1a22jmp 0x37c3f18a4
    37c3f1a27
    37c3f1a27 66 0f 1f 84 00 00 00 00 00 f........
    37c3f1a30
    37c3f1a30loc_37c3f1a30:
    37c3f1a30mov rdx, [r11]
    37c3f1a33mov rax, rbx
    37c3f1a36mov ecx, 1
    37c3f1a3bpxor x1, x1
    37c3f1a3fsub rax, rdx
    37c3f1a42imul rax, rdx
    37c3f1a46lea rdx, [4*rax]
    37c3f1a4etest rdx, rdx
    37c3f1a51cmovle rdx, rcx
    37c3f1a55add rax, rax
    37c3f1a58lea rcx, [rbx+2]
    37c3f1a5ccmp rax, rcx
    37c3f1a5fcmovl rax, rcx
    37c3f1a63cvtsi2sd x1, rdx
    37c3f1a68jmp 0x37c3f1990
    37c3f1a6d
    37c3f1a6d 0f 1f 00 ...
    37c3f1a70
    37c3f1a70loc_37c3f1a70:
    37c3f1a70test r12, r12
    37c3f1a73jne 0x37c3f18d2
    37c3f1a79xor esi, esi
    37c3f1a7bcmp r9, 1
    37c3f1a7flea r14, [r9-2]
    37c3f1a83sete sil
    37c3f1a87xor edx, edx
    37c3f1a89cmp r9, 3
    37c3f1a8dsetg dl
    37c3f1a90or rsi, rdx
    37c3f1a93xor edx, edx
    37c3f1a95and r14, -3
    37c3f1a99sete dl
    37c3f1a9cxor ecx, ecx
    37c3f1a9etest [rsp+216], -3
    37c3f1aaasete cl
    37c3f1aador rdx, rcx
    37c3f1ab0mov r13, rdx
    37c3f1ab3mov rdx, [r11]
    37c3f1ab6test rdx, rdx
    37c3f1ab9je 0x37c3f1ac4
    37c3f1abbcmp rbx, rdx
    37c3f1abejne 0x37c3f1c50
    37c3f1ac4
    37c3f1ac4loc_37c3f1ac4:
    37c3f1ac4test rsi, rsi
    37c3f1ac7je 0x37c3f1ae9
    37c3f1ac9movsd_xmm x0, [rip+0x81cf7]
    37c3f1ad1mov rsi, [rsp+688]
    37c3f1ad9mov rdi, [rsp+696]
    37c3f1ae1movsd_xmm [rsi], x0
    37c3f1ae5movsd_xmm [rdi], x0
    37c3f1ae9
    37c3f1ae9loc_37c3f1ae9:
    37c3f1ae9test r13, r13
    37c3f1aecje 0x37c3f1bf9
    37c3f1af2mov rsi, [rip+0x81ccf]
    37c3f1af9mov [rsp+288], 0
    37c3f1b05mov [rsp+296], rsi
    37c3f1b0dtest rbx, rbx
    37c3f1b10je 0x37c3f2a79
    37c3f1b16mov r13, [rsp+192]
    37c3f1b1emov r12, [rsp+208]
    37c3f1b26mov [rsp+192], rbx
    37c3f1b2emov r15l, 1
    37c3f1b34mov r14, [rsp+600]
    37c3f1b3cmov [rsp+208], rax
    37c3f1b44lea rbp, [rsp+288]
    37c3f1b4clea rdi, [rsp+296]
    37c3f1b54shl r13, 4
    37c3f1b58shl r12, 4
    37c3f1b5cmovapd x6, x1
    37c3f1b60mov rsi, [rsp+616]
    37c3f1b68mov rax, r13
    37c3f1b6bmov rbx, [rsp+592]
    37c3f1b73mov r13, r12
    37c3f1b76mov r12, r14
    37c3f1b79mov r14, rax
    37c3f1b7cnop [rax]
    37c3f1b80
    37c3f1b80loc_37c3f1b80:
    37c3f1b80mov [rsp+32], rdi
    37c3f1b85mov rdx, r12
    37c3f1b88mov r9, rbp
    37c3f1b8bmov rcx, rbx
    37c3f1b8elea r8, [rip+0x81c23]
    37c3f1b95add r15, 1
    37c3f1b99add r12, r14
    37c3f1b9ccall zlassq_64_
    37c3f1ba1mov [rsp+32], rdi
    37c3f1ba6mov rdx, rsi
    37c3f1ba9mov r9, rbp
    37c3f1baclea r8, [rip+0x81c05]
    37c3f1bb3mov rcx, rbx
    37c3f1bb6add rsi, r13
    37c3f1bb9call zlassq_64_
    37c3f1bbecmp [rsp+192], r15
    37c3f1bc6jge 0x37c3f1b80
    37c3f1bc8movsd_xmm x0, [rsp+296]
    37c3f1bd1mov rax, [rsp+208]
    37c3f1bd9movapd x1, x6
    37c3f1bddsqrtsd x0, x0
    37c3f1be1mulsd x0, [rsp+288]
    37c3f1bea
    37c3f1bealoc_37c3f1bea:
    37c3f1beamov rbx, [rsp+704]
    37c3f1bf2unpcklpd x0, x0
    37c3f1bf6movups [rbx], x0
    37c3f1bf9
    37c3f1bf9loc_37c3f1bf9:
    37c3f1bf9mov rbx, [rsp+712]
    37c3f1c01movsd_xmm [rbx], x1
    37c3f1c05mov [rbx+8], 0
    37c3f1c0dmov rbx, [rsp+728]
    37c3f1c15mov [rbx], rax
    37c3f1c18jmp 0x37c3f18d2
    37c3f1c1d
    37c3f1c1d 0f 1f 00 ...
    37c3f1c20
    37c3f1c20loc_37c3f1c20:
    37c3f1c20mov rax, [rsp+712]
    37c3f1c28mov rsi, [rip+0x81b99]
    37c3f1c2fmov [rax+8], 0
    37c3f1c37mov [rax], rsi
    37c3f1c3amov rax, [rsp+728]
    37c3f1c42mov [rax], 1
    37c3f1c49jmp 0x37c3f18d2
    37c3f1c4e
    37c3f1c4e 66 90 f.
    37c3f1c50
    37c3f1c50loc_37c3f1c50:
    37c3f1c50mov [rsp+216], rax
    37c3f1c58mov rax, [rsp+192]
    37c3f1c60mov edx, 1
    37c3f1c65lea rcx, [rip+0x81b54]
    37c3f1c6cmov [rsp+680], r11
    37c3f1c74lea r12, [rsp+304]
    37c3f1c7clea rdi, [rsp+336]
    37c3f1c84not rax
    37c3f1c87mov [rsp+584], r10
    37c3f1c8flea rbx, [rsp+320]
    37c3f1c97mov [rsp+248], rax
    37c3f1c9fmov rax, [rsp+208]
    37c3f1ca7movsd_xmm [rsp+232], x1
    37c3f1cb0not rax
    37c3f1cb3mov [rsp+256], rax
    37c3f1cbbcall dlamch_64_
    37c3f1cc0mov rax, [rsp+592]
    37c3f1cc8mov edx, 1
    37c3f1ccdmov [rsp+336], 0
    37c3f1cd9mov [rsp+320], 1
    37c3f1ce5mov r10, [rsp+584]
    37c3f1cedmovapd x6, x0
    37c3f1cf1mov rbp, [rax]
    37c3f1cf4mov r11, [rsp+680]
    37c3f1cfcmov rax, [rsp+216]
    37c3f1d04movsd_xmm x1, [rsp+232]
    37c3f1d0dtest rbp, rbp
    37c3f1d10jle 0x37c3f2db6
    37c3f1d16mov [rsp+216], rax
    37c3f1d1emovapd x7, x1
    37c3f1d22mov [rsp+680], r11
    37c3f1d2amov [rsp+240], r13
    37c3f1d32mov r13, [rsp+672]
    37c3f1d3amov [rsp+640], r15
    37c3f1d42mov r15, rbp
    37c3f1d45mov rbp, [rsp+656]
    37c3f1d4dmov [rsp+232], rsi
    37c3f1d55mov rsi, r10
    37c3f1d58nop [rax+rax]
    37c3f1d60
    37c3f1d60loc_37c3f1d60:
    37c3f1d60cmp [rsi+8*rdx-8], 0
    37c3f1d66je 0x37c3f1e13
    37c3f1d6cmov rax, [rsp+336]
    37c3f1d74lea rcx, [rax+1]
    37c3f1d78mov [rsp+336], rcx
    37c3f1d80cmp rcx, rdx
    37c3f1d83je 0x37c3f1e04
    37c3f1d85mov rax, [rsp+664]
    37c3f1d8dmov [rsp+104], r12
    37c3f1d92mov [rsp+96], rdi
    37c3f1d97mov r9, [rsp+600]
    37c3f1d9fmov [rsp+72], rax
    37c3f1da4mov rax, [rsp+648]
    37c3f1dacmov [rsp+88], rbx
    37c3f1db1mov r8, [rsp+592]
    37c3f1db9mov [rsp+56], rax
    37c3f1dbemov rax, [rsp+624]
    37c3f1dc6mov [rsp+80], r13
    37c3f1dcbmov rdx, [rsp+576]
    37c3f1dd3mov [rsp+48], rax
    37c3f1dd8mov rax, [rsp+616]
    37c3f1de0mov [rsp+64], rbp
    37c3f1de5mov rcx, [rsp+568]
    37c3f1dedmov [rsp+40], rax
    37c3f1df2mov rax, [rsp+608]
    37c3f1dfamov [rsp+32], rax
    37c3f1dffcall ztgexc_64_
    37c3f1e04
    37c3f1e04loc_37c3f1e04:
    37c3f1e04cmp [rsp+304], 0
    37c3f1e0djg 0x37c3f2394
    37c3f1e13
    37c3f1e13loc_37c3f1e13:
    37c3f1e13mov rax, [rsp+320]
    37c3f1e1blea rdx, [rax+1]
    37c3f1e1fmov [rsp+320], rdx
    37c3f1e27cmp rdx, r15
    37c3f1e2ajle 0x37c3f1d60
    37c3f1e30mov rbx, [rsp+592]
    37c3f1e38mov rax, [rsp+216]
    37c3f1e40movapd x1, x7
    37c3f1e44mov r13, [rsp+240]
    37c3f1e4cmov r15, [rsp+640]
    37c3f1e54mov r11, [rsp+680]
    37c3f1e5cmov rbp, [rbx]
    37c3f1e5fcmp [rsp+232], 0
    37c3f1e68jne 0x37c3f2631
    37c3f1e6e
    37c3f1e6eloc_37c3f1e6e:
    37c3f1e6etest r13, r13
    37c3f1e71je 0x37c3f211f
    37c3f1e77
    37c3f1e77loc_37c3f1e77:
    37c3f1e77mov rcx, [r11]
    37c3f1e7asub rbp, rcx
    37c3f1e7dmov r9, rcx
    37c3f1e80lea r8, [rcx+1]
    37c3f1e84imul r9, rbp
    37c3f1e88lea rdx, [r9+r9]
    37c3f1e8ctest r14, r14
    37c3f1e8fje 0x37c3f2ac7
    37c3f1e95mov [rsp+352], rcx
    37c3f1e9dmov rcx, [rsp+208]
    37c3f1ea5lea rsi, [rsp+344]
    37c3f1eadlea rbx, [rsp+360]
    37c3f1eb5mov [rsp+360], rbp
    37c3f1ebdlea r12, [rsp+416]
    37c3f1ec5mov rbp, [rsp+624]
    37c3f1ecdlea rdi, [rsp+328]
    37c3f1ed5imul rcx, r8
    37c3f1ed9add rcx, [rsp+256]
    37c3f1ee1mov [rsp+640], r15
    37c3f1ee9movapd x7, x1
    37c3f1eedadd rcx, r8
    37c3f1ef0mov [rsp+216], rsi
    37c3f1ef8mov r15, [rsp+720]
    37c3f1f00shl rcx, 4
    37c3f1f04add rcx, [rsp+616]
    37c3f1f0cmov [rsp+232], rbx
    37c3f1f14mov r14, rcx
    37c3f1f17mov rcx, [rsp+192]
    37c3f1f1fmov [rsp+328], 0
    37c3f1f2bmov [rsp+344], rdx
    37c3f1f33mov rsi, [rsp+712]
    37c3f1f3bimul rcx, r8
    37c3f1f3fadd rcx, [rsp+248]
    37c3f1f47mov [rsp+312], 0
    37c3f1f53add rcx, r8
    37c3f1f56mov [rsp+240], rax
    37c3f1f5emov rbx, [rsp+608]
    37c3f1f66shl rcx, 4
    37c3f1f6aadd rcx, [rsp+600]
    37c3f1f72mov r13, rcx
    37c3f1f75jmp 0x37c3f1f94
    37c3f1f77
    37c3f1f77 66 0f 1f 84 00 00 00 00 00 f........
    37c3f1f80
    37c3f1f80loc_37c3f1f80:
    37c3f1f80lea rcx, [rip+0x8183f]
    37c3f1f87call ztgsyl_64_
    37c3f1f8c
    37c3f1f8cloc_37c3f1f8c:
    37c3f1f8cmov rdx, [rsp+344]
    37c3f1f94
    37c3f1f94loc_37c3f1f94:
    37c3f1f94mov [rsp+40], r12
    37c3f1f99shl rdx, 4
    37c3f1f9dmov r8, rsi
    37c3f1fa0mov rcx, [rsp+216]
    37c3f1fa8mov [rsp+32], rdi
    37c3f1fadmov r9, [rsp+704]
    37c3f1fb5add rdx, rsi
    37c3f1fb8call zlacn2_64_
    37c3f1fbdmov rcx, [rsp+328]
    37c3f1fc5test rcx, rcx
    37c3f1fc8je 0x37c3f23fd
    37c3f1fcemov rax, [rsp+352]
    37c3f1fd6mov r8, [r15]
    37c3f1fd9lea r9, [rsp+304]
    37c3f1fe1mov [rsp+176], 1
    37c3f1fedimul rax, [rsp+360]
    37c3f1ff6mov r11, [rsp+728]
    37c3f1ffemov [rsp+104], rbp
    37c3f2003mov [rsp+168], r9
    37c3f200blea r9, [rsp+400]
    37c3f2013mov [rsp+152], r9
    37c3f201bmov r9, [rsp+232]
    37c3f2023lea rdx, [rax+rax]
    37c3f2027mov [rsp+160], r11
    37c3f202fsub r8, rdx
    37c3f2032mov rdx, rax
    37c3f2035shl rax, 4
    37c3f2039mov [rsp+96], r14
    37c3f203eadd rax, rsi
    37c3f2041shl rdx, 5
    37c3f2045mov [rsp+88], rbp
    37c3f204aadd rdx, rsi
    37c3f204dmov [rsp+112], rax
    37c3f2052mov rax, [rsp+616]
    37c3f205amov [rsp+144], rdx
    37c3f2062mov rdx, [rsp+704]
    37c3f206amov [rsp+80], rax
    37c3f206fmov rax, [rsp+600]
    37c3f2077mov [rsp+400], r8
    37c3f207flea r8, [rsp+352]
    37c3f2087mov [rsp+136], rdx
    37c3f208flea rdx, [rsp+288]
    37c3f2097mov [rsp+128], rdx
    37c3f209flea rdx, [rsp+312]
    37c3f20a7mov [rsp+120], r8
    37c3f20acmov [rsp+72], r8
    37c3f20b1mov [rsp+64], rsi
    37c3f20b6mov [rsp+56], rbx
    37c3f20bbmov [rsp+48], r13
    37c3f20c0mov [rsp+40], rbx
    37c3f20c5mov [rsp+32], rax
    37c3f20cacmp rcx, 1
    37c3f20cejne 0x37c3f1f80
    37c3f20d4lea rcx, [rip+0x816ea]
    37c3f20dbcall ztgsyl_64_
    37c3f20e0jmp 0x37c3f1f8c
    37c3f20e5
    37c3f20e5loc_37c3f20e5:
    37c3f20e5mov rsi, [rsp+704]
    37c3f20edmov rax, [rsp+232]
    37c3f20f5movapd x1, x7
    37c3f20f9movsd_xmm x0, [rsp+288]
    37c3f2102mov r15, [rsp+640]
    37c3f210adivsd x0, [rsi+8]
    37c3f210fmovsd_xmm [rsi+8], x0
    37c3f2114mov rsi, [rsp+592]
    37c3f211cmov rbp, [rsi]
    37c3f211f
    37c3f211floc_37c3f211f:
    37c3f211ftest rbp, rbp
    37c3f2122jle 0x37c3f1bf9
    37c3f2128mov r9, [rsp+208]
    37c3f2130mov rdi, [rsp+224]
    37c3f2138lea r13, [rsp+272]
    37c3f2140mov [rsp+216], rbp
    37c3f2148mov r12, [rsp+192]
    37c3f2150mov rbx, [rsp+600]
    37c3f2158mov [rsp+224], r13
    37c3f2160movapd x7, x1
    37c3f2164add r9, 1
    37c3f2168shl rdi, 4
    37c3f216cmov [rsp+256], rax
    37c3f2174mov rsi, [rsp+616]
    37c3f217cshl r9, 4
    37c3f2180add r12, 1
    37c3f2184mov rbp, rbx
    37c3f2187mov r13l, 1
    37c3f218dlea rcx, [r9-16]
    37c3f2191mov [rsp+208], rdi
    37c3f2199shl r12, 4
    37c3f219dmov rbx, r9
    37c3f21a0mov [rsp+248], rcx
    37c3f21a8mov rdi, [rsp+648]
    37c3f21b0mov r14, [rsp+592]
    37c3f21b8jmp 0x37c3f220e
    37c3f21ba
    37c3f21ba 66 0f 1f 44 00 00 f..D..
    37c3f21c0
    37c3f21c0loc_37c3f21c0:
    37c3f21c0pxor x4, x4
    37c3f21c4pxor x1, x1
    37c3f21c8movups [rsi], x4
    37c3f21cb
    37c3f21cbloc_37c3f21cb:
    37c3f21cbmovupd x0, [rbp]
    37c3f21d0mov rdx, r13
    37c3f21d3add rbp, r12
    37c3f21d6mov rax, [rsp+632]
    37c3f21deshl rdx, 4
    37c3f21e2add rdi, [rsp+208]
    37c3f21eamovups [rax+rdx-32], x0
    37c3f21efmovsd_xmm x0, [rsi]
    37c3f21f3add rsi, rbx
    37c3f21f6unpcklpd x0, x1
    37c3f21famovups [r15+rdx-32], x0
    37c3f2200cmp [rsp+216], r13
    37c3f2208jl 0x37c3f2360
    37c3f220e
    37c3f220eloc_37c3f220e:
    37c3f220emovupd x1, [rsi]
    37c3f2212mov rcx, [rsp+224]
    37c3f221amovups [rsp+272], x1
    37c3f2222movups [rsp+192], x1
    37c3f222acall fn_37c42fc80
    37c3f222fmov r11, r13
    37c3f2232add r13, 1
    37c3f2236movupd x1, [rsp+192]
    37c3f223fcomisd x0, x6
    37c3f2243jbe 0x37c3f21c0
    37c3f2249pxor x2, x2
    37c3f224dmovapd x3, x1
    37c3f2251pxor x5, x5
    37c3f2255mov rdx, [r14]
    37c3f2258divsd x2, x0
    37c3f225cshufpd x3, x1, 1
    37c3f2261mov rax, [rsp+248]
    37c3f2269mov [rsi+8], 0
    37c3f2271sub rdx, r11
    37c3f2274mov r9, [rsp+624]
    37c3f227cmovsd_xmm [rsi], x0
    37c3f2280lea rcx, [rsp+376]
    37c3f2288lea r8, [rax+rsi]
    37c3f228cmov [rsp+376], rdx
    37c3f2294lea rdx, [rsp+384]
    37c3f229cmov [rsp+240], r11
    37c3f22a4mov [rsp+232], rdx
    37c3f22acmov [rsp+192], rcx
    37c3f22b4movddup x4, x2
    37c3f22b8mulpd x3, x4
    37c3f22bcmulsd x2, x5
    37c3f22c0movapd x4, x3
    37c3f22c4addsd x2, x0
    37c3f22c8addpd x4, x1
    37c3f22ccsubpd x1, x3
    37c3f22d0unpcklpd x2, x2
    37c3f22d4movsd_xmm x1, x4
    37c3f22d8divpd x1, x2
    37c3f22dcmovapd x3, x1
    37c3f22e0movapd x5, x1
    37c3f22e4movups [rsp+400], x1
    37c3f22ecunpckhpd x3, x3
    37c3f22f0movapd x2, x3
    37c3f22f4xorpd x2, [rip+0x814d4]
    37c3f22fcunpcklpd x5, x2
    37c3f2300movups [rsp+384], x5
    37c3f2308call zscal_64_
    37c3f230dmov r8, [r14]
    37c3f2310sub r8, [rsp+240]
    37c3f2318add r8, 1
    37c3f231cmov r9, [rsp+608]
    37c3f2324mov rdx, [rsp+232]
    37c3f232cmov rcx, [rsp+192]
    37c3f2334mov [rsp+376], r8
    37c3f233cmov r8, rbp
    37c3f233fcall zscal_64_
    37c3f2344mov rax, [rsp+568]
    37c3f234ccmp [rax], 0
    37c3f2350jne 0x37c3f2378
    37c3f2352
    37c3f2352loc_37c3f2352:
    37c3f2352movsd_xmm x1, [rsi+8]
    37c3f2357jmp 0x37c3f21cb
    37c3f235c
    37c3f235c 0f 1f 40 00 ..@.
    37c3f2360
    37c3f2360loc_37c3f2360:
    37c3f2360mov rax, [rsp+256]
    37c3f2368movapd x1, x7
    37c3f236cjmp 0x37c3f1bf9
    37c3f2371
    37c3f2371 0f 1f 80 00 00 00 00 .......
    37c3f2378
    37c3f2378loc_37c3f2378:
    37c3f2378lea rdx, [rsp+400]
    37c3f2380lea r9, [rip+0x81431]
    37c3f2387mov r8, rdi
    37c3f238amov rcx, r14
    37c3f238dcall zscal_64_
    37c3f2392jmp 0x37c3f2352
    37c3f2394
    37c3f2394loc_37c3f2394:
    37c3f2394mov rbx, [rsp+744]
    37c3f239cmov rax, [rsp+216]
    37c3f23a4movapd x1, x7
    37c3f23a8cmp [rsp+232], 0
    37c3f23b1mov r13, [rsp+240]
    37c3f23b9mov [rbx], 1
    37c3f23c0je 0x37c3f23e0
    37c3f23c2mov rsi, [rsp+688]
    37c3f23camov [rsi], 0
    37c3f23d1mov rsi, [rsp+696]
    37c3f23d9mov [rsi], 0
    37c3f23e0
    37c3f23e0loc_37c3f23e0:
    37c3f23e0test r13, r13
    37c3f23e3je 0x37c3f1bf9
    37c3f23e9mov rsi, [rsp+704]
    37c3f23f1pxor x0, x0
    37c3f23f5movups [rsi], x0
    37c3f23f8jmp 0x37c3f1bf9
    37c3f23fd
    37c3f23fdloc_37c3f23fd:
    37c3f23fdmov rax, [rsp+240]
    37c3f2405mov rbx, [rsp+704]
    37c3f240dlea rbp, [rsp+352]
    37c3f2415mov rsi, [rsp+216]
    37c3f241dmov r15, [rsp+712]
    37c3f2425mov [rsp+232], rax
    37c3f242dadd rbx, 8
    37c3f2431movsd_xmm x0, [rsp+288]
    37c3f243adivsd x0, [rbx-8]
    37c3f243fmovsd_xmm [rbx-8], x0
    37c3f2444nop
    37c3f2445nop [rax+rax]
    37c3f2450
    37c3f2450loc_37c3f2450:
    37c3f2450mov [rsp+40], r12
    37c3f2455mov rcx, rsi
    37c3f2458mov r9, rbx
    37c3f245bmov r8, r15
    37c3f245emov rdx, [rsp+344]
    37c3f2466mov [rsp+32], rdi
    37c3f246bshl rdx, 4
    37c3f246fadd rdx, r15
    37c3f2472call zlacn2_64_
    37c3f2477mov rcx, [rsp+328]
    37c3f247ftest rcx, rcx
    37c3f2482je 0x37c3f20e5
    37c3f2488mov r10, [rsp+720]
    37c3f2490mov rax, [rsp+352]
    37c3f2498lea r9, [rsp+304]
    37c3f24a0imul rax, [rsp+360]
    37c3f24a9mov r10, [r10]
    37c3f24acmov [rsp+168], r9
    37c3f24b4lea r9, [rsp+400]
    37c3f24bcmov [rsp+176], 1
    37c3f24c8lea rdx, [rax+rax]
    37c3f24ccmov r8, r10
    37c3f24cfmov [rsp+216], r10
    37c3f24d7mov r10, [rsp+728]
    37c3f24dfsub r8, rdx
    37c3f24e2mov rdx, rax
    37c3f24e5shl rax, 4
    37c3f24e9mov [rsp+152], r9
    37c3f24f1add rax, r15
    37c3f24f4shl rdx, 5
    37c3f24f8mov [rsp+400], r8
    37c3f2500lea r8, [rsp+360]
    37c3f2508add rdx, r15
    37c3f250bmov [rsp+112], rax
    37c3f2510mov rax, [rsp+624]
    37c3f2518mov [rsp+144], rdx
    37c3f2520lea rdx, [rsp+288]
    37c3f2528mov [rsp+160], r10
    37c3f2530mov [rsp+136], rbx
    37c3f2538mov [rsp+128], rdx
    37c3f2540mov [rsp+120], r8
    37c3f2545mov [rsp+104], rax
    37c3f254acmp rcx, 1
    37c3f254eje 0x37c3f25c0
    37c3f2550mov [rsp+88], rax
    37c3f2555mov rax, [rsp+616]
    37c3f255dmov r9, rbp
    37c3f2560lea rdx, [rsp+312]
    37c3f2568mov [rsp+96], r14
    37c3f256dlea rcx, [rip+0x81252]
    37c3f2574mov [rsp+80], rax
    37c3f2579mov rax, [rsp+608]
    37c3f2581mov [rsp+72], r8
    37c3f2586mov [rsp+56], rax
    37c3f258bmov rax, [rsp+600]
    37c3f2593mov [rsp+64], r15
    37c3f2598mov [rsp+48], rax
    37c3f259dmov rax, [rsp+608]
    37c3f25a5mov [rsp+32], r13
    37c3f25aamov [rsp+40], rax
    37c3f25afcall ztgsyl_64_
    37c3f25b4jmp 0x37c3f2450
    37c3f25b9
    37c3f25b9 0f 1f 80 00 00 00 00 .......
    37c3f25c0
    37c3f25c0loc_37c3f25c0:
    37c3f25c0mov rax, [rsp+616]
    37c3f25c8mov [rsp+80], r14
    37c3f25cdmov r9, rbp
    37c3f25d0lea rdx, [rsp+312]
    37c3f25d8mov [rsp+72], r8
    37c3f25ddlea rcx, [rip+0x811e1]
    37c3f25e4mov [rsp+96], rax
    37c3f25e9mov rax, [rsp+624]
    37c3f25f1mov [rsp+64], r15
    37c3f25f6mov [rsp+88], rax
    37c3f25fbmov rax, [rsp+608]
    37c3f2603mov [rsp+32], r13
    37c3f2608mov [rsp+56], rax
    37c3f260dmov rax, [rsp+600]
    37c3f2615mov [rsp+48], rax
    37c3f261amov rax, [rsp+608]
    37c3f2622mov [rsp+40], rax
    37c3f2627call ztgsyl_64_
    37c3f262cjmp 0x37c3f2450
    37c3f2631
    37c3f2631loc_37c3f2631:
    37c3f2631mov rdx, [r11]
    37c3f2634mov [rsp+240], rax
    37c3f263clea rdi, [rsp+352]
    37c3f2644lea r8, [rsp+360]
    37c3f264cmov rax, [rsp+248]
    37c3f2654mov [rsp+48], rdi
    37c3f2659lea r12, [rsp+416]
    37c3f2661lea rbx, [rdx+1]
    37c3f2665sub rbp, rdx
    37c3f2668mov [rsp+352], rdx
    37c3f2670mov rdx, [rsp+192]
    37c3f2678mov [rsp+360], rbp
    37c3f2680imul rdx, rbx
    37c3f2684mov [rsp+56], 4
    37c3f268dmov [rsp+680], r11
    37c3f2695movsd_xmm [rsp+264], x1
    37c3f269elea rbp, [rdx+rax]
    37c3f26a2mov rax, [rsp+712]
    37c3f26aamov rdx, rdi
    37c3f26adlea rcx, [rbp+1]
    37c3f26b1mov [rsp+40], rax
    37c3f26b6mov rax, [rsp+608]
    37c3f26beshl rcx, 4
    37c3f26c2mov [rsp+32], rax
    37c3f26c7mov rax, [rsp+600]
    37c3f26cflea r9, [rax+rcx]
    37c3f26d3lea rcx, [rip+0x810e7]
    37c3f26dacall zlacpy_64_
    37c3f26dfmov rcx, [rsp+208]
    37c3f26e7mov [rsp+48], rdi
    37c3f26ecmov rdx, rdi
    37c3f26efmov rax, [rsp+256]
    37c3f26f7mov [rsp+56], 4
    37c3f2700imul rcx, rbx
    37c3f2704lea r10, [rcx+rax]
    37c3f2708mov rcx, [rsp+352]
    37c3f2710mov rax, [rsp+624]
    37c3f2718imul rcx, [rsp+360]
    37c3f2721lea r8, [r10+1]
    37c3f2725mov [rsp+232], r10
    37c3f272dmov [rsp+32], rax
    37c3f2732mov rax, [rsp+616]
    37c3f273ashl r8, 4
    37c3f273eshl rcx, 4
    37c3f2742add rcx, [rsp+712]
    37c3f274alea r9, [rax+r8]
    37c3f274emov [rsp+40], rcx
    37c3f2753lea r8, [rsp+360]
    37c3f275blea rcx, [rip+0x8105f]
    37c3f2762call zlacpy_64_
    37c3f2767mov rax, [rsp+720]
    37c3f276fmov r8, [rsp+352]
    37c3f2777mov [rsp+312], 0
    37c3f2783mov r10, [rsp+232]
    37c3f278blea rdx, [rsp+312]
    37c3f2793imul r8, [rsp+360]
    37c3f279cmov rax, [rax]
    37c3f279fmov [rsp+120], rdi
    37c3f27a4mov [rsp+72], rdi
    37c3f27a9mov [rsp+216], rax
    37c3f27b1mov rcx, rax
    37c3f27b4mov rax, [rsp+728]
    37c3f27bclea r9, [r8+r8]
    37c3f27c0mov [rsp+152], r12
    37c3f27c8mov [rsp+160], rax
    37c3f27d0sub rcx, r9
    37c3f27d3mov rax, [rsp+704]
    37c3f27dblea r9, [rsp+304]
    37c3f27e3mov [rsp+168], r9
    37c3f27ebmov r9, r8
    37c3f27eeshl r8, 4
    37c3f27f2add r8, [rsp+712]
    37c3f27famov [rsp+136], rax
    37c3f2802mov rax, [rsp+624]
    37c3f280ashl r9, 5
    37c3f280emov [rsp+112], r8
    37c3f2813lea r8, [r10+rbx]
    37c3f2817add r9, [rsp+712]
    37c3f281fmov [rsp+104], rax
    37c3f2824shl r8, 4
    37c3f2828add r8, [rsp+616]
    37c3f2830mov [rsp+88], rax
    37c3f2835mov rax, [rsp+616]
    37c3f283dmov [rsp+144], r9
    37c3f2845lea r9, [rsp+288]
    37c3f284dmov [rsp+80], rax
    37c3f2852mov rax, [rsp+712]
    37c3f285amov [rsp+416], rcx
    37c3f2862lea rcx, [rip+0x80f5c]
    37c3f2869mov [rsp+64], rax
    37c3f286emov rax, [rsp+608]
    37c3f2876mov [rsp+128], r9
    37c3f287elea r9, [rsp+360]
    37c3f2886mov [rsp+96], r8
    37c3f288blea r8, [rbp+rbx]
    37c3f2890mov [rsp+176], 1
    37c3f289cshl r8, 4
    37c3f28a0mov [rsp+56], rax
    37c3f28a5add r8, [rsp+600]
    37c3f28admov [rsp+40], rax
    37c3f28b2mov rax, [rsp+600]
    37c3f28bamov [rsp+48], r8
    37c3f28bfmov r8, rdi
    37c3f28c2lea rdi, [rsp+296]
    37c3f28camov [rsp+32], rax
    37c3f28cfcall ztgsyl_64_
    37c3f28d4mov rbx, [rsp+352]
    37c3f28dcmov rcx, r12
    37c3f28dfimul rbx, [rsp+360]
    37c3f28e8mov [rsp+32], rdi
    37c3f28edmov rax, [rip+0x80ed4]
    37c3f28f4lea r9, [rsp+368]
    37c3f28fclea r8, [rip+0x80eb5]
    37c3f2903mov rdx, [rsp+712]
    37c3f290bmov [rsp+368], 0
    37c3f2917mov [rsp+296], rax
    37c3f291fmov [rsp+416], rbx
    37c3f2927call zlassq_64_
    37c3f292cpxor x2, x2
    37c3f2930movsd_xmm x0, [rsp+296]
    37c3f2939mov r11, [rsp+680]
    37c3f2941mov rax, [rsp+240]
    37c3f2949movsd_xmm x1, [rsp+264]
    37c3f2952sqrtsd x0, x0
    37c3f2956mulsd x0, [rsp+368]
    37c3f295fucomisd x0, x2
    37c3f2963jp 0x37c3f296f
    37c3f2965movsd_xmm x2, [rip+0x80e5b]
    37c3f296dje 0x37c3f2998
    37c3f296f
    37c3f296floc_37c3f296f:
    37c3f296fmovsd_xmm x2, [rsp+288]
    37c3f2978movapd x3, x2
    37c3f297cmulsd x3, x2
    37c3f2980divsd x3, x0
    37c3f2984addsd x3, x0
    37c3f2988sqrtsd x0, x0
    37c3f298csqrtsd x3, x3
    37c3f2990mulsd x0, x3
    37c3f2994divsd x2, x0
    37c3f2998
    37c3f2998loc_37c3f2998:
    37c3f2998mov [rsp+216], rax
    37c3f29a0mov rax, [rsp+688]
    37c3f29a8mov rcx, r12
    37c3f29ablea r9, [rsp+368]
    37c3f29b3mov [rsp+416], rbx
    37c3f29bbshl rbx, 4
    37c3f29bfadd rbx, [rsp+712]
    37c3f29c7lea r8, [rip+0x80dea]
    37c3f29cemovsd_xmm [rax], x2
    37c3f29d2mov rax, [rip+0x80def]
    37c3f29d9mov rdx, rbx
    37c3f29dcmov [rsp+32], rdi
    37c3f29e1mov [rsp+680], r11
    37c3f29e9mov [rsp+296], rax
    37c3f29f1movsd_xmm [rsp+232], x1
    37c3f29famov [rsp+368], 0
    37c3f2a06call zlassq_64_
    37c3f2a0bpxor x2, x2
    37c3f2a0fmovsd_xmm x0, [rsp+296]
    37c3f2a18mov rax, [rsp+216]
    37c3f2a20movsd_xmm x1, [rsp+232]
    37c3f2a29mov r11, [rsp+680]
    37c3f2a31sqrtsd x0, x0
    37c3f2a35mulsd x0, [rsp+368]
    37c3f2a3eucomisd x0, x2
    37c3f2a42jp 0x37c3f2a82
    37c3f2a44jne 0x37c3f2a82
    37c3f2a46mov rsi, [rsp+696]
    37c3f2a4emov rdi, [rip+0x80d73]
    37c3f2a55mov [rsi], rdi
    37c3f2a58mov rsi, [rsp+592]
    37c3f2a60mov rbp, [rsi]
    37c3f2a63jmp 0x37c3f1e6e
    37c3f2a68
    37c3f2a68loc_37c3f2a68:
    37c3f2a68mov rdx, -15
    37c3f2a6fmov eax, 15
    37c3f2a74jmp 0x37c3f18a4
    37c3f2a79
    37c3f2a79loc_37c3f2a79:
    37c3f2a79pxor x0, x0
    37c3f2a7djmp 0x37c3f1bea
    37c3f2a82
    37c3f2a82loc_37c3f2a82:
    37c3f2a82mov rdi, [rsp+696]
    37c3f2a8amov rsi, [rsp+592]
    37c3f2a92movsd_xmm x3, [rsp+288]
    37c3f2a9bmov rbp, [rsi]
    37c3f2a9emovapd x2, x3
    37c3f2aa2mulsd x2, x3
    37c3f2aa6divsd x2, x0
    37c3f2aaaaddsd x2, x0
    37c3f2aaesqrtsd x0, x0
    37c3f2ab2sqrtsd x2, x2
    37c3f2ab6mulsd x0, x2
    37c3f2abadivsd x3, x0
    37c3f2abemovsd_xmm [rdi], x3
    37c3f2ac2jmp 0x37c3f1e6e
    37c3f2ac7
    37c3f2ac7loc_37c3f2ac7:
    37c3f2ac7mov [rsp+232], rax
    37c3f2acfmov rax, [rsp+720]
    37c3f2ad7lea rbx, [rsp+352]
    37c3f2adflea rdi, [rsp+304]
    37c3f2ae7mov [rsp+352], rcx
    37c3f2aeflea r12, [rsp+288]
    37c3f2af7lea rsi, [rsp+360]
    37c3f2affmov rcx, [rax]
    37c3f2b02mov rax, [rsp+728]
    37c3f2b0amov [rsp+360], rbp
    37c3f2b12lea rbp, [rsp+416]
    37c3f2b1amov [rsp+152], rbp
    37c3f2b22lea r10, [rsp+312]
    37c3f2b2asub rcx, rdx
    37c3f2b2dmov rdx, [rsp+208]
    37c3f2b35mov [rsp+160], rax
    37c3f2b3dmov rax, [rsp+704]
    37c3f2b45movsd_xmm [rsp+240], x1
    37c3f2b4eimul rdx, r8
    37c3f2b52add rdx, [rsp+256]
    37c3f2b5amov [rsp+416], rcx
    37c3f2b62lea rcx, [rip+0x80c5c]
    37c3f2b69add rdx, r8
    37c3f2b6cmov [rsp+136], rax
    37c3f2b74mov rax, [rsp+624]
    37c3f2b7cshl rdx, 4
    37c3f2b80add rdx, [rsp+616]
    37c3f2b88mov [rsp+312], 3
    37c3f2b94mov r13, rdx
    37c3f2b97mov rdx, [rsp+192]
    37c3f2b9fmov [rsp+104], rax
    37c3f2ba4mov [rsp+88], rax
    37c3f2ba9mov rax, [rsp+616]
    37c3f2bb1imul rdx, r8
    37c3f2bb5add rdx, [rsp+248]
    37c3f2bbdmov [rsp+176], 1
    37c3f2bc9add rdx, r8
    37c3f2bccmov [rsp+168], rdi
    37c3f2bd4mov r8, rbx
    37c3f2bd7shl rdx, 4
    37c3f2bdbadd rdx, [rsp+600]
    37c3f2be3mov [rsp+120], rbx
    37c3f2be8mov r14, rdx
    37c3f2bebmov rdx, r9
    37c3f2beemov [rsp+96], r13
    37c3f2bf3shl rdx, 5
    37c3f2bf7add rdx, [rsp+712]
    37c3f2bffmov [rsp+128], r12
    37c3f2c07mov [rsp+144], rdx
    37c3f2c0fmov rdx, r9
    37c3f2c12mov r9, rsi
    37c3f2c15shl rdx, 4
    37c3f2c19add rdx, [rsp+712]
    37c3f2c21mov [rsp+112], rdx
    37c3f2c26mov rdx, r10
    37c3f2c29mov [rsp+80], rax
    37c3f2c2emov rax, [rsp+712]
    37c3f2c36mov [rsp+72], rbx
    37c3f2c3bmov [rsp+64], rax
    37c3f2c40mov rax, [rsp+608]
    37c3f2c48mov [rsp+48], r14
    37c3f2c4dmov [rsp+56], rax
    37c3f2c52mov [rsp+40], rax
    37c3f2c57mov rax, [rsp+600]
    37c3f2c5fmov [rsp+216], r10
    37c3f2c67mov [rsp+32], rax
    37c3f2c6ccall ztgsyl_64_
    37c3f2c71mov rax, [rsp+720]
    37c3f2c79mov rdx, [rsp+352]
    37c3f2c81mov r9, rbx
    37c3f2c84imul rdx, [rsp+360]
    37c3f2c8dmov rcx, [rax]
    37c3f2c90mov rax, [rsp+728]
    37c3f2c98mov [rsp+120], rsi
    37c3f2c9dmov [rsp+152], rbp
    37c3f2ca5lea r8, [rdx+rdx]
    37c3f2ca9mov [rsp+160], rax
    37c3f2cb1mov rax, [rsp+704]
    37c3f2cb9sub rcx, r8
    37c3f2cbcmov [rsp+80], r13
    37c3f2cc1mov r8, rsi
    37c3f2cc4mov [rsp+416], rcx
    37c3f2cccmov rcx, rdx
    37c3f2ccfshl rdx, 4
    37c3f2cd3add rdx, [rsp+712]
    37c3f2cdbshl rcx, 5
    37c3f2cdfadd rcx, [rsp+712]
    37c3f2ce7mov [rsp+112], rdx
    37c3f2cecmov [rsp+144], rcx
    37c3f2cf4lea rcx, [rax+8]
    37c3f2cf8mov rax, [rsp+624]
    37c3f2d00mov [rsp+136], rcx
    37c3f2d08lea rcx, [rip+0x80ab6]
    37c3f2d0fmov [rsp+104], rax
    37c3f2d14mov rax, [rsp+616]
    37c3f2d1cmov [rsp+176], 1
    37c3f2d28mov [rsp+96], rax
    37c3f2d2dmov rax, [rsp+624]
    37c3f2d35mov [rsp+168], rdi
    37c3f2d3dmov [rsp+88], rax
    37c3f2d42mov rax, [rsp+712]
    37c3f2d4amov [rsp+128], r12
    37c3f2d52mov [rsp+64], rax
    37c3f2d57mov rax, [rsp+608]
    37c3f2d5fmov [rsp+72], rsi
    37c3f2d64mov [rsp+56], rax
    37c3f2d69mov rax, [rsp+600]
    37c3f2d71mov [rsp+48], rax
    37c3f2d76mov rax, [rsp+608]
    37c3f2d7emov [rsp+32], r14
    37c3f2d83mov rdx, [rsp+216]
    37c3f2d8bmov [rsp+40], rax
    37c3f2d90call ztgsyl_64_
    37c3f2d95mov rax, [rsp+592]
    37c3f2d9dmovsd_xmm x1, [rsp+240]
    37c3f2da6mov rbp, [rax]
    37c3f2da9mov rax, [rsp+232]
    37c3f2db1jmp 0x37c3f211f
    37c3f2db6
    37c3f2db6loc_37c3f2db6:
    37c3f2db6test rsi, rsi
    37c3f2db9jne 0x37c3f2631
    37c3f2dbftest r13, r13
    37c3f2dc2jne 0x37c3f1e77
    37c3f2dc8jmp 0x37c3f1bf9
    37c3f1660
    37c3f2dcd
    37c3f2dcd // align 0x10
    37c3f2dd0
    37c3f2dd0ztgsja_64_:
    37c3f2dd0push r15
    37c3f2dd2push r14
    37c3f2dd4push r13
    37c3f2dd6push r12
    37c3f2dd8push rbp
    37c3f2dd9push rdi
    37c3f2ddapush rsi
    37c3f2ddbpush rbx
    37c3f2ddcsub rsp, 616
    37c3f2de3movups [rsp+576], x6
    37c3f2debmovups [rsp+592], x7
    37c3f2df3mov rax, [rsp+824]
    37c3f2dfbmov rdi, [rsp+728]
    37c3f2e03mov r13, [rsp+744]
    37c3f2e0bmov r15, [rsp+752]
    37c3f2e13mov rax, [rax]
    37c3f2e16mov rbp, [rsp+768]
    37c3f2e1emov rbx, [rsp+880]
    37c3f2e26mov [rsp+120], rax
    37c3f2e2bmov rax, [rsp+840]
    37c3f2e33mov r12, rdx
    37c3f2e36mov r14, r8
    37c3f2e39mov [rsp+712], r9
    37c3f2e41mov r8l, 1
    37c3f2e47mov r9l, 1
    37c3f2e4dlea rdx, [rip+0x8098c]
    37c3f2e54mov rax, [rax]
    37c3f2e57mov [rsp+688], rcx
    37c3f2e5fmov [rsp+128], rax
    37c3f2e67mov rax, [rsp+856]
    37c3f2e6fmov rax, [rax]
    37c3f2e72mov [rsp+144], rax
    37c3f2e7amov rax, [rsp+760]
    37c3f2e82mov rax, [rax]
    37c3f2e85mov [rsp+152], rax
    37c3f2e8dmov rax, [rsp+776]
    37c3f2e95mov rax, [rax]
    37c3f2e98mov [rsp+160], rax
    37c3f2ea0call lsame_64_
    37c3f2ea5mov [rsp+168], rax
    37c3f2eadmov [rsp+328], rax
    37c3f2eb5test rax, rax
    37c3f2eb8je 0x37c3f3b92
    37c3f2ebe
    37c3f2ebeloc_37c3f2ebe:
    37c3f2ebemov r9l, 1
    37c3f2ec4mov r8l, 1
    37c3f2ecalea rdx, [rip+0x8090f]
    37c3f2ed1mov rcx, r12
    37c3f2ed4call lsame_64_
    37c3f2ed9mov [rsp+296], rax
    37c3f2ee1mov rsi, rax
    37c3f2ee4test rax, rax
    37c3f2ee7je 0x37c3f3b6a
    37c3f2eed
    37c3f2eedloc_37c3f2eed:
    37c3f2eedmov r9l, 1
    37c3f2ef3mov r8l, 1
    37c3f2ef9lea rdx, [rip+0x808e0]
    37c3f2f00mov rcx, r14
    37c3f2f03call lsame_64_
    37c3f2f08mov [rsp+136], rax
    37c3f2f10test rax, rax
    37c3f2f13je 0x37c3f3b18
    37c3f2f19mov [rbx], 0
    37c3f2f20cmp [rsp+328], 0
    37c3f2f29je 0x37c3f3a3e
    37c3f2f2fcmp [rsp+296], 0
    37c3f2f38jne 0x37c3f2f63
    37c3f2f3atest rsi, rsi
    37c3f2f3djne 0x37c3f2f63
    37c3f2f3fmov r9l, 1
    37c3f2f45mov r8l, 1
    37c3f2f4blea rdx, [rip+0x80892]
    37c3f2f52mov rcx, r12
    37c3f2f55call lsame_64_
    37c3f2f5atest rax, rax
    37c3f2f5dje 0x37c3f3bf1
    37c3f2f63
    37c3f2f63loc_37c3f2f63:
    37c3f2f63mov rax, [rsp+328]
    37c3f2f6bmov [rsp+304], rax
    37c3f2f73
    37c3f2f73loc_37c3f2f73:
    37c3f2f73mov rax, [rsp+712]
    37c3f2f7bmov rdx, [rax]
    37c3f2f7etest rdx, rdx
    37c3f2f81js 0x37c3f3b56
    37c3f2f87mov rax, [rsp+720]
    37c3f2f8fmov rax, [rax]
    37c3f2f92test rax, rax
    37c3f2f95js 0x37c3f3c24
    37c3f2f9bmov r8, [rdi]
    37c3f2f9etest r8, r8
    37c3f2fa1js 0x37c3f3bbf
    37c3f2fa7mov r14, [rsp+760]
    37c3f2faftest rdx, rdx
    37c3f2fb2mov ecx, 1
    37c3f2fb7cmovg rcx, rdx
    37c3f2fbbcmp [r14], rcx
    37c3f2fbejl 0x37c3f3c35
    37c3f2fc4mov r14, [rsp+776]
    37c3f2fcctest rax, rax
    37c3f2fcfmov ecx, 1
    37c3f2fd4cmovg rcx, rax
    37c3f2fd8cmp [r14], rcx
    37c3f2fdbjl 0x37c3f3c46
    37c3f2fe1mov rcx, [rsp+824]
    37c3f2fe9mov rcx, [rcx]
    37c3f2fectest rcx, rcx
    37c3f2fefjle 0x37c3f44f1
    37c3f2ff5cmp rdx, rcx
    37c3f2ff8jle 0x37c3f3008
    37c3f2ffatest [rsp+328], 1
    37c3f3002jne 0x37c3f44f1
    37c3f3008
    37c3f3008loc_37c3f3008:
    37c3f3008mov rcx, [rsp+840]
    37c3f3010mov rdx, [rcx]
    37c3f3013test rdx, rdx
    37c3f3016jle 0x37c3f44e0
    37c3f301ccmp rax, rdx
    37c3f301fjle 0x37c3f302f
    37c3f3021test [rsp+296], 1
    37c3f3029jne 0x37c3f44e0
    37c3f302f
    37c3f302floc_37c3f302f:
    37c3f302fmov rax, [rsp+856]
    37c3f3037mov rax, [rax]
    37c3f303atest rax, rax
    37c3f303djle 0x37c3f4502
    37c3f3043cmp r8, rax
    37c3f3046jle 0x37c3f3056
    37c3f3048test [rsp+304], 1
    37c3f3050jne 0x37c3f4502
    37c3f3056
    37c3f3056loc_37c3f3056:
    37c3f3056mov rcx, [rsp+120]
    37c3f305bxor eax, eax
    37c3f305dtest rcx, rcx
    37c3f3060cmovns rax, rcx
    37c3f3064mov rcx, [rsp+128]
    37c3f306cmov [rsp+352], rax
    37c3f3074xor eax, eax
    37c3f3076test rcx, rcx
    37c3f3079cmovs rcx, rax
    37c3f307dmov r14, rcx
    37c3f3080mov rcx, [rsp+144]
    37c3f3088test rcx, rcx
    37c3f308bcmovns rax, rcx
    37c3f308fmov rcx, [rsp+152]
    37c3f3097mov [rsp+336], rax
    37c3f309fxor eax, eax
    37c3f30a1test rcx, rcx
    37c3f30a4cmovns rax, rcx
    37c3f30a8mov rcx, [rsp+160]
    37c3f30b0mov [rsp+120], rax
    37c3f30b5not rax
    37c3f30b8mov [rsp+128], rax
    37c3f30c0xor eax, eax
    37c3f30c2test rcx, rcx
    37c3f30c5cmovs rcx, rax
    37c3f30c9mov rax, rcx
    37c3f30ccmov r12, rcx
    37c3f30cfnot rax
    37c3f30d2mov [rsp+152], rax
    37c3f30damov rax, [rbx]
    37c3f30ddtest rax, rax
    37c3f30e0jne 0x37c3f44d3
    37c3f30e6cmp [rsp+168], 0
    37c3f30efje 0x37c3f313e
    37c3f30f1mov rax, [rsp+824]
    37c3f30f9mov r8, [rsp+712]
    37c3f3101mov [rsp+56], 4
    37c3f310alea r9, [rip+0x806df]
    37c3f3111lea rcx, [rip+0x806e8]
    37c3f3118mov [rsp+48], rax
    37c3f311dmov rax, [rsp+816]
    37c3f3125mov rdx, r8
    37c3f3128mov [rsp+40], rax
    37c3f312dlea rax, [rip+0x806d4]
    37c3f3134mov [rsp+32], rax
    37c3f3139call zlaset_64_
    37c3f313e
    37c3f313eloc_37c3f313e:
    37c3f313etest rsi, rsi
    37c3f3141je 0x37c3f3190
    37c3f3143mov rax, [rsp+840]
    37c3f314bmov r8, [rsp+720]
    37c3f3153mov [rsp+56], 4
    37c3f315clea r9, [rip+0x8068d]
    37c3f3163lea rcx, [rip+0x80696]
    37c3f316amov [rsp+48], rax
    37c3f316fmov rax, [rsp+832]
    37c3f3177mov rdx, r8
    37c3f317amov [rsp+40], rax
    37c3f317flea rax, [rip+0x80682]
    37c3f3186mov [rsp+32], rax
    37c3f318bcall zlaset_64_
    37c3f3190
    37c3f3190loc_37c3f3190:
    37c3f3190cmp [rsp+136], 0
    37c3f3199je 0x37c3f31e3
    37c3f319bmov rax, [rsp+856]
    37c3f31a3lea r9, [rip+0x80646]
    37c3f31aamov r8, rdi
    37c3f31admov rdx, rdi
    37c3f31b0mov [rsp+56], 4
    37c3f31b9lea rcx, [rip+0x80640]
    37c3f31c0mov [rsp+48], rax
    37c3f31c5mov rax, [rsp+848]
    37c3f31cdmov [rsp+40], rax
    37c3f31d2lea rax, [rip+0x8062f]
    37c3f31d9mov [rsp+32], rax
    37c3f31decall zlaset_64_
    37c3f31e3
    37c3f31e3loc_37c3f31e3:
    37c3f31e3mov rax, [rsp+832]
    37c3f31ebshl r14, 4
    37c3f31efmov [rsp+176], 0
    37c3f31fbmov r8l, 1
    37c3f3201mov [rsp+880], rbx
    37c3f3209mov rsi, r13
    37c3f320cmov [rsp+376], rax
    37c3f3214mov [rsp+768], rbp
    37c3f321cmov rbp, r12
    37c3f321fmov r12, [rsp+768]
    37c3f3227mov [rsp+232], r14
    37c3f322fmov r14, r15
    37c3f3232nop [rax]
    37c3f3235nop [rax+rax]
    37c3f3240
    37c3f3240loc_37c3f3240:
    37c3f3240xor [rsp+176], 1
    37c3f3249mov rax, [rsp+176]
    37c3f3251mov [rsp+464], rax
    37c3f3259mov rax, [rsi]
    37c3f325ccmp rax, 1
    37c3f3260jle 0x37c3f3e1b
    37c3f3266mov rbx, [rsp+832]
    37c3f326emov [rsp+200], rax
    37c3f3276mov r13l, 1
    37c3f327cmov r15, r14
    37c3f327fmov [rsp+360], rax
    37c3f3287mov [rsp+320], rbx
    37c3f328flea rbx, [rsp+560]
    37c3f3297mov [rsp+208], rbx
    37c3f329fmov [rsp+368], r8
    37c3f32a7nop [rax+rax]
    37c3f32b0
    37c3f32b0loc_37c3f32b0:
    37c3f32b0lea r14, [r13+1]
    37c3f32b4cmp r14, [rsp+200]
    37c3f32bcjg 0x37c3f3a0d
    37c3f32c2mov rax, [rsp+232]
    37c3f32camov rbx, r14
    37c3f32cdadd rax, [rsp+320]
    37c3f32d5mov [rsp+344], r14
    37c3f32ddmov [rsp+216], rax
    37c3f32e5lea rax, [rsp+400]
    37c3f32edpxor x6, x6
    37c3f32f1mov r14, rbp
    37c3f32f4mov [rsp+248], rax
    37c3f32fclea rax, [rsp+480]
    37c3f3304mov rdx, [rsp+200]
    37c3f330cmov [rsp+280], rax
    37c3f3314lea rax, [rsp+392]
    37c3f331cmov [rsp+240], rax
    37c3f3324lea rax, [rsp+464]
    37c3f332cmov [rsp+272], rax
    37c3f3334lea rax, [rsp+528]
    37c3f333cmov [rsp+144], rax
    37c3f3344lea rax, [rsp+424]
    37c3f334cmov [rsp+136], rax
    37c3f3354lea rax, [rsp+440]
    37c3f335cmov [rsp+160], rax
    37c3f3364lea rax, [rsp+544]
    37c3f336cmov [rsp+224], rax
    37c3f3374lea rax, [rsp+432]
    37c3f337cmov [rsp+184], rax
    37c3f3384lea rax, [rsp+416]
    37c3f338cmov [rsp+264], rax
    37c3f3394lea rax, [rsp+496]
    37c3f339cmov [rsp+288], rax
    37c3f33a4lea rax, [rsp+408]
    37c3f33acmov [rsp+256], rax
    37c3f33b4lea rax, [rsp+512]
    37c3f33bcmov [rsp+168], rax
    37c3f33c4jmp 0x37c3f3495
    37c3f33c9
    37c3f33c9 0f 1f 80 00 00 00 00 .......
    37c3f33d0
    37c3f33d0loc_37c3f33d0:
    37c3f33d0cmp r9, r10
    37c3f33d3jle 0x37c3f3d50
    37c3f33d9mov rcx, r14
    37c3f33dcimul rax, r14
    37c3f33e0imul rcx, r11
    37c3f33e4add rcx, rbp
    37c3f33e7lea r8, [r13+rcx]
    37c3f33ecshl r8, 4
    37c3f33f0movups [r12+r8], x6
    37c3f33f5lea r8, [rax+rbp]
    37c3f33f9
    37c3f33f9loc_37c3f33f9:
    37c3f33f9add r8, r13
    37c3f33fcadd rcx, rbx
    37c3f33ffcmp rdx, r10
    37c3f3402jg 0x37c3f38fd
    37c3f3408
    37c3f3408loc_37c3f3408:
    37c3f3408imul r11, [rsp+120]
    37c3f340emov rax, [rsp+128]
    37c3f3416shl r8, 4
    37c3f341ashl rcx, 4
    37c3f341emov [r12+r8+8], 0
    37c3f3427mov [r12+rcx+8], 0
    37c3f3430add rax, rdx
    37c3f3433add rax, r11
    37c3f3436shl rax, 4
    37c3f343amov [r15+rax+8], 0
    37c3f3443cmp [rsp+328], 0
    37c3f344cjne 0x37c3f3da0
    37c3f3452
    37c3f3452loc_37c3f3452:
    37c3f3452cmp [rsp+296], 0
    37c3f345bjne 0x37c3f3926
    37c3f3461
    37c3f3461loc_37c3f3461:
    37c3f3461cmp [rsp+304], 0
    37c3f346ajne 0x37c3f397b
    37c3f3470
    37c3f3470loc_37c3f3470:
    37c3f3470add rbx, 1
    37c3f3474cmp rbx, [rsp+200]
    37c3f347cjg 0x37c3f3a02
    37c3f3482
    37c3f3482loc_37c3f3482:
    37c3f3482mov rcx, [rsp+232]
    37c3f348aadd [rsp+216], rcx
    37c3f3492mov rdx, [rsi]
    37c3f3495
    37c3f3495loc_37c3f3495:
    37c3f3495mov rax, [rsp+736]
    37c3f349dmovups [rsp+480], x6
    37c3f34a5mov [rsp+392], 0
    37c3f34b1mov [rsp+400], 0
    37c3f34bdmov r8, [rax]
    37c3f34c0mov rax, [rsp+712]
    37c3f34c8lea r11, [r8+r13]
    37c3f34ccmov r10, [rax]
    37c3f34cfmov rax, [rdi]
    37c3f34d2sub rax, rdx
    37c3f34d5lea r9, [r13+rax]
    37c3f34dacmp r11, r10
    37c3f34ddjg 0x37c3f3509
    37c3f34dfmov rcx, [rsp+120]
    37c3f34e4mov rdx, [rsp+128]
    37c3f34ecimul rcx, r9
    37c3f34f0add rdx, r11
    37c3f34f3add rdx, rcx
    37c3f34f6shl rdx, 4
    37c3f34famovsd_xmm x0, [r15+rdx]
    37c3f3500movsd_xmm [rsp+392], x0
    37c3f3509
    37c3f3509loc_37c3f3509:
    37c3f3509mov rdx, r14
    37c3f350cmov rbp, [rsp+152]
    37c3f3514add rax, rbx
    37c3f3517add r8, rbx
    37c3f351aimul rdx, r9
    37c3f351elea rcx, [rdx+rbp]
    37c3f3522mov [rsp+192], rcx
    37c3f352aadd rcx, r13
    37c3f352dshl rcx, 4
    37c3f3531movsd_xmm x1, [r12+rcx]
    37c3f3537mov rcx, r14
    37c3f353aimul rcx, rax
    37c3f353eadd rcx, rbp
    37c3f3541lea rbp, [rbx+rcx]
    37c3f3545shl rbp, 4
    37c3f3549movsd_xmm x0, [r12+rbp]
    37c3f354fcmp r10, r8
    37c3f3552jl 0x37c3f3c60
    37c3f3558mov rbp, [rsp+120]
    37c3f355dmov rdx, [rsp+128]
    37c3f3565movsd_xmm [rsp+408], x1
    37c3f356emovsd_xmm [rsp+416], x0
    37c3f3577imul rbp, rax
    37c3f357bmov [rsp+312], rbp
    37c3f3583lea rbp, [r8+rdx]
    37c3f3587add rbp, [rsp+312]
    37c3f358fshl rbp, 4
    37c3f3593movsd_xmm x2, [r15+rbp]
    37c3f3599movsd_xmm [rsp+400], x2
    37c3f35a2cmp [rsp+176], 0
    37c3f35abjne 0x37c3f3c81
    37c3f35b1imul r9, [rsp+120]
    37c3f35b7add r9, [rsp+128]
    37c3f35bfadd r9, r8
    37c3f35c2shl r9, 4
    37c3f35c6movupd x0, [r15+r9]
    37c3f35ccmovups [rsp+480], x0
    37c3f35d4
    37c3f35d4loc_37c3f35d4:
    37c3f35d4mov rdx, [rsp+192]
    37c3f35dcadd rdx, rbx
    37c3f35dfshl rdx, 4
    37c3f35e3movupd x0, [r12+rdx]
    37c3f35e9
    37c3f35e9loc_37c3f35e9:
    37c3f35e9mov rax, [rsp+144]
    37c3f35f1mov rdx, [rsp+240]
    37c3f35f9movups [rsp+496], x0
    37c3f3601mov rcx, [rsp+272]
    37c3f3609mov r9, [rsp+248]
    37c3f3611mov [rsp+96], rax
    37c3f3616mov rax, [rsp+136]
    37c3f361emov r8, [rsp+280]
    37c3f3626mov [rsp+88], rax
    37c3f362bmov rax, [rsp+208]
    37c3f3633mov [rsp+80], rax
    37c3f3638mov rax, [rsp+160]
    37c3f3640mov [rsp+72], rax
    37c3f3645mov rax, [rsp+224]
    37c3f364dmov [rsp+64], rax
    37c3f3652mov rax, [rsp+184]
    37c3f365amov [rsp+56], rax
    37c3f365fmov rax, [rsp+264]
    37c3f3667mov [rsp+48], rax
    37c3f366cmov rax, [rsp+288]
    37c3f3674mov [rsp+40], rax
    37c3f3679mov rax, [rsp+256]
    37c3f3681mov [rsp+32], rax
    37c3f3686call zlags2_64_
    37c3f368bmov rax, [rsp+736]
    37c3f3693mov rcx, [rsp+712]
    37c3f369bmov rax, [rax]
    37c3f369elea rdx, [rax+rbx]
    37c3f36a2cmp rdx, [rcx]
    37c3f36a5jle 0x37c3f3cc0
    37c3f36ab
    37c3f36abloc_37c3f36ab:
    37c3f36abmov rdx, [rdi]
    37c3f36aesub rdx, [rsi]
    37c3f36b1add rdx, 1
    37c3f36b5mov r9, [rsp+160]
    37c3f36bdmov rbp, [rsp+152]
    37c3f36c5imul rdx, r14
    37c3f36c9mov rcx, [rsp+168]
    37c3f36d1movsd_xmm x0, [rsp+568]
    37c3f36damov [rsp+40], r9
    37c3f36dfmov r9, [rsp+776]
    37c3f36e7xorpd x0, [rip+0x80141]
    37c3f36efmov [rsp+48], rcx
    37c3f36f4mov rcx, rsi
    37c3f36f7add rdx, rbp
    37c3f36famov [rsp+32], r9
    37c3f36ffmovsd_xmm x1, [rsp+560]
    37c3f3708lea rax, [rdx+r13]
    37c3f370cadd rdx, rbx
    37c3f370fmov r8, [rsp+776]
    37c3f3717shl rax, 4
    37c3f371bshl rdx, 4
    37c3f371funpcklpd x1, x0
    37c3f3723add rdx, r12
    37c3f3726lea r9, [r12+rax]
    37c3f372amovups [rsp+512], x1
    37c3f3732call zrot_64_
    37c3f3737mov r11, [rsp+736]
    37c3f373fmov rdx, [rsi]
    37c3f3742mov r9, [rsp+712]
    37c3f374amov r10, [rsp+128]
    37c3f3752mov rax, [r11]
    37c3f3755mov r11, [rsp+120]
    37c3f375amov rcx, [r9]
    37c3f375dadd rax, rdx
    37c3f3760cmp rax, rcx
    37c3f3763cmovg rax, rcx
    37c3f3767mov [rsp+512], rax
    37c3f376fmov rax, [rdi]
    37c3f3772sub rax, rdx
    37c3f3775lea rdx, [rax+r13]
    37c3f3779add rax, rbx
    37c3f377cimul rdx, r11
    37c3f3780imul rax, r11
    37c3f3784mov r11, [rsp+136]
    37c3f378clea rcx, [r10+rdx+1]
    37c3f3791mov [rsp+40], r11
    37c3f3796lea rdx, [r10+rax+1]
    37c3f379blea r10, [rip+0x80076]
    37c3f37a2shl rcx, 4
    37c3f37a6mov rax, [rsp+144]
    37c3f37aemov [rsp+32], r10
    37c3f37b3lea r9, [r15+rcx]
    37c3f37b7shl rdx, 4
    37c3f37bbmov r8, r10
    37c3f37bemov [rsp+48], rax
    37c3f37c3mov rcx, [rsp+168]
    37c3f37cbadd rdx, r15
    37c3f37cecall zrot_64_
    37c3f37d3mov rax, [rdi]
    37c3f37d6sub rax, [rsi]
    37c3f37d9lea r10, [rip+0x80038]
    37c3f37e0lea rdx, [rax+r13]
    37c3f37e4add rax, rbx
    37c3f37e7mov [rsp+32], r10
    37c3f37ecmov r8, r10
    37c3f37efimul rdx, r14
    37c3f37f3mov r11, [rsp+136]
    37c3f37fbimul rax, r14
    37c3f37ffmov [rsp+40], r11
    37c3f3804lea rcx, [rbp+rdx+1]
    37c3f3809lea rdx, [rbp+rax+1]
    37c3f380emov rax, [rsp+144]
    37c3f3816shl rcx, 4
    37c3f381ashl rdx, 4
    37c3f381elea r9, [r12+rcx]
    37c3f3822mov rcx, rsi
    37c3f3825mov [rsp+48], rax
    37c3f382aadd rdx, r12
    37c3f382dcall zrot_64_
    37c3f3832mov rax, [rsp+736]
    37c3f383amov rcx, [rsp+464]
    37c3f3842mov r10, [rsp+712]
    37c3f384amov rdx, [rax]
    37c3f384dmov rax, [rdi]
    37c3f3850mov [rsp+176], rcx
    37c3f3858sub rax, [rsi]
    37c3f385bmov r10, [r10]
    37c3f385elea r9, [r13+rdx]
    37c3f3863lea r11, [rbx+rax]
    37c3f3867add rdx, rbx
    37c3f386aadd rax, r13
    37c3f386dtest rcx, rcx
    37c3f3870jne 0x37c3f33d0
    37c3f3876cmp rdx, r10
    37c3f3879jg 0x37c3f3898
    37c3f387bmov rcx, [rsp+120]
    37c3f3880imul rcx, rax
    37c3f3884add rcx, [rsp+128]
    37c3f388cadd rcx, rdx
    37c3f388fshl rcx, 4
    37c3f3893movups [r15+rcx], x6
    37c3f3898
    37c3f3898loc_37c3f3898:
    37c3f3898mov r8, r14
    37c3f389bmov rbp, [rsp+152]
    37c3f38a3imul r8, rax
    37c3f38a7add r8, rbp
    37c3f38aalea rcx, [r8+rbx]
    37c3f38aeshl rcx, 4
    37c3f38b2movups [r12+rcx], x6
    37c3f38b7mov rcx, r14
    37c3f38baimul rcx, r11
    37c3f38beadd rcx, rbp
    37c3f38c1
    37c3f38c1loc_37c3f38c1:
    37c3f38c1cmp r9, r10
    37c3f38c4jg 0x37c3f33f9
    37c3f38camov rbp, [rsp+120]
    37c3f38cfadd r8, r13
    37c3f38d2add rcx, rbx
    37c3f38d5imul rax, rbp
    37c3f38d9mov rbp, [rsp+128]
    37c3f38e1add rbp, r9
    37c3f38e4add rbp, rax
    37c3f38e7shl rbp, 4
    37c3f38ebmov [r15+rbp+8], 0
    37c3f38f4cmp rdx, r10
    37c3f38f7jle 0x37c3f3408
    37c3f38fd
    37c3f38fdloc_37c3f38fd:
    37c3f38fdshl r8, 4
    37c3f3901shl rcx, 4
    37c3f3905mov [r12+r8+8], 0
    37c3f390emov [r12+rcx+8], 0
    37c3f3917cmp [rsp+296], 0
    37c3f3920je 0x37c3f3461
    37c3f3926
    37c3f3926loc_37c3f3926:
    37c3f3926mov rax, [rsp+208]
    37c3f392emov r9, [rsp+320]
    37c3f3936mov rdx, [rsp+216]
    37c3f393emov rcx, [rsp+720]
    37c3f3946mov [rsp+48], rax
    37c3f394bmov rax, [rsp+160]
    37c3f3953mov [rsp+40], rax
    37c3f3958lea rax, [rip+0x7feb9]
    37c3f395fmov [rsp+32], rax
    37c3f3964mov r8, rax
    37c3f3967call zrot_64_
    37c3f396ccmp [rsp+304], 0
    37c3f3975je 0x37c3f3470
    37c3f397b
    37c3f397bloc_37c3f397b:
    37c3f397bmov rax, [rdi]
    37c3f397esub rax, [rsi]
    37c3f3981lea r8, [rip+0x7fe90]
    37c3f3988mov r11, [rsp+336]
    37c3f3990lea rdx, [rax+rbx]
    37c3f3994lea rcx, [rax+r13]
    37c3f3998mov rax, [rsp+144]
    37c3f39a0add rbx, 1
    37c3f39a4imul rcx, r11
    37c3f39a8mov [rsp+48], rax
    37c3f39admov rax, [rsp+136]
    37c3f39b5imul rdx, r11
    37c3f39b9mov [rsp+40], rax
    37c3f39belea rax, [rip+0x7fe53]
    37c3f39c5mov [rsp+32], rax
    37c3f39casub rcx, r11
    37c3f39cdmov rax, [rsp+848]
    37c3f39d5shl rcx, 4
    37c3f39d9sub rdx, r11
    37c3f39dclea r9, [rax+rcx]
    37c3f39e0shl rdx, 4
    37c3f39e4mov rcx, rdi
    37c3f39e7add rdx, [rsp+848]
    37c3f39efcall zrot_64_
    37c3f39f4cmp rbx, [rsp+200]
    37c3f39fcjle 0x37c3f3482
    37c3f3a02
    37c3f3a02loc_37c3f3a02:
    37c3f3a02mov rbp, r14
    37c3f3a05mov r14, [rsp+344]
    37c3f3a0d
    37c3f3a0dloc_37c3f3a0d:
    37c3f3a0dcmp [rsp+360], r14
    37c3f3a15je 0x37c3f3e10
    37c3f3a1bmov rax, [rsi]
    37c3f3a1emov rbx, [rsp+232]
    37c3f3a26mov r13, r14
    37c3f3a29add [rsp+320], rbx
    37c3f3a31mov [rsp+200], rax
    37c3f3a39jmp 0x37c3f32b0
    37c3f3a3e
    37c3f3a3eloc_37c3f3a3e:
    37c3f3a3emov rax, [rsp+136]
    37c3f3a46mov [rsp+304], rax
    37c3f3a4e
    37c3f3a4eloc_37c3f3a4e:
    37c3f3a4emov rcx, [rsp+688]
    37c3f3a56mov r9l, 1
    37c3f3a5cmov r8l, 1
    37c3f3a62lea rdx, [rip+0x7fd7b]
    37c3f3a69call lsame_64_
    37c3f3a6etest rax, rax
    37c3f3a71je 0x37c3f3c02
    37c3f3a77
    37c3f3a77loc_37c3f3a77:
    37c3f3a77cmp [rsp+296], 0
    37c3f3a80jne 0x37c3f3a8b
    37c3f3a82test rsi, rsi
    37c3f3a85je 0x37c3f3bcd
    37c3f3a8b
    37c3f3a8bloc_37c3f3a8b:
    37c3f3a8bmov rax, [rsp+136]
    37c3f3a93or rax, [rsp+304]
    37c3f3a9bjne 0x37c3f2f73
    37c3f3aa1mov r9l, 1
    37c3f3aa7mov r8l, 1
    37c3f3aadlea rdx, [rip+0x7fd30]
    37c3f3ab4mov rcx, r14
    37c3f3ab7call lsame_64_
    37c3f3abctest rax, rax
    37c3f3abfjne 0x37c3f3c13
    37c3f3ac5mov [rbx], -3
    37c3f3accmov eax, 3
    37c3f3ad1
    37c3f3ad1loc_37c3f3ad1:
    37c3f3ad1lea rdx, [rsp+560]
    37c3f3ad9mov r8l, 6
    37c3f3adflea rcx, [rip+0x7fcff]
    37c3f3ae6mov [rsp+560], rax
    37c3f3aeecall xerbla_64_
    37c3f3af3nop
    37c3f3af4
    37c3f3af4loc_37c3f3af4:
    37c3f3af4movups x6, [rsp+576]
    37c3f3afcmovups x7, [rsp+592]
    37c3f3b04add rsp, 616
    37c3f3b0bpop rbx
    37c3f3b0cpop rsi
    37c3f3b0dpop rdi
    37c3f3b0epop rbp
    37c3f3b0fpop r12
    37c3f3b11pop r13
    37c3f3b13pop r14
    37c3f3b15pop r15
    37c3f3b17ret
    37c3f3b18
    37c3f3b18loc_37c3f3b18:
    37c3f3b18mov r9l, 1
    37c3f3b1emov r8l, 1
    37c3f3b24lea rdx, [rip+0x7fcb8]
    37c3f3b2bmov rcx, r14
    37c3f3b2ecall lsame_64_
    37c3f3b33mov [rbx], 0
    37c3f3b3amov [rsp+304], rax
    37c3f3b42cmp [rsp+328], 0
    37c3f3b4bjne 0x37c3f3a77
    37c3f3b51jmp 0x37c3f3a4e
    37c3f3b56
    37c3f3b56loc_37c3f3b56:
    37c3f3b56mov rdx, -4
    37c3f3b5dmov eax, 4
    37c3f3b62
    37c3f3b62loc_37c3f3b62:
    37c3f3b62mov [rbx], rdx
    37c3f3b65jmp 0x37c3f3ad1
    37c3f3b6a
    37c3f3b6aloc_37c3f3b6a:
    37c3f3b6amov r9l, 1
    37c3f3b70mov r8l, 1
    37c3f3b76lea rdx, [rip+0x7fc65]
    37c3f3b7dmov rcx, r12
    37c3f3b80call lsame_64_
    37c3f3b85mov [rsp+296], rax
    37c3f3b8djmp 0x37c3f2eed
    37c3f3b92
    37c3f3b92loc_37c3f3b92:
    37c3f3b92mov rcx, [rsp+688]
    37c3f3b9amov r9l, 1
    37c3f3ba0mov r8l, 1
    37c3f3ba6lea rdx, [rip+0x7fc34]
    37c3f3badcall lsame_64_
    37c3f3bb2mov [rsp+328], rax
    37c3f3bbajmp 0x37c3f2ebe
    37c3f3bbf
    37c3f3bbfloc_37c3f3bbf:
    37c3f3bbfmov rdx, -6
    37c3f3bc6mov eax, 6
    37c3f3bcbjmp 0x37c3f3b62
    37c3f3bcd
    37c3f3bcdloc_37c3f3bcd:
    37c3f3bcdmov r9l, 1
    37c3f3bd3mov r8l, 1
    37c3f3bd9lea rdx, [rip+0x7fc04]
    37c3f3be0mov rcx, r12
    37c3f3be3call lsame_64_
    37c3f3be8test rax, rax
    37c3f3bebjne 0x37c3f3a8b
    37c3f3bf1
    37c3f3bf1loc_37c3f3bf1:
    37c3f3bf1mov [rbx], -2
    37c3f3bf8mov eax, 2
    37c3f3bfdjmp 0x37c3f3ad1
    37c3f3c02
    37c3f3c02loc_37c3f3c02:
    37c3f3c02mov [rbx], -1
    37c3f3c09mov eax, 1
    37c3f3c0ejmp 0x37c3f3ad1
    37c3f3c13
    37c3f3c13loc_37c3f3c13:
    37c3f3c13mov [rsp+304], 0
    37c3f3c1fjmp 0x37c3f2f73
    37c3f3c24
    37c3f3c24loc_37c3f3c24:
    37c3f3c24mov rdx, -5
    37c3f3c2bmov eax, 5
    37c3f3c30jmp 0x37c3f3b62
    37c3f3c35
    37c3f3c35loc_37c3f3c35:
    37c3f3c35mov rdx, -10
    37c3f3c3cmov eax, 10
    37c3f3c41jmp 0x37c3f3b62
    37c3f3c46
    37c3f3c46loc_37c3f3c46:
    37c3f3c46mov rdx, -12
    37c3f3c4dmov eax, 12
    37c3f3c52jmp 0x37c3f3b62
    37c3f3c57
    37c3f3c57 66 0f 1f 84 00 00 00 00 00 f........
    37c3f3c60
    37c3f3c60loc_37c3f3c60:
    37c3f3c60movsd_xmm [rsp+408], x1
    37c3f3c69movsd_xmm [rsp+416], x0
    37c3f3c72cmp [rsp+176], 0
    37c3f3c7bje 0x37c3f35d4
    37c3f3c81
    37c3f3c81loc_37c3f3c81:
    37c3f3c81cmp r11, r10
    37c3f3c84jg 0x37c3f3ca9
    37c3f3c86imul rax, [rsp+120]
    37c3f3c8cadd rax, [rsp+128]
    37c3f3c94add rax, r11
    37c3f3c97shl rax, 4
    37c3f3c9bmovupd x0, [r15+rax]
    37c3f3ca1movups [rsp+480], x0
    37c3f3ca9
    37c3f3ca9loc_37c3f3ca9:
    37c3f3ca9add rcx, r13
    37c3f3cacshl rcx, 4
    37c3f3cb0movupd x0, [r12+rcx]
    37c3f3cb6jmp 0x37c3f35e9
    37c3f3cbb
    37c3f3cbb 0f 1f 44 00 00 ..D..
    37c3f3cc0
    37c3f3cc0loc_37c3f3cc0:
    37c3f3cc0movsd_xmm x0, [rsp+552]
    37c3f3cc9mov rcx, [rdi]
    37c3f3cccadd rax, r13
    37c3f3ccfsub rcx, [rsi]
    37c3f3cd2xorpd x0, [rip+0x7fb56]
    37c3f3cdamovsd_xmm x1, [rsp+544]
    37c3f3ce3add rcx, 1
    37c3f3ce7imul rcx, [rsp+120]
    37c3f3cedadd rcx, [rsp+128]
    37c3f3cf5add rax, rcx
    37c3f3cf8add rdx, rcx
    37c3f3cfbmov rcx, [rsp+168]
    37c3f3d03unpcklpd x1, x0
    37c3f3d07shl rax, 4
    37c3f3d0bshl rdx, 4
    37c3f3d0fmovups [rsp+512], x1
    37c3f3d17mov [rsp+48], rcx
    37c3f3d1cmov rcx, [rsp+184]
    37c3f3d24add rdx, r15
    37c3f3d27lea r9, [r15+rax]
    37c3f3d2bmov [rsp+40], rcx
    37c3f3d30mov rcx, [rsp+760]
    37c3f3d38mov [rsp+32], rcx
    37c3f3d3dmov r8, rcx
    37c3f3d40mov rcx, rsi
    37c3f3d43call zrot_64_
    37c3f3d48jmp 0x37c3f36ab
    37c3f3d4d
    37c3f3d4d 0f 1f 00 ...
    37c3f3d50
    37c3f3d50loc_37c3f3d50:
    37c3f3d50mov rcx, [rsp+120]
    37c3f3d55mov rbp, [rsp+152]
    37c3f3d5dimul rcx, r11
    37c3f3d61add rcx, [rsp+128]
    37c3f3d69add rcx, r9
    37c3f3d6cshl rcx, 4
    37c3f3d70movups [r15+rcx], x6
    37c3f3d75mov rcx, r14
    37c3f3d78imul rcx, r11
    37c3f3d7cadd rcx, rbp
    37c3f3d7flea r8, [rcx+r13]
    37c3f3d83shl r8, 4
    37c3f3d87movups [r12+r8], x6
    37c3f3d8cmov r8, r14
    37c3f3d8fimul r8, rax
    37c3f3d93add r8, rbp
    37c3f3d96jmp 0x37c3f38c1
    37c3f3d9b
    37c3f3d9b 0f 1f 44 00 00 ..D..
    37c3f3da0
    37c3f3da0loc_37c3f3da0:
    37c3f3da0mov rax, [rsp+352]
    37c3f3da8mov rcx, [rsp+712]
    37c3f3db0lea r8, [rip+0x7fa61]
    37c3f3db7imul r9, rax
    37c3f3dbbimul rdx, rax
    37c3f3dbfsub r9, rax
    37c3f3dc2sub rdx, rax
    37c3f3dc5mov rax, [rsp+224]
    37c3f3dcdshl r9, 4
    37c3f3dd1shl rdx, 4
    37c3f3dd5add rdx, [rsp+816]
    37c3f3dddmov [rsp+48], rax
    37c3f3de2mov rax, [rsp+184]
    37c3f3deamov [rsp+40], rax
    37c3f3deflea rax, [rip+0x7fa22]
    37c3f3df6mov [rsp+32], rax
    37c3f3dfbmov rax, [rsp+816]
    37c3f3e03add r9, rax
    37c3f3e06call zrot_64_
    37c3f3e0bjmp 0x37c3f3452
    37c3f3e10
    37c3f3e10loc_37c3f3e10:
    37c3f3e10mov r8, [rsp+368]
    37c3f3e18mov r14, r15
    37c3f3e1b
    37c3f3e1bloc_37c3f3e1b:
    37c3f3e1bcmp [rsp+176], 0
    37c3f3e24je 0x37c3f3e63
    37c3f3e26
    37c3f3e26loc_37c3f3e26:
    37c3f3e26add r8, 1
    37c3f3e2acmp r8, 41
    37c3f3e2ejne 0x37c3f3240
    37c3f3e34mov rbx, [rsp+880]
    37c3f3e3cmov [rsp+136], r8
    37c3f3e44mov [rbx], 1
    37c3f3e4b
    37c3f3e4bloc_37c3f3e4b:
    37c3f3e4bmov rax, [rsp+872]
    37c3f3e53mov rdi, [rsp+136]
    37c3f3e5bmov [rax], rdi
    37c3f3e5ejmp 0x37c3f3af4
    37c3f3e63
    37c3f3e63loc_37c3f3e63:
    37c3f3e63mov rax, [rsp+736]
    37c3f3e6bmov rcx, [rsi]
    37c3f3e6epxor x6, x6
    37c3f3e72mov rdx, [rax]
    37c3f3e75mov rax, [rsp+712]
    37c3f3e7dmov rax, [rax]
    37c3f3e80mov [rsp+136], rax
    37c3f3e88sub rax, rdx
    37c3f3e8bcmp rax, rcx
    37c3f3e8ecmovg rax, rcx
    37c3f3e92test rax, rax
    37c3f3e95jle 0x37c3f4026
    37c3f3e9blea r15, [rsp+456]
    37c3f3ea3mov [rsp+136], rbp
    37c3f3eabmov r13, [rsp+864]
    37c3f3eb3mov ebp, 1
    37c3f3eb8mov [rsp+144], r15
    37c3f3ec0mov r9, rdx
    37c3f3ec3mov r15, [rsp+152]
    37c3f3ecbmov [rsp+160], rax
    37c3f3ed3mov [rsp+168], r8
    37c3f3edbjmp 0x37c3f3eee
    37c3f3edd
    37c3f3edd 0f 1f 00 ...
    37c3f3ee0
    37c3f3ee0loc_37c3f3ee0:
    37c3f3ee0mov rax, [rsp+736]
    37c3f3ee8mov rcx, [rsi]
    37c3f3eebmov r9, [rax]
    37c3f3eee
    37c3f3eeeloc_37c3f3eee:
    37c3f3eeemov rdx, [rdi]
    37c3f3ef1mov r8, rcx
    37c3f3ef4add r9, rbp
    37c3f3ef7lea rax, [rip+0x7f91a]
    37c3f3efesub r8, rbp
    37c3f3f01mov [rsp+32], rax
    37c3f3f06add rdx, rbp
    37c3f3f09add r8, 1
    37c3f3f0dsub rdx, rcx
    37c3f3f10imul rdx, [rsp+120]
    37c3f3f16add rdx, [rsp+128]
    37c3f3f1emov [rsp+512], r8
    37c3f3f26add rdx, r9
    37c3f3f29mov r8, [rsp+760]
    37c3f3f31mov r9, r13
    37c3f3f34lea rcx, [rsp+512]
    37c3f3f3cshl rdx, 4
    37c3f3f40add rdx, r14
    37c3f3f43call zcopy_64_
    37c3f3f48mov r8, [rsi]
    37c3f3f4blea rax, [rip+0x7f8c6]
    37c3f3f52mov rdx, r8
    37c3f3f55mov rcx, r8
    37c3f3f58sub rdx, rbp
    37c3f3f5bshl rcx, 4
    37c3f3f5fadd rdx, 1
    37c3f3f63lea r9, [r13+rcx]
    37c3f3f68lea rcx, [rsp+512]
    37c3f3f70mov [rsp+512], rdx
    37c3f3f78mov rdx, [rdi]
    37c3f3f7bmov [rsp+32], rax
    37c3f3f80sub rdx, r8
    37c3f3f83mov r8, [rsp+776]
    37c3f3f8badd rdx, rbp
    37c3f3f8eimul rdx, [rsp+136]
    37c3f3f97add rdx, r15
    37c3f3f9aadd rdx, rbp
    37c3f3f9dshl rdx, 4
    37c3f3fa1add rdx, r12
    37c3f3fa4call zcopy_64_
    37c3f3fa9mov rdx, [rsi]
    37c3f3faclea rax, [rip+0x7f865]
    37c3f3fb3mov [rsp+32], rax
    37c3f3fb8mov r8, rax
    37c3f3fbbmov rcx, rdx
    37c3f3fbeshl rdx, 4
    37c3f3fc2sub rcx, rbp
    37c3f3fc5lea r9, [r13+rdx]
    37c3f3fcamov rdx, r13
    37c3f3fcdadd rbp, 1
    37c3f3fd1add rcx, 1
    37c3f3fd5mov [rsp+512], rcx
    37c3f3fddmov rcx, [rsp+144]
    37c3f3fe5mov [rsp+40], rcx
    37c3f3fealea rcx, [rsp+512]
    37c3f3ff2call zlapll_64_
    37c3f3ff7maxsd x6, [rsp+456]
    37c3f4000cmp [rsp+160], rbp
    37c3f4008jge 0x37c3f3ee0
    37c3f400emov rbp, [rsp+136]
    37c3f4016mov r8, [rsp+168]
    37c3f401eandpd x6, [rip+0x7f81a]
    37c3f4026
    37c3f4026loc_37c3f4026:
    37c3f4026mov rax, [rsp+784]
    37c3f402emov rbx, [rsp+792]
    37c3f4036movsd_xmm x0, [rax]
    37c3f403aminsd x0, [rbx]
    37c3f403ecomisd x0, x6
    37c3f4042jb 0x37c3f3e26
    37c3f4048mov rax, [rsp+736]
    37c3f4050mov r13, rsi
    37c3f4053mov r15, r14
    37c3f4056mov [rsp+768], r12
    37c3f405emov [rsp+136], r8
    37c3f4066mov r12, rbp
    37c3f4069mov rbp, [rsp+768]
    37c3f4071mov rsi, [rax]
    37c3f4074test rsi, rsi
    37c3f4077jle 0x37c3f40da
    37c3f4079movsd_xmm x6, [rip+0x7f7cf]
    37c3f4081lea rdx, [rsi+1]
    37c3f4085mov eax, 1
    37c3f408atest sil, 1
    37c3f408eje 0x37c3f40a7
    37c3f4090mov rax, [rsp+800]
    37c3f4098movsd_xmm [rax], x6
    37c3f409cmov eax, 2
    37c3f40a1cmp rdx, 2
    37c3f40a5je 0x37c3f40c3
    37c3f40a7
    37c3f40a7loc_37c3f40a7:
    37c3f40a7mov rcx, [rsp+800]
    37c3f40af
    37c3f40afloc_37c3f40af:
    37c3f40afmovsd_xmm [rcx+8*rax-8], x6
    37c3f40b5movsd_xmm [rcx+8*rax], x6
    37c3f40baadd rax, 2
    37c3f40becmp rdx, rax
    37c3f40c1jne 0x37c3f40af
    37c3f40c3
    37c3f40c3loc_37c3f40c3:
    37c3f40c3mov rcx, [rsp+808]
    37c3f40cblea r8, [8*rsi]
    37c3f40d3xor edx, edx
    37c3f40d5call memset
    37c3f40da
    37c3f40daloc_37c3f40da:
    37c3f40damov rax, [rsp+712]
    37c3f40e2mov r10, [r13]
    37c3f40e6mov rbx, [rax]
    37c3f40e9mov rax, rbx
    37c3f40ecsub rax, rsi
    37c3f40efcmp rax, r10
    37c3f40f2cmovg rax, r10
    37c3f40f6test rax, rax
    37c3f40f9jle 0x37c3f43d3
    37c3f40ffmov [rsp+144], rax
    37c3f4107movsd_xmm x6, [rip+0x7f741]
    37c3f410fmov rax, rsi
    37c3f4112lea r14, [rsp+512]
    37c3f411amov rbx, [rsp+736]
    37c3f4122mov esi, 1
    37c3f4127jmp 0x37c3f423f
    37c3f412c
    37c3f412cloc_37c3f412c:
    37c3f412cpxor x0, x0
    37c3f4130comisd x0, x7
    37c3f4134ja 0x37c3f4494
    37c3f413a
    37c3f413aloc_37c3f413a:
    37c3f413amov rcx, [rsp+800]
    37c3f4142lea rax, [8*rax-8]
    37c3f414alea rdx, [rsp+448]
    37c3f4152andpd x7, [rip+0x7f6e6]
    37c3f415amov [rsp+32], rdx
    37c3f415flea rdx, [rip+0x7f6c2]
    37c3f4166movsd_xmm [rsp+512], x7
    37c3f416flea r9, [rcx+rax]
    37c3f4173mov rcx, [rsp+808]
    37c3f417blea r8, [rcx+rax]
    37c3f417fmov rcx, r14
    37c3f4182call dlartg_64_
    37c3f4187mov rcx, [rbx]
    37c3f418amov r8, [r13]
    37c3f418emov rdx, [rsp+800]
    37c3f4196add rcx, rsi
    37c3f4199lea rax, [rcx-1]
    37c3f419dmovsd_xmm x1, [rdx+8*rax]
    37c3f41a2mov rdx, [rsp+808]
    37c3f41aamovsd_xmm x0, [rdx+8*rax]
    37c3f41afmov rax, [rdi]
    37c3f41b2mov rdx, r8
    37c3f41b5sub rdx, rsi
    37c3f41b8add rax, rsi
    37c3f41bbadd rdx, 1
    37c3f41bfsub rax, r8
    37c3f41c2comisd x1, x0
    37c3f41c6mov [rsp+472], rdx
    37c3f41cejb 0x37c3f430b
    37c3f41d4movapd x0, x6
    37c3f41d8imul rax, [rsp+120]
    37c3f41deadd rax, [rsp+128]
    37c3f41e6mov rdx, r14
    37c3f41e9divsd x0, x1
    37c3f41edadd rax, rcx
    37c3f41f0mov r9, [rsp+760]
    37c3f41f8lea rcx, [rsp+472]
    37c3f4200shl rax, 4
    37c3f4204lea r8, [r15+rax]
    37c3f4208movsd_xmm [rsp+512], x0
    37c3f4211call zdscal_64_
    37c3f4216
    37c3f4216loc_37c3f4216:
    37c3f4216mov rdx, [rsp+232]
    37c3f421emov rax, [rbx]
    37c3f4221add rsi, 1
    37c3f4225add [rsp+376], rdx
    37c3f422dmov r10, [r13]
    37c3f4231cmp [rsp+144], rsi
    37c3f4239jl 0x37c3f43c5
    37c3f423f
    37c3f423floc_37c3f423f:
    37c3f423fmov rdx, [rdi]
    37c3f4242mov rcx, [rsp+120]
    37c3f4247add rax, rsi
    37c3f424amovsd_xmm x3, [rip+0x7f606]
    37c3f4252add rdx, rsi
    37c3f4255sub rdx, r10
    37c3f4258imul rcx, rdx
    37c3f425cadd rcx, [rsp+128]
    37c3f4264imul rdx, r12
    37c3f4268add rdx, [rsp+152]
    37c3f4270add rcx, rax
    37c3f4273add rdx, rsi
    37c3f4276mov r9, rcx
    37c3f4279mov r8, rdx
    37c3f427cshl r9, 4
    37c3f4280shl r8, 4
    37c3f4284add r8, rbp
    37c3f4287movsd_xmm x7, [r8]
    37c3f428cdivsd x7, [r15+r9]
    37c3f4292comisd x3, x7
    37c3f4296jb 0x37c3f42a6
    37c3f4298comisd x7, [rip+0x7f5c0]
    37c3f42a0jae 0x37c3f412c
    37c3f42a6
    37c3f42a6loc_37c3f42a6:
    37c3f42a6mov r9, [rsp+800]
    37c3f42aeshl rcx, 4
    37c3f42b2sub rax, 1
    37c3f42b6shl rdx, 4
    37c3f42bamov r8, [rsp+776]
    37c3f42c2add rdx, rbp
    37c3f42c5mov [r9+8*rax], 0
    37c3f42cdmov r9, [rsp+808]
    37c3f42d5movsd_xmm [r9+8*rax], x6
    37c3f42dbmov rax, r10
    37c3f42delea r9, [r15+rcx]
    37c3f42e2mov rcx, r14
    37c3f42e5sub rax, rsi
    37c3f42e8add rax, 1
    37c3f42ecmov [rsp+512], rax
    37c3f42f4mov rax, [rsp+760]
    37c3f42fcmov [rsp+32], rax
    37c3f4301call zcopy_64_
    37c3f4306jmp 0x37c3f4216
    37c3f430b
    37c3f430bloc_37c3f430b:
    37c3f430bmovapd x1, x6
    37c3f430fimul rax, r12
    37c3f4313mov rdx, r14
    37c3f4316add rax, [rsp+152]
    37c3f431edivsd x1, x0
    37c3f4322add rax, rsi
    37c3f4325mov r9, [rsp+776]
    37c3f432dlea rcx, [rsp+472]
    37c3f4335shl rax, 4
    37c3f4339lea r8, [rbp+rax]
    37c3f433emovsd_xmm [rsp+512], x1
    37c3f4347call zdscal_64_
    37c3f434cmov rcx, [r13]
    37c3f4350mov rdx, [rdi]
    37c3f4353mov r10, [rbx]
    37c3f4356mov r8, [rsp+776]
    37c3f435emov rax, rcx
    37c3f4361sub rdx, rcx
    37c3f4364mov rcx, [rsp+760]
    37c3f436csub rax, rsi
    37c3f436fadd rdx, rsi
    37c3f4372add r10, rsi
    37c3f4375add rax, 1
    37c3f4379mov [rsp+32], rcx
    37c3f437emov rcx, r14
    37c3f4381mov [rsp+512], rax
    37c3f4389mov rax, [rsp+120]
    37c3f438eimul rax, rdx
    37c3f4392add rax, [rsp+128]
    37c3f439aimul rdx, r12
    37c3f439eadd rdx, [rsp+152]
    37c3f43a6add rax, r10
    37c3f43a9add rdx, rsi
    37c3f43acshl rax, 4
    37c3f43b0shl rdx, 4
    37c3f43b4lea r9, [r15+rax]
    37c3f43b8add rdx, rbp
    37c3f43bbcall zcopy_64_
    37c3f43c0jmp 0x37c3f4216
    37c3f43c5
    37c3f43c5loc_37c3f43c5:
    37c3f43c5mov rsi, rax
    37c3f43c8mov rax, [rsp+712]
    37c3f43d0mov rbx, [rax]
    37c3f43d3
    37c3f43d3loc_37c3f43d3:
    37c3f43d3lea rbp, [rbx+1]
    37c3f43d7add rsi, r10
    37c3f43dacmp rbp, rsi
    37c3f43ddjg 0x37c3f444a
    37c3f43dfmov rcx, [rsp+800]
    37c3f43e7mov rax, rsi
    37c3f43eaxor edx, edx
    37c3f43ecsub rax, rbx
    37c3f43eflea rcx, [rcx+8*rbx]
    37c3f43f3lea r8, [8*rax]
    37c3f43fbcall memset
    37c3f4400lea rax, [rsi+1]
    37c3f4404movsd_xmm x6, [rip+0x7f444]
    37c3f440cmov rdx, rax
    37c3f440fsub rdx, rbp
    37c3f4412and edx, 1
    37c3f4415je 0x37c3f442e
    37c3f4417mov rcx, [rsp+808]
    37c3f441fmovsd_xmm [rcx+8*rbp-8], x6
    37c3f4425lea rbp, [rbx+2]
    37c3f4429cmp rax, rbp
    37c3f442cje 0x37c3f444a
    37c3f442e
    37c3f442eloc_37c3f442e:
    37c3f442emov rdx, [rsp+808]
    37c3f4436
    37c3f4436loc_37c3f4436:
    37c3f4436movsd_xmm [rdx+8*rbp-8], x6
    37c3f443cmovsd_xmm [rdx+8*rbp], x6
    37c3f4441add rbp, 2
    37c3f4445cmp rax, rbp
    37c3f4448jne 0x37c3f4436
    37c3f444a
    37c3f444aloc_37c3f444a:
    37c3f444amov rax, [rdi]
    37c3f444dcmp rax, rsi
    37c3f4450jle 0x37c3f3e4b
    37c3f4456sub rax, rsi
    37c3f4459mov rcx, [rsp+800]
    37c3f4461shl rsi, 3
    37c3f4465xor edx, edx
    37c3f4467lea rbx, [8*rax]
    37c3f446fadd rcx, rsi
    37c3f4472mov r8, rbx
    37c3f4475call memset
    37c3f447aadd rsi, [rsp+808]
    37c3f4482mov r8, rbx
    37c3f4485xor edx, edx
    37c3f4487mov rcx, rsi
    37c3f448acall memset
    37c3f448fjmp 0x37c3f3e4b
    37c3f4494
    37c3f4494loc_37c3f4494:
    37c3f4494mov rax, r10
    37c3f4497mov r9, [rsp+776]
    37c3f449flea rdx, [rip+0x7f37a]
    37c3f44a6mov rcx, r14
    37c3f44a9sub rax, rsi
    37c3f44acadd rax, 1
    37c3f44b0mov [rsp+512], rax
    37c3f44b8call zdscal_64_
    37c3f44bdcmp [rsp+296], 0
    37c3f44c6jne 0x37c3f4518
    37c3f44c8
    37c3f44c8loc_37c3f44c8:
    37c3f44c8mov rax, [rbx]
    37c3f44cbadd rax, rsi
    37c3f44cejmp 0x37c3f413a
    37c3f44d3
    37c3f44d3loc_37c3f44d3:
    37c3f44d3neg rax
    37c3f44d6jmp 0x37c3f3ad1
    37c3f44db
    37c3f44db 0f 1f 44 00 00 ..D..
    37c3f44e0
    37c3f44e0loc_37c3f44e0:
    37c3f44e0mov rdx, -20
    37c3f44e7mov eax, 20
    37c3f44ecjmp 0x37c3f3b62
    37c3f44f1
    37c3f44f1loc_37c3f44f1:
    37c3f44f1mov rdx, -18
    37c3f44f8mov eax, 18
    37c3f44fdjmp 0x37c3f3b62
    37c3f4502
    37c3f4502loc_37c3f4502:
    37c3f4502mov rdx, -22
    37c3f4509mov eax, 22
    37c3f450ejmp 0x37c3f3b62
    37c3f4513
    37c3f4513 0f 1f 44 00 00 ..D..
    37c3f4518
    37c3f4518loc_37c3f4518:
    37c3f4518mov r8, [rsp+376]
    37c3f4520mov rcx, [rsp+720]
    37c3f4528lea r9, [rip+0x7f2e9]
    37c3f452flea rdx, [rip+0x7f2ea]
    37c3f4536call zdscal_64_
    37c3f453bjmp 0x37c3f44c8
    37c3f2dd0