File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bef5650
    37bef5650cunmr3_64_:
    37bef5650push r15
    37bef5652push r14
    37bef5654push r13
    37bef5656push r12
    37bef5658push rbp
    37bef5659push rdi
    37bef565apush rsi
    37bef565bpush rbx
    37bef565csub rsp, 200
    37bef5663mov rax, [rsp+328]
    37bef566bmov rsi, [rsp+368]
    37bef5673mov rax, [rax]
    37bef5676mov [rsi], 0
    37bef567dmov [rsp+96], rax
    37bef5682mov rbx, rdx
    37bef5685mov r14, r8
    37bef5688mov r12, r9
    37bef568bmov r8l, 1
    37bef5691mov r9l, 1
    37bef5697lea rdx, [rip+0x563bb2]
    37bef569emov r13, rcx
    37bef56a1mov rax, [rsp+352]
    37bef56a9mov rax, [rax]
    37bef56acmov [rsp+104], rax
    37bef56b1call lsame_64_
    37bef56b6mov r9l, 1
    37bef56bcmov r8l, 1
    37bef56c2mov rcx, rbx
    37bef56c5lea rdx, [rip+0x563b85]
    37bef56ccmov rbp, rax
    37bef56cfcall lsame_64_
    37bef56d4mov r10, rax
    37bef56d7test rbp, rbp
    37bef56daje 0x37bef5780
    37bef56e0mov rdi, [r14]
    37bef56e3
    37bef56e3loc_37bef56e3:
    37bef56e3test r10, r10
    37bef56e6je 0x37bef57c8
    37bef56ec
    37bef56ecloc_37bef56ec:
    37bef56ecmov rcx, [r14]
    37bef56eftest rcx, rcx
    37bef56f2js 0x37bef5730
    37bef56f4mov r8, [r12]
    37bef56f8test r8, r8
    37bef56fbjs 0x37bef5810
    37bef5701mov rax, [rsp+304]
    37bef5709mov r15, [rax]
    37bef570ctest r15, r15
    37bef570fjs 0x37bef571a
    37bef5711cmp r15, rdi
    37bef5714jle 0x37bef5828
    37bef571a
    37bef571aloc_37bef571a:
    37bef571amov rax, -5
    37bef5721mov edx, 5
    37bef5726jmp 0x37bef573c
    37bef5728
    37bef5728 0f 1f 84 00 00 00 00 00 ........
    37bef5730
    37bef5730loc_37bef5730:
    37bef5730mov rax, -3
    37bef5737mov edx, 3
    37bef573c
    37bef573cloc_37bef573c:
    37bef573cmov [rsi], rax
    37bef573f
    37bef573floc_37bef573f:
    37bef573fmov [rsp+184], rdx
    37bef5747mov r8l, 6
    37bef574dlea rdx, [rsp+184]
    37bef5755lea rcx, [rip+0x563af8]
    37bef575ccall xerbla_64_
    37bef5761nop
    37bef5762
    37bef5762loc_37bef5762:
    37bef5762add rsp, 200
    37bef5769pop rbx
    37bef576apop rsi
    37bef576bpop rdi
    37bef576cpop rbp
    37bef576dpop r12
    37bef576fpop r13
    37bef5771pop r14
    37bef5773pop r15
    37bef5775ret
    37bef5776
    37bef5776 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bef5780
    37bef5780loc_37bef5780:
    37bef5780mov r9l, 1
    37bef5786mov r8l, 1
    37bef578cmov rcx, r13
    37bef578fmov rdi, [r12]
    37bef5793lea rdx, [rip+0x563ab8]
    37bef579amov [rsp+112], rax
    37bef579fcall lsame_64_
    37bef57a4mov r10, [rsp+112]
    37bef57a9test rax, rax
    37bef57acjne 0x37bef56e3
    37bef57b2mov rax, -1
    37bef57b9mov edx, 1
    37bef57bejmp 0x37bef573c
    37bef57c3
    37bef57c3 0f 1f 44 00 00 ..D..
    37bef57c8
    37bef57c8loc_37bef57c8:
    37bef57c8mov r9l, 1
    37bef57cemov r8l, 1
    37bef57d4mov rcx, rbx
    37bef57d7mov [rsp+112], r10
    37bef57dclea rdx, [rip+0x563a70]
    37bef57e3call lsame_64_
    37bef57e8mov r10, [rsp+112]
    37bef57edtest rax, rax
    37bef57f0jne 0x37bef56ec
    37bef57f6mov rax, -2
    37bef57fdmov edx, 2
    37bef5802jmp 0x37bef573c
    37bef5807
    37bef5807 66 0f 1f 84 00 00 00 00 00 f........
    37bef5810
    37bef5810loc_37bef5810:
    37bef5810mov rax, -4
    37bef5817mov edx, 4
    37bef581cjmp 0x37bef573c
    37bef5821
    37bef5821 0f 1f 80 00 00 00 00 .......
    37bef5828
    37bef5828loc_37bef5828:
    37bef5828mov rax, [rsp+312]
    37bef5830mov r9, [rax]
    37bef5833test r9, r9
    37bef5836js 0x37bef5895
    37bef5838test rbp, rbp
    37bef583bje 0x37bef5890
    37bef583dcmp rcx, r9
    37bef5840jl 0x37bef5895
    37bef5842
    37bef5842loc_37bef5842:
    37bef5842mov rax, [rsp+328]
    37bef584atest r15, r15
    37bef584dmov edx, 1
    37bef5852cmovg rdx, r15
    37bef5856cmp [rax], rdx
    37bef5859jl 0x37bef5b19
    37bef585fmov rax, [rsp+352]
    37bef5867test rcx, rcx
    37bef586amov edx, 1
    37bef586fcmovg rdx, rcx
    37bef5873cmp [rax], rdx
    37bef5876jge 0x37bef58b0
    37bef5878mov rax, -11
    37bef587fmov edx, 11
    37bef5884jmp 0x37bef573c
    37bef5889
    37bef5889 0f 1f 80 00 00 00 00 .......
    37bef5890
    37bef5890loc_37bef5890:
    37bef5890cmp r8, r9
    37bef5893jge 0x37bef5842
    37bef5895
    37bef5895loc_37bef5895:
    37bef5895mov rax, -6
    37bef589cmov edx, 6
    37bef58a1jmp 0x37bef573c
    37bef58a6
    37bef58a6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bef58b0
    37bef58b0loc_37bef58b0:
    37bef58b0mov rdx, [rsi]
    37bef58b3test rdx, rdx
    37bef58b6jne 0x37bef5b2a
    37bef58bctest rcx, rcx
    37bef58bfje 0x37bef5762
    37bef58c5test r8, r8
    37bef58c8je 0x37bef5762
    37bef58cetest r15, r15
    37bef58d1je 0x37bef5762
    37bef58d7cmp rbp, r10
    37bef58daje 0x37bef5ac0
    37bef58e0test rbp, rbp
    37bef58e3je 0x37bef5af0
    37bef58e9sub rcx, r9
    37bef58ecmov [rsp+176], r8
    37bef58f4lea r8, [rcx+1]
    37bef58f8
    37bef58f8loc_37bef58f8:
    37bef58f8mov [rsp+112], 1
    37bef5901lea rdi, [r15-1]
    37bef5905mov r15l, 1
    37bef590b
    37bef590bloc_37bef590b:
    37bef590bmov rax, [rsp+96]
    37bef5910xor edx, edx
    37bef5912mov [rsp+272], r13
    37bef591amov esi, 1
    37bef591fmov [rsp+152], rbp
    37bef5927mov r13, [rsp+336]
    37bef592fmov rbp, rdi
    37bef5932mov ebx, 1
    37bef5937test rax, rax
    37bef593amov rdi, r15
    37bef593dmov r15, r12
    37bef5940mov r12, r10
    37bef5943cmovns rdx, rax
    37bef5947mov rax, [rsp+104]
    37bef594cxor ecx, ecx
    37bef594etest rax, rax
    37bef5951cmovns rcx, rax
    37bef5955imul r8, rdx
    37bef5959not rdx
    37bef595cmov rax, rcx
    37bef595fmov [rsp+144], rcx
    37bef5967add r8, rdx
    37bef596amov rdx, [rsp+320]
    37bef5972not rax
    37bef5975mov [rsp+96], rax
    37bef597alea rax, [rdx+8*r8]
    37bef597emov [rsp+104], rax
    37bef5983lea rax, [rsp+184]
    37bef598bmov [rsp+136], rax
    37bef5993lea rax, [rsp+176]
    37bef599bmov [rsp+128], rax
    37bef59a3lea rax, [rsp+168]
    37bef59abmov [rsp+120], rax
    37bef59b0jmp 0x37bef5a93
    37bef59b5
    37bef59b5 0f 1f 00 ...
    37bef59b8
    37bef59b8loc_37bef59b8:
    37bef59b8mov rdx, [r14]
    37bef59bbmov rbx, rdi
    37bef59besub rdx, rdi
    37bef59c1add rdx, 1
    37bef59c5mov [rsp+168], rdx
    37bef59cd
    37bef59cdloc_37bef59cd:
    37bef59cdmovss x1, [r13+8*rdi-4]
    37bef59d4movss x0, [r13+8*rdi-8]
    37bef59dbtest r12, r12
    37bef59dejne 0x37bef59e7
    37bef59e0xorps x1, [rip+0x563879]
    37bef59e7
    37bef59e7loc_37bef59e7:
    37bef59e7mov rax, [rsp+360]
    37bef59efmov rdx, [rsp+144]
    37bef59f7mov [rsp+80], 1
    37bef5a00unpcklps x0, x1
    37bef5a03mov r9, [rsp+312]
    37bef5a0bmov r8, [rsp+128]
    37bef5a13movlps [rsp+184], x0
    37bef5a1bmov [rsp+72], rax
    37bef5a20mov rax, [rsp+352]
    37bef5a28imul rdx, rsi
    37bef5a2cadd rdx, [rsp+96]
    37bef5a31mov rcx, [rsp+272]
    37bef5a39mov [rsp+64], rax
    37bef5a3emov rax, [rsp+344]
    37bef5a46add rdx, rbx
    37bef5a49lea rdx, [rax+8*rdx]
    37bef5a4dmov rax, [rsp+136]
    37bef5a55mov [rsp+56], rdx
    37bef5a5amov [rsp+48], rax
    37bef5a5fmov rax, [rsp+328]
    37bef5a67mov [rsp+40], rax
    37bef5a6cmov rax, [rsp+104]
    37bef5a71lea rdx, [rax+8*rdi]
    37bef5a75mov [rsp+32], rdx
    37bef5a7amov rdx, [rsp+120]
    37bef5a7fcall clarz_64_
    37bef5a84add rdi, [rsp+112]
    37bef5a89sub rbp, 1
    37bef5a8djb 0x37bef5762
    37bef5a93
    37bef5a93loc_37bef5a93:
    37bef5a93cmp [rsp+152], 0
    37bef5a9cjne 0x37bef59b8
    37bef5aa2mov rdx, [r15]
    37bef5aa5mov rsi, rdi
    37bef5aa8sub rdx, rdi
    37bef5aabadd rdx, 1
    37bef5aafmov [rsp+176], rdx
    37bef5ab7jmp 0x37bef59cd
    37bef5abc
    37bef5abc 0f 1f 40 00 ..@.
    37bef5ac0
    37bef5ac0loc_37bef5ac0:
    37bef5ac0test rbp, rbp
    37bef5ac3je 0x37bef5b08
    37bef5ac5sub rcx, r9
    37bef5ac8mov [rsp+176], r8
    37bef5ad0lea r8, [rcx+1]
    37bef5ad4
    37bef5ad4loc_37bef5ad4:
    37bef5ad4mov [rsp+112], -1
    37bef5addlea rdi, [r15-1]
    37bef5ae1jmp 0x37bef590b
    37bef5ae6
    37bef5ae6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bef5af0
    37bef5af0loc_37bef5af0:
    37bef5af0sub r8, r9
    37bef5af3mov [rsp+168], rcx
    37bef5afbadd r8, 1
    37bef5affjmp 0x37bef58f8
    37bef5b04
    37bef5b04 0f 1f 40 00 ..@.
    37bef5b08
    37bef5b08loc_37bef5b08:
    37bef5b08sub r8, r9
    37bef5b0bmov [rsp+168], rcx
    37bef5b13add r8, 1
    37bef5b17jmp 0x37bef5ad4
    37bef5b19
    37bef5b19loc_37bef5b19:
    37bef5b19mov rax, -8
    37bef5b20mov edx, 8
    37bef5b25jmp 0x37bef573c
    37bef5b2a
    37bef5b2aloc_37bef5b2a:
    37bef5b2aneg rdx
    37bef5b2djmp 0x37bef573f
    37bef5650
    37bef5b32
    37bef5b32 // align 0x10
    37bef5b40
    37bef5b40cunmrq_64_:
    37bef5b40push r15
    37bef5b42push r14
    37bef5b44push r13
    37bef5b46push r12
    37bef5b48push rbp
    37bef5b49push rdi
    37bef5b4apush rsi
    37bef5b4bpush rbx
    37bef5b4csub rsp, 328
    37bef5b53mov r12, [rsp+496]
    37bef5b5bmov [r12], 0
    37bef5b63mov rbp, rdx
    37bef5b66mov rbx, r8
    37bef5b69mov rsi, r9
    37bef5b6cmov r8l, 1
    37bef5b72mov r9l, 1
    37bef5b78lea rdx, [rip+0x5636f1]
    37bef5b7fmov rdi, rcx
    37bef5b82call lsame_64_
    37bef5b87mov r9l, 1
    37bef5b8dmov r8l, 1
    37bef5b93mov rcx, rbp
    37bef5b96lea rdx, [rip+0x5636d4]
    37bef5b9dmov [rsp+168], rax
    37bef5ba5mov r13, rax
    37bef5ba8call lsame_64_
    37bef5badmov r10, [rsi]
    37bef5bb0mov r14, rax
    37bef5bb3mov rax, [rsp+488]
    37bef5bbbmov r15, [rax]
    37bef5bbemov rax, [rbx]
    37bef5bc1mov [rsp+160], rax
    37bef5bc9test r13, r13
    37bef5bccje 0x37bef5c28
    37bef5bcetest r10, r10
    37bef5bd1mov r13l, 1
    37bef5bd7cmovg r13, r10
    37bef5bdbtest r14, r14
    37bef5bdeje 0x37bef5cde
    37bef5be4
    37bef5be4loc_37bef5be4:
    37bef5be4mov rdx, [rbx]
    37bef5be7test rdx, rdx
    37bef5beajs 0x37bef5c60
    37bef5becmov rcx, [rsi]
    37bef5beftest rcx, rcx
    37bef5bf2js 0x37bef5d18
    37bef5bf8mov rax, [rsp+432]
    37bef5c00mov rax, [rax]
    37bef5c03test rax, rax
    37bef5c06js 0x37bef5c16
    37bef5c08cmp rax, [rsp+160]
    37bef5c10jle 0x37bef5d30
    37bef5c16
    37bef5c16loc_37bef5c16:
    37bef5c16mov rdx, -5
    37bef5c1dmov eax, 5
    37bef5c22jmp 0x37bef5c6c
    37bef5c24
    37bef5c24 0f 1f 40 00 ..@.
    37bef5c28
    37bef5c28loc_37bef5c28:
    37bef5c28mov r9l, 1
    37bef5c2emov r8l, 1
    37bef5c34mov rcx, rdi
    37bef5c37mov [rsp+176], r10
    37bef5c3flea rdx, [rip+0x56362c]
    37bef5c46call lsame_64_
    37bef5c4btest rax, rax
    37bef5c4ejne 0x37bef5cb0
    37bef5c50mov rdx, -1
    37bef5c57mov eax, 1
    37bef5c5cjmp 0x37bef5c6c
    37bef5c5e
    37bef5c5e 66 90 f.
    37bef5c60
    37bef5c60loc_37bef5c60:
    37bef5c60mov rdx, -3
    37bef5c67mov eax, 3
    37bef5c6c
    37bef5c6cloc_37bef5c6c:
    37bef5c6cmov [r12], rdx
    37bef5c70
    37bef5c70loc_37bef5c70:
    37bef5c70lea rdx, [rsp+312]
    37bef5c78mov r8l, 6
    37bef5c7elea rcx, [rip+0x5635ef]
    37bef5c85mov [rsp+312], rax
    37bef5c8dcall xerbla_64_
    37bef5c92nop
    37bef5c93
    37bef5c93loc_37bef5c93:
    37bef5c93add rsp, 328
    37bef5c9apop rbx
    37bef5c9bpop rsi
    37bef5c9cpop rdi
    37bef5c9dpop rbp
    37bef5c9epop r12
    37bef5ca0pop r13
    37bef5ca2pop r14
    37bef5ca4pop r15
    37bef5ca6ret
    37bef5ca7
    37bef5ca7 66 0f 1f 84 00 00 00 00 00 f........
    37bef5cb0
    37bef5cb0loc_37bef5cb0:
    37bef5cb0mov rax, [rsp+160]
    37bef5cb8mov r10, [rsp+176]
    37bef5cc0mov r13l, 1
    37bef5cc6test rax, rax
    37bef5cc9mov [rsp+160], r10
    37bef5cd1cmovg r13, rax
    37bef5cd5test r14, r14
    37bef5cd8jne 0x37bef5be4
    37bef5cde
    37bef5cdeloc_37bef5cde:
    37bef5cdemov r9l, 1
    37bef5ce4mov r8l, 1
    37bef5ceamov rcx, rbp
    37bef5cedlea rdx, [rip+0x56357f]
    37bef5cf4call lsame_64_
    37bef5cf9test rax, rax
    37bef5cfcjne 0x37bef5be4
    37bef5d02mov rdx, -2
    37bef5d09mov eax, 2
    37bef5d0ejmp 0x37bef5c6c
    37bef5d13
    37bef5d13 0f 1f 44 00 00 ..D..
    37bef5d18
    37bef5d18loc_37bef5d18:
    37bef5d18mov rdx, -4
    37bef5d1fmov eax, 4
    37bef5d24jmp 0x37bef5c6c
    37bef5d29
    37bef5d29 0f 1f 80 00 00 00 00 .......
    37bef5d30
    37bef5d30loc_37bef5d30:
    37bef5d30mov r11, [rsp+448]
    37bef5d38test rax, rax
    37bef5d3bmov r8l, 1
    37bef5d41cmovle rax, r8
    37bef5d45cmp [r11], rax
    37bef5d48jl 0x37bef5d90
    37bef5d4amov r11, [rsp+472]
    37bef5d52test rdx, rdx
    37bef5d55mov eax, 1
    37bef5d5acmovg rax, rdx
    37bef5d5ecmp [r11], rax
    37bef5d61jl 0x37bef63b0
    37bef5d67mov rax, [rsp+488]
    37bef5d6fcmp [rax], r13
    37bef5d72jge 0x37bef5da8
    37bef5d74cmp r15, -1
    37bef5d78je 0x37bef5da8
    37bef5d7amov [r12], -12
    37bef5d82mov eax, 12
    37bef5d87jmp 0x37bef5c70
    37bef5d8c
    37bef5d8c 0f 1f 40 00 ..@.
    37bef5d90
    37bef5d90loc_37bef5d90:
    37bef5d90mov rdx, -7
    37bef5d97mov eax, 7
    37bef5d9cjmp 0x37bef5c6c
    37bef5da1
    37bef5da1 0f 1f 80 00 00 00 00 .......
    37bef5da8
    37bef5da8loc_37bef5da8:
    37bef5da8mov rax, [r12]
    37bef5dactest rax, rax
    37bef5dafjne 0x37bef6452
    37bef5db5mov eax, 1
    37bef5dbatest rdx, rdx
    37bef5dbdje 0x37bef5dc8
    37bef5dbftest rcx, rcx
    37bef5dc2jne 0x37bef6230
    37bef5dc8
    37bef5dc8loc_37bef5dc8:
    37bef5dc8mov [rsp+288], rax
    37bef5dd0lea rax, [rsp+288]
    37bef5dd8mov rcx, rax
    37bef5ddbmov [rsp+176], rax
    37bef5de3call sroundup_lwork_64_
    37bef5de8mov rax, [rsp+480]
    37bef5df0mov [rax+4], 0
    37bef5df7movss [rax], x0
    37bef5dfbmov rax, [r12]
    37bef5dfftest rax, rax
    37bef5e02jne 0x37bef6452
    37bef5e08cmp r15, -1
    37bef5e0cje 0x37bef5c93
    37bef5e12cmp [rbx], 0
    37bef5e16je 0x37bef5c93
    37bef5e1ccmp [rsi], 0
    37bef5e20je 0x37bef5c93
    37bef5e26mov [rsp+280], r13
    37bef5e2ecmp [rsp+192], 1
    37bef5e37jle 0x37bef6180
    37bef5e3dmov rax, [rsp+432]
    37bef5e45mov rcx, [rax]
    37bef5e48cmp rcx, [rsp+192]
    37bef5e50jle 0x37bef6180
    37bef5e56mov rax, [rsp+488]
    37bef5e5elea r10, [rsp+312]
    37bef5e66mov rax, [rax]
    37bef5e69cmp rax, [rsp+288]
    37bef5e71jl 0x37bef62e0
    37bef5e77
    37bef5e77loc_37bef5e77:
    37bef5e77mov r9, [rsp+192]
    37bef5e7fimul r9, r13
    37bef5e83cmp [rsp+168], r14
    37bef5e8bje 0x37bef63c8
    37bef5e91cmp [rsp+168], 0
    37bef5e9aje 0x37bef6420
    37bef5ea0mov rax, [rsi]
    37bef5ea3mov [rsp+304], rax
    37bef5eabtest r14, r14
    37bef5eaeje 0x37bef6434
    37bef5eb4
    37bef5eb4loc_37bef5eb4:
    37bef5eb4mov r8l, 67
    37bef5eba
    37bef5ebaloc_37bef5eba:
    37bef5ebamov r11, [rsp+192]
    37bef5ec2lea rax, [rcx-1]
    37bef5ec6xor edx, edx
    37bef5ec8mov r14l, 1
    37bef5ecediv r11
    37bef5ed1mov [rsp+248], r11
    37bef5ed9mov r15, rax
    37bef5edc
    37bef5edcloc_37bef5edc:
    37bef5edcmov rax, [rsp+480]
    37bef5ee4mov [rsp+400], rdi
    37bef5eeclea rbp, [rip+0x5633b5]
    37bef5ef3mov [rsp+416], rbx
    37bef5efbmov rdi, [rsp+432]
    37bef5f03lea r13, [rax+8*r9]
    37bef5f07mov rax, [rsp+440]
    37bef5f0fmov [rsp+424], rsi
    37bef5f17mov rbx, [rsp+192]
    37bef5f1fmov [rsp+271], r8b
    37bef5f27sub rax, 8
    37bef5f2bmov [rsp+192], r10
    37bef5f33mov rsi, [rsp+448]
    37bef5f3bmov [rsp+200], rax
    37bef5f43lea rax, [rsp+272]
    37bef5f4bmov [rsp+184], rax
    37bef5f53mov rax, [rsp+456]
    37bef5f5bsub rax, 8
    37bef5f5fmov [rsp+208], rax
    37bef5f67lea rax, [rsp+271]
    37bef5f6fmov [rsp+216], rax
    37bef5f77lea rax, [rsp+280]
    37bef5f7fmov [rsp+224], rax
    37bef5f87lea rax, [rsp+304]
    37bef5f8fmov [rsp+240], rax
    37bef5f97lea rax, [rsp+296]
    37bef5f9fmov [rsp+232], rax
    37bef5fa7jmp 0x37bef60a5
    37bef5fac
    37bef5fac 0f 1f 40 00 ..@.
    37bef5fb0
    37bef5fb0loc_37bef5fb0:
    37bef5fb0mov r11, [rsp+416]
    37bef5fb8mov rax, [r11]
    37bef5fbbadd rax, r14
    37bef5fbesub rax, rcx
    37bef5fc1lea rax, [rdx+rax-1]
    37bef5fc6mov [rsp+296], rax
    37bef5fce
    37bef5fceloc_37bef5fce:
    37bef5fcemov rax, [rsp+224]
    37bef5fd6mov [rsp+80], rbp
    37bef5fdblea r9, [rip+0x5632b6]
    37bef5fe2lea r8, [rip+0x5632b6]
    37bef5fe9mov [rsp+72], r13
    37bef5feemov rdx, [rsp+216]
    37bef5ff6mov [rsp+112], rax
    37bef5ffbmov rax, [rsp+480]
    37bef6003mov [rsp+64], rsi
    37bef6008mov rcx, [rsp+400]
    37bef6010mov [rsp+104], rax
    37bef6015mov rax, [rsp+472]
    37bef601dmov [rsp+56], r12
    37bef6022mov [rsp+96], rax
    37bef6027mov rax, [rsp+464]
    37bef602fmov [rsp+144], 7
    37bef603bmov [rsp+88], rax
    37bef6040mov rax, [rsp+184]
    37bef6048mov [rsp+136], 8
    37bef6054mov [rsp+48], rax
    37bef6059mov rax, [rsp+240]
    37bef6061mov [rsp+128], 1
    37bef606dmov [rsp+40], rax
    37bef6072mov rax, [rsp+232]
    37bef607amov [rsp+120], 1
    37bef6083mov [rsp+32], rax
    37bef6088call clarfb_64_
    37bef608dtest r15, r15
    37bef6090je 0x37bef620b
    37bef6096mov rcx, [rdi]
    37bef6099add r14, [rsp+248]
    37bef60a1sub r15, 1
    37bef60a5
    37bef60a5loc_37bef60a5:
    37bef60a5mov rax, rcx
    37bef60a8mov [rsp+64], rbp
    37bef60admov rdx, [rsp+160]
    37bef60b5sub rax, r14
    37bef60b8mov [rsp+56], r13
    37bef60bdmov r9, [rsp+184]
    37bef60c5add rax, 1
    37bef60c9mov [rsp+40], rsi
    37bef60cemov r8, [rsp+192]
    37bef60d6mov [rsp+80], 7
    37bef60dfcmp rax, rbx
    37bef60e2mov [rsp+72], 8
    37bef60ebcmovg rax, rbx
    37bef60efsub rdx, rcx
    37bef60f2mov rcx, [rsp+200]
    37bef60faadd rdx, r14
    37bef60fdmov [rsp+272], rax
    37bef6105lea rax, [rax+rdx-1]
    37bef610alea rdx, [rip+0x563187]
    37bef6111mov [rsp+312], rax
    37bef6119lea rax, [8*r14]
    37bef6121lea r12, [rcx+rax]
    37bef6125add rax, [rsp+208]
    37bef612dlea rcx, [rip+0x56316b]
    37bef6134mov [rsp+48], rax
    37bef6139mov [rsp+32], r12
    37bef613ecall clarft_64_
    37bef6143mov rcx, [rdi]
    37bef6146mov rdx, [rsp+272]
    37bef614ecmp [rsp+168], 0
    37bef6157jne 0x37bef5fb0
    37bef615dmov r11, [rsp+424]
    37bef6165mov rax, [r11]
    37bef6168add rax, r14
    37bef616bsub rax, rcx
    37bef616elea rax, [rdx+rax-1]
    37bef6173mov [rsp+304], rax
    37bef617bjmp 0x37bef5fce
    37bef6180
    37bef6180loc_37bef6180:
    37bef6180lea r10, [rsp+312]
    37bef6188
    37bef6188loc_37bef6188:
    37bef6188mov [rsp+88], r10
    37bef618dmov r9, rsi
    37bef6190mov r8, rbx
    37bef6193mov rdx, rbp
    37bef6196mov rax, [rsp+480]
    37bef619emov rcx, rdi
    37bef61a1mov [rsp+104], 1
    37bef61aamov [rsp+96], 1
    37bef61b3mov [rsp+80], rax
    37bef61b8mov rax, [rsp+472]
    37bef61c0mov [rsp+72], rax
    37bef61c5mov rax, [rsp+464]
    37bef61cdmov [rsp+64], rax
    37bef61d2mov rax, [rsp+456]
    37bef61damov [rsp+56], rax
    37bef61dfmov rax, [rsp+448]
    37bef61e7mov [rsp+48], rax
    37bef61ecmov rax, [rsp+440]
    37bef61f4mov [rsp+40], rax
    37bef61f9mov rax, [rsp+432]
    37bef6201mov [rsp+32], rax
    37bef6206call cunmr2_64_
    37bef620b
    37bef620bloc_37bef620b:
    37bef620bmov rcx, [rsp+176]
    37bef6213call sroundup_lwork_64_
    37bef6218mov rax, [rsp+480]
    37bef6220mov [rax+4], 0
    37bef6227movss [rax], x0
    37bef622bjmp 0x37bef5c93
    37bef6230
    37bef6230loc_37bef6230:
    37bef6230mov [rsp+40], rbp
    37bef6235lea r10, [rsp+312]
    37bef623dmov r9, rdi
    37bef6240mov ecx, 2
    37bef6245mov [rsp+32], 1
    37bef624emov rdx, r10
    37bef6251mov r8l, 1
    37bef6257mov [rsp+176], r10
    37bef625fcall _gfortran_concat_string
    37bef6264lea rax, [rip+0x56301d]
    37bef626bmov r9, rbx
    37bef626emov [rsp+64], 2
    37bef6277mov [rsp+48], rax
    37bef627cmov rax, [rsp+432]
    37bef6284lea rdx, [rip+0x562fe9]
    37bef628blea rcx, [rip+0x562fee]
    37bef6292mov [rsp+32], rsi
    37bef6297mov r8, [rsp+176]
    37bef629fmov [rsp+56], 6
    37bef62a8mov [rsp+40], rax
    37bef62adcall ilaenv_64_
    37bef62b2mov rdx, rax
    37bef62b5mov eax, 64
    37bef62bacmp rdx, rax
    37bef62bdcmovle rax, rdx
    37bef62c1mov [rsp+192], rax
    37bef62c9imul rax, r13
    37bef62cdadd rax, 4160
    37bef62d3jmp 0x37bef5dc8
    37bef62d8
    37bef62d8 0f 1f 84 00 00 00 00 00 ........
    37bef62e0
    37bef62e0loc_37bef62e0:
    37bef62e0sub rax, 4160
    37bef62e6mov [rsp+40], rbp
    37bef62ebmov r9, rdi
    37bef62eemov ecx, 2
    37bef62f3cqo
    37bef62f5mov r8l, 1
    37bef62fbmov [rsp+32], 1
    37bef6304idiv r13
    37bef6307mov [rsp+184], r10
    37bef630fmov rdx, r10
    37bef6312mov [rsp+192], rax
    37bef631acall _gfortran_concat_string
    37bef631flea rcx, [rip+0x562f62]
    37bef6326mov r9, rbx
    37bef6329mov [rsp+64], 2
    37bef6332mov [rsp+48], rcx
    37bef6337mov rcx, [rsp+432]
    37bef633flea rdx, [rip+0x562f2e]
    37bef6346mov [rsp+32], rsi
    37bef634bmov r8, [rsp+184]
    37bef6353mov [rsp+40], rcx
    37bef6358lea rcx, [rip+0x562f31]
    37bef635fmov [rsp+56], 6
    37bef6368call ilaenv_64_
    37bef636dmov edx, 2
    37bef6372mov r10, [rsp+184]
    37bef637acmp rax, rdx
    37bef637dcmovl rax, rdx
    37bef6381cmp [rsp+192], rax
    37bef6389jl 0x37bef6188
    37bef638fmov rax, [rsp+432]
    37bef6397mov rcx, [rax]
    37bef639acmp rcx, [rsp+192]
    37bef63a2jg 0x37bef5e77
    37bef63a8jmp 0x37bef6188
    37bef63ad
    37bef63ad 0f 1f 00 ...
    37bef63b0
    37bef63b0loc_37bef63b0:
    37bef63b0mov rdx, -10
    37bef63b7mov eax, 10
    37bef63bcjmp 0x37bef5c6c
    37bef63c1
    37bef63c1 0f 1f 80 00 00 00 00 .......
    37bef63c8
    37bef63c8loc_37bef63c8:
    37bef63c8lea r15, [rcx-1]
    37bef63ccmov r11, [rsp+192]
    37bef63d4mov rax, r15
    37bef63d7cqo
    37bef63d9idiv r11
    37bef63dcneg r11
    37bef63dfmov [rsp+248], r11
    37bef63e7sub r15, rdx
    37bef63ealea r14, [r15+1]
    37bef63eecmp [rsp+168], 0
    37bef63f7je 0x37bef643f
    37bef63f9mov rdx, [rsi]
    37bef63fcmov r8l, 67
    37bef6402mov [rsp+304], rdx
    37bef640a
    37bef640aloc_37bef640a:
    37bef640amov rax, r15
    37bef640dxor edx, edx
    37bef640fdiv [rsp+192]
    37bef6417mov r15, rax
    37bef641ajmp 0x37bef5edc
    37bef641f
    37bef641f 90 .
    37bef6420
    37bef6420loc_37bef6420:
    37bef6420mov rax, [rbx]
    37bef6423mov [rsp+296], rax
    37bef642btest r14, r14
    37bef642ejne 0x37bef5eb4
    37bef6434
    37bef6434loc_37bef6434:
    37bef6434mov r8l, 78
    37bef643ajmp 0x37bef5eba
    37bef643f
    37bef643floc_37bef643f:
    37bef643fmov rdx, [rbx]
    37bef6442mov r8l, 78
    37bef6448mov [rsp+296], rdx
    37bef6450jmp 0x37bef640a
    37bef6452
    37bef6452loc_37bef6452:
    37bef6452neg rax
    37bef6455jmp 0x37bef5c70
    37bef5b40
    37bef645a
    37bef645a // align 0x10
    37bef6460
    37bef6460cunmrz_64_:
    37bef6460push r15
    37bef6462push r14
    37bef6464push r13
    37bef6466push r12
    37bef6468push rbp
    37bef6469push rdi
    37bef646apush rsi
    37bef646bpush rbx
    37bef646csub rsp, 344
    37bef6473mov rax, [rsp+472]
    37bef647bmov rbp, [rsp+520]
    37bef6483mov rax, [rax]
    37bef6486mov [rbp], 0
    37bef648emov rdi, rdx
    37bef6491mov rbx, r8
    37bef6494mov rsi, r9
    37bef6497mov r8l, 1
    37bef649dmov r9l, 1
    37bef64a3mov [rsp+176], rax
    37bef64ablea rdx, [rip+0x562dfe]
    37bef64b2mov r14, rcx
    37bef64b5mov rax, [rsp+496]
    37bef64bdmov rax, [rax]
    37bef64c0mov [rsp+184], rax
    37bef64c8call lsame_64_
    37bef64cdmov r9l, 1
    37bef64d3mov r8l, 1
    37bef64d9mov rcx, rdi
    37bef64dclea rdx, [rip+0x562dce]
    37bef64e3mov r15, rax
    37bef64e6call lsame_64_
    37bef64ebmov r10, [rsi]
    37bef64eemov r11, [rbx]
    37bef64f1mov r12, rax
    37bef64f4mov rax, [rsp+512]
    37bef64fcmov r13, [rax]
    37bef64fftest r15, r15
    37bef6502je 0x37bef6560
    37bef6504test r10, r10
    37bef6507mov eax, 1
    37bef650ccmovg rax, r10
    37bef6510mov [rsp+168], rax
    37bef6518test r12, r12
    37bef651bje 0x37bef661d
    37bef6521
    37bef6521loc_37bef6521:
    37bef6521mov rdx, [rbx]
    37bef6524test rdx, rdx
    37bef6527js 0x37bef65a0
    37bef6529mov rcx, [rsi]
    37bef652ctest rcx, rcx
    37bef652fjs 0x37bef6668
    37bef6535mov rax, [rsp+448]
    37bef653dmov rax, [rax]
    37bef6540test rax, rax
    37bef6543js 0x37bef654e
    37bef6545cmp rax, r11
    37bef6548jle 0x37bef6680
    37bef654e
    37bef654eloc_37bef654e:
    37bef654emov rdx, -5
    37bef6555mov eax, 5
    37bef655ajmp 0x37bef65ac
    37bef655c
    37bef655c 0f 1f 40 00 ..@.
    37bef6560
    37bef6560loc_37bef6560:
    37bef6560mov r9l, 1
    37bef6566mov r8l, 1
    37bef656cmov rcx, r14
    37bef656fmov [rsp+192], r10
    37bef6577lea rdx, [rip+0x562d34]
    37bef657emov [rsp+168], r11
    37bef6586call lsame_64_
    37bef658btest rax, rax
    37bef658ejne 0x37bef65f0
    37bef6590mov rdx, -1
    37bef6597mov eax, 1
    37bef659cjmp 0x37bef65ac
    37bef659e
    37bef659e 66 90 f.
    37bef65a0
    37bef65a0loc_37bef65a0:
    37bef65a0mov rdx, -3
    37bef65a7mov eax, 3
    37bef65ac
    37bef65acloc_37bef65ac:
    37bef65acmov [rbp], rdx
    37bef65b0
    37bef65b0loc_37bef65b0:
    37bef65b0lea rdx, [rsp+328]
    37bef65b8mov r8l, 6
    37bef65belea rcx, [rip+0x562d0b]
    37bef65c5mov [rsp+328], rax
    37bef65cdcall xerbla_64_
    37bef65d2nop
    37bef65d3
    37bef65d3loc_37bef65d3:
    37bef65d3add rsp, 344
    37bef65dapop rbx
    37bef65dbpop rsi
    37bef65dcpop rdi
    37bef65ddpop rbp
    37bef65depop r12
    37bef65e0pop r13
    37bef65e2pop r14
    37bef65e4pop r15
    37bef65e6ret
    37bef65e7
    37bef65e7 66 0f 1f 84 00 00 00 00 00 f........
    37bef65f0
    37bef65f0loc_37bef65f0:
    37bef65f0mov r11, [rsp+168]
    37bef65f8mov eax, 1
    37bef65fdtest r11, r11
    37bef6600cmovg rax, r11
    37bef6604mov r11, [rsp+192]
    37bef660cmov [rsp+168], rax
    37bef6614test r12, r12
    37bef6617jne 0x37bef6521
    37bef661d
    37bef661dloc_37bef661d:
    37bef661dmov r9l, 1
    37bef6623mov r8l, 1
    37bef6629mov rcx, rdi
    37bef662cmov [rsp+192], r11
    37bef6634lea rdx, [rip+0x562c78]
    37bef663bcall lsame_64_
    37bef6640mov r11, [rsp+192]
    37bef6648test rax, rax
    37bef664bjne 0x37bef6521
    37bef6651mov rdx, -2
    37bef6658mov eax, 2
    37bef665djmp 0x37bef65ac
    37bef6662
    37bef6662 66 0f 1f 44 00 00 f..D..
    37bef6668
    37bef6668loc_37bef6668:
    37bef6668mov rdx, -4
    37bef666fmov eax, 4
    37bef6674jmp 0x37bef65ac
    37bef6679
    37bef6679 0f 1f 80 00 00 00 00 .......
    37bef6680
    37bef6680loc_37bef6680:
    37bef6680mov r10, [rsp+456]
    37bef6688mov r8, [r10]
    37bef668btest r8, r8
    37bef668ejs 0x37bef670d
    37bef6690test r15, r15
    37bef6693je 0x37bef6708
    37bef6695cmp rdx, r8
    37bef6698jl 0x37bef670d
    37bef669a
    37bef669aloc_37bef669a:
    37bef669amov r10, [rsp+472]
    37bef66a2test rax, rax
    37bef66a5mov r8l, 1
    37bef66abcmovle rax, r8
    37bef66afcmp [r10], rax
    37bef66b2jl 0x37bef6e90
    37bef66b8mov r10, [rsp+496]
    37bef66c0test rdx, rdx
    37bef66c3mov eax, 1
    37bef66c8cmovg rax, rdx
    37bef66cccmp [r10], rax
    37bef66cfjl 0x37bef6ea1
    37bef66d5mov rax, [rsp+512]
    37bef66ddmov r10, [rsp+168]
    37bef66e5cmp [rax], r10
    37bef66e8jge 0x37bef671e
    37bef66eacmp r13, -1
    37bef66eeje 0x37bef671e
    37bef66f0mov [rbp], -13
    37bef66f8mov eax, 13
    37bef66fdjmp 0x37bef65b0
    37bef6702
    37bef6702 66 0f 1f 44 00 00 f..D..
    37bef6708
    37bef6708loc_37bef6708:
    37bef6708cmp rcx, r8
    37bef670bjge 0x37bef669a
    37bef670d
    37bef670dloc_37bef670d:
    37bef670dmov rdx, -6
    37bef6714mov eax, 6
    37bef6719jmp 0x37bef65ac
    37bef671e
    37bef671eloc_37bef671e:
    37bef671emov rax, [rbp]
    37bef6722test rax, rax
    37bef6725jne 0x37bef6eb2
    37bef672bmov eax, 1
    37bef6730test rdx, rdx
    37bef6733je 0x37bef673e
    37bef6735test rcx, rcx
    37bef6738jne 0x37bef6cd0
    37bef673e
    37bef673eloc_37bef673e:
    37bef673emov [rsp+312], rax
    37bef6746lea rax, [rsp+312]
    37bef674emov rcx, rax
    37bef6751mov [rsp+192], rax
    37bef6759call sroundup_lwork_64_
    37bef675emov rax, [rsp+504]
    37bef6766mov [rax+4], 0
    37bef676dmovss [rax], x0
    37bef6771mov rax, [rbp]
    37bef6775test rax, rax
    37bef6778jne 0x37bef6eb2
    37bef677ecmp r13, -1
    37bef6782je 0x37bef65d3
    37bef6788cmp [rbx], 0
    37bef678cje 0x37bef65d3
    37bef6792cmp [rsi], 0
    37bef6796je 0x37bef65d3
    37bef679cmov [rsp+40], rdi
    37bef67a1lea rbp, [rsp+328]
    37bef67a9mov r9, r14
    37bef67acmov ecx, 2
    37bef67b1mov [rsp+32], 1
    37bef67bamov r8l, 1
    37bef67c0mov rdx, rbp
    37bef67c3mov [rsp+200], rbp
    37bef67cbcall _gfortran_concat_string
    37bef67d0mov [rsp+32], rsi
    37bef67d5mov r9, rbx
    37bef67d8mov r8, rbp
    37bef67dblea rax, [rip+0x562ae6]
    37bef67e2lea rcx, [rip+0x562ad7]
    37bef67e9mov [rsp+64], 2
    37bef67f2mov [rsp+48], rax
    37bef67f7mov rax, [rsp+448]
    37bef67fflea rdx, [rip+0x562aae]
    37bef6806mov [rsp+56], 6
    37bef680fmov [rsp+40], rax
    37bef6814call ilaenv_64_
    37bef6819mov r11l, 64
    37bef681fmov rcx, [rsp+168]
    37bef6827cmp rax, r11
    37bef682amov [rsp+304], rcx
    37bef6832cmovle r11, rax
    37bef6836cmp rax, 1
    37bef683ajle 0x37bef6be8
    37bef6840mov rax, [rsp+448]
    37bef6848mov rcx, [rax]
    37bef684bmov rdx, rcx
    37bef684ecmp rcx, r11
    37bef6851jle 0x37bef6c10
    37bef6857mov rax, [rsp+512]
    37bef685fmov rax, [rax]
    37bef6862cmp rax, [rsp+312]
    37bef686ajl 0x37bef6de8
    37bef6870
    37bef6870loc_37bef6870:
    37bef6870cmp r15, r12
    37bef6873je 0x37bef6db0
    37bef6879mov [rsp+208], r11
    37bef6881mov r10, rcx
    37bef6884mov ebp, 1
    37bef6889mov r13l, 1
    37bef688f
    37bef688floc_37bef688f:
    37bef688fmov rdi, [rsp+456]
    37bef6897mov r9, [rbx]
    37bef689amov rax, [rsi]
    37bef689dmov rdi, [rdi]
    37bef68a0test r15, r15
    37bef68a3je 0x37bef6d78
    37bef68a9mov [rsp+328], rax
    37bef68b1sub r9, rdi
    37bef68b4lea r8, [r9+1]
    37bef68b8
    37bef68b8loc_37bef68b8:
    37bef68b8cmp r12, 1
    37bef68bcmov rdi, [rsp+208]
    37bef68c4sbb eax, eax
    37bef68c6and eax, 11
    37bef68c9add eax, 67
    37bef68ccmov [rsp+287], al
    37bef68d3test rdi, rdi
    37bef68d6js 0x37bef6d90
    37bef68dccmp r13, rdx
    37bef68dfjg 0x37bef6ca8
    37bef68e5mov rax, r10
    37bef68e8xor edx, edx
    37bef68easub rax, rbp
    37bef68eddiv [rsp+208]
    37bef68f5mov rdi, rax
    37bef68f8
    37bef68f8loc_37bef68f8:
    37bef68f8mov rax, [rsp+176]
    37bef6900xor r9l, r9l
    37bef6903mov r10, [rsp+504]
    37bef690bmov [rsp+416], r14
    37bef6913mov [rsp+432], rbx
    37bef691bmov r14, [rsp+472]
    37bef6923mov rbx, r11
    37bef6926lea rbp, [rip+0x5629c3]
    37bef692dtest rax, rax
    37bef6930mov [rsp+264], r15
    37bef6938lea r15, [rsp+288]
    37bef6940cmovns r9, rax
    37bef6944mov rax, [rsp+184]
    37bef694cxor edx, edx
    37bef694emov [rsp+176], 1
    37bef695amov [rsp+440], rsi
    37bef6962test rax, rax
    37bef6965cmovns rdx, rax
    37bef6969mov rax, rdx
    37bef696cmov [rsp+256], rdx
    37bef6974not rax
    37bef6977mov [rsp+184], rax
    37bef697fmov rax, [rsp+168]
    37bef6987mov [rsp+168], 1
    37bef6993imul rax, r11
    37bef6997lea r12, [r10+8*rax]
    37bef699bmov rax, r8
    37bef699emov r10, [rsp+464]
    37bef69a6imul rax, r9
    37bef69aanot r9
    37bef69adadd rax, r9
    37bef69b0lea rax, [r10+8*rax]
    37bef69b4mov r10, [rsp+480]
    37bef69bcmov [rsp+216], rax
    37bef69c4sub r10, 8
    37bef69c8mov [rsp+248], r10
    37bef69d0lea r10, [rsp+287]
    37bef69d8mov [rsp+224], r10
    37bef69e0lea r10, [rsp+304]
    37bef69e8mov [rsp+232], r10
    37bef69f0lea r10, [rsp+320]
    37bef69f8mov [rsp+240], r10
    37bef6a00jmp 0x37bef6b33
    37bef6a05
    37bef6a05 0f 1f 00 ...
    37bef6a08
    37bef6a08loc_37bef6a08:
    37bef6a08mov rax, [rsp+432]
    37bef6a10mov [rsp+168], r13
    37bef6a18mov rdx, [rax]
    37bef6a1bsub rdx, r13
    37bef6a1eadd rdx, 1
    37bef6a22mov [rsp+320], rdx
    37bef6a2a
    37bef6a2aloc_37bef6a2a:
    37bef6a2amov rax, [rsp+232]
    37bef6a32mov rdx, [rsp+176]
    37bef6a3amov [rsp+48], r15
    37bef6a3flea r9, [rip+0x56289a]
    37bef6a46imul rdx, [rsp+256]
    37bef6a4fadd rdx, [rsp+184]
    37bef6a57lea r8, [rip+0x562889]
    37bef6a5emov [rsp+152], 7
    37bef6a6amov [rsp+120], rax
    37bef6a6fmov rax, [rsp+504]
    37bef6a77add rdx, [rsp+168]
    37bef6a7fmov rcx, [rsp+416]
    37bef6a87mov [rsp+144], 8
    37bef6a93mov [rsp+112], rax
    37bef6a98mov rax, [rsp+496]
    37bef6aa0mov [rsp+136], 1
    37bef6aacmov [rsp+104], rax
    37bef6ab1mov rax, [rsp+488]
    37bef6ab9mov [rsp+128], 1
    37bef6ac5lea rdx, [rax+8*rdx]
    37bef6ac9mov rax, [rsp+456]
    37bef6ad1mov [rsp+88], rbp
    37bef6ad6mov [rsp+96], rdx
    37bef6adbmov rdx, [rsp+224]
    37bef6ae3mov [rsp+56], rax
    37bef6ae8mov rax, [rsp+200]
    37bef6af0mov [rsp+80], r12
    37bef6af5mov [rsp+40], rax
    37bef6afamov rax, [rsp+240]
    37bef6b02mov [rsp+72], r14
    37bef6b07mov [rsp+32], rax
    37bef6b0cmov [rsp+64], rsi
    37bef6b11call clarzb_64_
    37bef6b16add r13, [rsp+208]
    37bef6b1esub rdi, 1
    37bef6b22jb 0x37bef6ca8
    37bef6b28mov rax, [rsp+448]
    37bef6b30mov rcx, [rax]
    37bef6b33
    37bef6b33loc_37bef6b33:
    37bef6b33sub rcx, r13
    37bef6b36mov [rsp+64], rbp
    37bef6b3bmov r9, r15
    37bef6b3emov rax, [rsp+216]
    37bef6b46add rcx, 1
    37bef6b4amov [rsp+56], r12
    37bef6b4flea rdx, [8*r13]
    37bef6b57mov r8, [rsp+456]
    37bef6b5fcmp rcx, rbx
    37bef6b62lea rsi, [rax+rdx]
    37bef6b66mov [rsp+80], 7
    37bef6b6fcmovg rcx, rbx
    37bef6b73add rdx, [rsp+248]
    37bef6b7bmov [rsp+40], r14
    37bef6b80mov [rsp+48], rdx
    37bef6b85lea rdx, [rip+0x562754]
    37bef6b8cmov [rsp+72], 8
    37bef6b95mov [rsp+32], rsi
    37bef6b9amov [rsp+288], rcx
    37bef6ba2lea rcx, [rip+0x56273e]
    37bef6ba9call clarzt_64_
    37bef6baecmp [rsp+264], 0
    37bef6bb7jne 0x37bef6a08
    37bef6bbdmov rax, [rsp+440]
    37bef6bc5mov [rsp+176], r13
    37bef6bcdmov rdx, [rax]
    37bef6bd0sub rdx, r13
    37bef6bd3add rdx, 1
    37bef6bd7mov [rsp+328], rdx
    37bef6bdfjmp 0x37bef6a2a
    37bef6be4
    37bef6be4 0f 1f 40 00 ..@.
    37bef6be8
    37bef6be8loc_37bef6be8:
    37bef6be8mov eax, 2
    37bef6bed
    37bef6bedloc_37bef6bed:
    37bef6bedcmp r11, rax
    37bef6bf0jl 0x37bef6c10
    37bef6bf2mov rax, [rsp+448]
    37bef6bfamov rcx, [rax]
    37bef6bfdmov rdx, rcx
    37bef6c00cmp rcx, r11
    37bef6c03jg 0x37bef6870
    37bef6c09nop [rax]
    37bef6c10
    37bef6c10loc_37bef6c10:
    37bef6c10mov r9, rsi
    37bef6c13mov r8, rbx
    37bef6c16mov rdx, rdi
    37bef6c19mov rcx, r14
    37bef6c1clea rax, [rsp+296]
    37bef6c24mov [rsp+112], 1
    37bef6c2dmov [rsp+96], rax
    37bef6c32mov rax, [rsp+504]
    37bef6c3amov [rsp+104], 1
    37bef6c43mov [rsp+88], rax
    37bef6c48mov rax, [rsp+496]
    37bef6c50mov [rsp+80], rax
    37bef6c55mov rax, [rsp+488]
    37bef6c5dmov [rsp+72], rax
    37bef6c62mov rax, [rsp+480]
    37bef6c6amov [rsp+64], rax
    37bef6c6fmov rax, [rsp+472]
    37bef6c77mov [rsp+56], rax
    37bef6c7cmov rax, [rsp+464]
    37bef6c84mov [rsp+48], rax
    37bef6c89mov rax, [rsp+456]
    37bef6c91mov [rsp+40], rax
    37bef6c96mov rax, [rsp+448]
    37bef6c9emov [rsp+32], rax
    37bef6ca3call cunmr3_64_
    37bef6ca8
    37bef6ca8loc_37bef6ca8:
    37bef6ca8mov rcx, [rsp+192]
    37bef6cb0call sroundup_lwork_64_
    37bef6cb5mov rax, [rsp+504]
    37bef6cbdmov [rax+4], 0
    37bef6cc4movss [rax], x0
    37bef6cc8jmp 0x37bef65d3
    37bef6ccd
    37bef6ccd 0f 1f 00 ...
    37bef6cd0
    37bef6cd0loc_37bef6cd0:
    37bef6cd0mov [rsp+40], rdi
    37bef6cd5lea rax, [rsp+328]
    37bef6cddmov r9, r14
    37bef6ce0mov ecx, 2
    37bef6ce5mov [rsp+32], 1
    37bef6ceemov rdx, rax
    37bef6cf1mov r8l, 1
    37bef6cf7mov [rsp+192], rax
    37bef6cffcall _gfortran_concat_string
    37bef6d04lea rax, [rip+0x5625bd]
    37bef6d0bmov r9, rbx
    37bef6d0emov [rsp+64], 2
    37bef6d17mov [rsp+48], rax
    37bef6d1cmov rax, [rsp+448]
    37bef6d24lea rdx, [rip+0x562589]
    37bef6d2blea rcx, [rip+0x56258e]
    37bef6d32mov [rsp+32], rsi
    37bef6d37mov r8, [rsp+192]
    37bef6d3fmov [rsp+56], 6
    37bef6d48mov [rsp+40], rax
    37bef6d4dcall ilaenv_64_
    37bef6d52mov edx, 64
    37bef6d57cmp rax, rdx
    37bef6d5acmovg rax, rdx
    37bef6d5eimul rax, [rsp+168]
    37bef6d67add rax, 4160
    37bef6d6djmp 0x37bef673e
    37bef6d72
    37bef6d72 66 0f 1f 44 00 00 f..D..
    37bef6d78
    37bef6d78loc_37bef6d78:
    37bef6d78sub rax, rdi
    37bef6d7bmov [rsp+320], r9
    37bef6d83lea r8, [rax+1]
    37bef6d87jmp 0x37bef68b8
    37bef6d8c
    37bef6d8c 0f 1f 40 00 ..@.
    37bef6d90
    37bef6d90loc_37bef6d90:
    37bef6d90cmp r13, rdx
    37bef6d93jl 0x37bef6ca8
    37bef6d99mov rax, rbp
    37bef6d9cneg rdi
    37bef6d9fxor edx, edx
    37bef6da1sub rax, r10
    37bef6da4div rdi
    37bef6da7mov rdi, rax
    37bef6daajmp 0x37bef68f8
    37bef6daf
    37bef6daf 90 .
    37bef6db0
    37bef6db0loc_37bef6db0:
    37bef6db0lea r10, [rcx-1]
    37bef6db4mov rax, r10
    37bef6db7cqo
    37bef6db9idiv r11
    37bef6dbcmov rax, r11
    37bef6dbfneg rax
    37bef6dc2mov [rsp+208], rax
    37bef6dcasub r10, rdx
    37bef6dcdmov edx, 1
    37bef6dd2lea r13, [r10+1]
    37bef6dd6mov r10l, 1
    37bef6ddcmov rbp, r13
    37bef6ddfjmp 0x37bef688f
    37bef6de4
    37bef6de4 0f 1f 40 00 ..@.
    37bef6de8
    37bef6de8loc_37bef6de8:
    37bef6de8sub rax, 4160
    37bef6deemov [rsp+40], rdi
    37bef6df3mov rbp, [rsp+200]
    37bef6dfbmov r9, r14
    37bef6dfecqo
    37bef6e00mov r8l, 1
    37bef6e06mov ecx, 2
    37bef6e0bmov [rsp+32], 1
    37bef6e14idiv [rsp+168]
    37bef6e1cmov rdx, rbp
    37bef6e1fmov [rsp+208], rax
    37bef6e27call _gfortran_concat_string
    37bef6e2cmov [rsp+32], rsi
    37bef6e31mov r9, rbx
    37bef6e34mov r8, rbp
    37bef6e37lea rax, [rip+0x56248a]
    37bef6e3elea rdx, [rip+0x56246f]
    37bef6e45mov [rsp+64], 2
    37bef6e4emov [rsp+48], rax
    37bef6e53mov rax, [rsp+448]
    37bef6e5blea rcx, [rip+0x562476]
    37bef6e62mov [rsp+56], 6
    37bef6e6bmov [rsp+40], rax
    37bef6e70call ilaenv_64_
    37bef6e75mov edx, 2
    37bef6e7amov r11, [rsp+208]
    37bef6e82cmp rax, rdx
    37bef6e85cmovl rax, rdx
    37bef6e89jmp 0x37bef6bed
    37bef6e8e
    37bef6e8e 66 90 f.
    37bef6e90
    37bef6e90loc_37bef6e90:
    37bef6e90mov rdx, -8
    37bef6e97mov eax, 8
    37bef6e9cjmp 0x37bef65ac
    37bef6ea1
    37bef6ea1loc_37bef6ea1:
    37bef6ea1mov rdx, -11
    37bef6ea8mov eax, 11
    37bef6eadjmp 0x37bef65ac
    37bef6eb2
    37bef6eb2loc_37bef6eb2:
    37bef6eb2neg rax
    37bef6eb5jmp 0x37bef65b0
    37bef6460
    37bef6eba
    37bef6eba // align 0x10
    37bef6ec0
    37bef6ec0cunmtr_64_:
    37bef6ec0push r15
    37bef6ec2push r14
    37bef6ec4push r13
    37bef6ec6push r12
    37bef6ec8push rbp
    37bef6ec9push rdi
    37bef6ecapush rsi
    37bef6ecbpush rbx
    37bef6eccsub rsp, 232
    37bef6ed3mov rax, [rsp+376]
    37bef6edbmov rax, [rax]
    37bef6edemov r13, rdx
    37bef6ee1mov rbx, r9
    37bef6ee4lea rdx, [rip+0x562415]
    37bef6eebmov rdi, r8
    37bef6eeemov r9l, 1
    37bef6ef4mov [rsp+152], rax
    37bef6efcmov r8l, 1
    37bef6f02mov rsi, rcx
    37bef6f05mov rax, [rsp+352]
    37bef6f0dmov rax, [rax]
    37bef6f10mov [rsp+160], rax
    37bef6f18mov rax, [rsp+400]
    37bef6f20mov [rax], 0
    37bef6f27call lsame_64_
    37bef6f2cmov r9l, 1
    37bef6f32mov r8l, 1
    37bef6f38mov rcx, r13
    37bef6f3blea rdx, [rip+0x5623bf]
    37bef6f42mov r12, rax
    37bef6f45call lsame_64_
    37bef6f4amov rbp, [rbx]
    37bef6f4dmov r14, rax
    37bef6f50mov rax, [rsp+392]
    37bef6f58mov r15, [rax]
    37bef6f5bmov rax, [rsp+336]
    37bef6f63mov r10, [rax]
    37bef6f66test r12, r12
    37bef6f69je 0x37bef7090
    37bef6f6ftest r10, r10
    37bef6f72mov eax, 1
    37bef6f77cmovg rax, r10
    37bef6f7bmov [rsp+144], rax
    37bef6f83
    37bef6f83loc_37bef6f83:
    37bef6f83test r14, r14
    37bef6f86jne 0x37bef6fd0
    37bef6f88mov r9l, 1
    37bef6f8emov r8l, 1
    37bef6f94lea rdx, [rip+0x562365]
    37bef6f9bmov rcx, r13
    37bef6f9ecall lsame_64_
    37bef6fa3test rax, rax
    37bef6fa6jne 0x37bef6fd0
    37bef6fa8mov rax, [rsp+400]
    37bef6fb0lea r13, [rsp+216]
    37bef6fb8mov [rax], -2
    37bef6fbfmov rax, -2
    37bef6fc6
    37bef6fc6loc_37bef6fc6:
    37bef6fc6neg rax
    37bef6fc9jmp 0x37bef7127
    37bef6fce
    37bef6fce 66 90 f.
    37bef6fd0
    37bef6fd0loc_37bef6fd0:
    37bef6fd0mov r9l, 1
    37bef6fd6mov r8l, 1
    37bef6fdclea rdx, [rip+0x562320]
    37bef6fe3mov rcx, rdi
    37bef6fe6call lsame_64_
    37bef6febtest rax, rax
    37bef6feeje 0x37bef7160
    37bef6ff4
    37bef6ff4loc_37bef6ff4:
    37bef6ff4mov rax, [rbx]
    37bef6ff7test rax, rax
    37bef6ffajs 0x37bef7108
    37bef7000mov rcx, [rsp+336]
    37bef7008cmp [rcx], 0
    37bef700cjs 0x37bef7198
    37bef7012mov rcx, [rsp+352]
    37bef701atest rbp, rbp
    37bef701dmov edx, 1
    37bef7022cmovg rdx, rbp
    37bef7026cmp [rcx], rdx
    37bef7029jl 0x37bef71b0
    37bef702fmov rcx, [rsp+376]
    37bef7037test rax, rax
    37bef703amov edx, 1
    37bef703fcmovle rax, rdx
    37bef7043cmp [rcx], rax
    37bef7046jl 0x37bef71c8
    37bef704cmov rax, [rsp+392]
    37bef7054mov rcx, [rsp+144]
    37bef705ccmp [rax], rcx
    37bef705fmov rax, [rsp+400]
    37bef7067jge 0x37bef71e0
    37bef706dcmp r15, -1
    37bef7071je 0x37bef71e0
    37bef7077mov [rax], -12
    37bef707elea r13, [rsp+216]
    37bef7086mov eax, 12
    37bef708bjmp 0x37bef7127
    37bef7090
    37bef7090loc_37bef7090:
    37bef7090mov r9l, 1
    37bef7096mov r8l, 1
    37bef709cmov rcx, rsi
    37bef709fmov [rsp+136], r10
    37bef70a7lea rdx, [rip+0x562254]
    37bef70aecall lsame_64_
    37bef70b3test rax, rax
    37bef70b6jne 0x37bef70e0
    37bef70b8mov rax, [rsp+400]
    37bef70c0lea r13, [rsp+216]
    37bef70c8mov [rax], -1
    37bef70cfmov rax, -1
    37bef70d6jmp 0x37bef6fc6
    37bef70db
    37bef70db 0f 1f 44 00 00 ..D..
    37bef70e0
    37bef70e0loc_37bef70e0:
    37bef70e0test rbp, rbp
    37bef70e3mov eax, 1
    37bef70e8cmovg rax, rbp
    37bef70ecmov rbp, [rsp+136]
    37bef70f4mov [rsp+144], rax
    37bef70fcjmp 0x37bef6f83
    37bef7101
    37bef7101 0f 1f 80 00 00 00 00 .......
    37bef7108
    37bef7108loc_37bef7108:
    37bef7108mov rdx, -4
    37bef710fmov eax, 4
    37bef7114
    37bef7114loc_37bef7114:
    37bef7114mov rdi, [rsp+400]
    37bef711clea r13, [rsp+216]
    37bef7124mov [rdi], rdx
    37bef7127
    37bef7127loc_37bef7127:
    37bef7127mov r8l, 6
    37bef712dmov rdx, r13
    37bef7130lea rcx, [rip+0x5621ef]
    37bef7137mov [rsp+216], rax
    37bef713fcall xerbla_64_
    37bef7144nop
    37bef7145
    37bef7145loc_37bef7145:
    37bef7145add rsp, 232
    37bef714cpop rbx
    37bef714dpop rsi
    37bef714epop rdi
    37bef714fpop rbp
    37bef7150pop r12
    37bef7152pop r13
    37bef7154pop r14
    37bef7156pop r15
    37bef7158ret
    37bef7159
    37bef7159 0f 1f 80 00 00 00 00 .......
    37bef7160
    37bef7160loc_37bef7160:
    37bef7160mov r9l, 1
    37bef7166mov r8l, 1
    37bef716clea rdx, [rip+0x562191]
    37bef7173mov rcx, rdi
    37bef7176call lsame_64_
    37bef717btest rax, rax
    37bef717ejne 0x37bef6ff4
    37bef7184mov rdx, -3
    37bef718bmov eax, 3
    37bef7190jmp 0x37bef7114
    37bef7192
    37bef7192 66 0f 1f 44 00 00 f..D..
    37bef7198
    37bef7198loc_37bef7198:
    37bef7198mov rdx, -5
    37bef719fmov eax, 5
    37bef71a4jmp 0x37bef7114
    37bef71a9
    37bef71a9 0f 1f 80 00 00 00 00 .......
    37bef71b0
    37bef71b0loc_37bef71b0:
    37bef71b0mov rdx, -7
    37bef71b7mov eax, 7
    37bef71bcjmp 0x37bef7114
    37bef71c1
    37bef71c1 0f 1f 80 00 00 00 00 .......
    37bef71c8
    37bef71c8loc_37bef71c8:
    37bef71c8mov rdx, -10
    37bef71cfmov eax, 10
    37bef71d4jmp 0x37bef7114
    37bef71d9
    37bef71d9 0f 1f 80 00 00 00 00 .......
    37bef71e0
    37bef71e0loc_37bef71e0:
    37bef71e0mov rax, [rax]
    37bef71e3test rax, rax
    37bef71e6jne 0x37bef76e8
    37bef71eclea rax, [rsp+200]
    37bef71f4mov [rsp+40], rdi
    37bef71f9mov r9, rsi
    37bef71fcmov ecx, 2
    37bef7201mov [rsp+32], 1
    37bef720amov r8l, 1
    37bef7210mov rdx, rax
    37bef7213mov [rsp+136], rax
    37bef721btest r14, r14
    37bef721eje 0x37bef7448
    37bef7224test r12, r12
    37bef7227je 0x37bef74d8
    37bef722dcall _gfortran_concat_string
    37bef7232mov rax, [rbx]
    37bef7235lea r13, [rsp+216]
    37bef723dmov [rsp+64], 2
    37bef7246mov [rsp+56], 6
    37bef724fmov r8, [rsp+136]
    37bef7257lea r9, [rsp+208]
    37bef725flea rdx, [rip+0x56209f]
    37bef7266sub rax, 1
    37bef726amov [rsp+40], r13
    37bef726flea rcx, [rip+0x56209a]
    37bef7276mov [rsp+208], rax
    37bef727emov [rsp+216], rax
    37bef7286lea rax, [rip+0x56208b]
    37bef728dmov [rsp+48], rax
    37bef7292mov rax, [rsp+336]
    37bef729amov [rsp+168], r9
    37bef72a2mov [rsp+32], rax
    37bef72a7call ilaenv_64_
    37bef72ac
    37bef72acloc_37bef72ac:
    37bef72acimul rax, [rsp+144]
    37bef72b5mov [rsp+192], rax
    37bef72bdlea rax, [rsp+192]
    37bef72c5mov rcx, rax
    37bef72c8mov [rsp+144], rax
    37bef72d0call sroundup_lwork_64_
    37bef72d5mov rax, [rsp+384]
    37bef72ddmov [rax+4], 0
    37bef72e4movss [rax], x0
    37bef72e8mov rax, [rsp+400]
    37bef72f0mov rax, [rax]
    37bef72f3test rax, rax
    37bef72f6jne 0x37bef6fc6
    37bef72fccmp r15, -1
    37bef7300je 0x37bef7145
    37bef7306mov rax, [rbx]
    37bef7309test rax, rax
    37bef730cje 0x37bef7430
    37bef7312mov rbx, [rsp+336]
    37bef731amov rdx, [rbx]
    37bef731dcmp rbp, 1
    37bef7321je 0x37bef7430
    37bef7327test rdx, rdx
    37bef732aje 0x37bef7430
    37bef7330test r12, r12
    37bef7333je 0x37bef75f0
    37bef7339sub rax, 1
    37bef733dmov [rsp+208], rdx
    37bef7345mov [rsp+200], rax
    37bef734dmov eax, 8
    37bef7352test r14, r14
    37bef7355jne 0x37bef7628
    37bef735b
    37bef735bloc_37bef735b:
    37bef735badd rax, [rsp+368]
    37bef7363sub rbp, 1
    37bef7367mov rcx, rsi
    37bef736amov rbx, [rsp+392]
    37bef7372mov [rsp+64], rax
    37bef7377mov rax, [rsp+360]
    37bef737flea rdx, [rsp+184]
    37bef7387mov [rsp+88], rbx
    37bef738cmov rbx, [rsp+384]
    37bef7394mov [rsp+56], rax
    37bef7399mov rax, [rsp+352]
    37bef73a1mov [rsp+80], rbx
    37bef73a6mov rbx, [rsp+376]
    37bef73aemov [rsp+48], rax
    37bef73b3mov rax, [rsp+344]
    37bef73bbmov [rsp+96], rdx
    37bef73c0mov r9, [rsp+168]
    37bef73c8mov rdx, rdi
    37bef73cbadd rax, 8
    37bef73cfmov [rsp+72], rbx
    37bef73d4mov r8, [rsp+136]
    37bef73dcmov [rsp+112], 1
    37bef73e5mov [rsp+104], 1
    37bef73eemov [rsp+40], rax
    37bef73f3mov [rsp+32], r13
    37bef73f8mov [rsp+216], rbp
    37bef7400call cunmqr_64_
    37bef7405
    37bef7405loc_37bef7405:
    37bef7405mov rcx, [rsp+144]
    37bef740dcall sroundup_lwork_64_
    37bef7412mov rax, [rsp+384]
    37bef741amov [rax+4], 0
    37bef7421movss [rax], x0
    37bef7425jmp 0x37bef7145
    37bef742a
    37bef742a 66 0f 1f 44 00 00 f..D..
    37bef7430
    37bef7430loc_37bef7430:
    37bef7430mov rax, [rsp+384]
    37bef7438mov [rax], 0x3f800000
    37bef743fjmp 0x37bef7145
    37bef7444
    37bef7444 0f 1f 40 00 ..@.
    37bef7448
    37bef7448loc_37bef7448:
    37bef7448test r12, r12
    37bef744bje 0x37bef7560
    37bef7451call _gfortran_concat_string
    37bef7456mov rax, [rbx]
    37bef7459lea r13, [rsp+216]
    37bef7461mov [rsp+64], 2
    37bef746amov [rsp+56], 6
    37bef7473mov r8, [rsp+136]
    37bef747blea r9, [rsp+208]
    37bef7483lea rdx, [rip+0x561e96]
    37bef748asub rax, 1
    37bef748emov [rsp+40], r13
    37bef7493lea rcx, [rip+0x561e76]
    37bef749amov [rsp+208], rax
    37bef74a2mov [rsp+216], rax
    37bef74aalea rax, [rip+0x561e67]
    37bef74b1mov [rsp+48], rax
    37bef74b6mov rax, [rsp+336]
    37bef74bemov [rsp+168], r9
    37bef74c6mov [rsp+32], rax
    37bef74cbcall ilaenv_64_
    37bef74d0jmp 0x37bef72ac
    37bef74d5
    37bef74d5 0f 1f 00 ...
    37bef74d8
    37bef74d8loc_37bef74d8:
    37bef74d8call _gfortran_concat_string
    37bef74ddmov rax, [rsp+336]
    37bef74e5lea r13, [rsp+216]
    37bef74edmov r8, [rsp+136]
    37bef74f5mov r9, rbx
    37bef74f8lea rdx, [rip+0x561e06]
    37bef74fflea rcx, [rip+0x561e0a]
    37bef7506mov rax, [rax]
    37bef7509mov [rsp+40], r13
    37bef750emov [rsp+64], 2
    37bef7517mov [rsp+56], 6
    37bef7520sub rax, 1
    37bef7524mov [rsp+208], rax
    37bef752cmov [rsp+216], rax
    37bef7534lea rax, [rip+0x561ddd]
    37bef753bmov [rsp+48], rax
    37bef7540lea rax, [rsp+208]
    37bef7548mov [rsp+32], rax
    37bef754dmov [rsp+168], rax
    37bef7555call ilaenv_64_
    37bef755ajmp 0x37bef72ac
    37bef755f
    37bef755f 90 .
    37bef7560
    37bef7560loc_37bef7560:
    37bef7560call _gfortran_concat_string
    37bef7565mov rax, [rsp+336]
    37bef756dlea r13, [rsp+216]
    37bef7575mov r8, [rsp+136]
    37bef757dmov r9, rbx
    37bef7580lea rdx, [rip+0x561d99]
    37bef7587lea rcx, [rip+0x561d82]
    37bef758emov rax, [rax]
    37bef7591mov [rsp+40], r13
    37bef7596mov [rsp+64], 2
    37bef759fmov [rsp+56], 6
    37bef75a8sub rax, 1
    37bef75acmov [rsp+208], rax
    37bef75b4mov [rsp+216], rax
    37bef75bclea rax, [rip+0x561d55]
    37bef75c3mov [rsp+48], rax
    37bef75c8lea rax, [rsp+208]
    37bef75d0mov [rsp+32], rax
    37bef75d5mov [rsp+168], rax
    37bef75ddcall ilaenv_64_
    37bef75e2jmp 0x37bef72ac
    37bef75e7
    37bef75e7 66 0f 1f 84 00 00 00 00 00 f........
    37bef75f0
    37bef75f0loc_37bef75f0:
    37bef75f0sub rdx, 1
    37bef75f4mov [rsp+200], rax
    37bef75fcmov [rsp+208], rdx
    37bef7604test r14, r14
    37bef7607jne 0x37bef7628
    37bef7609mov rbx, [rsp+152]
    37bef7611xor eax, eax
    37bef7613test rbx, rbx
    37bef7616cmovns rax, rbx
    37bef761ashl rax, 3
    37bef761ejmp 0x37bef735b
    37bef7623
    37bef7623 0f 1f 44 00 00 ..D..
    37bef7628
    37bef7628loc_37bef7628:
    37bef7628sub rbp, 1
    37bef762cmov [rsp+32], r13
    37bef7631mov rdx, rdi
    37bef7634mov rcx, rsi
    37bef7637lea rax, [rsp+184]
    37bef763fmov rbx, [rsp+160]
    37bef7647mov [rsp+104], 1
    37bef7650mov [rsp+96], rax
    37bef7655mov rax, [rsp+392]
    37bef765dmov r9, [rsp+168]
    37bef7665mov r8, [rsp+136]
    37bef766dmov [rsp+216], rbp
    37bef7675mov [rsp+88], rax
    37bef767amov rax, [rsp+384]
    37bef7682mov [rsp+112], 1
    37bef768bmov [rsp+80], rax
    37bef7690mov rax, [rsp+376]
    37bef7698mov [rsp+72], rax
    37bef769dmov rax, [rsp+368]
    37bef76a5mov [rsp+64], rax
    37bef76aamov rax, [rsp+360]
    37bef76b2mov [rsp+56], rax
    37bef76b7mov rax, [rsp+352]
    37bef76bfmov [rsp+48], rax
    37bef76c4xor eax, eax
    37bef76c6test rbx, rbx
    37bef76c9cmovns rax, rbx
    37bef76cdmov rbx, [rsp+344]
    37bef76d5lea rax, [rbx+8*rax]
    37bef76d9mov [rsp+40], rax
    37bef76decall cunmql_64_
    37bef76e3jmp 0x37bef7405
    37bef76e8
    37bef76e8loc_37bef76e8:
    37bef76e8neg rax
    37bef76eblea r13, [rsp+216]
    37bef76f3jmp 0x37bef7127
    37bef6ec0
    37bef76f8
    37bef76f8 // align 0x10
    37bef7700
    37bef7700cupgtr_64_:
    37bef7700push r15
    37bef7702push r14
    37bef7704push r13
    37bef7706push r12
    37bef7708push rbp
    37bef7709push rdi
    37bef770apush rsi
    37bef770bpush rbx
    37bef770csub rsp, 120
    37bef7710mov rdi, [rsp+248]
    37bef7718mov rax, [rsp+232]
    37bef7720mov rbx, [rsp+224]
    37bef7728mov [rdi], 0
    37bef772fmov r12, [rax]
    37bef7732mov [rsp+216], r9
    37bef773amov r13, rdx
    37bef773dmov rsi, r8
    37bef7740mov r9l, 1
    37bef7746mov r8l, 1
    37bef774clea rdx, [rip+0x561bdd]
    37bef7753mov r14, rcx
    37bef7756call lsame_64_
    37bef775bmov rbp, rax
    37bef775etest rax, rax
    37bef7761je 0x37bef78f0
    37bef7767
    37bef7767loc_37bef7767:
    37bef7767mov r11, [r13]
    37bef776btest r11, r11
    37bef776ejs 0x37bef77c8
    37bef7770mov rcx, [rsp+232]
    37bef7778mov eax, 1
    37bef777dcmovg rax, r11
    37bef7781cmp [rcx], rax
    37bef7784jge 0x37bef77e0
    37bef7786mov rdx, -6
    37bef778dmov eax, 6
    37bef7792
    37bef7792loc_37bef7792:
    37bef7792mov [rdi], rdx
    37bef7795
    37bef7795loc_37bef7795:
    37bef7795lea rdx, [rsp+104]
    37bef779amov r8l, 6
    37bef77a0mov [rsp+104], rax
    37bef77a5lea rcx, [rip+0x561b86]
    37bef77accall xerbla_64_
    37bef77b1nop
    37bef77b2
    37bef77b2loc_37bef77b2:
    37bef77b2add rsp, 120
    37bef77b6pop rbx
    37bef77b7pop rsi
    37bef77b8pop rdi
    37bef77b9pop rbp
    37bef77bapop r12
    37bef77bcpop r13
    37bef77bepop r14
    37bef77c0pop r15
    37bef77c2ret
    37bef77c3
    37bef77c3 0f 1f 44 00 00 ..D..
    37bef77c8
    37bef77c8loc_37bef77c8:
    37bef77c8mov rdx, -2
    37bef77cfmov eax, 2
    37bef77d4jmp 0x37bef7792
    37bef77d6
    37bef77d6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bef77e0
    37bef77e0loc_37bef77e0:
    37bef77e0mov rax, [rdi]
    37bef77e3test rax, rax
    37bef77e6jne 0x37bef7b73
    37bef77ectest r11, r11
    37bef77efje 0x37bef77b2
    37bef77f1xor eax, eax
    37bef77f3test r12, r12
    37bef77f6cmovs r12, rax
    37bef77famov rax, r12
    37bef77fdnot rax
    37bef7800test rbp, rbp
    37bef7803je 0x37bef7925
    37bef7809mov rdx, r11
    37bef780cimul rdx, r12
    37bef7810add rax, rdx
    37bef7813cmp r11, 1
    37bef7817je 0x37bef7ada
    37bef781dlea r15, [rbx+8*r11]
    37bef7821mov [r15-8], 0
    37bef7829cmp r11, 2
    37bef782dje 0x37bef7aa5
    37bef7833lea r10, [rbx+8]
    37bef7837mov [rsp+72], rax
    37bef783clea r8, [r12-1]
    37bef7841mov edi, 1
    37bef7846mov [rsp+64], r10
    37bef784bmov ebp, 2
    37bef7850mov ecx, 4
    37bef7855mov r13l, 4
    37bef785bmov r14l, 2
    37bef7861mov edx, 1
    37bef7866nop [rax+rax]
    37bef7870
    37bef7870loc_37bef7870:
    37bef7870mov rcx, [rsi+8*rcx-8]
    37bef7875add rdx, r8
    37bef7878mov [rbx+8*rdx], rcx
    37bef787c
    37bef787cloc_37bef787c:
    37bef787cadd rbp, 1
    37bef7880mov [r15+8*r8], 0
    37bef7888cmp r11, rbp
    37bef788bje 0x37bef7aa0
    37bef7891lea rax, [r13+r14-1]
    37bef7896add rdi, 1
    37bef789aadd r8, r12
    37bef789dmov r14, rbp
    37bef78a0lea r13, [rax+2]
    37bef78a4lea r9, [rsi+8*rax+8]
    37bef78a9mov rax, [rsp+64]
    37bef78aexor edx, edx
    37bef78b0mov r10, rdi
    37bef78b3lea rcx, [rax+8*r8]
    37bef78b7shr r10, 1
    37bef78baxor eax, eax
    37bef78bcnop [rax]
    37bef78c0
    37bef78c0loc_37bef78c0:
    37bef78c0movups x0, [r9+rax]
    37bef78c5add rdx, 1
    37bef78c9movups [rcx+rax], x0
    37bef78cdadd rax, 16
    37bef78d1cmp r10, rdx
    37bef78d4jne 0x37bef78c0
    37bef78d6test dil, 1
    37bef78daje 0x37bef787c
    37bef78dcmov rdx, rdi
    37bef78dfand rdx, -2
    37bef78e3lea rcx, [rdx+r13]
    37bef78e7add rdx, 1
    37bef78ebjmp 0x37bef7870
    37bef78ed
    37bef78ed 0f 1f 00 ...
    37bef78f0
    37bef78f0loc_37bef78f0:
    37bef78f0mov r9l, 1
    37bef78f6mov r8l, 1
    37bef78fclea rdx, [rip+0x561a2e]
    37bef7903mov rcx, r14
    37bef7906call lsame_64_
    37bef790btest rax, rax
    37bef790ejne 0x37bef7767
    37bef7914mov [rdi], -1
    37bef791bmov eax, 1
    37bef7920jmp 0x37bef7795
    37bef7925
    37bef7925loc_37bef7925:
    37bef7925mov [rbx], 0x3f800000
    37bef792ccmp r11, 1
    37bef7930je 0x37bef77b2
    37bef7936lea r14, [r11+1]
    37bef793amov edx, 2
    37bef793ftest r11b, 1
    37bef7943jne 0x37bef7960
    37bef7945mov edx, 3
    37bef794amov [rbx+8], 0
    37bef7952cmp rdx, r14
    37bef7955je 0x37bef797a
    37bef7957nop [rax+rax]
    37bef7960
    37bef7960loc_37bef7960:
    37bef7960mov [rbx+8*rdx-8], 0
    37bef7969mov [rbx+8*rdx], 0
    37bef7971add rdx, 2
    37bef7975cmp rdx, r14
    37bef7978jne 0x37bef7960
    37bef797a
    37bef797aloc_37bef797a:
    37bef797alea r8, [r12+r12]
    37bef797emov [rsp+64], rax
    37bef7983lea r10, [r11-2]
    37bef7987mov ebp, 2
    37bef798cmov [rsp+72], r8
    37bef7991lea r13, [r8+rax]
    37bef7995mov edi, 3
    37bef799alea r15, [8*r12+8]
    37bef79a2lea rcx, [rbx+8*r13+24]
    37bef79a7nop [rax+rax]
    37bef79b0
    37bef79b0loc_37bef79b0:
    37bef79b0mov [rbx+8*r13+8], 0
    37bef79b9add rbp, 1
    37bef79bdcmp r11, rbp
    37bef79c0jl 0x37bef7a19
    37bef79c2cmp r10, 1
    37bef79c6je 0x37bef7b68
    37bef79ccmov r9, r10
    37bef79cflea r8, [rsi+8*rdi-8]
    37bef79d4xor eax, eax
    37bef79d6xor edx, edx
    37bef79d8shr r9, 1
    37bef79dbnop [rax+rax]
    37bef79e0
    37bef79e0loc_37bef79e0:
    37bef79e0movups x0, [r8+rax]
    37bef79e5add rdx, 1
    37bef79e9movups [rcx+rax], x0
    37bef79edadd rax, 16
    37bef79f1cmp r9, rdx
    37bef79f4jne 0x37bef79e0
    37bef79f6test r10b, 1
    37bef79faje 0x37bef7a16
    37bef79fcmov rax, r10
    37bef79ffand rax, -2
    37bef7a03lea rdx, [rdi+rax]
    37bef7a07add rax, rbp
    37bef7a0a
    37bef7a0aloc_37bef7a0a:
    37bef7a0amov rdx, [rsi+8*rdx-8]
    37bef7a0fadd rax, r13
    37bef7a12mov [rbx+8*rax], rdx
    37bef7a16
    37bef7a16loc_37bef7a16:
    37bef7a16add rdi, r10
    37bef7a19
    37bef7a19loc_37bef7a19:
    37bef7a19add rdi, 2
    37bef7a1dsub r10, 1
    37bef7a21add r13, r12
    37bef7a24add rcx, r15
    37bef7a27cmp rbp, r14
    37bef7a2ajne 0x37bef79b0
    37bef7a2cmov r8, [rsp+72]
    37bef7a31mov rsi, [rsp+240]
    37bef7a39sub r11, 1
    37bef7a3dlea rdx, [rsp+96]
    37bef7a42mov rax, [rsp+64]
    37bef7a47lea rcx, [rsp+88]
    37bef7a4cmov [rsp+88], r11
    37bef7a51mov [rsp+48], rsi
    37bef7a56mov rsi, [rsp+216]
    37bef7a5elea rax, [rax+r8+2]
    37bef7a63lea r8, [rsp+80]
    37bef7a68mov [rsp+96], r11
    37bef7a6dmov [rsp+40], rsi
    37bef7a72mov rsi, [rsp+232]
    37bef7a7alea r9, [rbx+8*rax]
    37bef7a7emov [rsp+56], r8
    37bef7a83lea r8, [rsp+104]
    37bef7a88mov [rsp+32], rsi
    37bef7a8dmov [rsp+104], r11
    37bef7a92call cung2r_64_
    37bef7a97jmp 0x37bef77b2
    37bef7a9c
    37bef7a9c 0f 1f 40 00 ..@.
    37bef7aa0
    37bef7aa0loc_37bef7aa0:
    37bef7aa0mov rax, [rsp+72]
    37bef7aa5
    37bef7aa5loc_37bef7aa5:
    37bef7aa5lea rcx, [rbx+8*rax]
    37bef7aa9mov edx, 1
    37bef7aaetest r11b, 1
    37bef7ab2je 0x37bef7b45
    37bef7ab8nop [rax+rax]
    37bef7ac0
    37bef7ac0loc_37bef7ac0:
    37bef7ac0mov [rcx+8*rdx], 0
    37bef7ac8mov [rcx+8*rdx+8], 0
    37bef7ad1add rdx, 2
    37bef7ad5cmp r11, rdx
    37bef7ad8jne 0x37bef7ac0
    37bef7ada
    37bef7adaloc_37bef7ada:
    37bef7adaadd rax, r11
    37bef7addlea rdx, [rsp+96]
    37bef7ae2sub r11, 1
    37bef7ae6mov r9, rbx
    37bef7ae9lea rcx, [rsp+88]
    37bef7aeelea r8, [rsp+104]
    37bef7af3mov [rsp+88], r11
    37bef7af8mov [rbx+8*rax], 0x3f800000
    37bef7b00lea rax, [rsp+80]
    37bef7b05mov [rsp+56], rax
    37bef7b0amov rax, [rsp+240]
    37bef7b12mov [rsp+96], r11
    37bef7b17mov [rsp+48], rax
    37bef7b1cmov rax, [rsp+216]
    37bef7b24mov [rsp+104], r11
    37bef7b29mov [rsp+40], rax
    37bef7b2emov rax, [rsp+232]
    37bef7b36mov [rsp+32], rax
    37bef7b3bcall cung2l_64_
    37bef7b40jmp 0x37bef77b2
    37bef7b45
    37bef7b45loc_37bef7b45:
    37bef7b45mov [rcx+8], 0
    37bef7b4dmov edx, 2
    37bef7b52cmp r11, 2
    37bef7b56jne 0x37bef7ac0
    37bef7b5cjmp 0x37bef7ada
    37bef7b61
    37bef7b61 0f 1f 80 00 00 00 00 .......
    37bef7b68
    37bef7b68loc_37bef7b68:
    37bef7b68mov rdx, rdi
    37bef7b6bmov rax, rbp
    37bef7b6ejmp 0x37bef7a0a
    37bef7b73
    37bef7b73loc_37bef7b73:
    37bef7b73neg rax
    37bef7b76jmp 0x37bef7795
    37bef7700