File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b94c140
    37b94c140dlaed0_:
    37b94c140push r15
    37b94c142push r14
    37b94c144push r13
    37b94c146push r12
    37b94c148push rbp
    37b94c149push rdi
    37b94c14apush rsi
    37b94c14bpush rbx
    37b94c14csub rsp, 392
    37b94c153mov rax, [rsp+504]
    37b94c15bmov rdi, [rsp+520]
    37b94c163mov rbp, [rsp+552]
    37b94c16bmov r14, [rsp+496]
    37b94c173mov r12, [rsp+536]
    37b94c17bmov rbx, [rsp+544]
    37b94c183mov [rbp], 0
    37b94c18amov r13, rcx
    37b94c18dmov [rsp+280], rdx
    37b94c195mov rsi, r8
    37b94c198mov [rsp+248], rax
    37b94c1a0mov edx, [r13]
    37b94c1a4mov rax, [rsp+512]
    37b94c1acmov [rsp+288], rdi
    37b94c1b4mov rdi, [rsp+528]
    37b94c1bcmov [rsp+328], r8
    37b94c1c4mov [rsp+184], r9
    37b94c1ccmov ecx, [rax]
    37b94c1cemov [rsp+256], rax
    37b94c1d6mov r8l, [rdi]
    37b94c1d9mov [rsp+296], rdi
    37b94c1e1cmp edx, 2
    37b94c1e4ja 0x37b94c220
    37b94c1e6mov eax, [rsi]
    37b94c1e8cmp edx, 1
    37b94c1ebje 0x37b94c263
    37b94c1ed
    37b94c1edloc_37b94c1ed:
    37b94c1edtest eax, eax
    37b94c1efjs 0x37b94cc98
    37b94c1f5mov edx, 1
    37b94c1facmovg edx, eax
    37b94c1fdcmp ecx, edx
    37b94c1ffjl 0x37b94c286
    37b94c205cmp r8l, edx
    37b94c208jge 0x37b94c292
    37b94c20emov edx, -9
    37b94c213mov eax, 9
    37b94c218jmp 0x37b94c22a
    37b94c21a
    37b94c21a 66 0f 1f 44 00 00 f..D..
    37b94c220
    37b94c220loc_37b94c220:
    37b94c220mov edx, -1
    37b94c225mov eax, 1
    37b94c22a
    37b94c22aloc_37b94c22a:
    37b94c22amov [rbp], edx
    37b94c22dmov r8l, 6
    37b94c233lea rdx, [rsp+380]
    37b94c23blea rcx, [rip+0xaf3a23]
    37b94c242mov [rsp+380], eax
    37b94c249call xerbla_
    37b94c24enop
    37b94c24f
    37b94c24floc_37b94c24f:
    37b94c24fadd rsp, 392
    37b94c256pop rbx
    37b94c257pop rsi
    37b94c258pop rdi
    37b94c259pop rbp
    37b94c25apop r12
    37b94c25cpop r13
    37b94c25epop r14
    37b94c260pop r15
    37b94c262ret
    37b94c263
    37b94c263loc_37b94c263:
    37b94c263mov rdi, [rsp+280]
    37b94c26bxor edx, edx
    37b94c26dtest eax, eax
    37b94c26fcmovns edx, eax
    37b94c272cmp [rdi], edx
    37b94c274jge 0x37b94c1ed
    37b94c27amov edx, -2
    37b94c27fmov eax, 2
    37b94c284jmp 0x37b94c22a
    37b94c286
    37b94c286loc_37b94c286:
    37b94c286mov edx, -7
    37b94c28bmov eax, 7
    37b94c290jmp 0x37b94c22a
    37b94c292
    37b94c292loc_37b94c292:
    37b94c292test eax, eax
    37b94c294je 0x37b94c24f
    37b94c296movsxd rax, ecx
    37b94c299lea rdx, [rip+0xaf39c5]
    37b94c2a0mov [rsp+64], 1
    37b94c2a9lea rcx, [rip+0xaf39bc]
    37b94c2b0mov [rsp+264], rax
    37b94c2b8not rax
    37b94c2bbmov [rsp+272], rax
    37b94c2c3movsxd rax, r8l
    37b94c2c6lea r8, [rip+0xaf3997]
    37b94c2cdmov [rsp+336], rax
    37b94c2d5lea rax, [rip+0xaf3984]
    37b94c2dcmov [rsp+56], 6
    37b94c2e5mov r9, rax
    37b94c2e8mov [rsp+48], rax
    37b94c2edmov [rsp+40], rax
    37b94c2f2mov [rsp+32], rax
    37b94c2f7call ilaenv_
    37b94c2fcmov r8l, 1
    37b94c302mov edx, 1
    37b94c307mov [rsp+380], 0
    37b94c312mov r9l, eax
    37b94c315mov rax, [rsp+328]
    37b94c31dmov eax, [rax]
    37b94c31fmov [rsp+324], eax
    37b94c326mov [rbx], eax
    37b94c328cmp eax, r9l
    37b94c32bjle 0x37b94cd10
    37b94c331nop [rax]
    37b94c335nop [rax+rax]
    37b94c340
    37b94c340loc_37b94c340:
    37b94c340movsxd rax, edx
    37b94c343test edx, edx
    37b94c345jle 0x37b94c3b0
    37b94c347nop
    37b94c349nop [rax+rax]
    37b94c354nop [rax+rax]
    37b94c35fnop [rax+rax]
    37b94c36anop [rax+rax]
    37b94c375nop [rax+rax]
    37b94c380
    37b94c380loc_37b94c380:
    37b94c380mov esi, [rbx+4*rax-4]
    37b94c384lea ecx, [rsi+1]
    37b94c387shr ecx, 31
    37b94c38alea ecx, [rcx+rsi+1]
    37b94c38esar ecx, 1
    37b94c390mov [rbx+8*rax-4], ecx
    37b94c394mov r10l, [rbx+4*rax-4]
    37b94c399mov ecx, r10l
    37b94c39cshr ecx, 31
    37b94c39fadd ecx, r10l
    37b94c3a2sar ecx, 1
    37b94c3a4mov [rbx+8*rax-8], ecx
    37b94c3a8sub rax, 1
    37b94c3actest eax, eax
    37b94c3aejg 0x37b94c380
    37b94c3b0
    37b94c3b0loc_37b94c3b0:
    37b94c3b0add edx, edx
    37b94c3b2movsxd rax, edx
    37b94c3b5cmp [rbx+4*rax-4], r9l
    37b94c3bajle 0x37b94c3c5
    37b94c3bcadd r8l, 1
    37b94c3c0jmp 0x37b94c340
    37b94c3c5
    37b94c3c5loc_37b94c3c5:
    37b94c3c5lea eax, [rdx-1]
    37b94c3c8mov [rsp+380], r8l
    37b94c3d0mov [rsp+232], eax
    37b94c3d7cmp edx, 1
    37b94c3dajle 0x37b94cf58
    37b94c3e0lea r10l, [rdx-2]
    37b94c3e4mov r8l, [rbx]
    37b94c3e7mov rcx, rbx
    37b94c3ealea rax, [rbx+4]
    37b94c3eeshl r10, 2
    37b94c3f2lea r9, [rbx+r10+8]
    37b94c3f7nop [rax+rax]
    37b94c400
    37b94c400loc_37b94c400:
    37b94c400add r8l, [rax]
    37b94c403add rax, 4
    37b94c407mov [rax-4], r8l
    37b94c40bcmp r9, rax
    37b94c40ejne 0x37b94c400
    37b94c410lea r9, [rbx+r10+4]
    37b94c415mov r10, [rsp+184]
    37b94c41dnop
    37b94c41fnop [rax+rax]
    37b94c42anop [rax+rax]
    37b94c435nop [rax+rax]
    37b94c440
    37b94c440loc_37b94c440:
    37b94c440movsxd rax, [rcx]
    37b94c443add rcx, 4
    37b94c447sub rax, 1
    37b94c44bmovsd_xmm x0, [r14+8*rax]
    37b94c451andpd x0, [rip+0xaf3837]
    37b94c459movupd x1, [r10+8*rax]
    37b94c45funpcklpd x0, x0
    37b94c463subpd x1, x0
    37b94c467movups [r10+8*rax], x1
    37b94c46ccmp r9, rcx
    37b94c46fjne 0x37b94c440
    37b94c471mov eax, [rsp+324]
    37b94c478lea eax, [4*rax+3]
    37b94c47fmov [rsp+304], eax
    37b94c486mov eax, [r13]
    37b94c48acmp eax, 2
    37b94c48dje 0x37b94c5d1
    37b94c493
    37b94c493loc_37b94c493:
    37b94c493mov edi, [rsp+324]
    37b94c49apxor x0, x0
    37b94c49emov [rsp+200], eax
    37b94c4a5mov [rsp+192], edx
    37b94c4accvtsi2sd x0, edi
    37b94c4b0call log
    37b94c4b5mov edx, [rsp+192]
    37b94c4bcdivsd x0, [rip+0xaf37dc]
    37b94c4c4cvttsd2si r8l, x0
    37b94c4c9mov eax, [rsp+200]
    37b94c4d0cmp r8l, 31
    37b94c4d4jle 0x37b94cca7
    37b94c4datest edi, edi
    37b94c4dcjle 0x37b94c4e6
    37b94c4deadd r8l, 1
    37b94c4e2
    37b94c4e2loc_37b94c4e2:
    37b94c4e2add r8l, 1
    37b94c4e6
    37b94c4e6loc_37b94c4e6:
    37b94c4e6mov edi, [rsp+324]
    37b94c4edmov esi, [rsp+304]
    37b94c4f4imul r8l, edi
    37b94c4f8lea r9l, [rdi+rsi]
    37b94c4fclea esi, [r9+1]
    37b94c500mov [rsp+316], esi
    37b94c507lea edi, [r8+rsi]
    37b94c50bmov [rsp+312], edi
    37b94c512add edi, r8l
    37b94c515mov [rsp+216], edi
    37b94c51ctest edx, edx
    37b94c51ejs 0x37b94cd3b
    37b94c524movsxd r11, [rsp+216]
    37b94c52cmovsxd r9, r9l
    37b94c52fmovsxd rsi, [rsp+304]
    37b94c537movsxd r10, edx
    37b94c53aadd r10, r9
    37b94c53dlea rcx, [rbx+4*r9]
    37b94c541mov r9, r11
    37b94c544lea r10, [rbx+4*r10+4]
    37b94c549sub r9, rsi
    37b94c54cnop [rax+rax]
    37b94c555nop [rax+rax]
    37b94c560
    37b94c560loc_37b94c560:
    37b94c560mov [rcx], 1
    37b94c566mov [rcx+4*r9+4], 1
    37b94c56fadd rcx, 4
    37b94c573cmp r10, rcx
    37b94c576jne 0x37b94c560
    37b94c578
    37b94c578loc_37b94c578:
    37b94c578mov r9l, [rsp+232]
    37b94c580mov [rbx+4*r11-4], 1
    37b94c589test r9l, r9l
    37b94c58cjs 0x37b94cd43
    37b94c592mov edi, [rsp+324]
    37b94c599mov esi, [rsp+216]
    37b94c5a0mov ecx, edi
    37b94c5a2lea esi, [rdi+rsi+2]
    37b94c5a6imul ecx, edi
    37b94c5a9mov [rsp+308], esi
    37b94c5b0add esi, r8l
    37b94c5b3mov [rsp+320], esi
    37b94c5balea esi, [r8+r8+1]
    37b94c5bfmov [rsp+220], esi
    37b94c5c6lea edi, [rsi+rcx+1]
    37b94c5camov [rsp+348], edi
    37b94c5d1
    37b94c5d1loc_37b94c5d1:
    37b94c5d1movsxd rcx, [rsp+324]
    37b94c5d9lea rsi, [rsp+372]
    37b94c5e1xor r15l, r15l
    37b94c5e4mov [rsp+344], edx
    37b94c5ebmov [rsp+192], rsi
    37b94c5f3mov [rsp+224], r14
    37b94c5fblea rdi, [4*rcx]
    37b94c603mov [rsp+240], rdi
    37b94c60bxor edi, edi
    37b94c60dnop [rax]
    37b94c610
    37b94c610loc_37b94c610:
    37b94c610test rdi, rdi
    37b94c613je 0x37b94c9d0
    37b94c619movsxd r8, [rbx+4*rdi-4]
    37b94c61emov ecx, [rbx+4*rdi]
    37b94c621mov rdx, [rsp+224]
    37b94c629lea esi, [r8+1]
    37b94c62dsub ecx, r8l
    37b94c630shl r8, 3
    37b94c634lea r9, [rdx+r8]
    37b94c638mov [rsp+372], ecx
    37b94c63fmovsxd r10, esi
    37b94c642add r8, [rsp+184]
    37b94c64acmp eax, 2
    37b94c64dje 0x37b94c9fd
    37b94c653
    37b94c653loc_37b94c653:
    37b94c653mov eax, [rsp+220]
    37b94c65amov [rsp+56], rbp
    37b94c65flea rcx, [rip+0xaf360a]
    37b94c666mov [rsp+64], 1
    37b94c66flea r11l, [rax-1]
    37b94c673mov eax, [rsp+216]
    37b94c67amov [rsp+48], r12
    37b94c67fmov edx, r11l
    37b94c682mov [rsp+208], r10
    37b94c68aadd eax, r15l
    37b94c68dmov [rsp+200], r11l
    37b94c695cdqe
    37b94c697lea r14, [rbx+4*rax]
    37b94c69bmov rax, [rsp+192]
    37b94c6a3mov [rsp+40], rax
    37b94c6a8add edx, [r14-4]
    37b94c6acmovsxd rdx, edx
    37b94c6aflea rdx, [r12+8*rdx-8]
    37b94c6b4mov [rsp+32], rdx
    37b94c6b9mov rdx, rax
    37b94c6bccall dsteqr_
    37b94c6c1mov edx, [rbp]
    37b94c6c4test edx, edx
    37b94c6c6jne 0x37b94ca64
    37b94c6cccmp [r13], 1
    37b94c6d1mov r11l, [rsp+200]
    37b94c6d9mov r10, [rsp+208]
    37b94c6e1je 0x37b94cb08
    37b94c6e7
    37b94c6e7loc_37b94c6e7:
    37b94c6e7mov edx, [rsp+372]
    37b94c6eeadd r15l, 1
    37b94c6f2imul edx, edx
    37b94c6f5add edx, [r14-4]
    37b94c6f9mov [r14], edx
    37b94c6fc
    37b94c6fcloc_37b94c6fc:
    37b94c6fcmov ecx, [rbx+4*rdi]
    37b94c6ffcmp esi, ecx
    37b94c701jg 0x37b94c72d
    37b94c703movsxd rax, esi
    37b94c706add ecx, 2
    37b94c709add rax, [rsp+240]
    37b94c711lea rdx, [rbx+4*rax+8]
    37b94c716sub ecx, esi
    37b94c718mov eax, 1
    37b94c71dnop [rax]
    37b94c720
    37b94c720loc_37b94c720:
    37b94c720mov [rdx], eax
    37b94c722add eax, 1
    37b94c725add rdx, 4
    37b94c729cmp eax, ecx
    37b94c72bjne 0x37b94c720
    37b94c72d
    37b94c72dloc_37b94c72d:
    37b94c72dmov eax, [r13]
    37b94c731add rdi, 1
    37b94c735cmp [rsp+232], edi
    37b94c73cjge 0x37b94c610
    37b94c742mov edx, [rsp+344]
    37b94c749mov [rsp+364], 1
    37b94c754cmp edx, 1
    37b94c757jle 0x37b94cd59
    37b94c75dlea rax, [rsp+376]
    37b94c765mov r8l, edx
    37b94c768mov r14, r12
    37b94c76bmov rsi, rbp
    37b94c76emov [rsp+208], rax
    37b94c776mov eax, [rsp+348]
    37b94c77dmov r15, [rsp+336]
    37b94c785sub eax, 1
    37b94c788cdqe
    37b94c78ashl rax, 3
    37b94c78emov [rsp+232], rax
    37b94c796
    37b94c796loc_37b94c796:
    37b94c796movsxd rax, r8l
    37b94c799mov rbp, r14
    37b94c79cmov [rsp+240], r8l
    37b94c7a4xor edi, edi
    37b94c7a6lea r12, [rbx+4*rax]
    37b94c7aalea eax, [r8-2]
    37b94c7aemov r14, rsi
    37b94c7b1shr eax, 1
    37b94c7b3add eax, 1
    37b94c7b6add rax, rax
    37b94c7b9mov [rsp+200], rax
    37b94c7c1jmp 0x37b94c996
    37b94c7c6
    37b94c7c6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b94c7d0
    37b94c7d0loc_37b94c7d0:
    37b94c7d0movsxd rcx, [rbx+4*rdi-4]
    37b94c7d5mov eax, [rbx+4*rdi+4]
    37b94c7d9mov r11, [rsp+184]
    37b94c7e1sub eax, ecx
    37b94c7e3lea esi, [rcx+1]
    37b94c7e6mov edx, eax
    37b94c7e8mov [rsp+372], eax
    37b94c7eflea rcx, [r11+8*rcx]
    37b94c7f3shr edx, 31
    37b94c7f6add edx, eax
    37b94c7f8mov eax, [rsp+368]
    37b94c7ffsar edx, 1
    37b94c801mov [rsp+376], edx
    37b94c808lea r8l, [rax+1]
    37b94c80cmovsxd rax, esi
    37b94c80f
    37b94c80floc_37b94c80f:
    37b94c80fmov r11, [rsp+224]
    37b94c817lea edx, [rdx+rsi-1]
    37b94c81bmov [rsp+368], r8l
    37b94c823movsxd rdx, edx
    37b94c826lea r9, [r11+8*rdx-8]
    37b94c82bmov edx, [rsp+304]
    37b94c832add edx, esi
    37b94c834movsxd rdx, edx
    37b94c837lea r8, [rbx+4*rdx-4]
    37b94c83ccmp [r13], 2
    37b94c841je 0x37b94ca90
    37b94c847mov rdx, [rsp+232]
    37b94c84fimul rax, r15
    37b94c853mov [rsp+72], r8
    37b94c858mov r8, [rsp+280]
    37b94c860mov [rsp+80], r9
    37b94c865lea r9, [rsp+380]
    37b94c86dadd rdx, rbp
    37b94c870mov [rsp+48], rcx
    37b94c875mov rcx, r13
    37b94c878mov [rsp+152], rdx
    37b94c880movsxd rdx, [rsp+320]
    37b94c888sub rax, r15
    37b94c88bmov [rsp+168], r14
    37b94c893lea rdx, [rbx+4*rdx-4]
    37b94c898mov [rsp+160], r12
    37b94c8a0mov [rsp+136], rdx
    37b94c8a8mov edx, [rsp+308]
    37b94c8afmov [rsp+144], rbp
    37b94c8b7sub edx, 1
    37b94c8bamovsxd rdx, edx
    37b94c8bdlea rdx, [rbx+4*rdx]
    37b94c8c1mov [rsp+128], rdx
    37b94c8c9movsxd rdx, [rsp+312]
    37b94c8d1lea rdx, [rbx+4*rdx-4]
    37b94c8d6mov [rsp+120], rdx
    37b94c8dbmov edx, [rsp+316]
    37b94c8e2sub edx, 1
    37b94c8e5movsxd rdx, edx
    37b94c8e8lea rdx, [rbx+4*rdx]
    37b94c8ecmov [rsp+112], rdx
    37b94c8f1movsxd rdx, [rsp+216]
    37b94c8f9lea rdx, [rbx+4*rdx-4]
    37b94c8femov [rsp+104], rdx
    37b94c903mov edx, [rsp+220]
    37b94c90asub edx, 1
    37b94c90dmovsxd rdx, edx
    37b94c910lea rdx, [rbp+8*rdx]
    37b94c915mov [rsp+96], rdx
    37b94c91amov rdx, [rsp+208]
    37b94c922mov [rsp+88], rdx
    37b94c927mov rdx, [rsp+296]
    37b94c92fmov [rsp+64], rdx
    37b94c934mov rdx, [rsp+288]
    37b94c93clea rax, [rdx+8*rax]
    37b94c940mov rdx, [rsp+192]
    37b94c948mov [rsp+56], rax
    37b94c94dlea rax, [rsp+368]
    37b94c955mov [rsp+40], rax
    37b94c95alea rax, [rsp+364]
    37b94c962mov [rsp+32], rax
    37b94c967call dlaed7_
    37b94c96cmov eax, [r14]
    37b94c96ftest eax, eax
    37b94c971jne 0x37b94cafc
    37b94c977
    37b94c977loc_37b94c977:
    37b94c977mov eax, edi
    37b94c979mov edx, [rbx+4*rdi+4]
    37b94c97dadd rdi, 2
    37b94c981sar eax, 1
    37b94c983cdqe
    37b94c985mov [rbx+4*rax], edx
    37b94c988cmp [rsp+200], rdi
    37b94c990je 0x37b94cbd8
    37b94c996
    37b94c996loc_37b94c996:
    37b94c996test rdi, rdi
    37b94c999jne 0x37b94c7d0
    37b94c99fmov eax, [rbx+4]
    37b94c9a2mov edx, [rbx]
    37b94c9a4xor r8l, r8l
    37b94c9a7mov esi, 1
    37b94c9acmov rcx, [rsp+184]
    37b94c9b4mov [rsp+372], eax
    37b94c9bbmov eax, 1
    37b94c9c0mov [rsp+376], edx
    37b94c9c7jmp 0x37b94c80f
    37b94c9cc
    37b94c9cc 0f 1f 40 00 ..@.
    37b94c9d0
    37b94c9d0loc_37b94c9d0:
    37b94c9d0mov ecx, [rbx]
    37b94c9d2mov r8, [rsp+184]
    37b94c9damov esi, 1
    37b94c9dfmov r10l, 1
    37b94c9e5mov r9, [rsp+224]
    37b94c9edmov [rsp+372], ecx
    37b94c9f4cmp eax, 2
    37b94c9f7jne 0x37b94c653
    37b94c9fd
    37b94c9fdloc_37b94c9fd:
    37b94c9fdmov rax, [rsp+256]
    37b94ca05mov rdx, [rsp+248]
    37b94ca0dmov [rsp+64], 1
    37b94ca16lea rcx, [rip+0xaf3253]
    37b94ca1dmov [rsp+56], rbp
    37b94ca22mov [rsp+40], rax
    37b94ca27mov rax, [rsp+264]
    37b94ca2fmov [rsp+48], r12
    37b94ca34imul rax, r10
    37b94ca38add rax, [rsp+272]
    37b94ca40add rax, r10
    37b94ca43lea rax, [rdx+8*rax]
    37b94ca47mov rdx, [rsp+192]
    37b94ca4fmov [rsp+32], rax
    37b94ca54call dsteqr_
    37b94ca59mov ecx, [rbp]
    37b94ca5ctest ecx, ecx
    37b94ca5eje 0x37b94c6fc
    37b94ca64
    37b94ca64loc_37b94ca64:
    37b94ca64mov rax, [rsp+328]
    37b94ca6cmov eax, [rax]
    37b94ca6eadd eax, 1
    37b94ca71imul eax, esi
    37b94ca74add eax, esi
    37b94ca76add eax, [rsp+372]
    37b94ca7dsub eax, 1
    37b94ca80mov [rbp], eax
    37b94ca83jmp 0x37b94c24f
    37b94ca88
    37b94ca88 0f 1f 84 00 00 00 00 00 ........
    37b94ca90
    37b94ca90loc_37b94ca90:
    37b94ca90mov rdx, [rsp+264]
    37b94ca98mov [rsp+40], r9
    37b94ca9dmov [rsp+32], r8
    37b94caa2mov r9, [rsp+256]
    37b94caaaimul rdx, rax
    37b94caaeadd rdx, [rsp+272]
    37b94cab6mov [rsp+72], r14
    37b94cabbadd rax, rdx
    37b94cabemov rdx, [rsp+208]
    37b94cac6mov [rsp+64], r12
    37b94cacbmov [rsp+56], rbp
    37b94cad0mov [rsp+48], rdx
    37b94cad5mov rdx, [rsp+248]
    37b94caddlea r8, [rdx+8*rax]
    37b94cae1mov rdx, rcx
    37b94cae4mov rcx, [rsp+192]
    37b94caeccall dlaed1_
    37b94caf1mov eax, [r14]
    37b94caf4test eax, eax
    37b94caf6je 0x37b94c977
    37b94cafc
    37b94cafcloc_37b94cafc:
    37b94cafcmov rbp, r14
    37b94caffjmp 0x37b94ca64
    37b94cb04
    37b94cb04 0f 1f 40 00 ..@.
    37b94cb08
    37b94cb08loc_37b94cb08:
    37b94cb08mov rax, [rsp+296]
    37b94cb10mov rcx, [rsp+248]
    37b94cb18mov [rsp+112], 1
    37b94cb21mov [rsp+104], 1
    37b94cb2amov r8, [rsp+280]
    37b94cb32mov [rsp+96], rax
    37b94cb37mov rax, [rsp+336]
    37b94cb3fmov rdx, rax
    37b94cb42imul rdx, r10
    37b94cb46imul r10, [rsp+264]
    37b94cb4fsub rdx, rax
    37b94cb52mov rax, [rsp+288]
    37b94cb5alea rdx, [rax+8*rdx]
    37b94cb5elea rax, [rip+0xaf3113]
    37b94cb65mov [rsp+80], rax
    37b94cb6amov rax, [rsp+192]
    37b94cb72mov [rsp+88], rdx
    37b94cb77mov [rsp+72], rax
    37b94cb7cadd r11l, [r14-4]
    37b94cb80mov r9, rax
    37b94cb83movsxd rdx, r11l
    37b94cb86mov [rsp+32], rax
    37b94cb8blea rdx, [r12+8*rdx-8]
    37b94cb90mov [rsp+64], rdx
    37b94cb95mov rdx, [rsp+256]
    37b94cb9dmov [rsp+56], rdx
    37b94cba2mov rdx, [rsp+272]
    37b94cbaalea rdx, [rdx+r10+1]
    37b94cbaflea rdx, [rcx+8*rdx]
    37b94cbb3mov [rsp+48], rdx
    37b94cbb8lea rdx, [rip+0xaf30c1]
    37b94cbbfmov [rsp+40], rdx
    37b94cbc4lea rdx, [rip+0xaf30a6]
    37b94cbcbmov rcx, rdx
    37b94cbcecall dgemm_
    37b94cbd3jmp 0x37b94c6e7
    37b94cbd8
    37b94cbd8loc_37b94cbd8:
    37b94cbd8mov r8l, [rsp+240]
    37b94cbe0mov rsi, r14
    37b94cbe3add [rsp+364], 1
    37b94cbebmov r14, rbp
    37b94cbeesar r8l, 1
    37b94cbf1cmp r8l, 1
    37b94cbf5jne 0x37b94c796
    37b94cbfbmov rdi, [rsp+328]
    37b94cc03mov eax, [r13]
    37b94cc07mov r12, rbp
    37b94cc0amov r14l, [rdi]
    37b94cc0d
    37b94cc0dloc_37b94cc0d:
    37b94cc0dcmp eax, 1
    37b94cc10je 0x37b94ce9d
    37b94cc16cmp eax, 2
    37b94cc19je 0x37b94cd71
    37b94cc1f
    37b94cc1floc_37b94cc1f:
    37b94cc1ftest r14l, r14l
    37b94cc22jle 0x37b94cc58
    37b94cc24movsxd rdx, [rsp+324]
    37b94cc2cmov r8, [rsp+184]
    37b94cc34xor eax, eax
    37b94cc36shl rdx, 4
    37b94cc3aadd rdx, rbx
    37b94cc3d
    37b94cc3dloc_37b94cc3d:
    37b94cc3dmovsxd rcx, [rdx+4*rax+12]
    37b94cc42movsd_xmm x0, [r8+8*rcx-8]
    37b94cc49movsd_xmm [r12+8*rax], x0
    37b94cc4fadd rax, 1
    37b94cc53cmp r14, rax
    37b94cc56jne 0x37b94cc3d
    37b94cc58
    37b94cc58loc_37b94cc58:
    37b94cc58lea rax, [rip+0xaf3029]
    37b94cc5fmov r9, [rsp+184]
    37b94cc67mov [rsp+496], rax
    37b94cc6fmov r8, rax
    37b94cc72
    37b94cc72loc_37b94cc72:
    37b94cc72mov rcx, [rsp+328]
    37b94cc7amov rdx, r12
    37b94cc7dadd rsp, 392
    37b94cc84pop rbx
    37b94cc85pop rsi
    37b94cc86pop rdi
    37b94cc87pop rbp
    37b94cc88pop r12
    37b94cc8apop r13
    37b94cc8cpop r14
    37b94cc8epop r15
    37b94cc90jmp 0x37c42ec00
    37b94cc95
    37b94cc95 0f 1f 00 ...
    37b94cc98
    37b94cc98loc_37b94cc98:
    37b94cc98mov edx, -3
    37b94cc9dmov eax, 3
    37b94cca2jmp 0x37b94c22a
    37b94cca7
    37b94cca7loc_37b94cca7:
    37b94cca7test r8l, r8l
    37b94ccaajs 0x37b94ccee
    37b94ccacmov r9l, 1
    37b94ccb2mov ecx, r8l
    37b94ccb5mov edi, r9l
    37b94ccb8shl edi, cl
    37b94ccbacmp [rsp+324], edi
    37b94ccc1jle 0x37b94c4e6
    37b94ccc7add r8l, 1
    37b94cccbmov ecx, r8l
    37b94ccceshl r9l, cl
    37b94ccd1xor ecx, ecx
    37b94ccd3cmp r8l, 32
    37b94ccd7cmove r9l, ecx
    37b94ccdb
    37b94ccdbloc_37b94ccdb:
    37b94ccdbcmp [rsp+324], r9l
    37b94cce3jg 0x37b94c4e2
    37b94cce9jmp 0x37b94c4e6
    37b94ccee
    37b94cceeloc_37b94ccee:
    37b94cceemov r10l, [rsp+324]
    37b94ccf6test r10l, r10l
    37b94ccf9jle 0x37b94c4e6
    37b94ccffmov r9l, 1
    37b94cd05add r8l, 1
    37b94cd09je 0x37b94ccdb
    37b94cd0bjmp 0x37b94c4e2
    37b94cd10
    37b94cd10loc_37b94cd10:
    37b94cd10lea eax, [4*rax+3]
    37b94cd17mov [rsp+232], 0
    37b94cd22mov [rsp+304], eax
    37b94cd29mov eax, [r13]
    37b94cd2dcmp eax, 2
    37b94cd30jne 0x37b94c493
    37b94cd36jmp 0x37b94c5d1
    37b94cd3b
    37b94cd3bloc_37b94cd3b:
    37b94cd3bmovsxd r11, edi
    37b94cd3ejmp 0x37b94c578
    37b94cd43
    37b94cd43loc_37b94cd43:
    37b94cd43cmp eax, 1
    37b94cd46je 0x37b94ce95
    37b94cd4cmov r14l, [rsp+324]
    37b94cd54jmp 0x37b94cc1f
    37b94cd59
    37b94cd59loc_37b94cd59:
    37b94cd59mov rdi, [rsp+328]
    37b94cd61mov r14l, [rdi]
    37b94cd64jmp 0x37b94cc0d
    37b94cd69
    37b94cd69loc_37b94cd69:
    37b94cd69mov r14l, [rsp+324]
    37b94cd71
    37b94cd71loc_37b94cd71:
    37b94cd71lea rdi, [rip+0xaf2f10]
    37b94cd78test r14l, r14l
    37b94cd7bjle 0x37b94ce0e
    37b94cd81movsxd rax, [rsp+324]
    37b94cd89mov rbp, [rsp+184]
    37b94cd91mov esi, 1
    37b94cd96lea rdi, [rip+0xaf2eeb]
    37b94cd9dshl rax, 4
    37b94cda1add rbx, rax
    37b94cda4mov eax, r14l
    37b94cda7jmp 0x37b94cdac
    37b94cda9
    37b94cda9loc_37b94cda9:
    37b94cda9mov eax, [r15]
    37b94cdac
    37b94cdacloc_37b94cdac:
    37b94cdacmovsxd rdx, [rbx+4*rsi+8]
    37b94cdb1mov rcx, [rsp+272]
    37b94cdb9imul eax, esi
    37b94cdbclea r8, [rip+0xaf2ec5]
    37b94cdc3mov r15, [rsp+328]
    37b94cdcbmovsd_xmm x0, [rbp+8*rdx-8]
    37b94cdd1imul rdx, [rsp+264]
    37b94cddacdqe
    37b94cddcmovsd_xmm [r12+8*rsi-8], x0
    37b94cde3lea r9, [r12+8*rax]
    37b94cde7add rsi, 1
    37b94cdeblea rdx, [rcx+rdx+1]
    37b94cdf0mov [rsp+32], rdi
    37b94cdf5mov rcx, [rsp+248]
    37b94cdfdlea rdx, [rcx+8*rdx]
    37b94ce01mov rcx, r15
    37b94ce04call dcopy_
    37b94ce09cmp r14l, esi
    37b94ce0cjge 0x37b94cda9
    37b94ce0e
    37b94ce0eloc_37b94ce0e:
    37b94ce0emov [rsp+32], rdi
    37b94ce13mov rdi, [rsp+328]
    37b94ce1bmov rdx, r12
    37b94ce1elea r8, [rip+0xaf2e63]
    37b94ce25mov r9, [rsp+184]
    37b94ce2dmov rcx, rdi
    37b94ce30call dcopy_
    37b94ce35movsxd rax, [rdi]
    37b94ce38mov rdx, rdi
    37b94ce3bmov r8, rdi
    37b94ce3emov rsi, [rsp+256]
    37b94ce46lea rcx, [rip+0xaf2e3f]
    37b94ce4dmov [rsp+520], 1
    37b94ce59lea r9, [r12+8*rax]
    37b94ce5dmov [rsp+496], rdi
    37b94ce65mov [rsp+512], rsi
    37b94ce6dmov rsi, [rsp+248]
    37b94ce75mov [rsp+504], rsi
    37b94ce7dadd rsp, 392
    37b94ce84pop rbx
    37b94ce85pop rsi
    37b94ce86pop rdi
    37b94ce87pop rbp
    37b94ce88pop r12
    37b94ce8apop r13
    37b94ce8cpop r14
    37b94ce8epop r15
    37b94ce90jmp 0x37b94af60
    37b94ce95
    37b94ce95loc_37b94ce95:
    37b94ce95mov r14l, [rsp+324]
    37b94ce9d
    37b94ce9dloc_37b94ce9d:
    37b94ce9dtest r14l, r14l
    37b94cea0jle 0x37b94cf4f
    37b94cea6movsxd rax, [rsp+324]
    37b94ceaemov rsi, [rsp+264]
    37b94ceb6mov r13l, 1
    37b94cebclea rdi, [rip+0xaf2dc5]
    37b94cec3mov rbp, [rsp+248]
    37b94cecbmov r15, [rsp+336]
    37b94ced3shl rax, 4
    37b94ced7shl rsi, 3
    37b94cedbadd rbx, rax
    37b94cede
    37b94cedeloc_37b94cede:
    37b94cedemovsxd rax, [rbx+4*r13+8]
    37b94cee3mov rdx, [rsp+184]
    37b94ceebmov r9, rbp
    37b94ceeeadd rbp, rsi
    37b94cef1mov rcx, [rsp+280]
    37b94cef9lea r8, [rip+0xaf2d88]
    37b94cf00movsd_xmm x0, [rdx+8*rax-8]
    37b94cf06imul rax, r15
    37b94cf0amov rdx, [rsp+288]
    37b94cf12movsd_xmm [r12+8*r13-8], x0
    37b94cf19add r13, 1
    37b94cf1dmov [rsp+32], rdi
    37b94cf22sub rax, r15
    37b94cf25lea rdx, [rdx+8*rax]
    37b94cf29call dcopy_
    37b94cf2ecmp r14l, r13l
    37b94cf31jge 0x37b94cede
    37b94cf33
    37b94cf33loc_37b94cf33:
    37b94cf33mov [rsp+496], rdi
    37b94cf3bmov r9, [rsp+184]
    37b94cf43lea r8, [rip+0xaf2d3e]
    37b94cf4ajmp 0x37b94cc72
    37b94cf4f
    37b94cf4floc_37b94cf4f:
    37b94cf4flea rdi, [rip+0xaf2d32]
    37b94cf56jmp 0x37b94cf33
    37b94cf58
    37b94cf58loc_37b94cf58:
    37b94cf58mov eax, [r13]
    37b94cf5ccmp eax, 2
    37b94cf5fje 0x37b94cd69
    37b94cf65mov edi, [rsp+324]
    37b94cf6clea edi, [4*rdi+3]
    37b94cf73mov [rsp+304], edi
    37b94cf7ajmp 0x37b94c493
    37b94c140
    37b94cf7f
    37b94cf7f // align 0x10
    37b94cf80
    37b94cf80dlaed1_:
    37b94cf80push r15
    37b94cf82push r14
    37b94cf84push r13
    37b94cf86push r12
    37b94cf88push rbp
    37b94cf89push rdi
    37b94cf8apush rsi
    37b94cf8bpush rbx
    37b94cf8csub rsp, 248
    37b94cf93mov r12, [rsp+376]
    37b94cf9bmovsxd rax, [r9]
    37b94cf9emov rsi, rcx
    37b94cfa1mov rbp, rdx
    37b94cfa4mov rdi, r8
    37b94cfa7mov rbx, r9
    37b94cfaamov rcx, [rsp+392]
    37b94cfb2mov r10l, [rsi]
    37b94cfb5mov [rcx], 0
    37b94cfbbtest r10l, r10l
    37b94cfbejs 0x37b94d290
    37b94cfc4mov edx, 1
    37b94cfc9cmovg edx, r10l
    37b94cfcdcmp eax, edx
    37b94cfcfjge 0x37b94d020
    37b94cfd1mov edx, -4
    37b94cfd6mov eax, 4
    37b94cfdb
    37b94cfdbloc_37b94cfdb:
    37b94cfdbmov rdi, [rsp+392]
    37b94cfe3mov r8l, 6
    37b94cfe9lea rcx, [rip+0xaf2cc0]
    37b94cff0mov [rsp+236], eax
    37b94cff7mov [rdi], edx
    37b94cff9lea rdx, [rsp+236]
    37b94d001call xerbla_
    37b94d006nop
    37b94d007
    37b94d007loc_37b94d007:
    37b94d007add rsp, 248
    37b94d00epop rbx
    37b94d00fpop rsi
    37b94d010pop rdi
    37b94d011pop rbp
    37b94d012pop r12
    37b94d014pop r13
    37b94d016pop r14
    37b94d018pop r15
    37b94d01aret
    37b94d01b
    37b94d01b 0f 1f 44 00 00 ..D..
    37b94d020
    37b94d020loc_37b94d020:
    37b94d020mov r8l, r10l
    37b94d023mov rdx, [rsp+368]
    37b94d02bmov ecx, 1
    37b94d030sar r8l, 1
    37b94d033test r8l, r8l
    37b94d036movsxd rdx, [rdx]
    37b94d039cmovle ecx, r8l
    37b94d03dcmp edx, ecx
    37b94d03fjl 0x37b94d280
    37b94d045cmp edx, r8l
    37b94d048jg 0x37b94d280
    37b94d04etest r10l, r10l
    37b94d051je 0x37b94d007
    37b94d053lea r14l, [r10+r10+1]
    37b94d058lea rdx, [rdi+8*rdx-8]
    37b94d05dmov r9, r12
    37b94d060mov r8, rbx
    37b94d063lea r13, [rip+0xaf2c4e]
    37b94d06amov rcx, [rsp+368]
    37b94d072lea r15l, [r10+r14]
    37b94d076mov [rsp+152], r10l
    37b94d07emov [rsp+32], r13
    37b94d083mov [rsp+160], rax
    37b94d08bmov [rsp+200], r14l
    37b94d093mov [rsp+204], r15l
    37b94d09bcall dcopy_
    37b94d0a0mov rax, [rsp+368]
    37b94d0a8mov ecx, [rsi]
    37b94d0aamovsxd rdx, [rax]
    37b94d0admov rax, [rsp+160]
    37b94d0b5mov [rsp+32], r13
    37b94d0balea r8l, [rdx+1]
    37b94d0besub ecx, edx
    37b94d0c0lea r9, [r12+8*rdx]
    37b94d0c4movsxd r8, r8l
    37b94d0c7mov [rsp+236], ecx
    37b94d0cemov rcx, r8
    37b94d0d1imul rcx, rax
    37b94d0d5not rax
    37b94d0d8add rax, rcx
    37b94d0dblea rcx, [rsp+236]
    37b94d0e3add rax, r8
    37b94d0e6mov r8, rbx
    37b94d0e9mov [rsp+216], rcx
    37b94d0f1lea rdx, [rdi+8*rax]
    37b94d0f5call dcopy_
    37b94d0famov rdx, [rsp+384]
    37b94d102movsxd rax, r14l
    37b94d105movsxd r10, [rsp+152]
    37b94d10dmov r13, rax
    37b94d110sub rax, 1
    37b94d114mov [rsp+40], rbx
    37b94d119mov rcx, [rsp+384]
    37b94d121lea r9, [rdx+4*rax]
    37b94d125lea r11, [r12+8*rax]
    37b94d129mov [rsp+32], rdi
    37b94d12emov r8, [rsp+368]
    37b94d136mov [rsp+168], rax
    37b94d13emov rax, [rsp+392]
    37b94d146lea edx, [r15-1]
    37b94d14alea r15, [rcx+4*r10]
    37b94d14emovsxd rdx, edx
    37b94d151lea r10, [r12+8*r10]
    37b94d155mov [rsp+120], r9
    37b94d15alea rcx, [rsp+228]
    37b94d162mov [rsp+128], rax
    37b94d16amov rax, [rsp+384]
    37b94d172lea r14, [r12+8*rdx]
    37b94d176mov [rsp+176], r9
    37b94d17emov r9, rbp
    37b94d181lea rdx, [rax+4*rdx]
    37b94d185mov [rsp+96], rax
    37b94d18amov rax, [rsp+360]
    37b94d192mov [rsp+112], rdx
    37b94d197mov rdx, rsi
    37b94d19amov [rsp+56], rax
    37b94d19fmov rax, [rsp+352]
    37b94d1a7mov [rsp+208], rcx
    37b94d1afmov [rsp+48], rax
    37b94d1b4mov [rsp+184], r15
    37b94d1bcmov [rsp+192], r14
    37b94d1c4mov [rsp+104], r15
    37b94d1c9mov [rsp+88], r14
    37b94d1cemov [rsp+80], r11
    37b94d1d3mov [rsp+160], r11
    37b94d1dbmov [rsp+72], r10
    37b94d1e0mov [rsp+152], r10
    37b94d1e8mov [rsp+64], r12
    37b94d1edcall dlaed2_
    37b94d1f2mov rax, [rsp+392]
    37b94d1famov ecx, [rax]
    37b94d1fctest ecx, ecx
    37b94d1fejne 0x37b94d007
    37b94d204mov edx, [rsp+228]
    37b94d20bmov ecx, [rsi]
    37b94d20dmov r10, [rsp+152]
    37b94d215mov r11, [rsp+160]
    37b94d21dtest edx, edx
    37b94d21fmov rax, [rsp+168]
    37b94d227jne 0x37b94d2a0
    37b94d229test ecx, ecx
    37b94d22bjle 0x37b94d007
    37b94d231lea r8l, [rcx+1]
    37b94d235and ecx, 1
    37b94d238mov eax, 1
    37b94d23dje 0x37b94d25d
    37b94d23fmov rdi, [rsp+352]
    37b94d247mov [rdi+4*rax-4], 1
    37b94d24fmov eax, 2
    37b94d254cmp rax, r8
    37b94d257je 0x37b94d007
    37b94d25d
    37b94d25dloc_37b94d25d:
    37b94d25dmov rcx, [rsp+352]
    37b94d265
    37b94d265loc_37b94d265:
    37b94d265mov [rcx+4*rax-4], eax
    37b94d269lea rdx, [rax+1]
    37b94d26dadd rax, 2
    37b94d271mov [rcx+4*rdx-4], edx
    37b94d275cmp rax, r8
    37b94d278jne 0x37b94d265
    37b94d27ajmp 0x37b94d007
    37b94d27f
    37b94d27f 90 .
    37b94d280
    37b94d280loc_37b94d280:
    37b94d280mov edx, -7
    37b94d285mov eax, 7
    37b94d28ajmp 0x37b94cfdb
    37b94d28f
    37b94d28f 90 .
    37b94d290
    37b94d290loc_37b94d290:
    37b94d290mov edx, -1
    37b94d295mov eax, 1
    37b94d29ajmp 0x37b94cfdb
    37b94d29f
    37b94d29f 90 .
    37b94d2a0
    37b94d2a0loc_37b94d2a0:
    37b94d2a0mov rdx, [rsp+384]
    37b94d2a8mov r14, [rsp+384]
    37b94d2b0mov r8l, [rdx+4*r13]
    37b94d2b4mov rdx, [rsp+368]
    37b94d2bcmov r9l, [rdx]
    37b94d2bfmov rdx, [rsp+392]
    37b94d2c7mov [rsp+104], rdx
    37b94d2ccmov edx, [rsp+200]
    37b94d2d3sub ecx, r9l
    37b94d2d6add edx, 1
    37b94d2d9movsxd rdx, edx
    37b94d2dcmov r15l, [r14+4*rdx]
    37b94d2e0mov rdx, rsi
    37b94d2e3add r15l, r8l
    37b94d2e6add r8l, [r14+4*rax]
    37b94d2eamov eax, [rsp+204]
    37b94d2f1mov [rsp+56], r10
    37b94d2f6imul r8l, r9l
    37b94d2famov [rsp+40], rbx
    37b94d2ffmov r9, rbp
    37b94d302imul ecx, r15l
    37b94d306mov [rsp+32], rdi
    37b94d30bmov [rsp+88], r11
    37b94d310add ecx, r8l
    37b94d313mov r8, [rsp+368]
    37b94d31blea eax, [rax+rcx-1]
    37b94d31fmov rcx, [rsp+208]
    37b94d327cdqe
    37b94d329lea rax, [r12+8*rax]
    37b94d32dmov [rsp+96], rax
    37b94d332mov rax, [rsp+176]
    37b94d33amov [rsp+80], rax
    37b94d33fmov rax, [rsp+184]
    37b94d347mov [rsp+72], rax
    37b94d34cmov rax, [rsp+192]
    37b94d354mov [rsp+64], rax
    37b94d359mov rax, [rsp+360]
    37b94d361mov [rsp+48], rax
    37b94d366call dlaed3_
    37b94d36bmov rax, [rsp+392]
    37b94d373mov eax, [rax]
    37b94d375test eax, eax
    37b94d377jne 0x37b94d007
    37b94d37dmov edx, [rsp+228]
    37b94d384mov eax, [rsi]
    37b94d386mov r8, rbp
    37b94d389lea rcx, [rsp+232]
    37b94d391lea r9, [rip+0xaf2920]
    37b94d398sub eax, edx
    37b94d39amov [rsp+232], edx
    37b94d3a1mov rdx, [rsp+216]
    37b94d3a9mov [rsp+236], eax
    37b94d3b0mov rax, [rsp+352]
    37b94d3b8mov [rsp+40], rax
    37b94d3bdlea rax, [rip+0xaf28f8]
    37b94d3c4mov [rsp+32], rax
    37b94d3c9call dlamrg_
    37b94d3cejmp 0x37b94d007
    37b94cf80
    37b94d3d3
    37b94d3d3 // align 0x40
    37b94d400
    37b94d400dlaed2_:
    37b94d400push r15
    37b94d402push r14
    37b94d404push r13
    37b94d406push r12
    37b94d408push rbp
    37b94d409push rdi
    37b94d40apush rsi
    37b94d40bpush rbx
    37b94d40csub rsp, 328
    37b94d413mov rsi, [rsp+456]
    37b94d41bmov rax, [rsp+432]
    37b94d423mov r12, [rsp+448]
    37b94d42bmov r11, [rsp+504]
    37b94d433mov r14, [rsp+512]
    37b94d43bmov [rsp+128], rsi
    37b94d443mov rsi, [rsp+464]
    37b94d44bmov rdi, r8
    37b94d44emov rbx, r9
    37b94d451mov [rsp+144], rcx
    37b94d459mov rcx, rdx
    37b94d45cmov [rsp+96], rsi
    37b94d461mov rsi, [rsp+472]
    37b94d469mov [rsp+120], rdx
    37b94d46emov rdx, [rsp+520]
    37b94d476mov [rsp+88], rax
    37b94d47bmov rax, [rsp+440]
    37b94d483mov [rsp+112], rsi
    37b94d488mov rsi, [rsp+480]
    37b94d490mov [rsp+184], rax
    37b94d498movsxd rbp, [rax]
    37b94d49bmov [rsp+160], rsi
    37b94d4a3mov eax, [rcx]
    37b94d4a5mov rsi, [rsp+488]
    37b94d4admov [rsp+136], rdx
    37b94d4b5mov rdx, [rsp+528]
    37b94d4bdmov [rsp+72], rsi
    37b94d4c2mov rsi, [rsp+496]
    37b94d4camov [rdx], 0
    37b94d4d0test eax, eax
    37b94d4d2js 0x37b94d8b0
    37b94d4d8mov ecx, 1
    37b94d4ddcmovg ecx, eax
    37b94d4e0cmp ebp, ecx
    37b94d4e2jge 0x37b94d530
    37b94d4e4mov ecx, -6
    37b94d4e9mov eax, 6
    37b94d4ee
    37b94d4eeloc_37b94d4ee:
    37b94d4eemov [rdx], ecx
    37b94d4f0mov r8l, 6
    37b94d4f6lea rdx, [rsp+304]
    37b94d4felea rcx, [rip+0xaf27bb]
    37b94d505mov [rsp+304], eax
    37b94d50ccall xerbla_
    37b94d511nop
    37b94d512
    37b94d512loc_37b94d512:
    37b94d512add rsp, 328
    37b94d519pop rbx
    37b94d51apop rsi
    37b94d51bpop rdi
    37b94d51cpop rbp
    37b94d51dpop r12
    37b94d51fpop r13
    37b94d521pop r14
    37b94d523pop r15
    37b94d525ret
    37b94d526
    37b94d526 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b94d530
    37b94d530loc_37b94d530:
    37b94d530mov r8l, eax
    37b94d533mov ecx, 1
    37b94d538mov r13l, [rdi]
    37b94d53bsar r8l, 1
    37b94d53etest r8l, r8l
    37b94d541cmovle ecx, r8l
    37b94d545cmp r13l, ecx
    37b94d548jl 0x37b94d8a0
    37b94d54ecmp r13l, r8l
    37b94d551jg 0x37b94d8a0
    37b94d557test eax, eax
    37b94d559je 0x37b94d512
    37b94d55bsub eax, r13l
    37b94d55epxor x0, x0
    37b94d562mov rcx, rbp
    37b94d565mov [rsp+256], eax
    37b94d56clea eax, [r13+1]
    37b94d570not rcx
    37b94d573mov [rsp+152], eax
    37b94d57amov rax, [rsp+128]
    37b94d582mov [rsp+80], rcx
    37b94d587comisd x0, [rax]
    37b94d58bja 0x37b94e128
    37b94d591lea rax, [rsp+256]
    37b94d599mov [rsp+104], rax
    37b94d59e
    37b94d59eloc_37b94d59e:
    37b94d59emov r15, [rsp+120]
    37b94d5a3mov rax, [rip+0xaf2736]
    37b94d5aalea rdx, [rsp+280]
    37b94d5b2lea r9, [rip+0xaf270f]
    37b94d5b9mov r8, [rsp+96]
    37b94d5bemov [rsp+168], r11
    37b94d5c6mov rcx, r15
    37b94d5c9mov [rsp+280], rax
    37b94d5d1call dscal_
    37b94d5d6mov rax, [rsp+128]
    37b94d5demov ecx, [r15]
    37b94d5e1cmp [rsp+152], ecx
    37b94d5e8mov r11, [rsp+168]
    37b94d5f0movsd_xmm x0, [rax]
    37b94d5f4addsd x0, x0
    37b94d5f8andpd x0, [rip+0xaf26f0]
    37b94d600movsd_xmm [rax], x0
    37b94d604jg 0x37b94e410
    37b94d60amov edx, ecx
    37b94d60cmov r9l, [rdi]
    37b94d60fsub edx, r13l
    37b94d612lea eax, [rdx-1]
    37b94d615cmp eax, 2
    37b94d618jbe 0x37b94e420
    37b94d61emov r8l, edx
    37b94d621movsxd rax, r13l
    37b94d624movd x4, r9l
    37b94d629shr r8l, 2
    37b94d62dlea rax, [r12+4*rax]
    37b94d631pshufd x1, x4, 0
    37b94d636shl r8, 4
    37b94d63aadd r8, rax
    37b94d63dnop [rax]
    37b94d640
    37b94d640loc_37b94d640:
    37b94d640movdqu x0, [rax]
    37b94d644add rax, 16
    37b94d648paddd x0, x1
    37b94d64cmovups [rax-16], x0
    37b94d650cmp r8, rax
    37b94d653jne 0x37b94d640
    37b94d655test dl, 3
    37b94d658je 0x37b94d674
    37b94d65aand edx, -4
    37b94d65dadd edx, [rsp+152]
    37b94d664
    37b94d664loc_37b94d664:
    37b94d664movsxd rdx, edx
    37b94d667
    37b94d667loc_37b94d667:
    37b94d667add [r12+4*rdx-4], r9l
    37b94d66cadd rdx, 1
    37b94d670cmp ecx, edx
    37b94d672jge 0x37b94d667
    37b94d674
    37b94d674loc_37b94d674:
    37b94d674mov r8, [rsp+112]
    37b94d679mov ecx, ecx
    37b94d67bxor eax, eax
    37b94d67dnop [rax]
    37b94d680
    37b94d680loc_37b94d680:
    37b94d680movsxd rdx, [r12+4*rax]
    37b94d684movsd_xmm x0, [rbx+8*rdx-8]
    37b94d68amovsd_xmm [r8+8*rax], x0
    37b94d690add rax, 1
    37b94d694cmp rcx, rax
    37b94d697jne 0x37b94d680
    37b94d699
    37b94d699loc_37b94d699:
    37b94d699lea rax, [rip+0xaf2628]
    37b94d6a0mov [rsp+40], r11
    37b94d6a5mov r8, [rsp+112]
    37b94d6aamov rcx, rdi
    37b94d6admov [rsp+32], rax
    37b94d6b2mov rdx, [rsp+104]
    37b94d6b7mov r9, rax
    37b94d6bamov [rsp+168], r11
    37b94d6c2call dlamrg_
    37b94d6c7mov rax, [rsp+120]
    37b94d6ccmov r11, [rsp+168]
    37b94d6d4mov ecx, [rax]
    37b94d6d6xor eax, eax
    37b94d6d8test ecx, ecx
    37b94d6dajle 0x37b94d6f5
    37b94d6dcnop [rax]
    37b94d6e0
    37b94d6e0loc_37b94d6e0:
    37b94d6e0movsxd rdx, [r11+4*rax]
    37b94d6e4mov edx, [r12+4*rdx-4]
    37b94d6e9mov [rsi+4*rax], edx
    37b94d6ecadd rax, 1
    37b94d6f0cmp rcx, rax
    37b94d6f3jne 0x37b94d6e0
    37b94d6f5
    37b94d6f5loc_37b94d6f5:
    37b94d6f5mov r15, [rsp+120]
    37b94d6famov rdx, [rsp+96]
    37b94d6fflea r8, [rip+0xaf25c2]
    37b94d706mov [rsp+168], r11
    37b94d70emov rcx, r15
    37b94d711call idamax_
    37b94d716mov rcx, r15
    37b94d719lea r8, [rip+0xaf25a8]
    37b94d720mov rdx, rbx
    37b94d723movsxd r12, eax
    37b94d726call idamax_
    37b94d72bmov edx, 7
    37b94d730lea rcx, [rip+0xaf25a1]
    37b94d737movsxd r15, eax
    37b94d73acall dlamch_
    37b94d73fmov rax, [rsp+96]
    37b94d744mulsd x0, [rip+0xaf25b4]
    37b94d74cmovsd_xmm x3, [rbx+8*r15-8]
    37b94d753andpd x3, [rip+0xaf2595]
    37b94d75bmovsd_xmm x2, [rax+8*r12-8]
    37b94d762andpd x2, [rip+0xaf2586]
    37b94d76amov rax, [rsp+128]
    37b94d772maxsd x3, x2
    37b94d776movsd_xmm x1, [rax]
    37b94d77amulsd x3, x0
    37b94d77emulsd x2, x1
    37b94d782comisd x3, x2
    37b94d786jb 0x37b94d8c0
    37b94d78cmov rax, [rsp+144]
    37b94d794mov edi, 1
    37b94d799mov [rax], 0
    37b94d79fmov rax, [rsp+120]
    37b94d7a4mov r14l, [rax]
    37b94d7a7test r14l, r14l
    37b94d7aajle 0x37b94d829
    37b94d7acmov r13, [rsp+120]
    37b94d7b1mov r12, rbx
    37b94d7b4mov rbx, rsi
    37b94d7b7mov esi, 1
    37b94d7bcnop [rax]
    37b94d7c0
    37b94d7c0loc_37b94d7c0:
    37b94d7c0movsxd r15, [rbx+4*rdi-4]
    37b94d7c5mov rax, [rsp+80]
    37b94d7camovsxd rcx, esi
    37b94d7cdlea r8, [rip+0xaf24f4]
    37b94d7d4mov rdx, r15
    37b94d7d7imul rdx, rbp
    37b94d7dblea rdx, [rax+rdx+1]
    37b94d7e0mov rax, [rsp+88]
    37b94d7e5lea rdx, [rax+8*rdx]
    37b94d7e9lea rax, [rip+0xaf24d8]
    37b94d7f0mov [rsp+32], rax
    37b94d7f5mov rax, [rsp+72]
    37b94d7falea r9, [rax+8*rcx-8]
    37b94d7ffmov rcx, r13
    37b94d802call dcopy_
    37b94d807movsd_xmm x0, [r12+8*r15-8]
    37b94d80emov rax, [rsp+112]
    37b94d813add esi, [r13]
    37b94d817movsd_xmm [rax+8*rdi-8], x0
    37b94d81dadd rdi, 1
    37b94d821cmp r14l, edi
    37b94d824jge 0x37b94d7c0
    37b94d826mov rbx, r12
    37b94d829
    37b94d829loc_37b94d829:
    37b94d829mov rax, [rsp+184]
    37b94d831mov rdi, [rsp+120]
    37b94d836mov [rsp+56], 1
    37b94d83flea rcx, [rip+0xaf2499]
    37b94d846mov r9, [rsp+72]
    37b94d84bmov [rsp+48], rax
    37b94d850mov rax, [rsp+88]
    37b94d855mov r8, rdi
    37b94d858mov rdx, rdi
    37b94d85bmov [rsp+32], rdi
    37b94d860mov [rsp+40], rax
    37b94d865call dlacpy_
    37b94d86amov rdx, [rsp+112]
    37b94d86fmov r9, rbx
    37b94d872mov rcx, rdi
    37b94d875lea rax, [rip+0xaf244c]
    37b94d87cmov r8, rax
    37b94d87fmov [rsp+432], rax
    37b94d887add rsp, 328
    37b94d88epop rbx
    37b94d88fpop rsi
    37b94d890pop rdi
    37b94d891pop rbp
    37b94d892pop r12
    37b94d894pop r13
    37b94d896pop r14
    37b94d898pop r15
    37b94d89ajmp 0x37c42ec00
    37b94d89f
    37b94d89f 90 .
    37b94d8a0
    37b94d8a0loc_37b94d8a0:
    37b94d8a0mov ecx, -3
    37b94d8a5mov eax, 3
    37b94d8aajmp 0x37b94d4ee
    37b94d8af
    37b94d8af 90 .
    37b94d8b0
    37b94d8b0loc_37b94d8b0:
    37b94d8b0mov ecx, -2
    37b94d8b5mov eax, 2
    37b94d8bajmp 0x37b94d4ee
    37b94d8bf
    37b94d8bf 90 .
    37b94d8c0
    37b94d8c0loc_37b94d8c0:
    37b94d8c0mov edx, [rdi]
    37b94d8c2mov r11, [rsp+168]
    37b94d8catest edx, edx
    37b94d8ccjle 0x37b94d936
    37b94d8cemov r10, [rsp+136]
    37b94d8d6sub edx, 1
    37b94d8d9lea rdx, [r10+4*rdx+4]
    37b94d8demov rax, r10
    37b94d8e1mov rcx, rdx
    37b94d8e4sub rcx, r10
    37b94d8e7and ecx, 4
    37b94d8eaje 0x37b94d920
    37b94d8ecmov rax, [rsp+136]
    37b94d8f4mov [rax], 1
    37b94d8faadd rax, 4
    37b94d8fecmp rdx, rax
    37b94d901je 0x37b94d936
    37b94d903nop [rax]
    37b94d90anop [rax+rax]
    37b94d915nop [rax+rax]
    37b94d920
    37b94d920loc_37b94d920:
    37b94d920mov [rax], 1
    37b94d926add rax, 8
    37b94d92amov [rax-4], 1
    37b94d931cmp rdx, rax
    37b94d934jne 0x37b94d920
    37b94d936
    37b94d936loc_37b94d936:
    37b94d936mov rax, [rsp+120]
    37b94d93bmov eax, [rax]
    37b94d93dcmp [rsp+152], eax
    37b94d944jg 0x37b94e42c
    37b94d94amov ecx, eax
    37b94d94cmovsxd r8, r13l
    37b94d94fmov r10, [rsp+136]
    37b94d957sub ecx, r13l
    37b94d95asub ecx, 1
    37b94d95dlea rdx, [r10+4*r8]
    37b94d961add rcx, r8
    37b94d964lea rcx, [r10+4*rcx+4]
    37b94d969mov r8, rcx
    37b94d96csub r8, rdx
    37b94d96fand r8l, 4
    37b94d973je 0x37b94d9a0
    37b94d975mov [rdx], 3
    37b94d97badd rdx, 4
    37b94d97fcmp rcx, rdx
    37b94d982je 0x37b94d9b6
    37b94d984nop [rax+rax]
    37b94d98anop [rax+rax]
    37b94d995nop [rax+rax]
    37b94d9a0
    37b94d9a0loc_37b94d9a0:
    37b94d9a0mov [rdx], 3
    37b94d9a6add rdx, 8
    37b94d9aamov [rdx-4], 3
    37b94d9b1cmp rcx, rdx
    37b94d9b4jne 0x37b94d9a0
    37b94d9b6
    37b94d9b6loc_37b94d9b6:
    37b94d9b6mov rcx, [rsp+144]
    37b94d9bemov [rcx], 0
    37b94d9c4
    37b94d9c4loc_37b94d9c4:
    37b94d9c4mov r10, [rsp+96]
    37b94d9c9movsxd r12, eax
    37b94d9ccmov r8, rsi
    37b94d9cfmov edx, 1
    37b94d9d4mov r13, [rsp+136]
    37b94d9dcjmp 0x37b94da05
    37b94d9de
    37b94d9de 66 90 f.
    37b94d9e0
    37b94d9e0loc_37b94d9e0:
    37b94d9e0mov [r13+4*rcx], 4
    37b94d9e9mov [r14+4*r12-4], r9l
    37b94d9eecmp eax, edx
    37b94d9f0je 0x37b94e3c0
    37b94d9f6add edx, 1
    37b94d9f9add r8, 4
    37b94d9fdcmp eax, edx
    37b94d9ffjl 0x37b94da2f
    37b94da01sub r12, 1
    37b94da05
    37b94da05loc_37b94da05:
    37b94da05movsxd r9, [r8]
    37b94da08lea rcx, [r9-1]
    37b94da0cmov r15, r9
    37b94da0fmovsd_xmm x0, [r10+8*rcx]
    37b94da15movapd x2, x0
    37b94da19andpd x2, [rip+0xaf22cf]
    37b94da21mulsd x2, x1
    37b94da25comisd x3, x2
    37b94da29jae 0x37b94d9e0
    37b94da2badd r12l, 1
    37b94da2f
    37b94da2floc_37b94da2f:
    37b94da2flea r13l, [rdx+1]
    37b94da33cmp eax, r13l
    37b94da36jl 0x37b94e498
    37b94da3cmovsxd rdx, edx
    37b94da3fmovsxd r13, r13l
    37b94da42mov [rsp+248], rdi
    37b94da4amov r10l, [rsi+4*rdx]
    37b94da4esub rdx, r13
    37b94da51mov [rsp+224], rbp
    37b94da59lea rcx, [rsi+4*rdx]
    37b94da5dmov [rsp+232], rsi
    37b94da65mov [rsp+152], rcx
    37b94da6dlea rcx, [rsp+272]
    37b94da75mov edi, r10l
    37b94da78mov r10, rbx
    37b94da7bmov [rsp+208], rcx
    37b94da83lea rcx, [rsp+264]
    37b94da8bmov rbx, [rsp+96]
    37b94da90mov [rsp+216], rcx
    37b94da98mov [rsp+240], r11
    37b94daa0jmp 0x37b94daed
    37b94daa2
    37b94daa2 66 0f 1f 44 00 00 f..D..
    37b94daa8
    37b94daa8loc_37b94daa8:
    37b94daa8mov rcx, [rsp+136]
    37b94dab0sub r12l, 1
    37b94dab4movsxd rdx, r12l
    37b94dab7mov [rcx+4*rsi], 4
    37b94dabemov [r14+4*rdx-4], edi
    37b94dac3mov edx, eax
    37b94dac5
    37b94dac5loc_37b94dac5:
    37b94dac5add r13, 1
    37b94dac9cmp eax, r13l
    37b94daccjl 0x37b94dc40
    37b94dad2
    37b94dad2loc_37b94dad2:
    37b94dad2mov rsi, [rsp+152]
    37b94dadamovsxd r9, r15l
    37b94daddmov edi, [rsi+4*r13]
    37b94dae1mov rsi, [rsp+128]
    37b94dae9movsd_xmm x1, [rsi]
    37b94daed
    37b94daedloc_37b94daed:
    37b94daedmovsxd rbp, edi
    37b94daf0lea r8, [r9-1]
    37b94daf4lea rsi, [rbp-1]
    37b94daf8movsd_xmm x0, [rbx+8*rsi]
    37b94dafdmovapd x2, x0
    37b94db01andpd x2, [rip+0xaf21e7]
    37b94db09mulsd x1, x2
    37b94db0dcomisd x3, x1
    37b94db11jae 0x37b94daa8
    37b94db13movsd_xmm x1, [rbx+8*r8]
    37b94db19mov rdx, [rsp+208]
    37b94db21mov [rsp+200], r10
    37b94db29mov rcx, [rsp+216]
    37b94db31mov [rsp+192], r9
    37b94db39mov [rsp+168], r8
    37b94db41movsd_xmm [rsp+176], x3
    37b94db4amovsd_xmm [rsp+272], x1
    37b94db53movsd_xmm [rsp+264], x0
    37b94db5ccall dlapy2_
    37b94db61mov r10, [rsp+200]
    37b94db69movsd_xmm x2, [rsp+272]
    37b94db72movapd x4, x0
    37b94db76mov r9, [rsp+192]
    37b94db7emov r8, [rsp+168]
    37b94db86lea r11, [r10+8*rbp]
    37b94db8adivsd x2, x4
    37b94db8emovsd_xmm x0, [r11-8]
    37b94db94lea rax, [r10+8*r9]
    37b94db98movsd_xmm x5, [rax-8]
    37b94db9dmovapd x3, x0
    37b94dba1movsd_xmm x0, [rsp+264]
    37b94dbaasubsd x3, x5
    37b94dbaedivsd x0, x4
    37b94dbb2movapd x1, x2
    37b94dbb6xorpd x1, [rip+0xaf2152]
    37b94dbbemovsd_xmm [rsp+272], x1
    37b94dbc7movsd_xmm [rsp+264], x0
    37b94dbd0mulsd x0, x3
    37b94dbd4movsd_xmm x3, [rsp+176]
    37b94dbddmulsd x0, x2
    37b94dbe1andpd x0, [rip+0xaf2107]
    37b94dbe9comisd x3, x0
    37b94dbedjae 0x37b94e170
    37b94dbf3mov rcx, [rsp+144]
    37b94dbfbmovsd_xmm x0, [rbx+8*r8]
    37b94dc01add r13, 1
    37b94dc05mov r8, rsi
    37b94dc08movsxd rax, [rcx]
    37b94dc0blea edx, [rax+1]
    37b94dc0emov [r14+4*rax], r15l
    37b94dc12mov r15l, edi
    37b94dc15mov [rcx], edx
    37b94dc17mov rcx, [rsp+112]
    37b94dc1cmovsd_xmm [rcx+8*rax], x5
    37b94dc21mov rcx, [rsp+160]
    37b94dc29movsd_xmm [rcx+8*rax], x0
    37b94dc2emov rax, [rsp+120]
    37b94dc33mov eax, [rax]
    37b94dc35mov edx, eax
    37b94dc37cmp eax, r13l
    37b94dc3ajge 0x37b94dad2
    37b94dc40
    37b94dc40loc_37b94dc40:
    37b94dc40mov rcx, [rsp+144]
    37b94dc48movsd_xmm x0, [r10+8*r8]
    37b94dc4emov rbx, r10
    37b94dc51mov r10, [rsp+112]
    37b94dc56mov rbp, [rsp+224]
    37b94dc5emovsxd rcx, [rcx]
    37b94dc61mov rsi, [rsp+232]
    37b94dc69mov r11, [rsp+240]
    37b94dc71mov rdi, [rsp+248]
    37b94dc79movsd_xmm [r10+8*rcx], x0
    37b94dc7fmov r10, [rsp+96]
    37b94dc84mov [r14+4*rcx], r15l
    37b94dc88movsd_xmm x0, [r10+8*r8]
    37b94dc8emov r10, [rsp+160]
    37b94dc96movsd_xmm [r10+8*rcx], x0
    37b94dc9cpxor x0, x0
    37b94dca0movups [rsp+288], x0
    37b94dca8test eax, eax
    37b94dcaajle 0x37b94e479
    37b94dcb0
    37b94dcb0loc_37b94dcb0:
    37b94dcb0mov rcx, [rsp+136]
    37b94dcb8lea r13l, [rdx-1]
    37b94dcbcmov rax, rcx
    37b94dcbflea r8, [rcx+4*r13+4]
    37b94dcc4nop [rax+rax]
    37b94dccanop [rax+rax]
    37b94dcd5nop [rax+rax]
    37b94dce0
    37b94dce0loc_37b94dce0:
    37b94dce0movsxd rcx, [rax]
    37b94dce3add rax, 4
    37b94dce7add [rsp+4*rcx+284], 1
    37b94dcefcmp r8, rax
    37b94dcf2jne 0x37b94dce0
    37b94dcf4mov eax, [rsp+288]
    37b94dcfbadd r13, 2
    37b94dcffmov ecx, [rsp+292]
    37b94dd06mov [rsp+304], 1
    37b94dd11mov r10l, [rsp+296]
    37b94dd19mov r15, [rsp+136]
    37b94dd21lea r8l, [rax+1]
    37b94dd25mov [rsp+152], eax
    37b94dd2clea r12l, [rax+rcx]
    37b94dd30mov [rsp+308], r8l
    37b94dd38add r8l, ecx
    37b94dd3bmov [rsp+312], r8l
    37b94dd43add r8l, r10l
    37b94dd46mov [rsp+112], r10l
    37b94dd4bmov r10l, [rsp+300]
    37b94dd53mov [rsp+316], r8l
    37b94dd5bsub edx, r10l
    37b94dd5emov [rsp+128], r10l
    37b94dd66mov r10, [rsp+144]
    37b94dd6emov [r10], edx
    37b94dd71mov edx, 1
    37b94dd76nop [rax+rax]
    37b94dd80
    37b94dd80loc_37b94dd80:
    37b94dd80movsxd rax, [r14+4*rdx-4]
    37b94dd85mov r10, rax
    37b94dd88movsxd rax, [r15+4*rax-4]
    37b94dd8dsub rax, 1
    37b94dd91movsxd r9, [rsp+4*rax+304]
    37b94dd99mov r8, r9
    37b94dd9csub r9, 1
    37b94dda0mov [r11+4*r9], edx
    37b94dda4add r8l, 1
    37b94dda8add rdx, 1
    37b94ddacmov [rsi+4*r9], r10l
    37b94ddb0mov [rsp+4*rax+304], r8l
    37b94ddb8cmp r13, rdx
    37b94ddbbjne 0x37b94dd80
    37b94ddbdimul r12l, [rdi]
    37b94ddc1mov eax, [rsp+152]
    37b94ddc8mov r13l, 2
    37b94ddcemov r15l, 1
    37b94ddd4add r12l, 1
    37b94ddd8test eax, eax
    37b94dddajle 0x37b94e48e
    37b94dde0mov [rsp+152], ecx
    37b94dde7mov [rsp+160], r12l
    37b94ddefmov r12l, eax
    37b94ddf2mov rax, rbx
    37b94ddf5mov ebx, r15l
    37b94ddf8mov r15, rsi
    37b94ddfbmov rsi, rax
    37b94ddfenop
    37b94de00
    37b94de00loc_37b94de00:
    37b94de00movsxd r14, [r15+4*r13-8]
    37b94de05mov rax, [rsp+80]
    37b94de0amovsxd rcx, ebx
    37b94de0dlea r8, [rip+0xaf1eb4]
    37b94de14mov rdx, r14
    37b94de17imul rdx, rbp
    37b94de1blea rdx, [rax+rdx+1]
    37b94de20mov rax, [rsp+88]
    37b94de25lea rdx, [rax+8*rdx]
    37b94de29lea rax, [rip+0xaf1e98]
    37b94de30mov [rsp+32], rax
    37b94de35mov rax, [rsp+72]
    37b94de3alea r9, [rax+8*rcx-8]
    37b94de3fmov rcx, rdi
    37b94de42call dcopy_
    37b94de47mov rax, [rsp+96]
    37b94de4cmov rdx, r13
    37b94de4fadd ebx, [rdi]
    37b94de51movsd_xmm x0, [rsi+8*r14-8]
    37b94de58movsd_xmm [rax+8*r13-16], x0
    37b94de5fadd r13, 1
    37b94de63lea ecx, [r13-1]
    37b94de67cmp r12l, ecx
    37b94de6ajge 0x37b94de00
    37b94de6cmov rax, rsi
    37b94de6fmov ecx, [rsp+152]
    37b94de76mov rsi, r15
    37b94de79mov r12l, [rsp+160]
    37b94de81mov r15l, ebx
    37b94de84mov rbx, rax
    37b94de87
    37b94de87loc_37b94de87:
    37b94de87test ecx, ecx
    37b94de89jle 0x37b94df9d
    37b94de8fmov r14l, 1
    37b94de95mov [rsp+176], ecx
    37b94de9cmovsxd r13, edx
    37b94de9fsub r14l, edx
    37b94dea2mov [rsp+160], rsi
    37b94deaamov esi, r15l
    37b94deadmov r15, [rsp+88]
    37b94deb2mov [rsp+168], r14l
    37b94debamov [rsp+152], rbp
    37b94dec2mov rbp, rbx
    37b94dec5nop [rax+rax]
    37b94ded0
    37b94ded0loc_37b94ded0:
    37b94ded0mov rax, [rsp+160]
    37b94ded8mov r14, [rsp+152]
    37b94dee0movsxd rcx, esi
    37b94dee3mov r10, [rsp+72]
    37b94dee8movsxd rbx, [rax+4*r13-4]
    37b94deedlea rax, [rip+0xaf1dd4]
    37b94def4mov [rsp+32], rax
    37b94def9lea r9, [r10+8*rcx-8]
    37b94defemov r8, rax
    37b94df01mov rcx, rdi
    37b94df04imul r14, rbx
    37b94df08add r14, [rsp+80]
    37b94df0dlea rdx, [r15+8*r14+8]
    37b94df12call dcopy_
    37b94df17mov edx, [rdi]
    37b94df19mov r10, [rsp+72]
    37b94df1emovsxd rcx, r12l
    37b94df21lea rax, [rip+0xaf1da0]
    37b94df28add edx, 1
    37b94df2bmov [rsp+32], rax
    37b94df30lea r9, [r10+8*rcx-8]
    37b94df35mov r8, rax
    37b94df38movsxd rdx, edx
    37b94df3bmov rcx, [rsp+104]
    37b94df40add rdx, r14
    37b94df43lea rdx, [r15+8*rdx]
    37b94df47call dcopy_
    37b94df4cmovsd_xmm x0, [rbp+8*rbx-8]
    37b94df52add esi, [rdi]
    37b94df54mov rax, [rsp+96]
    37b94df59mov ebx, [rsp+168]
    37b94df60add r12l, [rsp+256]
    37b94df68movsd_xmm [rax+8*r13-8], x0
    37b94df6fmov rax, r13
    37b94df72add r13, 1
    37b94df76lea edx, [rbx+r13]
    37b94df7acmp [rsp+176], edx
    37b94df81jge 0x37b94ded0
    37b94df87mov rbx, rbp
    37b94df8amov rsi, [rsp+160]
    37b94df92mov rbp, [rsp+152]
    37b94df9alea edx, [rax+1]
    37b94df9d
    37b94df9dloc_37b94df9d:
    37b94df9dmov ecx, [rsp+112]
    37b94dfa1test ecx, ecx
    37b94dfa3jle 0x37b94e042
    37b94dfa9mov r13l, 1
    37b94dfafmov rax, rbx
    37b94dfb2movsxd r14, edx
    37b94dfb5sub r13l, edx
    37b94dfb8mov ebx, r13l
    37b94dfbbmov r13, rax
    37b94dfbenop
    37b94dfc0
    37b94dfc0loc_37b94dfc0:
    37b94dfc0movsxd r15, [rsi+4*r14-4]
    37b94dfc5mov eax, [rdi]
    37b94dfc7movsxd rcx, r12l
    37b94dfcalea r8l, [rax+1]
    37b94dfcemov rdx, r15
    37b94dfd1mov rax, [rsp+88]
    37b94dfd6movsxd r8, r8l
    37b94dfd9imul rdx, rbp
    37b94dfddadd rdx, [rsp+80]
    37b94dfe2add rdx, r8
    37b94dfe5lea r8, [rip+0xaf1cdc]
    37b94dfeclea rdx, [rax+8*rdx]
    37b94dff0lea rax, [rip+0xaf1cd1]
    37b94dff7mov [rsp+32], rax
    37b94dffcmov rax, [rsp+72]
    37b94e001lea r9, [rax+8*rcx-8]
    37b94e006mov rcx, [rsp+104]
    37b94e00bcall dcopy_
    37b94e010mov rax, [rsp+96]
    37b94e015movsd_xmm x0, [r13+8*r15-8]
    37b94e01cadd r12l, [rsp+256]
    37b94e024movsd_xmm [rax+8*r14-8], x0
    37b94e02bmov rax, r14
    37b94e02eadd r14, 1
    37b94e032lea edx, [rbx+r14]
    37b94e036cmp [rsp+112], edx
    37b94e03ajge 0x37b94dfc0
    37b94e03cmov rbx, r13
    37b94e03flea edx, [rax+1]
    37b94e042
    37b94e042loc_37b94e042:
    37b94e042mov eax, [rsp+128]
    37b94e049test eax, eax
    37b94e04bjle 0x37b94e4d2
    37b94e051movsxd rax, edx
    37b94e054mov r14l, r12l
    37b94e057mov [rsp+104], r12l
    37b94e05cmov r12, [rsp+120]
    37b94e061lea rdi, [rsi+4*rax]
    37b94e065mov rsi, [rsp+96]
    37b94e06axor r13l, r13l
    37b94e06dlea rsi, [rsi+8*rax]
    37b94e071mov rax, rbx
    37b94e074mov ebx, r14l
    37b94e077mov r14, rax
    37b94e07anop [rax+rax]
    37b94e080
    37b94e080loc_37b94e080:
    37b94e080movsxd r15, [rdi+4*r13-4]
    37b94e085mov rax, [rsp+80]
    37b94e08amovsxd rcx, ebx
    37b94e08dlea r8, [rip+0xaf1c34]
    37b94e094mov rdx, r15
    37b94e097imul rdx, rbp
    37b94e09blea rdx, [rax+rdx+1]
    37b94e0a0mov rax, [rsp+88]
    37b94e0a5lea rdx, [rax+8*rdx]
    37b94e0a9lea rax, [rip+0xaf1c18]
    37b94e0b0mov [rsp+32], rax
    37b94e0b5mov rax, [rsp+72]
    37b94e0balea r9, [rax+8*rcx-8]
    37b94e0bfmov rcx, r12
    37b94e0c2call dcopy_
    37b94e0c7movsd_xmm x0, [r14+8*r15-8]
    37b94e0cemov edx, [r12]
    37b94e0d2movsd_xmm [rsi+8*r13-8], x0
    37b94e0d9add r13, 1
    37b94e0ddadd ebx, edx
    37b94e0dflea ecx, [r13+1]
    37b94e0e3cmp [rsp+128], ecx
    37b94e0eajge 0x37b94e080
    37b94e0ecmov r12l, [rsp+104]
    37b94e0f1mov eax, edx
    37b94e0f3mov rbx, r14
    37b94e0f6
    37b94e0f6loc_37b94e0f6:
    37b94e0f6mov rdi, [rsp+144]
    37b94e0femov edx, [rdi]
    37b94e100cmp edx, eax
    37b94e102jl 0x37b94e310
    37b94e108
    37b94e108loc_37b94e108:
    37b94e108movdqu x0, [rsp+288]
    37b94e111mov rax, [rsp+136]
    37b94e119movups [rax], x0
    37b94e11cjmp 0x37b94d512
    37b94e121
    37b94e121 0f 1f 80 00 00 00 00 .......
    37b94e128
    37b94e128loc_37b94e128:
    37b94e128mov rdx, [rsp+96]
    37b94e12dmovsxd rax, r13l
    37b94e130lea rcx, [rsp+256]
    37b94e138lea r9, [rip+0xaf1b89]
    37b94e13fmov [rsp+168], r11
    37b94e147lea r8, [rdx+8*rax]
    37b94e14blea rdx, [rip+0xaf1b7e]
    37b94e152mov [rsp+104], rcx
    37b94e157call dscal_
    37b94e15cmov r11, [rsp+168]
    37b94e164jmp 0x37b94d59e
    37b94e169
    37b94e169 0f 1f 80 00 00 00 00 .......
    37b94e170
    37b94e170loc_37b94e170:
    37b94e170mov rcx, [rsp+136]
    37b94e178movsd_xmm [rbx+8*rsi], x4
    37b94e17dmov [rbx+8*r8], 0
    37b94e185mov edx, [rcx+4*r8]
    37b94e189cmp [rcx+4*rsi], edx
    37b94e18cje 0x37b94e195
    37b94e18emov [rcx+4*rsi], 2
    37b94e195
    37b94e195loc_37b94e195:
    37b94e195mov [rsp+168], rax
    37b94e19dmov rax, [rsp+136]
    37b94e1a5mov [rsp+176], r11
    37b94e1admov rdx, [rsp+80]
    37b94e1b2mov [rax+4*r8], 4
    37b94e1bamov r11, [rsp+208]
    37b94e1c2mov rax, [rsp+224]
    37b94e1camov [rsp+200], r10
    37b94e1d2mov [rsp+48], r11
    37b94e1d7mov r11, [rsp+216]
    37b94e1dfmovsd_xmm [rsp+192], x3
    37b94e1e8imul rbp, rax
    37b94e1ecimul r9, rax
    37b94e1f0mov [rsp+40], r11
    37b94e1f5lea r11, [rip+0xaf1acc]
    37b94e1fcmov rax, [rsp+88]
    37b94e201mov [rsp+32], r11
    37b94e206mov r8, r11
    37b94e209lea rcx, [rdx+rbp+1]
    37b94e20emov rbp, [rsp+120]
    37b94e213lea rdx, [rdx+r9+1]
    37b94e218lea r9, [rax+8*rcx]
    37b94e21clea rdx, [rax+8*rdx]
    37b94e220mov rcx, rbp
    37b94e223call drot_
    37b94e228mov r11, [rsp+176]
    37b94e230lea r9l, [r12-1]
    37b94e235movsd_xmm x2, [rsp+264]
    37b94e23emov rax, [rsp+168]
    37b94e246mov r10, [rsp+200]
    37b94e24emovsd_xmm x4, [rsp+272]
    37b94e257mulsd x2, x2
    37b94e25bmovsd_xmm x5, [r11-8]
    37b94e261movsd_xmm x3, [rsp+192]
    37b94e26amulsd x4, x4
    37b94e26emovapd x0, x5
    37b94e272mulsd x5, x2
    37b94e276movapd x1, x2
    37b94e27amulsd x1, [rax-8]
    37b94e27fmulsd x0, x4
    37b94e283mulsd x4, [rax-8]
    37b94e288addsd x1, x0
    37b94e28cmovapd x0, x4
    37b94e290addsd x0, x5
    37b94e294movsd_xmm [r11-8], x0
    37b94e29amovsd_xmm [rax-8], x1
    37b94e29fmov eax, [rbp]
    37b94e2a2cmp eax, r12l
    37b94e2a5mov edx, eax
    37b94e2a7jl 0x37b94e3ee
    37b94e2admovsxd r8, r12l
    37b94e2b0sub r8, 2
    37b94e2b4jmp 0x37b94e2e8
    37b94e2b6
    37b94e2b6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b94e2c0
    37b94e2c0loc_37b94e2c0:
    37b94e2c0movd x0, r11l
    37b94e2c5movd x5, r15l
    37b94e2calea ecx, [r12+1]
    37b94e2cfpunpckldq x0, x5
    37b94e2d3movq [r14+4*r8], x0
    37b94e2d9add r8, 1
    37b94e2ddcmp ecx, eax
    37b94e2dfjg 0x37b94e400
    37b94e2e5mov r12l, ecx
    37b94e2e8
    37b94e2e8loc_37b94e2e8:
    37b94e2e8movsxd r11, [r14+4*r8+4]
    37b94e2edmovsd_xmm x0, [r10+8*r11-8]
    37b94e2f4comisd x0, x1
    37b94e2f8ja 0x37b94e2c0
    37b94e2famov [r14+4*r8], r15l
    37b94e2fe
    37b94e2feloc_37b94e2fe:
    37b94e2femov r8, rsi
    37b94e301mov r15l, edi
    37b94e304mov r12l, r9l
    37b94e307jmp 0x37b94dac5
    37b94e30c
    37b94e30c 0f 1f 40 00 ..@.
    37b94e310
    37b94e310loc_37b94e310:
    37b94e310add edx, 1
    37b94e313mov rdi, [rsp+88]
    37b94e318mov rax, [rsp+184]
    37b94e320mov [rsp+56], 1
    37b94e329movsxd rdx, edx
    37b94e32cmovsxd r12, r12l
    37b94e32flea r8, [rsp+300]
    37b94e337imul rdx, rbp
    37b94e33bmov [rsp+48], rax
    37b94e340mov rax, [rsp+80]
    37b94e345lea rcx, [rip+0xaf1993]
    37b94e34clea rax, [rax+rdx+1]
    37b94e351lea rax, [rdi+8*rax]
    37b94e355mov rdi, [rsp+120]
    37b94e35amov [rsp+40], rax
    37b94e35fmov rax, [rsp+72]
    37b94e364mov [rsp+32], rdi
    37b94e369mov rdx, rdi
    37b94e36clea r9, [rax+8*r12-8]
    37b94e371call dlacpy_
    37b94e376mov rax, [rsp+144]
    37b94e37emov edx, [rdi]
    37b94e380lea rdi, [rip+0xaf1941]
    37b94e387lea rcx, [rsp+260]
    37b94e38fmov r8, rdi
    37b94e392movsxd rax, [rax]
    37b94e395mov [rsp+32], rdi
    37b94e39asub edx, eax
    37b94e39cshl rax, 3
    37b94e3a0mov [rsp+260], edx
    37b94e3a7mov rdx, [rsp+96]
    37b94e3aclea r9, [rbx+rax]
    37b94e3b0add rdx, rax
    37b94e3b3call dcopy_
    37b94e3b8jmp 0x37b94e108
    37b94e3bd
    37b94e3bd 0f 1f 00 ...
    37b94e3c0
    37b94e3c0loc_37b94e3c0:
    37b94e3c0mov rax, [rsp+112]
    37b94e3c5movsd_xmm x1, [rbx+8*rcx]
    37b94e3camov [r14], r9l
    37b94e3cdmovsd_xmm [rax], x1
    37b94e3d1mov rax, [rsp+160]
    37b94e3d9movsd_xmm [rax], x0
    37b94e3ddpxor x0, x0
    37b94e3e1movups [rsp+288], x0
    37b94e3e9jmp 0x37b94dcb0
    37b94e3ee
    37b94e3eeloc_37b94e3ee:
    37b94e3eemov r12l, r9l
    37b94e3f1nop [rax]
    37b94e3f5nop [rax+rax]
    37b94e400
    37b94e400loc_37b94e400:
    37b94e400movsxd r12, r12l
    37b94e403mov [r14+4*r12-4], r15l
    37b94e408jmp 0x37b94e2fe
    37b94e40d
    37b94e40d 0f 1f 00 ...
    37b94e410
    37b94e410loc_37b94e410:
    37b94e410test ecx, ecx
    37b94e412jle 0x37b94d699
    37b94e418jmp 0x37b94d674
    37b94e41d
    37b94e41d 0f 1f 00 ...
    37b94e420
    37b94e420loc_37b94e420:
    37b94e420mov edx, [rsp+152]
    37b94e427jmp 0x37b94d664
    37b94e42c
    37b94e42cloc_37b94e42c:
    37b94e42cmov rcx, [rsp+144]
    37b94e434mov [rcx], 0
    37b94e43atest eax, eax
    37b94e43cjg 0x37b94d9c4
    37b94e442movsd_xmm x0, [rbx-8]
    37b94e447mov rdi, [rsp+112]
    37b94e44cmov [r14], 0
    37b94e453movsd_xmm [rdi], x0
    37b94e457mov rdi, [rsp+96]
    37b94e45cmovsd_xmm x0, [rdi-8]
    37b94e461mov rdi, [rsp+160]
    37b94e469movsd_xmm [rdi], x0
    37b94e46dpxor x0, x0
    37b94e471movups [rsp+288], x0
    37b94e479
    37b94e479loc_37b94e479:
    37b94e479mov rdi, [rsp+144]
    37b94e481mov r12l, 1
    37b94e487mov [rdi], eax
    37b94e489jmp 0x37b94e0f6
    37b94e48e
    37b94e48eloc_37b94e48e:
    37b94e48emov edx, 1
    37b94e493jmp 0x37b94de87
    37b94e498
    37b94e498loc_37b94e498:
    37b94e498movsd_xmm x0, [rbx+8*rcx]
    37b94e49dmov rdx, [rsp+112]
    37b94e4a2mov [r14], r15l
    37b94e4a5movsd_xmm [rdx], x0
    37b94e4a9mov rdx, [rsp+96]
    37b94e4aemovsd_xmm x0, [rdx+8*rcx]
    37b94e4b3mov rcx, [rsp+160]
    37b94e4bbmov edx, eax
    37b94e4bdmovsd_xmm [rcx], x0
    37b94e4c1pxor x0, x0
    37b94e4c5movups [rsp+288], x0
    37b94e4cdjmp 0x37b94dcb0
    37b94e4d2
    37b94e4d2loc_37b94e4d2:
    37b94e4d2mov rax, [rsp+120]
    37b94e4d7mov eax, [rax]
    37b94e4d9jmp 0x37b94e0f6
    37b94d400
    37b94e4de
    37b94e4de // align 0x40
    37b94e500
    37b94e500dlaed3_:
    37b94e500push r15
    37b94e502push r14
    37b94e504push r13
    37b94e506push r12
    37b94e508push rbp
    37b94e509push rdi
    37b94e50apush rsi
    37b94e50bpush rbx
    37b94e50csub rsp, 248
    37b94e513mov rdi, [rsp+360]
    37b94e51bmov rax, [rsp+384]
    37b94e523mov r15, [rsp+424]
    37b94e52bmov r13, [rsp+352]
    37b94e533mov r10, [rsp+368]
    37b94e53bmov rsi, [rsp+376]
    37b94e543mov [r15], 0
    37b94e54amov r14, [rsp+392]
    37b94e552mov [rsp+160], r8
    37b94e55amov r8l, [rcx]
    37b94e55dmov r12, rcx
    37b94e560mov r11, rdx
    37b94e563mov [rsp+152], rdi
    37b94e56bmov rbx, [rsp+408]
    37b94e573mov [rsp+168], rax
    37b94e57bmov rbp, [rsp+416]
    37b94e583mov rax, [rsp+400]
    37b94e58bmov edi, [rdi]
    37b94e58dtest r8l, r8l
    37b94e590js 0x37b94e8d8
    37b94e596mov edx, [rdx]
    37b94e598cmp r8l, edx
    37b94e59bjle 0x37b94e5e0
    37b94e59dmov edx, -2
    37b94e5a2mov eax, 2
    37b94e5a7
    37b94e5a7loc_37b94e5a7:
    37b94e5a7mov [r15], edx
    37b94e5aamov r8l, 6
    37b94e5b0lea rdx, [rsp+236]
    37b94e5b8lea rcx, [rip+0xaf1761]
    37b94e5bfmov [rsp+236], eax
    37b94e5c6call xerbla_
    37b94e5cbnop
    37b94e5cc
    37b94e5ccloc_37b94e5cc:
    37b94e5ccadd rsp, 248
    37b94e5d3pop rbx
    37b94e5d4pop rsi
    37b94e5d5pop rdi
    37b94e5d6pop rbp
    37b94e5d7pop r12
    37b94e5d9pop r13
    37b94e5dbpop r14
    37b94e5ddpop r15
    37b94e5dfret
    37b94e5e0
    37b94e5e0loc_37b94e5e0:
    37b94e5e0test edx, edx
    37b94e5e2mov ecx, 1
    37b94e5e7cmovle edx, ecx
    37b94e5eacmp edi, edx
    37b94e5ecjge 0x37b94e600
    37b94e5eemov edx, -6
    37b94e5f3mov eax, 6
    37b94e5f8jmp 0x37b94e5a7
    37b94e5fa
    37b94e5fa 66 0f 1f 44 00 00 f..D..
    37b94e600
    37b94e600loc_37b94e600:
    37b94e600test r8l, r8l
    37b94e603je 0x37b94e5cc
    37b94e605lea rcx, [rsp+224]
    37b94e60dmov [rsp+184], rax
    37b94e615mov edx, 1
    37b94e61amov [rsp+224], 1
    37b94e625mov [rsp+144], rcx
    37b94e62dmov [rsp+200], r11
    37b94e635mov [rsp+176], r14
    37b94e63dmov r14, r15
    37b94e640mov r15, r9
    37b94e643mov [rsp+136], rbx
    37b94e64bmovsxd rbx, edi
    37b94e64emov edi, r8l
    37b94e651mov [rsp+192], rbp
    37b94e659mov rbp, r10
    37b94e65cnop [rax]
    37b94e660
    37b94e660loc_37b94e660:
    37b94e660movsxd rdx, edx
    37b94e663mov [rsp+56], r14
    37b94e668mov r8, rsi
    37b94e66bmov r9, [rsp+136]
    37b94e673lea rcx, [r15+8*rdx-8]
    37b94e678mov [rsp+40], rbp
    37b94e67dimul rdx, rbx
    37b94e681mov [rsp+48], rcx
    37b94e686mov rcx, r12
    37b94e689sub rdx, rbx
    37b94e68clea rdx, [r13+8*rdx]
    37b94e691mov [rsp+32], rdx
    37b94e696mov rdx, [rsp+144]
    37b94e69ecall dlaed4_
    37b94e6a3mov r9l, [r14]
    37b94e6a6test r9l, r9l
    37b94e6a9jne 0x37b94e5cc
    37b94e6afmov eax, [rsp+224]
    37b94e6b6lea edx, [rax+1]
    37b94e6b9mov [rsp+224], edx
    37b94e6c0cmp edi, edx
    37b94e6c2jge 0x37b94e660
    37b94e6c4mov edx, [r12]
    37b94e6c8lea rcx, [rsp+236]
    37b94e6d0mov rdi, rbx
    37b94e6d3mov rax, [rsp+184]
    37b94e6dbmov r14, [rsp+176]
    37b94e6e3mov [rsp+184], rcx
    37b94e6ebmov rbp, [rsp+192]
    37b94e6f3mov rbx, [rsp+136]
    37b94e6fbmov r11, [rsp+200]
    37b94e703cmp edx, 1
    37b94e706je 0x37b94e752
    37b94e708cmp edx, 2
    37b94e70bjne 0x37b94e9cd
    37b94e711movsxd rdx, [r14]
    37b94e714movupd x0, [r13]
    37b94e71amovsxd r8, [r14+4]
    37b94e71esub rdx, 1
    37b94e722movups [rbx], x0
    37b94e725movsd_xmm x0, [rbx+8*rdx]
    37b94e72amovhpd x0, [rbx+8*r8-8]
    37b94e731movups [r13], x0
    37b94e736movupd x0, [r13+8*rdi]
    37b94e73dmovups [rbx], x0
    37b94e740movsd_xmm x0, [rbx+8*rdx]
    37b94e745movhpd x0, [rbx+8*r8-8]
    37b94e74cmovups [r13+8*rdi], x0
    37b94e752
    37b94e752loc_37b94e752:
    37b94e752mov rbx, [rsp+160]
    37b94e75amov edx, [r11]
    37b94e75dmov r8, r12
    37b94e760mov ecx, [rax+4]
    37b94e763mov rdi, [rsp+184]
    37b94e76bsub edx, [rbx]
    37b94e76dmov r15, [rsp+152]
    37b94e775mov [rsp+232], edx
    37b94e77cmovsxd rdx, [rax]
    37b94e77flea esi, [rdx+rcx]
    37b94e782add ecx, [rax+8]
    37b94e785mov [rsp+48], rdi
    37b94e78alea r9, [r13+8*rdx]
    37b94e78fmov [rsp+56], 1
    37b94e798mov rdx, rdi
    37b94e79bmov [rsp+40], rbp
    37b94e7a0mov [rsp+32], r15
    37b94e7a5mov [rsp+236], ecx
    37b94e7aclea rcx, [rip+0xaf1579]
    37b94e7b3mov [rsp+228], esi
    37b94e7bacall dlacpy_
    37b94e7bfmovsxd rcx, [rbx]
    37b94e7c2mov r8l, [rsp+236]
    37b94e7camov rdx, rcx
    37b94e7cdlea rcx, [r13+8*rcx]
    37b94e7d2test r8l, r8l
    37b94e7d5jne 0x37b94e8f0
    37b94e7dbmov rax, [rsp+152]
    37b94e7e3lea rbx, [rip+0xaf1546]
    37b94e7eamov r8, r12
    37b94e7edmov [rsp+40], rcx
    37b94e7f2mov [rsp+32], rbx
    37b94e7f7lea rdx, [rsp+232]
    37b94e7ffmov r9, rbx
    37b94e802lea rcx, [rip+0xaf1523]
    37b94e809mov [rsp+56], 1
    37b94e812mov [rsp+48], rax
    37b94e817call dlaset_
    37b94e81c
    37b94e81cloc_37b94e81c:
    37b94e81cmov rdi, [rsp+152]
    37b94e824mov [rsp+40], rbp
    37b94e829mov r9, r13
    37b94e82cmov r8, r12
    37b94e82flea rsi, [rsp+228]
    37b94e837lea rcx, [rip+0xaf14ee]
    37b94e83emov [rsp+56], 1
    37b94e847mov [rsp+48], rsi
    37b94e84cmov rdx, rsi
    37b94e84fmov [rsp+32], rdi
    37b94e854call dlacpy_
    37b94e859mov eax, [rsp+228]
    37b94e860test eax, eax
    37b94e862je 0x37b94e970
    37b94e868mov rax, [rsp+168]
    37b94e870mov [rsp+96], rdi
    37b94e875lea rdx, [rip+0xaf14b1]
    37b94e87cmov r9, r12
    37b94e87fmov r8, [rsp+160]
    37b94e887mov [rsp+88], r13
    37b94e88cmov rcx, rdx
    37b94e88fmov [rsp+48], rax
    37b94e894lea rax, [rip+0xaf149d]
    37b94e89bmov [rsp+112], 1
    37b94e8a4mov [rsp+104], 1
    37b94e8admov [rsp+80], rbx
    37b94e8b2mov [rsp+72], rsi
    37b94e8b7mov [rsp+64], rbp
    37b94e8bcmov [rsp+56], r8
    37b94e8c1mov [rsp+40], rax
    37b94e8c6mov [rsp+32], rsi
    37b94e8cbcall dgemm_
    37b94e8d0jmp 0x37b94e5cc
    37b94e8d5
    37b94e8d5 0f 1f 00 ...
    37b94e8d8
    37b94e8d8loc_37b94e8d8:
    37b94e8d8mov edx, -1
    37b94e8ddmov eax, 1
    37b94e8e2jmp 0x37b94e5a7
    37b94e8e7
    37b94e8e7 66 0f 1f 84 00 00 00 00 00 f........
    37b94e8f0
    37b94e8f0loc_37b94e8f0:
    37b94e8f0imul esi, edx
    37b94e8f3mov [rsp+88], rcx
    37b94e8f8mov r9, r12
    37b94e8fbmov rax, [rsp+168]
    37b94e903lea r8, [rsp+232]
    37b94e90blea rbx, [rip+0xaf141e]
    37b94e912mov [rsp+112], 1
    37b94e91bmov [rsp+104], 1
    37b94e924movsxd rsi, esi
    37b94e927mov [rsp+96], r15
    37b94e92clea rdx, [rax+8*rsi]
    37b94e930lea rax, [rip+0xaf1401]
    37b94e937mov [rsp+80], rbx
    37b94e93cmov [rsp+48], rdx
    37b94e941lea rdx, [rip+0xaf13e5]
    37b94e948mov [rsp+72], rdi
    37b94e94dmov rcx, rdx
    37b94e950mov [rsp+64], rbp
    37b94e955mov [rsp+56], r8
    37b94e95amov [rsp+40], rax
    37b94e95fmov [rsp+32], rdi
    37b94e964call dgemm_
    37b94e969jmp 0x37b94e81c
    37b94e96e
    37b94e96e 66 90 f.
    37b94e970
    37b94e970loc_37b94e970:
    37b94e970mov rax, [rsp+152]
    37b94e978mov rdx, [rsp+160]
    37b94e980mov r8, r12
    37b94e983lea r9, [rip+0xaf13a6]
    37b94e98alea rcx, [rip+0xaf139b]
    37b94e991mov [rsp+360], r13
    37b94e999mov [rsp+376], 1
    37b94e9a5mov [rsp+368], rax
    37b94e9admov [rsp+352], rbx
    37b94e9b5add rsp, 248
    37b94e9bcpop rbx
    37b94e9bdpop rsi
    37b94e9bepop rdi
    37b94e9bfpop rbp
    37b94e9c0pop r12
    37b94e9c2pop r13
    37b94e9c4pop r14
    37b94e9c6pop r15
    37b94e9c8jmp 0x37b967c40
    37b94e9cd
    37b94e9cdloc_37b94e9cd:
    37b94e9cdlea r15, [rip+0xaf1354]
    37b94e9d4mov r9, rbp
    37b94e9d7mov rdx, rbx
    37b94e9damov rcx, r12
    37b94e9ddmov [rsp+32], r15
    37b94e9e2mov r8, r15
    37b94e9e5mov [rsp+176], r11
    37b94e9edmov [rsp+144], rax
    37b94e9f5call dcopy_
    37b94e9famov rax, [rsp+152]
    37b94ea02mov rcx, r12
    37b94ea05mov r9, rbx
    37b94ea08mov r8, [rsp+184]
    37b94ea10mov eax, [rax]
    37b94ea12mov [rsp+32], r15
    37b94ea17lea edx, [rax+1]
    37b94ea1amov [rsp+136], eax
    37b94ea21mov [rsp+236], edx
    37b94ea28mov rdx, r13
    37b94ea2bcall dcopy_
    37b94ea30mov ecx, [r12]
    37b94ea34mov rax, [rsp+144]
    37b94ea3cmov r11, [rsp+176]
    37b94ea44test ecx, ecx
    37b94ea46mov [rsp+136], ecx
    37b94ea4djle 0x37b94e752
    37b94ea53lea r10, [r13+8]
    37b94ea57mov [rsp+192], rax
    37b94ea5fmov r15, -1
    37b94ea66mov r8l, 1
    37b94ea6cmov [rsp+144], r10
    37b94ea74mov [rsp+200], rbp
    37b94ea7cmov [rsp+216], r11
    37b94ea84mov [rsp+176], r14
    37b94ea8clea r14, [8*rdi+8]
    37b94ea94mov [rsp+208], r12
    37b94ea9cmov r12l, ecx
    37b94ea9fnop
    37b94eaa0
    37b94eaa0loc_37b94eaa0:
    37b94eaa0cmp r8, 1
    37b94eaa4je 0x37b94eb5a
    37b94eaaamovsd_xmm x3, [rsi+8*r8-8]
    37b94eab1cmp r8, 2
    37b94eab5je 0x37b94ef2e
    37b94eabblea r9l, [r8-1]
    37b94eabfmov rax, [rsp+144]
    37b94eac7movddup x2, x3
    37b94eacbmov edx, r9l
    37b94eaceshr edx, 1
    37b94ead0lea rcx, [rax+8*r15]
    37b94ead4xor eax, eax
    37b94ead6shl rdx, 4
    37b94eadanop [rax+rax]
    37b94eadfnop [rax+rax]
    37b94eaeanop [rax+rax]
    37b94eaf5nop [rax+rax]
    37b94eb00
    37b94eb00loc_37b94eb00:
    37b94eb00movupd x1, [rsi+rax]
    37b94eb05movupd x0, [rcx+rax]
    37b94eb0amovupd x4, [rbx+rax]
    37b94eb0fsubpd x1, x2
    37b94eb13divpd x0, x1
    37b94eb17mulpd x0, x4
    37b94eb1bmovups [rbx+rax], x0
    37b94eb1fadd rax, 16
    37b94eb23cmp rdx, rax
    37b94eb26jne 0x37b94eb00
    37b94eb28test r9b, 1
    37b94eb2cje 0x37b94eb5a
    37b94eb2eor r9l, 1
    37b94eb32
    37b94eb32loc_37b94eb32:
    37b94eb32movsxd r9, r9l
    37b94eb35lea rax, [r9-1]
    37b94eb39add r9, r15
    37b94eb3cmovsd_xmm x1, [rsi+8*rax]
    37b94eb41movsd_xmm x0, [r13+8*r9]
    37b94eb48subsd x1, x3
    37b94eb4cdivsd x0, x1
    37b94eb50mulsd x0, [rbx+8*rax]
    37b94eb55movsd_xmm [rbx+8*rax], x0
    37b94eb5a
    37b94eb5aloc_37b94eb5a:
    37b94eb5acmp r8, r12
    37b94eb5dje 0x37b94ec30
    37b94eb63mov ebp, [rsp+136]
    37b94eb6amovsd_xmm x3, [rsi+8*r8-8]
    37b94eb71lea r11l, [r8+1]
    37b94eb75sub ebp, r8l
    37b94eb78cmp ebp, 1
    37b94eb7bje 0x37b94ebf5
    37b94eb7dmov r9l, ebp
    37b94eb80lea rcx, [8*r8]
    37b94eb88movddup x2, x3
    37b94eb8cxor eax, eax
    37b94eb8eshr r9l, 1
    37b94eb91lea rdx, [rbx+rcx]
    37b94eb95add rcx, rsi
    37b94eb98shl r9, 4
    37b94eb9cnop [rax]
    37b94eb9fnop [rax+rax]
    37b94ebaanop [rax+rax]
    37b94ebb5nop [rax+rax]
    37b94ebc0
    37b94ebc0loc_37b94ebc0:
    37b94ebc0movupd x1, [rcx+rax]
    37b94ebc5movupd x0, [r10+rax]
    37b94ebcbmovupd x5, [rdx+rax]
    37b94ebd0subpd x1, x2
    37b94ebd4divpd x0, x1
    37b94ebd8mulpd x0, x5
    37b94ebdcmovups [rdx+rax], x0
    37b94ebe0add rax, 16
    37b94ebe4cmp rax, r9
    37b94ebe7jne 0x37b94ebc0
    37b94ebe9test bpl, 1
    37b94ebedje 0x37b94ec1d
    37b94ebefand ebp, -2
    37b94ebf2add r11l, ebp
    37b94ebf5
    37b94ebf5loc_37b94ebf5:
    37b94ebf5movsxd r11, r11l
    37b94ebf8lea rax, [r11-1]
    37b94ebfcadd r11, r15
    37b94ebffmovsd_xmm x1, [rsi+8*rax]
    37b94ec04movsd_xmm x0, [r13+8*r11]
    37b94ec0bsubsd x1, x3
    37b94ec0fdivsd x0, x1
    37b94ec13mulsd x0, [rbx+8*rax]
    37b94ec18movsd_xmm [rbx+8*rax], x0
    37b94ec1d
    37b94ec1dloc_37b94ec1d:
    37b94ec1dadd r8, 1
    37b94ec21add r15, rdi
    37b94ec24add r10, r14
    37b94ec27jmp 0x37b94eaa0
    37b94ec2c
    37b94ec2c 0f 1f 40 00 ..@.
    37b94ec30
    37b94ec30loc_37b94ec30:
    37b94ec30mov esi, [rsp+136]
    37b94ec37mov r14, [rsp+176]
    37b94ec3fmov rax, [rsp+192]
    37b94ec47mov rbp, [rsp+200]
    37b94ec4fmov r12, [rsp+208]
    37b94ec57mov r11, [rsp+216]
    37b94ec5fcmp esi, 1
    37b94ec62je 0x37b94ef39
    37b94ec68mov ecx, esi
    37b94ec6amovddup x3, [rip+0xaf10ce]
    37b94ec72xor edx, edx
    37b94ec74shr ecx, 1
    37b94ec76shl rcx, 4
    37b94ec7anop [rax+rax]
    37b94ec80
    37b94ec80loc_37b94ec80:
    37b94ec80movupd x0, [rbx+rdx]
    37b94ec85movupd x2, [rbp+rdx]
    37b94ec8bmovapd x1, x3
    37b94ec8fxorpd x0, x3
    37b94ec93andpd x2, x3
    37b94ec97sqrtpd x0, x0
    37b94ec9bandnpd x1, x0
    37b94ec9fmovapd x0, x2
    37b94eca3orpd x0, x1
    37b94eca7movups [rbx+rdx], x0
    37b94ecabadd rdx, 16
    37b94ecafcmp rdx, rcx
    37b94ecb2jne 0x37b94ec80
    37b94ecb4mov esi, [rsp+136]
    37b94ecbbtest sil, 1
    37b94ecbfje 0x37b94ecfc
    37b94ecc1mov edx, esi
    37b94ecc3or edx, 1
    37b94ecc6
    37b94ecc6loc_37b94ecc6:
    37b94ecc6sub edx, 1
    37b94ecc9movq x0, [rip+0xaf106f]
    37b94ecd1movapd x2, x0
    37b94ecd5movsxd rdx, edx
    37b94ecd8movsd_xmm x1, [rbx+8*rdx]
    37b94ecddmovsd_xmm x3, [rbp+8*rdx]
    37b94ece3xorpd x1, x0
    37b94ece7andpd x0, x3
    37b94ecebsqrtsd x1, x1
    37b94ecefandnpd x2, x1
    37b94ecf3orpd x0, x2
    37b94ecf7movsd_xmm [rbx+8*rdx], x0
    37b94ecfc
    37b94ecfcloc_37b94ecfc:
    37b94ecfcmov [rsp+192], r13
    37b94ed04lea rsi, [8*rdi]
    37b94ed0cmovsxd r9, [rsp+136]
    37b94ed14mov r15l, 1
    37b94ed1amov [rsp+200], rax
    37b94ed22mov [rsp+208], r11
    37b94ed2amov [rsp+144], rsi
    37b94ed32lea rsi, [r13-8]
    37b94ed36mov [rsp+176], rdi
    37b94ed3emov rdi, -1
    37b94ed45nop [rax+rax]
    37b94ed50
    37b94ed50loc_37b94ed50:
    37b94ed50mov ecx, r9l
    37b94ed53cmp r9l, 1
    37b94ed57je 0x37b94eda8
    37b94ed59
    37b94ed59loc_37b94ed59:
    37b94ed59mov edx, ecx
    37b94ed5blea r8, [rsi+8]
    37b94ed5fxor eax, eax
    37b94ed61shr edx, 1
    37b94ed63shl rdx, 4
    37b94ed67nop [rax]
    37b94ed6anop [rax+rax]
    37b94ed75nop [rax+rax]
    37b94ed80
    37b94ed80loc_37b94ed80:
    37b94ed80movupd x0, [rbx+rax]
    37b94ed85movupd x3, [r8+rax]
    37b94ed8bdivpd x0, x3
    37b94ed8fmovups [rbp+rax], x0
    37b94ed94add rax, 16
    37b94ed98cmp rdx, rax
    37b94ed9bjne 0x37b94ed80
    37b94ed9dtest cl, 1
    37b94eda0je 0x37b94edc8
    37b94eda2or ecx, 1
    37b94eda5movsxd r9, ecx
    37b94eda8
    37b94eda8loc_37b94eda8:
    37b94eda8mov rcx, [rsp+192]
    37b94edb0lea rax, [r9-1]
    37b94edb4add r9, rdi
    37b94edb7movsd_xmm x0, [rbx+8*rax]
    37b94edbcdivsd x0, [rcx+8*r9]
    37b94edc2movsd_xmm [rbp+8*rax], x0
    37b94edc8
    37b94edc8loc_37b94edc8:
    37b94edc8lea r8, [rip+0xaf0f59]
    37b94edcfmov rdx, rbp
    37b94edd2mov rcx, r12
    37b94edd5call dnrm2_
    37b94eddamovsxd r9, [r12]
    37b94eddemovapd x3, x0
    37b94ede2test r9l, r9l
    37b94ede5jle 0x37b94ef00
    37b94edeblea eax, [r9-1]
    37b94edefcmp eax, 2
    37b94edf2jbe 0x37b94ef24
    37b94edf8mov r13l, r9l
    37b94edfblea rcx, [rbp-8]
    37b94edffmovddup x2, x0
    37b94ee03xor eax, eax
    37b94ee05shr r13l, 2
    37b94ee09lea r8, [rsi+8]
    37b94ee0dshl r13, 4
    37b94ee11nop [rax]
    37b94ee15nop [rax+rax]
    37b94ee20
    37b94ee20loc_37b94ee20:
    37b94ee20lea rdx, [r14+rax]
    37b94ee24movsxd r10, [rdx+12]
    37b94ee28movsxd r11, [rdx+8]
    37b94ee2cmovsd_xmm x0, [rcx+8*r11]
    37b94ee32movhpd x0, [rcx+8*r10]
    37b94ee38movsxd r10, [rdx]
    37b94ee3bdivpd x0, x2
    37b94ee3fmovsxd rdx, [rdx+4]
    37b94ee43movsd_xmm x1, [rcx+8*r10]
    37b94ee49movhpd x1, [rcx+8*rdx]
    37b94ee4edivpd x1, x2
    37b94ee52movups [r8+2*rax+16], x0
    37b94ee58movups [r8+2*rax], x1
    37b94ee5dadd rax, 16
    37b94ee61cmp r13, rax
    37b94ee64jne 0x37b94ee20
    37b94ee66mov eax, r9l
    37b94ee69and eax, -4
    37b94ee6cmov ecx, eax
    37b94ee6ecmp r9l, eax
    37b94ee71je 0x37b94eed8
    37b94ee73add eax, 1
    37b94ee76
    37b94ee76loc_37b94ee76:
    37b94ee76cdqe
    37b94ee78
    37b94ee78loc_37b94ee78:
    37b94ee78movsxd rdx, [r14+4*rax-4]
    37b94ee7dmovsd_xmm x0, [rbp+8*rdx-8]
    37b94ee83divsd x0, x3
    37b94ee87movsd_xmm [rsi+8*rax], x0
    37b94ee8cadd rax, 1
    37b94ee90cmp r9l, eax
    37b94ee93jge 0x37b94ee78
    37b94ee95add r15l, 1
    37b94ee99add rdi, [rsp+176]
    37b94eea1add rsi, [rsp+144]
    37b94eea9cmp r15l, [rsp+136]
    37b94eeb1jle 0x37b94ed50
    37b94eeb7
    37b94eeb7loc_37b94eeb7:
    37b94eeb7mov r13, [rsp+192]
    37b94eebfmov rax, [rsp+200]
    37b94eec7mov r11, [rsp+208]
    37b94eecfjmp 0x37b94e752
    37b94eed4
    37b94eed4 0f 1f 40 00 ..@.
    37b94eed8
    37b94eed8loc_37b94eed8:
    37b94eed8add r15l, 1
    37b94eedccmp [rsp+136], r15l
    37b94eee4jl 0x37b94eeb7
    37b94eee6add rdi, [rsp+176]
    37b94eeeeadd rsi, [rsp+144]
    37b94eef6jmp 0x37b94ed59
    37b94eefb
    37b94eefb 0f 1f 44 00 00 ..D..
    37b94ef00
    37b94ef00loc_37b94ef00:
    37b94ef00add r15l, 1
    37b94ef04add rdi, [rsp+176]
    37b94ef0cadd rsi, [rsp+144]
    37b94ef14cmp r15l, [rsp+136]
    37b94ef1cjle 0x37b94edc8
    37b94ef22jmp 0x37b94eeb7
    37b94ef24
    37b94ef24loc_37b94ef24:
    37b94ef24mov eax, 1
    37b94ef29jmp 0x37b94ee76
    37b94ef2e
    37b94ef2eloc_37b94ef2e:
    37b94ef2emov r9l, 1
    37b94ef34jmp 0x37b94eb32
    37b94ef39
    37b94ef39loc_37b94ef39:
    37b94ef39mov edx, 1
    37b94ef3ejmp 0x37b94ecc6
    37b94e500