File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b7f9dc0
    37b7f9dc0dgetc2_:
    37b7f9dc0push r15
    37b7f9dc2push r14
    37b7f9dc4push r13
    37b7f9dc6push r12
    37b7f9dc8push rbp
    37b7f9dc9push rdi
    37b7f9dcapush rsi
    37b7f9dcbpush rbx
    37b7f9dccsub rsp, 280
    37b7f9dd3movups [rsp+208], x6
    37b7f9ddbmovups [rsp+224], x7
    37b7f9de3movups [rsp+240], x8
    37b7f9decmovups [rsp+256], x9
    37b7f9df5mov rax, [rsp+392]
    37b7f9dfdmovsxd rdi, [r8]
    37b7f9e00mov [rax], 0
    37b7f9e06mov eax, [rcx]
    37b7f9e08mov [rsp+360], rdx
    37b7f9e10mov r13, rcx
    37b7f9e13mov r15, r8
    37b7f9e16mov [rsp+376], r9
    37b7f9e1etest eax, eax
    37b7f9e20jne 0x37b7f9e58
    37b7f9e22
    37b7f9e22loc_37b7f9e22:
    37b7f9e22movups x6, [rsp+208]
    37b7f9e2amovups x7, [rsp+224]
    37b7f9e32movups x8, [rsp+240]
    37b7f9e3bmovups x9, [rsp+256]
    37b7f9e44add rsp, 280
    37b7f9e4bpop rbx
    37b7f9e4cpop rsi
    37b7f9e4dpop rdi
    37b7f9e4epop rbp
    37b7f9e4fpop r12
    37b7f9e51pop r13
    37b7f9e53pop r14
    37b7f9e55pop r15
    37b7f9e57ret
    37b7f9e58
    37b7f9e58loc_37b7f9e58:
    37b7f9e58mov edx, 1
    37b7f9e5dlea rcx, [rip+0xc4014c]
    37b7f9e64call dlamch_
    37b7f9e69mov edx, 1
    37b7f9e6elea rcx, [rip+0xc4013c]
    37b7f9e75movapd x7, x0
    37b7f9e79movapd x8, x0
    37b7f9e7ecall dlamch_
    37b7f9e83mov r8l, [r13]
    37b7f9e87movapd x3, x0
    37b7f9e8bdivsd x3, x7
    37b7f9e8fcmp r8l, 1
    37b7f9e93je 0x37b7fa2af
    37b7f9e99xor eax, eax
    37b7f9e9btest rdi, rdi
    37b7f9e9emovq x7, [rip+0xc4011a]
    37b7f9ea6cmovns rax, rdi
    37b7f9eaamov [rsp+104], rax
    37b7f9eafnot rax
    37b7f9eb2mov [rsp+176], rax
    37b7f9ebacmp r8l, 1
    37b7f9ebejle 0x37b7fa22c
    37b7f9ec4mov rdi, [rsp+104]
    37b7f9ec9mov [rsp+352], r13
    37b7f9ed1movapd x9, x3
    37b7f9ed6mov r13, -1
    37b7f9eddmov [rsp+96], 0
    37b7f9ee6movq x7, [rip+0xc400d2]
    37b7f9eeelea rax, [rdi+1]
    37b7f9ef2lea rcx, [8*rax]
    37b7f9efamov [rsp+136], rax
    37b7f9f02mov rax, [rsp+360]
    37b7f9f0amov [rsp+120], rcx
    37b7f9f0flea r12, [rcx-8]
    37b7f9f13add rax, 16
    37b7f9f17mov [rsp+160], rax
    37b7f9f1fmov rax, [rsp+360]
    37b7f9f27lea rbp, [rax+8]
    37b7f9f2bmov rax, [rsp+176]
    37b7f9f33mov [rsp+184], rbp
    37b7f9f3blea rax, [rax+2*rdi]
    37b7f9f3fmov edi, 1
    37b7f9f44lea r14, [rbp+8*rax]
    37b7f9f49mov eax, r8l
    37b7f9f4cmov [rsp+128], rax
    37b7f9f54mov rax, [rsp+360]
    37b7f9f5cmov [rsp+112], rax
    37b7f9f61lea rax, [rsp+204]
    37b7f9f69mov [rsp+152], rax
    37b7f9f71lea rax, [rsp+200]
    37b7f9f79mov [rsp+144], rax
    37b7f9f81nop [rax]
    37b7f9f85nop [rax+rax]
    37b7f9f90
    37b7f9f90loc_37b7f9f90:
    37b7f9f90mov [rsp+92], edi
    37b7f9f94mov r11l, edi
    37b7f9f97mov r10l, edi
    37b7f9f9acmp r8l, edi
    37b7f9f9djl 0x37b7fa2a6
    37b7f9fa3mov rax, [rsp+360]
    37b7f9fablea r9l, [r8+1]
    37b7f9fafmov edx, edi
    37b7f9fb1pxor x2, x2
    37b7f9fb5lea rcx, [rax+8*r13]
    37b7f9fb9nop [rax]
    37b7f9fc0
    37b7f9fc0loc_37b7f9fc0:
    37b7f9fc0mov rax, rdi
    37b7f9fc3nop [rax+rax]
    37b7f9fc9nop [rax+rax]
    37b7f9fd4nop [rax+rax]
    37b7f9fdfnop [rax+rax]
    37b7f9feanop [rax+rax]
    37b7f9ff5nop [rax+rax]
    37b7fa000
    37b7fa000loc_37b7fa000:
    37b7fa000movsd_xmm x0, [rcx+8*rax]
    37b7fa005movapd x1, x2
    37b7fa009andpd x0, x7
    37b7fa00dcmpsd x1, x0, 2
    37b7fa012comisd x0, x2
    37b7fa016andpd x0, x1
    37b7fa01aandnpd x1, x2
    37b7fa01ecmovae esi, eax
    37b7fa021cmovae ebx, edx
    37b7fa024movapd x2, x1
    37b7fa028add rax, 1
    37b7fa02corpd x2, x0
    37b7fa030cmp r8l, eax
    37b7fa033jge 0x37b7fa000
    37b7fa035add edx, 1
    37b7fa038add rcx, r12
    37b7fa03bcmp r9l, edx
    37b7fa03ejne 0x37b7f9fc0
    37b7fa040
    37b7fa040loc_37b7fa040:
    37b7fa040cmp rdi, 1
    37b7fa044je 0x37b7fa293
    37b7fa04a
    37b7fa04aloc_37b7fa04a:
    37b7fa04acmp esi, r10l
    37b7fa04dje 0x37b7fa099
    37b7fa04fmovsxd rax, esi
    37b7fa052mov [rsp+32], r15
    37b7fa057mov r9, [rsp+112]
    37b7fa05cmov r8, r15
    37b7fa05fmov rcx, [rsp+360]
    37b7fa067mov [rsp+172], r11l
    37b7fa06fmov [rsp+168], r10l
    37b7fa077lea rdx, [rcx+8*rax-8]
    37b7fa07cmov rcx, [rsp+352]
    37b7fa084call dswap_
    37b7fa089mov r11l, [rsp+172]
    37b7fa091mov r10l, [rsp+168]
    37b7fa099
    37b7fa099loc_37b7fa099:
    37b7fa099mov rax, [rsp+376]
    37b7fa0a1mov [rax+4*rdi-4], esi
    37b7fa0a5cmp ebx, r10l
    37b7fa0a8je 0x37b7fa108
    37b7fa0aamovsxd rax, ebx
    37b7fa0adimul rax, [rsp+104]
    37b7fa0b3mov rcx, [rsp+176]
    37b7fa0bblea r8, [rip+0xc3fef2]
    37b7fa0c2mov [rsp+168], r11l
    37b7fa0calea rax, [rcx+rax+1]
    37b7fa0cfmov rcx, [rsp+360]
    37b7fa0d7lea rdx, [rcx+8*rax]
    37b7fa0dblea rax, [rip+0xc3fed2]
    37b7fa0e2mov rcx, [rsp+352]
    37b7fa0eamov [rsp+32], rax
    37b7fa0efmov rax, [rsp+184]
    37b7fa0f7lea r9, [rax+8*r13]
    37b7fa0fbcall dswap_
    37b7fa100mov r11l, [rsp+168]
    37b7fa108
    37b7fa108loc_37b7fa108:
    37b7fa108movsd_xmm x0, [rbp-8]
    37b7fa10dmov rax, [rsp+384]
    37b7fa115andpd x0, x7
    37b7fa119mov [rax+4*rdi-4], ebx
    37b7fa11dcomisd x6, x0
    37b7fa121jbe 0x37b7fa136
    37b7fa123mov rax, [rsp+392]
    37b7fa12bmov ecx, [rsp+92]
    37b7fa12fmovsd_xmm [rbp-8], x6
    37b7fa134mov [rax], ecx
    37b7fa136
    37b7fa136loc_37b7fa136:
    37b7fa136mov rax, [rsp+352]
    37b7fa13emov ecx, [rax]
    37b7fa140lea eax, [r11+1]
    37b7fa144cmp eax, ecx
    37b7fa146jg 0x37b7fa197
    37b7fa148mov rdx, [rsp+160]
    37b7fa150lea eax, [rcx-1]
    37b7fa153sub eax, r11l
    37b7fa156add rax, [rsp+96]
    37b7fa15blea rdx, [rdx+8*rax]
    37b7fa15fmov rax, rbp
    37b7fa162nop [rax+rax]
    37b7fa16anop [rax+rax]
    37b7fa175nop [rax+rax]
    37b7fa180
    37b7fa180loc_37b7fa180:
    37b7fa180movsd_xmm x0, [rax]
    37b7fa184add rax, 8
    37b7fa188divsd x0, [rbp-8]
    37b7fa18dmovsd_xmm [rax-8], x0
    37b7fa192cmp rdx, rax
    37b7fa195jne 0x37b7fa180
    37b7fa197
    37b7fa197loc_37b7fa197:
    37b7fa197lea rax, [r14+8]
    37b7fa19bsub ecx, [rsp+92]
    37b7fa19fmov [rsp+40], r14
    37b7fa1a4mov r9, rbp
    37b7fa1a7mov [rsp+56], rax
    37b7fa1aclea rax, [rip+0xc3fe01]
    37b7fa1b3add rdi, 1
    37b7fa1b7mov rdx, [rsp+152]
    37b7fa1bfmov [rsp+32], rax
    37b7fa1c4lea r8, [rip+0xc3fded]
    37b7fa1cbmov [rsp+64], r15
    37b7fa1d0mov [rsp+48], r15
    37b7fa1d5mov [rsp+200], ecx
    37b7fa1dcmov [rsp+204], ecx
    37b7fa1e3mov rcx, [rsp+144]
    37b7fa1ebcall dger_
    37b7fa1f0add [rsp+112], 8
    37b7fa1f6add r13, [rsp+104]
    37b7fa1fbmov rax, [rsp+352]
    37b7fa203mov rcx, [rsp+136]
    37b7fa20badd [rsp+96], rcx
    37b7fa210mov r8l, [rax]
    37b7fa213mov rax, [rsp+120]
    37b7fa218add rbp, rax
    37b7fa21badd r14, rax
    37b7fa21ecmp rdi, [rsp+128]
    37b7fa226jne 0x37b7f9f90
    37b7fa22c
    37b7fa22cloc_37b7fa22c:
    37b7fa22cmov rax, [rsp+104]
    37b7fa231movsxd rdx, r8l
    37b7fa234mov rdi, [rsp+360]
    37b7fa23cimul rax, rdx
    37b7fa240add rax, [rsp+176]
    37b7fa248add rax, rdx
    37b7fa24bmovsd_xmm x0, [rdi+8*rax]
    37b7fa250andpd x0, x7
    37b7fa254comisd x6, x0
    37b7fa258jbe 0x37b7fa272
    37b7fa25amov rdi, [rsp+392]
    37b7fa262mov [rdi], r8l
    37b7fa265mov rdi, [rsp+360]
    37b7fa26dmovsd_xmm [rdi+8*rax], x6
    37b7fa272
    37b7fa272loc_37b7fa272:
    37b7fa272mov rax, [rsp+376]
    37b7fa27asub rdx, 1
    37b7fa27emov [rax+4*rdx], r8l
    37b7fa282mov rax, [rsp+384]
    37b7fa28amov [rax+4*rdx], r8l
    37b7fa28ejmp 0x37b7f9e22
    37b7fa293
    37b7fa293loc_37b7fa293:
    37b7fa293mulsd x2, x8
    37b7fa298movapd x6, x2
    37b7fa29cmaxsd x6, x9
    37b7fa2a1jmp 0x37b7fa04a
    37b7fa2a6
    37b7fa2a6loc_37b7fa2a6:
    37b7fa2a6pxor x2, x2
    37b7fa2aajmp 0x37b7fa040
    37b7fa2af
    37b7fa2afloc_37b7fa2af:
    37b7fa2afmov rax, [rsp+376]
    37b7fa2b7mov [rax], 1
    37b7fa2bdmov rax, [rsp+384]
    37b7fa2c5mov [rax], 1
    37b7fa2cbmov rax, [rsp+360]
    37b7fa2d3movsd_xmm x0, [rax]
    37b7fa2d7andpd x0, [rip+0xc3fce1]
    37b7fa2dfcomisd x3, x0
    37b7fa2e3jbe 0x37b7f9e22
    37b7fa2e9mov rax, [rsp+392]
    37b7fa2f1mov [rax], 1
    37b7fa2f7mov rax, [rsp+360]
    37b7fa2ffmovsd_xmm [rax], x3
    37b7fa303jmp 0x37b7f9e22
    37b7f9dc0
    37b7fa308
    37b7fa308 // align 0x40
    37b7fa340
    37b7fa340dgetf2_:
    37b7fa340push r15
    37b7fa342push r14
    37b7fa344push r13
    37b7fa346push r12
    37b7fa348push rbp
    37b7fa349push rdi
    37b7fa34apush rsi
    37b7fa34bpush rbx
    37b7fa34csub rsp, 168
    37b7fa353movups [rsp+144], x6
    37b7fa35bmov rax, [rsp+280]
    37b7fa363mov ebx, [r9]
    37b7fa366mov [rax], 0
    37b7fa36cmov r15, rdx
    37b7fa36fmov edx, [rcx]
    37b7fa371mov rsi, rcx
    37b7fa374test edx, edx
    37b7fa376js 0x37b7fa690
    37b7fa37cmov ecx, [r15]
    37b7fa37ftest ecx, ecx
    37b7fa381js 0x37b7fa3a0
    37b7fa383test edx, edx
    37b7fa385mov r10l, 1
    37b7fa38bcmovg r10l, edx
    37b7fa38fcmp ebx, r10l
    37b7fa392jge 0x37b7fa3f8
    37b7fa394mov edx, -4
    37b7fa399mov eax, 4
    37b7fa39ejmp 0x37b7fa3aa
    37b7fa3a0
    37b7fa3a0loc_37b7fa3a0:
    37b7fa3a0mov edx, -2
    37b7fa3a5mov eax, 2
    37b7fa3aa
    37b7fa3aaloc_37b7fa3aa:
    37b7fa3aamov rdi, [rsp+280]
    37b7fa3b2mov r8l, 6
    37b7fa3b8lea rcx, [rip+0xc3fc11]
    37b7fa3bfmov [rsp+136], eax
    37b7fa3c6mov [rdi], edx
    37b7fa3c8lea rdx, [rsp+136]
    37b7fa3d0call xerbla_
    37b7fa3d5nop
    37b7fa3d6
    37b7fa3d6loc_37b7fa3d6:
    37b7fa3d6movups x6, [rsp+144]
    37b7fa3deadd rsp, 168
    37b7fa3e5pop rbx
    37b7fa3e6pop rsi
    37b7fa3e7pop rdi
    37b7fa3e8pop rbp
    37b7fa3e9pop r12
    37b7fa3ebpop r13
    37b7fa3edpop r14
    37b7fa3efpop r15
    37b7fa3f1ret
    37b7fa3f2
    37b7fa3f2 66 0f 1f 44 00 00 f..D..
    37b7fa3f8
    37b7fa3f8loc_37b7fa3f8:
    37b7fa3f8test edx, edx
    37b7fa3faje 0x37b7fa3d6
    37b7fa3fctest ecx, ecx
    37b7fa3feje 0x37b7fa3d6
    37b7fa400mov edx, 1
    37b7fa405lea rcx, [rip+0xc3fbca]
    37b7fa40cmov [rsp+256], r8
    37b7fa414mov [rsp+264], r9
    37b7fa41ccall dlamch_
    37b7fa421mov edx, [rsi]
    37b7fa423mov ecx, [r15]
    37b7fa426movapd x6, x0
    37b7fa42acmp edx, ecx
    37b7fa42ccmovle ecx, edx
    37b7fa42fmov r10l, ecx
    37b7fa432test ecx, ecx
    37b7fa434jle 0x37b7fa3d6
    37b7fa436movsxd rax, ebx
    37b7fa439mov [rsp+104], r10l
    37b7fa43emov ebx, 1
    37b7fa443mov r8, [rsp+256]
    37b7fa44bmov rcx, rax
    37b7fa44elea rdi, [rax+1]
    37b7fa452mov [rsp+112], rax
    37b7fa457not rcx
    37b7fa45amov [rsp+120], rdi
    37b7fa45flea r13, [r8-8]
    37b7fa463mov r14, r8
    37b7fa466lea rcx, [rcx+2*rax]
    37b7fa46amov [rsp+88], r8
    37b7fa46flea rax, [rsp+136]
    37b7fa477lea rbp, [8*rdi]
    37b7fa47fmov [rsp+80], rax
    37b7fa484lea r12, [r8+8*rcx]
    37b7fa488mov rdi, -1
    37b7fa48fmov [rsp+96], 0
    37b7fa498mov [rsp+248], r15
    37b7fa4a0jmp 0x37b7fa597
    37b7fa4a5
    37b7fa4a5 0f 1f 00 ...
    37b7fa4a8
    37b7fa4a8loc_37b7fa4a8:
    37b7fa4a8mov r11l, ebx
    37b7fa4abcmp eax, ebx
    37b7fa4adje 0x37b7fa4ec
    37b7fa4afmov rax, [rsp+264]
    37b7fa4b7mov r8, [rsp+264]
    37b7fa4bfmov [rsp+108], ebx
    37b7fa4c3mov rcx, [rsp+248]
    37b7fa4cbmov [rsp+32], rax
    37b7fa4d0mov rax, [rsp+256]
    37b7fa4d8lea r9, [rax+8*rdx-8]
    37b7fa4ddmov rdx, [rsp+88]
    37b7fa4e2call dswap_
    37b7fa4e7mov r11l, [rsp+108]
    37b7fa4ec
    37b7fa4ecloc_37b7fa4ec:
    37b7fa4ecmov eax, [rsi]
    37b7fa4eecmp eax, r11l
    37b7fa4f1jle 0x37b7fa550
    37b7fa4f3movsd_xmm x0, [r14]
    37b7fa4f8mov ecx, eax
    37b7fa4fasub ecx, r15l
    37b7fa4fdmovapd x1, x0
    37b7fa501andpd x1, [rip+0xc3fae7]
    37b7fa509comisd x1, x6
    37b7fa50djb 0x37b7fa6a0
    37b7fa513mov rdx, [rsp+80]
    37b7fa518movsd_xmm x1, [rip+0xc3fae0]
    37b7fa520lea r8, [r13+16]
    37b7fa524mov [rsp+132], ecx
    37b7fa52blea r9, [rip+0xc3faa6]
    37b7fa532lea rcx, [rsp+132]
    37b7fa53adivsd x1, x0
    37b7fa53emovsd_xmm [rsp+136], x1
    37b7fa547call dscal_
    37b7fa54cmov eax, [rsi]
    37b7fa54enop
    37b7fa550
    37b7fa550loc_37b7fa550:
    37b7fa550mov rcx, [rsp+248]
    37b7fa558mov edx, [rcx]
    37b7fa55amov ecx, eax
    37b7fa55ccmp edx, eax
    37b7fa55ecmovle ecx, edx
    37b7fa561cmp ecx, ebx
    37b7fa563jg 0x37b7fa618
    37b7fa569
    37b7fa569loc_37b7fa569:
    37b7fa569add rbx, 1
    37b7fa56dcmp [rsp+104], ebx
    37b7fa571jl 0x37b7fa3d6
    37b7fa577mov rcx, [rsp+120]
    37b7fa57cadd [rsp+96], rcx
    37b7fa581add r14, rbp
    37b7fa584add r13, rbp
    37b7fa587add [rsp+88], 8
    37b7fa58dmov edx, [rsi]
    37b7fa58fadd r12, rbp
    37b7fa592add rdi, [rsp+112]
    37b7fa597
    37b7fa597loc_37b7fa597:
    37b7fa597sub edx, ebx
    37b7fa599mov rcx, [rsp+80]
    37b7fa59emov [rsp+108], ebx
    37b7fa5a2mov r15l, ebx
    37b7fa5a5add edx, 1
    37b7fa5a8lea r8, [rip+0xc3fa29]
    37b7fa5afmov [rsp+136], edx
    37b7fa5b6mov rdx, r14
    37b7fa5b9call idamax_
    37b7fa5bemov rcx, [rsp+272]
    37b7fa5c6pxor x0, x0
    37b7fa5camov r10, [rsp+256]
    37b7fa5d2lea eax, [rax+rbx-1]
    37b7fa5d6movsxd rdx, eax
    37b7fa5d9mov [rcx+4*rbx-4], eax
    37b7fa5ddlea rcx, [rdi+rdx]
    37b7fa5e1ucomisd x0, [r10+8*rcx]
    37b7fa5e7jp 0x37b7fa4a8
    37b7fa5edjne 0x37b7fa4a8
    37b7fa5f3mov rax, [rsp+280]
    37b7fa5fbmov eax, [rax]
    37b7fa5fdtest eax, eax
    37b7fa5ffjne 0x37b7fa60b
    37b7fa601mov rax, [rsp+280]
    37b7fa609mov [rax], ebx
    37b7fa60b
    37b7fa60bloc_37b7fa60b:
    37b7fa60bmov eax, [rsi]
    37b7fa60djmp 0x37b7fa550
    37b7fa612
    37b7fa612 66 0f 1f 44 00 00 f..D..
    37b7fa618
    37b7fa618loc_37b7fa618:
    37b7fa618sub eax, r15l
    37b7fa61bsub edx, r15l
    37b7fa61elea r9, [r13+16]
    37b7fa622mov [rsp+132], eax
    37b7fa629mov rax, [rsp+264]
    37b7fa631lea rcx, [rsp+132]
    37b7fa639lea r8, [rip+0xc3f9a0]
    37b7fa640mov [rsp+136], edx
    37b7fa647mov rdx, [rsp+80]
    37b7fa64cmov [rsp+64], rax
    37b7fa651lea rax, [r12+16]
    37b7fa656mov [rsp+56], rax
    37b7fa65bmov rax, [rsp+264]
    37b7fa663mov [rsp+48], rax
    37b7fa668lea rax, [r12+8]
    37b7fa66dmov [rsp+40], rax
    37b7fa672lea rax, [rip+0xc3f95f]
    37b7fa679mov [rsp+32], rax
    37b7fa67ecall dger_
    37b7fa683jmp 0x37b7fa569
    37b7fa688
    37b7fa688 0f 1f 84 00 00 00 00 00 ........
    37b7fa690
    37b7fa690loc_37b7fa690:
    37b7fa690mov edx, -1
    37b7fa695mov eax, 1
    37b7fa69ajmp 0x37b7fa3aa
    37b7fa69f
    37b7fa69f 90 .
    37b7fa6a0
    37b7fa6a0loc_37b7fa6a0:
    37b7fa6a0mov r11, [rsp+256]
    37b7fa6a8lea edx, [rbx+1]
    37b7fa6abadd rdx, rdi
    37b7fa6aemovsd_xmm x1, [r11+8*rdx]
    37b7fa6b4divsd x1, x0
    37b7fa6b8movsd_xmm [r11+8*rdx], x1
    37b7fa6becmp ecx, 1
    37b7fa6c1jle 0x37b7fa550
    37b7fa6c7mov r11, [rsp+256]
    37b7fa6cfsub ecx, 2
    37b7fa6d2add rcx, [rsp+96]
    37b7fa6d7lea rdx, [r13+24]
    37b7fa6dblea rcx, [r11+8*rcx+24]
    37b7fa6e0
    37b7fa6e0loc_37b7fa6e0:
    37b7fa6e0movsd_xmm x0, [rdx]
    37b7fa6e4add rdx, 8
    37b7fa6e8divsd x0, [r14]
    37b7fa6edmovsd_xmm [rdx-8], x0
    37b7fa6f2cmp rcx, rdx
    37b7fa6f5jne 0x37b7fa6e0
    37b7fa6f7jmp 0x37b7fa550
    37b7fa340
    37b7fa6fc
    37b7fa6fc // align 0x10
    37b7fa700
    37b7fa700dgetrf_:
    37b7fa700push r15
    37b7fa702push r14
    37b7fa704push r13
    37b7fa706push r12
    37b7fa708push rbp
    37b7fa709push rdi
    37b7fa70apush rsi
    37b7fa70bpush rbx
    37b7fa70csub rsp, 264
    37b7fa713mov rax, [rsp+376]
    37b7fa71bmov rdi, [rsp+368]
    37b7fa723mov ebx, [r9]
    37b7fa726mov [rax], 0
    37b7fa72cmov r14, rcx
    37b7fa72fmov r15, rdx
    37b7fa732mov r13, r8
    37b7fa735mov r12, r9
    37b7fa738mov [rsp+168], rax
    37b7fa740mov eax, [rcx]
    37b7fa742test eax, eax
    37b7fa744js 0x37b7faa80
    37b7fa74amov edx, [rdx]
    37b7fa74ctest edx, edx
    37b7fa74ejs 0x37b7fa770
    37b7fa750test eax, eax
    37b7fa752mov ecx, 1
    37b7fa757cmovg ecx, eax
    37b7fa75acmp ebx, ecx
    37b7fa75cjge 0x37b7fa7c0
    37b7fa75emov edx, -4
    37b7fa763mov eax, 4
    37b7fa768jmp 0x37b7fa77a
    37b7fa76a
    37b7fa76a 66 0f 1f 44 00 00 f..D..
    37b7fa770
    37b7fa770loc_37b7fa770:
    37b7fa770mov edx, -2
    37b7fa775mov eax, 2
    37b7fa77a
    37b7fa77aloc_37b7fa77a:
    37b7fa77amov rsi, [rsp+168]
    37b7fa782mov r8l, 6
    37b7fa788lea rcx, [rip+0xc3f881]
    37b7fa78fmov [rsp+252], eax
    37b7fa796mov [rsi], edx
    37b7fa798lea rdx, [rsp+252]
    37b7fa7a0call xerbla_
    37b7fa7a5nop
    37b7fa7a6
    37b7fa7a6loc_37b7fa7a6:
    37b7fa7a6add rsp, 264
    37b7fa7adpop rbx
    37b7fa7aepop rsi
    37b7fa7afpop rdi
    37b7fa7b0pop rbp
    37b7fa7b1pop r12
    37b7fa7b3pop r13
    37b7fa7b5pop r14
    37b7fa7b7pop r15
    37b7fa7b9ret
    37b7fa7ba
    37b7fa7ba 66 0f 1f 44 00 00 f..D..
    37b7fa7c0
    37b7fa7c0loc_37b7fa7c0:
    37b7fa7c0test eax, eax
    37b7fa7c2je 0x37b7fa7a6
    37b7fa7c4test edx, edx
    37b7fa7c6je 0x37b7fa7a6
    37b7fa7c8lea rax, [rip+0xc3f84d]
    37b7fa7cfmov [rsp+32], r15
    37b7fa7d4lea r8, [rip+0xc3f83b]
    37b7fa7dbmov r9, r14
    37b7fa7demov [rsp+64], 1
    37b7fa7e7lea rcx, [rip+0xc3f82a]
    37b7fa7eelea rdx, [rip+0xc3f81b]
    37b7fa7f5mov [rsp+56], 6
    37b7fa7femov [rsp+48], rax
    37b7fa803mov [rsp+40], rax
    37b7fa808call ilaenv_
    37b7fa80dmov r10l, [r14]
    37b7fa810mov ecx, [r15]
    37b7fa813mov r8l, eax
    37b7fa816cmp r10l, ecx
    37b7fa819mov eax, ecx
    37b7fa81bcmovle eax, r10l
    37b7fa81fcmp r8l, 1
    37b7fa823jle 0x37b7faa8f
    37b7fa829cmp r8l, eax
    37b7fa82cjge 0x37b7faa8f
    37b7fa832mov [rsp+240], 1
    37b7fa83dtest eax, eax
    37b7fa83fjle 0x37b7fa7a6
    37b7fa845sub eax, 1
    37b7fa848xor edx, edx
    37b7fa84amovsxd r9, ebx
    37b7fa84dmov [rsp+144], r12
    37b7fa855mov rsi, r9
    37b7fa858mov [rsp+192], r9
    37b7fa860mov ebp, r8l
    37b7fa863div r8l
    37b7fa866not rsi
    37b7fa869mov [rsp+160], rsi
    37b7fa871mov rsi, rdi
    37b7fa874mov edi, 1
    37b7fa879mov [rsp+156], eax
    37b7fa880lea rax, [rsp+252]
    37b7fa888mov [rsp+136], rax
    37b7fa890lea rax, [rsp+244]
    37b7fa898mov [rsp+184], rax
    37b7fa8a0lea rax, [rsp+236]
    37b7fa8a8mov [rsp+208], rax
    37b7fa8b0lea rax, [rsp+240]
    37b7fa8b8mov [rsp+200], rax
    37b7fa8c0lea rax, [rsp+248]
    37b7fa8c8mov [rsp+176], rax
    37b7fa8d0
    37b7fa8d0loc_37b7fa8d0:
    37b7fa8d0cmp r10l, ecx
    37b7fa8d3movsxd rbx, edi
    37b7fa8d6mov r9, [rsp+144]
    37b7fa8decmovle ecx, r10l
    37b7fa8e2lea rdx, [rsi+4*rbx-4]
    37b7fa8e7mov [rsp+32], rdx
    37b7fa8ecmov rdx, [rsp+184]
    37b7fa8f4sub ecx, edi
    37b7fa8f6lea eax, [rcx+1]
    37b7fa8f9mov rcx, [rsp+208]
    37b7fa901cmp eax, ebp
    37b7fa903cmovg eax, ebp
    37b7fa906mov [rsp+40], rcx
    37b7fa90bsub r10l, edi
    37b7fa90emov rcx, [rsp+136]
    37b7fa916add r10l, 1
    37b7fa91amov [rsp+244], eax
    37b7fa921mov rax, [rsp+192]
    37b7fa929mov [rsp+252], r10l
    37b7fa931imul rax, rbx
    37b7fa935add rax, [rsp+160]
    37b7fa93dadd rax, rbx
    37b7fa940lea r8, [r13+8*rax]
    37b7fa945call dgetrf2_
    37b7fa94amov rcx, [rsp+168]
    37b7fa952mov eax, [rcx]
    37b7fa954test eax, eax
    37b7fa956jne 0x37b7fa969
    37b7fa958mov eax, [rsp+236]
    37b7fa95ftest eax, eax
    37b7fa961jle 0x37b7fa969
    37b7fa963lea eax, [rax+rdi-1]
    37b7fa967mov [rcx], eax
    37b7fa969
    37b7fa969loc_37b7fa969:
    37b7fa969mov r12l, [rsp+244]
    37b7fa971mov edx, [r14]
    37b7fa974lea r8l, [rdi-1]
    37b7fa978lea r9l, [r12+rdi-1]
    37b7fa97dcmp r9l, edx
    37b7fa980cmovle edx, r9l
    37b7fa984cmp edx, edi
    37b7fa986jl 0x37b7fa9ef
    37b7fa988mov eax, edx
    37b7fa98asub eax, edi
    37b7fa98ccmp eax, 2
    37b7fa98fjbe 0x37b7fa9e2
    37b7fa991mov ecx, 1
    37b7fa996lea rax, [rsi+4*rbx-4]
    37b7fa99bmovd x2, r8l
    37b7fa9a0sub ecx, edi
    37b7fa9a2pshufd x1, x2, 0
    37b7fa9a7add ecx, edx
    37b7fa9a9mov ebx, ecx
    37b7fa9abshr ebx, 2
    37b7fa9aeshl rbx, 4
    37b7fa9b2add rbx, rax
    37b7fa9b5nop [rax+rax]
    37b7fa9c0
    37b7fa9c0loc_37b7fa9c0:
    37b7fa9c0movdqu x0, [rax]
    37b7fa9c4add rax, 16
    37b7fa9c8paddd x0, x1
    37b7fa9ccmovups [rax-16], x0
    37b7fa9d0cmp rax, rbx
    37b7fa9d3jne 0x37b7fa9c0
    37b7fa9d5test cl, 3
    37b7fa9d8je 0x37b7fa9ef
    37b7fa9daand ecx, -4
    37b7fa9ddadd edi, ecx
    37b7fa9dfmovsxd rbx, edi
    37b7fa9e2
    37b7fa9e2loc_37b7fa9e2:
    37b7fa9e2add [rsi+4*rbx-4], r8l
    37b7fa9e7add rbx, 1
    37b7fa9ebcmp edx, ebx
    37b7fa9edjge 0x37b7fa9e2
    37b7fa9ef
    37b7fa9efloc_37b7fa9ef:
    37b7fa9eflea rax, [rip+0xc3f622]
    37b7fa9f6mov [rsp+40], rsi
    37b7fa9fbmov rcx, [rsp+176]
    37b7faa03mov rdx, r13
    37b7faa06mov [rsp+48], rax
    37b7faa0bmov rax, [rsp+136]
    37b7faa13mov [rsp+248], r8l
    37b7faa1bmov r8, [rsp+144]
    37b7faa23mov [rsp+32], rax
    37b7faa28mov [rsp+252], r9l
    37b7faa30mov r9, [rsp+200]
    37b7faa38call dlaswp_
    37b7faa3dmov edi, [rsp+240]
    37b7faa44mov eax, [r15]
    37b7faa47lea edx, [r12+rdi]
    37b7faa4bcmp edx, eax
    37b7faa4djle 0x37b7faad0
    37b7faa53
    37b7faa53loc_37b7faa53:
    37b7faa53mov eax, [rsp+156]
    37b7faa5aadd edi, ebp
    37b7faa5cmov [rsp+240], edi
    37b7faa63test eax, eax
    37b7faa65je 0x37b7fa7a6
    37b7faa6bsub eax, 1
    37b7faa6emov r10l, [r14]
    37b7faa71mov ecx, [r15]
    37b7faa74mov [rsp+156], eax
    37b7faa7bjmp 0x37b7fa8d0
    37b7faa80
    37b7faa80loc_37b7faa80:
    37b7faa80mov edx, -1
    37b7faa85mov eax, 1
    37b7faa8ajmp 0x37b7fa77a
    37b7faa8f
    37b7faa8floc_37b7faa8f:
    37b7faa8fmov r9, r12
    37b7faa92mov r8, r13
    37b7faa95mov rdx, r15
    37b7faa98mov rcx, r14
    37b7faa9bmov rax, [rsp+168]
    37b7faaa3mov [rsp+368], rdi
    37b7faaabmov [rsp+376], rax
    37b7faab3add rsp, 264
    37b7faabapop rbx
    37b7faabbpop rsi
    37b7faabcpop rdi
    37b7faabdpop rbp
    37b7faabepop r12
    37b7faac0pop r13
    37b7faac2pop r14
    37b7faac4pop r15
    37b7faac6jmp 0x37b7fad20
    37b7faacb
    37b7faacb 0f 1f 44 00 00 ..D..
    37b7faad0
    37b7faad0loc_37b7faad0:
    37b7faad0sub eax, edi
    37b7faad2mov rbx, [rsp+192]
    37b7faadamov r11, [rsp+160]
    37b7faae2mov [rsp+40], rsi
    37b7faae7sub eax, r12l
    37b7faaeamov r9, [rsp+200]
    37b7faaf2mov r8, [rsp+144]
    37b7faafaadd eax, 1
    37b7faafdmov rcx, [rsp+176]
    37b7fab05mov [rsp+248], eax
    37b7fab0clea eax, [rdx-1]
    37b7fab0fmovsxd rdx, edx
    37b7fab12imul rdx, rbx
    37b7fab16mov [rsp+252], eax
    37b7fab1dlea rax, [r11+rdx+1]
    37b7fab22lea rdx, [r13+8*rax]
    37b7fab27lea rax, [rip+0xc3f4ea]
    37b7fab2emov [rsp+48], rax
    37b7fab33mov rax, [rsp+136]
    37b7fab3bmov [rsp+32], rax
    37b7fab40call dlaswp_
    37b7fab45mov edx, [r15]
    37b7fab48mov rcx, rbx
    37b7fab4bmov edi, [rsp+240]
    37b7fab52mov r11, [rsp+160]
    37b7fab5alea r8, [rip+0xc3f4c3]
    37b7fab61mov r10, [rsp+144]
    37b7fab69mov [rsp+112], 4
    37b7fab72sub edx, edi
    37b7fab74lea r9, [rip+0xc3f4a5]
    37b7fab7bmov [rsp+104], 12
    37b7fab84mov eax, edx
    37b7fab86lea edx, [r12+rdi]
    37b7fab8amov [rsp+80], r10
    37b7fab8fsub eax, r12l
    37b7fab92movsxd rdx, edx
    37b7fab95mov [rsp+96], 5
    37b7fab9eimul rdx, rcx
    37b7faba2add eax, 1
    37b7faba5mov [rsp+88], 4
    37b7fabaelea rcx, [rip+0xc3f480]
    37b7fabb5mov [rsp+252], eax
    37b7fabbcmovsxd rax, edi
    37b7fabbfimul rbx, rax
    37b7fabc3mov [rsp+216], rax
    37b7fabcbadd rdx, r11
    37b7fabcemov [rsp+64], r10
    37b7fabd3add rdx, rax
    37b7fabd6add rbx, r11
    37b7fabd9lea rdx, [r13+8*rdx]
    37b7fabdemov [rsp+72], rdx
    37b7fabe3lea rdx, [rax+rbx]
    37b7fabe7mov rax, [rsp+136]
    37b7fabeflea rdx, [r13+8*rdx]
    37b7fabf4mov [rsp+40], rax
    37b7fabf9mov rax, [rsp+184]
    37b7fac01mov [rsp+56], rdx
    37b7fac06lea rdx, [rip+0xc3f433]
    37b7fac0dmov [rsp+48], rdx
    37b7fac12lea rdx, [rip+0xc3f417]
    37b7fac19mov [rsp+32], rax
    37b7fac1ecall dtrsm_
    37b7fac23mov r8l, [rsp+244]
    37b7fac2bmov edx, [r14]
    37b7fac2emov rax, [rsp+216]
    37b7fac36lea ecx, [rdi+r8]
    37b7fac3acmp ecx, edx
    37b7fac3cjg 0x37b7faa53
    37b7fac42sub edx, edi
    37b7fac44movsxd rcx, ecx
    37b7fac47mov r11, [rsp+144]
    37b7fac4flea r10, [rip+0xc3f3ea]
    37b7fac56sub edx, r8l
    37b7fac59add rbx, rcx
    37b7fac5cmov r9, [rsp+136]
    37b7fac64add edx, 1
    37b7fac67mov [rsp+248], edx
    37b7fac6emov edx, [r15]
    37b7fac71mov [rsp+112], 12
    37b7fac7asub edx, edi
    37b7fac7cmov [rsp+96], r11
    37b7fac81sub edx, r8l
    37b7fac84mov [rsp+80], r10
    37b7fac89add edx, 1
    37b7fac8cmov [rsp+72], r11
    37b7fac91mov [rsp+252], edx
    37b7fac98mov rdx, [rsp+192]
    37b7faca0mov [rsp+104], 12
    37b7faca9imul rdx, rcx
    37b7facadadd rdx, [rsp+160]
    37b7facb5mov [rsp+56], r11
    37b7facbaadd rax, rdx
    37b7facbdlea r8, [rcx+rdx]
    37b7facc1lea rdx, [rip+0xc3f35c]
    37b7facc8lea rax, [r13+8*rax]
    37b7faccdlea r8, [r13+8*r8]
    37b7facd2mov rcx, rdx
    37b7facd5mov [rsp+64], rax
    37b7facdalea rax, [r13+8*rbx]
    37b7facdfmov [rsp+48], rax
    37b7face4lea rax, [rip+0xc3f35d]
    37b7facebmov [rsp+40], rax
    37b7facf0mov rax, [rsp+184]
    37b7facf8mov [rsp+88], r8
    37b7facfdmov r8, [rsp+176]
    37b7fad05mov [rsp+32], rax
    37b7fad0acall dgemm_
    37b7fad0fjmp 0x37b7faa53
    37b7fad14
    37b7fad14 90 90 90 90 90 90 90 90 90 90 90 90 ............
    37b7fa700
    37b7fad20
    37b7fad20dgetrf2_:
    37b7fad20push r15
    37b7fad22push r14
    37b7fad24push r13
    37b7fad26push r12
    37b7fad28push rbp
    37b7fad29push rdi
    37b7fad2apush rsi
    37b7fad2bpush rbx
    37b7fad2csub rsp, 216
    37b7fad33movups [rsp+192], x6
    37b7fad3bmov rax, [rsp+328]
    37b7fad43mov [rax], 0
    37b7fad49mov eax, [rcx]
    37b7fad4bmov r10, rdx
    37b7fad4emov rdi, rcx
    37b7fad51mov edx, [r9]
    37b7fad54mov rsi, r8
    37b7fad57mov rbx, r9
    37b7fad5atest eax, eax
    37b7fad5cjs 0x37b7fae20
    37b7fad62mov r9l, [r10]
    37b7fad65test r9l, r9l
    37b7fad68js 0x37b7fad88
    37b7fad6atest eax, eax
    37b7fad6cmov ecx, 1
    37b7fad71cmovg ecx, eax
    37b7fad74cmp edx, ecx
    37b7fad76jge 0x37b7fade0
    37b7fad78mov edx, -4
    37b7fad7dmov eax, 4
    37b7fad82jmp 0x37b7fad92
    37b7fad84
    37b7fad84 0f 1f 40 00 ..@.
    37b7fad88
    37b7fad88loc_37b7fad88:
    37b7fad88mov edx, -2
    37b7fad8dmov eax, 2
    37b7fad92
    37b7fad92loc_37b7fad92:
    37b7fad92mov rdi, [rsp+328]
    37b7fad9amov r8l, 7
    37b7fada0lea rcx, [rip+0xc3f2a9]
    37b7fada7mov [rsp+184], eax
    37b7fadaemov [rdi], edx
    37b7fadb0lea rdx, [rsp+184]
    37b7fadb8call xerbla_
    37b7fadbdnop
    37b7fadbe
    37b7fadbeloc_37b7fadbe:
    37b7fadbemovups x6, [rsp+192]
    37b7fadc6add rsp, 216
    37b7fadcdpop rbx
    37b7fadcepop rsi
    37b7fadcfpop rdi
    37b7fadd0pop rbp
    37b7fadd1pop r12
    37b7fadd3pop r13
    37b7fadd5pop r14
    37b7fadd7pop r15
    37b7fadd9ret
    37b7fadda
    37b7fadda 66 0f 1f 44 00 00 f..D..
    37b7fade0
    37b7fade0loc_37b7fade0:
    37b7fade0test eax, eax
    37b7fade2je 0x37b7fadbe
    37b7fade4test r9l, r9l
    37b7fade7je 0x37b7fadbe
    37b7fade9cmp eax, 1
    37b7fadecjne 0x37b7fae2f
    37b7fadeepxor x0, x0
    37b7fadf2ucomisd x0, [rsi]
    37b7fadf6mov rax, [rsp+320]
    37b7fadfemov [rax], 1
    37b7fae04jp 0x37b7fadbe
    37b7fae06jne 0x37b7fadbe
    37b7fae08
    37b7fae08loc_37b7fae08:
    37b7fae08mov rax, [rsp+328]
    37b7fae10mov [rax], 1
    37b7fae16jmp 0x37b7fadbe
    37b7fae18
    37b7fae18 0f 1f 84 00 00 00 00 00 ........
    37b7fae20
    37b7fae20loc_37b7fae20:
    37b7fae20mov edx, -1
    37b7fae25mov eax, 1
    37b7fae2ajmp 0x37b7fad92
    37b7fae2f
    37b7fae2floc_37b7fae2f:
    37b7fae2fcmp r9l, 1
    37b7fae33je 0x37b7fb1f0
    37b7fae39cmp eax, r9l
    37b7fae3cmovsxd rcx, edx
    37b7fae3fmov r8, rsi
    37b7fae42mov [rsp+296], r10
    37b7fae4acmovg eax, r9l
    37b7fae4emov r14, rcx
    37b7fae51not rcx
    37b7fae54lea rdx, [rsp+172]
    37b7fae5cmov r15, rcx
    37b7fae5fmov rcx, rdi
    37b7fae62sar eax, 1
    37b7fae64mov [rsp+128], rdx
    37b7fae6csub r9l, eax
    37b7fae6fmov [rsp+172], eax
    37b7fae76mov [rsp+144], eax
    37b7fae7dlea rax, [rsp+168]
    37b7fae85mov [rsp+136], rax
    37b7fae8dmov [rsp+40], rax
    37b7fae92mov rax, [rsp+320]
    37b7fae9amov [rsp+176], r9l
    37b7faea2mov r9, rbx
    37b7faea5mov [rsp+32], rax
    37b7faeaacall dgetrf2_
    37b7faeafmov rax, [rsp+328]
    37b7faeb7mov r10, [rsp+296]
    37b7faebfmov edx, [rax]
    37b7faec1mov eax, [rsp+144]
    37b7faec8test edx, edx
    37b7faecajne 0x37b7faee1
    37b7faeccmov edx, [rsp+168]
    37b7faed3test edx, edx
    37b7faed5jle 0x37b7faee1
    37b7faed7mov rcx, [rsp+328]
    37b7faedfmov [rcx], edx
    37b7faee1
    37b7faee1loc_37b7faee1:
    37b7faee1add eax, 1
    37b7faee4mov r12, [rsp+128]
    37b7faeecmov r8, rbx
    37b7faeeflea rbp, [rsp+176]
    37b7faef7cdqe
    37b7faef9lea r9, [rip+0xc3f158]
    37b7faf00mov rcx, rbp
    37b7faf03mov [rsp+296], r10
    37b7faf0bimul rax, r14
    37b7faf0fmov [rsp+32], r12
    37b7faf14lea r13, [rip+0xc3f145]
    37b7faf1blea rax, [r15+rax+1]
    37b7faf20lea rdx, [rsi+8*rax]
    37b7faf24lea rax, [rip+0xc3f12d]
    37b7faf2bmov [rsp+48], rax
    37b7faf30mov rax, [rsp+320]
    37b7faf38mov [rsp+40], rax
    37b7faf3dcall dlaswp_
    37b7faf42mov eax, [rsp+172]
    37b7faf49mov [rsp+48], r13
    37b7faf4elea rdx, [rip+0xc3f109]
    37b7faf55mov [rsp+32], r12
    37b7faf5amov rcx, rdx
    37b7faf5dlea r9, [rip+0xc3f0f8]
    37b7faf64lea r8, [rip+0xc3f0f2]
    37b7faf6badd eax, 1
    37b7faf6emov [rsp+80], rbx
    37b7faf73cdqe
    37b7faf75mov [rsp+64], rbx
    37b7faf7aimul rax, r14
    37b7faf7emov [rsp+56], rsi
    37b7faf83mov [rsp+112], 1
    37b7faf8cmov [rsp+104], 1
    37b7faf95lea rax, [r15+rax+1]
    37b7faf9amov [rsp+40], rbp
    37b7faf9fmov [rsp+96], 1
    37b7fafa8lea rax, [rsi+8*rax]
    37b7fafacmov [rsp+72], rax
    37b7fafb1mov [rsp+88], 1
    37b7fafbacall dtrsm_
    37b7fafbfmov eax, [rdi]
    37b7fafc1mov rcx, r14
    37b7fafc4mov [rsp+80], r13
    37b7fafc9movsxd rdx, [rsp+172]
    37b7fafd1mov [rsp+32], r12
    37b7fafd6lea r11, [rsp+184]
    37b7fafdemov r9, rbp
    37b7fafe1mov [rsp+112], 1
    37b7fafeamov r8, r11
    37b7fafedmov r12, r11
    37b7faff0sub eax, edx
    37b7faff2mov [rsp+96], rbx
    37b7faff7mov [rsp+184], eax
    37b7faffelea eax, [rdx+1]
    37b7fb001cdqe
    37b7fb003mov [rsp+72], rbx
    37b7fb008imul rcx, rax
    37b7fb00cmov [rsp+56], rbx
    37b7fb011mov [rsp+104], 1
    37b7fb01amov [rsp+144], r11
    37b7fb022add rcx, r15
    37b7fb025add rax, rcx
    37b7fb028lea rax, [rsi+8*rax]
    37b7fb02cmov [rsp+88], rax
    37b7fb031lea rax, [rsi+8*rcx+8]
    37b7fb036mov [rsp+64], rax
    37b7fb03blea rax, [rsi+8*rdx]
    37b7fb03flea rdx, [rip+0xc3f017]
    37b7fb046mov [rsp+48], rax
    37b7fb04blea rax, [rip+0xc3f016]
    37b7fb052mov rcx, rdx
    37b7fb055mov [rsp+40], rax
    37b7fb05acall dgemm_
    37b7fb05fmov r11l, [rsp+172]
    37b7fb067mov eax, [rdi]
    37b7fb069mov r9, rbx
    37b7fb06cmov rdx, [rsp+320]
    37b7fb074sub eax, r11l
    37b7fb077mov [rsp+156], r11l
    37b7fb07fmov [rsp+184], eax
    37b7fb086lea eax, [r11+1]
    37b7fb08amovsxd rcx, eax
    37b7fb08dmov r13l, eax
    37b7fb090movsxd rax, r11l
    37b7fb093imul r14, rcx
    37b7fb097lea rax, [rdx+4*rax]
    37b7fb09bmov [rsp+32], rax
    37b7fb0a0lea rdx, [r14+r15]
    37b7fb0a4add rdx, rcx
    37b7fb0a7mov rcx, [rsp+136]
    37b7fb0afmov [rsp+136], rax
    37b7fb0b7lea r8, [rsi+8*rdx]
    37b7fb0bbmov rdx, rbp
    37b7fb0bemov [rsp+40], rcx
    37b7fb0c3mov rcx, r12
    37b7fb0c6call dgetrf2_
    37b7fb0cbmov rax, [rsp+328]
    37b7fb0d3mov r11l, [rsp+156]
    37b7fb0dbmov r10, [rsp+296]
    37b7fb0e3mov eax, [rax]
    37b7fb0e5test eax, eax
    37b7fb0e7mov rax, [rsp+136]
    37b7fb0efjne 0x37b7fb109
    37b7fb0f1mov edx, [rsp+168]
    37b7fb0f8test edx, edx
    37b7fb0fajle 0x37b7fb109
    37b7fb0fcmov rcx, [rsp+328]
    37b7fb104add edx, r11l
    37b7fb107mov [rcx], edx
    37b7fb109
    37b7fb109loc_37b7fb109:
    37b7fb109mov r8l, [rdi]
    37b7fb10cmov edx, [r10]
    37b7fb10fcmp r8l, edx
    37b7fb112cmovg r8l, edx
    37b7fb116cmp r13l, r8l
    37b7fb119jg 0x37b7fb199
    37b7fb11bmov edx, r8l
    37b7fb11esub edx, r11l
    37b7fb121lea ecx, [rdx-1]
    37b7fb124cmp ecx, 2
    37b7fb127jbe 0x37b7fb2da
    37b7fb12dmov ecx, edx
    37b7fb12fmovd x3, r11l
    37b7fb134shr ecx, 2
    37b7fb137pshufd x1, x3, 0
    37b7fb13cshl rcx, 4
    37b7fb140add rcx, rax
    37b7fb143nop [rax]
    37b7fb14anop [rax+rax]
    37b7fb155nop [rax+rax]
    37b7fb160
    37b7fb160loc_37b7fb160:
    37b7fb160movdqu x0, [rax]
    37b7fb164add rax, 16
    37b7fb168paddd x0, x1
    37b7fb16cmovups [rax-16], x0
    37b7fb170cmp rax, rcx
    37b7fb173jne 0x37b7fb160
    37b7fb175test dl, 3
    37b7fb178je 0x37b7fb199
    37b7fb17aand edx, -4
    37b7fb17dlea eax, [rdx+r13]
    37b7fb181
    37b7fb181loc_37b7fb181:
    37b7fb181mov rdx, [rsp+320]
    37b7fb189cdqe
    37b7fb18b
    37b7fb18bloc_37b7fb18b:
    37b7fb18badd [rdx+4*rax-4], r11l
    37b7fb190add rax, 1
    37b7fb194cmp r8l, eax
    37b7fb197jge 0x37b7fb18b
    37b7fb199
    37b7fb199loc_37b7fb199:
    37b7fb199lea rax, [rip+0xc3eeb8]
    37b7fb1a0mov rcx, [rsp+128]
    37b7fb1a8mov rdx, rsi
    37b7fb1abmov [rsp+184], r8l
    37b7fb1b3mov [rsp+48], rax
    37b7fb1b8mov rax, [rsp+320]
    37b7fb1c0mov r8, rbx
    37b7fb1c3lea r9, [rsp+180]
    37b7fb1cbmov [rsp+180], r13l
    37b7fb1d3mov [rsp+40], rax
    37b7fb1d8mov rax, [rsp+144]
    37b7fb1e0mov [rsp+32], rax
    37b7fb1e5call dlaswp_
    37b7fb1eajmp 0x37b7fadbe
    37b7fb1ef
    37b7fb1ef 90 .
    37b7fb1f0
    37b7fb1f0loc_37b7fb1f0:
    37b7fb1f0mov edx, 1
    37b7fb1f5lea rcx, [rip+0xc3ee5b]
    37b7fb1fcmov [rsp+128], r9l
    37b7fb204call dlamch_
    37b7fb209mov rdx, rsi
    37b7fb20clea r8, [rip+0xc3ee45]
    37b7fb213mov rcx, rdi
    37b7fb216movapd x6, x0
    37b7fb21acall idamax_
    37b7fb21fpxor x1, x1
    37b7fb223movsxd r9, [rsp+128]
    37b7fb22bmov edx, eax
    37b7fb22dmov rax, [rsp+320]
    37b7fb235mov [rax], edx
    37b7fb237movsxd rax, edx
    37b7fb23asub rax, 1
    37b7fb23emovsd_xmm x0, [rsi+8*rax]
    37b7fb243ucomisd x0, x1
    37b7fb247jp 0x37b7fb24f
    37b7fb249je 0x37b7fae08
    37b7fb24f
    37b7fb24floc_37b7fb24f:
    37b7fb24fcmp edx, 1
    37b7fb252je 0x37b7fb261
    37b7fb254movsd_xmm x1, [rsi]
    37b7fb258movsd_xmm [rsi], x0
    37b7fb25cmovsd_xmm [rsi+8*rax], x1
    37b7fb261
    37b7fb261loc_37b7fb261:
    37b7fb261movsd_xmm x2, [rsi]
    37b7fb265mov eax, [rdi]
    37b7fb267movapd x0, x2
    37b7fb26bandpd x0, [rip+0xc3edfd]
    37b7fb273comisd x0, x6
    37b7fb277jae 0x37b7fb2e2
    37b7fb279cmp eax, 1
    37b7fb27cjle 0x37b7fadbe
    37b7fb282cmp eax, 2
    37b7fb285je 0x37b7fb2c5
    37b7fb287lea ecx, [rax-1]
    37b7fb28amovddup x1, x2
    37b7fb28emov rax, rsi
    37b7fb291mov edx, ecx
    37b7fb293shr edx, 1
    37b7fb295shl rdx, 4
    37b7fb299add rdx, rsi
    37b7fb29cnop [rax]
    37b7fb2a0
    37b7fb2a0loc_37b7fb2a0:
    37b7fb2a0movupd x0, [rax+8]
    37b7fb2a5add rax, 16
    37b7fb2a9divpd x0, x1
    37b7fb2admovups [rax-8], x0
    37b7fb2b1cmp rax, rdx
    37b7fb2b4jne 0x37b7fb2a0
    37b7fb2b6test cl, 1
    37b7fb2b9je 0x37b7fadbe
    37b7fb2bfor ecx, 1
    37b7fb2c2movsxd r9, ecx
    37b7fb2c5
    37b7fb2c5loc_37b7fb2c5:
    37b7fb2c5movsd_xmm x0, [rsi+8*r9]
    37b7fb2cbdivsd x0, x2
    37b7fb2cfmovsd_xmm [rsi+8*r9], x0
    37b7fb2d5jmp 0x37b7fadbe
    37b7fb2da
    37b7fb2daloc_37b7fb2da:
    37b7fb2damov eax, r13l
    37b7fb2ddjmp 0x37b7fb181
    37b7fb2e2
    37b7fb2e2loc_37b7fb2e2:
    37b7fb2e2movsd_xmm x0, [rip+0xc3ed96]
    37b7fb2easub eax, 1
    37b7fb2edlea rdx, [rsp+184]
    37b7fb2f5lea rcx, [rsp+180]
    37b7fb2fdlea r9, [rip+0xc3ed54]
    37b7fb304lea r8, [rsi+8]
    37b7fb308mov [rsp+180], eax
    37b7fb30fdivsd x0, x2
    37b7fb313movsd_xmm [rsp+184], x0
    37b7fb31ccall dscal_
    37b7fb321jmp 0x37b7fadbe
    37b7fad20
    37b7fb326
    37b7fb326 // align 0x20
    37b7fb340
    37b7fb340dgetri_:
    37b7fb340push r15
    37b7fb342push r14
    37b7fb344push r13
    37b7fb346push r12
    37b7fb348push rbp
    37b7fb349push rdi
    37b7fb34apush rsi
    37b7fb34bpush rbx
    37b7fb34csub rsp, 248
    37b7fb353lea rax, [rip+0xc3ed42]
    37b7fb35amov rbp, [rsp+368]
    37b7fb362movsxd rdi, [r8]
    37b7fb365mov [rbp], 0
    37b7fb36cmov [rsp+48], rax
    37b7fb371mov rbx, rcx
    37b7fb374mov r15, rdx
    37b7fb377mov rsi, r8
    37b7fb37amov [rsp+64], 1
    37b7fb383lea rdx, [rip+0xc3ed07]
    37b7fb38alea r8, [rip+0xc3ecff]
    37b7fb391mov [rsp+56], 6
    37b7fb39amov [rsp+40], rax
    37b7fb39fmov [rsp+32], rax
    37b7fb3a4mov [rsp+344], r9
    37b7fb3acmov r9, rcx
    37b7fb3aflea rcx, [rip+0xc3ece2]
    37b7fb3b6call ilaenv_
    37b7fb3bbmov edx, [rbx]
    37b7fb3bdmov ecx, 1
    37b7fb3c2pxor x0, x0
    37b7fb3c6mov r14l, eax
    37b7fb3c9mov eax, edx
    37b7fb3cbimul eax, r14l
    37b7fb3cftest eax, eax
    37b7fb3d1cmovle eax, ecx
    37b7fb3d4cvtsi2sd x0, eax
    37b7fb3d8mov rax, [rsp+352]
    37b7fb3e0movsd_xmm [rax], x0
    37b7fb3e4test edx, edx
    37b7fb3e6js 0x37b7fb820
    37b7fb3ecmov eax, 1
    37b7fb3f1cmovg eax, edx
    37b7fb3f4cmp [rsi], eax
    37b7fb3f6jge 0x37b7fb440
    37b7fb3f8mov [rbp], -3
    37b7fb3ffmov eax, 3
    37b7fb404
    37b7fb404loc_37b7fb404:
    37b7fb404lea rdx, [rsp+236]
    37b7fb40cmov r8l, 6
    37b7fb412lea rcx, [rip+0xc3ec78]
    37b7fb419mov [rsp+236], eax
    37b7fb420call xerbla_
    37b7fb425nop
    37b7fb426
    37b7fb426loc_37b7fb426:
    37b7fb426add rsp, 248
    37b7fb42dpop rbx
    37b7fb42epop rsi
    37b7fb42fpop rdi
    37b7fb430pop rbp
    37b7fb431pop r12
    37b7fb433pop r13
    37b7fb435pop r14
    37b7fb437pop r15
    37b7fb439ret
    37b7fb43a
    37b7fb43a 66 0f 1f 44 00 00 f..D..
    37b7fb440
    37b7fb440loc_37b7fb440:
    37b7fb440mov rcx, [rsp+360]
    37b7fb448mov ecx, [rcx]
    37b7fb44acmp ecx, eax
    37b7fb44cjl 0x37b7fb831
    37b7fb452mov eax, [rbp]
    37b7fb455test eax, eax
    37b7fb457jne 0x37b7fb9b1
    37b7fb45dtest edx, edx
    37b7fb45fje 0x37b7fb426
    37b7fb461mov [rsp+56], 8
    37b7fb46amov r9, r15
    37b7fb46dmov r8, rbx
    37b7fb470lea rdx, [rip+0xc3ec29]
    37b7fb477mov [rsp+48], 5
    37b7fb480lea rcx, [rip+0xc3ec21]
    37b7fb487mov [rsp+40], rbp
    37b7fb48cmov [rsp+32], rsi
    37b7fb491call dtrtri_
    37b7fb496mov eax, [rbp]
    37b7fb499test eax, eax
    37b7fb49bjg 0x37b7fb426
    37b7fb49dxor eax, eax
    37b7fb49ftest rdi, rdi
    37b7fb4a2mov ecx, [rbx]
    37b7fb4a4cmovs rdi, rax
    37b7fb4a8mov [rsp+232], ecx
    37b7fb4afmov rax, rdi
    37b7fb4b2not rax
    37b7fb4b5mov [rsp+144], rax
    37b7fb4bdmov eax, ecx
    37b7fb4bfcmp r14l, 1
    37b7fb4c3jle 0x37b7fb84b
    37b7fb4c9cmp ecx, r14l
    37b7fb4ccjle 0x37b7fb84b
    37b7fb4d2mov rax, [rsp+360]
    37b7fb4damov edx, ecx
    37b7fb4dcimul edx, r14l
    37b7fb4e0mov eax, [rax]
    37b7fb4e2mov [rsp+208], edx
    37b7fb4e9cmp eax, edx
    37b7fb4ebjl 0x37b7fb9b8
    37b7fb4f1
    37b7fb4f1loc_37b7fb4f1:
    37b7fb4f1lea r8l, [rcx-1]
    37b7fb4f5mov [rsp+212], r14l
    37b7fb4fdmov eax, r8l
    37b7fb500mov [rsp+336], rsi
    37b7fb508cdq
    37b7fb509mov [rsp+216], rdi
    37b7fb511idiv r14l
    37b7fb514mov [rsp+328], r15
    37b7fb51csub r8l, edx
    37b7fb51fxor edx, edx
    37b7fb521mov eax, r8l
    37b7fb524lea r9l, [r8+1]
    37b7fb528movsxd r12, r8l
    37b7fb52bdiv r14l
    37b7fb52emov [rsp+140], eax
    37b7fb535mov eax, r14l
    37b7fb538neg eax
    37b7fb53amovsxd r11, eax
    37b7fb53dmov rax, r11
    37b7fb540mov [rsp+200], r11
    37b7fb548imul rax, rdi
    37b7fb54cshl rax, 3
    37b7fb550mov [rsp+184], rax
    37b7fb558movsxd rax, r9l
    37b7fb55bmov r9, [rsp+144]
    37b7fb563mov rdx, rax
    37b7fb566imul rdx, rdi
    37b7fb56aadd rdx, r9
    37b7fb56dlea r13, [r15+8*rdx+8]
    37b7fb572lea rdx, [rdi+1]
    37b7fb576mov rdi, [rsp+352]
    37b7fb57eimul rax, rdx
    37b7fb582lea rbp, [8*rdx]
    37b7fb58aimul r11, rbp
    37b7fb58eadd rax, r9
    37b7fb591mov r9l, ecx
    37b7fb594lea rcx, [rsp+228]
    37b7fb59clea rax, [r15+8*rax]
    37b7fb5a0mov [rsp+168], rcx
    37b7fb5a8mov r15, rbx
    37b7fb5ablea rcx, [rsp+232]
    37b7fb5b3mov [rsp+192], r11
    37b7fb5bbmov [rsp+152], rax
    37b7fb5c3mov [rsp+176], rcx
    37b7fb5cbnop [rax+rax]
    37b7fb5d0
    37b7fb5d0loc_37b7fb5d0:
    37b7fb5d0lea r11l, [r12+1]
    37b7fb5d5mov r10l, r9l
    37b7fb5d8mov eax, [rsp+212]
    37b7fb5dfsub r10l, r11l
    37b7fb5e2lea r8l, [r10+1]
    37b7fb5e6cmp r8l, eax
    37b7fb5e9cmovg r8l, eax
    37b7fb5edlea eax, [r11+r8]
    37b7fb5f1mov [rsp+228], r8l
    37b7fb5f9cmp eax, r11l
    37b7fb5fcjle 0x37b7fb69d
    37b7fb602mov [rsp+160], r10l
    37b7fb60alea rsi, [r12+1]
    37b7fb60fxor ebx, ebx
    37b7fb611mov r14l, [rsp+232]
    37b7fb619mov [rsp+164], r8l
    37b7fb621mov rcx, [rsp+152]
    37b7fb629nop [rax]
    37b7fb630
    37b7fb630loc_37b7fb630:
    37b7fb630add r11l, 1
    37b7fb634cmp r11l, r9l
    37b7fb637jg 0x37b7fb67e
    37b7fb639mov edx, r9l
    37b7fb63csub edx, r11l
    37b7fb63flea r10, [8*rdx+8]
    37b7fb647movsxd rdx, ebx
    37b7fb64aadd rdx, rsi
    37b7fb64dlea r8, [rdi+8*rdx]
    37b7fb651xor edx, edx
    37b7fb653nop
    37b7fb655nop [rax+rax]
    37b7fb660
    37b7fb660loc_37b7fb660:
    37b7fb660movsd_xmm x0, [rcx+rdx+8]
    37b7fb666mov [rcx+rdx+8], 0
    37b7fb66fmovsd_xmm [r8+rdx], x0
    37b7fb675add rdx, 8
    37b7fb679cmp rdx, r10
    37b7fb67cjne 0x37b7fb660
    37b7fb67e
    37b7fb67eloc_37b7fb67e:
    37b7fb67eadd ebx, r14l
    37b7fb681add rcx, rbp
    37b7fb684add rsi, 1
    37b7fb688cmp eax, r11l
    37b7fb68bjne 0x37b7fb630
    37b7fb68dmov r10l, [rsp+160]
    37b7fb695mov r8l, [rsp+164]
    37b7fb69d
    37b7fb69dloc_37b7fb69d:
    37b7fb69dcmp eax, r9l
    37b7fb6a0jle 0x37b7fba30
    37b7fb6a6
    37b7fb6a6loc_37b7fb6a6:
    37b7fb6a6mov rax, [rsp+336]
    37b7fb6aemov [rsp+72], r13
    37b7fb6b3lea r9, [rip+0xc3ea1e]
    37b7fb6balea r8, [rip+0xc3e9ff]
    37b7fb6c1mov [rsp+112], 4
    37b7fb6calea rdx, [rip+0xc3ea0b]
    37b7fb6d1lea rcx, [rip+0xc3ea09]
    37b7fb6d8mov [rsp+80], rax
    37b7fb6ddmov rax, [rsp+176]
    37b7fb6e5mov [rsp+104], 12
    37b7fb6eemov [rsp+64], rax
    37b7fb6f3lea rax, [rdi+8*r12]
    37b7fb6f7mov [rsp+56], rax
    37b7fb6fclea rax, [rip+0xc3e9cd]
    37b7fb703mov [rsp+48], rax
    37b7fb708mov rax, [rsp+168]
    37b7fb710mov [rsp+96], 5
    37b7fb719mov [rsp+40], rax
    37b7fb71emov [rsp+88], 5
    37b7fb727mov [rsp+32], r15
    37b7fb72ccall dtrsm_
    37b7fb731sub [rsp+140], 1
    37b7fb739movsxd r9, [r15]
    37b7fb73cmov eax, [rsp+140]
    37b7fb743mov rsi, [rsp+192]
    37b7fb74badd r13, [rsp+184]
    37b7fb753add [rsp+152], rsi
    37b7fb75badd r12, [rsp+200]
    37b7fb763cmp eax, -1
    37b7fb766jne 0x37b7fb5d0
    37b7fb76cmov rbx, r15
    37b7fb76fmov rdi, [rsp+216]
    37b7fb777mov r15, [rsp+328]
    37b7fb77f
    37b7fb77floc_37b7fb77f:
    37b7fb77flea esi, [r9-1]
    37b7fb783test esi, esi
    37b7fb785jle 0x37b7fb7fb
    37b7fb787movsxd rsi, esi
    37b7fb78amov r14, [rsp+144]
    37b7fb792mov rbp, rdi
    37b7fb795mov rax, rsi
    37b7fb798neg rbp
    37b7fb79bsub r9, rsi
    37b7fb79eimul rax, rdi
    37b7fb7a2shl rbp, 3
    37b7fb7a6add rax, r14
    37b7fb7a9lea r12, [r15+8*rax+8]
    37b7fb7aemov rax, [rsp+344]
    37b7fb7b6lea r13, [rax+4*r9]
    37b7fb7banop [rax+rax]
    37b7fb7c0
    37b7fb7c0loc_37b7fb7c0:
    37b7fb7c0movsxd rax, [r13+4*rsi-8]
    37b7fb7c5cmp eax, esi
    37b7fb7c7je 0x37b7fb7f0
    37b7fb7c9imul rax, rdi
    37b7fb7cdlea rcx, [rip+0xc3e8c4]
    37b7fb7d4mov rdx, r12
    37b7fb7d7mov [rsp+32], rcx
    37b7fb7dcmov r8, rcx
    37b7fb7dfmov rcx, rbx
    37b7fb7e2lea rax, [rax+r14+1]
    37b7fb7e7lea r9, [r15+8*rax]
    37b7fb7ebcall dswap_
    37b7fb7f0
    37b7fb7f0loc_37b7fb7f0:
    37b7fb7f0sub rsi, 1
    37b7fb7f4add r12, rbp
    37b7fb7f7test esi, esi
    37b7fb7f9jg 0x37b7fb7c0
    37b7fb7fb
    37b7fb7fbloc_37b7fb7fb:
    37b7fb7fbmov rax, [rsp+352]
    37b7fb803pxor x0, x0
    37b7fb807cvtsi2sd x0, [rsp+208]
    37b7fb810movsd_xmm [rax], x0
    37b7fb814jmp 0x37b7fb426
    37b7fb819
    37b7fb819 0f 1f 80 00 00 00 00 .......
    37b7fb820
    37b7fb820loc_37b7fb820:
    37b7fb820mov [rbp], -1
    37b7fb827mov eax, 1
    37b7fb82cjmp 0x37b7fb404
    37b7fb831
    37b7fb831loc_37b7fb831:
    37b7fb831cmp ecx, -1
    37b7fb834je 0x37b7fb9a6
    37b7fb83amov [rbp], -6
    37b7fb841mov eax, 6
    37b7fb846jmp 0x37b7fb404
    37b7fb84b
    37b7fb84bloc_37b7fb84b:
    37b7fb84bmov [rsp+208], ecx
    37b7fb852
    37b7fb852loc_37b7fb852:
    37b7fb852test ecx, ecx
    37b7fb854jle 0x37b7fb7fb
    37b7fb856mov rdx, [rsp+352]
    37b7fb85emovsxd r8, ecx
    37b7fb861mov r11, [rsp+144]
    37b7fb869mov r14, rdi
    37b7fb86cimul r14, r8
    37b7fb870lea r12, [rdx+8*r8]
    37b7fb874lea rdx, [rdi+1]
    37b7fb878imul rdx, r8
    37b7fb87clea r13, [8*r11]
    37b7fb884add r14, r11
    37b7fb887add rdx, r11
    37b7fb88alea rbp, [r15+8*rdx]
    37b7fb88elea rdx, [r15+8*rdi]
    37b7fb892mov [rsp+152], rdx
    37b7fb89a
    37b7fb89aloc_37b7fb89a:
    37b7fb89alea edx, [rax+1]
    37b7fb89dcmp edx, ecx
    37b7fb89fjg 0x37b7fb8f6
    37b7fb8a1
    37b7fb8a1loc_37b7fb8a1:
    37b7fb8a1lea edx, [rcx-1]
    37b7fb8a4sub edx, eax
    37b7fb8a6lea r8, [8*rdx+8]
    37b7fb8aexor edx, edx
    37b7fb8b0nop [rax+rax]
    37b7fb8b5nop [rax+rax]
    37b7fb8c0
    37b7fb8c0loc_37b7fb8c0:
    37b7fb8c0movsd_xmm x0, [rbp+rdx+8]
    37b7fb8c6mov [rbp+rdx+8], 0
    37b7fb8cfmovsd_xmm [r12+rdx], x0
    37b7fb8d5add rdx, 8
    37b7fb8d9cmp r8, rdx
    37b7fb8dcjne 0x37b7fb8c0
    37b7fb8decmp eax, ecx
    37b7fb8e0jl 0x37b7fb900
    37b7fb8e2sub eax, 1
    37b7fb8e5sub r12, 8
    37b7fb8e9sub r14, rdi
    37b7fb8ecadd rbp, r13
    37b7fb8eflea edx, [rax+1]
    37b7fb8f2cmp edx, ecx
    37b7fb8f4jle 0x37b7fb8a1
    37b7fb8f6
    37b7fb8f6loc_37b7fb8f6:
    37b7fb8f6cmp eax, ecx
    37b7fb8f8jge 0x37b7fb98b
    37b7fb8fenop
    37b7fb900
    37b7fb900loc_37b7fb900:
    37b7fb900sub ecx, eax
    37b7fb902mov [rsp+140], eax
    37b7fb909lea rax, [rip+0xc3e788]
    37b7fb910lea rdx, [8*r14]
    37b7fb918mov [rsp+80], rax
    37b7fb91dlea r9, [rip+0xc3e794]
    37b7fb924lea r8, [rsp+236]
    37b7fb92cmov [rsp+56], rax
    37b7fb931mov rax, [rsp+152]
    37b7fb939mov [rsp+236], ecx
    37b7fb940lea rcx, [r15+rdx+8]
    37b7fb945mov [rsp+72], rcx
    37b7fb94alea rdx, [rdx+rax+8]
    37b7fb94flea rcx, [rip+0xc3e77a]
    37b7fb956mov [rsp+64], rcx
    37b7fb95blea rcx, [rip+0xc3e75e]
    37b7fb962mov [rsp+32], rdx
    37b7fb967mov rdx, rbx
    37b7fb96amov [rsp+88], 12
    37b7fb973mov [rsp+48], r12
    37b7fb978mov [rsp+40], rsi
    37b7fb97dcall dgemv_
    37b7fb982mov ecx, [rbx]
    37b7fb984mov eax, [rsp+140]
    37b7fb98b
    37b7fb98bloc_37b7fb98b:
    37b7fb98bmovsxd r9, ecx
    37b7fb98esub eax, 1
    37b7fb991je 0x37b7fb77f
    37b7fb997sub r12, 8
    37b7fb99bsub r14, rdi
    37b7fb99eadd rbp, r13
    37b7fb9a1jmp 0x37b7fb89a
    37b7fb9a6
    37b7fb9a6loc_37b7fb9a6:
    37b7fb9a6mov eax, [rbp]
    37b7fb9a9test eax, eax
    37b7fb9abje 0x37b7fb426
    37b7fb9b1
    37b7fb9b1loc_37b7fb9b1:
    37b7fb9b1neg eax
    37b7fb9b3jmp 0x37b7fb404
    37b7fb9b8
    37b7fb9b8loc_37b7fb9b8:
    37b7fb9b8cdq
    37b7fb9b9lea r8, [rip+0xc3e6d0]
    37b7fb9c0mov r9, rbx
    37b7fb9c3mov [rsp+64], 1
    37b7fb9ccidiv ecx
    37b7fb9cemov [rsp+56], 6
    37b7fb9d7lea rdx, [rip+0xc3e6b3]
    37b7fb9delea rcx, [rip+0xc3e6cb]
    37b7fb9e5mov ebp, eax
    37b7fb9e7mov r14l, eax
    37b7fb9ealea rax, [rip+0xc3e6ab]
    37b7fb9f1mov [rsp+48], rax
    37b7fb9f6mov [rsp+40], rax
    37b7fb9fbmov [rsp+32], rax
    37b7fba00call ilaenv_
    37b7fba05mov r8l, 2
    37b7fba0bmov ecx, [rbx]
    37b7fba0dmov edx, eax
    37b7fba0fcmp edx, r8l
    37b7fba12mov eax, ecx
    37b7fba14cmovl edx, r8l
    37b7fba18cmp ebp, edx
    37b7fba1ajl 0x37b7fb852
    37b7fba20cmp ebp, ecx
    37b7fba22jge 0x37b7fb852
    37b7fba28jmp 0x37b7fb4f1
    37b7fba2d
    37b7fba2d 0f 1f 00 ...
    37b7fba30
    37b7fba30loc_37b7fba30:
    37b7fba30mov rbx, [rsp+336]
    37b7fba38sub r10l, r8l
    37b7fba3bcdqe
    37b7fba3dmov [rsp+112], 12
    37b7fba46lea edx, [r10+1]
    37b7fba4amov [rsp+88], r13
    37b7fba4fmov r8, r15
    37b7fba52mov r9, [rsp+168]
    37b7fba5amov [rsp+96], rbx
    37b7fba5flea rbx, [rip+0xc3e66a]
    37b7fba66mov [rsp+80], rbx
    37b7fba6bmov rbx, [rsp+176]
    37b7fba73mov [rsp+236], edx
    37b7fba7alea rdx, [rdi+8*rax-8]
    37b7fba7fimul rax, [rsp+216]
    37b7fba88mov [rsp+72], rbx
    37b7fba8dmov rbx, [rsp+336]
    37b7fba95mov [rsp+64], rdx
    37b7fba9alea rdx, [rip+0xc3e61f]
    37b7fbaa1mov [rsp+104], 12
    37b7fbaaamov rcx, rdx
    37b7fbaadmov [rsp+56], rbx
    37b7fbab2mov rbx, [rsp+144]
    37b7fbabalea rax, [rax+rbx+1]
    37b7fbabfmov rbx, [rsp+328]
    37b7fbac7lea rax, [rbx+8*rax]
    37b7fbacbmov [rsp+48], rax
    37b7fbad0lea rax, [rip+0xc3e5e1]
    37b7fbad7mov [rsp+40], rax
    37b7fbadclea rax, [rsp+236]
    37b7fbae4mov [rsp+32], rax
    37b7fbae9call dgemm_
    37b7fbaeejmp 0x37b7fb6a6
    37b7fb340
    37b7fbaf3
    37b7fbaf3 // align 0x10
    37b7fbb00
    37b7fbb00dgetrs_:
    37b7fbb00push rbp
    37b7fbb01push rdi
    37b7fbb02push rsi
    37b7fbb03push rbx
    37b7fbb04sub rsp, 168
    37b7fbb0bmov rax, [rsp+272]
    37b7fbb13mov [rax], 0
    37b7fbb19mov rbx, rdx
    37b7fbb1cmov rsi, r8
    37b7fbb1fmov rbp, r9
    37b7fbb22mov r8l, 1
    37b7fbb28mov r9l, 1
    37b7fbb2elea rdx, [rip+0xc3e5bb]
    37b7fbb35mov rdi, rcx
    37b7fbb38call lsame_
    37b7fbb3dmov r10l, eax
    37b7fbb40test eax, eax
    37b7fbb42je 0x37b7fbbe8
    37b7fbb48
    37b7fbb48loc_37b7fbb48:
    37b7fbb48mov eax, [rbx]
    37b7fbb4atest eax, eax
    37b7fbb4cjs 0x37b7fbbd8
    37b7fbb52mov ecx, [rsi]
    37b7fbb54test ecx, ecx
    37b7fbb56js 0x37b7fbb90
    37b7fbb58mov rdi, [rsp+240]
    37b7fbb60test eax, eax
    37b7fbb62mov edx, 1
    37b7fbb67cmovg edx, eax
    37b7fbb6acmp [rdi], edx
    37b7fbb6cjl 0x37b7fbc58
    37b7fbb72mov rdi, [rsp+264]
    37b7fbb7acmp [rdi], edx
    37b7fbb7cjge 0x37b7fbc70
    37b7fbb82mov eax, -8
    37b7fbb87mov edx, 8
    37b7fbb8cjmp 0x37b7fbb9a
    37b7fbb8e
    37b7fbb8e 66 90 f.
    37b7fbb90
    37b7fbb90loc_37b7fbb90:
    37b7fbb90mov eax, -3
    37b7fbb95mov edx, 3
    37b7fbb9a
    37b7fbb9aloc_37b7fbb9a:
    37b7fbb9amov rsi, [rsp+272]
    37b7fbba2mov [rsi], eax
    37b7fbba4
    37b7fbba4loc_37b7fbba4:
    37b7fbba4mov [rsp+156], edx
    37b7fbbabmov r8l, 6
    37b7fbbb1lea rdx, [rsp+156]
    37b7fbbb9lea rcx, [rip+0xc3e533]
    37b7fbbc0call xerbla_
    37b7fbbc5nop
    37b7fbbc6
    37b7fbbc6loc_37b7fbbc6:
    37b7fbbc6add rsp, 168
    37b7fbbcdpop rbx
    37b7fbbcepop rsi
    37b7fbbcfpop rdi
    37b7fbbd0pop rbp
    37b7fbbd1ret
    37b7fbbd2
    37b7fbbd2 66 0f 1f 44 00 00 f..D..
    37b7fbbd8
    37b7fbbd8loc_37b7fbbd8:
    37b7fbbd8mov eax, -2
    37b7fbbddmov edx, 2
    37b7fbbe2jmp 0x37b7fbb9a
    37b7fbbe4
    37b7fbbe4 0f 1f 40 00 ..@.
    37b7fbbe8
    37b7fbbe8loc_37b7fbbe8:
    37b7fbbe8mov r9l, 1
    37b7fbbeemov r8l, 1
    37b7fbbf4mov rcx, rdi
    37b7fbbf7mov [rsp+140], eax
    37b7fbbfelea rdx, [rip+0xc3e4ec]
    37b7fbc05call lsame_
    37b7fbc0amov r10l, [rsp+140]
    37b7fbc12test eax, eax
    37b7fbc14jne 0x37b7fbb48
    37b7fbc1amov r9l, 1
    37b7fbc20mov r8l, 1
    37b7fbc26lea rdx, [rip+0xc3e4c5]
    37b7fbc2dmov rcx, rdi
    37b7fbc30call lsame_
    37b7fbc35mov r10l, [rsp+140]
    37b7fbc3dtest eax, eax
    37b7fbc3fjne 0x37b7fbb48
    37b7fbc45mov eax, -1
    37b7fbc4amov edx, 1
    37b7fbc4fjmp 0x37b7fbb9a
    37b7fbc54
    37b7fbc54 0f 1f 40 00 ..@.
    37b7fbc58
    37b7fbc58loc_37b7fbc58:
    37b7fbc58mov eax, -5
    37b7fbc5dmov edx, 5
    37b7fbc62jmp 0x37b7fbb9a
    37b7fbc67
    37b7fbc67 66 0f 1f 84 00 00 00 00 00 f........
    37b7fbc70
    37b7fbc70loc_37b7fbc70:
    37b7fbc70mov rdi, [rsp+272]
    37b7fbc78mov edx, [rdi]
    37b7fbc7atest edx, edx
    37b7fbc7cjne 0x37b7fbf41
    37b7fbc82test eax, eax
    37b7fbc84je 0x37b7fbbc6
    37b7fbc8atest ecx, ecx
    37b7fbc8cje 0x37b7fbbc6
    37b7fbc92test r10l, r10l
    37b7fbc95je 0x37b7fbdf0
    37b7fbc9blea rax, [rip+0xc3e45a]
    37b7fbca2mov [rsp+32], rbx
    37b7fbca7mov rcx, rsi
    37b7fbcaamov r8, [rsp+264]
    37b7fbcb2mov [rsp+48], rax
    37b7fbcb7mov rax, [rsp+248]
    37b7fbcbflea r9, [rip+0xc3e436]
    37b7fbcc6lea rdi, [rip+0xc3e453]
    37b7fbccdmov rdx, [rsp+256]
    37b7fbcd5mov [rsp+40], rax
    37b7fbcdacall dlaswp_
    37b7fbcdfmov rax, [rsp+264]
    37b7fbce7mov [rsp+56], rbp
    37b7fbceclea r9, [rip+0xc3e40d]
    37b7fbcf3mov [rsp+112], 4
    37b7fbcfclea r8, [rip+0xc3e401]
    37b7fbd03lea rdx, [rip+0xc3e406]
    37b7fbd0amov [rsp+80], rax
    37b7fbd0flea rcx, [rip+0xc3e3ff]
    37b7fbd16mov rax, [rsp+256]
    37b7fbd1emov [rsp+104], 12
    37b7fbd27mov [rsp+72], rax
    37b7fbd2cmov rax, [rsp+240]
    37b7fbd34mov [rsp+96], 5
    37b7fbd3dmov [rsp+64], rax
    37b7fbd42mov [rsp+88], 4
    37b7fbd4bmov [rsp+48], rdi
    37b7fbd50mov [rsp+40], rsi
    37b7fbd55mov [rsp+32], rbx
    37b7fbd5acall dtrsm_
    37b7fbd5fmov rax, [rsp+264]
    37b7fbd67mov [rsp+56], rbp
    37b7fbd6clea r9, [rip+0xc3e3b5]
    37b7fbd73mov [rsp+112], 8
    37b7fbd7clea r8, [rip+0xc3e381]
    37b7fbd83lea rdx, [rip+0xc3e3a6]
    37b7fbd8amov [rsp+80], rax
    37b7fbd8flea rcx, [rip+0xc3e37f]
    37b7fbd96mov rax, [rsp+256]
    37b7fbd9emov [rsp+104], 12
    37b7fbda7mov [rsp+72], rax
    37b7fbdacmov rax, [rsp+240]
    37b7fbdb4mov [rsp+96], 5
    37b7fbdbdmov [rsp+88], 4
    37b7fbdc6mov [rsp+64], rax
    37b7fbdcbmov [rsp+48], rdi
    37b7fbdd0mov [rsp+40], rsi
    37b7fbdd5mov [rsp+32], rbx
    37b7fbddacall dtrsm_
    37b7fbddfnop
    37b7fbde0add rsp, 168
    37b7fbde7pop rbx
    37b7fbde8pop rsi
    37b7fbde9pop rdi
    37b7fbdeapop rbp
    37b7fbdebret
    37b7fbdec
    37b7fbdec 0f 1f 40 00 ..@.
    37b7fbdf0
    37b7fbdf0loc_37b7fbdf0:
    37b7fbdf0mov rax, [rsp+264]
    37b7fbdf8lea rdi, [rip+0xc3e321]
    37b7fbdffmov [rsp+112], 8
    37b7fbe08lea r9, [rip+0xc3e319]
    37b7fbe0fmov [rsp+104], 9
    37b7fbe18lea r8, [rip+0xc3e316]
    37b7fbe1flea rdx, [rip+0xc3e30a]
    37b7fbe26mov [rsp+80], rax
    37b7fbe2bmov rax, [rsp+256]
    37b7fbe33lea rcx, [rip+0xc3e2db]
    37b7fbe3amov [rsp+96], 5
    37b7fbe43mov [rsp+72], rax
    37b7fbe48mov rax, [rsp+240]
    37b7fbe50mov [rsp+88], 4
    37b7fbe59mov [rsp+64], rax
    37b7fbe5emov [rsp+56], rbp
    37b7fbe63mov [rsp+48], rdi
    37b7fbe68mov [rsp+40], rsi
    37b7fbe6dmov [rsp+32], rbx
    37b7fbe72call dtrsm_
    37b7fbe77mov rax, [rsp+264]
    37b7fbe7fmov [rsp+56], rbp
    37b7fbe84lea r9, [rip+0xc3e275]
    37b7fbe8bmov [rsp+112], 4
    37b7fbe94lea r8, [rip+0xc3e29a]
    37b7fbe9blea rdx, [rip+0xc3e26e]
    37b7fbea2mov [rsp+80], rax
    37b7fbea7lea rcx, [rip+0xc3e267]
    37b7fbeaemov rax, [rsp+256]
    37b7fbeb6mov [rsp+104], 9
    37b7fbebfmov [rsp+72], rax
    37b7fbec4mov rax, [rsp+240]
    37b7fbeccmov [rsp+96], 5
    37b7fbed5mov [rsp+64], rax
    37b7fbedamov [rsp+88], 4
    37b7fbee3mov [rsp+48], rdi
    37b7fbee8mov [rsp+40], rsi
    37b7fbeedmov [rsp+32], rbx
    37b7fbef2call dtrsm_
    37b7fbef7lea rax, [rip+0xc3e242]
    37b7fbefemov rcx, rsi
    37b7fbf01mov [rsp+32], rbx
    37b7fbf06mov [rsp+48], rax
    37b7fbf0bmov rax, [rsp+248]
    37b7fbf13lea r9, [rip+0xc3e1e2]
    37b7fbf1amov r8, [rsp+264]
    37b7fbf22mov rdx, [rsp+256]
    37b7fbf2amov [rsp+40], rax
    37b7fbf2fcall dlaswp_
    37b7fbf34nop
    37b7fbf35add rsp, 168
    37b7fbf3cpop rbx
    37b7fbf3dpop rsi
    37b7fbf3epop rdi
    37b7fbf3fpop rbp
    37b7fbf40ret
    37b7fbf41
    37b7fbf41loc_37b7fbf41:
    37b7fbf41neg edx
    37b7fbf43jmp 0x37b7fbba4
    37b7fbb00
    37b7fbf48
    37b7fbf48 // align 0x10
    37b7fbf50
    37b7fbf50dggbak_:
    37b7fbf50push r14
    37b7fbf52push r12
    37b7fbf54push rbp
    37b7fbf55push rdi
    37b7fbf56push rsi
    37b7fbf57push rbx
    37b7fbf58sub rsp, 104
    37b7fbf5cmov rsi, rdx
    37b7fbf5fmov rbx, rcx
    37b7fbf62lea rdx, [rip+0xc3e1e7]
    37b7fbf69mov rbp, r8
    37b7fbf6cmov rcx, rsi
    37b7fbf6fmov r8l, 1
    37b7fbf75mov rdi, r9
    37b7fbf78mov r9l, 1
    37b7fbf7ecall lsame_
    37b7fbf83mov rcx, rsi
    37b7fbf86mov r9l, 1
    37b7fbf8cmov r8l, 1
    37b7fbf92lea rdx, [rip+0xc3e1b8]
    37b7fbf99mov r12l, eax
    37b7fbf9ccall lsame_
    37b7fbfa1mov r9l, 1
    37b7fbfa7mov r8l, 1
    37b7fbfadmov rcx, rbx
    37b7fbfb0mov esi, eax
    37b7fbfb2mov rax, [rsp+240]
    37b7fbfbalea rdx, [rip+0xc3e191]
    37b7fbfc1mov [rax], 0
    37b7fbfc7call lsame_
    37b7fbfcctest eax, eax
    37b7fbfceje 0x37b7fc098
    37b7fbfd4
    37b7fbfd4loc_37b7fbfd4:
    37b7fbfd4test r12l, r12l
    37b7fbfd7jne 0x37b7fc020
    37b7fbfd9mov ecx, -2
    37b7fbfdemov eax, 2
    37b7fbfe3test esi, esi
    37b7fbfe5jne 0x37b7fc020
    37b7fbfe7
    37b7fbfe7loc_37b7fbfe7:
    37b7fbfe7mov rdi, [rsp+240]
    37b7fbfefmov [rdi], ecx
    37b7fbff1
    37b7fbff1loc_37b7fbff1:
    37b7fbff1lea rdx, [rsp+92]
    37b7fbff6mov r8l, 6
    37b7fbffclea rcx, [rip+0xc3e153]
    37b7fc003mov [rsp+92], eax
    37b7fc007call xerbla_
    37b7fc00cnop
    37b7fc00d
    37b7fc00dloc_37b7fc00d:
    37b7fc00dadd rsp, 104
    37b7fc011pop rbx
    37b7fc012pop rsi
    37b7fc013pop rdi
    37b7fc014pop rbp
    37b7fc015pop r12
    37b7fc017pop r14
    37b7fc019ret
    37b7fc01a
    37b7fc01a 66 0f 1f 44 00 00 f..D..
    37b7fc020
    37b7fc020loc_37b7fc020:
    37b7fc020mov edx, [rbp]
    37b7fc023test edx, edx
    37b7fc025js 0x37b7fc110
    37b7fc02bmov r8l, [rdi]
    37b7fc02etest r8l, r8l
    37b7fc031jle 0x37b7fc120
    37b7fc037mov rax, [rsp+192]
    37b7fc03fmov eax, [rax]
    37b7fc041test edx, edx
    37b7fc043jne 0x37b7fc130
    37b7fc049test eax, eax
    37b7fc04bje 0x37b7fc150
    37b7fc051cmp r8l, 1
    37b7fc055je 0x37b7fc139
    37b7fc05bmov r8l, 1
    37b7fc061
    37b7fc061loc_37b7fc061:
    37b7fc061mov rax, [rsp+216]
    37b7fc069mov ecx, [rax]
    37b7fc06btest ecx, ecx
    37b7fc06djs 0x37b7fc5d8
    37b7fc073mov rax, [rsp+232]
    37b7fc07bcmp [rax], r8l
    37b7fc07ejge 0x37b7fc180
    37b7fc084mov ecx, -10
    37b7fc089mov eax, 10
    37b7fc08ejmp 0x37b7fbfe7
    37b7fc093
    37b7fc093 0f 1f 44 00 00 ..D..
    37b7fc098
    37b7fc098loc_37b7fc098:
    37b7fc098mov r9l, 1
    37b7fc09emov r8l, 1
    37b7fc0a4lea rdx, [rip+0xc3e0a8]
    37b7fc0abmov rcx, rbx
    37b7fc0aecall lsame_
    37b7fc0b3test eax, eax
    37b7fc0b5jne 0x37b7fbfd4
    37b7fc0bbmov r9l, 1
    37b7fc0c1mov r8l, 1
    37b7fc0c7lea rdx, [rip+0xc3e086]
    37b7fc0cemov rcx, rbx
    37b7fc0d1call lsame_
    37b7fc0d6test eax, eax
    37b7fc0d8jne 0x37b7fbfd4
    37b7fc0demov r9l, 1
    37b7fc0e4mov r8l, 1
    37b7fc0ealea rdx, [rip+0xc3e064]
    37b7fc0f1mov rcx, rbx
    37b7fc0f4call lsame_
    37b7fc0f9test eax, eax
    37b7fc0fbjne 0x37b7fbfd4
    37b7fc101mov ecx, -1
    37b7fc106mov eax, 1
    37b7fc10bjmp 0x37b7fbfe7
    37b7fc110
    37b7fc110loc_37b7fc110:
    37b7fc110mov ecx, -3
    37b7fc115mov eax, 3
    37b7fc11ajmp 0x37b7fbfe7
    37b7fc11f
    37b7fc11f 90 .
    37b7fc120
    37b7fc120loc_37b7fc120:
    37b7fc120mov ecx, -4
    37b7fc125mov eax, 4
    37b7fc12ajmp 0x37b7fbfe7
    37b7fc12f
    37b7fc12f 90 .
    37b7fc130
    37b7fc130loc_37b7fc130:
    37b7fc130cmp edx, eax
    37b7fc132jl 0x37b7fc139
    37b7fc134cmp r8l, eax
    37b7fc137jle 0x37b7fc170
    37b7fc139
    37b7fc139loc_37b7fc139:
    37b7fc139mov ecx, -5
    37b7fc13emov eax, 5
    37b7fc143jmp 0x37b7fbfe7
    37b7fc148
    37b7fc148 0f 1f 84 00 00 00 00 00 ........
    37b7fc150
    37b7fc150loc_37b7fc150:
    37b7fc150mov ecx, -4
    37b7fc155mov eax, 4
    37b7fc15acmp r8l, 1
    37b7fc15ejne 0x37b7fbfe7
    37b7fc164jmp 0x37b7fc061
    37b7fc169
    37b7fc169 0f 1f 80 00 00 00 00 .......
    37b7fc170
    37b7fc170loc_37b7fc170:
    37b7fc170mov r8l, edx
    37b7fc173jmp 0x37b7fc061
    37b7fc178
    37b7fc178 0f 1f 84 00 00 00 00 00 ........
    37b7fc180
    37b7fc180loc_37b7fc180:
    37b7fc180mov rax, [rsp+240]
    37b7fc188mov eax, [rax]
    37b7fc18atest eax, eax
    37b7fc18cjne 0x37b7fc618
    37b7fc192test edx, edx
    37b7fc194je 0x37b7fc00d
    37b7fc19atest ecx, ecx
    37b7fc19cje 0x37b7fc00d
    37b7fc1a2mov r9l, 1
    37b7fc1a8mov r8l, 1
    37b7fc1aelea rdx, [rip+0xc3df9d]
    37b7fc1b5mov rcx, rbx
    37b7fc1b8call lsame_
    37b7fc1bdtest eax, eax
    37b7fc1bfjne 0x37b7fc00d
    37b7fc1c5mov rax, [rsp+192]
    37b7fc1cdmov eax, [rax]
    37b7fc1cfcmp [rdi], eax
    37b7fc1d1je 0x37b7fc581
    37b7fc1d7mov r9l, 1
    37b7fc1ddmov r8l, 1
    37b7fc1e3lea rdx, [rip+0xc3df6a]
    37b7fc1eamov rcx, rbx
    37b7fc1edcall lsame_
    37b7fc1f2test eax, eax
    37b7fc1f4je 0x37b7fc5f0
    37b7fc1fa
    37b7fc1faloc_37b7fc1fa:
    37b7fc1fatest r12l, r12l
    37b7fc1fdje 0x37b7fc500
    37b7fc203mov rcx, [rsp+192]
    37b7fc20bmov eax, [rdi]
    37b7fc20dmov ecx, [rcx]
    37b7fc20fmov r14l, ecx
    37b7fc212cmp eax, ecx
    37b7fc214jg 0x37b7fc289
    37b7fc216mov rdx, [rsp+208]
    37b7fc21emov r11, [rsp+224]
    37b7fc226movsxd rcx, eax
    37b7fc229shl rcx, 3
    37b7fc22dlea rdx, [rdx+rcx-8]
    37b7fc232lea r8, [r11+rcx-8]
    37b7fc237nop [rax+rax]
    37b7fc240
    37b7fc240loc_37b7fc240:
    37b7fc240mov r9, [rsp+232]
    37b7fc248mov rcx, [rsp+216]
    37b7fc250mov [rsp+76], eax
    37b7fc254mov [rsp+64], r8
    37b7fc259mov [rsp+56], rdx
    37b7fc25ecall dscal_
    37b7fc263mov eax, [rsp+76]
    37b7fc267mov rdx, [rsp+56]
    37b7fc26cmov r8, [rsp+64]
    37b7fc271add eax, 1
    37b7fc274add rdx, 8
    37b7fc278add r8, 8
    37b7fc27ccmp r14l, eax
    37b7fc27fjge 0x37b7fc240
    37b7fc281test esi, esi
    37b7fc283jne 0x37b7fc500
    37b7fc289
    37b7fc289loc_37b7fc289:
    37b7fc289mov r9l, 1
    37b7fc28fmov r8l, 1
    37b7fc295lea rdx, [rip+0xc3deb7]
    37b7fc29cmov rcx, rbx
    37b7fc29fcall lsame_
    37b7fc2a4test eax, eax
    37b7fc2a6je 0x37b7fc5b0
    37b7fc2ac
    37b7fc2acloc_37b7fc2ac:
    37b7fc2acmovsxd rax, [rdi]
    37b7fc2afcmp eax, 1
    37b7fc2b2jle 0x37b7fc335
    37b7fc2b8lea ebx, [rax-1]
    37b7fc2bbmov rcx, [rsp+224]
    37b7fc2c3shl rax, 3
    37b7fc2c7mov rdx, rbx
    37b7fc2caneg rdx
    37b7fc2cdlea r12, [rcx+rax-16]
    37b7fc2d2lea r10, [rax+8*rdx]
    37b7fc2d6add r10, [rsp+208]
    37b7fc2denop
    37b7fc2e0
    37b7fc2e0loc_37b7fc2e0:
    37b7fc2e0cvttsd2si eax, [r10+8*rbx-16]
    37b7fc2e7cmp eax, ebx
    37b7fc2e9je 0x37b7fc329
    37b7fc2ebmov rcx, [rsp+232]
    37b7fc2f3cdqe
    37b7fc2f5mov r8, [rsp+232]
    37b7fc2fdmov rdx, r12
    37b7fc300mov [rsp+56], r10
    37b7fc305mov [rsp+32], rcx
    37b7fc30amov rcx, [rsp+224]
    37b7fc312lea r9, [rcx+8*rax-8]
    37b7fc317mov rcx, [rsp+216]
    37b7fc31fcall dswap_
    37b7fc324mov r10, [rsp+56]
    37b7fc329
    37b7fc329loc_37b7fc329:
    37b7fc329sub rbx, 1
    37b7fc32dsub r12, 8
    37b7fc331test ebx, ebx
    37b7fc333jg 0x37b7fc2e0
    37b7fc335
    37b7fc335loc_37b7fc335:
    37b7fc335mov rax, [rsp+192]
    37b7fc33dmov r10l, [rbp]
    37b7fc341movsxd rax, [rax]
    37b7fc344cmp eax, r10l
    37b7fc347je 0x37b7fc3df
    37b7fc34dlea ebx, [rax+1]
    37b7fc350cmp r10l, ebx
    37b7fc353jl 0x37b7fc3df
    37b7fc359movsxd rbx, ebx
    37b7fc35cmov r12, [rsp+224]
    37b7fc364shl rax, 3
    37b7fc368mov rdx, rbx
    37b7fc36bneg rdx
    37b7fc36eadd r12, rax
    37b7fc371lea r11, [rax+8*rdx]
    37b7fc375add r11, [rsp+208]
    37b7fc37dnop [rax]
    37b7fc380
    37b7fc380loc_37b7fc380:
    37b7fc380cvttsd2si eax, [r11+8*rbx]
    37b7fc386cmp eax, ebx
    37b7fc388je 0x37b7fc3d2
    37b7fc38amov rcx, [rsp+232]
    37b7fc392cdqe
    37b7fc394mov r8, [rsp+232]
    37b7fc39cmov rdx, r12
    37b7fc39fmov [rsp+64], r11
    37b7fc3a4mov [rsp+32], rcx
    37b7fc3a9mov rcx, [rsp+224]
    37b7fc3b1mov [rsp+56], r10l
    37b7fc3b6lea r9, [rcx+8*rax-8]
    37b7fc3bbmov rcx, [rsp+216]
    37b7fc3c3call dswap_
    37b7fc3c8mov r11, [rsp+64]
    37b7fc3cdmov r10l, [rsp+56]
    37b7fc3d2
    37b7fc3d2loc_37b7fc3d2:
    37b7fc3d2add rbx, 1
    37b7fc3d6add r12, 8
    37b7fc3dacmp r10l, ebx
    37b7fc3ddjge 0x37b7fc380
    37b7fc3df
    37b7fc3dfloc_37b7fc3df:
    37b7fc3dftest esi, esi
    37b7fc3e1je 0x37b7fc00d
    37b7fc3e7nop [rax+rax]
    37b7fc3f0
    37b7fc3f0loc_37b7fc3f0:
    37b7fc3f0movsxd rax, [rdi]
    37b7fc3f3cmp eax, 1
    37b7fc3f6jle 0x37b7fc465
    37b7fc3f8lea edi, [rax-1]
    37b7fc3fbmov rsi, [rsp+224]
    37b7fc403shl rax, 3
    37b7fc407mov rdx, rdi
    37b7fc40aneg rdx
    37b7fc40dlea rbx, [rsi+rax-16]
    37b7fc412lea rsi, [rax+8*rdx]
    37b7fc416add rsi, [rsp+200]
    37b7fc41enop
    37b7fc420
    37b7fc420loc_37b7fc420:
    37b7fc420cvttsd2si eax, [rsi+8*rdi-16]
    37b7fc426cmp eax, edi
    37b7fc428je 0x37b7fc459
    37b7fc42amov rcx, [rsp+232]
    37b7fc432mov rdx, [rsp+224]
    37b7fc43acdqe
    37b7fc43cmov [rsp+32], rcx
    37b7fc441mov r8, rcx
    37b7fc444mov rcx, [rsp+216]
    37b7fc44clea r9, [rdx+8*rax-8]
    37b7fc451mov rdx, rbx
    37b7fc454call dswap_
    37b7fc459
    37b7fc459loc_37b7fc459:
    37b7fc459sub rdi, 1
    37b7fc45dsub rbx, 8
    37b7fc461test edi, edi
    37b7fc463jg 0x37b7fc420
    37b7fc465
    37b7fc465loc_37b7fc465:
    37b7fc465mov rax, [rsp+192]
    37b7fc46dmov edi, [rbp]
    37b7fc470movsxd rax, [rax]
    37b7fc473cmp eax, edi
    37b7fc475je 0x37b7fc00d
    37b7fc47blea ebx, [rax+1]
    37b7fc47ecmp edi, ebx
    37b7fc480jl 0x37b7fc00d
    37b7fc486movsxd rbx, ebx
    37b7fc489mov rsi, [rsp+224]
    37b7fc491shl rax, 3
    37b7fc495mov rdx, rbx
    37b7fc498neg rdx
    37b7fc49badd rsi, rax
    37b7fc49elea rbp, [rax+8*rdx]
    37b7fc4a2add rbp, [rsp+200]
    37b7fc4aanop [rax+rax]
    37b7fc4b0
    37b7fc4b0loc_37b7fc4b0:
    37b7fc4b0cvttsd2si eax, [rbp+8*rbx]
    37b7fc4b6cmp eax, ebx
    37b7fc4b8je 0x37b7fc4e9
    37b7fc4bamov rcx, [rsp+232]
    37b7fc4c2mov rdx, [rsp+224]
    37b7fc4cacdqe
    37b7fc4ccmov [rsp+32], rcx
    37b7fc4d1mov r8, rcx
    37b7fc4d4mov rcx, [rsp+216]
    37b7fc4dclea r9, [rdx+8*rax-8]
    37b7fc4e1mov rdx, rsi
    37b7fc4e4call dswap_
    37b7fc4e9
    37b7fc4e9loc_37b7fc4e9:
    37b7fc4e9add rbx, 1
    37b7fc4edadd rsi, 8
    37b7fc4f1cmp edi, ebx
    37b7fc4f3jge 0x37b7fc4b0
    37b7fc4f5jmp 0x37b7fc00d
    37b7fc4fa
    37b7fc4fa 66 0f 1f 44 00 00 f..D..
    37b7fc500
    37b7fc500loc_37b7fc500:
    37b7fc500mov rdx, [rsp+192]
    37b7fc508mov eax, [rdi]
    37b7fc50amov ecx, [rdx]
    37b7fc50cmov r14l, ecx
    37b7fc50fcmp eax, ecx
    37b7fc511jg 0x37b7fc581
    37b7fc513mov rdx, [rsp+200]
    37b7fc51bmov r11, [rsp+224]
    37b7fc523movsxd rcx, eax
    37b7fc526shl rcx, 3
    37b7fc52alea rdx, [rdx+rcx-8]
    37b7fc52flea r8, [r11+rcx-8]
    37b7fc534nop
    37b7fc535nop [rax+rax]
    37b7fc540
    37b7fc540loc_37b7fc540:
    37b7fc540mov r9, [rsp+232]
    37b7fc548mov rcx, [rsp+216]
    37b7fc550mov [rsp+76], eax
    37b7fc554mov [rsp+64], r8
    37b7fc559mov [rsp+56], rdx
    37b7fc55ecall dscal_
    37b7fc563mov eax, [rsp+76]
    37b7fc567mov rdx, [rsp+56]
    37b7fc56cmov r8, [rsp+64]
    37b7fc571add eax, 1
    37b7fc574add rdx, 8
    37b7fc578add r8, 8
    37b7fc57ccmp r14l, eax
    37b7fc57fjge 0x37b7fc540
    37b7fc581
    37b7fc581loc_37b7fc581:
    37b7fc581mov r9l, 1
    37b7fc587mov r8l, 1
    37b7fc58dlea rdx, [rip+0xc3dbbf]
    37b7fc594mov rcx, rbx
    37b7fc597call lsame_
    37b7fc59ctest eax, eax
    37b7fc59eje 0x37b7fc5b0
    37b7fc5a0
    37b7fc5a0loc_37b7fc5a0:
    37b7fc5a0test r12l, r12l
    37b7fc5a3je 0x37b7fc3f0
    37b7fc5a9jmp 0x37b7fc2ac
    37b7fc5ae
    37b7fc5ae 66 90 f.
    37b7fc5b0
    37b7fc5b0loc_37b7fc5b0:
    37b7fc5b0mov r9l, 1
    37b7fc5b6mov r8l, 1
    37b7fc5bclea rdx, [rip+0xc3db92]
    37b7fc5c3mov rcx, rbx
    37b7fc5c6call lsame_
    37b7fc5cbtest eax, eax
    37b7fc5cdjne 0x37b7fc5a0
    37b7fc5cfjmp 0x37b7fc00d
    37b7fc5d4
    37b7fc5d4 0f 1f 40 00 ..@.
    37b7fc5d8
    37b7fc5d8loc_37b7fc5d8:
    37b7fc5d8mov ecx, -8
    37b7fc5ddmov eax, 8
    37b7fc5e2jmp 0x37b7fbfe7
    37b7fc5e7
    37b7fc5e7 66 0f 1f 84 00 00 00 00 00 f........
    37b7fc5f0
    37b7fc5f0loc_37b7fc5f0:
    37b7fc5f0mov r9l, 1
    37b7fc5f6mov r8l, 1
    37b7fc5fclea rdx, [rip+0xc3db52]
    37b7fc603mov rcx, rbx
    37b7fc606call lsame_
    37b7fc60btest eax, eax
    37b7fc60djne 0x37b7fc1fa
    37b7fc613jmp 0x37b7fc581
    37b7fc618
    37b7fc618loc_37b7fc618:
    37b7fc618neg eax
    37b7fc61ajmp 0x37b7fbff1
    37b7fbf50