File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bc75450
    37bc75450zdrscl_:
    37bc75450push r12
    37bc75452push rbp
    37bc75453push rdi
    37bc75454push rsi
    37bc75455push rbx
    37bc75456sub rsp, 160
    37bc7545dmovups [rsp+48], x6
    37bc75462movups [rsp+64], x7
    37bc75467movups [rsp+80], x8
    37bc7546dmovups [rsp+96], x9
    37bc75473movups [rsp+112], x10
    37bc75479movups [rsp+128], x11
    37bc75482movups [rsp+144], x12
    37bc7548bmov eax, [rcx]
    37bc7548dmov rbx, rcx
    37bc75490mov rbp, rdx
    37bc75493mov rsi, r8
    37bc75496mov rdi, r9
    37bc75499test eax, eax
    37bc7549bjle 0x37bc755ad
    37bc754a1mov edx, 1
    37bc754a6lea rcx, [rip+0x7d8c53]
    37bc754adpxor x12, x12
    37bc754b2mov r12l, 1
    37bc754b8call dlamch_
    37bc754bdmovsd_xmm x6, [rip+0x7d8c43]
    37bc754c5movsd_xmm x9, [rbp]
    37bc754cblea rbp, [rsp+40]
    37bc754d0movapd x11, x0
    37bc754d5movapd x10, x6
    37bc754damovapd x7, x6
    37bc754demovapd x8, x9
    37bc754e3divsd x10, x0
    37bc754e8mulsd x8, x0
    37bc754eddivsd x7, x10
    37bc754f2nop [rax]
    37bc754f5nop [rax+rax]
    37bc75500
    37bc75500loc_37bc75500:
    37bc75500movapd x1, x8
    37bc75505movapd x0, x6
    37bc75509andpd x1, [rip+0x7d8bff]
    37bc75511andpd x0, [rip+0x7d8bf7]
    37bc75519comisd x1, x0
    37bc7551djbe 0x37bc7552f
    37bc7551fucomisd x6, x12
    37bc75524setp al
    37bc75527cmovne eax, r12l
    37bc7552btest al, al
    37bc7552djne 0x37bc75578
    37bc7552f
    37bc7552floc_37bc7552f:
    37bc7552fmovapd x1, x7
    37bc75533movapd x0, x9
    37bc75538andpd x1, [rip+0x7d8bd0]
    37bc75540andpd x0, [rip+0x7d8bc8]
    37bc75548comisd x1, x0
    37bc7554cjbe 0x37bc75590
    37bc7554emovapd x6, x7
    37bc75552movapd x0, x10
    37bc75557divsd x7, x10
    37bc7555c
    37bc7555cloc_37bc7555c:
    37bc7555cmov r9, rdi
    37bc7555fmov r8, rsi
    37bc75562mov rdx, rbp
    37bc75565mov rcx, rbx
    37bc75568movsd_xmm [rsp+40], x0
    37bc7556ecall zdscal_
    37bc75573jmp 0x37bc75500
    37bc75575
    37bc75575 0f 1f 00 ...
    37bc75578
    37bc75578loc_37bc75578:
    37bc75578movapd x9, x8
    37bc7557dmovapd x0, x11
    37bc75582mulsd x8, x11
    37bc75587jmp 0x37bc7555c
    37bc75589
    37bc75589 0f 1f 80 00 00 00 00 .......
    37bc75590
    37bc75590loc_37bc75590:
    37bc75590divsd x6, x9
    37bc75595mov r9, rdi
    37bc75598mov r8, rsi
    37bc7559bmov rdx, rbp
    37bc7559emov rcx, rbx
    37bc755a1movsd_xmm [rsp+40], x6
    37bc755a7call zdscal_
    37bc755acnop
    37bc755ad
    37bc755adloc_37bc755ad:
    37bc755admovups x6, [rsp+48]
    37bc755b2movups x7, [rsp+64]
    37bc755b7movups x8, [rsp+80]
    37bc755bdmovups x9, [rsp+96]
    37bc755c3movups x11, [rsp+128]
    37bc755ccmovups x10, [rsp+112]
    37bc755d2movups x12, [rsp+144]
    37bc755dbadd rsp, 160
    37bc755e2pop rbx
    37bc755e3pop rsi
    37bc755e4pop rdi
    37bc755e5pop rbp
    37bc755e6pop r12
    37bc755e8ret
    37bc75450
    37bc755e9
    37bc755e9 // align 0x10
    37bc755f0
    37bc755f0zrscl_:
    37bc755f0push rbx
    37bc755f1sub rsp, 240
    37bc755f8movups [rsp+128], x6
    37bc75600movups [rsp+144], x7
    37bc75608movups [rsp+160], x8
    37bc75611movups [rsp+176], x9
    37bc7561amovups [rsp+192], x10
    37bc75623movups [rsp+208], x11
    37bc7562cmovups [rsp+224], x12
    37bc75635mov rax, rdx
    37bc75638mov edx, [rcx]
    37bc7563amov rbx, rcx
    37bc7563dtest edx, edx
    37bc7563fjle 0x37bc7576d
    37bc75645mov edx, 1
    37bc7564alea rcx, [rip+0x7d8acf]
    37bc75651mov [rsp+280], r9
    37bc75659mov [rsp+272], r8
    37bc75661mov [rsp+264], rax
    37bc75669call dlamch_
    37bc7566emovsd_xmm x5, [rip+0x7d8ab2]
    37bc75676mov edx, 1
    37bc7567blea rcx, [rip+0x7d8a9f]
    37bc75682movsd_xmm [rsp+104], x0
    37bc75688divsd x5, x0
    37bc7568cmovsd_xmm [rsp+32], x0
    37bc75692movapd x7, x5
    37bc75696movsd_xmm [rsp+96], x5
    37bc7569ccall dlamch_
    37bc756a1pxor x4, x4
    37bc756a5mov rax, [rsp+264]
    37bc756admovsd_xmm x1, [rsp+32]
    37bc756b3movapd x8, x0
    37bc756b8mov r9, [rsp+280]
    37bc756c0mov r8, [rsp+272]
    37bc756c8movsd_xmm x0, [rax+8]
    37bc756cdmovsd_xmm x2, [rax]
    37bc756d1ucomisd x0, x4
    37bc756d5movsd_xmm [rsp+88], x2
    37bc756dbjp 0x37bc756e3
    37bc756ddje 0x37bc75860
    37bc756e3
    37bc756e3loc_37bc756e3:
    37bc756e3pxor x4, x4
    37bc756e7movapd x3, x0
    37bc756ebandpd x3, [rip+0x7d8a3d]
    37bc756f3ucomisd x2, x4
    37bc756f7jp 0x37bc757b8
    37bc756fdjne 0x37bc757b8
    37bc75703comisd x3, x7
    37bc75707ja 0x37bc75930
    37bc7570dmov [rsp+112], 0
    37bc75716comisd x1, x3
    37bc7571ajbe 0x37bc75900
    37bc75720divsd x1, x0
    37bc75724xorpd x1, [rip+0x7d8a14]
    37bc7572cmovsd_xmm [rsp+120], x1
    37bc75732
    37bc75732loc_37bc75732:
    37bc75732lea rdx, [rsp+112]
    37bc75737mov rcx, rbx
    37bc7573amov [rsp+280], r9
    37bc75742mov [rsp+272], r8
    37bc7574acall zscal_
    37bc7574fmov r9, [rsp+280]
    37bc75757lea rdx, [rsp+96]
    37bc7575cmov rcx, rbx
    37bc7575fmov r8, [rsp+272]
    37bc75767call zdscal_
    37bc7576cnop
    37bc7576d
    37bc7576dloc_37bc7576d:
    37bc7576dmovups x6, [rsp+128]
    37bc75775movups x7, [rsp+144]
    37bc7577dmovups x8, [rsp+160]
    37bc75786movups x9, [rsp+176]
    37bc7578fmovups x10, [rsp+192]
    37bc75798movups x11, [rsp+208]
    37bc757a1movups x12, [rsp+224]
    37bc757aaadd rsp, 240
    37bc757b1pop rbx
    37bc757b2ret
    37bc757b3
    37bc757b3 0f 1f 44 00 00 ..D..
    37bc757b8
    37bc757b8loc_37bc757b8:
    37bc757b8movapd x4, x0
    37bc757bcmovapd x5, x2
    37bc757c0divsd x4, x2
    37bc757c4divsd x5, x0
    37bc757c8mulsd x4, x0
    37bc757ccmovapd x10, x4
    37bc757d1addsd x4, x2
    37bc757d5mulsd x5, x2
    37bc757d9movapd x6, x5
    37bc757ddmovapd x11, x5
    37bc757e2movapd x5, x4
    37bc757e6andpd x5, [rip+0x7d8942]
    37bc757eeaddsd x6, x0
    37bc757f2comisd x1, x5
    37bc757f6movapd x9, x6
    37bc757fbja 0x37bc758d8
    37bc75801andpd x6, [rip+0x7d8927]
    37bc75809comisd x1, x6
    37bc7580dmovapd x12, x6
    37bc75812ja 0x37bc758d8
    37bc75818comisd x5, x7
    37bc7581cja 0x37bc75878
    37bc7581ecomisd x6, x7
    37bc75822ja 0x37bc75878
    37bc75824movsd_xmm x1, [rip+0x7d88fc]
    37bc7582cmovsd_xmm x0, [rip+0x7d88f4]
    37bc75834lea rdx, [rsp+112]
    37bc75839mov rcx, rbx
    37bc7583cdivsd x1, x4
    37bc75840divsd x0, x9
    37bc75845xorpd x0, [rip+0x7d88f3]
    37bc7584dunpcklpd x1, x0
    37bc75851movups [rsp+112], x1
    37bc75856call zscal_
    37bc7585bjmp 0x37bc7576d
    37bc75860
    37bc75860loc_37bc75860:
    37bc75860lea rdx, [rsp+88]
    37bc75865mov rcx, rbx
    37bc75868call zdrscl_
    37bc7586djmp 0x37bc7576d
    37bc75872
    37bc75872 66 0f 1f 44 00 00 f..D..
    37bc75878
    37bc75878loc_37bc75878:
    37bc75878movapd x1, x2
    37bc7587candpd x1, [rip+0x7d88ac]
    37bc75884comisd x1, x8
    37bc75889ja 0x37bc75896
    37bc7588bcomisd x3, x8
    37bc75890jbe 0x37bc759a0
    37bc75896
    37bc75896loc_37bc75896:
    37bc75896movsd_xmm x0, [rip+0x7d888a]
    37bc7589emovsd_xmm x1, [rip+0x7d8882]
    37bc758a6divsd x0, x4
    37bc758aadivsd x1, x9
    37bc758af
    37bc758afloc_37bc758af:
    37bc758afxorpd x1, [rip+0x7d8889]
    37bc758b7lea rdx, [rsp+112]
    37bc758bcmov rcx, rbx
    37bc758bfunpcklpd x0, x1
    37bc758c3movups [rsp+112], x0
    37bc758c8call zscal_
    37bc758cdjmp 0x37bc7576d
    37bc758d2
    37bc758d2 66 0f 1f 44 00 00 f..D..
    37bc758d8
    37bc758d8loc_37bc758d8:
    37bc758d8movapd x0, x1
    37bc758dcdivsd x0, x4
    37bc758e0divsd x1, x9
    37bc758e5xorpd x1, [rip+0x7d8853]
    37bc758edunpcklpd x0, x1
    37bc758f1movups [rsp+112], x0
    37bc758f6jmp 0x37bc75732
    37bc758fb
    37bc758fb 0f 1f 44 00 00 ..D..
    37bc75900
    37bc75900loc_37bc75900:
    37bc75900movsd_xmm x1, [rip+0x7d8820]
    37bc75908lea rdx, [rsp+112]
    37bc7590dmov rcx, rbx
    37bc75910divsd x1, x0
    37bc75914xorpd x1, [rip+0x7d8824]
    37bc7591cmovsd_xmm [rsp+120], x1
    37bc75922call zscal_
    37bc75927jmp 0x37bc7576d
    37bc7592c
    37bc7592c 0f 1f 40 00 ..@.
    37bc75930
    37bc75930loc_37bc75930:
    37bc75930lea rdx, [rsp+104]
    37bc75935mov rcx, rbx
    37bc75938mov [rsp+280], r9
    37bc75940mov [rsp+272], r8
    37bc75948movsd_xmm [rsp+32], x0
    37bc7594ecall zdscal_
    37bc75953movapd x3, x7
    37bc75957divsd x3, [rsp+32]
    37bc7595dmov rcx, rbx
    37bc75960xorpd x3, [rip+0x7d87d8]
    37bc75968mov r9, [rsp+280]
    37bc75970lea rdx, [rsp+112]
    37bc75975mov [rsp+112], 0
    37bc7597emov r8, [rsp+272]
    37bc75986movsd_xmm [rsp+120], x3
    37bc7598ccall zscal_
    37bc75991jmp 0x37bc7576d
    37bc75996
    37bc75996 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc759a0
    37bc759a0loc_37bc759a0:
    37bc759a0lea rdx, [rsp+104]
    37bc759a5mov rcx, rbx
    37bc759a8mov [rsp+280], r9
    37bc759b0mov [rsp+272], r8
    37bc759b8movsd_xmm [rsp+64], x3
    37bc759bemovsd_xmm [rsp+56], x1
    37bc759c4movsd_xmm [rsp+48], x0
    37bc759camovsd_xmm [rsp+40], x5
    37bc759d0movsd_xmm [rsp+32], x2
    37bc759d6movsd_xmm [rsp+72], x4
    37bc759dccall zdscal_
    37bc759e1movsd_xmm x5, [rsp+40]
    37bc759e7mov r8, [rsp+272]
    37bc759efmov r9, [rsp+280]
    37bc759f7movsd_xmm x2, [rsp+32]
    37bc759fdcomisd x5, x8
    37bc75a02movsd_xmm x0, [rsp+48]
    37bc75a08movsd_xmm x1, [rsp+56]
    37bc75a0emovsd_xmm x3, [rsp+64]
    37bc75a14ja 0x37bc75a1d
    37bc75a16comisd x12, x8
    37bc75a1bjbe 0x37bc75a9a
    37bc75a1d
    37bc75a1dloc_37bc75a1d:
    37bc75a1dcomisd x1, x3
    37bc75a21movsd_xmm x4, [rsp+104]
    37bc75a27movapd x5, x2
    37bc75a2bmovapd x6, x0
    37bc75a2fmulsd x5, x4
    37bc75a33mulsd x6, x4
    37bc75a37jb 0x37bc75a73
    37bc75a39mulsd x4, x10
    37bc75a3emovapd x3, x6
    37bc75a42addsd x4, x5
    37bc75a46divsd x5, x0
    37bc75a4amovapd x1, x4
    37bc75a4emulsd x5, x2
    37bc75a52addsd x3, x5
    37bc75a56
    37bc75a56loc_37bc75a56:
    37bc75a56movsd_xmm x0, [rip+0x7d86ca]
    37bc75a5edivsd x0, x1
    37bc75a62movsd_xmm x1, [rip+0x7d86be]
    37bc75a6adivsd x1, x3
    37bc75a6ejmp 0x37bc758af
    37bc75a73
    37bc75a73loc_37bc75a73:
    37bc75a73movapd x1, x6
    37bc75a77movapd x3, x6
    37bc75a7bdivsd x1, x2
    37bc75a7fmulsd x0, x1
    37bc75a83movapd x1, x0
    37bc75a87movapd x0, x11
    37bc75a8cmulsd x0, x4
    37bc75a90addsd x1, x5
    37bc75a94addsd x3, x0
    37bc75a98jmp 0x37bc75a56
    37bc75a9a
    37bc75a9aloc_37bc75a9a:
    37bc75a9amovapd x1, x7
    37bc75a9emovapd x0, x7
    37bc75aa2lea rdx, [rsp+112]
    37bc75aa7mov rcx, rbx
    37bc75aaadivsd x1, x9
    37bc75aafdivsd x0, [rsp+72]
    37bc75ab5movapd x3, x1
    37bc75ab9xorpd x3, [rip+0x7d867f]
    37bc75ac1unpcklpd x0, x3
    37bc75ac5movups [rsp+112], x0
    37bc75acacall zscal_
    37bc75acfjmp 0x37bc7576d
    37bc755f0
    37bc75ad4
    37bc75ad4 // align 0x10
    37bc75ae0
    37bc75ae0zstedc_:
    37bc75ae0push r15
    37bc75ae2push r14
    37bc75ae4push r13
    37bc75ae6push r12
    37bc75ae8push rbp
    37bc75ae9push rdi
    37bc75aeapush rsi
    37bc75aebpush rbx
    37bc75aecsub rsp, 248
    37bc75af3movups [rsp+192], x6
    37bc75afbmovups [rsp+208], x7
    37bc75b03movups [rsp+224], x8
    37bc75b0cmov r13l, 1
    37bc75b12mov rax, [rsp+360]
    37bc75b1amov rbp, [rsp+416]
    37bc75b22mov eax, [rax]
    37bc75b24mov [rbp], 0
    37bc75b2bmov [rsp+96], eax
    37bc75b2fmov r12, rcx
    37bc75b32mov rdi, rdx
    37bc75b35mov rbx, r8
    37bc75b38mov rax, [rsp+376]
    37bc75b40mov rsi, r9
    37bc75b43cmp [rax], -1
    37bc75b46je 0x37bc75b67
    37bc75b48mov rax, [rsp+392]
    37bc75b50cmp [rax], -1
    37bc75b53je 0x37bc75b67
    37bc75b55mov rax, [rsp+408]
    37bc75b5dxor r13l, r13l
    37bc75b60cmp [rax], -1
    37bc75b63sete r13b
    37bc75b67
    37bc75b67loc_37bc75b67:
    37bc75b67mov r9l, 1
    37bc75b6dmov r8l, 1
    37bc75b73lea rdx, [rip+0x7d85d6]
    37bc75b7amov rcx, r12
    37bc75b7dcall lsame_
    37bc75b82test eax, eax
    37bc75b84je 0x37bc75c90
    37bc75b8amov ecx, [rdi]
    37bc75b8ctest ecx, ecx
    37bc75b8ejs 0x37bc75cbd
    37bc75b94mov rax, [rsp+360]
    37bc75b9cmov edx, [rax]
    37bc75b9etest edx, edx
    37bc75ba0jle 0x37bc75d20
    37bc75ba6mov r10l, [rbp]
    37bc75baatest r10l, r10l
    37bc75badjne 0x37bc76848
    37bc75bb3lea r14, [rip+0x7d859a]
    37bc75bbalea r15, [rip+0x7d8598]
    37bc75bc1mov [rsp+64], 1
    37bc75bcamov [rsp+56], 6
    37bc75bd3mov rdx, r15
    37bc75bd6mov r9, r14
    37bc75bd9lea r8, [rip+0x7d8578]
    37bc75be0mov [rsp+48], r14
    37bc75be5lea rcx, [rip+0x7d8574]
    37bc75becmov [rsp+40], r14
    37bc75bf1mov [rsp+32], r14
    37bc75bf6mov [rsp+120], r10l
    37bc75bfbcall ilaenv_
    37bc75c00mov r10l, [rsp+120]
    37bc75c05mov edx, 1
    37bc75c0amovsd_xmm x1, [rip+0x7d858e]
    37bc75c12mov [rsp+108], 1
    37bc75c1amov [rsp+112], eax
    37bc75c1emovapd x2, x1
    37bc75c22mov eax, 1
    37bc75c27
    37bc75c27loc_37bc75c27:
    37bc75c27mov rcx, [rsp+368]
    37bc75c2fmov r11l, [rsp+108]
    37bc75c34movsd_xmm [rcx], x2
    37bc75c38mov [rcx+8], 0
    37bc75c40mov rcx, [rsp+384]
    37bc75c48movsd_xmm [rcx], x1
    37bc75c4cmov rcx, [rsp+400]
    37bc75c54mov [rcx], r11l
    37bc75c57mov rcx, [rsp+376]
    37bc75c5fcmp [rcx], eax
    37bc75c61jl 0x37bc75d30
    37bc75c67mov rax, [rsp+392]
    37bc75c6fcmp [rax], edx
    37bc75c71jge 0x37bc75e88
    37bc75c77test r13l, r13l
    37bc75c7ajne 0x37bc75e70
    37bc75c80mov [rbp], -10
    37bc75c87mov r10l, 10
    37bc75c8djmp 0x37bc75cd2
    37bc75c8f
    37bc75c8f 90 .
    37bc75c90
    37bc75c90loc_37bc75c90:
    37bc75c90mov r9l, 1
    37bc75c96mov r8l, 1
    37bc75c9clea rdx, [rip+0x7d84ae]
    37bc75ca3mov rcx, r12
    37bc75ca6call lsame_
    37bc75cabtest eax, eax
    37bc75cadje 0x37bc75e38
    37bc75cb3mov eax, [rdi]
    37bc75cb5test eax, eax
    37bc75cb7jns 0x37bc75d50
    37bc75cbd
    37bc75cbdloc_37bc75cbd:
    37bc75cbdmov eax, -2
    37bc75cc2mov r10l, 2
    37bc75cc8
    37bc75cc8loc_37bc75cc8:
    37bc75cc8mov [rbp], eax
    37bc75ccblea r15, [rip+0x7d8487]
    37bc75cd2
    37bc75cd2loc_37bc75cd2:
    37bc75cd2lea rdx, [rsp+184]
    37bc75cdamov r8l, 6
    37bc75ce0mov rcx, r15
    37bc75ce3mov [rsp+184], r10l
    37bc75cebcall xerbla_
    37bc75cf0nop
    37bc75cf1
    37bc75cf1loc_37bc75cf1:
    37bc75cf1movups x6, [rsp+192]
    37bc75cf9movups x7, [rsp+208]
    37bc75d01movups x8, [rsp+224]
    37bc75d0aadd rsp, 248
    37bc75d11pop rbx
    37bc75d12pop rsi
    37bc75d13pop rdi
    37bc75d14pop rbp
    37bc75d15pop r12
    37bc75d17pop r13
    37bc75d19pop r14
    37bc75d1bpop r15
    37bc75d1dret
    37bc75d1e
    37bc75d1e 66 90 f.
    37bc75d20
    37bc75d20loc_37bc75d20:
    37bc75d20mov eax, -6
    37bc75d25mov r10l, 6
    37bc75d2bjmp 0x37bc75cc8
    37bc75d2d
    37bc75d2d 0f 1f 00 ...
    37bc75d30
    37bc75d30loc_37bc75d30:
    37bc75d30test r13l, r13l
    37bc75d33jne 0x37bc75e70
    37bc75d39mov [rbp], -8
    37bc75d40mov r10l, 8
    37bc75d46jmp 0x37bc75cd2
    37bc75d48
    37bc75d48 0f 1f 84 00 00 00 00 00 ........
    37bc75d50
    37bc75d50loc_37bc75d50:
    37bc75d50mov rcx, [rsp+360]
    37bc75d58mov r10l, 1
    37bc75d5emov edx, [rcx]
    37bc75d60mov ecx, 1
    37bc75d65cmovle eax, ecx
    37bc75d68test edx, edx
    37bc75d6ajle 0x37bc75d20
    37bc75d6c
    37bc75d6cloc_37bc75d6c:
    37bc75d6ccmp edx, eax
    37bc75d6ejl 0x37bc75d20
    37bc75d70mov eax, [rbp]
    37bc75d73test eax, eax
    37bc75d75jne 0x37bc7687a
    37bc75d7blea r14, [rip+0x7d83d2]
    37bc75d82lea r15, [rip+0x7d83d0]
    37bc75d89mov [rsp+64], 1
    37bc75d92mov [rsp+56], 6
    37bc75d9blea r8, [rip+0x7d83b6]
    37bc75da2mov r9, r14
    37bc75da5mov rdx, r15
    37bc75da8mov [rsp+48], r14
    37bc75dadlea rcx, [rip+0x7d83ac]
    37bc75db4mov [rsp+40], r14
    37bc75db9mov [rsp+32], r14
    37bc75dbemov [rsp+108], r10l
    37bc75dc3call ilaenv_
    37bc75dc8mov r8l, [rdi]
    37bc75dcbmov r10l, [rsp+108]
    37bc75dd0mov [rsp+112], eax
    37bc75dd4cmp r8l, 1
    37bc75dd8jle 0x37bc76857
    37bc75ddecmp r8l, eax
    37bc75de1jle 0x37bc76080
    37bc75de7cmp r10l, 1
    37bc75debje 0x37bc76755
    37bc75df1mov edx, r8l
    37bc75df4lea eax, [4*r8]
    37bc75dfcpxor x1, x1
    37bc75e00movsd_xmm x2, [rip+0x7d8398]
    37bc75e08imul edx, r8l
    37bc75e0cmov r10l, 2
    37bc75e12lea edx, [rax+2*rdx+1]
    37bc75e16lea eax, [r8+rax+3]
    37bc75e1bcvtsi2ss x1, edx
    37bc75e1fmov [rsp+108], eax
    37bc75e23mov eax, 1
    37bc75e28cvtss2sd x1, x1
    37bc75e2cjmp 0x37bc75c27
    37bc75e31
    37bc75e31 0f 1f 80 00 00 00 00 .......
    37bc75e38
    37bc75e38loc_37bc75e38:
    37bc75e38mov r9l, 1
    37bc75e3emov r8l, 1
    37bc75e44lea rdx, [rip+0x7d8307]
    37bc75e4bmov rcx, r12
    37bc75e4ecall lsame_
    37bc75e53test eax, eax
    37bc75e55jne 0x37bc76048
    37bc75e5bmov eax, -1
    37bc75e60mov r10l, 1
    37bc75e66jmp 0x37bc75cc8
    37bc75e6b
    37bc75e6b 0f 1f 44 00 00 ..D..
    37bc75e70
    37bc75e70loc_37bc75e70:
    37bc75e70mov r10l, [rbp]
    37bc75e74test r10l, r10l
    37bc75e77je 0x37bc75cf1
    37bc75e7dneg r10l
    37bc75e80jmp 0x37bc75cd2
    37bc75e85
    37bc75e85 0f 1f 00 ...
    37bc75e88
    37bc75e88loc_37bc75e88:
    37bc75e88mov rax, [rsp+408]
    37bc75e90mov ecx, [rsp+108]
    37bc75e94cmp [rax], ecx
    37bc75e96jl 0x37bc760b0
    37bc75e9cmov eax, [rbp]
    37bc75e9ftest eax, eax
    37bc75ea1jne 0x37bc7683e
    37bc75ea7test r13l, r13l
    37bc75eaajne 0x37bc75cf1
    37bc75eb0mov eax, [rdi]
    37bc75eb2test eax, eax
    37bc75eb4je 0x37bc75cf1
    37bc75ebacmp eax, 1
    37bc75ebdje 0x37bc75fb8
    37bc75ec3test r10l, r10l
    37bc75ec6je 0x37bc75f88
    37bc75ecccmp eax, [rsp+112]
    37bc75ed0jle 0x37bc75fe0
    37bc75ed6movsxd r11, [rsp+96]
    37bc75edbxor eax, eax
    37bc75eddtest r11, r11
    37bc75ee0cmovs r11, rax
    37bc75ee4cmp r10l, 2
    37bc75ee8je 0x37bc760d0
    37bc75eeemov r9, rsi
    37bc75ef1mov r8, rbx
    37bc75ef4mov rdx, rdi
    37bc75ef7mov [rsp+96], r11
    37bc75efcmov [rsp+32], 1
    37bc75f05lea rcx, [rip+0x7d8274]
    37bc75f0cmovsd_xmm [rsp+128], x1
    37bc75f15movsd_xmm [rsp+120], x2
    37bc75f1bcall dlanst_
    37bc75f20mov r11, [rsp+96]
    37bc75f25movsd_xmm x2, [rsp+120]
    37bc75f2bmovsd_xmm x1, [rsp+128]
    37bc75f34movapd x3, x0
    37bc75f38pxor x0, x0
    37bc75f3cucomisd x3, x0
    37bc75f40jp 0x37bc76251
    37bc75f46jne 0x37bc76251
    37bc75f4cnop [rax]
    37bc75f50
    37bc75f50loc_37bc75f50:
    37bc75f50mov rax, [rsp+368]
    37bc75f58mov esi, [rsp+108]
    37bc75f5cmovsd_xmm [rax], x2
    37bc75f60mov [rax+8], 0
    37bc75f68mov rax, [rsp+384]
    37bc75f70movsd_xmm [rax], x1
    37bc75f74mov rax, [rsp+400]
    37bc75f7cmov [rax], esi
    37bc75f7ejmp 0x37bc75cf1
    37bc75f83
    37bc75f83 0f 1f 44 00 00 ..D..
    37bc75f88
    37bc75f88loc_37bc75f88:
    37bc75f88mov r9, rbp
    37bc75f8bmov r8, rsi
    37bc75f8emov rdx, rbx
    37bc75f91mov rcx, rdi
    37bc75f94movsd_xmm [rsp+112], x1
    37bc75f9amovsd_xmm [rsp+96], x2
    37bc75fa0call dsterf_
    37bc75fa5movsd_xmm x2, [rsp+96]
    37bc75fabmovsd_xmm x1, [rsp+112]
    37bc75fb1jmp 0x37bc75f50
    37bc75fb3
    37bc75fb3 0f 1f 44 00 00 ..D..
    37bc75fb8
    37bc75fb8loc_37bc75fb8:
    37bc75fb8test r10l, r10l
    37bc75fbbje 0x37bc75cf1
    37bc75fc1mov rax, [rsp+352]
    37bc75fc9movq x0, [rip+0x7d81cf]
    37bc75fd1movups [rax], x0
    37bc75fd4jmp 0x37bc75cf1
    37bc75fd9
    37bc75fd9 0f 1f 80 00 00 00 00 .......
    37bc75fe0
    37bc75fe0loc_37bc75fe0:
    37bc75fe0mov [rsp+56], rbp
    37bc75fe5mov r9, rsi
    37bc75fe8mov r8, rbx
    37bc75febmov rdx, rdi
    37bc75feemov rax, [rsp+384]
    37bc75ff6mov rcx, r12
    37bc75ff9mov [rsp+64], 1
    37bc76002movsd_xmm [rsp+112], x1
    37bc76008mov [rsp+48], rax
    37bc7600dmov rax, [rsp+360]
    37bc76015movsd_xmm [rsp+96], x2
    37bc7601bmov [rsp+40], rax
    37bc76020mov rax, [rsp+352]
    37bc76028mov [rsp+32], rax
    37bc7602dcall zsteqr_
    37bc76032movsd_xmm x2, [rsp+96]
    37bc76038movsd_xmm x1, [rsp+112]
    37bc7603ejmp 0x37bc75f50
    37bc76043
    37bc76043 0f 1f 44 00 00 ..D..
    37bc76048
    37bc76048loc_37bc76048:
    37bc76048mov eax, [rdi]
    37bc7604atest eax, eax
    37bc7604cjs 0x37bc75cbd
    37bc76052mov rcx, [rsp+360]
    37bc7605amov edx, [rcx]
    37bc7605ctest edx, edx
    37bc7605ejle 0x37bc75d20
    37bc76064test eax, eax
    37bc76066mov ecx, 1
    37bc7606bmov r10l, 2
    37bc76071cmovle eax, ecx
    37bc76074jmp 0x37bc75d6c
    37bc76079
    37bc76079 0f 1f 80 00 00 00 00 .......
    37bc76080
    37bc76080loc_37bc76080:
    37bc76080lea edx, [r8+r8-2]
    37bc76085pxor x1, x1
    37bc76089mov [rsp+108], 1
    37bc76091movsd_xmm x2, [rip+0x7d8107]
    37bc76099cvtsi2ss x1, edx
    37bc7609dmov eax, 1
    37bc760a2cvtss2sd x1, x1
    37bc760a6jmp 0x37bc75c27
    37bc760ab
    37bc760ab 0f 1f 44 00 00 ..D..
    37bc760b0
    37bc760b0loc_37bc760b0:
    37bc760b0test r13l, r13l
    37bc760b3jne 0x37bc75e70
    37bc760b9mov [rbp], -12
    37bc760c0mov r10l, 12
    37bc760c6jmp 0x37bc75cd2
    37bc760cb
    37bc760cb 0f 1f 44 00 00 ..D..
    37bc760d0
    37bc760d0loc_37bc760d0:
    37bc760d0mov rax, [rsp+384]
    37bc760d8mov [rsp+48], rdi
    37bc760ddmov r8, rdi
    37bc760e0mov rdx, rdi
    37bc760e3mov [rsp+56], 4
    37bc760eclea r9, [rip+0x7d8075]
    37bc760f3lea rcx, [rip+0x7d8076]
    37bc760famov [rsp+40], rax
    37bc760fflea rax, [rip+0x7d8072]
    37bc76106mov [rsp+32], rax
    37bc7610bmovsd_xmm [rsp+112], x1
    37bc76111movsd_xmm [rsp+96], x2
    37bc76117mov [rsp+120], r11
    37bc7611ccall dlaset_
    37bc76121mov eax, [rdi]
    37bc76123mov r9, rsi
    37bc76126mov r8, rbx
    37bc76129mov rcx, [rsp+392]
    37bc76131imul eax, eax
    37bc76134mov edx, [rcx]
    37bc76136mov rcx, [rsp+408]
    37bc7613emov [rsp+80], rbp
    37bc76143mov [rsp+88], 1
    37bc7614csub edx, eax
    37bc7614emov [rsp+72], rcx
    37bc76153cdqe
    37bc76155mov rcx, [rsp+400]
    37bc7615dmov [rsp+184], edx
    37bc76164lea rdx, [rsp+184]
    37bc7616cmov [rsp+56], rdx
    37bc76171mov rdx, [rsp+384]
    37bc76179mov [rsp+64], rcx
    37bc7617elea rcx, [rip+0x7d7fcd]
    37bc76185lea rax, [rdx+8*rax]
    37bc76189mov [rsp+32], rdx
    37bc7618emov rdx, rdi
    37bc76191mov [rsp+48], rax
    37bc76196mov [rsp+40], rdi
    37bc7619bcall dstedc_
    37bc761a0mov r10l, [rdi]
    37bc761a3movsd_xmm x2, [rsp+96]
    37bc761a9movsd_xmm x1, [rsp+112]
    37bc761aftest r10l, r10l
    37bc761b2jle 0x37bc75f50
    37bc761b8lea eax, [r10-1]
    37bc761bcmovsxd rsi, r10l
    37bc761bfadd r10l, 1
    37bc761c3mov rdi, [rsp+384]
    37bc761cbshl rax, 3
    37bc761cfmov rbx, -8
    37bc761d6mov r11, [rsp+120]
    37bc761dbshl rsi, 3
    37bc761dflea rcx, [rdi+rax+8]
    37bc761e4mov r9, -1
    37bc761ebmov r8l, 1
    37bc761f1sub rbx, rax
    37bc761f4nop
    37bc761f5nop [rax+rax]
    37bc76200
    37bc76200loc_37bc76200:
    37bc76200mov rax, r9
    37bc76203lea rdx, [rbx+rcx]
    37bc76207shl rax, 4
    37bc7620badd rax, [rsp+352]
    37bc76213nop
    37bc76215nop [rax+rax]
    37bc76220
    37bc76220loc_37bc76220:
    37bc76220movsd_xmm x0, [rdx]
    37bc76224add rdx, 8
    37bc76228mov [rax+24], 0
    37bc76230add rax, 16
    37bc76234movsd_xmm [rax], x0
    37bc76238cmp rcx, rdx
    37bc7623bjne 0x37bc76220
    37bc7623dadd r8l, 1
    37bc76241add r9, r11
    37bc76244add rcx, rsi
    37bc76247cmp r8l, r10l
    37bc7624ajne 0x37bc76200
    37bc7624cjmp 0x37bc75f50
    37bc76251
    37bc76251loc_37bc76251:
    37bc76251mov edx, 7
    37bc76256lea rcx, [rip+0x7d7f24]
    37bc7625dmov [rsp+96], r11
    37bc76262lea r15, [rsp+172]
    37bc7626amovsd_xmm [rsp+128], x1
    37bc76273movsd_xmm [rsp+120], x2
    37bc76279call dlamch_
    37bc7627emov r11, [rsp+96]
    37bc76283mov r12l, [rdi]
    37bc76286movsd_xmm x1, [rsp+128]
    37bc7628fmovsd_xmm x2, [rsp+120]
    37bc76295mov rax, r11
    37bc76298test r12l, r12l
    37bc7629bnot rax
    37bc7629emov [rsp+136], rax
    37bc762a6jle 0x37bc75f50
    37bc762acmov [rsp+144], r11
    37bc762b4movapd x7, x2
    37bc762b8movapd x8, x1
    37bc762bdmovapd x6, x0
    37bc762c1mov [rsp+128], r14
    37bc762c9mov r14, rsi
    37bc762ccmov esi, 1
    37bc762d1nop [rax]
    37bc762d5nop [rax+rax]
    37bc762e0
    37bc762e0loc_37bc762e0:
    37bc762e0movsxd rcx, esi
    37bc762e3movapd x3, x6
    37bc762e7mov rax, rcx
    37bc762eajmp 0x37bc76334
    37bc762ec
    37bc762ec 0f 1f 40 00 ..@.
    37bc762f0
    37bc762f0loc_37bc762f0:
    37bc762f0movsd_xmm x0, [rbx+8*rax-8]
    37bc762f6andpd x0, [rip+0x7d7eb2]
    37bc762femovsd_xmm x1, [rbx+8*rax]
    37bc76303andpd x1, [rip+0x7d7ea5]
    37bc7630bsqrtsd x0, x0
    37bc7630fmovsd_xmm x2, [r14+8*rax-8]
    37bc76316andpd x2, [rip+0x7d7e92]
    37bc7631esqrtsd x1, x1
    37bc76322mulsd x0, x3
    37bc76326mulsd x0, x1
    37bc7632acomisd x2, x0
    37bc7632ejbe 0x37bc76339
    37bc76330add rax, 1
    37bc76334
    37bc76334loc_37bc76334:
    37bc76334cmp r12l, eax
    37bc76337jg 0x37bc762f0
    37bc76339
    37bc76339loc_37bc76339:
    37bc76339lea r13, [8*rcx-8]
    37bc76341mov r11, [rsp+136]
    37bc76349mov [rsp+96], eax
    37bc7634dsub eax, esi
    37bc7634fimul rcx, [rsp+144]
    37bc76358lea edx, [rax+1]
    37bc7635bmov [rsp+172], edx
    37bc76362lea rax, [r14+r13]
    37bc76366add r13, rbx
    37bc76369lea r12, [r11+rcx+1]
    37bc7636eshl r12, 4
    37bc76372add r12, [rsp+352]
    37bc7637acmp edx, [rsp+112]
    37bc7637ejle 0x37bc76660
    37bc76384mov r9, rax
    37bc76387mov r8, r13
    37bc7638alea rcx, [rip+0x7d7def]
    37bc76391mov rdx, r15
    37bc76394mov [rsp+32], 1
    37bc7639dmov [rsp+152], rax
    37bc763a5call dlanst_
    37bc763aalea rcx, [rip+0x7d7ddb]
    37bc763b1mov [rsp+72], rbp
    37bc763b6lea rdx, [rip+0x7d7dbb]
    37bc763bdmov [rsp+48], rcx
    37bc763c2lea rax, [rsp+184]
    37bc763calea r8, [rip+0x7d7d83]
    37bc763d1mov [rsp+32], rdx
    37bc763d6mov rdx, [rsp+128]
    37bc763demov r9, rax
    37bc763e1lea rcx, [rip+0x7d7da0]
    37bc763e8mov [rsp+80], 1
    37bc763f1mov [rsp+64], r15
    37bc763f6mov [rsp+56], r13
    37bc763fbmov [rsp+40], r15
    37bc76400movsd_xmm [rsp+184], x0
    37bc76409mov [rsp+120], rax
    37bc7640ecall dlascl_
    37bc76413mov [rsp+72], rbp
    37bc76418mov r9, [rsp+120]
    37bc7641dlea rcx, [rip+0x7d7d68]
    37bc76424mov r11l, [rsp+172]
    37bc7642cmov [rsp+48], rcx
    37bc76431lea rcx, [rip+0x7d7d40]
    37bc76438lea r8, [rip+0x7d7d15]
    37bc7643fmov rax, [rsp+152]
    37bc76447mov [rsp+32], rcx
    37bc7644clea rcx, [rip+0x7d7d35]
    37bc76453mov [rsp+80], 1
    37bc7645clea edx, [r11-1]
    37bc76460mov [rsp+176], edx
    37bc76467mov [rsp+180], edx
    37bc7646elea rdx, [rsp+180]
    37bc76476mov [rsp+64], rdx
    37bc7647blea rdx, [rsp+176]
    37bc76483mov [rsp+56], rax
    37bc76488mov [rsp+40], rdx
    37bc7648dmov rdx, [rsp+128]
    37bc76495call dlascl_
    37bc7649amov [rsp+80], rbp
    37bc7649fmov r8, r13
    37bc764a2mov rdx, r15
    37bc764a5mov rax, [rsp+400]
    37bc764admov [rsp+56], rdi
    37bc764b2mov rcx, rdi
    37bc764b5mov [rsp+32], r12
    37bc764bamov r9, [rsp+152]
    37bc764c2mov [rsp+72], rax
    37bc764c7mov rax, [rsp+384]
    37bc764cfmov [rsp+64], rax
    37bc764d4mov rax, [rsp+368]
    37bc764dcmov [rsp+48], rax
    37bc764e1mov rax, [rsp+360]
    37bc764e9mov [rsp+40], rax
    37bc764eecall zlaed0_
    37bc764f3mov eax, [rbp]
    37bc764f6test eax, eax
    37bc764f8jg 0x37bc767f8
    37bc764felea rax, [rip+0x7d7c87]
    37bc76505mov [rsp+72], rbp
    37bc7650amov rdx, [rsp+128]
    37bc76512lea r9, [rip+0x7d7c5f]
    37bc76519mov [rsp+48], rax
    37bc7651emov rax, [rsp+120]
    37bc76523lea r8, [rip+0x7d7c2a]
    37bc7652alea rcx, [rip+0x7d7c57]
    37bc76531mov [rsp+80], 1
    37bc7653amov [rsp+64], r15
    37bc7653fmov [rsp+56], r13
    37bc76544mov [rsp+40], r15
    37bc76549mov [rsp+32], rax
    37bc7654ecall dlascl_
    37bc76553
    37bc76553loc_37bc76553:
    37bc76553mov esi, [rsp+96]
    37bc76557mov r12l, [rdi]
    37bc7655aadd esi, 1
    37bc7655dcmp r12l, esi
    37bc76560jge 0x37bc762e0
    37bc76566movapd x2, x7
    37bc7656amovapd x1, x8
    37bc7656fcmp r12l, 1
    37bc76573jle 0x37bc75f50
    37bc76579mov rsi, [rsp+144]
    37bc76581mov ecx, r12l
    37bc76584mov ebp, 2
    37bc76589mov r13, [rsp+352]
    37bc76591mov r14, [rsp+144]
    37bc76599mov r15, [rsp+136]
    37bc765a1movapd x6, x8
    37bc765a6shl rsi, 4
    37bc765aanop [rax+rax]
    37bc765b0
    37bc765b0loc_37bc765b0:
    37bc765b0cmp ecx, ebp
    37bc765b2jl 0x37bc76648
    37bc765b8movsd_xmm x1, [rbx+8*rbp-16]
    37bc765belea r8l, [rbp-1]
    37bc765c2mov rax, rbp
    37bc765c5mov edx, r8l
    37bc765c8movapd x0, x1
    37bc765ccnop [rax+rax]
    37bc765d5nop [rax+rax]
    37bc765e0
    37bc765e0loc_37bc765e0:
    37bc765e0movsd_xmm x3, [rbx+8*rax-8]
    37bc765e6comisd x0, x3
    37bc765eaminsd x3, x0
    37bc765eecmova edx, eax
    37bc765f1add rax, 1
    37bc765f5movapd x0, x3
    37bc765f9cmp ecx, eax
    37bc765fbjge 0x37bc765e0
    37bc765fdcmp r8l, edx
    37bc76600je 0x37bc76648
    37bc76602movsxd rdx, edx
    37bc76605lea rcx, [rip+0x7d7b80]
    37bc7660clea r8, [rip+0x7d7b79]
    37bc76613movsd_xmm [rbx+8*rdx-8], x1
    37bc76619imul rdx, r14
    37bc7661dmovsd_xmm [rbx+8*rbp-16], x3
    37bc76623mov [rsp+32], rcx
    37bc76628mov rcx, [rsp+352]
    37bc76630lea rax, [r15+rdx+1]
    37bc76635mov rdx, r13
    37bc76638shl rax, 4
    37bc7663clea r9, [rcx+rax]
    37bc76640mov rcx, rdi
    37bc76643call zswap_
    37bc76648
    37bc76648loc_37bc76648:
    37bc76648add rbp, 1
    37bc7664ccmp r12l, ebp
    37bc7664fjl 0x37bc767e6
    37bc76655mov ecx, [rdi]
    37bc76657add r13, rsi
    37bc7665ajmp 0x37bc765b0
    37bc7665f
    37bc7665f 90 .
    37bc76660
    37bc76660loc_37bc76660:
    37bc76660imul edx, edx
    37bc76663mov [rsp+56], rbp
    37bc76668mov r9, rax
    37bc7666bmov r8, r13
    37bc7666emov rcx, [rsp+384]
    37bc76676mov [rsp+40], r15
    37bc7667bmov [rsp+64], 1
    37bc76684movsxd rdx, edx
    37bc76687mov [rsp+32], rcx
    37bc7668clea rdx, [rcx+8*rdx]
    37bc76690lea rcx, [rip+0x7d7abb]
    37bc76697mov [rsp+48], rdx
    37bc7669cmov rdx, r15
    37bc7669fcall dsteqr_
    37bc766a4mov [rsp+56], rdi
    37bc766a9mov r8, r12
    37bc766acmov rdx, r15
    37bc766afmov eax, [rsp+172]
    37bc766b6mov rcx, [rsp+384]
    37bc766bemov [rsp+40], r15
    37bc766c3mov r9, [rsp+360]
    37bc766cbimul eax, eax
    37bc766cemov [rsp+32], rcx
    37bc766d3cdqe
    37bc766d5lea rax, [rcx+8*rax]
    37bc766d9mov rcx, rdi
    37bc766dcmov [rsp+64], rax
    37bc766e1mov rax, [rsp+368]
    37bc766e9mov [rsp+48], rax
    37bc766eecall zlacrm_
    37bc766f3mov [rsp+40], r12
    37bc766f8mov r8, r15
    37bc766fbmov rdx, rdi
    37bc766femov rax, [rsp+360]
    37bc76706mov [rsp+32], rdi
    37bc7670blea rcx, [rip+0x7d7a7e]
    37bc76712mov [rsp+56], 1
    37bc7671bmov r9, [rsp+368]
    37bc76723mov [rsp+48], rax
    37bc76728call zlacpy_
    37bc7672dmov eax, [rbp]
    37bc76730test eax, eax
    37bc76732jle 0x37bc76553
    37bc76738mov eax, [rdi]
    37bc7673amovapd x2, x7
    37bc7673emovapd x1, x8
    37bc76743add eax, 1
    37bc76746imul eax, esi
    37bc76749add eax, [rsp+96]
    37bc7674dmov [rbp], eax
    37bc76750jmp 0x37bc75f50
    37bc76755
    37bc76755loc_37bc76755:
    37bc76755pxor x0, x0
    37bc76759mov [rsp+120], r10l
    37bc7675emov [rsp+108], r8l
    37bc76763cvtsi2sd x0, r8l
    37bc76768call log
    37bc7676dmov r8l, [rsp+108]
    37bc76772mov r10l, [rsp+120]
    37bc76777divsd x0, [rip+0x7d7a19]
    37bc7677fcvttsd2si edx, x0
    37bc76783cmp edx, 31
    37bc76786ja 0x37bc767f3
    37bc76788mov eax, r10l
    37bc7678bmov ecx, edx
    37bc7678dshl eax, cl
    37bc7678fcmp r8l, eax
    37bc76792jle 0x37bc767a5
    37bc76794lea ecx, [rdx+1]
    37bc76797cmp edx, 31
    37bc7679ajne 0x37bc7682d
    37bc767a0mov edx, 33
    37bc767a5
    37bc767a5loc_37bc767a5:
    37bc767a5imul edx, r8l
    37bc767a9pxor x1, x1
    37bc767adpxor x2, x2
    37bc767b1mov eax, r8l
    37bc767b4imul eax, r8l
    37bc767b8mov ecx, edx
    37bc767balea edx, [r8+2*r8+1]
    37bc767bflea r8l, [r8+2*r8+3]
    37bc767c4lea edx, [rdx+2*rcx]
    37bc767c7lea ecx, [rcx+4*rcx]
    37bc767cacvtsi2sd x2, eax
    37bc767celea edx, [rdx+4*rax]
    37bc767d1lea ecx, [rcx+2*r8]
    37bc767d5cvtsi2ss x1, edx
    37bc767d9mov [rsp+108], ecx
    37bc767ddcvtss2sd x1, x1
    37bc767e1jmp 0x37bc75c27
    37bc767e6
    37bc767e6loc_37bc767e6:
    37bc767e6movapd x2, x7
    37bc767eamovapd x1, x6
    37bc767eejmp 0x37bc75f50
    37bc767f3
    37bc767f3loc_37bc767f3:
    37bc767f3add edx, 2
    37bc767f6jmp 0x37bc767a5
    37bc767f8
    37bc767f8loc_37bc767f8:
    37bc767f8mov r10l, esi
    37bc767fbmov esi, [rsp+172]
    37bc76802cdq
    37bc76803movapd x2, x7
    37bc76807movapd x1, x8
    37bc7680clea ecx, [rsi+1]
    37bc7680fidiv ecx
    37bc76811mov ecx, [rdi]
    37bc76813add ecx, 1
    37bc76816lea eax, [r10+rax-1]
    37bc7681bimul eax, ecx
    37bc7681eadd eax, edx
    37bc76820lea eax, [r10+rax-1]
    37bc76825mov [rbp], eax
    37bc76828jmp 0x37bc75f50
    37bc7682d
    37bc7682dloc_37bc7682d:
    37bc7682dmov eax, r10l
    37bc76830shl eax, cl
    37bc76832cmp r8l, eax
    37bc76835jg 0x37bc767f3
    37bc76837mov edx, ecx
    37bc76839jmp 0x37bc767a5
    37bc7683e
    37bc7683eloc_37bc7683e:
    37bc7683eneg eax
    37bc76840mov r10l, eax
    37bc76843jmp 0x37bc75cd2
    37bc76848
    37bc76848loc_37bc76848:
    37bc76848neg r10l
    37bc7684blea r15, [rip+0x7d7907]
    37bc76852jmp 0x37bc75cd2
    37bc76857
    37bc76857loc_37bc76857:
    37bc76857movsd_xmm x1, [rip+0x7d7941]
    37bc7685fmov eax, 1
    37bc76864mov edx, 1
    37bc76869mov [rsp+108], 1
    37bc76871movapd x2, x1
    37bc76875jmp 0x37bc75c27
    37bc7687a
    37bc7687aloc_37bc7687a:
    37bc7687aneg eax
    37bc7687clea r15, [rip+0x7d78d6]
    37bc76883mov r10l, eax
    37bc76886jmp 0x37bc75cd2
    37bc75ae0
    37bc7688b
    37bc7688b // align 0x20
    37bc768a0
    37bc768a0zstegr_:
    37bc768a0sub rsp, 216
    37bc768a7mov rax, [rsp+376]
    37bc768afmov [rax], 0
    37bc768b5mov [rsp+160], rax
    37bc768bdmov rax, [rsp+368]
    37bc768c5mov [rsp+104], r8
    37bc768camov [rsp+152], rax
    37bc768d2mov rax, [rsp+360]
    37bc768damov [rsp+204], 0
    37bc768e5mov [rsp+144], rax
    37bc768edmov rax, [rsp+352]
    37bc768f5mov [rsp+176], 1
    37bc76901mov [rsp+136], rax
    37bc76909mov rax, [rsp+344]
    37bc76911mov [rsp+168], 1
    37bc7691dmov [rsp+128], rax
    37bc76925lea rax, [rsp+204]
    37bc7692dmov [rsp+120], rax
    37bc76932mov rax, [rsp+336]
    37bc7693amov [rsp+112], rax
    37bc7693fmov rax, [rsp+328]
    37bc76947mov [rsp+96], rax
    37bc7694cmov rax, [rsp+320]
    37bc76954mov [rsp+88], rax
    37bc76959mov rax, [rsp+312]
    37bc76961mov [rsp+80], rax
    37bc76966mov rax, [rsp+304]
    37bc7696emov [rsp+72], rax
    37bc76973mov rax, [rsp+288]
    37bc7697bmov [rsp+64], rax
    37bc76980mov rax, [rsp+280]
    37bc76988mov [rsp+56], rax
    37bc7698dmov rax, [rsp+272]
    37bc76995mov [rsp+48], rax
    37bc7699amov rax, [rsp+264]
    37bc769a2mov [rsp+40], rax
    37bc769a7mov rax, [rsp+256]
    37bc769afmov [rsp+32], rax
    37bc769b4call zstemr_
    37bc769b9nop
    37bc769baadd rsp, 216
    37bc769c1ret
    37bc768a0
    37bc769c2
    37bc769c2 // align 0x40
    37bc76a00
    37bc76a00zstein_:
    37bc76a00push r15
    37bc76a02push r14
    37bc76a04push r13
    37bc76a06push r12
    37bc76a08push rbp
    37bc76a09push rdi
    37bc76a0apush rsi
    37bc76a0bpush rbx
    37bc76a0csub rsp, 472
    37bc76a13movups [rsp+304], x6
    37bc76a1bmovups [rsp+320], x7
    37bc76a23movups [rsp+336], x8
    37bc76a2cmovups [rsp+352], x9
    37bc76a35movups [rsp+368], x10
    37bc76a3emovups [rsp+384], x11
    37bc76a47movups [rsp+400], x12
    37bc76a50movups [rsp+416], x13
    37bc76a59movups [rsp+432], x14
    37bc76a62movups [rsp+448], x15
    37bc76a6bmov rax, [rsp+608]
    37bc76a73mov ebx, [r9]
    37bc76a76mov r15, [rsp+616]
    37bc76a7emovsxd rsi, [rax]
    37bc76a81mov rax, [rsp+640]
    37bc76a89mov [rsp+544], rcx
    37bc76a91mov [rsp+552], rdx
    37bc76a99mov [rsp+560], r8
    37bc76aa1mov [rsp+568], r9
    37bc76aa9mov [rax], 0
    37bc76aaftest ebx, ebx
    37bc76ab1jle 0x37bc76ac9
    37bc76ab3mov r8l, ebx
    37bc76ab6mov rcx, [rsp+632]
    37bc76abexor edx, edx
    37bc76ac0shl r8, 2
    37bc76ac4call memset
    37bc76ac9
    37bc76ac9loc_37bc76ac9:
    37bc76ac9mov rax, [rsp+544]
    37bc76ad1mov eax, [rax]
    37bc76ad3test eax, eax
    37bc76ad5js 0x37bc76b89
    37bc76adbtest ebx, ebx
    37bc76addjs 0x37bc76ae7
    37bc76adfcmp eax, ebx
    37bc76ae1jge 0x37bc76b98
    37bc76ae7
    37bc76ae7loc_37bc76ae7:
    37bc76ae7mov edx, -4
    37bc76aecmov eax, 4
    37bc76af1
    37bc76af1loc_37bc76af1:
    37bc76af1mov rsi, [rsp+640]
    37bc76af9mov r8l, 6
    37bc76afflea rcx, [rip+0x7d76ba]
    37bc76b06mov [rsp+288], eax
    37bc76b0dmov [rsi], edx
    37bc76b0flea rdx, [rsp+288]
    37bc76b17call xerbla_
    37bc76b1cnop
    37bc76b1d
    37bc76b1dloc_37bc76b1d:
    37bc76b1dmovups x6, [rsp+304]
    37bc76b25movups x7, [rsp+320]
    37bc76b2dmovups x8, [rsp+336]
    37bc76b36movups x9, [rsp+352]
    37bc76b3fmovups x10, [rsp+368]
    37bc76b48movups x11, [rsp+384]
    37bc76b51movups x12, [rsp+400]
    37bc76b5amovups x13, [rsp+416]
    37bc76b63movups x14, [rsp+432]
    37bc76b6cmovups x15, [rsp+448]
    37bc76b75add rsp, 472
    37bc76b7cpop rbx
    37bc76b7dpop rsi
    37bc76b7epop rdi
    37bc76b7fpop rbp
    37bc76b80pop r12
    37bc76b82pop r13
    37bc76b84pop r14
    37bc76b86pop r15
    37bc76b88ret
    37bc76b89
    37bc76b89loc_37bc76b89:
    37bc76b89mov edx, -1
    37bc76b8emov eax, 1
    37bc76b93jmp 0x37bc76af1
    37bc76b98
    37bc76b98loc_37bc76b98:
    37bc76b98test eax, eax
    37bc76b9amov edx, 1
    37bc76b9fcmovg edx, eax
    37bc76ba2cmp esi, edx
    37bc76ba4jl 0x37bc76c20
    37bc76ba6cmp ebx, 1
    37bc76ba9jle 0x37bc76c04
    37bc76babmov rdi, [rsp+584]
    37bc76bb3mov rcx, [rsp+576]
    37bc76bbbmov edx, 2
    37bc76bc0mov r8l, [rdi]
    37bc76bc3jmp 0x37bc76bd0
    37bc76bc5
    37bc76bc5 0f 1f 00 ...
    37bc76bc8
    37bc76bc8loc_37bc76bc8:
    37bc76bc8add rdx, 1
    37bc76bcccmp ebx, edx
    37bc76bcejl 0x37bc76c3e
    37bc76bd0
    37bc76bd0loc_37bc76bd0:
    37bc76bd0mov rdi, [rsp+584]
    37bc76bd8mov r9l, r8l
    37bc76bdbmov r8l, [rdi+4*rdx-4]
    37bc76be0cmp r8l, r9l
    37bc76be3jl 0x37bc76c2f
    37bc76be5jne 0x37bc76bc8
    37bc76be7movsd_xmm x0, [rcx+8*rdx-16]
    37bc76bedcomisd x0, [rcx+8*rdx-8]
    37bc76bf3jbe 0x37bc76bc8
    37bc76bf5mov edx, -5
    37bc76bfamov eax, 5
    37bc76bffjmp 0x37bc76af1
    37bc76c04
    37bc76c04loc_37bc76c04:
    37bc76c04test eax, eax
    37bc76c06je 0x37bc76b1d
    37bc76c0ctest ebx, ebx
    37bc76c0eje 0x37bc76b1d
    37bc76c14jmp 0x37bc76c46
    37bc76c16
    37bc76c16 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc76c20
    37bc76c20loc_37bc76c20:
    37bc76c20mov edx, -9
    37bc76c25mov eax, 9
    37bc76c2ajmp 0x37bc76af1
    37bc76c2f
    37bc76c2floc_37bc76c2f:
    37bc76c2fmov edx, -6
    37bc76c34mov eax, 6
    37bc76c39jmp 0x37bc76af1
    37bc76c3e
    37bc76c3eloc_37bc76c3e:
    37bc76c3etest eax, eax
    37bc76c40je 0x37bc76b1d
    37bc76c46
    37bc76c46loc_37bc76c46:
    37bc76c46cmp eax, 1
    37bc76c49jne 0x37bc76c63
    37bc76c4bmov rax, [rsp+600]
    37bc76c53movq x0, [rip+0x7d7585]
    37bc76c5bmovups [rax], x0
    37bc76c5ejmp 0x37bc76b1d
    37bc76c63
    37bc76c63loc_37bc76c63:
    37bc76c63mov edx, 9
    37bc76c68lea rcx, [rip+0x7d7557]
    37bc76c6fcall dlamch_
    37bc76c74mov rax, [rsp+568]
    37bc76c7cmov rdi, [rsp+584]
    37bc76c84movapd x9, x0
    37bc76c89pcmpeqd x0, x0
    37bc76c8dmovsxd rax, [rax]
    37bc76c90psrld x0, 31
    37bc76c95movups [rsp+288], x0
    37bc76c9dmov [rsp+168], eax
    37bc76ca4mov eax, [rdi+4*rax-4]
    37bc76ca8mov [rsp+236], eax
    37bc76caftest eax, eax
    37bc76cb1jle 0x37bc76b1d
    37bc76cb7mov rax, rsi
    37bc76cbamov [rsp+616], r15
    37bc76cc2movddup x12, [rip+0x7d7525]
    37bc76ccbmov ebp, 1
    37bc76cd0not rax
    37bc76cd3mov [rsp+144], rsi
    37bc76cdbmov r14, [rsp+616]
    37bc76ce3shl rsi, 4
    37bc76ce7mov [rsp+200], rax
    37bc76cefmov rax, [rsp+544]
    37bc76cf7movq x14, [rip+0x7d74f0]
    37bc76d00mov [rsp+232], 1
    37bc76d0bmov ebx, [rax]
    37bc76d0dlea eax, [rbx+rbx]
    37bc76d10lea edi, [rbx+rax]
    37bc76d13cdqe
    37bc76d15lea rax, [r15+8*rax]
    37bc76d19movsxd rdx, edi
    37bc76d1cmov [rsp+152], edi
    37bc76d23lea rcx, [r15+8*rdx]
    37bc76d27mov [rsp+112], rax
    37bc76d2clea edx, [rbx+1]
    37bc76d2flea eax, [rbx+rdi]
    37bc76d32movsxd rdx, edx
    37bc76d35mov [rsp+88], rcx
    37bc76d3acdqe
    37bc76d3clea rcx, [r15+8*rdx]
    37bc76d40lea rax, [r15+8*rax]
    37bc76d44mov [rsp+96], rcx
    37bc76d49mov r15, rsi
    37bc76d4cmov [rsp+120], rax
    37bc76d51
    37bc76d51loc_37bc76d51:
    37bc76d51mov esi, 1
    37bc76d56cmp rbp, 1
    37bc76d5aje 0x37bc76d6f
    37bc76d5cmov rax, [rsp+592]
    37bc76d64mov eax, [rax+4*rbp-8]
    37bc76d68mov [rsp+104], eax
    37bc76d6clea esi, [rax+1]
    37bc76d6f
    37bc76d6floc_37bc76d6f:
    37bc76d6fmov rax, [rsp+592]
    37bc76d77mov ecx, [rax+4*rbp-4]
    37bc76d7bmov r8l, ecx
    37bc76d7esub r8l, esi
    37bc76d81lea r11l, [r8+1]
    37bc76d85mov [rsp+252], r11l
    37bc76d8dcmp r11l, 1
    37bc76d91jne 0x37bc77430
    37bc76d97
    37bc76d97loc_37bc76d97:
    37bc76d97mov edi, [rsp+232]
    37bc76d9ecmp [rsp+168], edi
    37bc76da5jl 0x37bc76f5f
    37bc76dablea eax, [rsi-1]
    37bc76daemovsxd r12, edi
    37bc76db1mov rcx, [rsp+552]
    37bc76db9movsxd rsi, esi
    37bc76dbcmovsxd r9, eax
    37bc76dbfshl rsi, 4
    37bc76dc3add rsi, [rsp+600]
    37bc76dcbmov rdi, [rsp+200]
    37bc76dd3lea rax, [8*r9]
    37bc76ddbmov [rsp+172], ebp
    37bc76de2movsd_xmm x13, [rip+0x7d73f5]
    37bc76debadd rcx, rax
    37bc76deeadd rax, [rsp+560]
    37bc76df6mov [rsp+176], rsi
    37bc76dfemov [rsp+184], rax
    37bc76e06mov rax, [rsp+144]
    37bc76e0emov [rsp+216], rcx
    37bc76e16imul rax, r12
    37bc76e1amov [rsp+224], rbp
    37bc76e22mov [rsp+208], r9
    37bc76e2alea r13, [rax+rdi]
    37bc76e2enop
    37bc76e30
    37bc76e30loc_37bc76e30:
    37bc76e30mov rax, [rsp+584]
    37bc76e38mov [rsp+140], r12l
    37bc76e40mov esi, [rsp+172]
    37bc76e47cmp [rax+4*r12-4], esi
    37bc76e4cjne 0x37bc7740b
    37bc76e52mov rax, [rsp+576]
    37bc76e5amov ecx, [rsp+252]
    37bc76e61movsd_xmm x0, [rax+8*r12-8]
    37bc76e68movsd_xmm [rsp+280], x0
    37bc76e71cmp ecx, 1
    37bc76e74jne 0x37bc76f86
    37bc76e7amovsd_xmm [r14], x13
    37bc76e7fmovapd x7, x0
    37bc76e83test ebx, ebx
    37bc76e85jle 0x37bc76ee4
    37bc76e87
    37bc76e87loc_37bc76e87:
    37bc76e87lea edx, [rbx-1]
    37bc76e8amov rdi, [rsp+600]
    37bc76e92mov rax, r13
    37bc76e95pxor x0, x0
    37bc76e99add rdx, r13
    37bc76e9cshl rax, 4
    37bc76ea0add rax, [rsp+600]
    37bc76ea8shl rdx, 4
    37bc76eaclea rdx, [rdi+rdx+16]
    37bc76eb1mov r8, rdx
    37bc76eb4sub r8, rax
    37bc76eb7and r8l, 16
    37bc76ebbje 0x37bc76ed0
    37bc76ebdmovups [rax+16], x0
    37bc76ec1add rax, 16
    37bc76ec5cmp rax, rdx
    37bc76ec8je 0x37bc76ee0
    37bc76ecanop [rax+rax]
    37bc76ed0
    37bc76ed0loc_37bc76ed0:
    37bc76ed0movups [rax+16], x0
    37bc76ed4add rax, 32
    37bc76ed8movups [rax], x0
    37bc76edbcmp rax, rdx
    37bc76edejne 0x37bc76ed0
    37bc76ee0
    37bc76ee0loc_37bc76ee0:
    37bc76ee0test ecx, ecx
    37bc76ee2jle 0x37bc76f3d
    37bc76ee4
    37bc76ee4loc_37bc76ee4:
    37bc76ee4mov rsi, [rsp+176]
    37bc76eecmov rax, r13
    37bc76eefsub ecx, 1
    37bc76ef2mov rdx, r14
    37bc76ef5shl rax, 4
    37bc76ef9lea rcx, [r14+8*rcx+8]
    37bc76efelea rax, [rsi+rax+8]
    37bc76f03nop [rax]
    37bc76f0anop [rax+rax]
    37bc76f15nop [rax+rax]
    37bc76f20
    37bc76f20loc_37bc76f20:
    37bc76f20movsd_xmm x0, [rdx]
    37bc76f24add rdx, 8
    37bc76f28mov [rax], 0
    37bc76f2fadd rax, 16
    37bc76f33movsd_xmm [rax-24], x0
    37bc76f38cmp rdx, rcx
    37bc76f3bjne 0x37bc76f20
    37bc76f3d
    37bc76f3dloc_37bc76f3d:
    37bc76f3dadd r12, 1
    37bc76f41add r13, [rsp+144]
    37bc76f49cmp [rsp+168], r12l
    37bc76f51jge 0x37bc76e30
    37bc76f57mov rbp, [rsp+224]
    37bc76f5f
    37bc76f5floc_37bc76f5f:
    37bc76f5fadd rbp, 1
    37bc76f63cmp [rsp+236], ebp
    37bc76f6ajl 0x37bc76b1d
    37bc76f70mov rax, [rsp+568]
    37bc76f78mov eax, [rax]
    37bc76f7amov [rsp+168], eax
    37bc76f81jmp 0x37bc76d51
    37bc76f86
    37bc76f86loc_37bc76f86:
    37bc76f86mov eax, r12l
    37bc76f89sub eax, [rsp+232]
    37bc76f90movq x6, [rip+0x7d7258]
    37bc76f98lea esi, [rax+1]
    37bc76f9bmov [rsp+136], esi
    37bc76fa2je 0x37bc76fd6
    37bc76fa4movapd x1, x0
    37bc76fa8subsd x0, x7
    37bc76facmovapd x6, x14
    37bc76fb1mulsd x1, x9
    37bc76fb6andpd x1, x14
    37bc76fbbmulsd x1, [rip+0x7d724d]
    37bc76fc3comisd x1, x0
    37bc76fc7jbe 0x37bc76fd6
    37bc76fc9addsd x1, x7
    37bc76fcdmovsd_xmm [rsp+280], x1
    37bc76fd6
    37bc76fd6loc_37bc76fd6:
    37bc76fd6lea rbx, [rsp+252]
    37bc76fdelea rbp, [rip+0x7d71ef]
    37bc76fe5mov r9, r14
    37bc76fe8lea rdx, [rsp+288]
    37bc76ff0mov r8, rbx
    37bc76ff3lea rcx, [rip+0x7d71d6]
    37bc76ffacall dlarnv_
    37bc76fffmov [rsp+32], rbp
    37bc77004mov r8, rbp
    37bc77007mov rcx, rbx
    37bc7700amov r9, [rsp+88]
    37bc7700fmov rdx, [rsp+216]
    37bc77017call dcopy_
    37bc7701cmov eax, [rsp+252]
    37bc77023mov r8, rbp
    37bc77026mov [rsp+32], rbp
    37bc7702bmov r9, [rsp+96]
    37bc77030mov rdx, [rsp+184]
    37bc77038lea rcx, [rsp+260]
    37bc77040lea esi, [rax-1]
    37bc77043mov [rsp+260], esi
    37bc7704acall dcopy_
    37bc7704fmov [rsp+260], esi
    37bc77056mov rsi, [rsp+112]
    37bc7705bmov r8, rbp
    37bc7705emov [rsp+32], rbp
    37bc77063mov rdx, [rsp+184]
    37bc7706bxor ebp, ebp
    37bc7706dlea rcx, [rsp+260]
    37bc77075mov r9, rsi
    37bc77078call dcopy_
    37bc7707dmov rdi, [rsp+624]
    37bc77085mov [rsp+32], rsi
    37bc7708amov rcx, rbx
    37bc7708dmov r9, [rsp+96]
    37bc77092lea rax, [rsp+256]
    37bc7709amov rdx, [rsp+88]
    37bc7709flea r8, [rsp+280]
    37bc770a7mov [rsp+56], rdi
    37bc770acmov rdi, [rsp+120]
    37bc770b1mov esi, 5
    37bc770b6mov [rsp+64], rax
    37bc770bbmov [rsp+48], rdi
    37bc770c0lea rdi, [rsp+272]
    37bc770c8mov [rsp+40], rdi
    37bc770cdmov [rsp+128], rdi
    37bc770d5lea rdi, [rsp+264]
    37bc770ddmov [rsp+272], 0
    37bc770e9mov [rsp+160], rax
    37bc770f1call dlagtf_
    37bc770f6mov [rsp+104], rdi
    37bc770fbmov edi, r12l
    37bc770femovsd_xmm x10, [rsp+280]
    37bc77108mov [rsp+192], r13
    37bc77110mov r13, r12
    37bc77113mov r12, [rsp+160]
    37bc7711b
    37bc7711bloc_37bc7711b:
    37bc7711blea r8, [rip+0x7d70b2]
    37bc77122mov rdx, r14
    37bc77125mov rcx, rbx
    37bc77128call idamax_
    37bc7712dmov edx, [rsp+252]
    37bc77134pxor x1, x1
    37bc77138mov ecx, [rsp+152]
    37bc7713fcdqe
    37bc77141lea r9, [rip+0x7d708c]
    37bc77148mov r8, r14
    37bc7714badd ecx, edx
    37bc7714dcvtsi2sd x1, edx
    37bc77151mov rdx, [rsp+104]
    37bc77156mulsd x1, x8
    37bc7715bmovsxd rcx, ecx
    37bc7715emovsd_xmm x0, [r14+8*rcx-8]
    37bc77165mov rcx, rbx
    37bc77168andpd x0, x6
    37bc7716cmaxsd x0, x9
    37bc77171mulsd x0, x1
    37bc77175movsd_xmm x1, [r14+8*rax-8]
    37bc7717candpd x1, x6
    37bc77180divsd x0, x1
    37bc77184movsd_xmm [rsp+264], x0
    37bc7718dcall dscal_
    37bc77192mov rax, [rsp+128]
    37bc7719amov [rsp+72], r12
    37bc7719fmov rdx, rbx
    37bc771a2mov r9, [rsp+96]
    37bc771a7mov [rsp+56], r14
    37bc771aclea rcx, [rip+0x7d7025]
    37bc771b3mov [rsp+64], rax
    37bc771b8mov rax, [rsp+624]
    37bc771c0mov r8, [rsp+88]
    37bc771c5mov [rsp+48], rax
    37bc771camov rax, [rsp+120]
    37bc771cfmov [rsp+40], rax
    37bc771d4mov rax, [rsp+112]
    37bc771d9mov [rsp+32], rax
    37bc771decall dlagts_
    37bc771e3cmp [rsp+136], 1
    37bc771ebje 0x37bc772f2
    37bc771f1movapd x0, x10
    37bc771f6subsd x0, x7
    37bc771faandpd x0, x6
    37bc771fecomisd x0, x11
    37bc77203ja 0x37bc773f8
    37bc77209mov r9l, [rsp+156]
    37bc77211cmp r9l, r13l
    37bc77214je 0x37bc773f8
    37bc7721ajge 0x37bc772f2
    37bc77220mov edx, [rsp+252]
    37bc77227test edx, edx
    37bc77229jle 0x37bc772f2
    37bc7722fmovsxd rcx, r9l
    37bc77232mov rax, [rsp+208]
    37bc7723aimul rcx, [rsp+144]
    37bc77243add rax, [rsp+200]
    37bc7724badd rax, rcx
    37bc7724emov rcx, [rsp+600]
    37bc77256shl rax, 4
    37bc7725alea r8, [rcx+rax+16]
    37bc7725flea eax, [rdx-1]
    37bc77262lea rcx, [r14+8*rax+8]
    37bc77267nop [rax+rax]
    37bc77270
    37bc77270loc_37bc77270:
    37bc77270lea rdx, [r8-16]
    37bc77274mov rax, r14
    37bc77277pxor x1, x1
    37bc7727bnop [rax+rax]
    37bc77280
    37bc77280loc_37bc77280:
    37bc77280movsd_xmm x0, [rax]
    37bc77284mulsd x0, [rdx+16]
    37bc77289add rax, 8
    37bc7728dadd rdx, 16
    37bc77291addsd x1, x0
    37bc77295cmp rax, rcx
    37bc77298jne 0x37bc77280
    37bc7729amov rdx, r8
    37bc7729dmov rax, r14
    37bc772a0nop [rax+rax]
    37bc772aanop [rax+rax]
    37bc772b5nop [rax+rax]
    37bc772c0
    37bc772c0loc_37bc772c0:
    37bc772c0movsd_xmm x2, [rdx]
    37bc772c4movsd_xmm x0, [rax]
    37bc772c8add rax, 8
    37bc772ccadd rdx, 16
    37bc772d0mulsd x2, x1
    37bc772d4subsd x0, x2
    37bc772d8movsd_xmm [rax-8], x0
    37bc772ddcmp rax, rcx
    37bc772e0jne 0x37bc772c0
    37bc772e2add r9l, 1
    37bc772e6add r8, r15
    37bc772e9cmp r9l, edi
    37bc772ecjne 0x37bc77270
    37bc772f2
    37bc772f2loc_37bc772f2:
    37bc772f2lea r8, [rip+0x7d6edb]
    37bc772f9mov rdx, r14
    37bc772fcmov rcx, rbx
    37bc772ffcall idamax_
    37bc77304cdqe
    37bc77306movsd_xmm x0, [r14+8*rax-8]
    37bc7730dandpd x0, x6
    37bc77311comisd x15, x0
    37bc77316ja 0x37bc77324
    37bc77318add ebp, 1
    37bc7731bcmp ebp, 2
    37bc7731ejg 0x37bc77420
    37bc77324
    37bc77324loc_37bc77324:
    37bc77324sub esi, 1
    37bc77327jne 0x37bc7711b
    37bc7732dmov rax, [rsp+640]
    37bc77335mov rsi, [rsp+640]
    37bc7733dmov r12, r13
    37bc77340mov edi, [rsp+140]
    37bc77347mov r13, [rsp+192]
    37bc7734fmovsxd rax, [rax]
    37bc77352lea edx, [rax+1]
    37bc77355mov [rsi], edx
    37bc77357mov rsi, [rsp+632]
    37bc7735fmov [rsi+4*rax], edi
    37bc77362
    37bc77362loc_37bc77362:
    37bc77362lea r8, [rip+0x7d6e6b]
    37bc77369mov rdx, r14
    37bc7736cmovapd x6, x13
    37bc77371mov rcx, rbx
    37bc77374call dnrm2_
    37bc77379lea r8, [rip+0x7d6e54]
    37bc77380mov rdx, r14
    37bc77383mov rcx, rbx
    37bc77386divsd x6, x0
    37bc7738amovsd_xmm [rsp+264], x6
    37bc77393call idamax_
    37bc77398pxor x0, x0
    37bc7739ccdqe
    37bc7739ecomisd x0, [r14+8*rax-8]
    37bc773a5jbe 0x37bc773b8
    37bc773a7xorpd x6, [rip+0x7d6e71]
    37bc773afmovsd_xmm [rsp+264], x6
    37bc773b8
    37bc773b8loc_37bc773b8:
    37bc773b8mov rdx, [rsp+104]
    37bc773bdmov rcx, rbx
    37bc773c0mov r8, r14
    37bc773c3movapd x7, x10
    37bc773c8lea r9, [rip+0x7d6e05]
    37bc773cfcall dscal_
    37bc773d4mov rax, [rsp+544]
    37bc773dcmov ecx, [rsp+252]
    37bc773e3mov ebx, [rax]
    37bc773e5test ebx, ebx
    37bc773e7jg 0x37bc76e87
    37bc773edjmp 0x37bc76ee0
    37bc773f2
    37bc773f2 66 0f 1f 44 00 00 f..D..
    37bc773f8
    37bc773f8loc_37bc773f8:
    37bc773f8mov eax, [rsp+140]
    37bc773ffmov [rsp+156], eax
    37bc77406jmp 0x37bc772f2
    37bc7740b
    37bc7740bloc_37bc7740b:
    37bc7740bmov [rsp+232], r12l
    37bc77413mov rbp, [rsp+224]
    37bc7741bjmp 0x37bc76f5f
    37bc77420
    37bc77420loc_37bc77420:
    37bc77420mov r12, r13
    37bc77423mov r13, [rsp+192]
    37bc7742bjmp 0x37bc77362
    37bc77430
    37bc77430loc_37bc77430:
    37bc77430mov rdi, [rsp+552]
    37bc77438lea eax, [rsi-1]
    37bc7743bmovsxd rdx, ecx
    37bc7743ecdqe
    37bc77440movsd_xmm x0, [rdi+8*rax]
    37bc77445movhpd x0, [rdi+8*rdx-8]
    37bc7744bandpd x0, x12
    37bc77450mov rdi, [rsp+560]
    37bc77458movsd_xmm x1, [rdi+8*rax]
    37bc7745dmovhpd x1, [rdi+8*rdx-16]
    37bc77463andpd x1, x12
    37bc77468lea edi, [rsi+1]
    37bc7746baddpd x0, x1
    37bc7746fmovapd x8, x0
    37bc77474unpckhpd x8, x0
    37bc77479maxpd x8, x0
    37bc7747ecmp ecx, edi
    37bc77480jle 0x37bc7755d
    37bc77486cmp r8l, 2
    37bc7748aje 0x37bc7751a
    37bc77490mov rcx, [rsp+560]
    37bc77498movsxd rax, esi
    37bc7749blea r10l, [r8-1]
    37bc7749fmovddup x2, x8
    37bc774a4lea r9, [8*rax]
    37bc774acadd r9, [rsp+552]
    37bc774b4lea r8, [rcx+8*rax-8]
    37bc774b9lea rdx, [rcx+8*rax]
    37bc774bdmov ecx, r10l
    37bc774c0xor eax, eax
    37bc774c2shr ecx, 1
    37bc774c4shl rcx, 4
    37bc774c8
    37bc774c8loc_37bc774c8:
    37bc774c8movupd x0, [r8+rax]
    37bc774cemovupd x1, [r9+rax]
    37bc774d4andpd x0, x12
    37bc774d9andpd x1, x12
    37bc774deaddpd x0, x1
    37bc774e2movupd x1, [rdx+rax]
    37bc774e7add rax, 16
    37bc774ebandpd x1, x12
    37bc774f0addpd x0, x1
    37bc774f4maxpd x2, x0
    37bc774f8cmp rax, rcx
    37bc774fbjne 0x37bc774c8
    37bc774fdmovapd x8, x2
    37bc77502unpckhpd x8, x2
    37bc77507maxpd x8, x2
    37bc7750ctest r10b, 1
    37bc77510je 0x37bc7755d
    37bc77512mov eax, r10l
    37bc77515and eax, -2
    37bc77518add edi, eax
    37bc7751a
    37bc7751aloc_37bc7751a:
    37bc7751amovsxd rax, edi
    37bc7751dmov rdi, [rsp+560]
    37bc77525lea rdx, [rax-1]
    37bc77529movsd_xmm x0, [rdi+8*rax-16]
    37bc7752fmov rax, [rsp+552]
    37bc77537movsd_xmm x1, [rax+8*rdx]
    37bc7753candpd x0, x14
    37bc77541andpd x1, x14
    37bc77546addsd x0, x1
    37bc7754amovsd_xmm x1, [rdi+8*rdx]
    37bc7754fandpd x1, x14
    37bc77554addsd x0, x1
    37bc77558maxsd x8, x0
    37bc7755d
    37bc7755dloc_37bc7755d:
    37bc7755dmovsd_xmm x0, [rip+0x7d6ca3]
    37bc77565pxor x1, x1
    37bc77569movsd_xmm x11, [rip+0x7d6c8e]
    37bc77572cvtsi2sd x1, r11l
    37bc77577mov eax, [rsp+232]
    37bc7757edivsd x0, x1
    37bc77582mulsd x11, x8
    37bc77587mov [rsp+156], eax
    37bc7758esqrtsd x0, x0
    37bc77592movapd x15, x0
    37bc77597jmp 0x37bc76d97
    37bc76a00
    37bc7759c
    37bc7759c // align 0x40