File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b95dd80
    37b95dd80dlasd1_:
    37b95dd80push r15
    37b95dd82push r14
    37b95dd84push r13
    37b95dd86push r12
    37b95dd88push rbp
    37b95dd89push rdi
    37b95dd8apush rsi
    37b95dd8bpush rbx
    37b95dd8csub rsp, 312
    37b95dd93mov rax, [rsp+488]
    37b95dd9bmov rdi, [rsp+416]
    37b95dda3mov rsi, [rsp+424]
    37b95ddabmov rbp, [rsp+480]
    37b95ddb3mov [rax], 0
    37b95ddb9mov [rsp+392], rdx
    37b95ddc1movsxd rdx, [rcx]
    37b95ddc4mov rbx, r9
    37b95ddc7mov [rsp+384], rcx
    37b95ddcfmov [rsp+400], r8
    37b95ddd7test edx, edx
    37b95ddd9jle 0x37b95e2d0
    37b95dddfmov rax, [rsp+392]
    37b95dde7mov eax, [rax]
    37b95dde9test eax, eax
    37b95ddebjle 0x37b95de48
    37b95ddedmov r12l, [r8]
    37b95ddf0mov ecx, 3
    37b95ddf5mov r8l, -3
    37b95ddfbcmp r12l, 1
    37b95ddffjbe 0x37b95de58
    37b95de01
    37b95de01loc_37b95de01:
    37b95de01mov rax, [rsp+488]
    37b95de09mov [rsp+296], ecx
    37b95de10lea rdx, [rsp+296]
    37b95de18lea rcx, [rip+0xae2e3d]
    37b95de1fmov [rax], r8l
    37b95de22mov r8l, 6
    37b95de28call xerbla_
    37b95de2dnop
    37b95de2e
    37b95de2eloc_37b95de2e:
    37b95de2eadd rsp, 312
    37b95de35pop rbx
    37b95de36pop rsi
    37b95de37pop rdi
    37b95de38pop rbp
    37b95de39pop r12
    37b95de3bpop r13
    37b95de3dpop r14
    37b95de3fpop r15
    37b95de41ret
    37b95de42
    37b95de42 66 0f 1f 44 00 00 f..D..
    37b95de48
    37b95de48loc_37b95de48:
    37b95de48mov r8l, -2
    37b95de4emov ecx, 2
    37b95de53jmp 0x37b95de01
    37b95de55
    37b95de55 0f 1f 00 ...
    37b95de58
    37b95de58loc_37b95de58:
    37b95de58lea ecx, [rdx+rax]
    37b95de5bmovsd_xmm x1, [rdi]
    37b95de5fmovsd_xmm x0, [rsi]
    37b95de63mov [r9+8*rdx], 0
    37b95de6blea r15l, [rcx+1]
    37b95de6fmov rdx, r9
    37b95de72andpd x1, [rip+0xae2df6]
    37b95de7amov r8l, 1
    37b95de80add r12l, r15l
    37b95de83mov r14l, r15l
    37b95de86andpd x0, [rip+0xae2de2]
    37b95de8emov [rsp+284], r15l
    37b95de96imul r14l, r15l
    37b95de9amov eax, r12l
    37b95de9dlea r13l, [r15+r12+1]
    37b95dea2mov [rsp+276], r15l
    37b95deaaimul eax, r12l
    37b95deaemaxsd x1, x0
    37b95deb2mov [rsp+280], r12l
    37b95debaadd r14l, r13l
    37b95debdmovsd_xmm [rsp+296], x1
    37b95dec6add eax, r14l
    37b95dec9mov [rsp+220], eax
    37b95ded0lea eax, [rcx+r15+2]
    37b95ded5movsxd rcx, ecx
    37b95ded8lea r11l, [r15+rax]
    37b95dedclea r9, [r9+8*rcx+8]
    37b95dee1xor ecx, ecx
    37b95dee3mov [rsp+224], r11l
    37b95deebnop [rax+rax]
    37b95def5nop [rax+rax]
    37b95df00
    37b95df00loc_37b95df00:
    37b95df00movsd_xmm x0, [rdx]
    37b95df04andpd x0, [rip+0xae2d64]
    37b95df0ccomisd x0, x1
    37b95df10maxsd x0, x1
    37b95df14cmova ecx, r8l
    37b95df18add rdx, 8
    37b95df1cmovapd x1, x0
    37b95df20cmp r9, rdx
    37b95df23jne 0x37b95df00
    37b95df25test cl, cl
    37b95df27je 0x37b95df32
    37b95df29movsd_xmm [rsp+296], x0
    37b95df32
    37b95df32loc_37b95df32:
    37b95df32mov rcx, [rsp+488]
    37b95df3alea rdx, [rip+0xae2d0f]
    37b95df41lea r10, [rsp+284]
    37b95df49mov [rsp+80], 1
    37b95df52mov [rsp+64], r10
    37b95df57movsxd r15, r15l
    37b95df5asub r14l, 1
    37b95df5esub r13l, 1
    37b95df62mov [rsp+72], rcx
    37b95df67movsxd r14, r14l
    37b95df6amovsxd r13, r13l
    37b95df6dmovsxd r12, r12l
    37b95df70mov [rsp+40], r10
    37b95df75lea r13, [rbp+8*r13]
    37b95df7alea r12, [rbp+8*r12]
    37b95df7flea rcx, [rip+0xae2cc2]
    37b95df86mov [rsp+32], rdx
    37b95df8blea r8, [rip+0xae2cae]
    37b95df92mov [rsp+48], rcx
    37b95df97mov rdx, r8
    37b95df9alea rcx, [rip+0xae2ca3]
    37b95dfa1mov [rsp+56], rbx
    37b95dfa6mov [rsp+200], eax
    37b95dfadlea rax, [rsp+296]
    37b95dfb5mov r9, rax
    37b95dfb8mov [rsp+248], r10
    37b95dfc0mov [rsp+208], rax
    37b95dfc8call dlascl_
    37b95dfcdmovsd_xmm x0, [rdi]
    37b95dfd1movsd_xmm x1, [rsp+296]
    37b95dfdalea r9, [rsp+268]
    37b95dfe2mov eax, [rsp+200]
    37b95dfe9mov rdx, [rsp+472]
    37b95dff1divsd x0, x1
    37b95dff5mov ecx, [rsp+224]
    37b95dffcsub eax, 1
    37b95dfffcdqe
    37b95e001lea r11, [rdx+4*rax]
    37b95e005lea rax, [rdx+4*r15]
    37b95e009mov rdx, [rsp+488]
    37b95e011mov [rsp+200], rax
    37b95e019lea r15, [rbp+8*r14]
    37b95e01elea r14, [rsp+276]
    37b95e026mov [rsp+240], r11
    37b95e02emovsd_xmm [rdi], x0
    37b95e032movsd_xmm x0, [rsi]
    37b95e036divsd x0, x1
    37b95e03amovsd_xmm [rsi], x0
    37b95e03emov [rsp+176], rdx
    37b95e046mov rdx, [rsp+464]
    37b95e04emov [rsp+152], rax
    37b95e056lea eax, [rcx-1]
    37b95e059mov [rsp+160], rdx
    37b95e061mov rdx, [rsp+472]
    37b95e069cdqe
    37b95e06bmov [rsp+168], r11
    37b95e073lea rax, [rdx+4*rax]
    37b95e077mov [rsp+144], rdx
    37b95e07fmov rdx, [rsp+456]
    37b95e087mov [rsp+136], rax
    37b95e08flea rax, [rsp+280]
    37b95e097mov [rsp+88], rdx
    37b95e09cmov rdx, [rsp+448]
    37b95e0a4mov [rsp+128], rax
    37b95e0acmov [rsp+80], rdx
    37b95e0b1mov rdx, [rsp+440]
    37b95e0b9mov [rsp+232], rax
    37b95e0c1mov [rsp+72], rdx
    37b95e0c6mov rdx, [rsp+432]
    37b95e0cemov [rsp+120], r15
    37b95e0d3mov [rsp+112], r14
    37b95e0d8mov [rsp+104], r13
    37b95e0ddmov [rsp+96], r12
    37b95e0e2mov [rsp+64], rdx
    37b95e0e7mov r8, [rsp+400]
    37b95e0efmov [rsp+56], rsi
    37b95e0f4mov rdx, [rsp+392]
    37b95e0fcmov [rsp+48], rdi
    37b95e101mov rcx, [rsp+384]
    37b95e109mov [rsp+40], rbp
    37b95e10emov [rsp+32], rbx
    37b95e113mov [rsp+224], r9
    37b95e11bcall dlasd2_
    37b95e120mov rax, [rsp+200]
    37b95e128mov rsi, [rsp+488]
    37b95e130mov [rsp+32], rbx
    37b95e135mov edx, [rsp+268]
    37b95e13cmov rdi, [rsp+456]
    37b95e144mov [rsp+144], rbp
    37b95e14cmov [rsp+128], rax
    37b95e154mov rax, [rsp+232]
    37b95e15cmov [rsp+152], rsi
    37b95e164mov rsi, [rsp+448]
    37b95e16cmov [rsp+120], rax
    37b95e171lea rax, [rsp+272]
    37b95e179mov r11, [rsp+240]
    37b95e181mov [rsp+48], rax
    37b95e186mov eax, [rsp+220]
    37b95e18dmov [rsp+272], edx
    37b95e194mov r9, [rsp+224]
    37b95e19csub eax, 1
    37b95e19fmov [rsp+104], rdi
    37b95e1a4mov r8, [rsp+400]
    37b95e1acmov rdi, [rsp+440]
    37b95e1b4mov [rsp+96], rsi
    37b95e1b9cdqe
    37b95e1bbmov rsi, [rsp+432]
    37b95e1c3lea rax, [rbp+8*rax]
    37b95e1c8mov rdx, [rsp+392]
    37b95e1d0mov [rsp+136], r11
    37b95e1d8mov rcx, [rsp+384]
    37b95e1e0mov [rsp+72], rdi
    37b95e1e5mov [rsp+40], rax
    37b95e1eamov [rsp+112], r15
    37b95e1efmov [rsp+88], r14
    37b95e1f4mov [rsp+80], r13
    37b95e1f9mov [rsp+64], rsi
    37b95e1femov [rsp+56], r12
    37b95e203call dlasd3_
    37b95e208mov rdi, [rsp+488]
    37b95e210mov eax, [rdi]
    37b95e212test eax, eax
    37b95e214jne 0x37b95de2e
    37b95e21amov r10, [rsp+248]
    37b95e222lea rcx, [rip+0xae2a1f]
    37b95e229mov rax, [rsp+208]
    37b95e231mov [rsp+80], 1
    37b95e23amov [rsp+48], rcx
    37b95e23flea r8, [rip+0xae29fa]
    37b95e246lea r9, [rip+0xae2a03]
    37b95e24dmov [rsp+32], rax
    37b95e252mov rdx, r8
    37b95e255lea rcx, [rip+0xae29e8]
    37b95e25cmov [rsp+72], rdi
    37b95e261mov [rsp+64], r10
    37b95e266mov [rsp+56], rbx
    37b95e26bmov [rsp+40], r10
    37b95e270call dlascl_
    37b95e275mov edx, [rsp+268]
    37b95e27cmov r8, rbx
    37b95e27fmov eax, [rsp+284]
    37b95e286lea rcx, [rsp+288]
    37b95e28elea r9, [rip+0xae29b3]
    37b95e295sub eax, edx
    37b95e297mov [rsp+288], edx
    37b95e29elea rdx, [rsp+292]
    37b95e2a6mov [rsp+292], eax
    37b95e2admov rax, [rsp+464]
    37b95e2b5mov [rsp+40], rax
    37b95e2balea rax, [rip+0xae2997]
    37b95e2c1mov [rsp+32], rax
    37b95e2c6call dlamrg_
    37b95e2cbjmp 0x37b95de2e
    37b95e2d0
    37b95e2d0loc_37b95e2d0:
    37b95e2d0mov r8l, -1
    37b95e2d6mov ecx, 1
    37b95e2dbjmp 0x37b95de01
    37b95dd80
    37b95e2e0
    37b95e2e0 // align 0x40
    37b95e300
    37b95e300dlasd2_:
    37b95e300push r15
    37b95e302push r14
    37b95e304push r13
    37b95e306push r12
    37b95e308push rbp
    37b95e309push rdi
    37b95e30apush rsi
    37b95e30bpush rbx
    37b95e30csub rsp, 328
    37b95e313movups [rsp+272], x6
    37b95e31bmovups [rsp+288], x7
    37b95e323movups [rsp+304], x8
    37b95e32cmov rdi, [rsp+488]
    37b95e334mov rax, [rsp+576]
    37b95e33cmov esi, [rcx]
    37b95e33emov r15, [rsp+432]
    37b95e346mov [rax], 0
    37b95e34cmov r11, [rsp+496]
    37b95e354mov r12, [rsp+568]
    37b95e35cmov [rsp+424], r9
    37b95e364mov r9l, [rdi]
    37b95e367mov rdi, [rsp+512]
    37b95e36fmov [rsp+408], rdx
    37b95e377mov [rsp+400], rcx
    37b95e37fmov ecx, [r8]
    37b95e382mov r10l, [rdi]
    37b95e385mov rdi, [rsp+472]
    37b95e38dmov edx, [rdi]
    37b95e38fmov rdi, [rsp+528]
    37b95e397mov edi, [rdi]
    37b95e399mov [rsp+172], edi
    37b95e3a0mov rdi, [rsp+408]
    37b95e3a8mov edi, [rdi]
    37b95e3aatest esi, esi
    37b95e3acjle 0x37b95e498
    37b95e3b2test edi, edi
    37b95e3b4jle 0x37b95e478
    37b95e3bacmp ecx, 1
    37b95e3bdjbe 0x37b95e3c5
    37b95e3bfmov [rax], -3
    37b95e3c5
    37b95e3c5loc_37b95e3c5:
    37b95e3c5lea r14l, [rsi+rdi]
    37b95e3c9lea ebx, [r14+1]
    37b95e3cdlea r13l, [rbx+rcx]
    37b95e3d1mov [rsp+64], ebx
    37b95e3d5mov [rsp+208], ebx
    37b95e3dcmov [rsp+204], r13l
    37b95e3e4cmp edx, ebx
    37b95e3e6jl 0x37b95e488
    37b95e3eccmp r9l, r13l
    37b95e3efjl 0x37b95e4a8
    37b95e3f5cmp r10l, ebx
    37b95e3f8jl 0x37b95e4c0
    37b95e3fecmp [rsp+172], r13l
    37b95e406jge 0x37b95e4cf
    37b95e40cmov ecx, -17
    37b95e411mov edx, 17
    37b95e416nop [rax+rax]
    37b95e420
    37b95e420loc_37b95e420:
    37b95e420mov [rax], ecx
    37b95e422
    37b95e422loc_37b95e422:
    37b95e422mov [rsp+256], edx
    37b95e429mov r8l, 6
    37b95e42flea rdx, [rsp+256]
    37b95e437lea rcx, [rip+0xae2842]
    37b95e43ecall xerbla_
    37b95e443nop
    37b95e444
    37b95e444loc_37b95e444:
    37b95e444movups x6, [rsp+272]
    37b95e44cmovups x7, [rsp+288]
    37b95e454movups x8, [rsp+304]
    37b95e45dadd rsp, 328
    37b95e464pop rbx
    37b95e465pop rsi
    37b95e466pop rdi
    37b95e467pop rbp
    37b95e468pop r12
    37b95e46apop r13
    37b95e46cpop r14
    37b95e46epop r15
    37b95e470ret
    37b95e471
    37b95e471 0f 1f 80 00 00 00 00 .......
    37b95e478
    37b95e478loc_37b95e478:
    37b95e478mov [rax], -2
    37b95e47ejmp 0x37b95e3c5
    37b95e483
    37b95e483 0f 1f 44 00 00 ..D..
    37b95e488
    37b95e488loc_37b95e488:
    37b95e488mov ecx, -10
    37b95e48dmov edx, 10
    37b95e492jmp 0x37b95e420
    37b95e494
    37b95e494 0f 1f 40 00 ..@.
    37b95e498
    37b95e498loc_37b95e498:
    37b95e498mov [rax], -1
    37b95e49ejmp 0x37b95e3c5
    37b95e4a3
    37b95e4a3 0f 1f 44 00 00 ..D..
    37b95e4a8
    37b95e4a8loc_37b95e4a8:
    37b95e4a8mov ecx, -12
    37b95e4admov edx, 12
    37b95e4b2jmp 0x37b95e420
    37b95e4b7
    37b95e4b7 66 0f 1f 84 00 00 00 00 00 f........
    37b95e4c0
    37b95e4c0loc_37b95e4c0:
    37b95e4c0mov ecx, -15
    37b95e4c5mov edx, 15
    37b95e4cajmp 0x37b95e420
    37b95e4cf
    37b95e4cfloc_37b95e4cf:
    37b95e4cfmovsxd rbx, r9l
    37b95e4d2xor ecx, ecx
    37b95e4d4mov eax, [rax]
    37b95e4d6test rbx, rbx
    37b95e4d9cmovns rcx, rbx
    37b95e4ddmovsxd rbx, r10l
    37b95e4e0mov [rsp+136], rcx
    37b95e4e8not rcx
    37b95e4ebmov [rsp+128], rcx
    37b95e4f3xor ecx, ecx
    37b95e4f5test rbx, rbx
    37b95e4f8cmovns rcx, rbx
    37b95e4fcmovsxd rbx, edx
    37b95e4ffxor edx, edx
    37b95e501test rbx, rbx
    37b95e504cmovns rdx, rbx
    37b95e508mov [rsp+152], rcx
    37b95e510not rcx
    37b95e513mov [rsp+160], rcx
    37b95e51bmov [rsp+104], rdx
    37b95e520not rdx
    37b95e523mov [rsp+112], rdx
    37b95e528test eax, eax
    37b95e52ajne 0x37b95f801
    37b95e530lea eax, [rsi+1]
    37b95e533lea ebx, [rsi+2]
    37b95e536mov rbp, [rsp+136]
    37b95e53emov rcx, [rsp+480]
    37b95e546mov [rsp+76], eax
    37b95e54acdqe
    37b95e54cmov [rsp+168], ebx
    37b95e553mov rbx, [rsp+448]
    37b95e55bimul rbp, rax
    37b95e55fmovsd_xmm x1, [rbx]
    37b95e563mov rbx, [rsp+128]
    37b95e56badd rbx, rbp
    37b95e56eadd rax, rbx
    37b95e571movsd_xmm x0, [rcx+8*rax]
    37b95e576mov rax, [rsp+440]
    37b95e57emulsd x0, x1
    37b95e582movsd_xmm [rsp+232], x0
    37b95e58bmovsd_xmm [rax], x0
    37b95e58ftest esi, esi
    37b95e591jle 0x37b95f7a0
    37b95e597lea eax, [rsi-1]
    37b95e59amov [rsp+80], eax
    37b95e59ecmp eax, 2
    37b95e5a1jle 0x37b95f7c7
    37b95e5a7movsxd r10, esi
    37b95e5aapcmpeqd x3, x3
    37b95e5aemovddup x2, x1
    37b95e5b2mov r8l, esi
    37b95e5b5lea rax, [r10-1]
    37b95e5b9mov rcx, [rsp+480]
    37b95e5c1shr r8l, 2
    37b95e5c5mov [rsp+120], r10
    37b95e5calea rdx, [rbp+rax]
    37b95e5cfadd rdx, [rsp+128]
    37b95e5d7neg r8
    37b95e5damov r9, [rsp+560]
    37b95e5e2lea rcx, [rcx+8*rdx]
    37b95e5e6mov rdx, [rsp+440]
    37b95e5eeshl r8, 4
    37b95e5f2psrld x3, 31
    37b95e5f7lea rdx, [rdx+8*rax]
    37b95e5fblea rax, [4*r10-16]
    37b95e603mov r10, [rsp+560]
    37b95e60blea r9, [r9+rax+4]
    37b95e610add r10, rax
    37b95e613xor eax, eax
    37b95e615nop [rax+rax]
    37b95e620
    37b95e620loc_37b95e620:
    37b95e620movupd x0, [rcx+2*rax-16]
    37b95e626movupd x4, [rcx+2*rax]
    37b95e62bshufpd x0, x0, 1
    37b95e630mulpd x0, x2
    37b95e634shufpd x4, x4, 1
    37b95e639movapd x5, x4
    37b95e63dmulpd x5, x2
    37b95e641movdqu x4, [r10+rax]
    37b95e647shufpd x0, x0, 1
    37b95e64cmovups [rdx+2*rax-16], x0
    37b95e651pshufd x0, x4, 27
    37b95e656paddd x0, x3
    37b95e65amovapd x7, x5
    37b95e65epshufd x0, x0, 27
    37b95e663shufpd x7, x5, 1
    37b95e668movups [rdx+2*rax], x7
    37b95e66cmovups [r9+rax], x0
    37b95e671sub rax, 16
    37b95e675cmp rax, r8
    37b95e678jne 0x37b95e620
    37b95e67atest sil, 3
    37b95e67eje 0x37b95e6c4
    37b95e680mov eax, esi
    37b95e682and eax, 3
    37b95e685
    37b95e685loc_37b95e685:
    37b95e685mov rcx, [rsp+480]
    37b95e68dmov r9, [rsp+440]
    37b95e695mov r8, [rsp+560]
    37b95e69dlea rcx, [rcx+8*rbx]
    37b95e6a1
    37b95e6a1loc_37b95e6a1:
    37b95e6a1movsd_xmm x0, [rcx+8*rax]
    37b95e6a6mov ebx, [r8+4*rax-4]
    37b95e6abmulsd x0, x1
    37b95e6aflea edx, [rbx+1]
    37b95e6b2mov [r8+4*rax], edx
    37b95e6b6movsd_xmm [r9+8*rax], x0
    37b95e6bcsub rax, 1
    37b95e6c0test eax, eax
    37b95e6c2jg 0x37b95e6a1
    37b95e6c4
    37b95e6c4loc_37b95e6c4:
    37b95e6c4movsxd rcx, [rsp+80]
    37b95e6c9mov rax, [rsp+120]
    37b95e6cemov [rsp+496], r11
    37b95e6d6neg rcx
    37b95e6d9lea r8, [8*rax]
    37b95e6e1shl rcx, 3
    37b95e6e5lea rdx, [r8+rcx-8]
    37b95e6eaadd rcx, r8
    37b95e6edadd rdx, r15
    37b95e6f0add rcx, r15
    37b95e6f3call memmove
    37b95e6f8cmp r13l, [rsp+168]
    37b95e700mov r11, [rsp+496]
    37b95e708jl 0x37b95e788
    37b95e70a
    37b95e70aloc_37b95e70a:
    37b95e70amov rax, [rsp+456]
    37b95e712mov rbx, [rsp+480]
    37b95e71amovsd_xmm x1, [rax]
    37b95e71emov eax, r13l
    37b95e721sub eax, esi
    37b95e723sub eax, 2
    37b95e726lea rcx, [8*rax+8]
    37b95e72emov rax, [rsp+136]
    37b95e736lea r13, [rbp+rax]
    37b95e73bmov rax, [rsp+120]
    37b95e740add r13, [rsp+128]
    37b95e748add r13, rax
    37b95e74blea r8, [rbx+8*r13]
    37b95e74fmov rbx, [rsp+440]
    37b95e757lea rdx, [rbx+8*rax]
    37b95e75bxor eax, eax
    37b95e75dnop [rax]
    37b95e760
    37b95e760loc_37b95e760:
    37b95e760movsd_xmm x0, [r8+rax+16]
    37b95e767mulsd x0, x1
    37b95e76bmovsd_xmm [rdx+rax+8], x0
    37b95e771add rax, 8
    37b95e775cmp rax, rcx
    37b95e778jne 0x37b95e760
    37b95e77acmp [rsp+76], 1
    37b95e77fjle 0x37b95e7d6
    37b95e781lea eax, [rsi-1]
    37b95e784mov [rsp+80], eax
    37b95e788
    37b95e788loc_37b95e788:
    37b95e788mov edx, [rsp+80]
    37b95e78clea rax, [r12+4]
    37b95e791lea rdx, [r12+4*rdx+8]
    37b95e796mov rcx, rdx
    37b95e799sub rcx, rax
    37b95e79cand ecx, 4
    37b95e79fje 0x37b95e7c0
    37b95e7a1mov [rax], 1
    37b95e7a7lea rax, [r12+8]
    37b95e7accmp rax, rdx
    37b95e7afje 0x37b95e7d6
    37b95e7b1nop [rax]
    37b95e7b5nop [rax+rax]
    37b95e7c0
    37b95e7c0loc_37b95e7c0:
    37b95e7c0mov [rax], 1
    37b95e7c6add rax, 8
    37b95e7camov [rax-4], 1
    37b95e7d1cmp rax, rdx
    37b95e7d4jne 0x37b95e7c0
    37b95e7d6
    37b95e7d6loc_37b95e7d6:
    37b95e7d6mov esi, [rsp+168]
    37b95e7ddcmp [rsp+64], esi
    37b95e7e1jl 0x37b95e8e7
    37b95e7e7mov rsi, [rsp+120]
    37b95e7eclea edx, [rdi-1]
    37b95e7efmov rcx, rdx
    37b95e7f2add rdx, rsi
    37b95e7f5lea r8, [4*rsi]
    37b95e7fdlea rdx, [r12+4*rdx+4]
    37b95e802lea rax, [r8+r12]
    37b95e806mov r9, rdx
    37b95e809sub r9, rax
    37b95e80cand r9l, 4
    37b95e810je 0x37b95e840
    37b95e812mov [rax+4], 2
    37b95e819add rax, 4
    37b95e81dcmp rax, rdx
    37b95e820je 0x37b95e856
    37b95e822nop [rax+rax]
    37b95e82anop [rax+rax]
    37b95e835nop [rax+rax]
    37b95e840
    37b95e840loc_37b95e840:
    37b95e840mov [rax+4], 2
    37b95e847add rax, 8
    37b95e84bmov [rax], 2
    37b95e851cmp rax, rdx
    37b95e854jne 0x37b95e840
    37b95e856
    37b95e856loc_37b95e856:
    37b95e856cmp ecx, 2
    37b95e859jbe 0x37b95f7bb
    37b95e85fmov rax, [rsp+560]
    37b95e867mov edx, edi
    37b95e869movd x5, [rsp+76]
    37b95e86fshr edx, 2
    37b95e872lea rax, [rax+r8+4]
    37b95e877shl rdx, 4
    37b95e87bpshufd x1, x5, 0
    37b95e880add rdx, rax
    37b95e883nop [rax]
    37b95e88anop [rax+rax]
    37b95e895nop [rax+rax]
    37b95e8a0
    37b95e8a0loc_37b95e8a0:
    37b95e8a0movdqu x0, [rax]
    37b95e8a4add rax, 16
    37b95e8a8paddd x0, x1
    37b95e8acmovups [rax-16], x0
    37b95e8b0cmp rax, rdx
    37b95e8b3jne 0x37b95e8a0
    37b95e8b5test dil, 3
    37b95e8b9je 0x37b95e8e7
    37b95e8bbmov eax, edi
    37b95e8bdand eax, -4
    37b95e8c0add eax, [rsp+168]
    37b95e8c7
    37b95e8c7loc_37b95e8c7:
    37b95e8c7mov r8l, [rsp+76]
    37b95e8ccmov rdx, [rsp+560]
    37b95e8d4cdqe
    37b95e8d6
    37b95e8d6loc_37b95e8d6:
    37b95e8d6add [rdx+4*rax-4], r8l
    37b95e8dbadd rax, 1
    37b95e8dflea ecx, [rax-1]
    37b95e8e2cmp r14l, ecx
    37b95e8e5jge 0x37b95e8d6
    37b95e8e7
    37b95e8e7loc_37b95e8e7:
    37b95e8e7movsxd rbx, r14l
    37b95e8ealea esi, [r14+2]
    37b95e8eecmp [rsp+64], 1
    37b95e8f3jle 0x37b95f6e0
    37b95e8f9mov rcx, [rsp+440]
    37b95e901mov edi, r14l
    37b95e904xor eax, eax
    37b95e906mov r8, [rsp+504]
    37b95e90emov r9, [rsp+552]
    37b95e916mov r10, [rsp+560]
    37b95e91enop
    37b95e91fnop [rax+rax]
    37b95e92anop [rax+rax]
    37b95e935nop [rax+rax]
    37b95e940
    37b95e940loc_37b95e940:
    37b95e940movsxd rdx, [r10+4*rax+4]
    37b95e945sub rdx, 1
    37b95e949movsd_xmm x0, [r15+8*rdx]
    37b95e94fmovsd_xmm [r11+8*rax+8], x0
    37b95e956movsd_xmm x0, [rcx+8*rdx]
    37b95e95bmov edx, [r12+4*rdx]
    37b95e95fmovsd_xmm [r8+8*rax+8], x0
    37b95e966mov [r9+4*rax+4], edx
    37b95e96badd rax, 1
    37b95e96fcmp rdi, rax
    37b95e972jne 0x37b95e940
    37b95e974mov rax, [rsp+544]
    37b95e97clea rcx, [rip+0xae2305]
    37b95e983lea r8, [r11+8]
    37b95e987mov rdx, [rsp+408]
    37b95e98fmov [rsp+32], rcx
    37b95e994mov r9, rcx
    37b95e997add rax, 4
    37b95e99bmov [rsp+80], rcx
    37b95e9a0mov rcx, [rsp+400]
    37b95e9a8mov [rsp+40], rax
    37b95e9admov [rsp+496], r11
    37b95e9b5call dlamrg_
    37b95e9bamov rcx, [rsp+440]
    37b95e9c2xor eax, eax
    37b95e9c4mov r11, [rsp+496]
    37b95e9ccmov r8, [rsp+504]
    37b95e9d4mov r9, [rsp+544]
    37b95e9dcmov r10, [rsp+552]
    37b95e9e4nop [rax+rax]
    37b95e9eanop [rax+rax]
    37b95e9f5nop [rax+rax]
    37b95ea00
    37b95ea00loc_37b95ea00:
    37b95ea00movsxd rdx, [r9+4*rax+4]
    37b95ea05movsd_xmm x0, [r11+8*rdx]
    37b95ea0bmovsd_xmm [r15+8*rax+8], x0
    37b95ea12movsd_xmm x0, [r8+8*rdx]
    37b95ea18mov edx, [r10+4*rdx]
    37b95ea1cmovsd_xmm [rcx+8*rax+8], x0
    37b95ea22mov [r12+4*rax+4], edx
    37b95ea27add rax, 1
    37b95ea2bcmp rdi, rax
    37b95ea2ejne 0x37b95ea00
    37b95ea30mov edx, 7
    37b95ea35lea rcx, [rip+0xae2250]
    37b95ea3cmov [rsp+496], r11
    37b95ea44call dlamch_
    37b95ea49mov rax, [rsp+448]
    37b95ea51movq x7, [rip+0xae2257]
    37b95ea59mulsd x0, [rip+0xae225f]
    37b95ea61mov rcx, [rsp+440]
    37b95ea69mov r11, [rsp+496]
    37b95ea71movsd_xmm x6, [rax]
    37b95ea75mov rax, [rsp+456]
    37b95ea7dmovsd_xmm x1, [rax]
    37b95ea81andpd x6, x7
    37b95ea85mov rax, [rsp+424]
    37b95ea8dandpd x1, x7
    37b95ea91mov [rax], 1
    37b95ea97mov rax, [rsp+536]
    37b95ea9fmaxsd x6, x1
    37b95eaa3movsd_xmm x1, [r15+8*rbx]
    37b95eaa9lea rdx, [rax+4*rbx]
    37b95eaadmov eax, 2
    37b95eab2andpd x1, x7
    37b95eab6maxsd x6, x1
    37b95eabamulsd x6, x0
    37b95eabejmp 0x37b95eadf
    37b95eac0
    37b95eac0loc_37b95eac0:
    37b95eac0sub esi, 1
    37b95eac3mov [rdx], eax
    37b95eac5mov [r12+4*rax-4], 4
    37b95eacecmp esi, 2
    37b95ead1je 0x37b95f640
    37b95ead7add rax, 1
    37b95eadbsub rdx, 4
    37b95eadf
    37b95eadfloc_37b95eadf:
    37b95eadfmovsd_xmm x1, [rcx+8*rax-8]
    37b95eae5andpd x1, x7
    37b95eae9comisd x6, x1
    37b95eaedjae 0x37b95eac0
    37b95eaefmov [rsp+144], eax
    37b95eaf6
    37b95eaf6loc_37b95eaf6:
    37b95eaf6mov eax, [rsp+144]
    37b95eafdcmp r14l, eax
    37b95eb00jl 0x37b95f7d7
    37b95eb06movsxd rdx, [rsp+144]
    37b95eb0elea rbx, [rsp+208]
    37b95eb16mov [rsp+432], r15
    37b95eb1emov [rsp+88], rbx
    37b95eb23lea rbx, [rsp+204]
    37b95eb2blea rax, [4*rdx]
    37b95eb33mov [rsp+96], rbx
    37b95eb38lea r10, [8*rdx]
    37b95eb40add r10, [rsp+440]
    37b95eb48lea r14, [r12+rax]
    37b95eb4clea rbx, [rsp+224]
    37b95eb54add rax, [rsp+544]
    37b95eb5cmov [rsp+496], r11
    37b95eb64mov [rsp+144], rbx
    37b95eb6clea r13, [r15+8*rdx]
    37b95eb70lea edi, [rdx+1]
    37b95eb73mov rbx, r10
    37b95eb76mov [rsp+568], r12
    37b95eb7emov r11, [rsp+536]
    37b95eb86mov r15l, edx
    37b95eb89mov r12, rax
    37b95eb8cjmp 0x37b95ebc4
    37b95eb8e
    37b95eb8e 66 90 f.
    37b95eb90
    37b95eb90loc_37b95eb90:
    37b95eb90sub esi, 1
    37b95eb93mov [r14], 4
    37b95eb9amovsxd rax, esi
    37b95eb9dmov [r11+4*rax-4], edi
    37b95eba2
    37b95eba2loc_37b95eba2:
    37b95eba2add edi, 1
    37b95eba5add rbx, 8
    37b95eba9add r14, 4
    37b95ebadadd r12, 4
    37b95ebb1mov eax, [rsp+208]
    37b95ebb8add r13, 8
    37b95ebbccmp eax, edi
    37b95ebbejl 0x37b95ee30
    37b95ebc4
    37b95ebc4loc_37b95ebc4:
    37b95ebc4movsd_xmm x1, [rbx]
    37b95ebc8movapd x0, x1
    37b95ebccandpd x0, x7
    37b95ebd0comisd x6, x0
    37b95ebd4jae 0x37b95eb90
    37b95ebd6mov rax, [rsp+432]
    37b95ebdelea rbp, [rdx-1]
    37b95ebe2movsd_xmm x0, [r13]
    37b95ebe8movsd_xmm x2, [rax+8*rbp]
    37b95ebedmov rax, [rsp+440]
    37b95ebf5subsd x0, x2
    37b95ebf9movsd_xmm x3, [rax+8*rbp]
    37b95ebfeandpd x0, x7
    37b95ec02comisd x6, x0
    37b95ec06jae 0x37b95ec50
    37b95ec08mov rax, [rsp+424]
    37b95ec10mov rcx, [rsp+424]
    37b95ec18movsxd rax, [rax]
    37b95ec1blea edx, [rax+1]
    37b95ec1emov [r11+4*rax], r15l
    37b95ec22mov r15l, edi
    37b95ec25mov [rcx], edx
    37b95ec27mov rcx, [rsp+504]
    37b95ec2fmovsxd rdx, edi
    37b95ec32movsd_xmm [rcx+8*rax], x3
    37b95ec37mov rcx, [rsp+496]
    37b95ec3fmovsd_xmm [rcx+8*rax], x2
    37b95ec44jmp 0x37b95eba2
    37b95ec49
    37b95ec49 0f 1f 80 00 00 00 00 .......
    37b95ec50
    37b95ec50loc_37b95ec50:
    37b95ec50lea rax, [rsp+216]
    37b95ec58mov rdx, [rsp+144]
    37b95ec60movsd_xmm [rsp+224], x3
    37b95ec69mov rcx, rax
    37b95ec6cmov [rsp+64], rax
    37b95ec71mov [rsp+536], r11
    37b95ec79movsd_xmm [rsp+216], x1
    37b95ec82call dlapy2_
    37b95ec87mov r11, [rsp+440]
    37b95ec8fxor edx, edx
    37b95ec91mov r9, [rsp+112]
    37b95ec96movapd x1, x0
    37b95ec9alea r8, [rip+0xae1fe7]
    37b95eca1movsd_xmm x0, [rsp+216]
    37b95ecaamovsd_xmm [rbx], x1
    37b95ecaedivsd x0, x1
    37b95ecb2mov [r11+8*rbp], 0
    37b95ecbamov r11, [rsp+544]
    37b95ecc2movsxd rax, [r11+4*rbp]
    37b95ecc6mov r11, [rsp+560]
    37b95eccemov r10l, [r11+4*rax]
    37b95ecd2movsxd rax, [r12]
    37b95ecd6mov eax, [r11+4*rax]
    37b95ecdamov r11l, [rsp+76]
    37b95ecdfcmp r11l, r10l
    37b95ece2setge dl
    37b95ece5sub r10l, edx
    37b95ece8xor edx, edx
    37b95eceacmp r11l, eax
    37b95ecedmov r11, [rsp+104]
    37b95ecf2setge dl
    37b95ecf5movsxd r10, r10l
    37b95ecf8sub eax, edx
    37b95ecfamov rdx, r11
    37b95ecfdmov [rsp+176], r10
    37b95ed05cdqe
    37b95ed07imul r11, r10
    37b95ed0bmov r10, [rsp+144]
    37b95ed13imul rdx, rax
    37b95ed17mov [rsp+184], rax
    37b95ed1fmov rax, [rsp+64]
    37b95ed24mov [rsp+48], r10
    37b95ed29mov [rsp+40], rax
    37b95ed2elea rcx, [r9+rdx+1]
    37b95ed33lea rdx, [r9+r11+1]
    37b95ed38mov r11, [rsp+464]
    37b95ed40lea rdx, [r11+8*rdx]
    37b95ed44mov r11, [rsp+80]
    37b95ed49mov [rsp+32], r11
    37b95ed4emov r11, [rsp+464]
    37b95ed56lea r9, [r11+8*rcx]
    37b95ed5amov rcx, [rsp+88]
    37b95ed5fmovsd_xmm [rsp+216], x0
    37b95ed68movsd_xmm x0, [rsp+224]
    37b95ed71divsd x0, x1
    37b95ed75xorpd x0, [rip+0xae1f53]
    37b95ed7dmovsd_xmm [rsp+224], x0
    37b95ed86call drot_
    37b95ed8bmov rax, [rsp+64]
    37b95ed90mov rcx, [rsp+480]
    37b95ed98mov r10, [rsp+176]
    37b95eda0mov r8, [rsp+488]
    37b95eda8mov [rsp+40], rax
    37b95edadmov rax, [rsp+488]
    37b95edb5lea rdx, [rcx+8*r10-8]
    37b95edbamov r10, [rsp+144]
    37b95edc2mov [rsp+32], rax
    37b95edc7mov rax, [rsp+184]
    37b95edcfmov [rsp+48], r10
    37b95edd4lea r9, [rcx+8*rax-8]
    37b95edd9mov rcx, [rsp+96]
    37b95eddecall drot_
    37b95ede3mov rax, [rsp+568]
    37b95edebmov r11, [rsp+536]
    37b95edf3mov eax, [rax+4*rbp]
    37b95edf6cmp [r14], eax
    37b95edf9je 0x37b95ee02
    37b95edfbmov [r14], 3
    37b95ee02
    37b95ee02loc_37b95ee02:
    37b95ee02mov rax, [rsp+568]
    37b95ee0asub esi, 1
    37b95ee0dmovsxd rdx, edi
    37b95ee10mov [rax+4*rbp], 4
    37b95ee17movsxd rax, esi
    37b95ee1amov [r11+4*rax-4], r15l
    37b95ee1fmov r15l, edi
    37b95ee22jmp 0x37b95eba2
    37b95ee27
    37b95ee27 66 0f 1f 84 00 00 00 00 00 f........
    37b95ee30
    37b95ee30loc_37b95ee30:
    37b95ee30mov [rsp+64], eax
    37b95ee34mov r11, [rsp+496]
    37b95ee3cmov [rsp+144], r15l
    37b95ee44mov r12, [rsp+568]
    37b95ee4cmov r15, [rsp+432]
    37b95ee54
    37b95ee54loc_37b95ee54:
    37b95ee54mov rax, [rsp+424]
    37b95ee5cmov rdi, [rsp+424]
    37b95ee64sub rdx, 1
    37b95ee68mov [rsp+240], 0
    37b95ee74mov rsi, [rsp+504]
    37b95ee7cmov [rsp+248], 0
    37b95ee88movsxd rax, [rax]
    37b95ee8blea ecx, [rax+1]
    37b95ee8emov [rdi], ecx
    37b95ee90mov rdi, [rsp+440]
    37b95ee98movsd_xmm x0, [rdi+8*rdx]
    37b95ee9dmov rdi, [rsp+536]
    37b95eea5movsd_xmm [rsi+8*rax], x0
    37b95eeaamovsd_xmm x0, [r15+8*rdx]
    37b95eeb0mov esi, [rsp+144]
    37b95eeb7movsd_xmm [r11+8*rax], x0
    37b95eebdmov [rdi+4*rax], esi
    37b95eec0cmp [rsp+64], 1
    37b95eec5jle 0x37b95f6c0
    37b95eecb
    37b95eecbloc_37b95eecb:
    37b95eecbmov esi, [rsp+64]
    37b95eecflea rax, [r12+4]
    37b95eed4lea r8l, [rsi-2]
    37b95eed8lea rcx, [r12+4*r8+8]
    37b95eeddnop [rax]
    37b95eee0
    37b95eee0loc_37b95eee0:
    37b95eee0movsxd rdx, [rax]
    37b95eee3add rax, 4
    37b95eee7add [rsp+4*rdx+236], 1
    37b95eeefcmp rcx, rax
    37b95eef2jne 0x37b95eee0
    37b95eef4mov eax, [rsp+240]
    37b95eefbmov r10, [rsp+536]
    37b95ef03add r8, 3
    37b95ef07mov [rsp+256], 2
    37b95ef12movdqu x8, [rsp+240]
    37b95ef1cmov rbx, [rsp+552]
    37b95ef24add eax, 2
    37b95ef27mov [rsp+260], eax
    37b95ef2eadd eax, [rsp+244]
    37b95ef35mov [rsp+264], eax
    37b95ef3cadd eax, [rsp+248]
    37b95ef43mov [rsp+268], eax
    37b95ef4amov eax, 2
    37b95ef4fnop [rax+rax]
    37b95ef54nop [rax+rax]
    37b95ef5fnop [rax+rax]
    37b95ef6anop [rax+rax]
    37b95ef75nop [rax+rax]
    37b95ef80
    37b95ef80loc_37b95ef80:
    37b95ef80movsxd rdx, [r10+4*rax-4]
    37b95ef85movsxd rdx, [r12+4*rdx-4]
    37b95ef8asub rdx, 1
    37b95ef8emovsxd r9, [rsp+4*rdx+256]
    37b95ef96mov rcx, r9
    37b95ef99mov [rbx+4*r9-4], eax
    37b95ef9eadd rax, 1
    37b95efa2add ecx, 1
    37b95efa5mov [rsp+4*rdx+256], ecx
    37b95efaccmp r8, rax
    37b95efafjne 0x37b95ef80
    37b95efb1mov rax, [rsp+152]
    37b95efb9mov r13l, 2
    37b95efbfmov rbp, r11
    37b95efc2mov rsi, [rsp+160]
    37b95efcamov [rsp+568], r12
    37b95efd2lea rdi, [8*rax]
    37b95efdalea rax, [rsi+2*rax]
    37b95efdemov rsi, [rsp+504]
    37b95efe6lea rbx, [rsi+8]
    37b95efealea r14, [rbx+8*rax]
    37b95efeemov rax, [rsp+520]
    37b95eff6mov [rsp+144], rbx
    37b95effemov rbx, [rsp+536]
    37b95f006mov r12, r14
    37b95f009lea rsi, [rax+8]
    37b95f00dnop [rax]
    37b95f010
    37b95f010loc_37b95f010:
    37b95f010movsxd rax, [rbx+4*r13-4]
    37b95f015mov rcx, [rsp+544]
    37b95f01dxor edx, edx
    37b95f01fmov r9, r12
    37b95f022lea r8, [rip+0xae1c5f]
    37b95f029movsd_xmm x0, [r15+8*rax-8]
    37b95f030mov rax, [rsp+552]
    37b95f038movsxd rax, [rax+4*r13-4]
    37b95f03dmovsd_xmm [rbp+8*r13-8], x0
    37b95f044movsxd rax, [rbx+4*rax-4]
    37b95f049movsxd rax, [rcx+4*rax-4]
    37b95f04emov rcx, [rsp+560]
    37b95f056mov eax, [rcx+4*rax]
    37b95f059cmp [rsp+76], eax
    37b95f05dsetge dl
    37b95f060mov rcx, [rsp+88]
    37b95f065add r13, 1
    37b95f069add r12, rdi
    37b95f06csub eax, edx
    37b95f06emov rdx, [rsp+104]
    37b95f073movsxd r14, eax
    37b95f076mov rax, [rsp+112]
    37b95f07bimul rdx, r14
    37b95f07flea rdx, [rax+rdx+1]
    37b95f084mov rax, [rsp+464]
    37b95f08clea rdx, [rax+8*rdx]
    37b95f090mov rax, [rsp+80]
    37b95f095mov [rsp+32], rax
    37b95f09acall dcopy_
    37b95f09fmov rax, [rsp+480]
    37b95f0a7mov rcx, [rsp+96]
    37b95f0acmov r9, rsi
    37b95f0afmov r8, [rsp+488]
    37b95f0b7add rsi, 8
    37b95f0bblea rdx, [rax+8*r14-8]
    37b95f0c0mov rax, [rsp+528]
    37b95f0c8mov [rsp+32], rax
    37b95f0cdcall dcopy_
    37b95f0d2cmp [rsp+64], r13l
    37b95f0d7jge 0x37b95f010
    37b95f0ddmov eax, [rsp+208]
    37b95f0e4mov r12, [rsp+568]
    37b95f0ecmov r11, rbp
    37b95f0efmov rbx, [rsp+144]
    37b95f0f7mov [rsp+64], eax
    37b95f0fb
    37b95f0fbloc_37b95f0fb:
    37b95f0fbmovsd_xmm x1, [rip+0xae1bdd]
    37b95f103movsd_xmm x0, [r11+8]
    37b95f109mov [r11], 0
    37b95f110mulsd x1, x6
    37b95f114andpd x0, x7
    37b95f118comisd x1, x0
    37b95f11cjb 0x37b95f124
    37b95f11emovsd_xmm [r11+8], x1
    37b95f124
    37b95f124loc_37b95f124:
    37b95f124mov esi, [rsp+204]
    37b95f12bcmp esi, [rsp+64]
    37b95f12fjg 0x37b95f5d0
    37b95f135movsd_xmm x0, [rsp+232]
    37b95f13emov rax, [rsp+440]
    37b95f146andpd x7, x0
    37b95f14acomisd x6, x7
    37b95f14ejb 0x37b95f478
    37b95f154movsd_xmm x7, [rip+0xae1b8c]
    37b95f15cmovsd_xmm [rax], x6
    37b95f160
    37b95f160loc_37b95f160:
    37b95f160mov rax, [rsp+424]
    37b95f168lea rbp, [rsp+212]
    37b95f170mov rdx, rbx
    37b95f173lea r8, [rip+0xae1b0e]
    37b95f17amov rcx, rbp
    37b95f17dmov [rsp+496], r11
    37b95f185mov eax, [rax]
    37b95f187mov [rsp+64], eax
    37b95f18bsub eax, 1
    37b95f18emov [rsp+212], eax
    37b95f195mov rax, [rsp+80]
    37b95f19amov [rsp+32], rax
    37b95f19fmov rax, [rsp+440]
    37b95f1a7lea r9, [rax+8]
    37b95f1abcall dcopy_
    37b95f1b0mov rax, [rsp+512]
    37b95f1b8mov [rsp+56], 1
    37b95f1c1lea r8, [rip+0xae1ac0]
    37b95f1c8mov rdx, [rsp+88]
    37b95f1cdlea rcx, [rip+0xae1acc]
    37b95f1d4mov [rsp+48], rax
    37b95f1d9mov rax, [rsp+504]
    37b95f1e1mov [rsp+40], rax
    37b95f1e6lea rax, [rip+0xae1aab]
    37b95f1edmov [rsp+32], rax
    37b95f1f2mov r9, rax
    37b95f1f5call dlaset_
    37b95f1famov ebx, [rsp+208]
    37b95f201mov rax, [rsp+504]
    37b95f209mov rdi, [rsp+120]
    37b95f20emov r11, [rsp+496]
    37b95f216cmp esi, ebx
    37b95f218movsd_xmm [rax+8*rdi], x7
    37b95f21djle 0x37b95f418
    37b95f223movsxd r8, [rsp+172]
    37b95f22bxor eax, eax
    37b95f22dtest r8, r8
    37b95f230cmovs r8, rax
    37b95f234mov eax, [rsp+76]
    37b95f238test eax, eax
    37b95f23ajle 0x37b95f7f9
    37b95f240mov rax, [rsp+136]
    37b95f248mov r14, [rsp+120]
    37b95f24dmovsxd r13, esi
    37b95f250lea r10, [8*r8]
    37b95f258mov rcx, [rsp+520]
    37b95f260mov r9, r13
    37b95f263movsd_xmm x2, [rsp+224]
    37b95f26cmov edx, 1
    37b95f271lea rdi, [8*rax]
    37b95f279sub r9, r14
    37b95f27cmov rax, [rsp+480]
    37b95f284movsd_xmm x1, [rsp+216]
    37b95f28dsub rcx, 8
    37b95f291lea rax, [rax+8*r14]
    37b95f295mov r14l, [rsp+168]
    37b95f29dnop
    37b95f29fnop [rax+rax]
    37b95f2aanop [rax+rax]
    37b95f2b5nop [rax+rax]
    37b95f2c0
    37b95f2c0loc_37b95f2c0:
    37b95f2c0movsd_xmm x0, [rax]
    37b95f2c4add edx, 1
    37b95f2c7mulsd x0, x2
    37b95f2cbxorpd x0, [rip+0xae19fd]
    37b95f2d3movsd_xmm [rax+8*r9-8], x0
    37b95f2damovsd_xmm x0, [rax]
    37b95f2deadd rax, rdi
    37b95f2e1mulsd x0, x1
    37b95f2e5movsd_xmm [rcx+8], x0
    37b95f2eaadd rcx, r10
    37b95f2edcmp r14l, edx
    37b95f2f0jne 0x37b95f2c0
    37b95f2f2
    37b95f2f2loc_37b95f2f2:
    37b95f2f2cmp esi, [rsp+168]
    37b95f2f9jl 0x37b95f3a9
    37b95f2ffmovsxd r9, [rsp+168]
    37b95f307mov rax, [rsp+136]
    37b95f30fadd esi, 1
    37b95f312mov rdx, [rsp+480]
    37b95f31amov r10, [rsp+520]
    37b95f322mov rdi, r9
    37b95f325lea rcx, [8*rax]
    37b95f32dmovsd_xmm x3, [rsp+224]
    37b95f336movsd_xmm x2, [rsp+216]
    37b95f33fimul rax, r9
    37b95f343add rax, [rsp+128]
    37b95f34bimul r9, r8
    37b95f34fadd rax, r13
    37b95f352lea rax, [rdx+8*rax]
    37b95f356lea rdx, [8*r8]
    37b95f35enot r8
    37b95f361add r9, r8
    37b95f364lea r8, [r10+8*r9]
    37b95f368mov r9l, edi
    37b95f36bnop [rax+rax]
    37b95f375nop [rax+rax]
    37b95f380
    37b95f380loc_37b95f380:
    37b95f380movsd_xmm x0, [rax]
    37b95f384add r9l, 1
    37b95f388movapd x1, x0
    37b95f38cmulsd x1, x3
    37b95f390mulsd x0, x2
    37b95f394movsd_xmm [r8+8], x1
    37b95f39aadd r8, rdx
    37b95f39dmovsd_xmm [rax], x0
    37b95f3a1add rax, rcx
    37b95f3a4cmp r9l, esi
    37b95f3a7jne 0x37b95f380
    37b95f3a9
    37b95f3a9loc_37b95f3a9:
    37b95f3a9mov rdi, [rsp+528]
    37b95f3b1mov rdx, [rsp+480]
    37b95f3b9lea rax, [8*r13-8]
    37b95f3c1mov [rsp+496], r11
    37b95f3c9mov rsi, [rsp+520]
    37b95f3d1mov r8, [rsp+488]
    37b95f3d9mov [rsp+32], rdi
    37b95f3demov rcx, [rsp+96]
    37b95f3e3add rdx, rax
    37b95f3e6lea r9, [rsi+rax]
    37b95f3eacall dcopy_
    37b95f3efmov r11, [rsp+496]
    37b95f3f7
    37b95f3f7loc_37b95f3f7:
    37b95f3f7mov rax, [rsp+424]
    37b95f3ffmovsxd rax, [rax]
    37b95f402cmp ebx, eax
    37b95f404jg 0x37b95f490
    37b95f40a
    37b95f40aloc_37b95f40a:
    37b95f40amovups [r12], x8
    37b95f40fjmp 0x37b95e444
    37b95f414
    37b95f414 0f 1f 40 00 ..@.
    37b95f418
    37b95f418loc_37b95f418:
    37b95f418mov rax, [rsp+480]
    37b95f420mov rdi, [rsp+120]
    37b95f425mov [rsp+496], r11
    37b95f42dmov r9, [rsp+520]
    37b95f435mov r8, [rsp+488]
    37b95f43dlea rdx, [rax+8*rdi]
    37b95f441mov rax, [rsp+528]
    37b95f449mov rcx, [rsp+96]
    37b95f44emov [rsp+32], rax
    37b95f453call dcopy_
    37b95f458mov esi, [rsp+204]
    37b95f45fmov r11, [rsp+496]
    37b95f467cmp ebx, esi
    37b95f469jge 0x37b95f3f7
    37b95f46bmovsxd r13, esi
    37b95f46ejmp 0x37b95f3a9
    37b95f473
    37b95f473 0f 1f 44 00 00 ..D..
    37b95f478
    37b95f478loc_37b95f478:
    37b95f478movsd_xmm x7, [rip+0xae1868]
    37b95f480movsd_xmm [rax], x0
    37b95f484jmp 0x37b95f160
    37b95f489
    37b95f489 0f 1f 80 00 00 00 00 .......
    37b95f490
    37b95f490loc_37b95f490:
    37b95f490mov rdi, [rsp+80]
    37b95f495mov edx, ebx
    37b95f497mov rcx, rbp
    37b95f49alea r8, [rip+0xae17e7]
    37b95f4a1sub edx, eax
    37b95f4a3shl rax, 3
    37b95f4a7mov [rsp+32], rdi
    37b95f4aclea r9, [r15+rax]
    37b95f4b0mov [rsp+212], edx
    37b95f4b7lea rdx, [r11+rax]
    37b95f4bbcall dcopy_
    37b95f4c0mov rax, [rsp+424]
    37b95f4c8mov r8, rbp
    37b95f4cbmov rdx, [rsp+152]
    37b95f4d3mov rdi, [rsp+472]
    37b95f4dbmov rsi, [rsp+160]
    37b95f4e3lea rcx, [rip+0xae17b6]
    37b95f4eamov eax, [rax]
    37b95f4ecmov [rsp+56], 1
    37b95f4f5mov [rsp+48], rdi
    37b95f4famov rdi, [rsp+112]
    37b95f4ffsub ebx, eax
    37b95f501add eax, 1
    37b95f504cdqe
    37b95f506mov [rsp+212], ebx
    37b95f50dimul rdx, rax
    37b95f511imul rax, [rsp+104]
    37b95f517lea rdx, [rsi+rdx+1]
    37b95f51cmov rsi, [rsp+464]
    37b95f524lea rax, [rdi+rax+1]
    37b95f529lea rax, [rsi+8*rax]
    37b95f52dmov [rsp+40], rax
    37b95f532mov rax, [rsp+512]
    37b95f53amov [rsp+32], rax
    37b95f53fmov rax, [rsp+504]
    37b95f547lea r9, [rax+8*rdx]
    37b95f54bmov rdx, [rsp+88]
    37b95f550call dlacpy_
    37b95f555mov rax, [rsp+424]
    37b95f55dmov edx, [rsp+208]
    37b95f564lea rcx, [rip+0xae1735]
    37b95f56bmov rdi, [rsp+488]
    37b95f573mov rsi, [rsp+528]
    37b95f57bmovsxd rax, [rax]
    37b95f57emov r8, [rsp+96]
    37b95f583mov [rsp+56], 1
    37b95f58cmov [rsp+48], rdi
    37b95f591mov rdi, [rsp+520]
    37b95f599sub edx, eax
    37b95f59bmov [rsp+32], rsi
    37b95f5a0mov [rsp+212], edx
    37b95f5a7lea rdx, [8*rax]
    37b95f5aflea r9, [rdi+8*rax]
    37b95f5b3add rdx, [rsp+480]
    37b95f5bbmov [rsp+40], rdx
    37b95f5c0mov rdx, rbp
    37b95f5c3call dlacpy_
    37b95f5c8jmp 0x37b95f40a
    37b95f5cd
    37b95f5cd 0f 1f 00 ...
    37b95f5d0
    37b95f5d0loc_37b95f5d0:
    37b95f5d0mov rax, [rsp+440]
    37b95f5d8movsxd r13, esi
    37b95f5dblea rcx, [rsp+232]
    37b95f5e3mov [rsp+496], r11
    37b95f5ebsub r13, 1
    37b95f5eflea rdx, [rax+8*r13]
    37b95f5f3call dlapy2_
    37b95f5f8mov rax, [rsp+440]
    37b95f600mov r11, [rsp+496]
    37b95f608comisd x6, x0
    37b95f60cmovsd_xmm [rax], x0
    37b95f610jb 0x37b95f680
    37b95f612movsd_xmm x7, [rip+0xae16ce]
    37b95f61amovsd_xmm [rax], x6
    37b95f61emov [rsp+224], 0
    37b95f62amovsd_xmm [rsp+216], x7
    37b95f633jmp 0x37b95f160
    37b95f638
    37b95f638 0f 1f 84 00 00 00 00 00 ........
    37b95f640
    37b95f640loc_37b95f640:
    37b95f640lea rax, [rsp+208]
    37b95f648mov [rsp+240], 0
    37b95f654mov [rsp+88], rax
    37b95f659lea rax, [rsp+204]
    37b95f661mov [rsp+248], 0
    37b95f66dmov [rsp+96], rax
    37b95f672jmp 0x37b95eecb
    37b95f677
    37b95f677 66 0f 1f 84 00 00 00 00 00 f........
    37b95f680
    37b95f680loc_37b95f680:
    37b95f680mov rax, [rsp+440]
    37b95f688movsd_xmm x7, [rip+0xae1658]
    37b95f690movsd_xmm x1, [rsp+232]
    37b95f699divsd x1, x0
    37b95f69dmovsd_xmm [rsp+216], x1
    37b95f6a6movsd_xmm x1, [rax+8*r13]
    37b95f6acdivsd x1, x0
    37b95f6b0movsd_xmm [rsp+224], x1
    37b95f6b9jmp 0x37b95f160
    37b95f6be
    37b95f6be 66 90 f.
    37b95f6c0
    37b95f6c0loc_37b95f6c0:
    37b95f6c0mov rax, [rsp+504]
    37b95f6c8pxor x8, x8
    37b95f6cdlea rbx, [rax+8]
    37b95f6d1jmp 0x37b95f0fb
    37b95f6d6
    37b95f6d6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b95f6e0
    37b95f6e0loc_37b95f6e0:
    37b95f6e0mov rax, [rsp+544]
    37b95f6e8lea rdi, [rip+0xae1599]
    37b95f6eflea r8, [r11+8]
    37b95f6f3mov rdx, [rsp+408]
    37b95f6fbmov [rsp+32], rdi
    37b95f700mov rcx, [rsp+400]
    37b95f708mov r9, rdi
    37b95f70badd rax, 4
    37b95f70fmov [rsp+496], r11
    37b95f717mov [rsp+40], rax
    37b95f71cmov [rsp+80], rdi
    37b95f721call dlamrg_
    37b95f726mov edx, 7
    37b95f72blea rcx, [rip+0xae155a]
    37b95f732call dlamch_
    37b95f737mov rax, [rsp+448]
    37b95f73fmovq x7, [rip+0xae1569]
    37b95f747mulsd x0, [rip+0xae1571]
    37b95f74fmov r11, [rsp+496]
    37b95f757movsd_xmm x6, [rax]
    37b95f75bmov rax, [rsp+456]
    37b95f763movsd_xmm x1, [rax]
    37b95f767andpd x6, x7
    37b95f76bmov rax, [rsp+424]
    37b95f773andpd x1, x7
    37b95f777mov [rax], 1
    37b95f77dmaxsd x6, x1
    37b95f781movsd_xmm x1, [r15+8*rbx]
    37b95f787andpd x1, x7
    37b95f78bmaxsd x6, x1
    37b95f78fmulsd x6, x0
    37b95f793jmp 0x37b95eaf6
    37b95f798
    37b95f798 0f 1f 84 00 00 00 00 00 ........
    37b95f7a0
    37b95f7a0loc_37b95f7a0:
    37b95f7a0movsxd rax, esi
    37b95f7a3cmp r13l, [rsp+168]
    37b95f7abmov [rsp+120], rax
    37b95f7b0jge 0x37b95e70a
    37b95f7b6jmp 0x37b95e7d6
    37b95f7bb
    37b95f7bbloc_37b95f7bb:
    37b95f7bbmov eax, [rsp+168]
    37b95f7c2jmp 0x37b95e8c7
    37b95f7c7
    37b95f7c7loc_37b95f7c7:
    37b95f7c7movsxd rcx, esi
    37b95f7camovsxd rax, esi
    37b95f7cdmov [rsp+120], rcx
    37b95f7d2jmp 0x37b95e685
    37b95f7d7
    37b95f7d7loc_37b95f7d7:
    37b95f7d7movsxd rdx, eax
    37b95f7dalea rax, [rsp+208]
    37b95f7e2mov [rsp+88], rax
    37b95f7e7lea rax, [rsp+204]
    37b95f7efmov [rsp+96], rax
    37b95f7f4jmp 0x37b95ee54
    37b95f7f9
    37b95f7f9loc_37b95f7f9:
    37b95f7f9movsxd r13, esi
    37b95f7fcjmp 0x37b95f2f2
    37b95f801
    37b95f801loc_37b95f801:
    37b95f801neg eax
    37b95f803mov edx, eax
    37b95f805jmp 0x37b95e422
    37b95e300
    37b95f80a
    37b95f80a // align 0x40
    37b95f840
    37b95f840dlasd3_:
    37b95f840push r15
    37b95f842push r14
    37b95f844push r13
    37b95f846push r12
    37b95f848push rbp
    37b95f849push rdi
    37b95f84apush rsi
    37b95f84bpush rbx
    37b95f84csub rsp, 312
    37b95f853movups [rsp+288], x6
    37b95f85bmov rax, [rsp+504]
    37b95f863mov rbx, [rsp+536]
    37b95f86bmov ebp, [rdx]
    37b95f86dmov r14, [rsp+416]
    37b95f875mov eax, [rax]
    37b95f877mov [rbx], 0
    37b95f87dmov rsi, [rsp+440]
    37b95f885mov rdi, [rsp+528]
    37b95f88dmov [rsp+216], eax
    37b95f894mov rax, [rsp+488]
    37b95f89cmov [rsp+384], rcx
    37b95f8a4movsxd rcx, [rax]
    37b95f8a7mov rax, [rsp+472]
    37b95f8afmov [rsp+392], rdx
    37b95f8b7mov [rsp+400], r8
    37b95f8bfmov edx, [r8]
    37b95f8c2mov eax, [rax]
    37b95f8c4mov [rsp+408], r9
    37b95f8ccmov [rsp+208], eax
    37b95f8d3mov rax, [rsp+456]
    37b95f8dbmov r12l, [rax]
    37b95f8demov rax, [rsp+432]
    37b95f8e6mov eax, [rax]
    37b95f8e8mov [rsp+200], eax
    37b95f8efmov rax, [rsp+384]
    37b95f8f7mov eax, [rax]
    37b95f8f9mov [rsp+196], eax
    37b95f900test eax, eax
    37b95f902jle 0x37b95f9c0
    37b95f908test ebp, ebp
    37b95f90ajle 0x37b95f9b0
    37b95f910cmp edx, 1
    37b95f913jbe 0x37b95f91b
    37b95f915mov [rbx], -3
    37b95f91b
    37b95f91bloc_37b95f91b:
    37b95f91bmov r11l, [rsp+196]
    37b95f923add ebp, r11l
    37b95f926lea eax, [rbp+1]
    37b95f929add edx, eax
    37b95f92bmov [rsp+268], eax
    37b95f932mov [rsp+212], edx
    37b95f939mov [rsp+264], edx
    37b95f940lea edx, [r11+1]
    37b95f944mov [rsp+272], edx
    37b95f94bmov rdx, [rsp+408]
    37b95f953mov edx, [rdx]
    37b95f955test edx, edx
    37b95f957jle 0x37b95f9d0
    37b95f959cmp eax, edx
    37b95f95bjl 0x37b95fa20
    37b95f961cmp [rsp+200], edx
    37b95f968jl 0x37b95fa2e
    37b95f96ecmp r12l, eax
    37b95f971jl 0x37b95fa3c
    37b95f977cmp [rsp+208], eax
    37b95f97ejl 0x37b95fa4a
    37b95f984mov eax, [rsp+212]
    37b95f98bcmp ecx, eax
    37b95f98djl 0x37b960cf6
    37b95f993cmp [rsp+216], eax
    37b95f99ajge 0x37b95fa60
    37b95f9a0mov edx, -16
    37b95f9a5mov eax, 16
    37b95f9aamov [rbx], edx
    37b95f9acjmp 0x37b95f9db
    37b95f9ae
    37b95f9ae 66 90 f.
    37b95f9b0
    37b95f9b0loc_37b95f9b0:
    37b95f9b0mov [rbx], -2
    37b95f9b6jmp 0x37b95f91b
    37b95f9bb
    37b95f9bb 0f 1f 44 00 00 ..D..
    37b95f9c0
    37b95f9c0loc_37b95f9c0:
    37b95f9c0mov [rbx], -1
    37b95f9c6jmp 0x37b95f91b
    37b95f9cb
    37b95f9cb 0f 1f 44 00 00 ..D..
    37b95f9d0
    37b95f9d0loc_37b95f9d0:
    37b95f9d0mov [rbx], -4
    37b95f9d6mov eax, 4
    37b95f9db
    37b95f9dbloc_37b95f9db:
    37b95f9dblea rdx, [rsp+280]
    37b95f9e3mov r8l, 6
    37b95f9e9lea rcx, [rip+0xae1300]
    37b95f9f0mov [rsp+280], eax
    37b95f9f7call xerbla_
    37b95f9fcnop
    37b95f9fd
    37b95f9fdloc_37b95f9fd:
    37b95f9fdmovups x6, [rsp+288]
    37b95fa05add rsp, 312
    37b95fa0cpop rbx
    37b95fa0dpop rsi
    37b95fa0epop rdi
    37b95fa0fpop rbp
    37b95fa10pop r12
    37b95fa12pop r13
    37b95fa14pop r14
    37b95fa16pop r15
    37b95fa18ret
    37b95fa19
    37b95fa19 0f 1f 80 00 00 00 00 .......
    37b95fa20
    37b95fa20loc_37b95fa20:
    37b95fa20mov edx, -4
    37b95fa25mov eax, 4
    37b95fa2amov [rbx], edx
    37b95fa2cjmp 0x37b95f9db
    37b95fa2e
    37b95fa2eloc_37b95fa2e:
    37b95fa2emov edx, -7
    37b95fa33mov eax, 7
    37b95fa38mov [rbx], edx
    37b95fa3ajmp 0x37b95f9db
    37b95fa3c
    37b95fa3cloc_37b95fa3c:
    37b95fa3cmov edx, -10
    37b95fa41mov eax, 10
    37b95fa46mov [rbx], edx
    37b95fa48jmp 0x37b95f9db
    37b95fa4a
    37b95fa4aloc_37b95fa4a:
    37b95fa4amov edx, -12
    37b95fa4fmov eax, 12
    37b95fa54mov [rbx], edx
    37b95fa56jmp 0x37b95f9db
    37b95fa58
    37b95fa58 0f 1f 84 00 00 00 00 00 ........
    37b95fa60
    37b95fa60loc_37b95fa60:
    37b95fa60mov eax, [rbx]
    37b95fa62test eax, eax
    37b95fa64jne 0x37b960d07
    37b95fa6acmp edx, 1
    37b95fa6dje 0x37b96080c
    37b95fa73xor eax, eax
    37b95fa75test rcx, rcx
    37b95fa78lea r13, [rip+0xae1279]
    37b95fa7fmov rdx, rdi
    37b95fa82cmovns rax, rcx
    37b95fa86mov [rsp+32], r13
    37b95fa8bmov r9, [rsp+424]
    37b95fa93mov r8, r13
    37b95fa96mov rcx, [rsp+408]
    37b95fa9elea rbp, [rsp+280]
    37b95faa6mov [rsp+144], rax
    37b95faaemov r15, rax
    37b95fab1mov eax, [rsp+196]
    37b95fab8not r15
    37b95fabbadd eax, 2
    37b95fabemov [rsp+220], eax
    37b95fac5call dcopy_
    37b95facamov rcx, [rsp+408]
    37b95fad2mov r8, r13
    37b95fad5mov rdx, rdi
    37b95fad8call dnrm2_
    37b95faddmov rax, [rsp+408]
    37b95fae5mov [rsp+72], rbx
    37b95faeamov r9, rbp
    37b95faedmov [rsp+80], 1
    37b95faf6lea r8, [rip+0xae11ff]
    37b95fafdlea rcx, [rip+0xae11fc]
    37b95fb04mov [rsp+64], rax
    37b95fb09mov rdx, r8
    37b95fb0cmov [rsp+40], rax
    37b95fb11lea rax, [rip+0xae11f0]
    37b95fb18mov [rsp+32], rax
    37b95fb1dmov [rsp+56], rdi
    37b95fb22mov [rsp+48], r13
    37b95fb27movsd_xmm [rsp+280], x0
    37b95fb30call dlascl_
    37b95fb35mov rax, [rsp+408]
    37b95fb3dmovsd_xmm x0, [rsp+280]
    37b95fb46mov [rsp+256], 1
    37b95fb51mulsd x0, x0
    37b95fb55mov edx, [rax]
    37b95fb57movsd_xmm [rsp+280], x0
    37b95fb60test edx, edx
    37b95fb62jle 0x37b960ce1
    37b95fb68movsxd rax, r12l
    37b95fb6blea r13, [rsp+256]
    37b95fb73mov [rsp+528], rdi
    37b95fb7bmov rdi, [rsp+480]
    37b95fb83mov r12, rax
    37b95fb86mov [rsp+136], r13
    37b95fb8emov r13, [rsp+144]
    37b95fb96mov [rsp+128], rax
    37b95fb9enot r12
    37b95fba1mov eax, 1
    37b95fba6mov [rsp+440], rsi
    37b95fbaemov rsi, rbx
    37b95fbb1mov ebx, edx
    37b95fbb3nop
    37b95fbb5nop [rax+rax]
    37b95fbc0
    37b95fbc0loc_37b95fbc0:
    37b95fbc0cdqe
    37b95fbc2mov rcx, [rsp+448]
    37b95fbcamov [rsp+64], rsi
    37b95fbcfmov rdx, rax
    37b95fbd2mov [rsp+40], rbp
    37b95fbd7mov r8, [rsp+440]
    37b95fbdfimul rdx, r13
    37b95fbe3mov r9, [rsp+528]
    37b95fbeblea rdx, [r15+rdx+1]
    37b95fbf0lea rdx, [rdi+8*rdx]
    37b95fbf4mov [rsp+56], rdx
    37b95fbf9lea rdx, [r14+8*rax-8]
    37b95fbfeimul rax, [rsp+128]
    37b95fc07mov [rsp+48], rdx
    37b95fc0cmov rdx, [rsp+136]
    37b95fc14lea rax, [r12+rax+1]
    37b95fc19lea rax, [rcx+8*rax]
    37b95fc1dmov rcx, [rsp+408]
    37b95fc25mov [rsp+32], rax
    37b95fc2acall dlasd4_
    37b95fc2fmov r8l, [rsi]
    37b95fc32test r8l, r8l
    37b95fc35jne 0x37b95f9fd
    37b95fc3bmov eax, [rsp+256]
    37b95fc42add eax, 1
    37b95fc45mov [rsp+256], eax
    37b95fc4ccmp eax, ebx
    37b95fc4ejle 0x37b95fbc0
    37b95fc54mov rax, [rsp+408]
    37b95fc5cmov rsi, [rsp+440]
    37b95fc64mov rdi, [rsp+528]
    37b95fc6cmov eax, [rax]
    37b95fc6emov [rsp+152], eax
    37b95fc75test eax, eax
    37b95fc77jle 0x37b960ce1
    37b95fc7dmovsxd rax, [rsp+152]
    37b95fc85mov rbx, [rsp+128]
    37b95fc8dmov [rsp+528], rdi
    37b95fc95mov r9l, 1
    37b95fc9bmov [rsp+224], r15
    37b95fca3movq x3, [rip+0xae1095]
    37b95fcabmov rdx, rax
    37b95fcaelea rcx, [8*rbx+8]
    37b95fcb6add edx, 1
    37b95fcb9mov [rsp+136], rcx
    37b95fcc1mov rcx, [rsp+144]
    37b95fcc9mov [rsp+176], rdx
    37b95fcd1mov rdx, rbx
    37b95fcd4shl rbx, 3
    37b95fcd8imul rdx, rax
    37b95fcdclea r11, [8*rcx+8]
    37b95fce4mov [rsp+160], r11
    37b95fcecimul rax, rcx
    37b95fcf0mov r11, [rsp+448]
    37b95fcf8lea r8, [8*rcx]
    37b95fd00add rdx, r12
    37b95fd03mov r12, [rsp+448]
    37b95fd0blea rdx, [r11+8*rdx]
    37b95fd0fmov r11, [rsp+480]
    37b95fd17add rax, r15
    37b95fd1amov r15, rdx
    37b95fd1dlea rax, [r11+8*rax]
    37b95fd21mov r13, r11
    37b95fd24mov rbp, r11
    37b95fd27mov r11, r12
    37b95fd2amov [rsp+168], rax
    37b95fd32lea rax, [rsi+8]
    37b95fd36mov [rsp+184], rax
    37b95fd3enop
    37b95fd40
    37b95fd40loc_37b95fd40:
    37b95fd40mov rax, [rsp+168]
    37b95fd48movsd_xmm x2, [r15+8*r9]
    37b95fd4emov r14l, r9l
    37b95fd51mov edi, r9l
    37b95fd54mulsd x2, [rax+8*r9]
    37b95fd5acmp r9, 1
    37b95fd5eje 0x37b95fdb3
    37b95fd60mov rcx, [rsp+184]
    37b95fd68lea edx, [r9-2]
    37b95fd6cmovsd_xmm x4, [rsi+8*r9-8]
    37b95fd73mov rax, rsi
    37b95fd76lea r10, [rcx+8*rdx]
    37b95fd7amov rcx, rbp
    37b95fd7dmov rdx, r11
    37b95fd80
    37b95fd80loc_37b95fd80:
    37b95fd80movsd_xmm x1, [rax]
    37b95fd84movsd_xmm x0, [rdx]
    37b95fd88movapd x5, x4
    37b95fd8cadd rax, 8
    37b95fd90mulsd x0, [rcx]
    37b95fd94add rdx, rbx
    37b95fd97add rcx, r8
    37b95fd9asubsd x5, x1
    37b95fd9eaddsd x1, x4
    37b95fda2divsd x0, x5
    37b95fda6divsd x0, x1
    37b95fdaamulsd x2, x0
    37b95fdaecmp rax, r10
    37b95fdb1jne 0x37b95fd80
    37b95fdb3
    37b95fdb3loc_37b95fdb3:
    37b95fdb3mov ecx, [rsp+152]
    37b95fdbacmp ecx, edi
    37b95fdbcjle 0x37b95fe33
    37b95fdbemov edx, ecx
    37b95fdc0movsd_xmm x4, [rsi+8*r9-8]
    37b95fdc7lea rax, [rsi+8*r9]
    37b95fdcbmov rcx, r13
    37b95fdcesub edx, r14l
    37b95fdd1add rdx, r9
    37b95fdd4lea r10, [rsi+8*rdx]
    37b95fdd8mov rdx, r12
    37b95fddbnop [rax]
    37b95fddfnop [rax+rax]
    37b95fdeanop [rax+rax]
    37b95fdf5nop [rax+rax]
    37b95fe00
    37b95fe00loc_37b95fe00:
    37b95fe00movsd_xmm x1, [rax]
    37b95fe04movsd_xmm x0, [rdx]
    37b95fe08movapd x5, x4
    37b95fe0cadd rax, 8
    37b95fe10mulsd x0, [rcx]
    37b95fe14add rdx, rbx
    37b95fe17add rcx, r8
    37b95fe1asubsd x5, x1
    37b95fe1eaddsd x1, x4
    37b95fe22divsd x0, x5
    37b95fe26divsd x0, x1
    37b95fe2amulsd x2, x0
    37b95fe2ecmp rax, r10
    37b95fe31jne 0x37b95fe00
    37b95fe33
    37b95fe33loc_37b95fe33:
    37b95fe33andpd x2, [rip+0xae0ef5]
    37b95fe3bmovapd x0, x3
    37b95fe3fadd r11, 8
    37b95fe43add rbp, 8
    37b95fe47mov rax, [rsp+424]
    37b95fe4fadd r12, [rsp+136]
    37b95fe57sqrtsd x2, x2
    37b95fe5badd r13, [rsp+160]
    37b95fe63movsd_xmm x1, [rax+8*r9-8]
    37b95fe6amov rax, [rsp+528]
    37b95fe72andnpd x0, x2
    37b95fe76andpd x1, x3
    37b95fe7aorpd x0, x1
    37b95fe7emovsd_xmm [rax+8*r9-8], x0
    37b95fe85add r9, 1
    37b95fe89cmp r9, [rsp+176]
    37b95fe91jne 0x37b95fd40
    37b95fe97mov rax, [rsp+448]
    37b95fe9fmov r15, [rsp+224]
    37b95fea7mov [rsp+136], 1
    37b95feb2mov r13, -1
    37b95feb9mov [rsp+184], rbx
    37b95fec1mov rdi, [rsp+528]
    37b95fec9mov r14, -1
    37b95fed0lea rbp, [rax-8]
    37b95fed4movsxd rax, [rsp+200]
    37b95fedcmov [rsp+232], r15
    37b95fee4mov ecx, [rsp+152]
    37b95feebmovsd_xmm x6, [rip+0xae0e5d]
    37b95fef3mov [rsp+224], rax
    37b95fefbshl rax, 3
    37b95feffmov r11, [rsp+448]
    37b95ff07mov [rsp+176], rax
    37b95ff0fmov rax, [rsp+424]
    37b95ff17mov r10, [rsp+480]
    37b95ff1fmov rbx, [rsp+512]
    37b95ff27lea r12, [rax-8]
    37b95ff2bmov rax, [rsp+480]
    37b95ff33add rax, 16
    37b95ff37mov [rsp+200], rax
    37b95ff3fnop
    37b95ff40
    37b95ff40loc_37b95ff40:
    37b95ff40movsd_xmm x0, [rdi]
    37b95ff44divsd x0, [rbp+8]
    37b95ff49movsd_xmm [rbp+8], x6
    37b95ff4edivsd x0, [r10+8*r13+8]
    37b95ff55movsd_xmm [r10+8*r13+8], x0
    37b95ff5ccmp ecx, 1
    37b95ff5fjle 0x37b960030
    37b95ff65cmp ecx, 2
    37b95ff68je 0x37b960000
    37b95ff6esub ecx, 1
    37b95ff71mov rax, [rsp+200]
    37b95ff79lea r8, [rbp+16]
    37b95ff7dmov r9l, ecx
    37b95ff80shr r9l, 1
    37b95ff83lea rdx, [rax+8*r13]
    37b95ff87xor eax, eax
    37b95ff89shl r9, 4
    37b95ff8dnop [rax]
    37b95ff94nop [rax+rax]
    37b95ff9fnop [rax+rax]
    37b95ffaanop [rax+rax]
    37b95ffb5nop [rax+rax]
    37b95ffc0
    37b95ffc0loc_37b95ffc0:
    37b95ffc0movupd x3, [r8+rax]
    37b95ffc6movupd x0, [rdi+rax+8]
    37b95ffccmovupd x4, [rsi+rax+8]
    37b95ffd2divpd x0, x3
    37b95ffd6movupd x3, [rdx+rax]
    37b95ffdbdivpd x0, x3
    37b95ffdfmovups [rdx+rax], x0
    37b95ffe3mulpd x0, x4
    37b95ffe7movups [r8+rax], x0
    37b95ffecadd rax, 16
    37b95fff0cmp r9, rax
    37b95fff3jne 0x37b95ffc0
    37b95fff5test cl, 1
    37b95fff8je 0x37b960030
    37b95fffaand ecx, -2
    37b95fffdadd ecx, 2
    37b960000
    37b960000loc_37b960000:
    37b960000movsxd rcx, ecx
    37b960003lea rdx, [rcx-1]
    37b960007lea rax, [r14+rcx]
    37b96000badd rcx, r13
    37b96000emovsd_xmm x0, [rdi+8*rdx]
    37b960013divsd x0, [r11+8*rax]
    37b960019divsd x0, [r10+8*rcx]
    37b96001fmovsd_xmm [r10+8*rcx], x0
    37b960025mulsd x0, [rsi+8*rdx]
    37b96002amovsd_xmm [r11+8*rax], x0
    37b960030
    37b960030loc_37b960030:
    37b960030mov rcx, [rsp+408]
    37b960038lea rdx, [rbp+8]
    37b96003clea r8, [rip+0xae0cb5]
    37b960043mov [rsp+480], r10
    37b96004bmov [rsp+448], r11
    37b960053call dnrm2_
    37b960058mov rax, [rsp+408]
    37b960060mov r11, [rsp+448]
    37b960068movapd x3, x0
    37b96006cmovsd_xmm x0, [rbp+8]
    37b960071mov r10, [rsp+480]
    37b960079mov ecx, [rax]
    37b96007bdivsd x0, x3
    37b96007fcmp ecx, 1
    37b960082movsd_xmm [r12+8], x0
    37b960089jle 0x37b96015d
    37b96008flea eax, [rcx-2]
    37b960092cmp eax, 2
    37b960095jbe 0x37b960801
    37b96009blea r8l, [rcx-1]
    37b96009fmovddup x2, x3
    37b9600a3lea r9, [r12+16]
    37b9600a8xor eax, eax
    37b9600aamov r15l, r8l
    37b9600admov [rsp+160], r8l
    37b9600b5mov [rsp+168], r13
    37b9600bdshr r15l, 2
    37b9600c1shl r15, 4
    37b9600c5nop [rax+rax]
    37b9600d0
    37b9600d0loc_37b9600d0:
    37b9600d0lea rdx, [rbx+rax]
    37b9600d4movsxd r8, [rdx+16]
    37b9600d8movsxd r13, [rdx+12]
    37b9600dcmovsd_xmm x0, [rbp+8*r13]
    37b9600e3movhpd x0, [rbp+8*r8]
    37b9600eamovsxd r8, [rdx+4]
    37b9600eedivpd x0, x2
    37b9600f2movsxd rdx, [rdx+8]
    37b9600f6movsd_xmm x1, [rbp+8*r8]
    37b9600fdmovhpd x1, [rbp+8*rdx]
    37b960103divpd x1, x2
    37b960107movups [r9+2*rax+16], x0
    37b96010dmovups [r9+2*rax], x1
    37b960112add rax, 16
    37b960116cmp r15, rax
    37b960119jne 0x37b9600d0
    37b96011bmov r8l, [rsp+160]
    37b960123mov r13, [rsp+168]
    37b96012btest r8b, 3
    37b96012fje 0x37b96015d
    37b960131and r8l, -4
    37b960135add r8l, 2
    37b960139
    37b960139loc_37b960139:
    37b960139movsxd r8, r8l
    37b96013c
    37b96013cloc_37b96013c:
    37b96013cmovsxd rax, [rbx+4*r8-4]
    37b960141add rax, r14
    37b960144movsd_xmm x0, [r11+8*rax]
    37b96014adivsd x0, x3
    37b96014emovsd_xmm [r12+8*r8], x0
    37b960154add r8, 1
    37b960158cmp ecx, r8l
    37b96015bjge 0x37b96013c
    37b96015d
    37b96015dloc_37b96015d:
    37b96015dadd [rsp+136], 1
    37b960165add rbp, [rsp+184]
    37b96016dmov eax, [rsp+136]
    37b960174add r12, [rsp+176]
    37b96017cadd r14, [rsp+128]
    37b960184add r13, [rsp+144]
    37b96018ccmp [rsp+152], eax
    37b960193jge 0x37b95ff40
    37b960199mov r15, [rsp+232]
    37b9601a1cmp ecx, 2
    37b9601a4je 0x37b960bb6
    37b9601aa
    37b9601aaloc_37b9601aa:
    37b9601aamov rax, [rsp+520]
    37b9601b2movsxd rsi, [rsp+208]
    37b9601bamov eax, [rax]
    37b9601bcmov rdi, rsi
    37b9601bfnot rdi
    37b9601c2test eax, eax
    37b9601c4jg 0x37b9608a1
    37b9601camov rbx, [rsp+520]
    37b9601d2mov edx, [rbx+8]
    37b9601d5test edx, edx
    37b9601d7jle 0x37b960c6a
    37b9601ddmov rcx, [rsp+456]
    37b9601e5mov edx, [rbx+4]
    37b9601e8lea rbx, [rip+0xae0b21]
    37b9601efmov [rsp+112], 1
    37b9601f8mov [rsp+136], rbx
    37b960200mov [rsp+96], rcx
    37b960205lea eax, [rax+rdx+2]
    37b960209mov rcx, [rsp+448]
    37b960211mov [rsp+104], 1
    37b96021acdqe
    37b96021cmov [rsp+88], rcx
    37b960221lea rcx, [rip+0xae0af0]
    37b960228mov [rsp+152], rcx
    37b960230mov [rsp+80], rcx
    37b960235mov rcx, [rsp+432]
    37b96023dmov [rsp+72], rcx
    37b960242mov rcx, [rsp+424]
    37b96024alea rdx, [rcx+8*rax-8]
    37b96024fmov rcx, [rsp+472]
    37b960257imul rax, rsi
    37b96025bmov [rsp+64], rdx
    37b960260mov [rsp+56], rcx
    37b960265mov rcx, [rsp+464]
    37b96026dlea rax, [rdi+rax+1]
    37b960272lea rax, [rcx+8*rax]
    37b960276mov [rsp+48], rax
    37b96027blea rax, [rip+0xae0a86]
    37b960282mov [rsp+40], rax
    37b960287
    37b960287loc_37b960287:
    37b960287mov rax, [rsp+520]
    37b96028fmov r9, [rsp+408]
    37b960297mov rdx, rbx
    37b96029amov rcx, rbx
    37b96029dmov r8, [rsp+384]
    37b9602a5add rax, 8
    37b9602a9mov [rsp+32], rax
    37b9602aecall dgemm_
    37b9602b3
    37b9602b3loc_37b9602b3:
    37b9602b3mov rax, [rsp+456]
    37b9602bbmovsxd rbx, [rsp+196]
    37b9602c3mov r8, [rsp+432]
    37b9602cbmov rdx, [rsp+424]
    37b9602d3mov [rsp+32], rax
    37b9602d8mov rax, [rsp+448]
    37b9602e0shl rbx, 3
    37b9602e4mov rcx, [rsp+408]
    37b9602eclea r9, [rax+rbx]
    37b9602f0call dcopy_
    37b9602f5mov rcx, [rsp+520]
    37b9602fdmov rax, [rsp+520]
    37b960305mov r9, [rsp+408]
    37b96030dmov r8, [rsp+392]
    37b960315mov edx, [rcx+8]
    37b960318add edx, [rcx+4]
    37b96031bmov rcx, [rsp+456]
    37b960323mov eax, [rax]
    37b960325mov [rsp+252], edx
    37b96032cmov [rsp+112], 1
    37b960335mov [rsp+96], rcx
    37b96033amov rcx, [rsp+448]
    37b960342mov [rsp+128], eax
    37b960349add eax, 2
    37b96034cmov [rsp+104], 1
    37b960355lea rdx, [rcx+rbx+8]
    37b96035acdqe
    37b96035cmov rbx, [rsp+152]
    37b960364mov [rsp+88], rdx
    37b960369movsxd rcx, [rsp+220]
    37b960371mov [rsp+80], rbx
    37b960376mov rbx, [rsp+432]
    37b96037emov [rsp+72], rbx
    37b960383mov rbx, [rsp+424]
    37b96038blea rdx, [rbx+8*rax-8]
    37b960390mov rbx, [rsp+472]
    37b960398imul rax, rsi
    37b96039cmov rsi, [rsp+464]
    37b9603a4mov [rsp+64], rdx
    37b9603a9mov [rsp+56], rbx
    37b9603aeadd rax, rdi
    37b9603b1add rax, rcx
    37b9603b4mov rcx, [rsp+136]
    37b9603bclea rax, [rsi+8*rax]
    37b9603c0mov [rsp+48], rax
    37b9603c5lea rax, [rip+0xae093c]
    37b9603ccmov rdx, rcx
    37b9603cfmov [rsp+40], rax
    37b9603d4lea rax, [rsp+252]
    37b9603dcmov [rsp+32], rax
    37b9603e1call dgemm_
    37b9603e6
    37b9603e6loc_37b9603e6:
    37b9603e6mov rax, [rsp+224]
    37b9603eemov rsi, [rsp+408]
    37b9603f6mov rdi, rax
    37b9603f9mov r14l, [rsi]
    37b9603fcnot rdi
    37b9603ffmov [rsp+160], rdi
    37b960407test r14l, r14l
    37b96040ajle 0x37b960530
    37b960410mov rsi, rax
    37b960413lea rax, [rdi+2*rax]
    37b960417mov rdi, [rsp+424]
    37b96041fmov [rsp+168], r15
    37b960427lea rbp, [8*rsi]
    37b96042fmov r15, [rsp+408]
    37b960437mov r12, [rsp+480]
    37b96043fmov [rsp+128], r14l
    37b960447lea r13, [rdi+8*rax+8]
    37b96044cmov rax, [rsp+480]
    37b960454mov rdi, -1
    37b96045bmov r14l, 1
    37b960461mov rsi, r13
    37b960464mov r13, rbp
    37b960467lea rbx, [rax+8]
    37b96046bmov rax, [rsp+512]
    37b960473lea rbp, [rax+8]
    37b960477nop [rax+rax]
    37b960480
    37b960480loc_37b960480:
    37b960480lea rdx, [rbx+8*rdi]
    37b960484lea r8, [rip+0xae086d]
    37b96048bmov rcx, r15
    37b96048ecall dnrm2_
    37b960493mov rax, [rsp+424]
    37b96049bmov r9l, [r15]
    37b96049emovapd x1, x0
    37b9604a2movsd_xmm x0, [r12+8*rdi+8]
    37b9604a9divsd x0, x1
    37b9604admovsd_xmm [rax+8*r14-8], x0
    37b9604b4cmp r9l, 1
    37b9604b8jle 0x37b960500
    37b9604bamov rax, [rsp+512]
    37b9604c2lea edx, [r9-2]
    37b9604c6mov rcx, rsi
    37b9604c9lea r8, [rbp+4*rdx]
    37b9604ceadd rax, 4
    37b9604d2nop [rax]
    37b9604d5nop [rax+rax]
    37b9604e0
    37b9604e0loc_37b9604e0:
    37b9604e0movsxd rdx, [rax]
    37b9604e3add rax, 4
    37b9604e7add rdx, rdi
    37b9604eamovsd_xmm x0, [r12+8*rdx]
    37b9604f0divsd x0, x1
    37b9604f4movsd_xmm [rcx], x0
    37b9604f8add rcx, r13
    37b9604fbcmp r8, rax
    37b9604fejne 0x37b9604e0
    37b960500
    37b960500loc_37b960500:
    37b960500add r14, 1
    37b960504add rsi, 8
    37b960508add rdi, [rsp+144]
    37b960510cmp [rsp+128], r14l
    37b960518jge 0x37b960480
    37b96051emov r15, [rsp+168]
    37b960526cmp r9l, 2
    37b96052aje 0x37b960adf
    37b960530
    37b960530loc_37b960530:
    37b960530movsxd rbx, [rsp+216]
    37b960538xor eax, eax
    37b96053amov rcx, [rsp+136]
    37b960542lea r9, [rsp+272]
    37b96054amov r8, [rsp+408]
    37b960552test rbx, rbx
    37b960555mov rdx, rcx
    37b960558cmovs rbx, rax
    37b96055cmov rax, [rsp+520]
    37b960564mov eax, [rax]
    37b960566mov r12, rbx
    37b960569mov [rsp+112], 1
    37b960572mov [rsp+104], 1
    37b96057bnot r12
    37b96057emov [rsp+128], eax
    37b960585add eax, 1
    37b960588mov [rsp+260], eax
    37b96058fmov rax, [rsp+488]
    37b960597mov [rsp+96], rax
    37b96059cmov rax, [rsp+480]
    37b9605a4mov [rsp+88], rax
    37b9605a9mov rax, [rsp+152]
    37b9605b1mov [rsp+80], rax
    37b9605b6mov rax, [rsp+504]
    37b9605bemov [rsp+72], rax
    37b9605c3mov rax, [rsp+496]
    37b9605cbmov [rsp+64], rax
    37b9605d0mov rax, [rsp+432]
    37b9605d8mov [rsp+56], rax
    37b9605ddmov rax, [rsp+424]
    37b9605e5mov [rsp+48], rax
    37b9605ealea rax, [rip+0xae0717]
    37b9605f1mov [rsp+40], rax
    37b9605f6lea rax, [rsp+260]
    37b9605femov [rsp+32], rax
    37b960603call dgemm_
    37b960608mov rax, [rsp+520]
    37b960610mov rcx, [rsp+504]
    37b960618movsxd r8, [rax]
    37b96061bmov edi, [rax+4]
    37b96061elea eax, [r8+rdi+2]
    37b960623cmp eax, [rcx]
    37b960625jle 0x37b960a11
    37b96062b
    37b96062bloc_37b96062b:
    37b96062bmov rsi, [rsp+400]
    37b960633mov r9, [rsp+224]
    37b96063blea eax, [r8+1]
    37b96063fmovsxd rbp, eax
    37b960642mov edx, [rsi]
    37b960644mov rsi, [rsp+392]
    37b96064cimul r9, rbp
    37b960650add r9, [rsp+160]
    37b960658add edx, [rsi]
    37b96065amov [rsp+276], edx
    37b960661cmp eax, 1
    37b960664jle 0x37b960a04
    37b96066amov rax, [rsp+408]
    37b960672mov edx, [rax]
    37b960674test edx, edx
    37b960676jle 0x37b9606b4
    37b960678mov rax, [rsp+424]
    37b960680sub edx, 1
    37b960683lea rdx, [rax+8*rdx+8]
    37b960688nop
    37b96068anop [rax+rax]
    37b960695nop [rax+rax]
    37b9606a0
    37b9606a0loc_37b9606a0:
    37b9606a0movsd_xmm x0, [rax]
    37b9606a4movsd_xmm [rax+8*r9+8], x0
    37b9606abadd rax, 8
    37b9606afcmp rax, rdx
    37b9606b2jne 0x37b9606a0
    37b9606b4
    37b9606b4loc_37b9606b4:
    37b9606b4mov esi, [rsp+220]
    37b9606bbmovsxd rcx, esi
    37b9606becmp [rsp+212], esi
    37b9606c5jl 0x37b960717
    37b9606c7movsxd rcx, [rsp+220]
    37b9606cfmov r11, [rsp+496]
    37b9606d7lea rsi, [8*rbx]
    37b9606dfmov rax, rcx
    37b9606e2mov rdx, rcx
    37b9606e5imul rax, rbx
    37b9606e9add rax, r12
    37b9606eclea rax, [r11+8*rax]
    37b9606f0mov r11l, [rsp+212]
    37b9606f8add r11l, 1
    37b9606fcnop [rax]
    37b960700
    37b960700loc_37b960700:
    37b960700movsd_xmm x0, [rax+8]
    37b960705add edx, 1
    37b960708movsd_xmm [rax+8*r8+8], x0
    37b96070fadd rax, rsi
    37b960712cmp r11l, edx
    37b960715jne 0x37b960700
    37b960717
    37b960717loc_37b960717:
    37b960717mov rax, [rsp+520]
    37b96071fmov rsi, [rsp+480]
    37b960727mov r8, [rsp+408]
    37b96072fmov eax, [rax+8]
    37b960732mov [rsp+112], 1
    37b96073bmov [rsp+104], 1
    37b960744lea eax, [rax+rdi+1]
    37b960748mov [rsp+252], eax
    37b96074fmov rax, [rsp+488]
    37b960757mov [rsp+96], rax
    37b96075cmov rax, [rsp+144]
    37b960764imul rax, rcx
    37b960768imul rcx, rbx
    37b96076clea rax, [r15+rax+1]
    37b960771lea rax, [rsi+8*rax]
    37b960775mov rsi, [rsp+496]
    37b96077dmov [rsp+88], rax
    37b960782mov rax, [rsp+152]
    37b96078amov [rsp+80], rax
    37b96078fmov rax, [rsp+504]
    37b960797mov [rsp+72], rax
    37b96079clea rax, [rcx+r12]
    37b9607a0mov rcx, [rsp+136]
    37b9607a8add rax, rbp
    37b9607ablea rax, [rsi+8*rax]
    37b9607afmov rdx, rcx
    37b9607b2mov [rsp+64], rax
    37b9607b7mov rax, [rsp+432]
    37b9607bfmov [rsp+56], rax
    37b9607c4mov rax, [rsp+424]
    37b9607cclea rax, [rax+8*r9+8]
    37b9607d1lea r9, [rsp+276]
    37b9607d9mov [rsp+48], rax
    37b9607delea rax, [rip+0xae0523]
    37b9607e5mov [rsp+40], rax
    37b9607ealea rax, [rsp+252]
    37b9607f2mov [rsp+32], rax
    37b9607f7call dgemm_
    37b9607fcjmp 0x37b95f9fd
    37b960801
    37b960801loc_37b960801:
    37b960801mov r8l, 2
    37b960807jmp 0x37b960139
    37b96080c
    37b96080cloc_37b96080c:
    37b96080cmovsd_xmm x0, [rdi]
    37b960810mov rax, [rsp+488]
    37b960818lea rcx, [rsp+264]
    37b960820andpd x0, [rip+0xae0508]
    37b960828mov r9, [rsp+480]
    37b960830mov r8, [rsp+504]
    37b960838mov rdx, [rsp+496]
    37b960840movsd_xmm [r14], x0
    37b960845mov [rsp+32], rax
    37b96084acall dcopy_
    37b96084fmovsd_xmm x1, [rdi]
    37b960853pxor x0, x0
    37b960857comisd x1, x0
    37b96085bja 0x37b960b85
    37b960861movsxd rbp, ebp
    37b960864mov rcx, [rsp+448]
    37b96086cmov r8, [rsp+464]
    37b960874xor eax, eax
    37b960876lea rdx, [8*rbp+8]
    37b96087enop
    37b960880
    37b960880loc_37b960880:
    37b960880movsd_xmm x0, [r8+rax]
    37b960886xorpd x0, [rip+0xae04b2]
    37b96088emovsd_xmm [rcx+rax], x0
    37b960893add rax, 8
    37b960897cmp rdx, rax
    37b96089ajne 0x37b960880
    37b96089cjmp 0x37b95f9fd
    37b9608a1
    37b9608a1loc_37b9608a1:
    37b9608a1mov rax, [rsp+456]
    37b9608a9lea r14, [rip+0xae0458]
    37b9608b0mov rcx, [rsp+464]
    37b9608b8mov [rsp+104], 1
    37b9608c1mov [rsp+40], r14
    37b9608c6lea rbx, [rip+0xae0443]
    37b9608cdmov r9, [rsp+408]
    37b9608d5mov [rsp+96], rax
    37b9608damov rax, [rsp+448]
    37b9608e2mov rdx, rbx
    37b9608e5mov r8, [rsp+384]
    37b9608edmov [rsp+136], rbx
    37b9608f5mov [rsp+88], rax
    37b9608falea rax, [rip+0xae0417]
    37b960901mov [rsp+152], rax
    37b960909mov [rsp+80], rax
    37b96090emov rax, [rsp+432]
    37b960916mov [rsp+112], 1
    37b96091fmov [rsp+72], rax
    37b960924mov rax, [rsp+424]
    37b96092cadd rax, 8
    37b960930mov [rsp+64], rax
    37b960935mov rax, [rsp+472]
    37b96093dmov [rsp+56], rax
    37b960942lea rax, [rdi+2*rsi+1]
    37b960947lea rax, [rcx+8*rax]
    37b96094bmov rcx, rbx
    37b96094emov [rsp+48], rax
    37b960953mov rax, [rsp+520]
    37b96095bmov [rsp+32], rax
    37b960960call dgemm_
    37b960965mov rax, [rsp+520]
    37b96096dmov ecx, [rax+8]
    37b960970test ecx, ecx
    37b960972jle 0x37b9602b3
    37b960978mov rcx, [rsp+456]
    37b960980mov edx, [rax]
    37b960982mov eax, [rax+4]
    37b960985mov [rsp+80], r14
    37b96098amov [rsp+96], rcx
    37b96098fmov rcx, [rsp+448]
    37b960997lea eax, [rdx+rax+2]
    37b96099bmov [rsp+40], r14
    37b9609a0mov [rsp+88], rcx
    37b9609a5cdqe
    37b9609a7mov rcx, [rsp+432]
    37b9609afmov [rsp+112], 1
    37b9609b8mov [rsp+72], rcx
    37b9609bdmov rcx, [rsp+424]
    37b9609c5mov [rsp+104], 1
    37b9609celea rdx, [rcx+8*rax-8]
    37b9609d3mov rcx, [rsp+472]
    37b9609dbimul rax, rsi
    37b9609dfmov [rsp+64], rdx
    37b9609e4mov [rsp+56], rcx
    37b9609e9mov rcx, [rsp+464]
    37b9609f1lea rax, [rdi+rax+1]
    37b9609f6lea rax, [rcx+8*rax]
    37b9609famov [rsp+48], rax
    37b9609ffjmp 0x37b960287
    37b960a04
    37b960a04loc_37b960a04:
    37b960a04movsxd rcx, [rsp+220]
    37b960a0cjmp 0x37b960717
    37b960a11
    37b960a11loc_37b960a11:
    37b960a11mov [rsp+72], rcx
    37b960a16cdqe
    37b960a18mov rcx, [rsp+496]
    37b960a20lea r9, [rsp+272]
    37b960a28mov rdi, [rsp+488]
    37b960a30mov r8, [rsp+408]
    37b960a38mov [rsp+112], 1
    37b960a41mov [rsp+104], 1
    37b960a4alea rdx, [rcx+8*rax-8]
    37b960a4fmov rcx, [rsp+432]
    37b960a57imul rax, [rsp+224]
    37b960a60mov [rsp+96], rdi
    37b960a65mov [rsp+56], rcx
    37b960a6amov rcx, [rsp+160]
    37b960a72mov rdi, [rsp+480]
    37b960a7amov [rsp+64], rdx
    37b960a7flea rax, [rcx+rax+1]
    37b960a84mov rcx, [rsp+424]
    37b960a8cmov [rsp+88], rdi
    37b960a91lea rdi, [rip+0xae0270]
    37b960a98lea rax, [rcx+8*rax]
    37b960a9cmov [rsp+80], rdi
    37b960aa1mov rcx, [rsp+136]
    37b960aa9mov [rsp+48], rax
    37b960aaemov rax, [rsp+520]
    37b960ab6mov [rsp+40], rdi
    37b960abbmov rdx, rcx
    37b960abeadd rax, 8
    37b960ac2mov [rsp+32], rax
    37b960ac7call dgemm_
    37b960accmov rax, [rsp+520]
    37b960ad4movsxd r8, [rax]
    37b960ad7mov edi, [rax+4]
    37b960adajmp 0x37b96062b
    37b960adf
    37b960adfloc_37b960adf:
    37b960adfmov rax, [rsp+488]
    37b960ae7mov rcx, [rsp+136]
    37b960aefmov [rsp+112], 1
    37b960af8lea r9, [rsp+264]
    37b960b00mov [rsp+104], 1
    37b960b09mov [rsp+96], rax
    37b960b0emov rax, [rsp+480]
    37b960b16mov rdx, rcx
    37b960b19mov [rsp+88], rax
    37b960b1emov rax, [rsp+152]
    37b960b26mov [rsp+80], rax
    37b960b2bmov rax, [rsp+504]
    37b960b33mov [rsp+72], rax
    37b960b38mov rax, [rsp+496]
    37b960b40mov [rsp+64], rax
    37b960b45mov rax, [rsp+432]
    37b960b4dmov [rsp+56], rax
    37b960b52mov rax, [rsp+424]
    37b960b5amov [rsp+48], rax
    37b960b5flea rax, [rip+0xae01a2]
    37b960b66mov [rsp+40], rax
    37b960b6bmov rax, [rsp+408]
    37b960b73mov [rsp+32], rax
    37b960b78mov r8, rax
    37b960b7bcall dgemm_
    37b960b80jmp 0x37b95f9fd
    37b960b85
    37b960b85loc_37b960b85:
    37b960b85lea rax, [rip+0xae016c]
    37b960b8cmov r9, [rsp+448]
    37b960b94mov rdx, [rsp+464]
    37b960b9clea rcx, [rsp+268]
    37b960ba4mov [rsp+32], rax
    37b960ba9mov r8, rax
    37b960baccall dcopy_
    37b960bb1jmp 0x37b95f9fd
    37b960bb6
    37b960bb6loc_37b960bb6:
    37b960bb6mov rsi, [rsp+456]
    37b960bbelea rcx, [rip+0xae014b]
    37b960bc5mov [rsp+112], 1
    37b960bcelea r8, [rsp+268]
    37b960bd6mov [rsp+104], 1
    37b960bdfmov rdx, rcx
    37b960be2mov [rsp+96], rsi
    37b960be7mov rsi, [rsp+448]
    37b960befmov [rsp+136], rcx
    37b960bf7mov [rsp+88], rsi
    37b960bfclea rsi, [rip+0xae0115]
    37b960c03mov [rsp+152], rsi
    37b960c0bmov [rsp+80], rsi
    37b960c10mov rsi, [rsp+432]
    37b960c18mov [rsp+72], rsi
    37b960c1dmov rsi, [rsp+424]
    37b960c25mov [rsp+64], rsi
    37b960c2amov rsi, [rsp+472]
    37b960c32mov [rsp+56], rsi
    37b960c37mov rsi, [rsp+464]
    37b960c3fmov [rsp+48], rsi
    37b960c44lea rsi, [rip+0xae00bd]
    37b960c4bmov [rsp+40], rsi
    37b960c50mov rsi, [rsp+408]
    37b960c58mov [rsp+32], rsi
    37b960c5dmov r9, rsi
    37b960c60call dgemm_
    37b960c65jmp 0x37b9603e6
    37b960c6a
    37b960c6aloc_37b960c6a:
    37b960c6amov rax, [rsp+456]
    37b960c72mov r9, [rsp+464]
    37b960c7amov [rsp+56], 1
    37b960c83lea rcx, [rip+0xae0096]
    37b960c8amov r8, [rsp+408]
    37b960c92mov rdx, [rsp+384]
    37b960c9amov [rsp+48], rax
    37b960c9fmov rax, [rsp+448]
    37b960ca7mov [rsp+40], rax
    37b960cacmov rax, [rsp+472]
    37b960cb4mov [rsp+32], rax
    37b960cb9call dlacpy_
    37b960cbelea rax, [rip+0xae004b]
    37b960cc5mov [rsp+136], rax
    37b960ccdlea rax, [rip+0xae0044]
    37b960cd4mov [rsp+152], rax
    37b960cdcjmp 0x37b9602b3
    37b960ce1
    37b960ce1loc_37b960ce1:
    37b960ce1movsxd rax, [rsp+200]
    37b960ce9mov [rsp+224], rax
    37b960cf1jmp 0x37b9601aa
    37b960cf6
    37b960cf6loc_37b960cf6:
    37b960cf6mov edx, -14
    37b960cfbmov eax, 14
    37b960d00mov [rbx], edx
    37b960d02jmp 0x37b95f9db
    37b960d07
    37b960d07loc_37b960d07:
    37b960d07neg eax
    37b960d09jmp 0x37b95f9db
    37b95f840