File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bcc6096
    37bcc6096 // align 0x40
    37bcc60c0
    37bcc60c0zstemr_:
    37bcc60c0push r15
    37bcc60c2push r14
    37bcc60c4push r13
    37bcc60c6push r12
    37bcc60c8push rbp
    37bcc60c9push rdi
    37bcc60capush rsi
    37bcc60cbpush rbx
    37bcc60ccsub rsp, 536
    37bcc60d3movups [rsp+496], x6
    37bcc60dbmovups [rsp+512], x7
    37bcc60e3mov rax, [rsp+704]
    37bcc60ebmov r13, [rsp+640]
    37bcc60f3mov rbp, [rsp+688]
    37bcc60fbmov rdi, [rsp+768]
    37bcc6103mov eax, [rax]
    37bcc6105mov rbx, rdx
    37bcc6108mov rsi, r8
    37bcc610blea rdx, [rip+0x7899fe]
    37bcc6112mov r14, rcx
    37bcc6115mov [rsp+632], r9
    37bcc611dmov r8l, 1
    37bcc6123mov r9l, 1
    37bcc6129mov [rsp+256], eax
    37bcc6130call lsame_
    37bcc6135mov r9l, 1
    37bcc613bmov r8l, 1
    37bcc6141mov rcx, rbx
    37bcc6144lea rdx, [rip+0x7899c6]
    37bcc614bmov r12l, eax
    37bcc614ecall lsame_
    37bcc6153mov r9l, 1
    37bcc6159mov r8l, 1
    37bcc615fmov rcx, rbx
    37bcc6162lea rdx, [rip+0x7899a7]
    37bcc6169mov [rsp+224], eax
    37bcc6170call lsame_
    37bcc6175mov r9l, 1
    37bcc617bmov r8l, 1
    37bcc6181mov rcx, rbx
    37bcc6184lea rdx, [rip+0x789987]
    37bcc618bmov [rsp+216], eax
    37bcc6192call lsame_
    37bcc6197mov [rsp+248], eax
    37bcc619emov rax, [rsp+744]
    37bcc61a6cmp [rax], -1
    37bcc61a9je 0x37bcc67c0
    37bcc61afmov rax, [rsp+760]
    37bcc61b7cmp [rax], -1
    37bcc61basete al
    37bcc61bdsete r10b
    37bcc61c1movzx eax, al
    37bcc61c4mov [rsp+232], eax
    37bcc61cb
    37bcc61cbloc_37bcc61cb:
    37bcc61cbmov rax, [rsp+712]
    37bcc61d3mov eax, [rax]
    37bcc61d5mov [rsp+240], eax
    37bcc61dcmov eax, [rsi]
    37bcc61demov edx, eax
    37bcc61e0test r12l, r12l
    37bcc61e3je 0x37bcc65b8
    37bcc61e9lea ecx, [rax+4*rax]
    37bcc61eclea r15l, [rax+8*rax]
    37bcc61f0mov [rsp+472], 0
    37bcc61fcmov [rsp+352], 0
    37bcc6207add ecx, ecx
    37bcc6209add r15l, r15l
    37bcc620cmov [rsp+252], ecx
    37bcc6213mov ecx, [rsp+216]
    37bcc621amov [rsp+480], 0
    37bcc6226mov [rsp+360], 0
    37bcc6231mov [rsp+380], 0
    37bcc623ctest ecx, ecx
    37bcc623eje 0x37bcc67e0
    37bcc6244mov rcx, [rsp+648]
    37bcc624cmov [rdi], 0
    37bcc6252movsd_xmm x0, [rcx]
    37bcc6256mov rcx, [rsp+656]
    37bcc625emovsd_xmm [rsp+472], x0
    37bcc6267movsd_xmm x0, [rcx]
    37bcc626bmovsd_xmm [rsp+480], x0
    37bcc6274test eax, eax
    37bcc6276jns 0x37bcc7070
    37bcc627c
    37bcc627cloc_37bcc627c:
    37bcc627cmov [rdi], -3
    37bcc6282
    37bcc6282loc_37bcc6282:
    37bcc6282mov edx, 12
    37bcc6287lea rcx, [rip+0x789885]
    37bcc628ecall dlamch_
    37bcc6293mov edx, 9
    37bcc6298lea rcx, [rip+0x789880]
    37bcc629fmovsd_xmm [rsp+440], x0
    37bcc62a8movapd x6, x0
    37bcc62accall dlamch_
    37bcc62b1mov eax, [rdi]
    37bcc62b3movapd x2, x0
    37bcc62b7test eax, eax
    37bcc62b9jne 0x37bcc6790
    37bcc62bfmov rcx, [rsp+736]
    37bcc62c7pxor x5, x5
    37bcc62cbmov edx, [rsp+252]
    37bcc62d2cvtsi2sd x5, r15l
    37bcc62d7movapd x7, x5
    37bcc62dbmovsd_xmm [rcx], x5
    37bcc62dfmov rcx, [rsp+752]
    37bcc62e7mov [rcx], edx
    37bcc62e9test r12l, r12l
    37bcc62ecje 0x37bcc6301
    37bcc62eemov r14l, [rsp+224]
    37bcc62f6test r14l, r14l
    37bcc62f9je 0x37bcc66de
    37bcc62ffmov eax, [rsi]
    37bcc6301
    37bcc6301loc_37bcc6301:
    37bcc6301mov [rsp+384], eax
    37bcc6308cmp [rsp+240], -1
    37bcc6310je 0x37bcc7240
    37bcc6316mov rcx, [rsp+712]
    37bcc631ecmp [rcx], eax
    37bcc6320jl 0x37bcc68b0
    37bcc6326
    37bcc6326loc_37bcc6326:
    37bcc6326mov r9l, [rsp+232]
    37bcc632etest r9l, r9l
    37bcc6331jne 0x37bcc658d
    37bcc6337mov rax, [rsp+680]
    37bcc633fmov [rax], 0
    37bcc6345mov eax, [rsi]
    37bcc6347test eax, eax
    37bcc6349je 0x37bcc658d
    37bcc634fcmp eax, 1
    37bcc6352je 0x37bcc7261
    37bcc6358movsxd r14, [rsp+256]
    37bcc6360xor edx, edx
    37bcc6362test r14, r14
    37bcc6365cmovs r14, rdx
    37bcc6369mov rcx, r14
    37bcc636cnot rcx
    37bcc636fmov [rsp+256], rcx
    37bcc6377cmp eax, 2
    37bcc637ajne 0x37bcc68c0
    37bcc6380mov [rsp+264], eax
    37bcc6387test r12l, r12l
    37bcc638aje 0x37bcc778d
    37bcc6390lea rdx, [rsp+488]
    37bcc6398mov rax, [rsp+632]
    37bcc63a0lea r9, [rsp+408]
    37bcc63a8mov [rsp+48], rdx
    37bcc63adlea rdx, [rsp+392]
    37bcc63b5mov [rsp+40], rdx
    37bcc63balea rdx, [rsp+416]
    37bcc63c2lea r8, [rax+8]
    37bcc63c6mov rcx, rax
    37bcc63c9mov [rsp+32], rdx
    37bcc63cemov rdx, r13
    37bcc63d1call dlaev2_
    37bcc63d6mov eax, [rsp+264]
    37bcc63dd
    37bcc63ddloc_37bcc63dd:
    37bcc63ddmovsd_xmm x0, [rsp+408]
    37bcc63e6movsd_xmm x1, [rsp+416]
    37bcc63efcomisd x1, x0
    37bcc63f3jbe 0x37bcc6418
    37bcc63f5mov [rsp+232], 1
    37bcc6400movsd_xmm [r13+8], x0
    37bcc6406movsd_xmm [rsp+408], x1
    37bcc640fmovsd_xmm [rsp+416], x0
    37bcc6418
    37bcc6418loc_37bcc6418:
    37bcc6418mov edx, [rsp+224]
    37bcc641ftest edx, edx
    37bcc6421jne 0x37bcc7110
    37bcc6427mov r15l, [rsp+216]
    37bcc642ftest r15l, r15l
    37bcc6432jne 0x37bcc7590
    37bcc6438cmp [rsp+352], 1
    37bcc6440jne 0x37bcc6451
    37bcc6442mov ebx, [rsp+248]
    37bcc6449test ebx, ebx
    37bcc644bjne 0x37bcc7110
    37bcc6451
    37bcc6451loc_37bcc6451:
    37bcc6451cmp [rsp+360], 2
    37bcc6459jne 0x37bcc6dd6
    37bcc645fmov r11l, [rsp+248]
    37bcc6467movsd_xmm x0, [rsp+408]
    37bcc6470test r11l, r11l
    37bcc6473je 0x37bcc6dd6
    37bcc6479
    37bcc6479loc_37bcc6479:
    37bcc6479mov rax, [rsp+680]
    37bcc6481mov rbx, [rsp+680]
    37bcc6489movsxd rax, [rax]
    37bcc648clea ecx, [rax+1]
    37bcc648fmovsd_xmm [rbp+8*rax], x0
    37bcc6495mov [rbx], ecx
    37bcc6497cmp [rsp+240], -1
    37bcc649fje 0x37bcc6dd6
    37bcc64a5test r12l, r12l
    37bcc64a8je 0x37bcc6dd6
    37bcc64aemovsd_xmm x0, [rsp+488]
    37bcc64b7movsxd rax, ecx
    37bcc64bamovsd_xmm x1, [rsp+392]
    37bcc64c3
    37bcc64c3loc_37bcc64c3:
    37bcc64c3mov edx, [rsp+232]
    37bcc64caimul rax, r14
    37bcc64ceadd rax, [rsp+256]
    37bcc64d6test edx, edx
    37bcc64d8je 0x37bcc7978
    37bcc64demovapd x3, x0
    37bcc64e2xorpd x3, [rip+0x789676]
    37bcc64eamovapd x2, x1
    37bcc64ee
    37bcc64eeloc_37bcc64ee:
    37bcc64eeshl rax, 4
    37bcc64f2add rax, [rsp+696]
    37bcc64famov edx, [rsp+380]
    37bcc6501movsd_xmm [rax+32], x2
    37bcc6506pxor x2, x2
    37bcc650amov [rax+24], 0
    37bcc6512mov [rax+40], 0
    37bcc651amovsd_xmm [rax+16], x3
    37bcc651flea eax, [rcx+rcx-1]
    37bcc6523cdqe
    37bcc6525sub rax, 1
    37bcc6529ucomisd x0, x2
    37bcc652djp 0x37bcc6535
    37bcc652fje 0x37bcc7985
    37bcc6535
    37bcc6535loc_37bcc6535:
    37bcc6535pxor x0, x0
    37bcc6539ucomisd x1, x0
    37bcc653djp 0x37bcc6545
    37bcc653fje 0x37bcc7a17
    37bcc6545
    37bcc6545loc_37bcc6545:
    37bcc6545mov rcx, [rip+0x789624]
    37bcc654cmov rdi, [rsp+720]
    37bcc6554mov [rdi+4*rax], rcx
    37bcc6558cmp edx, 1
    37bcc655bjg 0x37bcc6ded
    37bcc6561
    37bcc6561loc_37bcc6561:
    37bcc6561cmp [rsi], 2
    37bcc6564je 0x37bcc6ded
    37bcc656anop [rax+rax]
    37bcc6570
    37bcc6570loc_37bcc6570:
    37bcc6570mov rax, [rsp+736]
    37bcc6578mov esi, [rsp+252]
    37bcc657fmovsd_xmm [rax], x7
    37bcc6583mov rax, [rsp+752]
    37bcc658bmov [rax], esi
    37bcc658d
    37bcc658dloc_37bcc658d:
    37bcc658dmovups x6, [rsp+496]
    37bcc6595movups x7, [rsp+512]
    37bcc659dadd rsp, 536
    37bcc65a4pop rbx
    37bcc65a5pop rsi
    37bcc65a6pop rdi
    37bcc65a7pop rbp
    37bcc65a8pop r12
    37bcc65aapop r13
    37bcc65acpop r14
    37bcc65aepop r15
    37bcc65b0ret
    37bcc65b1
    37bcc65b1 0f 1f 80 00 00 00 00 .......
    37bcc65b8
    37bcc65b8loc_37bcc65b8:
    37bcc65b8mov [rsp+472], 0
    37bcc65c4lea r15l, [rax+2*rax]
    37bcc65c8shl eax, 3
    37bcc65cbmov [rsp+252], eax
    37bcc65d2shl r15l, 2
    37bcc65d6mov eax, [rsp+216]
    37bcc65ddmov [rsp+480], 0
    37bcc65e9mov [rsp+352], 0
    37bcc65f4mov [rsp+360], 0
    37bcc65ffmov [rsp+380], 0
    37bcc660atest eax, eax
    37bcc660cjne 0x37bcc6838
    37bcc6612mov r11l, [rsp+248]
    37bcc661atest r11l, r11l
    37bcc661dje 0x37bcc6641
    37bcc661fmov rax, [rsp+664]
    37bcc6627mov eax, [rax]
    37bcc6629mov [rsp+352], eax
    37bcc6630mov rax, [rsp+672]
    37bcc6638mov eax, [rax]
    37bcc663amov [rsp+360], eax
    37bcc6641
    37bcc6641loc_37bcc6641:
    37bcc6641mov [rdi], 0
    37bcc6647mov r9l, 1
    37bcc664dmov r8l, 1
    37bcc6653mov rcx, r14
    37bcc6656lea rdx, [rip+0x7894cb]
    37bcc665dmov [rsp+264], r10b
    37bcc6665call lsame_
    37bcc666amovzx r10l, [rsp+264]
    37bcc6673test eax, eax
    37bcc6675je 0x37bcc689c
    37bcc667bmov r11l, [rsp+224]
    37bcc6683test r11l, r11l
    37bcc6686jne 0x37bcc7a38
    37bcc668cmov r9l, [rsp+248]
    37bcc6694test r9l, r9l
    37bcc6697je 0x37bcc6fe7
    37bcc669dmov edx, [rsi]
    37bcc669f
    37bcc669floc_37bcc669f:
    37bcc669fmov ecx, [rsp+352]
    37bcc66a6mov eax, edx
    37bcc66a8
    37bcc66a8loc_37bcc66a8:
    37bcc66a8test eax, eax
    37bcc66aajs 0x37bcc627c
    37bcc66b0
    37bcc66b0loc_37bcc66b0:
    37bcc66b0cmp eax, ecx
    37bcc66b2jl 0x37bcc6fc1
    37bcc66b8test ecx, ecx
    37bcc66bajle 0x37bcc6fc1
    37bcc66c0mov edx, [rsp+360]
    37bcc66c7cmp edx, ecx
    37bcc66c9jl 0x37bcc66d3
    37bcc66cbcmp edx, eax
    37bcc66cdjle 0x37bcc709f
    37bcc66d3
    37bcc66d3loc_37bcc66d3:
    37bcc66d3mov [rdi], -9
    37bcc66d9jmp 0x37bcc6282
    37bcc66de
    37bcc66deloc_37bcc66de:
    37bcc66demov r11l, [rsp+216]
    37bcc66e6test r11l, r11l
    37bcc66e9je 0x37bcc7569
    37bcc66eflea rax, [rsp+376]
    37bcc66f7mov [rsp+80], rdi
    37bcc66fcmov rdx, rsi
    37bcc66ffmov r9, [rsp+656]
    37bcc6707mov [rsp+72], rax
    37bcc670clea rax, [rsp+372]
    37bcc6714mov r8, [rsp+648]
    37bcc671clea rcx, [rip+0x789406]
    37bcc6723mov [rsp+64], rax
    37bcc6728lea rax, [rsp+384]
    37bcc6730mov [rsp+56], rax
    37bcc6735lea rax, [rsp+440]
    37bcc673dmov [rsp+48], rax
    37bcc6742mov rax, [rsp+632]
    37bcc674amov [rsp+88], 1
    37bcc6753mov [rsp+40], r13
    37bcc6758mov [rsp+32], rax
    37bcc675dmovsd_xmm [rsp+264], x0
    37bcc6766call dlarrc_
    37bcc676bcmp [rsp+240], -1
    37bcc6773movsd_xmm x2, [rsp+264]
    37bcc677cjne 0x37bcc7a47
    37bcc6782mov eax, [rdi]
    37bcc6784test eax, eax
    37bcc6786je 0x37bcc7238
    37bcc678cnop [rax]
    37bcc6790
    37bcc6790loc_37bcc6790:
    37bcc6790neg eax
    37bcc6792
    37bcc6792loc_37bcc6792:
    37bcc6792lea rdx, [rsp+488]
    37bcc679amov r8l, 6
    37bcc67a0lea rcx, [rip+0x789383]
    37bcc67a7mov [rsp+488], eax
    37bcc67aecall xerbla_
    37bcc67b3jmp 0x37bcc658d
    37bcc67b8
    37bcc67b8 0f 1f 84 00 00 00 00 00 ........
    37bcc67c0
    37bcc67c0loc_37bcc67c0:
    37bcc67c0mov [rsp+232], 1
    37bcc67cbmov r10l, 1
    37bcc67d1jmp 0x37bcc61cb
    37bcc67d6
    37bcc67d6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bcc67e0
    37bcc67e0loc_37bcc67e0:
    37bcc67e0mov r9l, [rsp+248]
    37bcc67e8test r9l, r9l
    37bcc67ebje 0x37bcc6fd0
    37bcc67f1mov r11, [rsp+672]
    37bcc67f9mov rcx, [rsp+664]
    37bcc6801mov [rdi], 0
    37bcc6807mov r8l, [r11]
    37bcc680amov ecx, [rcx]
    37bcc680cmov [rsp+360], r8l
    37bcc6814mov r8l, [rsp+224]
    37bcc681cmov [rsp+352], ecx
    37bcc6823test r8l, r8l
    37bcc6826je 0x37bcc669f
    37bcc682cjmp 0x37bcc66a8
    37bcc6831
    37bcc6831 0f 1f 80 00 00 00 00 .......
    37bcc6838
    37bcc6838loc_37bcc6838:
    37bcc6838mov [rdi], 0
    37bcc683emov r9l, 1
    37bcc6844mov rcx, r14
    37bcc6847mov rax, [rsp+648]
    37bcc684fmov r8l, 1
    37bcc6855lea rdx, [rip+0x7892cc]
    37bcc685cmov [rsp+264], r10b
    37bcc6864movsd_xmm x0, [rax]
    37bcc6868mov rax, [rsp+656]
    37bcc6870movsd_xmm [rsp+472], x0
    37bcc6879movsd_xmm x0, [rax]
    37bcc687dmovsd_xmm [rsp+480], x0
    37bcc6886call lsame_
    37bcc688bmovzx r10l, [rsp+264]
    37bcc6894test eax, eax
    37bcc6896jne 0x37bcc7059
    37bcc689c
    37bcc689cloc_37bcc689c:
    37bcc689cmov [rdi], -1
    37bcc68a2jmp 0x37bcc6282
    37bcc68a7
    37bcc68a7 66 0f 1f 84 00 00 00 00 00 f........
    37bcc68b0
    37bcc68b0loc_37bcc68b0:
    37bcc68b0mov [rdi], -14
    37bcc68b6mov eax, 14
    37bcc68bbjmp 0x37bcc6792
    37bcc68c0
    37bcc68c0loc_37bcc68c0:
    37bcc68c0movapd x4, x6
    37bcc68c4lea ecx, [rax+rax]
    37bcc68c7lea edx, [4*rax]
    37bcc68cemov [rsp+224], eax
    37bcc68d5divsd x4, x2
    37bcc68d9mov [rsp+316], ecx
    37bcc68e0add ecx, eax
    37bcc68e2mov r9, r13
    37bcc68e5lea eax, [rcx+rcx]
    37bcc68e8mov r8, [rsp+632]
    37bcc68f0mov [rsp+32], 1
    37bcc68f9mov [rsp+240], eax
    37bcc6900mov rax, [rip+0x789239]
    37bcc6907mov [rsp+232], ecx
    37bcc690elea rcx, [rip+0x78921b]
    37bcc6915mov [rsp+248], edx
    37bcc691cmov rdx, rsi
    37bcc691fmov [rsp+448], rax
    37bcc6927movsd_xmm [rsp+272], x2
    37bcc6930movsd_xmm [rsp+264], x4
    37bcc6939call dlanst_
    37bcc693epxor x1, x1
    37bcc6942mov eax, [rsp+224]
    37bcc6949movsd_xmm x4, [rsp+264]
    37bcc6952movsd_xmm x2, [rsp+272]
    37bcc695bcomisd x0, x1
    37bcc695fmovsd_xmm [rsp+464], x0
    37bcc6968jbe 0x37bcc6f78
    37bcc696emovapd x1, x4
    37bcc6972sqrtsd x1, x1
    37bcc6976comisd x1, x0
    37bcc697ajbe 0x37bcc6f78
    37bcc6980
    37bcc6980loc_37bcc6980:
    37bcc6980divsd x1, x0
    37bcc6984ucomisd x1, [rip+0x7891b4]
    37bcc698cmovsd_xmm [rsp+448], x1
    37bcc6995jp 0x37bcc699d
    37bcc6997je 0x37bcc6a70
    37bcc699d
    37bcc699dloc_37bcc699d:
    37bcc699dmov r8, [rsp+632]
    37bcc69a5lea r9, [rip+0x789188]
    37bcc69acmov rcx, rsi
    37bcc69aflea rdx, [rsp+448]
    37bcc69b7movsd_xmm [rsp+272], x0
    37bcc69c0movsd_xmm [rsp+264], x2
    37bcc69c9mov [rsp+224], eax
    37bcc69d0call dscal_
    37bcc69d5mov eax, [rsi]
    37bcc69d7lea rcx, [rsp+488]
    37bcc69dfmov r8, r13
    37bcc69e2lea r9, [rip+0x78914b]
    37bcc69e9lea edx, [rax-1]
    37bcc69ecmov [rsp+488], edx
    37bcc69f3lea rdx, [rsp+448]
    37bcc69fbcall dscal_
    37bcc6a00mov r15l, [rsp+216]
    37bcc6a08movsd_xmm x1, [rsp+448]
    37bcc6a11movsd_xmm x0, [rsp+272]
    37bcc6a1amov eax, [rsp+224]
    37bcc6a21movsd_xmm x2, [rsp+264]
    37bcc6a2atest r15l, r15l
    37bcc6a2dmulsd x0, x1
    37bcc6a31movsd_xmm [rsp+464], x0
    37bcc6a3aje 0x37bcc6a70
    37bcc6a3cmovsd_xmm x0, [rsp+472]
    37bcc6a45mulsd x0, x1
    37bcc6a49mulsd x1, [rsp+480]
    37bcc6a52movsd_xmm [rsp+472], x0
    37bcc6a5bmovsd_xmm [rsp+480], x1
    37bcc6a64nop
    37bcc6a65nop [rax+rax]
    37bcc6a70
    37bcc6a70loc_37bcc6a70:
    37bcc6a70mov rcx, [rsp+728]
    37bcc6a78mov r11l, [rcx]
    37bcc6a7btest r11l, r11l
    37bcc6a7ejne 0x37bcc731a
    37bcc6a84lea rcx, [rsp+356]
    37bcc6a8cmov [rsp+356], -1
    37bcc6a97mov [rsp+224], rcx
    37bcc6a9f
    37bcc6a9floc_37bcc6a9f:
    37bcc6a9fmov rcx, [rsp+728]
    37bcc6aa7movapd x0, x2
    37bcc6aabxorpd x0, [rip+0x7890ad]
    37bcc6ab3mov [rcx], 0
    37bcc6ab9movsd_xmm [rsp+456], x0
    37bcc6ac2
    37bcc6ac2loc_37bcc6ac2:
    37bcc6ac2mov edx, [rsi]
    37bcc6ac4cmp edx, 1
    37bcc6ac7jle 0x37bcc7a0f
    37bcc6acdmov rcx, [rsp+736]
    37bcc6ad5movsxd r15, eax
    37bcc6ad8lea r8l, [rdx-1]
    37bcc6adclea rdx, [r15+4*r15]
    37bcc6ae0lea rcx, [rcx+8*rdx]
    37bcc6ae4xor edx, edx
    37bcc6ae6nop [rax]
    37bcc6aeanop [rax+rax]
    37bcc6af5nop [rax+rax]
    37bcc6b00
    37bcc6b00loc_37bcc6b00:
    37bcc6b00movsd_xmm x0, [r13+8*rdx]
    37bcc6b07mulsd x0, x0
    37bcc6b0bmovsd_xmm [rcx+8*rdx], x0
    37bcc6b10add rdx, 1
    37bcc6b14cmp r8, rdx
    37bcc6b17jne 0x37bcc6b00
    37bcc6b19
    37bcc6b19loc_37bcc6b19:
    37bcc6b19movsd_xmm x6, [rip+0x78905f]
    37bcc6b21mulsd x6, x2
    37bcc6b25test r12l, r12l
    37bcc6b28jne 0x37bcc7301
    37bcc6b2emovapd x1, x6
    37bcc6b32movapd x2, x6
    37bcc6b36
    37bcc6b36loc_37bcc6b36:
    37bcc6b36movsxd rdx, [rsp+232]
    37bcc6b3emov rcx, r15
    37bcc6b41mov r11, r15
    37bcc6b44mov [rsp+312], eax
    37bcc6b4bmov rax, [rsp+752]
    37bcc6b53neg rcx
    37bcc6b56lea r8, [4*r15]
    37bcc6b5emovsd_xmm [rsp+432], x1
    37bcc6b67lea r10, [4*rcx]
    37bcc6b6fsub r11, r8
    37bcc6b72movsd_xmm [rsp+424], x2
    37bcc6b7blea r9, [rax+4*rdx]
    37bcc6b7fmovsxd rdx, [rsp+240]
    37bcc6b87mov [rsp+120], rbp
    37bcc6b8cmov rax, [rsp+736]
    37bcc6b94mov [rsp+280], r9
    37bcc6b9cmov [rsp+184], r9
    37bcc6ba4mov [rsp+200], 1
    37bcc6bb0lea rax, [rax+8*rdx]
    37bcc6bb4lea rdx, [r9+r10]
    37bcc6bb8add r10, rdx
    37bcc6bbbmov [rsp+216], rdx
    37bcc6bc3lea rdx, [8*r11]
    37bcc6bcbmov r8, rax
    37bcc6bcelea r11, [rax+rdx]
    37bcc6bd2mov [rsp+288], rax
    37bcc6bdalea r9, [rsp+400]
    37bcc6be2lea rax, [r11+8*rcx]
    37bcc6be6lea rcx, [rsp+480]
    37bcc6beemov [rsp+296], r9
    37bcc6bf6mov [rsp+232], rcx
    37bcc6bfelea rcx, [rsp+472]
    37bcc6c06mov [rsp+240], rcx
    37bcc6c0emov rcx, [rsp+224]
    37bcc6c16mov [rsp+168], r9
    37bcc6c1emov r9, [rsp+736]
    37bcc6c26mov [rsp+192], rcx
    37bcc6c2emov rcx, [rsp+216]
    37bcc6c36mov [rsp+136], r11
    37bcc6c3emov [rsp+264], r11
    37bcc6c46mov r11, [rsp+680]
    37bcc6c4emov [rsp+144], r10
    37bcc6c56mov [rsp+272], r10
    37bcc6c5emov [rsp+320], rax
    37bcc6c66mov [rsp+176], r8
    37bcc6c6emov [rsp+160], r9
    37bcc6c76mov [rsp+152], rcx
    37bcc6c7elea rcx, [rsp+380]
    37bcc6c86mov [rsp+128], rax
    37bcc6c8esub rax, rdx
    37bcc6c91lea rdx, [rsp+360]
    37bcc6c99mov [rsp+112], r11
    37bcc6c9emov r11, [rsp+752]
    37bcc6ca6mov [rsp+64], rax
    37bcc6cabmov rax, [rsp+632]
    37bcc6cb3mov [rsp+104], r11
    37bcc6cb8lea r11, [rsp+432]
    37bcc6cc0mov r9, [rsp+232]
    37bcc6cc8mov [rsp+96], rcx
    37bcc6ccdlea rcx, [rsp+456]
    37bcc6cd5mov r8, [rsp+240]
    37bcc6cddmov [rsp+304], r11
    37bcc6ce5mov [rsp+80], r11
    37bcc6cealea r11, [rsp+424]
    37bcc6cf2mov [rsp+40], rdx
    37bcc6cf7lea rdx, [rsp+352]
    37bcc6cffmov [rsp+88], rcx
    37bcc6d04mov rcx, rbx
    37bcc6d07mov [rsp+72], r11
    37bcc6d0cmov [rsp+48], rax
    37bcc6d11mov [rsp+32], rdx
    37bcc6d16mov rdx, rsi
    37bcc6d19mov [rsp+56], r13
    37bcc6d1emov [rsp+328], r11
    37bcc6d26call dlarre_
    37bcc6d2bmov edx, [rsp+356]
    37bcc6d32mov r11, [rsp+264]
    37bcc6d3amov r10, [rsp+272]
    37bcc6d42mov eax, [rsp+312]
    37bcc6d49test edx, edx
    37bcc6d4bjne 0x37bcc77c5
    37bcc6d51test r12l, r12l
    37bcc6d54jne 0x37bcc7820
    37bcc6d5amov rbx, [rsp+680]
    37bcc6d62mov ecx, [rbx]
    37bcc6d64test ecx, ecx
    37bcc6d66jle 0x37bcc6da5
    37bcc6d68mov r9, [rsp+752]
    37bcc6d70xor edx, edx
    37bcc6d72nop [rax]
    37bcc6d75nop [rax+rax]
    37bcc6d80
    37bcc6d80loc_37bcc6d80:
    37bcc6d80movsxd r8, [r10+4*rdx]
    37bcc6d84movsd_xmm x0, [rbp+8*rdx]
    37bcc6d8amovsxd r8, [r9+4*r8-4]
    37bcc6d8faddsd x0, [r13+8*r8-8]
    37bcc6d96movsd_xmm [rbp+8*rdx], x0
    37bcc6d9cadd rdx, 1
    37bcc6da0cmp rcx, rdx
    37bcc6da3jne 0x37bcc6d80
    37bcc6da5
    37bcc6da5loc_37bcc6da5:
    37bcc6da5mov rbx, [rsp+728]
    37bcc6dadmov r8l, [rbx]
    37bcc6db0test r8l, r8l
    37bcc6db3jne 0x37bcc7437
    37bcc6db9
    37bcc6db9loc_37bcc6db9:
    37bcc6db9movsd_xmm x1, [rsp+448]
    37bcc6dc2ucomisd x1, [rip+0x788d76]
    37bcc6dcajp 0x37bcc79ca
    37bcc6dd0jne 0x37bcc79ca
    37bcc6dd6
    37bcc6dd6loc_37bcc6dd6:
    37bcc6dd6cmp [rsp+380], 1
    37bcc6ddejle 0x37bcc72f3
    37bcc6de4
    37bcc6de4loc_37bcc6de4:
    37bcc6de4test r12l, r12l
    37bcc6de7je 0x37bcc73ea
    37bcc6ded
    37bcc6dedloc_37bcc6ded:
    37bcc6dedmov rax, [rsp+680]
    37bcc6df5mov r8l, [rax]
    37bcc6df8cmp r8l, 1
    37bcc6dfcjle 0x37bcc6570
    37bcc6e02mov r9, [rsp+696]
    37bcc6e0amov rax, r14
    37bcc6e0dmov [rsp+624], rsi
    37bcc6e15lea r15l, [r8+1]
    37bcc6e19shl rax, 4
    37bcc6e1dmov r13, -16
    37bcc6e24mov edi, 2
    37bcc6e29mov r10, [rsp+680]
    37bcc6e31mov rsi, [rsp+720]
    37bcc6e39mov [rsp+224], r14
    37bcc6e41mov r14, r9
    37bcc6e44mov r12l, 8
    37bcc6e4anop [rax+rax]
    37bcc6e50
    37bcc6e50loc_37bcc6e50:
    37bcc6e50cmp r8l, edi
    37bcc6e53jl 0x37bcc6f51
    37bcc6e59movsd_xmm x2, [rbp+r12-8]
    37bcc6e60lea rcx, [r13+r12]
    37bcc6e65mov rdx, rdi
    37bcc6e68xor ebx, ebx
    37bcc6e6aadd rcx, rbp
    37bcc6e6dmovapd x0, x2
    37bcc6e71nop [rax]
    37bcc6e75nop [rax+rax]
    37bcc6e80
    37bcc6e80loc_37bcc6e80:
    37bcc6e80movsd_xmm x1, [rcx+8*rdx]
    37bcc6e85comisd x0, x1
    37bcc6e89minsd x1, x0
    37bcc6e8dcmova ebx, edx
    37bcc6e90add rdx, 1
    37bcc6e94movapd x0, x1
    37bcc6e98cmp r8l, edx
    37bcc6e9bjge 0x37bcc6e80
    37bcc6e9dtest ebx, ebx
    37bcc6e9fje 0x37bcc6f51
    37bcc6ea5movsxd rdx, ebx
    37bcc6ea8mov [rsp+216], rax
    37bcc6eb0mov r9, r14
    37bcc6eb3add ebx, ebx
    37bcc6eb5movsd_xmm [rbp+8*rdx-8], x2
    37bcc6ebbmov rax, [rsp+256]
    37bcc6ec3imul rdx, [rsp+224]
    37bcc6eccmovsd_xmm [rbp+r12-8], x1
    37bcc6ed3mov rcx, [rsp+624]
    37bcc6edbmov [rsp+680], r10
    37bcc6ee3lea rdx, [rax+rdx+1]
    37bcc6ee8lea rax, [rip+0x788c45]
    37bcc6eefmov [rsp+32], rax
    37bcc6ef4mov r8, rax
    37bcc6ef7shl rdx, 4
    37bcc6efbadd rdx, [rsp+696]
    37bcc6f03call zswap_
    37bcc6f08lea edx, [rdi+rdi]
    37bcc6f0blea r8l, [rbx-2]
    37bcc6f0fsub ebx, 1
    37bcc6f12lea ecx, [rdx-4]
    37bcc6f15movsxd r8, r8l
    37bcc6f18sub edx, 3
    37bcc6f1bmovsxd rbx, ebx
    37bcc6f1emovsxd rcx, ecx
    37bcc6f21mov r11l, [rsi+4*r8]
    37bcc6f25movsxd rdx, edx
    37bcc6f28mov r10, [rsp+680]
    37bcc6f30mov eax, [rsi+4*rcx]
    37bcc6f33mov [rsi+4*r8], eax
    37bcc6f37mov rax, [rsp+216]
    37bcc6f3fmov [rsi+4*rcx], r11l
    37bcc6f43mov ecx, [rsi+4*rbx]
    37bcc6f46mov r8l, [rsi+4*rdx]
    37bcc6f4amov [rsi+4*rbx], r8l
    37bcc6f4emov [rsi+4*rdx], ecx
    37bcc6f51
    37bcc6f51loc_37bcc6f51:
    37bcc6f51add rdi, 1
    37bcc6f55cmp rdi, r15
    37bcc6f58je 0x37bcc6570
    37bcc6f5emov r8l, [r10]
    37bcc6f61add r14, rax
    37bcc6f64sub r13, 8
    37bcc6f68add r12, 8
    37bcc6f6cjmp 0x37bcc6e50
    37bcc6f71
    37bcc6f71 0f 1f 80 00 00 00 00 .......
    37bcc6f78
    37bcc6f78loc_37bcc6f78:
    37bcc6f78sqrtsd x6, x6
    37bcc6f7cmovsd_xmm x3, [rip+0x788bbc]
    37bcc6f84movsd_xmm x1, [rip+0x788bb4]
    37bcc6f8cdivsd x3, x4
    37bcc6f90sqrtsd x6, x6
    37bcc6f94divsd x1, x6
    37bcc6f98sqrtsd x3, x3
    37bcc6f9cminsd x1, x3
    37bcc6fa0comisd x0, x1
    37bcc6fa4jbe 0x37bcc6a70
    37bcc6faajmp 0x37bcc6980
    37bcc6faf
    37bcc6faf 90 .
    37bcc6fb0
    37bcc6fb0loc_37bcc6fb0:
    37bcc6fb0mov r8l, [rsp+248]
    37bcc6fb8test r8l, r8l
    37bcc6fbbje 0x37bcc70c2
    37bcc6fc1
    37bcc6fc1loc_37bcc6fc1:
    37bcc6fc1mov [rdi], -8
    37bcc6fc7jmp 0x37bcc6282
    37bcc6fcc
    37bcc6fcc 0f 1f 40 00 ..@.
    37bcc6fd0
    37bcc6fd0loc_37bcc6fd0:
    37bcc6fd0mov r14l, [rsp+224]
    37bcc6fd8mov [rdi], 0
    37bcc6fdetest r14l, r14l
    37bcc6fe1jne 0x37bcc7628
    37bcc6fe7
    37bcc6fe7loc_37bcc6fe7:
    37bcc6fe7mov [rdi], -2
    37bcc6fedmov edx, 12
    37bcc6ff2lea rcx, [rip+0x788b1a]
    37bcc6ff9call dlamch_
    37bcc6ffemov edx, 9
    37bcc7003lea rcx, [rip+0x788b15]
    37bcc700amovsd_xmm [rsp+440], x0
    37bcc7013movapd x6, x0
    37bcc7017call dlamch_
    37bcc701cmov eax, [rdi]
    37bcc701emovapd x2, x0
    37bcc7022test eax, eax
    37bcc7024jne 0x37bcc6790
    37bcc702amov rcx, [rsp+736]
    37bcc7032pxor x3, x3
    37bcc7036mov edx, [rsp+252]
    37bcc703dcvtsi2sd x3, r15l
    37bcc7042movapd x7, x3
    37bcc7046movsd_xmm [rcx], x3
    37bcc704amov rcx, [rsp+752]
    37bcc7052mov [rcx], edx
    37bcc7054jmp 0x37bcc6301
    37bcc7059
    37bcc7059loc_37bcc7059:
    37bcc7059mov eax, [rsi]
    37bcc705btest eax, eax
    37bcc705djs 0x37bcc627c
    37bcc7063nop
    37bcc7065nop [rax+rax]
    37bcc7070
    37bcc7070loc_37bcc7070:
    37bcc7070test eax, eax
    37bcc7072je 0x37bcc6fb0
    37bcc7078movsd_xmm x0, [rsp+472]
    37bcc7081comisd x0, [rsp+480]
    37bcc708ajae 0x37bcc742c
    37bcc7090
    37bcc7090loc_37bcc7090:
    37bcc7090mov edx, [rsp+248]
    37bcc7097test edx, edx
    37bcc7099jne 0x37bcc7a03
    37bcc709f
    37bcc709floc_37bcc709f:
    37bcc709fmov rcx, [rsp+704]
    37bcc70a7mov edx, [rcx]
    37bcc70a9test edx, edx
    37bcc70abjle 0x37bcc70b7
    37bcc70adcmp edx, eax
    37bcc70afjge 0x37bcc70d0
    37bcc70b1test r12b, 1
    37bcc70b5je 0x37bcc70d0
    37bcc70b7
    37bcc70b7loc_37bcc70b7:
    37bcc70b7mov [rdi], -13
    37bcc70bdjmp 0x37bcc6282
    37bcc70c2
    37bcc70c2loc_37bcc70c2:
    37bcc70c2mov rax, [rsp+704]
    37bcc70camov ecx, [rax]
    37bcc70cctest ecx, ecx
    37bcc70cejle 0x37bcc70b7
    37bcc70d0
    37bcc70d0loc_37bcc70d0:
    37bcc70d0mov rax, [rsp+744]
    37bcc70d8cmp [rax], r15l
    37bcc70dbjl 0x37bcc754f
    37bcc70e1mov rax, [rsp+760]
    37bcc70e9mov ecx, [rsp+252]
    37bcc70f0cmp [rax], ecx
    37bcc70f2jge 0x37bcc6282
    37bcc70f8test r10b, r10b
    37bcc70fbjne 0x37bcc6282
    37bcc7101mov [rdi], -19
    37bcc7107jmp 0x37bcc6282
    37bcc710c
    37bcc710c 0f 1f 40 00 ..@.
    37bcc7110
    37bcc7110loc_37bcc7110:
    37bcc7110mov rbx, [rsp+680]
    37bcc7118movsd_xmm x0, [rsp+416]
    37bcc7121movsxd r8, [rbx]
    37bcc7124lea edx, [r8+1]
    37bcc7128mov rcx, r8
    37bcc712bmovsd_xmm [rbp+8*r8], x0
    37bcc7132mov [rbx], edx
    37bcc7134movsxd r9, edx
    37bcc7137cmp [rsp+240], -1
    37bcc713fje 0x37bcc7638
    37bcc7145test r12l, r12l
    37bcc7148je 0x37bcc7638
    37bcc714e
    37bcc714eloc_37bcc714e:
    37bcc714emov r10l, [rsp+232]
    37bcc7156mov r8, r14
    37bcc7159movsd_xmm x0, [rsp+488]
    37bcc7162movsd_xmm x1, [rsp+392]
    37bcc716bimul r8, r9
    37bcc716fadd r8, [rsp+256]
    37bcc7177test r10l, r10l
    37bcc717ajne 0x37bcc761b
    37bcc7180movapd x3, x0
    37bcc7184xorpd x3, [rip+0x7889d4]
    37bcc718cmovapd x2, x1
    37bcc7190
    37bcc7190loc_37bcc7190:
    37bcc7190add edx, edx
    37bcc7192shl r8, 4
    37bcc7196add r8, [rsp+696]
    37bcc719emovsd_xmm [r8+32], x2
    37bcc71a4pxor x2, x2
    37bcc71a8mov [r8+24], 0
    37bcc71b0mov [r8+40], 0
    37bcc71b8movsd_xmm [r8+16], x3
    37bcc71belea r8l, [rdx-1]
    37bcc71c2movsxd rdx, edx
    37bcc71c5movsxd r8, r8l
    37bcc71c8sub rdx, 1
    37bcc71ccsub r8, 1
    37bcc71d0ucomisd x0, x2
    37bcc71d4jp 0x37bcc71de
    37bcc71d6mov r10l, 2
    37bcc71dcje 0x37bcc71f5
    37bcc71de
    37bcc71deloc_37bcc71de:
    37bcc71depxor x2, x2
    37bcc71e2mov r10l, 1
    37bcc71e8ucomisd x1, x2
    37bcc71ecjp 0x37bcc71f5
    37bcc71eejne 0x37bcc71f5
    37bcc71f0mov eax, 1
    37bcc71f5
    37bcc71f5loc_37bcc71f5:
    37bcc71f5mov rbx, [rsp+720]
    37bcc71fdmov [rbx+4*r8], r10l
    37bcc7201mov [rbx+4*rdx], eax
    37bcc7204mov eax, [rsp+224]
    37bcc720btest eax, eax
    37bcc720dje 0x37bcc77d6
    37bcc7213mov rax, [rsp+680]
    37bcc721badd ecx, 2
    37bcc721emovsd_xmm x2, [rsp+408]
    37bcc7227mov [rax], ecx
    37bcc7229movsxd rax, ecx
    37bcc722cmovsd_xmm [rbp+8*r9], x2
    37bcc7233jmp 0x37bcc64c3
    37bcc7238
    37bcc7238loc_37bcc7238:
    37bcc7238mov eax, [rsp+384]
    37bcc723fnop
    37bcc7240
    37bcc7240loc_37bcc7240:
    37bcc7240pxor x0, x0
    37bcc7244cvtsi2sd x0, eax
    37bcc7248mov rax, [rsp+696]
    37bcc7250mov [rax+8], 0
    37bcc7258movsd_xmm [rax], x0
    37bcc725cjmp 0x37bcc658d
    37bcc7261
    37bcc7261loc_37bcc7261:
    37bcc7261mov rax, [rsp+632]
    37bcc7269mov r8l, [rsp+224]
    37bcc7271movsd_xmm x0, [rax]
    37bcc7275test r8l, r8l
    37bcc7278jne 0x37bcc729f
    37bcc727amov ecx, [rsp+248]
    37bcc7281test ecx, ecx
    37bcc7283jne 0x37bcc729f
    37bcc7285comisd x0, [rsp+472]
    37bcc728ejbe 0x37bcc72b2
    37bcc7290movsd_xmm x1, [rsp+480]
    37bcc7299comisd x1, x0
    37bcc729djb 0x37bcc72b2
    37bcc729f
    37bcc729floc_37bcc729f:
    37bcc729fmov rax, [rsp+680]
    37bcc72a7movsd_xmm [rbp], x0
    37bcc72acmov [rax], 1
    37bcc72b2
    37bcc72b2loc_37bcc72b2:
    37bcc72b2cmp [rsp+240], -1
    37bcc72baje 0x37bcc658d
    37bcc72c0test r12l, r12l
    37bcc72c3je 0x37bcc658d
    37bcc72c9mov rax, [rsp+696]
    37bcc72d1mov rsi, [rsp+720]
    37bcc72d9movq x0, [rip+0x78885f]
    37bcc72e1movups [rax], x0
    37bcc72e4mov rax, [rip+0x788865]
    37bcc72ebmov [rsi], rax
    37bcc72eejmp 0x37bcc658d
    37bcc72f3
    37bcc72f3loc_37bcc72f3:
    37bcc72f3cmp [rsi], 2
    37bcc72f6jne 0x37bcc6570
    37bcc72fcjmp 0x37bcc6de4
    37bcc7301
    37bcc7301loc_37bcc7301:
    37bcc7301sqrtsd x2, x2
    37bcc7305movsd_xmm x1, [rip+0x78887b]
    37bcc730dmulsd x1, x2
    37bcc7311maxsd x1, x6
    37bcc7315jmp 0x37bcc6b36
    37bcc731a
    37bcc731aloc_37bcc731a:
    37bcc731amov [rsp+216], eax
    37bcc7321mov rdx, [rsp+632]
    37bcc7329mov r8, r13
    37bcc732cmov rcx, rsi
    37bcc732flea rax, [rsp+356]
    37bcc7337movsd_xmm [rsp+264], x2
    37bcc7340mov r9, rax
    37bcc7343mov [rsp+224], rax
    37bcc734bcall dlarrr_
    37bcc7350mov r10l, [rsp+356]
    37bcc7358mov eax, [rsp+216]
    37bcc735fmovsd_xmm x2, [rsp+264]
    37bcc7368test r10l, r10l
    37bcc736bjne 0x37bcc6a9f
    37bcc7371mov rcx, [rsp+728]
    37bcc7379movsd_xmm [rsp+456], x2
    37bcc7382mov r9l, [rcx]
    37bcc7385test r9l, r9l
    37bcc7388je 0x37bcc6ac2
    37bcc738emov [rsp+216], eax
    37bcc7395lea rax, [rip+0x788798]
    37bcc739clea r8, [rip+0x788791]
    37bcc73a3mov rcx, rsi
    37bcc73a6movsxd rdx, [rsp+248]
    37bcc73aemov [rsp+32], rax
    37bcc73b3mov rax, [rsp+736]
    37bcc73bbmovsd_xmm [rsp+264], x2
    37bcc73c4lea r9, [rax+8*rdx]
    37bcc73c8mov rdx, [rsp+632]
    37bcc73d0call dcopy_
    37bcc73d5mov eax, [rsp+216]
    37bcc73dcmovsd_xmm x2, [rsp+264]
    37bcc73e5jmp 0x37bcc6ac2
    37bcc73ea
    37bcc73ealoc_37bcc73ea:
    37bcc73eamov [rsp+32], 1
    37bcc73f3mov rdx, [rsp+680]
    37bcc73fbmov r8, rbp
    37bcc73felea rcx, [rip+0x78870d]
    37bcc7405lea r9, [rsp+356]
    37bcc740dcall dlasrt_
    37bcc7412mov ecx, [rsp+356]
    37bcc7419test ecx, ecx
    37bcc741bje 0x37bcc6570
    37bcc7421mov [rdi], 3
    37bcc7427jmp 0x37bcc658d
    37bcc742c
    37bcc742cloc_37bcc742c:
    37bcc742cmov [rdi], -7
    37bcc7432jmp 0x37bcc6282
    37bcc7437
    37bcc7437loc_37bcc7437:
    37bcc7437mov rbx, [rsp+680]
    37bcc743fmov edx, [rbx]
    37bcc7441mov rbx, [rsp+752]
    37bcc7449lea ecx, [rax+rdx]
    37bcc744cmovsxd rcx, ecx
    37bcc744fmov r10l, [rbx+4*rcx-4]
    37bcc7454test r10l, r10l
    37bcc7457jle 0x37bcc6db9
    37bcc745dmov ebx, [rsp+248]
    37bcc7464mov [rsp+624], rsi
    37bcc746cmov r13l, 1
    37bcc7472mov r8l, 1
    37bcc7478mov [rsp+272], r14
    37bcc7480mov r14, [rsp+736]
    37bcc7488mov r9l, 1
    37bcc748elea eax, [rax+rbx+1]
    37bcc7492mov [rsp+688], rbp
    37bcc749amov rbp, [rsp+680]
    37bcc74a2mov [rsp+232], eax
    37bcc74a9mov rax, [rsp+752]
    37bcc74b1mov [rsp+768], rdi
    37bcc74b9mov rdi, [rsp+752]
    37bcc74c1lea r11, [rax-4]
    37bcc74c5lea rax, [rsp+348]
    37bcc74cdmov [rsp+312], r12l
    37bcc74d5mov r12l, r10l
    37bcc74d8mov [rsp+240], rax
    37bcc74e0lea rax, [rsp+368]
    37bcc74e8mov [rsp+264], rax
    37bcc74f0
    37bcc74f0loc_37bcc74f0:
    37bcc74f0mov esi, [rdi+4*r13-4]
    37bcc74f5lea ecx, [r8-1]
    37bcc74f9mov eax, esi
    37bcc74fbsub eax, r9l
    37bcc74feadd eax, 1
    37bcc7501mov [rsp+368], eax
    37bcc7508cmp ecx, edx
    37bcc750ajge 0x37bcc7539
    37bcc750cmovsxd rax, r8l
    37bcc750fmov ebx, ecx
    37bcc7511add rax, r15
    37bcc7514lea rax, [r11+4*rax]
    37bcc7518jmp 0x37bcc752b
    37bcc751a
    37bcc751a 66 0f 1f 44 00 00 f..D..
    37bcc7520
    37bcc7520loc_37bcc7520:
    37bcc7520add ebx, 1
    37bcc7523add rax, 4
    37bcc7527cmp ebx, edx
    37bcc7529je 0x37bcc7530
    37bcc752b
    37bcc752bloc_37bcc752b:
    37bcc752bcmp [rax], r13l
    37bcc752eje 0x37bcc7520
    37bcc7530
    37bcc7530loc_37bcc7530:
    37bcc7530cmp r8l, ebx
    37bcc7533jle 0x37bcc7670
    37bcc7539
    37bcc7539loc_37bcc7539:
    37bcc7539lea r9l, [rsi+1]
    37bcc753d
    37bcc753dloc_37bcc753d:
    37bcc753dadd r13, 1
    37bcc7541cmp r12l, r13l
    37bcc7544jl 0x37bcc77f3
    37bcc754amov edx, [rbp]
    37bcc754djmp 0x37bcc74f0
    37bcc754f
    37bcc754floc_37bcc754f:
    37bcc754fmov eax, [rsp+232]
    37bcc7556test eax, eax
    37bcc7558jne 0x37bcc6282
    37bcc755emov [rdi], -17
    37bcc7564jmp 0x37bcc6282
    37bcc7569
    37bcc7569loc_37bcc7569:
    37bcc7569mov r10l, [rsp+248]
    37bcc7571test r10l, r10l
    37bcc7574je 0x37bcc6301
    37bcc757amov eax, [rsp+360]
    37bcc7581sub eax, [rsp+352]
    37bcc7588add eax, 1
    37bcc758bjmp 0x37bcc6301
    37bcc7590
    37bcc7590loc_37bcc7590:
    37bcc7590movsd_xmm x0, [rsp+416]
    37bcc7599movsd_xmm x1, [rsp+472]
    37bcc75a2comisd x0, x1
    37bcc75a6jbe 0x37bcc79a6
    37bcc75acmovsd_xmm x2, [rsp+480]
    37bcc75b5comisd x2, x0
    37bcc75b9jb 0x37bcc79a6
    37bcc75bf
    37bcc75bfloc_37bcc75bf:
    37bcc75bfmov rbx, [rsp+680]
    37bcc75c7movsxd r8, [rbx]
    37bcc75calea edx, [r8+1]
    37bcc75cemov rcx, r8
    37bcc75d1movsd_xmm [rbp+8*r8], x0
    37bcc75d8mov [rbx], edx
    37bcc75dacmp [rsp+240], -1
    37bcc75e2je 0x37bcc75f0
    37bcc75e4movsxd r9, edx
    37bcc75e7test r12l, r12l
    37bcc75eajne 0x37bcc714e
    37bcc75f0
    37bcc75f0loc_37bcc75f0:
    37bcc75f0movsd_xmm x0, [rsp+408]
    37bcc75f9comisd x0, x1
    37bcc75fdjbe 0x37bcc6451
    37bcc7603movsd_xmm x1, [rsp+480]
    37bcc760ccomisd x1, x0
    37bcc7610jb 0x37bcc6451
    37bcc7616jmp 0x37bcc6479
    37bcc761b
    37bcc761bloc_37bcc761b:
    37bcc761bmovapd x3, x1
    37bcc761fmovapd x2, x0
    37bcc7623jmp 0x37bcc7190
    37bcc7628
    37bcc7628loc_37bcc7628:
    37bcc7628test eax, eax
    37bcc762ajns 0x37bcc709f
    37bcc7630jmp 0x37bcc627c
    37bcc7635
    37bcc7635 0f 1f 00 ...
    37bcc7638
    37bcc7638loc_37bcc7638:
    37bcc7638mov edx, [rsp+224]
    37bcc763ftest edx, edx
    37bcc7641je 0x37bcc77d6
    37bcc7647mov rax, [rsp+680]
    37bcc764fadd ecx, 2
    37bcc7652movsd_xmm x0, [rsp+408]
    37bcc765bmov [rax], ecx
    37bcc765dmovsd_xmm [rbp+8*r9], x0
    37bcc7664jmp 0x37bcc6dd6
    37bcc7669
    37bcc7669 0f 1f 80 00 00 00 00 .......
    37bcc7670
    37bcc7670loc_37bcc7670:
    37bcc7670mov [rsp+216], r11
    37bcc7678movsxd rcx, ecx
    37bcc767bmov r11l, [rsp+316]
    37bcc7683mov r10, [rsp+688]
    37bcc768bmovsd_xmm [rsp+432], x6
    37bcc7694add r8l, r11l
    37bcc7697movsxd r8, r8l
    37bcc769alea rcx, [r10+8*rcx]
    37bcc769esub r8, 1
    37bcc76a2mov eax, [rdi+4*r8]
    37bcc76a6lea r8, [r14+8*r8]
    37bcc76aalea edx, [rax-1]
    37bcc76admov [rsp+348], eax
    37bcc76b4lea eax, [rbx+r11]
    37bcc76b8mov r11, [rsp+224]
    37bcc76c0cdqe
    37bcc76c2mov [rsp+388], edx
    37bcc76c9mov edx, [rsp+248]
    37bcc76d0mov eax, [rdi+4*rax-4]
    37bcc76d4mov [rsp+56], rcx
    37bcc76d9lea rcx, [rsp+388]
    37bcc76e1mov [rsp+104], r11
    37bcc76e6mov r11, [rsp+296]
    37bcc76eeadd edx, r9l
    37bcc76f1mov [rsp+48], rcx
    37bcc76f6mov rcx, [rsp+304]
    37bcc76femovsxd rdx, edx
    37bcc7701mov [rsp+364], eax
    37bcc7708mov eax, [rsp+232]
    37bcc770flea rdx, [r14+8*rdx-8]
    37bcc7714mov [rsp+88], r11
    37bcc7719mov r11, [rsp+280]
    37bcc7721mov [rsp+40], rcx
    37bcc7726lea rcx, [rsp+364]
    37bcc772elea eax, [r9+rax-1]
    37bcc7733mov [rsp+32], rcx
    37bcc7738lea r9, [rsp+464]
    37bcc7740cdqe
    37bcc7742mov rcx, [rsp+264]
    37bcc774amov [rsp+96], r9
    37bcc774fmov r9, [rsp+240]
    37bcc7757mov [rsp+80], r11
    37bcc775cmov r11, [rsp+288]
    37bcc7764mov [rsp+64], r8
    37bcc7769lea r8, [r14+8*rax-8]
    37bcc776emov [rsp+72], r11
    37bcc7773call dlarrj_
    37bcc7778lea r8l, [rbx+1]
    37bcc777clea r9l, [rsi+1]
    37bcc7780mov r11, [rsp+216]
    37bcc7788jmp 0x37bcc753d
    37bcc778d
    37bcc778dloc_37bcc778d:
    37bcc778dlea rdx, [rsp+416]
    37bcc7795mov rax, [rsp+632]
    37bcc779dlea r9, [rsp+408]
    37bcc77a5mov [rsp+32], rdx
    37bcc77aamov rdx, r13
    37bcc77adlea r8, [rax+8]
    37bcc77b1mov rcx, rax
    37bcc77b4call dlae2_
    37bcc77b9mov eax, [rsp+264]
    37bcc77c0jmp 0x37bcc63dd
    37bcc77c5
    37bcc77c5loc_37bcc77c5:
    37bcc77c5mov eax, edx
    37bcc77c7neg eax
    37bcc77c9cmovs eax, edx
    37bcc77ccadd eax, 10
    37bcc77cfmov [rdi], eax
    37bcc77d1jmp 0x37bcc658d
    37bcc77d6
    37bcc77d6loc_37bcc77d6:
    37bcc77d6mov ecx, [rsp+216]
    37bcc77ddtest ecx, ecx
    37bcc77dfje 0x37bcc6451
    37bcc77e5movsd_xmm x1, [rsp+472]
    37bcc77eejmp 0x37bcc75f0
    37bcc77f3
    37bcc77f3loc_37bcc77f3:
    37bcc77f3mov r14, [rsp+272]
    37bcc77fbmov rsi, [rsp+624]
    37bcc7803mov rbp, [rsp+688]
    37bcc780bmov rdi, [rsp+768]
    37bcc7813mov r12l, [rsp+312]
    37bcc781bjmp 0x37bcc6db9
    37bcc7820
    37bcc7820loc_37bcc7820:
    37bcc7820mov [rsp+264], eax
    37bcc7827mov rax, [rsp+224]
    37bcc782fmov rcx, rsi
    37bcc7832mov [rsp+128], r10
    37bcc783amov [rsp+192], rax
    37bcc7842mov rax, [rsp+280]
    37bcc784amov [rsp+120], r11
    37bcc784fmov [rsp+184], rax
    37bcc7857mov rax, [rsp+288]
    37bcc785fmov [rsp+104], rbp
    37bcc7864mov [rsp+176], rax
    37bcc786cmov rax, [rsp+720]
    37bcc7874mov [rsp+168], rax
    37bcc787cmov rax, [rsp+704]
    37bcc7884mov [rsp+160], rax
    37bcc788cmov rax, [rsp+696]
    37bcc7894mov [rsp+152], rax
    37bcc789cmov rax, [rsp+736]
    37bcc78a4mov [rsp+144], rax
    37bcc78acmov rax, [rsp+216]
    37bcc78b4mov [rsp+136], rax
    37bcc78bcmov rax, [rsp+320]
    37bcc78c4mov [rsp+112], rax
    37bcc78c9mov rax, [rsp+304]
    37bcc78d1mov [rsp+96], rax
    37bcc78d6mov rax, [rsp+328]
    37bcc78demov [rsp+88], rax
    37bcc78e3lea rax, [rip+0x78824e]
    37bcc78eamov [rsp+80], rax
    37bcc78efmov rax, [rsp+680]
    37bcc78f7mov [rsp+72], rax
    37bcc78fclea rax, [rip+0x788231]
    37bcc7903mov [rsp+64], rax
    37bcc7908mov rax, [rsp+680]
    37bcc7910mov [rsp+56], rax
    37bcc7915mov rax, [rsp+752]
    37bcc791dmov [rsp+32], r13
    37bcc7922mov rdx, [rsp+240]
    37bcc792amov [rsp+48], rax
    37bcc792fmov rax, [rsp+296]
    37bcc7937mov r9, [rsp+632]
    37bcc793fmov r8, [rsp+232]
    37bcc7947mov [rsp+40], rax
    37bcc794ccall zlarrv_
    37bcc7951mov edx, [rsp+356]
    37bcc7958mov eax, [rsp+264]
    37bcc795ftest edx, edx
    37bcc7961je 0x37bcc6da5
    37bcc7967mov eax, edx
    37bcc7969neg eax
    37bcc796bcmovs eax, edx
    37bcc796eadd eax, 20
    37bcc7971mov [rdi], eax
    37bcc7973jmp 0x37bcc658d
    37bcc7978
    37bcc7978loc_37bcc7978:
    37bcc7978movapd x3, x1
    37bcc797cmovapd x2, x0
    37bcc7980jmp 0x37bcc64ee
    37bcc7985
    37bcc7985loc_37bcc7985:
    37bcc7985mov rcx, [rip+0x7881ec]
    37bcc798cmov rdi, [rsp+720]
    37bcc7994mov [rdi+4*rax], rcx
    37bcc7998cmp edx, 1
    37bcc799bjg 0x37bcc6ded
    37bcc79a1jmp 0x37bcc6561
    37bcc79a6
    37bcc79a6loc_37bcc79a6:
    37bcc79a6cmp [rsp+352], 1
    37bcc79aejne 0x37bcc75f0
    37bcc79b4mov r13l, [rsp+248]
    37bcc79bctest r13l, r13l
    37bcc79bfjne 0x37bcc75bf
    37bcc79c5jmp 0x37bcc75f0
    37bcc79ca
    37bcc79caloc_37bcc79ca:
    37bcc79camovsd_xmm x0, [rip+0x78816e]
    37bcc79d2mov rcx, [rsp+680]
    37bcc79damov r8, rbp
    37bcc79ddlea rdx, [rsp+488]
    37bcc79e5lea r9, [rip+0x788148]
    37bcc79ecdivsd x0, x1
    37bcc79f0movsd_xmm [rsp+488], x0
    37bcc79f9call dscal_
    37bcc79fejmp 0x37bcc6dd6
    37bcc7a03
    37bcc7a03loc_37bcc7a03:
    37bcc7a03mov ecx, [rsp+352]
    37bcc7a0ajmp 0x37bcc66b0
    37bcc7a0f
    37bcc7a0floc_37bcc7a0f:
    37bcc7a0fmovsxd r15, eax
    37bcc7a12jmp 0x37bcc6b19
    37bcc7a17
    37bcc7a17loc_37bcc7a17:
    37bcc7a17mov rcx, [rip+0x788132]
    37bcc7a1emov rdi, [rsp+720]
    37bcc7a26mov [rdi+4*rax], rcx
    37bcc7a2acmp edx, 1
    37bcc7a2djg 0x37bcc6ded
    37bcc7a33jmp 0x37bcc6561
    37bcc7a38
    37bcc7a38loc_37bcc7a38:
    37bcc7a38mov eax, [rsi]
    37bcc7a3atest eax, eax
    37bcc7a3cjns 0x37bcc7090
    37bcc7a42jmp 0x37bcc627c
    37bcc7a47
    37bcc7a47loc_37bcc7a47:
    37bcc7a47mov rax, [rsp+712]
    37bcc7a4fmov ecx, [rsp+384]
    37bcc7a56cmp [rax], ecx
    37bcc7a58jl 0x37bcc68b0
    37bcc7a5emov eax, [rdi]
    37bcc7a60test eax, eax
    37bcc7a62je 0x37bcc6326
    37bcc7a68jmp 0x37bcc6790
    37bcc60c0
    37bcc7a6d
    37bcc7a6d // align 0x20
    37bcc7a80
    37bcc7a80zcgesv_:
    37bcc7a80push r15
    37bcc7a82push r14
    37bcc7a84push r13
    37bcc7a86push r12
    37bcc7a88push rbp
    37bcc7a89push rdi
    37bcc7a8apush rsi
    37bcc7a8bpush rbx
    37bcc7a8csub rsp, 344
    37bcc7a93movups [rsp+304], x6
    37bcc7a9bmovups [rsp+320], x7
    37bcc7aa3mov rax, [rsp+448]
    37bcc7aabmov r12, [rsp+480]
    37bcc7ab3mov rbp, [rsp+464]
    37bcc7abbmov r11, [rsp+512]
    37bcc7ac3mov rsi, [rsp+520]
    37bcc7acbmov r14l, [r12]
    37bcc7acfmov [r11], 0
    37bcc7ad6mov r13, [rsp+472]
    37bcc7ademov rbx, rcx
    37bcc7ae1mov rdi, r9
    37bcc7ae4mov [rsi], 0
    37bcc7aeamov r15, rdx
    37bcc7aedmov [rsp+160], rax
    37bcc7af5mov rax, [rsp+456]
    37bcc7afdmov [rsp+136], r8
    37bcc7b05mov rcx, [rsp+504]
    37bcc7b0dmov [rsp+144], rax
    37bcc7b15mov rax, [rsp+488]
    37bcc7b1dmov r8l, [r9]
    37bcc7b20mov r9l, [rbp]
    37bcc7b24mov [rsp+176], r14l
    37bcc7b2cmov [rsp+168], rax
    37bcc7b34mov rax, [rsp+496]
    37bcc7b3cmov [rsp+152], rax
    37bcc7b44mov eax, [rbx]
    37bcc7b46test eax, eax
    37bcc7b48js 0x37bcc7d88
    37bcc7b4emov r10l, [rdx]
    37bcc7b51test r10l, r10l
    37bcc7b54js 0x37bcc7d30
    37bcc7b5atest eax, eax
    37bcc7b5cmov edx, 1
    37bcc7b61cmovg edx, eax
    37bcc7b64cmp r8l, edx
    37bcc7b67jl 0x37bcc7d98
    37bcc7b6dcmp r9l, edx
    37bcc7b70jl 0x37bcc84a0
    37bcc7b76cmp r14l, edx
    37bcc7b79jl 0x37bcc84b0
    37bcc7b7ftest eax, eax
    37bcc7b81je 0x37bcc7d5e
    37bcc7b87mov [rsp+40], rcx
    37bcc7b8cmov r8, rbx
    37bcc7b8fmov r9, [rsp+136]
    37bcc7b97mov rdx, rbx
    37bcc7b9amov [rsp+48], 1
    37bcc7ba3lea rcx, [rip+0x787fec]
    37bcc7baamov [rsp+32], rdi
    37bcc7bafmov [rsp+200], r11
    37bcc7bb7mov [rsp+192], eax
    37bcc7bbecall zlange_
    37bcc7bc3mov edx, 7
    37bcc7bc8lea rcx, [rip+0x787fc8]
    37bcc7bcfmovapd x6, x0
    37bcc7bd3call dlamch_
    37bcc7bd8mov r10l, [rbx]
    37bcc7bdbmov [rsp+48], rsi
    37bcc7be0mov r9, rbp
    37bcc7be3mov rax, [rsp+152]
    37bcc7bebmov [rsp+40], rbx
    37bcc7bf0mov rcx, rbx
    37bcc7bf3movapd x7, x0
    37bcc7bf7mov edx, r10l
    37bcc7bfamov r8, [rsp+144]
    37bcc7c02mov [rsp+184], r10l
    37bcc7c0aimul edx, r10l
    37bcc7c0emovsxd rdx, edx
    37bcc7c11lea rax, [rax+8*rdx]
    37bcc7c15mov rdx, r15
    37bcc7c18mov [rsp+32], rax
    37bcc7c1dmov [rsp+208], rax
    37bcc7c25call zlag2c_
    37bcc7c2amov r9l, [rsi]
    37bcc7c2dmov r10l, [rsp+184]
    37bcc7c35mov eax, [rsp+192]
    37bcc7c3cmov r11, [rsp+200]
    37bcc7c44test r9l, r9l
    37bcc7c47je 0x37bcc7da8
    37bcc7c4d
    37bcc7c4dloc_37bcc7c4d:
    37bcc7c4dmov edx, -2
    37bcc7c52
    37bcc7c52loc_37bcc7c52:
    37bcc7c52mov r14, [rsp+160]
    37bcc7c5amov [r11], edx
    37bcc7c5dmov r9, rdi
    37bcc7c60mov rdx, rbx
    37bcc7c63mov [rsp+40], rsi
    37bcc7c68mov r8, [rsp+136]
    37bcc7c70mov rcx, rbx
    37bcc7c73mov [rsp+32], r14
    37bcc7c78call zgetrf_
    37bcc7c7dmov eax, [rsi]
    37bcc7c7ftest eax, eax
    37bcc7c81jne 0x37bcc7d5e
    37bcc7c87mov [rsp+56], 3
    37bcc7c90mov r9, [rsp+144]
    37bcc7c98mov r8, r15
    37bcc7c9bmov rdx, rbx
    37bcc7c9emov [rsp+48], r12
    37bcc7ca3lea rcx, [rip+0x787f00]
    37bcc7caamov [rsp+40], r13
    37bcc7cafmov [rsp+32], rbp
    37bcc7cb4call zlacpy_
    37bcc7cb9mov r9, [rsp+136]
    37bcc7cc1mov r8, r15
    37bcc7cc4mov rdx, rbx
    37bcc7cc7movups x6, [rsp+304]
    37bcc7ccfmovups x7, [rsp+320]
    37bcc7cd7lea rcx, [rip+0x787ec0]
    37bcc7cdemov [rsp+488], 12
    37bcc7ceamov [rsp+480], rsi
    37bcc7cf2mov [rsp+472], r12
    37bcc7cfamov [rsp+464], r13
    37bcc7d02mov [rsp+456], r14
    37bcc7d0amov [rsp+448], rdi
    37bcc7d12add rsp, 344
    37bcc7d19pop rbx
    37bcc7d1apop rsi
    37bcc7d1bpop rdi
    37bcc7d1cpop rbp
    37bcc7d1dpop r12
    37bcc7d1fpop r13
    37bcc7d21pop r14
    37bcc7d23pop r15
    37bcc7d25jmp 0x37bb9a8c0
    37bcc7d2a
    37bcc7d2a 66 0f 1f 44 00 00 f..D..
    37bcc7d30
    37bcc7d30loc_37bcc7d30:
    37bcc7d30mov edx, -2
    37bcc7d35mov eax, 2
    37bcc7d3a
    37bcc7d3aloc_37bcc7d3a:
    37bcc7d3amov [rsi], edx
    37bcc7d3cmov r8l, 6
    37bcc7d42lea rdx, [rsp+300]
    37bcc7d4alea rcx, [rip+0x787e3f]
    37bcc7d51mov [rsp+300], eax
    37bcc7d58call xerbla_
    37bcc7d5dnop
    37bcc7d5e
    37bcc7d5eloc_37bcc7d5e:
    37bcc7d5emovups x6, [rsp+304]
    37bcc7d66movups x7, [rsp+320]
    37bcc7d6eadd rsp, 344
    37bcc7d75pop rbx
    37bcc7d76pop rsi
    37bcc7d77pop rdi
    37bcc7d78pop rbp
    37bcc7d79pop r12
    37bcc7d7bpop r13
    37bcc7d7dpop r14
    37bcc7d7fpop r15
    37bcc7d81ret
    37bcc7d82
    37bcc7d82 66 0f 1f 44 00 00 f..D..
    37bcc7d88
    37bcc7d88loc_37bcc7d88:
    37bcc7d88mov edx, -1
    37bcc7d8dmov eax, 1
    37bcc7d92jmp 0x37bcc7d3a
    37bcc7d94
    37bcc7d94 0f 1f 40 00 ..@.
    37bcc7d98
    37bcc7d98loc_37bcc7d98:
    37bcc7d98mov edx, -4
    37bcc7d9dmov eax, 4
    37bcc7da2jmp 0x37bcc7d3a
    37bcc7da4
    37bcc7da4 0f 1f 40 00 ..@.
    37bcc7da8
    37bcc7da8loc_37bcc7da8:
    37bcc7da8mov [rsp+184], eax
    37bcc7dafmov r9, rdi
    37bcc7db2mov rdx, rbx
    37bcc7db5mov rcx, rbx
    37bcc7db8mov rax, [rsp+152]
    37bcc7dc0mov [rsp+48], rsi
    37bcc7dc5mov [rsp+40], rbx
    37bcc7dcamov r8, [rsp+136]
    37bcc7dd2mov [rsp+32], rax
    37bcc7dd7mov [rsp+200], r11
    37bcc7ddfmov [rsp+192], r10l
    37bcc7de7call zlag2c_
    37bcc7decmov r8l, [rsi]
    37bcc7defmov r11, [rsp+200]
    37bcc7df7test r8l, r8l
    37bcc7dfajne 0x37bcc7c4d
    37bcc7e00mov [rsp+40], rsi
    37bcc7e05mov rdx, rbx
    37bcc7e08mov rcx, rbx
    37bcc7e0bmov r9, rbx
    37bcc7e0emov rax, [rsp+160]
    37bcc7e16mov r8, [rsp+152]
    37bcc7e1emov [rsp+32], rax
    37bcc7e23call cgetrf_
    37bcc7e28mov ecx, [rsi]
    37bcc7e2amov edx, -3
    37bcc7e2fmov r11, [rsp+200]
    37bcc7e37test ecx, ecx
    37bcc7e39jne 0x37bcc7c52
    37bcc7e3fmov rax, [rsp+160]
    37bcc7e47mov [rsp+64], rsi
    37bcc7e4cmov r8, r15
    37bcc7e4fmov rdx, rbx
    37bcc7e52mov r14, [rsp+208]
    37bcc7e5amov [rsp+56], rbx
    37bcc7e5flea rcx, [rip+0x787d38]
    37bcc7e66mov [rsp+40], rax
    37bcc7e6bmov r9, [rsp+152]
    37bcc7e73mov [rsp+48], r14
    37bcc7e78mov [rsp+72], 12
    37bcc7e81mov [rsp+32], rbx
    37bcc7e86call cgetrs_
    37bcc7e8bmov [rsp+48], rsi
    37bcc7e90mov r8, r14
    37bcc7e93mov r9, rbx
    37bcc7e96mov [rsp+40], r12
    37bcc7e9bmov rdx, r15
    37bcc7e9emov rcx, rbx
    37bcc7ea1mov [rsp+32], r13
    37bcc7ea6call clag2z_
    37bcc7eabmov [rsp+48], rbx
    37bcc7eb0mov r8, r15
    37bcc7eb3mov rdx, rbx
    37bcc7eb6mov r14, [rsp+168]
    37bcc7ebemov [rsp+32], rbp
    37bcc7ec3lea rcx, [rip+0x787ce0]
    37bcc7ecamov [rsp+56], 3
    37bcc7ed3mov r9, [rsp+144]
    37bcc7edbmov [rsp+40], r14
    37bcc7ee0call zlacpy_
    37bcc7ee5mov [rsp+88], r14
    37bcc7eeamov r9, r15
    37bcc7eedmov r8, rbx
    37bcc7ef0lea rax, [rip+0x787cc9]
    37bcc7ef7mov [rsp+96], rbx
    37bcc7efclea rdx, [rip+0x787caa]
    37bcc7f03mov [rsp+80], rax
    37bcc7f08mov rax, [rsp+136]
    37bcc7f10mov rcx, rdx
    37bcc7f13mov [rsp+112], 12
    37bcc7f1cmov [rsp+48], rax
    37bcc7f21lea rax, [rip+0x787ca8]
    37bcc7f28mov [rsp+104], 12
    37bcc7f31mov [rsp+72], r12
    37bcc7f36mov [rsp+64], r13
    37bcc7f3bmov [rsp+56], rdi
    37bcc7f40mov [rsp+40], rax
    37bcc7f45mov [rsp+32], rbx
    37bcc7f4acall zgemm_
    37bcc7f4fmov r14l, [r15]
    37bcc7f52mov r11, [rsp+200]
    37bcc7f5atest r14l, r14l
    37bcc7f5djle 0x37bcc84c7
    37bcc7f63movapd x0, x6
    37bcc7f67pxor x1, x1
    37bcc7f6bcvtsi2sd x1, [rsp+192]
    37bcc7f74movsxd rcx, [rsp+176]
    37bcc7f7cmulsd x0, x7
    37bcc7f80sqrtsd x1, x1
    37bcc7f84movsxd rax, [rsp+184]
    37bcc7f8cmov [rsp+224], rbp
    37bcc7f94mov [rsp+184], rcx
    37bcc7f9cmov rcx, [rsp+168]
    37bcc7fa4mov ebp, 1
    37bcc7fa9mov [rsp+192], rax
    37bcc7fb1lea rax, [r13+16]
    37bcc7fb5add rcx, 16
    37bcc7fb9mov [rsp+240], r12
    37bcc7fc1mov r12, rax
    37bcc7fc4mov [rsp+248], rsi
    37bcc7fccmov rsi, -1
    37bcc7fd3mulsd x0, x1
    37bcc7fd7mov [rsp+256], r15
    37bcc7fdfmov r15, rcx
    37bcc7fe2mov [rsp+264], rdi
    37bcc7feamov rdi, -1
    37bcc7ff1mov [rsp+200], rax
    37bcc7ff9mov [rsp+232], rcx
    37bcc8001mov [rsp+216], r11
    37bcc8009movapd x6, x0
    37bcc800djmp 0x37bcc802c
    37bcc800f
    37bcc800f 90 .
    37bcc8010
    37bcc8010loc_37bcc8010:
    37bcc8010add ebp, 1
    37bcc8013add rsi, [rsp+184]
    37bcc801badd rdi, [rsp+192]
    37bcc8023cmp r14l, ebp
    37bcc8026jl 0x37bcc84bf
    37bcc802c
    37bcc802cloc_37bcc802c:
    37bcc802cmov rdx, rsi
    37bcc802flea r8, [rip+0x787baa]
    37bcc8036mov rcx, rbx
    37bcc8039shl rdx, 4
    37bcc803dadd rdx, r12
    37bcc8040call izamax_
    37bcc8045mov rdx, rdi
    37bcc8048lea r8, [rip+0x787b91]
    37bcc804fmov rcx, rbx
    37bcc8052cdqe
    37bcc8054shl rdx, 4
    37bcc8058add rax, rsi
    37bcc805badd rdx, r15
    37bcc805eshl rax, 4
    37bcc8062add rax, r13
    37bcc8065movsd_xmm x0, [rax]
    37bcc8069movsd_xmm x1, [rax+8]
    37bcc806eandpd x0, [rip+0x787b7a]
    37bcc8076andpd x1, [rip+0x787b72]
    37bcc807eaddsd x0, x1
    37bcc8082movsd_xmm [rsp+176], x0
    37bcc808bcall izamax_
    37bcc8090movsd_xmm x0, [rsp+176]
    37bcc8099cdqe
    37bcc809bmulsd x0, x6
    37bcc809fadd rax, rdi
    37bcc80a2shl rax, 4
    37bcc80a6add rax, [rsp+168]
    37bcc80aemovsd_xmm x1, [rax]
    37bcc80b2movsd_xmm x2, [rax+8]
    37bcc80b7andpd x1, [rip+0x787b31]
    37bcc80bfandpd x2, [rip+0x787b29]
    37bcc80c7addsd x1, x2
    37bcc80cbcomisd x1, x0
    37bcc80cfjbe 0x37bcc8010
    37bcc80d5mov rax, [rsp+192]
    37bcc80ddmov r12, [rsp+240]
    37bcc80e5mov r11, [rsp+216]
    37bcc80edmov rsi, [rsp+248]
    37bcc80f5mov [rsp+216], 1
    37bcc8100shl rax, 4
    37bcc8104mov r15, [rsp+256]
    37bcc810cmov rdi, [rsp+264]
    37bcc8114mov [rsp+248], r12
    37bcc811cmov [rsp+272], rax
    37bcc8124mov rax, [rsp+184]
    37bcc812cmov rbp, [rsp+224]
    37bcc8134mov [rsp+280], r11
    37bcc813cshl rax, 4
    37bcc8140mov [rsp+224], rsi
    37bcc8148mov r14, [rsp+232]
    37bcc8150mov [rsp+264], rax
    37bcc8158mov [rsp+176], r15
    37bcc8160mov [rsp+256], rdi
    37bcc8168mov [rsp+240], rbp
    37bcc8170mov rbp, [rsp+168]
    37bcc8178
    37bcc8178loc_37bcc8178:
    37bcc8178mov [rsp+40], rbx
    37bcc817dmov r9, rbx
    37bcc8180mov r8, rbp
    37bcc8183mov rcx, rbx
    37bcc8186mov rdi, [rsp+224]
    37bcc818emov r15, [rsp+208]
    37bcc8196mov rsi, [rsp+176]
    37bcc819emov [rsp+48], rdi
    37bcc81a3mov [rsp+32], r15
    37bcc81a8mov rdx, rsi
    37bcc81abcall zlag2c_
    37bcc81b0mov edx, [rdi]
    37bcc81b2test edx, edx
    37bcc81b4jne 0x37bcc84ea
    37bcc81bamov [rsp+48], r15
    37bcc81bfmov r8, rsi
    37bcc81c2mov rdx, rbx
    37bcc81c5mov r12, r13
    37bcc81c8mov rax, [rsp+160]
    37bcc81d0mov [rsp+64], rdi
    37bcc81d5lea rcx, [rip+0x7879c2]
    37bcc81dcmov [rsp+56], rbx
    37bcc81e1mov r9, [rsp+152]
    37bcc81e9mov [rsp+40], rax
    37bcc81eemov [rsp+72], 12
    37bcc81f7mov [rsp+32], rbx
    37bcc81fccall cgetrs_
    37bcc8201mov [rsp+48], rdi
    37bcc8206mov r8, r15
    37bcc8209mov rdx, rsi
    37bcc820cmov [rsp+40], rbx
    37bcc8211mov r9, rbx
    37bcc8214mov rcx, rbx
    37bcc8217mov [rsp+32], rbp
    37bcc821ccall clag2z_
    37bcc8221mov r15l, [rsi]
    37bcc8224mov esi, 1
    37bcc8229test r15l, r15l
    37bcc822cjle 0x37bcc82a4
    37bcc822emov [rsp+168], r13
    37bcc8236mov rdi, [rsp+264]
    37bcc823emov r13, rbp
    37bcc8241mov [rsp+232], rbp
    37bcc8249mov rbp, r12
    37bcc824cmov r12, [rsp+272]
    37bcc8254nop
    37bcc8255nop [rax+rax]
    37bcc8260
    37bcc8260loc_37bcc8260:
    37bcc8260lea rax, [rip+0x787979]
    37bcc8267mov r8, r13
    37bcc826amov rcx, rbx
    37bcc826dadd esi, 1
    37bcc8270mov [rsp+32], rbp
    37bcc8275mov r9, rax
    37bcc8278add r13, r12
    37bcc827badd rbp, rdi
    37bcc827emov [rsp+40], rax
    37bcc8283lea rdx, [rip+0x787936]
    37bcc828acall zaxpy_
    37bcc828fcmp r15l, esi
    37bcc8292jge 0x37bcc8260
    37bcc8294mov r13, [rsp+168]
    37bcc829cmov rbp, [rsp+232]
    37bcc82a4
    37bcc82a4loc_37bcc82a4:
    37bcc82a4mov rax, [rsp+240]
    37bcc82acmov rdi, [rsp+176]
    37bcc82b4mov rdx, rbx
    37bcc82b7mov [rsp+56], 3
    37bcc82c0mov [rsp+48], rbx
    37bcc82c5mov r9, [rsp+144]
    37bcc82cdlea rcx, [rip+0x7878d6]
    37bcc82d4mov [rsp+32], rax
    37bcc82d9mov r8, rdi
    37bcc82dcmov [rsp+40], rbp
    37bcc82e1call zlacpy_
    37bcc82e6mov [rsp+96], rbx
    37bcc82ebmov r9, rdi
    37bcc82eemov r8, rbx
    37bcc82f1lea rax, [rip+0x7878c8]
    37bcc82f8mov [rsp+88], rbp
    37bcc82fdlea rdx, [rip+0x7878a9]
    37bcc8304mov [rsp+80], rax
    37bcc8309mov rax, [rsp+248]
    37bcc8311mov rcx, rdx
    37bcc8314mov [rsp+112], 12
    37bcc831dmov [rsp+72], rax
    37bcc8322mov rax, [rsp+256]
    37bcc832amov [rsp+104], 12
    37bcc8333mov [rsp+56], rax
    37bcc8338mov rax, [rsp+136]
    37bcc8340mov [rsp+64], r13
    37bcc8345mov [rsp+48], rax
    37bcc834alea rax, [rip+0x78787f]
    37bcc8351mov [rsp+40], rax
    37bcc8356mov [rsp+32], rbx
    37bcc835bcall zgemm_
    37bcc8360mov r12l, [rdi]
    37bcc8363test r12l, r12l
    37bcc8366jle 0x37bcc84d3
    37bcc836cmov r15l, r12l
    37bcc836fmov rdi, -1
    37bcc8376mov rsi, -1
    37bcc837dmov r12l, 1
    37bcc8383jmp 0x37bcc83a5
    37bcc8385
    37bcc8385 0f 1f 00 ...
    37bcc8388
    37bcc8388loc_37bcc8388:
    37bcc8388add r12l, 1
    37bcc838cadd rsi, [rsp+184]
    37bcc8394add rdi, [rsp+192]
    37bcc839ccmp r15l, r12l
    37bcc839fjl 0x37bcc84d3
    37bcc83a5
    37bcc83a5loc_37bcc83a5:
    37bcc83a5mov rdx, rsi
    37bcc83a8lea r8, [rip+0x787831]
    37bcc83afmov rcx, rbx
    37bcc83b2shl rdx, 4
    37bcc83b6add rdx, [rsp+200]
    37bcc83becall izamax_
    37bcc83c3mov rdx, rdi
    37bcc83c6lea r8, [rip+0x787813]
    37bcc83cdmov rcx, rbx
    37bcc83d0cdqe
    37bcc83d2shl rdx, 4
    37bcc83d6add rax, rsi
    37bcc83d9add rdx, r14
    37bcc83dcshl rax, 4
    37bcc83e0add rax, r13
    37bcc83e3movsd_xmm x0, [rax]
    37bcc83e7movsd_xmm x1, [rax+8]
    37bcc83ecandpd x0, [rip+0x7877fc]
    37bcc83f4andpd x1, [rip+0x7877f4]
    37bcc83fcaddsd x0, x1
    37bcc8400movsd_xmm [rsp+168], x0
    37bcc8409call izamax_
    37bcc840emovsd_xmm x0, [rsp+168]
    37bcc8417cdqe
    37bcc8419mulsd x0, x6
    37bcc841dadd rax, rdi
    37bcc8420shl rax, 4
    37bcc8424add rax, rbp
    37bcc8427movsd_xmm x1, [rax]
    37bcc842bmovsd_xmm x2, [rax+8]
    37bcc8430andpd x1, [rip+0x7877b8]
    37bcc8438andpd x2, [rip+0x7877b0]
    37bcc8440addsd x1, x2
    37bcc8444comisd x1, x0
    37bcc8448jbe 0x37bcc8388
    37bcc844eadd [rsp+216], 1
    37bcc8456cmp [rsp+216], 31
    37bcc845ejne 0x37bcc8178
    37bcc8464mov rbp, [rsp+240]
    37bcc846cmov r12, [rsp+248]
    37bcc8474mov edx, -31
    37bcc8479mov r11, [rsp+280]
    37bcc8481mov rsi, [rsp+224]
    37bcc8489mov r15, [rsp+176]
    37bcc8491mov rdi, [rsp+256]
    37bcc8499jmp 0x37bcc7c52
    37bcc849e
    37bcc849e 66 90 f.
    37bcc84a0
    37bcc84a0loc_37bcc84a0:
    37bcc84a0mov edx, -7
    37bcc84a5mov eax, 7
    37bcc84aajmp 0x37bcc7d3a
    37bcc84af
    37bcc84af 90 .
    37bcc84b0
    37bcc84b0loc_37bcc84b0:
    37bcc84b0mov edx, -9
    37bcc84b5mov eax, 9
    37bcc84bajmp 0x37bcc7d3a
    37bcc84bf
    37bcc84bfloc_37bcc84bf:
    37bcc84bfmov r11, [rsp+216]
    37bcc84c7
    37bcc84c7loc_37bcc84c7:
    37bcc84c7mov [r11], 0
    37bcc84cejmp 0x37bcc7d5e
    37bcc84d3
    37bcc84d3loc_37bcc84d3:
    37bcc84d3mov ecx, [rsp+216]
    37bcc84damov r11, [rsp+280]
    37bcc84e2mov [r11], ecx
    37bcc84e5jmp 0x37bcc7d5e
    37bcc84ea
    37bcc84ealoc_37bcc84ea:
    37bcc84eamov rbp, [rsp+240]
    37bcc84f2mov r12, [rsp+248]
    37bcc84famov r11, [rsp+280]
    37bcc8502mov rsi, [rsp+224]
    37bcc850amov r15, [rsp+176]
    37bcc8512mov rdi, [rsp+256]
    37bcc851ajmp 0x37bcc7c4d
    37bcc7a80