File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b862e70
    37b862e70dlauum_:
    37b862e70push r15
    37b862e72push r14
    37b862e74push r13
    37b862e76push r12
    37b862e78push rbp
    37b862e79push rdi
    37b862e7apush rsi
    37b862e7bpush rbx
    37b862e7csub rsp, 216
    37b862e83mov rax, [rsp+320]
    37b862e8bmov r13l, [r9]
    37b862e8emov [rax], 0
    37b862e94mov rsi, rdx
    37b862e97mov rbp, r8
    37b862e9amov rbx, r9
    37b862e9dmov r8l, 1
    37b862ea3mov r9l, 1
    37b862ea9lea rdx, [rip+0xbd9210]
    37b862eb0mov r12, rcx
    37b862eb3call lsame_
    37b862eb8mov r14l, eax
    37b862ebbtest eax, eax
    37b862ebdje 0x37b8632e0
    37b862ec3
    37b862ec3loc_37b862ec3:
    37b862ec3mov eax, [rsi]
    37b862ec5test eax, eax
    37b862ec7js 0x37b862f20
    37b862ec9mov edx, 1
    37b862ececmovg edx, eax
    37b862ed1cmp [rbx], edx
    37b862ed3jge 0x37b862f30
    37b862ed5mov eax, -4
    37b862edamov edx, 4
    37b862edf
    37b862edfloc_37b862edf:
    37b862edfmov rdi, [rsp+320]
    37b862ee7mov [rdi], eax
    37b862ee9
    37b862ee9loc_37b862ee9:
    37b862ee9mov [rsp+204], edx
    37b862ef0mov r8l, 6
    37b862ef6lea rdx, [rsp+204]
    37b862efelea rcx, [rip+0xbd91bd]
    37b862f05call xerbla_
    37b862f0anop
    37b862f0b
    37b862f0bloc_37b862f0b:
    37b862f0badd rsp, 216
    37b862f12pop rbx
    37b862f13pop rsi
    37b862f14pop rdi
    37b862f15pop rbp
    37b862f16pop r12
    37b862f18pop r13
    37b862f1apop r14
    37b862f1cpop r15
    37b862f1eret
    37b862f1f
    37b862f1f 90 .
    37b862f20
    37b862f20loc_37b862f20:
    37b862f20mov eax, -2
    37b862f25mov edx, 2
    37b862f2ajmp 0x37b862edf
    37b862f2c
    37b862f2c 0f 1f 40 00 ..@.
    37b862f30
    37b862f30loc_37b862f30:
    37b862f30mov rdi, [rsp+320]
    37b862f38mov edx, [rdi]
    37b862f3atest edx, edx
    37b862f3cjne 0x37b863609
    37b862f42test eax, eax
    37b862f44je 0x37b862f0b
    37b862f46lea rax, [rip+0xbd917f]
    37b862f4dmov r9, rsi
    37b862f50lea rdx, [rip+0xbd916b]
    37b862f57mov r8, r12
    37b862f5amov [rsp+64], 1
    37b862f63lea rcx, [rip+0xbd915e]
    37b862f6amov [rsp+56], 6
    37b862f73mov [rsp+48], rax
    37b862f78mov [rsp+40], rax
    37b862f7dmov [rsp+32], rax
    37b862f82call ilaenv_
    37b862f87mov edi, eax
    37b862f89cmp eax, 1
    37b862f8cjle 0x37b8632b0
    37b862f92mov r8l, [rsi]
    37b862f95cmp r8l, eax
    37b862f98jle 0x37b8632b0
    37b862f9emovsxd rcx, r13l
    37b862fa1xor eax, eax
    37b862fa3test rcx, rcx
    37b862fa6cmovs rcx, rax
    37b862faalea eax, [r8-1]
    37b862faexor edx, edx
    37b862fb0div edi
    37b862fb2mov r13l, eax
    37b862fb5test r14l, r14l
    37b862fb8je 0x37b863318
    37b862fbemov rax, rcx
    37b862fc1lea r14, [rip+0xbd9128]
    37b862fc8mov [rsp+176], rcx
    37b862fd0mov r12l, 1
    37b862fd6not rax
    37b862fd9mov [rsp+144], r14
    37b862fe1mov r14l, edi
    37b862fe4mov rdi, rsi
    37b862fe7mov [rsp+168], rax
    37b862feflea rax, [rsp+204]
    37b862ff7mov [rsp+136], rax
    37b862ffflea rax, [rip+0xbd90d2]
    37b863006mov [rsp+184], rax
    37b86300elea rax, [rsp+196]
    37b863016mov [rsp+128], rax
    37b86301ejmp 0x37b863033
    37b863020
    37b863020loc_37b863020:
    37b863020test r13l, r13l
    37b863023je 0x37b862f0b
    37b863029mov r8l, [rdi]
    37b86302cadd r12l, r14l
    37b86302fsub r13l, 1
    37b863033
    37b863033loc_37b863033:
    37b863033sub r8l, r12l
    37b863036movsxd r15, r12l
    37b863039mov [rsp+80], rbx
    37b86303elea r11l, [r12-1]
    37b863043add r8l, 1
    37b863047mov rdx, [rsp+176]
    37b86304fmov rax, [rsp+144]
    37b863057mov [rsp+112], 8
    37b863060cmp r8l, r14l
    37b863063mov [rsp+64], rbx
    37b863068mov rcx, [rsp+136]
    37b863070lea r9, [rip+0xbd9059]
    37b863077cmovg r8l, r14l
    37b86307bimul rdx, r15
    37b86307fadd rdx, [rsp+168]
    37b863087mov [rsp+48], rax
    37b86308clea r10, [rbp+8*rdx+8]
    37b863091add rdx, r15
    37b863094mov rax, [rsp+128]
    37b86309cmov [rsp+32], rcx
    37b8630a1lea rsi, [rbp+8*rdx]
    37b8630a6mov [rsp+72], r10
    37b8630ablea rdx, [rip+0xbd902f]
    37b8630b2mov [rsp+40], rax
    37b8630b7lea rcx, [rip+0xbd9028]
    37b8630bemov [rsp+104], 9
    37b8630c7mov [rsp+96], 5
    37b8630d0mov [rsp+88], 5
    37b8630d9mov [rsp+56], rsi
    37b8630demov [rsp+196], r8l
    37b8630e6lea r8, [rip+0xbd8feb]
    37b8630edmov [rsp+204], r11l
    37b8630f5mov [rsp+160], r11l
    37b8630fdmov [rsp+152], r10
    37b863105call dtrmm_
    37b86310amov rcx, [rsp+320]
    37b863112mov r8, rsi
    37b863115mov r9, rbx
    37b863118mov [rsp+40], 5
    37b863121mov rdx, [rsp+128]
    37b863129mov [rsp+32], rcx
    37b86312elea rcx, [rip+0xbd8fac]
    37b863135call dlauu2_
    37b86313amov r8l, [rsp+196]
    37b863142mov ecx, [rdi]
    37b863144mov r10, [rsp+152]
    37b86314cmov r11l, [rsp+160]
    37b863154lea edx, [r8+r12]
    37b863158cmp edx, ecx
    37b86315ajg 0x37b863020
    37b863160sub ecx, r12l
    37b863163movsxd rdx, edx
    37b863166mov [rsp+88], r10
    37b86316bmov rax, [rsp+144]
    37b863173sub ecx, r8l
    37b863176mov [rsp+96], rbx
    37b86317bimul rdx, [rsp+176]
    37b863184lea r8, [rsp+200]
    37b86318cadd rdx, [rsp+168]
    37b863194add ecx, 1
    37b863197mov [rsp+80], rax
    37b86319cmov [rsp+204], ecx
    37b8631a3lea rcx, [r15+rdx]
    37b8631a7lea rdx, [rbp+8*rdx+8]
    37b8631acmov r9, [rsp+128]
    37b8631b4mov [rsp+48], rdx
    37b8631b9lea rcx, [rbp+8*rcx]
    37b8631bemov rdx, [rsp+136]
    37b8631c6mov [rsp+64], rcx
    37b8631cblea rcx, [rip+0xbd8f26]
    37b8631d2mov [rsp+40], rax
    37b8631d7mov [rsp+32], rdx
    37b8631dcmov rdx, [rsp+184]
    37b8631e4mov [rsp+112], 9
    37b8631edmov [rsp+104], 12
    37b8631f6mov [rsp+72], rbx
    37b8631fbmov [rsp+56], rbx
    37b863200mov [rsp+200], r11l
    37b863208call dgemm_
    37b86320dmov r10l, [rdi]
    37b863210mov edx, [rsp+196]
    37b863217mov [rsp+88], 12
    37b863220mov rax, [rsp+144]
    37b863228mov [rsp+72], rbx
    37b86322dsub r10l, r12l
    37b863230mov [rsp+64], rsi
    37b863235mov r9, [rsp+136]
    37b86323dmov ecx, r10l
    37b863240mov [rsp+56], rax
    37b863245mov r8, [rsp+128]
    37b86324dsub ecx, edx
    37b86324fadd edx, r12l
    37b863252mov [rsp+48], rbx
    37b863257movsxd rdx, edx
    37b86325amov [rsp+32], rax
    37b86325fadd ecx, 1
    37b863262imul rdx, [rsp+176]
    37b86326badd rdx, [rsp+168]
    37b863273mov [rsp+80], 5
    37b86327cadd rdx, r15
    37b86327fmov [rsp+204], ecx
    37b863286lea rcx, [rip+0xbd8e54]
    37b86328dlea rdx, [rbp+8*rdx]
    37b863292mov [rsp+40], rdx
    37b863297lea rdx, [rip+0xbd8e5a]
    37b86329ecall dsyrk_
    37b8632a3jmp 0x37b863020
    37b8632a8
    37b8632a8 0f 1f 84 00 00 00 00 00 ........
    37b8632b0
    37b8632b0loc_37b8632b0:
    37b8632b0mov r9, rbx
    37b8632b3mov r8, rbp
    37b8632b6mov rdx, rsi
    37b8632b9mov rcx, r12
    37b8632bcmov rax, [rsp+320]
    37b8632c4mov [rsp+40], 1
    37b8632cdmov [rsp+32], rax
    37b8632d2call dlauu2_
    37b8632d7jmp 0x37b862f0b
    37b8632dc
    37b8632dc 0f 1f 40 00 ..@.
    37b8632e0
    37b8632e0loc_37b8632e0:
    37b8632e0mov r9l, 1
    37b8632e6mov r8l, 1
    37b8632eclea rdx, [rip+0xbd8dce]
    37b8632f3mov rcx, r12
    37b8632f6call lsame_
    37b8632fbtest eax, eax
    37b8632fdjne 0x37b862ec3
    37b863303mov eax, -1
    37b863308mov edx, 1
    37b86330djmp 0x37b862edf
    37b863312
    37b863312 66 0f 1f 44 00 00 f..D..
    37b863318
    37b863318loc_37b863318:
    37b863318movsxd rax, edi
    37b86331blea rdx, [rcx+1]
    37b86331fmov r12, rbp
    37b863322mov r15l, 1
    37b863328imul rcx, rax
    37b86332cmov [rsp+304], rbp
    37b863334mov ebp, edi
    37b863336lea r14, [rip+0xbd8db3]
    37b86333dimul rdx, rax
    37b863341mov rdi, rsi
    37b863344mov [rsp+152], -1
    37b863350mov rsi, r12
    37b863353mov [rsp+160], rcx
    37b86335blea rcx, [rsp+204]
    37b863363shl rdx, 3
    37b863367mov [rsp+136], rcx
    37b86336flea rcx, [rip+0xbd8d62]
    37b863376mov [rsp+176], rdx
    37b86337elea rdx, [8*rax]
    37b863386mov [rsp+184], rcx
    37b86338elea rcx, [rsp+196]
    37b863396mov [rsp+168], rdx
    37b86339emov [rsp+128], rcx
    37b8633a6jmp 0x37b8633e3
    37b8633a8
    37b8633a8 0f 1f 84 00 00 00 00 00 ........
    37b8633b0
    37b8633b0loc_37b8633b0:
    37b8633b0test r13l, r13l
    37b8633b3je 0x37b862f0b
    37b8633b9mov rcx, [rsp+160]
    37b8633c1mov r8l, [rdi]
    37b8633c4add r15l, ebp
    37b8633c7sub r13l, 1
    37b8633cbadd [rsp+152], rcx
    37b8633d3add r12, [rsp+176]
    37b8633dbadd rsi, [rsp+168]
    37b8633e3
    37b8633e3loc_37b8633e3:
    37b8633e3mov rax, [rsp+136]
    37b8633ebsub r8l, r15l
    37b8633eemov [rsp+112], 8
    37b8633f7lea r11l, [r15-1]
    37b8633fbadd r8l, 1
    37b8633ffmov [rsp+80], rbx
    37b863404lea r9, [rip+0xbd8cc5]
    37b86340blea rdx, [rip+0xbd8cf2]
    37b863412mov [rsp+40], rax
    37b863417cmp r8l, ebp
    37b86341amov rax, [rsp+128]
    37b863422lea rcx, [rip+0xbd8ce0]
    37b863429cmovg r8l, ebp
    37b86342dmov [rsp+72], rsi
    37b863432mov [rsp+32], rax
    37b863437mov [rsp+104], 9
    37b863440mov [rsp+96], 5
    37b863449mov [rsp+88], 4
    37b863452mov [rsp+64], rbx
    37b863457mov [rsp+56], r12
    37b86345cmov [rsp+48], r14
    37b863461mov [rsp+196], r8l
    37b863469lea r8, [rip+0xbd8c68]
    37b863470mov [rsp+204], r11l
    37b863478mov [rsp+144], r11l
    37b863480call dtrmm_
    37b863485mov rcx, [rsp+320]
    37b86348dmov r8, r12
    37b863490mov r9, rbx
    37b863493mov [rsp+40], 5
    37b86349cmov rdx, [rsp+128]
    37b8634a4mov [rsp+32], rcx
    37b8634a9lea rcx, [rip+0xbd8c54]
    37b8634b0call dlauu2_
    37b8634b5mov r8l, [rsp+196]
    37b8634bdmov edx, [rdi]
    37b8634bfmov r11l, [rsp+144]
    37b8634c7lea ecx, [r8+r15]
    37b8634cbcmp ecx, edx
    37b8634cdjg 0x37b8633b0
    37b8634d3sub edx, r15l
    37b8634d6movsxd rcx, ecx
    37b8634d9mov rax, [rsp+304]
    37b8634e1mov [rsp+112], 12
    37b8634easub edx, r8l
    37b8634edmov [rsp+96], rbx
    37b8634f2mov r8, [rsp+128]
    37b8634falea r9, [rsp+200]
    37b863502add edx, 1
    37b863505mov [rsp+88], rsi
    37b86350amov [rsp+204], edx
    37b863511lea rdx, [rax+8*rcx-8]
    37b863516add rcx, [rsp+152]
    37b86351emov [rsp+64], rdx
    37b863523mov rdx, [rsp+304]
    37b86352bmov [rsp+104], 9
    37b863534lea rdx, [rdx+8*rcx]
    37b863538mov rcx, [rsp+136]
    37b863540mov [rsp+80], r14
    37b863545mov [rsp+48], rdx
    37b86354alea rdx, [rip+0xbd8ba7]
    37b863551mov [rsp+32], rcx
    37b863556mov rcx, [rsp+184]
    37b86355emov [rsp+72], rbx
    37b863563mov [rsp+56], rbx
    37b863568mov [rsp+40], r14
    37b86356dmov [rsp+200], r11l
    37b863575call dgemm_
    37b86357amov r10l, [rdi]
    37b86357dmov edx, [rsp+196]
    37b863584mov [rsp+88], 9
    37b86358dmov rax, [rsp+304]
    37b863595mov [rsp+72], rbx
    37b86359asub r10l, r15l
    37b86359dmov [rsp+64], r12
    37b8635a2mov r9, [rsp+136]
    37b8635aamov ecx, r10l
    37b8635admov [rsp+56], r14
    37b8635b2mov r8, [rsp+128]
    37b8635basub ecx, edx
    37b8635bcadd edx, r15l
    37b8635bfmov [rsp+48], rbx
    37b8635c4movsxd rdx, edx
    37b8635c7add rdx, [rsp+152]
    37b8635cfmov [rsp+32], r14
    37b8635d4add ecx, 1
    37b8635d7lea rdx, [rax+8*rdx]
    37b8635dbmov [rsp+204], ecx
    37b8635e2lea rcx, [rip+0xbd8b1b]
    37b8635e9mov [rsp+40], rdx
    37b8635eemov rdx, [rsp+184]
    37b8635f6mov [rsp+80], 5
    37b8635ffcall dsyrk_
    37b863604jmp 0x37b8633b0
    37b863609
    37b863609loc_37b863609:
    37b863609neg edx
    37b86360bjmp 0x37b862ee9
    37b862e70
    37b863610
    37b863610dopgtr_:
    37b863610push r15
    37b863612push r14
    37b863614push r13
    37b863616push r12
    37b863618push rbp
    37b863619push rdi
    37b86361apush rsi
    37b86361bpush rbx
    37b86361csub rsp, 104
    37b863620mov rbp, [rsp+232]
    37b863628mov rax, [rsp+216]
    37b863630mov [rbp], 0
    37b863637movsxd rbx, [rax]
    37b86363amov r12, rdx
    37b86363dmov rsi, r8
    37b863640mov rdi, r9
    37b863643mov r8l, 1
    37b863649mov r9l, 1
    37b86364flea rdx, [rip+0xbd8aba]
    37b863656mov r14, rcx
    37b863659call lsame_
    37b86365emov r13l, eax
    37b863661test eax, eax
    37b863663je 0x37b863800
    37b863669
    37b863669loc_37b863669:
    37b863669mov r12l, [r12]
    37b86366dtest r12l, r12l
    37b863670js 0x37b8636c8
    37b863672mov rcx, [rsp+216]
    37b86367amov eax, 1
    37b86367fcmovg eax, r12l
    37b863683cmp [rcx], eax
    37b863685jge 0x37b8636d8
    37b863687mov edx, -6
    37b86368cmov eax, 6
    37b863691
    37b863691loc_37b863691:
    37b863691mov [rbp], edx
    37b863694
    37b863694loc_37b863694:
    37b863694lea rdx, [rsp+92]
    37b863699mov r8l, 6
    37b86369flea rcx, [rip+0xbd8a6c]
    37b8636a6mov [rsp+92], eax
    37b8636aacall xerbla_
    37b8636afnop
    37b8636b0
    37b8636b0loc_37b8636b0:
    37b8636b0add rsp, 104
    37b8636b4pop rbx
    37b8636b5pop rsi
    37b8636b6pop rdi
    37b8636b7pop rbp
    37b8636b8pop r12
    37b8636bapop r13
    37b8636bcpop r14
    37b8636bepop r15
    37b8636c0ret
    37b8636c1
    37b8636c1 0f 1f 80 00 00 00 00 .......
    37b8636c8
    37b8636c8loc_37b8636c8:
    37b8636c8mov edx, -2
    37b8636cdmov eax, 2
    37b8636d2jmp 0x37b863691
    37b8636d4
    37b8636d4 0f 1f 40 00 ..@.
    37b8636d8
    37b8636d8loc_37b8636d8:
    37b8636d8mov eax, [rbp]
    37b8636dbtest eax, eax
    37b8636ddjne 0x37b863973
    37b8636e3test r12l, r12l
    37b8636e6je 0x37b8636b0
    37b8636e8xor eax, eax
    37b8636eatest rbx, rbx
    37b8636edcmovs rbx, rax
    37b8636f1mov rax, rbx
    37b8636f4not rax
    37b8636f7mov [rsp+64], rax
    37b8636fctest r13l, r13l
    37b8636ffje 0x37b863834
    37b863705movsxd rbp, r12l
    37b863708mov r13, rbx
    37b86370bimul r13, rbp
    37b86370fadd r13, rax
    37b863712cmp r12l, 1
    37b863716je 0x37b86378a
    37b863718shl rbx, 3
    37b86371cmov rcx, [rsp+208]
    37b863724mov eax, 1
    37b863729mov r14l, 2
    37b86372fjmp 0x37b86375c
    37b863731
    37b863731 0f 1f 80 00 00 00 00 .......
    37b863738
    37b863738loc_37b863738:
    37b863738add r14l, 1
    37b86373cadd rcx, rbx
    37b86373flea r8, [8*rax]
    37b863747movsxd rdx, r14l
    37b86374aadd r14l, r15l
    37b86374dlea rdx, [rsi+8*rdx]
    37b863751call memcpy
    37b863756mov rcx, rax
    37b863759mov eax, r15l
    37b86375c
    37b86375cloc_37b86375c:
    37b86375cmov [rcx+8*rbp-8], 0
    37b863765lea r15l, [rax+1]
    37b863769cmp r12l, r15l
    37b86376cjne 0x37b863738
    37b86376emov rsi, [rsp+208]
    37b863776lea r8, [8*rax]
    37b86377exor edx, edx
    37b863780lea rcx, [rsi+8*r13+8]
    37b863785call memset
    37b86378a
    37b86378aloc_37b86378a:
    37b86378amov rax, [rsp+208]
    37b863792add r13, rbp
    37b863795sub r12l, 1
    37b863799mov rsi, [rip+0xbd8978]
    37b8637a0lea rdx, [rsp+88]
    37b8637a5lea rcx, [rsp+84]
    37b8637aamov [rsp+84], r12l
    37b8637afmov r9, [rsp+208]
    37b8637b7mov [rax+8*r13], rsi
    37b8637bblea rax, [rsp+80]
    37b8637c0lea r8, [rsp+92]
    37b8637c5mov [rsp+56], rax
    37b8637camov rax, [rsp+224]
    37b8637d2mov [rsp+40], rdi
    37b8637d7mov [rsp+48], rax
    37b8637dcmov rax, [rsp+216]
    37b8637e4mov [rsp+88], r12l
    37b8637e9mov [rsp+32], rax
    37b8637eemov [rsp+92], r12l
    37b8637f3call dorg2l_
    37b8637f8jmp 0x37b8636b0
    37b8637fd
    37b8637fd 0f 1f 00 ...
    37b863800
    37b863800loc_37b863800:
    37b863800mov r9l, 1
    37b863806mov r8l, 1
    37b86380clea rdx, [rip+0xbd88fe]
    37b863813mov rcx, r14
    37b863816call lsame_
    37b86381btest eax, eax
    37b86381djne 0x37b863669
    37b863823mov [rbp], -1
    37b86382amov eax, 1
    37b86382fjmp 0x37b863694
    37b863834
    37b863834loc_37b863834:
    37b863834mov rax, [rsp+208]
    37b86383cmov rcx, [rip+0xbd88d5]
    37b863843mov [rax], rcx
    37b863846cmp r12l, 1
    37b86384aje 0x37b8636b0
    37b863850mov rcx, [rsp+208]
    37b863858lea eax, [r12-1]
    37b86385dxor edx, edx
    37b86385flea r15, [8*rbx]
    37b863867lea r8, [8*rax]
    37b86386fmov [rsp+76], eax
    37b863873lea rbp, [r15+8]
    37b863877mov r13l, 3
    37b86387dlea r14, [rcx+8]
    37b863881mov rcx, r14
    37b863884call memset
    37b863889mov rax, [rsp+64]
    37b86388elea rdx, [rbx+rbx]
    37b863892mov rcx, [rsp+208]
    37b86389amov [rsp+200], rdi
    37b8638a2lea ebx, [r12-3]
    37b8638a7mov edi, r12l
    37b8638aamov r12, rdx
    37b8638adadd rax, rdx
    37b8638b0shl rax, 3
    37b8638b4add r14, rax
    37b8638b7lea rcx, [rcx+rax+24]
    37b8638bcnop [rax]
    37b8638c0
    37b8638c0loc_37b8638c0:
    37b8638c0mov eax, edi
    37b8638c2mov [r14], 0
    37b8638c9sub eax, ebx
    37b8638cbcmp edi, eax
    37b8638cdjl 0x37b8638f1
    37b8638cflea edx, [r13-1]
    37b8638d3mov eax, ebx
    37b8638d5lea r13l, [rbx+r13+1]
    37b8638damovsxd rdx, edx
    37b8638ddlea r8, [8*rax+8]
    37b8638e5lea rdx, [rsi+8*rdx]
    37b8638e9call memcpy
    37b8638eemov rcx, rax
    37b8638f1
    37b8638f1loc_37b8638f1:
    37b8638f1sub ebx, 1
    37b8638f4add r13l, 2
    37b8638f8add r14, r15
    37b8638fbadd rcx, rbp
    37b8638fecmp ebx, -2
    37b863901jne 0x37b8638c0
    37b863903mov eax, [rsp+76]
    37b863907lea r8, [rsp+80]
    37b86390clea rdx, [rsp+88]
    37b863911mov rsi, [rsp+224]
    37b863919mov rdi, [rsp+200]
    37b863921mov [rsp+56], r8
    37b863926lea rcx, [rsp+84]
    37b86392blea r8, [rsp+92]
    37b863930mov [rsp+48], rsi
    37b863935mov rsi, [rsp+216]
    37b86393dmov [rsp+84], eax
    37b863941mov [rsp+88], eax
    37b863945mov [rsp+92], eax
    37b863949mov rax, [rsp+64]
    37b86394emov [rsp+32], rsi
    37b863953mov rsi, [rsp+208]
    37b86395bmov [rsp+40], rdi
    37b863960lea rax, [rax+r12+2]
    37b863965lea r9, [rsi+8*rax]
    37b863969call dorg2r_
    37b86396ejmp 0x37b8636b0
    37b863973
    37b863973loc_37b863973:
    37b863973neg eax
    37b863975jmp 0x37b863694
    37b863610
    37b86397a
    37b86397a // align 0x10
    37b863980
    37b863980dopmtr_:
    37b863980push r15
    37b863982push r14
    37b863984push r13
    37b863986push r12
    37b863988push rbp
    37b863989push rdi
    37b86398apush rsi
    37b86398bpush rbx
    37b86398csub rsp, 200
    37b863993movups [rsp+176], x6
    37b86399bmov rax, [rsp+336]
    37b8639a3mov eax, [rax]
    37b8639a5mov [rsp+88], eax
    37b8639a9mov r12, rdx
    37b8639acmov r13, r8
    37b8639afmov rbp, r9
    37b8639b2mov r8l, 1
    37b8639b8mov r9l, 1
    37b8639belea rdx, [rip+0xbd875b]
    37b8639c5mov rsi, rcx
    37b8639c8mov rax, [rsp+352]
    37b8639d0mov [rax], 0
    37b8639d6call lsame_
    37b8639dbmov r9l, 1
    37b8639e1mov r8l, 1
    37b8639e7mov rcx, r13
    37b8639ealea rdx, [rip+0xbd8730]
    37b8639f1mov ebx, eax
    37b8639f3call lsame_
    37b8639f8mov r9l, 1
    37b8639femov r8l, 1
    37b863a04mov rcx, r12
    37b863a07lea rdx, [rip+0xbd8714]
    37b863a0emov edi, eax
    37b863a10call lsame_
    37b863a15mov r15l, eax
    37b863a18test ebx, ebx
    37b863a1aje 0x37b863d30
    37b863a20mov r14l, [rbp]
    37b863a24
    37b863a24loc_37b863a24:
    37b863a24test r15l, r15l
    37b863a27je 0x37b863d70
    37b863a2d
    37b863a2dloc_37b863a2d:
    37b863a2dtest edi, edi
    37b863a2fje 0x37b863d00
    37b863a35
    37b863a35loc_37b863a35:
    37b863a35mov edx, [rbp]
    37b863a38test edx, edx
    37b863a3ajs 0x37b863ca8
    37b863a40mov rax, [rsp+304]
    37b863a48mov ecx, [rax]
    37b863a4atest ecx, ecx
    37b863a4cjs 0x37b863f18
    37b863a52mov r10, [rsp+336]
    37b863a5atest edx, edx
    37b863a5cmov eax, 1
    37b863a61cmovg eax, edx
    37b863a64cmp [r10], eax
    37b863a67jl 0x37b863ef0
    37b863a6dmov rax, [rsp+352]
    37b863a75mov eax, [rax]
    37b863a77test eax, eax
    37b863a79jne 0x37b863fdc
    37b863a7ftest edx, edx
    37b863a81je 0x37b863cde
    37b863a87test ecx, ecx
    37b863a89je 0x37b863cde
    37b863a8flea r12l, [r14-1]
    37b863a93test r15l, r15l
    37b863a96jne 0x37b863da8
    37b863a9ccmp ebx, edi
    37b863a9eje 0x37b863f68
    37b863aa4test ebx, ebx
    37b863aa6je 0x37b863fa0
    37b863aacmov [rsp+172], ecx
    37b863ab3
    37b863ab3loc_37b863ab3:
    37b863ab3test r12l, r12l
    37b863ab6jle 0x37b863cde
    37b863abclea r15l, [r14-2]
    37b863ac0mov r13l, 2
    37b863ac6mov [rsp+144], 1
    37b863ad1mov r12l, 1
    37b863ad7
    37b863ad7loc_37b863ad7:
    37b863ad7movsxd r9, [rsp+88]
    37b863adcxor eax, eax
    37b863ademov rcx, [rsp+320]
    37b863ae6mov [rsp+148], r14l
    37b863aeemov [rsp+272], rsi
    37b863af6mov r14l, 1
    37b863afcmov rsi, [rsp+312]
    37b863b04test r9, r9
    37b863b07mov [rsp+296], rbp
    37b863b0fmov ebp, r15l
    37b863b12cmovs r9, rax
    37b863b16mov [rsp+112], 1
    37b863b1emov [rsp+152], edi
    37b863b25mov rax, r9
    37b863b28mov [rsp+136], r9
    37b863b30not rax
    37b863b33mov [rsp+120], rax
    37b863b38movsxd rax, [rsp+144]
    37b863b40shl rax, 3
    37b863b44mov [rsp+128], rax
    37b863b4cmovsxd rax, r12l
    37b863b4flea r11, [rcx+8*rax-8]
    37b863b54lea rax, [rsp+172]
    37b863b5cmov [rsp+104], rax
    37b863b61lea rax, [rsp+168]
    37b863b69mov r15, r11
    37b863b6cmov [rsp+88], rax
    37b863b71lea rax, [rip+0xbd85b4]
    37b863b78mov [rsp+96], rax
    37b863b7djmp 0x37b863c59
    37b863b82
    37b863b82 66 0f 1f 44 00 00 f..D..
    37b863b88
    37b863b88loc_37b863b88:
    37b863b88mov rax, [rsp+296]
    37b863b90mov edx, [rax]
    37b863b92lea eax, [r12+1]
    37b863b97mov [rsp+112], eax
    37b863b9bsub edx, r12l
    37b863b9emov [rsp+168], edx
    37b863ba5
    37b863ba5loc_37b863ba5:
    37b863ba5mov rax, [rsp+344]
    37b863badmovsxd rdx, r14l
    37b863bb0movsxd r8, [rsp+112]
    37b863bb5mov [rsp+72], 1
    37b863bbeimul rdx, [rsp+136]
    37b863bc7add rdx, [rsp+120]
    37b863bccmov [rsp+40], r15
    37b863bd1lea r9, [rsi+8*rcx]
    37b863bd5mov [rsp+64], rax
    37b863bdamov rax, [rsp+336]
    37b863be2add rdx, r8
    37b863be5mov rcx, [rsp+272]
    37b863bedmov r8, [rsp+104]
    37b863bf2mov [rsp+56], rax
    37b863bf7mov rax, [rsp+328]
    37b863bfflea rdx, [rax+8*rdx]
    37b863c03mov rax, [rsp+96]
    37b863c08mov [rsp+48], rdx
    37b863c0dmov rdx, [rsp+88]
    37b863c12mov [rsp+32], rax
    37b863c17call dlarf_
    37b863c1cmovsd_xmm [rdi-8], x6
    37b863c21cmp ebx, [rsp+152]
    37b863c28je 0x37b863f00
    37b863c2emov eax, [rsp+148]
    37b863c35sub r13l, r12l
    37b863c38lea r13l, [r13+rax+1]
    37b863c3d
    37b863c3dloc_37b863c3d:
    37b863c3dsub ebp, 1
    37b863c40add r12l, [rsp+144]
    37b863c48add r15, [rsp+128]
    37b863c50cmp ebp, -1
    37b863c53je 0x37b863cde
    37b863c59
    37b863c59loc_37b863c59:
    37b863c59movsxd rax, r13l
    37b863c5clea rdi, [rsi+8*rax]
    37b863c60lea rcx, [rax-1]
    37b863c64mov rax, [rip+0xbd84c5]
    37b863c6bmovsd_xmm x6, [rdi-8]
    37b863c70mov [rdi-8], rax
    37b863c74test ebx, ebx
    37b863c76jne 0x37b863b88
    37b863c7cmov rax, [rsp+304]
    37b863c84lea r14l, [r12+1]
    37b863c89mov eax, [rax]
    37b863c8bmov edx, eax
    37b863c8dmov [rsp+156], eax
    37b863c94sub edx, r12l
    37b863c97mov [rsp+172], edx
    37b863c9ejmp 0x37b863ba5
    37b863ca3
    37b863ca3 0f 1f 44 00 00 ..D..
    37b863ca8
    37b863ca8loc_37b863ca8:
    37b863ca8mov edx, -4
    37b863cadmov eax, 4
    37b863cb2
    37b863cb2loc_37b863cb2:
    37b863cb2mov rsi, [rsp+352]
    37b863cbamov [rsi], edx
    37b863cbc
    37b863cbcloc_37b863cbc:
    37b863cbclea rdx, [rsp+172]
    37b863cc4mov r8l, 6
    37b863ccalea rcx, [rip+0xbd8454]
    37b863cd1mov [rsp+172], eax
    37b863cd8call xerbla_
    37b863cddnop
    37b863cde
    37b863cdeloc_37b863cde:
    37b863cdemovups x6, [rsp+176]
    37b863ce6add rsp, 200
    37b863cedpop rbx
    37b863ceepop rsi
    37b863cefpop rdi
    37b863cf0pop rbp
    37b863cf1pop r12
    37b863cf3pop r13
    37b863cf5pop r14
    37b863cf7pop r15
    37b863cf9ret
    37b863cfa
    37b863cfa 66 0f 1f 44 00 00 f..D..
    37b863d00
    37b863d00loc_37b863d00:
    37b863d00mov r9l, 1
    37b863d06mov r8l, 1
    37b863d0clea rdx, [rip+0xbd8411]
    37b863d13mov rcx, r13
    37b863d16call lsame_
    37b863d1btest eax, eax
    37b863d1djne 0x37b863a35
    37b863d23mov edx, -3
    37b863d28mov eax, 3
    37b863d2djmp 0x37b863cb2
    37b863d2f
    37b863d2f 90 .
    37b863d30
    37b863d30loc_37b863d30:
    37b863d30mov r9l, 1
    37b863d36mov r8l, 1
    37b863d3cmov rcx, rsi
    37b863d3fmov rax, [rsp+304]
    37b863d47lea rdx, [rip+0xbd83d5]
    37b863d4emov r14l, [rax]
    37b863d51call lsame_
    37b863d56test eax, eax
    37b863d58jne 0x37b863a24
    37b863d5emov edx, -1
    37b863d63mov eax, 1
    37b863d68jmp 0x37b863cb2
    37b863d6d
    37b863d6d 0f 1f 00 ...
    37b863d70
    37b863d70loc_37b863d70:
    37b863d70mov r9l, 1
    37b863d76mov r8l, 1
    37b863d7clea rdx, [rip+0xbd839d]
    37b863d83mov rcx, r12
    37b863d86call lsame_
    37b863d8btest eax, eax
    37b863d8djne 0x37b863a2d
    37b863d93mov edx, -2
    37b863d98mov eax, 2
    37b863d9djmp 0x37b863cb2
    37b863da2
    37b863da2 66 0f 1f 44 00 00 f..D..
    37b863da8
    37b863da8loc_37b863da8:
    37b863da8cmp ebx, edi
    37b863daaje 0x37b863f30
    37b863db0test ebx, ebx
    37b863db2je 0x37b863fb0
    37b863db8mov [rsp+172], ecx
    37b863dbf
    37b863dbfloc_37b863dbf:
    37b863dbftest r12l, r12l
    37b863dc2jle 0x37b863cde
    37b863dc8lea ebp, [r14+1]
    37b863dcclea r13l, [r14-2]
    37b863dd0mov ecx, -1
    37b863dd5imul ebp, r14l
    37b863dd9sar ebp, 1
    37b863ddbsub ebp, 1
    37b863dde
    37b863ddeloc_37b863dde:
    37b863ddemovsxd rax, ecx
    37b863de1movsxd rdx, r12l
    37b863de4mov [rsp+272], rsi
    37b863decmov r15l, ecx
    37b863defshl rax, 3
    37b863df3mov esi, r13l
    37b863df6mov [rsp+112], rax
    37b863dfbmov rax, [rsp+320]
    37b863e03lea r14, [rax+8*rdx-8]
    37b863e08lea rax, [rsp+172]
    37b863e10mov [rsp+104], rax
    37b863e15lea rax, [rsp+168]
    37b863e1dmov [rsp+88], rax
    37b863e22lea rax, [rip+0xbd8303]
    37b863e29mov [rsp+96], rax
    37b863e2emov eax, edi
    37b863e30mov rdi, r14
    37b863e33mov r14l, eax
    37b863e36jmp 0x37b863ed6
    37b863e3b
    37b863e3b 0f 1f 44 00 00 ..D..
    37b863e40
    37b863e40loc_37b863e40:
    37b863e40mov [rsp+168], r12l
    37b863e48
    37b863e48loc_37b863e48:
    37b863e48mov rax, [rsp+344]
    37b863e50mov r13l, ebp
    37b863e53mov [rsp+40], rdi
    37b863e58lea ebp, [r12+rbp+2]
    37b863e5dsub r13l, r12l
    37b863e60mov r8, [rsp+104]
    37b863e65mov [rsp+72], 1
    37b863e6emov [rsp+64], rax
    37b863e73mov rax, [rsp+336]
    37b863e7bmovsxd rdx, r13l
    37b863e7emov rcx, [rsp+272]
    37b863e86mov [rsp+56], rax
    37b863e8bmov rax, [rsp+328]
    37b863e93mov [rsp+48], rax
    37b863e98mov rax, [rsp+96]
    37b863e9dmov [rsp+32], rax
    37b863ea2mov rax, [rsp+312]
    37b863eaalea r9, [rax+8*rdx]
    37b863eaemov rdx, [rsp+88]
    37b863eb3call dlarf1l_
    37b863eb8cmp ebx, r14l
    37b863ebblea eax, [r13-1]
    37b863ebfcmovne ebp, eax
    37b863ec2sub esi, 1
    37b863ec5add r12l, r15l
    37b863ec8add rdi, [rsp+112]
    37b863ecdcmp esi, -1
    37b863ed0je 0x37b863cde
    37b863ed6
    37b863ed6loc_37b863ed6:
    37b863ed6test ebx, ebx
    37b863ed8jne 0x37b863e40
    37b863edemov [rsp+172], r12l
    37b863ee6jmp 0x37b863e48
    37b863eeb
    37b863eeb 0f 1f 44 00 00 ..D..
    37b863ef0
    37b863ef0loc_37b863ef0:
    37b863ef0mov edx, -9
    37b863ef5mov eax, 9
    37b863efajmp 0x37b863cb2
    37b863eff
    37b863eff 90 .
    37b863f00
    37b863f00loc_37b863f00:
    37b863f00sub r13l, [rsp+148]
    37b863f08lea r13l, [r12+r13-2]
    37b863f0djmp 0x37b863c3d
    37b863f12
    37b863f12 66 0f 1f 44 00 00 f..D..
    37b863f18
    37b863f18loc_37b863f18:
    37b863f18mov edx, -5
    37b863f1dmov eax, 5
    37b863f22jmp 0x37b863cb2
    37b863f27
    37b863f27 66 0f 1f 84 00 00 00 00 00 f........
    37b863f30
    37b863f30loc_37b863f30:
    37b863f30test ebx, ebx
    37b863f32jne 0x37b863fd0
    37b863f38mov [rsp+168], edx
    37b863f3f
    37b863f3floc_37b863f3f:
    37b863f3ftest r12l, r12l
    37b863f42jle 0x37b863cde
    37b863f48lea r13l, [r14-2]
    37b863f4cmov ecx, 1
    37b863f51mov ebp, 2
    37b863f56mov r12l, 1
    37b863f5cjmp 0x37b863dde
    37b863f61
    37b863f61 0f 1f 80 00 00 00 00 .......
    37b863f68
    37b863f68loc_37b863f68:
    37b863f68test ebx, ebx
    37b863f6ajne 0x37b863fc0
    37b863f6cmov [rsp+168], edx
    37b863f73
    37b863f73loc_37b863f73:
    37b863f73cmp r14l, 1
    37b863f77jle 0x37b863cde
    37b863f7dlea r13l, [r14+1]
    37b863f81lea r15l, [r14-2]
    37b863f85mov [rsp+144], -1
    37b863f90imul r13l, r14l
    37b863f94sar r13l, 1
    37b863f97sub r13l, 1
    37b863f9bjmp 0x37b863ad7
    37b863fa0
    37b863fa0loc_37b863fa0:
    37b863fa0mov [rsp+168], edx
    37b863fa7jmp 0x37b863ab3
    37b863fac
    37b863fac 0f 1f 40 00 ..@.
    37b863fb0
    37b863fb0loc_37b863fb0:
    37b863fb0mov [rsp+168], edx
    37b863fb7jmp 0x37b863dbf
    37b863fbc
    37b863fbc 0f 1f 40 00 ..@.
    37b863fc0
    37b863fc0loc_37b863fc0:
    37b863fc0mov [rsp+172], ecx
    37b863fc7jmp 0x37b863f73
    37b863fc9
    37b863fc9 0f 1f 80 00 00 00 00 .......
    37b863fd0
    37b863fd0loc_37b863fd0:
    37b863fd0mov [rsp+172], ecx
    37b863fd7jmp 0x37b863f3f
    37b863fdc
    37b863fdcloc_37b863fdc:
    37b863fdcneg eax
    37b863fdejmp 0x37b863cbc
    37b863980
    37b863fe3
    37b863fe3 // align 0x10
    37b863ff0
    37b863ff0dorg2l_:
    37b863ff0push r15
    37b863ff2push r14
    37b863ff4push r13
    37b863ff6push r12
    37b863ff8push rbp
    37b863ff9push rdi
    37b863ffapush rsi
    37b863ffbpush rbx
    37b863ffcsub rsp, 168
    37b864003movups [rsp+144], x6
    37b86400bmov rax, [rsp+296]
    37b864013mov rdi, [rsp+272]
    37b86401bmov ebx, [rcx]
    37b86401dmov [rax], 0
    37b864023mov [rsp+256], r8
    37b86402bmov r15, r9
    37b86402emovsxd r8, [rdi]
    37b864031mov [rsp+240], rcx
    37b864039mov [rsp+248], rdx
    37b864041test ebx, ebx
    37b864043js 0x37b86409c
    37b864045mov r9l, [rdx]
    37b864048cmp ebx, r9l
    37b86404bjl 0x37b864052
    37b86404dtest r9l, r9l
    37b864050jns 0x37b8640a8
    37b864052
    37b864052loc_37b864052:
    37b864052mov ecx, -2
    37b864057mov edx, 2
    37b86405c
    37b86405cloc_37b86405c:
    37b86405cmov [rax], ecx
    37b86405emov r8l, 6
    37b864064lea rcx, [rip+0xbd80dd]
    37b86406bmov [rsp+136], edx
    37b864072lea rdx, [rsp+136]
    37b86407acall xerbla_
    37b86407fnop
    37b864080
    37b864080loc_37b864080:
    37b864080movups x6, [rsp+144]
    37b864088add rsp, 168
    37b86408fpop rbx
    37b864090pop rsi
    37b864091pop rdi
    37b864092pop rbp
    37b864093pop r12
    37b864095pop r13
    37b864097pop r14
    37b864099pop r15
    37b86409bret
    37b86409c
    37b86409cloc_37b86409c:
    37b86409cmov ecx, -1
    37b8640a1mov edx, 1
    37b8640a6jmp 0x37b86405c
    37b8640a8
    37b8640a8loc_37b8640a8:
    37b8640a8mov rdi, [rsp+256]
    37b8640b0mov edx, [rdi]
    37b8640b2cmp r9l, edx
    37b8640b5jl 0x37b8640bb
    37b8640b7test edx, edx
    37b8640b9jns 0x37b8640c7
    37b8640bb
    37b8640bbloc_37b8640bb:
    37b8640bbmov ecx, -3
    37b8640c0mov edx, 3
    37b8640c5jmp 0x37b86405c
    37b8640c7
    37b8640c7loc_37b8640c7:
    37b8640c7test ebx, ebx
    37b8640c9mov r10l, 1
    37b8640cfcmovg r10l, ebx
    37b8640d3cmp r8l, r10l
    37b8640d6jl 0x37b86431d
    37b8640dctest r9l, r9l
    37b8640dfje 0x37b864080
    37b8640e1mov r13l, r9l
    37b8640e4movsd_xmm x6, [rip+0xbd8064]
    37b8640ecsub r13l, edx
    37b8640efje 0x37b864189
    37b8640f5mov eax, ebx
    37b8640f7lea r14, [8*r8+8]
    37b8640ffmov r10, r15
    37b864102add r13l, 1
    37b864106sub eax, r9l
    37b864109cdqe
    37b86410blea rbp, [r15+8*rax]
    37b86410ftest ebx, ebx
    37b864111je 0x37b86432c
    37b864117mov [rsp+88], edx
    37b86411blea eax, [rbx-1]
    37b86411elea rdi, [r14-8]
    37b864122mov r12, r8
    37b864125mov [rsp+108], r9l
    37b86412amovsd_xmm x6, [rip+0xbd801e]
    37b864132lea rsi, [8*rax+8]
    37b86413amov [rsp+96], ebx
    37b86413emov ebx, 1
    37b864143nop
    37b864145nop [rax+rax]
    37b864150
    37b864150loc_37b864150:
    37b864150mov rcx, r10
    37b864153mov r8, rsi
    37b864156xor edx, edx
    37b864158add ebx, 1
    37b86415bcall memset
    37b864160movsd_xmm [rbp], x6
    37b864165add rbp, r14
    37b864168lea r10, [rax+rdi]
    37b86416ccmp r13l, ebx
    37b86416fjne 0x37b864150
    37b864171mov edx, [rsp+88]
    37b864175mov ebx, [rsp+96]
    37b864179mov r8, r12
    37b86417cmov r9l, [rsp+108]
    37b864181
    37b864181loc_37b864181:
    37b864181test edx, edx
    37b864183je 0x37b864080
    37b864189
    37b864189loc_37b864189:
    37b864189mov rax, r8
    37b86418clea r13, [rsp+136]
    37b864194mov [rsp+108], edx
    37b864198mov r14l, r9l
    37b86419bnot rax
    37b86419elea r12, [rsp+132]
    37b8641a6mov [rsp+88], r13
    37b8641abmov rbp, [rsp+280]
    37b8641b3mov [rsp+96], rax
    37b8641b8mov r13, [rsp+248]
    37b8641c0mov eax, edx
    37b8641c2mov [rsp+120], r12
    37b8641c7mov r12, r15
    37b8641camov r15l, 1
    37b8641d0mov [rsp+112], r8
    37b8641d5jmp 0x37b8641ee
    37b8641d7
    37b8641d7 66 0f 1f 84 00 00 00 00 00 f........
    37b8641e0
    37b8641e0loc_37b8641e0:
    37b8641e0mov rax, [rsp+256]
    37b8641e8add rbp, 8
    37b8641ecmov eax, [rax]
    37b8641ee
    37b8641eeloc_37b8641ee:
    37b8641eemov esi, r14l
    37b8641f1sub ebx, r14l
    37b8641f4mov [rsp+48], r12
    37b8641f9mov r14, [rsp+120]
    37b8641fesub esi, eax
    37b864200mov [rsp+40], rbp
    37b864205mov r8, [rsp+88]
    37b86420alea rcx, [rip+0xbd7f2f]
    37b864211mov [rsp+72], 4
    37b86421aadd esi, r15l
    37b86421dmov rdx, r14
    37b864220lea eax, [rsi-1]
    37b864223add ebx, esi
    37b864225movsxd rdi, esi
    37b864228mov [rsp+136], eax
    37b86422fmov rax, [rsp+288]
    37b864237imul rdi, [rsp+112]
    37b86423dadd rdi, [rsp+96]
    37b864242mov [rsp+132], ebx
    37b864249mov [rsp+64], rax
    37b86424emov rax, [rsp+272]
    37b864256lea rbx, [r12+8*rdi+8]
    37b86425bmov r9, rbx
    37b86425emov [rsp+56], rax
    37b864263lea rax, [rip+0xbd7eda]
    37b86426amov [rsp+32], rax
    37b86426fcall dlarf1l_
    37b864274mov rcx, [rsp+240]
    37b86427cmovsd_xmm x0, [rbp]
    37b864281mov r8, rbx
    37b864284xorpd x0, [rip+0xbd7ed4]
    37b86428cmov rdx, [rsp+88]
    37b864291lea r9, [rip+0xbd7eac]
    37b864298mov eax, [rcx]
    37b86429amov rcx, r14
    37b86429dmovsd_xmm [rsp+136], x0
    37b8642a6add eax, esi
    37b8642a8sub eax, [r13]
    37b8642acsub eax, 1
    37b8642afmov [rsp+132], eax
    37b8642b6call dscal_
    37b8642bbmov r14l, [r13]
    37b8642bfmovapd x0, x6
    37b8642c3mov rax, [rsp+240]
    37b8642cbsubsd x0, [rbp]
    37b8642d0mov ebx, [rax]
    37b8642d2mov edx, ebx
    37b8642d4sub edx, r14l
    37b8642d7add edx, esi
    37b8642d9movsxd rax, edx
    37b8642dcadd rax, rdi
    37b8642dfmovsd_xmm [r12+8*rax], x0
    37b8642e5lea eax, [rdx+1]
    37b8642e8cmp ebx, eax
    37b8642eajl 0x37b864309
    37b8642eclea ecx, [rbx-1]
    37b8642efcdqe
    37b8642f1sub ecx, edx
    37b8642f3add rax, rdi
    37b8642f6xor edx, edx
    37b8642f8lea r8, [8*rcx+8]
    37b864300lea rcx, [r12+8*rax]
    37b864304call memset
    37b864309
    37b864309loc_37b864309:
    37b864309add r15l, 1
    37b86430dcmp [rsp+108], r15l
    37b864312jge 0x37b8641e0
    37b864318jmp 0x37b864080
    37b86431d
    37b86431dloc_37b86431d:
    37b86431dmov ecx, -5
    37b864322mov edx, 5
    37b864327jmp 0x37b86405c
    37b86432c
    37b86432cloc_37b86432c:
    37b86432cmovsd_xmm x6, [rip+0xbd7e1c]
    37b864334mov eax, 1
    37b864339
    37b864339loc_37b864339:
    37b864339lea ecx, [rax+1]
    37b86433cmovsd_xmm [rbp], x6
    37b864341cmp r13l, ecx
    37b864344je 0x37b864181
    37b86434aadd rbp, r14
    37b86434dadd eax, 2
    37b864350movsd_xmm [rbp], x6
    37b864355add rbp, r14
    37b864358cmp r13l, eax
    37b86435bjne 0x37b864339
    37b86435djmp 0x37b864181
    37b863ff0
    37b864362
    37b864362 // align 0x10
    37b864370
    37b864370dorg2r_:
    37b864370push r15
    37b864372push r14
    37b864374push r13
    37b864376push r12
    37b864378push rbp
    37b864379push rdi
    37b86437apush rsi
    37b86437bpush rbx
    37b86437csub rsp, 152
    37b864383movups [rsp+128], x6
    37b86438bmov r10, [rsp+280]
    37b864393mov rdi, [rsp+256]
    37b86439bmov [r10], 0
    37b8643a2movsxd r13, [rdi]
    37b8643a5mov [rsp+232], rdx
    37b8643admov edx, [rcx]
    37b8643afmov rax, r8
    37b8643b2mov [rsp+224], rcx
    37b8643batest edx, edx
    37b8643bcjs 0x37b864418
    37b8643bemov rsi, [rsp+232]
    37b8643c6mov r8l, [rsi]
    37b8643c9cmp edx, r8l
    37b8643ccjl 0x37b8643d3
    37b8643cetest r8l, r8l
    37b8643d1jns 0x37b864424
    37b8643d3
    37b8643d3loc_37b8643d3:
    37b8643d3mov edx, -2
    37b8643d8mov eax, 2
    37b8643dd
    37b8643ddloc_37b8643dd:
    37b8643ddmov [r10], edx
    37b8643e0mov r8l, 6
    37b8643e6lea rdx, [rsp+120]
    37b8643eblea rcx, [rip+0xbd7d86]
    37b8643f2mov [rsp+120], eax
    37b8643f6call xerbla_
    37b8643fbnop
    37b8643fc
    37b8643fcloc_37b8643fc:
    37b8643fcmovups x6, [rsp+128]
    37b864404add rsp, 152
    37b86440bpop rbx
    37b86440cpop rsi
    37b86440dpop rdi
    37b86440epop rbp
    37b86440fpop r12
    37b864411pop r13
    37b864413pop r14
    37b864415pop r15
    37b864417ret
    37b864418
    37b864418loc_37b864418:
    37b864418mov edx, -1
    37b86441dmov eax, 1
    37b864422jmp 0x37b8643dd
    37b864424
    37b864424loc_37b864424:
    37b864424mov ebx, [rax]
    37b864426cmp r8l, ebx
    37b864429jl 0x37b86442f
    37b86442btest ebx, ebx
    37b86442djns 0x37b86443b
    37b86442f
    37b86442floc_37b86442f:
    37b86442fmov edx, -3
    37b864434mov eax, 3
    37b864439jmp 0x37b8643dd
    37b86443b
    37b86443bloc_37b86443b:
    37b86443btest edx, edx
    37b86443dmov eax, 1
    37b864442cmovg eax, edx
    37b864445cmp r13l, eax
    37b864448jl 0x37b8646f6
    37b86444etest r8l, r8l
    37b864451je 0x37b8643fc
    37b864453mov r11, r13
    37b864456lea ebp, [rbx+1]
    37b864459not r11
    37b86445ccmp r8l, ebp
    37b86445fjl 0x37b8646e6
    37b864465movsxd r10, ebp
    37b864468movsxd rax, ebx
    37b86446blea r15l, [r8+1]
    37b86446fmovsd_xmm x6, [rip+0xbd7d09]
    37b864477imul r10, r13
    37b86447blea r14, [8*r13+8]
    37b864483add r10, r11
    37b864486lea rsi, [rax+r10]
    37b86448alea r12, [r9+8*rsi+8]
    37b86448ftest edx, edx
    37b864491je 0x37b8646bd
    37b864497mov [rsp+88], r11
    37b86449clea esi, [rdx-1]
    37b86449fmovsd_xmm x6, [rip+0xbd7cd9]
    37b8644a7lea rdi, [r14-8]
    37b8644abmov [rsp+100], r8l
    37b8644b0lea r10, [r9+8*r10+8]
    37b8644b5lea rsi, [8*rsi+8]
    37b8644bdmov [rsp+104], edx
    37b8644c1mov [rsp+248], r9
    37b8644c9mov [rsp+80], ebx
    37b8644cdmov rbx, r12
    37b8644d0mov r12, rax
    37b8644d3nop
    37b8644d5nop [rax+rax]
    37b8644e0
    37b8644e0loc_37b8644e0:
    37b8644e0mov rcx, r10
    37b8644e3mov r8, rsi
    37b8644e6xor edx, edx
    37b8644e8add ebp, 1
    37b8644ebcall memset
    37b8644f0movsd_xmm [rbx], x6
    37b8644f4add rbx, r14
    37b8644f7lea r10, [rax+rdi]
    37b8644fbcmp ebp, r15l
    37b8644fejne 0x37b8644e0
    37b864500mov ebx, [rsp+80]
    37b864504mov r11, [rsp+88]
    37b864509mov rax, r12
    37b86450cmov r8l, [rsp+100]
    37b864511mov edx, [rsp+104]
    37b864515mov r9, [rsp+248]
    37b86451d
    37b86451dloc_37b86451d:
    37b86451dtest ebx, ebx
    37b86451fje 0x37b8643fc
    37b864525
    37b864525loc_37b864525:
    37b864525mov rbx, rax
    37b864528mov rax, [rsp+264]
    37b864530lea r15, [8*r11]
    37b864538mov [rsp+104], r11
    37b86453dmov rdi, rbx
    37b864540mov [rsp+88], r15
    37b864545mov r12, [rsp+224]
    37b86454dimul rdi, r13
    37b864551lea rsi, [rax+8*rbx-8]
    37b864556mov [rsp+248], r9
    37b86455eadd rdi, r11
    37b864561lea rax, [rbx+rdi]
    37b864565lea rbp, [r9+8*rax]
    37b864569lea rax, [r9+8*r13]
    37b86456dmov [rsp+80], rax
    37b864572jmp 0x37b8645d4
    37b864574
    37b864574 0f 1f 40 00 ..@.
    37b864578
    37b864578loc_37b864578:
    37b864578cmp r15l, edx
    37b86457bjl 0x37b864676
    37b864581
    37b864581loc_37b864581:
    37b864581movapd x0, x6
    37b864585subsd x0, [rsi]
    37b864589movsd_xmm [rbp], x0
    37b86458ecmp r15l, 1
    37b864592je 0x37b8643fc
    37b864598mov rcx, [rsp+80]
    37b86459dlea eax, [r14-1]
    37b8645a1sub rdi, r13
    37b8645a4xor edx, edx
    37b8645a6lea r8, [8*rax]
    37b8645aeadd rbp, [rsp+88]
    37b8645b3sub rsi, 8
    37b8645b7sub rbx, 1
    37b8645bblea rcx, [rcx+8*rdi+8]
    37b8645c0call memset
    37b8645c5mov rax, [rsp+232]
    37b8645cdmov edx, [r12]
    37b8645d1mov r8l, [rax]
    37b8645d4
    37b8645d4loc_37b8645d4:
    37b8645d4mov r14l, ebx
    37b8645d7mov r11l, ebx
    37b8645damov r15l, ebx
    37b8645ddcmp ebx, r8l
    37b8645e0jge 0x37b864578
    37b8645e2mov rax, [rsp+272]
    37b8645easub edx, ebx
    37b8645ecsub r8l, ebx
    37b8645efmov r9, rbp
    37b8645f2add edx, 1
    37b8645f5lea rcx, [rip+0xbd7b74]
    37b8645fcmov [rsp+40], rsi
    37b864601mov [rsp+64], rax
    37b864606mov rax, [rsp+256]
    37b86460emov [rsp+116], edx
    37b864612lea edx, [rbx+1]
    37b864615mov [rsp+56], rax
    37b86461aimul rdx, r13
    37b86461emov rax, [rsp+248]
    37b864626add rdx, [rsp+104]
    37b86462bmov [rsp+120], r8l
    37b864630lea r8, [rsp+120]
    37b864635add rdx, rbx
    37b864638mov [rsp+100], ebx
    37b86463cmov [rsp+72], 4
    37b864645lea rdx, [rax+8*rdx]
    37b864649lea rax, [rip+0xbd7b24]
    37b864650mov [rsp+48], rdx
    37b864655lea rdx, [rsp+116]
    37b86465amov [rsp+32], rax
    37b86465fcall dlarf1f_
    37b864664mov edx, [r12]
    37b864668mov r11l, [rsp+100]
    37b86466dcmp r15l, edx
    37b864670jge 0x37b864581
    37b864676
    37b864676loc_37b864676:
    37b864676lea r8l, [r14+1]
    37b86467asub edx, r11l
    37b86467dmovsd_xmm x0, [rsi]
    37b864681lea rcx, [rsp+116]
    37b864686mov rax, [rsp+248]
    37b86468exorpd x0, [rip+0xbd7afa]
    37b864696add r8, rdi
    37b864699mov [rsp+116], edx
    37b86469dlea r9, [rip+0xbd7ad0]
    37b8646a4lea rdx, [rsp+120]
    37b8646a9lea r8, [rax+8*r8]
    37b8646admovsd_xmm [rsp+120], x0
    37b8646b3call dscal_
    37b8646b8jmp 0x37b864581
    37b8646bd
    37b8646bdloc_37b8646bd:
    37b8646bdlea ecx, [rbp+1]
    37b8646c0movsd_xmm [r12], x6
    37b8646c6cmp ecx, r15l
    37b8646c9je 0x37b86451d
    37b8646cfadd ebp, 2
    37b8646d2movsd_xmm [r12+r14], x6
    37b8646d8lea r12, [r12+2*r14]
    37b8646dccmp ebp, r15l
    37b8646dfjne 0x37b8646bd
    37b8646e1jmp 0x37b86451d
    37b8646e6
    37b8646e6loc_37b8646e6:
    37b8646e6movsd_xmm x6, [rip+0xbd7a92]
    37b8646eemovsxd rax, ebx
    37b8646f1jmp 0x37b864525
    37b8646f6
    37b8646f6loc_37b8646f6:
    37b8646f6mov edx, -5
    37b8646fbmov eax, 5
    37b864700jmp 0x37b8643dd
    37b864370
    37b864705
    37b864705 // align 0x20
    37b864720
    37b864720dorgbr_:
    37b864720push r15
    37b864722push r14
    37b864724push r13
    37b864726push r12
    37b864728push rbp
    37b864729push rdi
    37b86472apush rsi
    37b86472bpush rbx
    37b86472csub rsp, 120
    37b864730mov r13, [rsp+264]
    37b864738mov rax, [rsp+232]
    37b864740mov rbp, [rsp+224]
    37b864748mov [r13], 0
    37b864750mov eax, [rax]
    37b864752mov rbx, rdx
    37b864755mov rsi, r8
    37b864758mov r12, r9
    37b86475bmov r8l, 1
    37b864761mov r9l, 1
    37b864767lea rdx, [rip+0xbd7a32]
    37b86476emov [rsp+80], eax
    37b864772mov rdi, rcx
    37b864775call lsame_
    37b86477amov r11l, [rbx]
    37b86477dmov r10l, [rsi]
    37b864780mov r14l, eax
    37b864783mov rax, [rsp+256]
    37b86478bmov r15l, [rax]
    37b86478etest r14l, r14l
    37b864791je 0x37b864800
    37b864793test r11l, r11l
    37b864796js 0x37b8647c0
    37b864798test r10l, r10l
    37b86479bjs 0x37b864910
    37b8647a1cmp r11l, r10l
    37b8647a4jge 0x37b864898
    37b8647aa
    37b8647aaloc_37b8647aa:
    37b8647aamov [r13], -3
    37b8647b2mov eax, -3
    37b8647b7
    37b8647b7loc_37b8647b7:
    37b8647b7neg eax
    37b8647b9jmp 0x37b8647ce
    37b8647bb
    37b8647bb 0f 1f 44 00 00 ..D..
    37b8647c0
    37b8647c0loc_37b8647c0:
    37b8647c0mov edx, -2
    37b8647c5mov eax, 2
    37b8647ca
    37b8647caloc_37b8647ca:
    37b8647camov [r13], edx
    37b8647ce
    37b8647celoc_37b8647ce:
    37b8647celea rdx, [rsp+108]
    37b8647d3mov r8l, 6
    37b8647d9lea rcx, [rip+0xbd79c8]
    37b8647e0mov [rsp+108], eax
    37b8647e4call xerbla_
    37b8647e9nop
    37b8647ea
    37b8647ealoc_37b8647ea:
    37b8647eaadd rsp, 120
    37b8647eepop rbx
    37b8647efpop rsi
    37b8647f0pop rdi
    37b8647f1pop rbp
    37b8647f2pop r12
    37b8647f4pop r13
    37b8647f6pop r14
    37b8647f8pop r15
    37b8647faret
    37b8647fb
    37b8647fb 0f 1f 44 00 00 ..D..
    37b864800
    37b864800loc_37b864800:
    37b864800mov r9l, 1
    37b864806mov r8l, 1
    37b86480cmov rcx, rdi
    37b86480fmov [rsp+92], r10l
    37b864814lea rdx, [rip+0xbd7986]
    37b86481bmov [rsp+88], r11l
    37b864820call lsame_
    37b864825test eax, eax
    37b864827je 0x37b864880
    37b864829mov edx, [rbx]
    37b86482bmov r11l, [rsp+88]
    37b864830mov r10l, [rsp+92]
    37b864835test edx, edx
    37b864837js 0x37b8647c0
    37b864839mov ecx, [rsi]
    37b86483btest ecx, ecx
    37b86483djs 0x37b864910
    37b864843cmp edx, ecx
    37b864845jg 0x37b8647aa
    37b86484bmov r8l, [r12]
    37b86484fmov eax, ecx
    37b864851cmp r8l, ecx
    37b864854cmovle eax, r8l
    37b864858cmp edx, eax
    37b86485ajl 0x37b8647aa
    37b864860test r8l, r8l
    37b864863jns 0x37b8648ba
    37b864865
    37b864865loc_37b864865:
    37b864865mov eax, -4
    37b86486amov [r13], -4
    37b864872neg eax
    37b864874jmp 0x37b8647ce
    37b864879
    37b864879 0f 1f 80 00 00 00 00 .......
    37b864880
    37b864880loc_37b864880:
    37b864880mov eax, -1
    37b864885mov [r13], -1
    37b86488dneg eax
    37b86488fjmp 0x37b8647ce
    37b864894
    37b864894 0f 1f 40 00 ..@.
    37b864898
    37b864898loc_37b864898:
    37b864898mov r8l, [r12]
    37b86489ccmp r11l, r8l
    37b86489fmov eax, r8l
    37b8648a2cmovle eax, r11l
    37b8648a6cmp r10l, eax
    37b8648a9jl 0x37b8647aa
    37b8648aftest r8l, r8l
    37b8648b2js 0x37b864865
    37b8648b4mov ecx, r10l
    37b8648b7mov edx, r11l
    37b8648ba
    37b8648baloc_37b8648ba:
    37b8648bamov rdi, [rsp+232]
    37b8648c2test edx, edx
    37b8648c4mov eax, 1
    37b8648c9cmovg eax, edx
    37b8648cccmp [rdi], eax
    37b8648cejl 0x37b864ee9
    37b8648d4cmp r11l, r10l
    37b8648d7mov rax, [rsp+256]
    37b8648dfcmovle r10l, r11l
    37b8648e3mov r11l, 1
    37b8648e9test r10l, r10l
    37b8648eccmovg r11l, r10l
    37b8648f0cmp [rax], r11l
    37b8648f3jge 0x37b86491f
    37b8648f5cmp r15l, -1
    37b8648f9je 0x37b86491f
    37b8648fbmov [r13], -9
    37b864903mov eax, 9
    37b864908jmp 0x37b8647ce
    37b86490d
    37b86490d 0f 1f 00 ...
    37b864910
    37b864910loc_37b864910:
    37b864910mov edx, -3
    37b864915mov eax, 3
    37b86491ajmp 0x37b8647ca
    37b86491f
    37b86491floc_37b86491f:
    37b86491fmov eax, [r13]
    37b864923test eax, eax
    37b864925jne 0x37b8647b7
    37b86492bmov rdi, [rsp+248]
    37b864933mov r9, [rip+0xbd7876]
    37b86493amov [rdi], r9
    37b86493dtest r14l, r14l
    37b864940je 0x37b864b20
    37b864946cmp r8l, edx
    37b864949jle 0x37b864d68
    37b86494fcmp edx, 1
    37b864952jg 0x37b864dc0
    37b864958nop [rax+rax]
    37b864960
    37b864960loc_37b864960:
    37b864960test eax, eax
    37b864962jne 0x37b8647b7
    37b864968cmp r15l, -1
    37b86496cje 0x37b864ae0
    37b864972mov r9l, [rbx]
    37b864975test r9l, r9l
    37b864978je 0x37b864b00
    37b86497emov eax, [rsi]
    37b864980test eax, eax
    37b864982je 0x37b864b00
    37b864988movsxd rdi, [rsp+80]
    37b86498dxor edx, edx
    37b86498ftest rdi, rdi
    37b864992cmovs rdi, rdx
    37b864996mov edx, [r12]
    37b86499amov r13, rdi
    37b86499dnot r13
    37b8649a0test r14l, r14l
    37b8649a3je 0x37b864bc0
    37b8649a9cmp r9l, edx
    37b8649acjge 0x37b864e8b
    37b8649b2cmp r9l, 1
    37b8649b6jle 0x37b864ef8
    37b8649bcmovsxd r12, r9l
    37b8649bflea r10l, [r9+1]
    37b8649c3lea rsi, [rbp+8]
    37b8649c7mov rbx, r12
    37b8649calea r14, [rbp+16]
    37b8649ceimul rbx, rdi
    37b8649d2add rbx, r13
    37b8649d5nop [rax+rax]
    37b8649e0
    37b8649e0loc_37b8649e0:
    37b8649e0mov [rbp+8*rbx+8], 0
    37b8649e9cmp r9l, r10l
    37b8649ecjl 0x37b864a32
    37b8649eelea r8l, [r10-2]
    37b8649f2mov edx, r9l
    37b8649f5imul r8, rdi
    37b8649f9sub edx, r10l
    37b8649fcadd rdx, r12
    37b8649ffadd r8, r13
    37b864a02add rdx, r8
    37b864a05lea rax, [r8+r12]
    37b864a09lea rcx, [r14+8*rdx]
    37b864a0dmov rdx, rbx
    37b864a10lea rax, [rsi+8*rax]
    37b864a14sub rdx, r8
    37b864a17nop [rax+rax]
    37b864a20
    37b864a20loc_37b864a20:
    37b864a20movsd_xmm x0, [rax]
    37b864a24movsd_xmm [rax+8*rdx], x0
    37b864a29add rax, 8
    37b864a2dcmp rax, rcx
    37b864a30jne 0x37b864a20
    37b864a32
    37b864a32loc_37b864a32:
    37b864a32sub r10l, 1
    37b864a36sub r12, 1
    37b864a3asub rbx, rdi
    37b864a3dcmp r10l, 2
    37b864a41jne 0x37b8649e0
    37b864a43mov rax, [rip+0xbd7766]
    37b864a4alea r8l, [r9-1]
    37b864a4emov rcx, rsi
    37b864a51xor edx, edx
    37b864a53mov rbx, r8
    37b864a56shl r8, 3
    37b864a5amov [rsp+80], r11l
    37b864a5fmov [rbp], rax
    37b864a63call memset
    37b864a68lea r8, [rsp+96]
    37b864a6dlea rax, [r13+2*rdi+2]
    37b864a72mov rsi, [rsp+256]
    37b864a7amov [rsp+64], r8
    37b864a7flea rdx, [rsp+104]
    37b864a84lea rcx, [rsp+100]
    37b864a89mov [rsp+56], rsi
    37b864a8elea r9, [rbp+8*rax]
    37b864a93lea r8, [rsp+108]
    37b864a98mov rsi, [rsp+248]
    37b864aa0mov [rsp+100], ebx
    37b864aa4mov [rsp+48], rsi
    37b864aa9mov rsi, [rsp+240]
    37b864ab1mov [rsp+104], ebx
    37b864ab5mov [rsp+40], rsi
    37b864abamov rsi, [rsp+232]
    37b864ac2mov [rsp+108], ebx
    37b864ac6mov [rsp+32], rsi
    37b864acbcall dorgqr_
    37b864ad0mov r11l, [rsp+80]
    37b864ad5nop [rax+rax]
    37b864ae0
    37b864ae0loc_37b864ae0:
    37b864ae0mov rax, [rsp+248]
    37b864ae8pxor x0, x0
    37b864aeccvtsi2sd x0, r11l
    37b864af1movsd_xmm [rax], x0
    37b864af5jmp 0x37b8647ea
    37b864afa
    37b864afa 66 0f 1f 44 00 00 f..D..
    37b864b00
    37b864b00loc_37b864b00:
    37b864b00mov rax, [rsp+248]
    37b864b08mov rsi, [rip+0xbd76a1]
    37b864b0fmov [rax], rsi
    37b864b12jmp 0x37b8647ea
    37b864b17
    37b864b17 66 0f 1f 84 00 00 00 00 00 f........
    37b864b20
    37b864b20loc_37b864b20:
    37b864b20cmp r8l, ecx
    37b864b23jl 0x37b864d10
    37b864b29cmp ecx, 1
    37b864b2cjle 0x37b864960
    37b864b32lea rax, [rsp+96]
    37b864b37mov [rsp+88], r10l
    37b864b3csub ecx, 1
    37b864b3fmov r9, rbp
    37b864b42mov [rsp+64], rax
    37b864b47lea rax, [rip+0xbd7656]
    37b864b4elea rdx, [rsp+104]
    37b864b53mov [rsp+56], rax
    37b864b58mov rax, [rsp+248]
    37b864b60lea r8, [rsp+108]
    37b864b65mov [rsp+100], ecx
    37b864b69mov [rsp+48], rax
    37b864b6emov rax, [rsp+240]
    37b864b76mov [rsp+104], ecx
    37b864b7amov [rsp+40], rax
    37b864b7fmov rax, [rsp+232]
    37b864b87mov [rsp+108], ecx
    37b864b8blea rcx, [rsp+100]
    37b864b90mov [rsp+32], rax
    37b864b95
    37b864b95loc_37b864b95:
    37b864b95call dorglq_
    37b864b9a
    37b864b9aloc_37b864b9a:
    37b864b9amov rax, [rsp+248]
    37b864ba2mov r10l, [rsp+88]
    37b864ba7cvttsd2si r11l, [rax]
    37b864bacmov eax, [r13]
    37b864bb0cmp r11l, r10l
    37b864bb3cmovl r11l, r10l
    37b864bb7jmp 0x37b864960
    37b864bbc
    37b864bbc 0f 1f 40 00 ..@.
    37b864bc0
    37b864bc0loc_37b864bc0:
    37b864bc0cmp eax, edx
    37b864bc2jg 0x37b864e2d
    37b864bc8mov rsi, [rip+0xbd75e1]
    37b864bcfmov [rbp], rsi
    37b864bd3cmp eax, 1
    37b864bd6jle 0x37b864ae0
    37b864bdclea r12l, [rax-2]
    37b864be0sub eax, 1
    37b864be3lea rcx, [rbp+8]
    37b864be7xor edx, edx
    37b864be9lea r8, [8*rax]
    37b864bf1mov [rsp+88], r11l
    37b864bf6lea rsi, [8*rdi]
    37b864bfemov ebx, -1
    37b864c03mov [rsp+92], eax
    37b864c07lea r14, [rsi+8]
    37b864c0bcall memset
    37b864c10mov [rsp+80], r13
    37b864c15mov rcx, rax
    37b864c18lea rax, [rdi+rdi]
    37b864c1clea r15, [rax+r13]
    37b864c20mov r13, rbp
    37b864c23lea rdi, [rcx+8*r15]
    37b864c27lea rbp, [8*r15]
    37b864c2fmov r15, rax
    37b864c32nop [rax]
    37b864c35nop [rax+rax]
    37b864c40
    37b864c40loc_37b864c40:
    37b864c40cmp ebx, -1
    37b864c43je 0x37b864c6e
    37b864c45mov r8l, ebx
    37b864c48mov rax, r8
    37b864c4blea r8, [8*r8+8]
    37b864c53neg rax
    37b864c56shl rax, 3
    37b864c5alea rdx, [rax+rbp]
    37b864c5elea rcx, [rbp+rax+8]
    37b864c63add rdx, r13
    37b864c66add rcx, r13
    37b864c69call memmove
    37b864c6e
    37b864c6eloc_37b864c6e:
    37b864c6eadd ebx, 1
    37b864c71mov [rdi], 0
    37b864c78add rbp, r14
    37b864c7badd rdi, rsi
    37b864c7ecmp r12l, ebx
    37b864c81jne 0x37b864c40
    37b864c83mov esi, [rsp+92]
    37b864c87mov rbp, r13
    37b864c8alea r8, [rsp+96]
    37b864c8fmov r13, [rsp+80]
    37b864c94mov [rsp+64], r8
    37b864c99mov r11l, [rsp+88]
    37b864c9elea rdx, [rsp+104]
    37b864ca3lea rcx, [rsp+100]
    37b864ca8mov [rsp+100], esi
    37b864caclea rax, [r13+r15+2]
    37b864cb1lea r8, [rsp+108]
    37b864cb6mov [rsp+104], esi
    37b864cbalea r9, [rbp+8*rax]
    37b864cbfmov [rsp+108], esi
    37b864cc3mov rsi, [rsp+256]
    37b864ccbmov [rsp+80], r11l
    37b864cd0mov [rsp+56], rsi
    37b864cd5mov rsi, [rsp+248]
    37b864cddmov [rsp+48], rsi
    37b864ce2mov rsi, [rsp+240]
    37b864ceamov [rsp+40], rsi
    37b864cefmov rsi, [rsp+232]
    37b864cf7mov [rsp+32], rsi
    37b864cfccall dorglq_
    37b864d01mov r11l, [rsp+80]
    37b864d06jmp 0x37b864ae0
    37b864d0b
    37b864d0b 0f 1f 44 00 00 ..D..
    37b864d10
    37b864d10loc_37b864d10:
    37b864d10lea rax, [rsp+96]
    37b864d15mov [rsp+88], r10l
    37b864d1amov r9, rbp
    37b864d1dmov r8, r12
    37b864d20mov [rsp+64], rax
    37b864d25lea rax, [rip+0xbd7478]
    37b864d2cmov rdx, rsi
    37b864d2fmov rcx, rbx
    37b864d32mov [rsp+56], rax
    37b864d37mov rax, [rsp+248]
    37b864d3fmov [rsp+48], rax
    37b864d44mov rax, [rsp+240]
    37b864d4cmov [rsp+40], rax
    37b864d51mov rax, [rsp+232]
    37b864d59mov [rsp+32], rax
    37b864d5ejmp 0x37b864b95
    37b864d63
    37b864d63 0f 1f 44 00 00 ..D..
    37b864d68
    37b864d68loc_37b864d68:
    37b864d68lea rax, [rsp+96]
    37b864d6dmov [rsp+48], rdi
    37b864d72mov r9, rbp
    37b864d75mov r8, r12
    37b864d78mov [rsp+64], rax
    37b864d7dlea rax, [rip+0xbd7420]
    37b864d84mov rdx, rsi
    37b864d87mov rcx, rbx
    37b864d8amov [rsp+56], rax
    37b864d8fmov rax, [rsp+240]
    37b864d97mov [rsp+88], r10l
    37b864d9cmov [rsp+40], rax
    37b864da1mov rax, [rsp+232]
    37b864da9mov [rsp+32], rax
    37b864daecall dorgqr_
    37b864db3jmp 0x37b864b9a
    37b864db8
    37b864db8 0f 1f 84 00 00 00 00 00 ........
    37b864dc0
    37b864dc0loc_37b864dc0:
    37b864dc0lea rax, [rsp+96]
    37b864dc5sub edx, 1
    37b864dc8lea rcx, [rsp+100]
    37b864dcdmov r9, rbp
    37b864dd0mov [rsp+64], rax
    37b864dd5lea rax, [rip+0xbd73c8]
    37b864ddclea r8, [rsp+108]
    37b864de1mov [rsp+56], rax
    37b864de6mov rax, [rsp+248]
    37b864deemov [rsp+100], edx
    37b864df2mov [rsp+48], rax
    37b864df7mov rax, [rsp+240]
    37b864dffmov [rsp+104], edx
    37b864e03mov [rsp+40], rax
    37b864e08mov rax, [rsp+232]
    37b864e10mov [rsp+108], edx
    37b864e14lea rdx, [rsp+104]
    37b864e19mov [rsp+32], rax
    37b864e1emov [rsp+88], r10l
    37b864e23call dorgqr_
    37b864e28jmp 0x37b864b9a
    37b864e2d
    37b864e2dloc_37b864e2d:
    37b864e2dlea rax, [rsp+96]
    37b864e32mov r9, rbp
    37b864e35mov r8, r12
    37b864e38mov rdx, rsi
    37b864e3bmov [rsp+64], rax
    37b864e40mov rax, [rsp+256]
    37b864e48mov rcx, rbx
    37b864e4bmov [rsp+80], r11l
    37b864e50mov [rsp+56], rax
    37b864e55mov rax, [rsp+248]
    37b864e5dmov [rsp+48], rax
    37b864e62mov rax, [rsp+240]
    37b864e6amov [rsp+40], rax
    37b864e6fmov rax, [rsp+232]
    37b864e77mov [rsp+32], rax
    37b864e7ccall dorglq_
    37b864e81mov r11l, [rsp+80]
    37b864e86jmp 0x37b864ae0
    37b864e8b
    37b864e8bloc_37b864e8b:
    37b864e8blea rax, [rsp+96]
    37b864e90mov r9, rbp
    37b864e93mov r8, r12
    37b864e96mov rdx, rsi
    37b864e99mov [rsp+64], rax
    37b864e9emov rax, [rsp+256]
    37b864ea6mov rcx, rbx
    37b864ea9mov [rsp+80], r11l
    37b864eaemov [rsp+56], rax
    37b864eb3mov rax, [rsp+248]
    37b864ebbmov [rsp+48], rax
    37b864ec0mov rax, [rsp+240]
    37b864ec8mov [rsp+40], rax
    37b864ecdmov rax, [rsp+232]
    37b864ed5mov [rsp+32], rax
    37b864edacall dorgqr_
    37b864edfmov r11l, [rsp+80]
    37b864ee4jmp 0x37b864ae0
    37b864ee9
    37b864ee9loc_37b864ee9:
    37b864ee9mov edx, -6
    37b864eeemov eax, 6
    37b864ef3jmp 0x37b8647ca
    37b864ef8
    37b864ef8loc_37b864ef8:
    37b864ef8mov rax, [rip+0xbd72b1]
    37b864effmov [rbp], rax
    37b864f03jmp 0x37b864ae0
    37b864720
    37b864f08
    37b864f08 // align 0x20
    37b864f20
    37b864f20dorghr_:
    37b864f20push r15
    37b864f22push r14
    37b864f24push r13
    37b864f26push r12
    37b864f28push rbp
    37b864f29push rdi
    37b864f2apush rsi
    37b864f2bpush rbx
    37b864f2csub rsp, 200
    37b864f33movups [rsp+160], x6
    37b864f3bmovups [rsp+176], x7
    37b864f43mov rax, [rsp+304]
    37b864f4bmov rbp, [rsp+336]
    37b864f53mov r15l, [rax]
    37b864f56mov [rbp], 0
    37b864f5dmov rbx, rcx
    37b864f60mov ecx, [r8]
    37b864f63mov rsi, rdx
    37b864f66mov edx, [rdx]
    37b864f68mov r10, r9
    37b864f6bmov eax, [rbx]
    37b864f6dmov rdi, r8
    37b864f70mov r9l, ecx
    37b864f73sub r9l, edx
    37b864f76mov [rsp+152], r9l
    37b864f7etest eax, eax
    37b864f80js 0x37b864ff0
    37b864f82mov r8l, 1
    37b864f88cmovg r8l, eax
    37b864f8ctest edx, edx
    37b864f8ejle 0x37b864f95
    37b864f90cmp edx, r8l
    37b864f93jle 0x37b864ffc
    37b864f95
    37b864f95loc_37b864f95:
    37b864f95mov eax, -2
    37b864f9amov edx, 2
    37b864f9f
    37b864f9floc_37b864f9f:
    37b864f9fmov [rbp], eax
    37b864fa2
    37b864fa2loc_37b864fa2:
    37b864fa2mov [rsp+156], edx
    37b864fa9mov r8l, 6
    37b864faflea rdx, [rsp+156]
    37b864fb7lea rcx, [rip+0xbd7202]
    37b864fbecall xerbla_
    37b864fc3nop
    37b864fc4
    37b864fc4loc_37b864fc4:
    37b864fc4movups x6, [rsp+160]
    37b864fccmovups x7, [rsp+176]
    37b864fd4add rsp, 200
    37b864fdbpop rbx
    37b864fdcpop rsi
    37b864fddpop rdi
    37b864fdepop rbp
    37b864fdfpop r12
    37b864fe1pop r13
    37b864fe3pop r14
    37b864fe5pop r15
    37b864fe7ret
    37b864fe8
    37b864fe8 0f 1f 84 00 00 00 00 00 ........
    37b864ff0
    37b864ff0loc_37b864ff0:
    37b864ff0mov eax, -1
    37b864ff5mov edx, 1
    37b864ffajmp 0x37b864f9f
    37b864ffc
    37b864ffcloc_37b864ffc:
    37b864ffccmp edx, eax
    37b864ffecmovg edx, eax
    37b865001cmp ecx, edx
    37b865003jl 0x37b865009
    37b865005cmp ecx, eax
    37b865007jle 0x37b865015
    37b865009
    37b865009loc_37b865009:
    37b865009mov eax, -3
    37b86500emov edx, 3
    37b865013jmp 0x37b864f9f
    37b865015
    37b865015loc_37b865015:
    37b865015cmp r15l, r8l
    37b865018jl 0x37b86504f
    37b86501amov rax, [rsp+328]
    37b865022test r9l, r9l
    37b865025mov edx, 1
    37b86502acmovle r9l, edx
    37b86502emov eax, [rax]
    37b865030cmp eax, r9l
    37b865033jge 0x37b86505e
    37b865035cmp eax, -1
    37b865038je 0x37b86549e
    37b86503emov [rbp], -8
    37b865045mov edx, 8
    37b86504ajmp 0x37b864fa2
    37b86504f
    37b86504floc_37b86504f:
    37b86504fmov eax, -5
    37b865054mov edx, 5
    37b865059jmp 0x37b864f9f
    37b86505e
    37b86505eloc_37b86505e:
    37b86505elea rax, [rsp+152]
    37b865066lea rdx, [rip+0xbd7167]
    37b86506dmov [rsp+64], 1
    37b865076mov [rsp+48], rdx
    37b86507blea rcx, [rip+0xbd714e]
    37b865082mov r9, rax
    37b865085lea rdx, [rip+0xbd713b]
    37b86508cmov [rsp+56], 6
    37b865095lea r8, [rip+0xbd712a]
    37b86509cmov [rsp+40], rax
    37b8650a1mov [rsp+32], rax
    37b8650a6mov [rsp+296], r10
    37b8650aemov [rsp+136], rax
    37b8650b6call ilaenv_
    37b8650bbmov ecx, [rsp+152]
    37b8650c2pxor x2, x2
    37b8650c6mov r10, [rsp+296]
    37b8650cemov edx, eax
    37b8650d0mov eax, 1
    37b8650d5test ecx, ecx
    37b8650d7mov [rsp+132], ecx
    37b8650decmovg eax, ecx
    37b8650e1imul eax, edx
    37b8650e4mov edx, [rbp]
    37b8650e7test edx, edx
    37b8650e9cvtsi2sd x2, eax
    37b8650edmov rax, [rsp+320]
    37b8650f5movapd x7, x2
    37b8650f9movsd_xmm [rax], x2
    37b8650fdjne 0x37b86551d
    37b865103mov r9l, [rbx]
    37b865106test r9l, r9l
    37b865109je 0x37b86540b
    37b86510fmovsxd rdx, r15l
    37b865112mov r15l, [rdi]
    37b865115mov ebx, [rsi]
    37b865117mov rax, rdx
    37b86511amov [rsp+120], rdx
    37b86511fnot rax
    37b865122lea r11l, [r15+1]
    37b865126mov [rsp+84], ebx
    37b86512amov [rsp+88], rax
    37b86512fmov r14l, r11l
    37b865132cmp ebx, r15l
    37b865135jge 0x37b865256
    37b86513bmovsxd rbx, r15l
    37b86513emov r12, rdx
    37b865141lea rbp, [r10+16]
    37b865145mov r14, rdx
    37b865148imul r12, rbx
    37b86514cmov [rsp+104], rbp
    37b865151mov r13, rbx
    37b865154lea rsi, [r10+8]
    37b865158mov [rsp+128], r11l
    37b865160lea rdi, [r10+8*rbx+8]
    37b865165mov ebp, r11l
    37b865168mov ebx, r9l
    37b86516bmov [rsp+296], r10
    37b865173add r12, rax
    37b865176lea eax, [r9-1]
    37b86517amov [rsp+112], rdi
    37b86517fmov edi, r11l
    37b865182sub eax, r15l
    37b865185lea rax, [8*rax+8]
    37b86518dmov [rsp+96], rax
    37b865192nop [rax]
    37b865195nop [rax+rax]
    37b8651a0
    37b8651a0loc_37b8651a0:
    37b8651a0cmp r13l, 1
    37b8651a4jle 0x37b8651bd
    37b8651a6lea eax, [r13-2]
    37b8651aalea rcx, [rsi+8*r12]
    37b8651aexor edx, edx
    37b8651b0lea r8, [8*rax+8]
    37b8651b8call memset
    37b8651bd
    37b8651bdloc_37b8651bd:
    37b8651bdcmp r15l, ebp
    37b8651c0jl 0x37b865212
    37b8651c2lea r8l, [r13-1]
    37b8651c6mov edx, r15l
    37b8651c9mov rcx, [rsp+104]
    37b8651cemovsxd r8, r8l
    37b8651d1sub edx, ebp
    37b8651d3imul r8, r14
    37b8651d7add rdx, r13
    37b8651daadd r8, [rsp+88]
    37b8651dfadd rdx, r8
    37b8651e2lea rax, [r8+r13]
    37b8651e6lea rcx, [rcx+8*rdx]
    37b8651eamov rdx, r12
    37b8651edlea rax, [rsi+8*rax]
    37b8651f1sub rdx, r8
    37b8651f4nop
    37b8651f5nop [rax+rax]
    37b865200
    37b865200loc_37b865200:
    37b865200movsd_xmm x0, [rax]
    37b865204movsd_xmm [rax+8*rdx], x0
    37b865209add rax, 8
    37b86520dcmp rax, rcx
    37b865210jne 0x37b865200
    37b865212
    37b865212loc_37b865212:
    37b865212cmp ebx, edi
    37b865214jl 0x37b86522b
    37b865216mov rax, [rsp+112]
    37b86521bmov r8, [rsp+96]
    37b865220xor edx, edx
    37b865222lea rcx, [rax+8*r12]
    37b865226call memset
    37b86522b
    37b86522bloc_37b86522b:
    37b86522bsub ebp, 1
    37b86522esub r12, r14
    37b865231sub r13, 1
    37b865235cmp [rsp+84], r13l
    37b86523ajl 0x37b8651a0
    37b865240mov r14l, [rsp+128]
    37b865248mov r10, [rsp+296]
    37b865250mov r9l, ebx
    37b865253mov r11l, edi
    37b865256
    37b865256loc_37b865256:
    37b865256mov edx, [rsp+84]
    37b86525atest edx, edx
    37b86525cjle 0x37b8652f0
    37b865262mov rax, [rsp+120]
    37b865267mov rcx, r10
    37b86526alea rdi, [r10-8]
    37b86526elea r12, [8*rax+8]
    37b865276mov eax, [rsp+84]
    37b86527alea r13l, [rax+1]
    37b86527etest r9l, r9l
    37b865281jle 0x37b865468
    37b865287mov [rsp+96], r9l
    37b86528cmov ebp, 1
    37b865291mov rax, rdi
    37b865294mov ebx, r9l
    37b865297mov [rsp+104], r11l
    37b86529cmov edi, ebp
    37b86529elea rsi, [r12-8]
    37b8652a3shl rbx, 3
    37b8652a7mov [rsp+296], r10
    37b8652afmovsd_xmm x6, [rip+0xbd6f21]
    37b8652b7mov rbp, rax
    37b8652banop [rax+rax]
    37b8652c0
    37b8652c0loc_37b8652c0:
    37b8652c0mov r8, rbx
    37b8652c3xor edx, edx
    37b8652c5add edi, 1
    37b8652c8call memset
    37b8652cdmovsd_xmm [rbp+8], x6
    37b8652d2add rbp, r12
    37b8652d5lea rcx, [rax+rsi]
    37b8652d9cmp r13l, edi
    37b8652dcjne 0x37b8652c0
    37b8652demov r9l, [rsp+96]
    37b8652e3mov r10, [rsp+296]
    37b8652ebmov r11l, [rsp+104]
    37b8652f0
    37b8652f0loc_37b8652f0:
    37b8652f0cmp r9l, r11l
    37b8652f3jl 0x37b865371
    37b8652f5mov rax, [rsp+120]
    37b8652famovsxd r11, r11l
    37b8652fdmovsxd rdx, r15l
    37b865300lea r12l, [r9+1]
    37b865304imul r11, rax
    37b865308lea rbp, [8*rax+8]
    37b865310mov rax, [rsp+88]
    37b865315add rax, r11
    37b865318add rdx, rax
    37b86531blea rdi, [r10+8*rdx+8]
    37b865320test r9l, r9l
    37b865323jle 0x37b865422
    37b865329movsd_xmm x6, [rip+0xbd6ea7]
    37b865331lea rbx, [rbp-8]
    37b865335lea rcx, [r10+8*rax+8]
    37b86533amov r13, r10
    37b86533dlea rsi, [8*r9]
    37b865345nop [rax+rax]
    37b865350
    37b865350loc_37b865350:
    37b865350mov r8, rsi
    37b865353xor edx, edx
    37b865355add r14l, 1
    37b865359call memset
    37b86535emovsd_xmm [rdi], x6
    37b865362add rdi, rbp
    37b865365lea rcx, [rax+rbx]
    37b865369cmp r12l, r14l
    37b86536cjne 0x37b865350
    37b86536emov r10, r13
    37b865371
    37b865371loc_37b865371:
    37b865371mov eax, [rsp+132]
    37b865378test eax, eax
    37b86537ajle 0x37b8653fa
    37b86537cmov esi, [rsp+84]
    37b865380mov r15, [rsp+120]
    37b865385mov rax, [rsp+88]
    37b86538amov rbx, [rsp+328]
    37b865392lea edx, [rsi+1]
    37b865395mov rcx, [rsp+312]
    37b86539dmovsxd rdx, edx
    37b8653a0mov [rsp+56], rbx
    37b8653a5mov rbx, [rsp+320]
    37b8653adimul r15, rdx
    37b8653b1mov [rsp+48], rbx
    37b8653b6add rax, r15
    37b8653b9add rax, rdx
    37b8653bclea rdx, [rsp+156]
    37b8653c4mov [rsp+64], rdx
    37b8653c9movsxd rdx, esi
    37b8653ccmov rsi, [rsp+304]
    37b8653d4lea r9, [r10+8*rax]
    37b8653d8lea rdx, [rcx+8*rdx-8]
    37b8653ddmov rcx, [rsp+136]
    37b8653e5mov [rsp+40], rdx
    37b8653eamov [rsp+32], rsi
    37b8653efmov r8, rcx
    37b8653f2mov rdx, rcx
    37b8653f5call dorgqr_
    37b8653fa
    37b8653faloc_37b8653fa:
    37b8653famov rax, [rsp+320]
    37b865402movsd_xmm [rax], x7
    37b865406jmp 0x37b864fc4
    37b86540b
    37b86540bloc_37b86540b:
    37b86540bmov rax, [rsp+320]
    37b865413mov rsi, [rip+0xbd6dbe]
    37b86541amov [rax], rsi
    37b86541djmp 0x37b864fc4
    37b865422
    37b865422loc_37b865422:
    37b865422movsd_xmm x6, [rip+0xbd6dae]
    37b86542anop [rax+rax]
    37b865435nop [rax+rax]
    37b865440
    37b865440loc_37b865440:
    37b865440lea eax, [r14+1]
    37b865444movsd_xmm [rdi], x6
    37b865448cmp r12l, eax
    37b86544bje 0x37b865371
    37b865451add r14l, 2
    37b865455movsd_xmm [rdi+rbp], x6
    37b86545alea rdi, [rdi+2*rbp]
    37b86545ecmp r14l, r12l
    37b865461jne 0x37b865440
    37b865463jmp 0x37b865371
    37b865468
    37b865468loc_37b865468:
    37b865468movsd_xmm x6, [rip+0xbd6d68]
    37b865470mov eax, 1
    37b865475
    37b865475loc_37b865475:
    37b865475lea edx, [rax+1]
    37b865478movsd_xmm [rdi+8], x6
    37b86547dcmp r13l, edx
    37b865480je 0x37b8652f0
    37b865486add eax, 2
    37b865489movsd_xmm [rdi+r12+8], x6
    37b865490lea rdi, [rdi+2*r12]
    37b865494cmp eax, r13l
    37b865497jne 0x37b865475
    37b865499jmp 0x37b8652f0
    37b86549e
    37b86549eloc_37b86549e:
    37b86549elea r9, [rsp+152]
    37b8654a6lea rax, [rip+0xbd6d27]
    37b8654admov [rsp+64], 1
    37b8654b6mov [rsp+56], 6
    37b8654bflea rdx, [rip+0xbd6d01]
    37b8654c6lea rcx, [rip+0xbd6d03]
    37b8654cdmov [rsp+48], rax
    37b8654d2lea r8, [rip+0xbd6ced]
    37b8654d9mov [rsp+40], r9
    37b8654demov [rsp+32], r9
    37b8654e3call ilaenv_
    37b8654e8mov ecx, 1
    37b8654edpxor x0, x0
    37b8654f1mov edx, eax
    37b8654f3mov eax, [rsp+152]
    37b8654fatest eax, eax
    37b8654fccmovle eax, ecx
    37b8654ffimul eax, edx
    37b865502mov edx, [rbp]
    37b865505cvtsi2sd x0, eax
    37b865509mov rax, [rsp+320]
    37b865511movsd_xmm [rax], x0
    37b865515test edx, edx
    37b865517je 0x37b864fc4
    37b86551d
    37b86551dloc_37b86551d:
    37b86551dneg edx
    37b86551fjmp 0x37b864fa2
    37b864f20