File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    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
    37bf0467a
    37bf0467a // align 0x10
    37bf04680
    37bf04680dgbequ_64_:
    37bf04680push r15
    37bf04682push r14
    37bf04684push r13
    37bf04686push r12
    37bf04688push rbp
    37bf04689push rdi
    37bf0468apush rsi
    37bf0468bpush rbx
    37bf0468csub rsp, 152
    37bf04693movups [rsp+96], x6
    37bf04698movups [rsp+112], x7
    37bf0469dmovups [rsp+128], x8
    37bf046a6mov rax, [rsp+264]
    37bf046aemov rbx, [rsp+272]
    37bf046b6mov rsi, [rsp+280]
    37bf046bemov r12, [rax]
    37bf046c1mov rax, [rsp+312]
    37bf046c9mov [rax], 0
    37bf046d0mov rax, [rcx]
    37bf046d3mov rbp, rcx
    37bf046d6mov r13, rdx
    37bf046d9mov rdi, r8
    37bf046dcmov r14, r9
    37bf046dftest rax, rax
    37bf046e2js 0x37bf04788
    37bf046e8mov rdx, [rdx]
    37bf046ebtest rdx, rdx
    37bf046eejs 0x37bf04728
    37bf046f0mov rcx, [r8]
    37bf046f3test rcx, rcx
    37bf046f6js 0x37bf04caa
    37bf046fcmov r8, [r9]
    37bf046fftest r8, r8
    37bf04702js 0x37bf04796
    37bf04708add rcx, r8
    37bf0470bcmp rcx, r12
    37bf0470ejl 0x37bf047a4
    37bf04714mov rdx, -6
    37bf0471bmov eax, 6
    37bf04720jmp 0x37bf04734
    37bf04722
    37bf04722 66 0f 1f 44 00 00 f..D..
    37bf04728
    37bf04728loc_37bf04728:
    37bf04728mov rdx, -2
    37bf0472fmov eax, 2
    37bf04734
    37bf04734loc_37bf04734:
    37bf04734mov rsi, [rsp+312]
    37bf0473cmov r8l, 6
    37bf04742mov [rsp+88], rax
    37bf04747lea rcx, [rip+0x554f62]
    37bf0474emov [rsi], rdx
    37bf04751lea rdx, [rsp+88]
    37bf04756call xerbla_64_
    37bf0475bnop
    37bf0475c
    37bf0475cloc_37bf0475c:
    37bf0475cmovups x6, [rsp+96]
    37bf04761movups x7, [rsp+112]
    37bf04766movups x8, [rsp+128]
    37bf0476fadd rsp, 152
    37bf04776pop rbx
    37bf04777pop rsi
    37bf04778pop rdi
    37bf04779pop rbp
    37bf0477apop r12
    37bf0477cpop r13
    37bf0477epop r14
    37bf04780pop r15
    37bf04782ret
    37bf04783
    37bf04783 0f 1f 44 00 00 ..D..
    37bf04788
    37bf04788loc_37bf04788:
    37bf04788mov rdx, -1
    37bf0478fmov eax, 1
    37bf04794jmp 0x37bf04734
    37bf04796
    37bf04796loc_37bf04796:
    37bf04796mov rdx, -4
    37bf0479dmov eax, 4
    37bf047a2jmp 0x37bf04734
    37bf047a4
    37bf047a4loc_37bf047a4:
    37bf047a4test rax, rax
    37bf047a7jne 0x37bf047e0
    37bf047a9
    37bf047a9loc_37bf047a9:
    37bf047a9movsd_xmm x0, [rip+0x554f07]
    37bf047b1mov rax, [rsp+288]
    37bf047b9movsd_xmm [rax], x0
    37bf047bdmov rax, [rsp+296]
    37bf047c5movsd_xmm [rax], x0
    37bf047c9mov rax, [rsp+304]
    37bf047d1mov [rax], 0
    37bf047d8jmp 0x37bf0475c
    37bf047da
    37bf047da 66 0f 1f 44 00 00 f..D..
    37bf047e0
    37bf047e0loc_37bf047e0:
    37bf047e0test rdx, rdx
    37bf047e3je 0x37bf047a9
    37bf047e5mov edx, 1
    37bf047ealea rcx, [rip+0x554ec5]
    37bf047f1call dlamch_64_
    37bf047f6movsd_xmm x3, [rip+0x554eba]
    37bf047femov r10, [rbp]
    37bf04802movapd x8, x0
    37bf04807divsd x3, x0
    37bf0480bmovapd x6, x3
    37bf0480ftest r10, r10
    37bf04812jle 0x37bf04cbb
    37bf04818lea r8, [8*r10]
    37bf04820xor edx, edx
    37bf04822mov rcx, rbx
    37bf04825mov [rsp+40], r10
    37bf0482acall memset
    37bf0482fmov rax, [r14]
    37bf04832mov rbp, [r13]
    37bf04836mov r10, [rsp+40]
    37bf0483bmov [rsp+32], rax
    37bf04840add rax, 1
    37bf04844test rbp, rbp
    37bf04847jle 0x37bf04940
    37bf0484d
    37bf0484dloc_37bf0484d:
    37bf0484dlea rdx, [r12-1]
    37bf04852mov rcx, [rsp+32]
    37bf04857mov [rsp+64], r12
    37bf0485cmov r9l, 1
    37bf04862mov r11, [rsp+256]
    37bf0486amov [rsp+56], rdx
    37bf0486flea r15, [8*rdx]
    37bf04877lea rdx, [rax-1]
    37bf0487bmov [rsp+40], rdx
    37bf04880sub r9, rcx
    37bf04883lea r14, [r11-8]
    37bf04887lea r11, [rbp+1]
    37bf0488bmov [rsp+48], r14
    37bf04890lea rdx, [r14+8*rdx]
    37bf04894mov r14, r11
    37bf04897sub r14, rcx
    37bf0489aadd rcx, [rdi]
    37bf0489dmov r13, rcx
    37bf048a0
    37bf048a0loc_37bf048a0:
    37bf048a0test r9, r9
    37bf048a3lea r12, [r13+r9]
    37bf048a8mov ecx, 1
    37bf048adcmovg rcx, r9
    37bf048b1cmp r12, r10
    37bf048b4cmovg r12, r10
    37bf048b8lea r8, [r12+1]
    37bf048bdcmp rcx, r12
    37bf048c0jg 0x37bf04922
    37bf048c2nop [rax]
    37bf048c9nop [rax+rax]
    37bf048d4nop [rax+rax]
    37bf048dfnop [rax+rax]
    37bf048eanop [rax+rax]
    37bf048f5nop [rax+rax]
    37bf04900
    37bf04900loc_37bf04900:
    37bf04900movsd_xmm x0, [rdx+8*rcx]
    37bf04905andpd x0, [rip+0x554db3]
    37bf0490dmaxsd x0, [rbx+8*rcx-8]
    37bf04913movsd_xmm [rbx+8*rcx-8], x0
    37bf04919add rcx, 1
    37bf0491dcmp rcx, r8
    37bf04920jne 0x37bf04900
    37bf04922
    37bf04922loc_37bf04922:
    37bf04922add r9, 1
    37bf04926add rdx, r15
    37bf04929cmp r9, r14
    37bf0492cjne 0x37bf048a0
    37bf04932mov r12, [rsp+64]
    37bf04937test r10, r10
    37bf0493ajle 0x37bf04cd5
    37bf04940
    37bf04940loc_37bf04940:
    37bf04940movapd x1, x6
    37bf04944pxor x2, x2
    37bf04948mov edx, 1
    37bf0494dnop [rax+rax]
    37bf04955nop [rax+rax]
    37bf04960
    37bf04960loc_37bf04960:
    37bf04960movsd_xmm x0, [rbx+8*rdx-8]
    37bf04966add rdx, 1
    37bf0496amaxsd x2, x0
    37bf0496eminsd x1, x0
    37bf04972cmp r10, rdx
    37bf04975jge 0x37bf04960
    37bf04977pxor x0, x0
    37bf0497bmov rdx, [rsp+304]
    37bf04983ucomisd x1, x0
    37bf04987movsd_xmm [rdx], x2
    37bf0498bjp 0x37bf04998
    37bf0498dmov edx, 1
    37bf04992je 0x37bf04c4d
    37bf04998
    37bf04998loc_37bf04998:
    37bf04998cmp r10, 1
    37bf0499cje 0x37bf04d77
    37bf049a2mov r8, r10
    37bf049a5movddup x4, [rip+0x554d0b]
    37bf049admov rdx, rbx
    37bf049b0xor ecx, ecx
    37bf049b2shr r8, 1
    37bf049b5movddup x3, x8
    37bf049banop [rax+rax]
    37bf049c0
    37bf049c0loc_37bf049c0:
    37bf049c0movupd x0, [rdx]
    37bf049c4movddup x5, x6
    37bf049c8add rcx, 1
    37bf049ccadd rdx, 16
    37bf049d0maxpd x0, x3
    37bf049d4minpd x0, x5
    37bf049d8movapd x5, x4
    37bf049dcdivpd x5, x0
    37bf049e0movups [rdx-16], x5
    37bf049e4cmp r8, rcx
    37bf049e7jne 0x37bf049c0
    37bf049e9test r10b, 1
    37bf049edje 0x37bf04a17
    37bf049efmov rdx, r10
    37bf049f2or rdx, 1
    37bf049f6
    37bf049f6loc_37bf049f6:
    37bf049f6movsd_xmm x0, [rbx+8*rdx-8]
    37bf049fcmovsd_xmm x5, [rip+0x554cb4]
    37bf04a04maxsd x0, x8
    37bf04a09minsd x0, x6
    37bf04a0ddivsd x5, x0
    37bf04a11movsd_xmm [rbx+8*rdx-8], x5
    37bf04a17
    37bf04a17loc_37bf04a17:
    37bf04a17maxsd x1, x8
    37bf04a1cminsd x2, x6
    37bf04a20mov rdx, [rsp+288]
    37bf04a28divsd x1, x2
    37bf04a2cmovsd_xmm [rdx], x1
    37bf04a30
    37bf04a30loc_37bf04a30:
    37bf04a30test rbp, rbp
    37bf04a33jle 0x37bf04d5a
    37bf04a39sub rax, 1
    37bf04a3dlea rdx, [r12-1]
    37bf04a42lea r11, [rbp+1]
    37bf04a46mov [rsp+40], rax
    37bf04a4bmov rax, [rsp+256]
    37bf04a53mov [rsp+56], rdx
    37bf04a58sub rax, 8
    37bf04a5cmov [rsp+48], rax
    37bf04a61
    37bf04a61loc_37bf04a61:
    37bf04a61mov rcx, rsi
    37bf04a64xor edx, edx
    37bf04a66mov [rsp+72], r11
    37bf04a6bmov r12l, 1
    37bf04a71lea r8, [8*rbp]
    37bf04a79mov [rsp+64], r10
    37bf04a7ecall memset
    37bf04a83mov r8, [rdi]
    37bf04a86mov r9, [rsp+56]
    37bf04a8bmov ecx, 1
    37bf04a90mov rax, [rsp+48]
    37bf04a95mov rdi, [rsp+40]
    37bf04a9amov r10, [rsp+64]
    37bf04a9fmov r11, [rsp+72]
    37bf04aa4shl r9, 3
    37bf04aa8sub rcx, [rsp+32]
    37bf04aadlea rdi, [rax+8*rdi]
    37bf04ab1nop [rax]
    37bf04ab5nop [rax+rax]
    37bf04ac0
    37bf04ac0loc_37bf04ac0:
    37bf04ac0test rcx, rcx
    37bf04ac3lea rdx, [r8+r12]
    37bf04ac7mov eax, 1
    37bf04acccmovg rax, rcx
    37bf04ad0cmp rdx, r10
    37bf04ad3cmovg rdx, r10
    37bf04ad7cmp rax, rdx
    37bf04adajg 0x37bf04b27
    37bf04adcmovsd_xmm x1, [rsi+8*r12-8]
    37bf04ae3add rdx, 1
    37bf04ae7nop [rax]
    37bf04aeanop [rax+rax]
    37bf04af5nop [rax+rax]
    37bf04b00
    37bf04b00loc_37bf04b00:
    37bf04b00movsd_xmm x0, [rdi+8*rax]
    37bf04b05andpd x0, [rip+0x554bb3]
    37bf04b0dmulsd x0, [rbx+8*rax-8]
    37bf04b13add rax, 1
    37bf04b17maxsd x1, x0
    37bf04b1bcmp rax, rdx
    37bf04b1ejne 0x37bf04b00
    37bf04b20movsd_xmm [rsi+8*r12-8], x1
    37bf04b27
    37bf04b27loc_37bf04b27:
    37bf04b27add r12, 1
    37bf04b2badd rcx, 1
    37bf04b2fadd rdi, r9
    37bf04b32cmp r12, r11
    37bf04b35jne 0x37bf04ac0
    37bf04b37movapd x1, x6
    37bf04b3bpxor x2, x2
    37bf04b3fmov eax, 1
    37bf04b44nop [rax+rax]
    37bf04b4anop [rax+rax]
    37bf04b55nop [rax+rax]
    37bf04b60
    37bf04b60loc_37bf04b60:
    37bf04b60movsd_xmm x0, [rsi+8*rax-8]
    37bf04b66add rax, 1
    37bf04b6aminsd x1, x0
    37bf04b6emaxsd x2, x0
    37bf04b72cmp rax, r11
    37bf04b75jne 0x37bf04b60
    37bf04b77pxor x0, x0
    37bf04b7bucomisd x1, x0
    37bf04b7fjp 0x37bf04b8c
    37bf04b81mov eax, 1
    37bf04b86je 0x37bf04c8d
    37bf04b8c
    37bf04b8cloc_37bf04b8c:
    37bf04b8ccmp rbp, 1
    37bf04b90je 0x37bf04bf3
    37bf04b92mov rcx, rbp
    37bf04b95movddup x4, [rip+0x554b1b]
    37bf04b9dmov rax, rsi
    37bf04ba0xor edx, edx
    37bf04ba2shr rcx, 1
    37bf04ba5movddup x3, x8
    37bf04baanop [rax+rax]
    37bf04bb5nop [rax+rax]
    37bf04bc0
    37bf04bc0loc_37bf04bc0:
    37bf04bc0movupd x0, [rax]
    37bf04bc4movddup x5, x6
    37bf04bc8add rdx, 1
    37bf04bccadd rax, 16
    37bf04bd0maxpd x0, x3
    37bf04bd4minpd x0, x5
    37bf04bd8movapd x5, x4
    37bf04bdcdivpd x5, x0
    37bf04be0movups [rax-16], x5
    37bf04be4cmp rcx, rdx
    37bf04be7jne 0x37bf04bc0
    37bf04be9test bpl, 1
    37bf04bedje 0x37bf04c14
    37bf04befor rbp, 1
    37bf04bf3
    37bf04bf3loc_37bf04bf3:
    37bf04bf3movsd_xmm x0, [rsi+8*rbp-8]
    37bf04bf9movsd_xmm x5, [rip+0x554ab7]
    37bf04c01maxsd x0, x8
    37bf04c06minsd x0, x6
    37bf04c0adivsd x5, x0
    37bf04c0emovsd_xmm [rsi+8*rbp-8], x5
    37bf04c14
    37bf04c14loc_37bf04c14:
    37bf04c14maxsd x1, x8
    37bf04c19minsd x2, x6
    37bf04c1dmov rax, [rsp+296]
    37bf04c25divsd x1, x2
    37bf04c29movsd_xmm [rax], x1
    37bf04c2djmp 0x37bf0475c
    37bf04c32
    37bf04c32 0f 1f 00 66 66 2e 0f 1f 84 00 00 00 00 00 ...ff.........
    37bf04c40
    37bf04c40loc_37bf04c40:
    37bf04c40add rdx, 1
    37bf04c44cmp r10, rdx
    37bf04c47jl 0x37bf04a30
    37bf04c4d
    37bf04c4dloc_37bf04c4d:
    37bf04c4ducomisd x0, [rbx+8*rdx-8]
    37bf04c53jp 0x37bf04c40
    37bf04c55jne 0x37bf04c40
    37bf04c57mov rax, [rsp+312]
    37bf04c5fmov [rax], rdx
    37bf04c62jmp 0x37bf0475c
    37bf04c67
    37bf04c67 0f 1f 00 66 66 2e 0f 1f 84 ...ff....
    37bf04c70 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bf04c80
    37bf04c80loc_37bf04c80:
    37bf04c80add rax, 1
    37bf04c84cmp rbp, rax
    37bf04c87jl 0x37bf0475c
    37bf04c8d
    37bf04c8dloc_37bf04c8d:
    37bf04c8ducomisd x0, [rsi+8*rax-8]
    37bf04c93jp 0x37bf04c80
    37bf04c95jne 0x37bf04c80
    37bf04c97mov rsi, [rsp+312]
    37bf04c9fadd rax, r10
    37bf04ca2mov [rsi], rax
    37bf04ca5jmp 0x37bf0475c
    37bf04caa
    37bf04caaloc_37bf04caa:
    37bf04caamov rdx, -3
    37bf04cb1mov eax, 3
    37bf04cb6jmp 0x37bf04734
    37bf04cbb
    37bf04cbbloc_37bf04cbb:
    37bf04cbbmov rbp, [r13]
    37bf04cbftest rbp, rbp
    37bf04cc2jle 0x37bf04d1a
    37bf04cc4mov rax, [r14]
    37bf04cc7mov [rsp+32], rax
    37bf04cccadd rax, 1
    37bf04cd0jmp 0x37bf0484d
    37bf04cd5
    37bf04cd5loc_37bf04cd5:
    37bf04cd5pxor x0, x0
    37bf04cd9mov rax, [rsp+304]
    37bf04ce1ucomisd x6, x0
    37bf04ce5mov [rax], 0
    37bf04cecjp 0x37bf04cf4
    37bf04ceeje 0x37bf04a61
    37bf04cf4
    37bf04cf4loc_37bf04cf4:
    37bf04cf4pxor x1, x1
    37bf04cf8movapd x0, x8
    37bf04cfdmov rax, [rsp+288]
    37bf04d05minsd x1, x6
    37bf04d09maxsd x0, x6
    37bf04d0ddivsd x0, x1
    37bf04d11movsd_xmm [rax], x0
    37bf04d15jmp 0x37bf04a61
    37bf04d1a
    37bf04d1aloc_37bf04d1a:
    37bf04d1apxor x0, x0
    37bf04d1emov rax, [rsp+304]
    37bf04d26ucomisd x3, x0
    37bf04d2amov [rax], 0
    37bf04d31jp 0x37bf04d39
    37bf04d33je 0x37bf0475c
    37bf04d39
    37bf04d39loc_37bf04d39:
    37bf04d39pxor x1, x1
    37bf04d3dmovapd x0, x8
    37bf04d42mov rax, [rsp+288]
    37bf04d4aminsd x1, x6
    37bf04d4emaxsd x0, x6
    37bf04d52divsd x0, x1
    37bf04d56movsd_xmm [rax], x0
    37bf04d5a
    37bf04d5aloc_37bf04d5a:
    37bf04d5apxor x0, x0
    37bf04d5eucomisd x6, x0
    37bf04d62jp 0x37bf04d6a
    37bf04d64je 0x37bf0475c
    37bf04d6a
    37bf04d6aloc_37bf04d6a:
    37bf04d6amovapd x1, x6
    37bf04d6epxor x2, x2
    37bf04d72jmp 0x37bf04c14
    37bf04d77
    37bf04d77loc_37bf04d77:
    37bf04d77mov edx, 1
    37bf04d7cjmp 0x37bf049f6
    37bf04680
    37bf04d81
    37bf04d81 // align 0x40
    37bf04dc0
    37bf04dc0dgbequb_64_:
    37bf04dc0push r15
    37bf04dc2push r14
    37bf04dc4push r13
    37bf04dc6push r12
    37bf04dc8push rbp
    37bf04dc9push rdi
    37bf04dcapush rsi
    37bf04dcbpush rbx
    37bf04dccsub rsp, 184
    37bf04dd3movups [rsp+96], x6
    37bf04dd8movups [rsp+112], x7
    37bf04dddmovups [rsp+128], x8
    37bf04de6movups [rsp+144], x9
    37bf04defmovups [rsp+160], x10
    37bf04df8mov rax, [rsp+296]
    37bf04e00mov rbx, [rsp+304]
    37bf04e08mov rdi, [rsp+312]
    37bf04e10mov r13, [rax]
    37bf04e13mov rax, [rsp+344]
    37bf04e1bmov [rax], 0
    37bf04e22mov rax, [rcx]
    37bf04e25mov rsi, rcx
    37bf04e28mov r12, rdx
    37bf04e2bmov rbp, r8
    37bf04e2emov r14, r9
    37bf04e31test rax, rax
    37bf04e34js 0x37bf04ee8
    37bf04e3amov rdx, [rdx]
    37bf04e3dtest rdx, rdx
    37bf04e40js 0x37bf04e78
    37bf04e42mov rcx, [r8]
    37bf04e45test rcx, rcx
    37bf04e48js 0x37bf054aa
    37bf04e4emov r8, [r9]
    37bf04e51test r8, r8
    37bf04e54js 0x37bf04ef6
    37bf04e5aadd rcx, r8
    37bf04e5dcmp rcx, r13
    37bf04e60jl 0x37bf04f04
    37bf04e66mov rdx, -6
    37bf04e6dmov eax, 6
    37bf04e72jmp 0x37bf04e84
    37bf04e74
    37bf04e74 0f 1f 40 00 ..@.
    37bf04e78
    37bf04e78loc_37bf04e78:
    37bf04e78mov rdx, -2
    37bf04e7fmov eax, 2
    37bf04e84
    37bf04e84loc_37bf04e84:
    37bf04e84mov rdi, [rsp+344]
    37bf04e8cmov r8l, 7
    37bf04e92mov [rsp+88], rax
    37bf04e97lea rcx, [rip+0x554832]
    37bf04e9emov [rdi], rdx
    37bf04ea1lea rdx, [rsp+88]
    37bf04ea6call xerbla_64_
    37bf04eabnop
    37bf04eac
    37bf04eacloc_37bf04eac:
    37bf04eacmovups x6, [rsp+96]
    37bf04eb1movups x7, [rsp+112]
    37bf04eb6movups x8, [rsp+128]
    37bf04ebfmovups x9, [rsp+144]
    37bf04ec8movups x10, [rsp+160]
    37bf04ed1add rsp, 184
    37bf04ed8pop rbx
    37bf04ed9pop rsi
    37bf04edapop rdi
    37bf04edbpop rbp
    37bf04edcpop r12
    37bf04edepop r13
    37bf04ee0pop r14
    37bf04ee2pop r15
    37bf04ee4ret
    37bf04ee5
    37bf04ee5 0f 1f 00 ...
    37bf04ee8
    37bf04ee8loc_37bf04ee8:
    37bf04ee8mov rdx, -1
    37bf04eefmov eax, 1
    37bf04ef4jmp 0x37bf04e84
    37bf04ef6
    37bf04ef6loc_37bf04ef6:
    37bf04ef6mov rdx, -4
    37bf04efdmov eax, 4
    37bf04f02jmp 0x37bf04e84
    37bf04f04
    37bf04f04loc_37bf04f04:
    37bf04f04test rax, rax
    37bf04f07jne 0x37bf04f40
    37bf04f09
    37bf04f09loc_37bf04f09:
    37bf04f09movsd_xmm x0, [rip+0x5547cf]
    37bf04f11mov rax, [rsp+320]
    37bf04f19movsd_xmm [rax], x0
    37bf04f1dmov rax, [rsp+328]
    37bf04f25movsd_xmm [rax], x0
    37bf04f29mov rax, [rsp+336]
    37bf04f31mov [rax], 0
    37bf04f38jmp 0x37bf04eac
    37bf04f3d
    37bf04f3d 0f 1f 00 ...
    37bf04f40
    37bf04f40loc_37bf04f40:
    37bf04f40test rdx, rdx
    37bf04f43je 0x37bf04f09
    37bf04f45mov edx, 1
    37bf04f4alea rcx, [rip+0x554786]
    37bf04f51call dlamch_64_
    37bf04f56movsd_xmm x5, [rip+0x554782]
    37bf04f5emov edx, 1
    37bf04f63lea rcx, [rip+0x55476e]
    37bf04f6amovapd x10, x0
    37bf04f6fdivsd x5, x0
    37bf04f73movapd x9, x5
    37bf04f78call dlamch_64_
    37bf04f7dmovapd x8, x0
    37bf04f82call log
    37bf04f87mov rsi, [rsi]
    37bf04f8amovapd x6, x0
    37bf04f8etest rsi, rsi
    37bf04f91jle 0x37bf054bb
    37bf04f97lea r8, [8*rsi]
    37bf04f9fxor edx, edx
    37bf04fa1mov rcx, rbx
    37bf04fa4call memset
    37bf04fa9mov rax, [r14]
    37bf04facmov r10, [r12]
    37bf04fb0mov [rsp+40], rax
    37bf04fb5add rax, 1
    37bf04fb9test r10, r10
    37bf04fbcjle 0x37bf0507c
    37bf04fc2
    37bf04fc2loc_37bf04fc2:
    37bf04fc2mov rcx, [rsp+40]
    37bf04fc7mov r11, [rsp+288]
    37bf04fcflea r12, [r10+1]
    37bf04fd3lea rdx, [r13-1]
    37bf04fd7mov r9l, 1
    37bf04fddmov r14, r12
    37bf04fe0mov [rsp+72], r10
    37bf04fe5lea r15, [8*rdx]
    37bf04fedsub r11, 8
    37bf04ff1mov [rsp+64], rdx
    37bf04ff6sub r9, rcx
    37bf04ff9lea rdx, [rax-1]
    37bf04ffdsub r14, rcx
    37bf05000add rcx, [rbp]
    37bf05004mov [rsp+56], rdx
    37bf05009lea rdx, [r11+8*rdx]
    37bf0500dmov [rsp+48], r11
    37bf05012mov r11, rcx
    37bf05015nop [rax+rax]
    37bf05020
    37bf05020loc_37bf05020:
    37bf05020test r9, r9
    37bf05023lea r10, [r11+r9]
    37bf05027mov ecx, 1
    37bf0502ccmovg rcx, r9
    37bf05030cmp r10, rsi
    37bf05033cmovg r10, rsi
    37bf05037lea r8, [r10+1]
    37bf0503bcmp rcx, r10
    37bf0503ejg 0x37bf05062
    37bf05040
    37bf05040loc_37bf05040:
    37bf05040movsd_xmm x0, [rdx+8*rcx]
    37bf05045andpd x0, [rip+0x5546a3]
    37bf0504dmaxsd x0, [rbx+8*rcx-8]
    37bf05053movsd_xmm [rbx+8*rcx-8], x0
    37bf05059add rcx, 1
    37bf0505dcmp rcx, r8
    37bf05060jne 0x37bf05040
    37bf05062
    37bf05062loc_37bf05062:
    37bf05062add r9, 1
    37bf05066add rdx, r15
    37bf05069cmp r9, r14
    37bf0506cjne 0x37bf05020
    37bf0506emov r10, [rsp+72]
    37bf05073test rsi, rsi
    37bf05076jle 0x37bf054d9
    37bf0507c
    37bf0507cloc_37bf0507c:
    37bf0507cmov [rsp+48], rax
    37bf05081mov r12l, 1
    37bf05087pxor x7, x7
    37bf0508bmov r15, r10
    37bf0508emov [rsp+304], rbx
    37bf05096mov r14, [rsp+304]
    37bf0509elea rbx, [rsi+1]
    37bf050a2nop [rax]
    37bf050a5nop [rax+rax]
    37bf050b0
    37bf050b0loc_37bf050b0:
    37bf050b0movsd_xmm x0, [r14+8*r12-8]
    37bf050b7comisd x0, x7
    37bf050bbjbe 0x37bf050dc
    37bf050bdcall log
    37bf050c2divsd x0, x6
    37bf050c6cvttsd2si rdx, x0
    37bf050cbmovapd x0, x8
    37bf050d0call _gfortran_pow_r8_i8
    37bf050d5movsd_xmm [r14+8*r12-8], x0
    37bf050dc
    37bf050dcloc_37bf050dc:
    37bf050dcadd r12, 1
    37bf050e0cmp r12, rbx
    37bf050e3jne 0x37bf050b0
    37bf050e5mov [rsp+304], r14
    37bf050edmov rax, [rsp+48]
    37bf050f2mov r14, rbx
    37bf050f5mov r10, r15
    37bf050f8movapd x1, x9
    37bf050fdpxor x2, x2
    37bf05101mov edx, 1
    37bf05106mov rbx, [rsp+304]
    37bf0510enop [rax]
    37bf05115nop [rax+rax]
    37bf05120
    37bf05120loc_37bf05120:
    37bf05120movsd_xmm x0, [rbx+8*rdx-8]
    37bf05126add rdx, 1
    37bf0512amaxsd x2, x0
    37bf0512eminsd x1, x0
    37bf05132cmp rdx, r14
    37bf05135jne 0x37bf05120
    37bf05137pxor x0, x0
    37bf0513bmov rdx, [rsp+336]
    37bf05143ucomisd x1, x0
    37bf05147movsd_xmm [rdx], x2
    37bf0514bjp 0x37bf05158
    37bf0514dmov edx, 1
    37bf05152je 0x37bf0544d
    37bf05158
    37bf05158loc_37bf05158:
    37bf05158cmp rsi, 1
    37bf0515cje 0x37bf05540
    37bf05162mov r8, rsi
    37bf05165movddup x3, [rip+0x554573]
    37bf0516dmov rdx, rbx
    37bf05170xor ecx, ecx
    37bf05172shr r8, 1
    37bf05175movddup x7, x9
    37bf0517amovddup x5, x10
    37bf0517fnop
    37bf05180
    37bf05180loc_37bf05180:
    37bf05180movupd x0, [rdx]
    37bf05184movapd x4, x3
    37bf05188add rcx, 1
    37bf0518cadd rdx, 16
    37bf05190maxpd x0, x5
    37bf05194minpd x0, x7
    37bf05198divpd x4, x0
    37bf0519cmovups [rdx-16], x4
    37bf051a0cmp r8, rcx
    37bf051a3jne 0x37bf05180
    37bf051a5test sil, 1
    37bf051a9je 0x37bf051d4
    37bf051abmov rdx, rsi
    37bf051aeor rdx, 1
    37bf051b2
    37bf051b2loc_37bf051b2:
    37bf051b2movsd_xmm x0, [rbx+8*rdx-8]
    37bf051b8movsd_xmm x3, [rip+0x554520]
    37bf051c0maxsd x0, x10
    37bf051c5minsd x0, x9
    37bf051cadivsd x3, x0
    37bf051cemovsd_xmm [rbx+8*rdx-8], x3
    37bf051d4
    37bf051d4loc_37bf051d4:
    37bf051d4maxsd x1, x10
    37bf051d9minsd x2, x9
    37bf051demov rdx, [rsp+320]
    37bf051e6divsd x1, x2
    37bf051eamovsd_xmm [rdx], x1
    37bf051ee
    37bf051eeloc_37bf051ee:
    37bf051eetest r10, r10
    37bf051f1jle 0x37bf05521
    37bf051f7sub rax, 1
    37bf051fblea rdx, [r13-1]
    37bf051fflea r12, [r10+1]
    37bf05203mov [rsp+56], rax
    37bf05208mov rax, [rsp+288]
    37bf05210mov [rsp+64], rdx
    37bf05215sub rax, 8
    37bf05219mov [rsp+48], rax
    37bf0521e
    37bf0521eloc_37bf0521e:
    37bf0521elea r8, [8*r10]
    37bf05226xor edx, edx
    37bf05228mov rcx, rdi
    37bf0522bmov r13, rsi
    37bf0522emov [rsp+72], r10
    37bf05233mov r14l, 1
    37bf05239pxor x7, x7
    37bf0523dmov esi, 1
    37bf05242call memset
    37bf05247mov rax, [rsp+64]
    37bf0524cmov r10, [rsp+72]
    37bf05251sub r14, [rsp+40]
    37bf05256mov rdx, [rsp+56]
    37bf0525bshl rax, 3
    37bf0525fmov rbp, [rbp]
    37bf05263mov [rsp+40], rax
    37bf05268mov rax, [rsp+48]
    37bf0526dmov [rsp+48], r10
    37bf05272lea r15, [rax+8*rdx]
    37bf05276mov rax, r12
    37bf05279mov r12, rdi
    37bf0527cmov rdi, r14
    37bf0527fmov r14, rbx
    37bf05282mov rbx, rax
    37bf05285nop [rax+rax]
    37bf05290
    37bf05290loc_37bf05290:
    37bf05290test rdi, rdi
    37bf05293lea rdx, [rbp+rsi]
    37bf05298mov eax, 1
    37bf0529dmovsd_xmm x1, [r12+8*rsi-8]
    37bf052a4cmovg rax, rdi
    37bf052a8cmp rdx, r13
    37bf052abcmovg rdx, r13
    37bf052afcmp rax, rdx
    37bf052b2jg 0x37bf052e9
    37bf052b4add rdx, 1
    37bf052b8nop [rax+rax]
    37bf052c0
    37bf052c0loc_37bf052c0:
    37bf052c0movsd_xmm x0, [r15+8*rax]
    37bf052c6andpd x0, [rip+0x554422]
    37bf052cemulsd x0, [r14+8*rax-8]
    37bf052d5add rax, 1
    37bf052d9maxsd x1, x0
    37bf052ddcmp rax, rdx
    37bf052e0jne 0x37bf052c0
    37bf052e2movsd_xmm [r12+8*rsi-8], x1
    37bf052e9
    37bf052e9loc_37bf052e9:
    37bf052e9comisd x1, x7
    37bf052edjbe 0x37bf05312
    37bf052efmovapd x0, x1
    37bf052f3call log
    37bf052f8divsd x0, x6
    37bf052fccvttsd2si rdx, x0
    37bf05301movapd x0, x8
    37bf05306call _gfortran_pow_r8_i8
    37bf0530bmovsd_xmm [r12+8*rsi-8], x0
    37bf05312
    37bf05312loc_37bf05312:
    37bf05312add rsi, 1
    37bf05316add rdi, 1
    37bf0531aadd r15, [rsp+40]
    37bf0531fcmp rsi, rbx
    37bf05322jne 0x37bf05290
    37bf05328mov r10, [rsp+48]
    37bf0532dmov rdi, r12
    37bf05330mov rsi, r13
    37bf05333mov r12, rbx
    37bf05336movapd x1, x9
    37bf0533bpxor x2, x2
    37bf0533fmov eax, 1
    37bf05344nop [rax+rax]
    37bf0534anop [rax+rax]
    37bf05355nop [rax+rax]
    37bf05360
    37bf05360loc_37bf05360:
    37bf05360movsd_xmm x0, [rdi+8*rax-8]
    37bf05366add rax, 1
    37bf0536aminsd x1, x0
    37bf0536emaxsd x2, x0
    37bf05372cmp rax, r12
    37bf05375jne 0x37bf05360
    37bf05377pxor x0, x0
    37bf0537bucomisd x1, x0
    37bf0537fjp 0x37bf0538c
    37bf05381mov eax, 1
    37bf05386je 0x37bf0548d
    37bf0538c
    37bf0538cloc_37bf0538c:
    37bf0538ccmp r10, 1
    37bf05390je 0x37bf053ef
    37bf05392mov rcx, r10
    37bf05395movddup x3, [rip+0x554343]
    37bf0539dmov rax, rdi
    37bf053a0xor edx, edx
    37bf053a2shr rcx, 1
    37bf053a5movddup x6, x9
    37bf053aamovddup x5, x10
    37bf053afnop [rax+rax]
    37bf053b5nop [rax+rax]
    37bf053c0
    37bf053c0loc_37bf053c0:
    37bf053c0movupd x0, [rax]
    37bf053c4movapd x4, x3
    37bf053c8add rdx, 1
    37bf053ccadd rax, 16
    37bf053d0maxpd x0, x5
    37bf053d4minpd x0, x6
    37bf053d8divpd x4, x0
    37bf053dcmovups [rax-16], x4
    37bf053e0cmp rdx, rcx
    37bf053e3jne 0x37bf053c0
    37bf053e5test r10b, 1
    37bf053e9je 0x37bf05413
    37bf053ebor r10, 1
    37bf053ef
    37bf053efloc_37bf053ef:
    37bf053efmovsd_xmm x3, [rdi+8*r10-8]
    37bf053f6movsd_xmm x0, [rip+0x5542e2]
    37bf053femaxsd x3, x10
    37bf05403minsd x3, x9
    37bf05408divsd x0, x3
    37bf0540cmovsd_xmm [rdi+8*r10-8], x0
    37bf05413
    37bf05413loc_37bf05413:
    37bf05413movapd x0, x9
    37bf05418maxsd x1, x10
    37bf0541dmov rax, [rsp+328]
    37bf05425minsd x0, x2
    37bf05429divsd x1, x0
    37bf0542dmovsd_xmm [rax], x1
    37bf05431jmp 0x37bf04eac
    37bf05436
    37bf05436 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bf05440
    37bf05440loc_37bf05440:
    37bf05440add rdx, 1
    37bf05444cmp rsi, rdx
    37bf05447jl 0x37bf051ee
    37bf0544d
    37bf0544dloc_37bf0544d:
    37bf0544ducomisd x0, [rbx+8*rdx-8]
    37bf05453jp 0x37bf05440
    37bf05455jne 0x37bf05440
    37bf05457mov rax, [rsp+344]
    37bf0545fmov [rax], rdx
    37bf05462jmp 0x37bf04eac
    37bf05467
    37bf05467 0f 1f 00 66 66 2e 0f 1f 84 ...ff....
    37bf05470 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bf05480
    37bf05480loc_37bf05480:
    37bf05480add rax, 1
    37bf05484cmp rax, r10
    37bf05487jg 0x37bf04eac
    37bf0548d
    37bf0548dloc_37bf0548d:
    37bf0548ducomisd x0, [rdi+8*rax-8]
    37bf05493jp 0x37bf05480
    37bf05495jne 0x37bf05480
    37bf05497add rsi, rax
    37bf0549amov rax, [rsp+344]
    37bf054a2mov [rax], rsi
    37bf054a5jmp 0x37bf04eac
    37bf054aa
    37bf054aaloc_37bf054aa:
    37bf054aamov rdx, -3
    37bf054b1mov eax, 3
    37bf054b6jmp 0x37bf04e84
    37bf054bb
    37bf054bbloc_37bf054bb:
    37bf054bbmov r10, [r12]
    37bf054bftest r10, r10
    37bf054c2jle 0x37bf0554a
    37bf054c8mov rax, [r14]
    37bf054cbmov [rsp+40], rax
    37bf054d0add rax, 1
    37bf054d4jmp 0x37bf04fc2
    37bf054d9
    37bf054d9loc_37bf054d9:
    37bf054d9pxor x0, x0
    37bf054ddmov rax, [rsp+336]
    37bf054e5ucomisd x9, x0
    37bf054eamov [rax], 0
    37bf054f1jp 0x37bf054f9
    37bf054f3je 0x37bf0521e
    37bf054f9
    37bf054f9loc_37bf054f9:
    37bf054f9pxor x1, x1
    37bf054fdmovapd x0, x10
    37bf05502mov rax, [rsp+320]
    37bf0550aminsd x1, x9
    37bf0550fmaxsd x0, x9
    37bf05514divsd x0, x1
    37bf05518movsd_xmm [rax], x0
    37bf0551cjmp 0x37bf0521e
    37bf05521
    37bf05521loc_37bf05521:
    37bf05521pxor x0, x0
    37bf05525ucomisd x9, x0
    37bf0552ajp 0x37bf05532
    37bf0552cje 0x37bf04eac
    37bf05532
    37bf05532loc_37bf05532:
    37bf05532movapd x1, x9
    37bf05537pxor x2, x2
    37bf0553bjmp 0x37bf05413
    37bf05540
    37bf05540loc_37bf05540:
    37bf05540mov edx, 1
    37bf05545jmp 0x37bf051b2
    37bf0554a
    37bf0554aloc_37bf0554a:
    37bf0554apxor x0, x0
    37bf0554emov rax, [rsp+336]
    37bf05556ucomisd x9, x0
    37bf0555bmov [rax], 0
    37bf05562jp 0x37bf0556a
    37bf05564je 0x37bf04eac
    37bf0556a
    37bf0556aloc_37bf0556a:
    37bf0556apxor x1, x1
    37bf0556emovapd x0, x10
    37bf05573mov rax, [rsp+320]
    37bf0557bminsd x1, x9
    37bf05580maxsd x0, x9
    37bf05585divsd x0, x1
    37bf05589movsd_xmm [rax], x0
    37bf0558djmp 0x37bf05532
    37bf04dc0
    37bf0558f
    37bf0558f // align 0x40
    37bf055c0
    37bf055c0dgbrfs_64_:
    37bf055c0push r15
    37bf055c2push r14
    37bf055c4push r13
    37bf055c6push r12
    37bf055c8push rbp
    37bf055c9push rdi
    37bf055capush rsi
    37bf055cbpush rbx
    37bf055ccsub rsp, 456
    37bf055d3movups [rsp+320], x6
    37bf055dbmovups [rsp+336], x7
    37bf055e3movups [rsp+352], x8
    37bf055ecmovups [rsp+368], x9
    37bf055f5movups [rsp+384], x10
    37bf055femovups [rsp+400], x11
    37bf05607movups [rsp+416], x12
    37bf05610movups [rsp+432], x13
    37bf05619mov rax, [rsp+576]
    37bf05621mov rbp, [rsp+616]
    37bf05629mov r12, [rsp+632]
    37bf05631mov rdi, [rsp+560]
    37bf05639mov rax, [rax]
    37bf0563cmov r13, [rsp+656]
    37bf05644mov rbx, [rbp]
    37bf05648mov rsi, [r12]
    37bf0564cmov [rsp+120], rax
    37bf05651mov rax, [rsp+672]
    37bf05659mov r14, rdx
    37bf0565clea rdx, [rip+0x55409d]
    37bf05663mov [rsp+544], r8
    37bf0566bmov r8l, 1
    37bf05671mov [rax], 0
    37bf05678mov [rsp+552], r9
    37bf05680mov r9l, 1
    37bf05686mov [rsp+528], rcx
    37bf0568ecall lsame_64_
    37bf05693mov [rsp+168], rax
    37bf0569btest rax, rax
    37bf0569eje 0x37bf057e5
    37bf056a4
    37bf056a4loc_37bf056a4:
    37bf056a4mov r8, [r14]
    37bf056a7test r8, r8
    37bf056aajs 0x37bf057d4
    37bf056b0mov rax, [rsp+544]
    37bf056b8mov rax, [rax]
    37bf056bbtest rax, rax
    37bf056bejs 0x37bf05740
    37bf056c4mov rdx, [rsp+552]
    37bf056ccmov r15, [rdx]
    37bf056cftest r15, r15
    37bf056d2js 0x37bf05848
    37bf056d8mov rdx, [rdi]
    37bf056dbtest rdx, rdx
    37bf056dejs 0x37bf05859
    37bf056e4mov rcx, [rsp+576]
    37bf056ecadd r15, rax
    37bf056efcmp r15, [rcx]
    37bf056f2jge 0x37bf0586a
    37bf056f8mov rcx, [rsp+592]
    37bf05700add rax, r15
    37bf05703cmp rax, [rcx]
    37bf05706jge 0x37bf0587b
    37bf0570ctest r8, r8
    37bf0570fmov eax, 1
    37bf05714cmovg rax, r8
    37bf05718cmp [rbp], rax
    37bf0571cjl 0x37bf06290
    37bf05722cmp [r12], rax
    37bf05726jge 0x37bf05890
    37bf0572cmov rdx, -14
    37bf05733mov eax, 14
    37bf05738jmp 0x37bf0574c
    37bf0573a
    37bf0573a 66 0f 1f 44 00 00 f..D..
    37bf05740
    37bf05740loc_37bf05740:
    37bf05740mov rdx, -3
    37bf05747mov eax, 3
    37bf0574c
    37bf0574cloc_37bf0574c:
    37bf0574cmov rsi, [rsp+672]
    37bf05754mov [rsi], rdx
    37bf05757
    37bf05757loc_37bf05757:
    37bf05757lea rdx, [rsp+288]
    37bf0575fmov r8l, 6
    37bf05765lea rcx, [rip+0x553f97]
    37bf0576cmov [rsp+288], rax
    37bf05774call xerbla_64_
    37bf05779nop
    37bf0577a
    37bf0577aloc_37bf0577a:
    37bf0577amovups x6, [rsp+320]
    37bf05782movups x7, [rsp+336]
    37bf0578amovups x8, [rsp+352]
    37bf05793movups x9, [rsp+368]
    37bf0579cmovups x10, [rsp+384]
    37bf057a5movups x11, [rsp+400]
    37bf057aemovups x12, [rsp+416]
    37bf057b7movups x13, [rsp+432]
    37bf057c0add rsp, 456
    37bf057c7pop rbx
    37bf057c8pop rsi
    37bf057c9pop rdi
    37bf057capop rbp
    37bf057cbpop r12
    37bf057cdpop r13
    37bf057cfpop r14
    37bf057d1pop r15
    37bf057d3ret
    37bf057d4
    37bf057d4loc_37bf057d4:
    37bf057d4mov rdx, -2
    37bf057dbmov eax, 2
    37bf057e0jmp 0x37bf0574c
    37bf057e5
    37bf057e5loc_37bf057e5:
    37bf057e5mov rcx, [rsp+528]
    37bf057edmov r9l, 1
    37bf057f3mov r8l, 1
    37bf057f9lea rdx, [rip+0x553f01]
    37bf05800call lsame_64_
    37bf05805test rax, rax
    37bf05808jne 0x37bf056a4
    37bf0580emov rcx, [rsp+528]
    37bf05816mov r9l, 1
    37bf0581cmov r8l, 1
    37bf05822lea rdx, [rip+0x553ed9]
    37bf05829call lsame_64_
    37bf0582etest rax, rax
    37bf05831jne 0x37bf056a4
    37bf05837mov rdx, -1
    37bf0583emov eax, 1
    37bf05843jmp 0x37bf0574c
    37bf05848
    37bf05848loc_37bf05848:
    37bf05848mov rdx, -4
    37bf0584fmov eax, 4
    37bf05854jmp 0x37bf0574c
    37bf05859
    37bf05859loc_37bf05859:
    37bf05859mov rdx, -5
    37bf05860mov eax, 5
    37bf05865jmp 0x37bf0574c
    37bf0586a
    37bf0586aloc_37bf0586a:
    37bf0586amov rdx, -7
    37bf05871mov eax, 7
    37bf05876jmp 0x37bf0574c
    37bf0587b
    37bf0587bloc_37bf0587b:
    37bf0587bmov rdx, -9
    37bf05882mov eax, 9
    37bf05887jmp 0x37bf0574c
    37bf0588c
    37bf0588c 0f 1f 40 00 ..@.
    37bf05890
    37bf05890loc_37bf05890:
    37bf05890mov rax, [rsp+672]
    37bf05898mov rax, [rax]
    37bf0589btest rax, rax
    37bf0589ejne 0x37bf0627f
    37bf058a4test r8, r8
    37bf058a7je 0x37bf06245
    37bf058adtest rdx, rdx
    37bf058b0je 0x37bf0577a
    37bf058b6cmp [rsp+168], 1
    37bf058bfmov edx, 7
    37bf058c4lea rcx, [rip+0x553e3e]
    37bf058cbmov [rsp+128], r8
    37bf058d3sbb eax, eax
    37bf058d5and eax, -6
    37bf058d8add eax, 84
    37bf058dbmov [rsp+279], al
    37bf058e2call dlamch_64_
    37bf058e7mov edx, 12
    37bf058eclea rcx, [rip+0x553e1d]
    37bf058f3movapd x7, x0
    37bf058f7call dlamch_64_
    37bf058fcmov rax, [rdi]
    37bf058ffmov [rsp+256], rax
    37bf05907test rax, rax
    37bf0590ajle 0x37bf0577a
    37bf05910mov r8, [rsp+128]
    37bf05918add r15, 2
    37bf0591cpxor x9, x9
    37bf05921mov [rsp+200], -1
    37bf0592dlea rdi, [rsp+280]
    37bf05935mov [rsp+128], 1
    37bf05941mov rbp, [rsp+640]
    37bf05949add r8, 1
    37bf0594dmov [rsp+136], rdi
    37bf05955movsd_xmm x8, [rip+0x553dda]
    37bf0595emovddup x11, [rip+0x553dd9]
    37bf05967cmp r15, r8
    37bf0596acmovg r15, r8
    37bf0596exor eax, eax
    37bf05970test rbx, rbx
    37bf05973mov r8, [r14]
    37bf05976cmovs rbx, rax
    37bf0597acvtsi2sd x9, r15
    37bf0597fmulsd x0, x9
    37bf05984lea rax, [8*rbx]
    37bf0598cmov [rsp+248], rax
    37bf05994mov rax, [rsp+608]
    37bf0599clea r15, [rax-8]
    37bf059a0xor eax, eax
    37bf059a2test rsi, rsi
    37bf059a5cmovns rax, rsi
    37bf059a9mov rsi, [rsp+120]
    37bf059aemov rdi, r15
    37bf059b1mov r15, r13
    37bf059b4movapd x12, x0
    37bf059b9movapd x13, x0
    37bf059bedivsd x12, x7
    37bf059c3mov r9, rax
    37bf059c6lea rax, [8*rax]
    37bf059cetest rsi, rsi
    37bf059d1mov [rsp+264], rax
    37bf059d9mov rax, [rsp+624]
    37bf059e1lea r13, [rsp+288]
    37bf059e9lea rbx, [rax-8]
    37bf059edmov eax, 0
    37bf059f2cmovns rax, rsi
    37bf059f6mov rsi, r14
    37bf059f9mov r14, r9
    37bf059fcmov [rsp+208], rax
    37bf05a04lea rax, [8*rax-8]
    37bf05a0cmov [rsp+216], rax
    37bf05a14
    37bf05a14loc_37bf05a14:
    37bf05a14lea rax, [rdi+8]
    37bf05a18mov [rsp+232], rbp
    37bf05a20movapd x6, x8
    37bf05a25mov [rsp+160], rax
    37bf05a2dlea rax, [rbx+8]
    37bf05a31mov [rsp+144], rax
    37bf05a39mov [rsp+152], 1
    37bf05a45mov [rsp+240], r13
    37bf05a4dmov [rsp+224], r14
    37bf05a55mov r14, rdi
    37bf05a58
    37bf05a58loc_37bf05a58:
    37bf05a58lea rdi, [rip+0x553cc1]
    37bf05a5fmov rdx, [rsp+160]
    37bf05a67lea r9, [r15+8*r8]
    37bf05a6bmov rcx, rsi
    37bf05a6emov [rsp+32], rdi
    37bf05a73mov r8, rdi
    37bf05a76call dcopy_64_
    37bf05a7bmov [rsp+96], rdi
    37bf05a80mov r8, rsi
    37bf05a83mov rdx, rsi
    37bf05a86mov r9, [rsp+544]
    37bf05a8emov rcx, [rsp+528]
    37bf05a96mov [rsp+104], 1
    37bf05a9fmov rax, [rsi]
    37bf05aa2mov [rsp+72], rdi
    37bf05aa7lea rax, [r15+8*rax]
    37bf05aabmov [rsp+88], rax
    37bf05ab0lea rax, [rip+0x553c71]
    37bf05ab7mov [rsp+80], rax
    37bf05abcmov rax, [rsp+144]
    37bf05ac4mov [rsp+64], rax
    37bf05ac9mov rax, [rsp+576]
    37bf05ad1mov [rsp+56], rax
    37bf05ad6mov rax, [rsp+568]
    37bf05ademov [rsp+48], rax
    37bf05ae3lea rax, [rip+0x553c46]
    37bf05aeamov [rsp+40], rax
    37bf05aefmov rax, [rsp+552]
    37bf05af7mov [rsp+32], rax
    37bf05afccall dgbmv_64_
    37bf05b01mov r12, [rsi]
    37bf05b04test r12, r12
    37bf05b07jle 0x37bf06234
    37bf05b0dlea rdx, [r12+1]
    37bf05b12mov eax, 1
    37bf05b17nop [rax+rax]
    37bf05b20
    37bf05b20loc_37bf05b20:
    37bf05b20movsd_xmm x0, [r14+8*rax]
    37bf05b26andpd x0, [rip+0x553c12]
    37bf05b2emovsd_xmm [r15+8*rax-8], x0
    37bf05b35add rax, 1
    37bf05b39cmp rdx, rax
    37bf05b3cjne 0x37bf05b20
    37bf05b3emov rdi, [rsp+552]
    37bf05b46mov r9l, 1
    37bf05b4cmov rcx, [rdi]
    37bf05b4fmov rdi, [rsp+544]
    37bf05b57sub r9, rcx
    37bf05b5amov r8, [rdi]
    37bf05b5dcmp [rsp+168], 0
    37bf05b66je 0x37bf05e48
    37bf05b6clea rdi, [r12+r9]
    37bf05b70mov [rsp+176], rbx
    37bf05b78lea rbp, [r8+rcx]
    37bf05b7cmov [rsp+120], rdi
    37bf05b81mov rdi, [rsp+200]
    37bf05b89mov [rsp+184], rax
    37bf05b91lea rdx, [rcx+rdi]
    37bf05b95mov rdi, [rsp+624]
    37bf05b9dmov [rsp+192], r14
    37bf05ba5mov [rsp+536], rsi
    37bf05badmov r14, [rsp+208]
    37bf05bb5mov rsi, [rsp+568]
    37bf05bbdlea r13, [rdi+8*rdx]
    37bf05bc1mov rdi, -1
    37bf05bc8nop [rax+rax]
    37bf05bd0
    37bf05bd0loc_37bf05bd0:
    37bf05bd0test r9, r9
    37bf05bd3lea r8, [rbp+r9]
    37bf05bd8mov ebx, 1
    37bf05bddcmovg rbx, r9
    37bf05be1cmp r8, r12
    37bf05be4cmovg r8, r12
    37bf05be8cmp rbx, r8
    37bf05bebjg 0x37bf05ca4
    37bf05bf1movsd_xmm x2, [r13+8*r9]
    37bf05bf8andpd x2, [rip+0x553b40]
    37bf05c00je 0x37bf05c76
    37bf05c02sub r8, rbx
    37bf05c05lea rax, [rdi+1]
    37bf05c09lea rcx, [r15+8*rbx-8]
    37bf05c0exor edx, edx
    37bf05c10add r8, 1
    37bf05c14sub rax, r9
    37bf05c17movddup x1, x2
    37bf05c1badd rax, rbx
    37bf05c1emov r11, r8
    37bf05c21lea r10, [rsi+8*rax]
    37bf05c25shr r11, 1
    37bf05c28xor eax, eax
    37bf05c2anop [rax+rax]
    37bf05c35nop [rax+rax]
    37bf05c40
    37bf05c40loc_37bf05c40:
    37bf05c40movupd x0, [r10+rax]
    37bf05c46movupd x4, [rcx+rax]
    37bf05c4badd rdx, 1
    37bf05c4fandpd x0, x11
    37bf05c54mulpd x0, x1
    37bf05c58addpd x0, x4
    37bf05c5cmovups [rcx+rax], x0
    37bf05c60add rax, 16
    37bf05c64cmp rdx, r11
    37bf05c67jne 0x37bf05c40
    37bf05c69test r8b, 1
    37bf05c6dje 0x37bf05ca4
    37bf05c6fand r8, -2
    37bf05c73add r8, rbx
    37bf05c76
    37bf05c76loc_37bf05c76:
    37bf05c76mov edx, 1
    37bf05c7blea rax, [rdi+r8]
    37bf05c7fsub rdx, r9
    37bf05c82add rax, rdx
    37bf05c85movsd_xmm x0, [rsi+8*rax]
    37bf05c8aandpd x0, [rip+0x553aae]
    37bf05c92mulsd x0, x2
    37bf05c96addsd x0, [r15+8*r8-8]
    37bf05c9dmovsd_xmm [r15+8*r8-8], x0
    37bf05ca4
    37bf05ca4loc_37bf05ca4:
    37bf05ca4add r9, 1
    37bf05ca8add rdi, r14
    37bf05cabcmp [rsp+120], r9
    37bf05cb0jne 0x37bf05bd0
    37bf05cb6mov rbx, [rsp+176]
    37bf05cbemov rax, [rsp+184]
    37bf05cc6mov r14, [rsp+192]
    37bf05ccemov rsi, [rsp+536]
    37bf05cd6
    37bf05cd6loc_37bf05cd6:
    37bf05cd6lea rcx, [8*r12]
    37bf05cdepxor x2, x2
    37bf05ce2mov edx, 1
    37bf05ce7lea r8, [r15+rcx]
    37bf05cebnop [rax+rax]
    37bf05cf5nop [rax+rax]
    37bf05d00
    37bf05d00loc_37bf05d00:
    37bf05d00movsd_xmm x1, [r15+8*rdx-8]
    37bf05d07movsd_xmm x0, [r8+8*rdx-8]
    37bf05d0eandpd x0, [rip+0x553a2a]
    37bf05d16comisd x1, x12
    37bf05d1bja 0x37bf05d27
    37bf05d1daddsd x0, x13
    37bf05d22addsd x1, x13
    37bf05d27
    37bf05d27loc_37bf05d27:
    37bf05d27divsd x0, x1
    37bf05d2badd rdx, 1
    37bf05d2fmaxsd x2, x0
    37bf05d33cmp rax, rdx
    37bf05d36jne 0x37bf05d00
    37bf05d38
    37bf05d38loc_37bf05d38:
    37bf05d38comisd x2, x7
    37bf05d3cmov rax, [rsp+648]
    37bf05d44mov rdi, [rsp+128]
    37bf05d4cmovsd_xmm [rax+8*rdi-8], x2
    37bf05d52jbe 0x37bf05f16
    37bf05d58addsd x2, x2
    37bf05d5ccomisd x6, x2
    37bf05d60jb 0x37bf05f16
    37bf05d66cmp [rsp+152], 6
    37bf05d6fje 0x37bf05f16
    37bf05d75mov rax, [rsp+672]
    37bf05d7dadd rcx, r15
    37bf05d80mov rdx, rsi
    37bf05d83lea rdi, [rip+0x553996]
    37bf05d8amov [rsp+64], rcx
    37bf05d8fmov r9, [rsp+552]
    37bf05d97mov [rsp+80], rax
    37bf05d9cmov rax, [rsp+600]
    37bf05da4mov [rsp+32], rdi
    37bf05da9mov r8, [rsp+544]
    37bf05db1mov [rsp+56], rax
    37bf05db6mov rax, [rsp+592]
    37bf05dbemov [rsp+72], rsi
    37bf05dc3mov rcx, [rsp+528]
    37bf05dcbmov [rsp+48], rax
    37bf05dd0mov rax, [rsp+584]
    37bf05dd8mov [rsp+88], 1
    37bf05de1mov [rsp+40], rax
    37bf05de6call dgbtrs_64_
    37bf05debmov rax, [rsi]
    37bf05deemov [rsp+40], rdi
    37bf05df3mov rcx, rsi
    37bf05df6mov rdi, [rsp+144]
    37bf05dfelea r9, [rip+0x55391b]
    37bf05e05lea rdx, [rip+0x55391c]
    37bf05e0clea r8, [r15+8*rax]
    37bf05e10mov [rsp+32], rdi
    37bf05e15call daxpy_64_
    37bf05e1amov rax, [rsp+648]
    37bf05e22mov rdi, [rsp+128]
    37bf05e2aadd [rsp+152], 1
    37bf05e33mov r8, [rsi]
    37bf05e36movsd_xmm x6, [rax+8*rdi-8]
    37bf05e3cjmp 0x37bf05a58
    37bf05e41
    37bf05e41 0f 1f 80 00 00 00 00 .......
    37bf05e48
    37bf05e48loc_37bf05e48:
    37bf05e48mov rdi, [rsp+568]
    37bf05e50mov r10, [rsp+216]
    37bf05e58lea r11, [r15+8*rcx]
    37bf05e5clea rbp, [r8+rcx]
    37bf05e60lea rdx, [rdi+8*rcx-8]
    37bf05e65lea rdi, [r12+r9]
    37bf05e69nop [rax]
    37bf05e70
    37bf05e70loc_37bf05e70:
    37bf05e70test r9, r9
    37bf05e73lea r8, [rbp+r9]
    37bf05e78mov ecx, 1
    37bf05e7dcmovg rcx, r9
    37bf05e81cmp r8, r12
    37bf05e84cmovg r8, r12
    37bf05e88cmp rcx, r8
    37bf05e8bjg 0x37bf05f10
    37bf05e91add r8, 1
    37bf05e95pxor x2, x2
    37bf05e99nop [rax+rax]
    37bf05e9fnop [rax+rax]
    37bf05eaanop [rax+rax]
    37bf05eb5nop [rax+rax]
    37bf05ec0
    37bf05ec0loc_37bf05ec0:
    37bf05ec0movsd_xmm x0, [rdx+8*rcx]
    37bf05ec5movsd_xmm x1, [rbx+8*rcx]
    37bf05ecaadd rcx, 1
    37bf05eceandpd x0, [rip+0x55386a]
    37bf05ed6andpd x1, [rip+0x553862]
    37bf05edemulsd x0, x1
    37bf05ee2addsd x2, x0
    37bf05ee6cmp r8, rcx
    37bf05ee9jne 0x37bf05ec0
    37bf05eeb
    37bf05eebloc_37bf05eeb:
    37bf05eebaddsd x2, [r11+8*r9-8]
    37bf05ef2add rdx, r10
    37bf05ef5movsd_xmm [r11+8*r9-8], x2
    37bf05efcadd r9, 1
    37bf05f00cmp rdi, r9
    37bf05f03jne 0x37bf05e70
    37bf05f09jmp 0x37bf05cd6
    37bf05f0e
    37bf05f0e 66 90 f.
    37bf05f10
    37bf05f10loc_37bf05f10:
    37bf05f10pxor x2, x2
    37bf05f14jmp 0x37bf05eeb
    37bf05f16
    37bf05f16loc_37bf05f16:
    37bf05f16mov rdi, r14
    37bf05f19mov rbp, [rsp+232]
    37bf05f21mov r14, [rsp+224]
    37bf05f29mov r13, [rsp+240]
    37bf05f31test r12, r12
    37bf05f34jle 0x37bf05fbd
    37bf05f3amovapd x3, x9
    37bf05f3flea r8, [r12+1]
    37bf05f44lea rdx, [r15+rcx]
    37bf05f48mov eax, 1
    37bf05f4dmulsd x3, x7
    37bf05f51nop [rax]
    37bf05f54nop [rax+rax]
    37bf05f5fnop [rax+rax]
    37bf05f6anop [rax+rax]
    37bf05f75nop [rax+rax]
    37bf05f80
    37bf05f80loc_37bf05f80:
    37bf05f80movsd_xmm x1, [r15+8*rax-8]
    37bf05f87movsd_xmm x0, [rdx+8*rax-8]
    37bf05f8dandpd x0, [rip+0x5537ab]
    37bf05f95movapd x2, x1
    37bf05f99comisd x1, x12
    37bf05f9emulsd x2, x3
    37bf05fa2addsd x0, x2
    37bf05fa6ja 0x37bf05fad
    37bf05fa8addsd x0, x13
    37bf05fad
    37bf05fadloc_37bf05fad:
    37bf05fadmovsd_xmm [r15+8*rax-8], x0
    37bf05fb4add rax, 1
    37bf05fb8cmp rax, r8
    37bf05fbbjne 0x37bf05f80
    37bf05fbd
    37bf05fbdloc_37bf05fbd:
    37bf05fbdlea rax, [rsp+279]
    37bf05fc5mov [rsp+280], 0
    37bf05fd1mov [rsp+120], rax
    37bf05fd6nop [rax+rax]
    37bf05fe0
    37bf05fe0loc_37bf05fe0:
    37bf05fe0mov rax, [rsp+136]
    37bf05fe8mov [rsp+48], r13
    37bf05fedlea r8, [r15+rcx]
    37bf05ff1mov [rsp+32], rbp
    37bf05ff6mov r9, [rsp+664]
    37bf05ffelea rdx, [r8+rcx]
    37bf06002mov rcx, rsi
    37bf06005mov [rsp+40], rax
    37bf0600acall dlacn2_64_
    37bf0600fmov r12, [rsp+280]
    37bf06017mov r8, [rsi]
    37bf0601atest r12, r12
    37bf0601dje 0x37bf061a3
    37bf06023lea rdx, [r15+8*r8]
    37bf06027cmp r12, 1
    37bf0602bje 0x37bf060e0
    37bf06031lea rcx, [r8+1]
    37bf06035mov eax, 1
    37bf0603atest r8, r8
    37bf0603djle 0x37bf0605c
    37bf0603fnop
    37bf06040
    37bf06040loc_37bf06040:
    37bf06040movsd_xmm x0, [rdx+8*rax-8]
    37bf06046mulsd x0, [r15+8*rax-8]
    37bf0604dmovsd_xmm [rdx+8*rax-8], x0
    37bf06053add rax, 1
    37bf06057cmp rax, rcx
    37bf0605ajne 0x37bf06040
    37bf0605c
    37bf0605cloc_37bf0605c:
    37bf0605cmov rax, [rsp+672]
    37bf06064mov [rsp+64], rdx
    37bf06069mov rdx, rsi
    37bf0606cmov [rsp+72], rsi
    37bf06071mov rcx, [rsp+528]
    37bf06079mov [rsp+80], rax
    37bf0607emov rax, [rsp+600]
    37bf06086mov r9, [rsp+552]
    37bf0608emov r8, [rsp+544]
    37bf06096mov [rsp+88], 1
    37bf0609fmov [rsp+56], rax
    37bf060a4mov rax, [rsp+592]
    37bf060acmov [rsp+48], rax
    37bf060b1mov rax, [rsp+584]
    37bf060b9mov [rsp+40], rax
    37bf060belea rax, [rip+0x55365b]
    37bf060c5mov [rsp+32], rax
    37bf060cacall dgbtrs_64_
    37bf060cfmov rcx, [rsi]
    37bf060d2
    37bf060d2loc_37bf060d2:
    37bf060d2lea rcx, [8*rcx]
    37bf060dajmp 0x37bf05fe0
    37bf060df
    37bf060df 90 .
    37bf060e0
    37bf060e0loc_37bf060e0:
    37bf060e0mov rax, [rsp+672]
    37bf060e8mov rcx, [rsp+120]
    37bf060edmov [rsp+64], rdx
    37bf060f2mov rdx, rsi
    37bf060f5mov [rsp+72], rsi
    37bf060famov r9, [rsp+552]
    37bf06102mov [rsp+80], rax
    37bf06107mov rax, [rsp+600]
    37bf0610fmov [rsp+88], 1
    37bf06118mov r8, [rsp+544]
    37bf06120mov [rsp+56], rax
    37bf06125mov rax, [rsp+592]
    37bf0612dmov [rsp+48], rax
    37bf06132mov rax, [rsp+584]
    37bf0613amov [rsp+40], rax
    37bf0613flea rax, [rip+0x5535da]
    37bf06146mov [rsp+32], rax
    37bf0614bcall dgbtrs_64_
    37bf06150mov rcx, [rsi]
    37bf06153test rcx, rcx
    37bf06156jle 0x37bf060d2
    37bf0615clea rdx, [rcx+1]
    37bf06160shl rcx, 3
    37bf06164lea rax, [r15+rcx]
    37bf06168nop
    37bf0616anop [rax+rax]
    37bf06175nop [rax+rax]
    37bf06180
    37bf06180loc_37bf06180:
    37bf06180movsd_xmm x0, [rax+8*r12-8]
    37bf06187mulsd x0, [r15+8*r12-8]
    37bf0618emovsd_xmm [rax+8*r12-8], x0
    37bf06195add r12, 1
    37bf06199cmp r12, rdx
    37bf0619cjne 0x37bf06180
    37bf0619ejmp 0x37bf05fe0
    37bf061a3
    37bf061a3loc_37bf061a3:
    37bf061a3test r8, r8
    37bf061a6jle 0x37bf061f4
    37bf061a8lea rdx, [r8+1]
    37bf061acpxor x1, x1
    37bf061b0mov eax, 1
    37bf061b5nop [rax+rax]
    37bf061c0
    37bf061c0loc_37bf061c0:
    37bf061c0movsd_xmm x0, [rbx+8*rax]
    37bf061c5andpd x0, [rip+0x553573]
    37bf061cdadd rax, 1
    37bf061d1maxsd x1, x0
    37bf061d5cmp rax, rdx
    37bf061d8jne 0x37bf061c0
    37bf061dapxor x0, x0
    37bf061deucomisd x1, x0
    37bf061e2jp 0x37bf061e6
    37bf061e4je 0x37bf061f4
    37bf061e6
    37bf061e6loc_37bf061e6:
    37bf061e6movsd_xmm x0, [rbp]
    37bf061ebdivsd x0, x1
    37bf061efmovsd_xmm [rbp], x0
    37bf061f4
    37bf061f4loc_37bf061f4:
    37bf061f4add [rsp+128], 1
    37bf061fdadd rbp, 8
    37bf06201mov rax, [rsp+128]
    37bf06209add [rsp+200], r14
    37bf06211add rdi, [rsp+248]
    37bf06219add rbx, [rsp+264]
    37bf06221cmp [rsp+256], rax
    37bf06229jge 0x37bf05a14
    37bf0622fjmp 0x37bf0577a
    37bf06234
    37bf06234loc_37bf06234:
    37bf06234pxor x2, x2
    37bf06238lea rcx, [8*r12]
    37bf06240jmp 0x37bf05d38
    37bf06245
    37bf06245loc_37bf06245:
    37bf06245test rdx, rdx
    37bf06248je 0x37bf0577a
    37bf0624elea rbx, [8*rdx]
    37bf06256mov rcx, [rsp+640]
    37bf0625exor edx, edx
    37bf06260mov r8, rbx
    37bf06263call memset
    37bf06268mov rcx, [rsp+648]
    37bf06270mov r8, rbx
    37bf06273xor edx, edx
    37bf06275call memset
    37bf0627ajmp 0x37bf0577a
    37bf0627f
    37bf0627floc_37bf0627f:
    37bf0627fneg rax
    37bf06282jmp 0x37bf05757
    37bf06287
    37bf06287 66 0f 1f 84 00 00 00 00 00 f........
    37bf06290
    37bf06290loc_37bf06290:
    37bf06290mov rdx, -12
    37bf06297mov eax, 12
    37bf0629cjmp 0x37bf0574c
    37bf055c0