File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bbf6fa0
    37bbf6fa0zhpsvx_:
    37bbf6fa0push r13
    37bbf6fa2push r12
    37bbf6fa4push rbp
    37bbf6fa5push rdi
    37bbf6fa6push rsi
    37bbf6fa7push rbx
    37bbf6fa8sub rsp, 168
    37bbf6fafmovups [rsp+144], x6
    37bbf6fb7mov rdi, [rsp+352]
    37bbf6fbfmov [rdi], 0
    37bbf6fc5mov rsi, rdx
    37bbf6fc8mov rbx, r8
    37bbf6fcbmov rbp, r9
    37bbf6fcemov r8l, 1
    37bbf6fd4mov r9l, 1
    37bbf6fdalea rdx, [rip+0x8545ef]
    37bbf6fe1mov r13, rcx
    37bbf6fe4call lsame_
    37bbf6fe9mov r12l, eax
    37bbf6fectest eax, eax
    37bbf6feejne 0x37bbf7058
    37bbf6ff0mov r9l, 1
    37bbf6ff6mov r8l, 1
    37bbf6ffclea rdx, [rip+0x8545ce]
    37bbf7003mov rcx, r13
    37bbf7006call lsame_
    37bbf700btest eax, eax
    37bbf700djne 0x37bbf7058
    37bbf700fmov [rdi], -1
    37bbf7015mov edx, 1
    37bbf701a
    37bbf701aloc_37bbf701a:
    37bbf701amov [rsp+136], edx
    37bbf7021mov r8l, 6
    37bbf7027lea rdx, [rsp+136]
    37bbf702flea rcx, [rip+0x85459e]
    37bbf7036call xerbla_
    37bbf703bnop
    37bbf703c
    37bbf703cloc_37bbf703c:
    37bbf703cmovups x6, [rsp+144]
    37bbf7044add rsp, 168
    37bbf704bpop rbx
    37bbf704cpop rsi
    37bbf704dpop rdi
    37bbf704epop rbp
    37bbf704fpop r12
    37bbf7051pop r13
    37bbf7053ret
    37bbf7054
    37bbf7054 0f 1f 40 00 ..@.
    37bbf7058
    37bbf7058loc_37bbf7058:
    37bbf7058mov r9l, 1
    37bbf705emov r8l, 1
    37bbf7064lea rdx, [rip+0x854567]
    37bbf706bmov rcx, rsi
    37bbf706ecall lsame_
    37bbf7073test eax, eax
    37bbf7075je 0x37bbf70d8
    37bbf7077
    37bbf7077loc_37bbf7077:
    37bbf7077mov eax, [rbx]
    37bbf7079test eax, eax
    37bbf707bjs 0x37bbf70c0
    37bbf707dmov edx, [rbp]
    37bbf7080test edx, edx
    37bbf7082js 0x37bbf73d8
    37bbf7088mov rcx, [rsp+288]
    37bbf7090test eax, eax
    37bbf7092mov edx, 1
    37bbf7097cmovg edx, eax
    37bbf709acmp [rcx], edx
    37bbf709cjl 0x37bbf7110
    37bbf709emov rcx, [rsp+304]
    37bbf70a6cmp [rcx], edx
    37bbf70a8jge 0x37bbf7128
    37bbf70aamov eax, -11
    37bbf70afmov edx, 11
    37bbf70b4mov [rdi], eax
    37bbf70b6jmp 0x37bbf701a
    37bbf70bb
    37bbf70bb 0f 1f 44 00 00 ..D..
    37bbf70c0
    37bbf70c0loc_37bbf70c0:
    37bbf70c0mov eax, -3
    37bbf70c5mov edx, 3
    37bbf70camov [rdi], eax
    37bbf70ccjmp 0x37bbf701a
    37bbf70d1
    37bbf70d1 0f 1f 80 00 00 00 00 .......
    37bbf70d8
    37bbf70d8loc_37bbf70d8:
    37bbf70d8mov r9l, 1
    37bbf70demov r8l, 1
    37bbf70e4lea rdx, [rip+0x8544e8]
    37bbf70ebmov rcx, rsi
    37bbf70eecall lsame_
    37bbf70f3test eax, eax
    37bbf70f5jne 0x37bbf7077
    37bbf70f7mov eax, -2
    37bbf70fcmov edx, 2
    37bbf7101mov [rdi], eax
    37bbf7103jmp 0x37bbf701a
    37bbf7108
    37bbf7108 0f 1f 84 00 00 00 00 00 ........
    37bbf7110
    37bbf7110loc_37bbf7110:
    37bbf7110mov eax, -9
    37bbf7115mov edx, 9
    37bbf711amov [rdi], eax
    37bbf711cjmp 0x37bbf701a
    37bbf7121
    37bbf7121 0f 1f 80 00 00 00 00 .......
    37bbf7128
    37bbf7128loc_37bbf7128:
    37bbf7128mov edx, [rdi]
    37bbf712atest edx, edx
    37bbf712cjne 0x37bbf73e9
    37bbf7132test r12l, r12l
    37bbf7135je 0x37bbf73b0
    37bbf713blea edx, [rax+1]
    37bbf713emov r9, [rsp+264]
    37bbf7146lea r12, [rsp+136]
    37bbf714eimul eax, edx
    37bbf7151mov rdx, [rsp+256]
    37bbf7159mov rcx, r12
    37bbf715csar eax, 1
    37bbf715emov [rsp+136], eax
    37bbf7165lea rax, [rip+0x854470]
    37bbf716cmov [rsp+32], rax
    37bbf7171mov r8, rax
    37bbf7174call zcopy_
    37bbf7179mov [rsp+32], rdi
    37bbf717emov rdx, rbx
    37bbf7181mov rcx, rsi
    37bbf7184mov r9, [rsp+272]
    37bbf718cmov r8, [rsp+264]
    37bbf7194mov [rsp+40], 1
    37bbf719dcall zhptrf_
    37bbf71a2mov eax, [rdi]
    37bbf71a4test eax, eax
    37bbf71a6jg 0x37bbf73c0
    37bbf71ac
    37bbf71acloc_37bbf71ac:
    37bbf71acmov rax, [rsp+344]
    37bbf71b4mov r8, rbx
    37bbf71b7mov [rsp+48], 1
    37bbf71c0mov rdx, rsi
    37bbf71c3mov [rsp+40], 1
    37bbf71ccmov r9, [rsp+256]
    37bbf71d4lea rcx, [rip+0x854405]
    37bbf71dbmov [rsp+32], rax
    37bbf71e0call zlanhp_
    37bbf71e5mov [rsp+56], rdi
    37bbf71eamov rdx, rbx
    37bbf71edmov rcx, rsi
    37bbf71f0mov rax, [rsp+336]
    37bbf71f8mov [rsp+32], r12
    37bbf71fdmov r9, [rsp+272]
    37bbf7205mov [rsp+64], 1
    37bbf720emov [rsp+48], rax
    37bbf7213mov rax, [rsp+312]
    37bbf721bmov r8, [rsp+264]
    37bbf7223movsd_xmm [rsp+136], x0
    37bbf722cmov [rsp+40], rax
    37bbf7231call zhpcon_
    37bbf7236mov rax, [rsp+304]
    37bbf723emov r8, rbp
    37bbf7241mov rdx, rbx
    37bbf7244mov [rsp+56], 4
    37bbf724dmov r9, [rsp+280]
    37bbf7255lea rcx, [rip+0x854385]
    37bbf725cmov [rsp+48], rax
    37bbf7261mov rax, [rsp+296]
    37bbf7269mov [rsp+40], rax
    37bbf726emov rax, [rsp+288]
    37bbf7276mov [rsp+32], rax
    37bbf727bcall zlacpy_
    37bbf7280mov [rsp+56], rdi
    37bbf7285mov r8, rbp
    37bbf7288mov rdx, rbx
    37bbf728bmov rax, [rsp+304]
    37bbf7293mov r9, [rsp+264]
    37bbf729bmov rcx, rsi
    37bbf729emov [rsp+64], 1
    37bbf72a7mov [rsp+48], rax
    37bbf72acmov rax, [rsp+296]
    37bbf72b4mov [rsp+40], rax
    37bbf72b9mov rax, [rsp+272]
    37bbf72c1mov [rsp+32], rax
    37bbf72c6call zhptrs_
    37bbf72cbmov r8, rbp
    37bbf72cemov rdx, rbx
    37bbf72d1mov rcx, rsi
    37bbf72d4mov rax, [rsp+344]
    37bbf72dcmov r9, [rsp+256]
    37bbf72e4mov [rsp+112], rdi
    37bbf72e9mov [rsp+120], 1
    37bbf72f2mov [rsp+104], rax
    37bbf72f7mov rax, [rsp+336]
    37bbf72ffmov [rsp+96], rax
    37bbf7304mov rax, [rsp+328]
    37bbf730cmov [rsp+88], rax
    37bbf7311mov rax, [rsp+320]
    37bbf7319mov [rsp+80], rax
    37bbf731emov rax, [rsp+304]
    37bbf7326mov [rsp+72], rax
    37bbf732bmov rax, [rsp+296]
    37bbf7333mov [rsp+64], rax
    37bbf7338mov rax, [rsp+288]
    37bbf7340mov [rsp+56], rax
    37bbf7345mov rax, [rsp+280]
    37bbf734dmov [rsp+48], rax
    37bbf7352mov rax, [rsp+272]
    37bbf735amov [rsp+40], rax
    37bbf735fmov rax, [rsp+264]
    37bbf7367mov [rsp+32], rax
    37bbf736ccall zhprfs_
    37bbf7371mov rax, [rsp+312]
    37bbf7379mov edx, 7
    37bbf737elea rcx, [rip+0x854260]
    37bbf7385movsd_xmm x1, [rax]
    37bbf7389movapd x6, x1
    37bbf738dcall dlamch_
    37bbf7392comisd x0, x6
    37bbf7396jbe 0x37bbf703c
    37bbf739cmov eax, [rbx]
    37bbf739eadd eax, 1
    37bbf73a1mov [rdi], eax
    37bbf73a3jmp 0x37bbf703c
    37bbf73a8
    37bbf73a8 0f 1f 84 00 00 00 00 00 ........
    37bbf73b0
    37bbf73b0loc_37bbf73b0:
    37bbf73b0lea r12, [rsp+136]
    37bbf73b8jmp 0x37bbf71ac
    37bbf73bd
    37bbf73bd 0f 1f 00 ...
    37bbf73c0
    37bbf73c0loc_37bbf73c0:
    37bbf73c0mov rax, [rsp+312]
    37bbf73c8mov [rax], 0
    37bbf73cfjmp 0x37bbf703c
    37bbf73d4
    37bbf73d4 0f 1f 40 00 ..@.
    37bbf73d8
    37bbf73d8loc_37bbf73d8:
    37bbf73d8mov eax, -4
    37bbf73ddmov edx, 4
    37bbf73e2mov [rdi], eax
    37bbf73e4jmp 0x37bbf701a
    37bbf73e9
    37bbf73e9loc_37bbf73e9:
    37bbf73e9neg edx
    37bbf73ebjmp 0x37bbf701a
    37bbf6fa0
    37bbf73f0
    37bbf73f0zhptrd_:
    37bbf73f0push r15
    37bbf73f2push r14
    37bbf73f4push r13
    37bbf73f6push r12
    37bbf73f8push rbp
    37bbf73f9push rdi
    37bbf73fapush rsi
    37bbf73fbpush rbx
    37bbf73fcsub rsp, 248
    37bbf7403movups [rsp+208], x6
    37bbf740bmovups [rsp+224], x7
    37bbf7413mov rsi, [rsp+368]
    37bbf741bmov rbp, [rsp+360]
    37bbf7423mov [rsi], 0
    37bbf7429mov r12, rdx
    37bbf742cmov rbx, r8
    37bbf742fmov r13, r9
    37bbf7432mov r8l, 1
    37bbf7438mov r9l, 1
    37bbf743elea rdx, [rip+0x8541ab]
    37bbf7445mov [rsp+320], rcx
    37bbf744dcall lsame_
    37bbf7452mov edi, eax
    37bbf7454test eax, eax
    37bbf7456je 0x37bbf77e0
    37bbf745c
    37bbf745cloc_37bbf745c:
    37bbf745cmov r8l, [r12]
    37bbf7460test r8l, r8l
    37bbf7463js 0x37bbf77b0
    37bbf7469mov eax, [rsi]
    37bbf746btest eax, eax
    37bbf746djne 0x37bbf7bc4
    37bbf7473test r8l, r8l
    37bbf7476je 0x37bbf7783
    37bbf747ctest edi, edi
    37bbf747eje 0x37bbf7830
    37bbf7484lea eax, [r8-1]
    37bbf7488mov edx, r8l
    37bbf748blea r14, [rsp+176]
    37bbf7493imul edx, eax
    37bbf7496mov [rsp+168], eax
    37bbf749dlea r12, [rsp+168]
    37bbf74a5sar edx, 1
    37bbf74a7lea edi, [rdx+1]
    37bbf74aalea edx, [r8+rdx-1]
    37bbf74afmovsxd rdx, edx
    37bbf74b2shl rdx, 4
    37bbf74b6mov [rbx+rdx+8], 0
    37bbf74bftest eax, eax
    37bbf74c1je 0x37bbf781b
    37bbf74c7mov [rsp+88], r14
    37bbf74ccmov r15, [rsp+352]
    37bbf74d4mov r14, rbx
    37bbf74d7mov ebx, edi
    37bbf74d9lea rdi, [rsp+192]
    37bbf74e1jmp 0x37bbf753d
    37bbf74e3
    37bbf74e3 0f 1f 44 00 00 ..D..
    37bbf74e8
    37bbf74e8loc_37bbf74e8:
    37bbf74e8movupd x1, [rsp+192]
    37bbf74f1
    37bbf74f1loc_37bbf74f1:
    37bbf74f1lea edx, [rbx+rax]
    37bbf74f4shl rcx, 4
    37bbf74f8sub ebx, eax
    37bbf74fasub eax, 1
    37bbf74fdmovsxd rdx, edx
    37bbf7500mov [rsp+168], eax
    37bbf7507mov r9, rdx
    37bbf750ashl rdx, 4
    37bbf750emovups [rbp+rcx], x1
    37bbf7513shl r9, 4
    37bbf7517mov [r14+r9-24], 0
    37bbf7520movsd_xmm [r14+r9-32], x0
    37bbf7527movsd_xmm x0, [rdx+r14-16]
    37bbf752emovsd_xmm [r13+8*r8], x0
    37bbf7535test eax, eax
    37bbf7537jle 0x37bbf7818
    37bbf753d
    37bbf753dloc_37bbf753d:
    37bbf753dlea eax, [rax+rbx-1]
    37bbf7541movsxd rsi, ebx
    37bbf7544mov rdx, [rsp+88]
    37bbf7549mov rcx, r12
    37bbf754ccdqe
    37bbf754esub rsi, 1
    37bbf7552lea r9, [rip+0x85409f]
    37bbf7559shl rax, 4
    37bbf755dshl rsi, 4
    37bbf7561movupd x0, [rax+r14-16]
    37bbf7568mov [rsp+32], rdi
    37bbf756dadd rsi, r14
    37bbf7570mov r8, rsi
    37bbf7573movups [rsp+176], x0
    37bbf757bcall zlarfg_
    37bbf7580pxor x1, x1
    37bbf7584ucomisd x1, [rsp+192]
    37bbf758dmovsxd r8, [rsp+168]
    37bbf7595movsd_xmm x0, [rsp+176]
    37bbf759emov r9l, 1
    37bbf75a4lea rcx, [r8-1]
    37bbf75a8mov rax, r8
    37bbf75absetp dl
    37bbf75aemovsd_xmm [r15+8*rcx], x0
    37bbf75b4cmovne edx, r9l
    37bbf75b8test dl, dl
    37bbf75bajne 0x37bbf75d4
    37bbf75bcucomisd x1, [rsp+200]
    37bbf75c5setp dl
    37bbf75c8cmovne edx, r9l
    37bbf75cctest dl, dl
    37bbf75ceje 0x37bbf74e8
    37bbf75d4
    37bbf75d4loc_37bbf75d4:
    37bbf75d4lea eax, [rax+rbx-1]
    37bbf75d8mov r9, r14
    37bbf75dbmov r8, rdi
    37bbf75demov rdx, r12
    37bbf75e1cdqe
    37bbf75e3movq x4, [rip+0x854035]
    37bbf75eblea rcx, [rip+0x85400e]
    37bbf75f2shl rax, 4
    37bbf75f6movups [rax+r14-16], x4
    37bbf75fclea rax, [rip+0x853ff5]
    37bbf7603mov [rsp+64], rax
    37bbf7608mov [rsp+48], rcx
    37bbf760dmov rcx, [rsp+320]
    37bbf7615mov [rsp+40], rax
    37bbf761amov [rsp+72], 1
    37bbf7623mov [rsp+56], rbp
    37bbf7628mov [rsp+32], rsi
    37bbf762dcall zhpmv_
    37bbf7632pxor x4, x4
    37bbf7636mov r8, rbp
    37bbf7639mov rdx, r12
    37bbf763cmovupd x1, [rsp+192]
    37bbf7645movsd_xmm x3, [rip+0x853fe3]
    37bbf764dlea rax, [rip+0x853fa4]
    37bbf7654mov [rsp+32], rsi
    37bbf7659mov [rsp+40], rax
    37bbf765emov r9, rax
    37bbf7661lea rcx, [rsp+144]
    37bbf7669movapd x5, x1
    37bbf766dmovapd x0, x1
    37bbf7671movups [rsp+96], x1
    37bbf7676mulsd x3, x1
    37bbf767aunpckhpd x5, x5
    37bbf767emulsd x0, x4
    37bbf7682movapd x2, x5
    37bbf7686mulsd x5, x4
    37bbf768amulsd x2, [rip+0x853f9e]
    37bbf7692subsd x3, x5
    37bbf7696addsd x0, x2
    37bbf769amovddup x6, x3
    37bbf769emovddup x7, x0
    37bbf76a2call zdotc_
    37bbf76a7mov [rsp+32], rbp
    37bbf76acmov r8, rsi
    37bbf76afmov rcx, r12
    37bbf76b2movsd_xmm x2, [rsp+152]
    37bbf76bblea rax, [rip+0x853f36]
    37bbf76c2mov rdx, [rsp+88]
    37bbf76c7movsd_xmm x0, [rsp+144]
    37bbf76d0mov [rsp+40], rax
    37bbf76d5mov r9, rax
    37bbf76d8unpcklpd x0, x2
    37bbf76dcmovhpd x2, [rsp+144]
    37bbf76e5mulpd x0, x6
    37bbf76e9mulpd x2, x7
    37bbf76edaddsubpd x0, x2
    37bbf76f1xorpd x0, [rip+0x853f47]
    37bbf76f9movups [rsp+176], x0
    37bbf7701call zaxpy_
    37bbf7706mov [rsp+56], r14
    37bbf770bmov r9, rsi
    37bbf770emov rdx, r12
    37bbf7711lea rax, [rip+0x853ee0]
    37bbf7718mov [rsp+40], rbp
    37bbf771dmov rcx, [rsp+320]
    37bbf7725lea r8, [rip+0x853ee4]
    37bbf772cmov [rsp+48], rax
    37bbf7731mov [rsp+32], rax
    37bbf7736mov [rsp+64], 1
    37bbf773fcall zhpr2_
    37bbf7744movsxd r8, [rsp+168]
    37bbf774cmovupd x1, [rsp+96]
    37bbf7752lea rcx, [r8-1]
    37bbf7756mov rax, r8
    37bbf7759movsd_xmm x0, [r15+8*rcx]
    37bbf775fjmp 0x37bbf74f1
    37bbf7764
    37bbf7764 0f 1f 40 00 ..@.
    37bbf7768
    37bbf7768loc_37bbf7768:
    37bbf7768mov r13, [rsp+344]
    37bbf7770movsxd rdx, edi
    37bbf7773
    37bbf7773loc_37bbf7773:
    37bbf7773shl rdx, 4
    37bbf7777movsd_xmm x0, [rbx+rdx]
    37bbf777cmovsd_xmm [r13+8*rax-8], x0
    37bbf7783
    37bbf7783loc_37bbf7783:
    37bbf7783movups x6, [rsp+208]
    37bbf778bmovups x7, [rsp+224]
    37bbf7793add rsp, 248
    37bbf779apop rbx
    37bbf779bpop rsi
    37bbf779cpop rdi
    37bbf779dpop rbp
    37bbf779epop r12
    37bbf77a0pop r13
    37bbf77a2pop r14
    37bbf77a4pop r15
    37bbf77a6ret
    37bbf77a7
    37bbf77a7 66 0f 1f 84 00 00 00 00 00 f........
    37bbf77b0
    37bbf77b0loc_37bbf77b0:
    37bbf77b0mov [rsi], -2
    37bbf77b6mov eax, 2
    37bbf77bb
    37bbf77bbloc_37bbf77bb:
    37bbf77bblea rdx, [rsp+192]
    37bbf77c3mov r8l, 6
    37bbf77c9lea rcx, [rip+0x853e22]
    37bbf77d0mov [rsp+192], eax
    37bbf77d7call xerbla_
    37bbf77dcjmp 0x37bbf7783
    37bbf77de
    37bbf77de 66 90 f.
    37bbf77e0
    37bbf77e0loc_37bbf77e0:
    37bbf77e0mov rcx, [rsp+320]
    37bbf77e8mov r9l, 1
    37bbf77eemov r8l, 1
    37bbf77f4lea rdx, [rip+0x853df6]
    37bbf77fbcall lsame_
    37bbf7800test eax, eax
    37bbf7802jne 0x37bbf745c
    37bbf7808mov [rsi], -1
    37bbf780emov eax, 1
    37bbf7813jmp 0x37bbf77bb
    37bbf7815
    37bbf7815 0f 1f 00 ...
    37bbf7818
    37bbf7818loc_37bbf7818:
    37bbf7818mov rbx, r14
    37bbf781b
    37bbf781bloc_37bbf781b:
    37bbf781bmovsd_xmm x0, [rbx]
    37bbf781fmovsd_xmm [r13], x0
    37bbf7825jmp 0x37bbf7783
    37bbf782a
    37bbf782a 66 0f 1f 44 00 00 f..D..
    37bbf7830
    37bbf7830loc_37bbf7830:
    37bbf7830mov [rbx+8], 0
    37bbf7838mov [rsp+168], 1
    37bbf7843cmp r8l, 1
    37bbf7847je 0x37bbf7bb8
    37bbf784dlea r14, [rsp+176]
    37bbf7855lea rdx, [rsp+192]
    37bbf785dmov eax, r8l
    37bbf7860mov [rsp+344], r13
    37bbf7868mov [rsp+88], r14
    37bbf786dmov r9l, 1
    37bbf7873mov r13l, 1
    37bbf7879lea r14, [rsp+172]
    37bbf7881mov [rsp+132], r8l
    37bbf7889mov [rsp+96], rdx
    37bbf788ejmp 0x37bbf78de
    37bbf7890
    37bbf7890loc_37bbf7890:
    37bbf7890movupd x1, [rsp+192]
    37bbf7899
    37bbf7899loc_37bbf7899:
    37bbf7899mov rax, [rsp+344]
    37bbf78a1movsd_xmm [rsi], x0
    37bbf78a5movsd_xmm x0, [rsi-16]
    37bbf78aaadd r9l, 1
    37bbf78aemov [rsi+8], 0
    37bbf78b6movsd_xmm [rax+8*rdx], x0
    37bbf78bbshl rdx, 4
    37bbf78bfmovsxd rax, [r12]
    37bbf78c3mov [rsp+168], r9l
    37bbf78cbmovups [rbp+rdx], x1
    37bbf78d0cmp [rsp+132], r9l
    37bbf78d8jle 0x37bbf7768
    37bbf78de
    37bbf78deloc_37bbf78de:
    37bbf78delea edi, [r13+rax]
    37bbf78e3movsxd rsi, r13l
    37bbf78e6sub eax, r9l
    37bbf78e9mov rdx, [rsp+88]
    37bbf78eeshl rsi, 4
    37bbf78f2lea r15l, [r13+1]
    37bbf78f6sub edi, r9l
    37bbf78f9mov rcx, r14
    37bbf78fcmov [rsp+172], eax
    37bbf7903mov rax, [rsp+96]
    37bbf7908add rsi, rbx
    37bbf790bmovsxd r15, r15l
    37bbf790emovupd x0, [rsi]
    37bbf7912shl r15, 4
    37bbf7916lea r9, [rip+0x853cdb]
    37bbf791dlea r13l, [rdi+1]
    37bbf7921mov [rsp+32], rax
    37bbf7926lea r8, [rbx+r15]
    37bbf792amovups [rsp+176], x0
    37bbf7932call zlarfg_
    37bbf7937pxor x1, x1
    37bbf793bmov ecx, 1
    37bbf7940movsxd rdx, [rsp+168]
    37bbf7948mov rax, [rsp+352]
    37bbf7950movsd_xmm x0, [rsp+176]
    37bbf7959mov r9, rdx
    37bbf795csub rdx, 1
    37bbf7960ucomisd x1, [rsp+192]
    37bbf7969movsd_xmm [rax+8*rdx], x0
    37bbf796esetp al
    37bbf7971cmovne eax, ecx
    37bbf7974test al, al
    37bbf7976jne 0x37bbf798f
    37bbf7978ucomisd x1, [rsp+200]
    37bbf7981setp al
    37bbf7984cmovne eax, ecx
    37bbf7987test al, al
    37bbf7989je 0x37bbf7890
    37bbf798f
    37bbf798floc_37bbf798f:
    37bbf798fmov eax, [r12]
    37bbf7993shl rdx, 4
    37bbf7997lea r15, [rbx+r15-16]
    37bbf799clea rcx, [rip+0x853c55]
    37bbf79a3add rdx, rbp
    37bbf79a6movq x6, [rip+0x853c72]
    37bbf79aemovups [rsi], x6
    37bbf79b1mov r8, [rsp+96]
    37bbf79b6sub eax, r9l
    37bbf79b9mov [rsp+56], rdx
    37bbf79belea rdx, [rip+0x853c3b]
    37bbf79c5mov [rsp+172], eax
    37bbf79ccmovsxd rax, edi
    37bbf79cfmov [rsp+64], rcx
    37bbf79d4shl rax, 4
    37bbf79d8mov [rsp+48], rdx
    37bbf79ddadd rax, rbx
    37bbf79e0mov rdx, r14
    37bbf79e3mov [rsp+40], rcx
    37bbf79e8mov rcx, [rsp+320]
    37bbf79f0mov r9, rax
    37bbf79f3mov [rsp+72], 1
    37bbf79fcmov [rsp+32], r15
    37bbf7a01mov [rsp+136], rax
    37bbf7a09call zhpmv_
    37bbf7a0emov r10l, [r12]
    37bbf7a12movupd x1, [rsp+192]
    37bbf7a1blea rax, [rip+0x853bd6]
    37bbf7a22movsd_xmm x3, [rip+0x853c06]
    37bbf7a2amovsxd rdx, [rsp+168]
    37bbf7a32mov [rsp+40], rax
    37bbf7a37mov r9, rax
    37bbf7a3amovapd x4, x1
    37bbf7a3emovapd x0, x1
    37bbf7a42mov [rsp+32], r15
    37bbf7a47lea rcx, [rsp+144]
    37bbf7a4fmulsd x3, x1
    37bbf7a53unpckhpd x4, x4
    37bbf7a57sub r10l, edx
    37bbf7a5asub rdx, 1
    37bbf7a5emovapd x2, x4
    37bbf7a62pxor x4, x4
    37bbf7a66shl rdx, 4
    37bbf7a6amovups [rsp+112], x1
    37bbf7a6fmulsd x0, x4
    37bbf7a73movapd x5, x2
    37bbf7a77lea r8, [rbp+rdx]
    37bbf7a7cmov rdx, r14
    37bbf7a7fmulsd x5, x4
    37bbf7a83mov [rsp+172], r10l
    37bbf7a8bmulsd x2, [rip+0x853b9d]
    37bbf7a93subsd x3, x5
    37bbf7a97addsd x0, x2
    37bbf7a9bmovddup x7, x3
    37bbf7a9fmovddup x6, x0
    37bbf7aa3call zdotc_
    37bbf7aa8mov ecx, [r12]
    37bbf7aacmovsxd rdx, [rsp+168]
    37bbf7ab4mov r8, r15
    37bbf7ab7movsd_xmm x2, [rsp+152]
    37bbf7ac0lea rax, [rip+0x853b31]
    37bbf7ac7movsd_xmm x0, [rsp+144]
    37bbf7ad0sub ecx, edx
    37bbf7ad2sub rdx, 1
    37bbf7ad6mov [rsp+40], rax
    37bbf7adbmov r9, rax
    37bbf7adeunpcklpd x0, x2
    37bbf7ae2shl rdx, 4
    37bbf7ae6mov [rsp+172], ecx
    37bbf7aedmovhpd x2, [rsp+144]
    37bbf7af6mulpd x0, x7
    37bbf7afaadd rdx, rbp
    37bbf7afdmov rcx, r14
    37bbf7b00mulpd x2, x6
    37bbf7b04mov [rsp+32], rdx
    37bbf7b09mov rdx, [rsp+88]
    37bbf7b0eaddsubpd x0, x2
    37bbf7b12xorpd x0, [rip+0x853b26]
    37bbf7b1amovups [rsp+176], x0
    37bbf7b22call zaxpy_
    37bbf7b27mov ecx, [r12]
    37bbf7b2bmovsxd rdx, [rsp+168]
    37bbf7b33mov [rsp+64], 1
    37bbf7b3cmov rax, [rsp+136]
    37bbf7b44mov r9, r15
    37bbf7b47lea r8, [rip+0x853ac2]
    37bbf7b4esub ecx, edx
    37bbf7b50sub rdx, 1
    37bbf7b54shl rdx, 4
    37bbf7b58mov [rsp+56], rax
    37bbf7b5dlea rax, [rip+0x853a94]
    37bbf7b64add rdx, rbp
    37bbf7b67mov [rsp+48], rax
    37bbf7b6cmov [rsp+40], rdx
    37bbf7b71mov rdx, r14
    37bbf7b74mov [rsp+32], rax
    37bbf7b79mov [rsp+172], ecx
    37bbf7b80mov rcx, [rsp+320]
    37bbf7b88call zhpr2_
    37bbf7b8dmovsxd rdx, [rsp+168]
    37bbf7b95mov rax, [rsp+352]
    37bbf7b9dmovupd x1, [rsp+112]
    37bbf7ba3mov r9, rdx
    37bbf7ba6sub rdx, 1
    37bbf7baamovsd_xmm x0, [rax+8*rdx]
    37bbf7bafjmp 0x37bbf7899
    37bbf7bb4
    37bbf7bb4 0f 1f 40 00 ..@.
    37bbf7bb8
    37bbf7bb8loc_37bbf7bb8:
    37bbf7bb8mov eax, 1
    37bbf7bbdxor edx, edx
    37bbf7bbfjmp 0x37bbf7773
    37bbf7bc4
    37bbf7bc4loc_37bbf7bc4:
    37bbf7bc4neg eax
    37bbf7bc6jmp 0x37bbf77bb
    37bbf73f0
    37bbf7bcb
    37bbf7bcb // align 0x40
    37bbf7c00
    37bbf7c00zhptrf_:
    37bbf7c00push r15
    37bbf7c02push r14
    37bbf7c04push r13
    37bbf7c06push r12
    37bbf7c08push rbp
    37bbf7c09push rdi
    37bbf7c0apush rsi
    37bbf7c0bpush rbx
    37bbf7c0csub rsp, 376
    37bbf7c13movups [rsp+208], x6
    37bbf7c1bmovups [rsp+224], x7
    37bbf7c23movups [rsp+240], x8
    37bbf7c2cmovups [rsp+256], x9
    37bbf7c35movups [rsp+272], x10
    37bbf7c3emovups [rsp+288], x11
    37bbf7c47movups [rsp+304], x12
    37bbf7c50movups [rsp+320], x13
    37bbf7c59movups [rsp+336], x14
    37bbf7c62movups [rsp+352], x15
    37bbf7c6bmov rax, [rsp+480]
    37bbf7c73mov [rax], 0
    37bbf7c79mov [rsp+456], rdx
    37bbf7c81mov r12, r8
    37bbf7c84lea rdx, [rip+0x8539c5]
    37bbf7c8bmov r8l, 1
    37bbf7c91mov [rsp+472], r9
    37bbf7c99mov r9l, 1
    37bbf7c9fmov [rsp+448], rcx
    37bbf7ca7call lsame_
    37bbf7cactest eax, eax
    37bbf7caeje 0x37bbf8350
    37bbf7cb4mov rax, [rsp+456]
    37bbf7cbcmov r13l, [rax]
    37bbf7cbftest r13l, r13l
    37bbf7cc2js 0x37bbf7df0
    37bbf7cc8mov rax, [rsp+480]
    37bbf7cd0mov eax, [rax]
    37bbf7cd2test eax, eax
    37bbf7cd4jne 0x37bbf92d4
    37bbf7cdatest r13l, r13l
    37bbf7cddje 0x37bbf7d83
    37bbf7ce3lea r14l, [r13-1]
    37bbf7ce7movq x6, [rip+0x853971]
    37bbf7cefmovq x15, [rip+0x853988]
    37bbf7cf8mov eax, r14l
    37bbf7cfbimul eax, r13l
    37bbf7cffsar eax, 1
    37bbf7d01lea r15l, [rax+1]
    37bbf7d05lea rax, [rsp+192]
    37bbf7d0dmov [rsp+112], rax
    37bbf7d12nop [rax]
    37bbf7d15nop [rax+rax]
    37bbf7d20
    37bbf7d20loc_37bbf7d20:
    37bbf7d20lea edi, [r13+r15]
    37bbf7d25movsxd rbp, edi
    37bbf7d28shl rbp, 4
    37bbf7d2cadd rbp, r12
    37bbf7d2fmovsd_xmm x0, [rbp-32]
    37bbf7d34movapd x8, x0
    37bbf7d39andpd x8, x6
    37bbf7d3ecmp r13l, 1
    37bbf7d42jne 0x37bbf7e30
    37bbf7d48pxor x1, x1
    37bbf7d4cucomisd x0, x1
    37bbf7d50jp 0x37bbf7ee0
    37bbf7d56jne 0x37bbf7ee0
    37bbf7d5cmov rax, [rsp+480]
    37bbf7d64mov r8l, [rax]
    37bbf7d67test r8l, r8l
    37bbf7d6aje 0x37bbf82f0
    37bbf7d70mov rax, [rsp+472]
    37bbf7d78movsd_xmm [rbp-24], x1
    37bbf7d7dmov [rax], 1
    37bbf7d83
    37bbf7d83loc_37bbf7d83:
    37bbf7d83movups x6, [rsp+208]
    37bbf7d8bmovups x7, [rsp+224]
    37bbf7d93movups x8, [rsp+240]
    37bbf7d9cmovups x9, [rsp+256]
    37bbf7da5movups x10, [rsp+272]
    37bbf7daemovups x11, [rsp+288]
    37bbf7db7movups x12, [rsp+304]
    37bbf7dc0movups x13, [rsp+320]
    37bbf7dc9movups x14, [rsp+336]
    37bbf7dd2movups x15, [rsp+352]
    37bbf7ddbadd rsp, 376
    37bbf7de2pop rbx
    37bbf7de3pop rsi
    37bbf7de4pop rdi
    37bbf7de5pop rbp
    37bbf7de6pop r12
    37bbf7de8pop r13
    37bbf7deapop r14
    37bbf7decpop r15
    37bbf7deeret
    37bbf7def
    37bbf7def 90 .
    37bbf7df0
    37bbf7df0loc_37bbf7df0:
    37bbf7df0mov rax, [rsp+480]
    37bbf7df8mov [rax], -2
    37bbf7dfemov eax, 2
    37bbf7e03
    37bbf7e03loc_37bbf7e03:
    37bbf7e03lea rdx, [rsp+200]
    37bbf7e0bmov r8l, 6
    37bbf7e11lea rcx, [rip+0x85383a]
    37bbf7e18mov [rsp+200], eax
    37bbf7e1fcall xerbla_
    37bbf7e24jmp 0x37bbf7d83
    37bbf7e29
    37bbf7e29 0f 1f 80 00 00 00 00 .......
    37bbf7e30
    37bbf7e30loc_37bbf7e30:
    37bbf7e30movsxd rbx, r15l
    37bbf7e33lea rax, [rsp+200]
    37bbf7e3blea r8, [rip+0x853816]
    37bbf7e42mov [rsp+200], r14l
    37bbf7e4alea rdx, [rbx-1]
    37bbf7e4emov rcx, rax
    37bbf7e51mov [rsp+80], rax
    37bbf7e56shl rdx, 4
    37bbf7e5aadd rdx, r12
    37bbf7e5dcall izamax_
    37bbf7e62movapd x1, x8
    37bbf7e67mov [rsp+72], eax
    37bbf7e6badd eax, r15l
    37bbf7e6ecdqe
    37bbf7e70shl rax, 4
    37bbf7e74add rax, r12
    37bbf7e77movsd_xmm x7, [rax-32]
    37bbf7e7cmovsd_xmm x0, [rax-24]
    37bbf7e81andpd x7, x6
    37bbf7e85andpd x0, x6
    37bbf7e89addsd x7, x0
    37bbf7e8dpxor x0, x0
    37bbf7e91maxsd x1, x7
    37bbf7e95ucomisd x1, x0
    37bbf7e99jp 0x37bbf7fd0
    37bbf7e9fjne 0x37bbf7fd0
    37bbf7ea5mov rax, [rsp+480]
    37bbf7eadmov ecx, [rax]
    37bbf7eaftest ecx, ecx
    37bbf7eb1je 0x37bbf8320
    37bbf7eb7mov rdi, [rsp+472]
    37bbf7ebfmovsxd rax, r14l
    37bbf7ec2movsd_xmm [rbp-24], x0
    37bbf7ec7sub r15l, r14l
    37bbf7ecamov [rdi+4*rax], r13l
    37bbf7ecemov r13l, r14l
    37bbf7ed1
    37bbf7ed1loc_37bbf7ed1:
    37bbf7ed1lea r14l, [r13-1]
    37bbf7ed5jmp 0x37bbf7d20
    37bbf7eda
    37bbf7eda 66 0f 1f 44 00 00 f..D..
    37bbf7ee0
    37bbf7ee0loc_37bbf7ee0:
    37bbf7ee0pxor x0, x0
    37bbf7ee4lea rax, [rsp+200]
    37bbf7eecmovsxd rbx, r15l
    37bbf7eefcomisd x8, x0
    37bbf7ef4mov [rsp+80], rax
    37bbf7ef9jb 0x37bbf84c0
    37bbf7eff
    37bbf7effloc_37bbf7eff:
    37bbf7effmov [rbp-24], 0
    37bbf7f07movapd x2, x15
    37bbf7f0cmov [rsp+88], r15l
    37bbf7f11
    37bbf7f11loc_37bbf7f11:
    37bbf7f11lea rax, [rip+0x853740]
    37bbf7f18mov rdi, [rsp+80]
    37bbf7f1dsub rbx, 1
    37bbf7f21movsd_xmm x0, [rip+0x853767]
    37bbf7f29divsd x0, [rbp-32]
    37bbf7f2emov [rsp+32], rax
    37bbf7f33shl rbx, 4
    37bbf7f37mov rdx, [rsp+112]
    37bbf7f3cmov [rsp+48], 1
    37bbf7f45mov rcx, [rsp+448]
    37bbf7f4dmov r8, rdi
    37bbf7f50lea r9, [rbx+r12]
    37bbf7f54mov [rsp+40], r12
    37bbf7f59movsd_xmm [rsp+184], x0
    37bbf7f62xorpd x0, x2
    37bbf7f66movsd_xmm [rsp+200], x0
    37bbf7f6fmov [rsp+192], r14l
    37bbf7f77call zhpr_
    37bbf7f7cmov rcx, rdi
    37bbf7f7flea r9, [rip+0x8536d2]
    37bbf7f86lea rdx, [rsp+184]
    37bbf7f8elea r8, [rbx+r12]
    37bbf7f92mov [rsp+200], r14l
    37bbf7f9acall zdscal_
    37bbf7f9fmov rdi, [rsp+472]
    37bbf7fa7movsxd rax, r14l
    37bbf7faamov [rdi+4*rax], r13l
    37bbf7faetest r14l, r14l
    37bbf7fb1je 0x37bbf7d83
    37bbf7fb7mov r15l, [rsp+88]
    37bbf7fbcmov r13l, r14l
    37bbf7fbfsub r15l, r14l
    37bbf7fc2jmp 0x37bbf7ed1
    37bbf7fc7
    37bbf7fc7 66 0f 1f 84 00 00 00 00 00 f........
    37bbf7fd0
    37bbf7fd0loc_37bbf7fd0:
    37bbf7fd0movsd_xmm x10, [rip+0x853697]
    37bbf7fd9mulsd x10, x7
    37bbf7fdecomisd x8, x10
    37bbf7fe3jae 0x37bbf7eff
    37bbf7fe9mov eax, [rsp+72]
    37bbf7fedlea r11l, [rax+1]
    37bbf7ff1mov esi, r11l
    37bbf7ff4cmp r13l, r11l
    37bbf7ff7jl 0x37bbf92e8
    37bbf7ffd
    37bbf7ffdloc_37bbf7ffd:
    37bbf7ffdmov ebx, [rsp+72]
    37bbf8001lea r8l, [r13+1]
    37bbf8005mov edx, r11l
    37bbf8008pxor x9, x9
    37bbf800dmov eax, ebx
    37bbf800fimul eax, r11l
    37bbf8013mov ecx, eax
    37bbf8015shr ecx, 31
    37bbf8018add ecx, eax
    37bbf801asar ecx, 1
    37bbf801cadd ecx, ebx
    37bbf801enop
    37bbf801fnop [rax+rax]
    37bbf802anop [rax+rax]
    37bbf8035nop [rax+rax]
    37bbf8040
    37bbf8040loc_37bbf8040:
    37bbf8040movsxd rax, ecx
    37bbf8043add ecx, edx
    37bbf8045add edx, 1
    37bbf8048shl rax, 4
    37bbf804cadd rax, r12
    37bbf804fmovsd_xmm x0, [rax-16]
    37bbf8054movsd_xmm x1, [rax-8]
    37bbf8059andpd x0, x6
    37bbf805dandpd x1, x6
    37bbf8061addsd x0, x1
    37bbf8065maxsd x0, x9
    37bbf806amovapd x9, x0
    37bbf806fcmp edx, r8l
    37bbf8072jne 0x37bbf8040
    37bbf8074
    37bbf8074loc_37bbf8074:
    37bbf8074mov ebx, [rsp+72]
    37bbf8078lea r9l, [rbx-1]
    37bbf807cmov edx, ebx
    37bbf807eimul edx, r9l
    37bbf8082mov eax, edx
    37bbf8084shr eax, 31
    37bbf8087add eax, edx
    37bbf8089sar eax, 1
    37bbf808blea r10l, [rax+1]
    37bbf808fcmp ebx, 1
    37bbf8092jg 0x37bbf9168
    37bbf8098
    37bbf8098loc_37bbf8098:
    37bbf8098divsd x7, x9
    37bbf809dmulsd x7, x10
    37bbf80a2comisd x8, x7
    37bbf80a7jae 0x37bbf84f0
    37bbf80admov ecx, [rsp+72]
    37bbf80b1movsd_xmm x0, [rip+0x8535b7]
    37bbf80b9lea ebx, [r10+rcx-1]
    37bbf80bemulsd x0, x9
    37bbf80c3movsxd rax, ebx
    37bbf80c6sub rax, 1
    37bbf80camov [rsp+168], rax
    37bbf80d2shl rax, 4
    37bbf80d6movsd_xmm x1, [r12+rax]
    37bbf80dcandpd x1, x6
    37bbf80e0comisd x1, x0
    37bbf80e4jb 0x37bbf828b
    37bbf80ealea eax, [rdi-1]
    37bbf80edcdqe
    37bbf80efsub rax, 1
    37bbf80f3mov [rsp+120], rax
    37bbf80f8cmp r13l, [rsp+72]
    37bbf80fdje 0x37bbf84f0
    37bbf8103mov [rsp+128], r13l
    37bbf810bmov esi, r11l
    37bbf810emov [rsp+88], r15l
    37bbf8113mov [rsp+96], r14l
    37bbf8118mov [rsp+148], 1
    37bbf8123
    37bbf8123loc_37bbf8123:
    37bbf8123movsxd rax, [rsp+88]
    37bbf8128mov [rsp+164], r11l
    37bbf8130lea ecx, [r10-1]
    37bbf8134lea r11, [rip+0x85351d]
    37bbf813bmov [rsp+32], r11
    37bbf8140movsxd rcx, ecx
    37bbf8143mov r8, r11
    37bbf8146lea rdx, [rax-1]
    37bbf814amov [rsp+152], rax
    37bbf8152shl rcx, 4
    37bbf8156lea rax, [rsp+200]
    37bbf815eshl rdx, 4
    37bbf8162mov [rsp+200], r9l
    37bbf816alea r9, [r12+rcx]
    37bbf816emov rcx, rax
    37bbf8171add rdx, r12
    37bbf8174mov [rsp+80], rax
    37bbf8179call zswap_
    37bbf817emovsxd r11, [rsp+164]
    37bbf8186movq x2, [rip+0x8534f2]
    37bbf818ecmp [rsp+96], r11l
    37bbf8193jl 0x37bbf8210
    37bbf8195mov ecx, [rsp+96]
    37bbf8199add r11, [rsp+152]
    37bbf81a1movapd x2, x15
    37bbf81a6shl r11, 4
    37bbf81aalea rdx, [r12+r11-32]
    37bbf81afadd ecx, 1
    37bbf81b2nop [rax]
    37bbf81b5nop [rax+rax]
    37bbf81c0
    37bbf81c0loc_37bbf81c0:
    37bbf81c0lea eax, [rsi+rbx]
    37bbf81c3movsd_xmm x0, [rdx+8]
    37bbf81c8movsd_xmm x1, [rdx]
    37bbf81ccadd esi, 1
    37bbf81cflea ebx, [rax-1]
    37bbf81d2cdqe
    37bbf81d4add rdx, 16
    37bbf81d8shl rax, 4
    37bbf81dcxorpd x0, x15
    37bbf81e1add rax, r12
    37bbf81e4unpcklpd x1, x0
    37bbf81e8movsd_xmm x0, [rax-24]
    37bbf81edmovsd_xmm x3, [rax-32]
    37bbf81f2movsxd rax, ebx
    37bbf81f5shl rax, 4
    37bbf81f9xorpd x0, x15
    37bbf81feunpcklpd x3, x0
    37bbf8202movups [rdx-16], x3
    37bbf8206movups [rax+r12-16], x1
    37bbf820ccmp esi, ecx
    37bbf820ejne 0x37bbf81c0
    37bbf8210
    37bbf8210loc_37bbf8210:
    37bbf8210mov eax, [rsp+128]
    37bbf8217mov rdx, [rsp+120]
    37bbf821cadd eax, ebx
    37bbf821eshl rdx, 4
    37bbf8222cdqe
    37bbf8224shl rax, 4
    37bbf8228movsd_xmm x0, [r12+rax-24]
    37bbf822fxorpd x0, x2
    37bbf8233movsd_xmm [r12+rax-24], x0
    37bbf823amov rax, [rsp+168]
    37bbf8242movsd_xmm x0, [r12+rdx]
    37bbf8248shl rax, 4
    37bbf824cmovsd_xmm x1, [r12+rax]
    37bbf8252mov [r12+rdx+8], 0
    37bbf825bmovsd_xmm [r12+rdx], x1
    37bbf8261mov [r12+rax+8], 0
    37bbf826amovsd_xmm [r12+rax], x0
    37bbf8270cmp [rsp+148], 2
    37bbf8278je 0x37bbf925c
    37bbf827emov r13l, [rsp+72]
    37bbf8283movsxd rbx, r15l
    37bbf8286jmp 0x37bbf7f11
    37bbf828b
    37bbf828bloc_37bbf828b:
    37bbf828bmov eax, r15l
    37bbf828esub eax, r13l
    37bbf8291add eax, 1
    37bbf8294mov [rsp+88], eax
    37bbf8298cmp ecx, r14l
    37bbf829bjne 0x37bbf92a0
    37bbf82a1sub r15l, 1
    37bbf82a5mov [rbp-24], 0
    37bbf82admovsxd r15, r15l
    37bbf82b0shl r15, 4
    37bbf82b4mov [r15+r12-8], 0
    37bbf82bd
    37bbf82bdloc_37bbf82bd:
    37bbf82bdcmp r13l, 2
    37bbf82c1jg 0x37bbf8cf0
    37bbf82c7mov eax, [rsp+72]
    37bbf82cbsub r13l, 2
    37bbf82cfmovsxd r13, r13l
    37bbf82d2neg eax
    37bbf82d4movd x0, eax
    37bbf82d8mov rax, [rsp+472]
    37bbf82e0pshufd x0, x0, -32
    37bbf82e5movq [rax+4*r13], x0
    37bbf82ebjmp 0x37bbf7d83
    37bbf82f0
    37bbf82f0loc_37bbf82f0:
    37bbf82f0mov rax, [rsp+480]
    37bbf82f8mov [rbp-24], 0
    37bbf8300mov [rax], 1
    37bbf8306mov rax, [rsp+472]
    37bbf830emov [rax], 1
    37bbf8314jmp 0x37bbf7d83
    37bbf8319
    37bbf8319 0f 1f 80 00 00 00 00 .......
    37bbf8320
    37bbf8320loc_37bbf8320:
    37bbf8320mov rax, [rsp+480]
    37bbf8328mov rsi, [rsp+472]
    37bbf8330mov [rbp-24], 0
    37bbf8338sub r15l, r14l
    37bbf833bmov [rax], r13l
    37bbf833emovsxd rax, r14l
    37bbf8341mov [rsi+4*rax], r13l
    37bbf8345mov r13l, r14l
    37bbf8348jmp 0x37bbf7ed1
    37bbf834d
    37bbf834d 0f 1f 00 ...
    37bbf8350
    37bbf8350loc_37bbf8350:
    37bbf8350mov rcx, [rsp+448]
    37bbf8358mov r9l, 1
    37bbf835emov r8l, 1
    37bbf8364lea rdx, [rip+0x8532e6]
    37bbf836bcall lsame_
    37bbf8370test eax, eax
    37bbf8372je 0x37bbf8508
    37bbf8378mov rax, [rsp+456]
    37bbf8380mov r13l, [rax]
    37bbf8383test r13l, r13l
    37bbf8386js 0x37bbf7df0
    37bbf838cmov rax, [rsp+480]
    37bbf8394mov eax, [rax]
    37bbf8396test eax, eax
    37bbf8398jne 0x37bbf92d4
    37bbf839etest r13l, r13l
    37bbf83a1je 0x37bbf7d83
    37bbf83a7lea eax, [r13+1]
    37bbf83abmov r14l, [rsp+72]
    37bbf83b0pxor x15, x15
    37bbf83b5mov r15l, 1
    37bbf83bbimul eax, r13l
    37bbf83bfmov r11l, 1
    37bbf83c5mov ecx, r13l
    37bbf83c8movq x6, [rip+0x853290]
    37bbf83d0movq x8, [rip+0x8532a7]
    37bbf83d9sar eax, 1
    37bbf83dbmov [rsp+112], eax
    37bbf83dfjmp 0x37bbf8433
    37bbf83e1
    37bbf83e1 0f 1f 80 00 00 00 00 .......
    37bbf83e8
    37bbf83e8loc_37bbf83e8:
    37bbf83e8mov rax, [rsp+480]
    37bbf83f0mov edx, [rax]
    37bbf83f2test edx, edx
    37bbf83f4jne 0x37bbf83f9
    37bbf83f6mov [rax], r15l
    37bbf83f9
    37bbf83f9loc_37bbf83f9:
    37bbf83f9shl rdi, 4
    37bbf83fdmov ebx, r15l
    37bbf8400mov [r12+rdi+8], 0
    37bbf8409
    37bbf8409loc_37bbf8409:
    37bbf8409mov rax, [rsp+472]
    37bbf8411sub r15l, 1
    37bbf8415movsxd r15, r15l
    37bbf8418mov [rax+4*r15], ebx
    37bbf841cmov r15l, r10l
    37bbf841f
    37bbf841floc_37bbf841f:
    37bbf841fmov eax, r11l
    37bbf8422sub eax, r15l
    37bbf8425lea r11l, [rax+rcx+2]
    37bbf842acmp ecx, r15l
    37bbf842djl 0x37bbf7d83
    37bbf8433
    37bbf8433loc_37bbf8433:
    37bbf8433movsxd r13, r11l
    37bbf8436lea edi, [r11-1]
    37bbf843apxor x7, x7
    37bbf843emov rbp, r13
    37bbf8441movsxd rdi, edi
    37bbf8444shl rbp, 4
    37bbf8448add rbp, r12
    37bbf844bmovsd_xmm x0, [rbp-16]
    37bbf8450andpd x0, x6
    37bbf8454movapd x9, x0
    37bbf8459cmp ecx, r15l
    37bbf845cjg 0x37bbf8520
    37bbf8462
    37bbf8462loc_37bbf8462:
    37bbf8462movapd x0, x7
    37bbf8466lea r10l, [r15+1]
    37bbf846amaxsd x0, x9
    37bbf846fucomisd x0, x15
    37bbf8474jp 0x37bbf847c
    37bbf8476je 0x37bbf83e8
    37bbf847c
    37bbf847cloc_37bbf847c:
    37bbf847cmovsd_xmm x11, [rip+0x8531eb]
    37bbf8485mulsd x11, x7
    37bbf848acomisd x9, x11
    37bbf848fjb 0x37bbf8580
    37bbf8495
    37bbf8495loc_37bbf8495:
    37bbf8495mov ebx, r15l
    37bbf8498
    37bbf8498loc_37bbf8498:
    37bbf8498mov [rbp-8], 0
    37bbf84a0mov [rsp+72], r11l
    37bbf84a5
    37bbf84a5loc_37bbf84a5:
    37bbf84a5cmp r15l, ecx
    37bbf84a8jl 0x37bbf9090
    37bbf84aemov r11l, [rsp+72]
    37bbf84b3jmp 0x37bbf8409
    37bbf84b8
    37bbf84b8 0f 1f 84 00 00 00 00 00 ........
    37bbf84c0
    37bbf84c0loc_37bbf84c0:
    37bbf84c0mov eax, [rsp+72]
    37bbf84c4pxor x7, x7
    37bbf84c8movapd x10, x7
    37bbf84cdlea r11l, [rax+1]
    37bbf84d1mov esi, r11l
    37bbf84d4cmp r11l, 1
    37bbf84d8jle 0x37bbf7ffd
    37bbf84demovapd x9, x7
    37bbf84e3jmp 0x37bbf8074
    37bbf84e8
    37bbf84e8 0f 1f 84 00 00 00 00 00 ........
    37bbf84f0
    37bbf84f0loc_37bbf84f0:
    37bbf84f0lea rax, [rsp+200]
    37bbf84f8movsxd rbx, r15l
    37bbf84fbmov [rsp+80], rax
    37bbf8500jmp 0x37bbf7eff
    37bbf8505
    37bbf8505 0f 1f 00 ...
    37bbf8508
    37bbf8508loc_37bbf8508:
    37bbf8508mov rax, [rsp+480]
    37bbf8510mov [rax], -1
    37bbf8516mov eax, 1
    37bbf851bjmp 0x37bbf7e03
    37bbf8520
    37bbf8520loc_37bbf8520:
    37bbf8520sub ecx, r15l
    37bbf8523lea r8, [rip+0x85312e]
    37bbf852amov rdx, rbp
    37bbf852dmov [rsp+72], r11l
    37bbf8532mov [rsp+200], ecx
    37bbf8539lea rcx, [rsp+200]
    37bbf8541call izamax_
    37bbf8546mov r11l, [rsp+72]
    37bbf854blea r14l, [rax+r15]
    37bbf854fadd eax, r11l
    37bbf8552cdqe
    37bbf8554shl rax, 4
    37bbf8558add rax, r12
    37bbf855bmovsd_xmm x7, [rax-16]
    37bbf8560movsd_xmm x1, [rax-8]
    37bbf8565mov rax, [rsp+456]
    37bbf856dandpd x7, x6
    37bbf8571andpd x1, x6
    37bbf8575addsd x7, x1
    37bbf8579mov ecx, [rax]
    37bbf857bjmp 0x37bbf8462
    37bbf8580
    37bbf8580loc_37bbf8580:
    37bbf8580cmp r14l, r15l
    37bbf8583jle 0x37bbf9300
    37bbf8589lea edx, [r14+r11]
    37bbf858dmov r8l, r15l
    37bbf8590pxor x10, x10
    37bbf8595sub edx, r15l
    37bbf8598nop [rax]
    37bbf859fnop [rax+rax]
    37bbf85aanop [rax+rax]
    37bbf85b5nop [rax+rax]
    37bbf85c0
    37bbf85c0loc_37bbf85c0:
    37bbf85c0movsxd rax, edx
    37bbf85c3add edx, ecx
    37bbf85c5shl rax, 4
    37bbf85c9sub edx, r8l
    37bbf85ccadd r8l, 1
    37bbf85d0add rax, r12
    37bbf85d3movsd_xmm x0, [rax-16]
    37bbf85d8movsd_xmm x1, [rax-8]
    37bbf85ddandpd x0, x6
    37bbf85e1andpd x1, x6
    37bbf85e5addsd x0, x1
    37bbf85e9maxsd x0, x10
    37bbf85eemovapd x10, x0
    37bbf85f3cmp r14l, r8l
    37bbf85f6jne 0x37bbf85c0
    37bbf85f8
    37bbf85f8loc_37bbf85f8:
    37bbf85f8mov edx, ecx
    37bbf85famov ebx, [rsp+112]
    37bbf85fesub edx, r14l
    37bbf8601lea eax, [rdx+2]
    37bbf8604lea r8l, [rdx+1]
    37bbf8608imul r8l, eax
    37bbf860cmov eax, r8l
    37bbf860fshr eax, 31
    37bbf8612add eax, r8l
    37bbf8615sar eax, 1
    37bbf8617sub ebx, eax
    37bbf8619lea r9l, [rbx+1]
    37bbf861dcmp r14l, ecx
    37bbf8620jl 0x37bbf91e2
    37bbf8626
    37bbf8626loc_37bbf8626:
    37bbf8626divsd x7, x10
    37bbf862bmulsd x7, x11
    37bbf8630comisd x9, x7
    37bbf8635jae 0x37bbf8495
    37bbf863bmovsd_xmm x0, [rip+0x85302d]
    37bbf8643movsxd rbx, ebx
    37bbf8646shl rbx, 4
    37bbf864amulsd x0, x10
    37bbf864fmovsd_xmm x1, [r12+rbx]
    37bbf8655andpd x1, x6
    37bbf8659comisd x1, x0
    37bbf865djb 0x37bbf87fc
    37bbf8663cmp r14l, r15l
    37bbf8666je 0x37bbf932c
    37bbf866cmov [rsp+80], r15l
    37bbf8671mov esi, r10l
    37bbf8674mov [rsp+72], r11l
    37bbf8679mov [rsp+96], 1
    37bbf8681
    37bbf8681loc_37bbf8681:
    37bbf8681mov eax, [rsp+72]
    37bbf8685lea ebx, [r14+rax]
    37bbf8689sub ebx, [rsp+80]
    37bbf868dmovsxd rax, r9l
    37bbf8690movsxd rdx, ebx
    37bbf8693mov [rsp+88], rdx
    37bbf8698cmp r14l, ecx
    37bbf869bjl 0x37bbf8c78
    37bbf86a1
    37bbf86a1loc_37bbf86a1:
    37bbf86a1cmp r14l, esi
    37bbf86a4jle 0x37bbf92db
    37bbf86aamovsxd rdx, [rsp+72]
    37bbf86afmovsxd r8, esi
    37bbf86b2movapd x1, x8
    37bbf86b7add rdx, r8
    37bbf86bashl rdx, 4
    37bbf86belea r8, [r12+rdx-16]
    37bbf86c3movsxd rdx, [rsp+80]
    37bbf86c8shl rdx, 4
    37bbf86ccsub r8, rdx
    37bbf86cfnop
    37bbf86d0
    37bbf86d0loc_37bbf86d0:
    37bbf86d0lea edx, [rbx+rcx]
    37bbf86d3movsd_xmm x0, [r8+8]
    37bbf86d9movsd_xmm x2, [r8]
    37bbf86deadd r8, 16
    37bbf86e2sub edx, esi
    37bbf86e4add esi, 1
    37bbf86e7lea ebx, [rdx+1]
    37bbf86eamovsxd rdx, edx
    37bbf86edxorpd x0, x8
    37bbf86f2shl rdx, 4
    37bbf86f6unpcklpd x2, x0
    37bbf86falea r9, [r12+rdx]
    37bbf86femovsd_xmm x0, [r9+8]
    37bbf8704movsd_xmm x3, [r9]
    37bbf8709xorpd x0, x8
    37bbf870eunpcklpd x3, x0
    37bbf8712movups [r8-16], x3
    37bbf8717movups [r12+rdx], x2
    37bbf871ccmp r14l, esi
    37bbf871fjne 0x37bbf86d0
    37bbf8721
    37bbf8721loc_37bbf8721:
    37bbf8721mov rdx, [rsp+88]
    37bbf8726shl rdi, 4
    37bbf872ashl rax, 4
    37bbf872emov ebx, r14l
    37bbf8731shl rdx, 4
    37bbf8735movsd_xmm x0, [r12+rdx-8]
    37bbf873cxorpd x0, x1
    37bbf8740movsd_xmm [r12+rdx-8], x0
    37bbf8747movsd_xmm x0, [r12+rdi]
    37bbf874dmovsd_xmm x1, [r12+rax-16]
    37bbf8754mov [r12+rdi+8], 0
    37bbf875dmovsd_xmm [r12+rdi], x1
    37bbf8763mov [r12+rax-8], 0
    37bbf876cmovsd_xmm [r12+rax-16], x0
    37bbf8773cmp [rsp+96], 2
    37bbf8778jne 0x37bbf84a5
    37bbf877elea eax, [r14+r11]
    37bbf8782shl r13, 4
    37bbf8786mov [rbp-8], 0
    37bbf878elea esi, [r15+2]
    37bbf8792sub eax, r15l
    37bbf8795movupd x0, [r12+r13]
    37bbf879bmov r11l, [rsp+72]
    37bbf87a0lea ebx, [r15-1]
    37bbf87a4cdqe
    37bbf87a6mov rdx, rax
    37bbf87a9shl rax, 4
    37bbf87adshl rdx, 4
    37bbf87b1add rdx, r12
    37bbf87b4movsd_xmm x2, [rdx-16]
    37bbf87b9movsd_xmm x1, [rdx-8]
    37bbf87bemovsd_xmm [rbp], x2
    37bbf87c3movsd_xmm [rbp+8], x1
    37bbf87c8movups [rax+r12-16], x0
    37bbf87celea eax, [rcx-1]
    37bbf87d1cmp eax, r15l
    37bbf87d4jg 0x37bbf883e
    37bbf87d6
    37bbf87d6loc_37bbf87d6:
    37bbf87d6mov eax, r14l
    37bbf87d9mov rdi, [rsp+472]
    37bbf87e1mov r15l, esi
    37bbf87e4neg eax
    37bbf87e6movd x0, eax
    37bbf87eamovsxd rax, ebx
    37bbf87edpshufd x0, x0, -32
    37bbf87f2movq [rdi+4*rax], x0
    37bbf87f7jmp 0x37bbf841f
    37bbf87fc
    37bbf87fcloc_37bbf87fc:
    37bbf87fclea edi, [r11+rcx]
    37bbf8800lea esi, [r15+2]
    37bbf8804sub edi, r15l
    37bbf8807lea eax, [rdi+1]
    37bbf880amovsxd rdi, edi
    37bbf880dmov [rsp+72], eax
    37bbf8811cmp r14l, r10l
    37bbf8814jne 0x37bbf8c60
    37bbf881ashl rdi, 4
    37bbf881emov r11l, eax
    37bbf8821lea eax, [rcx-1]
    37bbf8824mov [rbp-8], 0
    37bbf882cmov [r12+rdi+8], 0
    37bbf8835lea ebx, [r15-1]
    37bbf8839cmp eax, r15l
    37bbf883cjle 0x37bbf87d6
    37bbf883e
    37bbf883eloc_37bbf883e:
    37bbf883eadd ecx, ecx
    37bbf8840lea rdx, [rsp+200]
    37bbf8848mov [rsp+88], r11l
    37bbf884dsub ecx, r15l
    37bbf8850mov [rsp+72], r10l
    37bbf8855imul ecx, ebx
    37bbf8858mov eax, ecx
    37bbf885ashr eax, 31
    37bbf885dadd eax, ecx
    37bbf885flea rcx, [rsp+192]
    37bbf8867sar eax, 1
    37bbf8869add eax, r10l
    37bbf886ccdqe
    37bbf886eshl rax, 4
    37bbf8872add rax, r12
    37bbf8875movsd_xmm x0, [rax-16]
    37bbf887amovsd_xmm [rsp+192], x0
    37bbf8883movsd_xmm x0, [rax-8]
    37bbf8888movsd_xmm [rsp+200], x0
    37bbf8891call dlapy2_
    37bbf8896mov rax, [rsp+456]
    37bbf889emovapd x1, x0
    37bbf88a2mov ecx, [rax]
    37bbf88a4cmp ecx, esi
    37bbf88a6jl 0x37bbf930a
    37bbf88aclea edx, [rcx+rcx]
    37bbf88afmov r10l, [rsp+72]
    37bbf88b4movsxd r13, esi
    37bbf88b7mov r11l, [rsp+88]
    37bbf88bcsub edx, r15l
    37bbf88bfmov [rsp+120], esi
    37bbf88c3movsd_xmm x10, [rip+0x852dc4]
    37bbf88ccpxor x9, x9
    37bbf88d1lea eax, [rdx-1]
    37bbf88d4mov [rsp+96], r11l
    37bbf88d9imul eax, r15l
    37bbf88ddmov [rsp+148], r14l
    37bbf88e5lea r14l, [rcx+rcx]
    37bbf88e9imul edx, ebx
    37bbf88ecmovups [rsp+128], x6
    37bbf88f4mov r8l, eax
    37bbf88f7shr r8l, 31
    37bbf88fbadd eax, r8l
    37bbf88fesar eax, 1
    37bbf8900lea r8l, [rax+r10]
    37bbf8904cdqe
    37bbf8906movsxd r8, r8l
    37bbf8909add rax, r13
    37bbf890cshl r8, 4
    37bbf8910shl rax, 4
    37bbf8914movsd_xmm x14, [r8+r12-16]
    37bbf891bmov r8l, edx
    37bbf891elea r9, [r12+rax-16]
    37bbf8923lea eax, [rcx+1]
    37bbf8926shr r8l, 31
    37bbf892asub eax, esi
    37bbf892cdivsd x14, x0
    37bbf8931add edx, r8l
    37bbf8934mov ebp, eax
    37bbf8936sar edx, 1
    37bbf8938lea r8l, [rdx+r15]
    37bbf893cmov r15l, ebx
    37bbf893fmovsxd r8, r8l
    37bbf8942shl r8, 4
    37bbf8946movsd_xmm x13, [r8+r12-16]
    37bbf894dlea r8l, [rdx+r10]
    37bbf8951movsxd rdx, edx
    37bbf8954movsxd r8, r8l
    37bbf8957add rdx, r13
    37bbf895ashl r8, 4
    37bbf895emovapd x4, x13
    37bbf8963shl rdx, 4
    37bbf8967add r8, r12
    37bbf896alea r10, [r12+rdx-16]
    37bbf896fmovsd_xmm x12, [r8-8]
    37bbf8975movsd_xmm x2, [r8-16]
    37bbf897bmovapd x11, x12
    37bbf8980divsd x4, x0
    37bbf8984pxor x0, x0
    37bbf8988movapd x3, x0
    37bbf898cdivsd x3, x1
    37bbf8990movsd_xmm [rsp+72], x4
    37bbf8996mulsd x4, x14
    37bbf899bmulsd x11, x3
    37bbf89a0mulsd x0, x3
    37bbf89a4addsd x11, x2
    37bbf89a9mulsd x2, x3
    37bbf89adaddsd x0, x1
    37bbf89b1divsd x11, x0
    37bbf89b6subsd x12, x2
    37bbf89bbdivsd x12, x0
    37bbf89c0movapd x0, x4
    37bbf89c4subsd x0, x10
    37bbf89c9divsd x10, x0
    37bbf89cemovapd x4, x12
    37bbf89d3xorpd x4, [rip+0x852ca5]
    37bbf89dbmovsd_xmm [rsp+80], x4
    37bbf89e1divsd x10, x1
    37bbf89e6nop [rax+rax]
    37bbf89f0
    37bbf89f0loc_37bbf89f0:
    37bbf89f0movsd_xmm x4, [r10+8]
    37bbf89f6movsd_xmm x2, [r10]
    37bbf89fbmovapd x3, x14
    37bbf8a00movapd x6, x12
    37bbf8a05movsd_xmm x0, [r9]
    37bbf8a0amovapd x7, x12
    37bbf8a0fmov eax, r14l
    37bbf8a12mov r11l, r13l
    37bbf8a15movapd x1, x4
    37bbf8a19movapd x13, x10
    37bbf8a1elea edx, [r13-1]
    37bbf8a22sub eax, r13l
    37bbf8a25mulsd x3, x2
    37bbf8a29movsd_xmm x5, [r9+8]
    37bbf8a2fimul eax, edx
    37bbf8a32mulsd x1, x9
    37bbf8a37mulsd x6, x5
    37bbf8a3bmulsd x7, x0
    37bbf8a3fmov ebx, eax
    37bbf8a41shr ebx, 31
    37bbf8a44add ebx, eax
    37bbf8a46subsd x3, x1
    37bbf8a4amovapd x1, x11
    37bbf8a4fsar ebx, 1
    37bbf8a51mulsd x1, x0
    37bbf8a55subsd x1, x6
    37bbf8a59movapd x6, x2
    37bbf8a5dmulsd x6, x9
    37bbf8a62subsd x3, x1
    37bbf8a66movapd x1, x14
    37bbf8a6bmulsd x1, x4
    37bbf8a6fmulsd x13, x3
    37bbf8a74mulsd x3, x9
    37bbf8a79addsd x1, x6
    37bbf8a7dmovapd x6, x11
    37bbf8a82mulsd x6, x5
    37bbf8a86addsd x6, x7
    37bbf8a8asubsd x1, x6
    37bbf8a8emovapd x6, x1
    37bbf8a92mulsd x6, x9
    37bbf8a97mulsd x1, x10
    37bbf8a9csubsd x13, x6
    37bbf8aa1movsd_xmm x6, [rsp+72]
    37bbf8aa7addsd x1, x3
    37bbf8aabmovapd x3, x5
    37bbf8aafmulsd x6, x0
    37bbf8ab3mulsd x3, x9
    37bbf8ab8mulsd x0, x9
    37bbf8abdmovapd x7, x1
    37bbf8ac1movsd_xmm x1, [rsp+80]
    37bbf8ac7mulsd x5, [rsp+72]
    37bbf8acdmulsd x1, x4
    37bbf8ad1mulsd x4, x11
    37bbf8ad6subsd x6, x3
    37bbf8adamovapd x3, x11
    37bbf8adfmulsd x3, x2
    37bbf8ae3mulsd x2, [rsp+80]
    37bbf8ae9addsd x0, x5
    37bbf8aedsubsd x3, x1
    37bbf8af1movapd x1, x10
    37bbf8af6addsd x2, x4
    37bbf8afasubsd x6, x3
    37bbf8afesubsd x0, x2
    37bbf8b02mulsd x1, x6
    37bbf8b06mulsd x6, x9
    37bbf8b0bmovapd x2, x0
    37bbf8b0fmulsd x2, x9
    37bbf8b14mulsd x0, x10
    37bbf8b19subsd x1, x2
    37bbf8b1daddsd x0, x6
    37bbf8b21cmp ecx, r13l
    37bbf8b24jl 0x37bbf8bf4
    37bbf8b2amovsxd rax, ebx
    37bbf8b2dmovapd x4, x7
    37bbf8b31movapd x3, x0
    37bbf8b35xor edx, edx
    37bbf8b37xorpd x4, [rip+0x852b41]
    37bbf8b3fxorpd x3, [rip+0x852b39]
    37bbf8b47movapd x5, x1
    37bbf8b4bmov edi, r13l
    37bbf8b4elea r8, [r13+rax-1]
    37bbf8b53movapd x6, x13
    37bbf8b58xor eax, eax
    37bbf8b5amovsd_xmm [rsp+88], x0
    37bbf8b60shl r8, 4
    37bbf8b64unpcklpd x6, x4
    37bbf8b68unpcklpd x5, x3
    37bbf8b6cadd r8, r12
    37bbf8b6funpcklpd x4, x13
    37bbf8b74unpcklpd x3, x1
    37bbf8b78movq rsi, x13
    37bbf8b7dnop [rax]
    37bbf8b80
    37bbf8b80loc_37bbf8b80:
    37bbf8b80movupd x13, [r10+rax]
    37bbf8b86movupd x2, [r10+rax]
    37bbf8b8cadd edx, 1
    37bbf8b8fmovupd x0, [r8+rax]
    37bbf8b95unpcklpd x13, x13
    37bbf8b9aunpckhpd x2, x2
    37bbf8b9emulpd x2, x4
    37bbf8ba2mulpd x13, x6
    37bbf8ba7addsubpd x13, x2
    37bbf8bacmovupd x2, [r9+rax]
    37bbf8bb2unpckhpd x2, x2
    37bbf8bb6subpd x0, x13
    37bbf8bbbmovupd x13, [r9+rax]
    37bbf8bc1mulpd x2, x3
    37bbf8bc5unpcklpd x13, x13
    37bbf8bcamulpd x13, x5
    37bbf8bcfaddsubpd x13, x2
    37bbf8bd4subpd x0, x13
    37bbf8bd9movups [r8+rax], x0
    37bbf8bdeadd rax, 16
    37bbf8be2cmp edx, ebp
    37bbf8be4jb 0x37bbf8b80
    37bbf8be6movsd_xmm x0, [rsp+88]
    37bbf8becmov r11l, edi
    37bbf8befmovq x13, rsi
    37bbf8bf4
    37bbf8bf4loc_37bbf8bf4:
    37bbf8bf4add r11l, ebx
    37bbf8bf7add r13, 1
    37bbf8bfbmovsd_xmm [r10], x13
    37bbf8c00add r9, 16
    37bbf8c04movsxd r11, r11l
    37bbf8c07movsd_xmm [r10+8], x7
    37bbf8c0dsub ebp, 1
    37bbf8c10add r10, 16
    37bbf8c14shl r11, 4
    37bbf8c18movsd_xmm [r9-16], x1
    37bbf8c1emovsd_xmm [r9-8], x0
    37bbf8c24mov [r11+r12-8], 0
    37bbf8c2dcmp ecx, r13l
    37bbf8c30jge 0x37bbf89f0
    37bbf8c36mov r11l, [rsp+96]
    37bbf8c3bmov esi, [rsp+120]
    37bbf8c3fmov ebx, r15l
    37bbf8c42mov r14l, [rsp+148]
    37bbf8c4amovupd x6, [rsp+128]
    37bbf8c53jmp 0x37bbf87d6
    37bbf8c58
    37bbf8c58 0f 1f 84 00 00 00 00 00 ........
    37bbf8c60
    37bbf8c60loc_37bbf8c60:
    37bbf8c60mov [rsp+80], r10l
    37bbf8c65mov [rsp+96], 2
    37bbf8c6djmp 0x37bbf8681
    37bbf8c72
    37bbf8c72 66 0f 1f 44 00 00 f..D..
    37bbf8c78
    37bbf8c78loc_37bbf8c78:
    37bbf8c78mov [rsp+120], rax
    37bbf8c7dmov r8, rax
    37bbf8c80sub ecx, r14l
    37bbf8c83shl rdx, 4
    37bbf8c87lea rax, [rip+0x8529ca]
    37bbf8c8eshl r8, 4
    37bbf8c92add rdx, r12
    37bbf8c95mov [rsp+200], ecx
    37bbf8c9cmov [rsp+32], rax
    37bbf8ca1lea rcx, [rsp+200]
    37bbf8ca9lea r9, [r12+r8]
    37bbf8cadmov r8, rax
    37bbf8cb0mov [rsp+128], r11l
    37bbf8cb8mov [rsp+148], r10l
    37bbf8cc0call zswap_
    37bbf8cc5mov rax, [rsp+456]
    37bbf8ccdmov r11l, [rsp+128]
    37bbf8cd5mov r10l, [rsp+148]
    37bbf8cddmov ecx, [rax]
    37bbf8cdfmov rax, [rsp+120]
    37bbf8ce4jmp 0x37bbf86a1
    37bbf8ce9
    37bbf8ce9 0f 1f 80 00 00 00 00 .......
    37bbf8cf0
    37bbf8cf0loc_37bbf8cf0:
    37bbf8cf0mov edi, r13l
    37bbf8cf3lea rcx, [rsp+192]
    37bbf8cfbpxor x8, x8
    37bbf8d00imul edi, r14l
    37bbf8d04lea rdx, [rsp+200]
    37bbf8d0cmov ebx, edi
    37bbf8d0esar ebx, 1
    37bbf8d10lea esi, [rbx+r14]
    37bbf8d14movsxd rsi, esi
    37bbf8d17shl rsi, 4
    37bbf8d1badd rsi, r12
    37bbf8d1emovsd_xmm x0, [rsi-16]
    37bbf8d23movsd_xmm [rsp+192], x0
    37bbf8d2cmovsd_xmm x0, [rsi-8]
    37bbf8d31movsd_xmm [rsp+200], x0
    37bbf8d3acall dlapy2_
    37bbf8d3flea edx, [r14+r14]
    37bbf8d43mov eax, edi
    37bbf8d45movsd_xmm x2, [rsi-16]
    37bbf8d4asub eax, edx
    37bbf8d4cmovapd x1, x0
    37bbf8d50movsd_xmm x11, [rsi-8]
    37bbf8d56movsxd rdi, r13l
    37bbf8d59sar eax, 1
    37bbf8d5blea r11l, [r13-2]
    37bbf8d5fmovups [rsp+96], x6
    37bbf8d64movsd_xmm x9, [rip+0x852923]
    37bbf8d6dlea edx, [rax+r14-1]
    37bbf8d72mov r10l, r11l
    37bbf8d75movsxd rdx, edx
    37bbf8d78shl rdx, 4
    37bbf8d7cmovsd_xmm x13, [r12+rdx]
    37bbf8d82lea edx, [rbx+r13-1]
    37bbf8d87movsxd rdx, edx
    37bbf8d8adivsd x13, x0
    37bbf8d8fshl rdx, 4
    37bbf8d93movsd_xmm x12, [r12+rdx]
    37bbf8d99movsxd rdx, eax
    37bbf8d9cmovsxd rax, ebx
    37bbf8d9fadd rdx, rdi
    37bbf8da2add rax, rdi
    37bbf8da5sub rdi, 2
    37bbf8da9shl rdx, 4
    37bbf8dadshl rax, 4
    37bbf8db1lea r8, [r12+rdx-48]
    37bbf8db6lea rcx, [r12+rax-48]
    37bbf8dbbdivsd x12, x0
    37bbf8dc0pxor x0, x0
    37bbf8dc4movapd x3, x0
    37bbf8dc8divsd x3, x1
    37bbf8dccmulsd x0, x3
    37bbf8dd0movapd x10, x3
    37bbf8dd5mulsd x10, x11
    37bbf8ddaaddsd x0, x1
    37bbf8ddeaddsd x10, x2
    37bbf8de3mulsd x2, x3
    37bbf8de7divsd x10, x0
    37bbf8decsubsd x11, x2
    37bbf8df1divsd x11, x0
    37bbf8df6movapd x0, x13
    37bbf8dfbmulsd x0, x12
    37bbf8e00subsd x0, x9
    37bbf8e05divsd x9, x0
    37bbf8e0amovapd x4, x11
    37bbf8e0fxorpd x4, [rip+0x852869]
    37bbf8e17movsd_xmm [rsp+80], x4
    37bbf8e1ddivsd x9, x1
    37bbf8e22nop [rax]
    37bbf8e25nop [rax+rax]
    37bbf8e30
    37bbf8e30loc_37bbf8e30:
    37bbf8e30movsd_xmm x6, [r8+8]
    37bbf8e36movsd_xmm x4, [r8]
    37bbf8e3bmovsxd r9, r10l
    37bbf8e3exor eax, eax
    37bbf8e40movapd x5, x12
    37bbf8e45movsd_xmm x0, [rcx]
    37bbf8e49sub r10l, 1
    37bbf8e4dmov rbp, r9
    37bbf8e50movapd x1, x6
    37bbf8e54movsd_xmm x2, [rcx+8]
    37bbf8e59movsd_xmm x3, [rsp+80]
    37bbf8e5fmovapd x7, x9
    37bbf8e64mulsd x5, x4
    37bbf8e68sub rdi, 1
    37bbf8e6cmulsd x1, x8
    37bbf8e71movapd x14, x2
    37bbf8e76mulsd x3, x2
    37bbf8e7amulsd x14, x10
    37bbf8e7fsubsd x5, x1
    37bbf8e83movapd x1, x0
    37bbf8e87mulsd x1, x10
    37bbf8e8csubsd x1, x3
    37bbf8e90movapd x3, x6
    37bbf8e94mulsd x3, x12
    37bbf8e99subsd x5, x1
    37bbf8e9dmovapd x1, x4
    37bbf8ea1mulsd x1, x8
    37bbf8ea6mulsd x7, x5
    37bbf8eaamulsd x5, x8
    37bbf8eafaddsd x1, x3
    37bbf8eb3movsd_xmm x3, [rsp+80]
    37bbf8eb9mulsd x3, x0
    37bbf8ebdaddsd x14, x3
    37bbf8ec2subsd x1, x14
    37bbf8ec7movapd x3, x1
    37bbf8ecbmulsd x3, x8
    37bbf8ed0subsd x7, x3
    37bbf8ed4movapd x3, x1
    37bbf8ed8movapd x1, x2
    37bbf8edcmulsd x3, x9
    37bbf8ee1mulsd x1, x8
    37bbf8ee6mulsd x2, x13
    37bbf8eebmovapd x14, x7
    37bbf8ef0addsd x3, x5
    37bbf8ef4movapd x5, x13
    37bbf8ef9mulsd x5, x0
    37bbf8efdunpcklpd x14, x3
    37bbf8f02xorpd x3, [rip+0x852776]
    37bbf8f0asubsd x5, x1
    37bbf8f0emovapd x1, x4
    37bbf8f12mulsd x1, x10
    37bbf8f17mulsd x4, x11
    37bbf8f1cmovq rsi, x5
    37bbf8f21movapd x5, x1
    37bbf8f25movapd x1, x6
    37bbf8f29mulsd x1, x11
    37bbf8f2emulsd x6, x10
    37bbf8f33subsd x5, x1
    37bbf8f37addsd x6, x4
    37bbf8f3bmovapd x1, x5
    37bbf8f3fmovq x5, rsi
    37bbf8f44mov esi, r10l
    37bbf8f47imul esi, r9l
    37bbf8f4bsubsd x5, x1
    37bbf8f4fmovapd x1, x0
    37bbf8f53neg r9
    37bbf8f56mulsd x1, x8
    37bbf8f5bmovapd x0, x9
    37bbf8f60shl r9, 4
    37bbf8f64mulsd x0, x5
    37bbf8f68sar esi, 1
    37bbf8f6amulsd x5, x8
    37bbf8f6fmovsxd rdx, esi
    37bbf8f72add rdx, rdi
    37bbf8f75addsd x2, x1
    37bbf8f79shl rdx, 4
    37bbf8f7dadd rdx, r12
    37bbf8f80subsd x2, x6
    37bbf8f84movapd x1, x2
    37bbf8f88mulsd x1, x8
    37bbf8f8dmulsd x2, x9
    37bbf8f92subsd x0, x1
    37bbf8f96movapd x1, x2
    37bbf8f9aaddsd x1, x5
    37bbf8f9emovapd x5, x7
    37bbf8fa2movapd x6, x0
    37bbf8fa6unpcklpd x5, x3
    37bbf8faamovq rbx, x0
    37bbf8fafunpcklpd x3, x7
    37bbf8fb3movapd x4, x1
    37bbf8fb7xorpd x4, [rip+0x8526c1]
    37bbf8fbfunpcklpd x6, x4
    37bbf8fc3unpcklpd x4, x0
    37bbf8fc7nop [rax+rax]
    37bbf8fd0
    37bbf8fd0loc_37bbf8fd0:
    37bbf8fd0movupd x7, [rcx+rax]
    37bbf8fd5movupd x2, [rcx+rax]
    37bbf8fdamovupd x0, [rdx+rax]
    37bbf8fdfunpcklpd x7, x7
    37bbf8fe3unpckhpd x2, x2
    37bbf8fe7mulpd x2, x4
    37bbf8febmulpd x7, x6
    37bbf8fefaddsubpd x7, x2
    37bbf8ff3movupd x2, [r8+rax]
    37bbf8ff9unpckhpd x2, x2
    37bbf8ffdsubpd x0, x7
    37bbf9001movupd x7, [r8+rax]
    37bbf9007mulpd x2, x3
    37bbf900bunpcklpd x7, x7
    37bbf900fmulpd x7, x5
    37bbf9013addsubpd x7, x2
    37bbf9017subpd x0, x7
    37bbf901bmovups [rdx+rax], x0
    37bbf901fsub rax, 16
    37bbf9023cmp rax, r9
    37bbf9026jne 0x37bbf8fd0
    37bbf9028lea eax, [rsi+rbp-1]
    37bbf902cmov [rcx], rbx
    37bbf902fsub r8, 16
    37bbf9033sub rcx, 16
    37bbf9037cdqe
    37bbf9039movsd_xmm [rcx+24], x1
    37bbf903eshl rax, 4
    37bbf9042movups [r8+16], x14
    37bbf9047mov [r12+rax+8], 0
    37bbf9050test r10l, r10l
    37bbf9053jne 0x37bbf8e30
    37bbf9059mov eax, [rsp+72]
    37bbf905dmov r15l, [rsp+88]
    37bbf9062mov r13l, r11l
    37bbf9065mov rsi, [rsp+472]
    37bbf906dmovupd x6, [rsp+96]
    37bbf9073neg eax
    37bbf9075sub r15l, r11l
    37bbf9078movd x0, eax
    37bbf907cmovsxd rax, r11l
    37bbf907fpshufd x0, x0, -32
    37bbf9084movq [rsi+4*rax], x0
    37bbf9089jmp 0x37bbf7ed1
    37bbf908e
    37bbf908e 66 90 f.
    37bbf9090
    37bbf9090loc_37bbf9090:
    37bbf9090mov eax, ecx
    37bbf9092movsd_xmm x0, [rip+0x8525f6]
    37bbf909adivsd x0, [rbp-16]
    37bbf909fmov [rsp+48], 1
    37bbf90a8sub eax, r15l
    37bbf90ablea rdx, [rsp+192]
    37bbf90b3mov r9, rbp
    37bbf90b6mov [rsp+88], r10l
    37bbf90bbmov [rsp+192], eax
    37bbf90c2lea eax, [r11+rcx]
    37bbf90c6mov rcx, [rsp+448]
    37bbf90celea r8, [rsp+200]
    37bbf90d6movsd_xmm [rsp+184], x0
    37bbf90dfsub eax, r15l
    37bbf90e2xorpd x0, [rip+0x852596]
    37bbf90eacdqe
    37bbf90ecmovsd_xmm [rsp+200], x0
    37bbf90f5shl rax, 4
    37bbf90f9add rax, r12
    37bbf90fcmov [rsp+40], rax
    37bbf9101lea rax, [rip+0x852550]
    37bbf9108mov [rsp+32], rax
    37bbf910dcall zhpr_
    37bbf9112mov rax, [rsp+456]
    37bbf911amov r8, rbp
    37bbf911dlea rcx, [rsp+200]
    37bbf9125lea rdx, [rsp+184]
    37bbf912dlea r9, [rip+0x852524]
    37bbf9134mov eax, [rax]
    37bbf9136mov [rsp+80], eax
    37bbf913asub eax, r15l
    37bbf913dmov [rsp+200], eax
    37bbf9144call zdscal_
    37bbf9149mov r11l, [rsp+72]
    37bbf914emov r10l, [rsp+88]
    37bbf9153mov rax, [rsp+456]
    37bbf915bmov ecx, [rax]
    37bbf915djmp 0x37bbf8409
    37bbf9162
    37bbf9162 66 0f 1f 44 00 00 f..D..
    37bbf9168
    37bbf9168loc_37bbf9168:
    37bbf9168lea rbx, [rsp+200]
    37bbf9170mov [rsp+80], rbx
    37bbf9175
    37bbf9175loc_37bbf9175:
    37bbf9175cdqe
    37bbf9177mov rcx, [rsp+80]
    37bbf917cmov [rsp+120], r11l
    37bbf9181lea r8, [rip+0x8524d0]
    37bbf9188shl rax, 4
    37bbf918cmov [rsp+96], r10l
    37bbf9191lea rdx, [r12+rax]
    37bbf9195mov [rsp+200], r9l
    37bbf919dmov [rsp+88], r9l
    37bbf91a2call izamax_
    37bbf91a7mov r10l, [rsp+96]
    37bbf91acmov r11l, [rsp+120]
    37bbf91b1mov r9l, [rsp+88]
    37bbf91b6add eax, r10l
    37bbf91b9cdqe
    37bbf91bbshl rax, 4
    37bbf91bfadd rax, r12
    37bbf91c2movsd_xmm x0, [rax-32]
    37bbf91c7movsd_xmm x1, [rax-24]
    37bbf91ccandpd x0, x6
    37bbf91d0andpd x1, x6
    37bbf91d4addsd x0, x1
    37bbf91d8maxsd x9, x0
    37bbf91ddjmp 0x37bbf8098
    37bbf91e2
    37bbf91e2loc_37bbf91e2:
    37bbf91e2movsxd rax, r9l
    37bbf91e5mov [rsp+200], edx
    37bbf91eclea rcx, [rsp+200]
    37bbf91f4lea r8, [rip+0x85245d]
    37bbf91fbshl rax, 4
    37bbf91ffmov [rsp+88], r11l
    37bbf9204lea rdx, [r12+rax]
    37bbf9208mov [rsp+80], r10l
    37bbf920dmov [rsp+72], r9l
    37bbf9212call izamax_
    37bbf9217mov r9l, [rsp+72]
    37bbf921cmov r11l, [rsp+88]
    37bbf9221mov r10l, [rsp+80]
    37bbf9226add eax, r9l
    37bbf9229cdqe
    37bbf922bshl rax, 4
    37bbf922fadd rax, r12
    37bbf9232movsd_xmm x0, [rax-16]
    37bbf9237movsd_xmm x1, [rax-8]
    37bbf923cmov rax, [rsp+456]
    37bbf9244andpd x0, x6
    37bbf9248andpd x1, x6
    37bbf924caddsd x0, x1
    37bbf9250mov ecx, [rax]
    37bbf9252maxsd x10, x0
    37bbf9257jmp 0x37bbf8626
    37bbf925c
    37bbf925cloc_37bbf925c:
    37bbf925clea eax, [rdi-2]
    37bbf925fmov edi, [rsp+72]
    37bbf9263mov [rbp-24], 0
    37bbf926bcdqe
    37bbf926dlea edx, [r15+rdi-1]
    37bbf9272sub rax, 1
    37bbf9276movsxd rdx, edx
    37bbf9279shl rax, 4
    37bbf927dsub rdx, 1
    37bbf9281movupd x0, [r12+rax]
    37bbf9287shl rdx, 4
    37bbf928bmovupd x1, [r12+rdx]
    37bbf9291movups [r12+rax], x1
    37bbf9296movups [r12+rdx], x0
    37bbf929bjmp 0x37bbf82bd
    37bbf92a0
    37bbf92a0loc_37bbf92a0:
    37bbf92a0lea eax, [r13-2]
    37bbf92a4mov [rsp+128], r14l
    37bbf92acmov [rsp+96], eax
    37bbf92b0mov eax, [rsp+88]
    37bbf92b4mov [rsp+148], 2
    37bbf92bflea eax, [rax+r14-1]
    37bbf92c4cdqe
    37bbf92c6sub rax, 1
    37bbf92camov [rsp+120], rax
    37bbf92cfjmp 0x37bbf8123
    37bbf92d4
    37bbf92d4loc_37bbf92d4:
    37bbf92d4neg eax
    37bbf92d6jmp 0x37bbf7e03
    37bbf92db
    37bbf92dbloc_37bbf92db:
    37bbf92dbmovq x1, [rip+0x85239d]
    37bbf92e3jmp 0x37bbf8721
    37bbf92e8
    37bbf92e8loc_37bbf92e8:
    37bbf92e8lea r9l, [rax-1]
    37bbf92ecpxor x9, x9
    37bbf92f1imul eax, r9l
    37bbf92f5sar eax, 1
    37bbf92f7lea r10l, [rax+1]
    37bbf92fbjmp 0x37bbf9175
    37bbf9300
    37bbf9300loc_37bbf9300:
    37bbf9300pxor x10, x10
    37bbf9305jmp 0x37bbf85f8
    37bbf930a
    37bbf930aloc_37bbf930a:
    37bbf930aneg r14l
    37bbf930dmov rax, [rsp+472]
    37bbf9315movsxd rbx, ebx
    37bbf9318movd x0, r14l
    37bbf931dpshufd x0, x0, -32
    37bbf9322movq [rax+4*rbx], x0
    37bbf9327jmp 0x37bbf7d83
    37bbf932c
    37bbf932cloc_37bbf932c:
    37bbf932cmov ebx, r14l
    37bbf932fjmp 0x37bbf8498
    37bbf7c00
    37bbf9334
    37bbf9334 // align 0x10
    37bbf9340
    37bbf9340zhptri_:
    37bbf9340push r15
    37bbf9342push r14
    37bbf9344push r13
    37bbf9346push r12
    37bbf9348push rbp
    37bbf9349push rdi
    37bbf934apush rsi
    37bbf934bpush rbx
    37bbf934csub rsp, 296
    37bbf9353movups [rsp+176], x6
    37bbf935bmovups [rsp+192], x7
    37bbf9363movups [rsp+208], x8
    37bbf936cmovups [rsp+224], x9
    37bbf9375movups [rsp+240], x10
    37bbf937emovups [rsp+256], x11
    37bbf9387movups [rsp+272], x12
    37bbf9390mov rbx, [rsp+408]
    37bbf9398mov [rbx], 0
    37bbf939emov [rsp+376], rdx
    37bbf93a6mov r13, r8
    37bbf93a9lea rdx, [rip+0x8522f0]
    37bbf93b0mov r8l, 1
    37bbf93b6mov [rsp+392], r9
    37bbf93bemov r9l, 1
    37bbf93c4mov [rsp+368], rcx
    37bbf93cccall lsame_
    37bbf93d1mov edi, eax
    37bbf93d3test eax, eax
    37bbf93d5je 0x37bbf9c40
    37bbf93db
    37bbf93dbloc_37bbf93db:
    37bbf93dbmov rax, [rsp+376]
    37bbf93e3movsxd rsi, [rax]
    37bbf93e6test esi, esi
    37bbf93e8js 0x37bbf9bc0
    37bbf93eemov eax, [rbx]
    37bbf93f0test eax, eax
    37bbf93f2jne 0x37bbfa49a
    37bbf93f8test esi, esi
    37bbf93faje 0x37bbf9bed
    37bbf9400test edi, edi
    37bbf9402je 0x37bbf9c80
    37bbf9408lea edx, [rsi+1]
    37bbf940bmov [rbx], esi
    37bbf940dmov r9, [rsp+392]
    37bbf9415xor r8l, r8l
    37bbf9418imul edx, esi
    37bbf941bpxor x0, x0
    37bbf941fsar edx, 1
    37bbf9421nop [rax]
    37bbf9425nop [rax+rax]
    37bbf9430
    37bbf9430loc_37bbf9430:
    37bbf9430mov r10l, [r9+4*rsi-4]
    37bbf9435test r10l, r10l
    37bbf9438jle 0x37bbf9468
    37bbf943amovsxd rax, edx
    37bbf943dshl rax, 4
    37bbf9441add rax, r13
    37bbf9444ucomisd x0, [rax-16]
    37bbf9449setnp cl
    37bbf944ccmovne ecx, r8l
    37bbf9450test cl, cl
    37bbf9452je 0x37bbf9468
    37bbf9454ucomisd x0, [rax-8]
    37bbf9459setnp al
    37bbf945ccmovne eax, r8l
    37bbf9460test al, al
    37bbf9462jne 0x37bbf9bed
    37bbf9468
    37bbf9468loc_37bbf9468:
    37bbf9468lea eax, [rsi-1]
    37bbf946bsub edx, esi
    37bbf946dsub rsi, 1
    37bbf9471mov [rbx], eax
    37bbf9473test esi, esi
    37bbf9475jg 0x37bbf9430
    37bbf9477lea rax, [rsp+144]
    37bbf947fmov [rbx], 0
    37bbf9485movsd_xmm x7, [rip+0x852243]
    37bbf948dmov ebx, 1
    37bbf9492movq x8, [rip+0x852255]
    37bbf949bmov [rsp+96], rax
    37bbf94a0mov [rsp+80], 1
    37bbf94a8jmp 0x37bbf9617
    37bbf94ad
    37bbf94ad 0f 1f 00 ...
    37bbf94b0
    37bbf94b0loc_37bbf94b0:
    37bbf94b0movapd x0, x7
    37bbf94b4mov [rsi-24], 0
    37bbf94bcmov r15l, ebp
    37bbf94bfmov eax, 1
    37bbf94c4divsd x0, x3
    37bbf94c8movsd_xmm [rsi-32], x0
    37bbf94cdcmp ebx, 1
    37bbf94d0jle 0x37bbf95ef
    37bbf94d6lea rcx, [rip+0x8521cb]
    37bbf94ddsub rdi, 1
    37bbf94e1mov [rsp+104], eax
    37bbf94e5mov r9, [rsp+400]
    37bbf94edmov [rsp+32], rcx
    37bbf94f2shl rdi, 4
    37bbf94f6mov r8, rcx
    37bbf94f9lea rcx, [rsp+172]
    37bbf9501add rdi, r13
    37bbf9504mov [rsp+112], r10
    37bbf9509mov rdx, rdi
    37bbf950cmov [rsp+172], r12l
    37bbf9514call zcopy_
    37bbf9519lea r10, [rip+0x8521a0]
    37bbf9520mov [rsp+56], rdi
    37bbf9525mov r9, r13
    37bbf9528mov [rsp+48], r10
    37bbf952dmov r10, [rsp+400]
    37bbf9535lea rcx, [rip+0x85216c]
    37bbf953clea r8, [rip+0x85216d]
    37bbf9543mov [rsp+64], rcx
    37bbf9548lea rdx, [rsp+172]
    37bbf9550mov [rsp+32], r10
    37bbf9555mov [rsp+40], rcx
    37bbf955amov rcx, [rsp+368]
    37bbf9562mov [rsp+72], 1
    37bbf956bmov [rsp+172], r12l
    37bbf9573call zhpmv_
    37bbf9578movsd_xmm x6, [rsi-32]
    37bbf957dlea rcx, [rip+0x852124]
    37bbf9584movsd_xmm x9, [rsi-24]
    37bbf958amov [rsp+40], rcx
    37bbf958fmov r9, rcx
    37bbf9592mov r8, [rsp+400]
    37bbf959alea rdx, [rsp+172]
    37bbf95a2mov [rsp+32], rdi
    37bbf95a7mov rcx, [rsp+96]
    37bbf95acmov [rsp+172], r12l
    37bbf95b4call zdotc_
    37bbf95b9mov rdx, [rsp+88]
    37bbf95bemov r10, [rsp+112]
    37bbf95c3subsd x6, [rsp+144]
    37bbf95ccmov rax, [rsp+392]
    37bbf95d4shl rdx, 4
    37bbf95d8mov r14l, [rax+4*r10]
    37bbf95dcmov eax, [rsp+104]
    37bbf95e0movapd x0, x6
    37bbf95e4unpcklpd x0, x9
    37bbf95e9movups [r13+rdx], x0
    37bbf95ef
    37bbf95efloc_37bbf95ef:
    37bbf95efmov esi, r14l
    37bbf95f2neg esi
    37bbf95f4cmovs esi, r14l
    37bbf95f8cmp esi, ebx
    37bbf95fajne 0x37bbf9a45
    37bbf9600
    37bbf9600loc_37bbf9600:
    37bbf9600add ebx, eax
    37bbf9602mov rax, [rsp+376]
    37bbf960acmp [rax], ebx
    37bbf960cjl 0x37bbf9bed
    37bbf9612mov [rsp+80], r15l
    37bbf9617
    37bbf9617loc_37bbf9617:
    37bbf9617movsxd rdi, [rsp+80]
    37bbf961cmov rax, [rsp+392]
    37bbf9624lea r12l, [rbx-1]
    37bbf9628movsxd r10, r12l
    37bbf962blea ebp, [rbx+rdi]
    37bbf962emov r14l, [rax+4*r10]
    37bbf9632movsxd r11, ebp
    37bbf9635lea eax, [rbp-1]
    37bbf9638mov rsi, r11
    37bbf963bcdqe
    37bbf963dshl rsi, 4
    37bbf9641sub rax, 1
    37bbf9645add rsi, r13
    37bbf9648mov [rsp+88], rax
    37bbf964dmovsd_xmm x3, [rsi-32]
    37bbf9652test r14l, r14l
    37bbf9655jg 0x37bbf94b0
    37bbf965blea r15l, [rbp+rbx]
    37bbf9660mov rcx, [rsp+96]
    37bbf9665movsd_xmm [rsp+120], x3
    37bbf966blea edi, [r15-1]
    37bbf966fmovsxd rax, r15l
    37bbf9672mov [rsp+136], r11
    37bbf967amovsxd rdi, edi
    37bbf967dmov [rsp+104], rax
    37bbf9682shl rax, 4
    37bbf9686sub rdi, 1
    37bbf968aadd rax, r13
    37bbf968dmov [rsp+128], r10
    37bbf9695shl rdi, 4
    37bbf9699mov [rsp+112], rax
    37bbf969eadd rdi, r13
    37bbf96a1movupd x10, [rdi]
    37bbf96a6movups [rsp+144], x10
    37bbf96afmovapd x6, x10
    37bbf96b4movapd x11, x10
    37bbf96b9call fn_37c42fc80
    37bbf96bepxor x5, x5
    37bbf96c2mov rax, [rsp+112]
    37bbf96c7movsd_xmm x3, [rsp+120]
    37bbf96cdmovapd x2, x5
    37bbf96d1movapd x9, x0
    37bbf96d6shufpd x6, x10, 1
    37bbf96dcdivsd x2, x0
    37bbf96e0movsd_xmm x4, [rax-16]
    37bbf96e5movsd_xmm [rsi-24], x5
    37bbf96eadivsd x3, x0
    37bbf96eemovddup x1, x2
    37bbf96f2mulsd x2, x5
    37bbf96f6addsd x2, x9
    37bbf96fbunpcklpd x2, x2
    37bbf96ffdivsd x4, x0
    37bbf9703movapd x0, x6
    37bbf9707mulpd x0, x1
    37bbf970bsubpd x11, x0
    37bbf9710movapd x12, x0
    37bbf9715addpd x12, x10
    37bbf971amovapd x0, x11
    37bbf971fmovapd x11, x3
    37bbf9724movsd_xmm x0, x12
    37bbf9729divpd x0, x2
    37bbf972dmulsd x11, x4
    37bbf9732movapd x12, x11
    37bbf9737subsd x12, x7
    37bbf973cmulsd x9, x12
    37bbf9741divsd x4, x9
    37bbf9746divsd x3, x9
    37bbf974bmovsd_xmm [rsi-32], x4
    37bbf9750movapd x4, x1
    37bbf9754mulpd x4, x10
    37bbf9759movsd_xmm [rax-8], x5
    37bbf975eaddsubpd x6, x4
    37bbf9762movapd x1, x6
    37bbf9766divpd x1, x2
    37bbf976amovsd_xmm [rax-16], x3
    37bbf976fmovapd x3, x5
    37bbf9773divsd x3, x9
    37bbf9778movddup x2, x3
    37bbf977cmulsd x3, x5
    37bbf9780mulpd x1, x2
    37bbf9784movapd x2, x0
    37bbf9788addsd x3, x9
    37bbf978daddpd x2, x1
    37bbf9791subpd x0, x1
    37bbf9795unpcklpd x3, x3
    37bbf9799movsd_xmm x0, x2
    37bbf979ddivpd x0, x3
    37bbf97a1xorpd x0, [rip+0x851f37]
    37bbf97a9movups [rdi], x0
    37bbf97accmp ebx, 1
    37bbf97afjle 0x37bbf9a2b
    37bbf97b5movsxd r14, [rsp+80]
    37bbf97balea rdx, [rip+0x851ee7]
    37bbf97c1mov r9, [rsp+400]
    37bbf97c9lea rcx, [rsp+172]
    37bbf97d1mov [rsp+32], rdx
    37bbf97d6mov r8, rdx
    37bbf97d9sub r14, 1
    37bbf97ddmov [rsp+120], rax
    37bbf97e2shl r14, 4
    37bbf97e6mov [rsp+172], r12l
    37bbf97eelea r10, [r13+r14]
    37bbf97f3mov rdx, r10
    37bbf97f6mov [rsp+112], r10
    37bbf97fbcall zcopy_
    37bbf9800mov rdx, [rsp+112]
    37bbf9805mov r9, [rsp+400]
    37bbf980dlea rax, [rip+0x851e94]
    37bbf9814lea r8, [rip+0x851ea5]
    37bbf981bmov [rsp+64], rax
    37bbf9820mov rcx, [rsp+368]
    37bbf9828mov [rsp+56], rdx
    37bbf982dlea rdx, [rsp+172]
    37bbf9835mov [rsp+48], r8
    37bbf983alea r8, [rip+0x851e6f]
    37bbf9841mov [rsp+40], rax
    37bbf9846mov [rsp+32], r9
    37bbf984bmov r9, r13
    37bbf984emov [rsp+72], 1
    37bbf9857mov [rsp+172], r12l
    37bbf985fcall zhpmv_
    37bbf9864mov rdx, [rsp+112]
    37bbf9869movsd_xmm x9, [rsi-24]
    37bbf986flea rax, [rip+0x851e32]
    37bbf9876movsd_xmm x6, [rsi-32]
    37bbf987bmov rcx, [rsp+96]
    37bbf9880mov [rsp+40], rax
    37bbf9885mov r9, rax
    37bbf9888mov [rsp+32], rdx
    37bbf988dmov r8, [rsp+400]
    37bbf9895lea rdx, [rsp+172]
    37bbf989dmov [rsp+172], r12l
    37bbf98a5call zdotc_
    37bbf98aamov rsi, [rsp+88]
    37bbf98afmov r8, [rsp+112]
    37bbf98b4lea rax, [rip+0x851ded]
    37bbf98bbmov r11, [rsp+136]
    37bbf98c3mov rcx, [rsp+96]
    37bbf98c8mov r9, rax
    37bbf98cblea rdx, [rsp+172]
    37bbf98d3subsd x6, [rsp+144]
    37bbf98dcshl rsi, 4
    37bbf98e0mov [rsp+172], r12l
    37bbf98e8sub r11, 1
    37bbf98ecshl r11, 4
    37bbf98f0movapd x0, x6
    37bbf98f4unpcklpd x0, x9
    37bbf98f9movups [r13+rsi], x0
    37bbf98fflea rsi, [r13+r11]
    37bbf9904movupd x9, [rdi]
    37bbf9909mov [rsp+40], rax
    37bbf990emov [rsp+32], rsi
    37bbf9913call zdotc_
    37bbf9918movapd x0, x9
    37bbf991dlea rax, [rip+0x851d84]
    37bbf9924movupd x1, [rsp+144]
    37bbf992dmov r9, [rsp+400]
    37bbf9935mov r8, rax
    37bbf9938mov rdx, rsi
    37bbf993blea rcx, [rsp+172]
    37bbf9943subpd x0, x1
    37bbf9947mov [rsp+172], r12l
    37bbf994fmovups [rdi], x0
    37bbf9952mov rdi, rax
    37bbf9955mov [rsp+32], rax
    37bbf995acall zcopy_
    37bbf995fmov rdx, [rsp+400]
    37bbf9967mov [rsp+64], rdi
    37bbf996cmov r9, r13
    37bbf996flea r8, [rip+0x851d4a]
    37bbf9976mov [rsp+56], rsi
    37bbf997bmov rcx, [rsp+368]
    37bbf9983mov [rsp+48], r8
    37bbf9988lea r8, [rip+0x851d21]
    37bbf998fmov [rsp+32], rdx
    37bbf9994lea rdx, [rsp+172]
    37bbf999cmov [rsp+72], 1
    37bbf99a5mov [rsp+40], rdi
    37bbf99aamov [rsp+172], r12l
    37bbf99b2call zhpmv_
    37bbf99b7mov rax, [rsp+120]
    37bbf99bcmov rcx, [rsp+96]
    37bbf99c1mov r9, rdi
    37bbf99c4mov r8, [rsp+400]
    37bbf99cclea rdx, [rsp+172]
    37bbf99d4mov [rsp+172], r12l
    37bbf99dcmovsd_xmm x6, [rax-16]
    37bbf99e1movsd_xmm x9, [rax-8]
    37bbf99e7mov [rsp+40], rdi
    37bbf99ecmov [rsp+32], rsi
    37bbf99f1call zdotc_
    37bbf99f6mov rax, [rsp+104]
    37bbf99fbsubsd x6, [rsp+144]
    37bbf9a04mov r10, [rsp+128]
    37bbf9a0cshl rax, 4
    37bbf9a10movapd x0, x6
    37bbf9a14unpcklpd x0, x9
    37bbf9a19movups [rax+r13-16], x0
    37bbf9a1fmov rax, [rsp+392]
    37bbf9a27mov r14l, [rax+4*r10]
    37bbf9a2b
    37bbf9a2bloc_37bbf9a2b:
    37bbf9a2bmov esi, r14l
    37bbf9a2eadd r15l, 1
    37bbf9a32mov eax, 2
    37bbf9a37neg esi
    37bbf9a39cmovs esi, r14l
    37bbf9a3dcmp esi, ebx
    37bbf9a3fje 0x37bbf9600
    37bbf9a45
    37bbf9a45loc_37bbf9a45:
    37bbf9a45lea edx, [rsi-1]
    37bbf9a48movsxd r12, [rsp+80]
    37bbf9a4dmov [rsp+104], eax
    37bbf9a51lea rax, [rip+0x851c50]
    37bbf9a58mov ecx, edx
    37bbf9a5amov [rsp+172], edx
    37bbf9a61imul ecx, esi
    37bbf9a64mov [rsp+32], rax
    37bbf9a69lea rdx, [r12-1]
    37bbf9a6eshl rdx, 4
    37bbf9a72add rdx, r13
    37bbf9a75mov edi, ecx
    37bbf9a77shr edi, 31
    37bbf9a7aadd edi, ecx
    37bbf9a7clea rcx, [rsp+172]
    37bbf9a84sar edi, 1
    37bbf9a86movsxd r8, edi
    37bbf9a89shl r8, 4
    37bbf9a8dlea r9, [r13+r8]
    37bbf9a92mov r8, rax
    37bbf9a95call zswap_
    37bbf9a9alea ecx, [rsi+1]
    37bbf9a9dmov eax, [rsp+104]
    37bbf9aa1lea r9l, [rsi+rdi+1]
    37bbf9aa6cmp ecx, ebx
    37bbf9aa8jge 0x37bbfa48d
    37bbf9aaemovsxd rdx, esi
    37bbf9ab1lea r8l, [r9-1]
    37bbf9ab5movapd x2, x8
    37bbf9abaadd rdx, r12
    37bbf9abdshl rdx, 4
    37bbf9ac1lea r10, [r13+rdx-16]
    37bbf9ac6nop [rax+rax]
    37bbf9ad0
    37bbf9ad0loc_37bbf9ad0:
    37bbf9ad0lea edx, [rcx+r8]
    37bbf9ad4movsd_xmm x1, [r10]
    37bbf9ad9add ecx, 1
    37bbf9adcadd r10, 16
    37bbf9ae0movsd_xmm x0, [r10-8]
    37bbf9ae6lea r8l, [rdx-1]
    37bbf9aeamovsxd rdx, edx
    37bbf9aedshl rdx, 4
    37bbf9af1add rdx, r13
    37bbf9af4xorpd x0, x8
    37bbf9af9unpcklpd x1, x0
    37bbf9afdmovsd_xmm x0, [rdx-24]
    37bbf9b02movsd_xmm x4, [rdx-32]
    37bbf9b07movsxd rdx, r8l
    37bbf9b0ashl rdx, 4
    37bbf9b0exorpd x0, x8
    37bbf9b13unpcklpd x4, x0
    37bbf9b17movups [r10-16], x4
    37bbf9b1cmovups [rdx+r13-16], x1
    37bbf9b22cmp ecx, ebx
    37bbf9b24jne 0x37bbf9ad0
    37bbf9b26
    37bbf9b26loc_37bbf9b26:
    37bbf9b26mov edx, [rsp+80]
    37bbf9b2amov rcx, [rsp+88]
    37bbf9b2fadd edx, esi
    37bbf9b31shl rcx, 4
    37bbf9b35movsxd rdx, edx
    37bbf9b38shl rdx, 4
    37bbf9b3cmovsd_xmm x0, [r13+rdx-24]
    37bbf9b43xorpd x0, x2
    37bbf9b47movsd_xmm [r13+rdx-24], x0
    37bbf9b4elea edx, [r9-2]
    37bbf9b52movupd x0, [r13+rcx]
    37bbf9b59movsxd rdx, edx
    37bbf9b5cshl rdx, 4
    37bbf9b60movupd x1, [r13+rdx]
    37bbf9b67movups [r13+rcx], x1
    37bbf9b6dmovups [r13+rdx], x0
    37bbf9b73cmp eax, 2
    37bbf9b76jne 0x37bbf9600
    37bbf9b7clea ecx, [rbp+rbx-1]
    37bbf9b80lea edx, [rbp+rsi-1]
    37bbf9b84movsxd rcx, ecx
    37bbf9b87movsxd rdx, edx
    37bbf9b8asub rcx, 1
    37bbf9b8esub rdx, 1
    37bbf9b92shl rcx, 4
    37bbf9b96shl rdx, 4
    37bbf9b9amovupd x0, [r13+rcx]
    37bbf9ba1movupd x1, [r13+rdx]
    37bbf9ba8movups [r13+rcx], x1
    37bbf9baemovups [r13+rdx], x0
    37bbf9bb4jmp 0x37bbf9600
    37bbf9bb9
    37bbf9bb9 0f 1f 80 00 00 00 00 .......
    37bbf9bc0
    37bbf9bc0loc_37bbf9bc0:
    37bbf9bc0mov [rbx], -2
    37bbf9bc6mov eax, 2
    37bbf9bcb
    37bbf9bcbloc_37bbf9bcb:
    37bbf9bcblea rdx, [rsp+172]
    37bbf9bd3mov r8l, 6
    37bbf9bd9lea rcx, [rip+0x851ac2]
    37bbf9be0mov [rsp+172], eax
    37bbf9be7call xerbla_
    37bbf9becnop
    37bbf9bed
    37bbf9bedloc_37bbf9bed:
    37bbf9bedmovups x6, [rsp+176]
    37bbf9bf5movups x7, [rsp+192]
    37bbf9bfdmovups x8, [rsp+208]
    37bbf9c06movups x9, [rsp+224]
    37bbf9c0fmovups x10, [rsp+240]
    37bbf9c18movups x11, [rsp+256]
    37bbf9c21movups x12, [rsp+272]
    37bbf9c2aadd rsp, 296
    37bbf9c31pop rbx
    37bbf9c32pop rsi
    37bbf9c33pop rdi
    37bbf9c34pop rbp
    37bbf9c35pop r12
    37bbf9c37pop r13
    37bbf9c39pop r14
    37bbf9c3bpop r15
    37bbf9c3dret
    37bbf9c3e
    37bbf9c3e 66 90 f.
    37bbf9c40
    37bbf9c40loc_37bbf9c40:
    37bbf9c40mov rcx, [rsp+368]
    37bbf9c48mov r9l, 1
    37bbf9c4emov r8l, 1
    37bbf9c54lea rdx, [rip+0x851a46]
    37bbf9c5bcall lsame_
    37bbf9c60test eax, eax
    37bbf9c62jne 0x37bbf93db
    37bbf9c68mov [rbx], -1
    37bbf9c6emov eax, 1
    37bbf9c73jmp 0x37bbf9bcb
    37bbf9c78
    37bbf9c78 0f 1f 84 00 00 00 00 00 ........
    37bbf9c80
    37bbf9c80loc_37bbf9c80:
    37bbf9c80mov [rbx], 1
    37bbf9c86mov r10, [rsp+392]
    37bbf9c8epxor x0, x0
    37bbf9c92xor r8l, r8l
    37bbf9c95mov edx, 1
    37bbf9c9amov eax, 1
    37bbf9c9fnop
    37bbf9ca0
    37bbf9ca0loc_37bbf9ca0:
    37bbf9ca0mov ecx, [r10+4*rdx-4]
    37bbf9ca5test ecx, ecx
    37bbf9ca7jle 0x37bbf9cd9
    37bbf9ca9movsxd rcx, eax
    37bbf9cacshl rcx, 4
    37bbf9cb0add rcx, r13
    37bbf9cb3ucomisd x0, [rcx-8]
    37bbf9cb8setnp r9b
    37bbf9cbccmovne r9l, r8l
    37bbf9cc0test r9b, r9b
    37bbf9cc3je 0x37bbf9cd9
    37bbf9cc5ucomisd x0, [rcx-16]
    37bbf9ccasetnp cl
    37bbf9ccdcmovne ecx, r8l
    37bbf9cd1test cl, cl
    37bbf9cd3jne 0x37bbf9bed
    37bbf9cd9
    37bbf9cd9loc_37bbf9cd9:
    37bbf9cd9add eax, esi
    37bbf9cdblea ecx, [rdx+1]
    37bbf9cdesub eax, edx
    37bbf9ce0add rdx, 1
    37bbf9ce4mov [rbx], ecx
    37bbf9ce6add eax, 1
    37bbf9ce9cmp esi, edx
    37bbf9cebjge 0x37bbf9ca0
    37bbf9cedlea eax, [rsi+1]
    37bbf9cf0mov [rbx], 0
    37bbf9cf6mov edi, esi
    37bbf9cf8movsd_xmm x7, [rip+0x8519d0]
    37bbf9d00imul eax, esi
    37bbf9d03mov r12, [rsp+376]
    37bbf9d0bmovq x6, [rip+0x8519dd]
    37bbf9d13sar eax, 1
    37bbf9d15mov r9l, eax
    37bbf9d18mov r14l, eax
    37bbf9d1blea rax, [rsp+144]
    37bbf9d23mov [rsp+96], rax
    37bbf9d28mov eax, esi
    37bbf9d2amov [rsp+136], r9l
    37bbf9d32jmp 0x37bbf9d49
    37bbf9d34
    37bbf9d34 0f 1f 40 00 ..@.
    37bbf9d38
    37bbf9d38loc_37bbf9d38:
    37bbf9d38test ebp, ebp
    37bbf9d3ajle 0x37bbf9bed
    37bbf9d40mov eax, [r12]
    37bbf9d44mov r14l, r10l
    37bbf9d47mov edi, ebp
    37bbf9d49
    37bbf9d49loc_37bbf9d49:
    37bbf9d49mov rsi, [rsp+392]
    37bbf9d51lea ebp, [rdi-1]
    37bbf9d54movsxd r11, r14l
    37bbf9d57mov ebx, eax
    37bbf9d59movsxd r15, ebp
    37bbf9d5clea rcx, [r11-1]
    37bbf9d60sub ebx, edi
    37bbf9d62shl r11, 4
    37bbf9d66mov esi, [rsi+4*r15]
    37bbf9d6alea edx, [rbx+2]
    37bbf9d6dmov r10l, r14l
    37bbf9d70add r11, r13
    37bbf9d73mov [rsp+80], rcx
    37bbf9d78movsd_xmm x2, [r11-16]
    37bbf9d7esub r10l, edx
    37bbf9d81test esi, esi
    37bbf9d83jle 0x37bbf9ef0
    37bbf9d89movapd x0, x7
    37bbf9d8dmov [r11-8], 0
    37bbf9d95divsd x0, x2
    37bbf9d99mov [rsp+88], 1
    37bbf9da1movsd_xmm [r11-16], x0
    37bbf9da7cmp eax, edi
    37bbf9da9jg 0x37bbfa040
    37bbf9daf
    37bbf9dafloc_37bbf9daf:
    37bbf9dafmov ebx, esi
    37bbf9db1neg ebx
    37bbf9db3cmovs ebx, esi
    37bbf9db6cmp ebx, edi
    37bbf9db8je 0x37bbf9d38
    37bbf9dbemov r8l, [r12]
    37bbf9dc2mov esi, [rsp+136]
    37bbf9dc9mov ecx, r8l
    37bbf9dccsub ecx, ebx
    37bbf9dcelea eax, [rcx+2]
    37bbf9dd1lea edx, [rcx+1]
    37bbf9dd4imul edx, eax
    37bbf9dd7mov eax, edx
    37bbf9dd9shr eax, 31
    37bbf9ddcadd eax, edx
    37bbf9ddesar eax, 1
    37bbf9de0sub esi, eax
    37bbf9de2lea eax, [rbx+r14]
    37bbf9de6sub eax, edi
    37bbf9de8movsxd r15, eax
    37bbf9debcmp r8l, ebx
    37bbf9deejg 0x37bbfa170
    37bbf9df4
    37bbf9df4loc_37bbf9df4:
    37bbf9df4lea ecx, [rdi+1]
    37bbf9df7cmp ebx, ecx
    37bbf9df9jle 0x37bbfa480
    37bbf9dffmov r8l, [r12]
    37bbf9e03mov edx, eax
    37bbf9e05movapd x1, x6
    37bbf9e09nop [rax]
    37bbf9e10
    37bbf9e10loc_37bbf9e10:
    37bbf9e10lea eax, [r8+rdx]
    37bbf9e14movsd_xmm x0, [r11+8]
    37bbf9e1amovsd_xmm x5, [r11]
    37bbf9e1fadd r11, 16
    37bbf9e23sub eax, ecx
    37bbf9e25add ecx, 1
    37bbf9e28lea edx, [rax+1]
    37bbf9e2bcdqe
    37bbf9e2dxorpd x0, x6
    37bbf9e31shl rax, 4
    37bbf9e35unpcklpd x5, x0
    37bbf9e39lea r9, [r13+rax]
    37bbf9e3emovsd_xmm x0, [r9+8]
    37bbf9e44movsd_xmm x2, [r9]
    37bbf9e49xorpd x0, x6
    37bbf9e4dunpcklpd x2, x0
    37bbf9e51movups [r11-16], x2
    37bbf9e56movups [r13+rax], x5
    37bbf9e5ccmp ebx, ecx
    37bbf9e5ejne 0x37bbf9e10
    37bbf9e60
    37bbf9e60loc_37bbf9e60:
    37bbf9e60shl r15, 4
    37bbf9e64mov rax, [rsp+80]
    37bbf9e69movsxd rsi, esi
    37bbf9e6cmovsd_xmm x0, [r13+r15-8]
    37bbf9e73shl rsi, 4
    37bbf9e77shl rax, 4
    37bbf9e7bxorpd x0, x1
    37bbf9e7fmovsd_xmm [r13+r15-8], x0
    37bbf9e86movupd x0, [r13+rax]
    37bbf9e8dmovupd x1, [r13+rsi]
    37bbf9e94movups [r13+rax], x1
    37bbf9e9amovups [r13+rsi], x0
    37bbf9ea0cmp [rsp+88], 2
    37bbf9ea5jne 0x37bbf9d38
    37bbf9eabsub r14l, [r12]
    37bbf9eaflea edx, [r14+rdi-1]
    37bbf9eb4lea eax, [r14+rbx-1]
    37bbf9eb9movsxd rdx, edx
    37bbf9ebccdqe
    37bbf9ebesub rdx, 1
    37bbf9ec2sub rax, 1
    37bbf9ec6shl rdx, 4
    37bbf9ecashl rax, 4
    37bbf9ecemovupd x0, [r13+rdx]
    37bbf9ed5movupd x1, [r13+rax]
    37bbf9edcmovups [r13+rdx], x1
    37bbf9ee2movups [r13+rax], x0
    37bbf9ee8jmp 0x37bbf9d38
    37bbf9eed
    37bbf9eed 0f 1f 00 ...
    37bbf9ef0
    37bbf9ef0loc_37bbf9ef0:
    37bbf9ef0mov [rsp+120], eax
    37bbf9ef4movsxd rax, r10l
    37bbf9ef7mov rcx, [rsp+96]
    37bbf9efcmov rbp, rax
    37bbf9effmov [rsp+112], r11
    37bbf9f04shl rbp, 4
    37bbf9f08mov [rsp+88], r10l
    37bbf9f0dadd rbp, r13
    37bbf9f10movsd_xmm [rsp+104], x2
    37bbf9f16movsd_xmm x8, [rbp]
    37bbf9f1cmovsd_xmm x10, [rbp+8]
    37bbf9f22mov [rsp+128], rax
    37bbf9f2amovsd_xmm [rsp+144], x8
    37bbf9f34movsd_xmm [rsp+152], x10
    37bbf9f3ecall fn_37c42fc80
    37bbf9f43pxor x1, x1
    37bbf9f47movsd_xmm x2, [rsp+104]
    37bbf9f4dmovapd x4, x10
    37bbf9f52movapd x9, x0
    37bbf9f57movsd_xmm x0, [rbp-16]
    37bbf9f5cmov r11, [rsp+112]
    37bbf9f61movsd_xmm [rbp-8], x1
    37bbf9f66divsd x2, x9
    37bbf9f6bcmp [rsp+120], edi
    37bbf9f6fmov r10l, [rsp+88]
    37bbf9f74movapd x5, x0
    37bbf9f78movapd x0, x1
    37bbf9f7cdivsd x0, x9
    37bbf9f81divsd x5, x9
    37bbf9f86mulsd x4, x0
    37bbf9f8amovapd x3, x0
    37bbf9f8emulsd x3, x1
    37bbf9f92addsd x4, x8
    37bbf9f97mulsd x8, x0
    37bbf9f9cmovapd x0, x10
    37bbf9fa1addsd x3, x9
    37bbf9fa6subsd x0, x8
    37bbf9fabdivsd x4, x3
    37bbf9fafdivsd x0, x3
    37bbf9fb3movapd x3, x5
    37bbf9fb7mulsd x3, x2
    37bbf9fbbsubsd x3, x7
    37bbf9fbfmulsd x3, x9
    37bbf9fc4divsd x2, x3
    37bbf9fc8divsd x5, x3
    37bbf9fccmovsd_xmm [rbp-16], x2
    37bbf9fd1movapd x2, x0
    37bbf9fd5movsd_xmm [r11-8], x1
    37bbf9fdbmovsd_xmm [r11-16], x5
    37bbf9fe1movapd x5, x1
    37bbf9fe5divsd x5, x3
    37bbf9fe9mulsd x2, x5
    37bbf9fedmulsd x1, x5
    37bbf9ff1addsd x2, x4
    37bbf9ff5mulsd x4, x5
    37bbf9ff9addsd x1, x3
    37bbf9ffddivsd x2, x1
    37bbfa001subsd x0, x4
    37bbfa005divsd x0, x1
    37bbfa009xorpd x2, x6
    37bbfa00dmovsd_xmm [rbp], x2
    37bbfa012xorpd x0, x6
    37bbfa016movsd_xmm [rbp+8], x0
    37bbfa01bjg 0x37bbfa1d0
    37bbfa021
    37bbfa021loc_37bbfa021:
    37bbfa021add ebx, 3
    37bbfa024mov [rsp+88], 2
    37bbfa02clea ebp, [rdi-2]
    37bbfa02fsub r10l, ebx
    37bbfa032jmp 0x37bbf9daf
    37bbfa037
    37bbfa037 66 0f 1f 84 00 00 00 00 00 f........
    37bbfa040
    37bbfa040loc_37bbfa040:
    37bbfa040lea rsi, [rip+0x851661]
    37bbfa047mov rdx, r11
    37bbfa04amov r9, [rsp+400]
    37bbfa052lea rcx, [rsp+172]
    37bbfa05amov [rsp+32], rsi
    37bbfa05fmov r8, rsi
    37bbfa062mov [rsp+112], r10l
    37bbfa067mov [rsp+104], r11
    37bbfa06cmov [rsp+172], ebx
    37bbfa073call zcopy_
    37bbfa078mov eax, [r12]
    37bbfa07clea rcx, [rip+0x85163d]
    37bbfa083mov r11, [rsp+104]
    37bbfa088mov [rsp+48], rcx
    37bbfa08dlea r8, [rip+0x85161c]
    37bbfa094mov rcx, [rsp+400]
    37bbfa09cmov edx, eax
    37bbfa09eadd eax, r14l
    37bbfa0a1mov [rsp+64], rsi
    37bbfa0a6sub eax, edi
    37bbfa0a8mov [rsp+56], r11
    37bbfa0adsub edx, edi
    37bbfa0afmov [rsp+40], rsi
    37bbfa0b4cdqe
    37bbfa0b6mov [rsp+32], rcx
    37bbfa0bbshl rax, 4
    37bbfa0bfmov rcx, [rsp+368]
    37bbfa0c7mov [rsp+72], 1
    37bbfa0d0lea r9, [r13+rax]
    37bbfa0d5mov [rsp+172], edx
    37bbfa0dclea rdx, [rsp+172]
    37bbfa0e4call zhpmv_
    37bbfa0e9mov r11, [rsp+104]
    37bbfa0eemov eax, [r12]
    37bbfa0f2mov r9, rsi
    37bbfa0f5mov r8, [rsp+400]
    37bbfa0fdmov rcx, [rsp+96]
    37bbfa102lea rdx, [rsp+172]
    37bbfa10amovsd_xmm x8, [r11-16]
    37bbfa110movsd_xmm x9, [r11-8]
    37bbfa116sub eax, edi
    37bbfa118mov [rsp+40], rsi
    37bbfa11dmov [rsp+32], r11
    37bbfa122mov [rsp+172], eax
    37bbfa129call zdotc_
    37bbfa12emovapd x0, x8
    37bbfa133mov rax, [rsp+80]
    37bbfa138subsd x0, [rsp+144]
    37bbfa141mov r11, [rsp+104]
    37bbfa146mov r10l, [rsp+112]
    37bbfa14bshl rax, 4
    37bbfa14funpcklpd x0, x9
    37bbfa154movups [r13+rax], x0
    37bbfa15amov rax, [rsp+392]
    37bbfa162mov esi, [rax+4*r15]
    37bbfa166jmp 0x37bbf9daf
    37bbfa16b
    37bbfa16b 0f 1f 44 00 00 ..D..
    37bbfa170
    37bbfa170loc_37bbfa170:
    37bbfa170mov [rsp+104], eax
    37bbfa174lea r8l, [rsi+1]
    37bbfa178mov rdx, r15
    37bbfa17blea rax, [rip+0x851526]
    37bbfa182mov [rsp+32], rax
    37bbfa187movsxd r8, r8l
    37bbfa18ashl rdx, 4
    37bbfa18eshl r8, 4
    37bbfa192mov [rsp+172], ecx
    37bbfa199add rdx, r13
    37bbfa19clea rcx, [rsp+172]
    37bbfa1a4lea r9, [r13+r8]
    37bbfa1a9mov r8, rax
    37bbfa1acmov [rsp+120], r11
    37bbfa1b1mov [rsp+112], r10l
    37bbfa1b6call zswap_
    37bbfa1bbmov r11, [rsp+120]
    37bbfa1c0mov r10l, [rsp+112]
    37bbfa1c5mov eax, [rsp+104]
    37bbfa1c9jmp 0x37bbf9df4
    37bbfa1ce
    37bbfa1ce 66 90 f.
    37bbfa1d0
    37bbfa1d0loc_37bbfa1d0:
    37bbfa1d0mov r9, [rsp+400]
    37bbfa1d8mov rdx, r11
    37bbfa1dbmov [rsp+172], ebx
    37bbfa1e2lea rbx, [rip+0x8514bf]
    37bbfa1e9mov [rsp+32], rbx
    37bbfa1eemov r8, rbx
    37bbfa1f1lea rcx, [rsp+172]
    37bbfa1f9mov [rsp+104], r10l
    37bbfa1femov [rsp+88], r11
    37bbfa203call zcopy_
    37bbfa208mov eax, [r12]
    37bbfa20cmov r11, [rsp+88]
    37bbfa211lea rcx, [rip+0x8514a8]
    37bbfa218mov rdx, [rsp+400]
    37bbfa220mov [rsp+64], rbx
    37bbfa225lea r8, [rip+0x851484]
    37bbfa22csub eax, edi
    37bbfa22emov [rsp+56], r11
    37bbfa233mov [rsp+172], eax
    37bbfa23alea eax, [rax+r14+1]
    37bbfa23fcdqe
    37bbfa241mov [rsp+48], rcx
    37bbfa246mov rcx, [rsp+368]
    37bbfa24emov [rsp+40], rbx
    37bbfa253sub rax, 1
    37bbfa257mov [rsp+32], rdx
    37bbfa25cshl rax, 4
    37bbfa260lea rdx, [rsp+172]
    37bbfa268mov [rsp+72], 1
    37bbfa271lea r9, [r13+rax]
    37bbfa276call zhpmv_
    37bbfa27bmov r11, [rsp+88]
    37bbfa280mov eax, [r12]
    37bbfa284mov r9, rbx
    37bbfa287mov r8, [rsp+400]
    37bbfa28fmov rcx, [rsp+96]
    37bbfa294lea rdx, [rsp+172]
    37bbfa29cmovsd_xmm x8, [r11-16]
    37bbfa2a2movsd_xmm x9, [r11-8]
    37bbfa2a8sub eax, edi
    37bbfa2aamov [rsp+32], r11
    37bbfa2afmov [rsp+40], rbx
    37bbfa2b4mov [rsp+172], eax
    37bbfa2bbcall zdotc_
    37bbfa2c0mov r10l, [rsp+104]
    37bbfa2c5movapd x0, x8
    37bbfa2casubsd x0, [rsp+144]
    37bbfa2d3mov rax, [rsp+80]
    37bbfa2d8lea rdx, [rip+0x8513c9]
    37bbfa2dfmov r8, [rsp+88]
    37bbfa2e4lea ebx, [r10+1]
    37bbfa2e8mov rcx, [rsp+96]
    37bbfa2edmov r9, rdx
    37bbfa2f0movsxd rbx, ebx
    37bbfa2f3unpcklpd x0, x9
    37bbfa2f8shl rax, 4
    37bbfa2fcshl rbx, 4
    37bbfa300movups [r13+rax], x0
    37bbfa306mov eax, [r12]
    37bbfa30amovupd x8, [rbp]
    37bbfa310add rbx, r13
    37bbfa313mov [rsp+40], rdx
    37bbfa318lea rdx, [rsp+172]
    37bbfa320mov [rsp+32], rbx
    37bbfa325sub eax, edi
    37bbfa327mov [rsp+172], eax
    37bbfa32ecall zdotc_
    37bbfa333movapd x0, x8
    37bbfa338movupd x1, [rsp+144]
    37bbfa341lea rdx, [rip+0x851360]
    37bbfa348mov eax, [r12]
    37bbfa34cmov r9, [rsp+400]
    37bbfa354mov r8, rdx
    37bbfa357lea rcx, [rsp+172]
    37bbfa35fsubpd x0, x1
    37bbfa363sub eax, edi
    37bbfa365mov [rsp+172], eax
    37bbfa36cmovups [rbp], x0
    37bbfa370mov [rsp+32], rdx
    37bbfa375mov rdx, rbx
    37bbfa378call zcopy_
    37bbfa37dmov eax, [r12]
    37bbfa381lea r10, [rip+0x851338]
    37bbfa388lea rdx, [rip+0x851319]
    37bbfa38fmov [rsp+48], r10
    37bbfa394mov r10, [rsp+400]
    37bbfa39clea r8, [rip+0x85130d]
    37bbfa3a3sub eax, edi
    37bbfa3a5mov [rsp+64], rdx
    37bbfa3aamov rcx, [rsp+368]
    37bbfa3b2mov [rsp+172], eax
    37bbfa3b9lea eax, [rax+r14+1]
    37bbfa3becdqe
    37bbfa3c0mov [rsp+32], r10
    37bbfa3c5mov [rsp+56], rbx
    37bbfa3casub rax, 1
    37bbfa3cemov [rsp+40], rdx
    37bbfa3d3shl rax, 4
    37bbfa3d7lea rdx, [rsp+172]
    37bbfa3dfmov [rsp+72], 1
    37bbfa3e8lea r9, [r13+rax]
    37bbfa3edcall zhpmv_
    37bbfa3f2lea rdx, [rip+0x8512af]
    37bbfa3f9mov eax, [r12]
    37bbfa3fdmovsd_xmm x8, [rbp-16]
    37bbfa403movsd_xmm x9, [rbp-8]
    37bbfa409mov rcx, [rsp+96]
    37bbfa40emov [rsp+40], rdx
    37bbfa413mov r9, rdx
    37bbfa416mov [rsp+32], rbx
    37bbfa41bmov r8, [rsp+400]
    37bbfa423sub eax, edi
    37bbfa425lea rdx, [rsp+172]
    37bbfa42dmov [rsp+172], eax
    37bbfa434call zdotc_
    37bbfa439movapd x0, x8
    37bbfa43emov ebx, [r12]
    37bbfa442subsd x0, [rsp+144]
    37bbfa44bmov rax, [rsp+128]
    37bbfa453mov r10l, [rsp+104]
    37bbfa458mov r11, [rsp+88]
    37bbfa45dsub ebx, edi
    37bbfa45fshl rax, 4
    37bbfa463unpcklpd x0, x9
    37bbfa468movups [rax+r13-16], x0
    37bbfa46emov rax, [rsp+392]
    37bbfa476mov esi, [rax+4*r15]
    37bbfa47ajmp 0x37bbfa021
    37bbfa47f
    37bbfa47f 90 .
    37bbfa480
    37bbfa480loc_37bbfa480:
    37bbfa480movq x1, [rip+0x851268]
    37bbfa488jmp 0x37bbf9e60
    37bbfa48d
    37bbfa48dloc_37bbfa48d:
    37bbfa48dmovq x2, [rip+0x85125b]
    37bbfa495jmp 0x37bbf9b26
    37bbfa49a
    37bbfa49aloc_37bbfa49a:
    37bbfa49aneg eax
    37bbfa49cjmp 0x37bbf9bcb
    37bbf9340