File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37c3892a0
    37c3892a0zlarzb_64_:
    37c3892a0push r15
    37c3892a2push r14
    37c3892a4push r13
    37c3892a6push r12
    37c3892a8push rbp
    37c3892a9push rdi
    37c3892aapush rsi
    37c3892abpush rbx
    37c3892acsub rsp, 184
    37c3892b3mov rax, [rsp+288]
    37c3892bbmov rsi, rcx
    37c3892bemov rdi, rdx
    37c3892c1mov rcx, r8
    37c3892c4mov rbx, r9
    37c3892c7cmp [rax], 0
    37c3892cbjle 0x37c389378
    37c3892d1mov rax, [rsp+296]
    37c3892d9cmp [rax], 0
    37c3892ddjle 0x37c389378
    37c3892e3mov rax, [rsp+360]
    37c3892ebmov r9l, 1
    37c3892f1mov r8l, 1
    37c3892f7lea rdx, [rip+0xe7f12]
    37c3892femov r14, [rax]
    37c389301mov rax, [rsp+376]
    37c389309mov r15, [rax]
    37c38930cmov rax, [rsp+328]
    37c389314mov rbp, [rax]
    37c389317mov rax, [rsp+344]
    37c38931fmov r12, [rax]
    37c389322call lsame_64_
    37c389327test rax, rax
    37c38932aje 0x37c389740
    37c389330mov r9l, 1
    37c389336mov r8l, 1
    37c38933clea rdx, [rip+0xe7ece]
    37c389343mov rcx, rbx
    37c389346call lsame_64_
    37c38934btest rax, rax
    37c38934emov eax, 4
    37c389353jne 0x37c389390
    37c389355
    37c389355loc_37c389355:
    37c389355lea rdx, [rsp+168]
    37c38935dmov r8l, 6
    37c389363lea rcx, [rip+0xe7ea9]
    37c38936amov [rsp+168], rax
    37c389372call xerbla_64_
    37c389377nop
    37c389378
    37c389378loc_37c389378:
    37c389378add rsp, 184
    37c38937fpop rbx
    37c389380pop rsi
    37c389381pop rdi
    37c389382pop rbp
    37c389383pop r12
    37c389385pop r13
    37c389387pop r14
    37c389389pop r15
    37c38938bret
    37c38938c
    37c38938c 0f 1f 40 00 ..@.
    37c389390
    37c389390loc_37c389390:
    37c389390xor eax, eax
    37c389392test r14, r14
    37c389395mov r9l, 1
    37c38939bmov r8l, 1
    37c3893a1cmovns rax, r14
    37c3893a5lea rdx, [rip+0xe7e66]
    37c3893acmov rcx, rdi
    37c3893afmov [rsp+136], rax
    37c3893b7xor eax, eax
    37c3893b9test r15, r15
    37c3893bccmovns rax, r15
    37c3893c0mov r13, rax
    37c3893c3call lsame_64_
    37c3893c8mov r9l, 1
    37c3893cemov r8l, 1
    37c3893d4mov rcx, rsi
    37c3893d7cmp rax, 1
    37c3893dblea rdx, [rip+0xe7e37]
    37c3893e2sbb eax, eax
    37c3893e4and eax, 11
    37c3893e7add eax, 67
    37c3893eamov [rsp+167], al
    37c3893f1call lsame_64_
    37c3893f6test rax, rax
    37c3893f9je 0x37c38974a
    37c3893ffmov rax, [rsp+304]
    37c389407mov rdx, [rax]
    37c38940atest rdx, rdx
    37c38940djle 0x37c389470
    37c38940fmov rax, r13
    37c389412mov rsi, [rsp+352]
    37c38941amov edi, 1
    37c38941fmov r15, rdx
    37c389422shl rax, 4
    37c389426mov rbx, [rsp+368]
    37c38942elea rbp, [rip+0xe7deb]
    37c389435mov r14, rax
    37c389438nop [rax+rax]
    37c389440
    37c389440loc_37c389440:
    37c389440mov [rsp+32], rbp
    37c389445mov r9, rbx
    37c389448mov rdx, rsi
    37c38944badd rdi, 1
    37c38944fmov r8, [rsp+360]
    37c389457mov rcx, [rsp+296]
    37c38945fadd rsi, 16
    37c389463add rbx, r14
    37c389466call zcopy_64_
    37c38946bcmp r15, rdi
    37c38946ejge 0x37c389440
    37c389470
    37c389470loc_37c389470:
    37c389470mov rax, [rsp+312]
    37c389478lea r15, [rip+0xe7dc9]
    37c38947fmov rdx, [rax]
    37c389482test rdx, rdx
    37c389485jle 0x37c389549
    37c38948bmov rax, [rsp+376]
    37c389493lea rdi, [rip+0xe7dae]
    37c38949amov [rsp+112], 19
    37c3894a3lea rcx, [rip+0xe7d91]
    37c3894aamov [rsp+80], rdi
    37c3894afmov r9, [rsp+304]
    37c3894b7mov r15, rdi
    37c3894bamov [rsp+96], rax
    37c3894bfmov rax, [rsp+368]
    37c3894c7mov [rsp+104], 9
    37c3894d0mov r8, [rsp+296]
    37c3894d8mov [rsp+88], rax
    37c3894ddmov rax, [rsp+328]
    37c3894e5mov [rsp+72], rax
    37c3894eamov rax, [rsp+320]
    37c3894f2mov [rsp+64], rax
    37c3894f7mov rax, [rsp+360]
    37c3894ffmov [rsp+56], rax
    37c389504mov rax, [rsp+288]
    37c38950cmov rax, [rax]
    37c38950fmov [rsp+40], rdi
    37c389514mov [rsp+144], rax
    37c38951csub rax, rdx
    37c38951flea rdx, [rip+0xe7d02]
    37c389526shl rax, 4
    37c38952aadd rax, [rsp+352]
    37c389532mov [rsp+48], rax
    37c389537mov rax, [rsp+312]
    37c38953fmov [rsp+32], rax
    37c389544call zgemm_64_
    37c389549
    37c389549loc_37c389549:
    37c389549mov rax, [rsp+376]
    37c389551mov [rsp+48], r15
    37c389556lea r9, [rip+0xe7cfb]
    37c38955dlea r8, [rsp+167]
    37c389565mov [rsp+112], 8
    37c38956elea rdx, [rip+0xe7ceb]
    37c389575lea rcx, [rip+0xe7ce9]
    37c38957cmov [rsp+80], rax
    37c389581mov rax, [rsp+368]
    37c389589mov [rsp+104], 1
    37c389592mov [rsp+72], rax
    37c389597mov rax, [rsp+344]
    37c38959fmov [rsp+96], 5
    37c3895a8mov [rsp+64], rax
    37c3895admov rax, [rsp+336]
    37c3895b5mov [rsp+88], 5
    37c3895bemov [rsp+56], rax
    37c3895c3mov rax, [rsp+304]
    37c3895cbmov [rsp+40], rax
    37c3895d0mov rax, [rsp+296]
    37c3895d8mov [rsp+32], rax
    37c3895ddcall ztrmm_64_
    37c3895e2mov rax, [rsp+296]
    37c3895eamov rbx, [rax]
    37c3895edtest rbx, rbx
    37c3895f0jle 0x37c389670
    37c3895f2mov rax, [rsp+304]
    37c3895faadd rbx, 1
    37c3895femov r8, [rax]
    37c389601test r8, r8
    37c389604jle 0x37c389670
    37c389606mov rsi, [rsp+136]
    37c38960emov r9, r13
    37c389611mov r11, [rsp+352]
    37c389619mov edi, 1
    37c38961emov r10, [rsp+368]
    37c389626shl r9, 4
    37c38962ashl rsi, 4
    37c38962enop
    37c389630
    37c389630loc_37c389630:
    37c389630mov rcx, r10
    37c389633mov rax, r11
    37c389636xor edx, edx
    37c389638nop [rax+rax]
    37c389640
    37c389640loc_37c389640:
    37c389640movupd x0, [rax]
    37c389644movupd x1, [rcx]
    37c389648add rdx, 1
    37c38964cadd rax, 16
    37c389650add rcx, r9
    37c389653subpd x0, x1
    37c389657movups [rax-16], x0
    37c38965bcmp r8, rdx
    37c38965ejne 0x37c389640
    37c389660add rdi, 1
    37c389664add r11, rsi
    37c389667add r10, 16
    37c38966bcmp rbx, rdi
    37c38966ejne 0x37c389630
    37c389670
    37c389670loc_37c389670:
    37c389670mov rax, [rsp+312]
    37c389678mov rdx, [rax]
    37c38967btest rdx, rdx
    37c38967ejle 0x37c389378
    37c389684mov rax, [rsp+360]
    37c38968cmov r9, [rsp+296]
    37c389694mov [rsp+112], 9
    37c38969dmov [rsp+104], 9
    37c3896a6mov r8, [rsp+312]
    37c3896aemov [rsp+96], rax
    37c3896b3mov rax, [rsp+288]
    37c3896bbmov rax, [rax]
    37c3896bemov [rsp+80], r15
    37c3896c3sub rax, rdx
    37c3896c6lea rdx, [rip+0xe7b6e]
    37c3896cdshl rax, 4
    37c3896d1add rax, [rsp+352]
    37c3896d9mov rcx, rdx
    37c3896dcmov [rsp+88], rax
    37c3896e1mov rax, [rsp+376]
    37c3896e9mov [rsp+72], rax
    37c3896eemov rax, [rsp+368]
    37c3896f6mov [rsp+64], rax
    37c3896fbmov rax, [rsp+328]
    37c389703mov [rsp+56], rax
    37c389708mov rax, [rsp+320]
    37c389710mov [rsp+48], rax
    37c389715lea rax, [rip+0xe7b54]
    37c38971cmov [rsp+40], rax
    37c389721mov rax, [rsp+304]
    37c389729mov [rsp+32], rax
    37c38972ecall zgemm_64_
    37c389733jmp 0x37c389378
    37c389738
    37c389738 0f 1f 84 00 00 00 00 00 ........
    37c389740
    37c389740loc_37c389740:
    37c389740mov eax, 3
    37c389745jmp 0x37c389355
    37c38974a
    37c38974aloc_37c38974a:
    37c38974amov r9l, 1
    37c389750mov r8l, 1
    37c389756lea rdx, [rip+0xe7ab4]
    37c38975dmov rcx, rsi
    37c389760call lsame_64_
    37c389765test rax, rax
    37c389768je 0x37c389378
    37c38976exor eax, eax
    37c389770test r12, r12
    37c389773cmovns rax, r12
    37c389777mov [rsp+152], rax
    37c38977fmov rax, [rsp+304]
    37c389787mov rdx, [rax]
    37c38978atest rdx, rdx
    37c38978djle 0x37c389bf8
    37c389793mov rax, [rsp+136]
    37c38979bmov ebx, 1
    37c3897a0mov r12, rdx
    37c3897a3mov rsi, [rsp+368]
    37c3897abmov r10, [rsp+352]
    37c3897b3mov [rsp+264], rdi
    37c3897bbshl rax, 4
    37c3897bfmov rdi, rsi
    37c3897c2mov r15, rax
    37c3897c5mov rax, r13
    37c3897c8mov rsi, r10
    37c3897cbshl rax, 4
    37c3897cfmov r14, rax
    37c3897d2lea rax, [rip+0xe7a47]
    37c3897d9mov [rsp+144], rax
    37c3897e1nop [rax]
    37c3897e5nop [rax+rax]
    37c3897f0
    37c3897f0loc_37c3897f0:
    37c3897f0mov rax, [rsp+144]
    37c3897f8mov r9, rdi
    37c3897fbmov rdx, rsi
    37c3897felea r8, [rip+0xe7a1b]
    37c389805mov rcx, [rsp+288]
    37c38980dadd rbx, 1
    37c389811add rsi, r15
    37c389814add rdi, r14
    37c389817mov [rsp+32], rax
    37c38981ccall zcopy_64_
    37c389821cmp r12, rbx
    37c389824jge 0x37c3897f0
    37c389826mov rax, [rsp+312]
    37c38982emov rdi, [rsp+264]
    37c389836lea r15, [rip+0xe7a0b]
    37c38983dmov rdx, [rax]
    37c389840test rdx, rdx
    37c389843jg 0x37c389c13
    37c389849
    37c389849loc_37c389849:
    37c389849mov rax, [rsp+304]
    37c389851mov rdx, [rax]
    37c389854test rdx, rdx
    37c389857jle 0x37c3898d5
    37c389859mov rax, [rsp+152]
    37c389861mov rsi, [rsp+336]
    37c389869mov [rsp+264], rdi
    37c389871mov rbx, rdx
    37c389874add rax, 1
    37c389878mov rdi, rsi
    37c38987bmov esi, 1
    37c389880shl rax, 4
    37c389884mov r12, rax
    37c389887mov rax, rdx
    37c38988ajmp 0x37c38989e
    37c38988c
    37c38988c 0f 1f 40 00 ..@.
    37c389890
    37c389890loc_37c389890:
    37c389890mov rax, [rsp+304]
    37c389898add rdi, r12
    37c38989bmov rax, [rax]
    37c38989e
    37c38989eloc_37c38989e:
    37c38989esub rax, rsi
    37c3898a1mov rdx, rdi
    37c3898a4add rsi, 1
    37c3898a8add rax, 1
    37c3898aclea r8, [rip+0xe796d]
    37c3898b3lea rcx, [rsp+168]
    37c3898bbmov [rsp+168], rax
    37c3898c3call zlacgv_64_
    37c3898c8cmp rbx, rsi
    37c3898cbjge 0x37c389890
    37c3898cdmov rdi, [rsp+264]
    37c3898d5
    37c3898d5loc_37c3898d5:
    37c3898d5mov rax, [rsp+376]
    37c3898ddmov [rsp+48], r15
    37c3898e2mov r8, rdi
    37c3898e5lea r9, [rip+0xe796c]
    37c3898ecmov [rsp+112], 8
    37c3898f5lea rdx, [rip+0xe7964]
    37c3898fclea rcx, [rip+0xe7962]
    37c389903mov [rsp+80], rax
    37c389908mov rax, [rsp+368]
    37c389910mov [rsp+104], 1
    37c389919mov [rsp+72], rax
    37c38991emov rax, [rsp+344]
    37c389926mov [rsp+96], 5
    37c38992fmov [rsp+64], rax
    37c389934mov rax, [rsp+336]
    37c38993cmov [rsp+88], 5
    37c389945mov [rsp+56], rax
    37c38994amov rax, [rsp+304]
    37c389952mov [rsp+40], rax
    37c389957mov rax, [rsp+288]
    37c38995fmov [rsp+32], rax
    37c389964call ztrmm_64_
    37c389969mov rax, [rsp+304]
    37c389971mov rdi, [rax]
    37c389974test rdi, rdi
    37c389977jle 0x37c389a6f
    37c38997dmov rax, [rsp+152]
    37c389985mov rbx, [rsp+336]
    37c38998dmov r10, rdi
    37c389990mov esi, 1
    37c389995add rax, 1
    37c389999shl rax, 4
    37c38999dmov r12, rax
    37c3899a0
    37c3899a0loc_37c3899a0:
    37c3899a0sub r10, rsi
    37c3899a3mov rdx, rbx
    37c3899a6add rsi, 1
    37c3899aaadd rbx, r12
    37c3899adadd r10, 1
    37c3899b1lea r8, [rip+0xe7868]
    37c3899b8lea rcx, [rsp+168]
    37c3899c0mov [rsp+168], r10
    37c3899c8call zlacgv_64_
    37c3899cdmov rax, [rsp+304]
    37c3899d5mov r10, [rax]
    37c3899d8cmp rdi, rsi
    37c3899dbjge 0x37c3899a0
    37c3899ddtest r10, r10
    37c3899e0jle 0x37c389a6f
    37c3899e6mov rax, [rsp+288]
    37c3899eeadd r10, 1
    37c3899f2mov r9, [rax]
    37c3899f5test r9, r9
    37c3899f8jle 0x37c389a6f
    37c3899famov rsi, [rsp+136]
    37c389a02mov rbx, r13
    37c389a05mov rcx, [rsp+352]
    37c389a0dmov r11l, 1
    37c389a13mov r8, [rsp+368]
    37c389a1bshl rbx, 4
    37c389a1fshl rsi, 4
    37c389a23nop
    37c389a25nop [rax+rax]
    37c389a30
    37c389a30loc_37c389a30:
    37c389a30xor eax, eax
    37c389a32xor edx, edx
    37c389a34nop
    37c389a35nop [rax+rax]
    37c389a40
    37c389a40loc_37c389a40:
    37c389a40movupd x0, [rcx+rax]
    37c389a45movupd x2, [r8+rax]
    37c389a4badd rdx, 1
    37c389a4fsubpd x0, x2
    37c389a53movups [rcx+rax], x0
    37c389a57add rax, 16
    37c389a5bcmp r9, rdx
    37c389a5ejne 0x37c389a40
    37c389a60add r11, 1
    37c389a64add rcx, rsi
    37c389a67add r8, rbx
    37c389a6acmp r11, r10
    37c389a6djne 0x37c389a30
    37c389a6f
    37c389a6floc_37c389a6f:
    37c389a6fmov rax, [rsp+312]
    37c389a77mov rdx, [rax]
    37c389a7atest rdx, rdx
    37c389a7djle 0x37c389378
    37c389a83xor esi, esi
    37c389a85test rbp, rbp
    37c389a88mov ebx, 1
    37c389a8dmov r14, rdx
    37c389a90cmovns rsi, rbp
    37c389a94mov rbp, [rsp+320]
    37c389a9cshl rsi, 4
    37c389aa0mov rdi, rsi
    37c389aa3mov rsi, [rsp+320]
    37c389aabnop [rax+rax]
    37c389ab0
    37c389ab0loc_37c389ab0:
    37c389ab0mov rcx, [rsp+304]
    37c389ab8mov rdx, rsi
    37c389abbadd rbx, 1
    37c389abfadd rsi, rdi
    37c389ac2lea r8, [rip+0xe7757]
    37c389ac9call zlacgv_64_
    37c389acecmp r14, rbx
    37c389ad1jge 0x37c389ab0
    37c389ad3mov rax, [rsp+312]
    37c389adbmov rsi, rdi
    37c389ademov rdi, rbp
    37c389ae1mov rdx, [rax]
    37c389ae4test rdx, rdx
    37c389ae7jle 0x37c389378
    37c389aedmov rax, [rsp+360]
    37c389af5mov rbx, [rsp+136]
    37c389afdmov [rsp+112], 12
    37c389b06mov r9, [rsp+312]
    37c389b0emov r8, [rsp+288]
    37c389b16mov [rsp+104], 12
    37c389b1fmov [rsp+96], rax
    37c389b24mov rax, [rsp+296]
    37c389b2cmov rax, [rax]
    37c389b2fmov [rsp+80], r15
    37c389b34sub rax, rdx
    37c389b37lea rdx, [rip+0xe7742]
    37c389b3eadd rax, 1
    37c389b42mov rcx, rdx
    37c389b45imul rax, rbx
    37c389b49sub rax, rbx
    37c389b4cshl rax, 4
    37c389b50add rax, [rsp+352]
    37c389b58mov [rsp+88], rax
    37c389b5dmov rax, [rsp+328]
    37c389b65mov [rsp+72], rax
    37c389b6amov rax, [rsp+320]
    37c389b72mov [rsp+64], rax
    37c389b77mov rax, [rsp+376]
    37c389b7fmov [rsp+56], rax
    37c389b84mov rax, [rsp+368]
    37c389b8cmov [rsp+48], rax
    37c389b91lea rax, [rip+0xe76d8]
    37c389b98mov [rsp+40], rax
    37c389b9dmov rax, [rsp+304]
    37c389ba5mov [rsp+32], rax
    37c389baacall zgemm_64_
    37c389bafmov rax, [rsp+312]
    37c389bb7mov rax, [rax]
    37c389bbatest rax, rax
    37c389bbdjle 0x37c389378
    37c389bc3mov ebx, 1
    37c389bc8mov r15, rax
    37c389bcbnop [rax+rax]
    37c389bd0
    37c389bd0loc_37c389bd0:
    37c389bd0mov rcx, [rsp+304]
    37c389bd8mov rdx, rdi
    37c389bdbadd rbx, 1
    37c389bdfadd rdi, rsi
    37c389be2lea r8, [rip+0xe7637]
    37c389be9call zlacgv_64_
    37c389beecmp r15, rbx
    37c389bf1jge 0x37c389bd0
    37c389bf3jmp 0x37c389378
    37c389bf8
    37c389bf8loc_37c389bf8:
    37c389bf8mov rax, [rsp+312]
    37c389c00lea r15, [rip+0xe7641]
    37c389c07mov rdx, [rax]
    37c389c0atest rdx, rdx
    37c389c0djle 0x37c3898d5
    37c389c13
    37c389c13loc_37c389c13:
    37c389c13mov rax, [rsp+376]
    37c389c1blea rbx, [rip+0xe7626]
    37c389c22mov [rsp+112], 9
    37c389c2blea rcx, [rip+0xe764e]
    37c389c32mov [rsp+80], rbx
    37c389c37mov rsi, [rsp+136]
    37c389c3fmov r15, rbx
    37c389c42mov [rsp+96], rax
    37c389c47mov rax, [rsp+368]
    37c389c4fmov r9, [rsp+304]
    37c389c57mov r8, [rsp+288]
    37c389c5fmov [rsp+104], 12
    37c389c68mov [rsp+88], rax
    37c389c6dmov rax, [rsp+328]
    37c389c75mov [rsp+72], rax
    37c389c7amov rax, [rsp+320]
    37c389c82mov [rsp+64], rax
    37c389c87mov rax, [rsp+360]
    37c389c8fmov [rsp+56], rax
    37c389c94mov rax, [rsp+296]
    37c389c9cmov rax, [rax]
    37c389c9fmov [rsp+40], rbx
    37c389ca4mov [rsp+144], rax
    37c389cacsub rax, rdx
    37c389caflea rdx, [rip+0xe7585]
    37c389cb6add rax, 1
    37c389cbaimul rax, rsi
    37c389cbesub rax, rsi
    37c389cc1shl rax, 4
    37c389cc5add rax, [rsp+352]
    37c389ccdmov [rsp+48], rax
    37c389cd2mov rax, [rsp+312]
    37c389cdamov [rsp+32], rax
    37c389cdfcall zgemm_64_
    37c389ce4jmp 0x37c389849
    37c3892a0
    37c389ce9
    37c389ce9 // align 0x20
    37c389d00
    37c389d00zlarzt_64_:
    37c389d00push r15
    37c389d02push r14
    37c389d04push r13
    37c389d06push r12
    37c389d08push rbp
    37c389d09push rdi
    37c389d0apush rsi
    37c389d0bpush rbx
    37c389d0csub rsp, 168
    37c389d13mov rax, [rsp+304]
    37c389d1bmov r14, [rsp+280]
    37c389d23mov rsi, [rax]
    37c389d26mov rbx, rdx
    37c389d29mov r13, r8
    37c389d2cmov r12, r9
    37c389d2fmov r8l, 1
    37c389d35mov r9l, 1
    37c389d3blea rdx, [rip+0xe754e]
    37c389d42call lsame_64_
    37c389d47test rax, rax
    37c389d4aje 0x37c38a028
    37c389d50mov r9l, 1
    37c389d56mov r8l, 1
    37c389d5clea rdx, [rip+0xe752e]
    37c389d63mov rcx, rbx
    37c389d66call lsame_64_
    37c389d6btest rax, rax
    37c389d6eje 0x37c389ea0
    37c389d74mov rcx, [r12]
    37c389d78test rcx, rcx
    37c389d7bjle 0x37c389ec8
    37c389d81xor eax, eax
    37c389d83test rsi, rsi
    37c389d86mov rdi, [rsp+296]
    37c389d8emov rbp, rcx
    37c389d91cmovns rax, rsi
    37c389d95mov rsi, [rsp+288]
    37c389d9dshl rbp, 4
    37c389da1mov rbx, rcx
    37c389da4mov [rsp+256], r13
    37c389dacmov r13, r12
    37c389dafmov r10, rax
    37c389db2mov rdx, rax
    37c389db5mov rax, rcx
    37c389db8add rsi, rbp
    37c389dbbimul rax, r10
    37c389dbfnot rdx
    37c389dc2add rbp, [rsp+272]
    37c389dcamov r11, rdx
    37c389dcdshl r11, 4
    37c389dd1add rax, rdx
    37c389dd4lea rdx, [rcx+rax]
    37c389dd8mov r15, rax
    37c389ddbshl rdx, 4
    37c389ddflea rdi, [rdi+rdx+16]
    37c389de4mov rdx, r10
    37c389de7shl rdx, 4
    37c389debmov [rsp+120], rdx
    37c389df0jmp 0x37c389e26
    37c389df2
    37c389df2 66 0f 1f 44 00 00 f..D..
    37c389df8
    37c389df8loc_37c389df8:
    37c389df8cmp rbx, rcx
    37c389dfbjl 0x37c389ee0
    37c389e01movupd x0, [rsi-16]
    37c389e06
    37c389e06loc_37c389e06:
    37c389e06movups [rdi-16], x0
    37c389e0a
    37c389e0aloc_37c389e0a:
    37c389e0asub rbx, 1
    37c389e0eje 0x37c389ec8
    37c389e14mov rcx, [r13]
    37c389e18sub rsi, 16
    37c389e1csub rbp, 16
    37c389e20add rdi, r11
    37c389e23sub r15, r10
    37c389e26
    37c389e26loc_37c389e26:
    37c389e26pxor x0, x0
    37c389e2aucomisd x0, [rsi-8]
    37c389e2fmov r9l, 0
    37c389e35mov rdx, rbx
    37c389e38setnp r8b
    37c389e3ccmovne r8l, r9l
    37c389e40test r8b, r8b
    37c389e43je 0x37c389df8
    37c389e45ucomisd x0, [rsi-16]
    37c389e4asetnp r8b
    37c389e4ecmovne r8l, r9l
    37c389e52test r8b, r8b
    37c389e55je 0x37c389df8
    37c389e57cmp rbx, rcx
    37c389e5ajg 0x37c389e0a
    37c389e5cmov r9, r15
    37c389e5fadd rcx, 1
    37c389e63pxor x0, x0
    37c389e67shl r9, 4
    37c389e6badd r9, [rsp+296]
    37c389e73nop
    37c389e75nop [rax+rax]
    37c389e80
    37c389e80loc_37c389e80:
    37c389e80mov rax, rdx
    37c389e83add rdx, 1
    37c389e87shl rax, 4
    37c389e8bmovups [r9+rax], x0
    37c389e90cmp rdx, rcx
    37c389e93jne 0x37c389e80
    37c389e95jmp 0x37c389e0a
    37c389e9a
    37c389e9a 66 0f 1f 44 00 00 f..D..
    37c389ea0
    37c389ea0loc_37c389ea0:
    37c389ea0mov eax, 2
    37c389ea5
    37c389ea5loc_37c389ea5:
    37c389ea5lea rdx, [rsp+144]
    37c389eadmov r8l, 6
    37c389eb3lea rcx, [rip+0xe73d8]
    37c389ebamov [rsp+144], rax
    37c389ec2call xerbla_64_
    37c389ec7nop
    37c389ec8
    37c389ec8loc_37c389ec8:
    37c389ec8add rsp, 168
    37c389ecfpop rbx
    37c389ed0pop rsi
    37c389ed1pop rdi
    37c389ed2pop rbp
    37c389ed3pop r12
    37c389ed5pop r13
    37c389ed7pop r14
    37c389ed9pop r15
    37c389edbret
    37c389edc
    37c389edc 0f 1f 40 00 ..@.
    37c389ee0
    37c389ee0loc_37c389ee0:
    37c389ee0lea r12, [rbp-16]
    37c389ee4mov rcx, [rsp+256]
    37c389eecmov r8, r14
    37c389eefmov [rsp+112], r11
    37c389ef4mov rdx, r12
    37c389ef7mov [rsp+104], r10
    37c389efccall zlacgv_64_
    37c389f01mov rdx, [r13]
    37c389f05movupd x0, [rsi-16]
    37c389f0alea rax, [rip+0xe7397]
    37c389f11lea rcx, [rip+0xe7398]
    37c389f18mov [rsp+80], rax
    37c389f1dxorpd x0, [rip+0xe73ab]
    37c389f25lea r9, [rsp+144]
    37c389f2dmov [rsp+64], rcx
    37c389f32mov r8, [rsp+256]
    37c389f3asub rdx, rbx
    37c389f3dlea rcx, [rip+0xe7354]
    37c389f44mov [rsp+88], 12
    37c389f4dmov [rsp+72], rdi
    37c389f52mov [rsp+56], r14
    37c389f57mov [rsp+48], r12
    37c389f5cmov [rsp+40], r14
    37c389f61mov [rsp+32], rbp
    37c389f66mov [rsp+136], rdx
    37c389f6elea rdx, [rsp+136]
    37c389f76movups [rsp+144], x0
    37c389f7emov [rsp+96], r9
    37c389f83call zgemv_64_
    37c389f88mov rcx, [rsp+256]
    37c389f90mov r8, r14
    37c389f93mov rdx, r12
    37c389f96call zlacgv_64_
    37c389f9blea rax, [rip+0xe7306]
    37c389fa2mov rdx, [r13]
    37c389fa6mov [rsp+80], 8
    37c389fafmov [rsp+56], rax
    37c389fb4mov rax, [rsp+304]
    37c389fbclea r8, [rip+0xe72fd]
    37c389fc3lea rcx, [rip+0xe72fe]
    37c389fcasub rdx, rbx
    37c389fcdmov [rsp+48], rdi
    37c389fd2mov r9, [rsp+96]
    37c389fd7mov [rsp+40], rax
    37c389fdcmov rax, [rsp+120]
    37c389fe1mov [rsp+144], rdx
    37c389fe9mov [rsp+72], 12
    37c389ff2lea rdx, [rdi+rax]
    37c389ff6mov [rsp+32], rdx
    37c389ffblea rdx, [rip+0xe7296]
    37c38a002mov [rsp+64], 5
    37c38a00bcall ztrmv_64_
    37c38a010movupd x0, [rsi-16]
    37c38a015mov r11, [rsp+112]
    37c38a01amov r10, [rsp+104]
    37c38a01fjmp 0x37c389e06
    37c38a024
    37c38a024 0f 1f 40 00 ..@.
    37c38a028
    37c38a028loc_37c38a028:
    37c38a028mov eax, 1
    37c38a02djmp 0x37c389ea5
    37c389d00
    37c38a032
    37c38a032 // align 0x10
    37c38a040
    37c38a040zlascl_64_:
    37c38a040push r15
    37c38a042push r14
    37c38a044push r13
    37c38a046push r12
    37c38a048push rbp
    37c38a049push rdi
    37c38a04apush rsi
    37c38a04bpush rbx
    37c38a04csub rsp, 104
    37c38a050movups [rsp+64], x6
    37c38a055movups [rsp+80], x7
    37c38a05axor ebx, ebx
    37c38a05cmov r12, [rsp+248]
    37c38a064mov r13, [rsp+240]
    37c38a06cmov rsi, [rsp+232]
    37c38a074mov [r12], 0
    37c38a07cmov r15, [r13]
    37c38a080mov [rsp+192], r8
    37c38a088mov r14, rdx
    37c38a08bmov rdi, r9
    37c38a08emov r8l, 1
    37c38a094mov r9l, 1
    37c38a09alea rdx, [rip+0xe723f]
    37c38a0a1mov rbp, rcx
    37c38a0a4call lsame_64_
    37c38a0a9test rax, rax
    37c38a0acje 0x37c38a1a0
    37c38a0b2
    37c38a0b2loc_37c38a0b2:
    37c38a0b2pxor x0, x0
    37c38a0b6ucomisd x0, [rdi]
    37c38a0bajp 0x37c38a110
    37c38a0bcjne 0x37c38a110
    37c38a0be
    37c38a0beloc_37c38a0be:
    37c38a0bemov rdx, -4
    37c38a0c5mov eax, 4
    37c38a0ca
    37c38a0caloc_37c38a0ca:
    37c38a0camov [r12], rdx
    37c38a0ce
    37c38a0celoc_37c38a0ce:
    37c38a0celea rdx, [rsp+56]
    37c38a0d3mov r8l, 6
    37c38a0d9mov [rsp+56], rax
    37c38a0delea rcx, [rip+0xe7202]
    37c38a0e5call xerbla_64_
    37c38a0eanop
    37c38a0eb
    37c38a0ebloc_37c38a0eb:
    37c38a0ebmovups x6, [rsp+64]
    37c38a0f0movups x7, [rsp+80]
    37c38a0f5add rsp, 104
    37c38a0f9pop rbx
    37c38a0fapop rsi
    37c38a0fbpop rdi
    37c38a0fcpop rbp
    37c38a0fdpop r12
    37c38a0ffpop r13
    37c38a101pop r14
    37c38a103pop r15
    37c38a105ret
    37c38a106
    37c38a106 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c38a110
    37c38a110loc_37c38a110:
    37c38a110mov rcx, rdi
    37c38a113call disnan_64_
    37c38a118test rax, rax
    37c38a11bjne 0x37c38a0be
    37c38a11dmov rcx, [rsp+208]
    37c38a125call disnan_64_
    37c38a12atest rax, rax
    37c38a12djne 0x37c38a2a0
    37c38a133mov rax, [rsp+216]
    37c38a13bmov r8, [rax]
    37c38a13etest r8, r8
    37c38a141js 0x37c38a2b1
    37c38a147mov rax, [rsp+224]
    37c38a14fmov rcx, [rax]
    37c38a152test rcx, rcx
    37c38a155js 0x37c38aa8f
    37c38a15bcmp rbx, 4
    37c38a15fje 0x37c38a2c2
    37c38a165cmp rbx, 5
    37c38a169je 0x37c38a2c2
    37c38a16fcmp rbx, 3
    37c38a173jg 0x37c38a2d7
    37c38a179test r8, r8
    37c38a17cmov eax, 1
    37c38a181cmovg rax, r8
    37c38a185cmp [r13], rax
    37c38a189jge 0x37c38a358
    37c38a18f
    37c38a18floc_37c38a18f:
    37c38a18fmov rdx, -9
    37c38a196mov eax, 9
    37c38a19bjmp 0x37c38a0ca
    37c38a1a0
    37c38a1a0loc_37c38a1a0:
    37c38a1a0mov r9l, 1
    37c38a1a6mov r8l, 1
    37c38a1acmov rcx, rbp
    37c38a1afmov ebx, 1
    37c38a1b4lea rdx, [rip+0xe7126]
    37c38a1bbcall lsame_64_
    37c38a1c0test rax, rax
    37c38a1c3jne 0x37c38a0b2
    37c38a1c9mov r9l, 1
    37c38a1cfmov r8l, 1
    37c38a1d5mov rcx, rbp
    37c38a1d8mov ebx, 2
    37c38a1ddlea rdx, [rip+0xe70fe]
    37c38a1e4call lsame_64_
    37c38a1e9test rax, rax
    37c38a1ecjne 0x37c38a0b2
    37c38a1f2mov r9l, 1
    37c38a1f8mov r8l, 1
    37c38a1femov rcx, rbp
    37c38a201mov ebx, 3
    37c38a206lea rdx, [rip+0xe70d6]
    37c38a20dcall lsame_64_
    37c38a212test rax, rax
    37c38a215jne 0x37c38a0b2
    37c38a21bmov r9l, 1
    37c38a221mov r8l, 1
    37c38a227mov rcx, rbp
    37c38a22amov ebx, 4
    37c38a22flea rdx, [rip+0xe70ae]
    37c38a236call lsame_64_
    37c38a23btest rax, rax
    37c38a23ejne 0x37c38a0b2
    37c38a244mov r9l, 1
    37c38a24amov r8l, 1
    37c38a250mov rcx, rbp
    37c38a253mov ebx, 5
    37c38a258lea rdx, [rip+0xe7086]
    37c38a25fcall lsame_64_
    37c38a264test rax, rax
    37c38a267jne 0x37c38a0b2
    37c38a26dmov r9l, 1
    37c38a273mov r8l, 1
    37c38a279lea rdx, [rip+0xe7066]
    37c38a280mov rcx, rbp
    37c38a283call lsame_64_
    37c38a288test rax, rax
    37c38a28bje 0x37c38aaa8
    37c38a291mov ebx, 6
    37c38a296jmp 0x37c38a0b2
    37c38a29b
    37c38a29b 0f 1f 44 00 00 ..D..
    37c38a2a0
    37c38a2a0loc_37c38a2a0:
    37c38a2a0mov rdx, -5
    37c38a2a7mov eax, 5
    37c38a2acjmp 0x37c38a0ca
    37c38a2b1
    37c38a2b1loc_37c38a2b1:
    37c38a2b1mov rdx, -6
    37c38a2b8mov eax, 6
    37c38a2bdjmp 0x37c38a0ca
    37c38a2c2
    37c38a2c2loc_37c38a2c2:
    37c38a2c2mov rdx, -7
    37c38a2c9mov eax, 7
    37c38a2cecmp r8, rcx
    37c38a2d1jne 0x37c38a0ca
    37c38a2d7
    37c38a2d7loc_37c38a2d7:
    37c38a2d7lea r10, [r8-1]
    37c38a2dbxor eax, eax
    37c38a2ddmov r9, [r14]
    37c38a2e0mov rdx, -2
    37c38a2e7test r10, r10
    37c38a2eacmovs r10, rax
    37c38a2eemov eax, 2
    37c38a2f3cmp r10, r9
    37c38a2f6jb 0x37c38a0ca
    37c38a2fcmov rax, [rsp+192]
    37c38a304lea r10, [rcx-1]
    37c38a308mov rdx, -3
    37c38a30fmov r11, [rax]
    37c38a312xor eax, eax
    37c38a314test r10, r10
    37c38a317cmovs r10, rax
    37c38a31bmov eax, 3
    37c38a320cmp r10, r11
    37c38a323jb 0x37c38a0ca
    37c38a329cmp rbx, 6
    37c38a32dje 0x37c38aac7
    37c38a333cmp r9, r11
    37c38a336jne 0x37c38a0ca
    37c38a33cmov rax, [r13]
    37c38a340cmp rbx, 4
    37c38a344je 0x37c38aab9
    37c38a34amov ebx, 5
    37c38a34fcmp r9, rax
    37c38a352jge 0x37c38a18f
    37c38a358
    37c38a358loc_37c38a358:
    37c38a358mov rax, [r12]
    37c38a35ctest rax, rax
    37c38a35fjne 0x37c38aaa0
    37c38a365test rcx, rcx
    37c38a368je 0x37c38a0eb
    37c38a36etest r8, r8
    37c38a371je 0x37c38a0eb
    37c38a377xor eax, eax
    37c38a379test r15, r15
    37c38a37cmov edx, 1
    37c38a381cmovns rax, r15
    37c38a385lea rcx, [rip+0xe6f61]
    37c38a38cmov [rsp+32], rax
    37c38a391call dlamch_64_
    37c38a396movsd_xmm x4, [rip+0xe6f72]
    37c38a39emovsd_xmm x1, [rdi]
    37c38a3a2mov rdx, r14
    37c38a3a5mov r8, [rsp+32]
    37c38a3aamov rax, [rsp+208]
    37c38a3b2movapd x3, x0
    37c38a3b6lea rdi, [rip+0xe6f33]
    37c38a3bddivsd x4, x0
    37c38a3c1movsd_xmm x2, [rax]
    37c38a3c5mov rax, [rsp+224]
    37c38a3cdnop [rax]
    37c38a3d0
    37c38a3d0loc_37c38a3d0:
    37c38a3d0movapd x0, x1
    37c38a3d4mulsd x0, x3
    37c38a3d8ucomisd x1, x0
    37c38a3dcjp 0x37c38a3e4
    37c38a3deje 0x37c38aa00
    37c38a3e4
    37c38a3e4loc_37c38a3e4:
    37c38a3e4movapd x7, x2
    37c38a3e8divsd x7, x4
    37c38a3ecucomisd x2, x7
    37c38a3f0jp 0x37c38a3f8
    37c38a3f2je 0x37c38aa60
    37c38a3f8
    37c38a3f8loc_37c38a3f8:
    37c38a3f8movapd x5, x0
    37c38a3fcmovapd x6, x2
    37c38a400andpd x5, [rip+0xe6f18]
    37c38a408andpd x6, [rip+0xe6f10]
    37c38a410comisd x5, x6
    37c38a414jbe 0x37c38aa18
    37c38a41apxor x5, x5
    37c38a41eucomisd x2, x5
    37c38a422jp 0x37c38a42a
    37c38a424je 0x37c38aa00
    37c38a42a
    37c38a42aloc_37c38a42a:
    37c38a42amovapd x6, x3
    37c38a42exor ebp, ebp
    37c38a430movapd x1, x0
    37c38a434nop
    37c38a435nop [rax+rax]
    37c38a440
    37c38a440loc_37c38a440:
    37c38a440cmp rbx, 6
    37c38a444ja 0x37c38a950
    37c38a44amovsxd rcx, [rdi+4*rbx]
    37c38a44eadd rcx, rdi
    37c38a451jmp rcx
    37c38a453
    37c38a453 0f 1f 44 00 00 ..D..
    37c38a458mov rcx, [rax]
    37c38a45btest rcx, rcx
    37c38a45ejle 0x37c38a53e
    37c38a464mov r14, [rsp+192]
    37c38a46cunpcklpd x6, x6
    37c38a470pxor x7, x7
    37c38a474movapd x5, x1
    37c38a478mov r12, -1
    37c38a47fmov r14, [r14]
    37c38a482lea r13, [r14+1]
    37c38a486add r14, 2
    37c38a48amov r15, r13
    37c38a48dmov r11, r13
    37c38a490sub r15, rcx
    37c38a493nop
    37c38a495nop [rax+rax]
    37c38a4a0
    37c38a4a0loc_37c38a4a0:
    37c38a4a0test r11, r11
    37c38a4a3mov ecx, 1
    37c38a4a8cmovg rcx, r11
    37c38a4accmp r13, rcx
    37c38a4afjl 0x37c38a52a
    37c38a4b1mov r10, r14
    37c38a4b4xor r9l, r9l
    37c38a4b7sub r10, rcx
    37c38a4baadd rcx, r12
    37c38a4bdshl rcx, 4
    37c38a4c1add rcx, rsi
    37c38a4c4nop [rax+rax]
    37c38a4c9nop [rax+rax]
    37c38a4d4nop [rax+rax]
    37c38a4dfnop [rax+rax]
    37c38a4eanop [rax+rax]
    37c38a4f5nop [rax+rax]
    37c38a500
    37c38a500loc_37c38a500:
    37c38a500movupd x0, [rcx]
    37c38a504movapd x1, x6
    37c38a508add r9, 1
    37c38a50cadd rcx, 16
    37c38a510mulpd x1, x0
    37c38a514shufpd x0, x0, 1
    37c38a519mulpd x0, x7
    37c38a51daddsubpd x1, x0
    37c38a521movups [rcx-16], x1
    37c38a525cmp r9, r10
    37c38a528jb 0x37c38a500
    37c38a52a
    37c38a52aloc_37c38a52a:
    37c38a52asub r11, 1
    37c38a52eadd r12, r8
    37c38a531cmp r11, r15
    37c38a534jne 0x37c38a4a0
    37c38a53a
    37c38a53aloc_37c38a53a:
    37c38a53amovapd x1, x5
    37c38a53e
    37c38a53eloc_37c38a53e:
    37c38a53etest rbp, rbp
    37c38a541je 0x37c38a3d0
    37c38a547jmp 0x37c38a0eb
    37c38a54c
    37c38a54c 0f 1f 40 00 ..@.
    37c38a550mov r11, [rax]
    37c38a553test r11, r11
    37c38a556jle 0x37c38a53e
    37c38a558mov rcx, [rdx]
    37c38a55bmov r14, r8
    37c38a55emov r12, rsi
    37c38a561unpcklpd x6, x6
    37c38a565shl r14, 4
    37c38a569pxor x7, x7
    37c38a56dmovapd x5, x1
    37c38a571lea r13, [rcx+1]
    37c38a575nop [rax+rax]
    37c38a580
    37c38a580loc_37c38a580:
    37c38a580cmp r11, r13
    37c38a583mov r10, r13
    37c38a586mov rcx, r12
    37c38a589cmovle r10, r11
    37c38a58dxor r9l, r9l
    37c38a590test r10, r10
    37c38a593jle 0x37c38a5ea
    37c38a595nop [rax+rax]
    37c38a59fnop [rax+rax]
    37c38a5aanop [rax+rax]
    37c38a5b5nop [rax+rax]
    37c38a5c0
    37c38a5c0loc_37c38a5c0:
    37c38a5c0movupd x0, [rcx]
    37c38a5c4movapd x1, x6
    37c38a5c8add r9, 1
    37c38a5ccadd rcx, 16
    37c38a5d0mulpd x1, x0
    37c38a5d4shufpd x0, x0, 1
    37c38a5d9mulpd x0, x7
    37c38a5ddaddsubpd x1, x0
    37c38a5e1movups [rcx-16], x1
    37c38a5e5cmp r9, r10
    37c38a5e8jne 0x37c38a5c0
    37c38a5ea
    37c38a5ealoc_37c38a5ea:
    37c38a5eaadd r12, r14
    37c38a5edsub r11, 1
    37c38a5f1jne 0x37c38a580
    37c38a5f3jmp 0x37c38a53a
    37c38a5f8
    37c38a5f8 0f 1f 84 00 00 00 00 00 ........
    37c38a600mov r14, [rax]
    37c38a603test r14, r14
    37c38a606jle 0x37c38a53e
    37c38a60cmov r15, r8
    37c38a60fmov r12, rsi
    37c38a612add r14, 1
    37c38a616mov r11l, 1
    37c38a61cunpcklpd x6, x6
    37c38a620shl r15, 4
    37c38a624pxor x7, x7
    37c38a628movapd x5, x1
    37c38a62cmov rcx, [rsp+216]
    37c38a634mov r13, [rcx]
    37c38a637nop [rax+rax]
    37c38a640
    37c38a640loc_37c38a640:
    37c38a640add r11, 1
    37c38a644mov r10, r13
    37c38a647mov rcx, r12
    37c38a64acmp r11, r13
    37c38a64dcmovle r10, r11
    37c38a651xor r9l, r9l
    37c38a654test r10, r10
    37c38a657jle 0x37c38a6aa
    37c38a659nop [rax+rax]
    37c38a65fnop [rax+rax]
    37c38a66anop [rax+rax]
    37c38a675nop [rax+rax]
    37c38a680
    37c38a680loc_37c38a680:
    37c38a680movupd x0, [rcx]
    37c38a684movapd x1, x6
    37c38a688add r9, 1
    37c38a68cadd rcx, 16
    37c38a690mulpd x1, x0
    37c38a694shufpd x0, x0, 1
    37c38a699mulpd x0, x7
    37c38a69daddsubpd x1, x0
    37c38a6a1movups [rcx-16], x1
    37c38a6a5cmp r9, r10
    37c38a6a8jne 0x37c38a680
    37c38a6aa
    37c38a6aaloc_37c38a6aa:
    37c38a6aaadd r12, r15
    37c38a6adcmp r11, r14
    37c38a6b0jne 0x37c38a640
    37c38a6b2jmp 0x37c38a53a
    37c38a6b7
    37c38a6b7 66 0f 1f 84 00 00 00 00 00 f........
    37c38a6c0mov r14, [rax]
    37c38a6c3test r14, r14
    37c38a6c6jle 0x37c38a53e
    37c38a6ccmov r15, r8
    37c38a6cfmov r12, rsi
    37c38a6d2add r14, 1
    37c38a6d6mov r11l, 1
    37c38a6dcunpcklpd x6, x6
    37c38a6e0shl r15, 4
    37c38a6e4pxor x7, x7
    37c38a6e8movapd x5, x1
    37c38a6ecmov rcx, [rsp+216]
    37c38a6f4mov r13, [rcx]
    37c38a6f7nop [rax+rax]
    37c38a700
    37c38a700loc_37c38a700:
    37c38a700cmp r13, r11
    37c38a703mov r10, r11
    37c38a706mov rcx, r12
    37c38a709cmovle r10, r13
    37c38a70dxor r9l, r9l
    37c38a710test r10, r10
    37c38a713jle 0x37c38a76a
    37c38a715nop [rax+rax]
    37c38a71fnop [rax+rax]
    37c38a72anop [rax+rax]
    37c38a735nop [rax+rax]
    37c38a740
    37c38a740loc_37c38a740:
    37c38a740movupd x0, [rcx]
    37c38a744add r9, 1
    37c38a748add rcx, 16
    37c38a74cmovapd x1, x0
    37c38a750shufpd x0, x0, 1
    37c38a755mulpd x1, x6
    37c38a759mulpd x0, x7
    37c38a75daddsubpd x1, x0
    37c38a761movups [rcx-16], x1
    37c38a765cmp r9, r10
    37c38a768jne 0x37c38a740
    37c38a76a
    37c38a76aloc_37c38a76a:
    37c38a76aadd r11, 1
    37c38a76eadd r12, r15
    37c38a771cmp r11, r14
    37c38a774jne 0x37c38a700
    37c38a776jmp 0x37c38a53a
    37c38a77b
    37c38a77b 0f 1f 44 00 00 ..D..
    37c38a780mov rcx, [rax]
    37c38a783test rcx, rcx
    37c38a786jle 0x37c38a53e
    37c38a78cmov [rsp+32], rbp
    37c38a791lea r13, [r8+1]
    37c38a795mov r10, rsi
    37c38a798unpcklpd x6, x6
    37c38a79cmov r14, [rsp+216]
    37c38a7a4shl r13, 4
    37c38a7a8pxor x7, x7
    37c38a7acmovapd x5, x1
    37c38a7b0mov r12, [r14]
    37c38a7b3mov r15, r12
    37c38a7b6mov r9, r12
    37c38a7b9lea r14, [r12+1]
    37c38a7besub r15, rcx
    37c38a7c1nop [rax]
    37c38a7c5nop [rax+rax]
    37c38a7d0
    37c38a7d0loc_37c38a7d0:
    37c38a7d0mov rbp, r14
    37c38a7d3mov rcx, r10
    37c38a7d6xor r11l, r11l
    37c38a7d9sub rbp, r9
    37c38a7dccmp r12, rbp
    37c38a7dfjl 0x37c38a82a
    37c38a7e1nop [rax+rax]
    37c38a7eanop [rax+rax]
    37c38a7f5nop [rax+rax]
    37c38a800
    37c38a800loc_37c38a800:
    37c38a800movupd x0, [rcx]
    37c38a804movapd x1, x6
    37c38a808add r11, 1
    37c38a80cadd rcx, 16
    37c38a810mulpd x1, x0
    37c38a814shufpd x0, x0, 1
    37c38a819mulpd x0, x7
    37c38a81daddsubpd x1, x0
    37c38a821movups [rcx-16], x1
    37c38a825cmp r11, r9
    37c38a828jb 0x37c38a800
    37c38a82a
    37c38a82aloc_37c38a82a:
    37c38a82asub r9, 1
    37c38a82eadd r10, r13
    37c38a831cmp r15, r9
    37c38a834jne 0x37c38a7d0
    37c38a836mov rbp, [rsp+32]
    37c38a83bmovapd x1, x5
    37c38a83fjmp 0x37c38a53e
    37c38a844
    37c38a844 0f 1f 40 00 ..@.
    37c38a848mov r9, [rax]
    37c38a84btest r9, r9
    37c38a84ejle 0x37c38a53e
    37c38a854mov rcx, [rdx]
    37c38a857mov [rsp+32], rbp
    37c38a85cunpcklpd x6, x6
    37c38a860pxor x7, x7
    37c38a864mov r15, [rsp+192]
    37c38a86cmov [rsp+40], rbx
    37c38a871movapd x5, x1
    37c38a875lea r11, [rcx+1]
    37c38a879mov r14, [r15]
    37c38a87cmov r15, [rsp+216]
    37c38a884add r14, rcx
    37c38a887mov r12, [r15]
    37c38a88alea r10, [rcx+r14+1]
    37c38a88flea rcx, [r14+1]
    37c38a893add r12, rcx
    37c38a896mov r13, rcx
    37c38a899sub r12, r14
    37c38a89csub r13, r9
    37c38a89fmov r9, -1
    37c38a8a6sub r12, 2
    37c38a8aanop [rax+rax]
    37c38a8b0
    37c38a8b0loc_37c38a8b0:
    37c38a8b0cmp rcx, r11
    37c38a8b3lea r15, [r12+rcx]
    37c38a8b7mov rbx, r11
    37c38a8bacmovge rbx, rcx
    37c38a8becmp r15, r10
    37c38a8c1cmovg r15, r10
    37c38a8c5cmp rbx, r15
    37c38a8c8jg 0x37c38a92a
    37c38a8camov ebp, 1
    37c38a8cfsub rbp, rbx
    37c38a8d2add rbx, r9
    37c38a8d5shl rbx, 4
    37c38a8d9add rbp, r15
    37c38a8dcxor r15l, r15l
    37c38a8dfadd rbx, rsi
    37c38a8e2nop [rax+rax]
    37c38a8eanop [rax+rax]
    37c38a8f5nop [rax+rax]
    37c38a900
    37c38a900loc_37c38a900:
    37c38a900movupd x0, [rbx]
    37c38a904movapd x1, x6
    37c38a908add r15, 1
    37c38a90cadd rbx, 16
    37c38a910mulpd x1, x0
    37c38a914shufpd x0, x0, 1
    37c38a919mulpd x0, x7
    37c38a91daddsubpd x1, x0
    37c38a921movups [rbx-16], x1
    37c38a925cmp r15, rbp
    37c38a928jb 0x37c38a900
    37c38a92a
    37c38a92aloc_37c38a92a:
    37c38a92asub rcx, 1
    37c38a92eadd r9, r8
    37c38a931cmp rcx, r13
    37c38a934jne 0x37c38a8b0
    37c38a93amov rbp, [rsp+32]
    37c38a93fmov rbx, [rsp+40]
    37c38a944movapd x1, x5
    37c38a948jmp 0x37c38a53e
    37c38a94d
    37c38a94d 0f 1f 00 ...
    37c38a950
    37c38a950loc_37c38a950:
    37c38a950mov r13, [rax]
    37c38a953test r13, r13
    37c38a956jle 0x37c38a53e
    37c38a95cmov rcx, [rsp+216]
    37c38a964add r13, 1
    37c38a968mov r10, [rcx]
    37c38a96btest r10, r10
    37c38a96ejle 0x37c38a53e
    37c38a974mov r14, r8
    37c38a977mov r11, rsi
    37c38a97aunpcklpd x6, x6
    37c38a97emov r12l, 1
    37c38a984shl r14, 4
    37c38a988pxor x7, x7
    37c38a98cmovapd x5, x1
    37c38a990
    37c38a990loc_37c38a990:
    37c38a990mov rcx, r11
    37c38a993xor r9l, r9l
    37c38a996nop [rax+rax]
    37c38a99fnop [rax+rax]
    37c38a9aanop [rax+rax]
    37c38a9b5nop [rax+rax]
    37c38a9c0
    37c38a9c0loc_37c38a9c0:
    37c38a9c0movupd x0, [rcx]
    37c38a9c4add r9, 1
    37c38a9c8add rcx, 16
    37c38a9ccmovapd x1, x0
    37c38a9d0shufpd x0, x0, 1
    37c38a9d5mulpd x1, x6
    37c38a9d9mulpd x0, x7
    37c38a9ddaddsubpd x1, x0
    37c38a9e1movups [rcx-16], x1
    37c38a9e5cmp r9, r10
    37c38a9e8jne 0x37c38a9c0
    37c38a9eaadd r12, 1
    37c38a9eeadd r11, r14
    37c38a9f1cmp r12, r13
    37c38a9f4jne 0x37c38a990
    37c38a9f6jmp 0x37c38a53a
    37c38a9fb
    37c38a9fb 0f 1f 44 00 00 ..D..
    37c38aa00
    37c38aa00loc_37c38aa00:
    37c38aa00movapd x6, x2
    37c38aa04mov ebp, 1
    37c38aa09divsd x6, x1
    37c38aa0djmp 0x37c38a440
    37c38aa12
    37c38aa12 66 0f 1f 44 00 00 f..D..
    37c38aa18
    37c38aa18loc_37c38aa18:
    37c38aa18movapd x5, x7
    37c38aa1cmovapd x0, x1
    37c38aa20andpd x5, [rip+0xe68f8]
    37c38aa28andpd x0, [rip+0xe68f0]
    37c38aa30comisd x5, x0
    37c38aa34ja 0x37c38aa80
    37c38aa36movapd x6, x2
    37c38aa3adivsd x6, x1
    37c38aa3eucomisd x6, [rip+0xe68ca]
    37c38aa46jp 0x37c38aa4e
    37c38aa48je 0x37c38a0eb
    37c38aa4e
    37c38aa4eloc_37c38aa4e:
    37c38aa4emov ebp, 1
    37c38aa53jmp 0x37c38a440
    37c38aa58
    37c38aa58 0f 1f 84 00 00 00 00 00 ........
    37c38aa60
    37c38aa60loc_37c38aa60:
    37c38aa60movsd_xmm x1, [rip+0xe68a8]
    37c38aa68movapd x6, x2
    37c38aa6cmov ebp, 1
    37c38aa71jmp 0x37c38a440
    37c38aa76
    37c38aa76 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c38aa80
    37c38aa80loc_37c38aa80:
    37c38aa80movapd x6, x4
    37c38aa84xor ebp, ebp
    37c38aa86movapd x2, x7
    37c38aa8ajmp 0x37c38a440
    37c38aa8f
    37c38aa8floc_37c38aa8f:
    37c38aa8fmov rdx, -7
    37c38aa96mov eax, 7
    37c38aa9bjmp 0x37c38a0ca
    37c38aaa0
    37c38aaa0loc_37c38aaa0:
    37c38aaa0neg rax
    37c38aaa3jmp 0x37c38a0ce
    37c38aaa8
    37c38aaa8loc_37c38aaa8:
    37c38aaa8mov rdx, -1
    37c38aaafmov eax, 1
    37c38aab4jmp 0x37c38a0ca
    37c38aab9
    37c38aab9loc_37c38aab9:
    37c38aab9cmp r9, rax
    37c38aabcjge 0x37c38a18f
    37c38aac2jmp 0x37c38a358
    37c38aac7
    37c38aac7loc_37c38aac7:
    37c38aac7add r9, r9
    37c38aacalea rax, [r9+r11]
    37c38aacecmp rax, [r13]
    37c38aad2jge 0x37c38a18f
    37c38aad8jmp 0x37c38a358
    37c38a040
    37c38aadd
    37c38aadd // align 0x40
    37c38ab00
    37c38ab00zlaset_64_:
    37c38ab00push r12
    37c38ab02push rbp
    37c38ab03push rdi
    37c38ab04push rsi
    37c38ab05push rbx
    37c38ab06sub rsp, 32
    37c38ab0amov rax, [rsp+128]
    37c38ab12mov rsi, [rax]
    37c38ab15xor eax, eax
    37c38ab17mov rbp, rdx
    37c38ab1atest rsi, rsi
    37c38ab1dmov r12, r8
    37c38ab20mov rbx, r9
    37c38ab23mov r8l, 1
    37c38ab29mov r9l, 1
    37c38ab2fcmovs rsi, rax
    37c38ab33mov rdi, rcx
    37c38ab36lea rdx, [rip+0xe67f3]
    37c38ab3dcall lsame_64_
    37c38ab42test rax, rax
    37c38ab45je 0x37c38ac0a
    37c38ab4bmov r11, [r12]
    37c38ab4fmov r10, [rbp]
    37c38ab53cmp r11, 1
    37c38ab57jle 0x37c38abc1
    37c38ab59mov rax, rsi
    37c38ab5cmov rdi, rsi
    37c38ab5fmov r9l, 1
    37c38ab65not rax
    37c38ab68shl rdi, 4
    37c38ab6clea r8, [rax+2*rsi]
    37c38ab70shl r8, 4
    37c38ab74add r8, [rsp+120]
    37c38ab79nop [rax]
    37c38ab80
    37c38ab80loc_37c38ab80:
    37c38ab80cmp r9, r10
    37c38ab83mov rcx, r10
    37c38ab86cmovle rcx, r9
    37c38ab8atest rcx, rcx
    37c38ab8djle 0x37c38abb5
    37c38ab8fmovupd x0, [rbx]
    37c38ab93add rcx, 1
    37c38ab97mov eax, 1
    37c38ab9cnop [rax]
    37c38aba0
    37c38aba0loc_37c38aba0:
    37c38aba0mov rdx, rax
    37c38aba3add rax, 1
    37c38aba7shl rdx, 4
    37c38ababmovups [r8+rdx], x0
    37c38abb0cmp rax, rcx
    37c38abb3jne 0x37c38aba0
    37c38abb5
    37c38abb5loc_37c38abb5:
    37c38abb5add r9, 1
    37c38abb9add r8, rdi
    37c38abbccmp r9, r11
    37c38abbfjne 0x37c38ab80
    37c38abc1
    37c38abc1loc_37c38abc1:
    37c38abc1cmp r10, r11
    37c38abc4mov rax, r11
    37c38abc7cmovle rax, r10
    37c38abcbtest rax, rax
    37c38abcejle 0x37c38abff
    37c38abd0mov rbx, [rsp+112]
    37c38abd5add rsi, 1
    37c38abd9mov rcx, [rsp+120]
    37c38abdeadd rax, 1
    37c38abe2shl rsi, 4
    37c38abe6mov edx, 1
    37c38abebmovupd x0, [rbx]
    37c38abefnop
    37c38abf0
    37c38abf0loc_37c38abf0:
    37c38abf0add rdx, 1
    37c38abf4movups [rcx], x0
    37c38abf7add rcx, rsi
    37c38abfacmp rdx, rax
    37c38abfdjne 0x37c38abf0
    37c38abff
    37c38abffloc_37c38abff:
    37c38abffadd rsp, 32
    37c38ac03pop rbx
    37c38ac04pop rsi
    37c38ac05pop rdi
    37c38ac06pop rbp
    37c38ac07pop r12
    37c38ac09ret
    37c38ac0a
    37c38ac0aloc_37c38ac0a:
    37c38ac0amov r9l, 1
    37c38ac10mov r8l, 1
    37c38ac16lea rdx, [rip+0xe6714]
    37c38ac1dmov rcx, rdi
    37c38ac20call lsame_64_
    37c38ac25mov r11, [r12]
    37c38ac29test rax, rax
    37c38ac2cje 0x37c38accb
    37c38ac32mov rdi, [rbp]
    37c38ac36cmp rdi, r11
    37c38ac39cmovle r11, rdi
    37c38ac3dtest r11, r11
    37c38ac40jle 0x37c38abff
    37c38ac42mov r10, [rsp+120]
    37c38ac47shl rsi, 4
    37c38ac4badd r11, 1
    37c38ac4fmov r9l, 1
    37c38ac55lea r8, [rdi+1]
    37c38ac59lea rcx, [r10-16]
    37c38ac5dnop [rax]
    37c38ac60
    37c38ac60loc_37c38ac60:
    37c38ac60add r9, 1
    37c38ac64cmp rdi, r9
    37c38ac67jl 0x37c38ac94
    37c38ac69movupd x0, [rbx]
    37c38ac6dmov rax, r9
    37c38ac70nop [rax+rax]
    37c38ac75nop [rax+rax]
    37c38ac80
    37c38ac80loc_37c38ac80:
    37c38ac80mov rdx, rax
    37c38ac83add rax, 1
    37c38ac87shl rdx, 4
    37c38ac8bmovups [rcx+rdx], x0
    37c38ac8fcmp rax, r8
    37c38ac92jne 0x37c38ac80
    37c38ac94
    37c38ac94loc_37c38ac94:
    37c38ac94add rcx, rsi
    37c38ac97cmp r9, r11
    37c38ac9ajne 0x37c38ac60
    37c38ac9cmov rax, [rsp+112]
    37c38aca1add rsi, 16
    37c38aca5movupd x0, [rax]
    37c38aca9mov eax, 1
    37c38acaenop
    37c38acb0
    37c38acb0loc_37c38acb0:
    37c38acb0add rax, 1
    37c38acb4movups [r10], x0
    37c38acb8add r10, rsi
    37c38acbbcmp rax, r11
    37c38acbejne 0x37c38acb0
    37c38acc0add rsp, 32
    37c38acc4pop rbx
    37c38acc5pop rsi
    37c38acc6pop rdi
    37c38acc7pop rbp
    37c38acc8pop r12
    37c38accaret
    37c38accb
    37c38accbloc_37c38accb:
    37c38accbtest r11, r11
    37c38accejle 0x37c38abff
    37c38acd4mov rdi, [rbp]
    37c38acd8lea rbp, [r11+1]
    37c38acdctest rdi, rdi
    37c38acdfjle 0x37c38abff
    37c38ace5mov r9, [rsp+120]
    37c38aceamovupd x0, [rbx]
    37c38aceeshl rsi, 4
    37c38acf2mov r10l, 1
    37c38acf8lea r8, [rdi+1]
    37c38acfclea rcx, [r9-16]
    37c38ad00
    37c38ad00loc_37c38ad00:
    37c38ad00mov eax, 1
    37c38ad05nop [rax+rax]
    37c38ad0anop [rax+rax]
    37c38ad15nop [rax+rax]
    37c38ad20
    37c38ad20loc_37c38ad20:
    37c38ad20mov rdx, rax
    37c38ad23add rax, 1
    37c38ad27shl rdx, 4
    37c38ad2bmovups [rcx+rdx], x0
    37c38ad2fcmp rax, r8
    37c38ad32jne 0x37c38ad20
    37c38ad34add r10, 1
    37c38ad38add rcx, rsi
    37c38ad3bcmp r10, rbp
    37c38ad3ejne 0x37c38ad00
    37c38ad40cmp rdi, r11
    37c38ad43mov rcx, r11
    37c38ad46mov rax, [rsp+112]
    37c38ad4bmov edx, 1
    37c38ad50cmovle rcx, rdi
    37c38ad54movupd x0, [rax]
    37c38ad58lea rax, [rsi+16]
    37c38ad5cadd rcx, 1
    37c38ad60
    37c38ad60loc_37c38ad60:
    37c38ad60add rdx, 1
    37c38ad64movups [r9], x0
    37c38ad68add r9, rax
    37c38ad6bcmp rdx, rcx
    37c38ad6ejne 0x37c38ad60
    37c38ad70add rsp, 32
    37c38ad74pop rbx
    37c38ad75pop rsi
    37c38ad76pop rdi
    37c38ad77pop rbp
    37c38ad78pop r12
    37c38ad7aret
    37c38ab00
    37c38ad7b
    37c38ad7b // align 0x10
    37c38ad80
    37c38ad80zlasr_64_:
    37c38ad80push r14
    37c38ad82push r12
    37c38ad84push rbp
    37c38ad85push rdi
    37c38ad86push rsi
    37c38ad87push rbx
    37c38ad88sub rsp, 168
    37c38ad8fmovups [rsp+48], x6
    37c38ad94movups [rsp+64], x7
    37c38ad99movups [rsp+80], x8
    37c38ad9fmovups [rsp+96], x9
    37c38ada5movups [rsp+112], x10
    37c38adabmovups [rsp+128], x11
    37c38adb4movups [rsp+144], x12
    37c38adbdmov rax, [rsp+288]
    37c38adc5mov r12, [rax]
    37c38adc8mov rsi, rdx
    37c38adcbmov rdi, r8
    37c38adcemov rbp, r9
    37c38add1mov r8l, 1
    37c38add7mov r9l, 1
    37c38adddlea rdx, [rip+0xe655c]
    37c38ade4mov rbx, rcx
    37c38ade7mov [rsp+40], 0
    37c38adf0call lsame_64_
    37c38adf5test rax, rax
    37c38adf8jne 0x37c38ae80
    37c38adfemov r9l, 1
    37c38ae04mov r8l, 1
    37c38ae0alea rdx, [rip+0xe6530]
    37c38ae11mov rcx, rbx
    37c38ae14call lsame_64_
    37c38ae19test rax, rax
    37c38ae1cjne 0x37c38ae80
    37c38ae1emov eax, 1
    37c38ae23
    37c38ae23loc_37c38ae23:
    37c38ae23lea rdx, [rsp+40]
    37c38ae28mov r8l, 6
    37c38ae2emov [rsp+40], rax
    37c38ae33lea rcx, [rip+0xe650c]
    37c38ae3acall xerbla_64_
    37c38ae3fnop
    37c38ae40
    37c38ae40loc_37c38ae40:
    37c38ae40movups x6, [rsp+48]
    37c38ae45movups x7, [rsp+64]
    37c38ae4amovups x8, [rsp+80]
    37c38ae50movups x9, [rsp+96]
    37c38ae56movups x11, [rsp+128]
    37c38ae5fmovups x10, [rsp+112]
    37c38ae65movups x12, [rsp+144]
    37c38ae6eadd rsp, 168
    37c38ae75pop rbx
    37c38ae76pop rsi
    37c38ae77pop rdi
    37c38ae78pop rbp
    37c38ae79pop r12
    37c38ae7bpop r14
    37c38ae7dret
    37c38ae7e
    37c38ae7e 66 90 f.
    37c38ae80
    37c38ae80loc_37c38ae80:
    37c38ae80mov r9l, 1
    37c38ae86mov r8l, 1
    37c38ae8clea rdx, [rip+0xe64af]
    37c38ae93mov rcx, rsi
    37c38ae96call lsame_64_
    37c38ae9btest rax, rax
    37c38ae9ejne 0x37c38aec4
    37c38aea0mov r9l, 1
    37c38aea6mov r8l, 1
    37c38aeaclea rdx, [rip+0xe6490]
    37c38aeb3mov rcx, rsi
    37c38aeb6call lsame_64_
    37c38aebbtest rax, rax
    37c38aebeje 0x37c38b308
    37c38aec4
    37c38aec4loc_37c38aec4:
    37c38aec4mov r9l, 1
    37c38aecamov r8l, 1
    37c38aed0lea rdx, [rip+0xe646e]
    37c38aed7mov rcx, rdi
    37c38aedacall lsame_64_
    37c38aedftest rax, rax
    37c38aee2je 0x37c38b100
    37c38aee8
    37c38aee8loc_37c38aee8:
    37c38aee8mov rax, [rbp]
    37c38aeectest rax, rax
    37c38aeefjs 0x37c38b0f0
    37c38aef5mov rcx, [rsp+256]
    37c38aefdmov rdx, [rcx]
    37c38af00test rdx, rdx
    37c38af03js 0x37c38b350
    37c38af09mov r11, [rsp+288]
    37c38af11test rax, rax
    37c38af14mov ecx, 1
    37c38af19cmovg rcx, rax
    37c38af1dcmp [r11], rcx
    37c38af20jl 0x37c38b340
    37c38af26test rax, rax
    37c38af29je 0x37c38ae40
    37c38af2ftest rdx, rdx
    37c38af32je 0x37c38ae40
    37c38af38xor eax, eax
    37c38af3amov r9l, 1
    37c38af40test r12, r12
    37c38af43mov rcx, rbx
    37c38af46mov r8l, 1
    37c38af4clea rdx, [rip+0xe63ed]
    37c38af53cmovs r12, rax
    37c38af57call lsame_64_
    37c38af5cmov r9l, 1
    37c38af62mov r8l, 1
    37c38af68test rax, rax
    37c38af6bje 0x37c38b130
    37c38af71lea rdx, [rip+0xe63ca]
    37c38af78mov rcx, rsi
    37c38af7bcall lsame_64_
    37c38af80mov r9l, 1
    37c38af86mov r8l, 1
    37c38af8ctest rax, rax
    37c38af8fje 0x37c38b360
    37c38af95lea rdx, [rip+0xe63a9]
    37c38af9cmov rcx, rdi
    37c38af9fcall lsame_64_
    37c38afa4test rax, rax
    37c38afa7je 0x37c38b6a0
    37c38afadmov rbx, [rbp]
    37c38afb1cmp rbx, 1
    37c38afb5jle 0x37c38ae40
    37c38afbbmov r10, r12
    37c38afbemov ecx, 1
    37c38afc3mov r11l, 1
    37c38afc9mov r9, [rsp+280]
    37c38afd1movsd_xmm x8, [rip+0xe6376]
    37c38afdashl r10, 4
    37c38afdepxor x5, x5
    37c38afe2jmp 0x37c38b00b
    37c38afe4
    37c38afe4 0f 1f 40 00 ..@.
    37c38afe8
    37c38afe8loc_37c38afe8:
    37c38afe8pxor x2, x2
    37c38afecxor eax, eax
    37c38afeeucomisd x4, x2
    37c38aff2setp al
    37c38aff5cmovne rax, r11
    37c38aff9test rax, rax
    37c38affcjne 0x37c38b03e
    37c38affe
    37c38affeloc_37c38affe:
    37c38affeadd r9, 16
    37c38b002cmp rbx, rcx
    37c38b005je 0x37c38ae40
    37c38b00b
    37c38b00bloc_37c38b00b:
    37c38b00bmov rax, [rsp+264]
    37c38b013movsd_xmm x3, [rax+8*rcx-8]
    37c38b019mov rax, [rsp+272]
    37c38b021movsd_xmm x4, [rax+8*rcx-8]
    37c38b027xor eax, eax
    37c38b029add rcx, 1
    37c38b02ducomisd x3, x8
    37c38b032setp al
    37c38b035cmovne rax, r11
    37c38b039test rax, rax
    37c38b03cje 0x37c38afe8
    37c38b03e
    37c38b03eloc_37c38b03e:
    37c38b03emov rax, [rsp+256]
    37c38b046mov r8, [rax]
    37c38b049test r8, r8
    37c38b04cjle 0x37c38affe
    37c38b04epxor x2, x2
    37c38b052unpcklpd x3, x3
    37c38b056movddup x7, x4
    37c38b05amov rax, r9
    37c38b05dunpcklpd x2, x4
    37c38b061xor edx, edx
    37c38b063movq x10, x4
    37c38b068movapd x9, x2
    37c38b06dnop [rax]
    37c38b070
    37c38b070loc_37c38b070:
    37c38b070movupd x0, [rax+16]
    37c38b075movapd x1, x3
    37c38b079movapd x4, x7
    37c38b07dadd rdx, 1
    37c38b081mulpd x1, x0
    37c38b085movapd x2, x0
    37c38b089movapd x6, x0
    37c38b08dunpcklpd x2, x0
    37c38b091shufpd x6, x0, 1
    37c38b096unpckhpd x0, x0
    37c38b09amulpd x0, x9
    37c38b09fmulpd x2, x10
    37c38b0a4mulpd x6, x5
    37c38b0a8addsubpd x2, x0
    37c38b0acmovupd x0, [rax]
    37c38b0b0addsubpd x1, x6
    37c38b0b4mulpd x4, x0
    37c38b0b8movapd x6, x0
    37c38b0bcshufpd x6, x0, 1
    37c38b0c1mulpd x0, x3
    37c38b0c5mulpd x6, x5
    37c38b0c9addsubpd x4, x6
    37c38b0cdaddsubpd x0, x6
    37c38b0d1subpd x1, x4
    37c38b0d5addpd x0, x2
    37c38b0d9movups [rax+16], x1
    37c38b0ddmovups [rax], x0
    37c38b0e0add rax, r10
    37c38b0e3cmp rdx, r8
    37c38b0e6jne 0x37c38b070
    37c38b0e8jmp 0x37c38affe
    37c38b0ed
    37c38b0ed 0f 1f 00 ...
    37c38b0f0
    37c38b0f0loc_37c38b0f0:
    37c38b0f0mov eax, 4
    37c38b0f5jmp 0x37c38ae23
    37c38b0fa
    37c38b0fa 66 0f 1f 44 00 00 f..D..
    37c38b100
    37c38b100loc_37c38b100:
    37c38b100mov r9l, 1
    37c38b106mov r8l, 1
    37c38b10clea rdx, [rip+0xe6231]
    37c38b113mov rcx, rdi
    37c38b116call lsame_64_
    37c38b11btest rax, rax
    37c38b11ejne 0x37c38aee8
    37c38b124mov eax, 3
    37c38b129jmp 0x37c38ae23
    37c38b12e
    37c38b12e 66 90 f.
    37c38b130
    37c38b130loc_37c38b130:
    37c38b130lea rdx, [rip+0xe620a]
    37c38b137mov rcx, rbx
    37c38b13acall lsame_64_
    37c38b13ftest rax, rax
    37c38b142je 0x37c38ae40
    37c38b148mov r9l, 1
    37c38b14emov r8l, 1
    37c38b154mov rbx, r12
    37c38b157mov rcx, rsi
    37c38b15alea rdx, [rip+0xe61e1]
    37c38b161not rbx
    37c38b164call lsame_64_
    37c38b169mov r14, rbx
    37c38b16cmov r9l, 1
    37c38b172mov r8l, 1
    37c38b178test rax, rax
    37c38b17bje 0x37c38b818
    37c38b181lea rdx, [rip+0xe61bd]
    37c38b188mov rcx, rdi
    37c38b18bcall lsame_64_
    37c38b190test rax, rax
    37c38b193je 0x37c38bd0e
    37c38b199mov rax, [rsp+256]
    37c38b1a1mov rsi, [rax]
    37c38b1a4cmp rsi, 1
    37c38b1a8jle 0x37c38ae40
    37c38b1aelea rdx, [rbx+2*r12]
    37c38b1b2mov r11, r12
    37c38b1b5pxor x2, x2
    37c38b1b9mov edi, 1
    37c38b1bemov rax, [rsp+280]
    37c38b1c6shl rdx, 4
    37c38b1cashl r11, 4
    37c38b1cemovsd_xmm x8, [rip+0xe6179]
    37c38b1d7mov r9l, 1
    37c38b1ddlea rbx, [rax+rdx+16]
    37c38b1e2jmp 0x37c38b20d
    37c38b1e4
    37c38b1e4 0f 1f 40 00 ..@.
    37c38b1e8
    37c38b1e8loc_37c38b1e8:
    37c38b1e8pxor x5, x5
    37c38b1ecxor edx, edx
    37c38b1eeucomisd x0, x5
    37c38b1f2setp dl
    37c38b1f5cmovne rdx, rdi
    37c38b1f9test rdx, rdx
    37c38b1fcjne 0x37c38b242
    37c38b1fe
    37c38b1feloc_37c38b1fe:
    37c38b1feadd rbx, r11
    37c38b201add rax, r11
    37c38b204cmp rsi, r9
    37c38b207je 0x37c38ae40
    37c38b20d
    37c38b20dloc_37c38b20d:
    37c38b20dmov rcx, [rsp+264]
    37c38b215xor edx, edx
    37c38b217movsd_xmm x1, [rcx+8*r9-8]
    37c38b21emov rcx, [rsp+272]
    37c38b226movsd_xmm x0, [rcx+8*r9-8]
    37c38b22dadd r9, 1
    37c38b231ucomisd x1, x8
    37c38b236setp dl
    37c38b239cmovne rdx, rdi
    37c38b23dtest rdx, rdx
    37c38b240je 0x37c38b1e8
    37c38b242
    37c38b242loc_37c38b242:
    37c38b242mov r10, [rbp]
    37c38b246test r10, r10
    37c38b249jle 0x37c38b1fe
    37c38b24bpxor x3, x3
    37c38b24funpcklpd x1, x1
    37c38b253movddup x5, x0
    37c38b257mov rcx, rbx
    37c38b25aunpcklpd x3, x0
    37c38b25emov rdx, rax
    37c38b261xor r8l, r8l
    37c38b264movq x10, x0
    37c38b269movapd x7, x3
    37c38b26dnop [rax]
    37c38b270
    37c38b270loc_37c38b270:
    37c38b270movupd x0, [rcx]
    37c38b274add r8, 1
    37c38b278add rdx, 16
    37c38b27cadd rcx, 16
    37c38b280movapd x3, x0
    37c38b284movapd x6, x0
    37c38b288movapd x4, x0
    37c38b28cshufpd x3, x0, 1
    37c38b291mulpd x4, x1
    37c38b295unpcklpd x6, x0
    37c38b299unpckhpd x0, x0
    37c38b29dmulpd x0, x7
    37c38b2a1mulpd x6, x10
    37c38b2a6mulpd x3, x2
    37c38b2aaaddsubpd x6, x0
    37c38b2aemovupd x0, [rdx-16]
    37c38b2b3addsubpd x4, x3
    37c38b2b7movapd x3, x0
    37c38b2bbshufpd x0, x0, 1
    37c38b2c0mulpd x3, x5
    37c38b2c4mulpd x0, x2
    37c38b2c8addsubpd x3, x0
    37c38b2ccsubpd x4, x3
    37c38b2d0movapd x3, x1
    37c38b2d4movups [rcx-16], x4
    37c38b2d8movupd x0, [rdx-16]
    37c38b2ddmulpd x3, x0
    37c38b2e1shufpd x0, x0, 1
    37c38b2e6mulpd x0, x2
    37c38b2eaaddsubpd x3, x0
    37c38b2eeaddpd x3, x6
    37c38b2f2movups [rdx-16], x3
    37c38b2f6cmp r10, r8
    37c38b2f9jne 0x37c38b270
    37c38b2ffjmp 0x37c38b1fe
    37c38b304
    37c38b304 0f 1f 40 00 ..@.
    37c38b308
    37c38b308loc_37c38b308:
    37c38b308mov r9l, 1
    37c38b30emov r8l, 1
    37c38b314lea rdx, [rip+0xe6029]
    37c38b31bmov rcx, rsi
    37c38b31ecall lsame_64_
    37c38b323test rax, rax
    37c38b326jne 0x37c38aec4
    37c38b32cmov eax, 2
    37c38b331jmp 0x37c38ae23
    37c38b336
    37c38b336 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c38b340
    37c38b340loc_37c38b340:
    37c38b340mov eax, 9
    37c38b345jmp 0x37c38ae23
    37c38b34a
    37c38b34a 66 0f 1f 44 00 00 f..D..
    37c38b350
    37c38b350loc_37c38b350:
    37c38b350mov eax, 5
    37c38b355jmp 0x37c38ae23
    37c38b35a
    37c38b35a 66 0f 1f 44 00 00 f..D..
    37c38b360
    37c38b360loc_37c38b360:
    37c38b360lea rdx, [rip+0xe5fdc]
    37c38b367mov rcx, rsi
    37c38b36acall lsame_64_
    37c38b36fmov r9l, 1
    37c38b375mov r8l, 1
    37c38b37btest rax, rax
    37c38b37ejne 0x37c38b520
    37c38b384lea rdx, [rip+0xe5fb9]
    37c38b38bmov rcx, rsi
    37c38b38ecall lsame_64_
    37c38b393test rax, rax
    37c38b396je 0x37c38ae40
    37c38b39cmov r9l, 1
    37c38b3a2mov r8l, 1
    37c38b3a8lea rdx, [rip+0xe5f96]
    37c38b3afmov rcx, rdi
    37c38b3b2call lsame_64_
    37c38b3b7test rax, rax
    37c38b3baje 0x37c38c077
    37c38b3c0mov rsi, [rbp]
    37c38b3c4cmp rsi, 1
    37c38b3c8jle 0x37c38ae40
    37c38b3celea rdi, [rsi-1]
    37c38b3d2mov r10, r12
    37c38b3d5pxor x2, x2
    37c38b3d9mov ebx, 1
    37c38b3demov rax, [rsp+280]
    37c38b3e6shl rdi, 4
    37c38b3eashl r10, 4
    37c38b3eemovsd_xmm x8, [rip+0xe5f59]
    37c38b3f7mov r9l, 1
    37c38b3fdadd rdi, rax
    37c38b400jmp 0x37c38b42f
    37c38b402
    37c38b402 66 0f 1f 44 00 00 f..D..
    37c38b408
    37c38b408loc_37c38b408:
    37c38b408pxor x7, x7
    37c38b40cxor edx, edx
    37c38b40eucomisd x3, x7
    37c38b412setp dl
    37c38b415cmovne rdx, rbx
    37c38b419test rdx, rdx
    37c38b41cjne 0x37c38b460
    37c38b41e
    37c38b41eloc_37c38b41e:
    37c38b41eadd r9, 1
    37c38b422add rax, 16
    37c38b426cmp rsi, r9
    37c38b429je 0x37c38ae40
    37c38b42f
    37c38b42floc_37c38b42f:
    37c38b42fmov rcx, [rsp+264]
    37c38b437xor edx, edx
    37c38b439movsd_xmm x1, [rcx+8*r9-8]
    37c38b440mov rcx, [rsp+272]
    37c38b448ucomisd x1, x8
    37c38b44dmovsd_xmm x3, [rcx+8*r9-8]
    37c38b454setp dl
    37c38b457cmovne rdx, rbx
    37c38b45btest rdx, rdx
    37c38b45eje 0x37c38b408
    37c38b460
    37c38b460loc_37c38b460:
    37c38b460mov rcx, [rsp+256]
    37c38b468mov r11, [rcx]
    37c38b46btest r11, r11
    37c38b46ejle 0x37c38b41e
    37c38b470pxor x7, x7
    37c38b474movq x10, x3
    37c38b479unpcklpd x1, x1
    37c38b47dmov rdx, rdi
    37c38b480unpcklpd x7, x3
    37c38b484mov rcx, rax
    37c38b487unpcklpd x3, x3
    37c38b48bxor r8l, r8l
    37c38b48enop
    37c38b490
    37c38b490loc_37c38b490:
    37c38b490movupd x0, [rcx]
    37c38b494add r8, 1
    37c38b498movapd x6, x0
    37c38b49cmovapd x5, x0
    37c38b4a0movapd x4, x0
    37c38b4a4shufpd x5, x0, 1
    37c38b4a9mulpd x4, x1
    37c38b4adunpcklpd x6, x0
    37c38b4b1unpckhpd x0, x0
    37c38b4b5mulpd x0, x7
    37c38b4b9mulpd x6, x10
    37c38b4bemulpd x5, x2
    37c38b4c2addsubpd x6, x0
    37c38b4c6movupd x0, [rdx]
    37c38b4caaddsubpd x4, x5
    37c38b4cemovapd x5, x0
    37c38b4d2shufpd x0, x0, 1
    37c38b4d7mulpd x5, x3
    37c38b4dbmulpd x0, x2
    37c38b4dfaddsubpd x5, x0
    37c38b4e3addpd x5, x4
    37c38b4e7movups [rcx], x5
    37c38b4eamovupd x0, [rdx]
    37c38b4eeadd rcx, r10
    37c38b4f1movapd x4, x0
    37c38b4f5shufpd x0, x0, 1
    37c38b4famulpd x4, x1
    37c38b4femulpd x0, x2
    37c38b502addsubpd x4, x0
    37c38b506subpd x4, x6
    37c38b50amovups [rdx], x4
    37c38b50dadd rdx, r10
    37c38b510cmp r8, r11
    37c38b513jne 0x37c38b490
    37c38b519jmp 0x37c38b41e
    37c38b51e
    37c38b51e 66 90 f.
    37c38b520
    37c38b520loc_37c38b520:
    37c38b520lea rdx, [rip+0xe5e1e]
    37c38b527mov rcx, rdi
    37c38b52acall lsame_64_
    37c38b52ftest rax, rax
    37c38b532je 0x37c38bb80
    37c38b538mov rsi, [rbp]
    37c38b53ccmp rsi, 1
    37c38b540jle 0x37c38ae40
    37c38b546mov r9, r12
    37c38b549add rsi, 1
    37c38b54dpxor x2, x2
    37c38b551mov ebx, 1
    37c38b556mov rax, [rsp+280]
    37c38b55eshl r9, 4
    37c38b562mov r8l, 2
    37c38b568movsd_xmm x8, [rip+0xe5ddf]
    37c38b571lea r11, [rax+16]
    37c38b575jmp 0x37c38b5a7
    37c38b577
    37c38b577 66 0f 1f 84 00 00 00 00 00 f........
    37c38b580
    37c38b580loc_37c38b580:
    37c38b580pxor x5, x5
    37c38b584xor eax, eax
    37c38b586ucomisd x3, x5
    37c38b58asetp al
    37c38b58dcmovne rax, rbx
    37c38b591test rax, rax
    37c38b594jne 0x37c38b5d8
    37c38b596
    37c38b596loc_37c38b596:
    37c38b596add r8, 1
    37c38b59aadd r11, 16
    37c38b59ecmp r8, rsi
    37c38b5a1je 0x37c38ae40
    37c38b5a7
    37c38b5a7loc_37c38b5a7:
    37c38b5a7mov rax, [rsp+264]
    37c38b5afmovsd_xmm x1, [rax+8*r8-16]
    37c38b5b6mov rax, [rsp+272]
    37c38b5bemovsd_xmm x3, [rax+8*r8-16]
    37c38b5c5xor eax, eax
    37c38b5c7ucomisd x1, x8
    37c38b5ccsetp al
    37c38b5cfcmovne rax, rbx
    37c38b5d3test rax, rax
    37c38b5d6je 0x37c38b580
    37c38b5d8
    37c38b5d8loc_37c38b5d8:
    37c38b5d8mov rax, [rsp+256]
    37c38b5e0mov r10, [rax]
    37c38b5e3test r10, r10
    37c38b5e6jle 0x37c38b596
    37c38b5e8pxor x5, x5
    37c38b5ecmovq x9, x3
    37c38b5f1unpcklpd x1, x1
    37c38b5f5mov rdx, r11
    37c38b5f8unpcklpd x5, x3
    37c38b5fcmov rax, [rsp+280]
    37c38b604unpcklpd x3, x3
    37c38b608xor ecx, ecx
    37c38b60amovapd x7, x5
    37c38b60enop
    37c38b610
    37c38b610loc_37c38b610:
    37c38b610movupd x0, [rdx]
    37c38b614movapd x5, x1
    37c38b618add rcx, 1
    37c38b61cmulpd x5, x0
    37c38b620movapd x6, x0
    37c38b624movapd x4, x0
    37c38b628unpcklpd x6, x0
    37c38b62cshufpd x4, x0, 1
    37c38b631unpckhpd x0, x0
    37c38b635mulpd x0, x7
    37c38b639mulpd x6, x9
    37c38b63emulpd x4, x2
    37c38b642addsubpd x6, x0
    37c38b646movupd x0, [rax]
    37c38b64aaddsubpd x5, x4
    37c38b64emovapd x4, x0
    37c38b652shufpd x0, x0, 1
    37c38b657mulpd x4, x3
    37c38b65bmulpd x0, x2
    37c38b65faddsubpd x4, x0
    37c38b663subpd x5, x4
    37c38b667movups [rdx], x5
    37c38b66amovupd x0, [rax]
    37c38b66eadd rdx, r9
    37c38b671movapd x4, x0
    37c38b675shufpd x0, x0, 1
    37c38b67amulpd x4, x1
    37c38b67emulpd x0, x2
    37c38b682addsubpd x4, x0
    37c38b686addpd x4, x6
    37c38b68amovups [rax], x4
    37c38b68dadd rax, r9
    37c38b690cmp rcx, r10
    37c38b693jne 0x37c38b610
    37c38b699jmp 0x37c38b596
    37c38b69e
    37c38b69e 66 90 f.
    37c38b6a0
    37c38b6a0loc_37c38b6a0:
    37c38b6a0mov r9l, 1
    37c38b6a6mov r8l, 1
    37c38b6aclea rdx, [rip+0xe5c91]
    37c38b6b3mov rcx, rdi
    37c38b6b6call lsame_64_
    37c38b6bbtest rax, rax
    37c38b6beje 0x37c38ae40
    37c38b6c4mov rax, [rbp]
    37c38b6c8lea rcx, [rax-1]
    37c38b6cctest rcx, rcx
    37c38b6cfjle 0x37c38ae40
    37c38b6d5mov rdi, [rsp+280]
    37c38b6ddshl rax, 4
    37c38b6e1mov r10, r12
    37c38b6e4movsd_xmm x8, [rip+0xe5c63]
    37c38b6edshl r10, 4
    37c38b6f1mov r11l, 1
    37c38b6f7pxor x4, x4
    37c38b6fblea r9, [rdi+rax-32]
    37c38b700jmp 0x37c38b72b
    37c38b702
    37c38b702 66 0f 1f 44 00 00 f..D..
    37c38b708
    37c38b708loc_37c38b708:
    37c38b708pxor x5, x5
    37c38b70cxor eax, eax
    37c38b70eucomisd x3, x5
    37c38b712setp al
    37c38b715cmovne rax, r11
    37c38b719test rax, rax
    37c38b71cjne 0x37c38b75c
    37c38b71e
    37c38b71eloc_37c38b71e:
    37c38b71esub r9, 16
    37c38b722test rcx, rcx
    37c38b725je 0x37c38ae40
    37c38b72b
    37c38b72bloc_37c38b72b:
    37c38b72bmov rax, [rsp+264]
    37c38b733sub rcx, 1
    37c38b737movsd_xmm x2, [rax+8*rcx]
    37c38b73cmov rax, [rsp+272]
    37c38b744movsd_xmm x3, [rax+8*rcx]
    37c38b749xor eax, eax
    37c38b74bucomisd x2, x8
    37c38b750setp al
    37c38b753cmovne rax, r11
    37c38b757test rax, rax
    37c38b75aje 0x37c38b708
    37c38b75c
    37c38b75cloc_37c38b75c:
    37c38b75cmov rax, [rsp+256]
    37c38b764mov r8, [rax]
    37c38b767test r8, r8
    37c38b76ajle 0x37c38b71e
    37c38b76cpxor x7, x7
    37c38b770unpcklpd x2, x2
    37c38b774mov rax, r9
    37c38b777xor edx, edx
    37c38b779unpcklpd x7, x3
    37c38b77dmovq x9, x3
    37c38b782movapd x10, x7
    37c38b787movddup x7, x3
    37c38b78bnop [rax+rax]
    37c38b790
    37c38b790loc_37c38b790:
    37c38b790movupd x0, [rax+16]
    37c38b795movapd x5, x2
    37c38b799add rdx, 1
    37c38b79dmulpd x5, x0
    37c38b7a1movapd x1, x0
    37c38b7a5movapd x3, x0
    37c38b7a9unpcklpd x1, x0
    37c38b7adshufpd x3, x0, 1
    37c38b7b2unpckhpd x0, x0
    37c38b7b6mulpd x0, x10
    37c38b7bbmulpd x1, x9
    37c38b7c0mulpd x3, x4
    37c38b7c4addsubpd x1, x0
    37c38b7c8movupd x0, [rax]
    37c38b7ccaddsubpd x5, x3
    37c38b7d0movapd x3, x7
    37c38b7d4mulpd x3, x0
    37c38b7d8movapd x6, x1
    37c38b7dcmovapd x1, x0
    37c38b7e0shufpd x1, x0, 1
    37c38b7e5mulpd x0, x2
    37c38b7e9mulpd x1, x4
    37c38b7edaddsubpd x3, x1
    37c38b7f1addsubpd x0, x1
    37c38b7f5subpd x5, x3
    37c38b7f9addpd x0, x6
    37c38b7fdmovups [rax+16], x5
    37c38b801movups [rax], x0
    37c38b804add rax, r10
    37c38b807cmp r8, rdx
    37c38b80ajne 0x37c38b790
    37c38b80cjmp 0x37c38b71e
    37c38b811
    37c38b811 0f 1f 80 00 00 00 00 .......
    37c38b818
    37c38b818loc_37c38b818:
    37c38b818lea rdx, [rip+0xe5b24]
    37c38b81fmov rcx, rsi
    37c38b822call lsame_64_
    37c38b827mov r9l, 1
    37c38b82dmov r8l, 1
    37c38b833test rax, rax
    37c38b836je 0x37c38b9c8
    37c38b83clea rdx, [rip+0xe5b02]
    37c38b843mov rcx, rdi
    37c38b846call lsame_64_
    37c38b84btest rax, rax
    37c38b84eje 0x37c38beb5
    37c38b854mov rax, [rsp+256]
    37c38b85cmov rax, [rax]
    37c38b85fcmp rax, 1
    37c38b863jle 0x37c38ae40
    37c38b869lea rdx, [rbx+2*r12]
    37c38b86dmov rsi, r12
    37c38b870mov rdi, [rsp+280]
    37c38b878movsd_xmm x8, [rip+0xe5acf]
    37c38b881shl rdx, 4
    37c38b885shl rsi, 4
    37c38b889lea rbx, [rax+1]
    37c38b88dpxor x2, x2
    37c38b891lea r10, [rdi+rdx+16]
    37c38b896mov r8l, 2
    37c38b89cmov r11l, 1
    37c38b8a2jmp 0x37c38b8ce
    37c38b8a4
    37c38b8a4 0f 1f 40 00 ..@.
    37c38b8a8
    37c38b8a8loc_37c38b8a8:
    37c38b8a8pxor x7, x7
    37c38b8acxor eax, eax
    37c38b8aeucomisd x3, x7
    37c38b8b2setp al
    37c38b8b5cmovne rax, r11
    37c38b8b9test rax, rax
    37c38b8bcjne 0x37c38b8ff
    37c38b8be
    37c38b8beloc_37c38b8be:
    37c38b8beadd r8, 1
    37c38b8c2add r10, rsi
    37c38b8c5cmp r8, rbx
    37c38b8c8je 0x37c38ae40
    37c38b8ce
    37c38b8celoc_37c38b8ce:
    37c38b8cemov rax, [rsp+264]
    37c38b8d6movsd_xmm x1, [rax+8*r8-16]
    37c38b8ddmov rax, [rsp+272]
    37c38b8e5movsd_xmm x3, [rax+8*r8-16]
    37c38b8ecxor eax, eax
    37c38b8eeucomisd x1, x8
    37c38b8f3setp al
    37c38b8f6cmovne rax, r11
    37c38b8fatest rax, rax
    37c38b8fdje 0x37c38b8a8
    37c38b8ff
    37c38b8ffloc_37c38b8ff:
    37c38b8ffmov r9, [rbp]
    37c38b903test r9, r9
    37c38b906jle 0x37c38b8be
    37c38b908pxor x7, x7
    37c38b90cmovq x10, x3
    37c38b911unpcklpd x1, x1
    37c38b915mov rdx, r10
    37c38b918mov rax, [rsp+280]
    37c38b920unpcklpd x7, x3
    37c38b924xor ecx, ecx
    37c38b926unpcklpd x3, x3
    37c38b92anop [rax+rax]
    37c38b930
    37c38b930loc_37c38b930:
    37c38b930movupd x0, [rdx]
    37c38b934add rcx, 1
    37c38b938add rdx, 16
    37c38b93cadd rax, 16
    37c38b940movapd x6, x0
    37c38b944movapd x4, x0
    37c38b948movapd x5, x0
    37c38b94cshufpd x4, x0, 1
    37c38b951mulpd x5, x1
    37c38b955unpcklpd x6, x0
    37c38b959unpckhpd x0, x0
    37c38b95dmulpd x0, x7
    37c38b961mulpd x6, x10
    37c38b966mulpd x4, x2
    37c38b96aaddsubpd x6, x0
    37c38b96emovupd x0, [rax-16]
    37c38b973addsubpd x5, x4
    37c38b977movapd x4, x3
    37c38b97bmulpd x4, x0
    37c38b97fshufpd x0, x0, 1
    37c38b984mulpd x0, x2
    37c38b988addsubpd x4, x0
    37c38b98csubpd x5, x4
    37c38b990movapd x4, x1
    37c38b994movups [rdx-16], x5
    37c38b998movupd x0, [rax-16]
    37c38b99dmulpd x4, x0
    37c38b9a1shufpd x0, x0, 1
    37c38b9a6mulpd x0, x2
    37c38b9aaaddsubpd x4, x0
    37c38b9aeaddpd x4, x6
    37c38b9b2movups [rax-16], x4
    37c38b9b6cmp rcx, r9
    37c38b9b9jne 0x37c38b930
    37c38b9bfjmp 0x37c38b8be
    37c38b9c4
    37c38b9c4 0f 1f 40 00 ..@.
    37c38b9c8
    37c38b9c8loc_37c38b9c8:
    37c38b9c8lea rdx, [rip+0xe5975]
    37c38b9cfmov rcx, rsi
    37c38b9d2call lsame_64_
    37c38b9d7test rax, rax
    37c38b9daje 0x37c38ae40
    37c38b9e0mov r9l, 1
    37c38b9e6mov r8l, 1
    37c38b9eclea rdx, [rip+0xe5952]
    37c38b9f3mov rcx, rdi
    37c38b9f6call lsame_64_
    37c38b9fbtest rax, rax
    37c38b9feje 0x37c38c1ff
    37c38ba04mov rax, [rsp+256]
    37c38ba0cmov r11, [rax]
    37c38ba0fcmp r11, 1
    37c38ba13jle 0x37c38ae40
    37c38ba19mov rdx, r12
    37c38ba1cmov rsi, r12
    37c38ba1fmov rax, [rsp+280]
    37c38ba27movsd_xmm x8, [rip+0xe5920]
    37c38ba30imul rdx, r11
    37c38ba34shl rsi, 4
    37c38ba38mov r9l, 1
    37c38ba3elea rdi, [rdx+rbx+1]
    37c38ba43mov ebx, 1
    37c38ba48shl rdi, 4
    37c38ba4cadd rdi, rax
    37c38ba4fjmp 0x37c38ba7e
    37c38ba51
    37c38ba51 0f 1f 80 00 00 00 00 .......
    37c38ba58
    37c38ba58loc_37c38ba58:
    37c38ba58pxor x7, x7
    37c38ba5cxor edx, edx
    37c38ba5eucomisd x3, x7
    37c38ba62setp dl
    37c38ba65cmovne rdx, rbx
    37c38ba69test rdx, rdx
    37c38ba6cjne 0x37c38baaf
    37c38ba6e
    37c38ba6eloc_37c38ba6e:
    37c38ba6eadd r9, 1
    37c38ba72add rax, rsi
    37c38ba75cmp r11, r9
    37c38ba78je 0x37c38ae40
    37c38ba7e
    37c38ba7eloc_37c38ba7e:
    37c38ba7emov rcx, [rsp+264]
    37c38ba86xor edx, edx
    37c38ba88movsd_xmm x0, [rcx+8*r9-8]
    37c38ba8fmov rcx, [rsp+272]
    37c38ba97ucomisd x0, x8
    37c38ba9cmovsd_xmm x3, [rcx+8*r9-8]
    37c38baa3setp dl
    37c38baa6cmovne rdx, rbx
    37c38baaatest rdx, rdx
    37c38baadje 0x37c38ba58
    37c38baaf
    37c38baafloc_37c38baaf:
    37c38baafmov r10, [rbp]
    37c38bab3test r10, r10
    37c38bab6jle 0x37c38ba6e
    37c38bab8pxor x4, x4
    37c38babcunpcklpd x3, x3
    37c38bac0mov rdx, rdi
    37c38bac3mov rcx, rax
    37c38bac6unpcklpd x4, x0
    37c38bacaxor r8l, r8l
    37c38bacdmovq x5, x0
    37c38bad1nop [rax]
    37c38bad5nop [rax+rax]
    37c38bae0
    37c38bae0loc_37c38bae0:
    37c38bae0movupd x0, [rcx]
    37c38bae4pxor x7, x7
    37c38bae8add r8, 1
    37c38baecadd rcx, 16
    37c38baf0add rdx, 16
    37c38baf4movapd x1, x0
    37c38baf8movapd x6, x0
    37c38bafcmovapd x2, x0
    37c38bb00shufpd x6, x0, 1
    37c38bb05mulpd x2, x3
    37c38bb09unpcklpd x1, x0
    37c38bb0dunpckhpd x0, x0
    37c38bb11mulpd x0, x4
    37c38bb15mulpd x1, x5
    37c38bb19mulpd x6, x7
    37c38bb1daddsubpd x1, x0
    37c38bb21movupd x0, [rdx-16]
    37c38bb26addsubpd x2, x6
    37c38bb2amovapd x6, x1
    37c38bb2emovapd x1, x0
    37c38bb32shufpd x0, x0, 1
    37c38bb37mulpd x1, x3
    37c38bb3bmulpd x0, x7
    37c38bb3faddsubpd x1, x0
    37c38bb43addpd x1, x6
    37c38bb47movups [rcx-16], x1
    37c38bb4bmovupd x1, [rdx-16]
    37c38bb50movupd x0, [rdx-16]
    37c38bb55unpcklpd x1, x1
    37c38bb59unpckhpd x0, x0
    37c38bb5dmulpd x1, x5
    37c38bb61mulpd x0, x4
    37c38bb65addsubpd x1, x0
    37c38bb69subpd x1, x2
    37c38bb6dmovups [rdx-16], x1
    37c38bb71cmp r8, r10
    37c38bb74jne 0x37c38bae0
    37c38bb7ajmp 0x37c38ba6e
    37c38bb7f
    37c38bb7f 90 .
    37c38bb80
    37c38bb80loc_37c38bb80:
    37c38bb80mov r9l, 1
    37c38bb86mov r8l, 1
    37c38bb8clea rdx, [rip+0xe57b1]
    37c38bb93mov rcx, rdi
    37c38bb96call lsame_64_
    37c38bb9btest rax, rax
    37c38bb9eje 0x37c38ae40
    37c38bba4mov r8, [rbp]
    37c38bba8cmp r8, 1
    37c38bbacjle 0x37c38ae40
    37c38bbb2mov rax, r8
    37c38bbb5mov r9, r12
    37c38bbb8pxor x2, x2
    37c38bbbcmov ebx, 1
    37c38bbc1mov rdi, [rsp+280]
    37c38bbc9shl rax, 4
    37c38bbcdshl r9, 4
    37c38bbd1movsd_xmm x8, [rip+0xe5776]
    37c38bbdalea r11, [rdi+rax-16]
    37c38bbdfjmp 0x37c38bc10
    37c38bbe1
    37c38bbe1 0f 1f 80 00 00 00 00 .......
    37c38bbe8
    37c38bbe8loc_37c38bbe8:
    37c38bbe8pxor x7, x7
    37c38bbecxor eax, eax
    37c38bbeeucomisd x3, x7
    37c38bbf2setp al
    37c38bbf5cmovne rax, rbx
    37c38bbf9test rax, rax
    37c38bbfcjne 0x37c38bc41
    37c38bbfe
    37c38bbfeloc_37c38bbfe:
    37c38bbfesub r8, 1
    37c38bc02sub r11, 16
    37c38bc06cmp r8, 1
    37c38bc0aje 0x37c38ae40
    37c38bc10
    37c38bc10loc_37c38bc10:
    37c38bc10mov rax, [rsp+264]
    37c38bc18movsd_xmm x1, [rax+8*r8-16]
    37c38bc1fmov rax, [rsp+272]
    37c38bc27movsd_xmm x3, [rax+8*r8-16]
    37c38bc2exor eax, eax
    37c38bc30ucomisd x1, x8
    37c38bc35setp al
    37c38bc38cmovne rax, rbx
    37c38bc3ctest rax, rax
    37c38bc3fje 0x37c38bbe8
    37c38bc41
    37c38bc41loc_37c38bc41:
    37c38bc41mov rax, [rsp+256]
    37c38bc49mov r10, [rax]
    37c38bc4ctest r10, r10
    37c38bc4fjle 0x37c38bbfe
    37c38bc51pxor x7, x7
    37c38bc55movq x9, x3
    37c38bc5aunpcklpd x1, x1
    37c38bc5emov rdx, r11
    37c38bc61mov rax, [rsp+280]
    37c38bc69unpcklpd x7, x3
    37c38bc6dxor ecx, ecx
    37c38bc6funpcklpd x3, x3
    37c38bc73nop
    37c38bc75nop [rax+rax]
    37c38bc80
    37c38bc80loc_37c38bc80:
    37c38bc80movupd x0, [rdx]
    37c38bc84movapd x5, x1
    37c38bc88add rcx, 1
    37c38bc8cmulpd x5, x0
    37c38bc90movapd x6, x0
    37c38bc94movapd x4, x0
    37c38bc98unpcklpd x6, x0
    37c38bc9cshufpd x4, x0, 1
    37c38bca1unpckhpd x0, x0
    37c38bca5mulpd x0, x7
    37c38bca9mulpd x6, x9
    37c38bcaemulpd x4, x2
    37c38bcb2addsubpd x6, x0
    37c38bcb6movupd x0, [rax]
    37c38bcbaaddsubpd x5, x4
    37c38bcbemovapd x4, x0
    37c38bcc2shufpd x0, x0, 1
    37c38bcc7mulpd x4, x3
    37c38bccbmulpd x0, x2
    37c38bccfaddsubpd x4, x0
    37c38bcd3subpd x5, x4
    37c38bcd7movups [rdx], x5
    37c38bcdamovupd x0, [rax]
    37c38bcdeadd rdx, r9
    37c38bce1movapd x4, x0
    37c38bce5shufpd x0, x0, 1
    37c38bceamulpd x4, x1
    37c38bceemulpd x0, x2
    37c38bcf2addsubpd x4, x0
    37c38bcf6addpd x4, x6
    37c38bcfamovups [rax], x4
    37c38bcfdadd rax, r9
    37c38bd00cmp rcx, r10
    37c38bd03jne 0x37c38bc80
    37c38bd09jmp 0x37c38bbfe
    37c38bd0e
    37c38bd0eloc_37c38bd0e:
    37c38bd0emov r9l, 1
    37c38bd14mov r8l, 1
    37c38bd1alea rdx, [rip+0xe5623]
    37c38bd21mov rcx, rdi
    37c38bd24call lsame_64_
    37c38bd29test rax, rax
    37c38bd2cje 0x37c38ae40
    37c38bd32mov rax, [rsp+256]
    37c38bd3amov rax, [rax]
    37c38bd3dlea r8, [rax-1]
    37c38bd41test r8, r8
    37c38bd44jle 0x37c38ae40
    37c38bd4aimul rax, r12
    37c38bd4emov rsi, r12
    37c38bd51pxor x2, x2
    37c38bd55movsd_xmm x8, [rip+0xe55f2]
    37c38bd5eneg rsi
    37c38bd61shl rsi, 4
    37c38bd65add rax, rbx
    37c38bd68mov rbx, [rsp+280]
    37c38bd70shl rax, 4
    37c38bd74lea r11, [rbx+rax+16]
    37c38bd79mov rax, r12
    37c38bd7cimul rax, r8
    37c38bd80add rax, r14
    37c38bd83shl rax, 4
    37c38bd87lea r10, [rax+rbx+16]
    37c38bd8cmov ebx, 1
    37c38bd91jmp 0x37c38bdbd
    37c38bd93
    37c38bd93 0f 1f 44 00 00 ..D..
    37c38bd98
    37c38bd98loc_37c38bd98:
    37c38bd98pxor x7, x7
    37c38bd9cxor eax, eax
    37c38bd9eucomisd x0, x7
    37c38bda2setp al
    37c38bda5cmovne rax, rbx
    37c38bda9test rax, rax
    37c38bdacjne 0x37c38bdf0
    37c38bdae
    37c38bdaeloc_37c38bdae:
    37c38bdaeadd r11, rsi
    37c38bdb1add r10, rsi
    37c38bdb4test r8, r8
    37c38bdb7je 0x37c38ae40
    37c38bdbd
    37c38bdbdloc_37c38bdbd:
    37c38bdbdmov rax, [rsp+264]
    37c38bdc5sub r8, 1
    37c38bdc9movsd_xmm x1, [rax+8*r8]
    37c38bdcfmov rax, [rsp+272]
    37c38bdd7movsd_xmm x0, [rax+8*r8]
    37c38bdddxor eax, eax
    37c38bddfucomisd x1, x8
    37c38bde4setp al
    37c38bde7cmovne rax, rbx
    37c38bdebtest rax, rax
    37c38bdeeje 0x37c38bd98
    37c38bdf0
    37c38bdf0loc_37c38bdf0:
    37c38bdf0mov r9, [rbp]
    37c38bdf4test r9, r9
    37c38bdf7jle 0x37c38bdae
    37c38bdf9pxor x7, x7
    37c38bdfdunpcklpd x1, x1
    37c38be01movddup x5, x0
    37c38be05mov rax, r10
    37c38be08unpcklpd x7, x0
    37c38be0cmov rdx, r11
    37c38be0fxor ecx, ecx
    37c38be11movq x9, x0
    37c38be16movapd x10, x7
    37c38be1bnop [rax+rax]
    37c38be20
    37c38be20loc_37c38be20:
    37c38be20movupd x0, [rdx]
    37c38be24movapd x4, x1
    37c38be28add rcx, 1
    37c38be2cadd rdx, 16
    37c38be30add rax, 16
    37c38be34mulpd x4, x0
    37c38be38movapd x3, x0
    37c38be3cmovapd x6, x0
    37c38be40unpcklpd x6, x0
    37c38be44shufpd x3, x0, 1
    37c38be49unpckhpd x0, x0
    37c38be4dmulpd x0, x10
    37c38be52mulpd x6, x9
    37c38be57mulpd x3, x2
    37c38be5baddsubpd x6, x0
    37c38be5fmovupd x0, [rax-16]
    37c38be64addsubpd x4, x3
    37c38be68movapd x3, x5
    37c38be6cmulpd x3, x0
    37c38be70shufpd x0, x0, 1
    37c38be75mulpd x0, x2
    37c38be79addsubpd x3, x0
    37c38be7dsubpd x4, x3
    37c38be81movapd x3, x1
    37c38be85movups [rdx-16], x4
    37c38be89movupd x0, [rax-16]
    37c38be8emulpd x3, x0
    37c38be92shufpd x0, x0, 1
    37c38be97mulpd x0, x2
    37c38be9baddsubpd x3, x0
    37c38be9faddpd x3, x6
    37c38bea3movups [rax-16], x3
    37c38bea7cmp rcx, r9
    37c38beaajne 0x37c38be20
    37c38beb0jmp 0x37c38bdae
    37c38beb5
    37c38beb5loc_37c38beb5:
    37c38beb5mov r9l, 1
    37c38bebbmov r8l, 1
    37c38bec1lea rdx, [rip+0xe547c]
    37c38bec8mov rcx, rdi
    37c38becbcall lsame_64_
    37c38bed0test rax, rax
    37c38bed3je 0x37c38ae40
    37c38bed9mov rax, [rsp+256]
    37c38bee1mov r8, [rax]
    37c38bee4cmp r8, 1
    37c38bee8jle 0x37c38ae40
    37c38beeemov rax, r12
    37c38bef1mov rsi, r12
    37c38bef4pxor x2, x2
    37c38bef8mov r11l, 1
    37c38befeimul rax, r8
    37c38bf02neg rsi
    37c38bf05mov rdi, [rsp+280]
    37c38bf0dmovsd_xmm x8, [rip+0xe543a]
    37c38bf16shl rsi, 4
    37c38bf1aadd rax, rbx
    37c38bf1dshl rax, 4
    37c38bf21lea r10, [rdi+rax+16]
    37c38bf26jmp 0x37c38bf57
    37c38bf28
    37c38bf28 0f 1f 84 00 00 00 00 00 ........
    37c38bf30
    37c38bf30loc_37c38bf30:
    37c38bf30pxor x7, x7
    37c38bf34xor eax, eax
    37c38bf36ucomisd x1, x7
    37c38bf3asetp al
    37c38bf3dcmovne rax, r11
    37c38bf41test rax, rax
    37c38bf44jne 0x37c38bf88
    37c38bf46
    37c38bf46loc_37c38bf46:
    37c38bf46sub r8, 1
    37c38bf4aadd r10, rsi
    37c38bf4dcmp r8, 1
    37c38bf51je 0x37c38ae40
    37c38bf57
    37c38bf57loc_37c38bf57:
    37c38bf57mov rax, [rsp+264]
    37c38bf5fmovsd_xmm x0, [rax+8*r8-16]
    37c38bf66mov rax, [rsp+272]
    37c38bf6emovsd_xmm x1, [rax+8*r8-16]
    37c38bf75xor eax, eax
    37c38bf77ucomisd x0, x8
    37c38bf7csetp al
    37c38bf7fcmovne rax, r11
    37c38bf83test rax, rax
    37c38bf86je 0x37c38bf30
    37c38bf88
    37c38bf88loc_37c38bf88:
    37c38bf88mov r9, [rbp]
    37c38bf8ctest r9, r9
    37c38bf8fjle 0x37c38bf46
    37c38bf91pxor x7, x7
    37c38bf95pxor x5, x5
    37c38bf99movddup x9, x1
    37c38bf9emov rdx, r10
    37c38bfa1unpcklpd x7, x1
    37c38bfa5movddup x10, x0
    37c38bfaaunpcklpd x5, x0
    37c38bfaexor ecx, ecx
    37c38bfb0movapd x12, x7
    37c38bfb5movq x6, x0
    37c38bfb9movq x11, x1
    37c38bfbemov rax, [rsp+280]
    37c38bfc6nop [rax+rax]
    37c38bfd0
    37c38bfd0loc_37c38bfd0:
    37c38bfd0movupd x0, [rdx]
    37c38bfd4add rcx, 1
    37c38bfd8add rdx, 16
    37c38bfdcadd rax, 16
    37c38bfe0movapd x4, x9
    37c38bfe5mulpd x4, x0
    37c38bfe9movapd x1, x0
    37c38bfedshufpd x1, x0, 1
    37c38bff2movapd x3, x1
    37c38bff6mulpd x3, x2
    37c38bffamovapd x1, x4
    37c38bffemovapd x4, x0
    37c38c002unpcklpd x4, x0
    37c38c006unpckhpd x0, x0
    37c38c00amulpd x0, x5
    37c38c00eaddsubpd x1, x3
    37c38c012mulpd x4, x6
    37c38c016addsubpd x4, x0
    37c38c01amovupd x0, [rax-16]
    37c38c01funpcklpd x0, x0
    37c38c023movapd x3, x0
    37c38c027movupd x0, [rax-16]
    37c38c02cmulpd x3, x11
    37c38c031unpckhpd x0, x0
    37c38c035mulpd x0, x12
    37c38c03aaddsubpd x3, x0
    37c38c03esubpd x4, x3
    37c38c042movapd x3, x10
    37c38c047movups [rdx-16], x4
    37c38c04bmovupd x0, [rax-16]
    37c38c050mulpd x3, x0
    37c38c054shufpd x0, x0, 1
    37c38c059mulpd x0, x2
    37c38c05daddsubpd x3, x0
    37c38c061addpd x3, x1
    37c38c065movups [rax-16], x3
    37c38c069cmp rcx, r9
    37c38c06cjne 0x37c38bfd0
    37c38c072jmp 0x37c38bf46
    37c38c077
    37c38c077loc_37c38c077:
    37c38c077mov r9l, 1
    37c38c07dmov r8l, 1
    37c38c083lea rdx, [rip+0xe52ba]
    37c38c08amov rcx, rdi
    37c38c08dcall lsame_64_
    37c38c092test rax, rax
    37c38c095je 0x37c38ae40
    37c38c09bmov rax, [rbp]
    37c38c09flea r8, [rax-1]
    37c38c0a3test r8, r8
    37c38c0a6jle 0x37c38ae40
    37c38c0acmov rsi, r8
    37c38c0afshl rax, 4
    37c38c0b3mov r9, r12
    37c38c0b6mov ebx, 1
    37c38c0bbmov rdi, [rsp+280]
    37c38c0c3shl rsi, 4
    37c38c0c7shl r9, 4
    37c38c0cbpxor x2, x2
    37c38c0cfmovsd_xmm x8, [rip+0xe5278]
    37c38c0d8lea r11, [rdi+rax-32]
    37c38c0ddadd rsi, rdi
    37c38c0e0jmp 0x37c38c10b
    37c38c0e2
    37c38c0e2 66 0f 1f 44 00 00 f..D..
    37c38c0e8
    37c38c0e8loc_37c38c0e8:
    37c38c0e8pxor x7, x7
    37c38c0ecxor eax, eax
    37c38c0eeucomisd x3, x7
    37c38c0f2setp al
    37c38c0f5cmovne rax, rbx
    37c38c0f9test rax, rax
    37c38c0fcjne 0x37c38c13e
    37c38c0fe
    37c38c0feloc_37c38c0fe:
    37c38c0fesub r11, 16
    37c38c102test r8, r8
    37c38c105je 0x37c38ae40
    37c38c10b
    37c38c10bloc_37c38c10b:
    37c38c10bmov rax, [rsp+264]
    37c38c113sub r8, 1
    37c38c117movsd_xmm x1, [rax+8*r8]
    37c38c11dmov rax, [rsp+272]
    37c38c125movsd_xmm x3, [rax+8*r8]
    37c38c12bxor eax, eax
    37c38c12ducomisd x1, x8
    37c38c132setp al
    37c38c135cmovne rax, rbx
    37c38c139test rax, rax
    37c38c13cje 0x37c38c0e8
    37c38c13e
    37c38c13eloc_37c38c13e:
    37c38c13emov rax, [rsp+256]
    37c38c146mov r10, [rax]
    37c38c149test r10, r10
    37c38c14cjle 0x37c38c0fe
    37c38c14epxor x7, x7
    37c38c152movq x10, x3
    37c38c157mov rax, rsi
    37c38c15amov rdx, r11
    37c38c15dunpcklpd x7, x3
    37c38c161unpcklpd x1, x1
    37c38c165unpcklpd x3, x3
    37c38c169xor ecx, ecx
    37c38c16bmovapd x9, x7
    37c38c170
    37c38c170loc_37c38c170:
    37c38c170movupd x0, [rdx]
    37c38c174add rcx, 1
    37c38c178movapd x6, x0
    37c38c17cmovapd x5, x0
    37c38c180movapd x4, x0
    37c38c184shufpd x5, x0, 1
    37c38c189mulpd x4, x1
    37c38c18dunpcklpd x6, x0
    37c38c191unpckhpd x0, x0
    37c38c195mulpd x0, x9
    37c38c19amulpd x6, x10
    37c38c19fmulpd x5, x2
    37c38c1a3addsubpd x6, x0
    37c38c1a7movupd x0, [rax]
    37c38c1abaddsubpd x4, x5
    37c38c1afmovapd x5, x0
    37c38c1b3shufpd x0, x0, 1
    37c38c1b8mulpd x5, x3
    37c38c1bcmulpd x0, x2
    37c38c1c0addsubpd x5, x0
    37c38c1c4addpd x5, x4
    37c38c1c8movups [rdx], x5
    37c38c1cbmovupd x0, [rax]
    37c38c1cfadd rdx, r9
    37c38c1d2movapd x4, x0
    37c38c1d6shufpd x0, x0, 1
    37c38c1dbmulpd x4, x1
    37c38c1dfmulpd x0, x2
    37c38c1e3addsubpd x4, x0
    37c38c1e7subpd x4, x6
    37c38c1ebmovups [rax], x4
    37c38c1eeadd rax, r9
    37c38c1f1cmp rcx, r10
    37c38c1f4jne 0x37c38c170
    37c38c1fajmp 0x37c38c0fe
    37c38c1ff
    37c38c1ffloc_37c38c1ff:
    37c38c1ffmov r9l, 1
    37c38c205mov r8l, 1
    37c38c20blea rdx, [rip+0xe5132]
    37c38c212mov rcx, rdi
    37c38c215call lsame_64_
    37c38c21atest rax, rax
    37c38c21dje 0x37c38ae40
    37c38c223mov rax, [rsp+256]
    37c38c22bmov rdx, [rax]
    37c38c22elea r8, [rdx-1]
    37c38c232test r8, r8
    37c38c235jle 0x37c38ae40
    37c38c23bmov rax, r8
    37c38c23eimul rdx, r12
    37c38c242movsd_xmm x8, [rip+0xe5105]
    37c38c24bmov r11l, 1
    37c38c251imul rax, r12
    37c38c255imul rsi, r12, -16
    37c38c259add rax, rbx
    37c38c25cmov rbx, [rsp+280]
    37c38c264shl rax, 4
    37c38c268lea r10, [rbx+rax+16]
    37c38c26dlea rbx, [rdx+r14+1]
    37c38c272shl rbx, 4
    37c38c276add rbx, [rsp+280]
    37c38c27ejmp 0x37c38c2a2
    37c38c280
    37c38c280loc_37c38c280:
    37c38c280pxor x7, x7
    37c38c284xor eax, eax
    37c38c286ucomisd x2, x7
    37c38c28asetp al
    37c38c28dcmovne rax, r11
    37c38c291test rax, rax
    37c38c294jne 0x37c38c2d5
    37c38c296
    37c38c296loc_37c38c296:
    37c38c296add r10, rsi
    37c38c299test r8, r8
    37c38c29cje 0x37c38ae40
    37c38c2a2
    37c38c2a2loc_37c38c2a2:
    37c38c2a2mov rax, [rsp+264]
    37c38c2aasub r8, 1
    37c38c2aemovsd_xmm x0, [rax+8*r8]
    37c38c2b4mov rax, [rsp+272]
    37c38c2bcmovsd_xmm x2, [rax+8*r8]
    37c38c2c2xor eax, eax
    37c38c2c4ucomisd x0, x8
    37c38c2c9setp al
    37c38c2cccmovne rax, r11
    37c38c2d0test rax, rax
    37c38c2d3je 0x37c38c280
    37c38c2d5
    37c38c2d5loc_37c38c2d5:
    37c38c2d5mov r9, [rbp]
    37c38c2d9test r9, r9
    37c38c2dcjle 0x37c38c296
    37c38c2depxor x7, x7
    37c38c2e2pxor x3, x3
    37c38c2e6movddup x9, x2
    37c38c2ebmov rax, rbx
    37c38c2eeunpcklpd x7, x2
    37c38c2f2unpcklpd x3, x0
    37c38c2f6mov rdx, r10
    37c38c2f9xor ecx, ecx
    37c38c2fbmovapd x12, x7
    37c38c300movq x4, x0
    37c38c304movq x11, x2
    37c38c309nop [rax]
    37c38c310
    37c38c310loc_37c38c310:
    37c38c310movupd x0, [rdx]
    37c38c314pxor x6, x6
    37c38c318add rcx, 1
    37c38c31cadd rdx, 16
    37c38c320movapd x2, x9
    37c38c325add rax, 16
    37c38c329mulpd x2, x0
    37c38c32dmovapd x1, x0
    37c38c331unpcklpd x1, x0
    37c38c335movapd x5, x1
    37c38c339movapd x1, x0
    37c38c33dshufpd x1, x0, 1
    37c38c342mulpd x5, x4
    37c38c346unpckhpd x0, x0
    37c38c34amulpd x0, x3
    37c38c34emulpd x6, x1
    37c38c352addsubpd x5, x0
    37c38c356movupd x0, [rax-16]
    37c38c35baddsubpd x2, x6
    37c38c35funpcklpd x0, x0
    37c38c363movapd x6, x0
    37c38c367movupd x0, [rax-16]
    37c38c36cmulpd x6, x11
    37c38c371unpckhpd x0, x0
    37c38c375mulpd x0, x12
    37c38c37aaddsubpd x6, x0
    37c38c37eaddpd x6, x5
    37c38c382movups [rdx-16], x6
    37c38c386movupd x0, [rax-16]
    37c38c38bunpcklpd x0, x0
    37c38c38fmovapd x5, x0
    37c38c393movupd x0, [rax-16]
    37c38c398mulpd x5, x4
    37c38c39cunpckhpd x0, x0
    37c38c3a0mulpd x0, x3
    37c38c3a4addsubpd x5, x0
    37c38c3a8subpd x5, x2
    37c38c3acmovups [rax-16], x5
    37c38c3b0cmp rcx, r9
    37c38c3b3jne 0x37c38c310
    37c38c3b9jmp 0x37c38c296
    37c38ad80