File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37c27f540
    37c27f540zgejsv_64_:
    37c27f540push r15
    37c27f542push r14
    37c27f544push r13
    37c27f546push r12
    37c27f548push rbp
    37c27f549push rdi
    37c27f54apush rsi
    37c27f54bpush rbx
    37c27f54csub rsp, 744
    37c27f553movups [rsp+576], x6
    37c27f55bmovups [rsp+592], x7
    37c27f563movups [rsp+608], x8
    37c27f56cmovups [rsp+624], x9
    37c27f575movups [rsp+640], x10
    37c27f57emovups [rsp+656], x11
    37c27f587movups [rsp+672], x12
    37c27f590movups [rsp+688], x13
    37c27f599movups [rsp+704], x14
    37c27f5a2movups [rsp+720], x15
    37c27f5abmov rax, [rsp+888]
    37c27f5b3mov r15, [rsp+880]
    37c27f5bbmov rax, [rax]
    37c27f5bemov [rsp+176], rax
    37c27f5c6mov rdi, rcx
    37c27f5c9mov rbp, r8
    37c27f5ccmov r12, r9
    37c27f5cfmov rax, [rsp+928]
    37c27f5d7mov [rsp+824], rdx
    37c27f5dfmov r9l, 1
    37c27f5e5mov r8l, 1
    37c27f5ebmov rcx, [rsp+824]
    37c27f5f3lea rdx, [rip+0x1ecaf6]
    37c27f5famov rax, [rax]
    37c27f5fdmov [rsp+256], rax
    37c27f605mov rax, [rsp+912]
    37c27f60dmov rax, [rax]
    37c27f610mov [rsp+272], rax
    37c27f618call lsame_64_
    37c27f61dmov rbx, rax
    37c27f620test rax, rax
    37c27f623je 0x37c27f958
    37c27f629
    37c27f629loc_37c27f629:
    37c27f629mov r9l, 1
    37c27f62fmov r8l, 1
    37c27f635lea rdx, [rip+0x1ecab6]
    37c27f63cmov rcx, rbp
    37c27f63fcall lsame_64_
    37c27f644mov r9l, 1
    37c27f64amov r8l, 1
    37c27f650mov rcx, rbp
    37c27f653lea rdx, [rip+0x1eca99]
    37c27f65amov [rsp+184], rax
    37c27f662call lsame_64_
    37c27f667mov r9l, 1
    37c27f66dmov r8l, 1
    37c27f673mov rcx, rdi
    37c27f676lea rdx, [rip+0x1eca74]
    37c27f67dmov r14, rax
    37c27f680call lsame_64_
    37c27f685mov rsi, rax
    37c27f688test rax, rax
    37c27f68bje 0x37c27f930
    37c27f691
    37c27f691loc_37c27f691:
    37c27f691mov r9l, 1
    37c27f697mov r8l, 1
    37c27f69dlea rdx, [rip+0x1eca51]
    37c27f6a4mov rcx, rdi
    37c27f6a7call lsame_64_
    37c27f6acmov r9l, 1
    37c27f6b2mov r8l, 1
    37c27f6b8mov rcx, rdi
    37c27f6bblea rdx, [rip+0x1eca34]
    37c27f6c2mov [rsp+192], rax
    37c27f6cacall lsame_64_
    37c27f6cfmov r9l, 1
    37c27f6d5mov r8l, 1
    37c27f6dbmov rcx, rdi
    37c27f6delea rdx, [rip+0x1eca12]
    37c27f6e5mov [rsp+224], rax
    37c27f6edcall lsame_64_
    37c27f6f2mov [rsp+168], rax
    37c27f6fatest rax, rax
    37c27f6fdje 0x37c27f900
    37c27f703
    37c27f703loc_37c27f703:
    37c27f703mov rcx, [rsp+848]
    37c27f70bmov r9l, 1
    37c27f711mov r8l, 1
    37c27f717lea rdx, [rip+0x1ec9da]
    37c27f71ecall lsame_64_
    37c27f723test rax, rax
    37c27f726mov eax, 0
    37c27f72bje 0x37c27f746
    37c27f72dmov rax, [rsp+864]
    37c27f735mov rcx, [rsp+872]
    37c27f73dmov rcx, [rcx]
    37c27f740cmp [rax], rcx
    37c27f743sete al
    37c27f746
    37c27f746loc_37c27f746:
    37c27f746and eax, 1
    37c27f749mov r9l, 1
    37c27f74fmov r8l, 1
    37c27f755mov rcx, r12
    37c27f758lea rdx, [rip+0x1ec996]
    37c27f75fmov [rsp+208], rax
    37c27f767call lsame_64_
    37c27f76cmov r9l, 1
    37c27f772mov r8l, 1
    37c27f778mov rcx, r12
    37c27f77blea rdx, [rip+0x1ec977]
    37c27f782mov [rsp+200], rax
    37c27f78acall lsame_64_
    37c27f78fmov rcx, [rsp+856]
    37c27f797mov r9l, 1
    37c27f79dmov r8l, 1
    37c27f7a3lea rdx, [rip+0x1ec950]
    37c27f7aamov r13, rax
    37c27f7adcall lsame_64_
    37c27f7b2mov rcx, [rsp+944]
    37c27f7bamov [rsp+232], rax
    37c27f7c2mov eax, 1
    37c27f7c7cmp [rcx], -1
    37c27f7cbje 0x37c27f7dc
    37c27f7cdmov rax, [rsp+960]
    37c27f7d5cmp [rax], -1
    37c27f7d9sete al
    37c27f7dc
    37c27f7dcloc_37c27f7dc:
    37c27f7dcmov r12, rax
    37c27f7dfand r12l, 1
    37c27f7e3test rsi, rsi
    37c27f7e6jne 0x37c27f810
    37c27f7e8cmp [rsp+192], 0
    37c27f7f1jne 0x37c27f810
    37c27f7f3cmp [rsp+168], 0
    37c27f7fcjne 0x37c27f810
    37c27f7fecmp [rsp+224], 0
    37c27f807je 0x37c27fb40
    37c27f80dnop [rax]
    37c27f810
    37c27f810loc_37c27f810:
    37c27f810mov rax, [rsp+184]
    37c27f818or rax, r14
    37c27f81bmov [rsp+160], rax
    37c27f823test rbx, rbx
    37c27f826je 0x37c27f980
    37c27f82c
    37c27f82cloc_37c27f82c:
    37c27f82ccmp [rsp+160], 0
    37c27f835je 0x37c27fa08
    37c27f83b
    37c27f83bloc_37c27f83b:
    37c27f83bmov rax, [rsp+200]
    37c27f843mov rdx, -4
    37c27f84amov ecx, 4
    37c27f84for rax, r13
    37c27f852mov [rsp+216], rax
    37c27f85ajne 0x37c27fa78
    37c27f860
    37c27f860loc_37c27f860:
    37c27f860mov rax, [rsp+976]
    37c27f868mov [rax], rdx
    37c27f86b
    37c27f86bloc_37c27f86b:
    37c27f86bmov [rsp+552], rcx
    37c27f873lea rdx, [rsp+552]
    37c27f87bmov r8l, 6
    37c27f881lea rcx, [rip+0x1ec880]
    37c27f888call xerbla_64_
    37c27f88dnop
    37c27f88e
    37c27f88eloc_37c27f88e:
    37c27f88emovups x6, [rsp+576]
    37c27f896movups x7, [rsp+592]
    37c27f89emovups x8, [rsp+608]
    37c27f8a7movups x9, [rsp+624]
    37c27f8b0movups x10, [rsp+640]
    37c27f8b9movups x11, [rsp+656]
    37c27f8c2movups x12, [rsp+672]
    37c27f8cbmovups x13, [rsp+688]
    37c27f8d4movups x14, [rsp+704]
    37c27f8ddmovups x15, [rsp+720]
    37c27f8e6add rsp, 744
    37c27f8edpop rbx
    37c27f8eepop rsi
    37c27f8efpop rdi
    37c27f8f0pop rbp
    37c27f8f1pop r12
    37c27f8f3pop r13
    37c27f8f5pop r14
    37c27f8f7pop r15
    37c27f8f9ret
    37c27f8fa
    37c27f8fa 66 0f 1f 44 00 00 f..D..
    37c27f900
    37c27f900loc_37c27f900:
    37c27f900mov r9l, 1
    37c27f906mov r8l, 1
    37c27f90clea rdx, [rip+0x1ec7e1]
    37c27f913mov rcx, rdi
    37c27f916call lsame_64_
    37c27f91bmov [rsp+168], rax
    37c27f923jmp 0x37c27f703
    37c27f928
    37c27f928 0f 1f 84 00 00 00 00 00 ........
    37c27f930
    37c27f930loc_37c27f930:
    37c27f930mov r9l, 1
    37c27f936mov r8l, 1
    37c27f93clea rdx, [rip+0x1ec7b1]
    37c27f943mov rcx, rdi
    37c27f946call lsame_64_
    37c27f94bmov rsi, rax
    37c27f94ejmp 0x37c27f691
    37c27f953
    37c27f953 0f 1f 44 00 00 ..D..
    37c27f958
    37c27f958loc_37c27f958:
    37c27f958mov rcx, [rsp+824]
    37c27f960mov r9l, 1
    37c27f966mov r8l, 1
    37c27f96clea rdx, [rip+0x1ec77e]
    37c27f973call lsame_64_
    37c27f978mov rbx, rax
    37c27f97bjmp 0x37c27f629
    37c27f980
    37c27f980loc_37c27f980:
    37c27f980mov rcx, [rsp+824]
    37c27f988mov r9l, 1
    37c27f98emov r8l, 1
    37c27f994lea rdx, [rip+0x1ec75e]
    37c27f99bcall lsame_64_
    37c27f9a0test rax, rax
    37c27f9a3jne 0x37c27f82c
    37c27f9a9mov rcx, [rsp+824]
    37c27f9b1mov r9l, 1
    37c27f9b7mov r8l, 1
    37c27f9bdlea rdx, [rip+0x1ec738]
    37c27f9c4call lsame_64_
    37c27f9c9test rax, rax
    37c27f9ccje 0x37c27f9f0
    37c27f9cecmp [rsp+160], 0
    37c27f9d7je 0x37c27f9f0
    37c27f9d9cmp [rsp+208], 0
    37c27f9e2jne 0x37c27f83b
    37c27f9e8nop [rax+rax]
    37c27f9f0
    37c27f9f0loc_37c27f9f0:
    37c27f9f0mov rdx, -2
    37c27f9f7mov ecx, 2
    37c27f9fcjmp 0x37c27f860
    37c27fa01
    37c27fa01 0f 1f 80 00 00 00 00 .......
    37c27fa08
    37c27fa08loc_37c27fa08:
    37c27fa08mov r9l, 1
    37c27fa0emov r8l, 1
    37c27fa14lea rdx, [rip+0x1ec6de]
    37c27fa1bmov rcx, rbp
    37c27fa1ecall lsame_64_
    37c27fa23test rax, rax
    37c27fa26jne 0x37c27f83b
    37c27fa2cmov r9l, 1
    37c27fa32mov r8l, 1
    37c27fa38lea rdx, [rip+0x1ec6bd]
    37c27fa3fmov rcx, rbp
    37c27fa42call lsame_64_
    37c27fa47test rax, rax
    37c27fa4aje 0x37c27fa60
    37c27fa4ctest rbx, rbx
    37c27fa4fje 0x37c27fa60
    37c27fa51cmp [rsp+208], 0
    37c27fa5ajne 0x37c27f83b
    37c27fa60
    37c27fa60loc_37c27fa60:
    37c27fa60mov rdx, -3
    37c27fa67mov ecx, 3
    37c27fa6cjmp 0x37c27f860
    37c27fa71
    37c27fa71 0f 1f 80 00 00 00 00 .......
    37c27fa78
    37c27fa78loc_37c27fa78:
    37c27fa78mov rcx, [rsp+848]
    37c27fa80mov r9l, 1
    37c27fa86mov r8l, 1
    37c27fa8clea rdx, [rip+0x1ec665]
    37c27fa93call lsame_64_
    37c27fa98test rax, rax
    37c27fa9bje 0x37c27fb78
    37c27faa1
    37c27faa1loc_37c27faa1:
    37c27faa1cmp [rsp+232], 0
    37c27faaaje 0x37c27fbb8
    37c27fab0
    37c27fab0loc_37c27fab0:
    37c27fab0mov rax, [rsp+864]
    37c27fab8mov r14, [rax]
    37c27fabbtest r14, r14
    37c27fabejs 0x37c27fbf8
    37c27fac4mov rax, [rsp+872]
    37c27faccmov rdx, -8
    37c27fad3mov ecx, 8
    37c27fad8mov rax, [rax]
    37c27fadbmov r8, rax
    37c27fademov [rsp+280], rax
    37c27fae6shr r8, 63
    37c27faeacmp r14, rax
    37c27faedsetl r9b
    37c27faf1or r9b, r8b
    37c27faf4mov [rsp+288], r9b
    37c27fafcjne 0x37c27f860
    37c27fb02mov rdi, [rsp+888]
    37c27fb0acmp r14, [rdi]
    37c27fb0djg 0x37c27fc09
    37c27fb13test rbx, rbx
    37c27fb16je 0x37c27fc1a
    37c27fb1cmov rdi, [rsp+912]
    37c27fb24cmp r14, [rdi]
    37c27fb27jle 0x37c27fc1a
    37c27fb2dmov rdx, -13
    37c27fb34mov ecx, 13
    37c27fb39jmp 0x37c27f860
    37c27fb3e
    37c27fb3e 66 90 f.
    37c27fb40
    37c27fb40loc_37c27fb40:
    37c27fb40mov r9l, 1
    37c27fb46mov r8l, 1
    37c27fb4clea rdx, [rip+0x1ec5a8]
    37c27fb53mov rcx, rdi
    37c27fb56call lsame_64_
    37c27fb5btest rax, rax
    37c27fb5ejne 0x37c27f810
    37c27fb64mov rdx, -1
    37c27fb6bmov ecx, 1
    37c27fb70jmp 0x37c27f860
    37c27fb75
    37c27fb75 0f 1f 00 ...
    37c27fb78
    37c27fb78loc_37c27fb78:
    37c27fb78mov rcx, [rsp+848]
    37c27fb80mov r9l, 1
    37c27fb86mov r8l, 1
    37c27fb8clea rdx, [rip+0x1ec566]
    37c27fb93call lsame_64_
    37c27fb98test rax, rax
    37c27fb9bjne 0x37c27faa1
    37c27fba1mov rdx, -5
    37c27fba8mov ecx, 5
    37c27fbadjmp 0x37c27f860
    37c27fbb2
    37c27fbb2 66 0f 1f 44 00 00 f..D..
    37c27fbb8
    37c27fbb8loc_37c27fbb8:
    37c27fbb8mov rcx, [rsp+856]
    37c27fbc0mov r9l, 1
    37c27fbc6mov r8l, 1
    37c27fbcclea rdx, [rip+0x1ec526]
    37c27fbd3call lsame_64_
    37c27fbd8test rax, rax
    37c27fbdbjne 0x37c27fab0
    37c27fbe1mov rdx, -6
    37c27fbe8mov ecx, 6
    37c27fbedjmp 0x37c27f860
    37c27fbf2
    37c27fbf2 66 0f 1f 44 00 00 f..D..
    37c27fbf8
    37c27fbf8loc_37c27fbf8:
    37c27fbf8mov rdx, -7
    37c27fbffmov ecx, 7
    37c27fc04jmp 0x37c27f860
    37c27fc09
    37c27fc09loc_37c27fc09:
    37c27fc09mov rdx, -10
    37c27fc10mov ecx, 10
    37c27fc15jmp 0x37c27f860
    37c27fc1a
    37c27fc1aloc_37c27fc1a:
    37c27fc1acmp [rsp+160], 0
    37c27fc23je 0x37c27fc48
    37c27fc25mov rdi, [rsp+928]
    37c27fc2dcmp rax, [rdi]
    37c27fc30jle 0x37c27fc48
    37c27fc32mov rdx, -15
    37c27fc39mov ecx, 15
    37c27fc3ejmp 0x37c27f860
    37c27fc43
    37c27fc43 0f 1f 44 00 00 ..D..
    37c27fc48
    37c27fc48loc_37c27fc48:
    37c27fc48test rax, rax
    37c27fc4bmov r11l, 1
    37c27fc51lea r10, [rax+1]
    37c27fc55mov r13, rax
    37c27fc58mov rdi, [rsp+976]
    37c27fc60cmovg r11, rax
    37c27fc64mov ebp, 1
    37c27fc69mov [rdi], 0
    37c27fc70lea rdi, [rax+rax]
    37c27fc74test rdi, rdi
    37c27fc77cmovg rbp, rdi
    37c27fc7btest r12, r12
    37c27fc7ejne 0x37c2801e0
    37c27fc84
    37c27fc84loc_37c27fc84:
    37c27fc84mov rcx, [rsp+208]
    37c27fc8cor rcx, rsi
    37c27fc8fmov [rsp+240], rcx
    37c27fc97cmp [rsp+160], 0
    37c27fca0jne 0x37c27fdb0
    37c27fca6test rbx, rbx
    37c27fca9jne 0x37c27fdb0
    37c27fcafadd r10, rax
    37c27fcb2add r11, rax
    37c27fcb5cmp r10, rbp
    37c27fcb8cmovl r10, rbp
    37c27fcbccmp [rsp+168], 0
    37c27fcc5je 0x37c280360
    37c27fccbmov rdx, rax
    37c27fcceimul rdx, rax
    37c27fcd2add rdx, rdi
    37c27fcd5cmp rdx, r10
    37c27fcd8cmovl rdx, r10
    37c27fcdccmp rdx, r11
    37c27fcdfcmovge r11, rdx
    37c27fce3mov r10, r11
    37c27fce6test r12, r12
    37c27fce9jne 0x37c281e38
    37c27fceftest rcx, rcx
    37c27fcf2mov ecx, 2
    37c27fcf7je 0x37c27fe34
    37c27fcfdnop [rax]
    37c27fd00
    37c27fd00loc_37c27fd00:
    37c27fd00mov rdx, [rsp+864]
    37c27fd08mov r9l, 7
    37c27fd0emov r11, [rsp+280]
    37c27fd16mov r8, [rdx]
    37c27fd19lea rdx, [r8+r8]
    37c27fd1dcmp rdx, r9
    37c27fd20cmovl rdx, r9
    37c27fd24cmp rdx, r11
    37c27fd27cmovl rdx, r11
    37c27fd2bcmp rdx, rdi
    37c27fd2ecmovl rdx, rdi
    37c27fd32add r13, r8
    37c27fd35
    37c27fd35loc_37c27fd35:
    37c27fd35mov r8l, 2
    37c27fd3bmov rdi, [rsp+960]
    37c27fd43cmp r10, r8
    37c27fd46cmovge r8, r10
    37c27fd4amov r9, [rdi]
    37c27fd4dmov rdi, [rsp+944]
    37c27fd55cmp rcx, r8
    37c27fd58cmovl rcx, r8
    37c27fd5ccmp [rdi], r8
    37c27fd5fjge 0x37c27fea0
    37c27fd65test r12, r12
    37c27fd68jne 0x37c27feb2
    37c27fd6e
    37c27fd6eloc_37c27fd6e:
    37c27fd6emov rax, [rsp+976]
    37c27fd76mov ecx, 17
    37c27fd7bmov [rax], -17
    37c27fd82mov rax, [rsp+960]
    37c27fd8acmp [rax], rdx
    37c27fd8djge 0x37c27f86b
    37c27fd93
    37c27fd93loc_37c27fd93:
    37c27fd93mov rax, [rsp+976]
    37c27fd9bmov ecx, 19
    37c27fda0mov [rax], -19
    37c27fda7jmp 0x37c27f86b
    37c27fdac
    37c27fdac 0f 1f 40 00 ..@.
    37c27fdb0
    37c27fdb0loc_37c27fdb0:
    37c27fdb0cmp rbx, 1
    37c27fdb4je 0x37c2804b0
    37c27fdbacmp [rsp+160], 0
    37c27fdc3je 0x37c2804b0
    37c27fdc9add r10, rax
    37c27fdcclea r8, [r11+rax]
    37c27fdd0lea rdx, [rbp+rax]
    37c27fdd5cmp r10, rbp
    37c27fdd8lea rcx, [r11+2*rax]
    37c27fddccmovl r10, rbp
    37c27fde0cmp r8, rdx
    37c27fde3cmovge rdx, r8
    37c27fde7cmp [rsp+168], 0
    37c27fdf0je 0x37c281058
    37c27fdf6cmp rdx, rdi
    37c27fdf9cmovl rdx, rdi
    37c27fdfdcmp rdx, rcx
    37c27fe00cmovl rdx, rcx
    37c27fe04cmp rdx, r10
    37c27fe07cmovge r10, rdx
    37c27fe0btest r12, r12
    37c27fe0ejne 0x37c282940
    37c27fe14nop
    37c27fe15nop [rax+rax]
    37c27fe20
    37c27fe20loc_37c27fe20:
    37c27fe20mov ecx, 2
    37c27fe25cmp [rsp+240], 0
    37c27fe2ejne 0x37c27fd00
    37c27fe34
    37c27fe34loc_37c27fe34:
    37c27fe34mov r11, [rsp+280]
    37c27fe3cmov edx, 7
    37c27fe41cmp r11, rdx
    37c27fe44cmovge rdx, r11
    37c27fe48cmp rdx, rdi
    37c27fe4bcmovl rdx, rdi
    37c27fe4fjmp 0x37c27fd35
    37c27fe54
    37c27fe54loc_37c27fe54:
    37c27fe54mov r11, [rsp+280]
    37c27fe5cmov edx, 7
    37c27fe61mov r8l, 2
    37c27fe67cmp r11, rdx
    37c27fe6acmovge rdx, r11
    37c27fe6ecmp rdx, rdi
    37c27fe71cmovl rdx, rdi
    37c27fe75mov rdi, [rsp+960]
    37c27fe7dcmp r10, r8
    37c27fe80cmovge r8, r10
    37c27fe84mov r9, [rdi]
    37c27fe87mov rdi, [rsp+944]
    37c27fe8fcmp rcx, r8
    37c27fe92cmovl rcx, r8
    37c27fe96cmp [rdi], r8
    37c27fe99jl 0x37c27feb2
    37c27fe9bnop [rax+rax]
    37c27fea0
    37c27fea0loc_37c27fea0:
    37c27fea0cmp rdx, r9
    37c27fea3jle 0x37c27ff30
    37c27fea9test r12, r12
    37c27feacje 0x37c27fd93
    37c27feb2
    37c27feb2loc_37c27feb2:
    37c27feb2mov rax, [rsp+976]
    37c27febamov rax, [rax]
    37c27febdtest rax, rax
    37c27fec0jne 0x37c282010
    37c27fec6
    37c27fec6loc_37c27fec6:
    37c27fec6mov rax, [rsp+936]
    37c27fecepxor x0, x0
    37c27fed2mov rsi, [rsp+968]
    37c27fedacvtsi2sd x0, rcx
    37c27fedfmovsd_xmm [rax], x0
    37c27fee3pxor x0, x0
    37c27fee7cvtsi2sd x0, r8
    37c27feecmov [rax+8], 0
    37c27fef4movsd_xmm [rax+16], x0
    37c27fef9pxor x0, x0
    37c27fefdmov [rax+24], 0
    37c27ff05mov rax, [rsp+952]
    37c27ff0dcvtsi2sd x0, rdx
    37c27ff12movsd_xmm [rax], x0
    37c27ff16mov eax, 4
    37c27ff1bcmp r13, rax
    37c27ff1ecmovge rax, r13
    37c27ff22mov [rsi], rax
    37c27ff25jmp 0x37c27f88e
    37c27ff2a
    37c27ff2a 66 0f 1f 44 00 00 f..D..
    37c27ff30
    37c27ff30loc_37c27ff30:
    37c27ff30mov rdi, [rsp+976]
    37c27ff38mov r9, [rdi]
    37c27ff3btest r9, r9
    37c27ff3ejne 0x37c2813d1
    37c27ff44test r12, r12
    37c27ff47jne 0x37c27fec6
    37c27ff4d
    37c27ff4dloc_37c27ff4d:
    37c27ff4dmov rdi, [rsp+864]
    37c27ff55cmp [rdi], 0
    37c27ff59je 0x37c2801a0
    37c27ff5ftest rax, rax
    37c27ff62je 0x37c2801a0
    37c27ff68test rbx, rbx
    37c27ff6bjne 0x37c281008
    37c27ff71
    37c27ff71loc_37c27ff71:
    37c27ff71mov edx, 7
    37c27ff76lea rcx, [rip+0x1ec191]
    37c27ff7dcall dlamch_64_
    37c27ff82mov edx, 11
    37c27ff87lea rcx, [rip+0x1ec187]
    37c27ff8emovapd x8, x0
    37c27ff93call dlamch_64_
    37c27ff98mov edx, 1
    37c27ff9dlea rcx, [rip+0x1ec17c]
    37c27ffa4movapd x9, x0
    37c27ffa9call dlamch_64_
    37c27ffaemov rax, [rsp+872]
    37c27ffb6pxor x1, x1
    37c27ffbamovsd_xmm x7, [rip+0x1ec1ce]
    37c27ffc2movapd x6, x0
    37c27ffc6pxor x0, x0
    37c27ffcamov r8, [rax]
    37c27ffcdmov rax, [rsp+864]
    37c27ffd5cvtsi2sd x1, r8
    37c27ffdacvtsi2sd x0, [rax]
    37c27ffdfmulsd x0, x1
    37c27ffe3movapd x1, x7
    37c27ffe7sqrtsd x0, x0
    37c27ffebdivsd x1, x0
    37c27ffefmovsd_xmm [rsp+504], x1
    37c27fff8test r8, r8
    37c27fffbjle 0x37c281f62
    37c280001mov rax, [rsp+176]
    37c280009xor edi, edi
    37c28000blea rcx, [rsp+448]
    37c280013mov r14, [rsp+216]
    37c28001bmov [rsp+176], rcx
    37c280023lea rcx, [rsp+504]
    37c28002blea r13, [rsp+456]
    37c280033test rax, rax
    37c280036mov r12, r14
    37c280039mov [rsp+296], rbx
    37c280041mov rbx, [rsp+896]
    37c280049cmovns rdi, rax
    37c28004dmov [rsp+320], rsi
    37c280055mov rsi, r8
    37c280058mov eax, 1
    37c28005dmov [rsp+488], 1
    37c280069mov rbp, rdi
    37c28006cmov [rsp+280], rcx
    37c280074not rbp
    37c280077jmp 0x37c2800b3
    37c280079
    37c280079 0f 1f 80 00 00 00 00 .......
    37c280080
    37c280080loc_37c280080:
    37c280080mulsd x0, [rsp+504]
    37c280089xor r12l, r12l
    37c28008cmulsd x0, x1
    37c280090movsd_xmm [rbx+8*rdx], x0
    37c280095test r14, r14
    37c280098jne 0x37c280160
    37c28009e
    37c28009eloc_37c28009e:
    37c28009eadd rax, 1
    37c2800a2mov [rsp+488], rax
    37c2800aacmp rsi, rax
    37c2800adjl 0x37c280750
    37c2800b3
    37c2800b3loc_37c2800b3:
    37c2800b3imul rax, rdi
    37c2800b7mov [rsp+32], r13
    37c2800bcmov r9, [rsp+176]
    37c2800c4lea r8, [rip+0x1ec05d]
    37c2800cbmov rcx, [rsp+864]
    37c2800d3mov [rsp+448], 0
    37c2800dfmovsd_xmm [rsp+456], x7
    37c2800e8lea rdx, [rbp+rax+1]
    37c2800edshl rdx, 4
    37c2800f1add rdx, r15
    37c2800f4call zlassq_64_
    37c2800f9movsd_xmm x1, [rsp+448]
    37c280102comisd x1, x6
    37c280106ja 0x37c280710
    37c28010cmovsd_xmm x0, [rsp+456]
    37c280115movapd x2, x6
    37c280119mov rax, [rsp+488]
    37c280121sqrtsd x0, x0
    37c280125lea rdx, [rax-1]
    37c280129divsd x2, x0
    37c28012dcomisd x2, x1
    37c280131jbe 0x37c280080
    37c280137and r12l, 1
    37c28013bje 0x37c280080
    37c280141mulsd x0, x1
    37c280145mov r12, [rsp+216]
    37c28014dmovsd_xmm [rbx+8*rdx], x0
    37c280152jmp 0x37c28009e
    37c280157
    37c280157 66 0f 1f 84 00 00 00 00 00 f........
    37c280160
    37c280160loc_37c280160:
    37c280160mov [rsp+552], rdx
    37c280168lea r9, [rip+0x1ebfb9]
    37c28016fmov r8, rbx
    37c280172xor r14l, r14l
    37c280175mov rdx, [rsp+280]
    37c28017dlea rcx, [rsp+552]
    37c280185call dscal_64_
    37c28018amov rax, [rsp+488]
    37c280192jmp 0x37c28009e
    37c280197
    37c280197 66 0f 1f 84 00 00 00 00 00 f........
    37c2801a0
    37c2801a0loc_37c2801a0:
    37c2801a0mov rax, [rsp+968]
    37c2801a8pxor x0, x0
    37c2801acmovups [rax], x0
    37c2801afmovups [rax+16], x0
    37c2801b3mov rax, [rsp+952]
    37c2801bbpxor x0, x0
    37c2801bfmov [rax+48], 0
    37c2801c7movups [rax], x0
    37c2801camovups [rax+16], x0
    37c2801cemovups [rax+32], x0
    37c2801d2jmp 0x37c27f88e
    37c2801d7
    37c2801d7 66 0f 1f 84 00 00 00 00 00 f........
    37c2801e0
    37c2801e0loc_37c2801e0:
    37c2801e0mov rcx, [rsp+968]
    37c2801e8lea rax, [rsp+464]
    37c2801f0lea r13, [rsp+560]
    37c2801f8mov r9, [rsp+888]
    37c280200mov [rsp+72], rax
    37c280205lea rdx, [rsp+496]
    37c28020dmov r8, r15
    37c280210mov [rsp+240], rax
    37c280218lea rax, [rip+0x1ebee1]
    37c28021fmov [rsp+64], rdx
    37c280224mov rdx, [rsp+872]
    37c28022cmov [rsp+56], rax
    37c280231mov [rsp+48], r13
    37c280236mov [rsp+40], r13
    37c28023bmov [rsp+32], rcx
    37c280240mov rcx, [rsp+864]
    37c280248mov [rsp+320], r11
    37c280250mov [rsp+296], r10
    37c280258mov [rsp+560], 0
    37c280264mov [rsp+568], 0
    37c280270call zgeqp3_64_
    37c280275mov rax, [rsp+240]
    37c28027dmov [rsp+40], r13
    37c280282mov r8, r15
    37c280285cvttsd2si rcx, [rsp+560]
    37c28028fmov rdx, [rsp+872]
    37c280297mov [rsp+32], r13
    37c28029cmov [rsp+56], rax
    37c2802a1lea rax, [rip+0x1ebe58]
    37c2802a8mov r9, [rsp+888]
    37c2802b0mov [rsp+48], rax
    37c2802b5mov [rsp+304], rcx
    37c2802bdmov rcx, rdx
    37c2802c0call zgeqrf_64_
    37c2802c5mov rax, [rsp+240]
    37c2802cdmov r8, r15
    37c2802d0cvttsd2si rcx, [rsp+560]
    37c2802damov [rsp+40], r13
    37c2802dfmov rdx, [rsp+872]
    37c2802e7mov [rsp+56], rax
    37c2802eclea rax, [rip+0x1ebe0d]
    37c2802f3mov r9, [rsp+888]
    37c2802fbmov [rsp+48], rax
    37c280300mov [rsp+32], r13
    37c280305mov [rsp+328], rcx
    37c28030dmov rcx, rdx
    37c280310call zgelqf_64_
    37c280315mov r11, [rsp+320]
    37c28031dmovsd_xmm x6, [rsp+560]
    37c280326movsd_xmm x7, [rsp+568]
    37c28032fmov r10, [rsp+296]
    37c280337cvttsd2si rax, x6
    37c28033cmov [rsp+336], rax
    37c280344mov rax, [rsp+872]
    37c28034cmov rax, [rax]
    37c28034fmov r13, rax
    37c280352jmp 0x37c27fc84
    37c280357
    37c280357 66 0f 1f 84 00 00 00 00 00 f........
    37c280360
    37c280360loc_37c280360:
    37c280360cmp r11, r10
    37c280363cmovge r10, r11
    37c280367test r12, r12
    37c28036aje 0x37c27fe20
    37c280370lea rax, [rsp+464]
    37c280378mov [rsp+40], r15
    37c28037dlea rdx, [rip+0x1ebd7c]
    37c280384mov [rsp+120], rax
    37c280389lea rax, [rsp+496]
    37c280391lea r8, [rip+0x1ebd61]
    37c280398mov [rsp+104], rax
    37c28039dlea rax, [rsp+560]
    37c2803a5lea rcx, [rip+0x1ebdb4]
    37c2803acmov [rsp+88], rax
    37c2803b1mov rax, [rsp+928]
    37c2803b9mov [rsp+112], rdx
    37c2803bemov [rsp+80], rax
    37c2803c3mov rax, [rsp+920]
    37c2803cbmov [rsp+96], rdx
    37c2803d0mov rdx, r8
    37c2803d3mov [rsp+72], rax
    37c2803d8mov rax, [rsp+872]
    37c2803e0mov [rsp+296], r10
    37c2803e8mov [rsp+64], rax
    37c2803edmov rax, [rsp+896]
    37c2803f5mov [rsp+144], 1
    37c280401mov [rsp+56], rax
    37c280406mov rax, [rsp+888]
    37c28040emov [rsp+136], 1
    37c28041amov [rsp+48], rax
    37c28041fmov rax, [rsp+872]
    37c280427mov [rsp+128], 1
    37c280433mov [rsp+32], rax
    37c280438mov r9, rax
    37c28043bmovsd_xmm [rsp+560], x6
    37c280444movsd_xmm [rsp+568], x7
    37c28044dcall zgesvj_64_
    37c280452mov rax, [rsp+872]
    37c28045amov rcx, [rsp+304]
    37c280462mov rdx, [rsp+328]
    37c28046amov rax, [rax]
    37c28046dadd rdx, rax
    37c280470add rcx, rax
    37c280473cmp rcx, rdx
    37c280476cmovl rcx, rdx
    37c28047acvttsd2si rdx, [rsp+560]
    37c280484
    37c280484loc_37c280484:
    37c280484cmp rcx, rdx
    37c280487mov r10, [rsp+296]
    37c28048fcmovl rcx, rdx
    37c280493cmp [rsp+240], 0
    37c28049cjne 0x37c27fd00
    37c2804a2jmp 0x37c27fe34
    37c2804a7
    37c2804a7 66 0f 1f 84 00 00 00 00 00 f........
    37c2804b0
    37c2804b0loc_37c2804b0:
    37c2804b0test r14, r14
    37c2804b3mov edx, 1
    37c2804b8cmovg rdx, r14
    37c2804bccmp [rsp+160], 1
    37c2804c5je 0x37c281280
    37c2804cbtest rbx, rbx
    37c2804ceje 0x37c281280
    37c2804d4add r11, rax
    37c2804d7cmp [rsp+168], 0
    37c2804e0je 0x37c282078
    37c2804e6cmp r10, rdi
    37c2804e9cmovl r10, rdi
    37c2804edcmp r10, rdx
    37c2804f0cmovl r10, rdx
    37c2804f4mov rdx, rbp
    37c2804f7cmp r10, rbp
    37c2804facmovge rdx, r10
    37c2804fecmp rdx, r11
    37c280501cmovl rdx, r11
    37c280505lea r10, [rdx+rax]
    37c280509test r12, r12
    37c28050cje 0x37c27fe20
    37c280512mov rdx, [rsp+888]
    37c28051amov [rsp+72], r15
    37c28051flea rcx, [rip+0x1ebbda]
    37c280526lea r11, [rsp+464]
    37c28052emov [rsp+336], r10
    37c280536lea r10, [rip+0x1ebc23]
    37c28053dlea rax, [rsp+496]
    37c280545mov [rsp+80], rdx
    37c28054amov rdx, [rsp+872]
    37c280552lea rbp, [rsp+560]
    37c28055alea r8, [rip+0x1ebb98]
    37c280561mov [rsp+112], rcx
    37c280566mov [rsp+64], rdx
    37c28056bmov rdx, [rsp+896]
    37c280573mov [rsp+96], rcx
    37c280578mov rcx, r10
    37c28057bmov [rsp+56], rdx
    37c280580mov rdx, [rsp+912]
    37c280588mov [rsp+120], r11
    37c28058dmov [rsp+48], rdx
    37c280592mov rdx, [rsp+904]
    37c28059amov [rsp+320], r11
    37c2805a2mov [rsp+40], rdx
    37c2805a7mov rdx, [rsp+872]
    37c2805afmov [rsp+104], rax
    37c2805b4mov [rsp+32], rdx
    37c2805b9mov r9, rdx
    37c2805bclea rdx, [rip+0x1ebb2d]
    37c2805c3mov [rsp+296], r10
    37c2805cbmov [rsp+144], 1
    37c2805d7mov [rsp+136], 1
    37c2805e3mov [rsp+128], 1
    37c2805efmov [rsp+88], rbp
    37c2805f4movsd_xmm [rsp+560], x6
    37c2805fdmovsd_xmm [rsp+568], x7
    37c280606call zgesvj_64_
    37c28060blea rax, [rip+0x1ebaee]
    37c280612mov [rsp+80], rbp
    37c280617mov r11, [rsp+320]
    37c28061fmov [rsp+88], rax
    37c280624mov rax, [rsp+912]
    37c28062clea rdx, [rip+0x1ebac6]
    37c280633mov [rsp+96], r11
    37c280638mov rcx, [rsp+296]
    37c280640mov [rsp+72], rax
    37c280645mov rax, [rsp+904]
    37c28064dmov [rsp+56], rbp
    37c280652mov r8, [rsp+864]
    37c28065amov [rsp+64], rax
    37c28065fmov rax, [rsp+888]
    37c280667cvttsd2si r14, [rsp+560]
    37c280671mov [rsp+40], r15
    37c280676mov [rsp+48], rax
    37c28067bmov rax, [rsp+872]
    37c280683mov [rsp+112], 1
    37c28068cmov [rsp+32], rax
    37c280691mov r9, rax
    37c280694mov [rsp+104], 1
    37c28069dcall zunmqr_64_
    37c2806a2mov rcx, [rsp+304]
    37c2806aacvttsd2si rdx, [rsp+560]
    37c2806b4mov rax, [rsp+872]
    37c2806bcmov rax, [rax]
    37c2806bfcmp rdx, r14
    37c2806c2cmovl rdx, r14
    37c2806c6cmp rcx, rdi
    37c2806c9cmovl rcx, rdi
    37c2806cdcmp rdx, rcx
    37c2806d0cmovl rdx, rcx
    37c2806d4mov rcx, [rsp+328]
    37c2806dcadd rcx, rax
    37c2806df
    37c2806dfloc_37c2806df:
    37c2806dfcmp rdx, rcx
    37c2806e2mov r10, [rsp+336]
    37c2806eacmovl rdx, rcx
    37c2806eecmp [rsp+240], 0
    37c2806f7lea rcx, [rdx+rax]
    37c2806fbjne 0x37c27fd00
    37c280701jmp 0x37c27fe34
    37c280706
    37c280706 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c280710
    37c280710loc_37c280710:
    37c280710mov rax, [rsp+976]
    37c280718lea rdx, [rsp+552]
    37c280720mov r8l, 6
    37c280726lea rcx, [rip+0x1eb9db]
    37c28072dmov [rsp+552], 9
    37c280739mov [rax], -9
    37c280740call xerbla_64_
    37c280745jmp 0x37c27f88e
    37c28074a
    37c28074a 66 0f 1f 44 00 00 f..D..
    37c280750
    37c280750loc_37c280750:
    37c280750mov rax, [rsp+872]
    37c280758mov rbx, [rsp+296]
    37c280760mov rsi, [rsp+320]
    37c280768mov r13, [rax]
    37c28076btest r12, r12
    37c28076eje 0x37c280779
    37c280770movsd_xmm [rsp+504], x7
    37c280779
    37c280779loc_37c280779:
    37c280779mov [rsp+488], 1
    37c280785movsd_xmm [rsp+456], x6
    37c28078etest r13, r13
    37c280791jle 0x37c281f6e
    37c280797pxor x1, x1
    37c28079bmov r8, [rsp+896]
    37c2807a3xor ecx, ecx
    37c2807a5xor eax, eax
    37c2807a7movapd x2, x6
    37c2807abmovapd x3, x1
    37c2807afjmp 0x37c2807bb
    37c2807b1
    37c2807b1 0f 1f 80 00 00 00 00 .......
    37c2807b8
    37c2807b8loc_37c2807b8:
    37c2807b8mov rax, rdx
    37c2807bb
    37c2807bbloc_37c2807bb:
    37c2807bbmovsd_xmm x0, [r8+8*rax]
    37c2807c1ucomisd x0, x3
    37c2807c5maxsd x1, x0
    37c2807c9jp 0x37c2807cd
    37c2807cbje 0x37c2807d6
    37c2807cd
    37c2807cdloc_37c2807cd:
    37c2807cdminsd x2, x0
    37c2807d1mov ecx, 1
    37c2807d6
    37c2807d6loc_37c2807d6:
    37c2807d6lea rdx, [rax+1]
    37c2807dacmp r13, rdx
    37c2807ddjne 0x37c2807b8
    37c2807dfmovsd_xmm [rsp+448], x1
    37c2807e8add rax, 2
    37c2807ecmov [rsp+488], rax
    37c2807f4test cl, cl
    37c2807f6je 0x37c280801
    37c2807f8movsd_xmm [rsp+456], x2
    37c280801
    37c280801loc_37c280801:
    37c280801pxor x0, x0
    37c280805ucomisd x1, x0
    37c280809jp 0x37c280811
    37c28080bje 0x37c281f6e
    37c280811
    37c280811loc_37c280811:
    37c280811movsd_xmm x2, [rsp+456]
    37c28081acomisd x9, x2
    37c28081fjae 0x37c281fe8
    37c280825mov rax, [rsp+200]
    37c28082dmov [rsp+328], 0
    37c280839mov [rsp+216], rax
    37c280841
    37c280841loc_37c280841:
    37c280841cmp r13, 1
    37c280845je 0x37c283557
    37c28084bmovapd x3, x9
    37c280850xor eax, eax
    37c280852mov rcx, [rsp+256]
    37c28085amovsd_xmm x11, [rsp+504]
    37c280864divsd x3, x8
    37c280869test rcx, rcx
    37c28086ccmovns rax, rcx
    37c280870mov rcx, [rsp+272]
    37c280878mov [rsp+320], rax
    37c280880not rax
    37c280883mov [rsp+352], rax
    37c28088bxor eax, eax
    37c28088dtest rcx, rcx
    37c280890cmovns rax, rcx
    37c280894mov [rsp+336], rax
    37c28089cnot rax
    37c28089fmov [rsp+360], rax
    37c2808a7movapd x10, x3
    37c2808accmp [rsp+240], 0
    37c2808b5je 0x37c282020
    37c2808bbmov rax, [rsp+864]
    37c2808c3cmp [rsp+208], 0
    37c2808ccmov [rsp+488], 1
    37c2808d8mov r14, [rax]
    37c2808dbje 0x37c283b60
    37c2808e1movapd x14, x6
    37c2808e6test r14, r14
    37c2808e9jle 0x37c28805e
    37c2808eflea rcx, [rsp+512]
    37c2808f7mov [rsp+200], rbx
    37c2808ffmovapd x15, x6
    37c280904mov rbx, [rsp+952]
    37c28090cmov [rsp+272], rcx
    37c280914movsd_xmm x6, [rip+0x1eb854]
    37c28091cmov eax, 1
    37c280921lea r13, [rsp+536]
    37c280929mov [rsp+240], rsi
    37c280931mov r12, [rsp+888]
    37c280939movapd x13, x2
    37c28093emov [rsp+280], rbp
    37c280946mov rsi, [rsp+864]
    37c28094emov rbp, [rsp+872]
    37c280956mov [rsp+256], rdi
    37c28095emov rdi, rcx
    37c280961nop [rax]
    37c280965nop [rax+rax]
    37c280970
    37c280970loc_37c280970:
    37c280970sub rax, 1
    37c280974mov [rsp+32], rdi
    37c280979mov r9, r13
    37c28097cmov r8, r12
    37c28097fmovsd_xmm [rsp+512], x7
    37c280988shl rax, 4
    37c28098cmov rcx, rbp
    37c28098fmov [rsp+536], 0
    37c28099blea rdx, [r15+rax]
    37c28099fcall zlassq_64_
    37c2809a4movapd x0, x11
    37c2809a9mov rdx, [rsi]
    37c2809acpxor x3, x3
    37c2809b0movsd_xmm x1, [rsp+536]
    37c2809b9mov rax, [rsp+488]
    37c2809c1mulsd x0, x1
    37c2809c5add rdx, rax
    37c2809c8movsd_xmm [rbx+8*rdx-8], x0
    37c2809cemovsd_xmm x0, [rsp+512]
    37c2809d7sqrtsd x0, x0
    37c2809dbmulsd x0, x11
    37c2809e0mulsd x0, x1
    37c2809e4ucomisd x0, x3
    37c2809e8maxsd x6, x0
    37c2809ecmovsd_xmm [rbx+8*rax-8], x0
    37c2809f2jp 0x37c2809f6
    37c2809f4je 0x37c280a00
    37c2809f6
    37c2809f6loc_37c2809f6:
    37c2809f6minsd x0, x14
    37c2809fbmovapd x14, x0
    37c280a00
    37c280a00loc_37c280a00:
    37c280a00add rax, 1
    37c280a04mov [rsp+488], rax
    37c280a0ccmp rax, r14
    37c280a0fjle 0x37c280970
    37c280a15mov rbx, [rsp+200]
    37c280a1dmov rsi, [rsp+240]
    37c280a25movq r12, x6
    37c280a2amovapd x2, x13
    37c280a2fmov rdi, [rsp+256]
    37c280a37mov rbp, [rsp+280]
    37c280a3fmovapd x6, x15
    37c280a44
    37c280a44loc_37c280a44:
    37c280a44mov rax, [rsp+272]
    37c280a4cmov rdx, [rsp+896]
    37c280a54mov r9, r13
    37c280a57lea r8, [rip+0x1eb6ca]
    37c280a5emov rcx, [rsp+872]
    37c280a66movsd_xmm [rsp+200], x2
    37c280a6fmov [rsp+32], rax
    37c280a74mov [rsp+536], 0
    37c280a80movsd_xmm [rsp+512], x7
    37c280a89call dlassq_64_
    37c280a8emov rax, [rsp+872]
    37c280a96movapd x5, x7
    37c280a9amov [rsp+488], 1
    37c280aa6divsd x5, [rsp+512]
    37c280aafmovapd x12, x5
    37c280ab4movsd_xmm x2, [rsp+200]
    37c280abdmov r13, [rax]
    37c280ac0test r13, r13
    37c280ac3jle 0x37c288082
    37c280ac9mov [rsp+240], r12
    37c280ad1mov r12, [rsp+896]
    37c280ad9xor r14l, r14l
    37c280adcpxor x15, x15
    37c280ae1movsd_xmm x13, [rsp+536]
    37c280aebmovsd_xmm [rsp+256], x6
    37c280af4nop
    37c280af5nop [rax+rax]
    37c280b00
    37c280b00loc_37c280b00:
    37c280b00movsd_xmm x6, [r12+8*r14]
    37c280b06pxor x4, x4
    37c280b0adivsd x6, x13
    37c280b0fmulsd x6, x6
    37c280b13mulsd x6, x12
    37c280b18ucomisd x6, x4
    37c280b1cjp 0x37c280b20
    37c280b1eje 0x37c280b37
    37c280b20
    37c280b20loc_37c280b20:
    37c280b20movapd x0, x6
    37c280b24call log
    37c280b29mulsd x0, x6
    37c280b2daddsd x0, x15
    37c280b32movapd x15, x0
    37c280b37
    37c280b37loc_37c280b37:
    37c280b37add r14, 1
    37c280b3bcmp r13, r14
    37c280b3ejne 0x37c280b00
    37c280b40movsd_xmm x2, [rsp+200]
    37c280b49pxor x3, x3
    37c280b4dmov r12, [rsp+240]
    37c280b55movsd_xmm x6, [rsp+256]
    37c280b5ecvtsi2sd x3, r13
    37c280b63movapd x0, x3
    37c280b67movsd_xmm [rsp+240], x3
    37c280b70movsd_xmm [rsp+280], x2
    37c280b79call log
    37c280b7emovapd x3, x15
    37c280b83mov rax, [rsp+864]
    37c280b8bmovq x1, [rip+0x1eb60d]
    37c280b93movsd_xmm x2, [rsp+280]
    37c280b9cdivsd x3, x0
    37c280ba0mov r14, [rax]
    37c280ba3test r14, r14
    37c280ba6movsd_xmm [rsp+200], x3
    37c280bafxorpd x3, x1
    37c280bb3movsd_xmm [rsp+384], x3
    37c280bbcmovsd_xmm x3, [rsp+240]
    37c280bc5jle 0x37c28870b
    37c280bcb
    37c280bcbloc_37c280bcb:
    37c280bcbmov [rsp+280], r12
    37c280bd3mov r12, r14
    37c280bd6mov r14, r13
    37c280bd9mov r13, rbp
    37c280bdcmov rbp, rdi
    37c280bdfmov rdi, rsi
    37c280be2mov rsi, [rsp+952]
    37c280beamov [rsp+240], rbx
    37c280bf2pxor x15, x15
    37c280bf7mov ebx, 1
    37c280bfcmovsd_xmm [rsp+256], x2
    37c280c05movsd_xmm [rsp+296], x3
    37c280c0emovups [rsp+304], x1
    37c280c16movsd_xmm [rsp+376], x6
    37c280c1fnop
    37c280c20
    37c280c20loc_37c280c20:
    37c280c20movsd_xmm x6, [rsi+8*rbx-8]
    37c280c26pxor x5, x5
    37c280c2adivsd x6, x13
    37c280c2fmulsd x6, x6
    37c280c33mulsd x6, x12
    37c280c38ucomisd x6, x5
    37c280c3cjp 0x37c280c40
    37c280c3eje 0x37c280c57
    37c280c40
    37c280c40loc_37c280c40:
    37c280c40movapd x0, x6
    37c280c44call log
    37c280c49mulsd x0, x6
    37c280c4daddsd x0, x15
    37c280c52movapd x15, x0
    37c280c57
    37c280c57loc_37c280c57:
    37c280c57add rbx, 1
    37c280c5bcmp rbx, r12
    37c280c5ejle 0x37c280c20
    37c280c60mov rsi, rdi
    37c280c63mov rdi, rbp
    37c280c66mov rbp, r13
    37c280c69mov r13, r14
    37c280c6cmov r14, r12
    37c280c6fmov rbx, [rsp+240]
    37c280c77movsd_xmm x2, [rsp+256]
    37c280c80lea rdx, [r14+1]
    37c280c84mov r12, [rsp+280]
    37c280c8cmovsd_xmm x3, [rsp+296]
    37c280c95mov [rsp+488], rdx
    37c280c9dmovupd x1, [rsp+304]
    37c280ca6movsd_xmm x6, [rsp+376]
    37c280caf
    37c280cafloc_37c280caf:
    37c280cafpxor x0, x0
    37c280cb3movups [rsp+256], x1
    37c280cbbmovsd_xmm [rsp+240], x3
    37c280cc4cvtsi2sd x0, r14
    37c280cc9movsd_xmm [rsp+296], x2
    37c280cd2call log
    37c280cd7xor eax, eax
    37c280cd9movupd x1, [rsp+256]
    37c280ce2movsd_xmm x3, [rsp+240]
    37c280cebmovapd x4, x0
    37c280cefmovapd x0, x15
    37c280cf4divsd x0, x4
    37c280cf8comisd x0, [rsp+200]
    37c280d01seta al
    37c280d04movapd x4, x0
    37c280d08mov [rsp+304], rax
    37c280d10xorpd x4, x1
    37c280d14movsd_xmm [rsp+376], x4
    37c280d1dja 0x37c28549d
    37c280d23mov rax, [rsp+160]
    37c280d2bmov [rsp+240], rsi
    37c280d33movsd_xmm x2, [rsp+296]
    37c280d3cand rax, rbx
    37c280d3fmov [rsp+280], rax
    37c280d47nop [rax+rax]
    37c280d50
    37c280d50loc_37c280d50:
    37c280d50movapd x0, x6
    37c280d54lea rax, [rsp+464]
    37c280d5cmov [rsp+80], 1
    37c280d65lea r8, [rip+0x1eb3e4]
    37c280d6cdivsd x0, x3
    37c280d70mov [rsp+72], rax
    37c280d75mov rdx, r8
    37c280d78mov r9, [rsp+176]
    37c280d80mov [rsp+256], rax
    37c280d88lea rcx, [rip+0x1eb365]
    37c280d8fmov rax, [rsp+872]
    37c280d97movsd_xmm [rsp+200], x2
    37c280da0mov [rsp+64], rax
    37c280da5mov rax, [rsp+896]
    37c280dadmov [rsp+56], rax
    37c280db2lea rax, [rip+0x1eb36f]
    37c280db9mov [rsp+48], rax
    37c280dbemov rax, [rsp+872]
    37c280dc6mov [rsp+40], rax
    37c280dcbmov rax, [rsp+272]
    37c280dd3mov [rsp+32], rax
    37c280dd8sqrtsd x0, x0
    37c280ddcmovsd_xmm [rsp+512], x0
    37c280de5call dlascl_64_
    37c280deamovapd x3, x9
    37c280defmovsd_xmm x1, [rsp+448]
    37c280df8movsd_xmm x2, [rsp+200]
    37c280e01movsd_xmm x0, [rsp+512]
    37c280e0amulsd x3, x1
    37c280e0ecomisd x2, x3
    37c280e12jbe 0x37c282590
    37c280e18divsd x2, x1
    37c280e1cmulsd x2, x0
    37c280e20
    37c280e20loc_37c280e20:
    37c280e20mov rax, [rsp+256]
    37c280e28mulsd x0, x11
    37c280e2dmov [rsp+80], 1
    37c280e36lea r8, [rip+0x1eb313]
    37c280e3dmov [rsp+56], r15
    37c280e42mov r9, [rsp+176]
    37c280e4amov rdx, r8
    37c280e4dlea rcx, [rip+0x1eb2a0]
    37c280e54mov [rsp+72], rax
    37c280e59mov rax, [rsp+888]
    37c280e61movsd_xmm [rsp+456], x2
    37c280e6amov [rsp+64], rax
    37c280e6fmov rax, [rsp+872]
    37c280e77movsd_xmm [rsp+200], x2
    37c280e80mov [rsp+48], rax
    37c280e85mov rax, [rsp+864]
    37c280e8dmovsd_xmm [rsp+512], x0
    37c280e96mov [rsp+40], rax
    37c280e9bmov rax, [rsp+272]
    37c280ea3mov [rsp+32], rax
    37c280ea8call zlascl_64_
    37c280eadmovapd x4, x9
    37c280eb2movsd_xmm x5, [rsp+512]
    37c280ebbmovsd_xmm x3, [rsp+448]
    37c280ec4sqrtsd x4, x4
    37c280ec8mov rax, [rsp+872]
    37c280ed0cmp [rsp+216], 0
    37c280ed9movsd_xmm x2, [rsp+200]
    37c280ee2movapd x14, x5
    37c280ee7movapd x13, x3
    37c280eecmovsd_xmm [rsp+520], x5
    37c280ef5movsd_xmm [rsp+528], x3
    37c280efemov rsi, [rax]
    37c280f01movapd x9, x4
    37c280f06je 0x37c282510
    37c280f0cmovsd_xmm [rsp+536], x4
    37c280f15movapd x0, x4
    37c280f19
    37c280f19loc_37c280f19:
    37c280f19comisd x0, x2
    37c280f1djbe 0x37c2813f0
    37c280f23mov [rsp+488], 1
    37c280f2ftest rsi, rsi
    37c280f32jle 0x37c2878d3
    37c280f38
    37c280f38loc_37c280f38:
    37c280f38movapd x15, x6
    37c280f3dmov r12, [rsp+864]
    37c280f45mov r13, [rsp+888]
    37c280f4dmov eax, 1
    37c280f52mov r14, [rsp+896]
    37c280f5amovapd x6, x0
    37c280f5ejmp 0x37c280f9d
    37c280f60
    37c280f60 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37c280f70 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37c280f80
    37c280f80loc_37c280f80:
    37c280f80mov rax, [rsp+488]
    37c280f88
    37c280f88loc_37c280f88:
    37c280f88add rax, 1
    37c280f8cmov [rsp+488], rax
    37c280f94cmp rax, rsi
    37c280f97jg 0x37c2813e0
    37c280f9d
    37c280f9dloc_37c280f9d:
    37c280f9dcomisd x6, [r14+8*rax-8]
    37c280fa4jbe 0x37c280f80
    37c280fa6imul rax, rdi
    37c280faamov [rsp+48], r13
    37c280faflea r8, [rip+0x1eb172]
    37c280fb6mov rdx, r12
    37c280fb9mov [rsp+56], 1
    37c280fc2lea rcx, [rip+0x1eb12d]
    37c280fc9lea rax, [rbp+rax+1]
    37c280fceshl rax, 4
    37c280fd2add rax, r15
    37c280fd5mov [rsp+40], rax
    37c280fdalea rax, [rip+0x1eb14f]
    37c280fe1mov [rsp+32], rax
    37c280fe6mov r9, rax
    37c280fe9call zlaset_64_
    37c280feemov rax, [rsp+488]
    37c280ff6mov [r14+8*rax-8], 0
    37c280fffjmp 0x37c280f88
    37c281001
    37c281001 0f 1f 80 00 00 00 00 .......
    37c281008
    37c281008loc_37c281008:
    37c281008mov rcx, [rsp+824]
    37c281010mov r9l, 1
    37c281016mov r8l, 1
    37c28101clea rdx, [rip+0x1eb0ce]
    37c281023mov [rsp+472], rax
    37c28102bcall lsame_64_
    37c281030test rax, rax
    37c281033je 0x37c27ff71
    37c281039mov rax, [rsp+864]
    37c281041mov rax, [rax]
    37c281044mov [rsp+472], rax
    37c28104cjmp 0x37c27ff71
    37c281051
    37c281051 0f 1f 80 00 00 00 00 .......
    37c281058
    37c281058loc_37c281058:
    37c281058cmp rdx, rcx
    37c28105bcmovl rdx, rcx
    37c28105fcmp rdx, r10
    37c281062cmovge r10, rdx
    37c281066test r12, r12
    37c281069je 0x37c27fe20
    37c28106fmov rdx, [rsp+888]
    37c281077mov [rsp+72], r15
    37c28107clea rcx, [rip+0x1eb07d]
    37c281083lea rax, [rsp+496]
    37c28108bmov [rsp+352], r10
    37c281093lea r10, [rip+0x1eb0c6]
    37c28109alea r14, [rsp+464]
    37c2810a2mov [rsp+80], rdx
    37c2810a7mov rdx, [rsp+872]
    37c2810aflea r8, [rip+0x1eb043]
    37c2810b6mov [rsp+112], rcx
    37c2810bbmov [rsp+64], rdx
    37c2810c0mov rdx, [rsp+896]
    37c2810c8mov [rsp+104], rax
    37c2810cdlea rax, [rsp+560]
    37c2810d5mov [rsp+56], rdx
    37c2810damov rdx, [rsp+912]
    37c2810e2mov [rsp+96], rcx
    37c2810e7mov rcx, r10
    37c2810eamov [rsp+48], rdx
    37c2810efmov rdx, [rsp+904]
    37c2810f7mov [rsp+88], rax
    37c2810fcmov [rsp+40], rdx
    37c281101mov rdx, [rsp+872]
    37c281109mov [rsp+320], rax
    37c281111mov [rsp+32], rdx
    37c281116mov r9, rdx
    37c281119lea rdx, [rip+0x1eafd0]
    37c281120mov [rsp+296], r10
    37c281128mov [rsp+144], 1
    37c281134mov [rsp+136], 1
    37c281140mov [rsp+128], 1
    37c28114cmov [rsp+120], r14
    37c281151movsd_xmm [rsp+560], x6
    37c28115amovsd_xmm [rsp+568], x7
    37c281163call zgesvj_64_
    37c281168lea rax, [rip+0x1eaf91]
    37c28116fmov [rsp+96], r14
    37c281174mov rdx, [rsp+928]
    37c28117cmov [rsp+88], rax
    37c281181mov rax, [rsp+320]
    37c281189mov [rsp+72], rdx
    37c28118emov rdx, [rsp+920]
    37c281196mov [rsp+80], rax
    37c28119bmov rcx, [rsp+296]
    37c2811a3mov [rsp+56], rax
    37c2811a8mov rax, [rsp+888]
    37c2811b0mov [rsp+64], rdx
    37c2811b5lea rdx, [rip+0x1eaf3f]
    37c2811bcmov [rsp+48], rax
    37c2811c1mov rax, [rsp+872]
    37c2811c9cvttsd2si rbp, [rsp+560]
    37c2811d3mov [rsp+40], r15
    37c2811d8mov [rsp+32], rax
    37c2811ddmov r9, rax
    37c2811e0mov r8, rax
    37c2811e3mov [rsp+112], 1
    37c2811ecmov [rsp+104], 1
    37c2811f5call zunmlq_64_
    37c2811famov rax, [rsp+872]
    37c281202cvttsd2si rcx, [rsp+560]
    37c28120cmov rax, [rax]
    37c28120fadd rcx, rax
    37c281212lea rdx, [rax+rbp]
    37c281216cmp rcx, rdx
    37c281219cmovl rcx, rdx
    37c28121dcmp rcx, rbp
    37c281220cmovl rcx, rbp
    37c281224
    37c281224loc_37c281224:
    37c281224mov rdx, [rsp+304]
    37c28122cmov r10, [rsp+352]
    37c281234add rdx, rax
    37c281237cmp rcx, rdx
    37c28123acmovl rcx, rdx
    37c28123emov rdx, [rsp+336]
    37c281246add rdx, rax
    37c281249cmp rcx, rdx
    37c28124ccmovl rcx, rdx
    37c281250mov rdx, [rsp+328]
    37c281258lea rdx, [rdx+2*rax]
    37c28125ccmp rcx, rdx
    37c28125fcmovl rcx, rdx
    37c281263cmp [rsp+240], 0
    37c28126cjne 0x37c27fd00
    37c281272jmp 0x37c27fe34
    37c281277
    37c281277 66 0f 1f 84 00 00 00 00 00 f........
    37c281280
    37c281280loc_37c281280:
    37c281280mov r9, rax
    37c281283lea r14, [rax+rax]
    37c281287add r10, rax
    37c28128aadd rdx, rax
    37c28128dimul r9, rax
    37c281291lea rcx, [r14+r9]
    37c281295mov [rsp+296], r9
    37c28129dlea r9, [r11+r14]
    37c2812a1lea r8, [rax+rcx]
    37c2812a5mov [rsp+320], r9
    37c2812adadd r11, r8
    37c2812b0cmp [rsp+184], 0
    37c2812b9jne 0x37c282268
    37c2812bflea r9, [rax+r10]
    37c2812c3lea r13, [rdi+rcx]
    37c2812c7sub rcx, rax
    37c2812camov [rsp+352], r9
    37c2812d2mov r9, [rsp+296]
    37c2812daadd r9, r8
    37c2812ddadd r8, rbp
    37c2812e0add r9, rdi
    37c2812e3mov [rsp+296], r9
    37c2812eblea r9, [rcx+rbp]
    37c2812efcmp [rsp+168], 0
    37c2812f8je 0x37c28369b
    37c2812fecmp r10, rdx
    37c281301lea rcx, [rdi+rax]
    37c281305cmovge rdx, r10
    37c281309cmp rcx, rdx
    37c28130ccmovl rcx, rdx
    37c281310mov rdx, [rsp+320]
    37c281318cmp rcx, rdx
    37c28131bcmovl rcx, rdx
    37c28131fmov rdx, [rsp+352]
    37c281327cmp rcx, rdx
    37c28132acmovl rcx, rdx
    37c28132ecmp rcx, r13
    37c281331cmovl rcx, r13
    37c281335cmp rcx, r9
    37c281338cmovl rcx, r9
    37c28133cmov r9, [rsp+296]
    37c281344cmp rcx, r11
    37c281347mov r10, r9
    37c28134acmovl rcx, r11
    37c28134ecmp rcx, r8
    37c281351cmovl rcx, r8
    37c281355cmp rcx, r9
    37c281358cmovge r10, rcx
    37c28135c
    37c28135cloc_37c28135c:
    37c28135ccmp [rsp+240], 0
    37c281365jne 0x37c283653
    37c28136btest r12, r12
    37c28136ejne 0x37c28421e
    37c281374mov rcx, [rsp+280]
    37c28137cmov edx, 7
    37c281381cmp rcx, rdx
    37c281384cmovge rdx, rcx
    37c281388mov ecx, 2
    37c28138dcmp rdx, rdi
    37c281390cmovl rdx, rdi
    37c281394mov rdi, [rsp+944]
    37c28139ccmp r10, rcx
    37c28139fcmovge rcx, r10
    37c2813a3cmp [rdi], rcx
    37c2813a6jl 0x37c27fd6e
    37c2813acmov rdi, [rsp+960]
    37c2813b4cmp [rdi], rdx
    37c2813b7jl 0x37c27fd93
    37c2813bd
    37c2813bdloc_37c2813bd:
    37c2813bdmov rdi, [rsp+976]
    37c2813c5mov r9, [rdi]
    37c2813c8test r9, r9
    37c2813cbje 0x37c27ff4d
    37c2813d1
    37c2813d1loc_37c2813d1:
    37c2813d1mov rcx, r9
    37c2813d4neg rcx
    37c2813d7jmp 0x37c27f86b
    37c2813dc
    37c2813dc 0f 1f 40 00 ..@.
    37c2813e0
    37c2813e0loc_37c2813e0:
    37c2813e0mov rax, [rsp+872]
    37c2813e8movapd x6, x15
    37c2813edmov rsi, [rax]
    37c2813f0
    37c2813f0loc_37c2813f0:
    37c2813f0lea rax, [rsp+552]
    37c2813f8mov [rsp+176], rax
    37c281400cmp [rsp+240], 0
    37c281409je 0x37c2815a5
    37c28140f
    37c28140floc_37c28140f:
    37c28140fcmp [rsp+280], 0
    37c281418je 0x37c282581
    37c28141ecmp [rsp+184], 0
    37c281427jne 0x37c282581
    37c28142dlea rax, [rsi+rsi]
    37c281431mov [rsp+368], rax
    37c281439
    37c281439loc_37c281439:
    37c281439mov rax, [rsp+864]
    37c281441mov [rsp+488], 1
    37c28144dmov rsi, [rax]
    37c281450mov rdx, rsi
    37c281453cmp rsi, 1
    37c281457jle 0x37c2878be
    37c28145dlea rcx, [rsp+552]
    37c281465mov [rsp+200], rbx
    37c28146dmov r12, [rsp+368]
    37c281475mov eax, 1
    37c28147amov [rsp+176], rcx
    37c281482mov r13, [rsp+864]
    37c28148amov rbx, [rsp+952]
    37c281492mov r14, [rsp+968]
    37c28149amov [rsp+296], rdi
    37c2814a2mov rdi, rcx
    37c2814a5nop [rax+rax]
    37c2814b0
    37c2814b0loc_37c2814b0:
    37c2814b0mov rcx, rdx
    37c2814b3lea r8, [rip+0x1eac6e]
    37c2814basub rcx, rax
    37c2814bdlea rax, [rax+rdx-1]
    37c2814c2add rcx, 1
    37c2814c6lea rdx, [rbx+8*rax]
    37c2814camov [rsp+552], rcx
    37c2814d2mov rcx, rdi
    37c2814d5call idamax_64_
    37c2814damov rdx, rax
    37c2814ddmov rax, [rsp+488]
    37c2814e5lea rcx, [rax+rdx-1]
    37c2814ealea rdx, [rax+r12-1]
    37c2814efmov [r14+8*rdx], rcx
    37c2814f3mov rdx, [r13]
    37c2814f7cmp rax, rcx
    37c2814faje 0x37c28151c
    37c2814fclea r8, [rax+rdx-1]
    37c281501lea rcx, [rcx+rdx-1]
    37c281506movsd_xmm x0, [rbx+8*r8]
    37c28150cmovsd_xmm x1, [rbx+8*rcx]
    37c281511movsd_xmm [rbx+8*r8], x1
    37c281517movsd_xmm [rbx+8*rcx], x0
    37c28151c
    37c28151cloc_37c28151c:
    37c28151cadd rax, 1
    37c281520mov [rsp+488], rax
    37c281528cmp rsi, rax
    37c28152bjg 0x37c2814b0
    37c28152dmov rbx, [rsp+200]
    37c281535mov rdi, [rsp+296]
    37c28153d
    37c28153dloc_37c28153d:
    37c28153dlea rax, [rdx-1]
    37c281541mov rsi, [rsp+368]
    37c281549mov r8, [rsp+888]
    37c281551lea r9, [rip+0x1eabd0]
    37c281558mov [rsp+552], rax
    37c281560lea rax, [rip+0x1eabc1]
    37c281567mov rcx, [rsp+872]
    37c28156fmov rdx, r15
    37c281572mov [rsp+48], rax
    37c281577mov rax, [rsp+968]
    37c28157flea rax, [rax+8*rsi]
    37c281583mov [rsp+40], rax
    37c281588mov rax, [rsp+176]
    37c281590mov [rsp+32], rax
    37c281595call zlaswp_64_
    37c28159amov rax, [rsp+872]
    37c2815a2mov rsi, [rax]
    37c2815a5
    37c2815a5loc_37c2815a5:
    37c2815a5mov [rsp+488], 1
    37c2815b1test rsi, rsi
    37c2815b4jle 0x37c2815d9
    37c2815b6mov rcx, [rsp+968]
    37c2815belea r8, [8*rsi]
    37c2815c6xor edx, edx
    37c2815c8call memset
    37c2815cdlea rax, [rsi+1]
    37c2815d1mov [rsp+488], rax
    37c2815d9
    37c2815d9loc_37c2815d9:
    37c2815d9mov rax, [rsp+944]
    37c2815e1mov rdx, [rsp+872]
    37c2815e9mov r8, r15
    37c2815ecmov r9, [rsp+888]
    37c2815f4mov rcx, [rsp+864]
    37c2815fcmov rax, [rax]
    37c2815ffmov [rsp+200], rax
    37c281607sub rax, rsi
    37c28160ashl rsi, 4
    37c28160eadd rsi, [rsp+936]
    37c281616mov [rsp+552], rax
    37c28161emov rax, [rsp+256]
    37c281626mov [rsp+48], rsi
    37c28162bmov [rsp+72], rax
    37c281630mov rax, [rsp+952]
    37c281638mov [rsp+64], rax
    37c28163dmov rax, [rsp+176]
    37c281645mov [rsp+56], rax
    37c28164amov rax, [rsp+936]
    37c281652mov [rsp+40], rax
    37c281657mov rax, [rsp+968]
    37c28165fmov [rsp+32], rax
    37c281664call zgeqp3_64_
    37c281669mov rax, [rsp+872]
    37c281671mov [rsp+480], 1
    37c28167dmov rdx, [rax]
    37c281680cmp [rsp+224], 0
    37c281689je 0x37c282318
    37c28168fmov [rsp+488], 2
    37c28169bpxor x1, x1
    37c28169fcvtsi2sd x1, rdx
    37c2816a4sqrtsd x1, x1
    37c2816a8mulsd x1, x8
    37c2816admovsd_xmm [rsp+512], x1
    37c2816b6cmp rdx, 1
    37c2816bajle 0x37c289e58
    37c2816c0movsd_xmm x0, [r15]
    37c2816c5movapd x15, x6
    37c2816calea rsi, [rsp+432]
    37c2816d2mov [rsp+200], rdx
    37c2816damovsd_xmm [rsp+192], x1
    37c2816e3mov rcx, rsi
    37c2816e6movsd_xmm [rsp+432], x0
    37c2816efmovsd_xmm x0, [r15+8]
    37c2816f5movsd_xmm [rsp+440], x0
    37c2816fecall fn_37c42fc80
    37c281703lea rax, [rdi+rdi]
    37c281707movsd_xmm x3, [rsp+192]
    37c281710lea r9, [rdi+1]
    37c281714lea r13, [rax+rbp]
    37c281718lea rcx, [r15+32]
    37c28171cmov r12, r9
    37c28171fmov [rsp+192], rbx
    37c281727mulsd x3, x0
    37c28172bshl r13, 4
    37c28172fmov [rsp+216], rdi
    37c281737movzx ebx, [rsp+288]
    37c28173fmov [rsp+224], rbp
    37c281747lea r14, [r13+rcx]
    37c28174cmov rdi, [rsp+344]
    37c281754shl r12, 4
    37c281758mov r13, [rsp+200]
    37c281760mov [rsp+288], r9
    37c281768mov ebp, 2
    37c28176dmov [rsp+200], rcx
    37c281775mov [rsp+296], rax
    37c28177dmovapd x6, x3
    37c281781jmp 0x37c2817a0
    37c281783
    37c281783 0f 1f 44 00 00 ..D..
    37c281788
    37c281788loc_37c281788:
    37c281788lea rdi, [rbp+1]
    37c28178cadd r14, r12
    37c28178fmov ebx, 1
    37c281794cmp rdi, r13
    37c281797jg 0x37c2840f2
    37c28179dmov rbp, rdi
    37c2817a0
    37c2817a0loc_37c2817a0:
    37c2817a0movsd_xmm x0, [r14]
    37c2817a5mov rcx, rsi
    37c2817a8movsd_xmm [rsp+432], x0
    37c2817b1movsd_xmm x0, [r14+8]
    37c2817b7movsd_xmm [rsp+440], x0
    37c2817c0call fn_37c42fc80
    37c2817c5comisd x0, x6
    37c2817c9jae 0x37c281788
    37c2817cbtest bl, bl
    37c2817cdmov [rsp+344], rdi
    37c2817d5mov r14, rbp
    37c2817d8mov rdx, r13
    37c2817dbmov rdi, [rsp+216]
    37c2817e3mov rbx, [rsp+192]
    37c2817ebmovapd x6, x15
    37c2817f0mov rbp, [rsp+224]
    37c2817f8mov rcx, [rsp+200]
    37c281800mov r9, [rsp+288]
    37c281808mov rax, [rsp+296]
    37c281810je 0x37c28183a
    37c281812sub r14, 1
    37c281816mov r13, r14
    37c281819
    37c281819loc_37c281819:
    37c281819mov r10, [rsp+344]
    37c281821mov [rsp+480], r13
    37c281829mov [rsp+488], r10
    37c281831cmp r14, rdx
    37c281834je 0x37c282b7e
    37c28183a
    37c28183aloc_37c28183a:
    37c28183axor r14l, r14l
    37c28183d
    37c28183dloc_37c28183d:
    37c28183dmovsd_xmm x15, [rip+0x1ea92a]
    37c281846cmp [rsp+232], 0
    37c28184fje 0x37c281925
    37c281855
    37c281855loc_37c281855:
    37c281855movapd x4, x6
    37c281859mov rdx, [rsp+480]
    37c281861movsd_xmm x3, [r15]
    37c281866sqrtsd x4, x4
    37c28186amovsd_xmm x1, [r15+8]
    37c281870mov rax, rdx
    37c281873imul rax, rdi
    37c281877movq r13, x4
    37c28187cadd rax, rbp
    37c28187fadd rax, rdx
    37c281882shl rax, 4
    37c281886add rax, r15
    37c281889movsd_xmm x2, [rax]
    37c28188dmovsd_xmm x5, [rax+8]
    37c281892movapd x0, x2
    37c281896movapd x4, x5
    37c28189aandpd x0, [rip+0x1ea90e]
    37c2818a2andpd x4, [rip+0x1ea906]
    37c2818aacomisd x4, x0
    37c2818aejbe 0x37c283b21
    37c2818b4movapd x4, x2
    37c2818b8divsd x4, x5
    37c2818bcmulsd x2, x4
    37c2818c0movapd x0, x2
    37c2818c4movapd x2, x3
    37c2818c8mulsd x2, x4
    37c2818ccaddsd x0, x5
    37c2818d0mulsd x4, x1
    37c2818d4addsd x2, x1
    37c2818d8subsd x4, x3
    37c2818dcdivsd x2, x0
    37c2818e0divsd x4, x0
    37c2818e4movapd x1, x4
    37c2818e8
    37c2818e8loc_37c2818e8:
    37c2818e8lea rcx, [rsp+432]
    37c2818f0movsd_xmm [rsp+440], x1
    37c2818f9movsd_xmm [rsp+432], x2
    37c281902call fn_37c42fc80
    37c281907xor eax, eax
    37c281909movapd x1, x0
    37c28190dmovq x0, r13
    37c281912sqrtsd x0, x0
    37c281916comisd x1, x0
    37c28191aseta al
    37c28191dmov [rsp+232], rax
    37c281925
    37c281925loc_37c281925:
    37c281925test rbx, rbx
    37c281928jne 0x37c2825c0
    37c28192ecmp [rsp+160], 0
    37c281937jne 0x37c2825c0
    37c28193d
    37c28193dloc_37c28193d:
    37c28193dmovsd_xmm x11, [rip+0x1ea82a]
    37c281946
    37c281946loc_37c281946:
    37c281946mov rax, [rsp+872]
    37c28194emov r12, [rsp+480]
    37c281956mov [rsp+488], 1
    37c281962mov r13, [rax]
    37c281965lea rbx, [r13-1]
    37c281969cmp rbx, r12
    37c28196ccmovg rbx, r12
    37c281970test rbx, rbx
    37c281973jle 0x37c281a56
    37c281979mov rax, r13
    37c28197cmov r13, r14
    37c28197fmov rsi, [rsp+872]
    37c281987mov r14, [rsp+888]
    37c28198fmov r12, [rsp+176]
    37c281997mov r8l, 1
    37c28199dnop [rax]
    37c2819a0
    37c2819a0loc_37c2819a0:
    37c2819a0sub rax, r8
    37c2819a3mov [rsp+552], rax
    37c2819abmov rax, rdi
    37c2819aeimul rax, r8
    37c2819b2lea rdx, [rax+rbp]
    37c2819b6lea rcx, [r8+rdx+1]
    37c2819bblea rdx, [rax+rdi]
    37c2819bfadd rdx, rbp
    37c2819c2lea rax, [rip+0x1ea75f]
    37c2819c9shl rcx, 4
    37c2819cdmov [rsp+32], rax
    37c2819d2add rdx, r8
    37c2819d5lea r9, [r15+rcx]
    37c2819d9mov r8, r14
    37c2819dcshl rdx, 4
    37c2819e0mov rcx, r12
    37c2819e3add rdx, r15
    37c2819e6call zcopy_64_
    37c2819ebmov rcx, [rsp+488]
    37c2819f3mov rax, [rsi]
    37c2819f6lea r8, [rip+0x1ea72b]
    37c2819fdmov rdx, rcx
    37c281a00sub rax, rcx
    37c281a03imul rdx, rdi
    37c281a07add rax, 1
    37c281a0bmov [rsp+552], rax
    37c281a13add rdx, rbp
    37c281a16add rdx, rcx
    37c281a19mov rcx, r12
    37c281a1cshl rdx, 4
    37c281a20add rdx, r15
    37c281a23call zlacgv_64_
    37c281a28mov rax, [rsp+488]
    37c281a30lea r8, [rax+1]
    37c281a34mov rax, [rsi]
    37c281a37mov [rsp+488], r8
    37c281a3fcmp r8, rbx
    37c281a42jle 0x37c2819a0
    37c281a48mov r12, [rsp+480]
    37c281a50mov r14, r13
    37c281a53mov r13, rax
    37c281a56
    37c281a56loc_37c281a56:
    37c281a56cmp r13, r12
    37c281a59jne 0x37c281a82
    37c281a5bmov rcx, rdi
    37c281a5eimul rcx, r13
    37c281a62add rcx, rbp
    37c281a65add rcx, r13
    37c281a68shl rcx, 4
    37c281a6cmovsd_xmm x0, [r15+rcx+8]
    37c281a73xorpd x0, [rip+0x1ea725]
    37c281a7bmovsd_xmm [r15+rcx+8], x0
    37c281a82
    37c281a82loc_37c281a82:
    37c281a82test r14, r14
    37c281a85je 0x37c283c9b
    37c281a8blea rax, [rsp+480]
    37c281a93mov [rsp+192], rax
    37c281a9b
    37c281a9bloc_37c281a9b:
    37c281a9bcmp [rsp+232], 0
    37c281aa4je 0x37c284862
    37c281aaa
    37c281aaaloc_37c281aaa:
    37c281aaatest r12, r12
    37c281aadjle 0x37c281c12
    37c281ab3mov rax, [rsp+872]
    37c281abbmovapd x4, x8
    37c281ac0pxor x0, x0
    37c281ac4mov [rsp+880], r15
    37c281accmov [rsp+184], rdi
    37c281ad4mov rbp, r15
    37c281ad7movapd x12, x6
    37c281adcmovsd_xmm x8, [rsp+512]
    37c281ae6cvtsi2sd x0, [rax]
    37c281aebdivsd x4, x0
    37c281aeflea rax, [rdi+1]
    37c281af3mov r13l, 1
    37c281af9shl rax, 4
    37c281afdlea rsi, [rsp+432]
    37c281b05xor edi, edi
    37c281b07mov [rsp+176], rax
    37c281b0flea rax, [r12+1]
    37c281b14mov [rsp+160], rax
    37c281b1cmovapd x10, x4
    37c281b21nop [rax]
    37c281b25nop [rax+rax]
    37c281b30
    37c281b30loc_37c281b30:
    37c281b30movsd_xmm x0, [r15]
    37c281b35mov rcx, rsi
    37c281b38mov r14, rdi
    37c281b3bmov ebx, 1
    37c281b40movsd_xmm [rsp+432], x0
    37c281b49movsd_xmm x0, [r15+8]
    37c281b4fmovsd_xmm [rsp+440], x0
    37c281b58call fn_37c42fc80
    37c281b5dmovapd x6, x0
    37c281b61mulsd x6, x10
    37c281b66jmp 0x37c281bc7
    37c281b68
    37c281b68 0f 1f 84 00 00 00 00 00 ........
    37c281b70
    37c281b70loc_37c281b70:
    37c281b70mov rax, r14
    37c281b73mov rcx, rsi
    37c281b76shl rax, 4
    37c281b7amovsd_xmm x0, [rbp+rax]
    37c281b80movsd_xmm [rsp+432], x0
    37c281b89movsd_xmm x0, [rbp+rax+8]
    37c281b8fmovsd_xmm [rsp+440], x0
    37c281b98call fn_37c42fc80
    37c281b9dcomisd x8, x0
    37c281ba2jb 0x37c281bba
    37c281ba4
    37c281ba4loc_37c281ba4:
    37c281ba4mov rax, r14
    37c281ba7shl rax, 4
    37c281babmov [rbp+rax+8], 0
    37c281bb4movsd_xmm [rbp+rax], x6
    37c281bba
    37c281bbaloc_37c281bba:
    37c281bbaadd r14, 1
    37c281bbecmp rbx, r12
    37c281bc1je 0x37c281be0
    37c281bc3
    37c281bc3loc_37c281bc3:
    37c281bc3add rbx, 1
    37c281bc7
    37c281bc7loc_37c281bc7:
    37c281bc7cmp rbx, r13
    37c281bcajg 0x37c281b70
    37c281bccjl 0x37c281ba4
    37c281bceadd r14, 1
    37c281bd2cmp rbx, r12
    37c281bd5jne 0x37c281bc3
    37c281bd7nop [rax+rax]
    37c281be0
    37c281be0loc_37c281be0:
    37c281be0add r13, 1
    37c281be4add r15, [rsp+176]
    37c281becadd rdi, [rsp+184]
    37c281bf4cmp r13, [rsp+160]
    37c281bfcjne 0x37c281b30
    37c281c02mov [rsp+488], r13
    37c281c0amov r15, rbp
    37c281c0dmovapd x6, x12
    37c281c12
    37c281c12loc_37c281c12:
    37c281c12mov rax, [rsp+976]
    37c281c1amov [rsp+40], r15
    37c281c1flea r8, [rip+0x1ea4d3]
    37c281c26lea rcx, [rip+0x1ea533]
    37c281c2dmov rdx, r8
    37c281c30mov [rsp+144], 1
    37c281c3cmovapd x9, x11
    37c281c41mov [rsp+120], rax
    37c281c46mov rax, [rsp+960]
    37c281c4emov [rsp+136], 1
    37c281c5amov [rsp+112], rax
    37c281c5fmov rax, [rsp+952]
    37c281c67mov [rsp+128], 1
    37c281c73mov [rsp+104], rax
    37c281c78mov rax, [rsp+944]
    37c281c80mov [rsp+96], rax
    37c281c85mov rax, [rsp+936]
    37c281c8dmov [rsp+88], rax
    37c281c92mov rax, [rsp+928]
    37c281c9amov [rsp+80], rax
    37c281c9fmov rax, [rsp+920]
    37c281ca7mov [rsp+72], rax
    37c281cacmov rax, [rsp+872]
    37c281cb4mov [rsp+64], rax
    37c281cb9mov rax, [rsp+896]
    37c281cc1mov [rsp+56], rax
    37c281cc6mov rax, [rsp+888]
    37c281ccemov [rsp+48], rax
    37c281cd3mov rax, [rsp+192]
    37c281cdbmov [rsp+32], rax
    37c281ce0mov r9, rax
    37c281ce3call zgesvj_64_
    37c281ce8mov rax, [rsp+952]
    37c281cf0movsd_xmm x5, [rax]
    37c281cf4movsd_xmm x0, [rax+8]
    37c281cf9movapd x12, x5
    37c281cfecall llround
    37c281d03mov [rsp+160], rax
    37c281d0b
    37c281d0bloc_37c281d0b:
    37c281d0bmov rax, [rsp+896]
    37c281d13divsd x6, [rax]
    37c281d17mulsd x6, x14
    37c281d1ccomisd x6, x13
    37c281d21jae 0x37c282b01
    37c281d27movsd_xmm x0, [rsp+528]
    37c281d30movsd_xmm x7, [rsp+520]
    37c281d39
    37c281d39loc_37c281d39:
    37c281d39mov rax, [rsp+872]
    37c281d41mov rdx, [rax]
    37c281d44mov rax, [rsp+480]
    37c281d4cmovq x6, rax
    37c281d51movhps x6, [rsp+160]
    37c281d59cmp rdx, rax
    37c281d5cjle 0x37c281d8e
    37c281d5emov rsi, [rsp+896]
    37c281d66sub rdx, rax
    37c281d69movsd_xmm [rsp+160], x0
    37c281d72lea r8, [8*rdx]
    37c281d7axor edx, edx
    37c281d7clea rcx, [rsi+8*rax]
    37c281d80call memset
    37c281d85movsd_xmm x0, [rsp+160]
    37c281d8e
    37c281d8eloc_37c281d8e:
    37c281d8emulsd x0, x12
    37c281d93mov rax, [rsp+952]
    37c281d9bunpcklpd x0, x7
    37c281d9fmovups [rax], x0
    37c281da2cmp [rsp+168], 0
    37c281dabje 0x37c281db3
    37c281dadmovsd_xmm [rax+16], x15
    37c281db3
    37c281db3loc_37c281db3:
    37c281db3cmp [rsp+280], 0
    37c281dbcje 0x37c281dd2
    37c281dbemov rax, [rsp+952]
    37c281dc6movsd_xmm [rax+24], x9
    37c281dccmovsd_xmm [rax+32], x11
    37c281dd2
    37c281dd2loc_37c281dd2:
    37c281dd2cmp [rsp+208], 0
    37c281ddbje 0x37c281dfb
    37c281dddmov rax, [rsp+952]
    37c281de5movsd_xmm x0, [rsp+384]
    37c281deemovhpd x0, [rsp+376]
    37c281df7movups [rax+40], x0
    37c281dfb
    37c281dfbloc_37c281dfb:
    37c281dfbmov rax, [rsp+968]
    37c281e03mov rsi, [rsp+328]
    37c281e0bcmp [rsp+304], 1
    37c281e14mov [rax+16], rsi
    37c281e18mov rsi, [rsp+968]
    37c281e20movups [rax], x6
    37c281e23sbb rax, rax
    37c281e26or rax, 1
    37c281e2amov [rsi+24], rax
    37c281e2ejmp 0x37c27f88e
    37c281e33
    37c281e33 0f 1f 44 00 00 ..D..
    37c281e38
    37c281e38loc_37c281e38:
    37c281e38lea rax, [rsp+464]
    37c281e40mov [rsp+40], r15
    37c281e45lea rdx, [rip+0x1ea2b4]
    37c281e4cmov [rsp+120], rax
    37c281e51lea rax, [rsp+496]
    37c281e59lea r8, [rip+0x1ea299]
    37c281e60mov [rsp+104], rax
    37c281e65lea rax, [rsp+560]
    37c281e6dlea rcx, [rip+0x1ea2ec]
    37c281e74mov [rsp+88], rax
    37c281e79mov rax, [rsp+928]
    37c281e81mov [rsp+112], rdx
    37c281e86mov [rsp+80], rax
    37c281e8bmov rax, [rsp+920]
    37c281e93mov [rsp+96], rdx
    37c281e98mov rdx, r8
    37c281e9bmov [rsp+72], rax
    37c281ea0mov rax, [rsp+872]
    37c281ea8mov [rsp+296], r11
    37c281eb0mov [rsp+64], rax
    37c281eb5mov rax, [rsp+896]
    37c281ebdmov [rsp+144], 1
    37c281ec9mov [rsp+56], rax
    37c281ecemov rax, [rsp+888]
    37c281ed6mov [rsp+136], 1
    37c281ee2mov [rsp+48], rax
    37c281ee7mov rax, [rsp+872]
    37c281eefmov [rsp+128], 1
    37c281efbmov [rsp+32], rax
    37c281f00mov r9, rax
    37c281f03movsd_xmm [rsp+560], x6
    37c281f0cmovsd_xmm [rsp+568], x7
    37c281f15call zgesvj_64_
    37c281f1amov rax, [rsp+872]
    37c281f22cvttsd2si rdx, [rsp+560]
    37c281f2cmov rax, [rax]
    37c281f2fmov rcx, rax
    37c281f32imul rcx, rax
    37c281f36add rcx, rdi
    37c281f39cmp rcx, rdx
    37c281f3ccmovl rcx, rdx
    37c281f40mov rdx, [rsp+304]
    37c281f48add rdx, rax
    37c281f4bcmp rcx, rdx
    37c281f4ecmovl rcx, rdx
    37c281f52mov rdx, [rsp+328]
    37c281f5aadd rdx, rax
    37c281f5djmp 0x37c280484
    37c281f62
    37c281f62loc_37c281f62:
    37c281f62mov [rsp+488], 1
    37c281f6e
    37c281f6eloc_37c281f6e:
    37c281f6etest rbx, rbx
    37c281f71jne 0x37c2841c7
    37c281f77
    37c281f77loc_37c281f77:
    37c281f77cmp [rsp+160], 0
    37c281f80jne 0x37c28413d
    37c281f86movddup x0, [rip+0x1ea202]
    37c281f8emov rax, [rsp+952]
    37c281f96movups [rax], x0
    37c281f99cmp [rsp+168], 0
    37c281fa2je 0x37c281fa9
    37c281fa4movsd_xmm [rax+16], x7
    37c281fa9
    37c281fa9loc_37c281fa9:
    37c281fa9cmp [rsp+208], 0
    37c281fb2je 0x37c281fc4
    37c281fb4mov rax, [rsp+952]
    37c281fbcpxor x0, x0
    37c281fc0movups [rax+40], x0
    37c281fc4
    37c281fc4loc_37c281fc4:
    37c281fc4mov rax, [rsp+968]
    37c281fccpxor x0, x0
    37c281fd0movups [rax], x0
    37c281fd3movdqu x0, [rip+0x1ea1a5]
    37c281fdbmovups [rax+16], x0
    37c281fdfjmp 0x37c27f88e
    37c281fe4
    37c281fe4 0f 1f 40 00 ..@.
    37c281fe8
    37c281fe8loc_37c281fe8:
    37c281fe8mov rax, [rsp+216]
    37c281ff0mov [rsp+328], 1
    37c281ffcmov [rsp+192], rax
    37c282004jmp 0x37c280841
    37c282009
    37c282009 0f 1f 80 00 00 00 00 .......
    37c282010
    37c282010loc_37c282010:
    37c282010neg rax
    37c282013mov rcx, rax
    37c282016jmp 0x37c27f86b
    37c28201b
    37c28201b 0f 1f 44 00 00 ..D..
    37c282020
    37c282020loc_37c282020:
    37c282020mov rax, [rsp+160]
    37c282028pxor x3, x3
    37c28202cmov [rsp+304], 0
    37c282038mov [rsp+376], 0
    37c282044cvtsi2sd x3, r13
    37c282049mov [rsp+384], 0
    37c282055and rax, rbx
    37c282058mov [rsp+280], rax
    37c282060lea rax, [rsp+512]
    37c282068mov [rsp+272], rax
    37c282070jmp 0x37c280d50
    37c282075
    37c282075 0f 1f 00 ...
    37c282078
    37c282078loc_37c282078:
    37c282078cmp r10, rdx
    37c28207bcmovge rdx, r10
    37c28207fcmp rdx, rbp
    37c282082cmovl rdx, rbp
    37c282086cmp rdx, r11
    37c282089cmovl rdx, r11
    37c28208dlea r10, [rdx+rax]
    37c282091test r12, r12
    37c282094je 0x37c27fe20
    37c28209amov rdx, [rsp+888]
    37c2820a2mov [rsp+72], r15
    37c2820a7lea rcx, [rip+0x1ea052]
    37c2820aelea r11, [rsp+464]
    37c2820b6mov [rsp+336], r10
    37c2820belea r10, [rip+0x1ea09b]
    37c2820c5lea rax, [rsp+496]
    37c2820cdmov [rsp+80], rdx
    37c2820d2mov rdx, [rsp+872]
    37c2820dalea rbp, [rsp+560]
    37c2820e2lea r8, [rip+0x1ea010]
    37c2820e9mov [rsp+112], rcx
    37c2820eemov [rsp+64], rdx
    37c2820f3mov rdx, [rsp+896]
    37c2820fbmov [rsp+96], rcx
    37c282100mov rcx, r10
    37c282103mov [rsp+56], rdx
    37c282108mov rdx, [rsp+912]
    37c282110mov [rsp+296], r10
    37c282118mov [rsp+48], rdx
    37c28211dmov rdx, [rsp+904]
    37c282125mov [rsp+120], r11
    37c28212amov [rsp+40], rdx
    37c28212fmov rdx, [rsp+872]
    37c282137mov [rsp+320], r11
    37c28213fmov [rsp+32], rdx
    37c282144mov r9, rdx
    37c282147lea rdx, [rip+0x1e9fa2]
    37c28214emov [rsp+104], rax
    37c282153mov [rsp+144], 1
    37c28215fmov [rsp+136], 1
    37c28216bmov [rsp+128], 1
    37c282177mov [rsp+88], rbp
    37c28217cmovsd_xmm [rsp+560], x6
    37c282185movsd_xmm [rsp+568], x7
    37c28218ecall zgesvj_64_
    37c282193lea rax, [rip+0x1e9f66]
    37c28219amov [rsp+80], rbp
    37c28219fmov r11, [rsp+320]
    37c2821a7mov [rsp+88], rax
    37c2821acmov rax, [rsp+912]
    37c2821b4lea rdx, [rip+0x1e9f3e]
    37c2821bbmov [rsp+96], r11
    37c2821c0mov rcx, [rsp+296]
    37c2821c8mov [rsp+72], rax
    37c2821cdmov rax, [rsp+904]
    37c2821d5mov [rsp+56], rbp
    37c2821damov r8, [rsp+864]
    37c2821e2mov [rsp+64], rax
    37c2821e7mov rax, [rsp+888]
    37c2821efcvttsd2si r14, [rsp+560]
    37c2821f9mov [rsp+40], r15
    37c2821femov [rsp+48], rax
    37c282203mov rax, [rsp+872]
    37c28220bmov [rsp+112], 1
    37c282214mov [rsp+32], rax
    37c282219mov r9, rax
    37c28221cmov [rsp+104], 1
    37c282225call zunmqr_64_
    37c28222amov rax, [rsp+872]
    37c282232cvttsd2si rdx, [rsp+560]
    37c28223cmov rcx, [rsp+328]
    37c282244mov r10, [rsp+304]
    37c28224cmov rax, [rax]
    37c28224fcmp rdx, r14
    37c282252cmovl rdx, r14
    37c282256add rcx, rax
    37c282259cmp rcx, r10
    37c28225ccmovl rcx, r10
    37c282260jmp 0x37c2806df
    37c282265
    37c282265 0f 1f 00 ...
    37c282268
    37c282268loc_37c282268:
    37c282268add rbp, rcx
    37c28226bcmp [rsp+168], 0
    37c282274je 0x37c283af8
    37c28227acmp r10, rdx
    37c28227dlea rcx, [rdi+rax]
    37c282281cmovge rdx, r10
    37c282285mov r10, r11
    37c282288cmp rcx, rdx
    37c28228bcmovl rcx, rdx
    37c28228fmov rdx, [rsp+320]
    37c282297cmp rcx, rdx
    37c28229acmovl rcx, rdx
    37c28229ecmp rcx, rbp
    37c2822a1cmovl rcx, rbp
    37c2822a5cmp rcx, r11
    37c2822a8cmovge r10, rcx
    37c2822ac
    37c2822acloc_37c2822ac:
    37c2822accmp [rsp+240], 0
    37c2822b5jne 0x37c2836f3
    37c2822bbtest r12, r12
    37c2822bejne 0x37c28370b
    37c2822c4mov rcx, [rsp+280]
    37c2822ccmov edx, 7
    37c2822d1cmp rcx, rdx
    37c2822d4cmovge rdx, rcx
    37c2822d8mov ecx, 2
    37c2822ddcmp rdx, rdi
    37c2822e0cmovl rdx, rdi
    37c2822e4mov rdi, [rsp+944]
    37c2822eccmp r10, rcx
    37c2822efcmovge rcx, r10
    37c2822f3cmp [rdi], rcx
    37c2822f6jl 0x37c27fd6e
    37c2822fcmov rdi, [rsp+960]
    37c282304cmp rdx, [rdi]
    37c282307jg 0x37c27fd93
    37c28230djmp 0x37c2813bd
    37c282312
    37c282312 66 0f 1f 44 00 00 f..D..
    37c282318
    37c282318loc_37c282318:
    37c282318cmp [rsp+192], 0
    37c282321mov [rsp+488], 2
    37c28232dmovsd_xmm [rsp+512], x9
    37c282337je 0x37c283fa6
    37c28233dcmp rdx, 1
    37c282341jle 0x37c289e58
    37c282347lea rax, [rdi+rdi]
    37c28234blea r9, [rdi+1]
    37c28234fmov [rsp+296], rbx
    37c282357mov r13, [rsp+344]
    37c28235flea r12, [rax+rbp]
    37c282363mov r8, r9
    37c282366mov [rsp+392], rdi
    37c28236emov rbx, [rsp+216]
    37c282376shl r12, 4
    37c28237ashl r8, 4
    37c28237emov [rsp+400], rbp
    37c282386lea rsi, [rsp+432]
    37c28238emov rcx, r12
    37c282391mov rbp, r8
    37c282394movapd x15, x6
    37c282399mov [rsp+880], r15
    37c2823a1sub rcx, r8
    37c2823a4mov [rsp+416], r9
    37c2823acmovsd_xmm x2, [r15+rcx+32]
    37c2823b3movsd_xmm x1, [r15+rcx+40]
    37c2823balea rcx, [r15+32]
    37c2823bemov [rsp+424], rax
    37c2823c6lea rdi, [r12+rcx]
    37c2823camov r15l, 2
    37c2823d0mov r12, rdx
    37c2823d3mov [rsp+408], rcx
    37c2823dbjmp 0x37c282416
    37c2823dd
    37c2823dd 0f 1f 00 ...
    37c2823e0
    37c2823e0loc_37c2823e0:
    37c2823e0comisd x10, x6
    37c2823e5ja 0x37c2824b2
    37c2823ebtest rbx, rbx
    37c2823eeje 0x37c2823fb
    37c2823f0comisd x9, x6
    37c2823f5ja 0x37c2824b2
    37c2823fb
    37c2823fbloc_37c2823fb:
    37c2823fblea r13, [r15+1]
    37c2823ffmov [rsp+288], 1
    37c282407add rdi, rbp
    37c28240acmp r13, r12
    37c28240djg 0x37c285675
    37c282413mov r15, r13
    37c282416
    37c282416loc_37c282416:
    37c282416movsd_xmm [rsp+224], x2
    37c28241fmovsd_xmm x2, [rdi]
    37c282423mov rcx, rsi
    37c282426lea r14, [r15-1]
    37c28242amovsd_xmm [rsp+216], x1
    37c282433movsd_xmm x1, [rdi+8]
    37c282438movsd_xmm [rsp+200], x2
    37c282441movsd_xmm [rsp+432], x2
    37c28244amovsd_xmm [rsp+440], x1
    37c282453movsd_xmm [rsp+192], x1
    37c28245ccall fn_37c42fc80
    37c282461mov rcx, rsi
    37c282464movsd_xmm x4, [rsp+224]
    37c28246dmovsd_xmm x3, [rsp+216]
    37c282476movapd x6, x0
    37c28247amovsd_xmm [rsp+432], x4
    37c282483movsd_xmm [rsp+440], x3
    37c28248ccall fn_37c42fc80
    37c282491movsd_xmm x1, [rsp+192]
    37c28249amovsd_xmm x2, [rsp+200]
    37c2824a3mulsd x0, x8
    37c2824a8comisd x0, x6
    37c2824acjbe 0x37c2823e0
    37c2824b2
    37c2824b2loc_37c2824b2:
    37c2824b2mov [rsp+344], r13
    37c2824bamov rbx, [rsp+296]
    37c2824c2mov rdx, r12
    37c2824c5movapd x6, x15
    37c2824camov rdi, [rsp+392]
    37c2824d2mov rbp, [rsp+400]
    37c2824damov r13, r14
    37c2824ddmov r15, [rsp+880]
    37c2824e5mov rcx, [rsp+408]
    37c2824edmov r9, [rsp+416]
    37c2824f5mov rax, [rsp+424]
    37c2824fdcmp [rsp+288], 0
    37c282505jne 0x37c281819
    37c28250bjmp 0x37c28183a
    37c282510
    37c282510loc_37c282510:
    37c282510movsd_xmm [rsp+536], x10
    37c28251acomisd x4, x2
    37c28251ejbe 0x37c283b56
    37c282524mov rax, [rsp+280]
    37c28252ctest rax, rax
    37c28252fje 0x37c284a99
    37c282535comisd x10, x2
    37c28253ajbe 0x37c2856c8
    37c282540mov [rsp+184], rax
    37c282548movapd x0, x10
    37c28254dmov [rsp+488], 1
    37c282559test rsi, rsi
    37c28255cjg 0x37c280f38
    37c282562cmp [rsp+240], 0
    37c28256bje 0x37c284acd
    37c282571
    37c282571loc_37c282571:
    37c282571mov rax, [rsp+280]
    37c282579mov [rsp+184], rax
    37c282581
    37c282581loc_37c282581:
    37c282581mov [rsp+368], rsi
    37c282589jmp 0x37c281439
    37c28258e
    37c28258e 66 90 f.
    37c282590
    37c282590loc_37c282590:
    37c282590mulsd x2, x0
    37c282594divsd x2, x1
    37c282598jmp 0x37c280e20
    37c28259d
    37c28259dloc_37c28259d:
    37c28259dsqrtsd x0, x0
    37c2825a1movapd x4, x7
    37c2825a5divsd x4, x0
    37c2825a9movapd x15, x4
    37c2825aecmp [rsp+232], 0
    37c2825b7jne 0x37c281855
    37c2825bdnop [rax]
    37c2825c0
    37c2825c0loc_37c2825c0:
    37c2825c0cmp rbx, 1
    37c2825c4je 0x37c284d5d
    37c2825cacmp [rsp+160], 0
    37c2825d3je 0x37c284ae2
    37c2825d9movsd_xmm x11, [rip+0x1e9b8e]
    37c2825e2
    37c2825e2loc_37c2825e2:
    37c2825e2mov rbx, [rsp+480]
    37c2825eacmp [rsp+184], 0
    37c2825f3je 0x37c282611
    37c2825f5
    37c2825f5loc_37c2825f5:
    37c2825f5mov rax, [rsp+872]
    37c2825fdmov rbx, [rsp+480]
    37c282605mov rax, [rax]
    37c282608cmp rax, rbx
    37c28260bje 0x37c284900
    37c282611
    37c282611loc_37c282611:
    37c282611mov r12, [rsp+352]
    37c282619mov rcx, [rsp+320]
    37c282621lea rax, [r12+2*rcx+1]
    37c282626shl rax, 4
    37c28262aadd rax, [rsp+920]
    37c282632mov rsi, rax
    37c282635test r14, r14
    37c282638je 0x37c284f3b
    37c28263emov [rsp+488], 1
    37c28264atest rbx, rbx
    37c28264djle 0x37c282750
    37c282653mov r13, [rsp+872]
    37c28265bmov r14, [rsp+176]
    37c282663mov eax, 1
    37c282668mov [rsp+160], rsi
    37c282670mov rsi, rcx
    37c282673nop
    37c282675nop [rax+rax]
    37c282680
    37c282680loc_37c282680:
    37c282680mov rdx, [r13]
    37c282684mov rcx, rsi
    37c282687mov r8, [rsp+888]
    37c28268fimul rcx, rax
    37c282693sub rdx, rax
    37c282696add rdx, 1
    37c28269amov [rsp+552], rdx
    37c2826a2mov rdx, rdi
    37c2826a5add rcx, r12
    37c2826a8imul rdx, rax
    37c2826acadd rcx, rax
    37c2826afshl rcx, 4
    37c2826b3add rdx, rbp
    37c2826b6add rdx, rax
    37c2826b9lea rax, [rip+0x1e9a68]
    37c2826c0mov [rsp+32], rax
    37c2826c5mov rax, [rsp+920]
    37c2826cdshl rdx, 4
    37c2826d1add rdx, r15
    37c2826d4lea r9, [rax+rcx]
    37c2826d8mov rcx, r14
    37c2826dbcall zcopy_64_
    37c2826e0mov rax, [r13]
    37c2826e4mov rcx, [rsp+488]
    37c2826eclea r8, [rip+0x1e9a35]
    37c2826f3mov rdx, rcx
    37c2826f6sub rax, rcx
    37c2826f9imul rdx, rsi
    37c2826fdadd rax, 1
    37c282701mov [rsp+552], rax
    37c282709add rdx, r12
    37c28270cadd rdx, rcx
    37c28270fmov rcx, r14
    37c282712shl rdx, 4
    37c282716add rdx, [rsp+920]
    37c28271ecall zlacgv_64_
    37c282723mov rax, [rsp+488]
    37c28272badd rax, 1
    37c28272fmov [rsp+488], rax
    37c282737cmp rax, rbx
    37c28273ajle 0x37c282680
    37c282740mov rsi, [rsp+160]
    37c282748mov rbx, [rsp+480]
    37c282750
    37c282750loc_37c282750:
    37c282750mov [rsp+40], rsi
    37c282755mov rax, [rsp+928]
    37c28275dsub rbx, 1
    37c282761lea rdx, [rsp+544]
    37c282769mov [rsp+56], 1
    37c282772mov r8, [rsp+176]
    37c28277alea rcx, [rip+0x1e996f]
    37c282781mov [rsp+48], rax
    37c282786lea rax, [rip+0x1e99a3]
    37c28278dmov [rsp+32], rax
    37c282792mov r9, rax
    37c282795mov [rsp+544], rbx
    37c28279dmov [rsp+552], rbx
    37c2827a5call zlaset_64_
    37c2827aamov rax, [rsp+976]
    37c2827b2mov rsi, [rsp+896]
    37c2827bamov [rsp+72], r15
    37c2827bfmov r9, [rsp+872]
    37c2827c7lea r8, [rip+0x1e992b]
    37c2827celea rdx, [rip+0x1e991b]
    37c2827d5mov [rsp+144], 1
    37c2827e1mov [rsp+120], rax
    37c2827e6mov rax, [rsp+960]
    37c2827eelea rcx, [rip+0x1e996b]
    37c2827f5mov [rsp+56], rsi
    37c2827famov rsi, [rsp+928]
    37c282802mov [rsp+112], rax
    37c282807mov rax, [rsp+952]
    37c28280fmov [rsp+48], rsi
    37c282814mov rsi, [rsp+920]
    37c28281cmov [rsp+104], rax
    37c282821mov rax, [rsp+944]
    37c282829mov [rsp+40], rsi
    37c28282emov [rsp+96], rax
    37c282833mov rax, [rsp+936]
    37c28283bmov [rsp+136], 1
    37c282847mov [rsp+88], rax
    37c28284cmov rax, [rsp+888]
    37c282854mov [rsp+128], 1
    37c282860mov [rsp+80], rax
    37c282865lea rax, [rsp+480]
    37c28286dmov [rsp+64], rax
    37c282872mov [rsp+32], rax
    37c282877call zgesvj_64_
    37c28287cmov rax, [rsp+952]
    37c282884movsd_xmm x5, [rax]
    37c282888movsd_xmm x0, [rax+8]
    37c28288dmovapd x12, x5
    37c282892call llround
    37c282897mov [rsp+160], rax
    37c28289f
    37c28289floc_37c28289f:
    37c28289fmov rax, [rsp+968]
    37c2828a7mov r8, [rsp+872]
    37c2828aflea rcx, [rip+0x1e98b2]
    37c2828b6movapd x9, x11
    37c2828bbmov r9, [rsp+920]
    37c2828c3mov [rsp+40], rax
    37c2828c8mov rax, [rsp+928]
    37c2828d0mov rdx, r8
    37c2828d3mov [rsp+32], rax
    37c2828d8call zlapmr_64_
    37c2828ddcmp [rsp+304], 0
    37c2828e6je 0x37c281d0b
    37c2828ecmov rax, [rsp+912]
    37c2828f4mov r8, [rsp+872]
    37c2828fcmov [rsp+56], 1
    37c282905lea rcx, [rip+0x1e97ea]
    37c28290cmov r9, [rsp+920]
    37c282914mov [rsp+48], rax
    37c282919mov rax, [rsp+904]
    37c282921mov rdx, r8
    37c282924mov [rsp+40], rax
    37c282929mov rax, [rsp+928]
    37c282931mov [rsp+32], rax
    37c282936call zlacpy_64_
    37c28293bjmp 0x37c281d0b
    37c282940
    37c282940loc_37c282940:
    37c282940mov rdx, [rsp+888]
    37c282948mov [rsp+72], r15
    37c28294dlea rcx, [rip+0x1e97ac]
    37c282954lea rax, [rsp+496]
    37c28295cmov [rsp+352], r10
    37c282964lea r10, [rip+0x1e97f5]
    37c28296blea r14, [rsp+464]
    37c282973mov [rsp+80], rdx
    37c282978mov rdx, [rsp+872]
    37c282980lea r8, [rip+0x1e9772]
    37c282987mov [rsp+112], rcx
    37c28298cmov [rsp+64], rdx
    37c282991mov rdx, [rsp+896]
    37c282999mov [rsp+104], rax
    37c28299elea rax, [rsp+560]
    37c2829a6mov [rsp+56], rdx
    37c2829abmov rdx, [rsp+912]
    37c2829b3mov [rsp+96], rcx
    37c2829b8mov rcx, r10
    37c2829bbmov [rsp+48], rdx
    37c2829c0mov rdx, [rsp+904]
    37c2829c8mov [rsp+88], rax
    37c2829cdmov [rsp+40], rdx
    37c2829d2mov rdx, [rsp+872]
    37c2829damov [rsp+320], rax
    37c2829e2mov [rsp+32], rdx
    37c2829e7mov r9, rdx
    37c2829ealea rdx, [rip+0x1e96ff]
    37c2829f1mov [rsp+296], r10
    37c2829f9mov [rsp+144], 1
    37c282a05mov [rsp+136], 1
    37c282a11mov [rsp+128], 1
    37c282a1dmov [rsp+120], r14
    37c282a22movsd_xmm [rsp+560], x6
    37c282a2bmovsd_xmm [rsp+568], x7
    37c282a34call zgesvj_64_
    37c282a39lea rax, [rip+0x1e96c0]
    37c282a40mov [rsp+96], r14
    37c282a45mov rdx, [rsp+928]
    37c282a4dmov [rsp+88], rax
    37c282a52mov rax, [rsp+320]
    37c282a5amov [rsp+72], rdx
    37c282a5fmov rdx, [rsp+920]
    37c282a67mov [rsp+80], rax
    37c282a6cmov rcx, [rsp+296]
    37c282a74mov [rsp+56], rax
    37c282a79mov rax, [rsp+888]
    37c282a81mov [rsp+64], rdx
    37c282a86lea rdx, [rip+0x1e966e]
    37c282a8dmov [rsp+48], rax
    37c282a92mov rax, [rsp+872]
    37c282a9acvttsd2si rbp, [rsp+560]
    37c282aa4mov [rsp+40], r15
    37c282aa9mov [rsp+32], rax
    37c282aaemov r9, rax
    37c282ab1mov r8, rax
    37c282ab4mov [rsp+112], 1
    37c282abdmov [rsp+104], 1
    37c282ac6call zunmlq_64_
    37c282acbmov rax, [rsp+872]
    37c282ad3cvttsd2si rcx, [rsp+560]
    37c282addmov rax, [rax]
    37c282ae0lea rdx, [rax+rbp]
    37c282ae4add rcx, rax
    37c282ae7cmp rdx, rdi
    37c282aeacmovl rdx, rdi
    37c282aeecmp rdx, rbp
    37c282af1cmovl rdx, rbp
    37c282af5cmp rcx, rdx
    37c282af8cmovl rcx, rdx
    37c282afcjmp 0x37c281224
    37c282b01
    37c282b01loc_37c282b01:
    37c282b01mov rax, [rsp+256]
    37c282b09lea r8, [rip+0x1e9640]
    37c282b10mov [rsp+80], 1
    37c282b19lea r9, [rsp+520]
    37c282b21mov rdx, r8
    37c282b24lea rcx, [rip+0x1e95c9]
    37c282b2bmov [rsp+72], rax
    37c282b30mov rax, [rsp+872]
    37c282b38mov [rsp+64], rax
    37c282b3dmov rax, [rsp+896]
    37c282b45mov [rsp+56], rax
    37c282b4alea rax, [rip+0x1e95d7]
    37c282b51mov [rsp+48], rax
    37c282b56lea rax, [rsp+480]
    37c282b5emov [rsp+40], rax
    37c282b63lea rax, [rsp+528]
    37c282b6bmov [rsp+32], rax
    37c282b70call dlascl_64_
    37c282b75movapd x0, x7
    37c282b79jmp 0x37c281d39
    37c282b7e
    37c282b7eloc_37c282b7e:
    37c282b7eadd rax, rbp
    37c282b81mov [rsp+224], rdx
    37c282b89shl r9, 4
    37c282b8dmov r13, [rsp+968]
    37c282b95shl rax, 4
    37c282b99movapd x15, x6
    37c282b9emov r12, r9
    37c282ba1mov [rsp+200], rdi
    37c282ba9lea r14, [rcx+rax]
    37c282badmov [rsp+192], rbx
    37c282bb5movapd x6, x7
    37c282bb9lea rbx, [rdx-1]
    37c282bbdmov rdi, r14
    37c282bc0mov r14, rsi
    37c282bc3mov rsi, [rsp+896]
    37c282bcbmov [rsp+216], rbp
    37c282bd3xor ebp, ebp
    37c282bd5nop [rax+rax]
    37c282be0
    37c282be0loc_37c282be0:
    37c282be0movsd_xmm x0, [rdi]
    37c282be4mov rcx, r14
    37c282be7movsd_xmm [rsp+432], x0
    37c282bf0movsd_xmm x0, [rdi+8]
    37c282bf5add rdi, r12
    37c282bf8movsd_xmm [rsp+440], x0
    37c282c01call fn_37c42fc80
    37c282c06mov rcx, [r13+8*rbp+8]
    37c282c0badd rbp, 1
    37c282c0fdivsd x0, [rsi+8*rcx-8]
    37c282c15minsd x6, x0
    37c282c19cmp rbx, rbp
    37c282c1cjne 0x37c282be0
    37c282c1emovapd x1, x6
    37c282c22mov rdx, [rsp+224]
    37c282c2amov rbx, [rsp+192]
    37c282c32movapd x6, x15
    37c282c37mulsd x1, x1
    37c282c3bmov rdi, [rsp+200]
    37c282c43mov rbp, [rsp+216]
    37c282c4bmovsd_xmm [rsp+512], x0
    37c282c54lea rax, [rdx+1]
    37c282c58
    37c282c58loc_37c282c58:
    37c282c58pxor x0, x0
    37c282c5cmovapd x2, x7
    37c282c60xor r14l, r14l
    37c282c63mov [rsp+488], rax
    37c282c6bcvtsi2sd x0, rdx
    37c282c70mulsd x0, x8
    37c282c75subsd x2, x0
    37c282c79comisd x1, x2
    37c282c7dsetae r14b
    37c282c81cmp [rsp+168], 0
    37c282c8aje 0x37c28183d
    37c282c90cmp [rsp+160], 0
    37c282c99mov [rsp+56], 1
    37c282ca2jne 0x37c2856fc
    37c282ca8test rbx, rbx
    37c282cabje 0x37c2876ca
    37c282cb1mov rax, [rsp+912]
    37c282cb9mov r8, [rsp+872]
    37c282cc1mov r9, r15
    37c282cc4lea rcx, [rip+0x1e9425]
    37c282ccbmov [rsp+48], rax
    37c282cd0mov rax, [rsp+904]
    37c282cd8mov rdx, r8
    37c282cdbmov [rsp+40], rax
    37c282ce0mov rax, [rsp+888]
    37c282ce8mov [rsp+32], rax
    37c282cedcall zlacpy_64_
    37c282cf2mov rax, [rsp+872]
    37c282cfamov edx, 1
    37c282cffmov [rsp+488], 1
    37c282d0bmov rax, [rax]
    37c282d0etest rax, rax
    37c282d11jle 0x37c282e09
    37c282d17mov [rsp+192], rbx
    37c282d1fmov r12, [rsp+968]
    37c282d27mov r13, rax
    37c282d2amov [rsp+200], rdi
    37c282d32mov rbx, [rsp+336]
    37c282d3amov [rsp+216], rbp
    37c282d42mov rdi, [rsp+360]
    37c282d4amov [rsp+224], r14
    37c282d52mov rbp, [rsp+896]
    37c282d5amov r14, [rsp+176]
    37c282d62nop [rax]
    37c282d65nop [rax+rax]
    37c282d70
    37c282d70loc_37c282d70:
    37c282d70mov rax, [r12+8*rdx-8]
    37c282d75movapd x1, x7
    37c282d79imul rdx, rbx
    37c282d7dmov rcx, [rsp+904]
    37c282d85lea r9, [rip+0x1e939c]
    37c282d8cmovsd_xmm x0, [rbp+8*rax-8]
    37c282d92lea rax, [rdi+rdx+1]
    37c282d97mov rdx, r14
    37c282d9adivsd x1, x0
    37c282d9eshl rax, 4
    37c282da2movsd_xmm [rsp+512], x0
    37c282dablea r8, [rcx+rax]
    37c282daflea rcx, [rsp+488]
    37c282db7movsd_xmm [rsp+552], x1
    37c282dc0call zdscal_64_
    37c282dc5mov rax, [rsp+488]
    37c282dcdlea rdx, [rax+1]
    37c282dd1mov [rsp+488], rdx
    37c282dd9cmp rdx, r13
    37c282ddcjle 0x37c282d70
    37c282ddemov rax, [rsp+872]
    37c282de6mov rbx, [rsp+192]
    37c282deemov rdi, [rsp+200]
    37c282df6mov rbp, [rsp+216]
    37c282dfemov r14, [rsp+224]
    37c282e06mov rax, [rax]
    37c282e09
    37c282e09loc_37c282e09:
    37c282e09mov rsi, [rsp+256]
    37c282e11shl rax, 4
    37c282e15add rax, [rsp+936]
    37c282e1dmov [rsp+72], 1
    37c282e26mov [rsp+48], rax
    37c282e2bmov rax, [rsp+272]
    37c282e33lea rcx, [rip+0x1e92b6]
    37c282e3amov [rsp+64], rsi
    37c282e3fmov rsi, [rsp+952]
    37c282e47mov [rsp+40], rax
    37c282e4clea rax, [rip+0x1e9305]
    37c282e53mov r9, [rsp+912]
    37c282e5bmov [rsp+56], rsi
    37c282e60mov r8, [rsp+904]
    37c282e68mov [rsp+32], rax
    37c282e6dmov rdx, [rsp+872]
    37c282e75call zpocon_64_
    37c282e7apxor x1, x1
    37c282e7emovsd_xmm x0, [rsp+512]
    37c282e87ucomisd x0, x1
    37c282e8bjp 0x37c28259d
    37c282e91jne 0x37c28259d
    37c282e97cmp [rsp+232], 0
    37c282ea0jne 0x37c287df0
    37c282ea6movsd_xmm x3, [rip+0x1e92c2]
    37c282eaemovapd x11, x3
    37c282eb3movapd x15, x3
    37c282eb8
    37c282eb8loc_37c282eb8:
    37c282eb8mov r12, [rsp+480]
    37c282ec0mov eax, 1
    37c282ec5mov [rsp+488], 1
    37c282ed1test r12, r12
    37c282ed4jle 0x37c282fc8
    37c282edamov rbx, [rsp+336]
    37c282ee2mov rsi, [rsp+360]
    37c282eeamov r13, [rsp+872]
    37c282ef2mov r14, [rsp+176]
    37c282efanop [rax+rax]
    37c282f00
    37c282f00loc_37c282f00:
    37c282f00mov rdx, [r13]
    37c282f04mov rcx, rbx
    37c282f07mov r8, [rsp+888]
    37c282f0fimul rcx, rax
    37c282f13sub rdx, rax
    37c282f16add rdx, 1
    37c282f1amov [rsp+552], rdx
    37c282f22mov rdx, rdi
    37c282f25add rcx, rsi
    37c282f28imul rdx, rax
    37c282f2cadd rcx, rax
    37c282f2fshl rcx, 4
    37c282f33add rdx, rbp
    37c282f36add rdx, rax
    37c282f39lea rax, [rip+0x1e91e8]
    37c282f40mov [rsp+32], rax
    37c282f45mov rax, [rsp+904]
    37c282f4dshl rdx, 4
    37c282f51add rdx, r15
    37c282f54lea r9, [rax+rcx]
    37c282f58mov rcx, r14
    37c282f5bcall zcopy_64_
    37c282f60mov rax, [r13]
    37c282f64mov rcx, [rsp+488]
    37c282f6clea r8, [rip+0x1e91b5]
    37c282f73mov rdx, rcx
    37c282f76sub rax, rcx
    37c282f79imul rdx, rbx
    37c282f7dadd rax, 1
    37c282f81mov [rsp+552], rax
    37c282f89add rdx, rsi
    37c282f8cadd rdx, rcx
    37c282f8fmov rcx, r14
    37c282f92shl rdx, 4
    37c282f96add rdx, [rsp+904]
    37c282f9ecall zlacgv_64_
    37c282fa3mov rax, [rsp+488]
    37c282fabadd rax, 1
    37c282fafmov [rsp+488], rax
    37c282fb7cmp rax, r12
    37c282fbajle 0x37c282f00
    37c282fc0mov r12, [rsp+480]
    37c282fc8
    37c282fc8loc_37c282fc8:
    37c282fc8mov rdi, [rsp+360]
    37c282fd0mov rax, [rsp+336]
    37c282fd8lea r13, [rip+0x1e9151]
    37c282fdfmov [rsp+56], 1
    37c282fe8mov rbx, [rsp+912]
    37c282ff0mov [rsp+32], r13
    37c282ff5sub r12, 1
    37c282ff9lea r14, [rsp+544]
    37c283001lea rax, [rdi+2*rax+1]
    37c283006mov r9, r13
    37c283009lea rcx, [rip+0x1e90e0]
    37c283010mov rdx, r14
    37c283013shl rax, 4
    37c283017add rax, [rsp+904]
    37c28301fmov rbp, [rsp+176]
    37c283027mov [rsp+48], rbx
    37c28302cmov [rsp+40], rax
    37c283031mov rsi, rax
    37c283034mov r8, rbp
    37c283037mov [rsp+544], r12
    37c28303fmov [rsp+552], r12
    37c283047call zlaset_64_
    37c28304cmov rbx, [rsp+872]
    37c283054mov r9, [rsp+912]
    37c28305cmov r8, [rsp+904]
    37c283064mov rcx, [rbx]
    37c283067mov rbx, [rsp+944]
    37c28306fmov rbx, [rbx]
    37c283072lea rdx, [rcx+rcx]
    37c283076mov [rsp+48], rbp
    37c28307bmov rax, rbx
    37c28307emov [rsp+160], rbx
    37c283086lea rbx, [rsp+480]
    37c28308esub rax, rdx
    37c283091mov rdx, [rsp+256]
    37c283099mov [rsp+192], rbx
    37c2830a1mov [rsp+552], rax
    37c2830a9mov rax, rcx
    37c2830acshl rcx, 4
    37c2830b0shl rax, 5
    37c2830b4add rax, [rsp+936]
    37c2830bcmov [rsp+56], rdx
    37c2830c1mov rdx, rbx
    37c2830c4mov [rsp+40], rax
    37c2830c9sub rax, rcx
    37c2830ccmov rcx, [rsp+872]
    37c2830d4mov [rsp+32], rax
    37c2830d9call zgeqrf_64_
    37c2830demov rbx, [rsp+480]
    37c2830e6mov [rsp+488], 1
    37c2830f2mov r12, rbx
    37c2830f5cmp rbx, 1
    37c2830f9jle 0x37c283202
    37c2830ffmov [rsp+160], rsi
    37c283107mov r12, [rsp+872]
    37c28310fmov rdx, rbx
    37c283112mov eax, 1
    37c283117mov [rsp+184], r13
    37c28311fmov rsi, [rsp+336]
    37c283127mov r13, [rsp+912]
    37c28312fnop
    37c283130
    37c283130loc_37c283130:
    37c283130sub rdx, rax
    37c283133mov r8, r13
    37c283136mov [rsp+552], rdx
    37c28313emov rdx, rsi
    37c283141imul rdx, rax
    37c283145lea rcx, [rdx+rdi]
    37c283149add rdx, rsi
    37c28314cadd rdx, rdi
    37c28314flea rcx, [rax+rcx+1]
    37c283154add rdx, rax
    37c283157lea rax, [rip+0x1e8fca]
    37c28315eshl rcx, 4
    37c283162mov [rsp+32], rax
    37c283167mov rax, [rsp+904]
    37c28316fshl rdx, 4
    37c283173add rdx, [rsp+904]
    37c28317blea r9, [rax+rcx]
    37c28317fmov rcx, rbp
    37c283182call zcopy_64_
    37c283187mov rax, [r12]
    37c28318bmov rcx, [rsp+488]
    37c283193lea r8, [rip+0x1e8f8e]
    37c28319amov rdx, rcx
    37c28319dsub rax, rcx
    37c2831a0imul rdx, rsi
    37c2831a4add rax, 1
    37c2831a8mov [rsp+552], rax
    37c2831b0add rdx, rdi
    37c2831b3add rdx, rcx
    37c2831b6mov rcx, rbp
    37c2831b9shl rdx, 4
    37c2831bdadd rdx, [rsp+904]
    37c2831c5call zlacgv_64_
    37c2831camov rax, [rsp+488]
    37c2831d2mov rdx, [rsp+480]
    37c2831daadd rax, 1
    37c2831demov [rsp+488], rax
    37c2831e6cmp rbx, rax
    37c2831e9jg 0x37c283130
    37c2831efmov rsi, [rsp+160]
    37c2831f7mov r13, [rsp+184]
    37c2831ffmov r12, rdx
    37c283202
    37c283202loc_37c283202:
    37c283202mov rax, [rsp+912]
    37c28320amov [rsp+40], rsi
    37c28320fsub r12, 1
    37c283213lea r9, [rip+0x1e8f16]
    37c28321amov rsi, [rsp+176]
    37c283222mov [rsp+32], r13
    37c283227mov rdx, r14
    37c28322alea rcx, [rip+0x1e8ebf]
    37c283231mov [rsp+48], rax
    37c283236mov [rsp+56], 1
    37c28323fmov r8, rsi
    37c283242mov [rsp+544], r12
    37c28324amov [rsp+552], r12
    37c283252call zlaset_64_
    37c283257mov rbx, [rsp+944]
    37c28325fmov rax, [rsp+872]
    37c283267lea rcx, [rip+0x1e8ef2]
    37c28326elea r8, [rip+0x1e8e84]
    37c283275mov [rsp+296], rcx
    37c28327dmov rbx, [rbx]
    37c283280mov rax, [rax]
    37c283283mov [rsp+96], rsi
    37c283288mov rsi, [rsp+896]
    37c283290mov [rsp+144], 1
    37c28329cmov rdx, rbx
    37c28329fmov [rsp+160], rbx
    37c2832a7mov rbx, [rsp+976]
    37c2832afsub rdx, rax
    37c2832b2shl rax, 4
    37c2832b6add rax, [rsp+936]
    37c2832bemov [rsp+56], rsi
    37c2832c3mov [rsp+88], rax
    37c2832c8mov rax, [rsp+888]
    37c2832d0mov rsi, [rsp+912]
    37c2832d8mov [rsp+120], rbx
    37c2832ddmov [rsp+80], rax
    37c2832e2mov rax, [rsp+192]
    37c2832eamov rbx, [rsp+960]
    37c2832f2mov [rsp+48], rsi
    37c2832f7mov [rsp+32], rax
    37c2832fcmov rsi, [rsp+904]
    37c283304mov r9, rax
    37c283307mov [rsp+112], rbx
    37c28330cmov rbx, [rsp+952]
    37c283314mov [rsp+552], rdx
    37c28331clea rdx, [rip+0x1e8dcd]
    37c283323mov [rsp+64], rax
    37c283328mov [rsp+136], 1
    37c283334mov [rsp+128], 1
    37c283340mov [rsp+104], rbx
    37c283345mov [rsp+72], r15
    37c28334amov [rsp+40], rsi
    37c28334fcall zgesvj_64_
    37c283354mov rax, [rsp+952]
    37c28335cmovsd_xmm x3, [rax]
    37c283360movsd_xmm x0, [rax+8]
    37c283365movapd x12, x3
    37c28336acall llround
    37c28336fmov [rsp+160], rax
    37c283377mov rax, [rsp+864]
    37c28337fmov rdx, [rax]
    37c283382mov rax, [rsp+480]
    37c28338acmp rdx, rax
    37c28338djg 0x37c287991
    37c283393
    37c283393loc_37c283393:
    37c283393mov rsi, [rsp+944]
    37c28339bmov rax, [rsp+872]
    37c2833a3lea r9, [rsp+472]
    37c2833abmov r8, [rsp+864]
    37c2833b3mov rcx, [rsp+296]
    37c2833bbmov rax, [rax]
    37c2833bemov rdx, [rsi]
    37c2833c1mov [rsp+40], r15
    37c2833c6mov rsi, [rsp+256]
    37c2833cemov [rsp+112], 1
    37c2833d7mov [rsp+104], 1
    37c2833e0sub rdx, rax
    37c2833e3shl rax, 4
    37c2833e7add rax, [rsp+936]
    37c2833efmov [rsp+80], rax
    37c2833f4mov rax, [rsp+912]
    37c2833fcmov [rsp+96], rsi
    37c283401mov rsi, [rsp+176]
    37c283409mov [rsp+72], rax
    37c28340emov rax, [rsp+904]
    37c283416mov [rsp+552], rdx
    37c28341elea rdx, [rip+0x1e8cd4]
    37c283425mov [rsp+64], rax
    37c28342amov rax, [rsp+936]
    37c283432mov [rsp+88], rsi
    37c283437mov [rsp+56], rax
    37c28343cmov rax, [rsp+888]
    37c283444mov [rsp+48], rax
    37c283449mov rax, [rsp+872]
    37c283451mov [rsp+32], rax
    37c283456call zunmqr_64_
    37c28345bcmp [rsp+240], 0
    37c283464jne 0x37c287917
    37c28346a
    37c28346aloc_37c28346a:
    37c28346amov rbx, [rsp+472]
    37c283472mov eax, 1
    37c283477mov [rsp+488], 1
    37c283483test rbx, rbx
    37c283486jle 0x37c28353e
    37c28348cmov rsi, [rsp+336]
    37c283494mov rdi, [rsp+360]
    37c28349cmov rbp, [rsp+864]
    37c2834a4nop
    37c2834a5nop [rax+rax]
    37c2834b0
    37c2834b0loc_37c2834b0:
    37c2834b0imul rax, rsi
    37c2834b4lea r8, [rip+0x1e8c6d]
    37c2834bbmov rcx, rbp
    37c2834belea rdx, [rdi+rax+1]
    37c2834c3shl rdx, 4
    37c2834c7add rdx, [rsp+904]
    37c2834cfcall dznrm2_64_
    37c2834d4mov rax, [rsp+488]
    37c2834dcmov rcx, [rsp+904]
    37c2834e4lea r9, [rip+0x1e8c3d]
    37c2834ebmovapd x1, x0
    37c2834efmovapd x0, x7
    37c2834f3lea rdx, [rsp+536]
    37c2834fbdivsd x0, x1
    37c2834ffimul rax, rsi
    37c283503lea rax, [rdi+rax+1]
    37c283508shl rax, 4
    37c28350clea r8, [rcx+rax]
    37c283510mov rcx, rbp
    37c283513movsd_xmm [rsp+536], x0
    37c28351ccall zdscal_64_
    37c283521mov rax, [rsp+488]
    37c283529add rax, 1
    37c28352dmov [rsp+488], rax
    37c283535cmp rax, rbx
    37c283538jle 0x37c2834b0
    37c28353e
    37c28353eloc_37c28353e:
    37c28353ecmp [rsp+304], 0
    37c283547jne 0x37c287d9c
    37c28354d
    37c28354dloc_37c28354d:
    37c28354dmovapd x9, x11
    37c283552jmp 0x37c281d0b
    37c283557
    37c283557loc_37c283557:
    37c283557test rbx, rbx
    37c28355ajne 0x37c284b52
    37c283560
    37c283560loc_37c283560:
    37c283560cmp [rsp+160], 0
    37c283569je 0x37c28357e
    37c28356bmov rax, [rsp+920]
    37c283573movq x0, [rip+0x1e8c15]
    37c28357bmovups [rax], x0
    37c28357e
    37c28357eloc_37c28357e:
    37c28357emovsd_xmm x1, [rsp+504]
    37c283587mov rax, [rsp+896]
    37c28358fmulsd x6, x1
    37c283593movsd_xmm x0, [rax]
    37c283597comisd x6, x0
    37c28359bja 0x37c2848d9
    37c2835a1movapd x2, x7
    37c2835a5divsd x2, x1
    37c2835a9
    37c2835a9loc_37c2835a9:
    37c2835a9pxor x3, x3
    37c2835aducomisd x0, x3
    37c2835b1jp 0x37c2835b9
    37c2835b3je 0x37c2848f6
    37c2835b9
    37c2835b9loc_37c2835b9:
    37c2835b9xor eax, eax
    37c2835bbdivsd x0, x1
    37c2835bfcomisd x0, x9
    37c2835c4setae al
    37c2835c7
    37c2835c7loc_37c2835c7:
    37c2835c7mov rsi, [rsp+952]
    37c2835cfmovdqu x0, [rip+0x1e8ba9]
    37c2835d7movsd_xmm [rsi], x2
    37c2835dbmovsd_xmm [rsi+8], x7
    37c2835e0mov rsi, [rsp+968]
    37c2835e8mov [rsi], r13
    37c2835ebmov [rsi+8], rax
    37c2835efmovups [rsi+16], x0
    37c2835f3cmp [rsp+168], 0
    37c2835fcje 0x37c28360b
    37c2835femov rax, [rsp+952]
    37c283606movsd_xmm [rax+16], x7
    37c28360b
    37c28360bloc_37c28360b:
    37c28360bcmp [rsp+160], 0
    37c283614je 0x37c28362f
    37c283616test rbx, rbx
    37c283619je 0x37c28362f
    37c28361bmovddup x0, [rip+0x1e8b6d]
    37c283623mov rax, [rsp+952]
    37c28362bmovups [rax+24], x0
    37c28362f
    37c28362floc_37c28362f:
    37c28362fcmp [rsp+208], 0
    37c283638je 0x37c27f88e
    37c28363emov rax, [rsp+952]
    37c283646pxor x0, x0
    37c28364amovups [rax+40], x0
    37c28364ejmp 0x37c27f88e
    37c283653
    37c283653loc_37c283653:
    37c283653mov rcx, [rsp+864]
    37c28365bmov rdx, [rcx]
    37c28365elea r13, [r14+rdx]
    37c283662test r12, r12
    37c283665jne 0x37c284221
    37c28366b
    37c28366bloc_37c28366b:
    37c28366bmov ecx, 2
    37c283670
    37c283670loc_37c283670:
    37c283670add rdx, rdx
    37c283673mov r8l, 7
    37c283679mov r11, [rsp+280]
    37c283681cmp rdx, r8
    37c283684cmovl rdx, r8
    37c283688cmp rdx, r11
    37c28368bcmovl rdx, r11
    37c28368fcmp rdx, rdi
    37c283692cmovl rdx, rdi
    37c283696jmp 0x37c27fd35
    37c28369b
    37c28369bloc_37c28369b:
    37c28369bcmp r10, rdx
    37c28369emov rcx, [rsp+320]
    37c2836a6cmovge rdx, r10
    37c2836aacmp rdx, rcx
    37c2836adcmovl rdx, rcx
    37c2836b1mov rcx, [rsp+352]
    37c2836b9cmp rdx, rcx
    37c2836bccmovl rdx, rcx
    37c2836c0mov rcx, [rsp+296]
    37c2836c8cmp rdx, r13
    37c2836cbmov r10, rcx
    37c2836cecmovl rdx, r13
    37c2836d2cmp rdx, r9
    37c2836d5cmovl rdx, r9
    37c2836d9cmp rdx, r11
    37c2836dccmovl rdx, r11
    37c2836e0cmp rdx, r8
    37c2836e3cmovl rdx, r8
    37c2836e7cmp rdx, rcx
    37c2836eacmovge r10, rdx
    37c2836eejmp 0x37c28135c
    37c2836f3
    37c2836f3loc_37c2836f3:
    37c2836f3mov rcx, [rsp+864]
    37c2836fbmov rdx, [rcx]
    37c2836felea r13, [rax+rdx]
    37c283702test r12, r12
    37c283705je 0x37c28366b
    37c28370b
    37c28370bloc_37c28370b:
    37c28370bmov [rsp+360], r10
    37c283713mov r10, [rsp+912]
    37c28371blea rbp, [rsp+560]
    37c283723lea r14, [rip+0x1e89d6]
    37c28372alea rcx, [rsp+464]
    37c283732mov [rsp+88], r14
    37c283737lea rax, [rip+0x1e8a22]
    37c28373emov r8, [rsp+864]
    37c283746mov [rsp+72], r10
    37c28374bmov r10, [rsp+904]
    37c283753lea rdx, [rip+0x1e899f]
    37c28375amov [rsp+96], rcx
    37c28375fmov [rsp+64], r10
    37c283764mov r10, [rsp+888]
    37c28376cmov [rsp+80], rbp
    37c283771mov [rsp+48], r10
    37c283776mov r10, [rsp+872]
    37c28377emov [rsp+56], rbp
    37c283783mov [rsp+32], r10
    37c283788mov r9, r10
    37c28378bmov [rsp+112], 1
    37c283794mov [rsp+104], 1
    37c28379dmov [rsp+40], r15
    37c2837a2mov [rsp+320], rcx
    37c2837aamov rcx, rax
    37c2837admov [rsp+296], rax
    37c2837b5movsd_xmm [rsp+560], x6
    37c2837bemovsd_xmm [rsp+568], x7
    37c2837c7call zunmqr_64_
    37c2837ccmov r10, [rsp+912]
    37c2837d4mov [rsp+88], r14
    37c2837d9mov rdx, [rsp+320]
    37c2837e1mov [rsp+80], rbp
    37c2837e6mov [rsp+72], r10
    37c2837ebmov r10, [rsp+904]
    37c2837f3mov [rsp+96], rdx
    37c2837f8lea rdx, [rip+0x1e88fa]
    37c2837ffmov rcx, [rsp+296]
    37c283807mov [rsp+64], r10
    37c28380cmov r10, [rsp+888]
    37c283814mov [rsp+56], rbp
    37c283819mov [rsp+48], r10
    37c28381emov r10, [rsp+872]
    37c283826mov [rsp+112], 1
    37c28382fmov [rsp+32], r10
    37c283834mov r9, r10
    37c283837mov r8, r10
    37c28383amov [rsp+104], 1
    37c283843mov [rsp+40], r15
    37c283848call zunmqr_64_
    37c28384dmov r10, [rsp+928]
    37c283855mov rdx, [rsp+320]
    37c28385dmov [rsp+88], rbp
    37c283862mov rcx, [rsp+296]
    37c28386alea rax, [rsp+496]
    37c283872mov [rsp+112], r14
    37c283877lea r8, [rip+0x1e8875]
    37c28387emov [rsp+80], r10
    37c283883mov r10, [rsp+920]
    37c28388bmov [rsp+120], rdx
    37c283890lea rdx, [rip+0x1e8859]
    37c283897mov [rsp+72], r10
    37c28389cmov r10, [rsp+872]
    37c2838a4mov [rsp+104], rax
    37c2838a9mov [rsp+64], r10
    37c2838aemov r10, [rsp+896]
    37c2838b6mov [rsp+96], r14
    37c2838bbmov [rsp+56], r10
    37c2838c0mov r10, [rsp+912]
    37c2838c8mov [rsp+144], 1
    37c2838d4mov [rsp+48], r10
    37c2838d9mov r10, [rsp+904]
    37c2838e1mov [rsp+136], 1
    37c2838edmov [rsp+40], r10
    37c2838f2mov r10, [rsp+872]
    37c2838famov [rsp+128], 1
    37c283906mov [rsp+32], r10
    37c28390bmov r9, r10
    37c28390ecall zgesvj_64_
    37c283913mov r11, [rsp+928]
    37c28391bmov [rsp+88], r14
    37c283920mov rdx, [rsp+320]
    37c283928mov [rsp+80], rbp
    37c28392dmov [rsp+72], r11
    37c283932mov r11, [rsp+920]
    37c28393acvttsd2si r10, [rsp+560]
    37c283944mov [rsp+96], rdx
    37c283949lea rdx, [rip+0x1e87a9]
    37c283950mov [rsp+64], r11
    37c283955mov r11, [rsp+872]
    37c28395dmov [rsp+56], rbp
    37c283962mov rcx, [rsp+296]
    37c28396amov [rsp+48], r11
    37c28396fmov r9, r11
    37c283972mov r8, r11
    37c283975mov [rsp+40], rbp
    37c28397amov [rsp+32], r11
    37c28397fmov [rsp+112], 1
    37c283988mov [rsp+104], 1
    37c283991mov [rsp+336], r10
    37c283999call zunmqr_64_
    37c28399emov rdx, [rsp+320]
    37c2839a6mov [rsp+88], r14
    37c2839abcvttsd2si r11, [rsp+560]
    37c2839b5mov [rsp+80], rbp
    37c2839bamov [rsp+96], rdx
    37c2839bfmov rdx, [rsp+912]
    37c2839c7mov [rsp+56], rbp
    37c2839ccmov r8, [rsp+864]
    37c2839d4mov [rsp+72], rdx
    37c2839d9mov rdx, [rsp+904]
    37c2839e1mov [rsp+40], r15
    37c2839e6mov rcx, [rsp+296]
    37c2839eemov [rsp+64], rdx
    37c2839f3mov rdx, [rsp+888]
    37c2839fbmov [rsp+112], 1
    37c283a04mov [rsp+48], rdx
    37c283a09mov rdx, [rsp+872]
    37c283a11mov [rsp+104], 1
    37c283a1amov [rsp+32], rdx
    37c283a1fmov r9, rdx
    37c283a22lea rdx, [rip+0x1e86d0]
    37c283a29mov [rsp+352], r11
    37c283a31call zunmqr_64_
    37c283a36mov rax, [rsp+872]
    37c283a3emov r14, [rsp+328]
    37c283a46mov rcx, [rsp+352]
    37c283a4emov rbp, [rsp+304]
    37c283a56mov rax, [rax]
    37c283a59mov r10, [rsp+336]
    37c283a61mov r8, rax
    37c283a64lea rdx, [rax+rax]
    37c283a68add rbp, rax
    37c283a6bimul r8, rax
    37c283a6fadd r14, rdx
    37c283a72add r8, rdx
    37c283a75lea rdx, [rax+r8]
    37c283a79lea r11, [r10+r8]
    37c283a7dmov r10, [rsp+360]
    37c283a85lea r9, [rdx+rcx]
    37c283a89cvttsd2si rdx, [rsp+560]
    37c283a93add rdx, rax
    37c283a96cmp [rsp+168], 0
    37c283a9fje 0x37c284d32
    37c283aa5lea rcx, [rdi+rax]
    37c283aa9cmp rcx, r8
    37c283aaccmovl rcx, r8
    37c283ab0cmp rcx, rdx
    37c283ab3cmovl rcx, rdx
    37c283ab7mov rdx, rbp
    37c283abacmp rcx, r11
    37c283abdcmovl rcx, r11
    37c283ac1cmp rcx, r9
    37c283ac4cmovl rcx, r9
    37c283ac8cmp rcx, rbp
    37c283acbcmovge rdx, rcx
    37c283acfmov rcx, r14
    37c283ad2cmp rdx, r14
    37c283ad5cmovge rcx, rdx
    37c283ad9
    37c283ad9loc_37c283ad9:
    37c283ad9cmp [rsp+240], 0
    37c283ae2je 0x37c27fe54
    37c283ae8mov rdx, [rsp+864]
    37c283af0mov rdx, [rdx]
    37c283af3jmp 0x37c283670
    37c283af8
    37c283af8loc_37c283af8:
    37c283af8cmp r10, rdx
    37c283afbmov rcx, [rsp+320]
    37c283b03cmovl r10, rdx
    37c283b07cmp r10, rcx
    37c283b0acmovl r10, rcx
    37c283b0ecmp r10, rbp
    37c283b11cmovl r10, rbp
    37c283b15cmp r10, r11
    37c283b18cmovl r10, r11
    37c283b1cjmp 0x37c2822ac
    37c283b21
    37c283b21loc_37c283b21:
    37c283b21movapd x4, x5
    37c283b25divsd x4, x2
    37c283b29mulsd x5, x4
    37c283b2dmovapd x0, x5
    37c283b31addsd x0, x2
    37c283b35movapd x2, x1
    37c283b39mulsd x2, x4
    37c283b3dmulsd x4, x3
    37c283b41addsd x2, x3
    37c283b45subsd x1, x4
    37c283b49divsd x2, x0
    37c283b4ddivsd x1, x0
    37c283b51jmp 0x37c2818e8
    37c283b56
    37c283b56loc_37c283b56:
    37c283b56movapd x0, x10
    37c283b5bjmp 0x37c280f19
    37c283b60
    37c283b60loc_37c283b60:
    37c283b60mov eax, 1
    37c283b65test r14, r14
    37c283b68jle 0x37c282020
    37c283b6emov [rsp+200], rbx
    37c283b76movapd x13, x6
    37c283b7bmovapd x14, x2
    37c283b80mov r12, [rsp+864]
    37c283b88mov r13, [rsp+952]
    37c283b90movapd x6, x11
    37c283b95nop [rax+rax]
    37c283ba0
    37c283ba0loc_37c283ba0:
    37c283ba0lea rdx, [rax-1]
    37c283ba4mov r8, [rsp+888]
    37c283bacmov rcx, [rsp+872]
    37c283bb4shl rdx, 4
    37c283bb8add rdx, r15
    37c283bbbcall izamax_64_
    37c283bc0mov rbx, [rsp+488]
    37c283bc8imul rax, rdi
    37c283bccmov rcx, rax
    37c283bcflea rax, [rbx+rbp]
    37c283bd3add rax, rcx
    37c283bd6lea rcx, [rsp+432]
    37c283bdeshl rax, 4
    37c283be2add rax, r15
    37c283be5movsd_xmm x0, [rax]
    37c283be9movsd_xmm [rsp+432], x0
    37c283bf2movsd_xmm x0, [rax+8]
    37c283bf7movsd_xmm [rsp+440], x0
    37c283c00call fn_37c42fc80
    37c283c05mov rax, [r12]
    37c283c09mulsd x0, x6
    37c283c0dadd rax, rbx
    37c283c10movsd_xmm [r13+8*rax-8], x0
    37c283c17lea rax, [rbx+1]
    37c283c1bmov [rsp+488], rax
    37c283c23cmp rax, r14
    37c283c26jle 0x37c283ba0
    37c283c2cpxor x3, x3
    37c283c30mov rbx, [rsp+200]
    37c283c38mov rax, [rsp+160]
    37c283c40mov [rsp+304], 0
    37c283c4cmovapd x2, x14
    37c283c51movapd x6, x13
    37c283c56mov [rsp+376], 0
    37c283c62mov [rsp+384], 0
    37c283c6eand rax, rbx
    37c283c71mov [rsp+280], rax
    37c283c79lea rax, [rsp+512]
    37c283c81mov [rsp+272], rax
    37c283c89mov rax, [rsp+872]
    37c283c91cvtsi2sd x3, [rax]
    37c283c96jmp 0x37c280d50
    37c283c9b
    37c283c9bloc_37c283c9b:
    37c283c9bcmp [rsp+232], 0
    37c283ca4je 0x37c284e0d
    37c283caatest r12, r12
    37c283cadjle 0x37c283e2a
    37c283cb3lea rax, [r12+1]
    37c283cb8lea rcx, [r13+1]
    37c283cbctest r13, r13
    37c283cbfmov edx, 1
    37c283cc4mov [rsp+184], rax
    37c283ccccmovle rcx, rdx
    37c283cd0jle 0x37c283e22
    37c283cd6pxor x0, x0
    37c283cdamovapd x5, x8
    37c283cdfmov [rsp+200], rcx
    37c283ce7movsd_xmm x9, [rsp+512]
    37c283cf1cvtsi2sd x0, r13
    37c283cf6divsd x5, x0
    37c283cfalea rax, [rdi+1]
    37c283cfemov [rsp+160], rdi
    37c283d06shl rax, 4
    37c283d0axor r14l, r14l
    37c283d0dmovapd x12, x6
    37c283d12mov rbx, r15
    37c283d15mov [rsp+192], rax
    37c283d1dlea rsi, [rsp+432]
    37c283d25mov [rsp+216], rbp
    37c283d2dmov ebp, 1
    37c283d32movapd x10, x5
    37c283d37nop [rax+rax]
    37c283d40
    37c283d40loc_37c283d40:
    37c283d40movsd_xmm x0, [r15]
    37c283d45mov rcx, rsi
    37c283d48mov rdi, r14
    37c283d4bmov r12l, 1
    37c283d51movsd_xmm [rsp+432], x0
    37c283d5amovsd_xmm x0, [r15+8]
    37c283d60movsd_xmm [rsp+440], x0
    37c283d69call fn_37c42fc80
    37c283d6emovapd x6, x0
    37c283d72mulsd x6, x10
    37c283d77jmp 0x37c283dd5
    37c283d79
    37c283d79 0f 1f 80 00 00 00 00 .......
    37c283d80
    37c283d80loc_37c283d80:
    37c283d80mov rax, rdi
    37c283d83mov rcx, rsi
    37c283d86shl rax, 4
    37c283d8amovsd_xmm x0, [rbx+rax]
    37c283d8fmovsd_xmm [rsp+432], x0
    37c283d98movsd_xmm x0, [rbx+rax+8]
    37c283d9emovsd_xmm [rsp+440], x0
    37c283da7call fn_37c42fc80
    37c283daccomisd x9, x0
    37c283db1jb 0x37c283dc8
    37c283db3
    37c283db3loc_37c283db3:
    37c283db3mov rax, rdi
    37c283db6shl rax, 4
    37c283dbamov [rbx+rax+8], 0
    37c283dc3movsd_xmm [rbx+rax], x6
    37c283dc8
    37c283dc8loc_37c283dc8:
    37c283dc8add rdi, 1
    37c283dcccmp r13, r12
    37c283dcfje 0x37c283de0
    37c283dd1add r12, 1
    37c283dd5
    37c283dd5loc_37c283dd5:
    37c283dd5cmp r12, rbp
    37c283dd8jg 0x37c283d80
    37c283ddajl 0x37c283db3
    37c283ddcjmp 0x37c283dc8
    37c283dde
    37c283dde 66 90 f.
    37c283de0
    37c283de0loc_37c283de0:
    37c283de0add rbp, 1
    37c283de4add r14, [rsp+160]
    37c283decadd r15, [rsp+192]
    37c283df4cmp rbp, [rsp+184]
    37c283dfcjne 0x37c283d40
    37c283e02mov rcx, [rsp+200]
    37c283e0amov rdi, [rsp+160]
    37c283e12mov r15, rbx
    37c283e15movapd x6, x12
    37c283e1amov rbp, [rsp+216]
    37c283e22
    37c283e22loc_37c283e22:
    37c283e22mov [rsp+488], rcx
    37c283e2a
    37c283e2aloc_37c283e2a:
    37c283e2amov rax, [rsp+944]
    37c283e32mov r9, [rsp+888]
    37c283e3amov r8, r15
    37c283e3dmov rcx, [rsp+872]
    37c283e45mov rax, [rax]
    37c283e48mov [rsp+160], rax
    37c283e50mov rdx, rax
    37c283e53mov rax, [rsp+256]
    37c283e5bsub rdx, r13
    37c283e5emov [rsp+56], rax
    37c283e63mov rax, [rsp+176]
    37c283e6bmov [rsp+552], rdx
    37c283e73lea rdx, [rsp+480]
    37c283e7bmov [rsp+48], rax
    37c283e80mov rax, r13
    37c283e83shl rax, 4
    37c283e87add rax, [rsp+936]
    37c283e8fmov [rsp+192], rdx
    37c283e97mov [rsp+40], rax
    37c283e9cmov rax, [rsp+936]
    37c283ea4mov [rsp+32], rax
    37c283ea9call zgeqrf_64_
    37c283eaemov rsi, [rsp+480]
    37c283eb6mov [rsp+488], 1
    37c283ec2cmp rsi, 1
    37c283ec6jle 0x37c288538
    37c283ecc
    37c283eccloc_37c283ecc:
    37c283eccmov r13, [rsp+888]
    37c283ed4mov rbx, [rsp+176]
    37c283edcmov r12, rsi
    37c283edfmov eax, 1
    37c283ee4nop
    37c283ee5nop [rax+rax]
    37c283ef0
    37c283ef0loc_37c283ef0:
    37c283ef0mov rdx, rdi
    37c283ef3sub r12, rax
    37c283ef6mov r8, r13
    37c283ef9imul rdx, rax
    37c283efdmov [rsp+552], r12
    37c283f05lea rcx, [rdx+rbp]
    37c283f09add rdx, rdi
    37c283f0cadd rdx, rbp
    37c283f0flea rcx, [rax+rcx+1]
    37c283f14add rdx, rax
    37c283f17lea rax, [rip+0x1e820a]
    37c283f1eshl rcx, 4
    37c283f22mov [rsp+32], rax
    37c283f27shl rdx, 4
    37c283f2blea r9, [r15+rcx]
    37c283f2fmov rcx, rbx
    37c283f32add rdx, r15
    37c283f35call zcopy_64_
    37c283f3amov rcx, [rsp+488]
    37c283f42mov rax, [rsp+480]
    37c283f4alea r8, [rip+0x1e81d7]
    37c283f51mov rdx, rcx
    37c283f54sub rax, rcx
    37c283f57imul rdx, rdi
    37c283f5badd rax, 1
    37c283f5fmov [rsp+552], rax
    37c283f67add rdx, rbp
    37c283f6aadd rdx, rcx
    37c283f6dmov rcx, rbx
    37c283f70shl rdx, 4
    37c283f74add rdx, r15
    37c283f77call zlacgv_64_
    37c283f7cmov rax, [rsp+488]
    37c283f84mov r12, [rsp+480]
    37c283f8cadd rax, 1
    37c283f90mov [rsp+488], rax
    37c283f98cmp rax, rsi
    37c283f9bjl 0x37c283ef0
    37c283fa1jmp 0x37c281a9b
    37c283fa6
    37c283fa6loc_37c283fa6:
    37c283fa6cmp rdx, 1
    37c283faajle 0x37c289e58
    37c283fb0lea r9, [rdi+1]
    37c283fb4lea rax, [rdi+rdi]
    37c283fb8movapd x15, x6
    37c283fbdmov r12, rdx
    37c283fc0lea r8, [rax+rbp]
    37c283fc4mov r10, r9
    37c283fc7lea rcx, [r15+32]
    37c283fcbmov [rsp+192], rbx
    37c283fd3shl r10, 4
    37c283fd7shl r8, 4
    37c283fdbmov [rsp+200], rdi
    37c283fe3mov rbx, [rsp+216]
    37c283febmov [rsp+880], r15
    37c283ff3mov r13, [rsp+344]
    37c283ffblea rsi, [rsp+432]
    37c284003lea rdi, [rcx+r8]
    37c284007mov [rsp+216], rbp
    37c28400fmovapd x6, x10
    37c284014mov rbp, r10
    37c284017mov r15l, 2
    37c28401dmov [rsp+224], rcx
    37c284025mov [rsp+296], r9
    37c28402dmov [rsp+392], rax
    37c284035jmp 0x37c284067
    37c284037
    37c284037 66 0f 1f 84 00 00 00 00 00 f........
    37c284040
    37c284040loc_37c284040:
    37c284040test rbx, rbx
    37c284043je 0x37c28404c
    37c284045comisd x9, x0
    37c28404aja 0x37c284094
    37c28404c
    37c28404cloc_37c28404c:
    37c28404clea r13, [r15+1]
    37c284050mov [rsp+288], 1
    37c284058add rdi, rbp
    37c28405bcmp r13, r12
    37c28405ejg 0x37c284aff
    37c284064mov r15, r13
    37c284067
    37c284067loc_37c284067:
    37c284067movsd_xmm x0, [rdi]
    37c28406bmov rcx, rsi
    37c28406elea r14, [r15-1]
    37c284072movsd_xmm [rsp+432], x0
    37c28407bmovsd_xmm x0, [rdi+8]
    37c284080movsd_xmm [rsp+440], x0
    37c284089call fn_37c42fc80
    37c28408ecomisd x6, x0
    37c284092jbe 0x37c284040
    37c284094
    37c284094loc_37c284094:
    37c284094mov [rsp+344], r13
    37c28409cmov rbx, [rsp+192]
    37c2840a4mov rdx, r12
    37c2840a7movapd x6, x15
    37c2840acmov rdi, [rsp+200]
    37c2840b4mov rbp, [rsp+216]
    37c2840bcmov r13, r14
    37c2840bfmov r15, [rsp+880]
    37c2840c7mov rcx, [rsp+224]
    37c2840cfmov r9, [rsp+296]
    37c2840d7mov rax, [rsp+392]
    37c2840dfcmp [rsp+288], 0
    37c2840e7jne 0x37c281819
    37c2840edjmp 0x37c28183a
    37c2840f2
    37c2840f2loc_37c2840f2:
    37c2840f2mov r14, rbp
    37c2840f5mov rdx, r13
    37c2840f8mov [rsp+344], rdi
    37c284100mov rbx, [rsp+192]
    37c284108mov rdi, [rsp+216]
    37c284110mov rbp, [rsp+224]
    37c284118movapd x6, x15
    37c28411dmov r13, r14
    37c284120mov rcx, [rsp+200]
    37c284128mov r9, [rsp+288]
    37c284130mov rax, [rsp+296]
    37c284138jmp 0x37c281819
    37c28413d
    37c28413dloc_37c28413d:
    37c28413dmov rax, [rsp+928]
    37c284145mov r8, [rsp+872]
    37c28414dmov [rsp+56], 1
    37c284156lea r9, [rip+0x1e7fd3]
    37c28415dlea rcx, [rip+0x1e7f90]
    37c284164mov [rsp+48], rax
    37c284169mov rax, [rsp+920]
    37c284171mov rdx, r8
    37c284174mov [rsp+40], rax
    37c284179lea rax, [rip+0x1e7fc0]
    37c284180mov [rsp+32], rax
    37c284185call zlaset_64_
    37c28418amovddup x0, [rip+0x1e7ffe]
    37c284192mov rax, [rsp+952]
    37c28419amovups [rax], x0
    37c28419dcmp [rsp+168], 0
    37c2841a6je 0x37c2841ad
    37c2841a8movsd_xmm [rax+16], x7
    37c2841ad
    37c2841adloc_37c2841ad:
    37c2841adtest rbx, rbx
    37c2841b0je 0x37c281fa9
    37c2841b6mov rax, [rsp+952]
    37c2841bemovups [rax+24], x0
    37c2841c2jmp 0x37c281fa9
    37c2841c7
    37c2841c7loc_37c2841c7:
    37c2841c7mov rax, [rsp+912]
    37c2841cfmov rdx, [rsp+864]
    37c2841d7mov [rsp+56], 1
    37c2841e0lea r9, [rip+0x1e7f49]
    37c2841e7lea r8, [rsp+472]
    37c2841eflea rcx, [rip+0x1e7efe]
    37c2841f6mov [rsp+48], rax
    37c2841fbmov rax, [rsp+904]
    37c284203mov [rsp+40], rax
    37c284208lea rax, [rip+0x1e7f31]
    37c28420fmov [rsp+32], rax
    37c284214call zlaset_64_
    37c284219jmp 0x37c281f77
    37c28421e
    37c28421eloc_37c28421e:
    37c28421emov r13, r14
    37c284221
    37c284221loc_37c284221:
    37c284221mov rdx, [rsp+912]
    37c284229lea rbp, [rsp+560]
    37c284231lea r14, [rip+0x1e7ec8]
    37c284238mov [rsp+112], 1
    37c284241lea rax, [rsp+464]
    37c284249mov [rsp+88], r14
    37c28424emov r8, [rsp+864]
    37c284256lea rcx, [rip+0x1e7f03]
    37c28425dmov [rsp+72], rdx
    37c284262mov rdx, [rsp+904]
    37c28426amov [rsp+96], rax
    37c28426fmov [rsp+64], rdx
    37c284274mov rdx, [rsp+888]
    37c28427cmov [rsp+80], rbp
    37c284281mov [rsp+48], rdx
    37c284286mov rdx, [rsp+872]
    37c28428emov [rsp+56], rbp
    37c284293mov [rsp+32], rdx
    37c284298mov r9, rdx
    37c28429blea rdx, [rip+0x1e7e57]
    37c2842a2mov [rsp+104], 1
    37c2842abmov [rsp+40], r15
    37c2842b0mov [rsp+400], r10
    37c2842b8mov [rsp+320], rax
    37c2842c0mov [rsp+296], rcx
    37c2842c8movsd_xmm [rsp+560], x6
    37c2842d1movsd_xmm [rsp+568], x7
    37c2842dacall zunmqr_64_
    37c2842dfmov rdx, [rsp+912]
    37c2842e7mov [rsp+88], r14
    37c2842ecmov rax, [rsp+320]
    37c2842f4mov [rsp+80], rbp
    37c2842f9mov [rsp+72], rdx
    37c2842femov rdx, [rsp+904]
    37c284306mov [rsp+96], rax
    37c28430bmov rcx, [rsp+296]
    37c284313mov [rsp+64], rdx
    37c284318mov rdx, [rsp+888]
    37c284320mov [rsp+56], rbp
    37c284325movsd_xmm x6, [rsp+560]
    37c28432emov [rsp+48], rdx
    37c284333mov rdx, [rsp+872]
    37c28433bmov [rsp+112], 1
    37c284344mov [rsp+32], rdx
    37c284349mov r9, rdx
    37c28434cmov r8, rdx
    37c28434flea rdx, [rip+0x1e7da3]
    37c284356mov [rsp+104], 1
    37c28435fmov [rsp+40], r15
    37c284364call zunmqr_64_
    37c284369mov rax, [rsp+320]
    37c284371mov [rsp+56], r14
    37c284376mov r8, r15
    37c284379cvttsd2si rdx, [rsp+560]
    37c284383mov r11, [rsp+968]
    37c28438bmov [rsp+48], rbp
    37c284390mov [rsp+72], rax
    37c284395mov r9, [rsp+888]
    37c28439dmov [rsp+40], rbp
    37c2843a2mov [rsp+32], r11
    37c2843a7mov [rsp+360], rdx
    37c2843aflea rdx, [rsp+496]
    37c2843b7mov [rsp+352], rdx
    37c2843bfmov [rsp+64], rdx
    37c2843c4mov rdx, [rsp+872]
    37c2843ccmov rcx, rdx
    37c2843cfcall zgeqp3_64_
    37c2843d4mov r9, [rsp+928]
    37c2843dccvttsd2si r11, [rsp+560]
    37c2843e6lea r8, [rip+0x1e7d0c]
    37c2843edmov rdx, [rsp+352]
    37c2843f5mov rax, [rsp+320]
    37c2843fdmov [rsp+112], r14
    37c284402mov [rsp+80], r9
    37c284407mov r9, [rsp+920]
    37c28440fmov rcx, [rsp+296]
    37c284417mov [rsp+104], rdx
    37c28441clea rdx, [rip+0x1e7ccd]
    37c284423mov [rsp+72], r9
    37c284428mov r9, [rsp+872]
    37c284430mov [rsp+376], r11
    37c284438mov [rsp+64], r9
    37c28443dmov r9, [rsp+896]
    37c284445mov [rsp+120], rax
    37c28444amov [rsp+56], r9
    37c28444fmov r9, [rsp+912]
    37c284457mov [rsp+96], r14
    37c28445cmov [rsp+48], r9
    37c284461mov r9, [rsp+904]
    37c284469mov [rsp+88], rbp
    37c28446emov [rsp+40], r9
    37c284473mov r9, [rsp+872]
    37c28447bmov [rsp+144], 1
    37c284487mov [rsp+32], r9
    37c28448cmov [rsp+136], 1
    37c284498mov [rsp+128], 1
    37c2844a4call zgesvj_64_
    37c2844a9mov r8, [rsp+928]
    37c2844b1mov [rsp+112], r14
    37c2844b6cvttsd2si r9, [rsp+560]
    37c2844c0mov rdx, [rsp+352]
    37c2844c8mov [rsp+96], r14
    37c2844cdmov [rsp+80], r8
    37c2844d2mov r8, [rsp+920]
    37c2844damov rax, [rsp+320]
    37c2844e2mov [rsp+104], rdx
    37c2844e7lea rdx, [rip+0x1e7c02]
    37c2844eemov [rsp+72], r8
    37c2844f3mov rcx, rdx
    37c2844f6mov r8, [rsp+872]
    37c2844femov [rsp+384], r9
    37c284506mov [rsp+64], r8
    37c28450bmov r8, [rsp+896]
    37c284513mov [rsp+120], rax
    37c284518mov [rsp+56], r8
    37c28451dmov r8, [rsp+912]
    37c284525mov [rsp+88], rbp
    37c28452amov [rsp+48], r8
    37c28452fmov r8, [rsp+904]
    37c284537mov [rsp+144], 1
    37c284543mov [rsp+40], r8
    37c284548mov r8, [rsp+872]
    37c284550mov [rsp+136], 1
    37c28455cmov [rsp+32], r8
    37c284561mov r9, r8
    37c284564lea r8, [rip+0x1e7b8e]
    37c28456bmov [rsp+128], 1
    37c284577call zgesvj_64_
    37c28457cmov r10, [rsp+928]
    37c284584cvttsd2si r8, [rsp+560]
    37c28458emov [rsp+112], r14
    37c284593mov rdx, [rsp+352]
    37c28459bmov rax, [rsp+320]
    37c2845a3mov [rsp+96], r14
    37c2845a8mov [rsp+80], r10
    37c2845admov r10, [rsp+920]
    37c2845b5mov rcx, [rsp+296]
    37c2845bdmov [rsp+104], rdx
    37c2845c2lea rdx, [rip+0x1e7b27]
    37c2845c9mov [rsp+72], r10
    37c2845cemov r10, [rsp+872]
    37c2845d6mov [rsp+392], r8
    37c2845delea r8, [rip+0x1e7b0e]
    37c2845e5mov [rsp+64], r10
    37c2845eamov r10, [rsp+896]
    37c2845f2mov [rsp+120], rax
    37c2845f7mov [rsp+56], r10
    37c2845fcmov r10, [rsp+912]
    37c284604mov [rsp+88], rbp
    37c284609mov [rsp+48], r10
    37c28460emov r10, [rsp+904]
    37c284616mov [rsp+144], 1
    37c284622mov [rsp+40], r10
    37c284627mov r10, [rsp+872]
    37c28462fmov [rsp+136], 1
    37c28463bmov [rsp+32], r10
    37c284640mov r9, r10
    37c284643mov [rsp+128], 1
    37c28464fcall zgesvj_64_
    37c284654mov rax, [rsp+320]
    37c28465cmov [rsp+88], r14
    37c284661lea rdx, [rip+0x1e7a93]
    37c284668cvttsd2si r10, [rsp+560]
    37c284672mov [rsp+80], rbp
    37c284677mov [rsp+96], rax
    37c28467cmov rax, [rsp+928]
    37c284684mov [rsp+56], rbp
    37c284689mov rcx, [rsp+296]
    37c284691mov [rsp+72], rax
    37c284696mov rax, [rsp+920]
    37c28469emov [rsp+112], 1
    37c2846a7mov [rsp+64], rax
    37c2846acmov rax, [rsp+888]
    37c2846b4mov [rsp+104], 1
    37c2846bdmov [rsp+48], rax
    37c2846c2mov rax, [rsp+872]
    37c2846camov [rsp+40], r15
    37c2846cfmov [rsp+32], rax
    37c2846d4mov r9, rax
    37c2846d7mov r8, rax
    37c2846damov [rsp+352], r10
    37c2846e2call zunmlq_64_
    37c2846e7mov rax, [rsp+872]
    37c2846efmov r10, [rsp+328]
    37c2846f7mov r14, [rsp+376]
    37c2846ffmov rbp, [rsp+304]
    37c284707mov rax, [rax]
    37c28470amov r8, rax
    37c28470dlea r9, [rax+rax]
    37c284711add rbp, rax
    37c284714imul r8, rax
    37c284718add r10, r9
    37c28471badd r14, r9
    37c28471emov [rsp+296], r10
    37c284726mov r10, [rsp+336]
    37c28472emov [rsp+320], r14
    37c284736lea rcx, [r9+r8]
    37c28473amov r9, [rsp+384]
    37c284742lea rdx, [rax+rcx]
    37c284746lea r11, [rdi+rcx]
    37c28474asub rcx, rax
    37c28474dadd rcx, [rsp+392]
    37c284755add r8, rdx
    37c284758add r10, rdx
    37c28475badd r9, rdx
    37c28475elea r14, [r8+rdi]
    37c284762mov [rsp+304], r10
    37c28476amov r10, [rsp+360]
    37c284772cvttsd2si r8, [rsp+560]
    37c28477cmov [rsp+328], r14
    37c284784mov r14, [rsp+352]
    37c28478cadd r10, rdx
    37c28478fmov [rsp+352], rcx
    37c284797mov [rsp+336], r10
    37c28479fmov r10, [rsp+400]
    37c2847a7add r14, rdx
    37c2847aaadd r8, rdx
    37c2847adcvttsd2si rdx, x6
    37c2847b2cmp [rsp+168], 0
    37c2847bblea rcx, [rdx+rax]
    37c2847bfmov [rsp+360], rcx
    37c2847c7je 0x37c284d83
    37c2847cdmov rdx, [rsp+320]
    37c2847d5lea rcx, [rdi+rax]
    37c2847d9cmp rcx, rdx
    37c2847dccmovl rcx, rdx
    37c2847e0mov rdx, [rsp+360]
    37c2847e8cmp rcx, rdx
    37c2847ebcmovl rcx, rdx
    37c2847efmov rdx, [rsp+352]
    37c2847f7cmp rcx, r11
    37c2847facmovl rcx, r11
    37c2847fecmp rcx, rdx
    37c284801cmovl rcx, rdx
    37c284805mov rdx, [rsp+336]
    37c28480dcmp rcx, r9
    37c284810cmovl rcx, r9
    37c284814cmp rcx, r14
    37c284817cmovl rcx, r14
    37c28481bcmp rcx, rdx
    37c28481ecmovl rcx, rdx
    37c284822mov rdx, [rsp+328]
    37c28482acmp rcx, r8
    37c28482dcmovl rcx, r8
    37c284831cmp rcx, rdx
    37c284834cmovl rcx, rdx
    37c284838mov rdx, [rsp+296]
    37c284840cmp rcx, rbp
    37c284843cmovl rcx, rbp
    37c284847cmp rcx, rdx
    37c28484acmovge rdx, rcx
    37c28484emov rcx, [rsp+304]
    37c284856cmp rdx, rcx
    37c284859cmovge rcx, rdx
    37c28485djmp 0x37c283ad9
    37c284862
    37c284862loc_37c284862:
    37c284862lea r13, [rip+0x1e78c7]
    37c284869lea rax, [rdi+rdi]
    37c28486dlea r14, [rsp+544]
    37c284875
    37c284875loc_37c284875:
    37c284875lea rax, [rbp+rax+1]
    37c28487amov [rsp+32], r13
    37c28487fmov rsi, [rsp+888]
    37c284887lea rdx, [r12-1]
    37c28488cshl rax, 4
    37c284890mov r8, [rsp+176]
    37c284898mov [rsp+56], 1
    37c2848a1lea r9, [rip+0x1e7888]
    37c2848a8add rax, r15
    37c2848abmov [rsp+48], rsi
    37c2848b0lea rcx, [rip+0x1e7839]
    37c2848b7mov [rsp+40], rax
    37c2848bcmov [rsp+544], rdx
    37c2848c4mov [rsp+552], rdx
    37c2848ccmov rdx, r14
    37c2848cfcall zlaset_64_
    37c2848d4jmp 0x37c281c12
    37c2848d9
    37c2848d9loc_37c2848d9:
    37c2848d9divsd x0, x1
    37c2848ddmov rax, [rsp+896]
    37c2848e5movapd x2, x7
    37c2848e9movapd x1, x7
    37c2848edmovsd_xmm [rax], x0
    37c2848f1jmp 0x37c2835a9
    37c2848f6
    37c2848f6loc_37c2848f6:
    37c2848f6xor r13l, r13l
    37c2848f9xor eax, eax
    37c2848fbjmp 0x37c2835c7
    37c284900
    37c284900loc_37c284900:
    37c284900sub rax, 1
    37c284904mov r8, [rsp+176]
    37c28490cmov [rsp+56], 1
    37c284915lea rdx, [rsp+544]
    37c28491dmov [rsp+544], rax
    37c284925lea rcx, [rip+0x1e7834]
    37c28492cmovapd x9, x11
    37c284931mov [rsp+552], rax
    37c284939mov rax, [rsp+888]
    37c284941mov [rsp+48], rax
    37c284946lea rax, [r15+16]
    37c28494amov [rsp+40], rax
    37c28494flea rax, [rip+0x1e77da]
    37c284956mov [rsp+32], rax
    37c28495bmov r9, rax
    37c28495ecall zlaset_64_
    37c284963mov rax, [rsp+976]
    37c28496bmov [rsp+40], r15
    37c284970lea r8, [rip+0x1e777c]
    37c284977lea rdx, [rip+0x1e777b]
    37c28497elea rcx, [rip+0x1e776b]
    37c284985mov [rsp+144], 1
    37c284991mov [rsp+120], rax
    37c284996mov rax, [rsp+960]
    37c28499emov [rsp+136], 1
    37c2849aamov [rsp+112], rax
    37c2849afmov rax, [rsp+952]
    37c2849b7mov [rsp+128], 1
    37c2849c3mov [rsp+104], rax
    37c2849c8mov rax, [rsp+944]
    37c2849d0mov [rsp+96], rax
    37c2849d5mov rax, [rsp+936]
    37c2849ddmov [rsp+88], rax
    37c2849e2mov rax, [rsp+928]
    37c2849eamov [rsp+80], rax
    37c2849efmov rax, [rsp+920]
    37c2849f7mov [rsp+72], rax
    37c2849fcmov rax, [rsp+872]
    37c284a04mov [rsp+64], rax
    37c284a09mov rax, [rsp+896]
    37c284a11mov [rsp+56], rax
    37c284a16mov rax, [rsp+888]
    37c284a1emov [rsp+48], rax
    37c284a23mov rax, [rsp+872]
    37c284a2bmov [rsp+32], rax
    37c284a30mov r9, rax
    37c284a33call zgesvj_64_
    37c284a38mov rax, [rsp+952]
    37c284a40movsd_xmm x5, [rax]
    37c284a44movsd_xmm x0, [rax+8]
    37c284a49movapd x12, x5
    37c284a4ecall llround
    37c284a53mov r8, [rsp+872]
    37c284a5bmov r9, [rsp+920]
    37c284a63lea rcx, [rip+0x1e76fe]
    37c284a6amov [rsp+160], rax
    37c284a72mov rax, [rsp+968]
    37c284a7amov rdx, r8
    37c284a7dmov [rsp+40], rax
    37c284a82mov rax, [rsp+928]
    37c284a8amov [rsp+32], rax
    37c284a8fcall zlapmr_64_
    37c284a94jmp 0x37c281d0b
    37c284a99
    37c284a99loc_37c284a99:
    37c284a99comisd x10, x2
    37c284a9ejbe 0x37c286a58
    37c284aa4mov [rsp+488], 1
    37c284ab0movapd x0, x10
    37c284ab5test rsi, rsi
    37c284ab8jg 0x37c280f38
    37c284abecmp [rsp+240], 0
    37c284ac7jne 0x37c282581
    37c284acd
    37c284acdloc_37c284acd:
    37c284acdlea rax, [rsp+552]
    37c284ad5mov [rsp+176], rax
    37c284addjmp 0x37c2815d9
    37c284ae2
    37c284ae2loc_37c284ae2:
    37c284ae2cmp [rsp+184], 0
    37c284aebje 0x37c284d5d
    37c284af1movsd_xmm x11, [rip+0x1e7676]
    37c284afajmp 0x37c2825f5
    37c284aff
    37c284affloc_37c284aff:
    37c284affmov [rsp+344], r13
    37c284b07mov r13, r15
    37c284b0amov rbx, [rsp+192]
    37c284b12mov rdx, r12
    37c284b15mov rdi, [rsp+200]
    37c284b1dmov rbp, [rsp+216]
    37c284b25movapd x6, x15
    37c284b2amov r14, r13
    37c284b2dmov r15, [rsp+880]
    37c284b35mov rcx, [rsp+224]
    37c284b3dmov r9, [rsp+296]
    37c284b45mov rax, [rsp+392]
    37c284b4djmp 0x37c281819
    37c284b52
    37c284b52loc_37c284b52:
    37c284b52mov rax, [rsp+888]
    37c284b5alea r14, [rip+0x1e75c7]
    37c284b61lea rsi, [rsp+464]
    37c284b69mov [rsp+80], 1
    37c284b72mov [rsp+72], rsi
    37c284b77lea r8, [rip+0x1e75d2]
    37c284b7emov r9, [rsp+896]
    37c284b86lea rcx, [rip+0x1e7567]
    37c284b8dmov [rsp+64], rax
    37c284b92mov rax, [rsp+864]
    37c284b9amov rdx, r8
    37c284b9dmov [rsp+56], r15
    37c284ba2mov [rsp+40], rax
    37c284ba7lea rax, [rsp+504]
    37c284bafmov [rsp+32], rax
    37c284bb4mov [rsp+48], r14
    37c284bb9call zlascl_64_
    37c284bbemov rax, [rsp+912]
    37c284bc6mov r9, r15
    37c284bc9mov r8, r14
    37c284bccmov [rsp+56], 1
    37c284bd5mov rdx, [rsp+864]
    37c284bddlea rcx, [rip+0x1e7512]
    37c284be4mov [rsp+48], rax
    37c284be9mov rax, [rsp+904]
    37c284bf1mov [rsp+40], rax
    37c284bf6mov rax, [rsp+888]
    37c284bfemov [rsp+32], rax
    37c284c03call zlacpy_64_
    37c284c08mov rax, [rsp+872]
    37c284c10mov rax, [rax]
    37c284c13cmp rax, [rsp+472]
    37c284c1bje 0x37c283560
    37c284c21mov rdi, [rsp+944]
    37c284c29mov r9, [rsp+912]
    37c284c31mov r8, [rsp+904]
    37c284c39mov rcx, [rsp+864]
    37c284c41mov rdi, [rdi]
    37c284c44mov [rsp+56], rsi
    37c284c49mov rdx, rdi
    37c284c4cmov [rsp+176], rdi
    37c284c54lea rdi, [rsp+552]
    37c284c5csub rdx, rax
    37c284c5fshl rax, 4
    37c284c63add rax, [rsp+936]
    37c284c6bmov [rsp+48], rdi
    37c284c70mov [rsp+40], rax
    37c284c75mov rax, [rsp+936]
    37c284c7dmov [rsp+552], rdx
    37c284c85mov rdx, [rsp+872]
    37c284c8dmov [rsp+32], rax
    37c284c92call zgeqrf_64_
    37c284c97mov rcx, [rsp+944]
    37c284c9fmov rax, [rsp+872]
    37c284ca7mov r8, r14
    37c284caamov r9, [rsp+904]
    37c284cb2mov rax, [rax]
    37c284cb5mov rdx, [rcx]
    37c284cb8mov [rsp+64], rsi
    37c284cbdmov [rsp+56], rdi
    37c284cc2mov rcx, [rsp+864]
    37c284ccasub rdx, rax
    37c284ccdshl rax, 4
    37c284cd1add rax, [rsp+936]
    37c284cd9mov [rsp+48], rax
    37c284cdemov rax, [rsp+936]
    37c284ce6mov [rsp+552], rdx
    37c284ceelea rdx, [rsp+472]
    37c284cf6mov [rsp+40], rax
    37c284cfbmov rax, [rsp+912]
    37c284d03mov [rsp+32], rax
    37c284d08call zungqr_64_
    37c284d0dmov [rsp+32], r14
    37c284d12mov r8, r14
    37c284d15mov rdx, r15
    37c284d18mov r9, [rsp+904]
    37c284d20mov rcx, [rsp+864]
    37c284d28call zcopy_64_
    37c284d2djmp 0x37c283560
    37c284d32
    37c284d32loc_37c284d32:
    37c284d32cmp r8, rdx
    37c284d35mov rcx, rbp
    37c284d38cmovge rdx, r8
    37c284d3ccmp rdx, r11
    37c284d3fcmovl rdx, r11
    37c284d43cmp rdx, r9
    37c284d46cmovl rdx, r9
    37c284d4acmp rdx, rbp
    37c284d4dcmovge rcx, rdx
    37c284d51cmp rcx, r14
    37c284d54cmovl rcx, r14
    37c284d58jmp 0x37c283ad9
    37c284d5d
    37c284d5dloc_37c284d5d:
    37c284d5dcmp [rsp+160], 1
    37c284d66je 0x37c285900
    37c284d6ctest rbx, rbx
    37c284d6fje 0x37c285900
    37c284d75movsd_xmm x11, [rip+0x1e73f2]
    37c284d7ejmp 0x37c282eb8
    37c284d83
    37c284d83loc_37c284d83:
    37c284d83mov rcx, [rsp+320]
    37c284d8bmov rdx, [rsp+360]
    37c284d93cmp rcx, rdx
    37c284d96cmovge rdx, rcx
    37c284d9amov rcx, [rsp+352]
    37c284da2cmp rdx, r11
    37c284da5cmovl rdx, r11
    37c284da9cmp rdx, rcx
    37c284daccmovl rdx, rcx
    37c284db0mov rcx, [rsp+336]
    37c284db8cmp rdx, r9
    37c284dbbcmovl rdx, r9
    37c284dbfcmp rdx, r14
    37c284dc2cmovl rdx, r14
    37c284dc6cmp rdx, rcx
    37c284dc9cmovl rdx, rcx
    37c284dcdmov rcx, [rsp+328]
    37c284dd5cmp rdx, r8
    37c284dd8cmovl rdx, r8
    37c284ddccmp rdx, rcx
    37c284ddfcmovl rdx, rcx
    37c284de3mov rcx, [rsp+296]
    37c284debcmp rdx, rbp
    37c284deecmovl rdx, rbp
    37c284df2cmp rdx, rcx
    37c284df5cmovge rcx, rdx
    37c284df9mov rdx, [rsp+304]
    37c284e01cmp rcx, rdx
    37c284e04cmovl rcx, rdx
    37c284e08jmp 0x37c283ad9
    37c284e0d
    37c284e0dloc_37c284e0d:
    37c284e0dmov rax, [rsp+888]
    37c284e15lea rdx, [r12-1]
    37c284e1alea r13, [rip+0x1e730f]
    37c284e21mov rsi, [rsp+176]
    37c284e29mov [rsp+32], r13
    37c284e2elea r14, [rsp+544]
    37c284e36mov r9, r13
    37c284e39lea rcx, [rip+0x1e72b0]
    37c284e40mov [rsp+48], rax
    37c284e45lea rax, [rdi+rdi]
    37c284e49mov r8, rsi
    37c284e4cmov [rsp+544], rdx
    37c284e54mov [rsp+552], rdx
    37c284e5clea rdx, [rbp+rax+1]
    37c284e61shl rdx, 4
    37c284e65mov [rsp+184], rax
    37c284e6dmov [rsp+56], 1
    37c284e76add rdx, r15
    37c284e79mov [rsp+40], rdx
    37c284e7emov rdx, r14
    37c284e81call zlaset_64_
    37c284e86mov rax, [rsp+872]
    37c284e8emov rbx, [rsp+256]
    37c284e96mov r8, r15
    37c284e99mov r9, [rsp+888]
    37c284ea1mov rcx, [rax]
    37c284ea4mov rax, [rsp+944]
    37c284eacmov rax, [rax]
    37c284eafmov [rsp+48], rsi
    37c284eb4mov rsi, [rsp+936]
    37c284ebcmov [rsp+56], rbx
    37c284ec1mov rdx, rax
    37c284ec4mov [rsp+160], rax
    37c284ecclea rax, [rsp+480]
    37c284ed4sub rdx, rcx
    37c284ed7shl rcx, 4
    37c284edbadd rcx, [rsp+936]
    37c284ee3mov [rsp+32], rsi
    37c284ee8mov [rsp+40], rcx
    37c284eedmov rcx, [rsp+872]
    37c284ef5mov [rsp+552], rdx
    37c284efdmov rdx, rax
    37c284f00mov [rsp+192], rax
    37c284f08call zgeqrf_64_
    37c284f0dmov rsi, [rsp+480]
    37c284f15mov [rsp+488], 1
    37c284f21mov rax, [rsp+184]
    37c284f29cmp rsi, 1
    37c284f2djg 0x37c283ecc
    37c284f33mov r12, rsi
    37c284f36jmp 0x37c284875
    37c284f3b
    37c284f3bloc_37c284f3b:
    37c284f3bmov rax, [rsp+888]
    37c284f43lea r13, [rip+0x1e71e6]
    37c284f4amov rdi, [rsp+176]
    37c284f52mov [rsp+56], 1
    37c284f5bmov [rsp+32], r13
    37c284f60lea rbp, [rip+0x1e71f9]
    37c284f67sub rbx, 1
    37c284f6bmov r9, r13
    37c284f6emov [rsp+48], rax
    37c284f73lea rax, [r15+16]
    37c284f77mov r8, rdi
    37c284f7amov rcx, rbp
    37c284f7dmov [rsp+40], rax
    37c284f82lea rdx, [rsp+544]
    37c284f8amov [rsp+544], rbx
    37c284f92mov [rsp+552], rbx
    37c284f9amov [rsp+296], rbp
    37c284fa2call zlaset_64_
    37c284fa7mov rbx, [rsp+944]
    37c284fafmov r8, r15
    37c284fb2mov rax, [rsp+872]
    37c284fbamov r12, [rsp+256]
    37c284fc2mov r9, [rsp+888]
    37c284fcamov rbx, [rbx]
    37c284fcdmov rax, [rax]
    37c284fd0mov [rsp+48], rdi
    37c284fd5mov [rsp+56], r12
    37c284fdamov rdx, rbx
    37c284fddmov [rsp+160], rbx
    37c284fe5lea rbx, [rsp+480]
    37c284fedsub rdx, rax
    37c284ff0shl rax, 4
    37c284ff4mov rcx, rbx
    37c284ff7add rax, [rsp+936]
    37c284fffmov [rsp+40], rax
    37c285004mov rax, [rsp+936]
    37c28500cmov [rsp+552], rdx
    37c285014mov rdx, [rsp+872]
    37c28501cmov [rsp+32], rax
    37c285021mov [rsp+192], rbx
    37c285029call zgelqf_64_
    37c28502emov r8, rbx
    37c285031mov rdx, rbx
    37c285034mov r9, r15
    37c285037mov rax, [rsp+928]
    37c28503fmov rcx, rbp
    37c285042mov [rsp+56], 1
    37c28504bmov [rsp+48], rax
    37c285050mov rax, [rsp+920]
    37c285058mov [rsp+40], rax
    37c28505dmov rax, [rsp+888]
    37c285065mov [rsp+32], rax
    37c28506acall zlacpy_64_
    37c28506fmov [rsp+40], rsi
    37c285074mov r9, r13
    37c285077mov r8, rdi
    37c28507amov rax, [rsp+480]
    37c285082mov [rsp+32], r13
    37c285087lea rdx, [rsp+544]
    37c28508flea rcx, [rip+0x1e705a]
    37c285096mov [rsp+56], 1
    37c28509fsub rax, 1
    37c2850a3mov [rsp+544], rax
    37c2850abmov [rsp+552], rax
    37c2850b3mov rax, [rsp+928]
    37c2850bbmov [rsp+48], rax
    37c2850c0call zlaset_64_
    37c2850c5mov rax, [rsp+872]
    37c2850cdmov r9, [rsp+928]
    37c2850d5mov r8, [rsp+920]
    37c2850ddmov rcx, [rax]
    37c2850e0mov rax, [rsp+944]
    37c2850e8mov rax, [rax]
    37c2850eblea rdx, [rcx+rcx]
    37c2850efmov [rsp+56], r12
    37c2850f4mov [rsp+48], rdi
    37c2850f9mov [rsp+160], rax
    37c285101sub rax, rdx
    37c285104mov rdx, rbx
    37c285107mov [rsp+552], rax
    37c28510fmov rax, rcx
    37c285112shl rcx, 4
    37c285116shl rax, 5
    37c28511aadd rax, [rsp+936]
    37c285122mov [rsp+40], rax
    37c285127sub rax, rcx
    37c28512amov rcx, rbx
    37c28512dmov [rsp+32], rax
    37c285132call zgeqrf_64_
    37c285137mov rbx, [rsp+480]
    37c28513fmov eax, 1
    37c285144mov [rsp+488], 1
    37c285150mov r12, rbx
    37c285153mov rdx, rbx
    37c285156test rbx, rbx
    37c285159jle 0x37c285249
    37c28515fmov [rsp+160], rsi
    37c285167mov rdi, [rsp+352]
    37c28516fmov rsi, [rsp+320]
    37c285177mov r12, [rsp+928]
    37c28517fmov rbp, [rsp+176]
    37c285187nop [rax+rax]
    37c285190
    37c285190loc_37c285190:
    37c285190sub rdx, rax
    37c285193mov r8, r12
    37c285196mov rcx, rbp
    37c285199add rdx, 1
    37c28519dmov [rsp+552], rdx
    37c2851a5mov rdx, rsi
    37c2851a8imul rdx, rax
    37c2851acadd rdx, rdi
    37c2851afadd rdx, rax
    37c2851b2lea rax, [rip+0x1e6f6f]
    37c2851b9mov [rsp+32], rax
    37c2851beshl rdx, 4
    37c2851c2add rdx, [rsp+920]
    37c2851camov r9, rdx
    37c2851cdcall zcopy_64_
    37c2851d2mov rcx, [rsp+488]
    37c2851damov rax, [rsp+480]
    37c2851e2lea r8, [rip+0x1e6f3f]
    37c2851e9mov rdx, rcx
    37c2851ecsub rax, rcx
    37c2851efimul rdx, rsi
    37c2851f3add rax, 1
    37c2851f7mov [rsp+552], rax
    37c2851ffadd rdx, rdi
    37c285202add rdx, rcx
    37c285205mov rcx, rbp
    37c285208shl rdx, 4
    37c28520cadd rdx, [rsp+920]
    37c285214call zlacgv_64_
    37c285219mov rax, [rsp+488]
    37c285221mov rdx, [rsp+480]
    37c285229add rax, 1
    37c28522dmov [rsp+488], rax
    37c285235cmp rax, rbx
    37c285238jle 0x37c285190
    37c28523emov rsi, [rsp+160]
    37c285246mov r12, rdx
    37c285249
    37c285249loc_37c285249:
    37c285249mov [rsp+40], rsi
    37c28524esub r12, 1
    37c285252mov rax, [rsp+928]
    37c28525alea r9, [rip+0x1e6ecf]
    37c285261mov rsi, [rsp+176]
    37c285269mov [rsp+32], r13
    37c28526elea rdx, [rsp+544]
    37c285276lea rcx, [rip+0x1e6e73]
    37c28527dmov [rsp+48], rax
    37c285282mov [rsp+56], 1
    37c28528bmov r8, rsi
    37c28528emov [rsp+544], r12
    37c285296mov [rsp+552], r12
    37c28529ecall zlaset_64_
    37c2852a3mov rbx, [rsp+944]
    37c2852abmov rax, [rsp+872]
    37c2852b3lea r8, [rip+0x1e6e3f]
    37c2852bamov rcx, [rsp+296]
    37c2852c2mov rbx, [rbx]
    37c2852c5mov rax, [rax]
    37c2852c8mov [rsp+96], rsi
    37c2852cdmov rsi, [rsp+896]
    37c2852d5mov [rsp+144], 1
    37c2852e1mov rdx, rbx
    37c2852e4mov [rsp+160], rbx
    37c2852ecmov rbx, [rsp+976]
    37c2852f4sub rdx, rax
    37c2852f7shl rax, 4
    37c2852fbadd rax, [rsp+936]
    37c285303mov [rsp+56], rsi
    37c285308mov [rsp+88], rax
    37c28530dmov rax, [rsp+912]
    37c285315mov rsi, [rsp+928]
    37c28531dmov [rsp+120], rbx
    37c285322mov [rsp+80], rax
    37c285327mov rax, [rsp+904]
    37c28532fmov rbx, [rsp+960]
    37c285337mov [rsp+48], rsi
    37c28533cmov [rsp+72], rax
    37c285341mov rax, [rsp+192]
    37c285349mov [rsp+112], rbx
    37c28534emov rsi, [rsp+920]
    37c285356mov rbx, [rsp+952]
    37c28535emov r9, rax
    37c285361mov [rsp+64], rax
    37c285366mov [rsp+552], rdx
    37c28536elea rdx, [rip+0x1e6d7b]
    37c285375mov [rsp+32], rax
    37c28537amov [rsp+136], 1
    37c285386mov [rsp+128], 1
    37c285392mov [rsp+104], rbx
    37c285397mov [rsp+40], rsi
    37c28539ccall zgesvj_64_
    37c2853a1mov rax, [rsp+952]
    37c2853a9movsd_xmm x5, [rax]
    37c2853admovsd_xmm x0, [rax+8]
    37c2853b2movapd x12, x5
    37c2853b7call llround
    37c2853bcmov rdx, [rsp+480]
    37c2853c4mov [rsp+160], rax
    37c2853ccmov rax, [rsp+872]
    37c2853d4mov rax, [rax]
    37c2853d7cmp rax, rdx
    37c2853dajg 0x37c287ed3
    37c2853e0
    37c2853e0loc_37c2853e0:
    37c2853e0mov rsi, [rsp+944]
    37c2853e8mov r9, [rsp+872]
    37c2853f0mov rcx, [rsp+296]
    37c2853f8mov rdx, [rsi]
    37c2853fbmov rsi, [rsp+256]
    37c285403mov [rsp+40], r15
    37c285408mov r8, r9
    37c28540bmov [rsp+112], 1
    37c285414sub rdx, rax
    37c285417shl rax, 4
    37c28541badd rax, [rsp+936]
    37c285423mov [rsp+96], rsi
    37c285428mov [rsp+80], rax
    37c28542dmov rax, [rsp+928]
    37c285435mov rsi, [rsp+176]
    37c28543dmov [rsp+552], rdx
    37c285445lea rdx, [rip+0x1e6caf]
    37c28544cmov [rsp+72], rax
    37c285451mov rax, [rsp+920]
    37c285459mov [rsp+88], rsi
    37c28545emov [rsp+64], rax
    37c285463mov rax, [rsp+936]
    37c28546bmov [rsp+104], 1
    37c285474mov [rsp+56], rax
    37c285479mov rax, [rsp+888]
    37c285481mov [rsp+48], rax
    37c285486mov rax, [rsp+192]
    37c28548emov [rsp+32], rax
    37c285493call zunmlq_64_
    37c285498jmp 0x37c28289f
    37c28549d
    37c28549dloc_37c28549d:
    37c28549dcmp r13, 1
    37c2854a1jle 0x37c28a1ba
    37c2854a7lea rsi, [rdi+1]
    37c2854abmov r9, rdi
    37c2854aelea r10, [r15+16]
    37c2854b2mov [rsp+880], r15
    37c2854bashl rsi, 4
    37c2854bemov r15, r14
    37c2854c1shl r9, 4
    37c2854c5mov r14, rbp
    37c2854c8mov r11l, 1
    37c2854cemov rbp, rdi
    37c2854d1lea r8, [r13+1]
    37c2854d5mov rdi, rbx
    37c2854d8lea rbx, [rsi-32]
    37c2854dcnop [rax]
    37c2854e0
    37c2854e0loc_37c2854e0:
    37c2854e0movsd_xmm x0, [r10-8]
    37c2854e6add r11, 1
    37c2854eaxorpd x0, x1
    37c2854eemovsd_xmm [r10-8], x0
    37c2854f4cmp r13, r11
    37c2854f7jl 0x37c285585
    37c2854fdlea rdx, [rbx+r10]
    37c285501mov rax, r10
    37c285504mov rcx, r11
    37c285507nop
    37c285509nop [rax+rax]
    37c285514nop [rax+rax]
    37c28551fnop [rax+rax]
    37c28552anop [rax+rax]
    37c285535nop [rax+rax]
    37c285540
    37c285540loc_37c285540:
    37c285540movsd_xmm x2, [rax]
    37c285544movsd_xmm x4, [rdx]
    37c285548add rcx, 1
    37c28554cadd rax, 16
    37c285550movsd_xmm x0, [rax-8]
    37c285555xorpd x0, x1
    37c285559unpcklpd x2, x0
    37c28555dmovsd_xmm x0, [rdx+8]
    37c285562xorpd x0, x1
    37c285566unpcklpd x4, x0
    37c28556amovups [rax-16], x4
    37c28556emovups [rdx], x2
    37c285571add rdx, r9
    37c285574cmp rcx, r8
    37c285577jne 0x37c285540
    37c285579add r10, rsi
    37c28557ccmp r13, r11
    37c28557fjne 0x37c2854e0
    37c285585
    37c285585loc_37c285585:
    37c285585mov rbx, rdi
    37c285588mov rdi, rbp
    37c28558bmov rbp, r14
    37c28558emov r14, r15
    37c285591mov rdx, rdi
    37c285594mov r15, [rsp+880]
    37c28559cimul rdx, r13
    37c2855a0add rdx, rbp
    37c2855a3add rdx, r13
    37c2855a6shl rdx, 4
    37c2855aamovsd_xmm x0, [r15+rdx+8]
    37c2855b1xorpd x0, x1
    37c2855b5movsd_xmm [r15+rdx+8], x0
    37c2855bc
    37c2855bcloc_37c2855bc:
    37c2855bcmov rax, [rsp+952]
    37c2855c4mov r8, [rsp+896]
    37c2855ccmov r9, [rsp+952]
    37c2855d4lea rcx, [rax+8*r14]
    37c2855d8xor eax, eax
    37c2855danop [rax+rax]
    37c2855dfnop [rax+rax]
    37c2855eanop [rax+rax]
    37c2855f5nop [rax+rax]
    37c285600
    37c285600loc_37c285600:
    37c285600movsd_xmm x0, [r8+8*rax]
    37c285606mov rdx, rax
    37c285609movsd_xmm [rcx+8*rax], x0
    37c28560emovsd_xmm x0, [r9+8*rax]
    37c285614movsd_xmm [r8+8*rax], x0
    37c28561aadd rax, 1
    37c28561ecmp r13, rax
    37c285621jne 0x37c285600
    37c285623add rdx, 2
    37c285627mov [rsp+488], rdx
    37c28562f
    37c28562floc_37c28562f:
    37c28562fmov rax, [rsp+160]
    37c285637mov [rsp+448], r12
    37c28563ftest rax, rax
    37c285642je 0x37c2878e7
    37c285648mov [rsp+280], rbx
    37c285650movapd x2, x14
    37c285655mov [rsp+160], rbx
    37c28565dmov rbx, rax
    37c285660mov [rsp+472], r13
    37c285668mov [rsp+240], rax
    37c285670jmp 0x37c280d50
    37c285675
    37c285675loc_37c285675:
    37c285675mov [rsp+344], r13
    37c28567dmov r13, r15
    37c285680mov rbx, [rsp+296]
    37c285688mov rdx, r12
    37c28568bmov rdi, [rsp+392]
    37c285693mov rbp, [rsp+400]
    37c28569bmovapd x6, x15
    37c2856a0mov r14, r13
    37c2856a3mov r15, [rsp+880]
    37c2856abmov rcx, [rsp+408]
    37c2856b3mov r9, [rsp+416]
    37c2856bbmov rax, [rsp+424]
    37c2856c3jmp 0x37c281819
    37c2856c8
    37c2856c8loc_37c2856c8:
    37c2856c8cmp [rsp+240], 0
    37c2856d1jne 0x37c282571
    37c2856d7mov rax, [rsp+280]
    37c2856dfmov [rsp+184], rax
    37c2856e7
    37c2856e7loc_37c2856e7:
    37c2856e7lea rax, [rsp+552]
    37c2856efmov [rsp+176], rax
    37c2856f7jmp 0x37c2815a5
    37c2856fc
    37c2856fcloc_37c2856fc:
    37c2856fcmov rax, [rsp+928]
    37c285704mov r8, [rsp+872]
    37c28570cmov r9, r15
    37c28570flea rcx, [rip+0x1e69da]
    37c285716mov [rsp+48], rax
    37c28571bmov rax, [rsp+920]
    37c285723mov rdx, r8
    37c285726mov [rsp+40], rax
    37c28572bmov rax, [rsp+888]
    37c285733mov [rsp+32], rax
    37c285738call zlacpy_64_
    37c28573dmov rax, [rsp+872]
    37c285745mov [rsp+488], 1
    37c285751mov r13, [rax]
    37c285754mov eax, 1
    37c285759test r13, r13
    37c28575cjle 0x37c28583e
    37c285762mov [rsp+192], rbx
    37c28576amov r12, [rsp+968]
    37c285772mov [rsp+200], rdi
    37c28577amov rbx, [rsp+320]
    37c285782mov [rsp+216], rbp
    37c28578amov rdi, [rsp+352]
    37c285792mov [rsp+224], r14
    37c28579amov rbp, [rsp+896]
    37c2857a2mov r14, [rsp+176]
    37c2857aanop [rax+rax]
    37c2857b0
    37c2857b0loc_37c2857b0:
    37c2857b0mov rdx, [r12+8*rax-8]
    37c2857b5movapd x1, x7
    37c2857b9imul rax, rbx
    37c2857bdmov rcx, [rsp+920]
    37c2857c5lea r9, [rip+0x1e695c]
    37c2857ccmovsd_xmm x0, [rbp+8*rdx-8]
    37c2857d2mov rdx, r14
    37c2857d5lea rax, [rdi+rax+1]
    37c2857dadivsd x1, x0
    37c2857deshl rax, 4
    37c2857e2movsd_xmm [rsp+512], x0
    37c2857eblea r8, [rcx+rax]
    37c2857eflea rcx, [rsp+488]
    37c2857f7movsd_xmm [rsp+552], x1
    37c285800call zdscal_64_
    37c285805mov rax, [rsp+488]
    37c28580dadd rax, 1
    37c285811mov [rsp+488], rax
    37c285819cmp rax, r13
    37c28581cjle 0x37c2857b0
    37c28581emov rbx, [rsp+192]
    37c285826mov rdi, [rsp+200]
    37c28582emov rbp, [rsp+216]
    37c285836mov r14, [rsp+224]
    37c28583e
    37c28583eloc_37c28583e:
    37c28583etest rbx, rbx
    37c285841je 0x37c287dfe
    37c285847mov rax, [rsp+256]
    37c28584fmov r9, [rsp+928]
    37c285857mov [rsp+72], 1
    37c285860lea rcx, [rip+0x1e6889]
    37c285867mov r8, [rsp+920]
    37c28586fmov rdx, [rsp+872]
    37c285877mov [rsp+64], rax
    37c28587cmov rax, [rsp+952]
    37c285884mov [rsp+56], rax
    37c285889mov rax, [rsp+872]
    37c285891mov rax, [rax]
    37c285894mov [rsp+192], rax
    37c28589cshl rax, 4
    37c2858a0add rax, [rsp+936]
    37c2858a8mov [rsp+48], rax
    37c2858admov rax, [rsp+272]
    37c2858b5mov [rsp+40], rax
    37c2858balea rax, [rip+0x1e6897]
    37c2858c1mov [rsp+32], rax
    37c2858c6call zpocon_64_
    37c2858cbpxor x1, x1
    37c2858cfmovsd_xmm x0, [rsp+512]
    37c2858d8ucomisd x0, x1
    37c2858dcjp 0x37c28259d
    37c2858e2jne 0x37c28259d
    37c2858e8cmp [rsp+232], 0
    37c2858f1jne 0x37c287df0
    37c2858f7movsd_xmm x15, [rip+0x1e6870]
    37c285900
    37c285900loc_37c285900:
    37c285900cmp [rsp+184], 0
    37c285909jne 0x37c286a6c
    37c28590ftest r14, r14
    37c285912jne 0x37c288540
    37c285918mov rbx, [rsp+480]
    37c285920mov [rsp+488], 1
    37c28592ctest rbx, rbx
    37c28592fjle 0x37c28a2fc
    37c285935mov rsi, [rsp+320]
    37c28593dmov r12, [rsp+352]
    37c285945mov eax, 1
    37c28594amov r13, [rsp+872]
    37c285952mov r14, [rsp+176]
    37c28595a
    37c28595aloc_37c28595a:
    37c28595amov rdx, [r13]
    37c28595emov rcx, rsi
    37c285961mov r8, [rsp+888]
    37c285969imul rcx, rax
    37c28596dsub rdx, rax
    37c285970add rdx, 1
    37c285974mov [rsp+552], rdx
    37c28597cmov rdx, rdi
    37c28597fadd rcx, r12
    37c285982imul rdx, rax
    37c285986add rcx, rax
    37c285989shl rcx, 4
    37c28598dadd rdx, rbp
    37c285990add rdx, rax
    37c285993lea rax, [rip+0x1e678e]
    37c28599amov [rsp+32], rax
    37c28599fmov rax, [rsp+920]
    37c2859a7shl rdx, 4
    37c2859abadd rdx, r15
    37c2859aelea r9, [rax+rcx]
    37c2859b2mov rcx, r14
    37c2859b5call zcopy_64_
    37c2859bamov rax, [r13]
    37c2859bemov rcx, [rsp+488]
    37c2859c6lea r8, [rip+0x1e675b]
    37c2859cdmov rdx, rcx
    37c2859d0sub rax, rcx
    37c2859d3imul rdx, rsi
    37c2859d7add rax, 1
    37c2859dbmov [rsp+552], rax
    37c2859e3add rdx, r12
    37c2859e6add rdx, rcx
    37c2859e9mov rcx, r14
    37c2859ecshl rdx, 4
    37c2859f0add rdx, [rsp+920]
    37c2859f8call zlacgv_64_
    37c2859fdmov rax, [rsp+488]
    37c285a05add rax, 1
    37c285a09mov [rsp+488], rax
    37c285a11cmp rax, rbx
    37c285a14jle 0x37c28595a
    37c285a1amov rbx, [rsp+480]
    37c285a22cmp [rsp+232], 0
    37c285a2bje 0x37c288aeb
    37c285a31movapd x2, x10
    37c285a36mov rax, [rsp+872]
    37c285a3esqrtsd x2, x2
    37c285a42mov r13, [rax]
    37c285a45movsd_xmm [rsp+536], x2
    37c285a4etest rbx, rbx
    37c285a51jle 0x37c285bd3
    37c285a57lea rax, [rbx+1]
    37c285a5blea rdx, [r13+1]
    37c285a5ftest r13, r13
    37c285a62mov [rsp+160], rax
    37c285a6amov eax, 1
    37c285a6fcmovg rax, rdx
    37c285a73mov rbx, rax
    37c285a76jle 0x37c285bcb
    37c285a7cmov rax, [rsp+320]
    37c285a84mov ebp, 1
    37c285a89movsd_xmm x12, [rsp+512]
    37c285a93mov [rsp+192], rbx
    37c285a9bmov rdi, [rsp+920]
    37c285aa3mov r14, -1
    37c285aaamovapd x9, x2
    37c285aafmov rbx, rbp
    37c285ab2add rax, 1
    37c285ab6lea rsi, [rsp+432]
    37c285abemovsd_xmm [rsp+200], x6
    37c285ac7shl rax, 4
    37c285acbmov [rsp+184], rax
    37c285ad3
    37c285ad3loc_37c285ad3:
    37c285ad3movsd_xmm x0, [rdi]
    37c285ad7mov rcx, rsi
    37c285adamov ebp, 1
    37c285adfmovsd_xmm [rsp+432], x0
    37c285ae8movsd_xmm x0, [rdi+8]
    37c285aedmovsd_xmm [rsp+440], x0
    37c285af6call fn_37c42fc80
    37c285afbmov rax, r14
    37c285afemovapd x1, x0
    37c285b02shl rax, 4
    37c285b06add rax, [rsp+920]
    37c285b0emulsd x1, x9
    37c285b13mov r12, rax
    37c285b16movapd x6, x1
    37c285b1amovapd x11, x1
    37c285b1fxorpd x6, [rip+0x1e6679]
    37c285b27jmp 0x37c285b7c
    37c285b29
    37c285b29 0f 1f 80 00 00 00 00 .......
    37c285b30
    37c285b30loc_37c285b30:
    37c285b30movsd_xmm x0, [r12+16]
    37c285b37mov rcx, rsi
    37c285b3amovsd_xmm [rsp+432], x0
    37c285b43movsd_xmm x0, [r12+24]
    37c285b4amovsd_xmm [rsp+440], x0
    37c285b53call fn_37c42fc80
    37c285b58comisd x12, x0
    37c285b5djb 0x37c285b6f
    37c285b5fmov [r12+24], 0
    37c285b68movsd_xmm [r12+16], x11
    37c285b6f
    37c285b6floc_37c285b6f:
    37c285b6fadd r12, 16
    37c285b73cmp r13, rbp
    37c285b76je 0x37c285b98
    37c285b78add rbp, 1
    37c285b7c
    37c285b7cloc_37c285b7c:
    37c285b7ccmp rbp, rbx
    37c285b7fjg 0x37c285b30
    37c285b81jge 0x37c285b6f
    37c285b83mov rax, [rip+0x1e6616]
    37c285b8amovsd_xmm [r12+16], x6
    37c285b91mov [r12+24], rax
    37c285b96jmp 0x37c285b6f
    37c285b98
    37c285b98loc_37c285b98:
    37c285b98add rbx, 1
    37c285b9cadd r14, [rsp+320]
    37c285ba4add rdi, [rsp+184]
    37c285baccmp rbx, [rsp+160]
    37c285bb4jne 0x37c285ad3
    37c285bbamov rbx, [rsp+192]
    37c285bc2movsd_xmm x6, [rsp+200]
    37c285bcb
    37c285bcbloc_37c285bcb:
    37c285bcbmov [rsp+488], rbx
    37c285bd3
    37c285bd3loc_37c285bd3:
    37c285bd3mov rax, r13
    37c285bd6lea rsi, [rsp+480]
    37c285bdemov [rsp+56], 1
    37c285be7mov r9, [rsp+920]
    37c285befshl rax, 5
    37c285bf3mov [rsp+48], rsi
    37c285bf8mov rdx, rsi
    37c285bfbmov r8, rsi
    37c285bfeadd rax, [rsp+936]
    37c285c06lea rcx, [rip+0x1e6553]
    37c285c0dmov [rsp+192], rsi
    37c285c15mov [rsp+40], rax
    37c285c1amov rax, [rsp+928]
    37c285c22mov [rsp+296], rcx
    37c285c2amov [rsp+32], rax
    37c285c2fcall zlacpy_64_
    37c285c34mov rbx, [rsp+480]
    37c285c3cmov eax, 1
    37c285c41mov [rsp+488], 1
    37c285c4dmov r12, rbx
    37c285c50mov rdx, rbx
    37c285c53test rbx, rbx
    37c285c56jle 0x37c285d47
    37c285c5cmov rsi, [rsp+872]
    37c285c64mov rdi, [rsp+936]
    37c285c6cmov rbp, [rsp+176]
    37c285c74
    37c285c74loc_37c285c74:
    37c285c74mov rcx, rdx
    37c285c77mov r8, [rsi]
    37c285c7asub rcx, rax
    37c285c7dadd rcx, 1
    37c285c81mov [rsp+552], rcx
    37c285c89lea rcx, [rax-1]
    37c285c8dimul rdx, rcx
    37c285c91mov rcx, rbp
    37c285c94lea rdx, [rdx+2*r8]
    37c285c98lea r8, [rip+0x1e6489]
    37c285c9flea rdx, [rax+rdx-1]
    37c285ca4shl rdx, 4
    37c285ca8add rdx, rdi
    37c285cabcall dznrm2_64_
    37c285cb0movapd x1, x7
    37c285cb4mov rcx, [rsp+480]
    37c285cbcmov rax, [rsp+488]
    37c285cc4divsd x1, x0
    37c285cc8mov r8, [rsi]
    37c285ccblea r9, [rip+0x1e6456]
    37c285cd2movsd_xmm [rsp+512], x0
    37c285cdbmov rdx, rcx
    37c285cdesub rdx, rax
    37c285ce1add rdx, 1
    37c285ce5mov [rsp+544], rdx
    37c285cedlea rdx, [rax-1]
    37c285cf1imul rdx, rcx
    37c285cf5lea rcx, [rsp+544]
    37c285cfdlea rdx, [rdx+2*r8]
    37c285d01lea rax, [rax+rdx-1]
    37c285d06mov rdx, rbp
    37c285d09shl rax, 4
    37c285d0dlea r8, [rdi+rax]
    37c285d11movsd_xmm [rsp+552], x1
    37c285d1acall zdscal_64_
    37c285d1fmov rax, [rsp+488]
    37c285d27mov rdx, [rsp+480]
    37c285d2fadd rax, 1
    37c285d33mov r12, rdx
    37c285d36mov [rsp+488], rax
    37c285d3ecmp rax, rbx
    37c285d41jle 0x37c285c74
    37c285d47
    37c285d47loc_37c285d47:
    37c285d47mov rax, [rsp+872]
    37c285d4fmov rsi, [rsp+256]
    37c285d57imul r12, r12
    37c285d5bmov rcx, [rsp+296]
    37c285d63mov rdx, [rax]
    37c285d66mov [rsp+64], rsi
    37c285d6bmov rsi, [rsp+952]
    37c285d73mov [rsp+72], 1
    37c285d7cmov rax, rdx
    37c285d7flea rdx, [r12+2*rdx]
    37c285d83mov [rsp+56], rsi
    37c285d88shl rdx, 4
    37c285d8cshl rax, 5
    37c285d90mov rsi, [rsp+272]
    37c285d98add rdx, [rsp+936]
    37c285da0mov [rsp+40], rsi
    37c285da5lea rsi, [rip+0x1e63ac]
    37c285dacmov [rsp+48], rdx
    37c285db1mov rdx, [rsp+192]
    37c285db9mov [rsp+32], rsi
    37c285dbemov rsi, [rsp+936]
    37c285dc6mov r9, rdx
    37c285dc9lea r8, [rsi+rax]
    37c285dcdcall zpocon_64_
    37c285dd2movapd x4, x7
    37c285dd6movsd_xmm x5, [rsp+512]
    37c285ddfmov rbx, [rsp+480]
    37c285de7pxor x0, x0
    37c285debmov rax, [rsp+872]
    37c285df3movapd x11, x5
    37c285df8sqrtsd x5, x5
    37c285dfccvtsi2sd x0, rbx
    37c285e01sqrtsd x0, x0
    37c285e05mov rax, [rax]
    37c285e08divsd x4, x5
    37c285e0cmov rdx, rax
    37c285e0flea rdi, [rax+rax]
    37c285e13movapd x3, x0
    37c285e17shl rdx, 5
    37c285e1badd rdx, [rsp+936]
    37c285e23sqrtsd x3, x3
    37c285e27mov rbp, rdx
    37c285e2amov rdx, rax
    37c285e2dshl rdx, 4
    37c285e31add rdx, [rsp+936]
    37c285e39mov r12, rdx
    37c285e3cmovsd_xmm [rsp+184], x3
    37c285e45comisd x3, x4
    37c285e49movapd x9, x4
    37c285e4eja 0x37c2888cb
    37c285e54mov [rsp+488], 1
    37c285e60lea rsi, [8*rax]
    37c285e68test rbx, rbx
    37c285e6bjle 0x37c285e93
    37c285e6dmov rcx, [rsp+968]
    37c285e75lea r8, [8*rbx]
    37c285e7dxor edx, edx
    37c285e7fadd rbx, 1
    37c285e83add rcx, rsi
    37c285e86call memset
    37c285e8bmov [rsp+488], rbx
    37c285e93
    37c285e93loc_37c285e93:
    37c285e93mov rax, [rsp+944]
    37c285e9badd rsi, [rsp+968]
    37c285ea3mov r9, [rsp+928]
    37c285eabmov r8, [rsp+920]
    37c285eb3mov rax, [rax]
    37c285eb6mov [rsp+48], rbp
    37c285ebbmov [rsp+40], r12
    37c285ec0mov rdx, [rsp+192]
    37c285ec8mov [rsp+160], rax
    37c285ed0sub rax, rdi
    37c285ed3mov rcx, [rsp+872]
    37c285edbmov [rsp+552], rax
    37c285ee3mov rax, [rsp+256]
    37c285eebmov [rsp+32], rsi
    37c285ef0mov [rsp+72], rax
    37c285ef5mov rax, [rsp+952]
    37c285efdmov [rsp+64], rax
    37c285f02mov rax, [rsp+176]
    37c285f0amov [rsp+56], rax
    37c285f0fcall zgeqp3_64_
    37c285f14cmp [rsp+232], 0
    37c285f1djne 0x37c28972b
    37c285f23mov rax, [rsp+872]
    37c285f2bmov r9, [rsp+920]
    37c285f33mov [rsp+56], 1
    37c285f3clea rcx, [rip+0x1e61b3]
    37c285f43mov r8, [rsp+192]
    37c285f4bmov rdx, [rsp+872]
    37c285f53mov [rsp+48], rax
    37c285f58mov rax, [rax]
    37c285f5bmov [rsp+160], rax
    37c285f63shl rax, 5
    37c285f67add rax, [rsp+936]
    37c285f6fmov [rsp+40], rax
    37c285f74mov rax, [rsp+928]
    37c285f7cmov [rsp+32], rax
    37c285f81call zlacpy_64_
    37c285f86mov rax, [rsp+480]
    37c285f8emov [rsp+56], 1
    37c285f97lea rdx, [rsp+544]
    37c285f9fmov r8, [rsp+176]
    37c285fa7mov rcx, [rsp+296]
    37c285fafsub rax, 1
    37c285fb3mov [rsp+544], rax
    37c285fbbmov [rsp+552], rax
    37c285fc3mov rax, [rsp+928]
    37c285fcbmov [rsp+48], rax
    37c285fd0mov rax, [rsp+920]
    37c285fd8add rax, 16
    37c285fdcmov [rsp+40], rax
    37c285fe1lea rax, [rip+0x1e6148]
    37c285fe8mov [rsp+32], rax
    37c285fedmov r9, rax
    37c285ff0call zlaset_64_
    37c285ff5mov r12, [rsp+480]
    37c285ffd
    37c285ffdloc_37c285ffd:
    37c285ffdmov rax, [rsp+872]
    37c286005mov rsi, [rsp+944]
    37c28600dmov r9, [rsp+928]
    37c286015mov r8, [rsp+920]
    37c28601dmov rdx, [rax]
    37c286020mov rsi, [rsi]
    37c286023mov rcx, rdx
    37c286026lea rax, [rdx+rdx]
    37c28602amov rdx, rsi
    37c28602dmov [rsp+160], rsi
    37c286035imul rcx, r12
    37c286039sub rdx, rax
    37c28603cmov rsi, [rsp+256]
    37c286044mov [rsp+56], rsi
    37c286049mov rsi, [rsp+176]
    37c286051sub rdx, rcx
    37c286054add rax, rcx
    37c286057sub rdx, r12
    37c28605amov [rsp+48], rsi
    37c28605fmov rsi, [rsp+192]
    37c286067mov [rsp+552], rdx
    37c28606flea rdx, [r12+rax]
    37c286073shl rax, 4
    37c286077add rax, [rsp+936]
    37c28607fshl rdx, 4
    37c286083add rdx, [rsp+936]
    37c28608bmov [rsp+32], rax
    37c286090mov rcx, rsi
    37c286093mov [rsp+40], rdx
    37c286098mov rdx, rsi
    37c28609bcall zgelqf_64_
    37c2860a0mov rax, [rsp+872]
    37c2860a8mov rdx, [rsp+480]
    37c2860b0mov r8, rsi
    37c2860b3mov r9, [rsp+920]
    37c2860bbmov rax, [rax]
    37c2860bemov [rsp+48], rsi
    37c2860c3mov [rsp+56], 1
    37c2860ccmov rcx, rax
    37c2860cfimul rcx, rdx
    37c2860d3lea rax, [rcx+2*rax]
    37c2860d7mov rcx, [rsp+296]
    37c2860dfadd rax, rdx
    37c2860e2mov rdx, rsi
    37c2860e5shl rax, 4
    37c2860e9add rax, [rsp+936]
    37c2860f1mov [rsp+40], rax
    37c2860f6mov rax, [rsp+928]
    37c2860femov [rsp+32], rax
    37c286103call zlacpy_64_
    37c286108mov r12, [rsp+480]
    37c286110mov edx, 1
    37c286115mov [rsp+488], 1
    37c286121mov rbx, r12
    37c286124mov rax, r12
    37c286127test r12, r12
    37c28612ajle 0x37c286200
    37c286130mov rdi, [rsp+872]
    37c286138mov rbp, [rsp+936]
    37c286140mov r13, [rsp+192]
    37c286148mov r14, [rsp+176]
    37c286150
    37c286150loc_37c286150:
    37c286150mov rcx, [rdi]
    37c286153mov r8, rcx
    37c286156imul r8, rax
    37c28615alea rcx, [r8+2*rcx]
    37c28615emov r8, r13
    37c286161add rax, rcx
    37c286164lea rcx, [rsp+488]
    37c28616clea rdx, [rdx+rax-1]
    37c286171shl rdx, 4
    37c286175add rdx, rbp
    37c286178call dznrm2_64_
    37c28617dmovapd x1, x7
    37c286181mov rax, [rdi]
    37c286184mov r9, r13
    37c286187divsd x1, x0
    37c28618bmov rdx, [rsp+480]
    37c286193movsd_xmm [rsp+512], x0
    37c28619cmov rcx, rax
    37c28619fimul rcx, rdx
    37c2861a3lea rax, [rcx+2*rax]
    37c2861a7lea rcx, [rsp+488]
    37c2861afadd rax, rdx
    37c2861b2add rax, [rsp+488]
    37c2861bamov rdx, r14
    37c2861bdsub rax, 1
    37c2861c1shl rax, 4
    37c2861c5lea r8, [rbp+rax]
    37c2861camovsd_xmm [rsp+552], x1
    37c2861d3call zdscal_64_
    37c2861d8mov rax, [rsp+488]
    37c2861e0lea rdx, [rax+1]
    37c2861e4mov rax, [rsp+480]
    37c2861ecmov [rsp+488], rdx
    37c2861f4mov r12, rax
    37c2861f7cmp rdx, rbx
    37c2861fajle 0x37c286150
    37c286200
    37c286200loc_37c286200:
    37c286200mov rax, [rsp+872]
    37c286208mov rsi, [rsp+256]
    37c286210mov rax, [rax]
    37c286213mov [rsp+64], rsi
    37c286218mov rsi, [rsp+952]
    37c286220mov [rsp+72], 1
    37c286229mov rdx, rax
    37c28622cimul rdx, r12
    37c286230mov [rsp+56], rsi
    37c286235mov rsi, [rsp+272]
    37c28623dmov [rsp+40], rsi
    37c286242lea rsi, [rip+0x1e5f0f]
    37c286249lea rcx, [rdx+2*rax]
    37c28624dmov rdx, r12
    37c286250mov [rsp+32], rsi
    37c286255mov rsi, [rsp+936]
    37c28625dimul rdx, r12
    37c286261add rcx, r12
    37c286264mov rax, rcx
    37c286267shl rax, 4
    37c28626badd rdx, rcx
    37c28626emov rcx, [rsp+296]
    37c286276lea r8, [rsi+rax]
    37c28627ashl rdx, 4
    37c28627eadd rdx, [rsp+936]
    37c286286mov [rsp+48], rdx
    37c28628bmov rdx, [rsp+192]
    37c286293mov r9, rdx
    37c286296call zpocon_64_
    37c28629bmovapd x5, x7
    37c28629fmovsd_xmm x0, [rsp+512]
    37c2862a8sqrtsd x0, x0
    37c2862acdivsd x5, x0
    37c2862b0comisd x5, [rsp+184]
    37c2862b9movapd x11, x5
    37c2862bejae 0x37c289df5
    37c2862c4
    37c2862c4loc_37c2862c4:
    37c2862c4mov r12, [rsp+480]
    37c2862cc
    37c2862ccloc_37c2862cc:
    37c2862ccmov rdx, r12
    37c2862cfcmp [rsp+232], 0
    37c2862d8je 0x37c28969f
    37c2862demovapd x2, x10
    37c2862e3sqrtsd x2, x2
    37c2862e7movsd_xmm [rsp+536], x2
    37c2862f0cmp r12, 1
    37c2862f4jle 0x37c2863ac
    37c2862famov rsi, [rsp+320]
    37c286302unpcklpd x2, x2
    37c286306lea rbx, [r12+1]
    37c28630bmovddup x1, [rip+0x1e5e8d]
    37c286313mov ecx, 2
    37c286318pxor x3, x3
    37c28631clea rax, [rsi+1]
    37c286320shl rax, 4
    37c286324mov r10, rax
    37c286327mov rax, [rsp+352]
    37c28632flea r11, [r10-16]
    37c286333lea r8, [rax+2*rsi]
    37c286337mov rax, [rsp+920]
    37c28633fshl r8, 4
    37c286343lea r9, [rax+r8+32]
    37c286348add r8, rax
    37c28634b
    37c28634bloc_37c28634b:
    37c28634bmovupd x4, [r9]
    37c286350mov eax, 1
    37c286355movapd x0, x4
    37c286359shufpd x4, x4, 1
    37c28635emulpd x0, x2
    37c286362mulpd x4, x3
    37c286366addsubpd x0, x4
    37c28636axorpd x0, x1
    37c28636enop [rax]
    37c286375nop [rax+rax]
    37c286380
    37c286380loc_37c286380:
    37c286380mov rsi, rax
    37c286383add rax, 1
    37c286387shl rsi, 4
    37c28638bmovups [r8+rsi], x0
    37c286390cmp rcx, rax
    37c286393jne 0x37c286380
    37c286395add rcx, 1
    37c286399add r9, r10
    37c28639cadd r8, r11
    37c28639fcmp rcx, rbx
    37c2863a2jne 0x37c28634b
    37c2863a4mov [rsp+488], r12
    37c2863ac
    37c2863acloc_37c2863ac:
    37c2863acmov rax, [rsp+872]
    37c2863b4mov rsi, [rsp+944]
    37c2863bcmovsd_xmm x5, [rsp+184]
    37c2863c5mov r8, [rax]
    37c2863c8mov rsi, [rsi]
    37c2863cblea rax, [r8+r8]
    37c2863cfmov rcx, rsi
    37c2863d2mov [rsp+160], rsi
    37c2863daimul r8, rdx
    37c2863desub rcx, rax
    37c2863e1add rax, r8
    37c2863e4sub rcx, r8
    37c2863e7add rax, rdx
    37c2863easub rcx, rdx
    37c2863edshl rax, 4
    37c2863f1add rax, [rsp+936]
    37c2863f9comisd x5, x9
    37c2863feja 0x37c289250
    37c286404mov rsi, [rsp+976]
    37c28640cmov [rsp+88], rax
    37c286411mov rax, [rsp+912]
    37c286419movsd_xmm x4, [rsp+184]
    37c286422mov [rsp+552], rcx
    37c28642amov [rsp+120], rsi
    37c28642fmov rsi, [rsp+960]
    37c286437mov [rsp+80], rax
    37c28643cmov rax, [rsp+904]
    37c286444comisd x4, x11
    37c286449mov [rsp+112], rsi
    37c28644emov rsi, [rsp+952]
    37c286456mov [rsp+72], rax
    37c28645bmov rax, [rsp+192]
    37c286463mov [rsp+104], rsi
    37c286468mov rsi, [rsp+176]
    37c286470mov [rsp+144], 1
    37c28647cmov r9, rax
    37c28647fmov [rsp+96], rsi
    37c286484mov rsi, [rsp+896]
    37c28648cmov [rsp+136], 1
    37c286498mov [rsp+56], rsi
    37c28649dmov rsi, [rsp+928]
    37c2864a5mov [rsp+128], 1
    37c2864b1mov [rsp+48], rsi
    37c2864b6mov rsi, [rsp+920]
    37c2864bemov [rsp+64], rax
    37c2864c3mov [rsp+40], rsi
    37c2864c8mov [rsp+32], rax
    37c2864cdjbe 0x37c289ac3
    37c2864d3mov rcx, [rsp+296]
    37c2864dblea r8, [rip+0x1e5c17]
    37c2864e2lea rdx, [rip+0x1e5c07]
    37c2864e9call zgesvj_64_
    37c2864eemov rax, [rsp+952]
    37c2864f6movsd_xmm x0, [rax]
    37c2864famovsd_xmm [rsp+504], x0
    37c286503movsd_xmm x0, [rax+8]
    37c286508call llround
    37c28650dmov rbx, [rsp+480]
    37c286515mov [rsp+488], 1
    37c286521mov [rsp+160], rax
    37c286529mov eax, 1
    37c28652etest rbx, rbx
    37c286531jle 0x37c286608
    37c286537mov r12, [rsp+320]
    37c28653fmov r13, [rsp+352]
    37c286547mov rsi, [rsp+336]
    37c28654fmov rdi, [rsp+360]
    37c286557mov r14, [rsp+896]
    37c28655fmov rbp, [rsp+192]
    37c286567
    37c286567loc_37c286567:
    37c286567mov rdx, rsi
    37c28656alea r8, [rip+0x1e5bb7]
    37c286571imul rdx, rax
    37c286575imul rax, r12
    37c286579lea rcx, [rdi+rdx+1]
    37c28657elea rdx, [r13+rax+1]
    37c286583lea rax, [rip+0x1e5b9e]
    37c28658ashl rcx, 4
    37c28658emov [rsp+32], rax
    37c286593mov rax, [rsp+904]
    37c28659bshl rdx, 4
    37c28659fadd rdx, [rsp+920]
    37c2865a7lea r9, [rax+rcx]
    37c2865abmov rcx, rbp
    37c2865aecall zcopy_64_
    37c2865b3mov rdx, [rsp+488]
    37c2865bbmov rcx, [rsp+904]
    37c2865c3lea r9, [rip+0x1e5b5e]
    37c2865camov rax, rdx
    37c2865cdlea rdx, [r14+8*rdx-8]
    37c2865d2imul rax, rsi
    37c2865d6lea rax, [rdi+rax+1]
    37c2865dbshl rax, 4
    37c2865dflea r8, [rcx+rax]
    37c2865e3mov rcx, rbp
    37c2865e6call zdscal_64_
    37c2865ebmov rax, [rsp+488]
    37c2865f3add rax, 1
    37c2865f7mov [rsp+488], rax
    37c2865ffcmp rax, rbx
    37c286602jle 0x37c286567
    37c286608
    37c286608loc_37c286608:
    37c286608mov rax, [rsp+912]
    37c286610lea r9, [rip+0x1e5ae2]
    37c286617mov [rsp+112], 1
    37c286620lea rdx, [rip+0x1e5ac9]
    37c286627mov [rsp+104], 1
    37c286630mov rcx, [rsp+296]
    37c286638mov r8, r9
    37c28663bmov [rsp+80], rax
    37c286640mov rax, [rsp+904]
    37c286648mov [rsp+96], 1
    37c286651mov [rsp+72], rax
    37c286656mov rax, [rsp+872]
    37c28665emov [rsp+88], 1
    37c286667mov [rsp+64], rax
    37c28666cmov rax, [rax]
    37c28666fmov [rsp+184], rax
    37c286677shl rax, 5
    37c28667badd rax, [rsp+936]
    37c286683mov [rsp+56], rax
    37c286688lea rax, [rip+0x1e5ab1]
    37c28668fmov [rsp+48], rax
    37c286694mov rax, [rsp+192]
    37c28669cmov [rsp+40], rax
    37c2866a1mov [rsp+32], rax
    37c2866a6call ztrsm_64_
    37c2866abmov rax, [rsp+872]
    37c2866b3mov r12, [rsp+480]
    37c2866bbmov rax, [rax]
    37c2866betest r12, r12
    37c2866c1jle 0x37c2867b0
    37c2866c7mov rdx, r12
    37c2866calea r9, [rax+rax]
    37c2866cemov r13, [rsp+336]
    37c2866d6mov rsi, [rsp+904]
    37c2866deimul rdx, rax
    37c2866e2lea rbp, [r12+1]
    37c2866e7mov edi, 1
    37c2866ecmov rbx, [rsp+968]
    37c2866f4mov r8, [rsp+936]
    37c2866fcshl r13, 4
    37c286700sub rsi, 16
    37c286704lea rbx, [rbx+8*rax]
    37c286708add r9, rdx
    37c28670badd r9, r12
    37c28670emov r10, r9
    37c286711shl r10, 4
    37c286715add r10, [rsp+936]
    37c28671d
    37c28671dloc_37c28671d:
    37c28671dmov r11, rsi
    37c286720xor edx, edx
    37c286722nop [rax+rax]
    37c28672anop [rax+rax]
    37c286735nop [rax+rax]
    37c286740
    37c286740loc_37c286740:
    37c286740mov rcx, [rbx+8*rdx]
    37c286744movupd x0, [r11+16]
    37c28674aadd rdx, 1
    37c28674eadd r11, 16
    37c286752add rcx, r9
    37c286755shl rcx, 4
    37c286759movups [rcx+r8-16], x0
    37c28675fcmp r12, rdx
    37c286762jne 0x37c286740
    37c286764lea r14, [rsi+16]
    37c286768xor ecx, ecx
    37c28676axor r11l, r11l
    37c28676dnop [rax+rax]
    37c286775nop [rax+rax]
    37c286780
    37c286780loc_37c286780:
    37c286780movupd x0, [r10+rcx]
    37c286786add r11, 1
    37c28678amovups [r14+rcx], x0
    37c28678fadd rcx, 16
    37c286793cmp r11, rdx
    37c286796jne 0x37c286780
    37c286798add rdi, 1
    37c28679cadd rsi, r13
    37c28679fcmp rdi, rbp
    37c2867a2jne 0x37c28671d
    37c2867a8mov [rsp+488], rdi
    37c2867b0
    37c2867b0loc_37c2867b0:
    37c2867b0cmp r12, rax
    37c2867b3jl 0x37c289511
    37c2867b9
    37c2867b9loc_37c2867b9:
    37c2867b9mov rsi, [rsp+944]
    37c2867c1mov r8, rax
    37c2867c4lea rdx, [rax+rax]
    37c2867c8shl rax, 4
    37c2867ccimul r8, r12
    37c2867d0mov rsi, [rsi]
    37c2867d3mov [rsp+112], 1
    37c2867dcmov [rsp+104], 1
    37c2867e5mov [rsp+184], rsi
    37c2867edmov rcx, rsi
    37c2867f0mov rsi, [rsp+256]
    37c2867f8sub rcx, rdx
    37c2867fbadd rdx, r8
    37c2867femov [rsp+96], rsi
    37c286803mov rsi, [rsp+176]
    37c28680bsub rcx, r8
    37c28680eadd rdx, r12
    37c286811sub rcx, r12
    37c286814shl rdx, 4
    37c286818add rdx, [rsp+936]
    37c286820mov [rsp+88], rsi
    37c286825mov rsi, [rsp+928]
    37c28682dmov [rsp+552], rcx
    37c286835mov rcx, rax
    37c286838add rax, [rsp+936]
    37c286840mov [rsp+72], rsi
    37c286845mov rsi, [rsp+920]
    37c28684dmov [rsp+56], rax
    37c286852add rax, rcx
    37c286855mov rcx, [rsp+296]
    37c28685dmov [rsp+64], rsi
    37c286862mov rsi, [rsp+872]
    37c28686amov [rsp+40], rax
    37c28686fmov rax, [rsp+192]
    37c286877mov [rsp+80], rdx
    37c28687cmov r9, rsi
    37c28687fmov r8, rsi
    37c286882lea rdx, [rip+0x1e5870]
    37c286889mov [rsp+32], rax
    37c28688emov [rsp+48], rsi
    37c286893call zunmqr_64_
    37c286898mov rax, [rsp+872]
    37c2868a0mov rax, [rax]
    37c2868a3
    37c2868a3loc_37c2868a3:
    37c2868a3test rax, rax
    37c2868a6jle 0x37c287b24
    37c2868acpxor x0, x0
    37c2868b0lea r13, [rsp+536]
    37c2868b8mov r12, [rsp+320]
    37c2868c0mov [rsp+880], r15
    37c2868c8cvtsi2sd x0, rax
    37c2868cdsqrtsd x0, x0
    37c2868d1mov [rsp+184], r13
    37c2868d9mov rbx, [rsp+920]
    37c2868e1movapd x10, x6
    37c2868e6shl r12, 4
    37c2868eamov r9, rax
    37c2868edmov rdi, rax
    37c2868f0mov rsi, [rsp+872]
    37c2868f8mov r14, [rsp+968]
    37c286900mov ebp, 1
    37c286905movapd x4, x0
    37c286909mov r13, [rsp+936]
    37c286911mulsd x4, x8
    37c286916movapd x6, x4
    37c28691a
    37c28691aloc_37c28691a:
    37c28691amov [rsp+488], 1
    37c286926test r9, r9
    37c286929jle 0x37c2869e3
    37c28692fmov r11, [rsp+480]
    37c286937lea r8, [r9+r9]
    37c28693blea rcx, [rbx-16]
    37c28693fxor eax, eax
    37c286941mov r15, r11
    37c286944imul r15, r9
    37c286948lea r10, [r8+r15]
    37c28694cadd r10, r11
    37c28694fnop [rax+rax]
    37c286954nop [rax+rax]
    37c28695fnop [rax+rax]
    37c28696anop [rax+rax]
    37c286975nop [rax+rax]
    37c286980
    37c286980loc_37c286980:
    37c286980mov rdx, [r14+8*rax]
    37c286984movupd x0, [rcx+16]
    37c286989add rcx, 16
    37c28698dadd rdx, r10
    37c286990shl rdx, 4
    37c286994movups [rdx+r13-16], x0
    37c28699amov rdx, rax
    37c28699dlea rax, [rax+1]
    37c2869a1cmp r9, rax
    37c2869a4jne 0x37c286980
    37c2869a6add r8, r15
    37c2869a9xor eax, eax
    37c2869abxor ecx, ecx
    37c2869adadd r8, r11
    37c2869b0shl r8, 4
    37c2869b4add r8, r13
    37c2869b7nop [rax+rax]
    37c2869c0
    37c2869c0loc_37c2869c0:
    37c2869c0movupd x0, [r8+rax]
    37c2869c6add rcx, 1
    37c2869camovups [rbx+rax], x0
    37c2869ceadd rax, 16
    37c2869d2cmp r9, rcx
    37c2869d5jne 0x37c2869c0
    37c2869d7add rdx, 2
    37c2869dbmov [rsp+488], rdx
    37c2869e3
    37c2869e3loc_37c2869e3:
    37c2869e3lea r8, [rip+0x1e573e]
    37c2869eamov rdx, rbx
    37c2869edmov rcx, rsi
    37c2869f0call dznrm2_64_
    37c2869f5movapd x1, x0
    37c2869f9movapd x0, x7
    37c2869fddivsd x0, x1
    37c286a01movapd x1, x7
    37c286a05subsd x1, x6
    37c286a09movsd_xmm [rsp+536], x0
    37c286a12comisd x1, x0
    37c286a16ja 0x37c286a26
    37c286a18movapd x1, x6
    37c286a1caddsd x1, x7
    37c286a20comisd x0, x1
    37c286a24jbe 0x37c286a40
    37c286a26
    37c286a26loc_37c286a26:
    37c286a26mov rdx, [rsp+184]
    37c286a2elea r9, [rip+0x1e56f3]
    37c286a35mov r8, rbx
    37c286a38mov rcx, rsi
    37c286a3bcall zdscal_64_
    37c286a40
    37c286a40loc_37c286a40:
    37c286a40add rbp, 1
    37c286a44cmp rdi, rbp
    37c286a47jl 0x37c287b17
    37c286a4dmov r9, [rsi]
    37c286a50add rbx, r12
    37c286a53jmp 0x37c28691a
    37c286a58
    37c286a58loc_37c286a58:
    37c286a58cmp [rsp+240], 0
    37c286a61jne 0x37c282581
    37c286a67jmp 0x37c2856e7
    37c286a6c
    37c286a6cloc_37c286a6c:
    37c286a6cmov r12, [rsp+480]
    37c286a74mov [rsp+488], 1
    37c286a80test r12, r12
    37c286a83jle 0x37c288675
    37c286a89mov rbx, [rsp+320]
    37c286a91mov rsi, [rsp+352]
    37c286a99mov eax, 1
    37c286a9emov r13, [rsp+872]
    37c286aa6mov r14, [rsp+176]
    37c286aaenop
    37c286ab0
    37c286ab0loc_37c286ab0:
    37c286ab0mov rdx, [r13]
    37c286ab4mov rcx, rbx
    37c286ab7mov r8, [rsp+888]
    37c286abfimul rcx, rax
    37c286ac3sub rdx, rax
    37c286ac6add rdx, 1
    37c286acamov [rsp+552], rdx
    37c286ad2mov rdx, rdi
    37c286ad5add rcx, rsi
    37c286ad8imul rdx, rax
    37c286adcadd rcx, rax
    37c286adfshl rcx, 4
    37c286ae3add rdx, rbp
    37c286ae6add rdx, rax
    37c286ae9lea rax, [rip+0x1e5638]
    37c286af0mov [rsp+32], rax
    37c286af5mov rax, [rsp+920]
    37c286afdshl rdx, 4
    37c286b01add rdx, r15
    37c286b04lea r9, [rax+rcx]
    37c286b08mov rcx, r14
    37c286b0bcall zcopy_64_
    37c286b10mov rax, [r13]
    37c286b14mov rcx, [rsp+488]
    37c286b1clea r8, [rip+0x1e5605]
    37c286b23mov rdx, rcx
    37c286b26sub rax, rcx
    37c286b29imul rdx, rbx
    37c286b2dadd rax, 1
    37c286b31mov [rsp+552], rax
    37c286b39add rdx, rsi
    37c286b3cadd rdx, rcx
    37c286b3fmov rcx, r14
    37c286b42shl rdx, 4
    37c286b46add rdx, [rsp+920]
    37c286b4ecall zlacgv_64_
    37c286b53mov rax, [rsp+488]
    37c286b5badd rax, 1
    37c286b5fmov [rsp+488], rax
    37c286b67cmp rax, r12
    37c286b6ajle 0x37c286ab0
    37c286b70mov r12, [rsp+480]
    37c286b78cmp [rsp+232], 0
    37c286b81je 0x37c288680
    37c286b87mov rsi, [rsp+872]
    37c286b8fmov rax, [rsp+480]
    37c286b97mov r12, [rsi]
    37c286b9atest rax, rax
    37c286b9djle 0x37c286d2d
    37c286ba3add rax, 1
    37c286ba7lea rdx, [r12+1]
    37c286bactest r12, r12
    37c286bafmov [rsp+160], rax
    37c286bb7mov eax, 1
    37c286bbccmovg rax, rdx
    37c286bc0mov rdi, rax
    37c286bc3jle 0x37c286d25
    37c286bc9movapd x0, x10
    37c286bcemov rbp, [rsp+320]
    37c286bd6mov [rsp+192], rdi
    37c286bdemov r14, -1
    37c286be5divsd x0, x8
    37c286beamov [rsp+880], r15
    37c286bf2movsd_xmm x12, [rsp+512]
    37c286bfcmov ebx, 1
    37c286c01lea rax, [rbp+1]
    37c286c05mov r13, [rsp+920]
    37c286c0dlea rsi, [rsp+432]
    37c286c15movsd_xmm [rsp+200], x6
    37c286c1eshl rax, 4
    37c286c22mov [rsp+184], rax
    37c286c2asqrtsd x0, x0
    37c286c2emovapd x9, x0
    37c286c33
    37c286c33loc_37c286c33:
    37c286c33movsd_xmm x0, [r13]
    37c286c39mov rcx, rsi
    37c286c3cmov r15l, 1
    37c286c42movsd_xmm [rsp+432], x0
    37c286c4bmovsd_xmm x0, [r13+8]
    37c286c51movsd_xmm [rsp+440], x0
    37c286c5acall fn_37c42fc80
    37c286c5fmov rax, r14
    37c286c62movapd x1, x0
    37c286c66shl rax, 4
    37c286c6aadd rax, [rsp+920]
    37c286c72mulsd x1, x9
    37c286c77mov rdi, rax
    37c286c7amovapd x6, x1
    37c286c7emovapd x11, x1
    37c286c83xorpd x6, [rip+0x1e5515]
    37c286c8bjmp 0x37c286cd6
    37c286c8d
    37c286c8d 0f 1f 00 ...
    37c286c90
    37c286c90loc_37c286c90:
    37c286c90movsd_xmm x0, [rdi+16]
    37c286c95mov rcx, rsi
    37c286c98movsd_xmm [rsp+432], x0
    37c286ca1movsd_xmm x0, [rdi+24]
    37c286ca6movsd_xmm [rsp+440], x0
    37c286cafcall fn_37c42fc80
    37c286cb4comisd x12, x0
    37c286cb9jb 0x37c286cc9
    37c286cbbmov [rdi+24], 0
    37c286cc3movsd_xmm [rdi+16], x11
    37c286cc9
    37c286cc9loc_37c286cc9:
    37c286cc9add rdi, 16
    37c286ccdcmp r12, r15
    37c286cd0je 0x37c286cef
    37c286cd2add r15, 1
    37c286cd6
    37c286cd6loc_37c286cd6:
    37c286cd6cmp rbx, r15
    37c286cd9jl 0x37c286c90
    37c286cdbjle 0x37c286cc9
    37c286cddmov rax, [rip+0x1e54bc]
    37c286ce4movsd_xmm [rdi+16], x6
    37c286ce9mov [rdi+24], rax
    37c286cedjmp 0x37c286cc9
    37c286cef
    37c286cefloc_37c286cef:
    37c286cefadd rbx, 1
    37c286cf3add r14, rbp
    37c286cf6add r13, [rsp+184]
    37c286cfecmp [rsp+160], rbx
    37c286d06jne 0x37c286c33
    37c286d0cmov rdi, [rsp+192]
    37c286d14mov r15, [rsp+880]
    37c286d1cmovsd_xmm x6, [rsp+200]
    37c286d25
    37c286d25loc_37c286d25:
    37c286d25mov [rsp+488], rdi
    37c286d2d
    37c286d2dloc_37c286d2d:
    37c286d2dmov rax, [rsp+944]
    37c286d35lea rdx, [r12+r12]
    37c286d39mov rbx, [rsp+256]
    37c286d41lea rsi, [rsp+480]
    37c286d49mov r13, [rsp+176]
    37c286d51mov r9, [rsp+928]
    37c286d59mov [rsp+192], rsi
    37c286d61mov rax, [rax]
    37c286d64mov [rsp+56], rbx
    37c286d69mov [rsp+48], r13
    37c286d6emov r8, [rsp+920]
    37c286d76mov [rsp+160], rax
    37c286d7esub rax, rdx
    37c286d81mov rcx, [rsp+872]
    37c286d89mov rdx, rsi
    37c286d8cmov [rsp+552], rax
    37c286d94mov rax, r12
    37c286d97shl r12, 4
    37c286d9bshl rax, 5
    37c286d9fadd rax, [rsp+936]
    37c286da7mov [rsp+40], rax
    37c286dacsub rax, r12
    37c286dafmov [rsp+32], rax
    37c286db4call zgeqrf_64_
    37c286db9mov rax, [rsp+872]
    37c286dc1mov r8, rsi
    37c286dc4mov [rsp+56], 1
    37c286dcdmov r9, [rsp+920]
    37c286dd5mov rdx, [rsp+872]
    37c286dddlea rcx, [rip+0x1e537c]
    37c286de4mov [rsp+48], rax
    37c286de9mov rax, [rax]
    37c286decmov [rsp+296], rcx
    37c286df4mov [rsp+160], rax
    37c286dfcshl rax, 5
    37c286e00add rax, [rsp+936]
    37c286e08mov [rsp+40], rax
    37c286e0dmov rax, [rsp+928]
    37c286e15mov [rsp+32], rax
    37c286e1acall zlacpy_64_
    37c286e1fmov rbx, [rsp+480]
    37c286e27mov [rsp+488], 1
    37c286e33mov r12, rbx
    37c286e36test rbx, rbx
    37c286e39jle 0x37c288101
    37c286e3fmov rbp, rbx
    37c286e42mov rdx, rbx
    37c286e45mov r14, [rsp+320]
    37c286e4dmov rsi, [rsp+336]
    37c286e55mov rdi, [rsp+360]
    37c286e5dmov rbx, [rsp+352]
    37c286e65mov eax, 1
    37c286e6amov r12, [rsp+928]
    37c286e72nop [rax]
    37c286e75nop [rax+rax]
    37c286e80
    37c286e80loc_37c286e80:
    37c286e80sub rdx, rax
    37c286e83mov rcx, rsi
    37c286e86mov r8, r12
    37c286e89add rdx, 1
    37c286e8dimul rcx, rax
    37c286e91mov [rsp+552], rdx
    37c286e99mov rdx, r14
    37c286e9cimul rdx, rax
    37c286ea0add rcx, rdi
    37c286ea3add rcx, rax
    37c286ea6add rdx, rbx
    37c286ea9shl rcx, 4
    37c286eadadd rdx, rax
    37c286eb0lea rax, [rip+0x1e5271]
    37c286eb7mov [rsp+32], rax
    37c286ebcmov rax, [rsp+904]
    37c286ec4shl rdx, 4
    37c286ec8add rdx, [rsp+920]
    37c286ed0lea r9, [rax+rcx]
    37c286ed4mov rcx, r13
    37c286ed7call zcopy_64_
    37c286edcmov rcx, [rsp+488]
    37c286ee4mov rax, [rsp+480]
    37c286eeclea r8, [rip+0x1e5235]
    37c286ef3mov rdx, rcx
    37c286ef6sub rax, rcx
    37c286ef9imul rdx, rsi
    37c286efdadd rax, 1
    37c286f01mov [rsp+552], rax
    37c286f09add rdx, rdi
    37c286f0cadd rdx, rcx
    37c286f0fmov rcx, r13
    37c286f12shl rdx, 4
    37c286f16add rdx, [rsp+904]
    37c286f1ecall zlacgv_64_
    37c286f23mov rax, [rsp+488]
    37c286f2bmov rdx, [rsp+480]
    37c286f33add rax, 1
    37c286f37mov [rsp+488], rax
    37c286f3fcmp rax, rbp
    37c286f42jle 0x37c286e80
    37c286f48mov rbp, rdx
    37c286f4bmov r12, rdx
    37c286f4ecmp [rsp+232], 0
    37c286f57je 0x37c288110
    37c286f5dmovapd x0, x10
    37c286f62divsd x0, x8
    37c286f67sqrtsd x0, x0
    37c286f6bmovapd x12, x0
    37c286f70cmp rdx, 1
    37c286f74jle 0x37c2870c1
    37c286f7amov rax, [rsp+336]
    37c286f82mov rsi, [rsp+360]
    37c286f8amov [rsp+184], rbp
    37c286f92movapd x10, x6
    37c286f97movsd_xmm x11, [rip+0x1e5200]
    37c286fa0mov [rsp+880], r15
    37c286fa8lea rbx, [rax+1]
    37c286faclea rax, [rsi+2*rax]
    37c286fb0mov rsi, [rsp+904]
    37c286fb8mov rdx, rax
    37c286fbbshl rbx, 4
    37c286fbfmov r15, rax
    37c286fc2shl rdx, 4
    37c286fc6lea rdi, [rsi+rdx+32]
    37c286fcblea rsi, [rbp+1]
    37c286fcfmov ebp, 2
    37c286fd4mov [rsp+160], rsi
    37c286fdc
    37c286fdcloc_37c286fdc:
    37c286fdcmov r13, r15
    37c286fdfmov r14, [rsp+904]
    37c286fe7mov r12l, 1
    37c286fedshl r13, 4
    37c286ff1add r13, [rsp+904]
    37c286ff9nop [rax]
    37c287000
    37c287000loc_37c287000:
    37c287000movsd_xmm x0, [r14]
    37c287005lea rcx, [rsp+432]
    37c28700dadd r12, 1
    37c287011add r13, 16
    37c287015movsd_xmm [rsp+432], x0
    37c28701emovsd_xmm x0, [r14+8]
    37c287024add r14, rbx
    37c287027movsd_xmm [rsp+440], x0
    37c287030call fn_37c42fc80
    37c287035lea rcx, [rsp+432]
    37c28703dmovapd x6, x0
    37c287041movsd_xmm x0, [rdi]
    37c287045movsd_xmm [rsp+432], x0
    37c28704emovsd_xmm x0, [rdi+8]
    37c287053movsd_xmm [rsp+440], x0
    37c28705ccall fn_37c42fc80
    37c287061movsd_xmm [r13+8], x11
    37c287067minsd x0, x6
    37c28706bmulsd x0, x12
    37c287070xorpd x0, [rip+0x1e5128]
    37c287078movsd_xmm [r13], x0
    37c28707ecmp rbp, r12
    37c287081jne 0x37c287000
    37c287087add rbp, 1
    37c28708badd rdi, rbx
    37c28708eadd r15, [rsp+336]
    37c287096cmp rbp, [rsp+160]
    37c28709ejne 0x37c286fdc
    37c2870a4mov rbp, [rsp+184]
    37c2870acmov r15, [rsp+880]
    37c2870b4movapd x6, x10
    37c2870b9mov [rsp+488], rbp
    37c2870c1
    37c2870c1loc_37c2870c1:
    37c2870c1mov rbx, rbp
    37c2870c4
    37c2870c4loc_37c2870c4:
    37c2870c4mov rax, [rsp+872]
    37c2870ccmov rsi, [rsp+944]
    37c2870d4lea r8, [rip+0x1e5018]
    37c2870dbmov rdx, [rax]
    37c2870demov rsi, [rsi]
    37c2870e1mov [rsp+144], 1
    37c2870edmov [rsp+136], 1
    37c2870f9lea rax, [rdx+rdx]
    37c2870fdmov rcx, rsi
    37c287100mov [rsp+160], rsi
    37c287108mov rsi, [rsp+976]
    37c287110imul rdx, rbx
    37c287114sub rcx, rax
    37c287117mov [rsp+128], 1
    37c287123mov [rsp+120], rsi
    37c287128mov rsi, [rsp+960]
    37c287130add rax, rdx
    37c287133mov [rsp+112], rsi
    37c287138mov rsi, [rsp+952]
    37c287140sub rcx, rdx
    37c287143shl rax, 4
    37c287147add rax, [rsp+936]
    37c28714fmov [rsp+552], rcx
    37c287157lea rdx, [rip+0x1e4f92]
    37c28715emov [rsp+88], rax
    37c287163mov rax, [rsp+928]
    37c28716bmov [rsp+104], rsi
    37c287170mov rsi, [rsp+176]
    37c287178mov [rsp+80], rax
    37c28717dmov rax, [rsp+920]
    37c287185mov [rsp+96], rsi
    37c28718amov [rsp+72], rax
    37c28718fmov rax, [rsp+872]
    37c287197mov [rsp+64], rax
    37c28719cmov rax, [rsp+896]
    37c2871a4mov [rsp+56], rax
    37c2871a9mov rax, [rsp+912]
    37c2871b1mov [rsp+48], rax
    37c2871b6mov rax, [rsp+904]
    37c2871bemov [rsp+40], rax
    37c2871c3mov rax, [rsp+192]
    37c2871cbmov [rsp+32], rax
    37c2871d0mov rcx, [rsp+296]
    37c2871d8mov r9, rax
    37c2871dbcall zgesvj_64_
    37c2871e0mov rax, [rsp+952]
    37c2871e8movsd_xmm x0, [rax]
    37c2871ecmovsd_xmm [rsp+504], x0
    37c2871f5movsd_xmm x0, [rax+8]
    37c2871facall llround
    37c2871ffmov [rsp+160], rax
    37c287207mov rax, [rsp+872]
    37c28720fmov rcx, [rax]
    37c287212mov rax, [rsp+480]
    37c28721acmp rcx, rax
    37c28721djg 0x37c288198
    37c287223
    37c287223loc_37c287223:
    37c287223mov rsi, [rsp+944]
    37c28722bmov r9, rcx
    37c28722elea rdx, [rcx+rcx]
    37c287232shl rcx, 4
    37c287236imul r9, rax
    37c28723amov rsi, [rsi]
    37c28723dmov [rsp+112], 1
    37c287246mov [rsp+104], 1
    37c28724fmov r8, rsi
    37c287252mov [rsp+184], rsi
    37c28725amov rsi, [rsp+256]
    37c287262sub r8, rdx
    37c287265add rdx, r9
    37c287268sub r8, r9
    37c28726bmov r9, [rsp+872]
    37c287273mov [rsp+96], rsi
    37c287278sub r8, rax
    37c28727badd rax, rdx
    37c28727emov rsi, [rsp+176]
    37c287286lea rdx, [rip+0x1e4e6c]
    37c28728dshl rax, 4
    37c287291add rax, [rsp+936]
    37c287299mov [rsp+552], r8
    37c2872a1mov r8, rcx
    37c2872a4mov [rsp+80], rax
    37c2872a9mov rax, [rsp+928]
    37c2872b1add rcx, [rsp+936]
    37c2872b9mov [rsp+88], rsi
    37c2872bemov [rsp+72], rax
    37c2872c3mov rax, [rsp+920]
    37c2872cbmov [rsp+56], rcx
    37c2872d0add rcx, r8
    37c2872d3mov r8, r9
    37c2872d6mov [rsp+64], rax
    37c2872dbmov rax, [rsp+872]
    37c2872e3mov [rsp+40], rcx
    37c2872e8mov rcx, [rsp+296]
    37c2872f0mov [rsp+48], rax
    37c2872f5mov rax, [rsp+192]
    37c2872fdmov [rsp+32], rax
    37c287302call zunmqr_64_
    37c287307mov rax, [rsp+872]
    37c28730fmov rbp, [rax]
    37c287312test rbp, rbp
    37c287315jle 0x37c2874e1
    37c28731bpxor x0, x0
    37c28731flea r13, [rsp+536]
    37c287327mov r12, [rsp+320]
    37c28732fmov [rsp+880], r15
    37c287337cvtsi2sd x0, rbp
    37c28733csqrtsd x0, x0
    37c287340mov [rsp+184], r13
    37c287348mov rsi, [rsp+920]
    37c287350movapd x10, x6
    37c287355shl r12, 4
    37c287359mov r8, rbp
    37c28735cmov rdi, rax
    37c28735fmov r14, [rsp+968]
    37c287367mov r13, [rsp+936]
    37c28736fmov ebx, 1
    37c287374movapd x5, x0
    37c287378mulsd x5, x8
    37c28737dmovapd x6, x5
    37c287381nop [rax]
    37c287385nop [rax+rax]
    37c287390
    37c287390loc_37c287390:
    37c287390mov [rsp+488], 1
    37c28739ctest r8, r8
    37c28739fjle 0x37c287463
    37c2873a5mov r11, [rsp+480]
    37c2873adlea r9, [r8+r8]
    37c2873b1lea rcx, [rsi-16]
    37c2873b5xor eax, eax
    37c2873b7mov r15, r11
    37c2873baimul r15, r8
    37c2873belea r10, [r9+r15]
    37c2873c2add r10, r11
    37c2873c5nop [rax]
    37c2873c9nop [rax+rax]
    37c2873d4nop [rax+rax]
    37c2873dfnop [rax+rax]
    37c2873eanop [rax+rax]
    37c2873f5nop [rax+rax]
    37c287400
    37c287400loc_37c287400:
    37c287400mov rdx, [r14+8*rax]
    37c287404movupd x0, [rcx+16]
    37c287409add rcx, 16
    37c28740dadd rdx, r10
    37c287410shl rdx, 4
    37c287414movups [rdx+r13-16], x0
    37c28741amov rdx, rax
    37c28741dlea rax, [rax+1]
    37c287421cmp r8, rax
    37c287424jne 0x37c287400
    37c287426add r9, r15
    37c287429xor eax, eax
    37c28742bxor ecx, ecx
    37c28742dadd r9, r11
    37c287430shl r9, 4
    37c287434add r9, r13
    37c287437nop [rax+rax]
    37c287440
    37c287440loc_37c287440:
    37c287440movupd x0, [r9+rax]
    37c287446add rcx, 1
    37c28744amovups [rsi+rax], x0
    37c28744eadd rax, 16
    37c287452cmp r8, rcx
    37c287455jne 0x37c287440
    37c287457add rdx, 2
    37c28745bmov [rsp+488], rdx
    37c287463
    37c287463loc_37c287463:
    37c287463lea r8, [rip+0x1e4cbe]
    37c28746amov rdx, rsi
    37c28746dmov rcx, rdi
    37c287470call dznrm2_64_
    37c287475movapd x1, x0
    37c287479movapd x0, x7
    37c28747ddivsd x0, x1
    37c287481movapd x1, x7
    37c287485subsd x1, x6
    37c287489movsd_xmm [rsp+536], x0
    37c287492comisd x1, x0
    37c287496ja 0x37c2874a6
    37c287498movapd x1, x6
    37c28749caddsd x1, x7
    37c2874a0comisd x0, x1
    37c2874a4jbe 0x37c2874c0
    37c2874a6
    37c2874a6loc_37c2874a6:
    37c2874a6mov rdx, [rsp+184]
    37c2874aelea r9, [rip+0x1e4c73]
    37c2874b5mov r8, rsi
    37c2874b8mov rcx, rdi
    37c2874bbcall zdscal_64_
    37c2874c0
    37c2874c0loc_37c2874c0:
    37c2874c0add rbx, 1
    37c2874c4cmp rbp, rbx
    37c2874c7jl 0x37c2874d4
    37c2874c9mov r8, [rdi]
    37c2874ccadd rsi, r12
    37c2874cfjmp 0x37c287390
    37c2874d4
    37c2874d4loc_37c2874d4:
    37c2874d4mov r15, [rsp+880]
    37c2874dcmovapd x6, x10
    37c2874e1
    37c2874e1loc_37c2874e1:
    37c2874e1mov rax, [rsp+864]
    37c2874e9mov rdx, [rax]
    37c2874ecmov rax, [rsp+480]
    37c2874f4cmp rdx, rax
    37c2874f7jg 0x37c2883a7
    37c2874fd
    37c2874fdloc_37c2874fd:
    37c2874fdmov rsi, [rsp+944]
    37c287505mov rax, [rsp+872]
    37c28750dlea r9, [rsp+472]
    37c287515mov r8, [rsp+864]
    37c28751dmov rcx, [rsp+296]
    37c287525mov rax, [rax]
    37c287528mov rdx, [rsi]
    37c28752bmov [rsp+40], r15
    37c287530mov rsi, [rsp+256]
    37c287538mov [rsp+112], 1
    37c287541mov [rsp+104], 1
    37c28754asub rdx, rax
    37c28754dshl rax, 4
    37c287551add rax, [rsp+936]
    37c287559mov [rsp+80], rax
    37c28755emov rax, [rsp+912]
    37c287566mov [rsp+96], rsi
    37c28756bmov rsi, [rsp+176]
    37c287573mov [rsp+72], rax
    37c287578mov rax, [rsp+904]
    37c287580mov [rsp+552], rdx
    37c287588lea rdx, [rip+0x1e4b6a]
    37c28758fmov [rsp+64], rax
    37c287594mov rax, [rsp+936]
    37c28759cmov [rsp+88], rsi
    37c2875a1mov [rsp+56], rax
    37c2875a6mov rax, [rsp+888]
    37c2875aemov [rsp+48], rax
    37c2875b3mov rax, [rsp+872]
    37c2875bbmov [rsp+32], rax
    37c2875c0call zunmqr_64_
    37c2875c5cmp [rsp+240], 0
    37c2875cejne 0x37c288323
    37c2875d4movsd_xmm x5, [rip+0x1e4b94]
    37c2875dcmovapd x11, x5
    37c2875e1movapd x9, x5
    37c2875e6
    37c2875e6loc_37c2875e6:
    37c2875e6movsd_xmm x12, [rsp+504]
    37c2875f0cmp [rsp+304], 0
    37c2875f9je 0x37c281d0b
    37c2875ffmov rax, [rsp+872]
    37c287607mov [rsp+488], 1
    37c287613movsd_xmm x12, [rsp+504]
    37c28761dmov rbx, [rax]
    37c287620test rbx, rbx
    37c287623jle 0x37c281d0b
    37c287629mov rsi, [rsp+320]
    37c287631mov rdi, [rsp+352]
    37c287639mov eax, 1
    37c28763emov rbp, [rsp+336]
    37c287646mov r12, [rsp+360]
    37c28764emov r13, [rsp+872]
    37c287656nop [rax+rax]
    37c287660
    37c287660loc_37c287660:
    37c287660mov rdx, rsi
    37c287663lea r8, [rip+0x1e4abe]
    37c28766aimul rdx, rax
    37c28766eimul rax, rbp
    37c287672lea rcx, [rdi+rdx+1]
    37c287677lea rdx, [r12+rax+1]
    37c28767clea rax, [rip+0x1e4aa5]
    37c287683shl rcx, 4
    37c287687mov [rsp+32], rax
    37c28768cmov rax, [rsp+920]
    37c287694shl rdx, 4
    37c287698add rdx, [rsp+904]
    37c2876a0lea r9, [rax+rcx]
    37c2876a4mov rcx, r13
    37c2876a7call zswap_64_
    37c2876acmov rax, [rsp+488]
    37c2876b4add rax, 1
    37c2876b8mov [rsp+488], rax
    37c2876c0cmp rax, rbx
    37c2876c3jle 0x37c287660
    37c2876c5jmp 0x37c281d0b
    37c2876ca
    37c2876caloc_37c2876ca:
    37c2876camov rax, [rsp+872]
    37c2876d2mov r8, [rsp+872]
    37c2876dalea rcx, [rip+0x1e4a0f]
    37c2876e1mov r9, r15
    37c2876e4mov [rsp+48], rax
    37c2876e9mov rax, [rsp+936]
    37c2876f1mov rdx, r8
    37c2876f4mov [rsp+40], rax
    37c2876f9mov rax, [rsp+888]
    37c287701mov [rsp+32], rax
    37c287706call zlacpy_64_
    37c28770bmov rax, [rsp+872]
    37c287713mov edx, 1
    37c287718mov [rsp+488], 1
    37c287724mov r13, [rax]
    37c287727mov rax, r13
    37c28772amov rcx, r13
    37c28772dtest r13, r13
    37c287730jle 0x37c28780b
    37c287736mov [rsp+192], rbx
    37c28773emov r12, [rsp+968]
    37c287746mov [rsp+200], rdi
    37c28774emov rbx, [rsp+872]
    37c287756mov [rsp+216], rbp
    37c28775emov rdi, [rsp+896]
    37c287766mov [rsp+224], r14
    37c28776emov rbp, [rsp+936]
    37c287776mov r14, [rsp+176]
    37c28777enop
    37c287780
    37c287780loc_37c287780:
    37c287780sub rdx, 1
    37c287784movapd x1, x7
    37c287788lea r9, [rip+0x1e4999]
    37c28778fmov rax, [r12+8*rdx]
    37c287793imul rdx, rcx
    37c287797lea rcx, [rsp+488]
    37c28779fmovsd_xmm x0, [rdi+8*rax-8]
    37c2877a5shl rdx, 4
    37c2877a9divsd x1, x0
    37c2877adlea r8, [rbp+rdx]
    37c2877b2mov rdx, r14
    37c2877b5movsd_xmm [rsp+512], x0
    37c2877bemovsd_xmm [rsp+552], x1
    37c2877c7call zdscal_64_
    37c2877ccmov rax, [rsp+488]
    37c2877d4mov rcx, [rbx]
    37c2877d7lea rdx, [rax+1]
    37c2877dbmov rax, rcx
    37c2877demov [rsp+488], rdx
    37c2877e6cmp rdx, r13
    37c2877e9jle 0x37c287780
    37c2877ebmov rbx, [rsp+192]
    37c2877f3mov rdi, [rsp+200]
    37c2877fbmov rbp, [rsp+216]
    37c287803mov r14, [rsp+224]
    37c28780b
    37c28780bloc_37c28780b:
    37c28780bimul rax, rax
    37c28780flea rcx, [rip+0x1e48da]
    37c287816mov rsi, [rsp+256]
    37c28781emov r9, [rsp+872]
    37c287826mov [rsp+72], 1
    37c28782fmov r8, [rsp+936]
    37c287837mov [rsp+64], rsi
    37c28783cmov rsi, [rsp+952]
    37c287844mov rdx, r9
    37c287847shl rax, 4
    37c28784badd rax, [rsp+936]
    37c287853mov [rsp+48], rax
    37c287858mov rax, [rsp+272]
    37c287860mov [rsp+56], rsi
    37c287865mov [rsp+40], rax
    37c28786alea rax, [rip+0x1e48e7]
    37c287871mov [rsp+32], rax
    37c287876call zpocon_64_
    37c28787bpxor x1, x1
    37c28787fmovsd_xmm x0, [rsp+512]
    37c287888ucomisd x0, x1
    37c28788cjp 0x37c287eae
    37c287892jne 0x37c287eae
    37c287898cmp [rsp+232], 0
    37c2878a1jne 0x37c287df0
    37c2878a7movsd_xmm x4, [rip+0x1e48c1]
    37c2878afmovapd x11, x4
    37c2878b4movapd x15, x4
    37c2878b9jmp 0x37c281946
    37c2878be
    37c2878beloc_37c2878be:
    37c2878belea rax, [rsp+552]
    37c2878c6mov [rsp+176], rax
    37c2878cejmp 0x37c28153d
    37c2878d3
    37c2878d3loc_37c2878d3:
    37c2878d3cmp [rsp+240], 0
    37c2878dcjne 0x37c28140f
    37c2878e2jmp 0x37c284acd
    37c2878e7
    37c2878e7loc_37c2878e7:
    37c2878e7mov rax, [rsp+208]
    37c2878efmov [rsp+160], rbx
    37c2878f7movapd x2, x14
    37c2878fcxor ebx, ebx
    37c2878femov [rsp+280], 0
    37c28790amov [rsp+240], rax
    37c287912jmp 0x37c280d50
    37c287917
    37c287917loc_37c287917:
    37c287917mov rax, [rsp+864]
    37c28791fmov rsi, [rsp+368]
    37c287927lea r9, [rip+0x1e47fa]
    37c28792elea rcx, [rsp+472]
    37c287936mov r8, [rsp+912]
    37c28793emov rdx, [rsp+904]
    37c287946mov rax, [rax]
    37c287949mov [rsp+184], rax
    37c287951sub rax, 1
    37c287955mov [rsp+552], rax
    37c28795dlea rax, [rip+0x1e479c]
    37c287964mov [rsp+48], rax
    37c287969mov rax, [rsp+968]
    37c287971lea rax, [rax+8*rsi]
    37c287975mov [rsp+40], rax
    37c28797amov rax, [rsp+176]
    37c287982mov [rsp+32], rax
    37c287987call zlaswp_64_
    37c28798cjmp 0x37c28346a
    37c287991
    37c287991loc_37c287991:
    37c287991mov rsi, [rsp+912]
    37c287999sub rdx, rax
    37c28799cshl rax, 4
    37c2879a0add rax, [rsp+904]
    37c2879a8mov [rsp+40], rax
    37c2879admov r8, [rsp+192]
    37c2879b5lea r9, [rip+0x1e4774]
    37c2879bclea rcx, [rip+0x1e4733]
    37c2879c3mov [rsp+56], 1
    37c2879ccmov [rsp+48], rsi
    37c2879d1mov [rsp+32], r13
    37c2879d6mov [rsp+552], rdx
    37c2879demov rdx, [rsp+176]
    37c2879e6call zlaset_64_
    37c2879ebmov rax, [rsp+480]
    37c2879f3mov rbx, [rsp+472]
    37c2879fbcmp rax, rbx
    37c2879fejge 0x37c283393
    37c287a04mov rsi, [rsp+912]
    37c287a0cmov rdx, rbx
    37c287a0fmov rdi, [rsp+360]
    37c287a17mov [rsp+56], 1
    37c287a20sub rdx, rax
    37c287a23add rax, 1
    37c287a27mov rbp, [rsp+176]
    37c287a2fmov [rsp+32], r13
    37c287a34mov [rsp+48], rsi
    37c287a39mov rsi, [rsp+336]
    37c287a41lea r9, [rip+0x1e46e8]
    37c287a48lea rcx, [rip+0x1e46a7]
    37c287a4fmov [rsp+552], rdx
    37c287a57mov rdx, [rsp+192]
    37c287a5fmov r8, rbp
    37c287a62imul rax, rsi
    37c287a66lea rax, [rdi+rax+1]
    37c287a6bshl rax, 4
    37c287a6fadd rax, [rsp+904]
    37c287a77mov [rsp+40], rax
    37c287a7ccall zlaset_64_
    37c287a81mov rcx, [rsp+864]
    37c287a89mov rax, [rsp+480]
    37c287a91mov r8, rbp
    37c287a94lea r9, [rip+0x1e4695]
    37c287a9bmov rcx, [rcx]
    37c287a9esub rbx, rax
    37c287aa1mov [rsp+56], 1
    37c287aaamov [rsp+552], rbx
    37c287ab2mov rdx, rcx
    37c287ab5mov [rsp+184], rcx
    37c287abdlea rcx, [rip+0x1e4632]
    37c287ac4sub rdx, rax
    37c287ac7mov [rsp+544], rdx
    37c287acflea rdx, [rax+1]
    37c287ad3mov rax, [rsp+912]
    37c287adbmov [rsp+48], rax
    37c287ae0mov rax, rsi
    37c287ae3imul rax, rdx
    37c287ae7add rax, rdi
    37c287aeaadd rax, rdx
    37c287aedmov rdx, r14
    37c287af0shl rax, 4
    37c287af4add rax, [rsp+904]
    37c287afcmov [rsp+40], rax
    37c287b01lea rax, [rip+0x1e4638]
    37c287b08mov [rsp+32], rax
    37c287b0dcall zlaset_64_
    37c287b12jmp 0x37c283393
    37c287b17
    37c287b17loc_37c287b17:
    37c287b17mov r15, [rsp+880]
    37c287b1fmovapd x6, x10
    37c287b24
    37c287b24loc_37c287b24:
    37c287b24mov rax, [rsp+864]
    37c287b2cmov rdx, [rax]
    37c287b2fmov rax, [rsp+480]
    37c287b37cmp rdx, rax
    37c287b3ajg 0x37c28873a
    37c287b40
    37c287b40loc_37c287b40:
    37c287b40mov rax, [rsp+872]
    37c287b48mov rsi, [rsp+944]
    37c287b50lea r9, [rsp+472]
    37c287b58mov rbx, [rsp+256]
    37c287b60mov r8, [rsp+864]
    37c287b68mov rax, [rax]
    37c287b6bmov rdx, [rsi]
    37c287b6emov [rsp+40], r15
    37c287b73mov [rsp+96], rbx
    37c287b78mov rcx, [rsp+296]
    37c287b80sub rdx, rax
    37c287b83shl rax, 4
    37c287b87add rax, [rsp+936]
    37c287b8fmov rbx, [rsp+176]
    37c287b97mov [rsp+80], rax
    37c287b9cmov rax, [rsp+912]
    37c287ba4mov [rsp+552], rdx
    37c287baclea rdx, [rip+0x1e4546]
    37c287bb3mov [rsp+72], rax
    37c287bb8mov rax, [rsp+904]
    37c287bc0mov [rsp+112], 1
    37c287bc9mov [rsp+64], rax
    37c287bcemov rax, [rsp+936]
    37c287bd6mov [rsp+104], 1
    37c287bdfmov [rsp+56], rax
    37c287be4mov rax, [rsp+888]
    37c287becmov [rsp+88], rbx
    37c287bf1mov [rsp+48], rax
    37c287bf6mov rax, [rsp+872]
    37c287bfemov [rsp+32], rax
    37c287c03call zunmqr_64_
    37c287c08mov rax, [rsp+864]
    37c287c10mov rdi, [rsp+480]
    37c287c18mov [rsp+488], 1
    37c287c24mov rax, [rax]
    37c287c27test rdi, rdi
    37c287c2ajle 0x37c287d1b
    37c287c30pxor x0, x0
    37c287c34mov rbp, [rsp+336]
    37c287c3cmov r12, [rsp+360]
    37c287c44movapd x10, x6
    37c287c49cvtsi2sd x0, rax
    37c287c4esqrtsd x0, x0
    37c287c52mov eax, 1
    37c287c57mov r13, [rsp+864]
    37c287c5fmovapd x3, x0
    37c287c63mulsd x3, x8
    37c287c68movapd x6, x3
    37c287c6c
    37c287c6cloc_37c287c6c:
    37c287c6cimul rax, rbp
    37c287c70lea r8, [rip+0x1e44b1]
    37c287c77mov rcx, r13
    37c287c7alea rdx, [r12+rax+1]
    37c287c7fshl rdx, 4
    37c287c83add rdx, [rsp+904]
    37c287c8bcall dznrm2_64_
    37c287c90movapd x1, x0
    37c287c94movapd x0, x7
    37c287c98divsd x0, x1
    37c287c9cmovapd x1, x7
    37c287ca0subsd x1, x6
    37c287ca4movsd_xmm [rsp+536], x0
    37c287cadcomisd x1, x0
    37c287cb1ja 0x37c287cc1
    37c287cb3movapd x1, x6
    37c287cb7addsd x1, x7
    37c287cbbcomisd x0, x1
    37c287cbfjbe 0x37c287cf9
    37c287cc1
    37c287cc1loc_37c287cc1:
    37c287cc1mov rax, [rsp+488]
    37c287cc9mov rcx, [rsp+904]
    37c287cd1lea r9, [rip+0x1e4450]
    37c287cd8lea rdx, [rsp+536]
    37c287ce0imul rax, rbp
    37c287ce4lea rax, [r12+rax+1]
    37c287ce9shl rax, 4
    37c287cedlea r8, [rcx+rax]
    37c287cf1mov rcx, r13
    37c287cf4call zdscal_64_
    37c287cf9
    37c287cf9loc_37c287cf9:
    37c287cf9mov rax, [rsp+488]
    37c287d01add rax, 1
    37c287d05mov [rsp+488], rax
    37c287d0dcmp rax, rdi
    37c287d10jle 0x37c287c6c
    37c287d16movapd x6, x10
    37c287d1b
    37c287d1bloc_37c287d1b:
    37c287d1bcmp [rsp+240], 0
    37c287d24je 0x37c2875e6
    37c287d2amov rax, [rsp+864]
    37c287d32mov rbx, [rsp+368]
    37c287d3alea r9, [rip+0x1e43e7]
    37c287d41lea rcx, [rsp+472]
    37c287d49mov r8, [rsp+912]
    37c287d51mov rdx, [rsp+904]
    37c287d59mov rax, [rax]
    37c287d5csub rax, 1
    37c287d60mov [rsp+552], rax
    37c287d68lea rax, [rip+0x1e4391]
    37c287d6fmov [rsp+48], rax
    37c287d74mov rax, [rsp+968]
    37c287d7clea rax, [rax+8*rbx]
    37c287d80mov [rsp+40], rax
    37c287d85mov rax, [rsp+176]
    37c287d8dmov [rsp+32], rax
    37c287d92call zlaswp_64_
    37c287d97jmp 0x37c2875e6
    37c287d9c
    37c287d9cloc_37c287d9c:
    37c287d9cmov rax, [rsp+928]
    37c287da4mov r8, [rsp+872]
    37c287dacmov [rsp+56], 1
    37c287db5lea rcx, [rip+0x1e433a]
    37c287dbcmov r9, [rsp+904]
    37c287dc4mov [rsp+48], rax
    37c287dc9mov rax, [rsp+920]
    37c287dd1mov rdx, r8
    37c287dd4mov [rsp+40], rax
    37c287dd9mov rax, [rsp+912]
    37c287de1mov [rsp+32], rax
    37c287de6call zlacpy_64_
    37c287debjmp 0x37c28354d
    37c287df0
    37c287df0loc_37c287df0:
    37c287df0movsd_xmm x15, [rip+0x1e4377]
    37c287df9jmp 0x37c281855
    37c287dfe
    37c287dfeloc_37c287dfe:
    37c287dfemov rax, [rsp+256]
    37c287e06mov r9, [rsp+928]
    37c287e0emov [rsp+72], 1
    37c287e17lea rcx, [rip+0x1e42d2]
    37c287e1emov r8, [rsp+920]
    37c287e26mov rdx, [rsp+872]
    37c287e2emov [rsp+64], rax
    37c287e33mov rax, [rsp+952]
    37c287e3bmov [rsp+56], rax
    37c287e40mov rax, [rsp+936]
    37c287e48mov [rsp+48], rax
    37c287e4dmov rax, [rsp+272]
    37c287e55mov [rsp+40], rax
    37c287e5alea rax, [rip+0x1e42f7]
    37c287e61mov [rsp+32], rax
    37c287e66call zpocon_64_
    37c287e6bpxor x1, x1
    37c287e6fmovsd_xmm x0, [rsp+512]
    37c287e78ucomisd x0, x1
    37c287e7cjp 0x37c288715
    37c287e82jne 0x37c288715
    37c287e88cmp [rsp+232], 0
    37c287e91jne 0x37c287df0
    37c287e97movsd_xmm x5, [rip+0x1e42d1]
    37c287e9fmovapd x11, x5
    37c287ea4movapd x15, x5
    37c287ea9jmp 0x37c2825e2
    37c287eae
    37c287eaeloc_37c287eae:
    37c287eaesqrtsd x0, x0
    37c287eb2movapd x3, x7
    37c287eb6divsd x3, x0
    37c287ebamovapd x15, x3
    37c287ebfcmp [rsp+232], 0
    37c287ec8jne 0x37c281855
    37c287ecejmp 0x37c28193d
    37c287ed3
    37c287ed3loc_37c287ed3:
    37c287ed3sub rax, rdx
    37c287ed6mov [rsp+32], r13
    37c287edbmov rbx, [rsp+176]
    37c287ee3lea r9, [rip+0x1e4246]
    37c287eeamov [rsp+552], rax
    37c287ef2mov rax, [rsp+928]
    37c287efalea rcx, [rip+0x1e41f5]
    37c287f01mov rbp, [rsp+192]
    37c287f09mov [rsp+56], 1
    37c287f12mov [rsp+48], rax
    37c287f17mov rax, rdx
    37c287f1amov rdx, rbx
    37c287f1dshl rax, 4
    37c287f21add rax, [rsp+920]
    37c287f29mov r8, rbp
    37c287f2cmov [rsp+40], rax
    37c287f31call zlaset_64_
    37c287f36mov rsi, [rsp+872]
    37c287f3emov r8, rbx
    37c287f41mov rax, [rsp+480]
    37c287f49mov rdi, [rsp+352]
    37c287f51lea r9, [rip+0x1e41d8]
    37c287f58mov rdx, rbp
    37c287f5blea rcx, [rip+0x1e4194]
    37c287f62mov rsi, [rsi]
    37c287f65mov [rsp+32], r13
    37c287f6amov [rsp+56], 1
    37c287f73mov [rsp+184], rsi
    37c287f7bsub rsi, rax
    37c287f7eadd rax, 1
    37c287f82mov [rsp+552], rsi
    37c287f8amov rsi, [rsp+928]
    37c287f92mov [rsp+48], rsi
    37c287f97mov rsi, [rsp+320]
    37c287f9fimul rax, rsi
    37c287fa3lea rax, [rdi+rax+1]
    37c287fa8shl rax, 4
    37c287facadd rax, [rsp+920]
    37c287fb4mov [rsp+40], rax
    37c287fb9call zlaset_64_
    37c287fbemov rax, [rsp+872]
    37c287fc6mov rdx, [rsp+480]
    37c287fcelea r9, [rip+0x1e415b]
    37c287fd5mov r8, rbx
    37c287fd8lea rcx, [rip+0x1e4117]
    37c287fdfmov rax, [rax]
    37c287fe2mov [rsp+56], 1
    37c287febmov [rsp+184], rax
    37c287ff3sub rax, rdx
    37c287ff6add rdx, 1
    37c287ffamov [rsp+544], rax
    37c288002mov [rsp+552], rax
    37c28800amov rax, [rsp+928]
    37c288012mov [rsp+48], rax
    37c288017mov rax, rsi
    37c28801aimul rax, rdx
    37c28801eadd rax, rdi
    37c288021add rax, rdx
    37c288024lea rdx, [rsp+544]
    37c28802cshl rax, 4
    37c288030add rax, [rsp+920]
    37c288038mov [rsp+40], rax
    37c28803dlea rax, [rip+0x1e40fc]
    37c288044mov [rsp+32], rax
    37c288049call zlaset_64_
    37c28804emov rax, [rsp+872]
    37c288056mov rax, [rax]
    37c288059jmp 0x37c2853e0
    37c28805e
    37c28805eloc_37c28805e:
    37c28805elea rax, [rsp+512]
    37c288066mov r12, [rip+0x1e4103]
    37c28806dlea r13, [rsp+536]
    37c288075mov [rsp+272], rax
    37c28807djmp 0x37c280a44
    37c288082
    37c288082loc_37c288082:
    37c288082movsd_xmm [rsp+256], x2
    37c28808bpxor x3, x3
    37c28808fcvtsi2sd x3, r13
    37c288094movapd x0, x3
    37c288098movsd_xmm [rsp+240], x3
    37c2880a1call log
    37c2880a6pxor x3, x3
    37c2880aamov rax, [rsp+864]
    37c2880b2movq x1, [rip+0x1e40e6]
    37c2880bamovsd_xmm x2, [rsp+256]
    37c2880c3divsd x3, x0
    37c2880c7mov r14, [rax]
    37c2880catest r14, r14
    37c2880cdmovsd_xmm [rsp+200], x3
    37c2880d6xorpd x3, x1
    37c2880damovsd_xmm [rsp+384], x3
    37c2880e3movsd_xmm x3, [rsp+240]
    37c2880ecjle 0x37c28a27a
    37c2880f2movsd_xmm x13, [rsp+536]
    37c2880fcjmp 0x37c280bcb
    37c288101
    37c288101loc_37c288101:
    37c288101cmp [rsp+232], 0
    37c28810ajne 0x37c2870c4
    37c288110
    37c288110loc_37c288110:
    37c288110mov rax, [rsp+912]
    37c288118mov rsi, [rsp+336]
    37c288120mov [rsp+56], 1
    37c288129sub r12, 1
    37c28812dmov r8, [rsp+176]
    37c288135lea rdx, [rsp+544]
    37c28813dlea rcx, [rip+0x1e3fac]
    37c288144mov [rsp+544], r12
    37c28814cmov [rsp+48], rax
    37c288151mov rax, [rsp+360]
    37c288159mov [rsp+552], r12
    37c288161lea rax, [rax+2*rsi+1]
    37c288166shl rax, 4
    37c28816aadd rax, [rsp+904]
    37c288172mov [rsp+40], rax
    37c288177lea rax, [rip+0x1e3fb2]
    37c28817emov [rsp+32], rax
    37c288183mov r9, rax
    37c288186call zlaset_64_
    37c28818bmov rbx, [rsp+480]
    37c288193jmp 0x37c2870c4
    37c288198
    37c288198loc_37c288198:
    37c288198mov rsi, [rsp+928]
    37c2881a0lea rdi, [rip+0x1e3f89]
    37c2881a7sub rcx, rax
    37c2881aashl rax, 4
    37c2881aeadd rax, [rsp+920]
    37c2881b6mov [rsp+32], rdi
    37c2881bbmov r9, rdi
    37c2881bemov rbx, [rsp+176]
    37c2881c6mov rbp, [rsp+192]
    37c2881cemov [rsp+48], rsi
    37c2881d3mov [rsp+40], rax
    37c2881d8mov [rsp+56], 1
    37c2881e1mov r8, rbp
    37c2881e4mov rdx, rbx
    37c2881e7mov [rsp+552], rcx
    37c2881eflea rcx, [rip+0x1e3f00]
    37c2881f6call zlaset_64_
    37c2881fbmov r9, rdi
    37c2881femov r8, rbx
    37c288201mov rdx, rbp
    37c288204mov rsi, [rsp+872]
    37c28820cmov rax, [rsp+480]
    37c288214lea rcx, [rip+0x1e3edb]
    37c28821bmov r14, [rsp+352]
    37c288223mov rsi, [rsi]
    37c288226mov [rsp+32], rdi
    37c28822bmov [rsp+56], 1
    37c288234mov [rsp+184], rsi
    37c28823csub rsi, rax
    37c28823fadd rax, 1
    37c288243mov [rsp+552], rsi
    37c28824bmov rsi, [rsp+928]
    37c288253mov [rsp+48], rsi
    37c288258mov rsi, [rsp+320]
    37c288260imul rax, rsi
    37c288264lea rax, [r14+rax+1]
    37c288269shl rax, 4
    37c28826dadd rax, [rsp+920]
    37c288275mov [rsp+40], rax
    37c28827acall zlaset_64_
    37c28827fmov rax, [rsp+872]
    37c288287mov r9, rdi
    37c28828amov r8, rbx
    37c28828dmov rcx, [rsp+480]
    37c288295lea rdx, [rsp+544]
    37c28829dmov rax, [rax]
    37c2882a0mov [rsp+56], 1
    37c2882a9mov [rsp+184], rax
    37c2882b1sub rax, rcx
    37c2882b4add rcx, 1
    37c2882b8mov [rsp+544], rax
    37c2882c0mov [rsp+552], rax
    37c2882c8mov rax, [rsp+928]
    37c2882d0mov [rsp+48], rax
    37c2882d5mov rax, rsi
    37c2882d8imul rax, rcx
    37c2882dcadd rax, r14
    37c2882dfadd rax, rcx
    37c2882e2lea rcx, [rip+0x1e3e0d]
    37c2882e9shl rax, 4
    37c2882edadd rax, [rsp+920]
    37c2882f5mov [rsp+40], rax
    37c2882falea rax, [rip+0x1e3e3f]
    37c288301mov [rsp+32], rax
    37c288306call zlaset_64_
    37c28830bmov rax, [rsp+872]
    37c288313mov rcx, [rax]
    37c288316mov rax, [rsp+480]
    37c28831ejmp 0x37c287223
    37c288323
    37c288323loc_37c288323:
    37c288323mov rax, [rsp+864]
    37c28832bmov rsi, [rsp+368]
    37c288333lea r9, [rip+0x1e3dee]
    37c28833alea rcx, [rsp+472]
    37c288342mov r8, [rsp+912]
    37c28834amov rdx, [rsp+904]
    37c288352mov rax, [rax]
    37c288355sub rax, 1
    37c288359mov [rsp+552], rax
    37c288361lea rax, [rip+0x1e3d98]
    37c288368mov [rsp+48], rax
    37c28836dmov rax, [rsp+968]
    37c288375lea rax, [rax+8*rsi]
    37c288379mov [rsp+40], rax
    37c28837emov rax, [rsp+176]
    37c288386mov [rsp+32], rax
    37c28838bcall zlaswp_64_
    37c288390
    37c288390loc_37c288390:
    37c288390movsd_xmm x3, [rip+0x1e3dd8]
    37c288398movapd x11, x3
    37c28839dmovapd x9, x3
    37c2883a2jmp 0x37c2875e6
    37c2883a7
    37c2883a7loc_37c2883a7:
    37c2883a7sub rdx, rax
    37c2883aamov rsi, [rsp+912]
    37c2883b2shl rax, 4
    37c2883b6add rax, [rsp+904]
    37c2883bemov [rsp+40], rax
    37c2883c3lea rax, [rip+0x1e3d66]
    37c2883camov r8, [rsp+192]
    37c2883d2lea rcx, [rip+0x1e3d1d]
    37c2883d9mov [rsp+32], rax
    37c2883demov r9, rax
    37c2883e1mov [rsp+56], 1
    37c2883eamov [rsp+48], rsi
    37c2883efmov [rsp+552], rdx
    37c2883f7mov rdx, [rsp+176]
    37c2883ffcall zlaset_64_
    37c288404mov rax, [rsp+480]
    37c28840cmov rbx, [rsp+472]
    37c288414cmp rax, rbx
    37c288417jge 0x37c2874fd
    37c28841dmov rsi, [rsp+912]
    37c288425mov rdx, rbx
    37c288428mov rdi, [rsp+360]
    37c288430mov [rsp+56], 1
    37c288439sub rdx, rax
    37c28843cadd rax, 1
    37c288440mov r14, [rsp+176]
    37c288448lea rcx, [rip+0x1e3ca7]
    37c28844fmov [rsp+48], rsi
    37c288454mov rsi, [rsp+336]
    37c28845cmov [rsp+552], rdx
    37c288464mov rdx, [rsp+192]
    37c28846cmov r8, r14
    37c28846fimul rax, rsi
    37c288473lea rax, [rdi+rax+1]
    37c288478shl rax, 4
    37c28847cadd rax, [rsp+904]
    37c288484mov [rsp+40], rax
    37c288489lea rax, [rip+0x1e3ca0]
    37c288490mov [rsp+32], rax
    37c288495mov r9, rax
    37c288498call zlaset_64_
    37c28849dmov rcx, [rsp+864]
    37c2884a5mov rax, [rsp+480]
    37c2884admov r8, r14
    37c2884b0lea r9, [rip+0x1e3c79]
    37c2884b7mov rcx, [rcx]
    37c2884basub rbx, rax
    37c2884bdmov [rsp+56], 1
    37c2884c6mov [rsp+552], rbx
    37c2884cemov rdx, rcx
    37c2884d1mov [rsp+184], rcx
    37c2884d9lea rcx, [rax+1]
    37c2884ddsub rdx, rax
    37c2884e0mov rax, [rsp+912]
    37c2884e8mov [rsp+544], rdx
    37c2884f0lea rdx, [rsp+544]
    37c2884f8mov [rsp+48], rax
    37c2884fdmov rax, rsi
    37c288500imul rax, rcx
    37c288504add rax, rdi
    37c288507add rax, rcx
    37c28850alea rcx, [rip+0x1e3be5]
    37c288511shl rax, 4
    37c288515add rax, [rsp+904]
    37c28851dmov [rsp+40], rax
    37c288522lea rax, [rip+0x1e3c17]
    37c288529mov [rsp+32], rax
    37c28852ecall zlaset_64_
    37c288533jmp 0x37c2874fd
    37c288538
    37c288538loc_37c288538:
    37c288538mov r12, rsi
    37c28853bjmp 0x37c281aaa
    37c288540
    37c288540loc_37c288540:
    37c288540mov rax, [rsp+872]
    37c288548mov r8, [rsp+872]
    37c288550mov r9, r15
    37c288553mov [rsp+56], 1
    37c28855clea rcx, [rip+0x1e3b8d]
    37c288563mov [rsp+48], rax
    37c288568mov rax, [rax]
    37c28856bmov rdx, r8
    37c28856emov [rsp+160], rax
    37c288576shl rax, 4
    37c28857aadd rax, [rsp+936]
    37c288582mov [rsp+40], rax
    37c288587mov rax, [rsp+888]
    37c28858fmov [rsp+32], rax
    37c288594call zlacpy_64_
    37c288599mov rax, [rsp+872]
    37c2885a1mov rax, [rax]
    37c2885a4cmp [rsp+232], 0
    37c2885adje 0x37c28a1f8
    37c2885b3mov [rsp+488], 2
    37c2885bfcmp rax, 1
    37c2885c3jle 0x37c288b86
    37c2885c9mov r9, rax
    37c2885ccmov r10, rax
    37c2885cflea rcx, [rax+1]
    37c2885d3mov r8l, 2
    37c2885d9mov rsi, [rsp+936]
    37c2885e1shl r9, 4
    37c2885e5shl r10, 5
    37c2885e9movddup x1, [rip+0x1e3baf]
    37c2885f1sqrtsd x4, x10
    37c2885f6lea rbx, [r9+16]
    37c2885fapxor x3, x3
    37c2885felea r11, [rsi+r9+16]
    37c288603add r10, rsi
    37c288606movapd x10, x6
    37c28860b
    37c28860bloc_37c28860b:
    37c28860bmovsd_xmm x5, [r10+24]
    37c288611movsd_xmm x2, [r10+16]
    37c288617movapd x0, x4
    37c28861bmov rsi, r11
    37c28861emov edx, 1
    37c288623mulsd x0, x2
    37c288627movapd x6, x5
    37c28862bmulsd x6, x3
    37c28862fmulsd x2, x3
    37c288633mulsd x5, x4
    37c288637subsd x0, x6
    37c28863baddsd x2, x5
    37c28863funpcklpd x0, x2
    37c288643xorpd x0, x1
    37c288647nop [rax+rax]
    37c288650
    37c288650loc_37c288650:
    37c288650add rdx, 1
    37c288654movups [rsi], x0
    37c288657add rsi, r9
    37c28865acmp rdx, r8
    37c28865djne 0x37c288650
    37c28865fadd r11, 16
    37c288663add r10, rbx
    37c288666cmp rax, r8
    37c288669je 0x37c288b79
    37c28866fadd r8, 1
    37c288673jmp 0x37c28860b
    37c288675
    37c288675loc_37c288675:
    37c288675cmp [rsp+232], 0
    37c28867ejne 0x37c2886fb
    37c288680
    37c288680loc_37c288680:
    37c288680mov rax, [rsp+928]
    37c288688mov rsi, [rsp+320]
    37c288690mov [rsp+56], 1
    37c288699sub r12, 1
    37c28869dmov r8, [rsp+176]
    37c2886a5lea rdx, [rsp+544]
    37c2886adlea rcx, [rip+0x1e3a3c]
    37c2886b4mov [rsp+544], r12
    37c2886bcmov [rsp+48], rax
    37c2886c1mov rax, [rsp+352]
    37c2886c9mov [rsp+552], r12
    37c2886d1lea rax, [rax+2*rsi+1]
    37c2886d6shl rax, 4
    37c2886daadd rax, [rsp+920]
    37c2886e2mov [rsp+40], rax
    37c2886e7lea rax, [rip+0x1e3a42]
    37c2886eemov [rsp+32], rax
    37c2886f3mov r9, rax
    37c2886f6call zlaset_64_
    37c2886fb
    37c2886fbloc_37c2886fb:
    37c2886fbmov rax, [rsp+872]
    37c288703mov r12, [rax]
    37c288706jmp 0x37c286d2d
    37c28870b
    37c28870bloc_37c28870b:
    37c28870bpxor x15, x15
    37c288710jmp 0x37c280caf
    37c288715
    37c288715loc_37c288715:
    37c288715sqrtsd x0, x0
    37c288719movapd x3, x7
    37c28871ddivsd x3, x0
    37c288721movapd x15, x3
    37c288726cmp [rsp+232], 0
    37c28872fjne 0x37c281855
    37c288735jmp 0x37c2825c0
    37c28873a
    37c28873aloc_37c28873a:
    37c28873asub rdx, rax
    37c28873dmov rsi, [rsp+912]
    37c288745shl rax, 4
    37c288749add rax, [rsp+904]
    37c288751mov [rsp+40], rax
    37c288756lea rax, [rip+0x1e39d3]
    37c28875dmov r8, [rsp+192]
    37c288765lea rcx, [rip+0x1e398a]
    37c28876cmov [rsp+32], rax
    37c288771mov r9, rax
    37c288774mov [rsp+56], 1
    37c28877dmov [rsp+48], rsi
    37c288782mov [rsp+552], rdx
    37c28878amov rdx, [rsp+176]
    37c288792call zlaset_64_
    37c288797mov rax, [rsp+480]
    37c28879fmov rbx, [rsp+472]
    37c2887a7cmp rax, rbx
    37c2887aajge 0x37c287b40
    37c2887b0mov rsi, [rsp+912]
    37c2887b8mov rdx, rbx
    37c2887bbmov rdi, [rsp+360]
    37c2887c3mov [rsp+56], 1
    37c2887ccsub rdx, rax
    37c2887cfadd rax, 1
    37c2887d3mov r14, [rsp+176]
    37c2887dblea rcx, [rip+0x1e3914]
    37c2887e2mov [rsp+48], rsi
    37c2887e7mov rsi, [rsp+336]
    37c2887efmov [rsp+552], rdx
    37c2887f7mov rdx, [rsp+192]
    37c2887ffmov r8, r14
    37c288802imul rax, rsi
    37c288806lea rax, [rdi+rax+1]
    37c28880bshl rax, 4
    37c28880fadd rax, [rsp+904]
    37c288817mov [rsp+40], rax
    37c28881clea rax, [rip+0x1e390d]
    37c288823mov [rsp+32], rax
    37c288828mov r9, rax
    37c28882bcall zlaset_64_
    37c288830mov rcx, [rsp+864]
    37c288838mov rax, [rsp+480]
    37c288840mov r8, r14
    37c288843lea r9, [rip+0x1e38e6]
    37c28884amov rcx, [rcx]
    37c28884dsub rbx, rax
    37c288850mov [rsp+56], 1
    37c288859mov [rsp+552], rbx
    37c288861mov rdx, rcx
    37c288864mov [rsp+184], rcx
    37c28886clea rcx, [rax+1]
    37c288870sub rdx, rax
    37c288873mov rax, [rsp+912]
    37c28887bmov [rsp+544], rdx
    37c288883lea rdx, [rsp+544]
    37c28888bmov [rsp+48], rax
    37c288890mov rax, rsi
    37c288893imul rax, rcx
    37c288897add rax, rdi
    37c28889aadd rax, rcx
    37c28889dlea rcx, [rip+0x1e3852]
    37c2888a4shl rax, 4
    37c2888a8add rax, [rsp+904]
    37c2888b0mov [rsp+40], rax
    37c2888b5lea rax, [rip+0x1e3884]
    37c2888bcmov [rsp+32], rax
    37c2888c1call zlaset_64_
    37c2888c6jmp 0x37c287b40
    37c2888cb
    37c2888cbloc_37c2888cb:
    37c2888cbmov rax, [rsp+944]
    37c2888d3mov r9, [rsp+928]
    37c2888dbmov r8, [rsp+920]
    37c2888e3mov rcx, [rsp+872]
    37c2888ebmov rax, [rax]
    37c2888eemov [rsp+32], rdx
    37c2888f3mov [rsp+40], rbp
    37c2888f8mov rdx, [rsp+192]
    37c288900mov [rsp+160], rax
    37c288908sub rax, rdi
    37c28890bmov [rsp+552], rax
    37c288913mov rax, [rsp+256]
    37c28891bmov [rsp+56], rax
    37c288920mov rax, [rsp+176]
    37c288928mov [rsp+48], rax
    37c28892dcall zgeqrf_64_
    37c288932mov r12, [rsp+480]
    37c28893acmp [rsp+232], 0
    37c288943je 0x37c28a012
    37c288949sqrtsd x0, x10
    37c28894emov [rsp+488], 2
    37c28895amovapd x2, x0
    37c28895edivsd x2, x8
    37c288963movsd_xmm [rsp+536], x2
    37c28896ccmp r12, 1
    37c288970jle 0x37c28a012
    37c288976mov rsi, [rsp+320]
    37c28897elea rdi, [r12+1]
    37c288983mov [rsp+880], r15
    37c28898bmov r14l, 2
    37c288991mov [rsp+160], rdi
    37c288999movsd_xmm [rsp+200], x6
    37c2889a2lea rax, [rsi+1]
    37c2889a6shl rax, 4
    37c2889aamov rbx, rax
    37c2889adlea rax, [rsi+rsi]
    37c2889b1mov rsi, [rsp+352]
    37c2889b9lea rdx, [rax+rsi]
    37c2889bdmov rsi, [rsp+920]
    37c2889c5mov rax, rdx
    37c2889c8mov r15, rdx
    37c2889cbshl rax, 4
    37c2889cflea r13, [rsi+rax+32]
    37c2889d4mov rax, r12
    37c2889d7mov r12, rbx
    37c2889da
    37c2889daloc_37c2889da:
    37c2889damov [rsp+216], rax
    37c2889e2mov rbx, r15
    37c2889e5mov ebp, 1
    37c2889eamov rsi, [rsp+920]
    37c2889f2shl rbx, 4
    37c2889f6movapd x12, x2
    37c2889fbadd rbx, [rsp+920]
    37c288a03nop
    37c288a05nop [rax+rax]
    37c288a10
    37c288a10loc_37c288a10:
    37c288a10movsd_xmm x1, [rbx+16]
    37c288a15lea rcx, [rsp+432]
    37c288a1dmovsd_xmm [rsp+432], x1
    37c288a26movsd_xmm x1, [rbx+24]
    37c288a2bmovsd_xmm [rsp+440], x1
    37c288a34call fn_37c42fc80
    37c288a39comisd x11, x0
    37c288a3ejb 0x37c288aad
    37c288a40movsd_xmm x1, [r13]
    37c288a46lea rcx, [rsp+432]
    37c288a4emovsd_xmm [rsp+432], x1
    37c288a57movsd_xmm x1, [r13+8]
    37c288a5dmovsd_xmm [rsp+440], x1
    37c288a66call fn_37c42fc80
    37c288a6bmovsd_xmm x1, [rsi]
    37c288a6flea rcx, [rsp+432]
    37c288a77movapd x6, x0
    37c288a7bmovsd_xmm [rsp+432], x1
    37c288a84movsd_xmm x1, [rsi+8]
    37c288a89movsd_xmm [rsp+440], x1
    37c288a92call fn_37c42fc80
    37c288a97mov [rbx+24], 0
    37c288a9fminsd x0, x6
    37c288aa3mulsd x0, x12
    37c288aa8movsd_xmm [rbx+16], x0
    37c288aad
    37c288aadloc_37c288aad:
    37c288aadadd rbp, 1
    37c288ab1add rsi, r12
    37c288ab4add rbx, 16
    37c288ab8cmp rbp, r14
    37c288abbjne 0x37c288a10
    37c288ac1mov rax, [rsp+216]
    37c288ac9movapd x2, x12
    37c288aceadd r13, r12
    37c288ad1add r15, [rsp+320]
    37c288ad9cmp rax, r14
    37c288adcje 0x37c28a329
    37c288ae2add r14, 1
    37c288ae6jmp 0x37c2889da
    37c288aeb
    37c288aebloc_37c288aeb:
    37c288aebmov rax, [rsp+928]
    37c288af3mov rsi, [rsp+352]
    37c288afbmov [rsp+56], 1
    37c288b04sub rbx, 1
    37c288b08mov r8, [rsp+176]
    37c288b10lea rdx, [rsp+544]
    37c288b18lea rcx, [rip+0x1e35d1]
    37c288b1fmov [rsp+544], rbx
    37c288b27mov [rsp+48], rax
    37c288b2cmov rax, [rsp+320]
    37c288b34mov [rsp+552], rbx
    37c288b3cadd rax, rax
    37c288b3flea rax, [rsi+rax+1]
    37c288b44shl rax, 4
    37c288b48add rax, [rsp+920]
    37c288b50mov [rsp+40], rax
    37c288b55lea rax, [rip+0x1e35d4]
    37c288b5cmov [rsp+32], rax
    37c288b61mov r9, rax
    37c288b64call zlaset_64_
    37c288b69mov rax, [rsp+872]
    37c288b71mov r13, [rax]
    37c288b74jmp 0x37c285bd3
    37c288b79
    37c288b79loc_37c288b79:
    37c288b79mov [rsp+488], rcx
    37c288b81movapd x6, x10
    37c288b86
    37c288b86loc_37c288b86:
    37c288b86lea rsi, [rip+0x1e35d3]
    37c288b8dmov [rsp+296], rsi
    37c288b95
    37c288b95loc_37c288b95:
    37c288b95mov rsi, [rsp+944]
    37c288b9dmov rdx, rax
    37c288ba0lea r8, [rip+0x1e3552]
    37c288ba7imul rdx, rax
    37c288babmov rsi, [rsi]
    37c288baemov [rsp+144], 1
    37c288bbamov [rsp+136], 1
    37c288bc6mov [rsp+160], rsi
    37c288bcemov rcx, rsi
    37c288bd1mov rsi, [rsp+976]
    37c288bd9mov [rsp+128], 1
    37c288be5sub rcx, rax
    37c288be8mov [rsp+120], rsi
    37c288bedmov rsi, [rsp+960]
    37c288bf5sub rcx, rdx
    37c288bf8add rdx, rax
    37c288bfbshl rax, 4
    37c288bffadd rax, [rsp+936]
    37c288c07shl rdx, 4
    37c288c0badd rdx, [rsp+936]
    37c288c13mov [rsp+112], rsi
    37c288c18mov rsi, [rsp+952]
    37c288c20mov [rsp+40], rax
    37c288c25mov [rsp+104], rsi
    37c288c2amov rsi, [rsp+176]
    37c288c32mov [rsp+88], rdx
    37c288c37lea rdx, [rip+0x1e34b2]
    37c288c3emov [rsp+96], rsi
    37c288c43mov rsi, [rsp+912]
    37c288c4bmov [rsp+552], rcx
    37c288c53mov rcx, rdx
    37c288c56mov [rsp+80], rsi
    37c288c5bmov rsi, [rsp+904]
    37c288c63mov [rsp+72], rsi
    37c288c68mov rsi, [rsp+872]
    37c288c70mov [rsp+64], rsi
    37c288c75mov rsi, [rsp+896]
    37c288c7dmov [rsp+56], rsi
    37c288c82mov rsi, [rsp+872]
    37c288c8amov [rsp+32], rsi
    37c288c8fmov r9, rsi
    37c288c92mov [rsp+48], rsi
    37c288c97call zgesvj_64_
    37c288c9cmov rax, [rsp+952]
    37c288ca4movsd_xmm x0, [rax]
    37c288ca8movsd_xmm [rsp+504], x0
    37c288cb1movsd_xmm x0, [rax+8]
    37c288cb6call llround
    37c288cbbmov edx, 1
    37c288cc0mov [rsp+488], 1
    37c288cccmov [rsp+160], rax
    37c288cd4mov rax, [rsp+872]
    37c288cdcmov rbx, [rax]
    37c288cdfmov rax, rbx
    37c288ce2mov rcx, rbx
    37c288ce5test rbx, rbx
    37c288ce8jle 0x37c288da6
    37c288ceemov rbp, [rsp+336]
    37c288cf6mov r12, [rsp+360]
    37c288cfemov rsi, [rsp+872]
    37c288d06mov r13, [rsp+896]
    37c288d0emov rdi, [rsp+936]
    37c288d16
    37c288d16loc_37c288d16:
    37c288d16mov rax, rbp
    37c288d19lea r8, [rip+0x1e3408]
    37c288d20imul rax, rdx
    37c288d24imul rdx, rcx
    37c288d28lea rcx, [rip+0x1e33f9]
    37c288d2fmov [rsp+32], rcx
    37c288d34mov rcx, [rsp+904]
    37c288d3clea rax, [r12+rax+1]
    37c288d41shl rax, 4
    37c288d45shl rdx, 4
    37c288d49lea r9, [rcx+rax]
    37c288d4dadd rdx, rdi
    37c288d50mov rcx, rsi
    37c288d53call zcopy_64_
    37c288d58mov rdx, [rsp+488]
    37c288d60mov rax, [rsi]
    37c288d63mov rcx, rsi
    37c288d66lea r9, [rip+0x1e33bb]
    37c288d6dimul rax, rdx
    37c288d71lea rdx, [r13+8*rdx-8]
    37c288d76shl rax, 4
    37c288d7alea r8, [rdi+rax]
    37c288d7ecall zdscal_64_
    37c288d83mov rax, [rsp+488]
    37c288d8bmov rcx, [rsi]
    37c288d8elea rdx, [rax+1]
    37c288d92mov rax, rcx
    37c288d95mov [rsp+488], rdx
    37c288d9dcmp rdx, rbx
    37c288da0jle 0x37c288d16
    37c288da6
    37c288da6loc_37c288da6:
    37c288da6shl rax, 4
    37c288daamov [rsp+56], r15
    37c288dafadd rax, [rsp+936]
    37c288db7lea r9, [rip+0x1e333b]
    37c288dbemov [rsp+72], rax
    37c288dc3mov r8, r9
    37c288dc6mov rax, [rsp+888]
    37c288dcelea rdx, [rip+0x1e331b]
    37c288dd5mov rsi, [rsp+872]
    37c288dddmov [rsp+112], 1
    37c288de6mov [rsp+64], rax
    37c288deblea rax, [rip+0x1e334e]
    37c288df2mov rcx, [rsp+296]
    37c288dfamov [rsp+80], rsi
    37c288dffmov [rsp+48], rax
    37c288e04mov [rsp+40], rsi
    37c288e09mov [rsp+32], rsi
    37c288e0emov [rsp+104], 1
    37c288e17mov [rsp+96], 1
    37c288e20mov [rsp+88], 1
    37c288e29call ztrsm_64_
    37c288e2emov rax, [rsp+872]
    37c288e36mov [rsp+488], 1
    37c288e42mov rsi, [rax]
    37c288e45mov rax, rsi
    37c288e48test rsi, rsi
    37c288e4bjle 0x37c288fd9
    37c288e51mov r13, [rsp+872]
    37c288e59mov rbx, rsi
    37c288e5cmov edx, 1
    37c288e61mov rdi, [rsp+928]
    37c288e69mov rbp, [rsp+936]
    37c288e71mov r12, [rsp+968]
    37c288e79
    37c288e79loc_37c288e79:
    37c288e79mov rax, [r12+8*rdx-8]
    37c288e7elea rdx, [rdx+rbx-1]
    37c288e83mov r8, r13
    37c288e86mov rcx, r13
    37c288e89mov rbx, [rsp+920]
    37c288e91mov [rsp+32], rdi
    37c288e96shl rdx, 4
    37c288e9asub rax, 1
    37c288e9eadd rdx, rbp
    37c288ea1shl rax, 4
    37c288ea5lea r9, [rbx+rax]
    37c288ea9call zcopy_64_
    37c288eaemov rax, [rsp+488]
    37c288eb6mov rbx, [r13]
    37c288ebalea rdx, [rax+1]
    37c288ebemov rax, rbx
    37c288ec1mov [rsp+488], rdx
    37c288ec9cmp rdx, rsi
    37c288eccjle 0x37c288e79
    37c288ecemov [rsp+488], 1
    37c288edapxor x0, x0
    37c288edecvtsi2sd x0, rbx
    37c288ee3sqrtsd x0, x0
    37c288ee7movapd x4, x0
    37c288eebmulsd x4, x8
    37c288ef0test rbx, rbx
    37c288ef3jle 0x37c288fd9
    37c288ef9mov rdi, [rsp+320]
    37c288f01movapd x10, x6
    37c288f06mov eax, 1
    37c288f0bmov rbp, [rsp+352]
    37c288f13mov r12, [rsp+872]
    37c288f1bmovapd x6, x4
    37c288f1f
    37c288f1floc_37c288f1f:
    37c288f1fimul rax, rdi
    37c288f23lea r8, [rip+0x1e31fe]
    37c288f2amov rcx, r12
    37c288f2dlea rdx, [rbp+rax+1]
    37c288f32shl rdx, 4
    37c288f36add rdx, [rsp+920]
    37c288f3ecall dznrm2_64_
    37c288f43movapd x1, x0
    37c288f47movapd x0, x7
    37c288f4bdivsd x0, x1
    37c288f4fmovapd x1, x7
    37c288f53subsd x1, x6
    37c288f57movsd_xmm [rsp+536], x0
    37c288f60comisd x1, x0
    37c288f64ja 0x37c288f74
    37c288f66movapd x1, x6
    37c288f6aaddsd x1, x7
    37c288f6ecomisd x0, x1
    37c288f72jbe 0x37c288fac
    37c288f74
    37c288f74loc_37c288f74:
    37c288f74mov rax, [rsp+488]
    37c288f7cmov rcx, [rsp+920]
    37c288f84lea r9, [rip+0x1e319d]
    37c288f8blea rdx, [rsp+536]
    37c288f93imul rax, rdi
    37c288f97lea rax, [rbp+rax+1]
    37c288f9cshl rax, 4
    37c288fa0lea r8, [rcx+rax]
    37c288fa4mov rcx, r12
    37c288fa7call zdscal_64_
    37c288fac
    37c288facloc_37c288fac:
    37c288facmov rax, [rsp+488]
    37c288fb4add rax, 1
    37c288fb8mov [rsp+488], rax
    37c288fc0cmp rax, rbx
    37c288fc3jle 0x37c288f1f
    37c288fc9mov rax, [rsp+872]
    37c288fd1movapd x6, x10
    37c288fd6mov rax, [rax]
    37c288fd9
    37c288fd9loc_37c288fd9:
    37c288fd9mov rsi, [rsp+864]
    37c288fe1mov rdx, [rsi]
    37c288fe4cmp rax, rdx
    37c288fe7jl 0x37c289e70
    37c288fed
    37c288fedloc_37c288fed:
    37c288fedmov rsi, [rsp+944]
    37c288ff5mov rbx, [rsp+256]
    37c288ffdlea r9, [rsp+472]
    37c289005mov r8, [rsp+864]
    37c28900dmov rcx, [rsp+296]
    37c289015mov rdx, [rsi]
    37c289018mov [rsp+96], rbx
    37c28901dmov rbx, [rsp+176]
    37c289025mov [rsp+40], r15
    37c28902amov [rsp+112], 1
    37c289033sub rdx, rax
    37c289036shl rax, 4
    37c28903aadd rax, [rsp+936]
    37c289042mov [rsp+80], rax
    37c289047mov rax, [rsp+912]
    37c28904fmov [rsp+88], rbx
    37c289054mov [rsp+72], rax
    37c289059mov rax, [rsp+904]
    37c289061mov [rsp+552], rdx
    37c289069lea rdx, [rip+0x1e3089]
    37c289070mov [rsp+64], rax
    37c289075mov rax, [rsp+936]
    37c28907dmov [rsp+104], 1
    37c289086mov [rsp+56], rax
    37c28908bmov rax, [rsp+888]
    37c289093mov [rsp+48], rax
    37c289098mov rax, [rsp+872]
    37c2890a0mov [rsp+32], rax
    37c2890a5call zunmqr_64_
    37c2890aamov rax, [rsp+864]
    37c2890b2mov rdi, [rsp+472]
    37c2890bamov [rsp+488], 1
    37c2890c6mov rax, [rax]
    37c2890c9test rdi, rdi
    37c2890ccjle 0x37c2891bd
    37c2890d2pxor x0, x0
    37c2890d6mov rbp, [rsp+336]
    37c2890demov r12, [rsp+360]
    37c2890e6movapd x10, x6
    37c2890ebcvtsi2sd x0, rax
    37c2890f0sqrtsd x0, x0
    37c2890f4mov eax, 1
    37c2890f9mov r13, [rsp+864]
    37c289101movapd x5, x0
    37c289105mulsd x5, x8
    37c28910amovapd x6, x5
    37c28910e
    37c28910eloc_37c28910e:
    37c28910eimul rax, rbp
    37c289112lea r8, [rip+0x1e300f]
    37c289119mov rcx, r13
    37c28911clea rdx, [r12+rax+1]
    37c289121shl rdx, 4
    37c289125add rdx, [rsp+904]
    37c28912dcall dznrm2_64_
    37c289132movapd x1, x0
    37c289136movapd x0, x7
    37c28913adivsd x0, x1
    37c28913emovapd x1, x7
    37c289142subsd x1, x6
    37c289146movsd_xmm [rsp+536], x0
    37c28914fcomisd x1, x0
    37c289153ja 0x37c289163
    37c289155movapd x1, x6
    37c289159addsd x1, x7
    37c28915dcomisd x0, x1
    37c289161jbe 0x37c28919b
    37c289163
    37c289163loc_37c289163:
    37c289163mov rax, [rsp+488]
    37c28916bmov rcx, [rsp+904]
    37c289173lea r9, [rip+0x1e2fae]
    37c28917alea rdx, [rsp+536]
    37c289182imul rax, rbp
    37c289186lea rax, [r12+rax+1]
    37c28918bshl rax, 4
    37c28918flea r8, [rcx+rax]
    37c289193mov rcx, r13
    37c289196call zdscal_64_
    37c28919b
    37c28919bloc_37c28919b:
    37c28919bmov rax, [rsp+488]
    37c2891a3add rax, 1
    37c2891a7mov [rsp+488], rax
    37c2891afcmp rax, rdi
    37c2891b2jle 0x37c28910e
    37c2891b8movapd x6, x10
    37c2891bd
    37c2891bdloc_37c2891bd:
    37c2891bdcmp [rsp+240], 0
    37c2891c6je 0x37c288390
    37c2891ccmov rax, [rsp+864]
    37c2891d4mov rbx, [rsp+368]
    37c2891dclea r9, [rip+0x1e2f45]
    37c2891e3lea rcx, [rsp+472]
    37c2891ebmov r8, [rsp+912]
    37c2891f3mov rdx, [rsp+904]
    37c2891fbmov rax, [rax]
    37c2891fesub rax, 1
    37c289202mov [rsp+552], rax
    37c28920alea rax, [rip+0x1e2eef]
    37c289211mov [rsp+48], rax
    37c289216mov rax, [rsp+968]
    37c28921elea rax, [rax+8*rbx]
    37c289222mov [rsp+40], rax
    37c289227mov rax, [rsp+176]
    37c28922fmov [rsp+32], rax
    37c289234call zlaswp_64_
    37c289239movsd_xmm x4, [rip+0x1e2f2f]
    37c289241movapd x11, x4
    37c289246movapd x9, x4
    37c28924bjmp 0x37c2875e6
    37c289250
    37c289250loc_37c289250:
    37c289250mov rsi, [rsp+976]
    37c289258mov [rsp+88], rax
    37c28925dlea r8, [rip+0x1e2e95]
    37c289264lea rdx, [rip+0x1e2e85]
    37c28926bmov rax, [rsp+912]
    37c289273mov [rsp+552], rcx
    37c28927bmov [rsp+120], rsi
    37c289280mov rsi, [rsp+960]
    37c289288mov [rsp+80], rax
    37c28928dmov rax, [rsp+904]
    37c289295mov [rsp+112], rsi
    37c28929amov rsi, [rsp+952]
    37c2892a2mov [rsp+72], rax
    37c2892a7mov rax, [rsp+192]
    37c2892afmov [rsp+104], rsi
    37c2892b4mov rsi, [rsp+176]
    37c2892bcmov [rsp+64], rax
    37c2892c1mov rcx, [rsp+296]
    37c2892c9mov r9, rax
    37c2892ccmov [rsp+96], rsi
    37c2892d1mov rsi, [rsp+896]
    37c2892d9mov [rsp+32], rax
    37c2892demov [rsp+56], rsi
    37c2892e3mov rsi, [rsp+928]
    37c2892ebmov [rsp+144], 1
    37c2892f7mov [rsp+48], rsi
    37c2892fcmov rsi, [rsp+920]
    37c289304mov [rsp+136], 1
    37c289310mov [rsp+40], rsi
    37c289315mov [rsp+128], 1
    37c289321call zgesvj_64_
    37c289326mov rax, [rsp+952]
    37c28932emovsd_xmm x0, [rax]
    37c289332movsd_xmm [rsp+504], x0
    37c28933bmovsd_xmm x0, [rax+8]
    37c289340call llround
    37c289345mov rbx, [rsp+480]
    37c28934dmov [rsp+488], 1
    37c289359mov [rsp+160], rax
    37c289361mov eax, 1
    37c289366test rbx, rbx
    37c289369jle 0x37c289440
    37c28936fmov rsi, [rsp+320]
    37c289377mov rdi, [rsp+352]
    37c28937fmov r12, [rsp+336]
    37c289387mov r13, [rsp+360]
    37c28938fmov r14, [rsp+896]
    37c289397mov rbp, [rsp+192]
    37c28939f
    37c28939floc_37c28939f:
    37c28939fmov rdx, r12
    37c2893a2lea r8, [rip+0x1e2d7f]
    37c2893a9imul rdx, rax
    37c2893adimul rax, rsi
    37c2893b1lea rcx, [r13+rdx+1]
    37c2893b6lea rdx, [rdi+rax+1]
    37c2893bblea rax, [rip+0x1e2d66]
    37c2893c2shl rcx, 4
    37c2893c6mov [rsp+32], rax
    37c2893cbmov rax, [rsp+904]
    37c2893d3shl rdx, 4
    37c2893d7add rdx, [rsp+920]
    37c2893dflea r9, [rax+rcx]
    37c2893e3mov rcx, rbp
    37c2893e6call zcopy_64_
    37c2893ebmov rdx, [rsp+488]
    37c2893f3mov rcx, [rsp+920]
    37c2893fblea r9, [rip+0x1e2d26]
    37c289402mov rax, rdx
    37c289405lea rdx, [r14+8*rdx-8]
    37c28940aimul rax, rsi
    37c28940elea rax, [rdi+rax+1]
    37c289413shl rax, 4
    37c289417lea r8, [rcx+rax]
    37c28941bmov rcx, rbp
    37c28941ecall zdscal_64_
    37c289423mov rax, [rsp+488]
    37c28942badd rax, 1
    37c28942fmov [rsp+488], rax
    37c289437cmp rax, rbx
    37c28943ajle 0x37c28939f
    37c289440
    37c289440loc_37c289440:
    37c289440mov rax, [rsp+872]
    37c289448mov rax, [rax]
    37c28944bcmp rax, [rsp+480]
    37c289453je 0x37c28a37d
    37c289459mov rsi, [rsp+928]
    37c289461shl rax, 5
    37c289465add rax, [rsp+936]
    37c28946dmov [rsp+112], 1
    37c289476mov [rsp+56], rax
    37c28947blea rax, [rip+0x1e2cbe]
    37c289482mov rcx, [rsp+296]
    37c28948alea r9, [rip+0x1e2c68]
    37c289491mov [rsp+80], rsi
    37c289496lea r8, [rip+0x1e2c5e]
    37c28949dmov rsi, [rsp+920]
    37c2894a5lea rdx, [rip+0x1e2c44]
    37c2894acmov [rsp+48], rax
    37c2894b1mov rax, [rsp+192]
    37c2894b9mov [rsp+72], rsi
    37c2894bemov rsi, [rsp+872]
    37c2894c6mov [rsp+40], rax
    37c2894cbmov [rsp+32], rax
    37c2894d0mov [rsp+104], 1
    37c2894d9mov [rsp+96], 1
    37c2894e2mov [rsp+88], 1
    37c2894ebmov [rsp+64], rsi
    37c2894f0call ztrsm_64_
    37c2894f5mov rax, [rsp+872]
    37c2894fdmov r12, [rsp+480]
    37c289505mov rax, [rax]
    37c289508cmp rax, r12
    37c28950bjle 0x37c2867b9
    37c289511
    37c289511loc_37c289511:
    37c289511sub rax, r12
    37c289514lea rdi, [rip+0x1e2c15]
    37c28951bmov rbx, [rsp+176]
    37c289523mov rbp, [rsp+192]
    37c28952bmov [rsp+32], rdi
    37c289530mov r9, rdi
    37c289533lea rcx, [rip+0x1e2bbc]
    37c28953amov [rsp+552], rax
    37c289542mov rax, [rsp+928]
    37c28954amov r8, rbp
    37c28954dmov rdx, rbx
    37c289550mov [rsp+56], 1
    37c289559mov [rsp+48], rax
    37c28955emov rax, r12
    37c289561shl rax, 4
    37c289565add rax, [rsp+920]
    37c28956dmov [rsp+40], rax
    37c289572call zlaset_64_
    37c289577mov r9, rdi
    37c28957amov r8, rbx
    37c28957dmov rdx, rbp
    37c289580mov rsi, [rsp+872]
    37c289588mov rax, [rsp+480]
    37c289590lea rcx, [rip+0x1e2b5f]
    37c289597mov r14, [rsp+352]
    37c28959fmov rsi, [rsi]
    37c2895a2mov [rsp+32], rdi
    37c2895a7mov [rsp+56], 1
    37c2895b0mov [rsp+184], rsi
    37c2895b8sub rsi, rax
    37c2895bbadd rax, 1
    37c2895bfmov [rsp+552], rsi
    37c2895c7mov rsi, [rsp+928]
    37c2895cfmov [rsp+48], rsi
    37c2895d4mov rsi, [rsp+320]
    37c2895dcimul rax, rsi
    37c2895e0lea rax, [r14+rax+1]
    37c2895e5shl rax, 4
    37c2895e9add rax, [rsp+920]
    37c2895f1mov [rsp+40], rax
    37c2895f6call zlaset_64_
    37c2895fbmov rax, [rsp+872]
    37c289603mov r9, rdi
    37c289606mov r8, rbx
    37c289609mov rcx, [rsp+480]
    37c289611lea rdx, [rsp+544]
    37c289619mov rax, [rax]
    37c28961cmov [rsp+56], 1
    37c289625mov [rsp+184], rax
    37c28962dsub rax, rcx
    37c289630add rcx, 1
    37c289634mov [rsp+544], rax
    37c28963cmov [rsp+552], rax
    37c289644mov rax, [rsp+928]
    37c28964cmov [rsp+48], rax
    37c289651mov rax, rsi
    37c289654imul rax, rcx
    37c289658add rax, r14
    37c28965badd rax, rcx
    37c28965elea rcx, [rip+0x1e2a91]
    37c289665shl rax, 4
    37c289669add rax, [rsp+920]
    37c289671mov [rsp+40], rax
    37c289676lea rax, [rip+0x1e2ac3]
    37c28967dmov [rsp+32], rax
    37c289682call zlaset_64_
    37c289687mov rax, [rsp+872]
    37c28968fmov r12, [rsp+480]
    37c289697mov rax, [rax]
    37c28969ajmp 0x37c2867b9
    37c28969f
    37c28969floc_37c28969f:
    37c28969flea rax, [r12-1]
    37c2896a4mov rsi, [rsp+352]
    37c2896acmov [rsp+56], 1
    37c2896b5lea rdx, [rsp+544]
    37c2896bdmov [rsp+544], rax
    37c2896c5mov r8, [rsp+176]
    37c2896cdlea rcx, [rip+0x1e2a1c]
    37c2896d4mov [rsp+552], rax
    37c2896dcmov rax, [rsp+928]
    37c2896e4mov [rsp+48], rax
    37c2896e9mov rax, [rsp+320]
    37c2896f1add rax, rax
    37c2896f4lea rax, [rsi+rax+1]
    37c2896f9shl rax, 4
    37c2896fdadd rax, [rsp+920]
    37c289705mov [rsp+40], rax
    37c28970alea rax, [rip+0x1e2a1f]
    37c289711mov [rsp+32], rax
    37c289716mov r9, rax
    37c289719call zlaset_64_
    37c28971emov rdx, [rsp+480]
    37c289726jmp 0x37c2863ac
    37c28972b
    37c28972bloc_37c28972b:
    37c28972bsqrtsd x5, x10
    37c289730mov rcx, [rsp+480]
    37c289738mov [rsp+488], 2
    37c289744movsd_xmm [rsp+536], x5
    37c28974dmovapd x12, x5
    37c289752cmp rcx, 1
    37c289756jle 0x37c2898d0
    37c28975cmov rax, [rsp+320]
    37c289764mov rsi, [rsp+920]
    37c28976clea rdi, [rcx+1]
    37c289770mov [rsp+160], rcx
    37c289778mov [rsp+200], rdi
    37c289780lea rbp, [rax+1]
    37c289784add rax, rax
    37c289787add rax, [rsp+352]
    37c28978fmov [rsp+880], r15
    37c289797movsd_xmm [rsp+216], x6
    37c2897a0mov rdx, rax
    37c2897a3shl rbp, 4
    37c2897a7shl rdx, 4
    37c2897abmov r15, rbp
    37c2897aemov rbp, rax
    37c2897b1lea r14, [rsi+rdx+32]
    37c2897b6mov r13, r14
    37c2897b9mov r14l, 2
    37c2897bf
    37c2897bfloc_37c2897bf:
    37c2897bfmov rbx, rbp
    37c2897c2mov rsi, [rsp+920]
    37c2897camov r12l, 1
    37c2897d0shl rbx, 4
    37c2897d4add rbx, [rsp+920]
    37c2897dcnop [rax]
    37c2897e0
    37c2897e0loc_37c2897e0:
    37c2897e0movsd_xmm x0, [rbx+16]
    37c2897e5lea rcx, [rsp+432]
    37c2897edmovsd_xmm [rsp+432], x0
    37c2897f6movsd_xmm x0, [rbx+24]
    37c2897fbmovsd_xmm [rsp+440], x0
    37c289804call fn_37c42fc80
    37c289809comisd x11, x0
    37c28980ejb 0x37c28987d
    37c289810movsd_xmm x0, [r13]
    37c289816lea rcx, [rsp+432]
    37c28981emovsd_xmm [rsp+432], x0
    37c289827movsd_xmm x0, [r13+8]
    37c28982dmovsd_xmm [rsp+440], x0
    37c289836call fn_37c42fc80
    37c28983blea rcx, [rsp+432]
    37c289843movapd x6, x0
    37c289847movsd_xmm x0, [rsi]
    37c28984bmovsd_xmm [rsp+432], x0
    37c289854movsd_xmm x0, [rsi+8]
    37c289859movsd_xmm [rsp+440], x0
    37c289862call fn_37c42fc80
    37c289867mov [rbx+24], 0
    37c28986fminsd x0, x6
    37c289873mulsd x0, x12
    37c289878movsd_xmm [rbx+16], x0
    37c28987d
    37c28987dloc_37c28987d:
    37c28987dadd r12, 1
    37c289881add rsi, r15
    37c289884add rbx, 16
    37c289888cmp r12, r14
    37c28988bjne 0x37c2897e0
    37c289891add r13, r15
    37c289894add rbp, [rsp+320]
    37c28989ccmp [rsp+160], r14
    37c2898a4je 0x37c2898af
    37c2898a6add r14, 1
    37c2898aajmp 0x37c2897bf
    37c2898af
    37c2898afloc_37c2898af:
    37c2898afmov rdi, [rsp+200]
    37c2898b7mov r15, [rsp+880]
    37c2898bfmovsd_xmm x6, [rsp+216]
    37c2898c8mov [rsp+488], rdi
    37c2898d0
    37c2898d0loc_37c2898d0:
    37c2898d0mov rax, [rsp+872]
    37c2898d8mov r9, [rsp+920]
    37c2898e0mov [rsp+56], 1
    37c2898e9lea rcx, [rip+0x1e2806]
    37c2898f0mov r8, [rsp+192]
    37c2898f8mov rdx, [rsp+872]
    37c289900mov [rsp+48], rax
    37c289905mov rax, [rax]
    37c289908mov [rsp+160], rax
    37c289910shl rax, 5
    37c289914add rax, [rsp+936]
    37c28991cmov [rsp+40], rax
    37c289921mov rax, [rsp+928]
    37c289929mov [rsp+32], rax
    37c28992ecall zlacpy_64_
    37c289933mov r12, [rsp+480]
    37c28993bmov [rsp+488], 2
    37c289947cmp r12, 1
    37c28994bjle 0x37c285ffd
    37c289951mov r14, [rsp+320]
    37c289959mov rax, [rsp+920]
    37c289961mov [rsp+880], r15
    37c289969lea rbp, [r12+1]
    37c28996emov rsi, [rsp+920]
    37c289976mov [rsp+216], rbp
    37c28997elea rcx, [rax+16]
    37c289982lea rbx, [r14+1]
    37c289986movsd_xmm x11, [rip+0x1e2811]
    37c28998fmov [rsp+200], r12
    37c289997lea rax, [r14+r14]
    37c28999bshl rbx, 4
    37c28999fshl r14, 4
    37c2899a3add rax, [rsp+352]
    37c2899abshl rax, 4
    37c2899afmov r13, rbx
    37c2899b2mov r12l, 2
    37c2899b8movsd_xmm [rsp+224], x6
    37c2899c1lea rbx, [rsi+rax+32]
    37c2899c6mov rax, rcx
    37c2899c9mov rbp, rbx
    37c2899cc
    37c2899ccloc_37c2899cc:
    37c2899ccmov rbx, [rsp+920]
    37c2899d4mov [rsp+160], rax
    37c2899dcmov rdi, rax
    37c2899dfmov r15, rbx
    37c2899e2mov rbx, rbp
    37c2899e5mov ebp, 1
    37c2899eanop [rax+rax]
    37c2899f0
    37c2899f0loc_37c2899f0:
    37c2899f0movsd_xmm x0, [rbx]
    37c2899f4lea rcx, [rsp+432]
    37c2899fcadd rbp, 1
    37c289a00movsd_xmm [rsp+432], x0
    37c289a09movsd_xmm x0, [rbx+8]
    37c289a0emovsd_xmm [rsp+440], x0
    37c289a17call fn_37c42fc80
    37c289a1clea rcx, [rsp+432]
    37c289a24movapd x6, x0
    37c289a28movsd_xmm x0, [r15]
    37c289a2dmovsd_xmm [rsp+432], x0
    37c289a36movsd_xmm x0, [r15+8]
    37c289a3cadd r15, r13
    37c289a3fmovsd_xmm [rsp+440], x0
    37c289a48call fn_37c42fc80
    37c289a4dmovsd_xmm [rdi+8], x11
    37c289a53minsd x0, x6
    37c289a57mulsd x0, x12
    37c289a5cxorpd x0, [rip+0x1e273c]
    37c289a64movsd_xmm [rdi], x0
    37c289a68add rdi, r14
    37c289a6bcmp rbp, r12
    37c289a6ejne 0x37c2899f0
    37c289a70mov rax, [rsp+160]
    37c289a78mov rbp, rbx
    37c289a7badd rbp, r13
    37c289a7eadd rax, 16
    37c289a82cmp [rsp+200], r12
    37c289a8aje 0x37c289a95
    37c289a8cadd r12, 1
    37c289a90jmp 0x37c2899cc
    37c289a95
    37c289a95loc_37c289a95:
    37c289a95mov rbp, [rsp+216]
    37c289a9dmov r15, [rsp+880]
    37c289aa5movsd_xmm x6, [rsp+224]
    37c289aaemov r12, [rsp+480]
    37c289ab6mov [rsp+488], rbp
    37c289abejmp 0x37c285ffd
    37c289ac3
    37c289ac3loc_37c289ac3:
    37c289ac3mov rcx, [rsp+296]
    37c289acblea r8, [rip+0x1e2621]
    37c289ad2lea rdx, [rip+0x1e2617]
    37c289ad9call zgesvj_64_
    37c289ademov rax, [rsp+952]
    37c289ae6movsd_xmm x0, [rax]
    37c289aeamovsd_xmm [rsp+504], x0
    37c289af3movsd_xmm x0, [rax+8]
    37c289af8call llround
    37c289afdmov r12, [rsp+480]
    37c289b05mov [rsp+160], rax
    37c289b0dmov rax, [rsp+872]
    37c289b15mov rax, [rax]
    37c289b18cmp rax, r12
    37c289b1bjg 0x37c28a419
    37c289b21
    37c289b21loc_37c289b21:
    37c289b21mov rsi, [rsp+944]
    37c289b29mov r8, rax
    37c289b2clea rdx, [rax+rax]
    37c289b30shl rax, 4
    37c289b34imul r8, r12
    37c289b38mov r9, [rsp+872]
    37c289b40mov r14, [rsp+296]
    37c289b48mov rsi, [rsi]
    37c289b4bmov rbx, [rsp+256]
    37c289b53mov [rsp+112], 1
    37c289b5cmov rdi, [rsp+176]
    37c289b64mov [rsp+104], 1
    37c289b6dmov [rsp+184], rsi
    37c289b75mov rcx, rsi
    37c289b78mov rsi, [rsp+928]
    37c289b80sub rcx, rdx
    37c289b83add rdx, r8
    37c289b86mov [rsp+96], rbx
    37c289b8bmov [rsp+72], rsi
    37c289b90mov rsi, [rsp+920]
    37c289b98sub rcx, r8
    37c289b9badd rdx, r12
    37c289b9esub rcx, r12
    37c289ba1shl rdx, 4
    37c289ba5mov r8, r9
    37c289ba8mov [rsp+88], rdi
    37c289badmov [rsp+64], rsi
    37c289bb2mov rsi, [rsp+872]
    37c289bbamov [rsp+552], rcx
    37c289bc2mov rcx, rax
    37c289bc5add rax, [rsp+936]
    37c289bcdmov [rsp+48], rsi
    37c289bd2mov rsi, [rsp+192]
    37c289bdaadd rdx, [rsp+936]
    37c289be2mov [rsp+56], rax
    37c289be7add rax, rcx
    37c289beamov rcx, r14
    37c289bedmov [rsp+80], rdx
    37c289bf2lea rdx, [rip+0x1e2500]
    37c289bf9mov [rsp+40], rax
    37c289bfemov [rsp+32], rsi
    37c289c03call zunmqr_64_
    37c289c08mov rax, [rsp+872]
    37c289c10mov r10, [rsp+944]
    37c289c18mov r9, rsi
    37c289c1bmov rdx, [rsp+480]
    37c289c23mov rax, [rax]
    37c289c26mov r10, [r10]
    37c289c29mov [rsp+96], rbx
    37c289c2emov rbx, [rsp+912]
    37c289c36mov [rsp+88], rdi
    37c289c3blea rcx, [rax+rax]
    37c289c3fmov r8, r10
    37c289c42mov [rsp+32], rsi
    37c289c47imul rax, rdx
    37c289c4bsub r8, rcx
    37c289c4emov [rsp+72], rbx
    37c289c53mov rbx, [rsp+904]
    37c289c5bmov [rsp+184], r10
    37c289c63mov [rsp+64], rbx
    37c289c68mov [rsp+112], 1
    37c289c71sub r8, rax
    37c289c74add rax, rcx
    37c289c77mov [rsp+104], 1
    37c289c80sub r8, rdx
    37c289c83add rdx, rax
    37c289c86shl rax, 4
    37c289c8aadd rax, [rsp+936]
    37c289c92shl rdx, 4
    37c289c96add rdx, [rsp+936]
    37c289c9emov [rsp+552], r8
    37c289ca6mov [rsp+56], rax
    37c289cabmov rax, [rsp+872]
    37c289cb3mov r8, rsi
    37c289cb6mov [rsp+80], rdx
    37c289cbblea rdx, [rip+0x1e2439]
    37c289cc2mov [rsp+48], rax
    37c289cc7mov rax, rcx
    37c289ccamov rcx, r14
    37c289ccdshl rax, 4
    37c289cd1add rax, [rsp+936]
    37c289cd9mov [rsp+40], rax
    37c289cdecall zunmlq_64_
    37c289ce3mov rax, [rsp+872]
    37c289cebmov r10, [rsp+480]
    37c289cf3mov rax, [rax]
    37c289cf6test r10, r10
    37c289cf9jle 0x37c2868a3
    37c289cffmov rdx, r10
    37c289d02lea r9, [rax+rax]
    37c289d06lea r12, [r10+1]
    37c289d0amov ebp, 1
    37c289d0fimul rdx, rax
    37c289d13mov rsi, [rsp+904]
    37c289d1bmov r13, [rsp+336]
    37c289d23mov r8, [rsp+936]
    37c289d2blea rdi, [rsi-16]
    37c289d2fmov rsi, [rsp+968]
    37c289d37shl r13, 4
    37c289d3badd r9, rdx
    37c289d3eadd r9, r10
    37c289d41lea rsi, [rsi+8*rax]
    37c289d45mov r11, r9
    37c289d48shl r11, 4
    37c289d4cadd r11, [rsp+936]
    37c289d54
    37c289d54loc_37c289d54:
    37c289d54mov rbx, rdi
    37c289d57xor edx, edx
    37c289d59nop [rax+rax]
    37c289d5fnop [rax+rax]
    37c289d6anop [rax+rax]
    37c289d75nop [rax+rax]
    37c289d80
    37c289d80loc_37c289d80:
    37c289d80mov rcx, [rsi+8*rdx]
    37c289d84movupd x0, [rbx+16]
    37c289d89add rdx, 1
    37c289d8dadd rbx, 16
    37c289d91add rcx, r9
    37c289d94shl rcx, 4
    37c289d98movups [rcx+r8-16], x0
    37c289d9ecmp r10, rdx
    37c289da1jne 0x37c289d80
    37c289da3lea r14, [rdi+16]
    37c289da7xor ecx, ecx
    37c289da9xor ebx, ebx
    37c289dabnop [rax+rax]
    37c289db5nop [rax+rax]
    37c289dc0
    37c289dc0loc_37c289dc0:
    37c289dc0movupd x0, [r11+rcx]
    37c289dc6add rbx, 1
    37c289dcamovups [r14+rcx], x0
    37c289dcfadd rcx, 16
    37c289dd3cmp rdx, rbx
    37c289dd6jne 0x37c289dc0
    37c289dd8add rbp, 1
    37c289ddcadd rdi, r13
    37c289ddfcmp rbp, r12
    37c289de2jne 0x37c289d54
    37c289de8mov [rsp+488], rbp
    37c289df0jmp 0x37c2868a3
    37c289df5
    37c289df5loc_37c289df5:
    37c289df5mov rax, [rsp+872]
    37c289dfdmov rdx, [rsp+192]
    37c289e05mov [rsp+56], 1
    37c289e0elea rcx, [rip+0x1e22db]
    37c289e15mov r9, [rsp+920]
    37c289e1dmov [rsp+48], rax
    37c289e22mov rax, [rax]
    37c289e25mov r8, rdx
    37c289e28mov [rsp+160], rax
    37c289e30shl rax, 5
    37c289e34add rax, [rsp+936]
    37c289e3cmov [rsp+40], rax
    37c289e41mov rax, [rsp+928]
    37c289e49mov [rsp+32], rax
    37c289e4ecall zlacpy_64_
    37c289e53jmp 0x37c2862c4
    37c289e58
    37c289e58loc_37c289e58:
    37c289e58cmp rdx, 1
    37c289e5cjne 0x37c28183a
    37c289e62mov eax, 2
    37c289e67movapd x1, x7
    37c289e6bjmp 0x37c282c58
    37c289e70
    37c289e70loc_37c289e70:
    37c289e70sub rdx, rax
    37c289e73mov rsi, [rsp+912]
    37c289e7bshl rax, 4
    37c289e7fadd rax, [rsp+904]
    37c289e87mov [rsp+40], rax
    37c289e8clea rax, [rip+0x1e229d]
    37c289e93mov r8, [rsp+872]
    37c289e9blea rcx, [rip+0x1e2254]
    37c289ea2mov [rsp+32], rax
    37c289ea7mov r9, rax
    37c289eaamov [rsp+56], 1
    37c289eb3mov [rsp+48], rsi
    37c289eb8mov [rsp+552], rdx
    37c289ec0mov rdx, [rsp+176]
    37c289ec8call zlaset_64_
    37c289ecdmov rax, [rsp+872]
    37c289ed5mov rbx, [rsp+472]
    37c289eddmov rax, [rax]
    37c289ee0cmp rax, rbx
    37c289ee3jge 0x37c288fed
    37c289ee9mov rsi, [rsp+912]
    37c289ef1mov rdx, rbx
    37c289ef4mov rdi, [rsp+360]
    37c289efcmov [rsp+56], 1
    37c289f05sub rdx, rax
    37c289f08add rax, 1
    37c289f0cmov r14, [rsp+176]
    37c289f14lea rcx, [rip+0x1e21db]
    37c289f1bmov [rsp+48], rsi
    37c289f20mov rsi, [rsp+336]
    37c289f28mov [rsp+552], rdx
    37c289f30mov rdx, [rsp+872]
    37c289f38mov r8, r14
    37c289f3bimul rax, rsi
    37c289f3flea rax, [rdi+rax+1]
    37c289f44shl rax, 4
    37c289f48add rax, [rsp+904]
    37c289f50mov [rsp+40], rax
    37c289f55lea rax, [rip+0x1e21d4]
    37c289f5cmov [rsp+32], rax
    37c289f61mov r9, rax
    37c289f64call zlaset_64_
    37c289f69mov rcx, [rsp+864]
    37c289f71mov rax, [rsp+872]
    37c289f79mov r8, r14
    37c289f7clea r9, [rip+0x1e21ad]
    37c289f83mov rcx, [rcx]
    37c289f86mov rax, [rax]
    37c289f89mov [rsp+56], 1
    37c289f92mov rdx, rcx
    37c289f95mov [rsp+184], rcx
    37c289f9dsub rbx, rax
    37c289fa0lea rcx, [rax+1]
    37c289fa4sub rdx, rax
    37c289fa7mov rax, [rsp+912]
    37c289fafmov [rsp+552], rbx
    37c289fb7mov [rsp+544], rdx
    37c289fbflea rdx, [rsp+544]
    37c289fc7mov [rsp+48], rax
    37c289fccmov rax, rsi
    37c289fcfimul rax, rcx
    37c289fd3add rax, rdi
    37c289fd6add rax, rcx
    37c289fd9lea rcx, [rip+0x1e2116]
    37c289fe0shl rax, 4
    37c289fe4add rax, [rsp+904]
    37c289fecmov [rsp+40], rax
    37c289ff1lea rax, [rip+0x1e2148]
    37c289ff8mov [rsp+32], rax
    37c289ffdcall zlaset_64_
    37c28a002mov rax, [rsp+872]
    37c28a00amov rax, [rax]
    37c28a00djmp 0x37c288fed
    37c28a012
    37c28a012loc_37c28a012:
    37c28a012mov rax, [rsp+872]
    37c28a01amov rax, [rax]
    37c28a01dcmp rax, r12
    37c28a020je 0x37c28a07d
    37c28a022
    37c28a022loc_37c28a022:
    37c28a022shl rax, 5
    37c28a026add rax, [rsp+936]
    37c28a02emov rsi, [rsp+872]
    37c28a036mov [rsp+56], 1
    37c28a03fmov [rsp+40], rax
    37c28a044mov rax, [rsp+928]
    37c28a04clea rcx, [rip+0x1e20a3]
    37c28a053mov [rsp+48], rsi
    37c28a058mov r9, [rsp+920]
    37c28a060mov rdx, rsi
    37c28a063mov [rsp+32], rax
    37c28a068mov r8, [rsp+192]
    37c28a070call zlacpy_64_
    37c28a075mov r12, [rsp+480]
    37c28a07d
    37c28a07dloc_37c28a07d:
    37c28a07dmov [rsp+488], 1
    37c28a089mov rbx, r12
    37c28a08ccmp r12, 1
    37c28a090jle 0x37c28a17b
    37c28a096
    37c28a096loc_37c28a096:
    37c28a096mov rsi, [rsp+320]
    37c28a09emov rdi, [rsp+352]
    37c28a0a6mov eax, 1
    37c28a0abmov rbp, [rsp+176]
    37c28a0b3
    37c28a0b3loc_37c28a0b3:
    37c28a0b3mov rdx, rsi
    37c28a0b6sub r12, rax
    37c28a0b9mov r8, [rsp+928]
    37c28a0c1imul rdx, rax
    37c28a0c5mov [rsp+552], r12
    37c28a0cdlea rcx, [rdx+rdi]
    37c28a0d1add rdx, rsi
    37c28a0d4add rdx, rdi
    37c28a0d7lea rcx, [rax+rcx+1]
    37c28a0dcadd rdx, rax
    37c28a0dflea rax, [rip+0x1e2042]
    37c28a0e6shl rcx, 4
    37c28a0eamov [rsp+32], rax
    37c28a0efmov rax, [rsp+920]
    37c28a0f7shl rdx, 4
    37c28a0fbadd rdx, [rsp+920]
    37c28a103lea r9, [rax+rcx]
    37c28a107mov rcx, rbp
    37c28a10acall zcopy_64_
    37c28a10fmov rcx, [rsp+488]
    37c28a117mov rax, [rsp+480]
    37c28a11flea r8, [rip+0x1e2002]
    37c28a126mov rdx, rcx
    37c28a129sub rax, rcx
    37c28a12cimul rdx, rsi
    37c28a130add rax, 1
    37c28a134mov [rsp+552], rax
    37c28a13cadd rdx, rdi
    37c28a13fadd rdx, rcx
    37c28a142mov rcx, rbp
    37c28a145shl rdx, 4
    37c28a149add rdx, [rsp+920]
    37c28a151call zlacgv_64_
    37c28a156mov rax, [rsp+488]
    37c28a15emov r12, [rsp+480]
    37c28a166add rax, 1
    37c28a16amov [rsp+488], rax
    37c28a172cmp rax, rbx
    37c28a175jl 0x37c28a0b3
    37c28a17b
    37c28a17bloc_37c28a17b:
    37c28a17bmov rax, [rsp+320]
    37c28a183movapd x11, x9
    37c28a188imul rax, r12
    37c28a18cadd rax, [rsp+352]
    37c28a194add rax, r12
    37c28a197shl rax, 4
    37c28a19badd rax, [rsp+920]
    37c28a1a3movsd_xmm x0, [rax+8]
    37c28a1a8xorpd x0, [rip+0x1e1ff0]
    37c28a1b0movsd_xmm [rax+8], x0
    37c28a1b5jmp 0x37c2862cc
    37c28a1ba
    37c28a1baloc_37c28a1ba:
    37c28a1bamov [rsp+488], 1
    37c28a1c6mov rdx, rdi
    37c28a1c9imul rdx, r13
    37c28a1cdadd rdx, rbp
    37c28a1d0add rdx, r13
    37c28a1d3shl rdx, 4
    37c28a1d7movsd_xmm x0, [r15+rdx+8]
    37c28a1dexorpd x0, x1
    37c28a1e2movsd_xmm [r15+rdx+8], x0
    37c28a1e9cmp r13, 1
    37c28a1edjne 0x37c28562f
    37c28a1f3jmp 0x37c2855bc
    37c28a1f8
    37c28a1f8loc_37c28a1f8:
    37c28a1f8lea rdx, [rax-1]
    37c28a1fcadd rax, 1
    37c28a200mov rsi, [rsp+872]
    37c28a208mov [rsp+56], 1
    37c28a211shl rax, 4
    37c28a215add rax, [rsp+936]
    37c28a21dmov r8, [rsp+176]
    37c28a225mov [rsp+544], rdx
    37c28a22dmov [rsp+40], rax
    37c28a232lea rax, [rip+0x1e1ef7]
    37c28a239lea rcx, [rip+0x1e1f20]
    37c28a240mov [rsp+32], rax
    37c28a245mov r9, rax
    37c28a248mov [rsp+48], rsi
    37c28a24dmov [rsp+552], rdx
    37c28a255lea rdx, [rsp+544]
    37c28a25dmov [rsp+296], rcx
    37c28a265call zlaset_64_
    37c28a26amov rax, [rsp+872]
    37c28a272mov rax, [rax]
    37c28a275jmp 0x37c288b95
    37c28a27a
    37c28a27aloc_37c28a27a:
    37c28a27apxor x0, x0
    37c28a27emovups [rsp+240], x1
    37c28a286movsd_xmm [rsp+256], x3
    37c28a28fcvtsi2sd x0, r14
    37c28a294movsd_xmm [rsp+200], x2
    37c28a29dcall log
    37c28a2a2mov rax, [rsp+160]
    37c28a2aamovsd_xmm x2, [rsp+200]
    37c28a2b3movsd_xmm x3, [rsp+256]
    37c28a2bcmovapd x4, x0
    37c28a2c0pxor x0, x0
    37c28a2c4divsd x0, x4
    37c28a2c8and rax, rbx
    37c28a2cbmov [rsp+280], rax
    37c28a2d3xor eax, eax
    37c28a2d5mov [rsp+304], rax
    37c28a2ddxorpd x0, [rsp+240]
    37c28a2e6mov [rsp+240], rsi
    37c28a2eemovsd_xmm [rsp+376], x0
    37c28a2f7jmp 0x37c280d50
    37c28a2fc
    37c28a2fcloc_37c28a2fc:
    37c28a2fccmp [rsp+232], 0
    37c28a305je 0x37c288aeb
    37c28a30bsqrtsd x0, x10
    37c28a310mov rax, [rsp+872]
    37c28a318mov r13, [rax]
    37c28a31bmovsd_xmm [rsp+536], x0
    37c28a324jmp 0x37c285bd3
    37c28a329
    37c28a329loc_37c28a329:
    37c28a329mov r12, rax
    37c28a32cmov rax, [rsp+872]
    37c28a334mov rdi, [rsp+160]
    37c28a33cmov r15, [rsp+880]
    37c28a344movsd_xmm x6, [rsp+200]
    37c28a34dmov rax, [rax]
    37c28a350mov [rsp+488], rdi
    37c28a358cmp rax, r12
    37c28a35bjne 0x37c28a022
    37c28a361mov r12, [rsp+480]
    37c28a369mov [rsp+488], 1
    37c28a375mov rbx, r12
    37c28a378jmp 0x37c28a096
    37c28a37d
    37c28a37dloc_37c28a37d:
    37c28a37dmov rax, [rsp+928]
    37c28a385mov [rsp+56], r15
    37c28a38alea r9, [rip+0x1e1d68]
    37c28a391lea rdx, [rip+0x1e1d58]
    37c28a398mov [rsp+112], 1
    37c28a3a1mov r8, r9
    37c28a3a4mov rcx, [rsp+296]
    37c28a3acmov [rsp+80], rax
    37c28a3b1mov rax, [rsp+920]
    37c28a3b9mov [rsp+104], 1
    37c28a3c2mov [rsp+72], rax
    37c28a3c7mov rax, [rsp+888]
    37c28a3cfmov [rsp+96], 1
    37c28a3d8mov [rsp+64], rax
    37c28a3ddlea rax, [rip+0x1e1d5c]
    37c28a3e4mov [rsp+48], rax
    37c28a3e9mov rax, [rsp+192]
    37c28a3f1mov [rsp+88], 1
    37c28a3famov [rsp+40], rax
    37c28a3ffmov [rsp+32], rax
    37c28a404call ztrsm_64_
    37c28a409mov rax, [rsp+872]
    37c28a411mov rax, [rax]
    37c28a414jmp 0x37c2868a3
    37c28a419
    37c28a419loc_37c28a419:
    37c28a419sub rax, r12
    37c28a41clea rdi, [rip+0x1e1d0d]
    37c28a423mov rbx, [rsp+176]
    37c28a42bmov rbp, [rsp+192]
    37c28a433mov [rsp+32], rdi
    37c28a438mov r9, rdi
    37c28a43blea rcx, [rip+0x1e1cb4]
    37c28a442mov [rsp+552], rax
    37c28a44amov rax, [rsp+928]
    37c28a452mov r8, rbp
    37c28a455mov rdx, rbx
    37c28a458mov [rsp+56], 1
    37c28a461mov [rsp+48], rax
    37c28a466mov rax, r12
    37c28a469shl rax, 4
    37c28a46dadd rax, [rsp+920]
    37c28a475mov [rsp+40], rax
    37c28a47acall zlaset_64_
    37c28a47fmov r9, rdi
    37c28a482mov r8, rbx
    37c28a485mov rdx, rbp
    37c28a488mov rsi, [rsp+872]
    37c28a490mov rax, [rsp+480]
    37c28a498lea rcx, [rip+0x1e1c57]
    37c28a49fmov r14, [rsp+352]
    37c28a4a7mov rsi, [rsi]
    37c28a4aamov [rsp+32], rdi
    37c28a4afmov [rsp+56], 1
    37c28a4b8mov [rsp+184], rsi
    37c28a4c0sub rsi, rax
    37c28a4c3add rax, 1
    37c28a4c7mov [rsp+552], rsi
    37c28a4cfmov rsi, [rsp+928]
    37c28a4d7mov [rsp+48], rsi
    37c28a4dcmov rsi, [rsp+320]
    37c28a4e4imul rax, rsi
    37c28a4e8lea rax, [r14+rax+1]
    37c28a4edshl rax, 4
    37c28a4f1add rax, [rsp+920]
    37c28a4f9mov [rsp+40], rax
    37c28a4fecall zlaset_64_
    37c28a503mov rax, [rsp+872]
    37c28a50bmov r9, rdi
    37c28a50emov r8, rbx
    37c28a511mov rcx, [rsp+480]
    37c28a519lea rdx, [rsp+544]
    37c28a521mov rax, [rax]
    37c28a524mov [rsp+56], 1
    37c28a52dmov [rsp+184], rax
    37c28a535sub rax, rcx
    37c28a538add rcx, 1
    37c28a53cmov [rsp+544], rax
    37c28a544mov [rsp+552], rax
    37c28a54cmov rax, [rsp+928]
    37c28a554mov [rsp+48], rax
    37c28a559mov rax, rsi
    37c28a55cimul rax, rcx
    37c28a560add rax, r14
    37c28a563add rax, rcx
    37c28a566lea rcx, [rip+0x1e1b89]
    37c28a56dshl rax, 4
    37c28a571add rax, [rsp+920]
    37c28a579mov [rsp+40], rax
    37c28a57elea rax, [rip+0x1e1bbb]
    37c28a585mov [rsp+32], rax
    37c28a58acall zlaset_64_
    37c28a58fmov rax, [rsp+872]
    37c28a597mov r12, [rsp+480]
    37c28a59fmov rax, [rax]
    37c28a5a2jmp 0x37c289b21
    37c27f540
    37c28a5a7
    37c28a5a7 // align 0x20
    37c28a5c0
    37c28a5c0zgelq_64_:
    37c28a5c0push r15
    37c28a5c2push r14
    37c28a5c4push r13
    37c28a5c6push r12
    37c28a5c8push rbp
    37c28a5c9push rdi
    37c28a5capush rsi
    37c28a5cbpush rbx
    37c28a5ccsub rsp, 168
    37c28a5d3mov rax, [rsp+304]
    37c28a5dbmov r15, [rsp+280]
    37c28a5e3mov rbp, [rsp+272]
    37c28a5ebmov [rax], 0
    37c28a5f2mov rax, [rsp+296]
    37c28a5famov [rsp+264], r9
    37c28a602mov r9, [r15]
    37c28a605mov rsi, rcx
    37c28a608mov rdi, rdx
    37c28a60bmov [rsp+256], r8
    37c28a613mov r12, [rax]
    37c28a616cmp r9, -3
    37c28a61aja 0x37c28a7c0
    37c28a620cmp r12, -1
    37c28a624je 0x37c28a7d0
    37c28a62acmp r12, -2
    37c28a62eje 0x37c28a7f0
    37c28a634mov [rsp+104], 0
    37c28a63dxor r14l, r14l
    37c28a640mov [rsp+112], 0
    37c28a649nop [rax]
    37c28a650
    37c28a650loc_37c28a650:
    37c28a650mov r10, [rsi]
    37c28a653mov r8, [rdi]
    37c28a656cmp r10, r8
    37c28a659mov r13, r8
    37c28a65ccmovle r13, r10
    37c28a660test r13, r13
    37c28a663jg 0x37c28a870
    37c28a669mov [rsp+144], r8
    37c28a671mov rcx, r8
    37c28a674xor eax, eax
    37c28a676
    37c28a676loc_37c28a676:
    37c28a676mov [rsp+136], 1
    37c28a682mov r11, r10
    37c28a685mov ebx, 1
    37c28a68a
    37c28a68aloc_37c28a68a:
    37c28a68acmp rcx, r11
    37c28a68djle 0x37c28a697
    37c28a68ftest al, al
    37c28a691je 0x37c28a9a8
    37c28a697
    37c28a697loc_37c28a697:
    37c28a697mov [rsp+144], r8
    37c28a69fmov rdx, r8
    37c28a6a2mov rcx, r8
    37c28a6a5
    37c28a6a5loc_37c28a6a5:
    37c28a6a5lea rax, [r11+5]
    37c28a6a9mov [rsp+96], rax
    37c28a6aemov eax, 1
    37c28a6b3cmp r11, rdx
    37c28a6b6jl 0x37c28a9c0
    37c28a6bc
    37c28a6bcloc_37c28a6bc:
    37c28a6bctest r8, r8
    37c28a6bfmov edx, 1
    37c28a6c4mov rcx, r8
    37c28a6c7mov r15l, 1
    37c28a6cdcmovg rdx, r8
    37c28a6d1imul rcx, rbx
    37c28a6d5test rcx, rcx
    37c28a6d8cmovle rcx, r15
    37c28a6dc
    37c28a6dcloc_37c28a6dc:
    37c28a6dcadd r10, 5
    37c28a6e0mov r15l, 1
    37c28a6e6test r10, r10
    37c28a6e9cmovle r10, r15
    37c28a6edcmp r10, r9
    37c28a6f0jle 0x37c28a818
    37c28a6f6cmp [rsp+96], r9
    37c28a6fbsetle r15b
    37c28a6ffcmp rdx, r12
    37c28a702setle r10b
    37c28a706test r15b, r10b
    37c28a709je 0x37c28a714
    37c28a70btest r14, r14
    37c28a70eje 0x37c28abc8
    37c28a714
    37c28a714loc_37c28a714:
    37c28a714mov [rsp+120], 0
    37c28a71d
    37c28a71dloc_37c28a71d:
    37c28a71dcmp r8, r11
    37c28a720jle 0x37c28a738
    37c28a722mov rcx, [rsp+144]
    37c28a72acmp rcx, r11
    37c28a72djle 0x37c28a738
    37c28a72fcmp rcx, r8
    37c28a732jl 0x37c28aa48
    37c28a738
    37c28a738loc_37c28a738:
    37c28a738mov r10, r8
    37c28a73bmov ecx, 1
    37c28a740imul r10, rbx
    37c28a744test r10, r10
    37c28a747cmovle r10, rcx
    37c28a74b
    37c28a74bloc_37c28a74b:
    37c28a74btest r11, r11
    37c28a74ejs 0x37c28a958
    37c28a754test r8, r8
    37c28a757js 0x37c28a9f0
    37c28a75dmov r15, [rsp+264]
    37c28a765test r11, r11
    37c28a768mov ecx, 1
    37c28a76dcmovg rcx, r11
    37c28a771cmp [r15], rcx
    37c28a774jl 0x37c28aa10
    37c28a77amov rcx, r11
    37c28a77dimul rcx, rbx
    37c28a781imul rcx, rax
    37c28a785add rcx, 5
    37c28a789cmp rcx, r9
    37c28a78cjle 0x37c28aa70
    37c28a792cmp [rsp+120], 0
    37c28a798jne 0x37c28aa79
    37c28a79etest r14, r14
    37c28a7a1jne 0x37c28aa79
    37c28a7a7mov rax, [rsp+304]
    37c28a7afmov [rax], -6
    37c28a7b6mov eax, 6
    37c28a7bbjmp 0x37c28a96c
    37c28a7c0
    37c28a7c0loc_37c28a7c0:
    37c28a7c0cmp r9, -2
    37c28a7c4je 0x37c28a7f0
    37c28a7c6cmp r12, -2
    37c28a7caje 0x37c28aa60
    37c28a7d0
    37c28a7d0loc_37c28a7d0:
    37c28a7d0mov [rsp+104], 0
    37c28a7d9mov r14l, 1
    37c28a7dfmov [rsp+112], 0
    37c28a7e8jmp 0x37c28a650
    37c28a7ed
    37c28a7ed 0f 1f 00 ...
    37c28a7f0
    37c28a7f0loc_37c28a7f0:
    37c28a7f0mov [rsp+112], 1
    37c28a7f9
    37c28a7f9loc_37c28a7f9:
    37c28a7f9xor eax, eax
    37c28a7fbcmp r12, -1
    37c28a7ffmov r14l, 1
    37c28a805setne al
    37c28a808mov [rsp+104], rax
    37c28a80djmp 0x37c28a650
    37c28a812
    37c28a812 66 0f 1f 44 00 00 f..D..
    37c28a818
    37c28a818loc_37c28a818:
    37c28a818mov [rsp+120], 0
    37c28a821cmp rcx, r12
    37c28a824jle 0x37c28a71d
    37c28a82acmp rdx, r12
    37c28a82dsetle r10b
    37c28a831cmp [rsp+96], r9
    37c28a836setle cl
    37c28a839test r10b, cl
    37c28a83cje 0x37c28a714
    37c28a842test r14, r14
    37c28a845jne 0x37c28a714
    37c28a84b
    37c28a84bloc_37c28a84b:
    37c28a84bmov [rsp+120], 1
    37c28a854mov ebx, 1
    37c28a859mov [rsp+136], 1
    37c28a865jmp 0x37c28a71d
    37c28a86a
    37c28a86a 66 0f 1f 44 00 00 f..D..
    37c28a870
    37c28a870loc_37c28a870:
    37c28a870lea rax, [rip+0x1e1951]
    37c28a877lea r12, [rip+0x1e1952]
    37c28a87emov [rsp+64], 1
    37c28a887mov r9, rsi
    37c28a88amov [rsp+48], r12
    37c28a88flea r8, [rip+0x1e192a]
    37c28a896lea rdx, [rip+0x1e1924]
    37c28a89dmov rcx, rax
    37c28a8a0mov [rsp+56], 6
    37c28a8a9mov [rsp+40], rax
    37c28a8aemov [rsp+32], rdi
    37c28a8b3call ilaenv_64_
    37c28a8b8mov [rsp+48], r12
    37c28a8bdmov r9, rsi
    37c28a8c0lea r8, [rip+0x1e18f9]
    37c28a8c7mov rbx, rax
    37c28a8camov [rsp+32], rdi
    37c28a8cflea rcx, [rip+0x1e18f2]
    37c28a8d6lea rdx, [rip+0x1e18e4]
    37c28a8ddmov [rsp+136], rax
    37c28a8e5lea rax, [rip+0x1e18ec]
    37c28a8ecmov [rsp+64], 1
    37c28a8f5mov [rsp+56], 6
    37c28a8femov [rsp+40], rax
    37c28a903call ilaenv_64_
    37c28a908mov r8, [rdi]
    37c28a90bmov r11, [rsi]
    37c28a90emov [rsp+144], rax
    37c28a916mov rcx, rax
    37c28a919mov r9, [r15]
    37c28a91ccmp r11, r8
    37c28a91fmov r13, r8
    37c28a922cmovle r13, r11
    37c28a926cmp rax, r8
    37c28a929setg al
    37c28a92ccmp rbx, r13
    37c28a92fjg 0x37c28abb0
    37c28a935test rbx, rbx
    37c28a938jle 0x37c28abb0
    37c28a93emov rdx, [rsp+296]
    37c28a946mov r10, rbx
    37c28a949imul r10, r11
    37c28a94dmov r12, [rdx]
    37c28a950jmp 0x37c28a68a
    37c28a955
    37c28a955 0f 1f 00 ...
    37c28a958
    37c28a958loc_37c28a958:
    37c28a958mov rax, [rsp+304]
    37c28a960mov [rax], -1
    37c28a967mov eax, 1
    37c28a96c
    37c28a96cloc_37c28a96c:
    37c28a96clea rdx, [rsp+152]
    37c28a974mov r8l, 5
    37c28a97alea rcx, [rip+0x1e185f]
    37c28a981mov [rsp+152], rax
    37c28a989call xerbla_64_
    37c28a98enop
    37c28a98f
    37c28a98floc_37c28a98f:
    37c28a98fadd rsp, 168
    37c28a996pop rbx
    37c28a997pop rsi
    37c28a998pop rdi
    37c28a999pop rbp
    37c28a99apop r12
    37c28a99cpop r13
    37c28a99epop r14
    37c28a9a0pop r15
    37c28a9a2ret
    37c28a9a3
    37c28a9a3 0f 1f 44 00 00 ..D..
    37c28a9a8
    37c28a9a8loc_37c28a9a8:
    37c28a9a8cmp rcx, r8
    37c28a9abmov rdx, r8
    37c28a9aecmovle rdx, rcx
    37c28a9b2jmp 0x37c28a6a5
    37c28a9b7
    37c28a9b7 66 0f 1f 84 00 00 00 00 00 f........
    37c28a9c0
    37c28a9c0loc_37c28a9c0:
    37c28a9c0mov rax, r8
    37c28a9c3mov r15, rcx
    37c28a9c6sub rax, r11
    37c28a9c9sub r15, r11
    37c28a9cccqo
    37c28a9ceidiv r15
    37c28a9d1cmp rdx, 1
    37c28a9d5sbb rax, -1
    37c28a9d9cmp r8, rcx
    37c28a9dcjg 0x37c28aa20
    37c28a9deimul r10, rax
    37c28a9e2jmp 0x37c28a6bc
    37c28a9e7
    37c28a9e7 66 0f 1f 84 00 00 00 00 00 f........
    37c28a9f0
    37c28a9f0loc_37c28a9f0:
    37c28a9f0mov rdx, -2
    37c28a9f7mov eax, 2
    37c28a9fc
    37c28a9fcloc_37c28a9fc:
    37c28a9fcmov rsi, [rsp+304]
    37c28aa04mov [rsi], rdx
    37c28aa07jmp 0x37c28a96c
    37c28aa0c
    37c28aa0c 0f 1f 40 00 ..@.
    37c28aa10
    37c28aa10loc_37c28aa10:
    37c28aa10mov rdx, -4
    37c28aa17mov eax, 4
    37c28aa1cjmp 0x37c28a9fc
    37c28aa1e
    37c28aa1e 66 90 f.
    37c28aa20
    37c28aa20loc_37c28aa20:
    37c28aa20test r11, r11
    37c28aa23mov edx, 1
    37c28aa28mov ecx, 1
    37c28aa2dcmovg rdx, r11
    37c28aa31test r10, r10
    37c28aa34cmovg rcx, r10
    37c28aa38imul r10, rax
    37c28aa3cjmp 0x37c28a6dc
    37c28aa41
    37c28aa41 0f 1f 80 00 00 00 00 .......
    37c28aa48
    37c28aa48loc_37c28aa48:
    37c28aa48mov r10, r11
    37c28aa4bmov ecx, 1
    37c28aa50imul r10, rbx
    37c28aa54test r10, r10
    37c28aa57cmovle r10, rcx
    37c28aa5bjmp 0x37c28a74b
    37c28aa60
    37c28aa60loc_37c28aa60:
    37c28aa60mov [rsp+112], 0
    37c28aa69jmp 0x37c28a7f9
    37c28aa6e
    37c28aa6e 66 90 f.
    37c28aa70
    37c28aa70loc_37c28aa70:
    37c28aa70cmp r10, r12
    37c28aa73jg 0x37c28ac00
    37c28aa79
    37c28aa79loc_37c28aa79:
    37c28aa79mov rax, [rsp+304]
    37c28aa81mov rax, [rax]
    37c28aa84test rax, rax
    37c28aa87jne 0x37c28aca9
    37c28aa8dcmp [rsp+112], 0
    37c28aa93cmovne rcx, [rsp+96]
    37c28aa99pxor x0, x0
    37c28aa9dmov [rbp+8], 0
    37c28aaa5mov rax, [rsp+144]
    37c28aaadcmp [rsp+104], 0
    37c28aab3mov [rbp+24], 0
    37c28aabbcvtsi2sd x0, rcx
    37c28aac0movsd_xmm [rbp], x0
    37c28aac5pxor x0, x0
    37c28aac9cmove rdx, r10
    37c28aacdcvtsi2sd x0, rbx
    37c28aad2mov rbx, [rsp+288]
    37c28aadamovsd_xmm [rbp+16], x0
    37c28aadfpxor x0, x0
    37c28aae3cvtsi2sd x0, rax
    37c28aae8movsd_xmm [rbp+32], x0
    37c28aaedpxor x0, x0
    37c28aaf1cvtsi2sd x0, rdx
    37c28aaf6mov [rbp+40], 0
    37c28aafemov [rbx+8], 0
    37c28ab06movsd_xmm [rbx], x0
    37c28ab0atest r13, r13
    37c28ab0dje 0x37c28a98f
    37c28ab13test r14, r14
    37c28ab16jne 0x37c28a98f
    37c28ab1ccmp r8, r11
    37c28ab1fjle 0x37c28ab2f
    37c28ab21cmp rax, r11
    37c28ab24jle 0x37c28ab2f
    37c28ab26cmp rax, r8
    37c28ab29jl 0x37c28ac30
    37c28ab2f
    37c28ab2floc_37c28ab2f:
    37c28ab2fadd rbp, 80
    37c28ab33mov rdx, rdi
    37c28ab36mov rcx, rsi
    37c28ab39mov [rsp+96], r10
    37c28ab3emov rax, [rsp+304]
    37c28ab46lea r8, [rsp+136]
    37c28ab4emov [rsp+40], rbp
    37c28ab53mov [rsp+48], r8
    37c28ab58mov r9, [rsp+256]
    37c28ab60mov [rsp+64], rax
    37c28ab65mov rax, [rsp+288]
    37c28ab6dmov [rsp+56], rax
    37c28ab72mov rax, [rsp+264]
    37c28ab7amov [rsp+32], rax
    37c28ab7fcall zgelqt_64_
    37c28ab84mov r10, [rsp+96]
    37c28ab89
    37c28ab89loc_37c28ab89:
    37c28ab89mov rax, [rsp+288]
    37c28ab91pxor x0, x0
    37c28ab95cvtsi2sd x0, r10
    37c28ab9amov [rax+8], 0
    37c28aba2movsd_xmm [rax], x0
    37c28aba6jmp 0x37c28a98f
    37c28abab
    37c28abab 0f 1f 44 00 00 ..D..
    37c28abb0
    37c28abb0loc_37c28abb0:
    37c28abb0mov rbx, [rsp+296]
    37c28abb8mov r10, r11
    37c28abbbmov r12, [rbx]
    37c28abbejmp 0x37c28a676
    37c28abc3
    37c28abc3 0f 1f 44 00 00 ..D..
    37c28abc8
    37c28abc8loc_37c28abc8:
    37c28abc8mov [rsp+136], 1
    37c28abd4mov [rsp+144], r8
    37c28abdccmp rcx, r12
    37c28abdfjg 0x37c28a84b
    37c28abe5mov [rsp+120], 1
    37c28abeemov ebx, 1
    37c28abf3jmp 0x37c28a738
    37c28abf8
    37c28abf8 0f 1f 84 00 00 00 00 00 ........
    37c28ac00
    37c28ac00loc_37c28ac00:
    37c28ac00cmp [rsp+120], 0
    37c28ac06jne 0x37c28aa79
    37c28ac0ctest r14, r14
    37c28ac0fjne 0x37c28aa79
    37c28ac15mov rax, [rsp+304]
    37c28ac1dmov [rax], -8
    37c28ac24mov eax, 8
    37c28ac29jmp 0x37c28a96c
    37c28ac2e
    37c28ac2e 66 90 f.
    37c28ac30
    37c28ac30loc_37c28ac30:
    37c28ac30add rbp, 80
    37c28ac34mov rdx, rdi
    37c28ac37mov rcx, rsi
    37c28ac3amov [rsp+96], r10
    37c28ac3fmov rax, [rsp+304]
    37c28ac47lea r8, [rsp+136]
    37c28ac4fmov [rsp+48], rbp
    37c28ac54lea r9, [rsp+144]
    37c28ac5cmov [rsp+56], r8
    37c28ac61mov [rsp+80], rax
    37c28ac66mov rax, [rsp+296]
    37c28ac6emov [rsp+72], rax
    37c28ac73mov rax, [rsp+288]
    37c28ac7bmov [rsp+64], rax
    37c28ac80mov rax, [rsp+264]
    37c28ac88mov [rsp+40], rax
    37c28ac8dmov rax, [rsp+256]
    37c28ac95mov [rsp+32], rax
    37c28ac9acall zlaswlq_64_
    37c28ac9fmov r10, [rsp+96]
    37c28aca4jmp 0x37c28ab89
    37c28aca9
    37c28aca9loc_37c28aca9:
    37c28aca9neg rax
    37c28acacjmp 0x37c28a96c
    37c28a5c0
    37c28acb1
    37c28acb1 // align 0x10
    37c28acc0
    37c28acc0zgelq2_64_:
    37c28acc0push r15
    37c28acc2push r14
    37c28acc4push r13
    37c28acc6push r12
    37c28acc8push rbp
    37c28acc9push rdi
    37c28accapush rsi
    37c28accbpush rbx
    37c28acccsub rsp, 152
    37c28acd3mov r11, [rsp+272]
    37c28acdbmov r14, [r9]
    37c28acdemov [r11], 0
    37c28ace5mov r15, r9
    37c28ace8mov r9, [rcx]
    37c28acebmov r13, rdx
    37c28aceetest r9, r9
    37c28acf1js 0x37c28aef0
    37c28acf7mov rax, [rdx]
    37c28acfatest rax, rax
    37c28acfdjs 0x37c28aea0
    37c28ad03test r9, r9
    37c28ad06mov ebx, 1
    37c28ad0bcmovg rbx, r9
    37c28ad0fcmp r14, rbx
    37c28ad12jl 0x37c28af00
    37c28ad18cmp r9, rax
    37c28ad1bcmovg r9, rax
    37c28ad1ftest r9, r9
    37c28ad22je 0x37c28aed2
    37c28ad28mov rsi, r14
    37c28ad2blea rdx, [r14+1]
    37c28ad2fmov [rsp+96], r14
    37c28ad34lea rdi, [rsp+128]
    37c28ad3cnot rsi
    37c28ad3fshl rdx, 4
    37c28ad43mov [rsp+120], rdi
    37c28ad48mov r14, rcx
    37c28ad4bmov [rsp+88], rsi
    37c28ad50mov ebx, 1
    37c28ad55mov rsi, r8
    37c28ad58mov r12, [rsp+256]
    37c28ad60mov [rsp+112], rdx
    37c28ad65lea rbp, [rsp+136]
    37c28ad6dmov [rsp+104], r9
    37c28ad72mov [rsp+240], r8
    37c28ad7ajmp 0x37c28adbc
    37c28ad7c
    37c28ad7c 0f 1f 40 00 ..@.
    37c28ad80
    37c28ad80loc_37c28ad80:
    37c28ad80mov rax, [r13]
    37c28ad84mov r8, r15
    37c28ad87mov rdx, rsi
    37c28ad8amov rcx, rbp
    37c28ad8dsub rax, rbx
    37c28ad90add rax, 1
    37c28ad94mov [rsp+136], rax
    37c28ad9ccall zlacgv_64_
    37c28ada1cmp [rsp+104], rdi
    37c28ada6jl 0x37c28aed2
    37c28adacmov rax, [r13]
    37c28adb0add rsi, [rsp+112]
    37c28adb5add r12, 16
    37c28adb9mov rbx, rdi
    37c28adbc
    37c28adbcloc_37c28adbc:
    37c28adbcsub rax, rbx
    37c28adbfmov r8, r15
    37c28adc2mov rdx, rsi
    37c28adc5mov rcx, rbp
    37c28adc8add rax, 1
    37c28adcclea rdi, [rbx+1]
    37c28add0mov [rsp+136], rax
    37c28add8call zlacgv_64_
    37c28adddmov rax, [r13]
    37c28ade1mov [rsp+32], r12
    37c28ade6mov r9, r15
    37c28ade9mov rcx, [rsp+240]
    37c28adf1mov rdx, rax
    37c28adf4sub rdx, rbx
    37c28adf7add rdx, 1
    37c28adfbcmp rax, rdi
    37c28adfecmovg rax, rdi
    37c28ae02imul rax, [rsp+96]
    37c28ae08add rax, [rsp+88]
    37c28ae0dmov [rsp+136], rdx
    37c28ae15add rax, rbx
    37c28ae18mov rdx, rsi
    37c28ae1bshl rax, 4
    37c28ae1flea r8, [rcx+rax]
    37c28ae23mov rcx, rbp
    37c28ae26call zlarfg_64_
    37c28ae2bmov rax, [r14]
    37c28ae2ecmp rax, rbx
    37c28ae31jle 0x37c28ad80
    37c28ae37sub rax, rbx
    37c28ae3amov rdx, [r13]
    37c28ae3emov [rsp+56], r15
    37c28ae43mov r9, rsi
    37c28ae46mov [rsp+40], r12
    37c28ae4bmov r8, rbp
    37c28ae4elea rcx, [rip+0x1e13a1]
    37c28ae55mov [rsp+128], rax
    37c28ae5dmov rax, [rsp+264]
    37c28ae65sub rdx, rbx
    37c28ae68add rdx, 1
    37c28ae6cmov [rsp+32], r15
    37c28ae71mov [rsp+64], rax
    37c28ae76lea rax, [rsi+16]
    37c28ae7amov [rsp+72], 5
    37c28ae83mov [rsp+48], rax
    37c28ae88mov [rsp+136], rdx
    37c28ae90mov rdx, [rsp+120]
    37c28ae95call zlarf1f_64_
    37c28ae9ajmp 0x37c28ad80
    37c28ae9f
    37c28ae9f 90 .
    37c28aea0
    37c28aea0loc_37c28aea0:
    37c28aea0mov rdx, -2
    37c28aea7mov eax, 2
    37c28aeac
    37c28aeacloc_37c28aeac:
    37c28aeacmov [r11], rdx
    37c28aeafmov r8l, 6
    37c28aeb5lea rdx, [rsp+136]
    37c28aebdlea rcx, [rip+0x1e132c]
    37c28aec4mov [rsp+136], rax
    37c28aecccall xerbla_64_
    37c28aed1nop
    37c28aed2
    37c28aed2loc_37c28aed2:
    37c28aed2add rsp, 152
    37c28aed9pop rbx
    37c28aedapop rsi
    37c28aedbpop rdi
    37c28aedcpop rbp
    37c28aeddpop r12
    37c28aedfpop r13
    37c28aee1pop r14
    37c28aee3pop r15
    37c28aee5ret
    37c28aee6
    37c28aee6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c28aef0
    37c28aef0loc_37c28aef0:
    37c28aef0mov rdx, -1
    37c28aef7mov eax, 1
    37c28aefcjmp 0x37c28aeac
    37c28aefe
    37c28aefe 66 90 f.
    37c28af00
    37c28af00loc_37c28af00:
    37c28af00mov rdx, -4
    37c28af07mov eax, 4
    37c28af0cjmp 0x37c28aeac
    37c28acc0
    37c28af0e
    37c28af0e // align 0x10
    37c28af10
    37c28af10zgelqf_64_:
    37c28af10push r15
    37c28af12push r14
    37c28af14push r13
    37c28af16push r12
    37c28af18push rbp
    37c28af19push rdi
    37c28af1apush rsi
    37c28af1bpush rbx
    37c28af1csub rsp, 328
    37c28af23mov rax, [rsp+456]
    37c28af2bmov r12, [r9]
    37c28af2emov r14, [rcx]
    37c28af31mov r13, [rdx]
    37c28af34mov [rax], 0
    37c28af3blea rax, [rip+0x1e12ce]
    37c28af42mov rbp, [rsp+440]
    37c28af4amov [rsp+32], rdx
    37c28af4fmov rbx, rcx
    37c28af52mov rsi, rdx
    37c28af55mov rdi, r9
    37c28af58mov [rsp+48], rax
    37c28af5dmov r9, rcx
    37c28af60lea rdx, [rip+0x1e129a]
    37c28af67lea rcx, [rip+0x1e129a]
    37c28af6emov [rsp+64], 1
    37c28af77mov [rsp+56], 6
    37c28af80mov [rsp+40], rax
    37c28af85mov [rsp+416], r8
    37c28af8dlea r8, [rip+0x1e126c]
    37c28af94call ilaenv_64_
    37c28af99mov r10, [rbx]
    37c28af9cmov r15, rax
    37c28af9ftest r10, r10
    37c28afa2js 0x37c28b070
    37c28afa8mov rdx, [rsi]
    37c28afabtest rdx, rdx
    37c28afaejs 0x37c28b050
    37c28afb4test r10, r10
    37c28afb7mov eax, 1
    37c28afbccmovg rax, r10
    37c28afc0cmp [rdi], rax
    37c28afc3jl 0x37c28b080
    37c28afc9mov rcx, [rsp+448]
    37c28afd1cmp r14, r13
    37c28afd4cmovle r13, r14
    37c28afd8mov rcx, [rcx]
    37c28afdbmov [rsp+160], r13
    37c28afe3cmp rcx, -1
    37c28afe7je 0x37c28b660
    37c28afedtest rcx, rcx
    37c28aff0jle 0x37c28b004
    37c28aff2test rdx, rdx
    37c28aff5je 0x37c28b090
    37c28affbcmp rcx, rax
    37c28affejge 0x37c28b090
    37c28b004
    37c28b004loc_37c28b004:
    37c28b004mov rax, [rsp+456]
    37c28b00cmov [rax], -7
    37c28b013mov eax, 7
    37c28b018
    37c28b018loc_37c28b018:
    37c28b018lea rdx, [rsp+312]
    37c28b020mov r8l, 6
    37c28b026lea rcx, [rip+0x1e11d4]
    37c28b02dmov [rsp+312], rax
    37c28b035call xerbla_64_
    37c28b03anop
    37c28b03b
    37c28b03bloc_37c28b03b:
    37c28b03badd rsp, 328
    37c28b042pop rbx
    37c28b043pop rsi
    37c28b044pop rdi
    37c28b045pop rbp
    37c28b046pop r12
    37c28b048pop r13
    37c28b04apop r14
    37c28b04cpop r15
    37c28b04eret
    37c28b04f
    37c28b04f 90 .
    37c28b050
    37c28b050loc_37c28b050:
    37c28b050mov rdx, -2
    37c28b057mov eax, 2
    37c28b05c
    37c28b05cloc_37c28b05c:
    37c28b05cmov rdi, [rsp+456]
    37c28b064mov [rdi], rdx
    37c28b067jmp 0x37c28b018
    37c28b069
    37c28b069 0f 1f 80 00 00 00 00 .......
    37c28b070
    37c28b070loc_37c28b070:
    37c28b070mov rdx, -1
    37c28b077mov eax, 1
    37c28b07cjmp 0x37c28b05c
    37c28b07e
    37c28b07e 66 90 f.
    37c28b080
    37c28b080loc_37c28b080:
    37c28b080mov rdx, -4
    37c28b087mov eax, 4
    37c28b08cjmp 0x37c28b05c
    37c28b08e
    37c28b08e 66 90 f.
    37c28b090
    37c28b090loc_37c28b090:
    37c28b090mov rax, [rsp+456]
    37c28b098mov rax, [rax]
    37c28b09btest rax, rax
    37c28b09ejne 0x37c28b6a0
    37c28b0a4cmp [rsp+160], 0
    37c28b0adje 0x37c28b4d0
    37c28b0b3xor eax, eax
    37c28b0b5test r12, r12
    37c28b0b8cmovns rax, r12
    37c28b0bcmov [rsp+240], rax
    37c28b0c4cmp r15, 1
    37c28b0c8jle 0x37c28b498
    37c28b0cemov r14, [rsp+160]
    37c28b0d6cmp r14, r15
    37c28b0d9jle 0x37c28b498
    37c28b0dflea rax, [rip+0x1e112a]
    37c28b0e6mov [rsp+32], rsi
    37c28b0ebmov r9, rbx
    37c28b0eelea rdx, [rip+0x1e110c]
    37c28b0f5mov [rsp+64], 1
    37c28b0felea r8, [rip+0x1e10fb]
    37c28b105lea rcx, [rip+0x1e110c]
    37c28b10cmov [rsp+56], 6
    37c28b115mov [rsp+48], rax
    37c28b11amov [rsp+40], rax
    37c28b11fmov [rsp+168], r10
    37c28b127call ilaenv_64_
    37c28b12cxor edx, edx
    37c28b12emov r10, [rsp+168]
    37c28b136test rax, rax
    37c28b139cmovns rdx, rax
    37c28b13dcmp r14, rdx
    37c28b140mov r12, rdx
    37c28b143jle 0x37c28b5a0
    37c28b149mov rcx, [rbx]
    37c28b14cmov rax, [rsp+448]
    37c28b154mov r10, r15
    37c28b157imul r10, rcx
    37c28b15bmov rax, [rax]
    37c28b15emov [rsp+296], rcx
    37c28b166cmp rax, r10
    37c28b169jl 0x37c28b520
    37c28b16f
    37c28b16floc_37c28b16f:
    37c28b16fmov r11, [rsp+160]
    37c28b177xor edx, edx
    37c28b179mov [rsp+400], rbx
    37c28b181mov r14l, 1
    37c28b187mov [rsp+424], rdi
    37c28b18fmov rbx, -1
    37c28b196mov rdi, rsi
    37c28b199mov rsi, r15
    37c28b19cmov rax, r11
    37c28b19fmov [rsp+256], r10
    37c28b1a7sub rax, r12
    37c28b1aamov r12, [rsp+416]
    37c28b1b2sub rax, 1
    37c28b1b6div r15
    37c28b1b9mov rcx, rax
    37c28b1bcmov rax, [rsp+240]
    37c28b1c4mov [rsp+264], rcx
    37c28b1ccmov r13, rcx
    37c28b1cfadd rax, 1
    37c28b1d3imul rax, r15
    37c28b1d7mov rdx, rax
    37c28b1dasub rax, r15
    37c28b1ddmov [rsp+184], rax
    37c28b1e5lea rax, [rsp+312]
    37c28b1edshl rdx, 4
    37c28b1f1mov [rsp+168], rax
    37c28b1f9lea rax, [r11+1]
    37c28b1fdmov [rsp+216], rax
    37c28b205mov rax, [rsp+432]
    37c28b20dmov [rsp+192], rdx
    37c28b215sub rax, 16
    37c28b219mov [rsp+200], rax
    37c28b221lea rax, [rsp+280]
    37c28b229mov [rsp+176], rax
    37c28b231lea rax, [rsp+288]
    37c28b239mov [rsp+208], rax
    37c28b241lea rax, [rsp+296]
    37c28b249mov [rsp+224], rax
    37c28b251lea rax, [rsp+304]
    37c28b259mov [rsp+248], rax
    37c28b261jmp 0x37c28b289
    37c28b263
    37c28b263 0f 1f 44 00 00 ..D..
    37c28b268
    37c28b268loc_37c28b268:
    37c28b268sub r13, 1
    37c28b26cadd r14, rsi
    37c28b26fadd r12, [rsp+192]
    37c28b277add rbx, [rsp+184]
    37c28b27fcmp r13, -1
    37c28b283je 0x37c28b4e8
    37c28b289
    37c28b289loc_37c28b289:
    37c28b289mov rax, [rsp+216]
    37c28b291mov rcx, [rsp+200]
    37c28b299mov r8, r12
    37c28b29cmov rdx, [rsp+168]
    37c28b2a4mov r9, [rsp+424]
    37c28b2acsub rax, r14
    37c28b2afcmp rax, rsi
    37c28b2b2cmovg rax, rsi
    37c28b2b6mov [rsp+280], rax
    37c28b2bemov rax, [rdi]
    37c28b2c1mov [rsp+40], rbp
    37c28b2c6sub rax, r14
    37c28b2c9add rax, 1
    37c28b2cdmov [rsp+312], rax
    37c28b2d5mov rax, r14
    37c28b2d8shl rax, 4
    37c28b2dclea r15, [rcx+rax]
    37c28b2e0mov rax, [rsp+208]
    37c28b2e8mov rcx, [rsp+176]
    37c28b2f0mov [rsp+32], r15
    37c28b2f5mov [rsp+48], rax
    37c28b2facall zgelq2_64_
    37c28b2ffmov rdx, [rsp+280]
    37c28b307mov rax, [rsp+400]
    37c28b30fadd rdx, r14
    37c28b312cmp rdx, [rax]
    37c28b315jg 0x37c28b268
    37c28b31bmov rdx, [rdi]
    37c28b31emov rcx, [rsp+224]
    37c28b326mov [rsp+48], r15
    37c28b32bmov rax, [rsp+424]
    37c28b333mov r15, [rsp+176]
    37c28b33bmov [rsp+80], 7
    37c28b344mov [rsp+64], rcx
    37c28b349sub rdx, r14
    37c28b34cmov r8, [rsp+168]
    37c28b354lea rcx, [rip+0x1e0ed4]
    37c28b35bmov [rsp+40], rax
    37c28b360add rdx, 1
    37c28b364mov r9, r15
    37c28b367mov [rsp+72], 7
    37c28b370mov [rsp+56], rbp
    37c28b375mov [rsp+32], r12
    37c28b37amov [rsp+312], rdx
    37c28b382lea rdx, [rip+0x1e0e9f]
    37c28b389call zlarft_64_
    37c28b38emov rdx, [rsp+400]
    37c28b396mov rax, [rsp+280]
    37c28b39elea r9, [rip+0x1e0e83]
    37c28b3a5mov rcx, [rsp+224]
    37c28b3adlea r8, [rip+0x1e0e7b]
    37c28b3b4mov rdx, [rdx]
    37c28b3b7mov [rsp+232], rdx
    37c28b3bfsub rdx, r14
    37c28b3c2sub rdx, rax
    37c28b3c5add rdx, 1
    37c28b3c9mov [rsp+304], rdx
    37c28b3d1mov rdx, [rdi]
    37c28b3d4mov [rsp+56], r12
    37c28b3d9sub rdx, r14
    37c28b3dcmov [rsp+48], r15
    37c28b3e1add rdx, 1
    37c28b3e5mov [rsp+112], rcx
    37c28b3eamov [rsp+312], rdx
    37c28b3f2mov rdx, rax
    37c28b3f5add rax, r14
    37c28b3f8add rax, rbx
    37c28b3fbshl rdx, 4
    37c28b3ffmov [rsp+80], rcx
    37c28b404lea rcx, [rip+0x1e0e37]
    37c28b40bshl rax, 4
    37c28b40fadd rdx, rbp
    37c28b412add rax, [rsp+416]
    37c28b41amov [rsp+144], 7
    37c28b426mov [rsp+88], rax
    37c28b42bmov rax, [rsp+168]
    37c28b433mov [rsp+104], rdx
    37c28b438mov rdx, [rsp+424]
    37c28b440mov [rsp+40], rax
    37c28b445mov rax, [rsp+248]
    37c28b44dmov [rsp+64], rdx
    37c28b452mov [rsp+32], rax
    37c28b457mov [rsp+96], rdx
    37c28b45clea rdx, [rip+0x1e0dd3]
    37c28b463mov [rsp+136], 7
    37c28b46fmov [rsp+128], 12
    37c28b47bmov [rsp+120], 5
    37c28b484mov [rsp+72], rbp
    37c28b489call zlarfb_64_
    37c28b48ejmp 0x37c28b268
    37c28b493
    37c28b493 0f 1f 44 00 00 ..D..
    37c28b498
    37c28b498loc_37c28b498:
    37c28b498mov ecx, 1
    37c28b49d
    37c28b49dloc_37c28b49d:
    37c28b49dcmp rcx, [rsp+160]
    37c28b4a5jle 0x37c28b620
    37c28b4ab
    37c28b4abloc_37c28b4ab:
    37c28b4abpxor x0, x0
    37c28b4afcvtsi2sd x0, r10
    37c28b4b4
    37c28b4b4loc_37c28b4b4:
    37c28b4b4mov [rbp+8], 0
    37c28b4bcmovsd_xmm [rbp], x0
    37c28b4c1jmp 0x37c28b03b
    37c28b4c6
    37c28b4c6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c28b4d0
    37c28b4d0loc_37c28b4d0:
    37c28b4d0movq x0, [rip+0x1e0d78]
    37c28b4d8movups [rbp], x0
    37c28b4dcjmp 0x37c28b03b
    37c28b4e1
    37c28b4e1 0f 1f 80 00 00 00 00 .......
    37c28b4e8
    37c28b4e8loc_37c28b4e8:
    37c28b4e8mov rcx, [rsp+264]
    37c28b4f0mov r15, rsi
    37c28b4f3mov r10, [rsp+256]
    37c28b4fbmov rsi, rdi
    37c28b4femov rbx, [rsp+400]
    37c28b506mov rdi, [rsp+424]
    37c28b50eadd rcx, 1
    37c28b512imul rcx, r15
    37c28b516add rcx, 1
    37c28b51ajmp 0x37c28b49d
    37c28b51c
    37c28b51c 0f 1f 40 00 ..@.
    37c28b520
    37c28b520loc_37c28b520:
    37c28b520cqo
    37c28b522mov [rsp+32], rsi
    37c28b527mov r9, rbx
    37c28b52alea r8, [rip+0x1e0ccf]
    37c28b531idiv rcx
    37c28b534mov [rsp+168], r10
    37c28b53cmov [rsp+64], 1
    37c28b545mov [rsp+56], 6
    37c28b54elea rdx, [rip+0x1e0cac]
    37c28b555lea rcx, [rip+0x1e0cc4]
    37c28b55cmov r15, rax
    37c28b55flea rax, [rip+0x1e0caa]
    37c28b566mov [rsp+48], rax
    37c28b56bmov [rsp+40], rax
    37c28b570call ilaenv_64_
    37c28b575mov edx, 2
    37c28b57amov r10, [rsp+168]
    37c28b582cmp rax, rdx
    37c28b585cmovl rax, rdx
    37c28b589cmp r15, rax
    37c28b58cjl 0x37c28b5a0
    37c28b58ecmp [rsp+160], r15
    37c28b596jg 0x37c28b16f
    37c28b59cnop [rax]
    37c28b5a0
    37c28b5a0loc_37c28b5a0:
    37c28b5a0mov ecx, 1
    37c28b5a5
    37c28b5a5loc_37c28b5a5:
    37c28b5a5mov rax, [rbx]
    37c28b5a8mov r8, [rsp+416]
    37c28b5b0mov r9, rdi
    37c28b5b3lea rdx, [rsp+312]
    37c28b5bbmov [rsp+160], r10
    37c28b5c3sub rax, rcx
    37c28b5c6add rax, 1
    37c28b5camov [rsp+304], rax
    37c28b5d2mov rax, [rsi]
    37c28b5d5mov [rsp+40], rbp
    37c28b5dasub rax, rcx
    37c28b5ddlea rcx, [rsp+304]
    37c28b5e5add rax, 1
    37c28b5e9mov [rsp+312], rax
    37c28b5f1lea rax, [rsp+288]
    37c28b5f9mov [rsp+48], rax
    37c28b5femov rax, [rsp+432]
    37c28b606mov [rsp+32], rax
    37c28b60bcall zgelq2_64_
    37c28b610mov r10, [rsp+160]
    37c28b618jmp 0x37c28b4ab
    37c28b61d
    37c28b61d 0f 1f 00 ...
    37c28b620
    37c28b620loc_37c28b620:
    37c28b620lea rax, [rcx-1]
    37c28b624shl rax, 4
    37c28b628add [rsp+432], rax
    37c28b630mov rax, [rsp+240]
    37c28b638mov rdx, rax
    37c28b63bimul rax, rcx
    37c28b63fnot rdx
    37c28b642add rax, rdx
    37c28b645add rax, rcx
    37c28b648shl rax, 4
    37c28b64cadd [rsp+416], rax
    37c28b654jmp 0x37c28b5a5
    37c28b659
    37c28b659 0f 1f 80 00 00 00 00 .......
    37c28b660
    37c28b660loc_37c28b660:
    37c28b660mov rax, [rsp+456]
    37c28b668mov rax, [rax]
    37c28b66btest rax, rax
    37c28b66ejne 0x37c28b6a0
    37c28b670cmp [rsp+160], 0
    37c28b679je 0x37c28b690
    37c28b67bimul r10, r15
    37c28b67fpxor x0, x0
    37c28b683cvtsi2sd x0, r10
    37c28b688jmp 0x37c28b4b4
    37c28b68d
    37c28b68d 0f 1f 00 ...
    37c28b690
    37c28b690loc_37c28b690:
    37c28b690movsd_xmm x0, [rip+0x1e0bb8]
    37c28b698jmp 0x37c28b4b4
    37c28b69d
    37c28b69d 0f 1f 00 ...
    37c28b6a0
    37c28b6a0loc_37c28b6a0:
    37c28b6a0neg rax
    37c28b6a3jmp 0x37c28b018
    37c28af10
    37c28b6a8
    37c28b6a8 // align 0x10
    37c28b6b0
    37c28b6b0zgelqs_64_:
    37c28b6b0push rsi
    37c28b6b1push rbx
    37c28b6b2sub rsp, 184
    37c28b6b9mov rax, rcx
    37c28b6bcmov rbx, rdx
    37c28b6bfmov r10, r9
    37c28b6c2mov r11, r8
    37c28b6c5mov rcx, [rsp+240]
    37c28b6cdmov rdx, [rax]
    37c28b6d0mov [rsp+144], 0
    37c28b6dcmov r9, [rcx]
    37c28b6dftest rdx, rdx
    37c28b6e2js 0x37c28b720
    37c28b6e4mov rcx, [rbx]
    37c28b6e7mov r8l, 2
    37c28b6edcmp rdx, rcx
    37c28b6f0jle 0x37c28b730
    37c28b6f2
    37c28b6f2loc_37c28b6f2:
    37c28b6f2mov [rsp+168], r8
    37c28b6falea rdx, [rsp+168]
    37c28b702mov r8l, 6
    37c28b708lea rcx, [rip+0x1e0b98]
    37c28b70fcall xerbla_64_
    37c28b714nop
    37c28b715
    37c28b715loc_37c28b715:
    37c28b715add rsp, 184
    37c28b71cpop rbx
    37c28b71dpop rsi
    37c28b71eret
    37c28b71f
    37c28b71f 90 .
    37c28b720
    37c28b720loc_37c28b720:
    37c28b720mov r8l, 1
    37c28b726jmp 0x37c28b6f2
    37c28b728
    37c28b728 0f 1f 84 00 00 00 00 00 ........
    37c28b730
    37c28b730loc_37c28b730:
    37c28b730mov r8, [r11]
    37c28b733test r8, r8
    37c28b736js 0x37c28b920
    37c28b73ctest rdx, rdx
    37c28b73fmov esi, 1
    37c28b744cmovg rsi, rdx
    37c28b748cmp r9, rsi
    37c28b74bjl 0x37c28b930
    37c28b751mov rsi, [rsp+264]
    37c28b759test rcx, rcx
    37c28b75cmov r9l, 1
    37c28b762cmovg r9, rcx
    37c28b766cmp [rsi], r9
    37c28b769jl 0x37c28b940
    37c28b76fmov r9, [rsp+152]
    37c28b777test r9, r9
    37c28b77ajle 0x37c28b9c8
    37c28b780cmp r8, r9
    37c28b783setg [rsp+143]
    37c28b78btest rcx, rcx
    37c28b78esetne r9b
    37c28b792test [rsp+143], r9b
    37c28b79aje 0x37c28b7a5
    37c28b79ctest rdx, rdx
    37c28b79fjne 0x37c28b9c8
    37c28b7a5
    37c28b7a5loc_37c28b7a5:
    37c28b7a5test rcx, rcx
    37c28b7a8je 0x37c28b715
    37c28b7aetest rdx, rdx
    37c28b7b1je 0x37c28b715
    37c28b7b7test r8, r8
    37c28b7baje 0x37c28b715
    37c28b7c0mov rcx, [rsp+264]
    37c28b7c8lea rdx, [rsp+160]
    37c28b7d0mov [rsp+48], r10
    37c28b7d5lea r9, [rip+0x1e0a84]
    37c28b7dcmov [rsp+40], rdx
    37c28b7e1lea r8, [rip+0x1e0a80]
    37c28b7e8lea rdx, [rip+0x1e0a85]
    37c28b7efmov [rsp+72], rcx
    37c28b7f4mov rcx, [rsp+256]
    37c28b7fcmov [rsp+32], rax
    37c28b801mov [rsp+64], rcx
    37c28b806mov rcx, [rsp+240]
    37c28b80emov [rsp+104], 8
    37c28b817mov [rsp+56], rcx
    37c28b81clea rcx, [rip+0x1e0a56]
    37c28b823mov [rsp+96], 12
    37c28b82cmov [rsp+88], 5
    37c28b835mov [rsp+80], 4
    37c28b83emov [rsp+232], r10
    37c28b846mov [rsp+208], rax
    37c28b84emov [rsp+224], r11
    37c28b856call ztrsm_64_
    37c28b85bmov rax, [rsp+208]
    37c28b863mov rcx, [rbx]
    37c28b866mov r10, [rsp+232]
    37c28b86emov r11, [rsp+224]
    37c28b876mov rdx, [rax]
    37c28b879cmp rdx, rcx
    37c28b87cjl 0x37c28b950
    37c28b882
    37c28b882loc_37c28b882:
    37c28b882lea rdx, [rsp+144]
    37c28b88amov r9, r11
    37c28b88dmov r8, rbx
    37c28b890mov rcx, [rsp+264]
    37c28b898mov [rsp+96], rdx
    37c28b89dlea rdx, [rsp+152]
    37c28b8a5mov [rsp+88], rdx
    37c28b8aamov rdx, [rsp+272]
    37c28b8b2mov [rsp+72], rcx
    37c28b8b7mov rcx, [rsp+256]
    37c28b8bfmov [rsp+80], rdx
    37c28b8c4mov rdx, [rsp+248]
    37c28b8ccmov [rsp+64], rcx
    37c28b8d1lea rcx, [rip+0x1e09a1]
    37c28b8d8mov [rsp+56], rdx
    37c28b8ddmov rdx, [rsp+240]
    37c28b8e5mov [rsp+112], 19
    37c28b8eemov [rsp+48], rdx
    37c28b8f3lea rdx, [rip+0x1e099a]
    37c28b8famov [rsp+104], 4
    37c28b903mov [rsp+40], r10
    37c28b908mov [rsp+32], rax
    37c28b90dcall zunmlq_64_
    37c28b912nop
    37c28b913add rsp, 184
    37c28b91apop rbx
    37c28b91bpop rsi
    37c28b91cret
    37c28b91d
    37c28b91d 0f 1f 00 ...
    37c28b920
    37c28b920loc_37c28b920:
    37c28b920mov r8l, 3
    37c28b926jmp 0x37c28b6f2
    37c28b92b
    37c28b92b 0f 1f 44 00 00 ..D..
    37c28b930
    37c28b930loc_37c28b930:
    37c28b930mov r8l, 5
    37c28b936jmp 0x37c28b6f2
    37c28b93b
    37c28b93b 0f 1f 44 00 00 ..D..
    37c28b940
    37c28b940loc_37c28b940:
    37c28b940mov r8l, 8
    37c28b946jmp 0x37c28b6f2
    37c28b94b
    37c28b94b 0f 1f 44 00 00 ..D..
    37c28b950
    37c28b950loc_37c28b950:
    37c28b950mov rax, [rsp+264]
    37c28b958sub rcx, rdx
    37c28b95bshl rdx, 4
    37c28b95fmov r8, r11
    37c28b962add rdx, [rsp+256]
    37c28b96amov [rsp+168], rcx
    37c28b972lea rcx, [rip+0x1e0917]
    37c28b979mov [rsp+48], rax
    37c28b97elea rax, [rip+0x1e08fb]
    37c28b985mov [rsp+40], rdx
    37c28b98amov r9, rax
    37c28b98dlea rdx, [rsp+168]
    37c28b995mov [rsp+32], rax
    37c28b99amov [rsp+56], 4
    37c28b9a3call zlaset_64_
    37c28b9a8mov r10, [rsp+232]
    37c28b9b0mov rax, [rsp+208]
    37c28b9b8mov r11, [rsp+224]
    37c28b9c0jmp 0x37c28b882
    37c28b9c5
    37c28b9c5 0f 1f 00 ...
    37c28b9c8
    37c28b9c8loc_37c28b9c8:
    37c28b9c8mov r8l, 10
    37c28b9cejmp 0x37c28b6f2
    37c28b6b0
    37c28b9d3
    37c28b9d3 // align 0x10
    37c28b9e0
    37c28b9e0zgelqt_64_:
    37c28b9e0push r15
    37c28b9e2push r14
    37c28b9e4push r13
    37c28b9e6push r12
    37c28b9e8push rbp
    37c28b9e9push rdi
    37c28b9eapush rsi
    37c28b9ebpush rbx
    37c28b9ecsub rsp, 280
    37c28b9f3mov rax, [rsp+384]
    37c28b9fbmov rsi, [rax]
    37c28b9femov rax, [rsp+400]
    37c28ba06mov r10, rcx
    37c28ba09mov rbx, [rax]
    37c28ba0cmov r15, rdx
    37c28ba0fmov rdx, [rsp+416]
    37c28ba17mov rax, [r10]
    37c28ba1amov [rsp+368], r8
    37c28ba22mov rcx, r9
    37c28ba25mov [rdx], 0
    37c28ba2ctest rax, rax
    37c28ba2fjs 0x37c28bd40
    37c28ba35mov r8, [r15]
    37c28ba38test r8, r8
    37c28ba3bjs 0x37c28bcf0
    37c28ba41mov rdi, [rsp+368]
    37c28ba49mov r9, [rdi]
    37c28ba4ctest r9, r9
    37c28ba4fjle 0x37c28bd50
    37c28ba55cmp rax, r8
    37c28ba58mov r11, r8
    37c28ba5bcmovle r11, rax
    37c28ba5ftest r11, r11
    37c28ba62je 0x37c28ba6d
    37c28ba64cmp r9, r11
    37c28ba67jg 0x37c28bd50
    37c28ba6d
    37c28ba6dloc_37c28ba6d:
    37c28ba6dtest rax, rax
    37c28ba70mov edi, 1
    37c28ba75cmovle rax, rdi
    37c28ba79cmp rsi, rax
    37c28ba7cjl 0x37c28bd60
    37c28ba82cmp r9, rbx
    37c28ba85jg 0x37c28bd6e
    37c28ba8btest r11, r11
    37c28ba8eje 0x37c28bd22
    37c28ba94lea rax, [r11-1]
    37c28ba98xor edx, edx
    37c28ba9amov r12, [rsp+392]
    37c28baa2lea r14, [rsp+264]
    37c28baaadiv r9
    37c28baadmov [rsp+168], r14
    37c28bab5mov r14, [rsp+384]
    37c28babdmov [rsp+216], r9
    37c28bac5mov [rsp+352], r10
    37c28bacdmov [rsp+376], rcx
    37c28bad5imul rsi, r9
    37c28bad9lea r13, [rsp+232]
    37c28bae1mov rdx, r9
    37c28bae4mov rbp, -1
    37c28baebimul rbx, r9
    37c28baefmov [rsp+160], r13
    37c28baf7mov r13, r12
    37c28bafamov r12l, 1
    37c28bb00mov [rsp+200], rsi
    37c28bb08shl rbx, 4
    37c28bb0cmov [rsp+208], rbx
    37c28bb14mov rbx, [rsp+400]
    37c28bb1cmov rdi, rax
    37c28bb1flea rax, [r9+rsi]
    37c28bb23mov rsi, rcx
    37c28bb26shl rax, 4
    37c28bb2amov [rsp+192], rax
    37c28bb32lea rax, [r11+1]
    37c28bb36mov [rsp+184], rax
    37c28bb3elea rax, [rsp+240]
    37c28bb46mov [rsp+176], rax
    37c28bb4ejmp 0x37c28bb8b
    37c28bb50
    37c28bb50loc_37c28bb50:
    37c28bb50test rdi, rdi
    37c28bb53je 0x37c28bd22
    37c28bb59mov rax, [rsp+368]
    37c28bb61mov r8, [r15]
    37c28bb64sub rdi, 1
    37c28bb68add rsi, [rsp+192]
    37c28bb70add r13, [rsp+208]
    37c28bb78mov rdx, [rax]
    37c28bb7badd rbp, [rsp+200]
    37c28bb83add r12, [rsp+216]
    37c28bb8b
    37c28bb8bloc_37c28bb8b:
    37c28bb8bmov rcx, [rsp+184]
    37c28bb93mov rax, [rsp+176]
    37c28bb9bmov [rsp+40], rbx
    37c28bba0mov r9, r14
    37c28bba3mov [rsp+32], r13
    37c28bba8sub rcx, r12
    37c28bbabmov [rsp+48], rax
    37c28bbb0cmp rcx, rdx
    37c28bbb3cmovg rcx, rdx
    37c28bbb7sub r8, r12
    37c28bbbamov rdx, [rsp+168]
    37c28bbc2add r8, 1
    37c28bbc6mov [rsp+232], rcx
    37c28bbcemov rcx, [rsp+160]
    37c28bbd6mov [rsp+264], r8
    37c28bbdemov r8, rsi
    37c28bbe1call zgelqt3_64_
    37c28bbe6mov rax, [rsp+352]
    37c28bbeemov r8, [rsp+232]
    37c28bbf6mov rdx, [rax]
    37c28bbf9lea rcx, [r8+r12]
    37c28bbfdcmp rcx, rdx
    37c28bc00jg 0x37c28bb50
    37c28bc06mov rax, [rsp+168]
    37c28bc0esub rdx, r12
    37c28bc11add rcx, rbp
    37c28bc14lea r9, [rip+0x1e069b]
    37c28bc1bsub rdx, r8
    37c28bc1emov r8, [r15]
    37c28bc21shl rcx, 4
    37c28bc25mov [rsp+96], r14
    37c28bc2amov [rsp+112], rax
    37c28bc2fmov rax, [rsp+408]
    37c28bc37add rdx, 1
    37c28bc3badd rcx, [rsp+376]
    37c28bc43mov [rsp+248], rdx
    37c28bc4bsub r8, r12
    37c28bc4emov [rsp+264], rdx
    37c28bc56lea rdx, [rsp+256]
    37c28bc5eadd r8, 1
    37c28bc62mov [rsp+104], rax
    37c28bc67mov rax, [rsp+160]
    37c28bc6fmov [rsp+40], rdx
    37c28bc74lea rdx, [rsp+248]
    37c28bc7cmov [rsp+88], rcx
    37c28bc81mov rcx, r9
    37c28bc84mov [rsp+32], rdx
    37c28bc89lea rdx, [rip+0x1e0628]
    37c28bc90mov [rsp+80], rbx
    37c28bc95mov [rsp+72], r13
    37c28bc9amov [rsp+64], r14
    37c28bc9fmov [rsp+56], rsi
    37c28bca4mov [rsp+48], rax
    37c28bca9mov [rsp+256], r8
    37c28bcb1lea r8, [rip+0x1e05ff]
    37c28bcb8mov [rsp+144], 1
    37c28bcc4mov [rsp+136], 1
    37c28bcd0mov [rsp+128], 1
    37c28bcdcmov [rsp+120], 1
    37c28bce5call zlarfb_64_
    37c28bceajmp 0x37c28bb50
    37c28bcef
    37c28bcef 90 .
    37c28bcf0
    37c28bcf0loc_37c28bcf0:
    37c28bcf0mov rcx, -2
    37c28bcf7mov eax, 2
    37c28bcfc
    37c28bcfcloc_37c28bcfc:
    37c28bcfcmov [rdx], rcx
    37c28bcffmov r8l, 6
    37c28bd05lea rdx, [rsp+264]
    37c28bd0dlea rcx, [rip+0x1e059c]
    37c28bd14mov [rsp+264], rax
    37c28bd1ccall xerbla_64_
    37c28bd21nop
    37c28bd22
    37c28bd22loc_37c28bd22:
    37c28bd22add rsp, 280
    37c28bd29pop rbx
    37c28bd2apop rsi
    37c28bd2bpop rdi
    37c28bd2cpop rbp
    37c28bd2dpop r12
    37c28bd2fpop r13
    37c28bd31pop r14
    37c28bd33pop r15
    37c28bd35ret
    37c28bd36
    37c28bd36 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c28bd40
    37c28bd40loc_37c28bd40:
    37c28bd40mov rcx, -1
    37c28bd47mov eax, 1
    37c28bd4cjmp 0x37c28bcfc
    37c28bd4e
    37c28bd4e 66 90 f.
    37c28bd50
    37c28bd50loc_37c28bd50:
    37c28bd50mov rcx, -3
    37c28bd57mov eax, 3
    37c28bd5cjmp 0x37c28bcfc
    37c28bd5e
    37c28bd5e 66 90 f.
    37c28bd60
    37c28bd60loc_37c28bd60:
    37c28bd60mov rcx, -5
    37c28bd67mov eax, 5
    37c28bd6cjmp 0x37c28bcfc
    37c28bd6e
    37c28bd6eloc_37c28bd6e:
    37c28bd6emov rcx, -7
    37c28bd75mov eax, 7
    37c28bd7ajmp 0x37c28bcfc
    37c28b9e0
    37c28bd7c
    37c28bd7c // align 0x10
    37c28bd80
    37c28bd80zgelqt3_64_:
    37c28bd80push r15
    37c28bd82push r14
    37c28bd84push r13
    37c28bd86push r12
    37c28bd88push rbp
    37c28bd89push rdi
    37c28bd8apush rsi
    37c28bd8bpush rbx
    37c28bd8csub rsp, 296
    37c28bd93mov rbx, [rsp+408]
    37c28bd9bmov r14, [r9]
    37c28bd9emov r11, [rbx]
    37c28bda1mov [rsp+368], rcx
    37c28bda9mov rdi, rdx
    37c28bdacmov rsi, r8
    37c28bdafmov r13, r9
    37c28bdb2mov rax, [rsp+368]
    37c28bdbamov rcx, [rsp+416]
    37c28bdc2mov [rsp+136], r14
    37c28bdcamov [rsp+144], r11
    37c28bdd2mov rax, [rax]
    37c28bdd5mov [rcx], 0
    37c28bddctest rax, rax
    37c28bddfjs 0x37c28be58
    37c28bde1mov rdx, [rdx]
    37c28bde4cmp rax, rdx
    37c28bde7jle 0x37c28be2f
    37c28bde9mov rdx, -2
    37c28bdf0mov eax, 2
    37c28bdf5
    37c28bdf5loc_37c28bdf5:
    37c28bdf5mov [rcx], rdx
    37c28bdf8mov r8l, 7
    37c28bdfelea rdx, [rsp+280]
    37c28be06lea rcx, [rip+0x1e04b3]
    37c28be0dmov [rsp+280], rax
    37c28be15call xerbla_64_
    37c28be1anop
    37c28be1b
    37c28be1bloc_37c28be1b:
    37c28be1badd rsp, 296
    37c28be22pop rbx
    37c28be23pop rsi
    37c28be24pop rdi
    37c28be25pop rbp
    37c28be26pop r12
    37c28be28pop r13
    37c28be2apop r14
    37c28be2cpop r15
    37c28be2eret
    37c28be2f
    37c28be2floc_37c28be2f:
    37c28be2ftest rax, rax
    37c28be32mov r8l, 1
    37c28be38cmovg r8, rax
    37c28be3ccmp r14, r8
    37c28be3fjl 0x37c28be66
    37c28be41cmp r11, r8
    37c28be44jge 0x37c28be74
    37c28be46mov rdx, -6
    37c28be4dmov eax, 6
    37c28be52jmp 0x37c28bdf5
    37c28be54
    37c28be54 0f 1f 40 00 ..@.
    37c28be58
    37c28be58loc_37c28be58:
    37c28be58mov rdx, -1
    37c28be5fmov eax, 1
    37c28be64jmp 0x37c28bdf5
    37c28be66
    37c28be66loc_37c28be66:
    37c28be66mov rdx, -4
    37c28be6dmov eax, 4
    37c28be72jmp 0x37c28bdf5
    37c28be74
    37c28be74loc_37c28be74:
    37c28be74mov rcx, [rsp+136]
    37c28be7cnot rcx
    37c28be7fmov [rsp+184], rcx
    37c28be87cmp rax, 1
    37c28be8bjne 0x37c28bef1
    37c28be8dmov eax, 2
    37c28be92mov rbx, [rsp+184]
    37c28be9amov r9, r13
    37c28be9dmov rcx, rdi
    37c28bea0cmp rdx, rax
    37c28bea3cmovle rax, rdx
    37c28bea7mov rdx, rsi
    37c28beaaimul rax, [rsp+136]
    37c28beb3lea rax, [rbx+rax+1]
    37c28beb8mov rbx, [rsp+400]
    37c28bec0shl rax, 4
    37c28bec4mov [rsp+32], rbx
    37c28bec9lea r8, [rsi+rax]
    37c28becdcall zlarfg_64_
    37c28bed2mov rax, [rsp+400]
    37c28bedamovsd_xmm x0, [rax+8]
    37c28bedfxorpd x0, [rip+0x1e0419]
    37c28bee7movsd_xmm [rax+8], x0
    37c28beecjmp 0x37c28be1b
    37c28bef1
    37c28bef1loc_37c28bef1:
    37c28bef1mov r12, rax
    37c28bef4mov r14, rax
    37c28bef7mov [rsp+40], rbx
    37c28befcmov r9, r13
    37c28beffmov rcx, [rsp+144]
    37c28bf07sar r12, 1
    37c28bf0amov r8, rsi
    37c28bf0dsub r14, r12
    37c28bf10mov [rsp+264], r12
    37c28bf18not rcx
    37c28bf1bmov [rsp+272], r14
    37c28bf23mov [rsp+208], rcx
    37c28bf2blea rcx, [r12+1]
    37c28bf30cmp rcx, rax
    37c28bf33cmovg rcx, rax
    37c28bf37add rax, 1
    37c28bf3bcmp rax, rdx
    37c28bf3ecmovle rdx, rax
    37c28bf42lea rax, [rsp+256]
    37c28bf4amov [rsp+152], rcx
    37c28bf52lea rcx, [rsp+264]
    37c28bf5amov [rsp+224], rax
    37c28bf62mov [rsp+48], rax
    37c28bf67mov rax, [rsp+400]
    37c28bf6fmov [rsp+216], rdx
    37c28bf77mov rdx, rdi
    37c28bf7amov [rsp+32], rax
    37c28bf7fmov [rsp+160], rcx
    37c28bf87call zgelqt3_64_
    37c28bf8ctest r14, r14
    37c28bf8fjle 0x37c28c027
    37c28bf95mov r11, r12
    37c28bf98add r14, 1
    37c28bf9cmov eax, 1
    37c28bfa1mov r10, [rsp+136]
    37c28bfa9shl r11, 4
    37c28bfadmov r9, [rsp+144]
    37c28bfb5lea rbp, [rsi+r11]
    37c28bfb9add r11, [rsp+400]
    37c28bfc1test r12, r12
    37c28bfc4cmovne rax, r12
    37c28bfc8shl r10, 4
    37c28bfccmov r12l, 1
    37c28bfd2shl r9, 4
    37c28bfd6mov r8, rax
    37c28bfd9nop [rax]
    37c28bfe0
    37c28bfe0loc_37c28bfe0:
    37c28bfe0mov rcx, r11
    37c28bfe3mov rdx, rbp
    37c28bfe6xor eax, eax
    37c28bfe8nop
    37c28bfeanop [rax+rax]
    37c28bff5nop [rax+rax]
    37c28c000
    37c28c000loc_37c28c000:
    37c28c000movupd x0, [rdx]
    37c28c004add rax, 1
    37c28c008add rdx, r10
    37c28c00bmovups [rcx], x0
    37c28c00eadd rcx, r9
    37c28c011cmp r8, rax
    37c28c014jne 0x37c28c000
    37c28c016add r12, 1
    37c28c01aadd rbp, 16
    37c28c01eadd r11, 16
    37c28c022cmp r12, r14
    37c28c025jne 0x37c28bfe0
    37c28c027
    37c28c027loc_37c28c027:
    37c28c027mov r14, [rsp+152]
    37c28c02fmov rax, [rsp+160]
    37c28c037lea rbp, [rip+0x1e0292]
    37c28c03elea r15, [rsp+272]
    37c28c046mov [rsp+112], 1
    37c28c04flea r9, [rip+0x1e0271]
    37c28c056lea r8, [rip+0x1e026b]
    37c28c05dlea r12, [r14-1]
    37c28c061mov [rsp+40], rax
    37c28c066mov rdx, r9
    37c28c069lea rcx, [rip+0x1e0259]
    37c28c070shl r12, 4
    37c28c074mov [rsp+80], rbx
    37c28c079add r12, [rsp+400]
    37c28c081mov [rsp+104], 1
    37c28c08amov [rsp+96], 1
    37c28c093mov [rsp+88], 1
    37c28c09cmov [rsp+72], r12
    37c28c0a1mov [rsp+64], r13
    37c28c0a6mov [rsp+56], rsi
    37c28c0abmov [rsp+48], rbp
    37c28c0b0mov [rsp+32], r15
    37c28c0b5mov [rsp+200], r15
    37c28c0bdcall ztrmm_64_
    37c28c0c2mov rax, [rdi]
    37c28c0c5mov rcx, r14
    37c28c0c8mov [rsp+96], rbx
    37c28c0cdmov rdx, [rsp+136]
    37c28c0d5mov [rsp+88], r12
    37c28c0dalea r11, [rsp+280]
    37c28c0e2mov r8, r15
    37c28c0e5sub rax, [rsp+264]
    37c28c0edmov [rsp+32], r11
    37c28c0f2imul rdx, r14
    37c28c0f6mov [rsp+80], rbp
    37c28c0fbmov r9, [rsp+160]
    37c28c103mov [rsp+280], rax
    37c28c10bmov rax, [rsp+184]
    37c28c113mov [rsp+112], 1
    37c28c11cadd rax, rdx
    37c28c11fmov [rsp+72], r13
    37c28c124lea r14, [rax+1]
    37c28c128add rax, rcx
    37c28c12bmov [rsp+104], 1
    37c28c134shl rax, 4
    37c28c138shl r14, 4
    37c28c13cmov [rsp+56], r13
    37c28c141lea rdx, [rsi+rax]
    37c28c145add r14, rsi
    37c28c148mov [rsp+40], rbp
    37c28c14dmov [rsp+64], r14
    37c28c152mov [rsp+48], rdx
    37c28c157mov [rsp+152], rcx
    37c28c15flea rcx, [rip+0x1e017a]
    37c28c166mov [rsp+168], rdx
    37c28c16elea rdx, [rip+0x1e0153]
    37c28c175mov [rsp+176], r11
    37c28c17dcall zgemm_64_
    37c28c182mov rax, [rsp+400]
    37c28c18amov [rsp+80], rbx
    37c28c18flea r9, [rip+0x1e014a]
    37c28c196mov [rsp+112], 1
    37c28c19fmov r8, r9
    37c28c1a2lea rdx, [rip+0x1e011e]
    37c28c1a9lea rcx, [rip+0x1e0119]
    37c28c1b0mov [rsp+56], rax
    37c28c1b5mov rax, [rsp+160]
    37c28c1bdmov [rsp+104], 1
    37c28c1c6mov [rsp+40], rax
    37c28c1cbmov [rsp+96], 1
    37c28c1d4mov [rsp+88], 1
    37c28c1ddmov [rsp+72], r12
    37c28c1e2mov [rsp+64], rbx
    37c28c1e7mov [rsp+48], rbp
    37c28c1ecmov [rsp+32], r15
    37c28c1f1call ztrmm_64_
    37c28c1f6mov rdx, [rsp+168]
    37c28c1femov rax, [rdi]
    37c28c201mov [rsp+64], r14
    37c28c206mov r14, [rsp+160]
    37c28c20emov [rsp+96], r13
    37c28c213mov r8, r15
    37c28c216mov [rsp+88], rdx
    37c28c21blea rdx, [rip+0x1e00c6]
    37c28c222mov r9, [rsp+176]
    37c28c22amov [rsp+40], rdx
    37c28c22flea rdx, [rip+0x1e00aa]
    37c28c236sub rax, [rsp+264]
    37c28c23emov [rsp+32], r14
    37c28c243mov rcx, rdx
    37c28c246mov [rsp+112], 1
    37c28c24fmov [rsp+104], 1
    37c28c258mov [rsp+80], rbp
    37c28c25dmov [rsp+72], r13
    37c28c262mov [rsp+56], rbx
    37c28c267mov [rsp+48], r12
    37c28c26cmov [rsp+280], rax
    37c28c274call zgemm_64_
    37c28c279mov [rsp+40], r14
    37c28c27elea r9, [rip+0x1e0042]
    37c28c285lea rcx, [rip+0x1e003d]
    37c28c28cmov [rsp+112], 1
    37c28c295mov rdx, r9
    37c28c298lea r8, [rip+0x1e0041]
    37c28c29fmov [rsp+104], 1
    37c28c2a8mov [rsp+96], 1
    37c28c2b1mov [rsp+88], 1
    37c28c2bamov [rsp+80], rbx
    37c28c2bfmov [rsp+72], r12
    37c28c2c4mov [rsp+64], r13
    37c28c2c9mov [rsp+56], rsi
    37c28c2cemov [rsp+48], rbp
    37c28c2d3mov [rsp+32], r15
    37c28c2d8call ztrmm_64_
    37c28c2ddmov rcx, [rsp+152]
    37c28c2e5mov rax, [rsp+144]
    37c28c2edmov r14, [rsp+272]
    37c28c2f5mov r10, [rsp+264]
    37c28c2fdimul rax, rcx
    37c28c301add rax, [rsp+208]
    37c28c309lea rdx, [rcx+rax]
    37c28c30dshl rdx, 4
    37c28c311add rdx, [rsp+400]
    37c28c319mov [rsp+192], rdx
    37c28c321test r14, r14
    37c28c324jle 0x37c28c6e2
    37c28c32amov r12, [rsp+136]
    37c28c332mov r11, [rsp+144]
    37c28c33aadd r14, 1
    37c28c33eshl r12, 4
    37c28c342shl r11, 4
    37c28c346test r10, r10
    37c28c349jle 0x37c28c3ba
    37c28c34bmov r8, r10
    37c28c34emov [rsp+232], rax
    37c28c356mov r15l, 1
    37c28c35cpxor x1, x1
    37c28c360shl r8, 4
    37c28c364lea r9, [rsi+r8]
    37c28c368add r8, [rsp+400]
    37c28c370
    37c28c370loc_37c28c370:
    37c28c370mov rdx, r9
    37c28c373mov rax, r8
    37c28c376xor ecx, ecx
    37c28c378nop [rax+rax]
    37c28c380
    37c28c380loc_37c28c380:
    37c28c380movupd x0, [rdx]
    37c28c384movupd x2, [rax]
    37c28c388add rcx, 1
    37c28c38cmovups [rax], x1
    37c28c38fadd rax, r11
    37c28c392subpd x0, x2
    37c28c396movups [rdx], x0
    37c28c399add rdx, r12
    37c28c39ccmp rcx, r10
    37c28c39fjne 0x37c28c380
    37c28c3a1add r15, 1
    37c28c3a5add r9, 16
    37c28c3a9add r8, 16
    37c28c3adcmp r15, r14
    37c28c3b0jne 0x37c28c370
    37c28c3b2mov rax, [rsp+232]
    37c28c3ba
    37c28c3baloc_37c28c3ba:
    37c28c3bamov [rsp+240], rax
    37c28c3c2mov rdx, [rdi]
    37c28c3c5mov r9, r13
    37c28c3c8mov rax, [rsp+224]
    37c28c3d0mov [rsp+40], rbx
    37c28c3d5sub rdx, r10
    37c28c3d8mov r8, [rsp+168]
    37c28c3e0mov rcx, [rsp+200]
    37c28c3e8mov [rsp+232], r10
    37c28c3f0mov [rsp+48], rax
    37c28c3f5mov rax, [rsp+192]
    37c28c3fdmov [rsp+280], rdx
    37c28c405mov rdx, [rsp+176]
    37c28c40dmov [rsp+32], rax
    37c28c412mov [rsp+248], r11
    37c28c41acall zgelqt3_64_
    37c28c41fmov r10, [rsp+232]
    37c28c427mov rax, [rsp+240]
    37c28c42ftest r10, r10
    37c28c432jle 0x37c28c4c6
    37c28c438mov rcx, [rsp+136]
    37c28c440lea rdx, [r10+1]
    37c28c444mov r11, [rsp+248]
    37c28c44cmov r9l, 1
    37c28c452imul rcx, rdx
    37c28c456add rcx, [rsp+184]
    37c28c45eimul rdx, [rsp+144]
    37c28c467shl rcx, 4
    37c28c46badd rdx, [rsp+208]
    37c28c473lea r8, [rsi+rcx+16]
    37c28c478mov rcx, [rsp+400]
    37c28c480shl rdx, 4
    37c28c484lea rcx, [rcx+rdx+16]
    37c28c489nop [rax]
    37c28c490
    37c28c490loc_37c28c490:
    37c28c490xor edx, edx
    37c28c492xor r15l, r15l
    37c28c495nop [rax+rax]
    37c28c4a0
    37c28c4a0loc_37c28c4a0:
    37c28c4a0movupd x0, [r8+rdx]
    37c28c4a6add r15, 1
    37c28c4aamovups [rcx+rdx], x0
    37c28c4aeadd rdx, 16
    37c28c4b2cmp r10, r15
    37c28c4b5jne 0x37c28c4a0
    37c28c4b7add r9, 1
    37c28c4bbadd r8, r12
    37c28c4beadd rcx, r11
    37c28c4c1cmp r9, r14
    37c28c4c4jne 0x37c28c490
    37c28c4c6
    37c28c4c6loc_37c28c4c6:
    37c28c4c6lea r12, [rax+1]
    37c28c4camov [rsp+80], rbx
    37c28c4cfmov r14, [rsp+200]
    37c28c4d7lea r9, [rip+0x1dfde9]
    37c28c4demov r15, [rsp+160]
    37c28c4e6shl r12, 4
    37c28c4eamov rdx, r9
    37c28c4edmov rax, [rsp+168]
    37c28c4f5add r12, [rsp+400]
    37c28c4fdmov [rsp+64], r13
    37c28c502lea r8, [rip+0x1dfdbf]
    37c28c509lea rcx, [rip+0x1dfdb9]
    37c28c510mov [rsp+56], rax
    37c28c515mov [rsp+112], 1
    37c28c51emov [rsp+104], 1
    37c28c527mov [rsp+96], 1
    37c28c530mov [rsp+88], 1
    37c28c539mov [rsp+72], r12
    37c28c53emov [rsp+48], rbp
    37c28c543mov [rsp+40], r14
    37c28c548mov [rsp+32], r15
    37c28c54dcall ztrmm_64_
    37c28c552mov rax, [rdi]
    37c28c555mov r9, r14
    37c28c558mov r8, r15
    37c28c55bmov rdi, [rsp+368]
    37c28c563mov rdx, [rsp+152]
    37c28c56blea rcx, [rip+0x1dfd6e]
    37c28c572sub rax, [rdi]
    37c28c575mov [rsp+96], rbx
    37c28c57amov [rsp+280], rax
    37c28c582mov rax, [rsp+136]
    37c28c58aimul rax, [rsp+216]
    37c28c593add rax, [rsp+184]
    37c28c59bmov [rsp+88], r12
    37c28c5a0add rdx, rax
    37c28c5a3add rax, 1
    37c28c5a7mov [rsp+80], rbp
    37c28c5acshl rax, 4
    37c28c5b0shl rdx, 4
    37c28c5b4mov [rsp+112], 1
    37c28c5bdadd rax, rsi
    37c28c5c0add rdx, rsi
    37c28c5c3mov [rsp+72], r13
    37c28c5c8mov [rsp+48], rax
    37c28c5cdmov rax, [rsp+176]
    37c28c5d5mov [rsp+64], rdx
    37c28c5dalea rdx, [rip+0x1dfce7]
    37c28c5e1mov [rsp+32], rax
    37c28c5e6mov [rsp+104], 1
    37c28c5efmov [rsp+56], r13
    37c28c5f4mov [rsp+40], rbp
    37c28c5f9call zgemm_64_
    37c28c5femov rax, [rsp+400]
    37c28c606mov [rsp+80], rbx
    37c28c60blea r9, [rip+0x1dfcce]
    37c28c612mov [rsp+112], 1
    37c28c61bmov r8, r9
    37c28c61elea rdx, [rip+0x1dfca2]
    37c28c625lea rcx, [rip+0x1dfccc]
    37c28c62cmov [rsp+56], rax
    37c28c631lea rax, [rip+0x1dfcb0]
    37c28c638mov [rsp+48], rax
    37c28c63dmov [rsp+104], 1
    37c28c646mov [rsp+96], 1
    37c28c64fmov [rsp+88], 1
    37c28c658mov [rsp+72], r12
    37c28c65dmov [rsp+64], rbx
    37c28c662mov [rsp+40], r14
    37c28c667mov [rsp+32], r15
    37c28c66ccall ztrmm_64_
    37c28c671mov rax, [rsp+192]
    37c28c679mov [rsp+80], rbx
    37c28c67elea r9, [rip+0x1dfc5b]
    37c28c685mov [rsp+112], 1
    37c28c68emov r8, r9
    37c28c691lea rdx, [rip+0x1dfc2f]
    37c28c698lea rcx, [rip+0x1dfc2a]
    37c28c69fmov [rsp+104], 1
    37c28c6a8mov [rsp+96], 1
    37c28c6b1mov [rsp+88], 1
    37c28c6bamov [rsp+72], r12
    37c28c6bfmov [rsp+64], rbx
    37c28c6c4mov [rsp+56], rax
    37c28c6c9mov [rsp+48], rbp
    37c28c6cemov [rsp+40], r14
    37c28c6d3mov [rsp+32], r15
    37c28c6d8call ztrmm_64_
    37c28c6ddjmp 0x37c28be1b
    37c28c6e2
    37c28c6e2loc_37c28c6e2:
    37c28c6e2mov [rsp+144], rax
    37c28c6eamov rdx, [rdi]
    37c28c6edmov r9, r13
    37c28c6f0mov rax, [rsp+224]
    37c28c6f8mov [rsp+40], rbx
    37c28c6fdsub rdx, r10
    37c28c700mov r8, [rsp+168]
    37c28c708mov rcx, [rsp+200]
    37c28c710mov [rsp+48], rax
    37c28c715mov rax, [rsp+192]
    37c28c71dmov [rsp+280], rdx
    37c28c725mov rdx, [rsp+176]
    37c28c72dmov [rsp+32], rax
    37c28c732call zgelqt3_64_
    37c28c737mov rax, [rsp+144]
    37c28c73fjmp 0x37c28c4c6
    37c28bd80