File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
Loading..
37beea9c0
37beea9c0cungbr_64_:
37beea9c0push r15
37beea9c2push r14
37beea9c4push r13
37beea9c6push r12
37beea9c8push rbp
37beea9c9push rdi
37beea9capush rsi
37beea9cbpush rbx
37beea9ccsub rsp, 152
37beea9d3mov rax, [rsp+264]
37beea9dbmov rbp, [rsp+256]
37beea9e3mov r14, [rax]
37beea9e6mov rax, [rsp+296]
37beea9eemov [rax], 0
37beea9f5mov rbx, rdx
37beea9f8mov rsi, r8
37beea9fbmov rdi, r9
37beea9femov r8l, 1
37beeaa04mov r9l, 1
37beeaa0alea rdx, [rip+0x56e32f]
37beeaa11mov r12, rcx
37beeaa14call lsame_64_
37beeaa19mov r10, [rbx]
37beeaa1cmov r11, [rsi]
37beeaa1fmov r13, rax
37beeaa22mov rax, [rsp+288]
37beeaa2amov r15, [rax]
37beeaa2dtest r13, r13
37beeaa30je 0x37beeaac0
37beeaa36test r10, r10
37beeaa39js 0x37beeaa70
37beeaa3btest r11, r11
37beeaa3ejs 0x37beeabf0
37beeaa44cmp r10, r11
37beeaa47jge 0x37beeab70
37beeaa4d
37beeaa4dloc_37beeaa4d:
37beeaa4dmov rax, [rsp+296]
37beeaa55mov [rax], -3
37beeaa5cmov rax, -3
37beeaa63
37beeaa63loc_37beeaa63:
37beeaa63neg rax
37beeaa66jmp 0x37beeaa87
37beeaa68
37beeaa68 0f 1f 84 00 00 00 00 00 ........
37beeaa70
37beeaa70loc_37beeaa70:
37beeaa70mov rdx, -2
37beeaa77mov eax, 2
37beeaa7c
37beeaa7cloc_37beeaa7c:
37beeaa7cmov rdi, [rsp+296]
37beeaa84mov [rdi], rdx
37beeaa87
37beeaa87loc_37beeaa87:
37beeaa87lea rdx, [rsp+136]
37beeaa8fmov r8l, 6
37beeaa95lea rcx, [rip+0x56e2b4]
37beeaa9cmov [rsp+136], rax
37beeaaa4call xerbla_64_
37beeaaa9nop
37beeaaaa
37beeaaaaloc_37beeaaaa:
37beeaaaaadd rsp, 152
37beeaab1pop rbx
37beeaab2pop rsi
37beeaab3pop rdi
37beeaab4pop rbp
37beeaab5pop r12
37beeaab7pop r13
37beeaab9pop r14
37beeaabbpop r15
37beeaabdret
37beeaabe
37beeaabe 66 90 f.
37beeaac0
37beeaac0loc_37beeaac0:
37beeaac0mov r9l, 1
37beeaac6mov r8l, 1
37beeaaccmov rcx, r12
37beeaacfmov [rsp+88], r11
37beeaad4lea rdx, [rip+0x56e266]
37beeaadbmov [rsp+80], r10
37beeaae0call lsame_64_
37beeaae5test rax, rax
37beeaae8je 0x37beeab50
37beeaaeamov rcx, [rbx]
37beeaaedmov r10, [rsp+80]
37beeaaf2mov r11, [rsp+88]
37beeaaf7test rcx, rcx
37beeaafajs 0x37beeaa70
37beeab00mov r8, [rsi]
37beeab03test r8, r8
37beeab06js 0x37beeabf0
37beeab0ccmp r8, rcx
37beeab0fjl 0x37beeaa4d
37beeab15mov r9, [rdi]
37beeab18mov rax, r8
37beeab1bcmp r9, r8
37beeab1ecmovle rax, r9
37beeab22cmp rax, rcx
37beeab25jg 0x37beeaa4d
37beeab2btest r9, r9
37beeab2ejns 0x37beeab91
37beeab30
37beeab30loc_37beeab30:
37beeab30mov rax, [rsp+296]
37beeab38mov [rax], -4
37beeab3fmov rax, -4
37beeab46jmp 0x37beeaa63
37beeab4b
37beeab4b 0f 1f 44 00 00 ..D..
37beeab50
37beeab50loc_37beeab50:
37beeab50mov rax, [rsp+296]
37beeab58mov [rax], -1
37beeab5fmov rax, -1
37beeab66jmp 0x37beeaa63
37beeab6b
37beeab6b 0f 1f 44 00 00 ..D..
37beeab70
37beeab70loc_37beeab70:
37beeab70mov r9, [rdi]
37beeab73cmp r10, r9
37beeab76mov rax, r9
37beeab79cmovle rax, r10
37beeab7dcmp r11, rax
37beeab80jl 0x37beeaa4d
37beeab86test r9, r9
37beeab89js 0x37beeab30
37beeab8bmov r8, r11
37beeab8emov rcx, r10
37beeab91
37beeab91loc_37beeab91:
37beeab91mov rdx, [rsp+264]
37beeab99test rcx, rcx
37beeab9cmov eax, 1
37beeaba1cmovg rax, rcx
37beeaba5cmp [rdx], rax
37beeaba8jl 0x37beeb24b
37beeabaecmp r10, r11
37beeabb1mov rax, [rsp+288]
37beeabb9mov edx, 1
37beeabbecmovle r11, r10
37beeabc2test r11, r11
37beeabc5mov r12, r11
37beeabc8cmovg rdx, r11
37beeabcccmp [rax], rdx
37beeabcfmov rax, [rsp+296]
37beeabd7jge 0x37beeac01
37beeabd9cmp r15, -1
37beeabddje 0x37beeac01
37beeabdfmov [rax], -9
37beeabe6mov eax, 9
37beeabebjmp 0x37beeaa87
37beeabf0
37beeabf0loc_37beeabf0:
37beeabf0mov rdx, -3
37beeabf7mov eax, 3
37beeabfcjmp 0x37beeaa7c
37beeac01
37beeac01loc_37beeac01:
37beeac01mov rax, [rax]
37beeac04test rax, rax
37beeac07jne 0x37beeaa63
37beeac0dmovq x0, [rip+0x56e143]
37beeac15mov r10, [rsp+280]
37beeac1dmovlps [r10], x0
37beeac21test r13, r13
37beeac24je 0x37beeae60
37beeac2acmp r9, rcx
37beeac2djle 0x37beeb0e0
37beeac33cmp rcx, 1
37beeac37jg 0x37beeb12b
37beeac3dnop [rax]
37beeac40
37beeac40loc_37beeac40:
37beeac40mov [rsp+112], rdx
37beeac45test rax, rax
37beeac48jne 0x37beeaa63
37beeac4ecmp r15, -1
37beeac52je 0x37beeae20
37beeac58mov r9, [rbx]
37beeac5btest r9, r9
37beeac5eje 0x37beeae48
37beeac64mov rdx, [rsi]
37beeac67test rdx, rdx
37beeac6aje 0x37beeae48
37beeac70xor r8l, r8l
37beeac73test r14, r14
37beeac76mov rcx, [rdi]
37beeac79cmovns r8, r14
37beeac7dmov rax, r8
37beeac80not rax
37beeac83test r13, r13
37beeac86je 0x37beeaf18
37beeac8ccmp r9, rcx
37beeac8fjge 0x37beeb1f7
37beeac95cmp r9, 1
37beeac99jle 0x37beeb25c
37beeac9fmov rsi, r9
37beeaca2lea rdi, [r9-1]
37beeaca6lea rbx, [r9+1]
37beeacaamov r12, r8
37beeacadimul rsi, r8
37beeacb1neg r12
37beeacb4lea r13, [8*rax]
37beeacbcshl r12, 3
37beeacc0lea rdx, [rsi+rax]
37beeacc4lea r10, [rbp+8*rdx]
37beeacc9mov rdx, rdi
37beeacccimul rdx, r8
37beeacd0lea rcx, [rax+rdx]
37beeacd4sub rsi, rdx
37beeacd7xor edx, edx
37beeacd9add rcx, r9
37beeacdcshl rsi, 3
37beeace0lea rcx, [rbp+8*rcx+8]
37beeace5nop [rax+rax]
37beeacf0
37beeacf0loc_37beeacf0:
37beeacf0mov r14, rbx
37beeacf3mov [r10+8], 0
37beeacfblea r15, [rcx+rsi]
37beeacffxor r11l, r11l
37beead02sub r14, rdx
37beead05cmp r9, r14
37beead08jl 0x37beead31
37beead0anop [rax+rax]
37beead15nop [rax+rax]
37beead20
37beead20loc_37beead20:
37beead20mov r14, [rcx+8*r11]
37beead24mov [r15+8*r11], r14
37beead28add r11, 1
37beead2ccmp rdx, r11
37beead2fjne 0x37beead20
37beead31
37beead31loc_37beead31:
37beead31add rdx, 1
37beead35add r10, r12
37beead38add rcx, r13
37beead3bcmp rdi, rdx
37beead3ejne 0x37beeacf0
37beead40movlps [rbp], x0
37beead44mov edx, 2
37beead49test bl, 1
37beead4cje 0x37beead80
37beead4emov [rbp+8], 0
37beead56mov edx, 3
37beead5bcmp rbx, 3
37beead5fje 0x37beead9b
37beead61nop [rax+rax]
37beead6anop [rax+rax]
37beead75nop [rax+rax]
37beead80
37beead80loc_37beead80:
37beead80mov [rbp+8*rdx-8], 0
37beead89mov [rbp+8*rdx], 0
37beead92add rdx, 2
37beead96cmp rbx, rdx
37beead99jne 0x37beead80
37beead9b
37beead9bloc_37beead9b:
37beead9bmov [rsp+120], rdi
37beeada0lea rax, [rax+2*r8+2]
37beeada5lea r8, [rsp+104]
37beeadaamov [rsp+64], r8
37beeadaflea rdx, [rsp+128]
37beeadb7lea rcx, [rsp+120]
37beeadbcmov [rsp+128], rdi
37beeadc4lea r9, [rbp+8*rax]
37beeadc9lea r8, [rsp+136]
37beeadd1mov [rsp+136], rdi
37beeadd9mov rdi, [rsp+288]
37beeade1mov [rsp+56], rdi
37beeade6mov rdi, [rsp+280]
37beeadeemov [rsp+48], rdi
37beeadf3mov rdi, [rsp+272]
37beeadfbmov [rsp+40], rdi
37beeae00mov rdi, [rsp+264]
37beeae08mov [rsp+32], rdi
37beeae0dcall cungqr_64_
37beeae12nop [rax]
37beeae15nop [rax+rax]
37beeae20
37beeae20loc_37beeae20:
37beeae20lea rcx, [rsp+112]
37beeae25call sroundup_lwork_64_
37beeae2amov rax, [rsp+280]
37beeae32mov [rax+4], 0
37beeae39movss [rax], x0
37beeae3djmp 0x37beeaaaa
37beeae42
37beeae42 66 0f 1f 44 00 00 f..D..
37beeae48
37beeae48loc_37beeae48:
37beeae48mov rax, [rsp+280]
37beeae50movlps [rax], x0
37beeae53jmp 0x37beeaaaa
37beeae58
37beeae58 0f 1f 84 00 00 00 00 00 ........
37beeae60
37beeae60loc_37beeae60:
37beeae60cmp r9, r8
37beeae63jl 0x37beeb090
37beeae69cmp r8, 1
37beeae6djle 0x37beeac40
37beeae73lea rax, [rsp+104]
37beeae78sub r8, 1
37beeae7clea rcx, [rsp+120]
37beeae81mov r9, rbp
37beeae84mov [rsp+64], rax
37beeae89lea rax, [rip+0x56deb8]
37beeae90lea rdx, [rsp+128]
37beeae98mov [rsp+56], rax
37beeae9dmov rax, [rsp+280]
37beeaea5mov [rsp+120], r8
37beeaeaamov [rsp+48], rax
37beeaeafmov rax, [rsp+272]
37beeaeb7mov [rsp+128], r8
37beeaebfmov [rsp+40], rax
37beeaec4mov rax, [rsp+264]
37beeaeccmov [rsp+136], r8
37beeaed4lea r8, [rsp+136]
37beeaedcmov [rsp+32], rax
37beeaee1
37beeaee1loc_37beeaee1:
37beeaee1call cunglq_64_
37beeaee6
37beeaee6loc_37beeaee6:
37beeaee6mov rax, [rsp+280]
37beeaeeemovq x0, [rip+0x56de62]
37beeaef6cvttss2si rdx, [rax]
37beeaefbmov rax, [rsp+296]
37beeaf03mov rax, [rax]
37beeaf06cmp rdx, r12
37beeaf09cmovl rdx, r12
37beeaf0djmp 0x37beeac40
37beeaf12
37beeaf12 66 0f 1f 44 00 00 f..D..
37beeaf18
37beeaf18loc_37beeaf18:
37beeaf18cmp rdx, rcx
37beeaf1bjg 0x37beeb1a3
37beeaf21movlps [rbp], x0
37beeaf25cmp rdx, 1
37beeaf29jle 0x37beeae20
37beeaf2flea r9, [rdx+1]
37beeaf33mov ecx, 2
37beeaf38test dl, 1
37beeaf3bjne 0x37beeaf60
37beeaf3dmov ecx, 3
37beeaf42mov [rbp+8], 0
37beeaf4acmp rcx, r9
37beeaf4dje 0x37beeaf7b
37beeaf4fnop [rax+rax]
37beeaf55nop [rax+rax]
37beeaf60
37beeaf60loc_37beeaf60:
37beeaf60mov [rbp+8*rcx-8], 0
37beeaf69mov [rbp+8*rcx], 0
37beeaf72add rcx, 2
37beeaf76cmp rcx, r9
37beeaf79jne 0x37beeaf60
37beeaf7b
37beeaf7bloc_37beeaf7b:
37beeaf7blea rdi, [8*r8]
37beeaf83add r8, r8
37beeaf86lea r13, [rdx-1]
37beeaf8axor r10l, r10l
37beeaf8dlea r11, [r8+rax]
37beeaf91lea r12, [rdi+8]
37beeaf95shl r11, 3
37beeaf99lea rsi, [rbp+r11+8]
37beeaf9eadd r11, rbp
37beeafa1nop [rax]
37beeafa5nop [rax+rax]
37beeafb0
37beeafb0loc_37beeafb0:
37beeafb0add r10, 1
37beeafb4lea rbx, [r11+8]
37beeafb8xor edx, edx
37beeafbaxor r9l, r9l
37beeafbdcmp r10, 1
37beeafc1je 0x37beeaff9
37beeafc3nop [rax]
37beeafcanop [rax+rax]
37beeafd5nop [rax+rax]
37beeafe0
37beeafe0loc_37beeafe0:
37beeafe0mov rcx, [r11+rdx]
37beeafe4mov [rbx+rdx], rcx
37beeafe8lea rcx, [r9+2]
37beeafecsub rdx, 8
37beeaff0add r9, 1
37beeaff4cmp rcx, r10
37beeaff7jne 0x37beeafe0
37beeaff9
37beeaff9loc_37beeaff9:
37beeaff9mov [rsi], 0
37beeb000add r11, r12
37beeb003add rsi, rdi
37beeb006cmp r10, r13
37beeb009jne 0x37beeafb0
37beeb00blea rax, [rax+r8+2]
37beeb010lea r8, [rsp+104]
37beeb015mov [rsp+120], r10
37beeb01amov rdi, [rsp+288]
37beeb022mov [rsp+64], r8
37beeb027lea rcx, [rsp+120]
37beeb02clea rdx, [rsp+128]
37beeb034mov [rsp+56], rdi
37beeb039mov rdi, [rsp+280]
37beeb041lea r9, [rbp+8*rax]
37beeb046lea r8, [rsp+136]
37beeb04emov [rsp+128], r10
37beeb056mov [rsp+48], rdi
37beeb05bmov rdi, [rsp+272]
37beeb063mov [rsp+136], r10
37beeb06bmov [rsp+40], rdi
37beeb070mov rdi, [rsp+264]
37beeb078mov [rsp+32], rdi
37beeb07dcall cunglq_64_
37beeb082jmp 0x37beeae20
37beeb087
37beeb087 66 0f 1f 84 00 00 00 00 00 f........
37beeb090
37beeb090loc_37beeb090:
37beeb090lea rax, [rsp+104]
37beeb095mov r9, rbp
37beeb098mov r8, rdi
37beeb09bmov rdx, rsi
37beeb09emov [rsp+64], rax
37beeb0a3lea rax, [rip+0x56dc9e]
37beeb0aamov rcx, rbx
37beeb0admov [rsp+56], rax
37beeb0b2mov rax, [rsp+280]
37beeb0bamov [rsp+48], rax
37beeb0bfmov rax, [rsp+272]
37beeb0c7mov [rsp+40], rax
37beeb0ccmov rax, [rsp+264]
37beeb0d4mov [rsp+32], rax
37beeb0d9jmp 0x37beeaee1
37beeb0de
37beeb0de 66 90 f.
37beeb0e0
37beeb0e0loc_37beeb0e0:
37beeb0e0lea rax, [rsp+104]
37beeb0e5mov [rsp+48], r10
37beeb0eamov r9, rbp
37beeb0edmov r8, rdi
37beeb0f0mov [rsp+64], rax
37beeb0f5lea rax, [rip+0x56dc4c]
37beeb0fcmov rdx, rsi
37beeb0ffmov rcx, rbx
37beeb102mov [rsp+56], rax
37beeb107mov rax, [rsp+272]
37beeb10fmov [rsp+40], rax
37beeb114mov rax, [rsp+264]
37beeb11cmov [rsp+32], rax
37beeb121call cungqr_64_
37beeb126jmp 0x37beeaee6
37beeb12b
37beeb12bloc_37beeb12b:
37beeb12blea rax, [rsp+104]
37beeb130sub rcx, 1
37beeb134mov r9, rbp
37beeb137mov [rsp+64], rax
37beeb13clea rax, [rip+0x56dc05]
37beeb143lea rdx, [rsp+128]
37beeb14bmov [rsp+56], rax
37beeb150mov rax, [rsp+280]
37beeb158lea r8, [rsp+136]
37beeb160mov [rsp+120], rcx
37beeb165mov [rsp+48], rax
37beeb16amov rax, [rsp+272]
37beeb172mov [rsp+128], rcx
37beeb17amov [rsp+40], rax
37beeb17fmov rax, [rsp+264]
37beeb187mov [rsp+136], rcx
37beeb18flea rcx, [rsp+120]
37beeb194mov [rsp+32], rax
37beeb199call cungqr_64_
37beeb19ejmp 0x37beeaee6
37beeb1a3
37beeb1a3loc_37beeb1a3:
37beeb1a3lea rax, [rsp+104]
37beeb1a8mov r9, rbp
37beeb1abmov r8, rdi
37beeb1aemov rdx, rsi
37beeb1b1mov [rsp+64], rax
37beeb1b6mov rax, [rsp+288]
37beeb1bemov rcx, rbx
37beeb1c1mov [rsp+56], rax
37beeb1c6mov rax, [rsp+280]
37beeb1cemov [rsp+48], rax
37beeb1d3mov rax, [rsp+272]
37beeb1dbmov [rsp+40], rax
37beeb1e0mov rax, [rsp+264]
37beeb1e8mov [rsp+32], rax
37beeb1edcall cunglq_64_
37beeb1f2jmp 0x37beeae20
37beeb1f7
37beeb1f7loc_37beeb1f7:
37beeb1f7lea rax, [rsp+104]
37beeb1fcmov r9, rbp
37beeb1ffmov r8, rdi
37beeb202mov rdx, rsi
37beeb205mov [rsp+64], rax
37beeb20amov rax, [rsp+288]
37beeb212mov rcx, rbx
37beeb215mov [rsp+56], rax
37beeb21amov rax, [rsp+280]
37beeb222mov [rsp+48], rax
37beeb227mov rax, [rsp+272]
37beeb22fmov [rsp+40], rax
37beeb234mov rax, [rsp+264]
37beeb23cmov [rsp+32], rax
37beeb241call cungqr_64_
37beeb246jmp 0x37beeae20
37beeb24b
37beeb24bloc_37beeb24b:
37beeb24bmov rdx, -6
37beeb252mov eax, 6
37beeb257jmp 0x37beeaa7c
37beeb25c
37beeb25cloc_37beeb25c:
37beeb25cmovlps [rbp], x0
37beeb260jmp 0x37beeae20
37beea9c0
37beea9c0cungbr_64_:
37beea9c0push r15
37beea9c2push r14
37beea9c4push r13
37beea9c6push r12
37beea9c8push rbp
37beea9c9push rdi
37beea9capush rsi
37beea9cbpush rbx
37beea9ccsub rsp, 152
37beea9d3mov rax, [rsp+264]
37beea9dbmov rbp, [rsp+256]
37beea9e3mov r14, [rax]
37beea9e6mov rax, [rsp+296]
37beea9eemov [rax], 0
37beea9f5mov rbx, rdx
37beea9f8mov rsi, r8
37beea9fbmov rdi, r9
37beea9femov r8l, 1
37beeaa04mov r9l, 1
37beeaa0alea rdx, [rip+0x56e32f]
37beeaa11mov r12, rcx
37beeaa14call lsame_64_
37beeaa19mov r10, [rbx]
37beeaa1cmov r11, [rsi]
37beeaa1fmov r13, rax
37beeaa22mov rax, [rsp+288]
37beeaa2amov r15, [rax]
37beeaa2dtest r13, r13
37beeaa30je 0x37beeaac0
37beeaa36test r10, r10
37beeaa39js 0x37beeaa70
37beeaa3btest r11, r11
37beeaa3ejs 0x37beeabf0
37beeaa44cmp r10, r11
37beeaa47jge 0x37beeab70
37beeaa4d
37beeaa4dloc_37beeaa4d:
37beeaa4dmov rax, [rsp+296]
37beeaa55mov [rax], -3
37beeaa5cmov rax, -3
37beeaa63
37beeaa63loc_37beeaa63:
37beeaa63neg rax
37beeaa66jmp 0x37beeaa87
37beeaa68
37beeaa68 0f 1f 84 00 00 00 00 00 ........
37beeaa70
37beeaa70loc_37beeaa70:
37beeaa70mov rdx, -2
37beeaa77mov eax, 2
37beeaa7c
37beeaa7cloc_37beeaa7c:
37beeaa7cmov rdi, [rsp+296]
37beeaa84mov [rdi], rdx
37beeaa87
37beeaa87loc_37beeaa87:
37beeaa87lea rdx, [rsp+136]
37beeaa8fmov r8l, 6
37beeaa95lea rcx, [rip+0x56e2b4]
37beeaa9cmov [rsp+136], rax
37beeaaa4call xerbla_64_
37beeaaa9nop
37beeaaaa
37beeaaaaloc_37beeaaaa:
37beeaaaaadd rsp, 152
37beeaab1pop rbx
37beeaab2pop rsi
37beeaab3pop rdi
37beeaab4pop rbp
37beeaab5pop r12
37beeaab7pop r13
37beeaab9pop r14
37beeaabbpop r15
37beeaabdret
37beeaabe
37beeaabe 66 90 f.
37beeaac0
37beeaac0loc_37beeaac0:
37beeaac0mov r9l, 1
37beeaac6mov r8l, 1
37beeaaccmov rcx, r12
37beeaacfmov [rsp+88], r11
37beeaad4lea rdx, [rip+0x56e266]
37beeaadbmov [rsp+80], r10
37beeaae0call lsame_64_
37beeaae5test rax, rax
37beeaae8je 0x37beeab50
37beeaaeamov rcx, [rbx]
37beeaaedmov r10, [rsp+80]
37beeaaf2mov r11, [rsp+88]
37beeaaf7test rcx, rcx
37beeaafajs 0x37beeaa70
37beeab00mov r8, [rsi]
37beeab03test r8, r8
37beeab06js 0x37beeabf0
37beeab0ccmp r8, rcx
37beeab0fjl 0x37beeaa4d
37beeab15mov r9, [rdi]
37beeab18mov rax, r8
37beeab1bcmp r9, r8
37beeab1ecmovle rax, r9
37beeab22cmp rax, rcx
37beeab25jg 0x37beeaa4d
37beeab2btest r9, r9
37beeab2ejns 0x37beeab91
37beeab30
37beeab30loc_37beeab30:
37beeab30mov rax, [rsp+296]
37beeab38mov [rax], -4
37beeab3fmov rax, -4
37beeab46jmp 0x37beeaa63
37beeab4b
37beeab4b 0f 1f 44 00 00 ..D..
37beeab50
37beeab50loc_37beeab50:
37beeab50mov rax, [rsp+296]
37beeab58mov [rax], -1
37beeab5fmov rax, -1
37beeab66jmp 0x37beeaa63
37beeab6b
37beeab6b 0f 1f 44 00 00 ..D..
37beeab70
37beeab70loc_37beeab70:
37beeab70mov r9, [rdi]
37beeab73cmp r10, r9
37beeab76mov rax, r9
37beeab79cmovle rax, r10
37beeab7dcmp r11, rax
37beeab80jl 0x37beeaa4d
37beeab86test r9, r9
37beeab89js 0x37beeab30
37beeab8bmov r8, r11
37beeab8emov rcx, r10
37beeab91
37beeab91loc_37beeab91:
37beeab91mov rdx, [rsp+264]
37beeab99test rcx, rcx
37beeab9cmov eax, 1
37beeaba1cmovg rax, rcx
37beeaba5cmp [rdx], rax
37beeaba8jl 0x37beeb24b
37beeabaecmp r10, r11
37beeabb1mov rax, [rsp+288]
37beeabb9mov edx, 1
37beeabbecmovle r11, r10
37beeabc2test r11, r11
37beeabc5mov r12, r11
37beeabc8cmovg rdx, r11
37beeabcccmp [rax], rdx
37beeabcfmov rax, [rsp+296]
37beeabd7jge 0x37beeac01
37beeabd9cmp r15, -1
37beeabddje 0x37beeac01
37beeabdfmov [rax], -9
37beeabe6mov eax, 9
37beeabebjmp 0x37beeaa87
37beeabf0
37beeabf0loc_37beeabf0:
37beeabf0mov rdx, -3
37beeabf7mov eax, 3
37beeabfcjmp 0x37beeaa7c
37beeac01
37beeac01loc_37beeac01:
37beeac01mov rax, [rax]
37beeac04test rax, rax
37beeac07jne 0x37beeaa63
37beeac0dmovq x0, [rip+0x56e143]
37beeac15mov r10, [rsp+280]
37beeac1dmovlps [r10], x0
37beeac21test r13, r13
37beeac24je 0x37beeae60
37beeac2acmp r9, rcx
37beeac2djle 0x37beeb0e0
37beeac33cmp rcx, 1
37beeac37jg 0x37beeb12b
37beeac3dnop [rax]
37beeac40
37beeac40loc_37beeac40:
37beeac40mov [rsp+112], rdx
37beeac45test rax, rax
37beeac48jne 0x37beeaa63
37beeac4ecmp r15, -1
37beeac52je 0x37beeae20
37beeac58mov r9, [rbx]
37beeac5btest r9, r9
37beeac5eje 0x37beeae48
37beeac64mov rdx, [rsi]
37beeac67test rdx, rdx
37beeac6aje 0x37beeae48
37beeac70xor r8l, r8l
37beeac73test r14, r14
37beeac76mov rcx, [rdi]
37beeac79cmovns r8, r14
37beeac7dmov rax, r8
37beeac80not rax
37beeac83test r13, r13
37beeac86je 0x37beeaf18
37beeac8ccmp r9, rcx
37beeac8fjge 0x37beeb1f7
37beeac95cmp r9, 1
37beeac99jle 0x37beeb25c
37beeac9fmov rsi, r9
37beeaca2lea rdi, [r9-1]
37beeaca6lea rbx, [r9+1]
37beeacaamov r12, r8
37beeacadimul rsi, r8
37beeacb1neg r12
37beeacb4lea r13, [8*rax]
37beeacbcshl r12, 3
37beeacc0lea rdx, [rsi+rax]
37beeacc4lea r10, [rbp+8*rdx]
37beeacc9mov rdx, rdi
37beeacccimul rdx, r8
37beeacd0lea rcx, [rax+rdx]
37beeacd4sub rsi, rdx
37beeacd7xor edx, edx
37beeacd9add rcx, r9
37beeacdcshl rsi, 3
37beeace0lea rcx, [rbp+8*rcx+8]
37beeace5nop [rax+rax]
37beeacf0
37beeacf0loc_37beeacf0:
37beeacf0mov r14, rbx
37beeacf3mov [r10+8], 0
37beeacfblea r15, [rcx+rsi]
37beeacffxor r11l, r11l
37beead02sub r14, rdx
37beead05cmp r9, r14
37beead08jl 0x37beead31
37beead0anop [rax+rax]
37beead15nop [rax+rax]
37beead20
37beead20loc_37beead20:
37beead20mov r14, [rcx+8*r11]
37beead24mov [r15+8*r11], r14
37beead28add r11, 1
37beead2ccmp rdx, r11
37beead2fjne 0x37beead20
37beead31
37beead31loc_37beead31:
37beead31add rdx, 1
37beead35add r10, r12
37beead38add rcx, r13
37beead3bcmp rdi, rdx
37beead3ejne 0x37beeacf0
37beead40movlps [rbp], x0
37beead44mov edx, 2
37beead49test bl, 1
37beead4cje 0x37beead80
37beead4emov [rbp+8], 0
37beead56mov edx, 3
37beead5bcmp rbx, 3
37beead5fje 0x37beead9b
37beead61nop [rax+rax]
37beead6anop [rax+rax]
37beead75nop [rax+rax]
37beead80
37beead80loc_37beead80:
37beead80mov [rbp+8*rdx-8], 0
37beead89mov [rbp+8*rdx], 0
37beead92add rdx, 2
37beead96cmp rbx, rdx
37beead99jne 0x37beead80
37beead9b
37beead9bloc_37beead9b:
37beead9bmov [rsp+120], rdi
37beeada0lea rax, [rax+2*r8+2]
37beeada5lea r8, [rsp+104]
37beeadaamov [rsp+64], r8
37beeadaflea rdx, [rsp+128]
37beeadb7lea rcx, [rsp+120]
37beeadbcmov [rsp+128], rdi
37beeadc4lea r9, [rbp+8*rax]
37beeadc9lea r8, [rsp+136]
37beeadd1mov [rsp+136], rdi
37beeadd9mov rdi, [rsp+288]
37beeade1mov [rsp+56], rdi
37beeade6mov rdi, [rsp+280]
37beeadeemov [rsp+48], rdi
37beeadf3mov rdi, [rsp+272]
37beeadfbmov [rsp+40], rdi
37beeae00mov rdi, [rsp+264]
37beeae08mov [rsp+32], rdi
37beeae0dcall cungqr_64_
37beeae12nop [rax]
37beeae15nop [rax+rax]
37beeae20
37beeae20loc_37beeae20:
37beeae20lea rcx, [rsp+112]
37beeae25call sroundup_lwork_64_
37beeae2amov rax, [rsp+280]
37beeae32mov [rax+4], 0
37beeae39movss [rax], x0
37beeae3djmp 0x37beeaaaa
37beeae42
37beeae42 66 0f 1f 44 00 00 f..D..
37beeae48
37beeae48loc_37beeae48:
37beeae48mov rax, [rsp+280]
37beeae50movlps [rax], x0
37beeae53jmp 0x37beeaaaa
37beeae58
37beeae58 0f 1f 84 00 00 00 00 00 ........
37beeae60
37beeae60loc_37beeae60:
37beeae60cmp r9, r8
37beeae63jl 0x37beeb090
37beeae69cmp r8, 1
37beeae6djle 0x37beeac40
37beeae73lea rax, [rsp+104]
37beeae78sub r8, 1
37beeae7clea rcx, [rsp+120]
37beeae81mov r9, rbp
37beeae84mov [rsp+64], rax
37beeae89lea rax, [rip+0x56deb8]
37beeae90lea rdx, [rsp+128]
37beeae98mov [rsp+56], rax
37beeae9dmov rax, [rsp+280]
37beeaea5mov [rsp+120], r8
37beeaeaamov [rsp+48], rax
37beeaeafmov rax, [rsp+272]
37beeaeb7mov [rsp+128], r8
37beeaebfmov [rsp+40], rax
37beeaec4mov rax, [rsp+264]
37beeaeccmov [rsp+136], r8
37beeaed4lea r8, [rsp+136]
37beeaedcmov [rsp+32], rax
37beeaee1
37beeaee1loc_37beeaee1:
37beeaee1call cunglq_64_
37beeaee6
37beeaee6loc_37beeaee6:
37beeaee6mov rax, [rsp+280]
37beeaeeemovq x0, [rip+0x56de62]
37beeaef6cvttss2si rdx, [rax]
37beeaefbmov rax, [rsp+296]
37beeaf03mov rax, [rax]
37beeaf06cmp rdx, r12
37beeaf09cmovl rdx, r12
37beeaf0djmp 0x37beeac40
37beeaf12
37beeaf12 66 0f 1f 44 00 00 f..D..
37beeaf18
37beeaf18loc_37beeaf18:
37beeaf18cmp rdx, rcx
37beeaf1bjg 0x37beeb1a3
37beeaf21movlps [rbp], x0
37beeaf25cmp rdx, 1
37beeaf29jle 0x37beeae20
37beeaf2flea r9, [rdx+1]
37beeaf33mov ecx, 2
37beeaf38test dl, 1
37beeaf3bjne 0x37beeaf60
37beeaf3dmov ecx, 3
37beeaf42mov [rbp+8], 0
37beeaf4acmp rcx, r9
37beeaf4dje 0x37beeaf7b
37beeaf4fnop [rax+rax]
37beeaf55nop [rax+rax]
37beeaf60
37beeaf60loc_37beeaf60:
37beeaf60mov [rbp+8*rcx-8], 0
37beeaf69mov [rbp+8*rcx], 0
37beeaf72add rcx, 2
37beeaf76cmp rcx, r9
37beeaf79jne 0x37beeaf60
37beeaf7b
37beeaf7bloc_37beeaf7b:
37beeaf7blea rdi, [8*r8]
37beeaf83add r8, r8
37beeaf86lea r13, [rdx-1]
37beeaf8axor r10l, r10l
37beeaf8dlea r11, [r8+rax]
37beeaf91lea r12, [rdi+8]
37beeaf95shl r11, 3
37beeaf99lea rsi, [rbp+r11+8]
37beeaf9eadd r11, rbp
37beeafa1nop [rax]
37beeafa5nop [rax+rax]
37beeafb0
37beeafb0loc_37beeafb0:
37beeafb0add r10, 1
37beeafb4lea rbx, [r11+8]
37beeafb8xor edx, edx
37beeafbaxor r9l, r9l
37beeafbdcmp r10, 1
37beeafc1je 0x37beeaff9
37beeafc3nop [rax]
37beeafcanop [rax+rax]
37beeafd5nop [rax+rax]
37beeafe0
37beeafe0loc_37beeafe0:
37beeafe0mov rcx, [r11+rdx]
37beeafe4mov [rbx+rdx], rcx
37beeafe8lea rcx, [r9+2]
37beeafecsub rdx, 8
37beeaff0add r9, 1
37beeaff4cmp rcx, r10
37beeaff7jne 0x37beeafe0
37beeaff9
37beeaff9loc_37beeaff9:
37beeaff9mov [rsi], 0
37beeb000add r11, r12
37beeb003add rsi, rdi
37beeb006cmp r10, r13
37beeb009jne 0x37beeafb0
37beeb00blea rax, [rax+r8+2]
37beeb010lea r8, [rsp+104]
37beeb015mov [rsp+120], r10
37beeb01amov rdi, [rsp+288]
37beeb022mov [rsp+64], r8
37beeb027lea rcx, [rsp+120]
37beeb02clea rdx, [rsp+128]
37beeb034mov [rsp+56], rdi
37beeb039mov rdi, [rsp+280]
37beeb041lea r9, [rbp+8*rax]
37beeb046lea r8, [rsp+136]
37beeb04emov [rsp+128], r10
37beeb056mov [rsp+48], rdi
37beeb05bmov rdi, [rsp+272]
37beeb063mov [rsp+136], r10
37beeb06bmov [rsp+40], rdi
37beeb070mov rdi, [rsp+264]
37beeb078mov [rsp+32], rdi
37beeb07dcall cunglq_64_
37beeb082jmp 0x37beeae20
37beeb087
37beeb087 66 0f 1f 84 00 00 00 00 00 f........
37beeb090
37beeb090loc_37beeb090:
37beeb090lea rax, [rsp+104]
37beeb095mov r9, rbp
37beeb098mov r8, rdi
37beeb09bmov rdx, rsi
37beeb09emov [rsp+64], rax
37beeb0a3lea rax, [rip+0x56dc9e]
37beeb0aamov rcx, rbx
37beeb0admov [rsp+56], rax
37beeb0b2mov rax, [rsp+280]
37beeb0bamov [rsp+48], rax
37beeb0bfmov rax, [rsp+272]
37beeb0c7mov [rsp+40], rax
37beeb0ccmov rax, [rsp+264]
37beeb0d4mov [rsp+32], rax
37beeb0d9jmp 0x37beeaee1
37beeb0de
37beeb0de 66 90 f.
37beeb0e0
37beeb0e0loc_37beeb0e0:
37beeb0e0lea rax, [rsp+104]
37beeb0e5mov [rsp+48], r10
37beeb0eamov r9, rbp
37beeb0edmov r8, rdi
37beeb0f0mov [rsp+64], rax
37beeb0f5lea rax, [rip+0x56dc4c]
37beeb0fcmov rdx, rsi
37beeb0ffmov rcx, rbx
37beeb102mov [rsp+56], rax
37beeb107mov rax, [rsp+272]
37beeb10fmov [rsp+40], rax
37beeb114mov rax, [rsp+264]
37beeb11cmov [rsp+32], rax
37beeb121call cungqr_64_
37beeb126jmp 0x37beeaee6
37beeb12b
37beeb12bloc_37beeb12b:
37beeb12blea rax, [rsp+104]
37beeb130sub rcx, 1
37beeb134mov r9, rbp
37beeb137mov [rsp+64], rax
37beeb13clea rax, [rip+0x56dc05]
37beeb143lea rdx, [rsp+128]
37beeb14bmov [rsp+56], rax
37beeb150mov rax, [rsp+280]
37beeb158lea r8, [rsp+136]
37beeb160mov [rsp+120], rcx
37beeb165mov [rsp+48], rax
37beeb16amov rax, [rsp+272]
37beeb172mov [rsp+128], rcx
37beeb17amov [rsp+40], rax
37beeb17fmov rax, [rsp+264]
37beeb187mov [rsp+136], rcx
37beeb18flea rcx, [rsp+120]
37beeb194mov [rsp+32], rax
37beeb199call cungqr_64_
37beeb19ejmp 0x37beeaee6
37beeb1a3
37beeb1a3loc_37beeb1a3:
37beeb1a3lea rax, [rsp+104]
37beeb1a8mov r9, rbp
37beeb1abmov r8, rdi
37beeb1aemov rdx, rsi
37beeb1b1mov [rsp+64], rax
37beeb1b6mov rax, [rsp+288]
37beeb1bemov rcx, rbx
37beeb1c1mov [rsp+56], rax
37beeb1c6mov rax, [rsp+280]
37beeb1cemov [rsp+48], rax
37beeb1d3mov rax, [rsp+272]
37beeb1dbmov [rsp+40], rax
37beeb1e0mov rax, [rsp+264]
37beeb1e8mov [rsp+32], rax
37beeb1edcall cunglq_64_
37beeb1f2jmp 0x37beeae20
37beeb1f7
37beeb1f7loc_37beeb1f7:
37beeb1f7lea rax, [rsp+104]
37beeb1fcmov r9, rbp
37beeb1ffmov r8, rdi
37beeb202mov rdx, rsi
37beeb205mov [rsp+64], rax
37beeb20amov rax, [rsp+288]
37beeb212mov rcx, rbx
37beeb215mov [rsp+56], rax
37beeb21amov rax, [rsp+280]
37beeb222mov [rsp+48], rax
37beeb227mov rax, [rsp+272]
37beeb22fmov [rsp+40], rax
37beeb234mov rax, [rsp+264]
37beeb23cmov [rsp+32], rax
37beeb241call cungqr_64_
37beeb246jmp 0x37beeae20
37beeb24b
37beeb24bloc_37beeb24b:
37beeb24bmov rdx, -6
37beeb252mov eax, 6
37beeb257jmp 0x37beeaa7c
37beeb25c
37beeb25cloc_37beeb25c:
37beeb25cmovlps [rbp], x0
37beeb260jmp 0x37beeae20
37beea9c0
37beeb265
37beeb265 // align 0x20
37beeb265 // align 0x20
37beeb280
37beeb280cunghr_64_:
37beeb280push r15
37beeb282push r14
37beeb284push r13
37beeb286push r12
37beeb288push rbp
37beeb289push rdi
37beeb28apush rsi
37beeb28bpush rbx
37beeb28csub rsp, 152
37beeb293mov rax, [rsp+256]
37beeb29bmov r13, [rsp+288]
37beeb2a3mov rsi, [rax]
37beeb2a6mov rax, [rcx]
37beeb2a9mov [r13], 0
37beeb2b1mov rbp, r8
37beeb2b4mov r8, [r8]
37beeb2b7mov rdi, rdx
37beeb2bamov rdx, [rdx]
37beeb2bdmov rbx, r9
37beeb2c0mov r12, rcx
37beeb2c3mov r9, r8
37beeb2c6sub r9, rdx
37beeb2c9mov [rsp+128], r9
37beeb2d1test rax, rax
37beeb2d4js 0x37beeb330
37beeb2d6mov ecx, 1
37beeb2dbcmovg rcx, rax
37beeb2dfcmp rdx, rcx
37beeb2e2jg 0x37beeb2e9
37beeb2e4test rdx, rdx
37beeb2e7jg 0x37beeb33e
37beeb2e9
37beeb2e9loc_37beeb2e9:
37beeb2e9mov rax, -2
37beeb2f0mov edx, 2
37beeb2f5
37beeb2f5loc_37beeb2f5:
37beeb2f5mov [r13], rax
37beeb2f9
37beeb2f9loc_37beeb2f9:
37beeb2f9mov [rsp+136], rdx
37beeb301mov r8l, 6
37beeb307lea rdx, [rsp+136]
37beeb30flea rcx, [rip+0x56da4a]
37beeb316call xerbla_64_
37beeb31bnop
37beeb31c
37beeb31cloc_37beeb31c:
37beeb31cadd rsp, 152
37beeb323pop rbx
37beeb324pop rsi
37beeb325pop rdi
37beeb326pop rbp
37beeb327pop r12
37beeb329pop r13
37beeb32bpop r14
37beeb32dpop r15
37beeb32fret
37beeb330
37beeb330loc_37beeb330:
37beeb330mov rax, -1
37beeb337mov edx, 1
37beeb33cjmp 0x37beeb2f5
37beeb33e
37beeb33eloc_37beeb33e:
37beeb33ecmp rdx, rax
37beeb341cmovg rdx, rax
37beeb345cmp r8, rdx
37beeb348jl 0x37beeb34f
37beeb34acmp r8, rax
37beeb34djle 0x37beeb35d
37beeb34f
37beeb34floc_37beeb34f:
37beeb34fmov rax, -3
37beeb356mov edx, 3
37beeb35bjmp 0x37beeb2f5
37beeb35d
37beeb35dloc_37beeb35d:
37beeb35dcmp rsi, rcx
37beeb360jl 0x37beeb39a
37beeb362mov rax, [rsp+280]
37beeb36atest r9, r9
37beeb36dmov edx, 1
37beeb372cmovle r9, rdx
37beeb376mov rax, [rax]
37beeb379cmp rax, r9
37beeb37cjge 0x37beeb3ab
37beeb37ecmp rax, -1
37beeb382je 0x37beeb7fc
37beeb388mov [r13], -8
37beeb390mov edx, 8
37beeb395jmp 0x37beeb2f9
37beeb39a
37beeb39aloc_37beeb39a:
37beeb39amov rax, -5
37beeb3a1mov edx, 5
37beeb3a6jmp 0x37beeb2f5
37beeb3ab
37beeb3abloc_37beeb3ab:
37beeb3ablea rax, [rsp+128]
37beeb3b3lea rcx, [rip+0x56d9be]
37beeb3bamov [rsp+64], 1
37beeb3c3mov [rsp+48], rcx
37beeb3c8mov r9, rax
37beeb3cblea r8, [rip+0x56d994]
37beeb3d2lea rdx, [rip+0x56d98e]
37beeb3d9mov [rsp+56], 6
37beeb3e2lea rcx, [rip+0x56d987]
37beeb3e9mov [rsp+40], rax
37beeb3eemov [rsp+32], rax
37beeb3f3mov [rsp+104], rax
37beeb3f8call ilaenv_64_
37beeb3fdmov ecx, 1
37beeb402mov rdx, rax
37beeb405mov rax, [rsp+128]
37beeb40dtest rax, rax
37beeb410cmovle rax, rcx
37beeb414imul rax, rdx
37beeb418mov [rsp+120], rax
37beeb41dlea rax, [rsp+120]
37beeb422mov rcx, rax
37beeb425mov [rsp+96], rax
37beeb42acall sroundup_lwork_64_
37beeb42fmov rax, [rsp+272]
37beeb437mov rdx, [r13]
37beeb43bmov [rax+4], 0
37beeb442movss [rax], x0
37beeb446test rdx, rdx
37beeb449jne 0x37beeb890
37beeb44fmov r12, [r12]
37beeb453test r12, r12
37beeb456je 0x37beeb782
37beeb45cmov rbp, [rbp]
37beeb460mov r13, [rdi]
37beeb463mov rax, rsi
37beeb466not rax
37beeb469lea r11, [rbp+1]
37beeb46dcmp r13, rbp
37beeb470jge 0x37beeb5b6
37beeb476lea rcx, [rbp-1]
37beeb47amov rdx, rsi
37beeb47dmov rdi, rsi
37beeb480mov [rsp+88], rsi
37beeb485imul rcx, rsi
37beeb489neg rdi
37beeb48cmov r10, rbp
37beeb48fxor r8l, r8l
37beeb492imul rdx, rbp
37beeb496shl rdi, 3
37beeb49alea r9, [r12+1]
37beeb49flea r14, [8*rax]
37beeb4a7add rcx, rax
37beeb4aaadd rdx, rax
37beeb4adadd rcx, rbp
37beeb4b0lea rdx, [rbx+8*rdx]
37beeb4b4lea rcx, [rbx+8*rcx+8]
37beeb4b9nop [rax]
37beeb4c0
37beeb4c0loc_37beeb4c0:
37beeb4c0mov esi, 1
37beeb4c5cmp r10, 1
37beeb4c9jle 0x37beeb51a
37beeb4cbtest r10b, 1
37beeb4cfjne 0x37beeb500
37beeb4d1mov esi, 2
37beeb4d6mov [rdx+8], 0
37beeb4decmp rsi, r10
37beeb4e1je 0x37beeb51a
37beeb4e3nop [rax]
37beeb4eanop [rax+rax]
37beeb4f5nop [rax+rax]
37beeb500
37beeb500loc_37beeb500:
37beeb500mov [rdx+8*rsi], 0
37beeb508mov [rdx+8*rsi+8], 0
37beeb511add rsi, 2
37beeb515cmp rsi, r10
37beeb518jne 0x37beeb500
37beeb51a
37beeb51aloc_37beeb51a:
37beeb51alea rsi, [r10+1]
37beeb51ecmp rbp, rsi
37beeb521jl 0x37beeb553
37beeb523mov r15, rcx
37beeb526xor esi, esi
37beeb528sub r15, rdi
37beeb52bnop [rax+rax]
37beeb535nop [rax+rax]
37beeb540
37beeb540loc_37beeb540:
37beeb540movq x0, [rcx+8*rsi]
37beeb545movlps [r15+8*rsi], x0
37beeb54aadd rsi, 1
37beeb54ecmp rsi, r8
37beeb551jne 0x37beeb540
37beeb553
37beeb553loc_37beeb553:
37beeb553cmp r12, r11
37beeb556jl 0x37beeb59a
37beeb558mov r15, r9
37beeb55bmov rsi, r11
37beeb55esub r15, r11
37beeb561and r15l, 1
37beeb565je 0x37beeb580
37beeb567lea rsi, [r11+1]
37beeb56bmov [rdx+8*r11], 0
37beeb573cmp rsi, r9
37beeb576je 0x37beeb59a
37beeb578nop [rax+rax]
37beeb580
37beeb580loc_37beeb580:
37beeb580mov [rdx+8*rsi], 0
37beeb588mov [rdx+8*rsi+8], 0
37beeb591add rsi, 2
37beeb595cmp rsi, r9
37beeb598jne 0x37beeb580
37beeb59a
37beeb59aloc_37beeb59a:
37beeb59asub r10, 1
37beeb59eadd r8, 1
37beeb5a2add rdx, rdi
37beeb5a5add rcx, r14
37beeb5a8cmp r13, r10
37beeb5abjne 0x37beeb4c0
37beeb5b1mov rsi, [rsp+88]
37beeb5b6
37beeb5b6loc_37beeb5b6:
37beeb5b6test r13, r13
37beeb5b9jle 0x37beeb64e
37beeb5bflea rdi, [8*rsi+8]
37beeb5c7lea r9, [rbx-8]
37beeb5cblea r14, [r13+1]
37beeb5cftest r12, r12
37beeb5d2jle 0x37beeb7c5
37beeb5d8movq x0, [rip+0x56d7a0]
37beeb5e0lea r15, [rdi-8]
37beeb5e4mov rcx, r9
37beeb5e7mov r10l, 1
37beeb5edlea r8, [r12+1]
37beeb5f2nop [rax]
37beeb5f5nop [rax+rax]
37beeb600
37beeb600loc_37beeb600:
37beeb600mov edx, 1
37beeb605test r8b, 1
37beeb609jne 0x37beeb620
37beeb60bmov edx, 2
37beeb610mov [rcx+8], 0
37beeb618cmp rdx, r8
37beeb61bje 0x37beeb63a
37beeb61dnop [rax]
37beeb620
37beeb620loc_37beeb620:
37beeb620mov [rcx+8*rdx], 0
37beeb628mov [rcx+8*rdx+8], 0
37beeb631add rdx, 2
37beeb635cmp rdx, r8
37beeb638jne 0x37beeb620
37beeb63a
37beeb63aloc_37beeb63a:
37beeb63aadd r10, 1
37beeb63emovlps [r9+8], x0
37beeb643add rcx, r15
37beeb646add r9, rdi
37beeb649cmp r14, r10
37beeb64cjne 0x37beeb600
37beeb64e
37beeb64eloc_37beeb64e:
37beeb64ecmp r12, r11
37beeb651jl 0x37beeb6ed
37beeb657mov rdx, rsi
37beeb65alea r9, [8*rsi+8]
37beeb662lea rcx, [r12+1]
37beeb667imul rdx, r11
37beeb66badd rdx, rax
37beeb66eadd rbp, rdx
37beeb671lea r8, [rbx+8*rbp+8]
37beeb676test r12, r12
37beeb679jle 0x37beeb795
37beeb67fmovq x0, [rip+0x56d6f9]
37beeb687lea r10, [r9-8]
37beeb68blea rdi, [rbx+8*rdx]
37beeb68fnop
37beeb690
37beeb690loc_37beeb690:
37beeb690mov edx, 1
37beeb695test cl, 1
37beeb698jne 0x37beeb6c0
37beeb69amov edx, 2
37beeb69fmov [rdi+8], 0
37beeb6a7cmp rdx, rcx
37beeb6aaje 0x37beeb6da
37beeb6acnop [rax+rax]
37beeb6b5nop [rax+rax]
37beeb6c0
37beeb6c0loc_37beeb6c0:
37beeb6c0mov [rdi+8*rdx], 0
37beeb6c8mov [rdi+8*rdx+8], 0
37beeb6d1add rdx, 2
37beeb6d5cmp rdx, rcx
37beeb6d8jne 0x37beeb6c0
37beeb6da
37beeb6daloc_37beeb6da:
37beeb6daadd r11, 1
37beeb6demovlps [r8], x0
37beeb6e2add rdi, r10
37beeb6e5add r8, r9
37beeb6e8cmp r11, rcx
37beeb6ebjne 0x37beeb690
37beeb6ed
37beeb6edloc_37beeb6ed:
37beeb6edcmp [rsp+128], 0
37beeb6f6jle 0x37beeb760
37beeb6f8lea rdx, [r13+1]
37beeb6fcmov rdi, [rsp+280]
37beeb704mov rcx, [rsp+104]
37beeb709imul rsi, rdx
37beeb70dmov [rsp+56], rdi
37beeb712mov rdi, [rsp+272]
37beeb71amov r8, rcx
37beeb71dadd rax, rsi
37beeb720mov [rsp+48], rdi
37beeb725mov rdi, [rsp+256]
37beeb72dadd rax, rdx
37beeb730lea rdx, [rsp+136]
37beeb738mov [rsp+64], rdx
37beeb73dmov rdx, [rsp+264]
37beeb745lea r9, [rbx+8*rax]
37beeb749mov [rsp+32], rdi
37beeb74elea rdx, [rdx+8*r13-8]
37beeb753mov [rsp+40], rdx
37beeb758mov rdx, rcx
37beeb75bcall cungqr_64_
37beeb760
37beeb760loc_37beeb760:
37beeb760mov rcx, [rsp+96]
37beeb765call sroundup_lwork_64_
37beeb76amov rax, [rsp+272]
37beeb772mov [rax+4], 0
37beeb779movss [rax], x0
37beeb77djmp 0x37beeb31c
37beeb782
37beeb782loc_37beeb782:
37beeb782mov rax, [rsp+272]
37beeb78amov [rax], 0x3f800000
37beeb790jmp 0x37beeb31c
37beeb795
37beeb795loc_37beeb795:
37beeb795movq x0, [rip+0x56d5e3]
37beeb79d
37beeb79dloc_37beeb79d:
37beeb79dlea rdx, [r11+1]
37beeb7a1movlps [r8], x0
37beeb7a5cmp rdx, rcx
37beeb7a8je 0x37beeb6ed
37beeb7aeadd r11, 2
37beeb7b2movlps [r8+r9], x0
37beeb7b7lea r8, [r8+2*r9]
37beeb7bbcmp r11, rcx
37beeb7bejne 0x37beeb79d
37beeb7c0jmp 0x37beeb6ed
37beeb7c5
37beeb7c5loc_37beeb7c5:
37beeb7c5movq x0, [rip+0x56d5b3]
37beeb7cdmov edx, 1
37beeb7d2
37beeb7d2loc_37beeb7d2:
37beeb7d2lea rcx, [rdx+1]
37beeb7d6movlps [r9+8], x0
37beeb7dbcmp r14, rcx
37beeb7deje 0x37beeb64e
37beeb7e4add rdx, 2
37beeb7e8movlps [rdi+r9+8], x0
37beeb7eelea r9, [r9+2*rdi]
37beeb7f2cmp rdx, r14
37beeb7f5jne 0x37beeb7d2
37beeb7f7jmp 0x37beeb64e
37beeb7fc
37beeb7fcloc_37beeb7fc:
37beeb7fclea r9, [rsp+128]
37beeb804lea rax, [rip+0x56d56d]
37beeb80bmov [rsp+64], 1
37beeb814mov [rsp+40], r9
37beeb819lea r8, [rip+0x56d546]
37beeb820lea rdx, [rip+0x56d540]
37beeb827mov [rsp+32], r9
37beeb82clea rcx, [rip+0x56d53d]
37beeb833mov [rsp+56], 6
37beeb83cmov [rsp+48], rax
37beeb841call ilaenv_64_
37beeb846mov ecx, 1
37beeb84bmov rdx, rax
37beeb84emov rax, [rsp+128]
37beeb856test rax, rax
37beeb859cmovle rax, rcx
37beeb85dlea rcx, [rsp+120]
37beeb862imul rax, rdx
37beeb866mov [rsp+120], rax
37beeb86bcall sroundup_lwork_64_
37beeb870mov rax, [rsp+272]
37beeb878mov rdx, [r13]
37beeb87cmov [rax+4], 0
37beeb883movss [rax], x0
37beeb887test rdx, rdx
37beeb88aje 0x37beeb31c
37beeb890
37beeb890loc_37beeb890:
37beeb890neg rdx
37beeb893jmp 0x37beeb2f9
37beeb280
37beeb280cunghr_64_:
37beeb280push r15
37beeb282push r14
37beeb284push r13
37beeb286push r12
37beeb288push rbp
37beeb289push rdi
37beeb28apush rsi
37beeb28bpush rbx
37beeb28csub rsp, 152
37beeb293mov rax, [rsp+256]
37beeb29bmov r13, [rsp+288]
37beeb2a3mov rsi, [rax]
37beeb2a6mov rax, [rcx]
37beeb2a9mov [r13], 0
37beeb2b1mov rbp, r8
37beeb2b4mov r8, [r8]
37beeb2b7mov rdi, rdx
37beeb2bamov rdx, [rdx]
37beeb2bdmov rbx, r9
37beeb2c0mov r12, rcx
37beeb2c3mov r9, r8
37beeb2c6sub r9, rdx
37beeb2c9mov [rsp+128], r9
37beeb2d1test rax, rax
37beeb2d4js 0x37beeb330
37beeb2d6mov ecx, 1
37beeb2dbcmovg rcx, rax
37beeb2dfcmp rdx, rcx
37beeb2e2jg 0x37beeb2e9
37beeb2e4test rdx, rdx
37beeb2e7jg 0x37beeb33e
37beeb2e9
37beeb2e9loc_37beeb2e9:
37beeb2e9mov rax, -2
37beeb2f0mov edx, 2
37beeb2f5
37beeb2f5loc_37beeb2f5:
37beeb2f5mov [r13], rax
37beeb2f9
37beeb2f9loc_37beeb2f9:
37beeb2f9mov [rsp+136], rdx
37beeb301mov r8l, 6
37beeb307lea rdx, [rsp+136]
37beeb30flea rcx, [rip+0x56da4a]
37beeb316call xerbla_64_
37beeb31bnop
37beeb31c
37beeb31cloc_37beeb31c:
37beeb31cadd rsp, 152
37beeb323pop rbx
37beeb324pop rsi
37beeb325pop rdi
37beeb326pop rbp
37beeb327pop r12
37beeb329pop r13
37beeb32bpop r14
37beeb32dpop r15
37beeb32fret
37beeb330
37beeb330loc_37beeb330:
37beeb330mov rax, -1
37beeb337mov edx, 1
37beeb33cjmp 0x37beeb2f5
37beeb33e
37beeb33eloc_37beeb33e:
37beeb33ecmp rdx, rax
37beeb341cmovg rdx, rax
37beeb345cmp r8, rdx
37beeb348jl 0x37beeb34f
37beeb34acmp r8, rax
37beeb34djle 0x37beeb35d
37beeb34f
37beeb34floc_37beeb34f:
37beeb34fmov rax, -3
37beeb356mov edx, 3
37beeb35bjmp 0x37beeb2f5
37beeb35d
37beeb35dloc_37beeb35d:
37beeb35dcmp rsi, rcx
37beeb360jl 0x37beeb39a
37beeb362mov rax, [rsp+280]
37beeb36atest r9, r9
37beeb36dmov edx, 1
37beeb372cmovle r9, rdx
37beeb376mov rax, [rax]
37beeb379cmp rax, r9
37beeb37cjge 0x37beeb3ab
37beeb37ecmp rax, -1
37beeb382je 0x37beeb7fc
37beeb388mov [r13], -8
37beeb390mov edx, 8
37beeb395jmp 0x37beeb2f9
37beeb39a
37beeb39aloc_37beeb39a:
37beeb39amov rax, -5
37beeb3a1mov edx, 5
37beeb3a6jmp 0x37beeb2f5
37beeb3ab
37beeb3abloc_37beeb3ab:
37beeb3ablea rax, [rsp+128]
37beeb3b3lea rcx, [rip+0x56d9be]
37beeb3bamov [rsp+64], 1
37beeb3c3mov [rsp+48], rcx
37beeb3c8mov r9, rax
37beeb3cblea r8, [rip+0x56d994]
37beeb3d2lea rdx, [rip+0x56d98e]
37beeb3d9mov [rsp+56], 6
37beeb3e2lea rcx, [rip+0x56d987]
37beeb3e9mov [rsp+40], rax
37beeb3eemov [rsp+32], rax
37beeb3f3mov [rsp+104], rax
37beeb3f8call ilaenv_64_
37beeb3fdmov ecx, 1
37beeb402mov rdx, rax
37beeb405mov rax, [rsp+128]
37beeb40dtest rax, rax
37beeb410cmovle rax, rcx
37beeb414imul rax, rdx
37beeb418mov [rsp+120], rax
37beeb41dlea rax, [rsp+120]
37beeb422mov rcx, rax
37beeb425mov [rsp+96], rax
37beeb42acall sroundup_lwork_64_
37beeb42fmov rax, [rsp+272]
37beeb437mov rdx, [r13]
37beeb43bmov [rax+4], 0
37beeb442movss [rax], x0
37beeb446test rdx, rdx
37beeb449jne 0x37beeb890
37beeb44fmov r12, [r12]
37beeb453test r12, r12
37beeb456je 0x37beeb782
37beeb45cmov rbp, [rbp]
37beeb460mov r13, [rdi]
37beeb463mov rax, rsi
37beeb466not rax
37beeb469lea r11, [rbp+1]
37beeb46dcmp r13, rbp
37beeb470jge 0x37beeb5b6
37beeb476lea rcx, [rbp-1]
37beeb47amov rdx, rsi
37beeb47dmov rdi, rsi
37beeb480mov [rsp+88], rsi
37beeb485imul rcx, rsi
37beeb489neg rdi
37beeb48cmov r10, rbp
37beeb48fxor r8l, r8l
37beeb492imul rdx, rbp
37beeb496shl rdi, 3
37beeb49alea r9, [r12+1]
37beeb49flea r14, [8*rax]
37beeb4a7add rcx, rax
37beeb4aaadd rdx, rax
37beeb4adadd rcx, rbp
37beeb4b0lea rdx, [rbx+8*rdx]
37beeb4b4lea rcx, [rbx+8*rcx+8]
37beeb4b9nop [rax]
37beeb4c0
37beeb4c0loc_37beeb4c0:
37beeb4c0mov esi, 1
37beeb4c5cmp r10, 1
37beeb4c9jle 0x37beeb51a
37beeb4cbtest r10b, 1
37beeb4cfjne 0x37beeb500
37beeb4d1mov esi, 2
37beeb4d6mov [rdx+8], 0
37beeb4decmp rsi, r10
37beeb4e1je 0x37beeb51a
37beeb4e3nop [rax]
37beeb4eanop [rax+rax]
37beeb4f5nop [rax+rax]
37beeb500
37beeb500loc_37beeb500:
37beeb500mov [rdx+8*rsi], 0
37beeb508mov [rdx+8*rsi+8], 0
37beeb511add rsi, 2
37beeb515cmp rsi, r10
37beeb518jne 0x37beeb500
37beeb51a
37beeb51aloc_37beeb51a:
37beeb51alea rsi, [r10+1]
37beeb51ecmp rbp, rsi
37beeb521jl 0x37beeb553
37beeb523mov r15, rcx
37beeb526xor esi, esi
37beeb528sub r15, rdi
37beeb52bnop [rax+rax]
37beeb535nop [rax+rax]
37beeb540
37beeb540loc_37beeb540:
37beeb540movq x0, [rcx+8*rsi]
37beeb545movlps [r15+8*rsi], x0
37beeb54aadd rsi, 1
37beeb54ecmp rsi, r8
37beeb551jne 0x37beeb540
37beeb553
37beeb553loc_37beeb553:
37beeb553cmp r12, r11
37beeb556jl 0x37beeb59a
37beeb558mov r15, r9
37beeb55bmov rsi, r11
37beeb55esub r15, r11
37beeb561and r15l, 1
37beeb565je 0x37beeb580
37beeb567lea rsi, [r11+1]
37beeb56bmov [rdx+8*r11], 0
37beeb573cmp rsi, r9
37beeb576je 0x37beeb59a
37beeb578nop [rax+rax]
37beeb580
37beeb580loc_37beeb580:
37beeb580mov [rdx+8*rsi], 0
37beeb588mov [rdx+8*rsi+8], 0
37beeb591add rsi, 2
37beeb595cmp rsi, r9
37beeb598jne 0x37beeb580
37beeb59a
37beeb59aloc_37beeb59a:
37beeb59asub r10, 1
37beeb59eadd r8, 1
37beeb5a2add rdx, rdi
37beeb5a5add rcx, r14
37beeb5a8cmp r13, r10
37beeb5abjne 0x37beeb4c0
37beeb5b1mov rsi, [rsp+88]
37beeb5b6
37beeb5b6loc_37beeb5b6:
37beeb5b6test r13, r13
37beeb5b9jle 0x37beeb64e
37beeb5bflea rdi, [8*rsi+8]
37beeb5c7lea r9, [rbx-8]
37beeb5cblea r14, [r13+1]
37beeb5cftest r12, r12
37beeb5d2jle 0x37beeb7c5
37beeb5d8movq x0, [rip+0x56d7a0]
37beeb5e0lea r15, [rdi-8]
37beeb5e4mov rcx, r9
37beeb5e7mov r10l, 1
37beeb5edlea r8, [r12+1]
37beeb5f2nop [rax]
37beeb5f5nop [rax+rax]
37beeb600
37beeb600loc_37beeb600:
37beeb600mov edx, 1
37beeb605test r8b, 1
37beeb609jne 0x37beeb620
37beeb60bmov edx, 2
37beeb610mov [rcx+8], 0
37beeb618cmp rdx, r8
37beeb61bje 0x37beeb63a
37beeb61dnop [rax]
37beeb620
37beeb620loc_37beeb620:
37beeb620mov [rcx+8*rdx], 0
37beeb628mov [rcx+8*rdx+8], 0
37beeb631add rdx, 2
37beeb635cmp rdx, r8
37beeb638jne 0x37beeb620
37beeb63a
37beeb63aloc_37beeb63a:
37beeb63aadd r10, 1
37beeb63emovlps [r9+8], x0
37beeb643add rcx, r15
37beeb646add r9, rdi
37beeb649cmp r14, r10
37beeb64cjne 0x37beeb600
37beeb64e
37beeb64eloc_37beeb64e:
37beeb64ecmp r12, r11
37beeb651jl 0x37beeb6ed
37beeb657mov rdx, rsi
37beeb65alea r9, [8*rsi+8]
37beeb662lea rcx, [r12+1]
37beeb667imul rdx, r11
37beeb66badd rdx, rax
37beeb66eadd rbp, rdx
37beeb671lea r8, [rbx+8*rbp+8]
37beeb676test r12, r12
37beeb679jle 0x37beeb795
37beeb67fmovq x0, [rip+0x56d6f9]
37beeb687lea r10, [r9-8]
37beeb68blea rdi, [rbx+8*rdx]
37beeb68fnop
37beeb690
37beeb690loc_37beeb690:
37beeb690mov edx, 1
37beeb695test cl, 1
37beeb698jne 0x37beeb6c0
37beeb69amov edx, 2
37beeb69fmov [rdi+8], 0
37beeb6a7cmp rdx, rcx
37beeb6aaje 0x37beeb6da
37beeb6acnop [rax+rax]
37beeb6b5nop [rax+rax]
37beeb6c0
37beeb6c0loc_37beeb6c0:
37beeb6c0mov [rdi+8*rdx], 0
37beeb6c8mov [rdi+8*rdx+8], 0
37beeb6d1add rdx, 2
37beeb6d5cmp rdx, rcx
37beeb6d8jne 0x37beeb6c0
37beeb6da
37beeb6daloc_37beeb6da:
37beeb6daadd r11, 1
37beeb6demovlps [r8], x0
37beeb6e2add rdi, r10
37beeb6e5add r8, r9
37beeb6e8cmp r11, rcx
37beeb6ebjne 0x37beeb690
37beeb6ed
37beeb6edloc_37beeb6ed:
37beeb6edcmp [rsp+128], 0
37beeb6f6jle 0x37beeb760
37beeb6f8lea rdx, [r13+1]
37beeb6fcmov rdi, [rsp+280]
37beeb704mov rcx, [rsp+104]
37beeb709imul rsi, rdx
37beeb70dmov [rsp+56], rdi
37beeb712mov rdi, [rsp+272]
37beeb71amov r8, rcx
37beeb71dadd rax, rsi
37beeb720mov [rsp+48], rdi
37beeb725mov rdi, [rsp+256]
37beeb72dadd rax, rdx
37beeb730lea rdx, [rsp+136]
37beeb738mov [rsp+64], rdx
37beeb73dmov rdx, [rsp+264]
37beeb745lea r9, [rbx+8*rax]
37beeb749mov [rsp+32], rdi
37beeb74elea rdx, [rdx+8*r13-8]
37beeb753mov [rsp+40], rdx
37beeb758mov rdx, rcx
37beeb75bcall cungqr_64_
37beeb760
37beeb760loc_37beeb760:
37beeb760mov rcx, [rsp+96]
37beeb765call sroundup_lwork_64_
37beeb76amov rax, [rsp+272]
37beeb772mov [rax+4], 0
37beeb779movss [rax], x0
37beeb77djmp 0x37beeb31c
37beeb782
37beeb782loc_37beeb782:
37beeb782mov rax, [rsp+272]
37beeb78amov [rax], 0x3f800000
37beeb790jmp 0x37beeb31c
37beeb795
37beeb795loc_37beeb795:
37beeb795movq x0, [rip+0x56d5e3]
37beeb79d
37beeb79dloc_37beeb79d:
37beeb79dlea rdx, [r11+1]
37beeb7a1movlps [r8], x0
37beeb7a5cmp rdx, rcx
37beeb7a8je 0x37beeb6ed
37beeb7aeadd r11, 2
37beeb7b2movlps [r8+r9], x0
37beeb7b7lea r8, [r8+2*r9]
37beeb7bbcmp r11, rcx
37beeb7bejne 0x37beeb79d
37beeb7c0jmp 0x37beeb6ed
37beeb7c5
37beeb7c5loc_37beeb7c5:
37beeb7c5movq x0, [rip+0x56d5b3]
37beeb7cdmov edx, 1
37beeb7d2
37beeb7d2loc_37beeb7d2:
37beeb7d2lea rcx, [rdx+1]
37beeb7d6movlps [r9+8], x0
37beeb7dbcmp r14, rcx
37beeb7deje 0x37beeb64e
37beeb7e4add rdx, 2
37beeb7e8movlps [rdi+r9+8], x0
37beeb7eelea r9, [r9+2*rdi]
37beeb7f2cmp rdx, r14
37beeb7f5jne 0x37beeb7d2
37beeb7f7jmp 0x37beeb64e
37beeb7fc
37beeb7fcloc_37beeb7fc:
37beeb7fclea r9, [rsp+128]
37beeb804lea rax, [rip+0x56d56d]
37beeb80bmov [rsp+64], 1
37beeb814mov [rsp+40], r9
37beeb819lea r8, [rip+0x56d546]
37beeb820lea rdx, [rip+0x56d540]
37beeb827mov [rsp+32], r9
37beeb82clea rcx, [rip+0x56d53d]
37beeb833mov [rsp+56], 6
37beeb83cmov [rsp+48], rax
37beeb841call ilaenv_64_
37beeb846mov ecx, 1
37beeb84bmov rdx, rax
37beeb84emov rax, [rsp+128]
37beeb856test rax, rax
37beeb859cmovle rax, rcx
37beeb85dlea rcx, [rsp+120]
37beeb862imul rax, rdx
37beeb866mov [rsp+120], rax
37beeb86bcall sroundup_lwork_64_
37beeb870mov rax, [rsp+272]
37beeb878mov rdx, [r13]
37beeb87cmov [rax+4], 0
37beeb883movss [rax], x0
37beeb887test rdx, rdx
37beeb88aje 0x37beeb31c
37beeb890
37beeb890loc_37beeb890:
37beeb890neg rdx
37beeb893jmp 0x37beeb2f9
37beeb280
37beeb898
37beeb898 // align 0x10
37beeb898 // align 0x10
37beeb8a0
37beeb8a0cungl2_64_:
37beeb8a0push r15
37beeb8a2push r14
37beeb8a4push r13
37beeb8a6push r12
37beeb8a8push rbp
37beeb8a9push rdi
37beeb8aapush rsi
37beeb8abpush rbx
37beeb8acsub rsp, 168
37beeb8b3movups [rsp+144], x6
37beeb8bbmov rax, [rsp+296]
37beeb8c3mov rdi, [rsp+272]
37beeb8cbmov rbp, [rcx]
37beeb8cemov [rax], 0
37beeb8d5mov rsi, [rdi]
37beeb8d8mov [rsp+240], rcx
37beeb8e0mov r15, rdx
37beeb8e3mov r13, r9
37beeb8e6test rbp, rbp
37beeb8e9js 0x37beebbc2
37beeb8efmov r9, [rdx]
37beeb8f2cmp rbp, r9
37beeb8f5jle 0x37beeb945
37beeb8f7mov rcx, -2
37beeb8femov edx, 2
37beeb903
37beeb903loc_37beeb903:
37beeb903mov [rax], rcx
37beeb906mov r8l, 6
37beeb90clea rcx, [rip+0x56d47d]
37beeb913mov [rsp+136], rdx
37beeb91blea rdx, [rsp+136]
37beeb923call xerbla_64_
37beeb928nop
37beeb929
37beeb929loc_37beeb929:
37beeb929movups x6, [rsp+144]
37beeb931add rsp, 168
37beeb938pop rbx
37beeb939pop rsi
37beeb93apop rdi
37beeb93bpop rbp
37beeb93cpop r12
37beeb93epop r13
37beeb940pop r14
37beeb942pop r15
37beeb944ret
37beeb945
37beeb945loc_37beeb945:
37beeb945mov rbx, [r8]
37beeb948cmp rbp, rbx
37beeb94bjl 0x37beebbb1
37beeb951test rbx, rbx
37beeb954js 0x37beebbb1
37beeb95atest rbp, rbp
37beeb95dmov edx, 1
37beeb962cmovg rdx, rbp
37beeb966cmp rsi, rdx
37beeb969jl 0x37beebc8a
37beeb96ftest rbp, rbp
37beeb972je 0x37beeb929
37beeb974cmp rbp, rbx
37beeb977jle 0x37beeba47
37beeb97dtest r9, r9
37beeb980je 0x37beeba3e
37beeb986mov [rsp+88], rsi
37beeb98blea r12, [r13-8]
37beeb98flea rdi, [rbx+1]
37beeb993movq x0, [rip+0x56d405]
37beeb99blea r14, [8*rsi+8]
37beeb9a3lea r10, [r9+1]
37beeb9a7mov rdx, r12
37beeb9aamov r11l, 1
37beeb9b0lea rcx, [8*rsi]
37beeb9b8lea r8, [rbp+1]
37beeb9bcnop [rax]
37beeb9c0
37beeb9c0loc_37beeb9c0:
37beeb9c0mov rax, rdi
37beeb9c3cmp rbp, rdi
37beeb9c6jl 0x37beeba1a
37beeb9c8mov rsi, r8
37beeb9cbsub rsi, rdi
37beeb9ceand esi, 1
37beeb9d1je 0x37beeba00
37beeb9d3lea rax, [rdi+1]
37beeb9d7mov [rdx+8*rdi], 0
37beeb9dfcmp rax, r8
37beeb9e2je 0x37beeba1a
37beeb9e4nop [rax+rax]
37beeb9eanop [rax+rax]
37beeb9f5nop [rax+rax]
37beeba00
37beeba00loc_37beeba00:
37beeba00mov [rdx+8*rax], 0
37beeba08mov [rdx+8*rax+8], 0
37beeba11add rax, 2
37beeba15cmp rax, r8
37beeba18jne 0x37beeba00
37beeba1a
37beeba1aloc_37beeba1a:
37beeba1acmp rbp, r11
37beeba1djl 0x37beeba2a
37beeba1fcmp rbx, r11
37beeba22jge 0x37beeba2a
37beeba24movlps [r12+8], x0
37beeba2a
37beeba2aloc_37beeba2a:
37beeba2aadd r11, 1
37beeba2eadd r12, r14
37beeba31add rdx, rcx
37beeba34cmp r11, r10
37beeba37jne 0x37beeb9c0
37beeba39mov rsi, [rsp+88]
37beeba3e
37beeba3eloc_37beeba3e:
37beeba3etest rbx, rbx
37beeba41je 0x37beeb929
37beeba47
37beeba47loc_37beeba47:
37beeba47mov rax, [rsp+280]
37beeba4fmov rdx, rbx
37beeba52lea r14, [rbx+1]
37beeba56lea r12, [r13+8*rbx-8]
37beeba5bmovq x6, [rip+0x56d33d]
37beeba63imul rdx, rsi
37beeba67imul r14, rsi
37beeba6blea rbp, [rax+8*rbx-8]
37beeba70mov rax, rsi
37beeba73shl rsi, 3
37beeba77not rax
37beeba7alea rdi, [8*rax]
37beeba82add rax, rdx
37beeba85add rax, rbx
37beeba88sub r14, rdx
37beeba8bmov [rsp+88], rdi
37beeba90lea rdi, [r13+8*rax]
37beeba95lea rax, [8*r14]
37beeba9dmov [rsp+96], rax
37beebaa2lea r13, [rsp+136]
37beebaaacmp rbx, r9
37beebaadjl 0x37beebb0c
37beebaafnop
37beebab0
37beebab0loc_37beebab0:
37beebab0movq x1, [rbp]
37beebab5movq x0, x6
37beebab9mov rcx, r12
37beebabcmov edx, 1
37beebac1addsubps x0, x1
37beebac5movlps [rdi], x0
37beebac8cmp rbx, 1
37beebaccjle 0x37beebbd8
37beebad2nop [rax]
37beebad5nop [rax+rax]
37beebae0
37beebae0loc_37beebae0:
37beebae0add rdx, 1
37beebae4mov [rcx], 0
37beebaebadd rcx, rsi
37beebaeecmp rdx, rbx
37beebaf1jne 0x37beebae0
37beebaf3sub rbx, 1
37beebaf7sub rbp, 8
37beebafbadd rdi, [rsp+88]
37beebb00sub r12, 8
37beebb04
37beebb04loc_37beebb04:
37beebb04mov r9, [r15]
37beebb07cmp rbx, r9
37beebb0ajge 0x37beebab0
37beebb0c
37beebb0cloc_37beebb0c:
37beebb0cmov rax, [rsp+96]
37beebb11mov r8, [rsp+272]
37beebb19sub r9, rbx
37beebb1cmov rcx, r13
37beebb1fmov [rsp+136], r9
37beebb27lea r14, [rdi+rax]
37beebb2bmov rdx, r14
37beebb2ecall clacgv_64_
37beebb33mov rax, [rsp+240]
37beebb3blea r11, [rsp+128]
37beebb43mov rdx, [rax]
37beebb46cmp rdx, rbx
37beebb49jg 0x37beebbf8
37beebb4f
37beebb4floc_37beebb4f:
37beebb4fmov rdx, [r15]
37beebb52movq x0, [rbp]
37beebb57mov r8, r14
37beebb5amov rcx, r11
37beebb5dmovq x2, [rip+0x56d25b]
37beebb65mov r9, [rsp+272]
37beebb6dsub rdx, rbx
37beebb70mov [rsp+128], rdx
37beebb78xorps x0, x2
37beebb7bmov rdx, r13
37beebb7emovlps [rsp+136], x0
37beebb86call cscal_64_
37beebb8bmov rdx, [r15]
37beebb8emov r8, [rsp+272]
37beebb96mov rcx, r13
37beebb99sub rdx, rbx
37beebb9cmov [rsp+136], rdx
37beebba4mov rdx, r14
37beebba7call clacgv_64_
37beebbacjmp 0x37beebab0
37beebbb1
37beebbb1loc_37beebbb1:
37beebbb1mov rcx, -3
37beebbb8mov edx, 3
37beebbbdjmp 0x37beeb903
37beebbc2
37beebbc2loc_37beebbc2:
37beebbc2mov rcx, -1
37beebbc9mov edx, 1
37beebbcejmp 0x37beeb903
37beebbd3
37beebbd3 0f 1f 44 00 00 ..D..
37beebbd8
37beebbd8loc_37beebbd8:
37beebbd8sub rbx, 1
37beebbdcje 0x37beeb929
37beebbe2sub rbp, 8
37beebbe6add rdi, [rsp+88]
37beebbebsub r12, 8
37beebbefjmp 0x37beebb04
37beebbf4
37beebbf4 0f 1f 40 00 ..@.
37beebbf8
37beebbf8loc_37beebbf8:
37beebbf8mov rcx, [r15]
37beebbfbmovss x0, [rbp+4]
37beebc00sub rdx, rbx
37beebc03mov r8, r11
37beebc06mov rax, [rsp+288]
37beebc0emovss x1, [rbp]
37beebc13mov [rsp+120], rdx
37beebc18mov r9, rdi
37beebc1bsub rcx, rbx
37beebc1exorps x0, [rip+0x56d18b]
37beebc25mov [rsp+40], r13
37beebc2amov [rsp+64], rax
37beebc2fmov rax, [rsp+272]
37beebc37lea rdx, [rcx+1]
37beebc3blea rcx, [rdi+8]
37beebc3fmov [rsp+48], rcx
37beebc44unpcklps x1, x0
37beebc47lea rcx, [rip+0x56d148]
37beebc4emov [rsp+72], 5
37beebc57mov [rsp+56], rax
37beebc5cmov [rsp+32], rax
37beebc61mov [rsp+128], rdx
37beebc69lea rdx, [rsp+120]
37beebc6emov [rsp+104], r11
37beebc73movlps [rsp+136], x1
37beebc7bcall clarf1f_64_
37beebc80mov r11, [rsp+104]
37beebc85jmp 0x37beebb4f
37beebc8a
37beebc8aloc_37beebc8a:
37beebc8amov rcx, -5
37beebc91mov edx, 5
37beebc96jmp 0x37beeb903
37beeb8a0
37beeb8a0cungl2_64_:
37beeb8a0push r15
37beeb8a2push r14
37beeb8a4push r13
37beeb8a6push r12
37beeb8a8push rbp
37beeb8a9push rdi
37beeb8aapush rsi
37beeb8abpush rbx
37beeb8acsub rsp, 168
37beeb8b3movups [rsp+144], x6
37beeb8bbmov rax, [rsp+296]
37beeb8c3mov rdi, [rsp+272]
37beeb8cbmov rbp, [rcx]
37beeb8cemov [rax], 0
37beeb8d5mov rsi, [rdi]
37beeb8d8mov [rsp+240], rcx
37beeb8e0mov r15, rdx
37beeb8e3mov r13, r9
37beeb8e6test rbp, rbp
37beeb8e9js 0x37beebbc2
37beeb8efmov r9, [rdx]
37beeb8f2cmp rbp, r9
37beeb8f5jle 0x37beeb945
37beeb8f7mov rcx, -2
37beeb8femov edx, 2
37beeb903
37beeb903loc_37beeb903:
37beeb903mov [rax], rcx
37beeb906mov r8l, 6
37beeb90clea rcx, [rip+0x56d47d]
37beeb913mov [rsp+136], rdx
37beeb91blea rdx, [rsp+136]
37beeb923call xerbla_64_
37beeb928nop
37beeb929
37beeb929loc_37beeb929:
37beeb929movups x6, [rsp+144]
37beeb931add rsp, 168
37beeb938pop rbx
37beeb939pop rsi
37beeb93apop rdi
37beeb93bpop rbp
37beeb93cpop r12
37beeb93epop r13
37beeb940pop r14
37beeb942pop r15
37beeb944ret
37beeb945
37beeb945loc_37beeb945:
37beeb945mov rbx, [r8]
37beeb948cmp rbp, rbx
37beeb94bjl 0x37beebbb1
37beeb951test rbx, rbx
37beeb954js 0x37beebbb1
37beeb95atest rbp, rbp
37beeb95dmov edx, 1
37beeb962cmovg rdx, rbp
37beeb966cmp rsi, rdx
37beeb969jl 0x37beebc8a
37beeb96ftest rbp, rbp
37beeb972je 0x37beeb929
37beeb974cmp rbp, rbx
37beeb977jle 0x37beeba47
37beeb97dtest r9, r9
37beeb980je 0x37beeba3e
37beeb986mov [rsp+88], rsi
37beeb98blea r12, [r13-8]
37beeb98flea rdi, [rbx+1]
37beeb993movq x0, [rip+0x56d405]
37beeb99blea r14, [8*rsi+8]
37beeb9a3lea r10, [r9+1]
37beeb9a7mov rdx, r12
37beeb9aamov r11l, 1
37beeb9b0lea rcx, [8*rsi]
37beeb9b8lea r8, [rbp+1]
37beeb9bcnop [rax]
37beeb9c0
37beeb9c0loc_37beeb9c0:
37beeb9c0mov rax, rdi
37beeb9c3cmp rbp, rdi
37beeb9c6jl 0x37beeba1a
37beeb9c8mov rsi, r8
37beeb9cbsub rsi, rdi
37beeb9ceand esi, 1
37beeb9d1je 0x37beeba00
37beeb9d3lea rax, [rdi+1]
37beeb9d7mov [rdx+8*rdi], 0
37beeb9dfcmp rax, r8
37beeb9e2je 0x37beeba1a
37beeb9e4nop [rax+rax]
37beeb9eanop [rax+rax]
37beeb9f5nop [rax+rax]
37beeba00
37beeba00loc_37beeba00:
37beeba00mov [rdx+8*rax], 0
37beeba08mov [rdx+8*rax+8], 0
37beeba11add rax, 2
37beeba15cmp rax, r8
37beeba18jne 0x37beeba00
37beeba1a
37beeba1aloc_37beeba1a:
37beeba1acmp rbp, r11
37beeba1djl 0x37beeba2a
37beeba1fcmp rbx, r11
37beeba22jge 0x37beeba2a
37beeba24movlps [r12+8], x0
37beeba2a
37beeba2aloc_37beeba2a:
37beeba2aadd r11, 1
37beeba2eadd r12, r14
37beeba31add rdx, rcx
37beeba34cmp r11, r10
37beeba37jne 0x37beeb9c0
37beeba39mov rsi, [rsp+88]
37beeba3e
37beeba3eloc_37beeba3e:
37beeba3etest rbx, rbx
37beeba41je 0x37beeb929
37beeba47
37beeba47loc_37beeba47:
37beeba47mov rax, [rsp+280]
37beeba4fmov rdx, rbx
37beeba52lea r14, [rbx+1]
37beeba56lea r12, [r13+8*rbx-8]
37beeba5bmovq x6, [rip+0x56d33d]
37beeba63imul rdx, rsi
37beeba67imul r14, rsi
37beeba6blea rbp, [rax+8*rbx-8]
37beeba70mov rax, rsi
37beeba73shl rsi, 3
37beeba77not rax
37beeba7alea rdi, [8*rax]
37beeba82add rax, rdx
37beeba85add rax, rbx
37beeba88sub r14, rdx
37beeba8bmov [rsp+88], rdi
37beeba90lea rdi, [r13+8*rax]
37beeba95lea rax, [8*r14]
37beeba9dmov [rsp+96], rax
37beebaa2lea r13, [rsp+136]
37beebaaacmp rbx, r9
37beebaadjl 0x37beebb0c
37beebaafnop
37beebab0
37beebab0loc_37beebab0:
37beebab0movq x1, [rbp]
37beebab5movq x0, x6
37beebab9mov rcx, r12
37beebabcmov edx, 1
37beebac1addsubps x0, x1
37beebac5movlps [rdi], x0
37beebac8cmp rbx, 1
37beebaccjle 0x37beebbd8
37beebad2nop [rax]
37beebad5nop [rax+rax]
37beebae0
37beebae0loc_37beebae0:
37beebae0add rdx, 1
37beebae4mov [rcx], 0
37beebaebadd rcx, rsi
37beebaeecmp rdx, rbx
37beebaf1jne 0x37beebae0
37beebaf3sub rbx, 1
37beebaf7sub rbp, 8
37beebafbadd rdi, [rsp+88]
37beebb00sub r12, 8
37beebb04
37beebb04loc_37beebb04:
37beebb04mov r9, [r15]
37beebb07cmp rbx, r9
37beebb0ajge 0x37beebab0
37beebb0c
37beebb0cloc_37beebb0c:
37beebb0cmov rax, [rsp+96]
37beebb11mov r8, [rsp+272]
37beebb19sub r9, rbx
37beebb1cmov rcx, r13
37beebb1fmov [rsp+136], r9
37beebb27lea r14, [rdi+rax]
37beebb2bmov rdx, r14
37beebb2ecall clacgv_64_
37beebb33mov rax, [rsp+240]
37beebb3blea r11, [rsp+128]
37beebb43mov rdx, [rax]
37beebb46cmp rdx, rbx
37beebb49jg 0x37beebbf8
37beebb4f
37beebb4floc_37beebb4f:
37beebb4fmov rdx, [r15]
37beebb52movq x0, [rbp]
37beebb57mov r8, r14
37beebb5amov rcx, r11
37beebb5dmovq x2, [rip+0x56d25b]
37beebb65mov r9, [rsp+272]
37beebb6dsub rdx, rbx
37beebb70mov [rsp+128], rdx
37beebb78xorps x0, x2
37beebb7bmov rdx, r13
37beebb7emovlps [rsp+136], x0
37beebb86call cscal_64_
37beebb8bmov rdx, [r15]
37beebb8emov r8, [rsp+272]
37beebb96mov rcx, r13
37beebb99sub rdx, rbx
37beebb9cmov [rsp+136], rdx
37beebba4mov rdx, r14
37beebba7call clacgv_64_
37beebbacjmp 0x37beebab0
37beebbb1
37beebbb1loc_37beebbb1:
37beebbb1mov rcx, -3
37beebbb8mov edx, 3
37beebbbdjmp 0x37beeb903
37beebbc2
37beebbc2loc_37beebbc2:
37beebbc2mov rcx, -1
37beebbc9mov edx, 1
37beebbcejmp 0x37beeb903
37beebbd3
37beebbd3 0f 1f 44 00 00 ..D..
37beebbd8
37beebbd8loc_37beebbd8:
37beebbd8sub rbx, 1
37beebbdcje 0x37beeb929
37beebbe2sub rbp, 8
37beebbe6add rdi, [rsp+88]
37beebbebsub r12, 8
37beebbefjmp 0x37beebb04
37beebbf4
37beebbf4 0f 1f 40 00 ..@.
37beebbf8
37beebbf8loc_37beebbf8:
37beebbf8mov rcx, [r15]
37beebbfbmovss x0, [rbp+4]
37beebc00sub rdx, rbx
37beebc03mov r8, r11
37beebc06mov rax, [rsp+288]
37beebc0emovss x1, [rbp]
37beebc13mov [rsp+120], rdx
37beebc18mov r9, rdi
37beebc1bsub rcx, rbx
37beebc1exorps x0, [rip+0x56d18b]
37beebc25mov [rsp+40], r13
37beebc2amov [rsp+64], rax
37beebc2fmov rax, [rsp+272]
37beebc37lea rdx, [rcx+1]
37beebc3blea rcx, [rdi+8]
37beebc3fmov [rsp+48], rcx
37beebc44unpcklps x1, x0
37beebc47lea rcx, [rip+0x56d148]
37beebc4emov [rsp+72], 5
37beebc57mov [rsp+56], rax
37beebc5cmov [rsp+32], rax
37beebc61mov [rsp+128], rdx
37beebc69lea rdx, [rsp+120]
37beebc6emov [rsp+104], r11
37beebc73movlps [rsp+136], x1
37beebc7bcall clarf1f_64_
37beebc80mov r11, [rsp+104]
37beebc85jmp 0x37beebb4f
37beebc8a
37beebc8aloc_37beebc8a:
37beebc8amov rcx, -5
37beebc91mov edx, 5
37beebc96jmp 0x37beeb903
37beeb8a0
37beebc9b
37beebc9b // align 0x10
37beebc9b // align 0x10
37beebca0
37beebca0cunglq_64_:
37beebca0push r15
37beebca2push r14
37beebca4push r13
37beebca6push r12
37beebca8push rbp
37beebca9push rdi
37beebcaapush rsi
37beebcabpush rbx
37beebcacsub rsp, 328
37beebcb3mov rax, [rsp+432]
37beebcbbmov rbx, [rsp+464]
37beebcc3mov r12, [rsp+448]
37beebccbmov rsi, [rax]
37beebccelea rax, [rip+0x56d10b]
37beebcd5mov [rbx], 0
37beebcdcmov [rsp+40], r8
37beebce1mov rbp, rcx
37beebce4mov r15, rdx
37beebce7mov [rsp+32], rdx
37beebceclea rdx, [rip+0x56d0de]
37beebcf3mov [rsp+64], 1
37beebcfcmov [rsp+56], 6
37beebd05mov [rsp+48], rax
37beebd0amov [rsp+416], r8
37beebd12lea r8, [rip+0x56d0b7]
37beebd19mov [rsp+424], r9
37beebd21mov r9, rcx
37beebd24lea rcx, [rip+0x56d0ad]
37beebd2bcall ilaenv_64_
37beebd30mov edx, 1
37beebd35lea rcx, [rsp+288]
37beebd3dmov rdi, rax
37beebd40mov rax, [rbp]
37beebd44test rax, rax
37beebd47cmovle rax, rdx
37beebd4bimul rax, rdi
37beebd4fmov [rsp+288], rax
37beebd57call sroundup_lwork_64_
37beebd5cmov rdx, [rbp]
37beebd60mov [r12+4], 0
37beebd69movss [r12], x0
37beebd6ftest rdx, rdx
37beebd72js 0x37beebee8
37beebd78mov rax, [r15]
37beebd7bmov rcx, rax
37beebd7ecmp rdx, rax
37beebd81jle 0x37beebdc9
37beebd83mov rdx, -2
37beebd8amov eax, 2
37beebd8f
37beebd8floc_37beebd8f:
37beebd8fmov [rbx], rdx
37beebd92
37beebd92loc_37beebd92:
37beebd92lea rdx, [rsp+312]
37beebd9amov r8l, 6
37beebda0lea rcx, [rip+0x56d02a]
37beebda7mov [rsp+312], rax
37beebdafcall xerbla_64_
37beebdb4nop
37beebdb5
37beebdb5loc_37beebdb5:
37beebdb5add rsp, 328
37beebdbcpop rbx
37beebdbdpop rsi
37beebdbepop rdi
37beebdbfpop rbp
37beebdc0pop r12
37beebdc2pop r13
37beebdc4pop r14
37beebdc6pop r15
37beebdc8ret
37beebdc9
37beebdc9loc_37beebdc9:
37beebdc9mov r10, [rsp+416]
37beebdd1mov r8, [r10]
37beebdd4mov r9, r8
37beebdd7test r8, r8
37beebddajs 0x37beebed7
37beebde0cmp rdx, r8
37beebde3jl 0x37beebed7
37beebde9mov r10, [rsp+432]
37beebdf1test rdx, rdx
37beebdf4mov r11l, 1
37beebdfacmovg r11, rdx
37beebdfecmp [r10], r11
37beebe01jl 0x37beebef9
37beebe07mov r10, [rsp+456]
37beebe0fmov r13, [r10]
37beebe12cmp r13, r11
37beebe15jl 0x37beec5db
37beebe1bmov r11, [rbx]
37beebe1etest r11, r11
37beebe21jne 0x37beec5f2
37beebe27test rdx, rdx
37beebe2aje 0x37beebf0a
37beebe30mov [rsp+272], rdx
37beebe38cmp rdi, 1
37beebe3cjle 0x37beebe4d
37beebe3ecmp r8, rdi
37beebe41jg 0x37beebf17
37beebe47
37beebe47loc_37beebe47:
37beebe47mov rcx, rax
37beebe4amov r9, r8
37beebe4d
37beebe4dloc_37beebe4d:
37beebe4dlea rax, [rsp+264]
37beebe55mov [rsp+48], r12
37beebe5alea r8, [rsp+312]
37beebe62mov [rsp+56], rax
37beebe67mov rax, [rsp+440]
37beebe6fmov [rsp+312], r9
37beebe77mov r9, [rsp+424]
37beebe7fmov [rsp+40], rax
37beebe84mov rax, [rsp+432]
37beebe8cmov [rsp+296], rdx
37beebe94lea rdx, [rsp+304]
37beebe9cmov [rsp+32], rax
37beebea1mov [rsp+304], rcx
37beebea9lea rcx, [rsp+296]
37beebeb1call cungl2_64_
37beebeb6
37beebeb6loc_37beebeb6:
37beebeb6lea rcx, [rsp+272]
37beebebecall sroundup_lwork_64_
37beebec3mov [r12+4], 0
37beebeccmovss [r12], x0
37beebed2jmp 0x37beebdb5
37beebed7
37beebed7loc_37beebed7:
37beebed7mov rdx, -3
37beebedemov eax, 3
37beebee3jmp 0x37beebd8f
37beebee8
37beebee8loc_37beebee8:
37beebee8mov [rbx], -1
37beebeefmov eax, 1
37beebef4jmp 0x37beebd92
37beebef9
37beebef9loc_37beebef9:
37beebef9mov rdx, -5
37beebf00mov eax, 5
37beebf05jmp 0x37beebd8f
37beebf0a
37beebf0aloc_37beebf0a:
37beebf0amov [r12], 0x3f800000
37beebf12jmp 0x37beebdb5
37beebf17
37beebf17loc_37beebf17:
37beebf17lea rax, [rip+0x56cec2]
37beebf1emov [rsp+32], r15
37beebf23mov r9, rbp
37beebf26lea r8, [rip+0x56cea3]
37beebf2dmov [rsp+48], rax
37beebf32mov rax, [rsp+416]
37beebf3alea rdx, [rip+0x56ce90]
37beebf41lea rcx, [rip+0x56cea0]
37beebf48mov [rsp+64], 1
37beebf51mov [rsp+56], 6
37beebf5amov [rsp+40], rax
37beebf5fcall ilaenv_64_
37beebf64xor edx, edx
37beebf66mov r9, [rbp]
37beebf6atest rax, rax
37beebf6dmov rbx, rdx
37beebf70cmovns rbx, rax
37beebf74mov rax, [rsp+416]
37beebf7cmov rdx, r9
37beebf7fmov r8, [rax]
37beebf82cmp r8, rbx
37beebf85jg 0x37beebfa7
37beebf87cmp r8, rdi
37beebf8ajle 0x37beec0a6
37beebf90
37beebf90loc_37beebf90:
37beebf90mov rdx, r9
37beebf93test r9, r9
37beebf96jle 0x37beebeb6
37beebf9cmov rcx, [r15]
37beebf9fmov r9, r8
37beebfa2jmp 0x37beebe4d
37beebfa7
37beebfa7loc_37beebfa7:
37beebfa7mov rax, [rsp+456]
37beebfafmov rcx, rdi
37beebfb2mov [rsp+280], r9
37beebfbaimul rcx, r9
37beebfbemov rax, [rax]
37beebfc1mov [rsp+272], rcx
37beebfc9cmp rcx, rax
37beebfccjg 0x37beec552
37beebfd2cmp r8, rdi
37beebfd5jle 0x37beec0a6
37beebfdb
37beebfdbloc_37beebfdb:
37beebfdbxor eax, eax
37beebfddtest rsi, rsi
37beebfe0mov rcx, r8
37beebfe3mov r10l, 1
37beebfe9cmovns rax, rsi
37beebfedsub rcx, rbx
37beebff0lea r11, [r9+1]
37beebff4sub rcx, 1
37beebff8mov rsi, rax
37beebffbmov [rsp+184], rax
37beec003not rax
37beec006mov [rsp+200], rax
37beec00emov rax, rcx
37beec011cqo
37beec013idiv rdi
37beec016mov rax, [rsp+424]
37beec01esub rcx, rdx
37beec021lea rdx, [rcx+rdi]
37beec025mov r14, rcx
37beec028mov rcx, r9
37beec02bcmp rdx, r8
37beec02ecmovg rdx, r8
37beec032shl rsi, 3
37beec036mov r13, rdx
37beec039lea rbx, [rdx+1]
37beec03dlea rdx, [rax-8]
37beec041
37beec041loc_37beec041:
37beec041mov [rsp+168], rbx
37beec049cmp r9, rbx
37beec04cjl 0x37beec093
37beec04emov rax, r11
37beec051sub rax, rbx
37beec054test al, 1
37beec056je 0x37beec0a1
37beec058lea rax, [rbx+1]
37beec05cmov [rdx+8*rbx], 0
37beec064mov [rsp+168], rax
37beec06ccmp rax, r11
37beec06fje 0x37beec093
37beec071mov rax, [rsp+168]
37beec079
37beec079loc_37beec079:
37beec079mov [rdx+8*rax], 0
37beec081mov [rdx+8*rax+8], 0
37beec08aadd rax, 2
37beec08ecmp rax, r11
37beec091jne 0x37beec079
37beec093
37beec093loc_37beec093:
37beec093add rdx, rsi
37beec096cmp r13, r10
37beec099je 0x37beec0c0
37beec09badd r10, 1
37beec09fjmp 0x37beec041
37beec0a1
37beec0a1loc_37beec0a1:
37beec0a1mov rax, rbx
37beec0a4jmp 0x37beec079
37beec0a6
37beec0a6loc_37beec0a6:
37beec0a6test r9, r9
37beec0a9jle 0x37beebeb6
37beec0afmov rax, [r15]
37beec0b2jmp 0x37beebe47
37beec0b7
37beec0b7 66 0f 1f 84 00 00 00 00 00 f........
37beec0c0
37beec0c0loc_37beec0c0:
37beec0c0cmp r9, r13
37beec0c3jg 0x37beec488
37beec0c9lea rax, [rsp+312]
37beec0d1lea rbx, [r14+1]
37beec0d5mov [rsp+176], rax
37beec0ddlea rax, [rsp+296]
37beec0e5mov [rsp+168], rax
37beec0edlea rax, [rsp+264]
37beec0f5mov [rsp+192], rax
37beec0fd
37beec0fdloc_37beec0fd:
37beec0fdmov rax, r14
37beec100xor edx, edx
37beec102mov r10, [rsp+424]
37beec10amov [rsp+408], r15
37beec112div rdi
37beec115mov [rsp+400], rbp
37beec11dmov rbp, [rsp+432]
37beec125mov rdx, rdi
37beec128mov r15, rdi
37beec12bneg rdx
37beec12emov r14, rax
37beec131mov rax, [rsp+184]
37beec139imul rdx, rax
37beec13dimul rax, rbx
37beec141mov [rsp+216], rdx
37beec149sub rdx, rdi
37beec14cmov rdi, r14
37beec14fmov r14, [rsp+408]
37beec157mov r9, rax
37beec15amov rax, [rsp+200]
37beec162shl rdx, 3
37beec166mov [rsp+208], rdx
37beec16elea rdx, [rbx+rax]
37beec172add rax, r9
37beec175mov [rsp+184], rax
37beec17dmov rax, [rsp+440]
37beec185add rdx, r9
37beec188lea r13, [r10+8*rdx]
37beec18cmov rdx, r8
37beec18fsub rax, 8
37beec193mov [rsp+200], rax
37beec19blea rax, [rsp+280]
37beec1a3mov [rsp+224], rax
37beec1ablea rax, [rsp+304]
37beec1b3mov [rsp+248], rax
37beec1bbnop [rax+rax]
37beec1c0
37beec1c0loc_37beec1c0:
37beec1c0sub rdx, rbx
37beec1c3mov rax, [rsp+200]
37beec1cbadd rdx, 1
37beec1cfcmp rdx, r15
37beec1d2lea rax, [rax+8*rbx]
37beec1d6cmovg rdx, r15
37beec1damov [rsp+296], rdx
37beec1e2add rdx, rbx
37beec1e5cmp rdx, rcx
37beec1e8jle 0x37beec309
37beec1ee
37beec1eeloc_37beec1ee:
37beec1eemov rdx, [r14]
37beec1f1mov rcx, [rsp+192]
37beec1f9mov [rsp+48], r12
37beec1femov r9, r13
37beec201mov [rsp+40], rax
37beec206sub rdx, rbx
37beec209mov [rsp+56], rcx
37beec20emov rcx, [rsp+168]
37beec216add rdx, 1
37beec21amov [rsp+32], rbp
37beec21fmov [rsp+312], rdx
37beec227mov rdx, [rsp+176]
37beec22fmov r8, rcx
37beec232call cungl2_64_
37beec237cmp rbx, 1
37beec23bjle 0x37beec2c6
37beec241mov rcx, [rsp+296]
37beec249mov rax, [rsp+424]
37beec251mov r8l, 1
37beec257add rcx, rbx
37beec25alea rdx, [rax-8]
37beec25enop
37beec260
37beec260loc_37beec260:
37beec260mov rax, rbx
37beec263cmp rcx, rbx
37beec266jle 0x37beec2ba
37beec268mov r9, rcx
37beec26bsub r9, rbx
37beec26eand r9l, 1
37beec272je 0x37beec2a0
37beec274lea rax, [rbx+1]
37beec278mov [rdx+8*rbx], 0
37beec280cmp rcx, rax
37beec283je 0x37beec2ba
37beec285nop [rax+rax]
37beec28anop [rax+rax]
37beec295nop [rax+rax]
37beec2a0
37beec2a0loc_37beec2a0:
37beec2a0mov [rdx+8*rax], 0
37beec2a8mov [rdx+8*rax+8], 0
37beec2b1add rax, 2
37beec2b5cmp rcx, rax
37beec2b8jne 0x37beec2a0
37beec2ba
37beec2baloc_37beec2ba:
37beec2baadd r8, 1
37beec2beadd rdx, rsi
37beec2c1cmp rbx, r8
37beec2c4jne 0x37beec260
37beec2c6
37beec2c6loc_37beec2c6:
37beec2c6test rdi, rdi
37beec2c9je 0x37beebeb6
37beec2cfmov rax, [rsp+400]
37beec2d7mov rcx, [rsp+216]
37beec2dfsub rbx, r15
37beec2e2sub rdi, 1
37beec2e6add [rsp+184], rcx
37beec2eeadd r13, [rsp+208]
37beec2f6mov rcx, [rax]
37beec2f9mov rax, [rsp+416]
37beec301mov rdx, [rax]
37beec304jmp 0x37beec1c0
37beec309
37beec309loc_37beec309:
37beec309mov rdx, [r14]
37beec30cmov rcx, [rsp+224]
37beec314mov [rsp+48], rax
37beec319mov [rsp+56], r12
37beec31emov r9, [rsp+168]
37beec326mov [rsp+64], rcx
37beec32bsub rdx, rbx
37beec32emov r8, [rsp+176]
37beec336lea rcx, [rip+0x56cac2]
37beec33dmov [rsp+80], 7
37beec346add rdx, 1
37beec34amov [rsp+72], 7
37beec353mov [rsp+40], rbp
37beec358mov [rsp+32], r13
37beec35dmov [rsp+312], rdx
37beec365lea rdx, [rip+0x56ca8c]
37beec36cmov [rsp+240], rax
37beec374call clarft_64_
37beec379mov r10, [rsp+400]
37beec381mov rdx, [rsp+296]
37beec389lea r9, [rip+0x56ca68]
37beec390mov rax, [rsp+224]
37beec398lea r8, [rip+0x56ca60]
37beec39fmov r10, [r10]
37beec3a2mov rcx, r10
37beec3a5mov [rsp+232], r10
37beec3adsub rcx, rbx
37beec3b0sub rcx, rdx
37beec3b3add rcx, 1
37beec3b7mov [rsp+304], rcx
37beec3bfmov rcx, [r14]
37beec3c2mov [rsp+112], rax
37beec3c7mov [rsp+80], rax
37beec3ccsub rcx, rbx
37beec3cfmov rax, [rsp+168]
37beec3d7add rcx, 1
37beec3dbmov [rsp+56], r13
37beec3e0mov [rsp+48], rax
37beec3e5mov rax, [rsp+176]
37beec3edmov [rsp+312], rcx
37beec3f5lea rcx, [r12+8*rdx]
37beec3f9add rdx, rbx
37beec3fcadd rdx, [rsp+184]
37beec404mov [rsp+40], rax
37beec409mov rax, [rsp+248]
37beec411mov [rsp+104], rcx
37beec416mov rcx, [rsp+424]
37beec41emov [rsp+32], rax
37beec423lea rdx, [rcx+8*rdx]
37beec427lea rcx, [rip+0x56c9eb]
37beec42emov [rsp+144], 7
37beec43amov [rsp+88], rdx
37beec43flea rdx, [rip+0x56c9c0]
37beec446mov [rsp+136], 7
37beec452mov [rsp+128], 19
37beec45emov [rsp+120], 5
37beec467mov [rsp+96], rbp
37beec46cmov [rsp+72], r12
37beec471mov [rsp+64], rbp
37beec476call clarfb_64_
37beec47bmov rax, [rsp+240]
37beec483jmp 0x37beec1ee
37beec488
37beec488loc_37beec488:
37beec488lea r11, [rsp+264]
37beec490mov rdx, [r15]
37beec493sub r8, r13
37beec496mov rcx, [rsp+184]
37beec49emov [rsp+56], r11
37beec4a3mov r10, [rsp+432]
37beec4absub r9, r13
37beec4aelea rax, [rsp+312]
37beec4b6mov [rsp+192], r11
37beec4bemov r11, [rsp+440]
37beec4c6imul rcx, rbx
37beec4casub rdx, r13
37beec4cdmov [rsp+312], r8
37beec4d5add rcx, [rsp+200]
37beec4ddlea r8, [r11+8*r13]
37beec4e1mov [rsp+48], r12
37beec4e6mov r11, [rsp+424]
37beec4eeadd rcx, rbx
37beec4f1mov [rsp+40], r8
37beec4f6lea rbx, [rsp+296]
37beec4femov r8, rax
37beec501mov [rsp+32], r10
37beec506mov [rsp+296], r9
37beec50elea r9, [r11+8*rcx]
37beec512mov rcx, rbx
37beec515mov [rsp+304], rdx
37beec51dlea rdx, [rsp+304]
37beec525mov [rsp+176], rax
37beec52dmov [rsp+168], rbx
37beec535lea rbx, [r14+1]
37beec539call cungl2_64_
37beec53emov rax, [rsp+416]
37beec546mov rcx, [rbp]
37beec54amov r8, [rax]
37beec54djmp 0x37beec0fd
37beec552
37beec552loc_37beec552:
37beec552cqo
37beec554mov [rsp+32], r15
37beec559lea rcx, [rip+0x56c890]
37beec560lea r8, [rip+0x56c869]
37beec567idiv r9
37beec56amov [rsp+64], 1
37beec573mov [rsp+56], 6
37beec57cmov r9, rbp
37beec57flea rdx, [rip+0x56c84b]
37beec586mov rdi, rax
37beec589lea rax, [rip+0x56c850]
37beec590mov [rsp+48], rax
37beec595mov rax, [rsp+416]
37beec59dmov [rsp+40], rax
37beec5a2call ilaenv_64_
37beec5a7mov ecx, 2
37beec5acmov r9, [rbp]
37beec5b0cmp rax, rcx
37beec5b3cmovl rax, rcx
37beec5b7mov rdx, r9
37beec5bacmp rdi, rax
37beec5bdjge 0x37beec5fd
37beec5bftest r9, r9
37beec5c2jle 0x37beebeb6
37beec5c8mov rax, [rsp+416]
37beec5d0mov rcx, [r15]
37beec5d3mov r9, [rax]
37beec5d6jmp 0x37beebe4d
37beec5db
37beec5dbloc_37beec5db:
37beec5dbcmp r13, -1
37beec5dfje 0x37beec620
37beec5e1mov [rbx], -8
37beec5e8mov eax, 8
37beec5edjmp 0x37beebd92
37beec5f2
37beec5f2loc_37beec5f2:
37beec5f2mov rax, r11
37beec5f5neg rax
37beec5f8jmp 0x37beebd92
37beec5fd
37beec5fdloc_37beec5fd:
37beec5fdmov rax, [rsp+416]
37beec605mov r8, [rax]
37beec608cmp r8, rdi
37beec60bjle 0x37beec0a6
37beec611cmp r8, rbx
37beec614jle 0x37beebf90
37beec61ajmp 0x37beebfdb
37beec61f
37beec61f 90 .
37beec620
37beec620loc_37beec620:
37beec620mov rax, [rbx]
37beec623test rax, rax
37beec626je 0x37beebdb5
37beec62cneg rax
37beec62fjmp 0x37beebd92
37beebca0
37beebca0cunglq_64_:
37beebca0push r15
37beebca2push r14
37beebca4push r13
37beebca6push r12
37beebca8push rbp
37beebca9push rdi
37beebcaapush rsi
37beebcabpush rbx
37beebcacsub rsp, 328
37beebcb3mov rax, [rsp+432]
37beebcbbmov rbx, [rsp+464]
37beebcc3mov r12, [rsp+448]
37beebccbmov rsi, [rax]
37beebccelea rax, [rip+0x56d10b]
37beebcd5mov [rbx], 0
37beebcdcmov [rsp+40], r8
37beebce1mov rbp, rcx
37beebce4mov r15, rdx
37beebce7mov [rsp+32], rdx
37beebceclea rdx, [rip+0x56d0de]
37beebcf3mov [rsp+64], 1
37beebcfcmov [rsp+56], 6
37beebd05mov [rsp+48], rax
37beebd0amov [rsp+416], r8
37beebd12lea r8, [rip+0x56d0b7]
37beebd19mov [rsp+424], r9
37beebd21mov r9, rcx
37beebd24lea rcx, [rip+0x56d0ad]
37beebd2bcall ilaenv_64_
37beebd30mov edx, 1
37beebd35lea rcx, [rsp+288]
37beebd3dmov rdi, rax
37beebd40mov rax, [rbp]
37beebd44test rax, rax
37beebd47cmovle rax, rdx
37beebd4bimul rax, rdi
37beebd4fmov [rsp+288], rax
37beebd57call sroundup_lwork_64_
37beebd5cmov rdx, [rbp]
37beebd60mov [r12+4], 0
37beebd69movss [r12], x0
37beebd6ftest rdx, rdx
37beebd72js 0x37beebee8
37beebd78mov rax, [r15]
37beebd7bmov rcx, rax
37beebd7ecmp rdx, rax
37beebd81jle 0x37beebdc9
37beebd83mov rdx, -2
37beebd8amov eax, 2
37beebd8f
37beebd8floc_37beebd8f:
37beebd8fmov [rbx], rdx
37beebd92
37beebd92loc_37beebd92:
37beebd92lea rdx, [rsp+312]
37beebd9amov r8l, 6
37beebda0lea rcx, [rip+0x56d02a]
37beebda7mov [rsp+312], rax
37beebdafcall xerbla_64_
37beebdb4nop
37beebdb5
37beebdb5loc_37beebdb5:
37beebdb5add rsp, 328
37beebdbcpop rbx
37beebdbdpop rsi
37beebdbepop rdi
37beebdbfpop rbp
37beebdc0pop r12
37beebdc2pop r13
37beebdc4pop r14
37beebdc6pop r15
37beebdc8ret
37beebdc9
37beebdc9loc_37beebdc9:
37beebdc9mov r10, [rsp+416]
37beebdd1mov r8, [r10]
37beebdd4mov r9, r8
37beebdd7test r8, r8
37beebddajs 0x37beebed7
37beebde0cmp rdx, r8
37beebde3jl 0x37beebed7
37beebde9mov r10, [rsp+432]
37beebdf1test rdx, rdx
37beebdf4mov r11l, 1
37beebdfacmovg r11, rdx
37beebdfecmp [r10], r11
37beebe01jl 0x37beebef9
37beebe07mov r10, [rsp+456]
37beebe0fmov r13, [r10]
37beebe12cmp r13, r11
37beebe15jl 0x37beec5db
37beebe1bmov r11, [rbx]
37beebe1etest r11, r11
37beebe21jne 0x37beec5f2
37beebe27test rdx, rdx
37beebe2aje 0x37beebf0a
37beebe30mov [rsp+272], rdx
37beebe38cmp rdi, 1
37beebe3cjle 0x37beebe4d
37beebe3ecmp r8, rdi
37beebe41jg 0x37beebf17
37beebe47
37beebe47loc_37beebe47:
37beebe47mov rcx, rax
37beebe4amov r9, r8
37beebe4d
37beebe4dloc_37beebe4d:
37beebe4dlea rax, [rsp+264]
37beebe55mov [rsp+48], r12
37beebe5alea r8, [rsp+312]
37beebe62mov [rsp+56], rax
37beebe67mov rax, [rsp+440]
37beebe6fmov [rsp+312], r9
37beebe77mov r9, [rsp+424]
37beebe7fmov [rsp+40], rax
37beebe84mov rax, [rsp+432]
37beebe8cmov [rsp+296], rdx
37beebe94lea rdx, [rsp+304]
37beebe9cmov [rsp+32], rax
37beebea1mov [rsp+304], rcx
37beebea9lea rcx, [rsp+296]
37beebeb1call cungl2_64_
37beebeb6
37beebeb6loc_37beebeb6:
37beebeb6lea rcx, [rsp+272]
37beebebecall sroundup_lwork_64_
37beebec3mov [r12+4], 0
37beebeccmovss [r12], x0
37beebed2jmp 0x37beebdb5
37beebed7
37beebed7loc_37beebed7:
37beebed7mov rdx, -3
37beebedemov eax, 3
37beebee3jmp 0x37beebd8f
37beebee8
37beebee8loc_37beebee8:
37beebee8mov [rbx], -1
37beebeefmov eax, 1
37beebef4jmp 0x37beebd92
37beebef9
37beebef9loc_37beebef9:
37beebef9mov rdx, -5
37beebf00mov eax, 5
37beebf05jmp 0x37beebd8f
37beebf0a
37beebf0aloc_37beebf0a:
37beebf0amov [r12], 0x3f800000
37beebf12jmp 0x37beebdb5
37beebf17
37beebf17loc_37beebf17:
37beebf17lea rax, [rip+0x56cec2]
37beebf1emov [rsp+32], r15
37beebf23mov r9, rbp
37beebf26lea r8, [rip+0x56cea3]
37beebf2dmov [rsp+48], rax
37beebf32mov rax, [rsp+416]
37beebf3alea rdx, [rip+0x56ce90]
37beebf41lea rcx, [rip+0x56cea0]
37beebf48mov [rsp+64], 1
37beebf51mov [rsp+56], 6
37beebf5amov [rsp+40], rax
37beebf5fcall ilaenv_64_
37beebf64xor edx, edx
37beebf66mov r9, [rbp]
37beebf6atest rax, rax
37beebf6dmov rbx, rdx
37beebf70cmovns rbx, rax
37beebf74mov rax, [rsp+416]
37beebf7cmov rdx, r9
37beebf7fmov r8, [rax]
37beebf82cmp r8, rbx
37beebf85jg 0x37beebfa7
37beebf87cmp r8, rdi
37beebf8ajle 0x37beec0a6
37beebf90
37beebf90loc_37beebf90:
37beebf90mov rdx, r9
37beebf93test r9, r9
37beebf96jle 0x37beebeb6
37beebf9cmov rcx, [r15]
37beebf9fmov r9, r8
37beebfa2jmp 0x37beebe4d
37beebfa7
37beebfa7loc_37beebfa7:
37beebfa7mov rax, [rsp+456]
37beebfafmov rcx, rdi
37beebfb2mov [rsp+280], r9
37beebfbaimul rcx, r9
37beebfbemov rax, [rax]
37beebfc1mov [rsp+272], rcx
37beebfc9cmp rcx, rax
37beebfccjg 0x37beec552
37beebfd2cmp r8, rdi
37beebfd5jle 0x37beec0a6
37beebfdb
37beebfdbloc_37beebfdb:
37beebfdbxor eax, eax
37beebfddtest rsi, rsi
37beebfe0mov rcx, r8
37beebfe3mov r10l, 1
37beebfe9cmovns rax, rsi
37beebfedsub rcx, rbx
37beebff0lea r11, [r9+1]
37beebff4sub rcx, 1
37beebff8mov rsi, rax
37beebffbmov [rsp+184], rax
37beec003not rax
37beec006mov [rsp+200], rax
37beec00emov rax, rcx
37beec011cqo
37beec013idiv rdi
37beec016mov rax, [rsp+424]
37beec01esub rcx, rdx
37beec021lea rdx, [rcx+rdi]
37beec025mov r14, rcx
37beec028mov rcx, r9
37beec02bcmp rdx, r8
37beec02ecmovg rdx, r8
37beec032shl rsi, 3
37beec036mov r13, rdx
37beec039lea rbx, [rdx+1]
37beec03dlea rdx, [rax-8]
37beec041
37beec041loc_37beec041:
37beec041mov [rsp+168], rbx
37beec049cmp r9, rbx
37beec04cjl 0x37beec093
37beec04emov rax, r11
37beec051sub rax, rbx
37beec054test al, 1
37beec056je 0x37beec0a1
37beec058lea rax, [rbx+1]
37beec05cmov [rdx+8*rbx], 0
37beec064mov [rsp+168], rax
37beec06ccmp rax, r11
37beec06fje 0x37beec093
37beec071mov rax, [rsp+168]
37beec079
37beec079loc_37beec079:
37beec079mov [rdx+8*rax], 0
37beec081mov [rdx+8*rax+8], 0
37beec08aadd rax, 2
37beec08ecmp rax, r11
37beec091jne 0x37beec079
37beec093
37beec093loc_37beec093:
37beec093add rdx, rsi
37beec096cmp r13, r10
37beec099je 0x37beec0c0
37beec09badd r10, 1
37beec09fjmp 0x37beec041
37beec0a1
37beec0a1loc_37beec0a1:
37beec0a1mov rax, rbx
37beec0a4jmp 0x37beec079
37beec0a6
37beec0a6loc_37beec0a6:
37beec0a6test r9, r9
37beec0a9jle 0x37beebeb6
37beec0afmov rax, [r15]
37beec0b2jmp 0x37beebe47
37beec0b7
37beec0b7 66 0f 1f 84 00 00 00 00 00 f........
37beec0c0
37beec0c0loc_37beec0c0:
37beec0c0cmp r9, r13
37beec0c3jg 0x37beec488
37beec0c9lea rax, [rsp+312]
37beec0d1lea rbx, [r14+1]
37beec0d5mov [rsp+176], rax
37beec0ddlea rax, [rsp+296]
37beec0e5mov [rsp+168], rax
37beec0edlea rax, [rsp+264]
37beec0f5mov [rsp+192], rax
37beec0fd
37beec0fdloc_37beec0fd:
37beec0fdmov rax, r14
37beec100xor edx, edx
37beec102mov r10, [rsp+424]
37beec10amov [rsp+408], r15
37beec112div rdi
37beec115mov [rsp+400], rbp
37beec11dmov rbp, [rsp+432]
37beec125mov rdx, rdi
37beec128mov r15, rdi
37beec12bneg rdx
37beec12emov r14, rax
37beec131mov rax, [rsp+184]
37beec139imul rdx, rax
37beec13dimul rax, rbx
37beec141mov [rsp+216], rdx
37beec149sub rdx, rdi
37beec14cmov rdi, r14
37beec14fmov r14, [rsp+408]
37beec157mov r9, rax
37beec15amov rax, [rsp+200]
37beec162shl rdx, 3
37beec166mov [rsp+208], rdx
37beec16elea rdx, [rbx+rax]
37beec172add rax, r9
37beec175mov [rsp+184], rax
37beec17dmov rax, [rsp+440]
37beec185add rdx, r9
37beec188lea r13, [r10+8*rdx]
37beec18cmov rdx, r8
37beec18fsub rax, 8
37beec193mov [rsp+200], rax
37beec19blea rax, [rsp+280]
37beec1a3mov [rsp+224], rax
37beec1ablea rax, [rsp+304]
37beec1b3mov [rsp+248], rax
37beec1bbnop [rax+rax]
37beec1c0
37beec1c0loc_37beec1c0:
37beec1c0sub rdx, rbx
37beec1c3mov rax, [rsp+200]
37beec1cbadd rdx, 1
37beec1cfcmp rdx, r15
37beec1d2lea rax, [rax+8*rbx]
37beec1d6cmovg rdx, r15
37beec1damov [rsp+296], rdx
37beec1e2add rdx, rbx
37beec1e5cmp rdx, rcx
37beec1e8jle 0x37beec309
37beec1ee
37beec1eeloc_37beec1ee:
37beec1eemov rdx, [r14]
37beec1f1mov rcx, [rsp+192]
37beec1f9mov [rsp+48], r12
37beec1femov r9, r13
37beec201mov [rsp+40], rax
37beec206sub rdx, rbx
37beec209mov [rsp+56], rcx
37beec20emov rcx, [rsp+168]
37beec216add rdx, 1
37beec21amov [rsp+32], rbp
37beec21fmov [rsp+312], rdx
37beec227mov rdx, [rsp+176]
37beec22fmov r8, rcx
37beec232call cungl2_64_
37beec237cmp rbx, 1
37beec23bjle 0x37beec2c6
37beec241mov rcx, [rsp+296]
37beec249mov rax, [rsp+424]
37beec251mov r8l, 1
37beec257add rcx, rbx
37beec25alea rdx, [rax-8]
37beec25enop
37beec260
37beec260loc_37beec260:
37beec260mov rax, rbx
37beec263cmp rcx, rbx
37beec266jle 0x37beec2ba
37beec268mov r9, rcx
37beec26bsub r9, rbx
37beec26eand r9l, 1
37beec272je 0x37beec2a0
37beec274lea rax, [rbx+1]
37beec278mov [rdx+8*rbx], 0
37beec280cmp rcx, rax
37beec283je 0x37beec2ba
37beec285nop [rax+rax]
37beec28anop [rax+rax]
37beec295nop [rax+rax]
37beec2a0
37beec2a0loc_37beec2a0:
37beec2a0mov [rdx+8*rax], 0
37beec2a8mov [rdx+8*rax+8], 0
37beec2b1add rax, 2
37beec2b5cmp rcx, rax
37beec2b8jne 0x37beec2a0
37beec2ba
37beec2baloc_37beec2ba:
37beec2baadd r8, 1
37beec2beadd rdx, rsi
37beec2c1cmp rbx, r8
37beec2c4jne 0x37beec260
37beec2c6
37beec2c6loc_37beec2c6:
37beec2c6test rdi, rdi
37beec2c9je 0x37beebeb6
37beec2cfmov rax, [rsp+400]
37beec2d7mov rcx, [rsp+216]
37beec2dfsub rbx, r15
37beec2e2sub rdi, 1
37beec2e6add [rsp+184], rcx
37beec2eeadd r13, [rsp+208]
37beec2f6mov rcx, [rax]
37beec2f9mov rax, [rsp+416]
37beec301mov rdx, [rax]
37beec304jmp 0x37beec1c0
37beec309
37beec309loc_37beec309:
37beec309mov rdx, [r14]
37beec30cmov rcx, [rsp+224]
37beec314mov [rsp+48], rax
37beec319mov [rsp+56], r12
37beec31emov r9, [rsp+168]
37beec326mov [rsp+64], rcx
37beec32bsub rdx, rbx
37beec32emov r8, [rsp+176]
37beec336lea rcx, [rip+0x56cac2]
37beec33dmov [rsp+80], 7
37beec346add rdx, 1
37beec34amov [rsp+72], 7
37beec353mov [rsp+40], rbp
37beec358mov [rsp+32], r13
37beec35dmov [rsp+312], rdx
37beec365lea rdx, [rip+0x56ca8c]
37beec36cmov [rsp+240], rax
37beec374call clarft_64_
37beec379mov r10, [rsp+400]
37beec381mov rdx, [rsp+296]
37beec389lea r9, [rip+0x56ca68]
37beec390mov rax, [rsp+224]
37beec398lea r8, [rip+0x56ca60]
37beec39fmov r10, [r10]
37beec3a2mov rcx, r10
37beec3a5mov [rsp+232], r10
37beec3adsub rcx, rbx
37beec3b0sub rcx, rdx
37beec3b3add rcx, 1
37beec3b7mov [rsp+304], rcx
37beec3bfmov rcx, [r14]
37beec3c2mov [rsp+112], rax
37beec3c7mov [rsp+80], rax
37beec3ccsub rcx, rbx
37beec3cfmov rax, [rsp+168]
37beec3d7add rcx, 1
37beec3dbmov [rsp+56], r13
37beec3e0mov [rsp+48], rax
37beec3e5mov rax, [rsp+176]
37beec3edmov [rsp+312], rcx
37beec3f5lea rcx, [r12+8*rdx]
37beec3f9add rdx, rbx
37beec3fcadd rdx, [rsp+184]
37beec404mov [rsp+40], rax
37beec409mov rax, [rsp+248]
37beec411mov [rsp+104], rcx
37beec416mov rcx, [rsp+424]
37beec41emov [rsp+32], rax
37beec423lea rdx, [rcx+8*rdx]
37beec427lea rcx, [rip+0x56c9eb]
37beec42emov [rsp+144], 7
37beec43amov [rsp+88], rdx
37beec43flea rdx, [rip+0x56c9c0]
37beec446mov [rsp+136], 7
37beec452mov [rsp+128], 19
37beec45emov [rsp+120], 5
37beec467mov [rsp+96], rbp
37beec46cmov [rsp+72], r12
37beec471mov [rsp+64], rbp
37beec476call clarfb_64_
37beec47bmov rax, [rsp+240]
37beec483jmp 0x37beec1ee
37beec488
37beec488loc_37beec488:
37beec488lea r11, [rsp+264]
37beec490mov rdx, [r15]
37beec493sub r8, r13
37beec496mov rcx, [rsp+184]
37beec49emov [rsp+56], r11
37beec4a3mov r10, [rsp+432]
37beec4absub r9, r13
37beec4aelea rax, [rsp+312]
37beec4b6mov [rsp+192], r11
37beec4bemov r11, [rsp+440]
37beec4c6imul rcx, rbx
37beec4casub rdx, r13
37beec4cdmov [rsp+312], r8
37beec4d5add rcx, [rsp+200]
37beec4ddlea r8, [r11+8*r13]
37beec4e1mov [rsp+48], r12
37beec4e6mov r11, [rsp+424]
37beec4eeadd rcx, rbx
37beec4f1mov [rsp+40], r8
37beec4f6lea rbx, [rsp+296]
37beec4femov r8, rax
37beec501mov [rsp+32], r10
37beec506mov [rsp+296], r9
37beec50elea r9, [r11+8*rcx]
37beec512mov rcx, rbx
37beec515mov [rsp+304], rdx
37beec51dlea rdx, [rsp+304]
37beec525mov [rsp+176], rax
37beec52dmov [rsp+168], rbx
37beec535lea rbx, [r14+1]
37beec539call cungl2_64_
37beec53emov rax, [rsp+416]
37beec546mov rcx, [rbp]
37beec54amov r8, [rax]
37beec54djmp 0x37beec0fd
37beec552
37beec552loc_37beec552:
37beec552cqo
37beec554mov [rsp+32], r15
37beec559lea rcx, [rip+0x56c890]
37beec560lea r8, [rip+0x56c869]
37beec567idiv r9
37beec56amov [rsp+64], 1
37beec573mov [rsp+56], 6
37beec57cmov r9, rbp
37beec57flea rdx, [rip+0x56c84b]
37beec586mov rdi, rax
37beec589lea rax, [rip+0x56c850]
37beec590mov [rsp+48], rax
37beec595mov rax, [rsp+416]
37beec59dmov [rsp+40], rax
37beec5a2call ilaenv_64_
37beec5a7mov ecx, 2
37beec5acmov r9, [rbp]
37beec5b0cmp rax, rcx
37beec5b3cmovl rax, rcx
37beec5b7mov rdx, r9
37beec5bacmp rdi, rax
37beec5bdjge 0x37beec5fd
37beec5bftest r9, r9
37beec5c2jle 0x37beebeb6
37beec5c8mov rax, [rsp+416]
37beec5d0mov rcx, [r15]
37beec5d3mov r9, [rax]
37beec5d6jmp 0x37beebe4d
37beec5db
37beec5dbloc_37beec5db:
37beec5dbcmp r13, -1
37beec5dfje 0x37beec620
37beec5e1mov [rbx], -8
37beec5e8mov eax, 8
37beec5edjmp 0x37beebd92
37beec5f2
37beec5f2loc_37beec5f2:
37beec5f2mov rax, r11
37beec5f5neg rax
37beec5f8jmp 0x37beebd92
37beec5fd
37beec5fdloc_37beec5fd:
37beec5fdmov rax, [rsp+416]
37beec605mov r8, [rax]
37beec608cmp r8, rdi
37beec60bjle 0x37beec0a6
37beec611cmp r8, rbx
37beec614jle 0x37beebf90
37beec61ajmp 0x37beebfdb
37beec61f
37beec61f 90 .
37beec620
37beec620loc_37beec620:
37beec620mov rax, [rbx]
37beec623test rax, rax
37beec626je 0x37beebdb5
37beec62cneg rax
37beec62fjmp 0x37beebd92
37beebca0
37beec634
37beec634 // align 0x10
37beec634 // align 0x10
37beec640
37beec640cungql_64_:
37beec640push r15
37beec642push r14
37beec644push r13
37beec646push r12
37beec648push rbp
37beec649push rdi
37beec64apush rsi
37beec64bpush rbx
37beec64csub rsp, 296
37beec653mov rax, [rsp+400]
37beec65bmov r13, [rsp+432]
37beec663mov rbx, [rsp+424]
37beec66bmov rsi, [rax]
37beec66emov rax, [rcx]
37beec671mov [r13], 0
37beec679mov [rsp+384], r8
37beec681mov rdi, rcx
37beec684mov rbp, rdx
37beec687mov [rsp+392], r9
37beec68ftest rax, rax
37beec692js 0x37beec6e8
37beec694mov rdx, [rdx]
37beec697test rdx, rdx
37beec69ajs 0x37beec6a1
37beec69ccmp rax, rdx
37beec69fjge 0x37beec6f6
37beec6a1
37beec6a1loc_37beec6a1:
37beec6a1mov rdx, -2
37beec6a8mov eax, 2
37beec6ad
37beec6adloc_37beec6ad:
37beec6admov [r13], rdx
37beec6b1
37beec6b1loc_37beec6b1:
37beec6b1lea rdx, [rsp+280]
37beec6b9mov r8l, 6
37beec6bflea rcx, [rip+0x56c75b]
37beec6c6mov [rsp+280], rax
37beec6cecall xerbla_64_
37beec6d3nop
37beec6d4
37beec6d4loc_37beec6d4:
37beec6d4add rsp, 296
37beec6dbpop rbx
37beec6dcpop rsi
37beec6ddpop rdi
37beec6depop rbp
37beec6dfpop r12
37beec6e1pop r13
37beec6e3pop r14
37beec6e5pop r15
37beec6e7ret
37beec6e8
37beec6e8loc_37beec6e8:
37beec6e8mov rdx, -1
37beec6efmov eax, 1
37beec6f4jmp 0x37beec6ad
37beec6f6
37beec6f6loc_37beec6f6:
37beec6f6mov rcx, [r8]
37beec6f9test rcx, rcx
37beec6fcjs 0x37beec703
37beec6fecmp rdx, rcx
37beec701jge 0x37beec711
37beec703
37beec703loc_37beec703:
37beec703mov rdx, -3
37beec70amov eax, 3
37beec70fjmp 0x37beec6ad
37beec711
37beec711loc_37beec711:
37beec711test rax, rax
37beec714mov ecx, 1
37beec719cmovle rax, rcx
37beec71dcmp rsi, rax
37beec720jl 0x37beecf04
37beec726mov r12, [rbx]
37beec729mov eax, 1
37beec72etest rdx, rdx
37beec731jne 0x37beec871
37beec737
37beec737loc_37beec737:
37beec737lea rcx, [rsp+256]
37beec73fmov [rsp+256], rax
37beec747call sroundup_lwork_64_
37beec74cmov rax, [rsp+416]
37beec754mov r14, [rbp]
37beec758mov [rax+4], 0
37beec75ftest r14, r14
37beec762movss [rax], x0
37beec766mov eax, 1
37beec76bcmovg rax, r14
37beec76fcmp [rbx], rax
37beec772jge 0x37beec790
37beec774cmp r12, -1
37beec778je 0x37beeceef
37beec77emov [r13], -8
37beec786mov eax, 8
37beec78bjmp 0x37beec6b1
37beec790
37beec790loc_37beec790:
37beec790mov rax, [r13]
37beec794test rax, rax
37beec797jne 0x37beecefc
37beec79dcmp r12, -1
37beec7a1je 0x37beec6d4
37beec7a7test r14, r14
37beec7aajle 0x37beec6d4
37beec7b0mov rax, [rsp+384]
37beec7b8mov rcx, [rax]
37beec7bbcmp r15, 1
37beec7bfjle 0x37beec866
37beec7c5mov r8, r14
37beec7c8cmp r15, rcx
37beec7cbjl 0x37beec8ce
37beec7d1
37beec7d1loc_37beec7d1:
37beec7d1mov r10, [rdi]
37beec7d4
37beec7d4loc_37beec7d4:
37beec7d4lea rax, [rsp+240]
37beec7dcmov r9, [rsp+392]
37beec7e4mov [rsp+272], r8
37beec7eclea rdx, [rsp+272]
37beec7f4mov [rsp+56], rax
37beec7f9mov rax, [rsp+416]
37beec801lea r8, [rsp+280]
37beec809mov [rsp+280], rcx
37beec811lea rcx, [rsp+264]
37beec819mov [rsp+48], rax
37beec81emov rax, [rsp+408]
37beec826mov [rsp+264], r10
37beec82emov [rsp+40], rax
37beec833mov rax, [rsp+400]
37beec83bmov [rsp+32], rax
37beec840call cung2l_64_
37beec845
37beec845loc_37beec845:
37beec845pxor x0, x0
37beec849mov rax, [rsp+416]
37beec851cvtsi2ss x0, r14
37beec856mov [rax+4], 0
37beec85dmovss [rax], x0
37beec861jmp 0x37beec6d4
37beec866
37beec866loc_37beec866:
37beec866mov r10, [rdi]
37beec869mov r8, r14
37beec86cjmp 0x37beec7d4
37beec871
37beec871loc_37beec871:
37beec871lea rax, [rip+0x56c5b8]
37beec878mov [rsp+32], rbp
37beec87dmov r9, rdi
37beec880lea r8, [rip+0x56c599]
37beec887mov [rsp+48], rax
37beec88cmov rax, [rsp+384]
37beec894lea rdx, [rip+0x56c586]
37beec89blea rcx, [rip+0x56c586]
37beec8a2mov [rsp+64], 1
37beec8abmov [rsp+56], 6
37beec8b4mov [rsp+40], rax
37beec8b9call ilaenv_64_
37beec8bemov r15, rax
37beec8c1mov rax, [rbp]
37beec8c5imul rax, r15
37beec8c9jmp 0x37beec737
37beec8ce
37beec8celoc_37beec8ce:
37beec8celea rax, [rip+0x56c55b]
37beec8d5mov [rsp+32], rbp
37beec8damov r9, rdi
37beec8ddlea r8, [rip+0x56c53c]
37beec8e4mov [rsp+48], rax
37beec8e9mov rax, [rsp+384]
37beec8f1lea rdx, [rip+0x56c529]
37beec8f8lea rcx, [rip+0x56c539]
37beec8ffmov [rsp+64], 1
37beec908mov [rsp+56], 6
37beec911mov [rsp+40], rax
37beec916call ilaenv_64_
37beec91bxor edx, edx
37beec91dmov r8, [rbp]
37beec921test rax, rax
37beec924cmovns rdx, rax
37beec928mov rax, [rsp+384]
37beec930mov rcx, [rax]
37beec933mov r12, rdx
37beec936cmp rcx, rdx
37beec939jle 0x37beec7d1
37beec93fmov r14, r15
37beec942mov rax, [rbx]
37beec945mov [rsp+248], r8
37beec94dimul r14, r8
37beec951cmp rax, r14
37beec954jl 0x37beecf22
37beec95a
37beec95aloc_37beec95a:
37beec95acmp r12, r15
37beec95dmov rax, r15
37beec960mov r10, [rdi]
37beec963cmovge rax, r12
37beec967cmp rax, rcx
37beec96ajge 0x37beec7d4
37beec970mov rax, rcx
37beec973mov r13, r10
37beec976sub rax, r12
37beec979lea r9, [r15+rax-1]
37beec97emov rax, r9
37beec981cqo
37beec983idiv r15
37beec986sub r9, rdx
37beec989cmp r9, rcx
37beec98ccmovg r9, rcx
37beec990mov r12, r9
37beec993mov r9, r8
37beec996sub r9, r12
37beec999sub r13, r12
37beec99ctest r9, r9
37beec99fjle 0x37beeca42
37beec9a5lea r11, [r13+1]
37beec9a9mov ebx, 1
37beec9aelea rax, [8*rsi]
37beec9b6mov [rsp+176], rax
37beec9bemov rax, [rsp+392]
37beec9c6lea r8, [r10+1]
37beec9calea rdx, [rax-8]
37beec9celea rax, [r9+1]
37beec9d2mov [rsp+168], rax
37beec9da
37beec9daloc_37beec9da:
37beec9damov [rsp+160], r11
37beec9e2cmp r11, r10
37beec9e5jg 0x37beeca2c
37beec9e7mov rax, r8
37beec9easub rax, r11
37beec9edtest al, 1
37beec9efje 0x37beeca0a
37beec9f1lea rax, [r11+1]
37beec9f5mov [rdx+8*r11], 0
37beec9fdmov [rsp+160], rax
37beeca05cmp rax, r8
37beeca08je 0x37beeca2c
37beeca0a
37beeca0aloc_37beeca0a:
37beeca0amov rax, [rsp+160]
37beeca12
37beeca12loc_37beeca12:
37beeca12mov [rdx+8*rax], 0
37beeca1amov [rdx+8*rax+8], 0
37beeca23add rax, 2
37beeca27cmp rax, r8
37beeca2ajne 0x37beeca12
37beeca2c
37beeca2cloc_37beeca2c:
37beeca2cadd rbx, 1
37beeca30add rdx, [rsp+176]
37beeca38cmp rbx, [rsp+168]
37beeca40jne 0x37beec9da
37beeca42
37beeca42loc_37beeca42:
37beeca42lea rax, [rsp+240]
37beeca4asub rcx, r12
37beeca4dmov [rsp+272], r9
37beeca55mov r9, [rsp+392]
37beeca5dmov [rsp+208], rax
37beeca65lea r8, [rsp+280]
37beeca6dlea rdx, [rsp+272]
37beeca75mov [rsp+56], rax
37beeca7amov rax, [rsp+416]
37beeca82mov [rsp+280], rcx
37beeca8alea rcx, [rsp+264]
37beeca92mov [rsp+48], rax
37beeca97mov rax, [rsp+408]
37beeca9fmov [rsp+264], r13
37beecaa7mov [rsp+40], rax
37beecaacmov rax, [rsp+400]
37beecab4mov [rsp+184], r8
37beecabcmov [rsp+32], rax
37beecac1mov [rsp+216], rdx
37beecac9mov [rsp+176], rcx
37beecad1call cung2l_64_
37beecad6test r12, r12
37beecad9je 0x37beec845
37beecadfmov rax, [rsp+384]
37beecae7mov r11, [rax]
37beecaeamov rbx, r11
37beecaedsub rbx, r12
37beecaf0add rbx, 1
37beecaf4cmp rbx, r11
37beecaf7jg 0x37beec845
37beecafdmov rax, rsi
37beecb00xor edx, edx
37beecb02mov r9, [rbp]
37beecb06mov [rsp+232], r14
37beecb0enot rax
37beecb11mov [rsp+376], rbp
37beecb19mov rbp, [rsp+392]
37beecb21lea r12, [8*rsi]
37beecb29mov [rsp+160], rax
37beecb31mov rax, r11
37beecb34sub rax, rbx
37beecb37div r15
37beecb3amov [rsp+168], rax
37beecb42mov rax, [rsp+408]
37beecb4asub rax, 8
37beecb4emov [rsp+200], rax
37beecb56lea rax, [rsp+248]
37beecb5emov [rsp+224], rax
37beecb66nop [rax+rax]
37beecb70
37beecb70loc_37beecb70:
37beecb70mov rdx, r11
37beecb73mov rcx, [rsp+200]
37beecb7bsub rdx, rbx
37beecb7eadd rdx, 1
37beecb82lea r13, [rcx+8*rbx]
37beecb86cmp rdx, r15
37beecb89cmovg rdx, r15
37beecb8dsub r9, r11
37beecb90lea rax, [r9+rbx]
37beecb94mov [rsp+264], rdx
37beecb9ccmp rax, 1
37beecba0jle 0x37beecd84
37beecba6mov rcx, [rdi]
37beecba9imul rax, rsi
37beecbadmov r14, [rsp+224]
37beecbb5mov [rsp+80], 10
37beecbbemov [rsp+48], r13
37beecbc3mov r9, [rsp+176]
37beecbcbsub rcx, r11
37beecbcemov [rsp+64], r14
37beecbd3mov r8, [rsp+184]
37beecbdbmov [rsp+72], 8
37beecbe4add rcx, rbx
37beecbe7lea rdx, [rdx+rcx-1]
37beecbecmov rcx, [rsp+416]
37beecbf4mov [rsp+280], rdx
37beecbfclea rdx, [rip+0x56c245]
37beecc03mov [rsp+56], rcx
37beecc08mov rcx, [rsp+400]
37beecc10mov [rsp+40], rcx
37beecc15mov rcx, [rsp+160]
37beecc1dlea rax, [rcx+rax+1]
37beecc22lea rcx, [rip+0x56c229]
37beecc29lea rax, [rbp+8*rax]
37beecc2emov [rsp+32], rax
37beecc33call clarft_64_
37beecc38mov rdx, [rsp+384]
37beecc40mov rax, [rdi]
37beecc43lea r9, [rip+0x56c1fe]
37beecc4amov r11, [rsp+376]
37beecc52lea r8, [rip+0x56c1f9]
37beecc59mov rcx, [rdx]
37beecc5cmov rdx, [rsp+264]
37beecc64mov r11, [r11]
37beecc67mov [rsp+112], r14
37beecc6csub rax, rcx
37beecc6fmov [rsp+144], 10
37beecc7badd rax, rbx
37beecc7emov [rsp+192], r11
37beecc86lea rax, [rdx+rax-1]
37beecc8bmov [rsp+88], rbp
37beecc90mov [rsp+272], rax
37beecc98mov rax, r11
37beecc9bmov r11, [rsp+416]
37beecca3sub rax, rcx
37beecca6mov [rsp+80], r14
37beeccabadd rax, rbx
37beeccaelea rdx, [r11+8*rdx]
37beeccb2mov [rsp+72], r11
37beeccb7lea rcx, [rax-1]
37beeccbbmov [rsp+104], rdx
37beeccc0mov rdx, [rsp+400]
37beeccc8imul rax, rsi
37beeccccmov [rsp+280], rcx
37beeccd4mov rcx, [rsp+160]
37beeccdcmov [rsp+96], rdx
37beecce1mov rdx, [rsp+400]
37beecce9mov [rsp+136], 8
37beeccf5lea rax, [rcx+rax+1]
37beeccfamov [rsp+64], rdx
37beeccfflea rcx, [rip+0x56c160]
37beecd06lea rax, [rbp+8*rax]
37beecd0blea rdx, [rip+0x56c148]
37beecd12mov [rsp+128], 12
37beecd1emov [rsp+56], rax
37beecd23mov rax, [rsp+176]
37beecd2bmov [rsp+120], 4
37beecd34mov [rsp+48], rax
37beecd39mov rax, [rsp+184]
37beecd41mov [rsp+40], rax
37beecd46mov rax, [rsp+216]
37beecd4emov [rsp+32], rax
37beecd53call clarfb_64_
37beecd58mov rax, [rsp+384]
37beecd60mov rdx, [rsp+264]
37beecd68mov r11, [rax]
37beecd6bmov rax, [rsp+376]
37beecd73mov rax, [rax]
37beecd76mov [rsp+192], rax
37beecd7esub rax, r11
37beecd81add rax, rbx
37beecd84
37beecd84loc_37beecd84:
37beecd84mov rcx, [rdi]
37beecd87imul rax, rsi
37beecd8bmov [rsp+40], r13
37beecd90sub rcx, r11
37beecd93add rcx, rbx
37beecd96lea rdx, [rdx+rcx-1]
37beecd9bmov rcx, [rsp+160]
37beecda3mov [rsp+280], rdx
37beecdabmov rdx, [rsp+176]
37beecdb3lea rax, [rcx+rax+1]
37beecdb8mov rcx, [rsp+208]
37beecdc0lea r9, [rbp+8*rax]
37beecdc5mov r8, rdx
37beecdc8mov [rsp+56], rcx
37beecdcdmov rcx, [rsp+416]
37beecdd5mov [rsp+48], rcx
37beecddamov rcx, [rsp+400]
37beecde2mov [rsp+32], rcx
37beecde7mov rcx, [rsp+184]
37beecdefcall cung2l_64_
37beecdf4mov rax, [rsp+376]
37beecdfcmov r9, [rax]
37beecdffmov rax, [rsp+384]
37beece07mov r11, [rax]
37beece0amov r10, r9
37beece0dmov rax, [rsp+264]
37beece15sub r10, r11
37beece18add r10, rbx
37beece1blea r14, [rax+r10]
37beece1fcmp r14, r10
37beece22jle 0x37beecece
37beece28mov r13, [rdi]
37beece2bmov [rsp+192], r9
37beece33mov r8, r13
37beece36lea rcx, [r13+1]
37beece3asub r8, r11
37beece3dadd r8, rbx
37beece40add r8, rax
37beece43mov rax, r10
37beece46imul rax, rsi
37beece4aadd rax, [rsp+160]
37beece52lea rdx, [rbp+8*rax]
37beece57nop [rax+rax]
37beece60
37beece60loc_37beece60:
37beece60mov rax, r8
37beece63cmp r13, r8
37beece66jl 0x37beeceba
37beece68mov r9, rcx
37beece6bsub r9, r8
37beece6eand r9l, 1
37beece72je 0x37beecea0
37beece74lea rax, [r8+1]
37beece78mov [rdx+8*r8], 0
37beece80cmp rax, rcx
37beece83je 0x37beeceba
37beece85nop [rax+rax]
37beece8anop [rax+rax]
37beece95nop [rax+rax]
37beecea0
37beecea0loc_37beecea0:
37beecea0mov [rdx+8*rax], 0
37beecea8mov [rdx+8*rax+8], 0
37beeceb1add rax, 2
37beeceb5cmp rax, rcx
37beeceb8jne 0x37beecea0
37beeceba
37beecebaloc_37beeceba:
37beecebaadd r10, 1
37beecebeadd rdx, r12
37beecec1cmp r14, r10
37beecec4jne 0x37beece60
37beecec6mov r9, [rsp+192]
37beecece
37beececeloc_37beecece:
37beececemov rax, [rsp+168]
37beeced6add rbx, r15
37beeced9test rax, rax
37beecedcje 0x37beecf15
37beecedesub rax, 1
37beecee2mov [rsp+168], rax
37beeceeajmp 0x37beecb70
37beeceef
37beeceefloc_37beeceef:
37beeceefmov rax, [r13]
37beecef3test rax, rax
37beecef6je 0x37beec6d4
37beecefc
37beecefcloc_37beecefc:
37beecefcneg rax
37beeceffjmp 0x37beec6b1
37beecf04
37beecf04loc_37beecf04:
37beecf04mov rdx, -5
37beecf0bmov eax, 5
37beecf10jmp 0x37beec6ad
37beecf15
37beecf15loc_37beecf15:
37beecf15mov r14, [rsp+232]
37beecf1djmp 0x37beec845
37beecf22
37beecf22loc_37beecf22:
37beecf22cqo
37beecf24mov [rsp+32], rbp
37beecf29lea rcx, [rip+0x56bf10]
37beecf30mov r9, rdi
37beecf33idiv r8
37beecf36mov [rsp+64], 1
37beecf3fmov [rsp+56], 6
37beecf48lea r8, [rip+0x56bed1]
37beecf4flea rdx, [rip+0x56becb]
37beecf56mov r15, rax
37beecf59lea rax, [rip+0x56bed0]
37beecf60mov [rsp+48], rax
37beecf65mov rax, [rsp+384]
37beecf6dmov [rsp+40], rax
37beecf72call ilaenv_64_
37beecf77mov edx, 2
37beecf7cmov r8, [rbp]
37beecf80mov rbx, [rsp+384]
37beecf88cmp rax, rdx
37beecf8bcmovl rax, rdx
37beecf8fmov rcx, [rbx]
37beecf92cmp r15, rax
37beecf95jl 0x37beec7d1
37beecf9bjmp 0x37beec95a
37beec640
37beec640cungql_64_:
37beec640push r15
37beec642push r14
37beec644push r13
37beec646push r12
37beec648push rbp
37beec649push rdi
37beec64apush rsi
37beec64bpush rbx
37beec64csub rsp, 296
37beec653mov rax, [rsp+400]
37beec65bmov r13, [rsp+432]
37beec663mov rbx, [rsp+424]
37beec66bmov rsi, [rax]
37beec66emov rax, [rcx]
37beec671mov [r13], 0
37beec679mov [rsp+384], r8
37beec681mov rdi, rcx
37beec684mov rbp, rdx
37beec687mov [rsp+392], r9
37beec68ftest rax, rax
37beec692js 0x37beec6e8
37beec694mov rdx, [rdx]
37beec697test rdx, rdx
37beec69ajs 0x37beec6a1
37beec69ccmp rax, rdx
37beec69fjge 0x37beec6f6
37beec6a1
37beec6a1loc_37beec6a1:
37beec6a1mov rdx, -2
37beec6a8mov eax, 2
37beec6ad
37beec6adloc_37beec6ad:
37beec6admov [r13], rdx
37beec6b1
37beec6b1loc_37beec6b1:
37beec6b1lea rdx, [rsp+280]
37beec6b9mov r8l, 6
37beec6bflea rcx, [rip+0x56c75b]
37beec6c6mov [rsp+280], rax
37beec6cecall xerbla_64_
37beec6d3nop
37beec6d4
37beec6d4loc_37beec6d4:
37beec6d4add rsp, 296
37beec6dbpop rbx
37beec6dcpop rsi
37beec6ddpop rdi
37beec6depop rbp
37beec6dfpop r12
37beec6e1pop r13
37beec6e3pop r14
37beec6e5pop r15
37beec6e7ret
37beec6e8
37beec6e8loc_37beec6e8:
37beec6e8mov rdx, -1
37beec6efmov eax, 1
37beec6f4jmp 0x37beec6ad
37beec6f6
37beec6f6loc_37beec6f6:
37beec6f6mov rcx, [r8]
37beec6f9test rcx, rcx
37beec6fcjs 0x37beec703
37beec6fecmp rdx, rcx
37beec701jge 0x37beec711
37beec703
37beec703loc_37beec703:
37beec703mov rdx, -3
37beec70amov eax, 3
37beec70fjmp 0x37beec6ad
37beec711
37beec711loc_37beec711:
37beec711test rax, rax
37beec714mov ecx, 1
37beec719cmovle rax, rcx
37beec71dcmp rsi, rax
37beec720jl 0x37beecf04
37beec726mov r12, [rbx]
37beec729mov eax, 1
37beec72etest rdx, rdx
37beec731jne 0x37beec871
37beec737
37beec737loc_37beec737:
37beec737lea rcx, [rsp+256]
37beec73fmov [rsp+256], rax
37beec747call sroundup_lwork_64_
37beec74cmov rax, [rsp+416]
37beec754mov r14, [rbp]
37beec758mov [rax+4], 0
37beec75ftest r14, r14
37beec762movss [rax], x0
37beec766mov eax, 1
37beec76bcmovg rax, r14
37beec76fcmp [rbx], rax
37beec772jge 0x37beec790
37beec774cmp r12, -1
37beec778je 0x37beeceef
37beec77emov [r13], -8
37beec786mov eax, 8
37beec78bjmp 0x37beec6b1
37beec790
37beec790loc_37beec790:
37beec790mov rax, [r13]
37beec794test rax, rax
37beec797jne 0x37beecefc
37beec79dcmp r12, -1
37beec7a1je 0x37beec6d4
37beec7a7test r14, r14
37beec7aajle 0x37beec6d4
37beec7b0mov rax, [rsp+384]
37beec7b8mov rcx, [rax]
37beec7bbcmp r15, 1
37beec7bfjle 0x37beec866
37beec7c5mov r8, r14
37beec7c8cmp r15, rcx
37beec7cbjl 0x37beec8ce
37beec7d1
37beec7d1loc_37beec7d1:
37beec7d1mov r10, [rdi]
37beec7d4
37beec7d4loc_37beec7d4:
37beec7d4lea rax, [rsp+240]
37beec7dcmov r9, [rsp+392]
37beec7e4mov [rsp+272], r8
37beec7eclea rdx, [rsp+272]
37beec7f4mov [rsp+56], rax
37beec7f9mov rax, [rsp+416]
37beec801lea r8, [rsp+280]
37beec809mov [rsp+280], rcx
37beec811lea rcx, [rsp+264]
37beec819mov [rsp+48], rax
37beec81emov rax, [rsp+408]
37beec826mov [rsp+264], r10
37beec82emov [rsp+40], rax
37beec833mov rax, [rsp+400]
37beec83bmov [rsp+32], rax
37beec840call cung2l_64_
37beec845
37beec845loc_37beec845:
37beec845pxor x0, x0
37beec849mov rax, [rsp+416]
37beec851cvtsi2ss x0, r14
37beec856mov [rax+4], 0
37beec85dmovss [rax], x0
37beec861jmp 0x37beec6d4
37beec866
37beec866loc_37beec866:
37beec866mov r10, [rdi]
37beec869mov r8, r14
37beec86cjmp 0x37beec7d4
37beec871
37beec871loc_37beec871:
37beec871lea rax, [rip+0x56c5b8]
37beec878mov [rsp+32], rbp
37beec87dmov r9, rdi
37beec880lea r8, [rip+0x56c599]
37beec887mov [rsp+48], rax
37beec88cmov rax, [rsp+384]
37beec894lea rdx, [rip+0x56c586]
37beec89blea rcx, [rip+0x56c586]
37beec8a2mov [rsp+64], 1
37beec8abmov [rsp+56], 6
37beec8b4mov [rsp+40], rax
37beec8b9call ilaenv_64_
37beec8bemov r15, rax
37beec8c1mov rax, [rbp]
37beec8c5imul rax, r15
37beec8c9jmp 0x37beec737
37beec8ce
37beec8celoc_37beec8ce:
37beec8celea rax, [rip+0x56c55b]
37beec8d5mov [rsp+32], rbp
37beec8damov r9, rdi
37beec8ddlea r8, [rip+0x56c53c]
37beec8e4mov [rsp+48], rax
37beec8e9mov rax, [rsp+384]
37beec8f1lea rdx, [rip+0x56c529]
37beec8f8lea rcx, [rip+0x56c539]
37beec8ffmov [rsp+64], 1
37beec908mov [rsp+56], 6
37beec911mov [rsp+40], rax
37beec916call ilaenv_64_
37beec91bxor edx, edx
37beec91dmov r8, [rbp]
37beec921test rax, rax
37beec924cmovns rdx, rax
37beec928mov rax, [rsp+384]
37beec930mov rcx, [rax]
37beec933mov r12, rdx
37beec936cmp rcx, rdx
37beec939jle 0x37beec7d1
37beec93fmov r14, r15
37beec942mov rax, [rbx]
37beec945mov [rsp+248], r8
37beec94dimul r14, r8
37beec951cmp rax, r14
37beec954jl 0x37beecf22
37beec95a
37beec95aloc_37beec95a:
37beec95acmp r12, r15
37beec95dmov rax, r15
37beec960mov r10, [rdi]
37beec963cmovge rax, r12
37beec967cmp rax, rcx
37beec96ajge 0x37beec7d4
37beec970mov rax, rcx
37beec973mov r13, r10
37beec976sub rax, r12
37beec979lea r9, [r15+rax-1]
37beec97emov rax, r9
37beec981cqo
37beec983idiv r15
37beec986sub r9, rdx
37beec989cmp r9, rcx
37beec98ccmovg r9, rcx
37beec990mov r12, r9
37beec993mov r9, r8
37beec996sub r9, r12
37beec999sub r13, r12
37beec99ctest r9, r9
37beec99fjle 0x37beeca42
37beec9a5lea r11, [r13+1]
37beec9a9mov ebx, 1
37beec9aelea rax, [8*rsi]
37beec9b6mov [rsp+176], rax
37beec9bemov rax, [rsp+392]
37beec9c6lea r8, [r10+1]
37beec9calea rdx, [rax-8]
37beec9celea rax, [r9+1]
37beec9d2mov [rsp+168], rax
37beec9da
37beec9daloc_37beec9da:
37beec9damov [rsp+160], r11
37beec9e2cmp r11, r10
37beec9e5jg 0x37beeca2c
37beec9e7mov rax, r8
37beec9easub rax, r11
37beec9edtest al, 1
37beec9efje 0x37beeca0a
37beec9f1lea rax, [r11+1]
37beec9f5mov [rdx+8*r11], 0
37beec9fdmov [rsp+160], rax
37beeca05cmp rax, r8
37beeca08je 0x37beeca2c
37beeca0a
37beeca0aloc_37beeca0a:
37beeca0amov rax, [rsp+160]
37beeca12
37beeca12loc_37beeca12:
37beeca12mov [rdx+8*rax], 0
37beeca1amov [rdx+8*rax+8], 0
37beeca23add rax, 2
37beeca27cmp rax, r8
37beeca2ajne 0x37beeca12
37beeca2c
37beeca2cloc_37beeca2c:
37beeca2cadd rbx, 1
37beeca30add rdx, [rsp+176]
37beeca38cmp rbx, [rsp+168]
37beeca40jne 0x37beec9da
37beeca42
37beeca42loc_37beeca42:
37beeca42lea rax, [rsp+240]
37beeca4asub rcx, r12
37beeca4dmov [rsp+272], r9
37beeca55mov r9, [rsp+392]
37beeca5dmov [rsp+208], rax
37beeca65lea r8, [rsp+280]
37beeca6dlea rdx, [rsp+272]
37beeca75mov [rsp+56], rax
37beeca7amov rax, [rsp+416]
37beeca82mov [rsp+280], rcx
37beeca8alea rcx, [rsp+264]
37beeca92mov [rsp+48], rax
37beeca97mov rax, [rsp+408]
37beeca9fmov [rsp+264], r13
37beecaa7mov [rsp+40], rax
37beecaacmov rax, [rsp+400]
37beecab4mov [rsp+184], r8
37beecabcmov [rsp+32], rax
37beecac1mov [rsp+216], rdx
37beecac9mov [rsp+176], rcx
37beecad1call cung2l_64_
37beecad6test r12, r12
37beecad9je 0x37beec845
37beecadfmov rax, [rsp+384]
37beecae7mov r11, [rax]
37beecaeamov rbx, r11
37beecaedsub rbx, r12
37beecaf0add rbx, 1
37beecaf4cmp rbx, r11
37beecaf7jg 0x37beec845
37beecafdmov rax, rsi
37beecb00xor edx, edx
37beecb02mov r9, [rbp]
37beecb06mov [rsp+232], r14
37beecb0enot rax
37beecb11mov [rsp+376], rbp
37beecb19mov rbp, [rsp+392]
37beecb21lea r12, [8*rsi]
37beecb29mov [rsp+160], rax
37beecb31mov rax, r11
37beecb34sub rax, rbx
37beecb37div r15
37beecb3amov [rsp+168], rax
37beecb42mov rax, [rsp+408]
37beecb4asub rax, 8
37beecb4emov [rsp+200], rax
37beecb56lea rax, [rsp+248]
37beecb5emov [rsp+224], rax
37beecb66nop [rax+rax]
37beecb70
37beecb70loc_37beecb70:
37beecb70mov rdx, r11
37beecb73mov rcx, [rsp+200]
37beecb7bsub rdx, rbx
37beecb7eadd rdx, 1
37beecb82lea r13, [rcx+8*rbx]
37beecb86cmp rdx, r15
37beecb89cmovg rdx, r15
37beecb8dsub r9, r11
37beecb90lea rax, [r9+rbx]
37beecb94mov [rsp+264], rdx
37beecb9ccmp rax, 1
37beecba0jle 0x37beecd84
37beecba6mov rcx, [rdi]
37beecba9imul rax, rsi
37beecbadmov r14, [rsp+224]
37beecbb5mov [rsp+80], 10
37beecbbemov [rsp+48], r13
37beecbc3mov r9, [rsp+176]
37beecbcbsub rcx, r11
37beecbcemov [rsp+64], r14
37beecbd3mov r8, [rsp+184]
37beecbdbmov [rsp+72], 8
37beecbe4add rcx, rbx
37beecbe7lea rdx, [rdx+rcx-1]
37beecbecmov rcx, [rsp+416]
37beecbf4mov [rsp+280], rdx
37beecbfclea rdx, [rip+0x56c245]
37beecc03mov [rsp+56], rcx
37beecc08mov rcx, [rsp+400]
37beecc10mov [rsp+40], rcx
37beecc15mov rcx, [rsp+160]
37beecc1dlea rax, [rcx+rax+1]
37beecc22lea rcx, [rip+0x56c229]
37beecc29lea rax, [rbp+8*rax]
37beecc2emov [rsp+32], rax
37beecc33call clarft_64_
37beecc38mov rdx, [rsp+384]
37beecc40mov rax, [rdi]
37beecc43lea r9, [rip+0x56c1fe]
37beecc4amov r11, [rsp+376]
37beecc52lea r8, [rip+0x56c1f9]
37beecc59mov rcx, [rdx]
37beecc5cmov rdx, [rsp+264]
37beecc64mov r11, [r11]
37beecc67mov [rsp+112], r14
37beecc6csub rax, rcx
37beecc6fmov [rsp+144], 10
37beecc7badd rax, rbx
37beecc7emov [rsp+192], r11
37beecc86lea rax, [rdx+rax-1]
37beecc8bmov [rsp+88], rbp
37beecc90mov [rsp+272], rax
37beecc98mov rax, r11
37beecc9bmov r11, [rsp+416]
37beecca3sub rax, rcx
37beecca6mov [rsp+80], r14
37beeccabadd rax, rbx
37beeccaelea rdx, [r11+8*rdx]
37beeccb2mov [rsp+72], r11
37beeccb7lea rcx, [rax-1]
37beeccbbmov [rsp+104], rdx
37beeccc0mov rdx, [rsp+400]
37beeccc8imul rax, rsi
37beeccccmov [rsp+280], rcx
37beeccd4mov rcx, [rsp+160]
37beeccdcmov [rsp+96], rdx
37beecce1mov rdx, [rsp+400]
37beecce9mov [rsp+136], 8
37beeccf5lea rax, [rcx+rax+1]
37beeccfamov [rsp+64], rdx
37beeccfflea rcx, [rip+0x56c160]
37beecd06lea rax, [rbp+8*rax]
37beecd0blea rdx, [rip+0x56c148]
37beecd12mov [rsp+128], 12
37beecd1emov [rsp+56], rax
37beecd23mov rax, [rsp+176]
37beecd2bmov [rsp+120], 4
37beecd34mov [rsp+48], rax
37beecd39mov rax, [rsp+184]
37beecd41mov [rsp+40], rax
37beecd46mov rax, [rsp+216]
37beecd4emov [rsp+32], rax
37beecd53call clarfb_64_
37beecd58mov rax, [rsp+384]
37beecd60mov rdx, [rsp+264]
37beecd68mov r11, [rax]
37beecd6bmov rax, [rsp+376]
37beecd73mov rax, [rax]
37beecd76mov [rsp+192], rax
37beecd7esub rax, r11
37beecd81add rax, rbx
37beecd84
37beecd84loc_37beecd84:
37beecd84mov rcx, [rdi]
37beecd87imul rax, rsi
37beecd8bmov [rsp+40], r13
37beecd90sub rcx, r11
37beecd93add rcx, rbx
37beecd96lea rdx, [rdx+rcx-1]
37beecd9bmov rcx, [rsp+160]
37beecda3mov [rsp+280], rdx
37beecdabmov rdx, [rsp+176]
37beecdb3lea rax, [rcx+rax+1]
37beecdb8mov rcx, [rsp+208]
37beecdc0lea r9, [rbp+8*rax]
37beecdc5mov r8, rdx
37beecdc8mov [rsp+56], rcx
37beecdcdmov rcx, [rsp+416]
37beecdd5mov [rsp+48], rcx
37beecddamov rcx, [rsp+400]
37beecde2mov [rsp+32], rcx
37beecde7mov rcx, [rsp+184]
37beecdefcall cung2l_64_
37beecdf4mov rax, [rsp+376]
37beecdfcmov r9, [rax]
37beecdffmov rax, [rsp+384]
37beece07mov r11, [rax]
37beece0amov r10, r9
37beece0dmov rax, [rsp+264]
37beece15sub r10, r11
37beece18add r10, rbx
37beece1blea r14, [rax+r10]
37beece1fcmp r14, r10
37beece22jle 0x37beecece
37beece28mov r13, [rdi]
37beece2bmov [rsp+192], r9
37beece33mov r8, r13
37beece36lea rcx, [r13+1]
37beece3asub r8, r11
37beece3dadd r8, rbx
37beece40add r8, rax
37beece43mov rax, r10
37beece46imul rax, rsi
37beece4aadd rax, [rsp+160]
37beece52lea rdx, [rbp+8*rax]
37beece57nop [rax+rax]
37beece60
37beece60loc_37beece60:
37beece60mov rax, r8
37beece63cmp r13, r8
37beece66jl 0x37beeceba
37beece68mov r9, rcx
37beece6bsub r9, r8
37beece6eand r9l, 1
37beece72je 0x37beecea0
37beece74lea rax, [r8+1]
37beece78mov [rdx+8*r8], 0
37beece80cmp rax, rcx
37beece83je 0x37beeceba
37beece85nop [rax+rax]
37beece8anop [rax+rax]
37beece95nop [rax+rax]
37beecea0
37beecea0loc_37beecea0:
37beecea0mov [rdx+8*rax], 0
37beecea8mov [rdx+8*rax+8], 0
37beeceb1add rax, 2
37beeceb5cmp rax, rcx
37beeceb8jne 0x37beecea0
37beeceba
37beecebaloc_37beeceba:
37beecebaadd r10, 1
37beecebeadd rdx, r12
37beecec1cmp r14, r10
37beecec4jne 0x37beece60
37beecec6mov r9, [rsp+192]
37beecece
37beececeloc_37beecece:
37beececemov rax, [rsp+168]
37beeced6add rbx, r15
37beeced9test rax, rax
37beecedcje 0x37beecf15
37beecedesub rax, 1
37beecee2mov [rsp+168], rax
37beeceeajmp 0x37beecb70
37beeceef
37beeceefloc_37beeceef:
37beeceefmov rax, [r13]
37beecef3test rax, rax
37beecef6je 0x37beec6d4
37beecefc
37beecefcloc_37beecefc:
37beecefcneg rax
37beeceffjmp 0x37beec6b1
37beecf04
37beecf04loc_37beecf04:
37beecf04mov rdx, -5
37beecf0bmov eax, 5
37beecf10jmp 0x37beec6ad
37beecf15
37beecf15loc_37beecf15:
37beecf15mov r14, [rsp+232]
37beecf1djmp 0x37beec845
37beecf22
37beecf22loc_37beecf22:
37beecf22cqo
37beecf24mov [rsp+32], rbp
37beecf29lea rcx, [rip+0x56bf10]
37beecf30mov r9, rdi
37beecf33idiv r8
37beecf36mov [rsp+64], 1
37beecf3fmov [rsp+56], 6
37beecf48lea r8, [rip+0x56bed1]
37beecf4flea rdx, [rip+0x56becb]
37beecf56mov r15, rax
37beecf59lea rax, [rip+0x56bed0]
37beecf60mov [rsp+48], rax
37beecf65mov rax, [rsp+384]
37beecf6dmov [rsp+40], rax
37beecf72call ilaenv_64_
37beecf77mov edx, 2
37beecf7cmov r8, [rbp]
37beecf80mov rbx, [rsp+384]
37beecf88cmp rax, rdx
37beecf8bcmovl rax, rdx
37beecf8fmov rcx, [rbx]
37beecf92cmp r15, rax
37beecf95jl 0x37beec7d1
37beecf9bjmp 0x37beec95a
37beec640
Loading..