File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    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
    37bef7b7b
    37bef7b7b // align 0x10
    37bef7b80
    37bef7b80cupmtr_64_:
    37bef7b80push r15
    37bef7b82push r14
    37bef7b84push r13
    37bef7b86push r12
    37bef7b88push rbp
    37bef7b89push rdi
    37bef7b8apush rsi
    37bef7b8bpush rbx
    37bef7b8csub rsp, 200
    37bef7b93mov rax, [rsp+336]
    37bef7b9bmov r15, [rsp+320]
    37bef7ba3mov r13, [rax]
    37bef7ba6mov rax, [rsp+352]
    37bef7baemov [rax], 0
    37bef7bb5mov rbx, rdx
    37bef7bb8mov rsi, r8
    37bef7bbbmov r12, r9
    37bef7bbemov r8l, 1
    37bef7bc4mov r9l, 1
    37bef7bcalea rdx, [rip+0x56176f]
    37bef7bd1mov [rsp+272], rcx
    37bef7bd9call lsame_64_
    37bef7bdemov r9l, 1
    37bef7be4mov r8l, 1
    37bef7beamov rcx, rsi
    37bef7bedlea rdx, [rip+0x56174d]
    37bef7bf4mov rdi, rax
    37bef7bf7call lsame_64_
    37bef7bfcmov r9l, 1
    37bef7c02mov r8l, 1
    37bef7c08mov rcx, rbx
    37bef7c0blea rdx, [rip+0x561730]
    37bef7c12mov rbp, rax
    37bef7c15call lsame_64_
    37bef7c1amov r14, rax
    37bef7c1dtest rdi, rdi
    37bef7c20je 0x37bef7f20
    37bef7c26mov r10, [r12]
    37bef7c2a
    37bef7c2aloc_37bef7c2a:
    37bef7c2atest r14, r14
    37bef7c2dje 0x37bef7f70
    37bef7c33
    37bef7c33loc_37bef7c33:
    37bef7c33test rbp, rbp
    37bef7c36je 0x37bef7ee0
    37bef7c3c
    37bef7c3cloc_37bef7c3c:
    37bef7c3cmov rdx, [r12]
    37bef7c40test rdx, rdx
    37bef7c43js 0x37bef7e90
    37bef7c49mov rax, [rsp+304]
    37bef7c51mov rcx, [rax]
    37bef7c54test rcx, rcx
    37bef7c57js 0x37bef8258
    37bef7c5dmov rsi, [rsp+336]
    37bef7c65test rdx, rdx
    37bef7c68mov eax, 1
    37bef7c6dcmovg rax, rdx
    37bef7c71cmp [rsi], rax
    37bef7c74jl 0x37bef8228
    37bef7c7amov rax, [rsp+352]
    37bef7c82mov rax, [rax]
    37bef7c85test rax, rax
    37bef7c88jne 0x37bef833d
    37bef7c8etest rdx, rdx
    37bef7c91je 0x37bef7eca
    37bef7c97test rcx, rcx
    37bef7c9aje 0x37bef7eca
    37bef7ca0lea rbx, [r10-1]
    37bef7ca4test r14, r14
    37bef7ca7jne 0x37bef7fb0
    37bef7cadcmp rdi, rbp
    37bef7cb0je 0x37bef8290
    37bef7cb6test rdi, rdi
    37bef7cb9je 0x37bef8310
    37bef7cbfmov [rsp+176], rcx
    37bef7cc7
    37bef7cc7loc_37bef7cc7:
    37bef7cc7test rbx, rbx
    37bef7ccajle 0x37bef7eca
    37bef7cd0lea rax, [r10-2]
    37bef7cd4mov esi, 2
    37bef7cd9mov ebx, 1
    37bef7cdemov [rsp+144], 1
    37bef7cea
    37bef7cealoc_37bef7cea:
    37bef7ceaxor ecx, ecx
    37bef7cectest r13, r13
    37bef7cefmov [rsp+296], r12
    37bef7cf7mov r12, r15
    37bef7cfacmovns rcx, r13
    37bef7cfemov r15, rbp
    37bef7d01mov r14l, 1
    37bef7d07mov rbp, rax
    37bef7d0amov [rsp+136], r10
    37bef7d12mov r13l, 1
    37bef7d18mov rdx, rcx
    37bef7d1bmov [rsp+128], rcx
    37bef7d23not rdx
    37bef7d26mov [rsp+120], rdx
    37bef7d2blea rdx, [rsp+184]
    37bef7d33mov [rsp+112], rdx
    37bef7d38lea rdx, [rsp+176]
    37bef7d40mov [rsp+104], rdx
    37bef7d45lea rdx, [rsp+168]
    37bef7d4dmov [rsp+96], rdx
    37bef7d52lea rdx, [rip+0x5615f7]
    37bef7d59mov [rsp+88], rdx
    37bef7d5ejmp 0x37bef7e58
    37bef7d63
    37bef7d63 0f 1f 44 00 00 ..D..
    37bef7d68
    37bef7d68loc_37bef7d68:
    37bef7d68mov rax, [rsp+296]
    37bef7d70lea r13, [rbx+1]
    37bef7d74mov rax, [rax]
    37bef7d77mov rdx, rax
    37bef7d7amov [rsp+152], rax
    37bef7d82sub rdx, rbx
    37bef7d85mov [rsp+168], rdx
    37bef7d8d
    37bef7d8dloc_37bef7d8d:
    37bef7d8dmovss x0, [r12+8*rbx-8]
    37bef7d94movss x1, [r12+8*rbx-4]
    37bef7d9btest r15, r15
    37bef7d9ejne 0x37bef7da7
    37bef7da0xorps x1, [rip+0x5615b9]
    37bef7da7
    37bef7da7loc_37bef7da7:
    37bef7da7mov rax, [rsp+344]
    37bef7dafmov rdx, [rsp+128]
    37bef7db7unpcklps x0, x1
    37bef7dbamov [rsp+72], 1
    37bef7dc3mov r8, [rsp+104]
    37bef7dc8mov rcx, [rsp+272]
    37bef7dd0movlps [rsp+184], x0
    37bef7dd8mov [rsp+64], rax
    37bef7dddmov rax, [rsp+336]
    37bef7de5imul rdx, r14
    37bef7de9add rdx, [rsp+120]
    37bef7deemov [rsp+56], rax
    37bef7df3mov rax, [rsp+328]
    37bef7dfbadd rdx, r13
    37bef7dfelea rdx, [rax+8*rdx]
    37bef7e02mov rax, [rsp+112]
    37bef7e07mov [rsp+48], rdx
    37bef7e0cmov rdx, [rsp+96]
    37bef7e11mov [rsp+40], rax
    37bef7e16mov rax, [rsp+88]
    37bef7e1bmov [rsp+32], rax
    37bef7e20mov rax, [rsp+312]
    37bef7e28lea r9, [rax+8*rsi-8]
    37bef7e2dcall clarf1f_64_
    37bef7e32cmp rdi, r15
    37bef7e35je 0x37bef8240
    37bef7e3badd rsi, [rsp+136]
    37bef7e43sub rsi, rbx
    37bef7e46add rsi, 1
    37bef7e4a
    37bef7e4aloc_37bef7e4a:
    37bef7e4aadd rbx, [rsp+144]
    37bef7e52sub rbp, 1
    37bef7e56jb 0x37bef7eca
    37bef7e58
    37bef7e58loc_37bef7e58:
    37bef7e58test rdi, rdi
    37bef7e5bjne 0x37bef7d68
    37bef7e61mov rax, [rsp+304]
    37bef7e69lea r14, [rbx+1]
    37bef7e6dmov rax, [rax]
    37bef7e70mov rdx, rax
    37bef7e73mov [rsp+152], rax
    37bef7e7bsub rdx, rbx
    37bef7e7emov [rsp+176], rdx
    37bef7e86jmp 0x37bef7d8d
    37bef7e8b
    37bef7e8b 0f 1f 44 00 00 ..D..
    37bef7e90
    37bef7e90loc_37bef7e90:
    37bef7e90mov rdx, -4
    37bef7e97mov eax, 4
    37bef7e9c
    37bef7e9cloc_37bef7e9c:
    37bef7e9cmov rdi, [rsp+352]
    37bef7ea4mov [rdi], rdx
    37bef7ea7
    37bef7ea7loc_37bef7ea7:
    37bef7ea7lea rdx, [rsp+184]
    37bef7eafmov r8l, 6
    37bef7eb5lea rcx, [rip+0x561489]
    37bef7ebcmov [rsp+184], rax
    37bef7ec4call xerbla_64_
    37bef7ec9nop
    37bef7eca
    37bef7ecaloc_37bef7eca:
    37bef7ecaadd rsp, 200
    37bef7ed1pop rbx
    37bef7ed2pop rsi
    37bef7ed3pop rdi
    37bef7ed4pop rbp
    37bef7ed5pop r12
    37bef7ed7pop r13
    37bef7ed9pop r14
    37bef7edbpop r15
    37bef7eddret
    37bef7ede
    37bef7ede 66 90 f.
    37bef7ee0
    37bef7ee0loc_37bef7ee0:
    37bef7ee0mov r9l, 1
    37bef7ee6mov r8l, 1
    37bef7eecmov rcx, rsi
    37bef7eefmov [rsp+88], r10
    37bef7ef4lea rdx, [rip+0x561449]
    37bef7efbcall lsame_64_
    37bef7f00mov r10, [rsp+88]
    37bef7f05test rax, rax
    37bef7f08jne 0x37bef7c3c
    37bef7f0emov rdx, -3
    37bef7f15mov eax, 3
    37bef7f1ajmp 0x37bef7e9c
    37bef7f1c
    37bef7f1c 0f 1f 40 00 ..@.
    37bef7f20
    37bef7f20loc_37bef7f20:
    37bef7f20mov rax, [rsp+304]
    37bef7f28mov rcx, [rsp+272]
    37bef7f30mov r9l, 1
    37bef7f36mov r8l, 1
    37bef7f3clea rdx, [rip+0x561400]
    37bef7f43mov r10, [rax]
    37bef7f46mov [rsp+88], r10
    37bef7f4bcall lsame_64_
    37bef7f50mov r10, [rsp+88]
    37bef7f55test rax, rax
    37bef7f58jne 0x37bef7c2a
    37bef7f5emov rdx, -1
    37bef7f65mov eax, 1
    37bef7f6ajmp 0x37bef7e9c
    37bef7f6f
    37bef7f6f 90 .
    37bef7f70
    37bef7f70loc_37bef7f70:
    37bef7f70mov r9l, 1
    37bef7f76mov r8l, 1
    37bef7f7cmov rcx, rbx
    37bef7f7fmov [rsp+88], r10
    37bef7f84lea rdx, [rip+0x5613b5]
    37bef7f8bcall lsame_64_
    37bef7f90mov r10, [rsp+88]
    37bef7f95test rax, rax
    37bef7f98jne 0x37bef7c33
    37bef7f9emov rdx, -2
    37bef7fa5mov eax, 2
    37bef7faajmp 0x37bef7e9c
    37bef7faf
    37bef7faf 90 .
    37bef7fb0
    37bef7fb0loc_37bef7fb0:
    37bef7fb0cmp rdi, rbp
    37bef7fb3je 0x37bef82d0
    37bef7fb9test rdi, rdi
    37bef7fbcje 0x37bef8300
    37bef7fc2mov [rsp+176], rcx
    37bef7fca
    37bef7fcaloc_37bef7fca:
    37bef7fcatest rbx, rbx
    37bef7fcdjle 0x37bef7eca
    37bef7fd3lea rsi, [r10+1]
    37bef7fd7lea r12, [r10-2]
    37bef7fdbmov r14, -1
    37bef7fe2imul rsi, r10
    37bef7fe6sar rsi, 1
    37bef7fe9sub rsi, 1
    37bef7fed
    37bef7fedloc_37bef7fed:
    37bef7fedlea rax, [rsp+184]
    37bef7ff5mov [rsp+112], rax
    37bef7ffalea rax, [rsp+176]
    37bef8002mov [rsp+104], rax
    37bef8007lea rax, [rsp+168]
    37bef800fmov [rsp+96], rax
    37bef8014lea rax, [rip+0x561335]
    37bef801bmov [rsp+88], rax
    37bef8020test rdi, rdi
    37bef8023jne 0x37bef8175
    37bef8029
    37bef8029loc_37bef8029:
    37bef8029mov [rsp+176], rbx
    37bef8031movss x1, [r15+8*rbx-4]
    37bef8038movss x0, [r15+8*rbx-8]
    37bef803ftest rbp, rbp
    37bef8042je 0x37bef80d8
    37bef8048sub rsi, rbx
    37bef804bmov r8, [rsp+104]
    37bef8050mov rdx, [rsp+96]
    37bef8055unpcklps x0, x1
    37bef8058mov rax, [rsp+344]
    37bef8060mov rcx, [rsp+272]
    37bef8068add rbx, r14
    37bef806bmov [rsp+72], 1
    37bef8074movlps [rsp+184], x0
    37bef807cmov [rsp+64], rax
    37bef8081mov rax, [rsp+336]
    37bef8089mov [rsp+56], rax
    37bef808emov rax, [rsp+328]
    37bef8096mov [rsp+48], rax
    37bef809bmov rax, [rsp+112]
    37bef80a0mov [rsp+40], rax
    37bef80a5mov rax, [rsp+88]
    37bef80aamov [rsp+32], rax
    37bef80afmov rax, [rsp+312]
    37bef80b7lea r9, [rax+8*rsi]
    37bef80bbsub rsi, 1
    37bef80bfcall clarf1l_64_
    37bef80c4sub r12, 1
    37bef80c8jae 0x37bef8029
    37bef80cejmp 0x37bef7eca
    37bef80d3
    37bef80d3 0f 1f 44 00 00 ..D..
    37bef80d8
    37bef80d8loc_37bef80d8:
    37bef80d8mov rax, [rsp+344]
    37bef80e0mov r13, rsi
    37bef80e3mov r8, [rsp+104]
    37bef80e8sub r12, 1
    37bef80ecxorps x1, [rip+0x56126d]
    37bef80f3mov rdx, [rsp+96]
    37bef80f8sub r13, rbx
    37bef80fbmov [rsp+72], 1
    37bef8104mov [rsp+64], rax
    37bef8109mov rax, [rsp+336]
    37bef8111mov rcx, [rsp+272]
    37bef8119unpcklps x0, x1
    37bef811cmov [rsp+56], rax
    37bef8121mov rax, [rsp+328]
    37bef8129movlps [rsp+184], x0
    37bef8131mov [rsp+48], rax
    37bef8136mov rax, [rsp+112]
    37bef813bmov [rsp+40], rax
    37bef8140mov rax, [rsp+88]
    37bef8145mov [rsp+32], rax
    37bef814amov rax, [rsp+312]
    37bef8152lea r9, [rax+8*r13]
    37bef8156call clarf1l_64_
    37bef815btest rdi, rdi
    37bef815eje 0x37bef8270
    37bef8164cmp r12, -1
    37bef8168je 0x37bef7eca
    37bef816elea rsi, [r13-1]
    37bef8172add rbx, r14
    37bef8175
    37bef8175loc_37bef8175:
    37bef8175mov [rsp+168], rbx
    37bef817dmovss x1, [r15+8*rbx-4]
    37bef8184movss x0, [r15+8*rbx-8]
    37bef818btest rbp, rbp
    37bef818eje 0x37bef80d8
    37bef8194mov rax, rsi
    37bef8197mov r8, [rsp+104]
    37bef819cmov rdx, [rsp+96]
    37bef81a1unpcklps x0, x1
    37bef81a4mov rcx, [rsp+344]
    37bef81acsub rax, rbx
    37bef81afmov [rsp+72], 1
    37bef81b8lea rsi, [rsi+rbx+2]
    37bef81bdmovlps [rsp+184], x0
    37bef81c5add rbx, r14
    37bef81c8mov [rsp+64], rcx
    37bef81cdmov rcx, [rsp+336]
    37bef81d5mov [rsp+56], rcx
    37bef81damov rcx, [rsp+328]
    37bef81e2mov [rsp+48], rcx
    37bef81e7mov rcx, [rsp+112]
    37bef81ecmov [rsp+40], rcx
    37bef81f1mov rcx, [rsp+88]
    37bef81f6mov [rsp+32], rcx
    37bef81fbmov rcx, [rsp+312]
    37bef8203lea r9, [rcx+8*rax]
    37bef8207mov rcx, [rsp+272]
    37bef820fcall clarf1l_64_
    37bef8214sub r12, 1
    37bef8218jae 0x37bef8175
    37bef821ejmp 0x37bef7eca
    37bef8223
    37bef8223 0f 1f 44 00 00 ..D..
    37bef8228
    37bef8228loc_37bef8228:
    37bef8228mov rdx, -9
    37bef822fmov eax, 9
    37bef8234jmp 0x37bef7e9c
    37bef8239
    37bef8239 0f 1f 80 00 00 00 00 .......
    37bef8240
    37bef8240loc_37bef8240:
    37bef8240sub rsi, [rsp+136]
    37bef8248lea rsi, [rbx+rsi-2]
    37bef824djmp 0x37bef7e4a
    37bef8252
    37bef8252 66 0f 1f 44 00 00 f..D..
    37bef8258
    37bef8258loc_37bef8258:
    37bef8258mov rdx, -5
    37bef825fmov eax, 5
    37bef8264jmp 0x37bef7e9c
    37bef8269
    37bef8269 0f 1f 80 00 00 00 00 .......
    37bef8270
    37bef8270loc_37bef8270:
    37bef8270cmp r12, -1
    37bef8274je 0x37bef7eca
    37bef827alea rsi, [rsi+rbx+2]
    37bef827fadd rbx, r14
    37bef8282jmp 0x37bef8029
    37bef8287
    37bef8287 66 0f 1f 84 00 00 00 00 00 f........
    37bef8290
    37bef8290loc_37bef8290:
    37bef8290test rdi, rdi
    37bef8293jne 0x37bef8330
    37bef8299mov [rsp+168], rdx
    37bef82a1
    37bef82a1loc_37bef82a1:
    37bef82a1cmp r10, 1
    37bef82a5jle 0x37bef7eca
    37bef82ablea rsi, [r10+1]
    37bef82aflea rax, [r10-2]
    37bef82b3mov [rsp+144], -1
    37bef82bfimul rsi, r10
    37bef82c3sar rsi, 1
    37bef82c6sub rsi, 1
    37bef82cajmp 0x37bef7cea
    37bef82cf
    37bef82cf 90 .
    37bef82d0
    37bef82d0loc_37bef82d0:
    37bef82d0test rdi, rdi
    37bef82d3jne 0x37bef8320
    37bef82d5mov [rsp+168], rdx
    37bef82dd
    37bef82ddloc_37bef82dd:
    37bef82ddtest rbx, rbx
    37bef82e0jle 0x37bef7eca
    37bef82e6lea r12, [r10-2]
    37bef82eamov r14l, 1
    37bef82f0mov esi, 2
    37bef82f5mov ebx, 1
    37bef82fajmp 0x37bef7fed
    37bef82ff
    37bef82ff 90 .
    37bef8300
    37bef8300loc_37bef8300:
    37bef8300mov [rsp+168], rdx
    37bef8308jmp 0x37bef7fca
    37bef830d
    37bef830d 0f 1f 00 ...
    37bef8310
    37bef8310loc_37bef8310:
    37bef8310mov [rsp+168], rdx
    37bef8318jmp 0x37bef7cc7
    37bef831d
    37bef831d 0f 1f 00 ...
    37bef8320
    37bef8320loc_37bef8320:
    37bef8320mov [rsp+176], rcx
    37bef8328jmp 0x37bef82dd
    37bef832a
    37bef832a 66 0f 1f 44 00 00 f..D..
    37bef8330
    37bef8330loc_37bef8330:
    37bef8330mov [rsp+176], rcx
    37bef8338jmp 0x37bef82a1
    37bef833d
    37bef833dloc_37bef833d:
    37bef833dneg rax
    37bef8340jmp 0x37bef7ea7
    37bef7b80