File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37c406b40
    37c406b40ztrrfs_64_:
    37c406b40push r15
    37c406b42push r14
    37c406b44push r13
    37c406b46push r12
    37c406b48push rbp
    37c406b49push rdi
    37c406b4apush rsi
    37c406b4bpush rbx
    37c406b4csub rsp, 392
    37c406b53movups [rsp+288], x6
    37c406b5bmovups [rsp+304], x7
    37c406b63movups [rsp+320], x8
    37c406b6cmovups [rsp+336], x9
    37c406b75movups [rsp+352], x10
    37c406b7emovups [rsp+368], x11
    37c406b87mov rax, [rsp+544]
    37c406b8fmov r13, [rsp+584]
    37c406b97mov r14, [rsp+504]
    37c406b9fmov rsi, [rsp+568]
    37c406ba7mov rdi, [rax]
    37c406baamov rax, [rsp+512]
    37c406bb2mov [r13], 0
    37c406bbamov rbx, [rsp+576]
    37c406bc2mov r12, [rax]
    37c406bc5mov rax, [rsp+528]
    37c406bcdmov [rsp+472], rdx
    37c406bd5mov r15, r9
    37c406bd8mov [rsp+480], r8
    37c406be0mov r9l, 1
    37c406be6mov r8l, 1
    37c406beclea rdx, [rip+0x6d20d]
    37c406bf3mov [rsp+464], rcx
    37c406bfbmov rbp, [rax]
    37c406bfecall lsame_64_
    37c406c03mov rcx, [rsp+472]
    37c406c0bmov r9l, 1
    37c406c11mov r8l, 1
    37c406c17lea rdx, [rip+0x6d1e3]
    37c406c1emov [rsp+152], rax
    37c406c26call lsame_64_
    37c406c2bmov rcx, [rsp+480]
    37c406c33mov r9l, 1
    37c406c39mov r8l, 1
    37c406c3flea rdx, [rip+0x6d1bb]
    37c406c46mov [rsp+144], rax
    37c406c4ecall lsame_64_
    37c406c53mov [rsp+160], rax
    37c406c5bcmp [rsp+152], 0
    37c406c64je 0x37c4071ad
    37c406c6a
    37c406c6aloc_37c406c6a:
    37c406c6acmp [rsp+144], 0
    37c406c73je 0x37c4071e7
    37c406c79
    37c406c79loc_37c406c79:
    37c406c79cmp [rsp+160], 0
    37c406c82je 0x37c40724a
    37c406c88
    37c406c88loc_37c406c88:
    37c406c88mov r8, [r15]
    37c406c8btest r8, r8
    37c406c8ejs 0x37c407132
    37c406c94mov rax, [rsp+496]
    37c406c9cmov rdx, [rax]
    37c406c9ftest rdx, rdx
    37c406ca2js 0x37c407f3e
    37c406ca8mov rcx, [rsp+512]
    37c406cb0test r8, r8
    37c406cb3mov eax, 1
    37c406cb8cmovg rax, r8
    37c406cbccmp [rcx], rax
    37c406cbfjl 0x37c407284
    37c406cc5mov rcx, [rsp+528]
    37c406ccdcmp [rcx], rax
    37c406cd0jl 0x37c407f4f
    37c406cd6mov rcx, [rsp+544]
    37c406cdecmp [rcx], rax
    37c406ce1jl 0x37c407f60
    37c406ce7mov rax, [r13]
    37c406cebtest rax, rax
    37c406ceejne 0x37c407f71
    37c406cf4test r8, r8
    37c406cf7je 0x37c407978
    37c406cfdtest rdx, rdx
    37c406d00je 0x37c407165
    37c406d06cmp [rsp+144], 0
    37c406d0fje 0x37c407f2f
    37c406d15mov edx, 67
    37c406d1amov eax, 78
    37c406d1f
    37c406d1floc_37c406d1f:
    37c406d1fmov [rsp+247], dl
    37c406d26lea rcx, [rip+0x6d0de]
    37c406d2dmov edx, 7
    37c406d32mov [rsp+246], al
    37c406d39mov [rsp+104], r8
    37c406d3ecall dlamch_64_
    37c406d43mov edx, 12
    37c406d48lea rcx, [rip+0x6d0c3]
    37c406d4fmovapd x8, x0
    37c406d54call dlamch_64_
    37c406d59mov rax, [rsp+496]
    37c406d61mov rax, [rax]
    37c406d64mov [rsp+176], rax
    37c406d6ctest rax, rax
    37c406d6fjle 0x37c407165
    37c406d75mov r8, [rsp+104]
    37c406d7apxor x9, x9
    37c406d7fmovapd x7, x0
    37c406d83xor eax, eax
    37c406d85mov [rsp+136], -1
    37c406d91movddup x6, [rip+0x6d0a7]
    37c406d99mov r13, r14
    37c406d9cmov [rsp+128], -1
    37c406da8add r8, 1
    37c406dactest rdi, rdi
    37c406dafcvtsi2sd x9, r8
    37c406db4mulsd x7, x9
    37c406db9cmovns rax, rdi
    37c406dbdmov [rsp+112], 0
    37c406dc6mov [rsp+184], rax
    37c406dcexor eax, eax
    37c406dd0test rbp, rbp
    37c406dd3cmovns rax, rbp
    37c406dd7movapd x11, x7
    37c406ddcmov [rsp+192], rax
    37c406de4xor eax, eax
    37c406de6test r12, r12
    37c406de9divsd x11, x8
    37c406deecmovns rax, r12
    37c406df2mov [rsp+168], rax
    37c406dfaadd rax, 1
    37c406dfeshl rax, 4
    37c406e02mov [rsp+224], rax
    37c406e0alea rax, [r14+16]
    37c406e0elea r14, [rsp+248]
    37c406e16mov [rsp+216], rax
    37c406e1elea rax, [rsp+256]
    37c406e26mov [rsp+104], rax
    37c406e2bmov rax, [rsp+536]
    37c406e33add rax, 16
    37c406e37mov [rsp+208], rax
    37c406e3fmov rax, [rsp+520]
    37c406e47add rax, 16
    37c406e4bmov [rsp+200], rax
    37c406e53nop
    37c406e55nop [rax+rax]
    37c406e60
    37c406e60loc_37c406e60:
    37c406e60mov rax, [rsp+128]
    37c406e68lea r12, [rip+0x6cfb1]
    37c406e6fmov r9, rsi
    37c406e72mov rcx, r15
    37c406e75mov rdi, [rsp+208]
    37c406e7dmov [rsp+32], r12
    37c406e82mov r8, r12
    37c406e85shl rax, 4
    37c406e89add rdi, rax
    37c406e8cmov [rsp+120], rax
    37c406e91mov rdx, rdi
    37c406e94call zcopy_64_
    37c406e99mov rax, [rsp+512]
    37c406ea1mov [rsp+56], r12
    37c406ea6mov r9, r15
    37c406ea9mov [rsp+48], rsi
    37c406eaemov r8, [rsp+480]
    37c406eb6mov [rsp+40], rax
    37c406ebbmov rdx, [rsp+472]
    37c406ec3mov [rsp+32], r13
    37c406ec8mov rcx, [rsp+464]
    37c406ed0mov [rsp+80], 1
    37c406ed9mov [rsp+72], 1
    37c406ee2mov [rsp+64], 1
    37c406eebcall ztrmv_64_
    37c406ef0mov [rsp+40], r12
    37c406ef5mov r9, r12
    37c406ef8mov rcx, r15
    37c406efbmov rbp, [rsp+136]
    37c406f03mov rax, [rsp+200]
    37c406f0bmov [rsp+32], rsi
    37c406f10lea rdx, [rip+0x6cf11]
    37c406f17shl rbp, 4
    37c406f1blea r8, [rax+rbp]
    37c406f1fcall zaxpy_64_
    37c406f24mov rax, [r15]
    37c406f27test rax, rax
    37c406f2ajle 0x37c407dc9
    37c406f30add rbp, [rsp+520]
    37c406f38lea rcx, [rax+1]
    37c406f3cmov edx, 1
    37c406f41nop [rax+rax]
    37c406f49nop [rax+rax]
    37c406f54nop [rax+rax]
    37c406f5fnop [rax+rax]
    37c406f6anop [rax+rax]
    37c406f75nop [rax+rax]
    37c406f80
    37c406f80loc_37c406f80:
    37c406f80movsd_xmm x0, [rbp+16]
    37c406f85movsd_xmm x1, [rbp+24]
    37c406f8aadd rbp, 16
    37c406f8eandpd x0, [rip+0x6ceaa]
    37c406f96andpd x1, [rip+0x6cea2]
    37c406f9eaddsd x0, x1
    37c406fa2movsd_xmm [rbx+8*rdx-8], x0
    37c406fa8add rdx, 1
    37c406faccmp rdx, rcx
    37c406fafjne 0x37c406f80
    37c406fb1cmp [rsp+144], 0
    37c406fbaje 0x37c407298
    37c406fc0cmp [rsp+152], 0
    37c406fc9je 0x37c4077e7
    37c406fcfcmp [rsp+160], 0
    37c406fd8je 0x37c407b63
    37c406fdemov rdi, [rsp+120]
    37c406fe3add rdi, [rsp+536]
    37c406febmov [rsp+232], rax
    37c406ff3mov r11l, 1
    37c406ff9movsd_xmm x1, [rdi+16]
    37c406ffemovsd_xmm x0, [rdi+24]
    37c407003mov rbp, -1
    37c40700amov rdx, -1
    37c407011andpd x1, [rip+0x6ce27]
    37c407019andpd x0, [rip+0x6ce1f]
    37c407021mov r8l, 1
    37c407027mov r10, [rsp+216]
    37c40702fmov r12, [rsp+168]
    37c407037addsd x1, x0
    37c40703bnop [rax+rax]
    37c407040
    37c407040loc_37c407040:
    37c407040add rdx, r8
    37c407043shl rdx, 4
    37c407047add rdx, r13
    37c40704amovsd_xmm x0, [rdx+8]
    37c40704fmovsd_xmm x2, [rdx]
    37c407053andpd x0, [rip+0x6cde5]
    37c40705bandpd x2, [rip+0x6cddd]
    37c407063addsd x0, x2
    37c407067mulsd x0, x1
    37c40706baddsd x0, [rbx+8*r8-8]
    37c407072movsd_xmm [rbx+8*r8-8], x0
    37c407079
    37c407079loc_37c407079:
    37c407079add r11, 1
    37c40707dcmp r11, rcx
    37c407080je 0x37c407381
    37c407086movsd_xmm x1, [rdi+40]
    37c40708bmovsd_xmm x0, [rdi+32]
    37c407090add rbp, r12
    37c407093mov r9, r11
    37c407096andpd x1, [rip+0x6cda2]
    37c40709emov r8, rbp
    37c4070a1shr r9, 1
    37c4070a4xor eax, eax
    37c4070a6andpd x0, [rip+0x6cd92]
    37c4070aeshl r8, 4
    37c4070b2add rdi, 16
    37c4070b6xor edx, edx
    37c4070b8add r8, r10
    37c4070bbaddsd x1, x0
    37c4070bfmovddup x2, x1
    37c4070c3nop
    37c4070c5nop [rax+rax]
    37c4070d0
    37c4070d0loc_37c4070d0:
    37c4070d0movupd x4, [r8+2*rax]
    37c4070d6movupd x0, [r8+2*rax+16]
    37c4070ddadd rdx, 1
    37c4070e1movlpd x0, [r8+2*rax+8]
    37c4070e8movhpd x4, [r8+2*rax+16]
    37c4070efmovapd x5, x4
    37c4070f3andpd x0, x6
    37c4070f7movupd x4, [rbx+rax]
    37c4070fcandpd x5, x6
    37c407100addpd x0, x5
    37c407104mulpd x0, x2
    37c407108addpd x0, x4
    37c40710cmovups [rbx+rax], x0
    37c407110add rax, 16
    37c407114cmp rdx, r9
    37c407117jne 0x37c4070d0
    37c407119test r11b, 1
    37c40711dje 0x37c407079
    37c407123mov r8, r11
    37c407126mov rdx, rbp
    37c407129or r8, 1
    37c40712djmp 0x37c407040
    37c407132
    37c407132loc_37c407132:
    37c407132mov rdx, -4
    37c407139mov eax, 4
    37c40713e
    37c40713eloc_37c40713e:
    37c40713emov [r13], rdx
    37c407142
    37c407142loc_37c407142:
    37c407142lea rdx, [rsp+256]
    37c40714amov r8l, 6
    37c407150lea rcx, [rip+0x6ccae]
    37c407157mov [rsp+256], rax
    37c40715fcall xerbla_64_
    37c407164nop
    37c407165
    37c407165loc_37c407165:
    37c407165movups x6, [rsp+288]
    37c40716dmovups x7, [rsp+304]
    37c407175movups x8, [rsp+320]
    37c40717emovups x9, [rsp+336]
    37c407187movups x10, [rsp+352]
    37c407190movups x11, [rsp+368]
    37c407199add rsp, 392
    37c4071a0pop rbx
    37c4071a1pop rsi
    37c4071a2pop rdi
    37c4071a3pop rbp
    37c4071a4pop r12
    37c4071a6pop r13
    37c4071a8pop r14
    37c4071aapop r15
    37c4071acret
    37c4071ad
    37c4071adloc_37c4071ad:
    37c4071admov rcx, [rsp+464]
    37c4071b5mov r9l, 1
    37c4071bbmov r8l, 1
    37c4071c1lea rdx, [rip+0x6cc3a]
    37c4071c8call lsame_64_
    37c4071cdtest rax, rax
    37c4071d0jne 0x37c406c6a
    37c4071d6mov rdx, -1
    37c4071ddmov eax, 1
    37c4071e2jmp 0x37c40713e
    37c4071e7
    37c4071e7loc_37c4071e7:
    37c4071e7mov rcx, [rsp+472]
    37c4071efmov r9l, 1
    37c4071f5mov r8l, 1
    37c4071fblea rdx, [rip+0x6cc01]
    37c407202call lsame_64_
    37c407207test rax, rax
    37c40720ajne 0x37c406c79
    37c407210mov rcx, [rsp+472]
    37c407218mov r9l, 1
    37c40721emov r8l, 1
    37c407224lea rdx, [rip+0x6cbd9]
    37c40722bcall lsame_64_
    37c407230test rax, rax
    37c407233jne 0x37c406c79
    37c407239mov rdx, -2
    37c407240mov eax, 2
    37c407245jmp 0x37c40713e
    37c40724a
    37c40724aloc_37c40724a:
    37c40724amov rcx, [rsp+480]
    37c407252mov r9l, 1
    37c407258mov r8l, 1
    37c40725elea rdx, [rip+0x6cb9b]
    37c407265call lsame_64_
    37c40726atest rax, rax
    37c40726djne 0x37c406c88
    37c407273mov rdx, -3
    37c40727amov eax, 3
    37c40727fjmp 0x37c40713e
    37c407284
    37c407284loc_37c407284:
    37c407284mov rdx, -7
    37c40728bmov eax, 7
    37c407290jmp 0x37c40713e
    37c407295
    37c407295 0f 1f 00 ...
    37c407298
    37c407298loc_37c407298:
    37c407298cmp [rsp+152], 0
    37c4072a1je 0x37c40771b
    37c4072a7cmp [rsp+160], 0
    37c4072b0je 0x37c407de3
    37c4072b6mov rdx, [rsp+120]
    37c4072bbmov rdi, [rsp+536]
    37c4072c3lea r12, [rax+2]
    37c4072c7mov [rsp+232], rax
    37c4072cfmov r9, [rsp+168]
    37c4072d7mov r11, -1
    37c4072demov r10l, 2
    37c4072e4lea rbp, [rdi+rdx+24]
    37c4072e9lea rdi, [r13+24]
    37c4072ednop [rax]
    37c4072f0
    37c4072f0loc_37c4072f0:
    37c4072f0mov rax, r11
    37c4072f3mov rdx, rbp
    37c4072f6pxor x3, x3
    37c4072famov r8l, 1
    37c407300shl rax, 4
    37c407304add rax, rdi
    37c407307nop [rax+rax]
    37c407310
    37c407310loc_37c407310:
    37c407310movsd_xmm x1, [rax]
    37c407314movsd_xmm x2, [rdx]
    37c407318add r8, 1
    37c40731cadd rax, 16
    37c407320andpd x1, [rip+0x6cb18]
    37c407328movsd_xmm x0, [rax-24]
    37c40732dadd rdx, 16
    37c407331andpd x0, [rip+0x6cb07]
    37c407339andpd x2, [rip+0x6caff]
    37c407341addsd x0, x1
    37c407345movsd_xmm x1, [rdx-24]
    37c40734aandpd x1, [rip+0x6caee]
    37c407352addsd x1, x2
    37c407356mulsd x0, x1
    37c40735aaddsd x3, x0
    37c40735ecmp r8, r10
    37c407361jne 0x37c407310
    37c407363addsd x3, [rbx+8*r10-16]
    37c40736aadd r11, r9
    37c40736dmovsd_xmm [rbx+8*r10-16], x3
    37c407374add r10, 1
    37c407378cmp r10, r12
    37c40737bjne 0x37c4072f0
    37c407381
    37c407381loc_37c407381:
    37c407381mov rax, [rsp+232]
    37c407389
    37c407389loc_37c407389:
    37c407389mov rdx, rsi
    37c40738cmov r9, rsi
    37c40738fpxor x3, x3
    37c407393mov r8l, 1
    37c407399nop [rax]
    37c4073a0
    37c4073a0loc_37c4073a0:
    37c4073a0movsd_xmm x1, [rbx+8*r8-8]
    37c4073a7movsd_xmm x0, [r9]
    37c4073acmovsd_xmm x2, [r9+8]
    37c4073b2andpd x0, [rip+0x6ca86]
    37c4073bacomisd x1, x11
    37c4073bfandpd x2, [rip+0x6ca79]
    37c4073c7addsd x0, x2
    37c4073cbja 0x37c4073d5
    37c4073cdaddsd x0, x7
    37c4073d1addsd x1, x7
    37c4073d5
    37c4073d5loc_37c4073d5:
    37c4073d5divsd x0, x1
    37c4073d9add r8, 1
    37c4073ddadd r9, 16
    37c4073e1maxsd x3, x0
    37c4073e5cmp r8, rcx
    37c4073e8jne 0x37c4073a0
    37c4073eamov rdi, [rsp+560]
    37c4073f2mov r11, [rsp+112]
    37c4073f7mov r8l, 1
    37c4073fdmovsd_xmm [rdi+8*r11], x3
    37c407403movapd x3, x9
    37c407408mulsd x3, x8
    37c40740dnop [rax]
    37c407410
    37c407410loc_37c407410:
    37c407410movsd_xmm x2, [rbx+8*r8-8]
    37c407417movsd_xmm x0, [rdx]
    37c40741bmovsd_xmm x1, [rdx+8]
    37c407420andpd x0, [rip+0x6ca18]
    37c407428andpd x1, [rip+0x6ca10]
    37c407430comisd x2, x11
    37c407435addsd x0, x1
    37c407439movapd x1, x2
    37c40743dmulsd x1, x3
    37c407441addsd x0, x1
    37c407445ja 0x37c40744b
    37c407447addsd x0, x7
    37c40744b
    37c40744bloc_37c40744b:
    37c40744bmovsd_xmm [rbx+8*r8-8], x0
    37c407452add r8, 1
    37c407456add rdx, 16
    37c40745acmp r8, rcx
    37c40745djne 0x37c407410
    37c40745f
    37c40745floc_37c40745f:
    37c40745fmov rdi, [rsp+552]
    37c407467mov rcx, [rsp+112]
    37c40746cmov [rsp+248], 0
    37c407478pxor x10, x10
    37c40747dlea rbp, [rsp+246]
    37c407485lea rdi, [rdi+8*rcx]
    37c407489nop [rax]
    37c407490
    37c407490loc_37c407490:
    37c407490shl rax, 4
    37c407494mov [rsp+32], r14
    37c407499mov r9, rdi
    37c40749cmov r8, rsi
    37c40749flea rdx, [rsi+rax]
    37c4074a3mov rax, [rsp+104]
    37c4074a8mov rcx, r15
    37c4074abmov [rsp+40], rax
    37c4074b0call zlacn2_64_
    37c4074b5mov rax, [rsp+248]
    37c4074bdtest rax, rax
    37c4074c0je 0x37c407638
    37c4074c6cmp rax, 1
    37c4074caje 0x37c407590
    37c4074d0mov rcx, [r15]
    37c4074d3mov rdx, rsi
    37c4074d6xor eax, eax
    37c4074d8test rcx, rcx
    37c4074dbjle 0x37c40752c
    37c4074ddnop
    37c4074dfnop [rax+rax]
    37c4074eanop [rax+rax]
    37c4074f5nop [rax+rax]
    37c407500
    37c407500loc_37c407500:
    37c407500movupd x0, [rdx]
    37c407504movddup x1, [rbx+8*rax]
    37c407509add rax, 1
    37c40750dadd rdx, 16
    37c407511mulpd x1, x0
    37c407515shufpd x0, x0, 1
    37c40751amulpd x0, x10
    37c40751faddsubpd x1, x0
    37c407523movups [rdx-16], x1
    37c407527cmp rax, rcx
    37c40752ajne 0x37c407500
    37c40752c
    37c40752cloc_37c40752c:
    37c40752clea rax, [rip+0x6c8ed]
    37c407533mov r9, r15
    37c407536mov rdx, rbp
    37c407539mov [rsp+80], 1
    37c407542mov [rsp+56], rax
    37c407547mov rax, [rsp+512]
    37c40754fmov [rsp+48], rsi
    37c407554mov r8, [rsp+480]
    37c40755cmov [rsp+40], rax
    37c407561mov rcx, [rsp+464]
    37c407569mov [rsp+72], 1
    37c407572mov [rsp+64], 1
    37c40757bmov [rsp+32], r13
    37c407580call ztrsv_64_
    37c407585mov rax, [r15]
    37c407588jmp 0x37c407490
    37c40758d
    37c40758d 0f 1f 00 ...
    37c407590
    37c407590loc_37c407590:
    37c407590lea rax, [rip+0x6c889]
    37c407597mov [rsp+48], rsi
    37c40759cmov r9, r15
    37c40759fmov r8, [rsp+480]
    37c4075a7mov [rsp+56], rax
    37c4075acmov rax, [rsp+512]
    37c4075b4lea rdx, [rsp+247]
    37c4075bcmov [rsp+32], r13
    37c4075c1mov rcx, [rsp+464]
    37c4075c9mov [rsp+40], rax
    37c4075cemov [rsp+80], 1
    37c4075d7mov [rsp+72], 1
    37c4075e0mov [rsp+64], 1
    37c4075e9call ztrsv_64_
    37c4075eemov rax, [r15]
    37c4075f1test rax, rax
    37c4075f4jle 0x37c407490
    37c4075famov rcx, rsi
    37c4075fdxor edx, edx
    37c4075ffnop
    37c407600
    37c407600loc_37c407600:
    37c407600movupd x0, [rcx]
    37c407604movddup x1, [rbx+8*rdx]
    37c407609add rdx, 1
    37c40760dadd rcx, 16
    37c407611mulpd x1, x0
    37c407615shufpd x0, x0, 1
    37c40761amulpd x0, x10
    37c40761faddsubpd x1, x0
    37c407623movups [rcx-16], x1
    37c407627cmp rax, rdx
    37c40762ajne 0x37c407600
    37c40762cjmp 0x37c407490
    37c407631
    37c407631 0f 1f 80 00 00 00 00 .......
    37c407638
    37c407638loc_37c407638:
    37c407638mov rcx, [r15]
    37c40763btest rcx, rcx
    37c40763ejle 0x37c4076d6
    37c407644mov rax, [rsp+120]
    37c407649add rcx, 1
    37c40764dadd rax, [rsp+536]
    37c407655pxor x2, x2
    37c407659mov edx, 1
    37c40765enop
    37c40765fnop [rax+rax]
    37c40766anop [rax+rax]
    37c407675nop [rax+rax]
    37c407680
    37c407680loc_37c407680:
    37c407680movsd_xmm x0, [rax+16]
    37c407685movsd_xmm x1, [rax+24]
    37c40768aadd rdx, 1
    37c40768eadd rax, 16
    37c407692andpd x0, [rip+0x6c7a6]
    37c40769aandpd x1, [rip+0x6c79e]
    37c4076a2addsd x0, x1
    37c4076a6maxsd x2, x0
    37c4076aacmp rcx, rdx
    37c4076adjne 0x37c407680
    37c4076afpxor x0, x0
    37c4076b3ucomisd x2, x0
    37c4076b7jp 0x37c4076bb
    37c4076b9je 0x37c4076d6
    37c4076bb
    37c4076bbloc_37c4076bb:
    37c4076bbmov rdi, [rsp+552]
    37c4076c3mov rax, [rsp+112]
    37c4076c8movsd_xmm x0, [rdi+8*rax]
    37c4076cddivsd x0, x2
    37c4076d1movsd_xmm [rdi+8*rax], x0
    37c4076d6
    37c4076d6loc_37c4076d6:
    37c4076d6mov rdi, [rsp+184]
    37c4076deadd [rsp+128], rdi
    37c4076e6mov rdi, [rsp+192]
    37c4076eeadd [rsp+136], rdi
    37c4076f6mov rdi, [rsp+112]
    37c4076fblea rax, [rdi+2]
    37c4076ffcmp [rsp+176], rax
    37c407707jl 0x37c407165
    37c40770dlea rax, [rdi+1]
    37c407711mov [rsp+112], rax
    37c407716jmp 0x37c406e60
    37c40771b
    37c40771bloc_37c40771b:
    37c40771bcmp [rsp+160], 0
    37c407724je 0x37c407cb9
    37c40772amov r10l, 1
    37c407730mov rbp, [rsp+224]
    37c407738mov r11, r13
    37c40773bcmp rax, r10
    37c40773ejl 0x37c4077e1
    37c407744nop
    37c407745nop [rax+rax]
    37c407750
    37c407750loc_37c407750:
    37c407750mov r8, rdi
    37c407753mov rdx, r11
    37c407756pxor x3, x3
    37c40775amov r9, r10
    37c40775dnop [rax]
    37c407760
    37c407760loc_37c407760:
    37c407760movsd_xmm x0, [rdx]
    37c407764add r9, 1
    37c407768add rdx, 16
    37c40776cadd r8, 16
    37c407770movsd_xmm x1, [rdx-8]
    37c407775andpd x0, [rip+0x6c6c3]
    37c40777dandpd x1, [rip+0x6c6bb]
    37c407785movsd_xmm x2, [r8-8]
    37c40778bandpd x2, [rip+0x6c6ad]
    37c407793addsd x0, x1
    37c407797movsd_xmm x1, [r8-16]
    37c40779dandpd x1, [rip+0x6c69b]
    37c4077a5addsd x1, x2
    37c4077a9mulsd x0, x1
    37c4077adaddsd x3, x0
    37c4077b1cmp r9, rcx
    37c4077b4jne 0x37c407760
    37c4077b6
    37c4077b6loc_37c4077b6:
    37c4077b6addsd x3, [rbx+8*r10-8]
    37c4077bdadd r11, rbp
    37c4077c0add rdi, 16
    37c4077c4movsd_xmm [rbx+8*r10-8], x3
    37c4077cbadd r10, 1
    37c4077cfcmp r10, rcx
    37c4077d2je 0x37c407389
    37c4077d8cmp rax, r10
    37c4077dbjge 0x37c407750
    37c4077e1
    37c4077e1loc_37c4077e1:
    37c4077e1pxor x3, x3
    37c4077e5jmp 0x37c4077b6
    37c4077e7
    37c4077e7loc_37c4077e7:
    37c4077e7cmp [rsp+160], 0
    37c4077f0je 0x37c4079b2
    37c4077f6mov [rsp+568], rsi
    37c4077femov r9, r13
    37c407801mov r12, [rsp+120]
    37c407806xor edi, edi
    37c407808mov [rsp+488], r15
    37c407810mov r15, [rsp+224]
    37c407818mov ebp, 1
    37c40781dmov [rsp+504], r13
    37c407825mov r13, [rsp+168]
    37c40782dmov [rsp+232], r14
    37c407835add r12, [rsp+536]
    37c40783dmov r14, -1
    37c407844nop
    37c407845nop [rax+rax]
    37c407850
    37c407850loc_37c407850:
    37c407850cmp rax, rbp
    37c407853jl 0x37c407938
    37c407859movsd_xmm x1, [r12+16]
    37c407860movsd_xmm x0, [r12+24]
    37c407867andpd x1, [rip+0x6c5d1]
    37c40786fandpd x0, [rip+0x6c5c9]
    37c407877addsd x1, x0
    37c40787bje 0x37c407f27
    37c407881mov rsi, rax
    37c407884lea r10, [rbx+8*rdi]
    37c407888movddup x2, x1
    37c40788cxor edx, edx
    37c40788esub rsi, rdi
    37c407891xor r8l, r8l
    37c407894mov r11, rsi
    37c407897shr r11, 1
    37c40789anop [rax+rax]
    37c4078a0
    37c4078a0loc_37c4078a0:
    37c4078a0movupd x4, [r9+2*rdx]
    37c4078a6movupd x0, [r9+2*rdx+16]
    37c4078adadd r8, 1
    37c4078b1movlpd x0, [r9+2*rdx+8]
    37c4078b8movhpd x4, [r9+2*rdx+16]
    37c4078bfmovapd x3, x4
    37c4078c3andpd x0, x6
    37c4078c7movupd x4, [r10+rdx]
    37c4078cdandpd x3, x6
    37c4078d1addpd x0, x3
    37c4078d5mulpd x0, x2
    37c4078d9addpd x0, x4
    37c4078ddmovups [r10+rdx], x0
    37c4078e2add rdx, 16
    37c4078e6cmp r8, r11
    37c4078e9jne 0x37c4078a0
    37c4078ebtest sil, 1
    37c4078efje 0x37c407938
    37c4078f1and rsi, -2
    37c4078f5lea rdx, [rsi+rbp]
    37c4078f9
    37c4078f9loc_37c4078f9:
    37c4078f9lea r8, [r14+rdx]
    37c4078fdshl r8, 4
    37c407901add r8, [rsp+504]
    37c407909movsd_xmm x0, [r8+8]
    37c40790fmovsd_xmm x2, [r8]
    37c407914andpd x0, [rip+0x6c524]
    37c40791candpd x2, [rip+0x6c51c]
    37c407924addsd x0, x2
    37c407928mulsd x0, x1
    37c40792caddsd x0, [rbx+8*rdx-8]
    37c407932movsd_xmm [rbx+8*rdx-8], x0
    37c407938
    37c407938loc_37c407938:
    37c407938add rbp, 1
    37c40793cadd rdi, 1
    37c407940add r14, r13
    37c407943add r9, r15
    37c407946add r12, 16
    37c40794acmp rbp, rcx
    37c40794djne 0x37c407850
    37c407953mov r15, [rsp+488]
    37c40795bmov r13, [rsp+504]
    37c407963mov rsi, [rsp+568]
    37c40796bmov r14, [rsp+232]
    37c407973jmp 0x37c407389
    37c407978
    37c407978loc_37c407978:
    37c407978test rdx, rdx
    37c40797bje 0x37c407165
    37c407981lea rbx, [8*rdx]
    37c407989mov rcx, [rsp+552]
    37c407991xor edx, edx
    37c407993mov r8, rbx
    37c407996call memset
    37c40799bmov rcx, [rsp+560]
    37c4079a3mov r8, rbx
    37c4079a6xor edx, edx
    37c4079a8call memset
    37c4079adjmp 0x37c407165
    37c4079b2
    37c4079b2loc_37c4079b2:
    37c4079b2mov rdx, [rsp+536]
    37c4079bamov rdi, [rsp+120]
    37c4079bfmovsd_xmm x1, [rdx+rdi+24]
    37c4079c5movsd_xmm x0, [rdx+rdi+16]
    37c4079cbandpd x1, [rip+0x6c46d]
    37c4079d3andpd x0, [rip+0x6c465]
    37c4079dbaddsd x1, x0
    37c4079dfcmp rax, 1
    37c4079e3je 0x37c407b52
    37c4079e9mov [rsp+568], rsi
    37c4079f1lea r12, [rdi+rdx]
    37c4079f5lea r9, [rbx+8]
    37c4079f9mov r10, [rsp+216]
    37c407a01mov [rsp+488], r15
    37c407a09movddup x2, [rip+0x6c42f]
    37c407a11mov rdi, -1
    37c407a18mov ebp, 2
    37c407a1dmov [rsp+232], r14
    37c407a25mov r15, [rsp+224]
    37c407a2dmov r14, [rsp+168]
    37c407a35nop [rax+rax]
    37c407a40
    37c407a40loc_37c407a40:
    37c407a40mov rdx, rbp
    37c407a43cmp rax, rbp
    37c407a46jle 0x37c407ab6
    37c407a48mov rsi, rcx
    37c407a4bmovddup x3, x1
    37c407a4fxor edx, edx
    37c407a51xor r8l, r8l
    37c407a54sub rsi, rbp
    37c407a57mov r11, rsi
    37c407a5ashr r11, 1
    37c407a5dnop [rax]
    37c407a60
    37c407a60loc_37c407a60:
    37c407a60movupd x5, [r10+2*rdx]
    37c407a66movupd x0, [r10+2*rdx+16]
    37c407a6dadd r8, 1
    37c407a71movlpd x0, [r10+2*rdx+8]
    37c407a78movhpd x5, [r10+2*rdx+16]
    37c407a7fandpd x5, x2
    37c407a83andpd x0, x2
    37c407a87addpd x0, x5
    37c407a8bmovupd x5, [r9+rdx]
    37c407a91mulpd x0, x3
    37c407a95addpd x0, x5
    37c407a99movups [r9+rdx], x0
    37c407a9eadd rdx, 16
    37c407aa2cmp r8, r11
    37c407aa5jne 0x37c407a60
    37c407aa7test sil, 1
    37c407aabje 0x37c407af0
    37c407aadand rsi, -2
    37c407ab1lea rdx, [rbp+rsi]
    37c407ab6
    37c407ab6loc_37c407ab6:
    37c407ab6lea r8, [rdi+rdx]
    37c407abashl r8, 4
    37c407abeadd r8, r13
    37c407ac1movsd_xmm x0, [r8+8]
    37c407ac7movsd_xmm x3, [r8]
    37c407accandpd x0, [rip+0x6c36c]
    37c407ad4andpd x3, [rip+0x6c364]
    37c407adcaddsd x0, x3
    37c407ae0mulsd x0, x1
    37c407ae4addsd x0, [rbx+8*rdx-8]
    37c407aeamovsd_xmm [rbx+8*rdx-8], x0
    37c407af0
    37c407af0loc_37c407af0:
    37c407af0addsd x1, [r9-8]
    37c407af6add r12, 16
    37c407afaadd rdi, r14
    37c407afdadd r10, r15
    37c407b00movsd_xmm x0, [r12+24]
    37c407b07andpd x0, [rip+0x6c331]
    37c407b0fadd r9, 8
    37c407b13movsd_xmm [r9-16], x1
    37c407b19movsd_xmm x1, [r12+16]
    37c407b20andpd x1, [rip+0x6c318]
    37c407b28addsd x1, x0
    37c407b2ccmp rbp, rax
    37c407b2fje 0x37c407b3a
    37c407b31add rbp, 1
    37c407b35jmp 0x37c407a40
    37c407b3a
    37c407b3aloc_37c407b3a:
    37c407b3amov r15, [rsp+488]
    37c407b42mov rsi, [rsp+568]
    37c407b4amov r14, [rsp+232]
    37c407b52
    37c407b52loc_37c407b52:
    37c407b52addsd x1, [rbx+8*rax-8]
    37c407b58movsd_xmm [rbx+8*rax-8], x1
    37c407b5ejmp 0x37c407389
    37c407b63
    37c407b63loc_37c407b63:
    37c407b63mov rbp, [rsp+120]
    37c407b68add rbp, [rsp+536]
    37c407b70mov edi, 1
    37c407b75xor r11l, r11l
    37c407b78movsd_xmm x1, [rbp+16]
    37c407b7dmovsd_xmm x0, [rbp+24]
    37c407b82mov r12, -1
    37c407b89andpd x1, [rip+0x6c2af]
    37c407b91andpd x0, [rip+0x6c2a7]
    37c407b99movddup x2, [rip+0x6c29f]
    37c407ba1addsd x1, x0
    37c407ba5nop [rax+rax]
    37c407bb0
    37c407bb0loc_37c407bb0:
    37c407bb0addsd x1, [rbx+8*r11]
    37c407bb6add rdi, 1
    37c407bbamovsd_xmm [rbx+8*r11], x1
    37c407bc0cmp rdi, rcx
    37c407bc3je 0x37c407389
    37c407bc9movsd_xmm x1, [rbp+32]
    37c407bcemovsd_xmm x0, [rbp+40]
    37c407bd3add rbp, 16
    37c407bd7add r11, 1
    37c407bdbandpd x1, [rip+0x6c25d]
    37c407be3andpd x0, [rip+0x6c255]
    37c407bebadd r12, [rsp+168]
    37c407bf3addsd x1, x0
    37c407bf7cmp rdi, 2
    37c407bfbje 0x37c407f1d
    37c407c01mov r10, r11
    37c407c04mov r9, r12
    37c407c07movddup x3, x1
    37c407c0bxor edx, edx
    37c407c0dshl r9, 4
    37c407c11shr r10, 1
    37c407c14xor r8l, r8l
    37c407c17add r9, [rsp+216]
    37c407c1fnop
    37c407c20
    37c407c20loc_37c407c20:
    37c407c20movupd x5, [r9+2*rdx]
    37c407c26movupd x0, [r9+2*rdx+16]
    37c407c2dadd r8, 1
    37c407c31movlpd x0, [r9+2*rdx+8]
    37c407c38movhpd x5, [r9+2*rdx+16]
    37c407c3fmovapd x4, x5
    37c407c43andpd x0, x2
    37c407c47movupd x5, [rbx+rdx]
    37c407c4candpd x4, x2
    37c407c50addpd x0, x4
    37c407c54mulpd x0, x3
    37c407c58addpd x0, x5
    37c407c5cmovups [rbx+rdx], x0
    37c407c60add rdx, 16
    37c407c64cmp r8, r10
    37c407c67jne 0x37c407c20
    37c407c69test r11b, 1
    37c407c6dje 0x37c407bb0
    37c407c73mov rdx, r11
    37c407c76or rdx, 1
    37c407c7a
    37c407c7aloc_37c407c7a:
    37c407c7alea r8, [r12+rdx]
    37c407c7eshl r8, 4
    37c407c82add r8, r13
    37c407c85movsd_xmm x0, [r8+8]
    37c407c8bmovsd_xmm x3, [r8]
    37c407c90andpd x0, [rip+0x6c1a8]
    37c407c98andpd x3, [rip+0x6c1a0]
    37c407ca0addsd x0, x3
    37c407ca4mulsd x0, x1
    37c407ca8addsd x0, [rbx+8*rdx-8]
    37c407caemovsd_xmm [rbx+8*rdx-8], x0
    37c407cb4jmp 0x37c407bb0
    37c407cb9
    37c407cb9loc_37c407cb9:
    37c407cb9mov rdx, [rsp+536]
    37c407cc1mov rdi, [rsp+120]
    37c407cc6movsd_xmm x3, [rdx+rdi+24]
    37c407cccmovsd_xmm x0, [rdx+rdi+16]
    37c407cd2andpd x3, [rip+0x6c166]
    37c407cdaandpd x0, [rip+0x6c15e]
    37c407ce2addsd x3, x0
    37c407ce6cmp rax, 1
    37c407ceaje 0x37c407db8
    37c407cf0lea r11, [rdx+rdi+32]
    37c407cf5mov rbp, [rsp+224]
    37c407cfdmov rdi, [rsp+216]
    37c407d05mov r10l, 2
    37c407d0bnop [rax+rax]
    37c407d10
    37c407d10loc_37c407d10:
    37c407d10mov r8, r11
    37c407d13mov rdx, rdi
    37c407d16mov r9, r10
    37c407d19nop [rax]
    37c407d20
    37c407d20loc_37c407d20:
    37c407d20movsd_xmm x0, [rdx]
    37c407d24add r9, 1
    37c407d28add rdx, 16
    37c407d2cadd r8, 16
    37c407d30movsd_xmm x1, [rdx-8]
    37c407d35andpd x0, [rip+0x6c103]
    37c407d3dandpd x1, [rip+0x6c0fb]
    37c407d45movsd_xmm x2, [r8-8]
    37c407d4bandpd x2, [rip+0x6c0ed]
    37c407d53addsd x0, x1
    37c407d57movsd_xmm x1, [r8-16]
    37c407d5dandpd x1, [rip+0x6c0db]
    37c407d65addsd x1, x2
    37c407d69mulsd x0, x1
    37c407d6daddsd x3, x0
    37c407d71cmp rax, r9
    37c407d74jge 0x37c407d20
    37c407d76addsd x3, [rbx+8*r10-16]
    37c407d7dmovsd_xmm x0, [r11+8]
    37c407d83add rdi, rbp
    37c407d86add r11, 16
    37c407d8aandpd x0, [rip+0x6c0ae]
    37c407d92movsd_xmm [rbx+8*r10-16], x3
    37c407d99movsd_xmm x3, [r11-16]
    37c407d9fadd r10, 1
    37c407da3andpd x3, [rip+0x6c095]
    37c407dabaddsd x3, x0
    37c407dafcmp r10, rcx
    37c407db2jne 0x37c407d10
    37c407db8
    37c407db8loc_37c407db8:
    37c407db8addsd x3, [rbx+8*rax-8]
    37c407dbemovsd_xmm [rbx+8*rax-8], x3
    37c407dc4jmp 0x37c407389
    37c407dc9
    37c407dc9loc_37c407dc9:
    37c407dc9mov rdi, [rsp+560]
    37c407dd1mov rcx, [rsp+112]
    37c407dd6mov [rdi+8*rcx], 0
    37c407ddejmp 0x37c40745f
    37c407de3
    37c407de3loc_37c407de3:
    37c407de3mov rdx, [rsp+120]
    37c407de8mov rdi, [rsp+536]
    37c407df0mov [rsp+232], rax
    37c407df8mov rbp, -1
    37c407dffmov r11, [rsp+536]
    37c407e07mov [rsp+488], r15
    37c407e0flea r12, [r13+24]
    37c407e13add rdi, rdx
    37c407e16mov r15, [rsp+168]
    37c407e1emovsd_xmm x3, [rdi+16]
    37c407e23movsd_xmm x0, [rdi+24]
    37c407e28lea r10, [r11+rdx+24]
    37c407e2dmov r11l, 1
    37c407e33andpd x3, [rip+0x6c005]
    37c407e3bandpd x0, [rip+0x6bffd]
    37c407e43addsd x3, x0
    37c407e47nop [rax+rax]
    37c407e50
    37c407e50loc_37c407e50:
    37c407e50addsd x3, [rbx+8*r11-8]
    37c407e57movsd_xmm [rbx+8*r11-8], x3
    37c407e5eadd r11, 1
    37c407e62cmp r11, rcx
    37c407e65je 0x37c407f08
    37c407e6bmovsd_xmm x3, [rdi+40]
    37c407e70movsd_xmm x0, [rdi+32]
    37c407e75add rbp, r15
    37c407e78mov rdx, r10
    37c407e7bmov rax, rbp
    37c407e7eadd rdi, 16
    37c407e82mov r8l, 1
    37c407e88mov r9, r11
    37c407e8bandpd x3, [rip+0x6bfad]
    37c407e93andpd x0, [rip+0x6bfa5]
    37c407e9bshl rax, 4
    37c407e9fadd rax, r12
    37c407ea2addsd x3, x0
    37c407ea6nop [rax+rax]
    37c407eb0
    37c407eb0loc_37c407eb0:
    37c407eb0movsd_xmm x1, [rax]
    37c407eb4movsd_xmm x2, [rdx]
    37c407eb8add r8, 1
    37c407ebcadd rax, 16
    37c407ec0andpd x1, [rip+0x6bf78]
    37c407ec8movsd_xmm x0, [rax-24]
    37c407ecdadd rdx, 16
    37c407ed1andpd x0, [rip+0x6bf67]
    37c407ed9andpd x2, [rip+0x6bf5f]
    37c407ee1addsd x0, x1
    37c407ee5movsd_xmm x1, [rdx-24]
    37c407eeaandpd x1, [rip+0x6bf4e]
    37c407ef2addsd x1, x2
    37c407ef6mulsd x0, x1
    37c407efaaddsd x3, x0
    37c407efecmp r8, r9
    37c407f01jne 0x37c407eb0
    37c407f03jmp 0x37c407e50
    37c407f08
    37c407f08loc_37c407f08:
    37c407f08mov rax, [rsp+232]
    37c407f10mov r15, [rsp+488]
    37c407f18jmp 0x37c407389
    37c407f1d
    37c407f1dloc_37c407f1d:
    37c407f1dmov edx, 1
    37c407f22jmp 0x37c407c7a
    37c407f27
    37c407f27loc_37c407f27:
    37c407f27mov rdx, rax
    37c407f2ajmp 0x37c4078f9
    37c407f2f
    37c407f2floc_37c407f2f:
    37c407f2fmov edx, 78
    37c407f34mov eax, 67
    37c407f39jmp 0x37c406d1f
    37c407f3e
    37c407f3eloc_37c407f3e:
    37c407f3emov rdx, -5
    37c407f45mov eax, 5
    37c407f4ajmp 0x37c40713e
    37c407f4f
    37c407f4floc_37c407f4f:
    37c407f4fmov rdx, -9
    37c407f56mov eax, 9
    37c407f5bjmp 0x37c40713e
    37c407f60
    37c407f60loc_37c407f60:
    37c407f60mov rdx, -11
    37c407f67mov eax, 11
    37c407f6cjmp 0x37c40713e
    37c407f71
    37c407f71loc_37c407f71:
    37c407f71neg rax
    37c407f74jmp 0x37c407142
    37c406b40
    37c407f79
    37c407f79 // align 0x10
    37c407f80
    37c407f80ztrsen_64_:
    37c407f80push r15
    37c407f82push r14
    37c407f84push r13
    37c407f86push r12
    37c407f88push rbp
    37c407f89push rdi
    37c407f8apush rsi
    37c407f8bpush rbx
    37c407f8csub rsp, 312
    37c407f93movups [rsp+288], x6
    37c407f9bmov rax, [rsp+424]
    37c407fa3mov r15, [rsp+456]
    37c407fabmov rdi, [rsp+448]
    37c407fb3mov rsi, [rsp+480]
    37c407fbbmov rax, [rax]
    37c407fbemov r14, rcx
    37c407fc1mov [rsp+392], rdx
    37c407fc9mov r13, r9
    37c407fcclea rdx, [rip+0x6be7d]
    37c407fd3mov r9l, 1
    37c407fd9mov rbp, r8
    37c407fdcmov r8l, 1
    37c407fe2mov [rsp+160], rax
    37c407feacall lsame_64_
    37c407fefmov r9l, 1
    37c407ff5mov r8l, 1
    37c407ffbmov rcx, r14
    37c407ffelea rdx, [rip+0x6be4c]
    37c408005mov rbx, rax
    37c408008call lsame_64_
    37c40800dmov r9l, 1
    37c408013mov r8l, 1
    37c408019mov rcx, r14
    37c40801cor rax, rbx
    37c40801flea rdx, [rip+0x6be2c]
    37c408026mov [rsp+144], rax
    37c40802ecall lsame_64_
    37c408033mov rcx, [rsp+392]
    37c40803blea rdx, [rip+0x6be10]
    37c408042mov r9l, 1
    37c408048or rax, rbx
    37c40804bmov r8l, 1
    37c408051mov [rsp+128], rax
    37c408059call lsame_64_
    37c40805emov rdx, [r13]
    37c408062mov [r15], 0
    37c408069mov [rsp+168], rax
    37c408071test rdx, rdx
    37c408074jle 0x37c408710
    37c40807axor eax, eax
    37c40807cnop [rax]
    37c408080
    37c408080loc_37c408080:
    37c408080cmp [rbp+8*rax], 0
    37c408086je 0x37c40808c
    37c408088add [r15], 1
    37c40808c
    37c40808cloc_37c40808c:
    37c40808cadd rax, 1
    37c408090cmp rax, rdx
    37c408093jne 0x37c408080
    37c408095mov rax, [r15]
    37c408098sub rdx, rax
    37c40809bmov rbx, rax
    37c40809eimul rbx, rdx
    37c4080a2
    37c4080a2loc_37c4080a2:
    37c4080a2mov [rsp+216], rax
    37c4080aamov rax, [rsp+496]
    37c4080b2mov [rsp+224], rdx
    37c4080bamov [rax], 0
    37c4080c1mov rax, [rsp+488]
    37c4080c9mov [rsp+232], rbx
    37c4080d1mov rax, [rax]
    37c4080d4mov [rsp+152], rax
    37c4080dccmp [rsp+128], 0
    37c4080e5je 0x37c4081e0
    37c4080eblea r12, [rbx+rbx]
    37c4080efmov eax, 1
    37c4080f4mov r9l, 1
    37c4080famov rcx, r14
    37c4080fdtest r12, r12
    37c408100mov r8l, 1
    37c408106cmovle r12, rax
    37c40810alea rax, [rip+0x6bd42]
    37c408111mov rdx, rax
    37c408114mov [rsp+136], rax
    37c40811ccall lsame_64_
    37c408121
    37c408121loc_37c408121:
    37c408121mov rdx, [rsp+136]
    37c408129mov rcx, [rsp+392]
    37c408131mov r9l, 1
    37c408137mov r8l, 1
    37c40813dcall lsame_64_
    37c408142test rax, rax
    37c408145jne 0x37c408156
    37c408147cmp [rsp+168], 0
    37c408150je 0x37c408690
    37c408156
    37c408156loc_37c408156:
    37c408156mov r11, [r13]
    37c40815atest r11, r11
    37c40815djs 0x37c4082a0
    37c408163mov rcx, [rsp+424]
    37c40816bmov eax, 1
    37c408170cmovg rax, r11
    37c408174cmp [rcx], rax
    37c408177jl 0x37c4082b0
    37c40817dmov rax, [rsp+440]
    37c408185mov rax, [rax]
    37c408188test rax, rax
    37c40818bjle 0x37c4085b9
    37c408191cmp r11, rax
    37c408194jle 0x37c4081a4
    37c408196test [rsp+168], 1
    37c40819ejne 0x37c4085b9
    37c4081a4
    37c4081a4loc_37c4081a4:
    37c4081a4mov rax, [rsp+488]
    37c4081accmp [rax], r12
    37c4081afmov rax, [rsp+496]
    37c4081b7jge 0x37c4082be
    37c4081bdcmp [rsp+152], -1
    37c4081c6je 0x37c4082be
    37c4081ccmov [rax], -14
    37c4081d3mov eax, 14
    37c4081d8jmp 0x37c408260
    37c4081dd
    37c4081dd 0f 1f 00 ...
    37c4081e0
    37c4081e0loc_37c4081e0:
    37c4081e0lea rax, [rip+0x6bc6c]
    37c4081e7mov r9l, 1
    37c4081edmov r8l, 1
    37c4081f3mov rcx, r14
    37c4081f6mov rdx, rax
    37c4081f9mov [rsp+136], rax
    37c408201mov r12l, 1
    37c408207call lsame_64_
    37c40820ctest rax, rax
    37c40820fje 0x37c408720
    37c408215
    37c408215loc_37c408215:
    37c408215mov r9l, 1
    37c40821bmov rdx, [rsp+136]
    37c408223mov r8l, 1
    37c408229mov rcx, r14
    37c40822ccall lsame_64_
    37c408231test rax, rax
    37c408234jne 0x37c408121
    37c40823acmp [rsp+144], 0
    37c408243jne 0x37c408121
    37c408249mov rdx, -1
    37c408250mov eax, 1
    37c408255
    37c408255loc_37c408255:
    37c408255mov rbx, [rsp+496]
    37c40825dmov [rbx], rdx
    37c408260
    37c408260loc_37c408260:
    37c408260lea rdx, [rsp+256]
    37c408268mov r8l, 6
    37c40826elea rcx, [rip+0x6bbdf]
    37c408275mov [rsp+256], rax
    37c40827dcall xerbla_64_
    37c408282nop
    37c408283
    37c408283loc_37c408283:
    37c408283movups x6, [rsp+288]
    37c40828badd rsp, 312
    37c408292pop rbx
    37c408293pop rsi
    37c408294pop rdi
    37c408295pop rbp
    37c408296pop r12
    37c408298pop r13
    37c40829apop r14
    37c40829cpop r15
    37c40829eret
    37c40829f
    37c40829f 90 .
    37c4082a0
    37c4082a0loc_37c4082a0:
    37c4082a0mov rdx, -4
    37c4082a7mov eax, 4
    37c4082acjmp 0x37c408255
    37c4082ae
    37c4082ae 66 90 f.
    37c4082b0
    37c4082b0loc_37c4082b0:
    37c4082b0mov rdx, -6
    37c4082b7mov eax, 6
    37c4082bcjmp 0x37c408255
    37c4082be
    37c4082beloc_37c4082be:
    37c4082bemov rax, [rax]
    37c4082c1test rax, rax
    37c4082c4jne 0x37c40890a
    37c4082capxor x1, x1
    37c4082cemov [rsi+8], 0
    37c4082d6cvtsi2sd x1, r12
    37c4082dbmovsd_xmm [rsi], x1
    37c4082dfcmp [rsp+152], -1
    37c4082e8je 0x37c408283
    37c4082eamov rax, [rsp+160]
    37c4082f2xor r14l, r14l
    37c4082f5test rax, rax
    37c4082f8cmovns r14, rax
    37c4082fcmov rax, [r15]
    37c4082fftest rax, rax
    37c408302je 0x37c4085d0
    37c408308cmp r11, rax
    37c40830bje 0x37c4085d0
    37c408311mov rax, r14
    37c408314lea r12, [rsp+192]
    37c40831cmov [rsp+208], 0
    37c408328mov [rsp+192], 1
    37c408334not rax
    37c408337mov [rsp+152], rax
    37c40833fmov eax, 1
    37c408344test r11, r11
    37c408347je 0x37c408424
    37c40834dmov [rsp+160], rbx
    37c408355movapd x6, x1
    37c408359mov rbx, r11
    37c40835clea r15, [rsp+184]
    37c408364mov [rsp+480], rsi
    37c40836cmov rsi, rbp
    37c40836flea rbp, [rsp+208]
    37c408377nop [rax+rax]
    37c408380
    37c408380loc_37c408380:
    37c408380cmp [rsi+8*rax-8], 0
    37c408386je 0x37c4083f3
    37c408388mov rcx, [rsp+208]
    37c408390lea rdx, [rcx+1]
    37c408394mov [rsp+208], rdx
    37c40839ccmp rdx, rax
    37c40839fje 0x37c4083f3
    37c4083a1mov rax, [rsp+440]
    37c4083a9mov [rsp+64], r15
    37c4083aemov rdx, r13
    37c4083b1mov [rsp+56], rbp
    37c4083b6mov r9, [rsp+424]
    37c4083bemov [rsp+40], rax
    37c4083c3mov rax, [rsp+432]
    37c4083cbmov [rsp+48], r12
    37c4083d0mov r8, [rsp+416]
    37c4083d8mov [rsp+32], rax
    37c4083ddmov rcx, [rsp+392]
    37c4083e5mov [rsp+72], 1
    37c4083eecall ztrexc_64_
    37c4083f3
    37c4083f3loc_37c4083f3:
    37c4083f3mov rax, [rsp+192]
    37c4083fbadd rax, 1
    37c4083ffmov [rsp+192], rax
    37c408407cmp rbx, rax
    37c40840ajge 0x37c408380
    37c408410mov rbx, [rsp+160]
    37c408418mov rsi, [rsp+480]
    37c408420movapd x1, x6
    37c408424
    37c408424loc_37c408424:
    37c408424cmp [rsp+144], 0
    37c40842djne 0x37c408756
    37c408433
    37c408433loc_37c408433:
    37c408433cmp [rsp+128], 0
    37c40843cje 0x37c408682
    37c408442lea rcx, [rsp+176]
    37c40844amov [rsp+408], r13
    37c408452mov rdx, rbx
    37c408455mov r12, [rsp+424]
    37c40845dmov [rsp+144], rcx
    37c408465movapd x6, x1
    37c408469lea rcx, [rsp+232]
    37c408471mov rbx, [rsp+152]
    37c408479mov [rsp+448], rdi
    37c408481lea r15, [rsp+200]
    37c408489mov rdi, [rsp+416]
    37c408491lea rbp, [rsp+216]
    37c408499mov [rsp+128], rcx
    37c4084a1lea r13, [rsp+256]
    37c4084a9mov [rsp+176], 0
    37c4084b5mov [rsp+200], 0
    37c4084c1jmp 0x37c4084df
    37c4084c3
    37c4084c3 0f 1f 44 00 00 ..D..
    37c4084c8
    37c4084c8loc_37c4084c8:
    37c4084c8lea rdx, [rip+0x6b999]
    37c4084cfmov rcx, rdx
    37c4084d2call ztrsyl_64_
    37c4084d7
    37c4084d7loc_37c4084d7:
    37c4084d7mov rdx, [rsp+232]
    37c4084df
    37c4084dfloc_37c4084df:
    37c4084dfmov [rsp+40], r13
    37c4084e4shl rdx, 4
    37c4084e8mov r8, rsi
    37c4084ebmov rcx, [rsp+128]
    37c4084f3mov [rsp+32], r15
    37c4084f8mov r9, [rsp+144]
    37c408500add rdx, rsi
    37c408503call zlacn2_64_
    37c408508mov rcx, [rsp+200]
    37c408510test rcx, rcx
    37c408513je 0x37c408650
    37c408519mov rax, [rsp+216]
    37c408521mov [rsp+80], rbp
    37c408526mov r9, rbp
    37c408529lea r8, [rip+0x6b930]
    37c408530mov [rsp+112], 1
    37c408539lea rdx, [rax+1]
    37c40853dmov rax, r14
    37c408540mov [rsp+72], rsi
    37c408545imul rax, rdx
    37c408549mov [rsp+64], r12
    37c40854emov [rsp+104], 1
    37c408557mov [rsp+48], r12
    37c40855cadd rax, rbx
    37c40855fmov [rsp+40], rdi
    37c408564add rax, rdx
    37c408567lea rdx, [rsp+184]
    37c40856fshl rax, 4
    37c408573mov [rsp+96], rdx
    37c408578lea rdx, [rsp+248]
    37c408580add rax, rdi
    37c408583mov [rsp+88], rdx
    37c408588mov [rsp+56], rax
    37c40858dlea rax, [rsp+224]
    37c408595mov [rsp+32], rax
    37c40859acmp rcx, 1
    37c40859ejne 0x37c4084c8
    37c4085a4mov rcx, [rsp+136]
    37c4085acmov rdx, rcx
    37c4085afcall ztrsyl_64_
    37c4085b4jmp 0x37c4084d7
    37c4085b9
    37c4085b9loc_37c4085b9:
    37c4085b9mov rdx, -8
    37c4085c0mov eax, 8
    37c4085c5jmp 0x37c408255
    37c4085ca
    37c4085ca 66 0f 1f 44 00 00 f..D..
    37c4085d0
    37c4085d0loc_37c4085d0:
    37c4085d0cmp [rsp+144], 0
    37c4085d9je 0x37c4085ed
    37c4085dbmov rax, [rsp+464]
    37c4085e3mov rbx, [rip+0x6b886]
    37c4085eamov [rax], rbx
    37c4085ed
    37c4085edloc_37c4085ed:
    37c4085edcmp [rsp+128], 0
    37c4085f6jne 0x37c4086a8
    37c4085fc
    37c4085fcloc_37c4085fc:
    37c4085fctest r11, r11
    37c4085ffjle 0x37c40863b
    37c408601add r14, 1
    37c408605mov rcx, [rsp+416]
    37c40860dxor eax, eax
    37c40860fshl r14, 4
    37c408613nop
    37c408615nop [rax+rax]
    37c408620
    37c408620loc_37c408620:
    37c408620movupd x0, [rcx]
    37c408624mov rdx, rax
    37c408627add rax, 1
    37c40862badd rcx, r14
    37c40862eshl rdx, 4
    37c408632movups [rdi+rdx], x0
    37c408636cmp r11, rax
    37c408639jne 0x37c408620
    37c40863b
    37c40863bloc_37c40863b:
    37c40863bmov [rsi+8], 0
    37c408643movsd_xmm [rsi], x1
    37c408647jmp 0x37c408283
    37c40864c
    37c40864c 0f 1f 40 00 ..@.
    37c408650
    37c408650loc_37c408650:
    37c408650mov rax, [rsp+472]
    37c408658movapd x1, x6
    37c40865cmov r13, [rsp+408]
    37c408664mov rdi, [rsp+448]
    37c40866cmovsd_xmm x0, [rsp+248]
    37c408675divsd x0, [rsp+176]
    37c40867emovsd_xmm [rax], x0
    37c408682
    37c408682loc_37c408682:
    37c408682mov r11, [r13]
    37c408686jmp 0x37c4085fc
    37c40868b
    37c40868b 0f 1f 44 00 00 ..D..
    37c408690
    37c408690loc_37c408690:
    37c408690mov rdx, -2
    37c408697mov eax, 2
    37c40869cjmp 0x37c408255
    37c4086a1
    37c4086a1 0f 1f 80 00 00 00 00 .......
    37c4086a8
    37c4086a8loc_37c4086a8:
    37c4086a8lea rax, [rsp+240]
    37c4086b0mov r8, r13
    37c4086b3lea rcx, [rip+0x6b7a0]
    37c4086bamov rdx, r13
    37c4086bdmov [rsp+40], rax
    37c4086c2mov rax, [rsp+424]
    37c4086camov [rsp+48], 1
    37c4086d3mov r9, [rsp+416]
    37c4086dbmov [rsp+32], rax
    37c4086e0movsd_xmm [rsp+128], x1
    37c4086e9call zlange_64_
    37c4086eemov rax, [rsp+472]
    37c4086f6mov r11, [r13]
    37c4086famovsd_xmm x1, [rsp+128]
    37c408703movsd_xmm [rax], x0
    37c408707jmp 0x37c4085fc
    37c40870c
    37c40870c 0f 1f 40 00 ..@.
    37c408710
    37c408710loc_37c408710:
    37c408710xor ebx, ebx
    37c408712xor eax, eax
    37c408714jmp 0x37c4080a2
    37c408719
    37c408719 0f 1f 80 00 00 00 00 .......
    37c408720
    37c408720loc_37c408720:
    37c408720lea rdx, [rip+0x6b72a]
    37c408727mov r9l, 1
    37c40872dmov r8l, 1
    37c408733mov rcx, r14
    37c408736call lsame_64_
    37c40873btest rbx, rbx
    37c40873emov rdx, rax
    37c408741mov eax, 1
    37c408746cmovg rax, rbx
    37c40874atest rdx, rdx
    37c40874dcmovne r12, rax
    37c408751jmp 0x37c408215
    37c408756
    37c408756loc_37c408756:
    37c408756mov rax, [rsp+216]
    37c40875emov r12, [rsp+152]
    37c408766lea r15, [rsp+216]
    37c40876emov [rsp+56], 1
    37c408777mov rcx, [rsp+424]
    37c40877fmov [rsp+48], r15
    37c408784mov rdx, r15
    37c408787lea rbp, [rsp+224]
    37c40878fadd rax, 1
    37c408793mov [rsp+40], rsi
    37c408798mov r8, rbp
    37c40879bimul rax, r14
    37c40879fmov [rsp+32], rcx
    37c4087a4mov rcx, [rsp+416]
    37c4087acmovsd_xmm [rsp+144], x1
    37c4087b5lea rax, [r12+rax+1]
    37c4087bashl rax, 4
    37c4087belea r9, [rcx+rax]
    37c4087c2lea rcx, [rip+0x6b692]
    37c4087c9call zlacpy_64_
    37c4087cemov rax, [rsp+216]
    37c4087d6mov [rsp+80], r15
    37c4087dbmov r9, r15
    37c4087demov rcx, [rsp+136]
    37c4087e6mov [rsp+72], rsi
    37c4087eblea r8, [rip+0x6b66e]
    37c4087f2lea rdx, [rax+1]
    37c4087f6lea rax, [rsp+184]
    37c4087femov [rsp+32], rbp
    37c408803mov [rsp+96], rax
    37c408808lea rax, [rsp+248]
    37c408810mov [rsp+88], rax
    37c408815mov rax, [rsp+424]
    37c40881dmov [rsp+112], 1
    37c408826mov [rsp+64], rax
    37c40882bmov rax, rdx
    37c40882emov [rsp+104], 1
    37c408837imul rax, r14
    37c40883badd rax, r12
    37c40883eadd rax, rdx
    37c408841mov rdx, rcx
    37c408844shl rax, 4
    37c408848add rax, [rsp+416]
    37c408850mov [rsp+56], rax
    37c408855mov rax, [rsp+424]
    37c40885dmov [rsp+48], rax
    37c408862mov rax, [rsp+416]
    37c40886amov [rsp+40], rax
    37c40886fcall ztrsyl_64_
    37c408874mov [rsp+32], r15
    37c408879mov r9, rsi
    37c40887cmov r8, rbp
    37c40887flea rax, [rsp+240]
    37c408887mov rdx, r15
    37c40888amov [rsp+48], 1
    37c408893lea rcx, [rip+0x6b5c1]
    37c40889amov [rsp+40], rax
    37c40889fcall zlange_64_
    37c4088a4pxor x2, x2
    37c4088a8movsd_xmm x1, [rsp+144]
    37c4088b1ucomisd x0, x2
    37c4088b5jp 0x37c4088d0
    37c4088b7jne 0x37c4088d0
    37c4088b9mov rax, [rsp+464]
    37c4088c1mov rcx, [rip+0x6b5a8]
    37c4088c8mov [rax], rcx
    37c4088cbjmp 0x37c408433
    37c4088d0
    37c4088d0loc_37c4088d0:
    37c4088d0movsd_xmm x3, [rsp+248]
    37c4088d9mov rax, [rsp+464]
    37c4088e1movapd x2, x3
    37c4088e5mulsd x2, x3
    37c4088e9divsd x2, x0
    37c4088edaddsd x2, x0
    37c4088f1sqrtsd x0, x0
    37c4088f5sqrtsd x2, x2
    37c4088f9mulsd x2, x0
    37c4088fddivsd x3, x2
    37c408901movsd_xmm [rax], x3
    37c408905jmp 0x37c408433
    37c40890a
    37c40890aloc_37c40890a:
    37c40890aneg rax
    37c40890djmp 0x37c408260
    37c407f80
    37c408912
    37c408912 // align 0x10
    37c408920
    37c408920ztrsna_64_:
    37c408920push r15
    37c408922push r14
    37c408924push r13
    37c408926push r12
    37c408928push rbp
    37c408929push rdi
    37c40892apush rsi
    37c40892bpush rbx
    37c40892csub rsp, 440
    37c408933movups [rsp+368], x6
    37c40893bmovups [rsp+384], x7
    37c408943movups [rsp+400], x8
    37c40894cmovups [rsp+416], x9
    37c408955mov rax, [rsp+584]
    37c40895dmov rsi, [rsp+616]
    37c408965mov r15, [rsp+624]
    37c40896dmov rax, [rax]
    37c408970mov rdi, rcx
    37c408973mov rbp, rdx
    37c408976mov rbx, r9
    37c408979mov r13, r8
    37c40897cmov [rsp+136], rax
    37c408984mov rax, [rsp+568]
    37c40898cmov r9l, 1
    37c408992mov r8l, 1
    37c408998lea rdx, [rip+0x6b4e1]
    37c40899fmov r14, [rax]
    37c4089a2mov rax, [rsp+632]
    37c4089aamov rax, [rax]
    37c4089admov [rsp+144], rax
    37c4089b5call lsame_64_
    37c4089bamov rcx, rdi
    37c4089bdmov r9l, 1
    37c4089c3mov r8l, 1
    37c4089c9lea rdx, [rip+0x6b4b1]
    37c4089d0mov r12, rax
    37c4089d3call lsame_64_
    37c4089d8mov rcx, rdi
    37c4089dbmov r9l, 1
    37c4089e1mov r8l, 1
    37c4089e7or rax, r12
    37c4089ealea rdx, [rip+0x6b491]
    37c4089f1mov [rsp+160], rax
    37c4089f9call lsame_64_
    37c4089felea rdx, [rip+0x6b47e]
    37c408a05mov rcx, rbp
    37c408a08mov r9l, 1
    37c408a0emov rdi, rax
    37c408a11mov r8l, 1
    37c408a17or rdi, r12
    37c408a1amov [rsp+176], rdi
    37c408a22call lsame_64_
    37c408a27mov rcx, [rsp+160]
    37c408a2fmov rdx, [rbx]
    37c408a32mov [rsp+168], rax
    37c408a3aor rcx, rdi
    37c408a3dtest rax, rax
    37c408a40je 0x37c408b00
    37c408a46mov [rsi], 0
    37c408a4dtest rdx, rdx
    37c408a50jle 0x37c408a75
    37c408a52add rdx, 1
    37c408a56mov eax, 1
    37c408a5bnop [rax+rax]
    37c408a60
    37c408a60loc_37c408a60:
    37c408a60cmp [r13+8*rax-8], 0
    37c408a66je 0x37c408a6c
    37c408a68add [rsi], 1
    37c408a6c
    37c408a6cloc_37c408a6c:
    37c408a6cadd rax, 1
    37c408a70cmp rax, rdx
    37c408a73jne 0x37c408a60
    37c408a75
    37c408a75loc_37c408a75:
    37c408a75mov rax, [rsp+648]
    37c408a7dmov [rax], 0
    37c408a84test rcx, rcx
    37c408a87jne 0x37c408b50
    37c408a8d
    37c408a8dloc_37c408a8d:
    37c408a8dmov rdx, -1
    37c408a94mov eax, 1
    37c408a99
    37c408a99loc_37c408a99:
    37c408a99mov rbx, [rsp+648]
    37c408aa1mov [rbx], rdx
    37c408aa4
    37c408aa4loc_37c408aa4:
    37c408aa4lea rdx, [rsp+336]
    37c408aacmov r8l, 6
    37c408ab2lea rcx, [rip+0x6b3cc]
    37c408ab9mov [rsp+336], rax
    37c408ac1call xerbla_64_
    37c408ac6nop
    37c408ac7
    37c408ac7loc_37c408ac7:
    37c408ac7movups x6, [rsp+368]
    37c408acfmovups x7, [rsp+384]
    37c408ad7movups x8, [rsp+400]
    37c408ae0movups x9, [rsp+416]
    37c408ae9add rsp, 440
    37c408af0pop rbx
    37c408af1pop rsi
    37c408af2pop rdi
    37c408af3pop rbp
    37c408af4pop r12
    37c408af6pop r13
    37c408af8pop r14
    37c408afapop r15
    37c408afcret
    37c408afd
    37c408afd 0f 1f 00 ...
    37c408b00
    37c408b00loc_37c408b00:
    37c408b00mov rax, [rsp+648]
    37c408b08mov [rsi], rdx
    37c408b0bmov [rax], 0
    37c408b12test rcx, rcx
    37c408b15je 0x37c408a8d
    37c408b1bmov r9l, 1
    37c408b21mov r8l, 1
    37c408b27lea rdx, [rip+0x6b356]
    37c408b2emov rcx, rbp
    37c408b31call lsame_64_
    37c408b36test rax, rax
    37c408b39jne 0x37c408b6b
    37c408b3bmov rdx, -2
    37c408b42mov eax, 2
    37c408b47jmp 0x37c408a99
    37c408b4c
    37c408b4c 0f 1f 40 00 ..@.
    37c408b50
    37c408b50loc_37c408b50:
    37c408b50mov r9l, 1
    37c408b56mov r8l, 1
    37c408b5clea rdx, [rip+0x6b321]
    37c408b63mov rcx, rbp
    37c408b66call lsame_64_
    37c408b6b
    37c408b6bloc_37c408b6b:
    37c408b6bmov rdx, [rbx]
    37c408b6etest rdx, rdx
    37c408b71js 0x37c408bd0
    37c408b73mov rdi, [rsp+552]
    37c408b7bmov eax, 1
    37c408b80cmovg rax, rdx
    37c408b84cmp [rdi], rax
    37c408b87jl 0x37c408be8
    37c408b89mov rax, [rsp+568]
    37c408b91mov rax, [rax]
    37c408b94test rax, rax
    37c408b97jle 0x37c408bf9
    37c408b99cmp [rsp+160], 0
    37c408ba2je 0x37c408c0a
    37c408ba4cmp rdx, rax
    37c408ba7jg 0x37c408bf9
    37c408ba9mov rax, [rsp+584]
    37c408bb1mov rax, [rax]
    37c408bb4cmp rdx, rax
    37c408bb7jg 0x37c408bbe
    37c408bb9test rax, rax
    37c408bbcjg 0x37c408c18
    37c408bbe
    37c408bbeloc_37c408bbe:
    37c408bbemov rdx, -10
    37c408bc5mov eax, 10
    37c408bcajmp 0x37c408a99
    37c408bcf
    37c408bcf 90 .
    37c408bd0
    37c408bd0loc_37c408bd0:
    37c408bd0mov rdx, -4
    37c408bd7mov eax, 4
    37c408bdcjmp 0x37c408a99
    37c408be1
    37c408be1 0f 1f 80 00 00 00 00 .......
    37c408be8
    37c408be8loc_37c408be8:
    37c408be8mov rdx, -6
    37c408befmov eax, 6
    37c408bf4jmp 0x37c408a99
    37c408bf9
    37c408bf9loc_37c408bf9:
    37c408bf9mov rdx, -8
    37c408c00mov eax, 8
    37c408c05jmp 0x37c408a99
    37c408c0a
    37c408c0aloc_37c408c0a:
    37c408c0amov rax, [rsp+584]
    37c408c12cmp [rax], 0
    37c408c16jle 0x37c408bbe
    37c408c18
    37c408c18loc_37c408c18:
    37c408c18mov rax, [rsp+608]
    37c408c20mov rdi, [rsi]
    37c408c23cmp [rax], rdi
    37c408c26jl 0x37c40932b
    37c408c2cmov rax, [rsp+632]
    37c408c34mov rax, [rax]
    37c408c37test rax, rax
    37c408c3ajle 0x37c40933c
    37c408c40cmp rdx, rax
    37c408c43jle 0x37c408c53
    37c408c45test [rsp+176], 1
    37c408c4djne 0x37c40933c
    37c408c53
    37c408c53loc_37c408c53:
    37c408c53mov rax, [rsp+648]
    37c408c5bmov rax, [rax]
    37c408c5etest rax, rax
    37c408c61jne 0x37c40934d
    37c408c67test rdx, rdx
    37c408c6aje 0x37c408ac7
    37c408c70cmp rdx, 1
    37c408c74jne 0x37c408d00
    37c408c7acmp [rsp+168], 0
    37c408c83je 0x37c408c90
    37c408c85cmp [r13], 0
    37c408c8aje 0x37c408ac7
    37c408c90
    37c408c90loc_37c408c90:
    37c408c90cmp [rsp+160], 0
    37c408c99je 0x37c408cad
    37c408c9bmov rax, [rsp+592]
    37c408ca3mov rbx, [rip+0x6b226]
    37c408caamov [rax], rbx
    37c408cad
    37c408cadloc_37c408cad:
    37c408cadcmp [rsp+176], 0
    37c408cb6je 0x37c408ac7
    37c408cbcmov rax, [rsp+544]
    37c408cc4lea rcx, [rsp+240]
    37c408cccmovsd_xmm x0, [rax]
    37c408cd0movsd_xmm [rsp+240], x0
    37c408cd9movsd_xmm x0, [rax+8]
    37c408cdemovsd_xmm [rsp+248], x0
    37c408ce7call fn_37c42fc80
    37c408cecmov rax, [rsp+600]
    37c408cf4movsd_xmm [rax], x0
    37c408cf8jmp 0x37c408ac7
    37c408cfd
    37c408cfd 0f 1f 00 ...
    37c408d00
    37c408d00loc_37c408d00:
    37c408d00mov edx, 1
    37c408d05lea rcx, [rip+0x6b17f]
    37c408d0ccall dlamch_64_
    37c408d11mov edx, 1
    37c408d16lea rcx, [rip+0x6b166]
    37c408d1dmovapd x6, x0
    37c408d21call dlamch_64_
    37c408d26mov rax, [rbx]
    37c408d29mov [rsp+288], 1
    37c408d35mov [rsp+184], rax
    37c408d3dtest rax, rax
    37c408d40jle 0x37c408ac7
    37c408d46divsd x0, x6
    37c408d4amov rsi, [rsp+136]
    37c408d52xor eax, eax
    37c408d54mov [rsp+528], r13
    37c408d5ctest rsi, rsi
    37c408d5fcmovns rax, rsi
    37c408d63mov rsi, [rsp+144]
    37c408d6bmov [rsp+192], rax
    37c408d73xor eax, eax
    37c408d75test r14, r14
    37c408d78cmovns rax, r14
    37c408d7cmov [rsp+200], rax
    37c408d84xor eax, eax
    37c408d86test rsi, rsi
    37c408d89cmovs rsi, rax
    37c408d8dmov rax, rsi
    37c408d90mov r13, rsi
    37c408d93not rax
    37c408d96mov [rsp+144], rax
    37c408d9elea rax, [rax+2*rsi]
    37c408da2lea rdx, [rax+2]
    37c408da6mov [rsp+224], rax
    37c408daeshl rdx, 4
    37c408db2lea rdi, [r15+rdx]
    37c408db6mov edx, 1
    37c408dbbmov [rsp+152], rdi
    37c408dc3mov edi, 1
    37c408dc8movapd x9, x0
    37c408dcdjmp 0x37c408e10
    37c408dcf
    37c408dcf 90 .
    37c408dd0
    37c408dd0loc_37c408dd0:
    37c408dd0cmp [rsp+160], 0
    37c408dd9jne 0x37c408e50
    37c408ddbcmp [rsp+176], 0
    37c408de4jne 0x37c408f35
    37c408dea
    37c408dealoc_37c408dea:
    37c408deamov rax, [rsp+288]
    37c408df2add rdi, 1
    37c408df6lea rdx, [rax+1]
    37c408dfamov [rsp+288], rdx
    37c408e02cmp rdx, [rsp+184]
    37c408e0ajg 0x37c408ac7
    37c408e10
    37c408e10loc_37c408e10:
    37c408e10cmp [rsp+168], 0
    37c408e19je 0x37c408dd0
    37c408e1b
    37c408e1bloc_37c408e1b:
    37c408e1bmov rax, [rsp+528]
    37c408e23cmp [rax+8*rdx-8], 0
    37c408e29jne 0x37c408dd0
    37c408e2bmov rax, [rsp+288]
    37c408e33lea rdx, [rax+1]
    37c408e37mov [rsp+288], rdx
    37c408e3fcmp rdx, [rsp+184]
    37c408e47jle 0x37c408e1b
    37c408e49jmp 0x37c408ac7
    37c408e4e
    37c408e4e 66 90 f.
    37c408e50
    37c408e50loc_37c408e50:
    37c408e50mov rax, [rsp+200]
    37c408e58mov rdx, rbx
    37c408e5blea rcx, [rsp+240]
    37c408e63mov rsi, rax
    37c408e66imul rsi, rdi
    37c408e6asub rsi, rax
    37c408e6dmov rax, [rsp+192]
    37c408e75shl rsi, 4
    37c408e79add rsi, [rsp+560]
    37c408e81mov rbp, rax
    37c408e84mov [rsp+32], rsi
    37c408e89imul rbp, rdi
    37c408e8dsub rbp, rax
    37c408e90lea rax, [rip+0x6aff9]
    37c408e97mov [rsp+40], rax
    37c408e9cshl rbp, 4
    37c408ea0mov r9, rax
    37c408ea3add rbp, [rsp+576]
    37c408eabmov r8, rbp
    37c408eaecall zdotc_64_
    37c408eb3lea r8, [rip+0x6afd6]
    37c408ebamov rdx, rbp
    37c408ebdmov rcx, rbx
    37c408ec0mov r14, [rsp+240]
    37c408ec8movsd_xmm x6, [rsp+248]
    37c408ed1call dznrm2_64_
    37c408ed6lea r8, [rip+0x6afb3]
    37c408eddmov rdx, rsi
    37c408ee0mov rcx, rbx
    37c408ee3movapd x7, x0
    37c408ee7call dznrm2_64_
    37c408eeclea rcx, [rsp+240]
    37c408ef4mov [rsp+240], r14
    37c408efcmovsd_xmm [rsp+248], x6
    37c408f05movapd x8, x0
    37c408f0acall fn_37c42fc80
    37c408f0fmulsd x7, x8
    37c408f14mov rax, [rsp+592]
    37c408f1cdivsd x0, x7
    37c408f20movsd_xmm [rax+8*rdi-8], x0
    37c408f26cmp [rsp+176], 0
    37c408f2fje 0x37c408dea
    37c408f35
    37c408f35loc_37c408f35:
    37c408f35mov rax, [rsp+632]
    37c408f3dmov [rsp+40], r15
    37c408f42mov r8, rbx
    37c408f45mov rdx, rbx
    37c408f48mov [rsp+56], 4
    37c408f51mov r9, [rsp+544]
    37c408f59lea rcx, [rip+0x6af38]
    37c408f60lea rsi, [rip+0x6af29]
    37c408f67mov [rsp+48], rax
    37c408f6cmov rax, [rsp+552]
    37c408f74lea rbp, [rsp+280]
    37c408f7cmov [rsp+32], rax
    37c408f81call zlacpy_64_
    37c408f86mov [rsp+64], rbp
    37c408f8bmov r8, r15
    37c408f8emov rdx, rbx
    37c408f91lea rax, [rsp+288]
    37c408f99mov [rsp+56], rsi
    37c408f9emov r9, [rsp+632]
    37c408fa6lea rcx, [rip+0x6aeef]
    37c408fadmov [rsp+48], rax
    37c408fb2lea rax, [rsp+320]
    37c408fbamov [rsp+32], rax
    37c408fbfmov [rsp+72], 4
    37c408fc8mov [rsp+40], rsi
    37c408fcdcall ztrexc_64_
    37c408fd2mov rax, [rbx]
    37c408fd5cmp rax, 1
    37c408fd9jle 0x37c409315
    37c408fdfmov rdx, [rsp+224]
    37c408fe7lea r9, [r13+1]
    37c408febmov r8l, 2
    37c408ff1shl r9, 4
    37c408ff5shl rdx, 4
    37c408ff9lea rcx, [r15+rdx+32]
    37c408ffelea rdx, [rax+1]
    37c409002nop [rax+rax]
    37c40900anop [rax+rax]
    37c409015nop [rax+rax]
    37c409020
    37c409020loc_37c409020:
    37c409020movupd x0, [rcx]
    37c409024movupd x3, [r15]
    37c409029add r8, 1
    37c40902dsubpd x0, x3
    37c409031movups [rcx], x0
    37c409034add rcx, r9
    37c409037cmp r8, rdx
    37c40903ajne 0x37c409020
    37c40903c
    37c40903cloc_37c40903c:
    37c40903cmov rcx, [rsp+600]
    37c409044lea rsi, [rdi-1]
    37c409048mov [rsp+272], 0
    37c409054lea r14, [rsp+336]
    37c40905cmov [rsp+216], rsi
    37c409064movsd_xmm x6, [rip+0x6ae64]
    37c40906clea r12, [rsp+296]
    37c409074mov [rcx+8*rsi], 0
    37c40907clea rsi, [rsp+272]
    37c409084mov [rsp+136], rsi
    37c40908clea rsi, [rsp+312]
    37c409094mov [rsp+296], 0
    37c4090a0mov [rsp+271], 78
    37c4090a8mov [rsp+208], rdi
    37c4090b0jmp 0x37c409157
    37c4090b5
    37c4090b5 0f 1f 00 ...
    37c4090b8
    37c4090b8loc_37c4090b8:
    37c4090b8mov rax, [rsp+640]
    37c4090c0mov [rsp+80], rbp
    37c4090c5lea rdi, [rsp+304]
    37c4090cdlea r9, [rsp+271]
    37c4090d5mov [rsp+96], 12
    37c4090delea r8, [rip+0x6adbb]
    37c4090e5lea rdx, [rip+0x6add3]
    37c4090ecmov [rsp+72], rax
    37c4090f1mov rax, [rsp+632]
    37c4090f9lea rcx, [rip+0x6adba]
    37c409100mov [rsp+88], 5
    37c409109mov [rsp+48], rax
    37c40910emov rax, [rsp+152]
    37c409116mov [rsp+64], rdi
    37c40911bmov [rsp+56], r15
    37c409120mov [rsp+40], rax
    37c409125mov [rsp+32], rsi
    37c40912acall zlatrs_64_
    37c40912f
    37c40912floc_37c40912f:
    37c40912fmovsd_xmm x0, [rsp+304]
    37c409138mov rax, [rbx]
    37c40913bmov [rsp+271], 89
    37c409143ucomisd x0, x6
    37c409147jp 0x37c409288
    37c40914dlea rdx, [rax+1]
    37c409151jne 0x37c409288
    37c409157
    37c409157loc_37c409157:
    37c409157sub rax, 1
    37c40915bimul rdx, r13
    37c40915fmov [rsp+40], r14
    37c409164mov r8, r15
    37c409167mov [rsp+32], r12
    37c40916cmov r9, [rsp+136]
    37c409174mov rcx, rsi
    37c409177mov [rsp+312], rax
    37c40917fmov rax, [rsp+144]
    37c409187lea rdx, [rax+rdx+1]
    37c40918cshl rdx, 4
    37c409190add rdx, r15
    37c409193call zlacn2_64_
    37c409198mov rdx, [rsp+296]
    37c4091a0test rdx, rdx
    37c4091a3je 0x37c409250
    37c4091a9mov rax, [rbx]
    37c4091acmov [rsp+112], 1
    37c4091b5mov [rsp+104], 7
    37c4091besub rax, 1
    37c4091c2mov [rsp+312], rax
    37c4091cacmp rdx, 1
    37c4091cejne 0x37c4090b8
    37c4091d4mov rax, [rsp+640]
    37c4091dcmov [rsp+80], rbp
    37c4091e1lea rdi, [rsp+304]
    37c4091e9lea r9, [rsp+271]
    37c4091f1mov [rsp+96], 19
    37c4091falea r8, [rip+0x6ac9f]
    37c409201lea rdx, [rip+0x6ac9f]
    37c409208mov [rsp+72], rax
    37c40920dmov rax, [rsp+632]
    37c409215lea rcx, [rip+0x6ac9e]
    37c40921cmov [rsp+88], 5
    37c409225mov [rsp+48], rax
    37c40922amov rax, [rsp+152]
    37c409232mov [rsp+64], rdi
    37c409237mov [rsp+56], r15
    37c40923cmov [rsp+40], rax
    37c409241mov [rsp+32], rsi
    37c409246call zlatrs_64_
    37c40924bjmp 0x37c40912f
    37c409250
    37c409250loc_37c409250:
    37c409250mov rax, [rsp+600]
    37c409258mov rsi, [rsp+216]
    37c409260movsd_xmm x0, [rsp+272]
    37c409269mov rdi, [rsp+208]
    37c409271maxsd x0, x9
    37c409276divsd x6, x0
    37c40927amovsd_xmm [rax+8*rsi], x6
    37c40927fjmp 0x37c408dea
    37c409284
    37c409284 0f 1f 40 00 ..@.
    37c409288
    37c409288loc_37c409288:
    37c409288sub rax, 1
    37c40928clea r8, [rip+0x6abfd]
    37c409293mov rdx, r15
    37c409296mov rcx, rsi
    37c409299movsd_xmm [rsp+232], x0
    37c4092a2mov [rsp+312], rax
    37c4092aacall izamax_64_
    37c4092afmovsd_xmm x0, [rsp+232]
    37c4092b8shl rax, 4
    37c4092bcadd rax, r15
    37c4092bfmovsd_xmm x1, [rax-16]
    37c4092c4movsd_xmm x2, [rax-8]
    37c4092c9andpd x1, [rip+0x6ac0f]
    37c4092d1andpd x2, [rip+0x6ac07]
    37c4092d9addsd x1, x2
    37c4092ddmulsd x1, x9
    37c4092e2comisd x1, x0
    37c4092e6ja 0x37c40931e
    37c4092e8pxor x1, x1
    37c4092ecucomisd x0, x1
    37c4092f0jp 0x37c4092f4
    37c4092f2je 0x37c40931e
    37c4092f4
    37c4092f4loc_37c4092f4:
    37c4092f4mov rdx, rdi
    37c4092f7lea r9, [rip+0x6ab92]
    37c4092femov r8, r15
    37c409301mov rcx, rbx
    37c409304call zdrscl_64_
    37c409309mov rax, [rbx]
    37c40930clea rdx, [rax+1]
    37c409310jmp 0x37c409157
    37c409315
    37c409315loc_37c409315:
    37c409315lea rdx, [rax+1]
    37c409319jmp 0x37c40903c
    37c40931e
    37c40931eloc_37c40931e:
    37c40931emov rdi, [rsp+208]
    37c409326jmp 0x37c408dea
    37c40932b
    37c40932bloc_37c40932b:
    37c40932bmov rdx, -13
    37c409332mov eax, 13
    37c409337jmp 0x37c408a99
    37c40933c
    37c40933cloc_37c40933c:
    37c40933cmov rdx, -16
    37c409343mov eax, 16
    37c409348jmp 0x37c408a99
    37c40934d
    37c40934dloc_37c40934d:
    37c40934dneg rax
    37c409350jmp 0x37c408aa4
    37c408920