File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bf023c3
    37bf023c3 // align 0x40
    37bf02400
    37bf02400dgbbrd_64_:
    37bf02400push r15
    37bf02402push r14
    37bf02404push r13
    37bf02406push r12
    37bf02408push rbp
    37bf02409push rdi
    37bf0240apush rsi
    37bf0240bpush rbx
    37bf0240csub rsp, 456
    37bf02413mov rax, [rsp+616]
    37bf0241bmov r12, [rsp+664]
    37bf02423mov rdi, [rax]
    37bf02426mov rax, [rsp+584]
    37bf0242emov rbx, rcx
    37bf02431mov [rsp+544], r8
    37bf02439mov r14, rdx
    37bf0243cmov r8l, 1
    37bf02442mov [rsp+552], r9
    37bf0244alea rdx, [rip+0x5571af]
    37bf02451mov r9l, 1
    37bf02457mov rbp, [rax]
    37bf0245acall lsame_64_
    37bf0245fmov r9l, 1
    37bf02465mov r8l, 1
    37bf0246bmov rcx, rbx
    37bf0246elea rdx, [rip+0x55718c]
    37bf02475mov r13, rax
    37bf02478call lsame_64_
    37bf0247dlea rdx, [rip+0x55717e]
    37bf02484mov r9l, 1
    37bf0248amov rcx, rbx
    37bf0248dor rax, r13
    37bf02490mov r8l, 1
    37bf02496mov [rsp+240], rax
    37bf0249ecall lsame_64_
    37bf024a3mov rdx, [rsp+552]
    37bf024abmov [r12], 0
    37bf024b3or rax, r13
    37bf024b6mov rdx, [rdx]
    37bf024b9mov [rsp+248], rax
    37bf024c1mov [rsp+256], rdx
    37bf024c9mov rdx, [rsp+560]
    37bf024d1mov r15, [rdx]
    37bf024d4mov rdx, [rsp+568]
    37bf024dcmov rsi, [rdx]
    37bf024dfje 0x37bf032a3
    37bf024e5mov rax, [r14]
    37bf024e8test rax, rax
    37bf024ebjs 0x37bf0325c
    37bf024f1
    37bf024f1loc_37bf024f1:
    37bf024f1mov rbx, [rsp+544]
    37bf024f9mov rdx, [rbx]
    37bf024fctest rdx, rdx
    37bf024ffjs 0x37bf032fb
    37bf02505mov rbx, [rsp+552]
    37bf0250dcmp [rbx], 0
    37bf02511js 0x37bf0330c
    37bf02517mov rbx, [rsp+560]
    37bf0251fcmp [rbx], 0
    37bf02523js 0x37bf0331d
    37bf02529mov rbx, [rsp+568]
    37bf02531cmp [rbx], 0
    37bf02535js 0x37bf03d78
    37bf0253blea r13, [r15+rsi]
    37bf0253fmov rsi, [rsp+584]
    37bf02547lea rbx, [r13+1]
    37bf0254bmov [rsp+344], rbx
    37bf02553cmp [rsi], rbx
    37bf02556jl 0x37bf0332e
    37bf0255cmov rbx, [rsp+616]
    37bf02564mov rcx, [rbx]
    37bf02567test rcx, rcx
    37bf0256ajle 0x37bf03dfe
    37bf02570test rax, rax
    37bf02573mov r8l, 1
    37bf02579cmovle rax, r8
    37bf0257dcmp rcx, rax
    37bf02580jge 0x37bf02590
    37bf02582test [rsp+240], 1
    37bf0258ajne 0x37bf03e0f
    37bf02590
    37bf02590loc_37bf02590:
    37bf02590mov rbx, [rsp+632]
    37bf02598mov rcx, [rbx]
    37bf0259btest rcx, rcx
    37bf0259ejle 0x37bf03e69
    37bf025a4test rdx, rdx
    37bf025a7mov r8l, 1
    37bf025adcmovle rdx, r8
    37bf025b1cmp rcx, rdx
    37bf025b4jge 0x37bf025c4
    37bf025b6test [rsp+248], 1
    37bf025bejne 0x37bf03e7a
    37bf025c4
    37bf025c4loc_37bf025c4:
    37bf025c4mov rbx, [rsp+648]
    37bf025ccmov rdx, [rbx]
    37bf025cftest rdx, rdx
    37bf025d2jle 0x37bf03e58
    37bf025d8cmp rdx, rax
    37bf025dbjge 0x37bf025ec
    37bf025ddcmp [rsp+256], 0
    37bf025e6jg 0x37bf03e58
    37bf025ec
    37bf025ecloc_37bf025ec:
    37bf025ecmov rax, [r12]
    37bf025f0test rax, rax
    37bf025f3jne 0x37bf03e4b
    37bf025f9cmp [rsp+240], 0
    37bf02602je 0x37bf0264c
    37bf02604mov rax, [rsp+616]
    37bf0260clea r9, [rip+0x556ffd]
    37bf02613mov r8, r14
    37bf02616mov rdx, r14
    37bf02619mov [rsp+56], 4
    37bf02622lea rcx, [rip+0x556fef]
    37bf02629mov [rsp+48], rax
    37bf0262emov rax, [rsp+608]
    37bf02636mov [rsp+40], rax
    37bf0263blea rax, [rip+0x556fde]
    37bf02642mov [rsp+32], rax
    37bf02647call dlaset_64_
    37bf0264c
    37bf0264cloc_37bf0264c:
    37bf0264ccmp [rsp+248], 0
    37bf02655je 0x37bf026a4
    37bf02657mov rax, [rsp+632]
    37bf0265fmov r8, [rsp+544]
    37bf02667mov [rsp+56], 4
    37bf02670lea r9, [rip+0x556f99]
    37bf02677lea rcx, [rip+0x556f9a]
    37bf0267emov [rsp+48], rax
    37bf02683mov rax, [rsp+624]
    37bf0268bmov rdx, r8
    37bf0268emov [rsp+40], rax
    37bf02693lea rax, [rip+0x556f86]
    37bf0269amov [rsp+32], rax
    37bf0269fcall dlaset_64_
    37bf026a4
    37bf026a4loc_37bf026a4:
    37bf026a4mov rax, [r14]
    37bf026a7mov rbx, rax
    37bf026aatest rax, rax
    37bf026adje 0x37bf0328f
    37bf026b3mov rdx, [rsp+544]
    37bf026bbmov r8, [rdx]
    37bf026bemov r10, r8
    37bf026c1test r8, r8
    37bf026c4je 0x37bf0328f
    37bf026caxor edx, edx
    37bf026cctest rdi, rdi
    37bf026cfcmovns rdx, rdi
    37bf026d3mov rdi, r8
    37bf026d6mov [rsp+320], rdx
    37bf026dexor edx, edx
    37bf026e0test rbp, rbp
    37bf026e3cmovns rdx, rbp
    37bf026e7cmp rax, r8
    37bf026eacmovle rdi, rax
    37bf026eemov [rsp+96], rdx
    37bf026f3not rdx
    37bf026f6mov [rsp+176], rdx
    37bf026femov rdx, [rsp+560]
    37bf02706mov [rsp+352], rdi
    37bf0270emov r9, [rdx]
    37bf02711mov rdx, [rsp+568]
    37bf02719mov rdx, [rdx]
    37bf0271clea rcx, [r9+rdx]
    37bf02720cmp rcx, 1
    37bf02724jle 0x37bf03969
    37bf0272atest rdx, rdx
    37bf0272djle 0x37bf03c0d
    37bf02733lea rcx, [rax-1]
    37bf02737mov rdi, r9
    37bf0273amov [rsp+400], 0
    37bf02746cmp rcx, r9
    37bf02749cmovle rdi, rcx
    37bf0274dlea rcx, [r8-1]
    37bf02751cmp rcx, rdx
    37bf02754mov rsi, rcx
    37bf02757cmovg rsi, rdx
    37bf0275bmov [rsp+192], rdi
    37bf02763lea r15, [rsi+rdi]
    37bf02767mov rdi, [rsp+584]
    37bf0276fmov [rsp+136], rsi
    37bf02777lea rcx, [r15+1]
    37bf0277bmov [rsp+392], rcx
    37bf02783imul rcx, [rdi]
    37bf02787mov [rsp+384], rcx
    37bf0278fcmp [rsp+352], 0
    37bf02798jle 0x37bf03df0
    37bf0279emov [rsp+304], 2
    37bf027aamov [rsp+168], 1
    37bf027b6
    37bf027b6loc_37bf027b6:
    37bf027b6test r15, r15
    37bf027b9jle 0x37bf03d89
    37bf027bfcmp rax, r8
    37bf027c2mov rsi, r8
    37bf027c5mov ebx, 1
    37bf027camov rcx, [rsp+96]
    37bf027cfmov rdx, [rsp+320]
    37bf027d7cmovge rsi, rax
    37bf027dbmov rax, [rsp+136]
    37bf027e3mov [rsp+296], -1
    37bf027eflea rcx, [8*rcx-8]
    37bf027f7mov [rsp+536], r14
    37bf027ffmov r9l, 1
    37bf02805mov rdi, rdx
    37bf02808sub rbx, rax
    37bf0280bshl rdx, 3
    37bf0280flea r12, [8*rsi]
    37bf02817not rdi
    37bf0281amov [rsp+72], rbx
    37bf0281fmov [rsp+328], rdi
    37bf02827mov rdi, [rsp+192]
    37bf0282fmov [rsp+336], rdx
    37bf02837mov rdx, [rsp+176]
    37bf0283flea rbx, [rdi+1]
    37bf02843lea rbp, [rdi+2]
    37bf02847mov [rsp+104], rcx
    37bf0284clea rdi, [rax+1]
    37bf02850sub rax, 1
    37bf02854add rdx, r13
    37bf02857mov [rsp+232], 1
    37bf02863mov [rsp+272], rax
    37bf0286bmov rax, [rsp+576]
    37bf02873mov [rsp+224], rdx
    37bf0287badd rax, 16
    37bf0287fmov [rsp+128], rsi
    37bf02887mov [rsp+264], rax
    37bf0288flea rax, [rsp+384]
    37bf02897mov [rsp+184], rax
    37bf0289flea rax, [rsp+392]
    37bf028a7mov [rsp+80], rax
    37bf028acmov [rsp+360], r12
    37bf028b4mov [rsp+368], rbx
    37bf028bcmov [rsp+376], rdi
    37bf028c4nop
    37bf028c5nop [rax+rax]
    37bf028d0
    37bf028d0loc_37bf028d0:
    37bf028d0mov rax, [rsp+376]
    37bf028d8mov [rsp+312], r9
    37bf028e0mov r12, [rsp+360]
    37bf028e8mov rdi, [rsp+536]
    37bf028f0mov [rsp+160], 1
    37bf028fcmov [rsp+200], rax
    37bf02904mov rax, [rsp+368]
    37bf0290cmov [rsp+152], rax
    37bf02914lea rax, [rsp+400]
    37bf0291cmov [rsp+288], rax
    37bf02924lea rax, [rsp+408]
    37bf0292cmov [rsp+88], rax
    37bf02931nop [rax]
    37bf02935nop [rax+rax]
    37bf02940
    37bf02940loc_37bf02940:
    37bf02940mov rax, [rsp+128]
    37bf02948add rbp, r15
    37bf0294badd [rsp+72], r15
    37bf02950mov rbx, [rsp+400]
    37bf02958lea rsi, [rbp-1]
    37bf0295clea rcx, [rax+rbp]
    37bf02960mov [rsp+144], rcx
    37bf02968test rbx, rbx
    37bf0296bjle 0x37bf029e8
    37bf0296dmov rbx, [rsp+576]
    37bf02975mov rax, rbp
    37bf02978sub rax, [rsp+192]
    37bf02980sub rax, 1
    37bf02984imul rax, [rsp+96]
    37bf0298aadd rax, [rsp+176]
    37bf02992add rax, [rsp+344]
    37bf0299amov r8, [rsp+184]
    37bf029a2lea rdx, [rbx+8*rax]
    37bf029a6mov rax, [rsp+656]
    37bf029aemov rbx, [rsp+80]
    37bf029b3lea rax, [rax+8*rcx-8]
    37bf029b8mov [rsp+48], rbx
    37bf029bdmov rcx, [rsp+288]
    37bf029c5mov [rsp+40], rax
    37bf029camov rax, [rsp+656]
    37bf029d2mov [rsp+32], rbx
    37bf029d7lea r9, [rax+8*rsi]
    37bf029dbcall dlargv_64_
    37bf029e0mov rbx, [rsp+400]
    37bf029e8
    37bf029e8loc_37bf029e8:
    37bf029e8mov rax, [rsp+656]
    37bf029f0mov rcx, [rsp+72]
    37bf029f5mov [rsp+208], rbp
    37bf029fdmov r14l, 1
    37bf02a03mov [rsp+536], rdi
    37bf02a0bmov rdi, rbx
    37bf02a0emov rbx, [rsp+184]
    37bf02a16lea rax, [rax+8*rsi]
    37bf02a1amov rsi, [rsp+144]
    37bf02a22mov [rsp+216], r12
    37bf02a2amov [rsp+112], rax
    37bf02a2fmov rax, [rsp+656]
    37bf02a37lea rax, [rax+8*rsi-8]
    37bf02a3cmov rsi, [rsp+192]
    37bf02a44mov [rsp+120], rax
    37bf02a49mov rax, rbp
    37bf02a4csub rcx, rsi
    37bf02a4fsub rax, rsi
    37bf02a52mov rsi, [rsp+576]
    37bf02a5aimul rax, [rsp+96]
    37bf02a60add rax, [rsp+224]
    37bf02a68lea r12, [rcx-1]
    37bf02a6clea r13, [rsi+8*rax]
    37bf02a70mov rsi, [rsp+104]
    37bf02a75mov rbp, r13
    37bf02a78mov r13, [rsp+544]
    37bf02a80
    37bf02a80loc_37bf02a80:
    37bf02a80lea rcx, [r12+r14]
    37bf02a84xor r8l, r8l
    37bf02a87cmp [r13], rcx
    37bf02a8bmov rcx, rdi
    37bf02a8esetl r8b
    37bf02a92sub rcx, r8
    37bf02a95mov [rsp+408], rcx
    37bf02a9dtest rcx, rcx
    37bf02aa0jle 0x37bf02ad9
    37bf02aa2mov rax, [rsp+80]
    37bf02aa7mov [rsp+32], rbx
    37bf02aacmov r8, rbx
    37bf02aafmov rdx, rbp
    37bf02ab2mov rcx, [rsp+88]
    37bf02ab7lea r9, [rbp+8]
    37bf02abbmov [rsp+56], rax
    37bf02ac0mov rax, [rsp+112]
    37bf02ac5mov [rsp+48], rax
    37bf02acamov rax, [rsp+120]
    37bf02acfmov [rsp+40], rax
    37bf02ad4call dlartv_64_
    37bf02ad9
    37bf02ad9loc_37bf02ad9:
    37bf02ad9add r14, 1
    37bf02addadd rbp, rsi
    37bf02ae0cmp r14, r15
    37bf02ae3jle 0x37bf02a80
    37bf02ae5mov rbx, rdi
    37bf02ae8mov rbp, [rsp+208]
    37bf02af0mov r12, [rsp+216]
    37bf02af8mov rdi, [rsp+536]
    37bf02b00mov r11, [rsp+392]
    37bf02b08mov rsi, [rsp+152]
    37bf02b10cmp rsi, [rsp+168]
    37bf02b18jle 0x37bf02b57
    37bf02b1amov rax, [rdi]
    37bf02b1dmov rdx, [rsp+232]
    37bf02b25sub rax, rdx
    37bf02b28add rax, 1
    37bf02b2ccmp rax, rsi
    37bf02b2fjge 0x37bf03460
    37bf02b35
    37bf02b35loc_37bf02b35:
    37bf02b35mov rax, [rsp+128]
    37bf02b3dsub rbp, r11
    37bf02b40add rbx, 1
    37bf02b44mov [rsp+400], rbx
    37bf02b4cadd rax, rbp
    37bf02b4fmov [rsp+144], rax
    37bf02b57
    37bf02b57loc_37bf02b57:
    37bf02b57mov rax, [rsp+72]
    37bf02b5cmov rsi, [rsp+136]
    37bf02b64add rsi, rax
    37bf02b67mov [rsp+112], rsi
    37bf02b6ccmp [rsp+240], 0
    37bf02b75je 0x37bf02c79
    37bf02b7btest r11, r11
    37bf02b7ejs 0x37bf03410
    37bf02b84cmp rbp, [rsp+72]
    37bf02b89jg 0x37bf0375c
    37bf02b8fmov rax, [rsp+72]
    37bf02b94xor edx, edx
    37bf02b96sub rax, rbp
    37bf02b99div r11
    37bf02b9cmov r14, rax
    37bf02b9f
    37bf02b9floc_37bf02b9f:
    37bf02b9fmov rax, [rsp+320]
    37bf02ba7lea rdx, [rbp-1]
    37bf02babmov rsi, [rsp+656]
    37bf02bb3mov [rsp+280], r11
    37bf02bbbmov [rsp+208], rbp
    37bf02bc3mov r13, rax
    37bf02bc6imul rdx, rax
    37bf02bcamov rax, [rsp+608]
    37bf02bd2add rdx, [rsp+328]
    37bf02bdaimul r13, r11
    37bf02bdelea rbp, [rsi+8*rbp-8]
    37bf02be3mov rsi, [rsp+336]
    37bf02bebmov [rsp+120], rbx
    37bf02bf0mov [rsp+216], r15
    37bf02bf8mov rbx, r14
    37bf02bfblea rcx, [8*r13]
    37bf02c03lea r13, [rax+8*rdx+8]
    37bf02c08mov r15, r13
    37bf02c0bmov r14, rcx
    37bf02c0elea r13, [8*r11]
    37bf02c16nop [rax+rax]
    37bf02c20
    37bf02c20loc_37bf02c20:
    37bf02c20lea rcx, [r12+rbp]
    37bf02c24mov [rsp+48], rbp
    37bf02c29lea r9, [rsi+r15]
    37bf02c2dmov rdx, r15
    37bf02c30mov [rsp+40], rcx
    37bf02c35sub rbx, 1
    37bf02c39mov rcx, rdi
    37bf02c3cadd r15, r14
    37bf02c3flea rax, [rip+0x5569e2]
    37bf02c46add rbp, r13
    37bf02c49mov [rsp+32], rax
    37bf02c4emov r8, rax
    37bf02c51call drot_64_
    37bf02c56cmp rbx, -1
    37bf02c5ajne 0x37bf02c20
    37bf02c5cmov rbx, [rsp+120]
    37bf02c61mov rbp, [rsp+208]
    37bf02c69mov r15, [rsp+216]
    37bf02c71mov r11, [rsp+280]
    37bf02c79
    37bf02c79loc_37bf02c79:
    37bf02c79cmp [rsp+256], 0
    37bf02c82jle 0x37bf02d62
    37bf02c88test r11, r11
    37bf02c8bjs 0x37bf033e8
    37bf02c91mov rax, [rsp+72]
    37bf02c96cmp rbp, rax
    37bf02c99jg 0x37bf0375c
    37bf02c9fsub rax, rbp
    37bf02ca2xor edx, edx
    37bf02ca4div r11
    37bf02ca7mov r14, rax
    37bf02caa
    37bf02caaloc_37bf02caa:
    37bf02caamov rdx, [rsp+640]
    37bf02cb2lea rcx, [8*rbp]
    37bf02cbamov [rsp+216], r11
    37bf02cc2mov [rsp+120], rbx
    37bf02cc7mov rbx, r14
    37bf02ccamov r14, [rsp+552]
    37bf02cd2lea rsi, [rdx+rcx-16]
    37bf02cd7mov rdx, [rsp+656]
    37bf02cdfmov [rsp+208], rbp
    37bf02ce7lea rbp, [8*r11]
    37bf02cefmov r13, rsi
    37bf02cf2mov rsi, [rsp+648]
    37bf02cfamov [rsp+536], rdi
    37bf02d02lea rdi, [rdx+rcx-8]
    37bf02d07nop [rax+rax]
    37bf02d10
    37bf02d10loc_37bf02d10:
    37bf02d10lea rcx, [r12+rdi]
    37bf02d14mov [rsp+48], rdi
    37bf02d19lea r9, [r13+8]
    37bf02d1dmov rdx, r13
    37bf02d20mov [rsp+40], rcx
    37bf02d25mov r8, rsi
    37bf02d28mov rcx, r14
    37bf02d2bsub rbx, 1
    37bf02d2fmov [rsp+32], rsi
    37bf02d34add r13, rbp
    37bf02d37add rdi, rbp
    37bf02d3acall drot_64_
    37bf02d3fcmp rbx, -1
    37bf02d43jne 0x37bf02d10
    37bf02d45mov rbx, [rsp+120]
    37bf02d4amov rbp, [rsp+208]
    37bf02d52mov r11, [rsp+216]
    37bf02d5amov rdi, [rsp+536]
    37bf02d62
    37bf02d62loc_37bf02d62:
    37bf02d62mov rax, [rsp+544]
    37bf02d6amov rsi, [rsp+112]
    37bf02d6fcmp [rax], rsi
    37bf02d72jge 0x37bf02d85
    37bf02d74
    37bf02d74loc_37bf02d74:
    37bf02d74sub rbx, 1
    37bf02d78sub [rsp+72], r11
    37bf02d7dmov [rsp+400], rbx
    37bf02d85
    37bf02d85loc_37bf02d85:
    37bf02d85test r11, r11
    37bf02d88js 0x37bf03380
    37bf02d8e
    37bf02d8eloc_37bf02d8e:
    37bf02d8ecmp rbp, [rsp+72]
    37bf02d93jg 0x37bf0374a
    37bf02d99mov rax, [rsp+72]
    37bf02d9exor edx, edx
    37bf02da0sub rax, rbp
    37bf02da3div r11
    37bf02da6
    37bf02da6loc_37bf02da6:
    37bf02da6mov rsi, [rsp+656]
    37bf02daemov rcx, [rsp+96]
    37bf02db3mov r9, [rsp+136]
    37bf02dbbmov r10, [rsp+128]
    37bf02dc3lea rdx, [rsi+8*rbp-8]
    37bf02dc8mov rsi, rcx
    37bf02dcblea r13, [rbp+r9]
    37bf02dd0imul rsi, r11
    37bf02dd4lea r8, [8*r11]
    37bf02ddcmov r11, [rsp+576]
    37bf02de4imul rcx, r13
    37bf02de8add rcx, [rsp+176]
    37bf02df0lea rcx, [r11+8*rcx]
    37bf02df4shl rsi, 3
    37bf02df8nop [rax+rax]
    37bf02e00
    37bf02e00loc_37bf02e00:
    37bf02e00movsd_xmm x0, [rcx+8]
    37bf02e05movsd_xmm x1, [rdx]
    37bf02e09sub rax, 1
    37bf02e0dmulsd x1, x0
    37bf02e11movsd_xmm [rdx+8*r9], x1
    37bf02e17mulsd x0, [rdx+8*r10]
    37bf02e1dadd rdx, r8
    37bf02e20movsd_xmm [rcx+8], x0
    37bf02e25add rcx, rsi
    37bf02e28cmp rax, -1
    37bf02e2cjne 0x37bf02e00
    37bf02e2e
    37bf02e2eloc_37bf02e2e:
    37bf02e2etest rbx, rbx
    37bf02e31jle 0x37bf02eaf
    37bf02e33mov rdx, [rsp+96]
    37bf02e38lea rax, [r13-1]
    37bf02e3cmov rbx, [rsp+176]
    37bf02e44mov rsi, [rsp+136]
    37bf02e4cmov rcx, [rsp+144]
    37bf02e54imul rdx, rax
    37bf02e58mov r8, [rsp+184]
    37bf02e60lea rcx, [rsi+rcx-1]
    37bf02e65mov rsi, [rsp+656]
    37bf02e6dlea rdx, [rbx+rdx+1]
    37bf02e72mov rbx, [rsp+576]
    37bf02e7alea rcx, [rsi+8*rcx]
    37bf02e7emov [rsp+40], rcx
    37bf02e83mov rcx, [rsp+288]
    37bf02e8blea r9, [rsi+8*rax]
    37bf02e8flea rdx, [rbx+8*rdx]
    37bf02e93mov rbx, [rsp+80]
    37bf02e98mov [rsp+48], rbx
    37bf02e9dmov [rsp+32], rbx
    37bf02ea2call dlargv_64_
    37bf02ea7mov rbx, [rsp+400]
    37bf02eaf
    37bf02eafloc_37bf02eaf:
    37bf02eaflea rax, [r13-1]
    37bf02eb3mov [rsp+120], rbp
    37bf02eb8mov rbp, r15
    37bf02ebbmov rsi, [rsp+656]
    37bf02ec3mov rdx, [rsp+144]
    37bf02ecbmov r15, rdi
    37bf02eceadd rdx, [rsp+272]
    37bf02ed6mov [rsp+144], r12
    37bf02edelea rcx, [rsi+8*rax]
    37bf02ee2mov rsi, [rsp+656]
    37bf02eeamov r14l, 1
    37bf02ef0imul rax, [rsp+96]
    37bf02ef6add rax, [rsp+176]
    37bf02efelea rsi, [rsi+8*rdx]
    37bf02f02mov rdx, [rsp+264]
    37bf02f0amov [rsp+112], rsi
    37bf02f0fmov rsi, [rsp+184]
    37bf02f17lea r13, [rdx+8*rax]
    37bf02f1bmov rax, [rsp+72]
    37bf02f20mov r12, r13
    37bf02f23mov r13, rcx
    37bf02f26lea rdi, [rax-1]
    37bf02f2anop [rax+rax]
    37bf02f30
    37bf02f30loc_37bf02f30:
    37bf02f30lea rcx, [rdi+r14]
    37bf02f34xor r8l, r8l
    37bf02f37cmp [r15], rcx
    37bf02f3amov rcx, rbx
    37bf02f3dsetl r8b
    37bf02f41add r14, 1
    37bf02f45sub rcx, r8
    37bf02f48mov [rsp+408], rcx
    37bf02f50test rcx, rcx
    37bf02f53jle 0x37bf02f8c
    37bf02f55mov rax, [rsp+80]
    37bf02f5amov [rsp+48], r13
    37bf02f5fmov r8, rsi
    37bf02f62mov rdx, r12
    37bf02f65mov [rsp+32], rsi
    37bf02f6amov rcx, [rsp+88]
    37bf02f6fmov [rsp+56], rax
    37bf02f74mov rax, [rsp+112]
    37bf02f79mov [rsp+40], rax
    37bf02f7emov rax, [rsp+104]
    37bf02f83lea r9, [rax+r12]
    37bf02f87call dlartv_64_
    37bf02f8c
    37bf02f8cloc_37bf02f8c:
    37bf02f8cadd r12, 8
    37bf02f90cmp rbp, r14
    37bf02f93jge 0x37bf02f30
    37bf02f95mov rdi, r15
    37bf02f98mov r12, [rsp+144]
    37bf02fa0mov r15, rbp
    37bf02fa3mov r11, [rsp+392]
    37bf02fabmov rbp, [rsp+120]
    37bf02fb0mov rsi, [rsp+168]
    37bf02fb8cmp [rsp+152], rsi
    37bf02fc0jne 0x37bf03006
    37bf02fc2mov rdx, [rsp+200]
    37bf02fcacmp rdx, [rsp+304]
    37bf02fd2jle 0x37bf03006
    37bf02fd4mov rax, [rsp+544]
    37bf02fdcmov rsi, [rsp+232]
    37bf02fe4mov rax, [rax]
    37bf02fe7sub rax, rsi
    37bf02feaadd rax, 1
    37bf02feecmp rax, rdx
    37bf02ff1jge 0x37bf035e0
    37bf02ff7
    37bf02ff7loc_37bf02ff7:
    37bf02ff7add rbx, 1
    37bf02ffbsub rbp, r11
    37bf02ffemov [rsp+400], rbx
    37bf03006
    37bf03006loc_37bf03006:
    37bf03006mov rax, [rsp+72]
    37bf0300blea rcx, [rax+r15]
    37bf0300fcmp [rsp+248], 0
    37bf03018je 0x37bf03111
    37bf0301etest r11, r11
    37bf03021js 0x37bf03438
    37bf03027mov rax, [rsp+72]
    37bf0302ccmp rbp, rax
    37bf0302fjg 0x37bf039fd
    37bf03035sub rax, rbp
    37bf03038xor edx, edx
    37bf0303adiv r11
    37bf0303dmov r13, rax
    37bf03040
    37bf03040loc_37bf03040:
    37bf03040mov rbx, [rsp+136]
    37bf03048mov rsi, [rsp+624]
    37bf03050mov [rsp+120], rcx
    37bf03055mov [rsp+144], r11
    37bf0305dmov r14, [rsp+544]
    37bf03065lea rax, [rbp+rbx]
    37bf0306amov [rsp+536], rdi
    37bf03072lea rsi, [rsi+8*rax-16]
    37bf03077mov rax, [rsp+128]
    37bf0307fmov [rsp+112], rbp
    37bf03084lea rdx, [rax+rbx]
    37bf03088mov rax, [rsp+656]
    37bf03090add rdx, rbp
    37bf03093lea rbp, [8*r11]
    37bf0309blea rbx, [rax+8*rdx-8]
    37bf030a0mov rax, rsi
    37bf030a3mov rsi, r13
    37bf030a6mov rdi, rbx
    37bf030a9mov rbx, [rsp+632]
    37bf030b1mov r13, rax
    37bf030b4nop
    37bf030b5nop [rax+rax]
    37bf030c0
    37bf030c0loc_37bf030c0:
    37bf030c0mov rcx, rdi
    37bf030c3mov [rsp+40], rdi
    37bf030c8lea r9, [r13+8]
    37bf030ccmov rdx, r13
    37bf030cfsub rcx, r12
    37bf030d2mov [rsp+32], rbx
    37bf030d7mov r8, rbx
    37bf030dasub rsi, 1
    37bf030demov [rsp+48], rcx
    37bf030e3mov rcx, r14
    37bf030e6add r13, rbp
    37bf030e9add rdi, rbp
    37bf030eccall drot_64_
    37bf030f1cmp rsi, -1
    37bf030f5jne 0x37bf030c0
    37bf030f7mov rbp, [rsp+112]
    37bf030fcmov rcx, [rsp+120]
    37bf03101mov r11, [rsp+144]
    37bf03109mov rdi, [rsp+536]
    37bf03111
    37bf03111loc_37bf03111:
    37bf03111cmp [rdi], rcx
    37bf03114jge 0x37bf03124
    37bf03116sub [rsp+400], 1
    37bf0311fsub [rsp+72], r11
    37bf03124
    37bf03124loc_37bf03124:
    37bf03124test r11, r11
    37bf03127js 0x37bf033c0
    37bf0312d
    37bf0312dloc_37bf0312d:
    37bf0312dmov rax, [rsp+72]
    37bf03132cmp rax, rbp
    37bf03135jl 0x37bf031ef
    37bf0313bsub rax, rbp
    37bf0313exor edx, edx
    37bf03140div r11
    37bf03143
    37bf03143loc_37bf03143:
    37bf03143mov rbx, [rsp+136]
    37bf0314bmov r10, [rsp+128]
    37bf03153mov r9, [rsp+192]
    37bf0315blea rcx, [rbp+rbx]
    37bf03160mov rbx, [rsp+656]
    37bf03168lea r8, [8*r11]
    37bf03170lea rdx, [rbx+8*rcx]
    37bf03174mov rbx, [rsp+96]
    37bf03179mov rsi, rbx
    37bf0317cimul rcx, rbx
    37bf03180mov rbx, [rsp+576]
    37bf03188add rcx, [rsp+224]
    37bf03190imul rsi, r11
    37bf03194lea rcx, [rbx+8*rcx+8]
    37bf03199shl rsi, 3
    37bf0319dnop
    37bf0319fnop [rax+rax]
    37bf031aanop [rax+rax]
    37bf031b5nop [rax+rax]
    37bf031c0
    37bf031c0loc_37bf031c0:
    37bf031c0movsd_xmm x0, [rcx]
    37bf031c4movsd_xmm x1, [rdx-8]
    37bf031c9sub rax, 1
    37bf031cdmulsd x1, x0
    37bf031d1movsd_xmm [rdx+8*r9-8], x1
    37bf031d8mulsd x0, [rdx+8*r10-8]
    37bf031dfadd rdx, r8
    37bf031e2movsd_xmm [rcx], x0
    37bf031e6add rcx, rsi
    37bf031e9cmp rax, -1
    37bf031edjne 0x37bf031c0
    37bf031ef
    37bf031efloc_37bf031ef:
    37bf031efmov rax, [rsp+152]
    37bf031f7cmp rax, [rsp+168]
    37bf031ffjle 0x37bf03340
    37bf03205sub rax, 1
    37bf03209mov [rsp+152], rax
    37bf03211
    37bf03211loc_37bf03211:
    37bf03211add [rsp+160], 1
    37bf0321acmp [rsp+160], r15
    37bf03222jle 0x37bf02940
    37bf03228mov r9, [rsp+312]
    37bf03230add r9, 1
    37bf03234cmp [rsp+352], r9
    37bf0323cjl 0x37bf03795
    37bf03242mov rdi, [rsp+96]
    37bf03247mov [rsp+232], r9
    37bf0324fadd [rsp+296], rdi
    37bf03257jmp 0x37bf028d0
    37bf0325c
    37bf0325cloc_37bf0325c:
    37bf0325cmov rdx, -2
    37bf03263mov eax, 2
    37bf03268
    37bf03268loc_37bf03268:
    37bf03268mov [r12], rdx
    37bf0326c
    37bf0326cloc_37bf0326c:
    37bf0326clea rdx, [rsp+440]
    37bf03274mov r8l, 6
    37bf0327alea rcx, [rip+0x556383]
    37bf03281mov [rsp+440], rax
    37bf03289call xerbla_64_
    37bf0328enop
    37bf0328f
    37bf0328floc_37bf0328f:
    37bf0328fadd rsp, 456
    37bf03296pop rbx
    37bf03297pop rsi
    37bf03298pop rdi
    37bf03299pop rbp
    37bf0329apop r12
    37bf0329cpop r13
    37bf0329epop r14
    37bf032a0pop r15
    37bf032a2ret
    37bf032a3
    37bf032a3loc_37bf032a3:
    37bf032a3cmp [rsp+240], 0
    37bf032acjne 0x37bf032dd
    37bf032aemov r9l, 1
    37bf032b4mov r8l, 1
    37bf032balea rdx, [rip+0x556342]
    37bf032c1mov rcx, rbx
    37bf032c4call lsame_64_
    37bf032c9test rax, rax
    37bf032ccjne 0x37bf032dd
    37bf032cemov [r12], -1
    37bf032d6mov eax, 1
    37bf032dbjmp 0x37bf0326c
    37bf032dd
    37bf032ddloc_37bf032dd:
    37bf032ddmov rax, [r14]
    37bf032e0test rax, rax
    37bf032e3jns 0x37bf024f1
    37bf032e9mov [r12], -2
    37bf032f1mov eax, 2
    37bf032f6jmp 0x37bf0326c
    37bf032fb
    37bf032fbloc_37bf032fb:
    37bf032fbmov rdx, -3
    37bf03302mov eax, 3
    37bf03307jmp 0x37bf03268
    37bf0330c
    37bf0330cloc_37bf0330c:
    37bf0330cmov rdx, -4
    37bf03313mov eax, 4
    37bf03318jmp 0x37bf03268
    37bf0331d
    37bf0331dloc_37bf0331d:
    37bf0331dmov rdx, -5
    37bf03324mov eax, 5
    37bf03329jmp 0x37bf03268
    37bf0332e
    37bf0332eloc_37bf0332e:
    37bf0332emov rdx, -8
    37bf03335mov eax, 8
    37bf0333ajmp 0x37bf03268
    37bf0333f
    37bf0333f 90 .
    37bf03340
    37bf03340loc_37bf03340:
    37bf03340sub [rsp+200], 1
    37bf03349jmp 0x37bf03211
    37bf0334e
    37bf0334eloc_37bf0334e:
    37bf0334emov rax, [rsp+544]
    37bf03356mov rdx, [rsp+112]
    37bf0335bcmp [rax], rdx
    37bf0335ejge 0x37bf03380
    37bf03360
    37bf03360loc_37bf03360:
    37bf03360sub rbx, 1
    37bf03364sub [rsp+72], r11
    37bf03369mov [rsp+400], rbx
    37bf03371nop [rax]
    37bf03375nop [rax+rax]
    37bf03380
    37bf03380loc_37bf03380:
    37bf03380cmp [rsp+72], rbp
    37bf03385jg 0x37bf0374a
    37bf0338bmov rcx, r11
    37bf0338emov rax, rbp
    37bf03391xor edx, edx
    37bf03393sub rax, [rsp+72]
    37bf03398neg rcx
    37bf0339bdiv rcx
    37bf0339ejmp 0x37bf02da6
    37bf033a3
    37bf033a3loc_37bf033a3:
    37bf033a3cmp [rdi], rcx
    37bf033a6jge 0x37bf031ef
    37bf033acsub [rsp+400], 1
    37bf033b5sub [rsp+72], r11
    37bf033banop [rax+rax]
    37bf033c0
    37bf033c0loc_37bf033c0:
    37bf033c0mov rbx, [rsp+72]
    37bf033c5cmp rbx, rbp
    37bf033c8jg 0x37bf031ef
    37bf033cemov rax, rbp
    37bf033d1mov rcx, r11
    37bf033d4xor edx, edx
    37bf033d6sub rax, rbx
    37bf033d9neg rcx
    37bf033dcdiv rcx
    37bf033dfjmp 0x37bf03143
    37bf033e4
    37bf033e4 0f 1f 40 00 ..@.
    37bf033e8
    37bf033e8loc_37bf033e8:
    37bf033e8mov rsi, [rsp+72]
    37bf033edcmp rbp, rsi
    37bf033f0jl 0x37bf0334e
    37bf033f6mov rax, rbp
    37bf033f9mov rcx, r11
    37bf033fcxor edx, edx
    37bf033fesub rax, rsi
    37bf03401neg rcx
    37bf03404div rcx
    37bf03407mov r14, rax
    37bf0340ajmp 0x37bf02caa
    37bf0340f
    37bf0340f 90 .
    37bf03410
    37bf03410loc_37bf03410:
    37bf03410cmp rbp, rax
    37bf03413jl 0x37bf03d30
    37bf03419mov rdx, rbp
    37bf0341cmov rcx, r11
    37bf0341fsub rdx, rax
    37bf03422neg rcx
    37bf03425mov rax, rdx
    37bf03428xor edx, edx
    37bf0342adiv rcx
    37bf0342dmov r14, rax
    37bf03430jmp 0x37bf02b9f
    37bf03435
    37bf03435 0f 1f 00 ...
    37bf03438
    37bf03438loc_37bf03438:
    37bf03438mov rbx, [rsp+72]
    37bf0343dcmp rbp, rbx
    37bf03440jl 0x37bf033a3
    37bf03446mov rax, rbp
    37bf03449mov r8, r11
    37bf0344cxor edx, edx
    37bf0344esub rax, rbx
    37bf03451neg r8
    37bf03454div r8
    37bf03457mov r13, rax
    37bf0345ajmp 0x37bf03040
    37bf0345f
    37bf0345f 90 .
    37bf03460
    37bf03460loc_37bf03460:
    37bf03460mov rcx, [rsp+656]
    37bf03468lea rax, [rdx+rsi-2]
    37bf0346dmov [rsp+112], r11
    37bf03472mov r10, [rsp+128]
    37bf0347alea r13, [rcx+8*rax]
    37bf0347emov rcx, [rsp+312]
    37bf03486mov r9, r13
    37bf03489lea rax, [rcx+r10]
    37bf0348dmov rcx, [rsp+656]
    37bf03495mov r10, [rsp+576]
    37bf0349dlea rax, [rsi+rax-2]
    37bf034a2lea r14, [rcx+8*rax]
    37bf034a6mov rcx, [rsp+568]
    37bf034aemov r8, r14
    37bf034b1mov rax, [rcx]
    37bf034b4mov rcx, [rsp+296]
    37bf034bcadd rax, rsi
    37bf034bflea rdx, [rcx+rax]
    37bf034c3lea rax, [rax+rcx-1]
    37bf034c8lea rcx, [r10+8*rax]
    37bf034cclea rax, [rsp+416]
    37bf034d4mov [rsp+32], rax
    37bf034d9lea rdx, [r10+8*rdx]
    37bf034ddcall dlartg_64_
    37bf034e2mov r10, [rsp+568]
    37bf034eamov r11, [rsp+112]
    37bf034efmov rax, [rsp+296]
    37bf034f7movsd_xmm x0, [rsp+416]
    37bf03500add rsi, [r10]
    37bf03503lea rax, [rsi+rax-1]
    37bf03508mov rcx, rsi
    37bf0350bmov rsi, [rsp+576]
    37bf03513movsd_xmm [rsi+8*rax], x0
    37bf03518mov rsi, [rsp+544]
    37bf03520mov rax, [rsi]
    37bf03523cmp rax, [rsp+232]
    37bf0352bjle 0x37bf02b35
    37bf03531lea rdx, [rcx-2]
    37bf03535sub rax, [rsp+232]
    37bf0353dmov [rsp+120], r11
    37bf03542cmp rax, rdx
    37bf03545mov rsi, [rsp+576]
    37bf0354dcmovg rax, rdx
    37bf03551mov [rsp+424], rax
    37bf03559mov rax, [rsp+584]
    37bf03561mov rax, [rax]
    37bf03564mov [rsp+48], r13
    37bf03569mov [rsp+40], r14
    37bf0356emov [rsp+112], rax
    37bf03573sub rax, 1
    37bf03577mov [rsp+432], rax
    37bf0357fmov [rsp+440], rax
    37bf03587mov rax, [rsp+296]
    37bf0358fadd rax, [rsp+96]
    37bf03594lea r8, [rcx+rax-1]
    37bf03599lea rcx, [rsp+440]
    37bf035a1add rax, rdx
    37bf035a4mov rdx, [rsp+576]
    37bf035acmov [rsp+32], rcx
    37bf035b1lea r9, [rsi+8*r8]
    37bf035b5lea rcx, [rsp+424]
    37bf035bdlea rdx, [rdx+8*rax]
    37bf035c1lea r8, [rsp+432]
    37bf035c9call drot_64_
    37bf035cemov r11, [rsp+120]
    37bf035d3jmp 0x37bf02b35
    37bf035d8
    37bf035d8 0f 1f 84 00 00 00 00 00 ........
    37bf035e0
    37bf035e0loc_37bf035e0:
    37bf035e0lea r13, [rsi+rdx]
    37bf035e4mov rsi, [rsp+656]
    37bf035ecmov rcx, [rsp+128]
    37bf035f4mov [rsp+144], r11
    37bf035fcmov r11, [rsp+96]
    37bf03601mov r8, [rsp+176]
    37bf03609lea r9, [rsi+8*r13-16]
    37bf0360emov rsi, [rsp+312]
    37bf03616sub r13, 1
    37bf0361aimul r13, r11
    37bf0361emov [rsp+120], r9
    37bf03623lea rax, [rsi+rcx]
    37bf03627mov rcx, [rsp+568]
    37bf0362fmov rsi, [rsp+656]
    37bf03637lea rax, [rdx+rax-2]
    37bf0363cmov rcx, [rcx]
    37bf0363flea rsi, [rsi+8*rax]
    37bf03643lea r14, [r13+r8]
    37bf03648sub r13, r11
    37bf0364badd r13, r8
    37bf0364emov r11, [rsp+576]
    37bf03656mov r8, rsi
    37bf03659mov rax, rcx
    37bf0365cmov [rsp+112], rcx
    37bf03661sub rax, rdx
    37bf03664lea rdx, [r14+rax+2]
    37bf03669lea rax, [rax+r13+3]
    37bf0366elea rcx, [r11+8*rax]
    37bf03672lea rax, [rsp+416]
    37bf0367amov [rsp+32], rax
    37bf0367flea rdx, [r11+8*rdx]
    37bf03683call dlartg_64_
    37bf03688mov r11, [rsp+568]
    37bf03690mov rcx, [rsp+200]
    37bf03698lea r8, [rip+0x555f89]
    37bf0369fmovsd_xmm x0, [rsp+416]
    37bf036a8mov r9, [rsp+120]
    37bf036admov r11, [r11]
    37bf036b0mov [rsp+112], r11
    37bf036b5sub r11, rcx
    37bf036b8mov rdx, r11
    37bf036bblea rax, [r13+r11+3]
    37bf036c0mov r11, [rsp+576]
    37bf036c8movsd_xmm [r11+8*rax], x0
    37bf036cemov r11, [rsp+560]
    37bf036d6mov rax, [r11]
    37bf036d9lea rax, [rax+rcx-2]
    37bf036demov rcx, [rdi]
    37bf036e1sub rcx, [rsp+232]
    37bf036e9mov [rsp+40], rsi
    37bf036eecmp rax, rcx
    37bf036f1lea rsi, [rip+0x555f30]
    37bf036f8mov [rsp+48], r9
    37bf036fdcmovg rax, rcx
    37bf03701mov [rsp+32], rsi
    37bf03706mov rcx, [rsp+576]
    37bf0370emov rsi, [rsp+576]
    37bf03716mov [rsp+440], rax
    37bf0371elea rax, [r14+rdx+3]
    37bf03723lea rdx, [r13+rdx+4]
    37bf03728lea rdx, [rcx+8*rdx]
    37bf0372clea r9, [rsi+8*rax]
    37bf03730lea rcx, [rsp+440]
    37bf03738call drot_64_
    37bf0373dmov r11, [rsp+144]
    37bf03745jmp 0x37bf02ff7
    37bf0374a
    37bf0374aloc_37bf0374a:
    37bf0374amov rax, [rsp+136]
    37bf03752lea r13, [rbp+rax]
    37bf03757jmp 0x37bf02e2e
    37bf0375c
    37bf0375cloc_37bf0375c:
    37bf0375cmov rax, [rsp+136]
    37bf03764mov rdx, [rsp+112]
    37bf03769lea r13, [rbp+rax]
    37bf0376emov rax, [rsp+544]
    37bf03776cmp [rax], rdx
    37bf03779jge 0x37bf02e2e
    37bf0377fsub rbx, 1
    37bf03783sub [rsp+72], r11
    37bf03788mov [rsp+400], rbx
    37bf03790jmp 0x37bf02d8e
    37bf03795
    37bf03795loc_37bf03795:
    37bf03795mov rax, [rsp+568]
    37bf0379dmov r14, [rsp+536]
    37bf037a5mov rdx, [rax]
    37bf037a8
    37bf037a8loc_37bf037a8:
    37bf037a8test rdx, rdx
    37bf037abjne 0x37bf03a6e
    37bf037b1mov rax, [rsp+560]
    37bf037b9cmp [rax], 0
    37bf037bdjle 0x37bf03d61
    37bf037c3mov rdi, [rsp+544]
    37bf037cbmov rax, [r14]
    37bf037cemov r8, [rdi]
    37bf037d1
    37bf037d1loc_37bf037d1:
    37bf037d1mov rbx, rax
    37bf037d4lea r11, [rax-1]
    37bf037d8mov r10, r8
    37bf037db
    37bf037dbloc_37bf037db:
    37bf037dbcmp r11, r8
    37bf037decmovle r8, r11
    37bf037e2test r8, r8
    37bf037e5jle 0x37bf03a2f
    37bf037ebmov rax, [rsp+96]
    37bf037f0mov rbp, [rsp+576]
    37bf037f8mov [rsp+536], r14
    37bf03800mov ebx, 1
    37bf03805mov rdi, [rsp+608]
    37bf0380dmov r15, [rsp+640]
    37bf03815lea r12, [rsp+440]
    37bf0381dlea r13, [rsp+432]
    37bf03825shl rax, 3
    37bf03829mov r14, rbp
    37bf0382cmov [rsp+88], rax
    37bf03831mov rax, [rsp+320]
    37bf03839mov rbp, rdi
    37bf0383cmov rdi, r8
    37bf0383fshl rax, 3
    37bf03843mov [rsp+80], rax
    37bf03848lea rax, [rsp+416]
    37bf03850mov [rsp+72], rax
    37bf03855jmp 0x37bf038ab
    37bf03857
    37bf03857loc_37bf03857:
    37bf03857lea rbp, [r15+8]
    37bf0385bcmp [rsp+256], 0
    37bf03864jle 0x37bf03893
    37bf03866mov rax, [rsp+648]
    37bf0386emov [rsp+48], r12
    37bf03873mov r9, rbp
    37bf03876mov rdx, r15
    37bf03879mov [rsp+40], r13
    37bf0387emov rcx, [rsp+552]
    37bf03886mov [rsp+32], rax
    37bf0388bmov r8, rax
    37bf0388ecall drot_64_
    37bf03893
    37bf03893loc_37bf03893:
    37bf03893add rbx, 1
    37bf03897mov r15, rbp
    37bf0389aadd r14, [rsp+88]
    37bf0389fmov rbp, rsi
    37bf038a2cmp rdi, rbx
    37bf038a5jl 0x37bf03a19
    37bf038ab
    37bf038abloc_37bf038ab:
    37bf038abmov rax, [rsp+72]
    37bf038b0lea rdx, [r14+8]
    37bf038b4mov r9, r12
    37bf038b7mov r8, r13
    37bf038bamov rcx, r14
    37bf038bdmov [rsp+32], rax
    37bf038c2call dlartg_64_
    37bf038c7mov rax, [rsp+592]
    37bf038cfmovsd_xmm x0, [rsp+416]
    37bf038d8movsd_xmm [rax+8*rbx-8], x0
    37bf038demov rax, [rsp+544]
    37bf038e6cmp [rax], rbx
    37bf038e9jle 0x37bf03920
    37bf038ebmov rax, [rsp+96]
    37bf038f0mov rdx, [rsp+600]
    37bf038f8movsd_xmm x1, [rsp+440]
    37bf03901movsd_xmm x0, [r14+8*rax]
    37bf03907mulsd x1, x0
    37bf0390bmulsd x0, [rsp+432]
    37bf03914movsd_xmm [rdx+8*rbx-8], x1
    37bf0391amovsd_xmm [r14+8*rax], x0
    37bf03920
    37bf03920loc_37bf03920:
    37bf03920mov rax, [rsp+80]
    37bf03925lea rsi, [rax+rbp]
    37bf03929cmp [rsp+240], 0
    37bf03932je 0x37bf03857
    37bf03938lea rax, [rip+0x555ce9]
    37bf0393fmov [rsp+48], r12
    37bf03944mov r9, rsi
    37bf03947mov rcx, [rsp+536]
    37bf0394fmov [rsp+40], r13
    37bf03954mov r8, rax
    37bf03957mov rdx, rbp
    37bf0395amov [rsp+32], rax
    37bf0395fcall drot_64_
    37bf03964jmp 0x37bf03857
    37bf03969
    37bf03969loc_37bf03969:
    37bf03969test rdx, rdx
    37bf0396cjne 0x37bf03d56
    37bf03972mov rdi, [rsp+560]
    37bf0397acmp [rdi], 0
    37bf0397ejg 0x37bf037d1
    37bf03984
    37bf03984loc_37bf03984:
    37bf03984cmp [rsp+352], 1
    37bf0398djle 0x37bf03e40
    37bf03993
    37bf03993loc_37bf03993:
    37bf03993mov rax, [rsp+352]
    37bf0399bmov rcx, [rsp+600]
    37bf039a3xor edx, edx
    37bf039a5lea r8, [8*rax-8]
    37bf039adcall memset
    37bf039b2
    37bf039b2loc_37bf039b2:
    37bf039b2mov rax, [rsp+576]
    37bf039bamov r8, [rsp+96]
    37bf039bfmov rcx, [rsp+352]
    37bf039c7mov r9, [rsp+592]
    37bf039cflea rdx, [rax-8]
    37bf039d3shl r8, 3
    37bf039d7mov eax, 1
    37bf039dcadd rcx, 1
    37bf039e0
    37bf039e0loc_37bf039e0:
    37bf039e0movsd_xmm x0, [rdx+8]
    37bf039e5add rdx, r8
    37bf039e8movsd_xmm [r9+8*rax-8], x0
    37bf039efadd rax, 1
    37bf039f3cmp rax, rcx
    37bf039f6jne 0x37bf039e0
    37bf039f8jmp 0x37bf0328f
    37bf039fd
    37bf039fdloc_37bf039fd:
    37bf039fdcmp [rdi], rcx
    37bf03a00jge 0x37bf031ef
    37bf03a06sub [rsp+400], 1
    37bf03a0fsub [rsp+72], r11
    37bf03a14jmp 0x37bf0312d
    37bf03a19
    37bf03a19loc_37bf03a19:
    37bf03a19mov r14, [rsp+536]
    37bf03a21mov rax, [rsp+544]
    37bf03a29mov rbx, [r14]
    37bf03a2cmov r10, [rax]
    37bf03a2f
    37bf03a2floc_37bf03a2f:
    37bf03a2fcmp rbx, r10
    37bf03a32jg 0x37bf0328f
    37bf03a38mov rax, [rsp+96]
    37bf03a3dmov rdi, [rsp+176]
    37bf03a45imul rax, rbx
    37bf03a49lea rax, [rdi+rax+1]
    37bf03a4emov rdi, [rsp+576]
    37bf03a56movsd_xmm x0, [rdi+8*rax]
    37bf03a5bmov rax, [rsp+592]
    37bf03a63movsd_xmm [rax+8*rbx-8], x0
    37bf03a69jmp 0x37bf0328f
    37bf03a6e
    37bf03a6eloc_37bf03a6e:
    37bf03a6ejle 0x37bf03d61
    37bf03a74mov rax, [r14]
    37bf03a77
    37bf03a77loc_37bf03a77:
    37bf03a77mov rdi, [rsp+544]
    37bf03a7fmov rbx, rax
    37bf03a82cmp rax, [rdi]
    37bf03a85jge 0x37bf03c8c
    37bf03a8b
    37bf03a8bloc_37bf03a8b:
    37bf03a8bmov rsi, [rsp+96]
    37bf03a90lea rcx, [rax+1]
    37bf03a94mov rdi, [rsp+176]
    37bf03a9cmov r10, [rsp+576]
    37bf03aa4imul rcx, rsi
    37bf03aa8lea r8, [rcx+rdx]
    37bf03aacadd r8, rdi
    37bf03aafmovsd_xmm x0, [r10+8*r8]
    37bf03ab5movsd_xmm [rsp+424], x0
    37bf03abetest rax, rax
    37bf03ac1jle 0x37bf0328f
    37bf03ac7lea rax, [rsp+416]
    37bf03acfsub rcx, rsi
    37bf03ad2mov r15, [rsp+568]
    37bf03adalea r12, [rsp+440]
    37bf03ae2mov [rsp+72], rax
    37bf03ae7mov rax, rbx
    37bf03aeamov rsi, r10
    37bf03aedlea rbx, [rdi+rcx]
    37bf03af1lea r13, [rsp+432]
    37bf03af9lea rbp, [rsp+424]
    37bf03b01mov rdi, rax
    37bf03b04jmp 0x37bf03b5a
    37bf03b06
    37bf03b06loc_37bf03b06:
    37bf03b06mov rdx, [r15]
    37bf03b09mov rdi, [rsp+600]
    37bf03b11movsd_xmm x1, [rsp+440]
    37bf03b1alea rcx, [rbx+rdx]
    37bf03b1emovsd_xmm x0, [rsi+8*rcx]
    37bf03b23mulsd x1, x0
    37bf03b27mulsd x0, [rsp+432]
    37bf03b30xorpd x1, [rip+0x555af8]
    37bf03b38movsd_xmm [rsp+424], x1
    37bf03b41movsd_xmm [rdi+8*rax-8], x0
    37bf03b47cmp [rsp+248], 0
    37bf03b50jne 0x37bf03bae
    37bf03b52sub rbx, [rsp+96]
    37bf03b57
    37bf03b57loc_37bf03b57:
    37bf03b57mov rdi, rax
    37bf03b5a
    37bf03b5aloc_37bf03b5a:
    37bf03b5alea rax, [rbx+rdx+1]
    37bf03b5fmov r9, r12
    37bf03b62mov rdx, rbp
    37bf03b65mov r8, r13
    37bf03b68lea rcx, [rsi+8*rax]
    37bf03b6cmov rax, [rsp+72]
    37bf03b71mov [rsp+32], rax
    37bf03b76call dlartg_64_
    37bf03b7bmov rdx, [rsp+592]
    37bf03b83lea rax, [rdi-1]
    37bf03b87movsd_xmm x0, [rsp+416]
    37bf03b90movsd_xmm [rdx+8*rax], x0
    37bf03b95cmp rdi, 1
    37bf03b99jne 0x37bf03b06
    37bf03b9fcmp [rsp+248], 0
    37bf03ba8je 0x37bf0328f
    37bf03bae
    37bf03baeloc_37bf03bae:
    37bf03baemov rdi, [rsp+624]
    37bf03bb6mov rcx, [r14]
    37bf03bb9mov [rsp+80], rax
    37bf03bbemov [rsp+48], r12
    37bf03bc3mov r8, [rsp+632]
    37bf03bcblea rdx, [rdi+8*rax]
    37bf03bcfmov rax, [rsp+632]
    37bf03bd7mov [rsp+40], r13
    37bf03bdclea r9, [rdi+8*rcx]
    37bf03be0mov rcx, [rsp+544]
    37bf03be8mov [rsp+32], rax
    37bf03bedcall drot_64_
    37bf03bf2mov rax, [rsp+80]
    37bf03bf7sub rbx, [rsp+96]
    37bf03bfctest rax, rax
    37bf03bffje 0x37bf0328f
    37bf03c05mov rdx, [r15]
    37bf03c08jmp 0x37bf03b57
    37bf03c0d
    37bf03c0dloc_37bf03c0d:
    37bf03c0dlea r11, [rax-1]
    37bf03c11lea rcx, [r8-1]
    37bf03c15mov [rsp+400], 0
    37bf03c21cmp r9, r11
    37bf03c24mov rsi, r11
    37bf03c27cmovle rsi, r9
    37bf03c2bcmp rcx, rdx
    37bf03c2ecmovg rcx, rdx
    37bf03c32mov [rsp+192], rsi
    37bf03c3alea r15, [rsi+rcx]
    37bf03c3emov rsi, [rsp+584]
    37bf03c46mov [rsp+136], rcx
    37bf03c4elea rcx, [r15+1]
    37bf03c52mov [rsp+392], rcx
    37bf03c5aimul rcx, [rsi]
    37bf03c5emov [rsp+384], rcx
    37bf03c66test rdi, rdi
    37bf03c69jle 0x37bf03dd9
    37bf03c6fmov [rsp+304], 1
    37bf03c7bmov [rsp+168], 2
    37bf03c87jmp 0x37bf027b6
    37bf03c8c
    37bf03c8cloc_37bf03c8c:
    37bf03c8ccmp [rsp+352], 1
    37bf03c95jle 0x37bf03e21
    37bf03c9bmov rax, [rsp+96]
    37bf03ca0mov rdi, [rsp+176]
    37bf03ca8mov r9, [rsp+352]
    37bf03cb0mov r10, [rsp+600]
    37bf03cb8lea r8, [8*rax]
    37bf03cc0lea rax, [rdi+2*rax]
    37bf03cc4mov rdi, [rsp+576]
    37bf03cccadd rax, rdx
    37bf03ccflea rcx, [rdi+8*rax]
    37bf03cd3mov eax, 1
    37bf03cd8
    37bf03cd8loc_37bf03cd8:
    37bf03cd8movsd_xmm x0, [rcx]
    37bf03cdcadd rax, 1
    37bf03ce0add rcx, r8
    37bf03ce3movsd_xmm [r10+8*rax-16], x0
    37bf03ceacmp rax, r9
    37bf03cedjne 0x37bf03cd8
    37bf03cef
    37bf03cefloc_37bf03cef:
    37bf03cefmov rax, [rsp+576]
    37bf03cf7mov rcx, [rsp+352]
    37bf03cffmov r9, [rsp+592]
    37bf03d07lea rdx, [rax+8*rdx]
    37bf03d0badd rcx, 1
    37bf03d0fmov eax, 1
    37bf03d14
    37bf03d14loc_37bf03d14:
    37bf03d14movsd_xmm x0, [rdx]
    37bf03d18add rdx, r8
    37bf03d1bmovsd_xmm [r9+8*rax-8], x0
    37bf03d22add rax, 1
    37bf03d26cmp rax, rcx
    37bf03d29jne 0x37bf03d14
    37bf03d2bjmp 0x37bf0328f
    37bf03d30
    37bf03d30loc_37bf03d30:
    37bf03d30cmp [rsp+256], 0
    37bf03d39jle 0x37bf03db1
    37bf03d3bmov rax, [rsp+544]
    37bf03d43mov rdx, [rsp+112]
    37bf03d48cmp [rax], rdx
    37bf03d4bjl 0x37bf02d74
    37bf03d51jmp 0x37bf03380
    37bf03d56
    37bf03d56loc_37bf03d56:
    37bf03d56jg 0x37bf03a77
    37bf03d5cjmp 0x37bf03984
    37bf03d61
    37bf03d61loc_37bf03d61:
    37bf03d61cmp [rsp+352], 1
    37bf03d6ajne 0x37bf03993
    37bf03d70jmp 0x37bf039b2
    37bf03d75
    37bf03d75 0f 1f 00 ...
    37bf03d78
    37bf03d78loc_37bf03d78:
    37bf03d78mov rdx, -6
    37bf03d7fmov eax, 6
    37bf03d84jmp 0x37bf03268
    37bf03d89
    37bf03d89loc_37bf03d89:
    37bf03d89mov eax, 1
    37bf03d8e
    37bf03d8eloc_37bf03d8e:
    37bf03d8emov rdi, [rsp+352]
    37bf03d96lea rcx, [rax+1]
    37bf03d9acmp rdi, rcx
    37bf03d9djl 0x37bf037a8
    37bf03da3add rax, 2
    37bf03da7cmp rax, rdi
    37bf03daajle 0x37bf03d8e
    37bf03dacjmp 0x37bf037a8
    37bf03db1
    37bf03db1loc_37bf03db1:
    37bf03db1mov rax, [rsp+136]
    37bf03db9mov rdx, [rsp+112]
    37bf03dbelea r13, [rbp+rax]
    37bf03dc3mov rax, [rsp+544]
    37bf03dcbcmp [rax], rdx
    37bf03dcejge 0x37bf02e2e
    37bf03dd4jmp 0x37bf03360
    37bf03dd9
    37bf03dd9loc_37bf03dd9:
    37bf03dd9test rdx, rdx
    37bf03ddcjne 0x37bf0328f
    37bf03de2test r9, r9
    37bf03de5jg 0x37bf037db
    37bf03debjmp 0x37bf0328f
    37bf03df0
    37bf03df0loc_37bf03df0:
    37bf03df0cmp rax, r8
    37bf03df3jge 0x37bf0328f
    37bf03df9jmp 0x37bf03a8b
    37bf03dfe
    37bf03dfeloc_37bf03dfe:
    37bf03dfemov rdx, -12
    37bf03e05mov eax, 12
    37bf03e0ajmp 0x37bf03268
    37bf03e0f
    37bf03e0floc_37bf03e0f:
    37bf03e0fmov [r12], -12
    37bf03e17mov eax, 12
    37bf03e1cjmp 0x37bf0326c
    37bf03e21
    37bf03e21loc_37bf03e21:
    37bf03e21jne 0x37bf0328f
    37bf03e27mov rax, [rsp+96]
    37bf03e2clea r8, [8*rax]
    37bf03e34jmp 0x37bf03cef
    37bf03e39
    37bf03e39 0f 1f 80 00 00 00 00 .......
    37bf03e40
    37bf03e40loc_37bf03e40:
    37bf03e40jne 0x37bf0328f
    37bf03e46jmp 0x37bf039b2
    37bf03e4b
    37bf03e4bloc_37bf03e4b:
    37bf03e4bneg rax
    37bf03e4ejmp 0x37bf0326c
    37bf03e53
    37bf03e53 0f 1f 44 00 00 ..D..
    37bf03e58
    37bf03e58loc_37bf03e58:
    37bf03e58mov rdx, -16
    37bf03e5fmov eax, 16
    37bf03e64jmp 0x37bf03268
    37bf03e69
    37bf03e69loc_37bf03e69:
    37bf03e69mov rdx, -14
    37bf03e70mov eax, 14
    37bf03e75jmp 0x37bf03268
    37bf03e7a
    37bf03e7aloc_37bf03e7a:
    37bf03e7amov [r12], -14
    37bf03e82mov eax, 14
    37bf03e87jmp 0x37bf0326c
    37bf02400
    37bf03e8c
    37bf03e8c // align 0x40
    37bf03ec0
    37bf03ec0dgbcon_64_:
    37bf03ec0push r15
    37bf03ec2push r14
    37bf03ec4push r13
    37bf03ec6push r12
    37bf03ec8push rbp
    37bf03ec9push rdi
    37bf03ecapush rsi
    37bf03ecbpush rbx
    37bf03eccsub rsp, 360
    37bf03ed3movups [rsp+304], x6
    37bf03edbmovups [rsp+320], x7
    37bf03ee3movups [rsp+336], x8
    37bf03eecmov rax, [rsp+472]
    37bf03ef4mov rdi, [rsp+480]
    37bf03efcmov r14, [rsp+504]
    37bf03f04mov rbp, [rax]
    37bf03f07mov rax, [rsp+520]
    37bf03f0fmov r12, rcx
    37bf03f12mov [rax], 0
    37bf03f19mov r15, rdx
    37bf03f1cmov rbx, r8
    37bf03f1fmov [rsp+456], r9
    37bf03f27cmp [rcx], 49
    37bf03f2ajne 0x37bf04410
    37bf03f30
    37bf03f30loc_37bf03f30:
    37bf03f30mov esi, 1
    37bf03f35
    37bf03f35loc_37bf03f35:
    37bf03f35mov rdx, [r15]
    37bf03f38test rdx, rdx
    37bf03f3bjs 0x37bf04470
    37bf03f41mov rax, [rbx]
    37bf03f44test rax, rax
    37bf03f47js 0x37bf043a0
    37bf03f4dmov rcx, [rsp+456]
    37bf03f55mov rcx, [rcx]
    37bf03f58test rcx, rcx
    37bf03f5bjs 0x37bf04488
    37bf03f61lea rax, [rcx+2*rax]
    37bf03f65mov rcx, [rsp+472]
    37bf03f6dcmp rax, [rcx]
    37bf03f70jge 0x37bf04650
    37bf03f76mov rax, [rsp+488]
    37bf03f7epxor x0, x0
    37bf03f82movsd_xmm x1, [rax]
    37bf03f86comisd x0, x1
    37bf03f8aja 0x37bf04661
    37bf03f90mov rax, [rsp+520]
    37bf03f98mov rax, [rax]
    37bf03f9btest rax, rax
    37bf03f9ejne 0x37bf04672
    37bf03fa4mov rax, [rsp+496]
    37bf03facmov [rax], 0
    37bf03fb3test rdx, rdx
    37bf03fb6je 0x37bf04590
    37bf03fbcucomisd x1, x0
    37bf03fc0jp 0x37bf03fc8
    37bf03fc2je 0x37bf043da
    37bf03fc8
    37bf03fc8loc_37bf03fc8:
    37bf03fc8xor eax, eax
    37bf03fcatest rbp, rbp
    37bf03fcdmov edx, 12
    37bf03fd2mov r13, r15
    37bf03fd5cmovs rbp, rax
    37bf03fd9lea rcx, [rip+0x555668]
    37bf03fe0mov [rsp+200], rbp
    37bf03fe8call dlamch_64_
    37bf03fedmov eax, 2
    37bf03ff2mov [rsp+232], 0
    37bf03ffemovsd_xmm x7, [rip+0x555682]
    37bf04006sub rax, rsi
    37bf04009mov rsi, [rbx]
    37bf0400cmovapd x8, x0
    37bf04011mov [rsp+231], 78
    37bf04019mov [rsp+168], rax
    37bf04021mov rax, [rsp+456]
    37bf04029mov [rsp+176], rsi
    37bf04031mov [rsp+240], 0
    37bf0403dadd rsi, [rax]
    37bf04040mov rax, rbp
    37bf04043neg rbp
    37bf04046not rax
    37bf04049mov [rsp+192], rsi
    37bf04051shl rbp, 3
    37bf04055mov [rsp+216], rax
    37bf0405dmov rax, [rsp+464]
    37bf04065add rax, 16
    37bf04069mov [rsp+208], rax
    37bf04071mov rax, [rsp+464]
    37bf04079lea rax, [rax+8*rsi+8]
    37bf0407emov [rsp+184], rax
    37bf04086lea rax, [rsp+272]
    37bf0408emov [rsp+160], rax
    37bf04096lea rax, [rsp+240]
    37bf0409emov [rsp+152], rax
    37bf040a6lea rax, [rsp+232]
    37bf040aemov [rsp+144], rax
    37bf040b6
    37bf040b6loc_37bf040b6:
    37bf040b6mov r15, r14
    37bf040b9jmp 0x37bf041ab
    37bf040be
    37bf040be 66 90 f.
    37bf040c0
    37bf040c0loc_37bf040c0:
    37bf040c0lea r14, [rsp+264]
    37bf040c8cmp [rsp+176], 0
    37bf040d1jg 0x37bf044a0
    37bf040d7
    37bf040d7loc_37bf040d7:
    37bf040d7mov rax, [rsp+456]
    37bf040dfshl rcx, 4
    37bf040e3lea r9, [rsp+231]
    37bf040eblea r8, [rip+0x55556e]
    37bf040f2add rcx, r15
    37bf040f5mov rdx, [rax]
    37bf040f8mov rax, [rsp+520]
    37bf04100add rdx, [rbx]
    37bf04103mov [rsp+80], rcx
    37bf04108lea rcx, [rip+0x555565]
    37bf0410fmov [rsp+88], rax
    37bf04114lea rax, [rsp+256]
    37bf0411cmov [rsp+128], rax
    37bf04124mov [rsp+72], rax
    37bf04129mov rax, [rsp+472]
    37bf04131mov [rsp+120], 1
    37bf0413amov [rsp+56], rax
    37bf0413fmov rax, [rsp+464]
    37bf04147mov [rsp+112], 8
    37bf04150mov [rsp+104], 12
    37bf04159mov [rsp+96], 5
    37bf04162mov [rsp+64], r15
    37bf04167mov [rsp+48], rax
    37bf0416cmov [rsp+40], r14
    37bf04171mov [rsp+32], r13
    37bf04176mov [rsp+264], rdx
    37bf0417elea rdx, [rip+0x5554e3]
    37bf04185call dlatbs_64_
    37bf0418a
    37bf0418aloc_37bf0418a:
    37bf0418amovsd_xmm x6, [rsp+256]
    37bf04193mov [rsp+231], 89
    37bf0419bucomisd x6, x7
    37bf0419fjp 0x37bf045e8
    37bf041a5jne 0x37bf045e8
    37bf041ab
    37bf041abloc_37bf041ab:
    37bf041abmov rax, [rsp+160]
    37bf041b3mov rdx, [r13]
    37bf041b7mov r8, r15
    37bf041bamov rcx, r13
    37bf041bdmov r9, [rsp+512]
    37bf041c5mov [rsp+48], rax
    37bf041camov rax, [rsp+152]
    37bf041d2lea rdx, [r15+8*rdx]
    37bf041d6mov [rsp+40], rax
    37bf041dbmov rax, [rsp+144]
    37bf041e3mov [rsp+32], rax
    37bf041e8call dlacn2_64_
    37bf041edmov rdx, [rsp+240]
    37bf041f5test rdx, rdx
    37bf041f8je 0x37bf045a0
    37bf041femov rcx, [r13]
    37bf04202cmp rdx, [rsp+168]
    37bf0420aje 0x37bf040c0
    37bf04210mov rax, [rsp+456]
    37bf04218mov rdx, [rbx]
    37bf0421bshl rcx, 4
    37bf0421flea r14, [rsp+264]
    37bf04227add rcx, r15
    37bf0422alea r9, [rsp+231]
    37bf04232lea r8, [rip+0x555427]
    37bf04239add rdx, [rax]
    37bf0423cmov rax, [rsp+520]
    37bf04244mov [rsp+80], rcx
    37bf04249lea rcx, [rip+0x555424]
    37bf04250mov [rsp+120], 1
    37bf04259mov [rsp+88], rax
    37bf0425elea rax, [rsp+256]
    37bf04266mov [rsp+128], rax
    37bf0426emov [rsp+72], rax
    37bf04273mov rax, [rsp+472]
    37bf0427bmov [rsp+112], 8
    37bf04284mov [rsp+56], rax
    37bf04289mov rax, [rsp+464]
    37bf04291mov [rsp+104], 9
    37bf0429amov [rsp+96], 5
    37bf042a3mov [rsp+64], r15
    37bf042a8mov [rsp+48], rax
    37bf042admov [rsp+40], r14
    37bf042b2mov [rsp+32], r13
    37bf042b7mov [rsp+264], rdx
    37bf042bflea rdx, [rip+0x5553b3]
    37bf042c6call dlatbs_64_
    37bf042cbcmp [rsp+176], 0
    37bf042d4jle 0x37bf0418a
    37bf042damov rcx, [r13]
    37bf042delea r11, [rcx-1]
    37bf042e2test r11, r11
    37bf042e5jle 0x37bf0418a
    37bf042ebmov rdx, [rsp+200]
    37bf042f3mov rax, [rsp+208]
    37bf042fbmov r12, r11
    37bf042feimul rdx, r11
    37bf04302add rdx, [rsp+216]
    37bf0430aadd rdx, [rsp+192]
    37bf04312lea r14, [rax+8*rdx]
    37bf04316jmp 0x37bf04327
    37bf04318
    37bf04318 0f 1f 84 00 00 00 00 00 ........
    37bf04320
    37bf04320loc_37bf04320:
    37bf04320mov rcx, [r13]
    37bf04324add r14, rbp
    37bf04327
    37bf04327loc_37bf04327:
    37bf04327mov rax, [rbx]
    37bf0432asub rcx, r12
    37bf0432dmovsd_xmm x6, [r15+8*r12-8]
    37bf04334mov rdx, r14
    37bf04337lea r9, [r15+8*r12]
    37bf0433bcmp rcx, rax
    37bf0433ecmovg rcx, rax
    37bf04342lea rax, [rip+0x55530f]
    37bf04349mov [rsp+32], rax
    37bf0434emov r8, rax
    37bf04351mov [rsp+248], rcx
    37bf04359lea rcx, [rsp+248]
    37bf04361call ddot_64_
    37bf04366mov rax, [rdi+8*r12-8]
    37bf0436bsubsd x6, x0
    37bf0436fmovsd_xmm [r15+8*r12-8], x6
    37bf04376cmp rax, r12
    37bf04379je 0x37bf04392
    37bf0437bsub rax, 1
    37bf0437fmovsd_xmm x0, [r15+8*rax]
    37bf04385movsd_xmm [r15+8*rax], x6
    37bf0438bmovsd_xmm [r15+8*r12-8], x0
    37bf04392
    37bf04392loc_37bf04392:
    37bf04392sub r12, 1
    37bf04396jne 0x37bf04320
    37bf04398jmp 0x37bf0418a
    37bf0439d
    37bf0439d 0f 1f 00 ...
    37bf043a0
    37bf043a0loc_37bf043a0:
    37bf043a0mov rdx, -3
    37bf043a7mov eax, 3
    37bf043ac
    37bf043acloc_37bf043ac:
    37bf043acmov rdi, [rsp+520]
    37bf043b4mov [rdi], rdx
    37bf043b7
    37bf043b7loc_37bf043b7:
    37bf043b7lea rdx, [rsp+272]
    37bf043bfmov r8l, 6
    37bf043c5lea rcx, [rip+0x555276]
    37bf043ccmov [rsp+272], rax
    37bf043d4call xerbla_64_
    37bf043d9nop
    37bf043da
    37bf043daloc_37bf043da:
    37bf043damovups x6, [rsp+304]
    37bf043e2movups x7, [rsp+320]
    37bf043eamovups x8, [rsp+336]
    37bf043f3add rsp, 360
    37bf043fapop rbx
    37bf043fbpop rsi
    37bf043fcpop rdi
    37bf043fdpop rbp
    37bf043fepop r12
    37bf04400pop r13
    37bf04402pop r14
    37bf04404pop r15
    37bf04406ret
    37bf04407
    37bf04407 66 0f 1f 84 00 00 00 00 00 f........
    37bf04410
    37bf04410loc_37bf04410:
    37bf04410mov r9l, 1
    37bf04416mov r8l, 1
    37bf0441clea rdx, [rip+0x55521d]
    37bf04423call lsame_64_
    37bf04428mov rsi, rax
    37bf0442btest rax, rax
    37bf0442ejne 0x37bf03f30
    37bf04434mov r9l, 1
    37bf0443amov r8l, 1
    37bf04440lea rdx, [rip+0x5551fa]
    37bf04447mov rcx, r12
    37bf0444acall lsame_64_
    37bf0444ftest rax, rax
    37bf04452jne 0x37bf03f35
    37bf04458mov rdx, -1
    37bf0445fmov eax, 1
    37bf04464jmp 0x37bf043ac
    37bf04469
    37bf04469 0f 1f 80 00 00 00 00 .......
    37bf04470
    37bf04470loc_37bf04470:
    37bf04470mov rdx, -2
    37bf04477mov eax, 2
    37bf0447cjmp 0x37bf043ac
    37bf04481
    37bf04481 0f 1f 80 00 00 00 00 .......
    37bf04488
    37bf04488loc_37bf04488:
    37bf04488mov rdx, -4
    37bf0448fmov eax, 4
    37bf04494jmp 0x37bf043ac
    37bf04499
    37bf04499 0f 1f 80 00 00 00 00 .......
    37bf044a0
    37bf044a0loc_37bf044a0:
    37bf044a0cmp rcx, 1
    37bf044a4jle 0x37bf040d7
    37bf044aamov r8, [rsp+184]
    37bf044b2lea rsi, [rsp+248]
    37bf044bamov rdx, rcx
    37bf044bdmov [rsp+128], r14
    37bf044c5mov [rsp+136], rsi
    37bf044cdmov r14, rdi
    37bf044d0mov r12l, 1
    37bf044d6mov rdi, rbx
    37bf044d9mov rsi, rcx
    37bf044dcmov rbx, r8
    37bf044dfnop
    37bf044e0
    37bf044e0loc_37bf044e0:
    37bf044e0mov rcx, [rdi]
    37bf044e3sub rdx, r12
    37bf044e6cmp rdx, rcx
    37bf044e9cmovg rdx, rcx
    37bf044edmov [rsp+248], rdx
    37bf044f5mov rdx, [r14+8*r12-8]
    37bf044falea rcx, [rdx-1]
    37bf044femovsd_xmm x0, [r15+8*rcx]
    37bf04504cmp rdx, r12
    37bf04507je 0x37bf0451d
    37bf04509movsd_xmm x1, [r15+8*r12-8]
    37bf04510movsd_xmm [r15+8*rcx], x1
    37bf04516movsd_xmm [r15+8*r12-8], x0
    37bf0451d
    37bf0451dloc_37bf0451d:
    37bf0451dlea rax, [rip+0x555134]
    37bf04524lea rdx, [r15+8*r12]
    37bf04528mov r8, rbx
    37bf0452bmov rcx, [rsp+136]
    37bf04533mov [rsp+32], rdx
    37bf04538mov r9, rax
    37bf0453badd r12, 1
    37bf0453fsub rbx, rbp
    37bf04542mov [rsp+40], rax
    37bf04547xorpd x0, [rip+0x555141]
    37bf0454fmov rdx, [rsp+128]
    37bf04557movsd_xmm [rsp+264], x0
    37bf04560call daxpy_64_
    37bf04565mov rdx, [r13]
    37bf04569cmp r12, rsi
    37bf0456cjne 0x37bf044e0
    37bf04572mov rbx, rdi
    37bf04575mov rcx, rdx
    37bf04578mov rdi, r14
    37bf0457bmov r14, [rsp+128]
    37bf04583jmp 0x37bf040d7
    37bf04588
    37bf04588 0f 1f 84 00 00 00 00 00 ........
    37bf04590
    37bf04590loc_37bf04590:
    37bf04590mov rdi, [rip+0x5550f1]
    37bf04597mov [rax], rdi
    37bf0459ajmp 0x37bf043da
    37bf0459f
    37bf0459f 90 .
    37bf045a0
    37bf045a0loc_37bf045a0:
    37bf045a0movsd_xmm x1, [rsp+232]
    37bf045a9pxor x0, x0
    37bf045aducomisd x1, x0
    37bf045b1jp 0x37bf045b9
    37bf045b3je 0x37bf043da
    37bf045b9
    37bf045b9loc_37bf045b9:
    37bf045b9movsd_xmm x0, [rip+0x5550c7]
    37bf045c1mov rax, [rsp+488]
    37bf045c9divsd x0, x1
    37bf045cddivsd x0, [rax]
    37bf045d1mov rax, [rsp+496]
    37bf045d9movsd_xmm [rax], x0
    37bf045ddjmp 0x37bf043da
    37bf045e2
    37bf045e2 66 0f 1f 44 00 00 f..D..
    37bf045e8
    37bf045e8loc_37bf045e8:
    37bf045e8lea r8, [rip+0x555069]
    37bf045efmov rdx, r15
    37bf045f2mov rcx, r13
    37bf045f5mov r14, r15
    37bf045f8call idamax_64_
    37bf045fdmovsd_xmm x0, [r15+8*rax-8]
    37bf04604andpd x0, [rip+0x555094]
    37bf0460cmulsd x0, x8
    37bf04611comisd x0, x6
    37bf04615ja 0x37bf043da
    37bf0461bpxor x0, x0
    37bf0461fucomisd x6, x0
    37bf04623jp 0x37bf0462b
    37bf04625je 0x37bf043da
    37bf0462b
    37bf0462bloc_37bf0462b:
    37bf0462bmov rdx, [rsp+128]
    37bf04633lea r9, [rip+0x55501e]
    37bf0463amov r8, r14
    37bf0463dmov rcx, r13
    37bf04640call drscl_64_
    37bf04645jmp 0x37bf040b6
    37bf0464a
    37bf0464a 66 0f 1f 44 00 00 f..D..
    37bf04650
    37bf04650loc_37bf04650:
    37bf04650mov rdx, -6
    37bf04657mov eax, 6
    37bf0465cjmp 0x37bf043ac
    37bf04661
    37bf04661loc_37bf04661:
    37bf04661mov rdx, -8
    37bf04668mov eax, 8
    37bf0466djmp 0x37bf043ac
    37bf04672
    37bf04672loc_37bf04672:
    37bf04672neg rax
    37bf04675jmp 0x37bf043b7
    37bf03ec0