File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bfc7100
    37bfc7100dlarfx_64_:
    37bfc7100push r15
    37bfc7102push r14
    37bfc7104push rbp
    37bfc7105push rdi
    37bfc7106push rsi
    37bfc7107push rbx
    37bfc7108sub rsp, 344
    37bfc710fmovups [rsp+176], x6
    37bfc7117movups [rsp+192], x7
    37bfc711fmovups [rsp+208], x8
    37bfc7128movups [rsp+224], x9
    37bfc7131movups [rsp+240], x10
    37bfc713amovups [rsp+256], x11
    37bfc7143movups [rsp+272], x12
    37bfc714cmovups [rsp+288], x13
    37bfc7155movups [rsp+304], x14
    37bfc715emovups [rsp+320], x15
    37bfc7167pxor x0, x0
    37bfc716bmov rax, [rsp+432]
    37bfc7173mov r10, [rsp+440]
    37bfc717bucomisd x0, [rax]
    37bfc717fmov rbx, rdx
    37bfc7182mov rsi, r8
    37bfc7185mov rdi, r9
    37bfc7188jp 0x37bfc71f8
    37bfc718ajne 0x37bfc71f8
    37bfc718c
    37bfc718cloc_37bfc718c:
    37bfc718cmovups x6, [rsp+176]
    37bfc7194movups x7, [rsp+192]
    37bfc719cmovups x8, [rsp+208]
    37bfc71a5movups x9, [rsp+224]
    37bfc71aemovups x10, [rsp+240]
    37bfc71b7movups x11, [rsp+256]
    37bfc71c0movups x12, [rsp+272]
    37bfc71c9movups x13, [rsp+288]
    37bfc71d2movups x14, [rsp+304]
    37bfc71dbmovups x15, [rsp+320]
    37bfc71e4add rsp, 344
    37bfc71ebpop rbx
    37bfc71ecpop rsi
    37bfc71edpop rdi
    37bfc71eepop rbp
    37bfc71efpop r14
    37bfc71f1pop r15
    37bfc71f3ret
    37bfc71f4
    37bfc71f4 0f 1f 40 00 ..@.
    37bfc71f8
    37bfc71f8loc_37bfc71f8:
    37bfc71f8mov rax, [rsp+448]
    37bfc7200mov r9l, 1
    37bfc7206mov r8l, 1
    37bfc720clea rdx, [rip+0x495efd]
    37bfc7213mov [rsp+440], r10
    37bfc721bmov r11, [rax]
    37bfc721exor eax, eax
    37bfc7220mov [rsp+400], rcx
    37bfc7228test r11, r11
    37bfc722bcmovs r11, rax
    37bfc722fmov rax, r11
    37bfc7232mov [rsp+144], r11
    37bfc723anot rax
    37bfc723dmov r14, rax
    37bfc7240call lsame_64_
    37bfc7245mov rcx, [rsp+400]
    37bfc724dmov r11, [rsp+144]
    37bfc7255test rax, rax
    37bfc7258mov r10, [rsp+440]
    37bfc7260je 0x37bfc7280
    37bfc7262mov r8, [rbx]
    37bfc7265cmp r8, 10
    37bfc7269ja 0x37bfc9233
    37bfc726flea rdx, [rip+0x495eaa]
    37bfc7276movsxd rax, [rdx+4*r8]
    37bfc727aadd rax, rdx
    37bfc727djmp rax
    37bfc727f
    37bfc727f 90 .
    37bfc7280
    37bfc7280loc_37bfc7280:
    37bfc7280mov r8, [rsi]
    37bfc7283cmp r8, 10
    37bfc7287ja 0x37bfc9233
    37bfc728dlea rdx, [rip+0x495eb8]
    37bfc7294movsxd rax, [rdx+4*r8]
    37bfc7298add rax, rdx
    37bfc729bjmp rax
    37bfc729d
    37bfc729d 0f 1f 00 ...
    37bfc72a0mov rax, [rbx]
    37bfc72a3test rax, rax
    37bfc72a6jle 0x37bfc718c
    37bfc72acmov rsi, [rsp+432]
    37bfc72b4movsd_xmm x6, [rdi]
    37bfc72b8lea r15, [r14+2*r11]
    37bfc72bclea rdx, [r10+8]
    37bfc72c0movsd_xmm x5, [rdi+56]
    37bfc72c5movsd_xmm x3, [rdi+72]
    37bfc72calea rbp, [rdx+8*r15]
    37bfc72cemovsd_xmm x2, [rsi]
    37bfc72d2movapd x7, x6
    37bfc72d6movsd_xmm x4, [rdi+64]
    37bfc72dbmulsd x6, x2
    37bfc72dfmovapd x9, x6
    37bfc72e4movsd_xmm x6, [rdi+8]
    37bfc72e9movapd x10, x6
    37bfc72eemulsd x6, x2
    37bfc72f2movapd x11, x6
    37bfc72f7movsd_xmm x6, [rdi+16]
    37bfc72fcmovapd x12, x6
    37bfc7301mulsd x6, x2
    37bfc7305movapd x13, x6
    37bfc730amovsd_xmm x6, [rdi+24]
    37bfc730fmovapd x14, x6
    37bfc7314mulsd x6, x2
    37bfc7318movapd x15, x6
    37bfc731dmovsd_xmm x6, [rdi+32]
    37bfc7322movapd x8, x6
    37bfc7327mulsd x6, x2
    37bfc732bmovsd_xmm [rsp+144], x6
    37bfc7334movsd_xmm x6, [rdi+40]
    37bfc7339movsd_xmm [rsp+80], x6
    37bfc733fmulsd x6, x2
    37bfc7343movsd_xmm [rsp+96], x6
    37bfc7349movsd_xmm x6, [rdi+48]
    37bfc734elea rdi, [r15+r11]
    37bfc7352lea rsi, [rdi+r11]
    37bfc7356lea r15, [rdx+8*rdi]
    37bfc735amovsd_xmm [rsp+112], x6
    37bfc7360mulsd x6, x2
    37bfc7364lea rbx, [rsi+r11]
    37bfc7368lea rdi, [rdx+8*rsi]
    37bfc736clea r9, [rbx+r11]
    37bfc7370lea rsi, [rdx+8*rbx]
    37bfc7374lea r8, [r9+r11]
    37bfc7378lea rbx, [rdx+8*r9]
    37bfc737clea rcx, [r8+r11]
    37bfc7380lea r9, [rdx+8*r8]
    37bfc7384lea r14, [rcx+r11]
    37bfc7388lea r8, [rdx+8*rcx]
    37bfc738cmovsd_xmm [rsp+128], x6
    37bfc7395movapd x6, x2
    37bfc7399add r11, r14
    37bfc739clea rcx, [rdx+8*r14]
    37bfc73a0mulsd x6, x5
    37bfc73a4lea rdx, [rdx+8*r11]
    37bfc73a8lea r11, [rax+1]
    37bfc73acmov eax, 1
    37bfc73b1movsd_xmm [rsp+152], x6
    37bfc73bamovapd x6, x2
    37bfc73bemulsd x6, x4
    37bfc73c2mulsd x2, x3
    37bfc73c6movsd_xmm [rsp+160], x6
    37bfc73cfmovapd x6, x3
    37bfc73d3movapd x3, x5
    37bfc73d7movsd_xmm [rsp+168], x2
    37bfc73e0movapd x5, x6
    37bfc73e4nop
    37bfc73e5nop [rax+rax]
    37bfc73f0
    37bfc73f0loc_37bfc73f0:
    37bfc73f0movapd x2, x7
    37bfc73f4add rbp, 8
    37bfc73f8add r15, 8
    37bfc73fcadd rdi, 8
    37bfc7400add rsi, 8
    37bfc7404add rbx, 8
    37bfc7408add r9, 8
    37bfc740cadd r8, 8
    37bfc7410movsd_xmm x1, [r10+8*rax-8]
    37bfc7417movsd_xmm x0, [rbp-8]
    37bfc741cadd rcx, 8
    37bfc7420add rdx, 8
    37bfc7424mulsd x0, x10
    37bfc7429mulsd x2, x1
    37bfc742daddsd x2, x0
    37bfc7431movsd_xmm x0, [r15-8]
    37bfc7437mulsd x0, x12
    37bfc743caddsd x0, x2
    37bfc7440movsd_xmm x2, [rdi-8]
    37bfc7445mulsd x2, x14
    37bfc744aaddsd x2, x0
    37bfc744emovsd_xmm x0, [rsi-8]
    37bfc7453mulsd x0, x8
    37bfc7458addsd x0, x2
    37bfc745cmovsd_xmm x2, [rsp+80]
    37bfc7462mulsd x2, [rbx-8]
    37bfc7467addsd x2, x0
    37bfc746bmovsd_xmm x0, [rsp+112]
    37bfc7471mulsd x0, [r9-8]
    37bfc7477addsd x0, x2
    37bfc747bmovsd_xmm x2, [r8-8]
    37bfc7481mulsd x2, x3
    37bfc7485addsd x2, x0
    37bfc7489movsd_xmm x0, [rcx-8]
    37bfc748emulsd x0, x4
    37bfc7492addsd x0, x2
    37bfc7496movsd_xmm x2, [rdx-8]
    37bfc749bmulsd x2, x5
    37bfc749faddsd x0, x2
    37bfc74a3movapd x2, x9
    37bfc74a8mulsd x2, x0
    37bfc74acsubsd x1, x2
    37bfc74b0movapd x2, x11
    37bfc74b5mulsd x2, x0
    37bfc74b9movsd_xmm [r10+8*rax-8], x1
    37bfc74c0movsd_xmm x1, [rbp-8]
    37bfc74c5add rax, 1
    37bfc74c9subsd x1, x2
    37bfc74cdmovapd x2, x13
    37bfc74d2mulsd x2, x0
    37bfc74d6movsd_xmm [rbp-8], x1
    37bfc74dbmovsd_xmm x1, [r15-8]
    37bfc74e1subsd x1, x2
    37bfc74e5movapd x2, x15
    37bfc74eamulsd x2, x0
    37bfc74eemovsd_xmm [r15-8], x1
    37bfc74f4movsd_xmm x1, [rdi-8]
    37bfc74f9subsd x1, x2
    37bfc74fdmovsd_xmm x2, [rsp+144]
    37bfc7506mulsd x2, x0
    37bfc750amovsd_xmm [rdi-8], x1
    37bfc750fmovsd_xmm x1, [rsi-8]
    37bfc7514subsd x1, x2
    37bfc7518movsd_xmm x2, [rsp+96]
    37bfc751emulsd x2, x0
    37bfc7522movsd_xmm [rsi-8], x1
    37bfc7527movsd_xmm x1, [rbx-8]
    37bfc752csubsd x1, x2
    37bfc7530movsd_xmm x2, [rsp+128]
    37bfc7539mulsd x2, x0
    37bfc753dmovsd_xmm [rbx-8], x1
    37bfc7542movsd_xmm x1, [r9-8]
    37bfc7548subsd x1, x2
    37bfc754cmovsd_xmm x2, [rsp+152]
    37bfc7555mulsd x2, x0
    37bfc7559movsd_xmm [r9-8], x1
    37bfc755fmovsd_xmm x1, [r8-8]
    37bfc7565subsd x1, x2
    37bfc7569movsd_xmm x2, [rsp+160]
    37bfc7572mulsd x2, x0
    37bfc7576movsd_xmm [r8-8], x1
    37bfc757cmovsd_xmm x1, [rcx-8]
    37bfc7581mulsd x0, [rsp+168]
    37bfc758asubsd x1, x2
    37bfc758emovsd_xmm [rcx-8], x1
    37bfc7593movsd_xmm x1, [rdx-8]
    37bfc7598subsd x1, x0
    37bfc759cmovsd_xmm [rdx-8], x1
    37bfc75a1cmp rax, r11
    37bfc75a4jne 0x37bfc73f0
    37bfc75aajmp 0x37bfc718c
    37bfc75af
    37bfc75af 90 .
    37bfc75b0mov rax, [rsi]
    37bfc75b3test rax, rax
    37bfc75b6jle 0x37bfc718c
    37bfc75bcmovsd_xmm x1, [rdi]
    37bfc75c0shl r11, 3
    37bfc75c4sub r10, 8
    37bfc75c8add rax, 1
    37bfc75ccmov rsi, [rsp+432]
    37bfc75d4movsd_xmm x0, [rsi]
    37bfc75d8mulsd x0, x1
    37bfc75dcmulsd x0, x1
    37bfc75e0movsd_xmm x1, [rip+0x495b90]
    37bfc75e8subsd x1, x0
    37bfc75ecnop [rax+rax]
    37bfc75f5nop [rax+rax]
    37bfc7600
    37bfc7600loc_37bfc7600:
    37bfc7600movsd_xmm x0, [r10+8]
    37bfc7606add r8, 1
    37bfc760amulsd x0, x1
    37bfc760emovsd_xmm [r10+8], x0
    37bfc7614add r10, r11
    37bfc7617cmp rax, r8
    37bfc761ajne 0x37bfc7600
    37bfc761cjmp 0x37bfc718c
    37bfc7621
    37bfc7621 0f 1f 80 00 00 00 00 .......
    37bfc7628mov r9, [rsi]
    37bfc762btest r9, r9
    37bfc762ejle 0x37bfc718c
    37bfc7634movupd x3, [rdi]
    37bfc7638mov rax, [rsp+432]
    37bfc7640lea rdx, [8*r11]
    37bfc7648movddup x0, [rax]
    37bfc764cmovapd x7, x3
    37bfc7650movapd x1, x3
    37bfc7654unpckhpd x7, x7
    37bfc7658mulpd x0, x3
    37bfc765cmovapd x11, x7
    37bfc7661cmp r9, 1
    37bfc7665je 0x37bfc9323
    37bfc766blea rax, [rdx+15]
    37bfc766fcmp rax, 30
    37bfc7673jbe 0x37bfc9323
    37bfc7679movapd x6, x0
    37bfc767dmovapd x4, x3
    37bfc7681movapd x5, x0
    37bfc7685mov rbx, r9
    37bfc7688unpcklpd x6, x0
    37bfc768cunpcklpd x4, x3
    37bfc7690mov r8, r11
    37bfc7693shr rbx, 1
    37bfc7696unpckhpd x3, x3
    37bfc769amovapd x7, x6
    37bfc769eunpckhpd x5, x0
    37bfc76a2shl r8, 4
    37bfc76a6lea rax, [r10+rdx]
    37bfc76aamovapd x6, x0
    37bfc76aemovapd x8, x1
    37bfc76b3mov rcx, r10
    37bfc76b6xor edx, edx
    37bfc76b8movapd x0, x4
    37bfc76bcmovapd x1, x3
    37bfc76c0
    37bfc76c0loc_37bfc76c0:
    37bfc76c0movupd x3, [rcx]
    37bfc76c4movupd x2, [rax]
    37bfc76c8movapd x4, x0
    37bfc76ccadd rdx, 1
    37bfc76d0movlpd x2, [rcx+8]
    37bfc76d5movhpd x3, [rax]
    37bfc76d9mulpd x4, x3
    37bfc76ddmulpd x2, x1
    37bfc76e1addpd x2, x4
    37bfc76e5movapd x4, x7
    37bfc76e9mulpd x4, x2
    37bfc76edmulpd x2, x5
    37bfc76f1subpd x3, x4
    37bfc76f5movsd_xmm x4, [rcx+8]
    37bfc76famovhpd x4, [rax+8]
    37bfc76ffsubpd x4, x2
    37bfc7703movapd x2, x3
    37bfc7707unpcklpd x2, x4
    37bfc770bunpckhpd x3, x4
    37bfc770fmovups [rcx], x2
    37bfc7712add rcx, r8
    37bfc7715movups [rax], x3
    37bfc7718add rax, r8
    37bfc771bcmp rdx, rbx
    37bfc771ejne 0x37bfc76c0
    37bfc7720movapd x0, x6
    37bfc7724movapd x1, x8
    37bfc7729test r9b, 1
    37bfc772dje 0x37bfc718c
    37bfc7733or r9, 1
    37bfc7737movapd x4, x11
    37bfc773cimul r9, r11
    37bfc7740lea rax, [r14+r9]
    37bfc7744movsd_xmm x2, [r10+8*rax+8]
    37bfc774bmovsd_xmm x3, [r10+8*rax+16]
    37bfc7752mulsd x1, x2
    37bfc7756unpcklpd x2, x3
    37bfc775amulsd x4, x3
    37bfc775eaddsd x4, x1
    37bfc7762movddup x1, x4
    37bfc7766mulpd x0, x1
    37bfc776asubpd x2, x0
    37bfc776emovups [r10+8*rax+8], x2
    37bfc7774jmp 0x37bfc718c
    37bfc7779
    37bfc7779 0f 1f 80 00 00 00 00 .......
    37bfc7780mov rdx, [rsi]
    37bfc7783test rdx, rdx
    37bfc7786jle 0x37bfc718c
    37bfc778cmovupd x0, [rdi]
    37bfc7790shl r11, 3
    37bfc7794sub r10, 8
    37bfc7798add rdx, 1
    37bfc779cmov rax, [rsp+432]
    37bfc77a4movsd_xmm x3, [rdi+16]
    37bfc77a9movapd x7, x0
    37bfc77admovapd x13, x0
    37bfc77b2movsd_xmm x4, [rax]
    37bfc77b6unpckhpd x7, x7
    37bfc77bamov eax, 1
    37bfc77bfmovddup x5, x4
    37bfc77c3mulpd x5, x0
    37bfc77c7mulsd x4, x3
    37bfc77cbmovapd x6, x5
    37bfc77cfmovapd x5, x4
    37bfc77d3movapd x4, x3
    37bfc77d7nop [rax+rax]
    37bfc77e0
    37bfc77e0loc_37bfc77e0:
    37bfc77e0movsd_xmm x2, [r10+8]
    37bfc77e6movsd_xmm x3, [r10+16]
    37bfc77ecmovapd x0, x13
    37bfc77f1add rax, 1
    37bfc77f5movsd_xmm x1, [r10+24]
    37bfc77fbmulsd x0, x2
    37bfc77ffmovhpd x2, [r10+16]
    37bfc7805mulsd x3, x7
    37bfc7809addsd x0, x3
    37bfc780dmovapd x3, x1
    37bfc7811mulsd x3, x4
    37bfc7815addsd x0, x3
    37bfc7819movddup x3, x0
    37bfc781dmulpd x3, x6
    37bfc7821mulsd x0, x5
    37bfc7825subpd x2, x3
    37bfc7829subsd x1, x0
    37bfc782dmovups [r10+8], x2
    37bfc7832movsd_xmm [r10+24], x1
    37bfc7838add r10, r11
    37bfc783bcmp rax, rdx
    37bfc783ejne 0x37bfc77e0
    37bfc7840jmp 0x37bfc718c
    37bfc7845
    37bfc7845 0f 1f 00 ...
    37bfc7848mov r9, [rsi]
    37bfc784btest r9, r9
    37bfc784ejle 0x37bfc718c
    37bfc7854movupd x5, [rdi+16]
    37bfc7859mov rax, [rsp+432]
    37bfc7861lea rdx, [8*r11]
    37bfc7869movupd x0, [rdi]
    37bfc786dmovddup x2, [rax]
    37bfc7871movapd x7, x5
    37bfc7875movlpd [rsp+144], x5
    37bfc787eunpckhpd x7, x7
    37bfc7882movapd x4, x0
    37bfc7886movhpd [rsp+80], x0
    37bfc788cmovapd x3, x0
    37bfc7890mulpd x4, x2
    37bfc7894movapd x8, x7
    37bfc7899mulpd x2, x5
    37bfc789dcmp r9, 1
    37bfc78a1je 0x37bfc9287
    37bfc78a7lea rax, [rdx+31]
    37bfc78abcmp rax, 62
    37bfc78afjbe 0x37bfc9287
    37bfc78b5movapd x6, x4
    37bfc78b9mov rbx, r9
    37bfc78bcmov r8, r11
    37bfc78bfmov rax, r10
    37bfc78c2unpcklpd x6, x4
    37bfc78c6shr rbx, 1
    37bfc78c9add rdx, r10
    37bfc78ccxor ecx, ecx
    37bfc78cemovapd x15, x6
    37bfc78d3movapd x6, x0
    37bfc78d7shl r8, 4
    37bfc78dbmovups [rsp+96], x2
    37bfc78e0unpcklpd x6, x0
    37bfc78e4unpckhpd x0, x0
    37bfc78e8movups [rsp+112], x4
    37bfc78edmovapd x14, x6
    37bfc78f2movapd x6, x5
    37bfc78f6movapd x7, x0
    37bfc78famovsd_xmm [rsp+128], x3
    37bfc7903unpcklpd x6, x5
    37bfc7907unpckhpd x5, x5
    37bfc790bmovapd x11, x6
    37bfc7910movapd x6, x4
    37bfc7914movapd x9, x5
    37bfc7919unpckhpd x6, x4
    37bfc791dmovapd x10, x6
    37bfc7922movapd x6, x2
    37bfc7926unpcklpd x6, x2
    37bfc792amovapd x12, x6
    37bfc792fmovapd x6, x2
    37bfc7933unpckhpd x6, x2
    37bfc7937movapd x13, x6
    37bfc793cnop [rax]
    37bfc7940
    37bfc7940loc_37bfc7940:
    37bfc7940movupd x1, [rax]
    37bfc7944movupd x0, [rdx]
    37bfc7948movapd x2, x14
    37bfc794dmovapd x5, x13
    37bfc7952movlpd x0, [rax+8]
    37bfc7957movupd x4, [rdx+16]
    37bfc795cadd rcx, 1
    37bfc7960movhpd x1, [rdx]
    37bfc7964mulpd x2, x1
    37bfc7968movapd x3, x4
    37bfc796cmovlpd x3, [rax+24]
    37bfc7971mulpd x0, x7
    37bfc7975addpd x0, x2
    37bfc7979movupd x2, [rax+16]
    37bfc797eunpcklpd x2, x4
    37bfc7982mulpd x2, x11
    37bfc7987addpd x0, x2
    37bfc798bmovapd x2, x4
    37bfc798fmovlpd x2, [rax+24]
    37bfc7994mulpd x2, x9
    37bfc7999addpd x0, x2
    37bfc799dmovapd x2, x15
    37bfc79a2mulpd x2, x0
    37bfc79a6mulpd x5, x0
    37bfc79aasubpd x1, x2
    37bfc79aemovupd x2, [rax+8]
    37bfc79b3subpd x3, x5
    37bfc79b7movapd x5, x2
    37bfc79bbmovhpd x2, [rdx+8]
    37bfc79c0shufpd x5, x4, 1
    37bfc79c5movapd x4, x12
    37bfc79camulpd x4, x0
    37bfc79cemulpd x0, x10
    37bfc79d3subpd x5, x4
    37bfc79d7subpd x2, x0
    37bfc79dbmovapd x0, x1
    37bfc79dfunpcklpd x0, x2
    37bfc79e3unpckhpd x1, x2
    37bfc79e7movups [rax], x0
    37bfc79eamovapd x0, x5
    37bfc79eeunpckhpd x5, x3
    37bfc79f2unpcklpd x0, x3
    37bfc79f6movups [rax+16], x0
    37bfc79faadd rax, r8
    37bfc79fdmovups [rdx], x1
    37bfc7a00movups [rdx+16], x5
    37bfc7a04add rdx, r8
    37bfc7a07cmp rcx, rbx
    37bfc7a0ajne 0x37bfc7940
    37bfc7a10movupd x2, [rsp+96]
    37bfc7a16movupd x4, [rsp+112]
    37bfc7a1cmovsd_xmm x3, [rsp+128]
    37bfc7a25test r9b, 1
    37bfc7a29je 0x37bfc718c
    37bfc7a2for r9, 1
    37bfc7a33movsd_xmm x1, [rsp+80]
    37bfc7a39imul r9, r11
    37bfc7a3dlea rax, [r14+r9]
    37bfc7a41lea rdx, [r10+8*rax]
    37bfc7a45movsd_xmm x6, [rdx+8]
    37bfc7a4amovsd_xmm x7, [rdx+16]
    37bfc7a4fmovsd_xmm x5, [rdx+24]
    37bfc7a54movsd_xmm x0, [rdx+32]
    37bfc7a59mulsd x3, x6
    37bfc7a5dmulsd x1, x7
    37bfc7a61mulsd x8, x0
    37bfc7a66addsd x1, x3
    37bfc7a6amovsd_xmm x3, [rsp+144]
    37bfc7a73mulsd x3, x5
    37bfc7a77unpcklpd x5, x0
    37bfc7a7bmovapd x0, x8
    37bfc7a80addsd x1, x3
    37bfc7a84addsd x0, x1
    37bfc7a88movapd x1, x6
    37bfc7a8cunpcklpd x1, x7
    37bfc7a90unpcklpd x0, x0
    37bfc7a94mulpd x4, x0
    37bfc7a98mulpd x0, x2
    37bfc7a9csubpd x1, x4
    37bfc7aa0subpd x5, x0
    37bfc7aa4movups [r10+8*rax+8], x1
    37bfc7aaamovups [r10+8*rax+24], x5
    37bfc7ab0jmp 0x37bfc718c
    37bfc7ab5
    37bfc7ab5 0f 1f 00 ...
    37bfc7ab8mov rdx, [rsi]
    37bfc7abbtest rdx, rdx
    37bfc7abejle 0x37bfc718c
    37bfc7ac4movupd x1, [rdi]
    37bfc7ac8shl r11, 3
    37bfc7accsub r10, 8
    37bfc7ad0add rdx, 1
    37bfc7ad4mov rax, [rsp+432]
    37bfc7adcmovupd x0, [rdi+16]
    37bfc7ae1movsd_xmm x6, [rdi+32]
    37bfc7ae6movapd x7, x1
    37bfc7aeamovapd x11, x1
    37bfc7aefmovsd_xmm x2, [rax]
    37bfc7af3unpckhpd x7, x7
    37bfc7af7movapd x9, x0
    37bfc7afcmov eax, 1
    37bfc7b01movapd x10, x7
    37bfc7b06movapd x7, x0
    37bfc7b0amovddup x3, x2
    37bfc7b0eunpckhpd x7, x7
    37bfc7b12mulpd x1, x3
    37bfc7b16movapd x8, x7
    37bfc7b1bmovapd x7, x6
    37bfc7b1fmulpd x0, x3
    37bfc7b23mulsd x2, x6
    37bfc7b27movapd x15, x1
    37bfc7b2cmovapd x14, x0
    37bfc7b31movapd x12, x2
    37bfc7b36nop [rax+rax]
    37bfc7b40
    37bfc7b40loc_37bfc7b40:
    37bfc7b40movsd_xmm x4, [r10+16]
    37bfc7b46movsd_xmm x2, [r10+8]
    37bfc7b4cmovapd x0, x11
    37bfc7b51movapd x5, x10
    37bfc7b56movsd_xmm x1, [r10+24]
    37bfc7b5cmovsd_xmm x3, [r10+40]
    37bfc7b62add rax, 1
    37bfc7b66mulsd x5, x4
    37bfc7b6amulsd x0, x2
    37bfc7b6eunpcklpd x2, x4
    37bfc7b72movapd x4, x15
    37bfc7b77addsd x0, x5
    37bfc7b7bmovapd x5, x9
    37bfc7b80mulsd x5, x1
    37bfc7b84movhpd x1, [r10+32]
    37bfc7b8aaddsd x0, x5
    37bfc7b8emovsd_xmm x5, [r10+32]
    37bfc7b94mulsd x5, x8
    37bfc7b99addsd x0, x5
    37bfc7b9dmovapd x5, x7
    37bfc7ba1mulsd x5, x3
    37bfc7ba5addsd x0, x5
    37bfc7ba9movddup x5, x0
    37bfc7badmulpd x4, x5
    37bfc7bb1mulsd x0, x12
    37bfc7bb6mulpd x5, x14
    37bfc7bbbsubpd x2, x4
    37bfc7bbfsubsd x3, x0
    37bfc7bc3subpd x1, x5
    37bfc7bc7movups [r10+8], x2
    37bfc7bccmovsd_xmm [r10+40], x3
    37bfc7bd2movups [r10+24], x1
    37bfc7bd7add r10, r11
    37bfc7bdacmp rax, rdx
    37bfc7bddjne 0x37bfc7b40
    37bfc7be3jmp 0x37bfc718c
    37bfc7be8
    37bfc7be8 0f 1f 84 00 00 00 00 00 ........
    37bfc7bf0mov rcx, [rbx]
    37bfc7bf3test rcx, rcx
    37bfc7bf6jle 0x37bfc718c
    37bfc7bfcmov rax, [rsp+432]
    37bfc7c04movsd_xmm x5, [rdi]
    37bfc7c08add rcx, 1
    37bfc7c0cmovsd_xmm x4, [rdi+8]
    37bfc7c11movsd_xmm x3, [rax]
    37bfc7c15lea rax, [r14+2*r11]
    37bfc7c19lea rdx, [r10+8*rax+8]
    37bfc7c1emov eax, 1
    37bfc7c23movapd x6, x3
    37bfc7c27mulsd x6, x5
    37bfc7c2bmulsd x3, x4
    37bfc7c2fmovapd x7, x6
    37bfc7c33nop
    37bfc7c35nop [rax+rax]
    37bfc7c40
    37bfc7c40loc_37bfc7c40:
    37bfc7c40movsd_xmm x1, [r10+8*rax-8]
    37bfc7c47movsd_xmm x0, [rdx]
    37bfc7c4badd rdx, 8
    37bfc7c4fmulsd x0, x4
    37bfc7c53movapd x2, x1
    37bfc7c57mulsd x2, x5
    37bfc7c5baddsd x0, x2
    37bfc7c5fmovapd x2, x7
    37bfc7c63mulsd x2, x0
    37bfc7c67mulsd x0, x3
    37bfc7c6bsubsd x1, x2
    37bfc7c6fmovsd_xmm [r10+8*rax-8], x1
    37bfc7c76movsd_xmm x1, [rdx-8]
    37bfc7c7badd rax, 1
    37bfc7c7fsubsd x1, x0
    37bfc7c83movsd_xmm [rdx-8], x1
    37bfc7c88cmp rax, rcx
    37bfc7c8bjne 0x37bfc7c40
    37bfc7c8djmp 0x37bfc718c
    37bfc7c92
    37bfc7c92 66 0f 1f 44 00 00 f..D..
    37bfc7c98mov r8, [rbx]
    37bfc7c9btest r8, r8
    37bfc7c9ejle 0x37bfc718c
    37bfc7ca4mov rax, [rsp+432]
    37bfc7cacmovsd_xmm x5, [rdi]
    37bfc7cb0add r8, 1
    37bfc7cb4movsd_xmm x4, [rdi+8]
    37bfc7cb9movsd_xmm x3, [rdi+16]
    37bfc7cbemovsd_xmm x2, [rax]
    37bfc7cc2lea rax, [r14+2*r11]
    37bfc7cc6lea rcx, [r10+8*rax+8]
    37bfc7ccbadd rax, r11
    37bfc7ccemovapd x6, x2
    37bfc7cd2lea rdx, [r10+8*rax+8]
    37bfc7cd7mov eax, 1
    37bfc7cdcmulsd x6, x5
    37bfc7ce0movapd x7, x6
    37bfc7ce4movapd x6, x2
    37bfc7ce8mulsd x6, x4
    37bfc7cecmulsd x2, x3
    37bfc7cf0movapd x8, x6
    37bfc7cf5movapd x6, x2
    37bfc7cf9nop [rax]
    37bfc7d00
    37bfc7d00loc_37bfc7d00:
    37bfc7d00movsd_xmm x1, [r10+8*rax-8]
    37bfc7d07movsd_xmm x0, [rcx]
    37bfc7d0badd rdx, 8
    37bfc7d0fadd rcx, 8
    37bfc7d13mulsd x0, x4
    37bfc7d17movapd x2, x1
    37bfc7d1bmulsd x2, x5
    37bfc7d1faddsd x0, x2
    37bfc7d23movsd_xmm x2, [rdx-8]
    37bfc7d28mulsd x2, x3
    37bfc7d2caddsd x0, x2
    37bfc7d30movapd x2, x7
    37bfc7d34mulsd x2, x0
    37bfc7d38subsd x1, x2
    37bfc7d3cmovapd x2, x8
    37bfc7d41mulsd x2, x0
    37bfc7d45mulsd x0, x6
    37bfc7d49movsd_xmm [r10+8*rax-8], x1
    37bfc7d50movsd_xmm x1, [rcx-8]
    37bfc7d55add rax, 1
    37bfc7d59subsd x1, x2
    37bfc7d5dmovsd_xmm [rcx-8], x1
    37bfc7d62movsd_xmm x1, [rdx-8]
    37bfc7d67subsd x1, x0
    37bfc7d6bmovsd_xmm [rdx-8], x1
    37bfc7d70cmp rax, r8
    37bfc7d73jne 0x37bfc7d00
    37bfc7d75jmp 0x37bfc718c
    37bfc7d7a
    37bfc7d7a 66 0f 1f 44 00 00 f..D..
    37bfc7d80mov r9, [rbx]
    37bfc7d83test r9, r9
    37bfc7d86jle 0x37bfc718c
    37bfc7d8cmov rax, [rsp+432]
    37bfc7d94movsd_xmm x6, [rdi]
    37bfc7d98lea rdx, [r14+2*r11]
    37bfc7d9cadd r9, 1
    37bfc7da0movsd_xmm x5, [rdi+8]
    37bfc7da5movsd_xmm x4, [rdi+16]
    37bfc7daalea r8, [r10+8*rdx+8]
    37bfc7dafmovsd_xmm x2, [rax]
    37bfc7db3movapd x7, x6
    37bfc7db7movsd_xmm x3, [rdi+24]
    37bfc7dbclea rax, [rdx+r11]
    37bfc7dc0lea rcx, [r10+8*rax+8]
    37bfc7dc5add rax, r11
    37bfc7dc8mulsd x6, x2
    37bfc7dcclea rdx, [r10+8*rax+8]
    37bfc7dd1mov eax, 1
    37bfc7dd6movapd x13, x6
    37bfc7ddbmovapd x6, x2
    37bfc7ddfmulsd x6, x5
    37bfc7de3movapd x14, x6
    37bfc7de8movapd x6, x2
    37bfc7decmulsd x6, x4
    37bfc7df0mulsd x2, x3
    37bfc7df4movapd x15, x6
    37bfc7df9movapd x6, x2
    37bfc7dfdmovapd x2, x4
    37bfc7e01nop [rax]
    37bfc7e05nop [rax+rax]
    37bfc7e10
    37bfc7e10loc_37bfc7e10:
    37bfc7e10movapd x4, x7
    37bfc7e14add r8, 8
    37bfc7e18add rcx, 8
    37bfc7e1cadd rdx, 8
    37bfc7e20movsd_xmm x1, [r10+8*rax-8]
    37bfc7e27movsd_xmm x0, [r8-8]
    37bfc7e2dmulsd x4, x1
    37bfc7e31mulsd x0, x5
    37bfc7e35addsd x0, x4
    37bfc7e39movsd_xmm x4, [rcx-8]
    37bfc7e3emulsd x4, x2
    37bfc7e42addsd x0, x4
    37bfc7e46movsd_xmm x4, [rdx-8]
    37bfc7e4bmulsd x4, x3
    37bfc7e4faddsd x0, x4
    37bfc7e53movapd x4, x13
    37bfc7e58mulsd x4, x0
    37bfc7e5csubsd x1, x4
    37bfc7e60movapd x4, x14
    37bfc7e65mulsd x4, x0
    37bfc7e69movsd_xmm [r10+8*rax-8], x1
    37bfc7e70movsd_xmm x1, [r8-8]
    37bfc7e76add rax, 1
    37bfc7e7asubsd x1, x4
    37bfc7e7emovapd x4, x15
    37bfc7e83mulsd x4, x0
    37bfc7e87mulsd x0, x6
    37bfc7e8bmovsd_xmm [r8-8], x1
    37bfc7e91movsd_xmm x1, [rcx-8]
    37bfc7e96subsd x1, x4
    37bfc7e9amovsd_xmm [rcx-8], x1
    37bfc7e9fmovsd_xmm x1, [rdx-8]
    37bfc7ea4subsd x1, x0
    37bfc7ea8movsd_xmm [rdx-8], x1
    37bfc7eadcmp rax, r9
    37bfc7eb0jne 0x37bfc7e10
    37bfc7eb6jmp 0x37bfc718c
    37bfc7ebb
    37bfc7ebb 0f 1f 44 00 00 ..D..
    37bfc7ec0mov rbx, [rbx]
    37bfc7ec3test rbx, rbx
    37bfc7ec6jle 0x37bfc718c
    37bfc7eccmov rax, [rsp+432]
    37bfc7ed4movsd_xmm x6, [rdi]
    37bfc7ed8lea rcx, [r14+2*r11]
    37bfc7edcadd rbx, 1
    37bfc7ee0movsd_xmm x5, [rdi+8]
    37bfc7ee5movsd_xmm x4, [rdi+16]
    37bfc7eealea rdx, [rcx+r11]
    37bfc7eeelea r9, [r10+8*rcx+8]
    37bfc7ef3movsd_xmm x1, [rax]
    37bfc7ef7movapd x7, x6
    37bfc7efbmovsd_xmm x3, [rdi+24]
    37bfc7f00lea rax, [rdx+r11]
    37bfc7f04lea rcx, [r10+8*rax+8]
    37bfc7f09add rax, r11
    37bfc7f0clea r8, [r10+8*rdx+8]
    37bfc7f11mulsd x6, x1
    37bfc7f15lea rdx, [r10+8*rax+8]
    37bfc7f1amovapd x2, x4
    37bfc7f1emov eax, 1
    37bfc7f23movapd x8, x6
    37bfc7f28movapd x6, x1
    37bfc7f2cmulsd x6, x5
    37bfc7f30movapd x9, x6
    37bfc7f35movapd x6, x1
    37bfc7f39mulsd x6, x4
    37bfc7f3dmovapd x10, x6
    37bfc7f42movapd x6, x1
    37bfc7f46mulsd x6, x3
    37bfc7f4amovapd x11, x6
    37bfc7f4fmovsd_xmm x6, [rdi+32]
    37bfc7f54mulsd x1, x6
    37bfc7f58movapd x12, x6
    37bfc7f5dmovapd x6, x1
    37bfc7f61nop [rax]
    37bfc7f65nop [rax+rax]
    37bfc7f70
    37bfc7f70loc_37bfc7f70:
    37bfc7f70movapd x4, x7
    37bfc7f74add r9, 8
    37bfc7f78add r8, 8
    37bfc7f7cadd rcx, 8
    37bfc7f80movsd_xmm x1, [r10+8*rax-8]
    37bfc7f87movsd_xmm x0, [r9-8]
    37bfc7f8dadd rdx, 8
    37bfc7f91mulsd x4, x1
    37bfc7f95mulsd x0, x5
    37bfc7f99addsd x0, x4
    37bfc7f9dmovsd_xmm x4, [r8-8]
    37bfc7fa3mulsd x4, x2
    37bfc7fa7addsd x0, x4
    37bfc7fabmovsd_xmm x4, [rcx-8]
    37bfc7fb0mulsd x4, x3
    37bfc7fb4addsd x0, x4
    37bfc7fb8movsd_xmm x4, [rdx-8]
    37bfc7fbdmulsd x4, x12
    37bfc7fc2addsd x0, x4
    37bfc7fc6movapd x4, x8
    37bfc7fcbmulsd x4, x0
    37bfc7fcfsubsd x1, x4
    37bfc7fd3movapd x4, x9
    37bfc7fd8mulsd x4, x0
    37bfc7fdcmovsd_xmm [r10+8*rax-8], x1
    37bfc7fe3movsd_xmm x1, [r9-8]
    37bfc7fe9add rax, 1
    37bfc7fedsubsd x1, x4
    37bfc7ff1movapd x4, x10
    37bfc7ff6mulsd x4, x0
    37bfc7ffamovsd_xmm [r9-8], x1
    37bfc8000movsd_xmm x1, [r8-8]
    37bfc8006subsd x1, x4
    37bfc800amovapd x4, x11
    37bfc800fmulsd x4, x0
    37bfc8013mulsd x0, x6
    37bfc8017movsd_xmm [r8-8], x1
    37bfc801dmovsd_xmm x1, [rcx-8]
    37bfc8022subsd x1, x4
    37bfc8026movsd_xmm [rcx-8], x1
    37bfc802bmovsd_xmm x1, [rdx-8]
    37bfc8030subsd x1, x0
    37bfc8034movsd_xmm [rdx-8], x1
    37bfc8039cmp rax, rbx
    37bfc803cjne 0x37bfc7f70
    37bfc8042jmp 0x37bfc718c
    37bfc8047
    37bfc8047 66 0f 1f 84 00 00 00 00 00 f........
    37bfc8050mov rax, [rbx]
    37bfc8053test rax, rax
    37bfc8056jle 0x37bfc718c
    37bfc805cmov rsi, [rsp+432]
    37bfc8064movsd_xmm x6, [rdi]
    37bfc8068lea r9, [r14+2*r11]
    37bfc806clea rdx, [r10+8]
    37bfc8070movsd_xmm x5, [rdi+24]
    37bfc8075movsd_xmm x3, [rdi+40]
    37bfc807alea r8, [r9+r11]
    37bfc807elea rbx, [rdx+8*r9]
    37bfc8082movsd_xmm x2, [rsi]
    37bfc8086movapd x7, x6
    37bfc808alea rcx, [r8+r11]
    37bfc808elea r9, [rdx+8*r8]
    37bfc8092movsd_xmm x4, [rdi+32]
    37bfc8097lea rsi, [rcx+r11]
    37bfc809blea r8, [rdx+8*rcx]
    37bfc809fmulsd x6, x2
    37bfc80a3lea rcx, [rdx+8*rsi]
    37bfc80a7add rsi, r11
    37bfc80aalea rdx, [rdx+8*rsi]
    37bfc80aelea r11, [rax+1]
    37bfc80b2mov eax, 1
    37bfc80b7movapd x9, x6
    37bfc80bcmovsd_xmm x6, [rdi+8]
    37bfc80c1movapd x10, x6
    37bfc80c6mulsd x6, x2
    37bfc80camovapd x11, x6
    37bfc80cfmovsd_xmm x6, [rdi+16]
    37bfc80d4movapd x12, x6
    37bfc80d9mulsd x6, x2
    37bfc80ddmovapd x13, x6
    37bfc80e2movapd x6, x2
    37bfc80e6mulsd x6, x5
    37bfc80eamovapd x14, x6
    37bfc80efmovapd x6, x2
    37bfc80f3mulsd x6, x4
    37bfc80f7mulsd x2, x3
    37bfc80fbmovapd x15, x6
    37bfc8100movapd x6, x2
    37bfc8104movapd x2, x3
    37bfc8108movapd x3, x5
    37bfc810cmovapd x5, x4
    37bfc8110
    37bfc8110loc_37bfc8110:
    37bfc8110movsd_xmm x0, [rbx]
    37bfc8114movapd x4, x7
    37bfc8118add rbx, 8
    37bfc811cadd r9, 8
    37bfc8120movsd_xmm x1, [r10+8*rax-8]
    37bfc8127add r8, 8
    37bfc812badd rcx, 8
    37bfc812fadd rdx, 8
    37bfc8133mulsd x0, x10
    37bfc8138mulsd x4, x1
    37bfc813caddsd x0, x4
    37bfc8140movsd_xmm x4, [r9-8]
    37bfc8146mulsd x4, x12
    37bfc814baddsd x0, x4
    37bfc814fmovsd_xmm x4, [r8-8]
    37bfc8155mulsd x4, x3
    37bfc8159addsd x0, x4
    37bfc815dmovsd_xmm x4, [rcx-8]
    37bfc8162mulsd x4, x5
    37bfc8166addsd x0, x4
    37bfc816amovsd_xmm x4, [rdx-8]
    37bfc816fmulsd x4, x2
    37bfc8173addsd x0, x4
    37bfc8177movapd x4, x9
    37bfc817cmulsd x4, x0
    37bfc8180subsd x1, x4
    37bfc8184movapd x4, x11
    37bfc8189mulsd x4, x0
    37bfc818dmovsd_xmm [r10+8*rax-8], x1
    37bfc8194movsd_xmm x1, [rbx-8]
    37bfc8199add rax, 1
    37bfc819dsubsd x1, x4
    37bfc81a1movapd x4, x13
    37bfc81a6mulsd x4, x0
    37bfc81aamovsd_xmm [rbx-8], x1
    37bfc81afmovsd_xmm x1, [r9-8]
    37bfc81b5subsd x1, x4
    37bfc81b9movapd x4, x14
    37bfc81bemulsd x4, x0
    37bfc81c2movsd_xmm [r9-8], x1
    37bfc81c8movsd_xmm x1, [r8-8]
    37bfc81cesubsd x1, x4
    37bfc81d2movapd x4, x15
    37bfc81d7mulsd x4, x0
    37bfc81dbmulsd x0, x6
    37bfc81dfmovsd_xmm [r8-8], x1
    37bfc81e5movsd_xmm x1, [rcx-8]
    37bfc81easubsd x1, x4
    37bfc81eemovsd_xmm [rcx-8], x1
    37bfc81f3movsd_xmm x1, [rdx-8]
    37bfc81f8subsd x1, x0
    37bfc81fcmovsd_xmm [rdx-8], x1
    37bfc8201cmp rax, r11
    37bfc8204jne 0x37bfc8110
    37bfc820ajmp 0x37bfc718c
    37bfc820f
    37bfc820f 90 .
    37bfc8210mov r15, [rbx]
    37bfc8213test r15, r15
    37bfc8216jle 0x37bfc718c
    37bfc821cmov rax, [rsp+432]
    37bfc8224movsd_xmm x6, [rdi]
    37bfc8228lea rbx, [r14+2*r11]
    37bfc822cmovsd_xmm x5, [rdi+24]
    37bfc8231movsd_xmm x4, [rdi+32]
    37bfc8236lea r9, [rbx+r11]
    37bfc823amovsd_xmm x0, [rax]
    37bfc823emovapd x7, x6
    37bfc8242lea r8, [r9+r11]
    37bfc8246lea rax, [r10+8]
    37bfc824amovsd_xmm x3, [rdi+40]
    37bfc824flea rcx, [r8+r11]
    37bfc8253lea rsi, [rax+8*rbx]
    37bfc8257mulsd x6, x0
    37bfc825blea rdx, [rcx+r11]
    37bfc825flea rbx, [rax+8*r9]
    37bfc8263lea r9, [rax+8*r8]
    37bfc8267lea r8, [rax+8*rcx]
    37bfc826blea rcx, [rax+8*rdx]
    37bfc826fadd rdx, r11
    37bfc8272lea r11, [r15+1]
    37bfc8276lea rdx, [rax+8*rdx]
    37bfc827amov eax, 1
    37bfc827fmovapd x9, x6
    37bfc8284movsd_xmm x6, [rdi+8]
    37bfc8289movapd x10, x6
    37bfc828emulsd x6, x0
    37bfc8292movapd x11, x6
    37bfc8297movsd_xmm x6, [rdi+16]
    37bfc829cmovapd x12, x6
    37bfc82a1mulsd x6, x0
    37bfc82a5movapd x13, x6
    37bfc82aamovapd x6, x0
    37bfc82aemulsd x6, x5
    37bfc82b2movapd x14, x6
    37bfc82b7movapd x6, x0
    37bfc82bbmulsd x6, x4
    37bfc82bfmovapd x15, x6
    37bfc82c4movapd x6, x0
    37bfc82c8mulsd x6, x3
    37bfc82ccmovapd x8, x6
    37bfc82d1movsd_xmm x6, [rdi+48]
    37bfc82d6movsd_xmm [rsp+144], x6
    37bfc82dfmulsd x0, x6
    37bfc82e3movapd x6, x3
    37bfc82e7movapd x3, x4
    37bfc82ebmovapd x4, x6
    37bfc82efmovsd_xmm [rsp+80], x0
    37bfc82f5nop [rax+rax]
    37bfc8300
    37bfc8300loc_37bfc8300:
    37bfc8300movsd_xmm x2, [rsi]
    37bfc8304movapd x0, x7
    37bfc8308add rsi, 8
    37bfc830cadd rbx, 8
    37bfc8310add r9, 8
    37bfc8314add r8, 8
    37bfc8318add rcx, 8
    37bfc831cadd rdx, 8
    37bfc8320movsd_xmm x1, [r10+8*rax-8]
    37bfc8327mulsd x2, x10
    37bfc832cmulsd x0, x1
    37bfc8330addsd x0, x2
    37bfc8334movsd_xmm x2, [rbx-8]
    37bfc8339mulsd x2, x12
    37bfc833eaddsd x2, x0
    37bfc8342movsd_xmm x0, [r9-8]
    37bfc8348mulsd x0, x5
    37bfc834caddsd x0, x2
    37bfc8350movsd_xmm x2, [r8-8]
    37bfc8356mulsd x2, x3
    37bfc835aaddsd x2, x0
    37bfc835emovsd_xmm x0, [rcx-8]
    37bfc8363mulsd x0, x4
    37bfc8367addsd x0, x2
    37bfc836bmovsd_xmm x2, [rsp+144]
    37bfc8374mulsd x2, [rdx-8]
    37bfc8379addsd x0, x2
    37bfc837dmovapd x2, x9
    37bfc8382mulsd x2, x0
    37bfc8386subsd x1, x2
    37bfc838amovapd x2, x11
    37bfc838fmulsd x2, x0
    37bfc8393movsd_xmm [r10+8*rax-8], x1
    37bfc839amovsd_xmm x1, [rsi-8]
    37bfc839fadd rax, 1
    37bfc83a3subsd x1, x2
    37bfc83a7movapd x2, x13
    37bfc83acmulsd x2, x0
    37bfc83b0movsd_xmm [rsi-8], x1
    37bfc83b5movsd_xmm x1, [rbx-8]
    37bfc83basubsd x1, x2
    37bfc83bemovapd x2, x14
    37bfc83c3mulsd x2, x0
    37bfc83c7movsd_xmm [rbx-8], x1
    37bfc83ccmovsd_xmm x1, [r9-8]
    37bfc83d2subsd x1, x2
    37bfc83d6movapd x2, x15
    37bfc83dbmulsd x2, x0
    37bfc83dfmovsd_xmm [r9-8], x1
    37bfc83e5movsd_xmm x1, [r8-8]
    37bfc83ebsubsd x1, x2
    37bfc83efmovapd x2, x8
    37bfc83f4mulsd x2, x0
    37bfc83f8mulsd x0, [rsp+80]
    37bfc83femovsd_xmm [r8-8], x1
    37bfc8404movsd_xmm x1, [rcx-8]
    37bfc8409subsd x1, x2
    37bfc840dmovsd_xmm [rcx-8], x1
    37bfc8412movsd_xmm x1, [rdx-8]
    37bfc8417subsd x1, x0
    37bfc841bmovsd_xmm [rdx-8], x1
    37bfc8420cmp rax, r11
    37bfc8423jne 0x37bfc8300
    37bfc8429jmp 0x37bfc718c
    37bfc842e
    37bfc842e 66 90 f.
    37bfc8430mov r15, [rbx]
    37bfc8433test r15, r15
    37bfc8436jle 0x37bfc718c
    37bfc843cmov rax, [rsp+432]
    37bfc8444movsd_xmm x6, [rdi]
    37bfc8448lea rsi, [r14+2*r11]
    37bfc844cmovsd_xmm x5, [rdi+32]
    37bfc8451movsd_xmm x4, [rdi+40]
    37bfc8456lea rbx, [rsi+r11]
    37bfc845amovsd_xmm x0, [rax]
    37bfc845emovapd x7, x6
    37bfc8462lea r9, [rbx+r11]
    37bfc8466lea rax, [r10+8]
    37bfc846amovsd_xmm x3, [rdi+48]
    37bfc846flea r8, [r9+r11]
    37bfc8473mulsd x6, x0
    37bfc8477lea rcx, [r8+r11]
    37bfc847blea rdx, [rcx+r11]
    37bfc847fmovapd x9, x6
    37bfc8484movsd_xmm x6, [rdi+8]
    37bfc8489movapd x10, x6
    37bfc848emulsd x6, x0
    37bfc8492movapd x11, x6
    37bfc8497movsd_xmm x6, [rdi+16]
    37bfc849cmovapd x12, x6
    37bfc84a1mulsd x6, x0
    37bfc84a5movapd x13, x6
    37bfc84aamovsd_xmm x6, [rdi+24]
    37bfc84afmovapd x14, x6
    37bfc84b4mulsd x6, x0
    37bfc84b8movapd x15, x6
    37bfc84bdmovapd x6, x0
    37bfc84c1mulsd x6, x5
    37bfc84c5movapd x8, x6
    37bfc84camovapd x6, x0
    37bfc84cemulsd x6, x4
    37bfc84d2movsd_xmm [rsp+144], x6
    37bfc84dbmovapd x6, x0
    37bfc84dfmulsd x6, x3
    37bfc84e3movsd_xmm [rsp+80], x6
    37bfc84e9movsd_xmm x6, [rdi+56]
    37bfc84eelea rdi, [rax+8*rsi]
    37bfc84f2lea rsi, [rax+8*rbx]
    37bfc84f6lea rbx, [rax+8*r9]
    37bfc84falea r9, [rax+8*r8]
    37bfc84femulsd x0, x6
    37bfc8502lea r8, [rax+8*rcx]
    37bfc8506movsd_xmm [rsp+96], x6
    37bfc850clea rcx, [rax+8*rdx]
    37bfc8510movapd x6, x3
    37bfc8514add rdx, r11
    37bfc8517movapd x3, x5
    37bfc851blea rdx, [rax+8*rdx]
    37bfc851flea r11, [r15+1]
    37bfc8523mov eax, 1
    37bfc8528movapd x5, x6
    37bfc852cmovsd_xmm [rsp+112], x0
    37bfc8532nop [rax]
    37bfc8535nop [rax+rax]
    37bfc8540
    37bfc8540loc_37bfc8540:
    37bfc8540movsd_xmm x0, [rdi]
    37bfc8544movapd x2, x7
    37bfc8548add rdi, 8
    37bfc854cadd rsi, 8
    37bfc8550add rbx, 8
    37bfc8554add r9, 8
    37bfc8558add r8, 8
    37bfc855cadd rcx, 8
    37bfc8560movsd_xmm x1, [r10+8*rax-8]
    37bfc8567mulsd x0, x10
    37bfc856cadd rdx, 8
    37bfc8570mulsd x2, x1
    37bfc8574addsd x2, x0
    37bfc8578movsd_xmm x0, [rsi-8]
    37bfc857dmulsd x0, x12
    37bfc8582addsd x0, x2
    37bfc8586movsd_xmm x2, [rbx-8]
    37bfc858bmulsd x2, x14
    37bfc8590addsd x2, x0
    37bfc8594movsd_xmm x0, [r9-8]
    37bfc859amulsd x0, x3
    37bfc859eaddsd x0, x2
    37bfc85a2movsd_xmm x2, [r8-8]
    37bfc85a8mulsd x2, x4
    37bfc85acaddsd x2, x0
    37bfc85b0movsd_xmm x0, [rcx-8]
    37bfc85b5mulsd x0, x5
    37bfc85b9addsd x0, x2
    37bfc85bdmovsd_xmm x2, [rsp+96]
    37bfc85c3mulsd x2, [rdx-8]
    37bfc85c8addsd x0, x2
    37bfc85ccmovapd x2, x9
    37bfc85d1mulsd x2, x0
    37bfc85d5subsd x1, x2
    37bfc85d9movapd x2, x11
    37bfc85demulsd x2, x0
    37bfc85e2movsd_xmm [r10+8*rax-8], x1
    37bfc85e9movsd_xmm x1, [rdi-8]
    37bfc85eeadd rax, 1
    37bfc85f2subsd x1, x2
    37bfc85f6movapd x2, x13
    37bfc85fbmulsd x2, x0
    37bfc85ffmovsd_xmm [rdi-8], x1
    37bfc8604movsd_xmm x1, [rsi-8]
    37bfc8609subsd x1, x2
    37bfc860dmovapd x2, x15
    37bfc8612mulsd x2, x0
    37bfc8616movsd_xmm [rsi-8], x1
    37bfc861bmovsd_xmm x1, [rbx-8]
    37bfc8620subsd x1, x2
    37bfc8624movapd x2, x8
    37bfc8629mulsd x2, x0
    37bfc862dmovsd_xmm [rbx-8], x1
    37bfc8632movsd_xmm x1, [r9-8]
    37bfc8638subsd x1, x2
    37bfc863cmovsd_xmm x2, [rsp+144]
    37bfc8645mulsd x2, x0
    37bfc8649movsd_xmm [r9-8], x1
    37bfc864fmovsd_xmm x1, [r8-8]
    37bfc8655subsd x1, x2
    37bfc8659movsd_xmm x2, [rsp+80]
    37bfc865fmulsd x2, x0
    37bfc8663movsd_xmm [r8-8], x1
    37bfc8669movsd_xmm x1, [rcx-8]
    37bfc866emulsd x0, [rsp+112]
    37bfc8674subsd x1, x2
    37bfc8678movsd_xmm [rcx-8], x1
    37bfc867dmovsd_xmm x1, [rdx-8]
    37bfc8682subsd x1, x0
    37bfc8686movsd_xmm [rdx-8], x1
    37bfc868bcmp rax, r11
    37bfc868ejne 0x37bfc8540
    37bfc8694jmp 0x37bfc718c
    37bfc8699
    37bfc8699 0f 1f 80 00 00 00 00 .......
    37bfc86a0mov r15, [rbx]
    37bfc86a3test r15, r15
    37bfc86a6jle 0x37bfc718c
    37bfc86acmov rax, [rsp+432]
    37bfc86b4movsd_xmm x6, [rdi]
    37bfc86b8movsd_xmm x5, [rdi+40]
    37bfc86bdmovsd_xmm x4, [rdi+48]
    37bfc86c2movsd_xmm x0, [rax]
    37bfc86c6movapd x7, x6
    37bfc86camovsd_xmm x3, [rdi+56]
    37bfc86cflea rax, [r10+8]
    37bfc86d3mulsd x6, x0
    37bfc86d7movapd x9, x6
    37bfc86dcmovsd_xmm x6, [rdi+8]
    37bfc86e1movapd x10, x6
    37bfc86e6mulsd x6, x0
    37bfc86eamovapd x11, x6
    37bfc86efmovsd_xmm x6, [rdi+16]
    37bfc86f4movapd x12, x6
    37bfc86f9mulsd x6, x0
    37bfc86fdmovapd x13, x6
    37bfc8702movsd_xmm x6, [rdi+24]
    37bfc8707movapd x14, x6
    37bfc870cmulsd x6, x0
    37bfc8710movapd x15, x6
    37bfc8715movsd_xmm x6, [rdi+32]
    37bfc871amovapd x8, x6
    37bfc871fmulsd x6, x0
    37bfc8723movsd_xmm [rsp+144], x6
    37bfc872cmovapd x6, x0
    37bfc8730mulsd x6, x5
    37bfc8734movsd_xmm [rsp+80], x6
    37bfc873amovapd x6, x0
    37bfc873emulsd x6, x4
    37bfc8742movsd_xmm [rsp+96], x6
    37bfc8748movapd x6, x0
    37bfc874cmulsd x6, x3
    37bfc8750movsd_xmm [rsp+112], x6
    37bfc8756movsd_xmm x6, [rdi+64]
    37bfc875blea rdi, [r14+2*r11]
    37bfc875flea rsi, [rdi+r11]
    37bfc8763lea r14, [rax+8*rdi]
    37bfc8767lea rbx, [rsi+r11]
    37bfc876bmulsd x0, x6
    37bfc876flea rdi, [rax+8*rsi]
    37bfc8773movsd_xmm [rsp+128], x6
    37bfc877clea r9, [rbx+r11]
    37bfc8780lea rsi, [rax+8*rbx]
    37bfc8784movapd x6, x3
    37bfc8788lea r8, [r9+r11]
    37bfc878clea rbx, [rax+8*r9]
    37bfc8790movapd x3, x5
    37bfc8794lea rcx, [r8+r11]
    37bfc8798lea r9, [rax+8*r8]
    37bfc879cmovapd x5, x6
    37bfc87a0lea rdx, [rcx+r11]
    37bfc87a4lea r8, [rax+8*rcx]
    37bfc87a8movsd_xmm [rsp+152], x0
    37bfc87b1lea rcx, [rax+8*rdx]
    37bfc87b5add rdx, r11
    37bfc87b8lea r11, [r15+1]
    37bfc87bclea rdx, [rax+8*rdx]
    37bfc87c0mov eax, 1
    37bfc87c5nop [rax+rax]
    37bfc87d0
    37bfc87d0loc_37bfc87d0:
    37bfc87d0movapd x0, x7
    37bfc87d4add r14, 8
    37bfc87d8add rdi, 8
    37bfc87dcadd rsi, 8
    37bfc87e0add rbx, 8
    37bfc87e4add r9, 8
    37bfc87e8add r8, 8
    37bfc87ecadd rcx, 8
    37bfc87f0movsd_xmm x1, [r10+8*rax-8]
    37bfc87f7movsd_xmm x2, [r14-8]
    37bfc87fdadd rdx, 8
    37bfc8801mulsd x2, x10
    37bfc8806mulsd x0, x1
    37bfc880aaddsd x0, x2
    37bfc880emovsd_xmm x2, [rdi-8]
    37bfc8813mulsd x2, x12
    37bfc8818addsd x2, x0
    37bfc881cmovsd_xmm x0, [rsi-8]
    37bfc8821mulsd x0, x14
    37bfc8826addsd x0, x2
    37bfc882amovsd_xmm x2, [rbx-8]
    37bfc882fmulsd x2, x8
    37bfc8834addsd x2, x0
    37bfc8838movsd_xmm x0, [r9-8]
    37bfc883emulsd x0, x3
    37bfc8842addsd x0, x2
    37bfc8846movsd_xmm x2, [r8-8]
    37bfc884cmulsd x2, x4
    37bfc8850addsd x2, x0
    37bfc8854movsd_xmm x0, [rcx-8]
    37bfc8859mulsd x0, x5
    37bfc885daddsd x0, x2
    37bfc8861movsd_xmm x2, [rsp+128]
    37bfc886amulsd x2, [rdx-8]
    37bfc886faddsd x0, x2
    37bfc8873movapd x2, x9
    37bfc8878mulsd x2, x0
    37bfc887csubsd x1, x2
    37bfc8880movapd x2, x11
    37bfc8885mulsd x2, x0
    37bfc8889movsd_xmm [r10+8*rax-8], x1
    37bfc8890movsd_xmm x1, [r14-8]
    37bfc8896add rax, 1
    37bfc889asubsd x1, x2
    37bfc889emovapd x2, x13
    37bfc88a3mulsd x2, x0
    37bfc88a7movsd_xmm [r14-8], x1
    37bfc88admovsd_xmm x1, [rdi-8]
    37bfc88b2subsd x1, x2
    37bfc88b6movapd x2, x15
    37bfc88bbmulsd x2, x0
    37bfc88bfmovsd_xmm [rdi-8], x1
    37bfc88c4movsd_xmm x1, [rsi-8]
    37bfc88c9subsd x1, x2
    37bfc88cdmovsd_xmm x2, [rsp+144]
    37bfc88d6mulsd x2, x0
    37bfc88damovsd_xmm [rsi-8], x1
    37bfc88dfmovsd_xmm x1, [rbx-8]
    37bfc88e4subsd x1, x2
    37bfc88e8movsd_xmm x2, [rsp+80]
    37bfc88eemulsd x2, x0
    37bfc88f2movsd_xmm [rbx-8], x1
    37bfc88f7movsd_xmm x1, [r9-8]
    37bfc88fdsubsd x1, x2
    37bfc8901movsd_xmm x2, [rsp+96]
    37bfc8907mulsd x2, x0
    37bfc890bmovsd_xmm [r9-8], x1
    37bfc8911movsd_xmm x1, [r8-8]
    37bfc8917subsd x1, x2
    37bfc891bmovsd_xmm x2, [rsp+112]
    37bfc8921mulsd x2, x0
    37bfc8925mulsd x0, [rsp+152]
    37bfc892emovsd_xmm [r8-8], x1
    37bfc8934movsd_xmm x1, [rcx-8]
    37bfc8939subsd x1, x2
    37bfc893dmovsd_xmm [rcx-8], x1
    37bfc8942movsd_xmm x1, [rdx-8]
    37bfc8947subsd x1, x0
    37bfc894bmovsd_xmm [rdx-8], x1
    37bfc8950cmp rax, r11
    37bfc8953jne 0x37bfc87d0
    37bfc8959jmp 0x37bfc718c
    37bfc895e
    37bfc895e 66 90 f.
    37bfc8960mov rdx, [rsi]
    37bfc8963test rdx, rdx
    37bfc8966jle 0x37bfc718c
    37bfc896cmovupd x3, [rdi+16]
    37bfc8971movupd x4, [rdi]
    37bfc8975shl r11, 3
    37bfc8979sub r10, 8
    37bfc897dmovupd x2, [rdi+32]
    37bfc8982mov rax, [rsp+432]
    37bfc898aadd rdx, 1
    37bfc898emovapd x7, x3
    37bfc8992movupd x1, [rdi+48]
    37bfc8997movhpd [rsp+80], x4
    37bfc899dunpckhpd x7, x7
    37bfc89a1movddup x0, [rax]
    37bfc89a5movlpd [rsp+96], x4
    37bfc89abmovapd x9, x2
    37bfc89b0movapd x10, x7
    37bfc89b5movapd x7, x2
    37bfc89b9movapd x15, x1
    37bfc89bemovlpd [rsp+144], x3
    37bfc89c7mulpd x4, x0
    37bfc89cbunpckhpd x7, x7
    37bfc89cfmov eax, 1
    37bfc89d4mulpd x3, x0
    37bfc89d8movapd x8, x7
    37bfc89ddmovapd x7, x1
    37bfc89e1mulpd x2, x0
    37bfc89e5unpckhpd x7, x7
    37bfc89e9mulpd x1, x0
    37bfc89edmovapd x14, x7
    37bfc89f2movapd x13, x4
    37bfc89f7movapd x12, x3
    37bfc89fcmovapd x11, x2
    37bfc8a01movapd x7, x1
    37bfc8a05nop [rax+rax]
    37bfc8a10
    37bfc8a10loc_37bfc8a10:
    37bfc8a10movsd_xmm x4, [r10+8]
    37bfc8a16movsd_xmm x5, [rsp+96]
    37bfc8a1cadd rax, 1
    37bfc8a20movsd_xmm x0, [rsp+80]
    37bfc8a26mulsd x0, [r10+16]
    37bfc8a2cmulsd x5, x4
    37bfc8a30movsd_xmm x3, [r10+24]
    37bfc8a36movsd_xmm x2, [r10+40]
    37bfc8a3cmovhpd x4, [r10+16]
    37bfc8a42movsd_xmm x1, [r10+56]
    37bfc8a48addsd x5, x0
    37bfc8a4cmovsd_xmm x0, [rsp+144]
    37bfc8a55mulsd x0, x3
    37bfc8a59movhpd x3, [r10+32]
    37bfc8a5faddsd x5, x0
    37bfc8a63movsd_xmm x0, [r10+32]
    37bfc8a69mulsd x0, x10
    37bfc8a6eaddsd x5, x0
    37bfc8a72movapd x0, x9
    37bfc8a77mulsd x0, x2
    37bfc8a7bmovhpd x2, [r10+48]
    37bfc8a81addsd x5, x0
    37bfc8a85movsd_xmm x0, [r10+48]
    37bfc8a8bmulsd x0, x8
    37bfc8a90addsd x5, x0
    37bfc8a94movapd x0, x15
    37bfc8a99mulsd x0, x1
    37bfc8a9dmovhpd x1, [r10+64]
    37bfc8aa3addsd x0, x5
    37bfc8aa7movsd_xmm x5, [r10+64]
    37bfc8aadmulsd x5, x14
    37bfc8ab2addsd x0, x5
    37bfc8ab6movapd x5, x13
    37bfc8abbunpcklpd x0, x0
    37bfc8abfmulpd x5, x0
    37bfc8ac3subpd x4, x5
    37bfc8ac7movups [r10+8], x4
    37bfc8accmovapd x4, x12
    37bfc8ad1mulpd x4, x0
    37bfc8ad5subpd x3, x4
    37bfc8ad9movups [r10+24], x3
    37bfc8ademovapd x3, x11
    37bfc8ae3mulpd x3, x0
    37bfc8ae7mulpd x0, x7
    37bfc8aebsubpd x2, x3
    37bfc8aefsubpd x1, x0
    37bfc8af3movups [r10+40], x2
    37bfc8af8movups [r10+56], x1
    37bfc8afdadd r10, r11
    37bfc8b00cmp rax, rdx
    37bfc8b03jne 0x37bfc8a10
    37bfc8b09jmp 0x37bfc718c
    37bfc8b0e
    37bfc8b0e 66 90 f.
    37bfc8b10mov rdx, [rsi]
    37bfc8b13test rdx, rdx
    37bfc8b16jle 0x37bfc718c
    37bfc8b1cmovupd x1, [rdi+48]
    37bfc8b21movupd x5, [rdi]
    37bfc8b25shl r11, 3
    37bfc8b29sub r10, 8
    37bfc8b2dmovupd x4, [rdi+16]
    37bfc8b32mov rax, [rsp+432]
    37bfc8b3aadd rdx, 1
    37bfc8b3emovapd x6, x1
    37bfc8b42movupd x3, [rdi+32]
    37bfc8b47movhpd [rsp+112], x5
    37bfc8b4dmovapd x8, x1
    37bfc8b52movsd_xmm x2, [rax]
    37bfc8b56unpckhpd x6, x6
    37bfc8b5amovapd x7, x4
    37bfc8b5emovlpd [rsp+128], x5
    37bfc8b67movapd x15, x6
    37bfc8b6cmovsd_xmm x6, [rdi+64]
    37bfc8b71mov eax, 1
    37bfc8b76movhpd [rsp+96], x4
    37bfc8b7cmovddup x0, x2
    37bfc8b80movlpd [rsp+80], x3
    37bfc8b86mulpd x5, x0
    37bfc8b8amovapd x9, x6
    37bfc8b8fmovhpd [rsp+144], x3
    37bfc8b98mulpd x4, x0
    37bfc8b9cmulpd x3, x0
    37bfc8ba0mulpd x1, x0
    37bfc8ba4mulsd x2, x6
    37bfc8ba8movapd x14, x5
    37bfc8badmovapd x13, x4
    37bfc8bb2movapd x12, x3
    37bfc8bb7movapd x11, x1
    37bfc8bbcmovapd x10, x2
    37bfc8bc1nop [rax]
    37bfc8bc5nop [rax+rax]
    37bfc8bd0
    37bfc8bd0loc_37bfc8bd0:
    37bfc8bd0movsd_xmm x2, [r10+16]
    37bfc8bd6movsd_xmm x1, [r10+8]
    37bfc8bdcadd rax, 1
    37bfc8be0movsd_xmm x3, [rsp+128]
    37bfc8be9movsd_xmm x0, [rsp+112]
    37bfc8befmovsd_xmm x5, [r10+24]
    37bfc8bf5movsd_xmm x4, [r10+40]
    37bfc8bfbmulsd x3, x1
    37bfc8bffunpcklpd x1, x2
    37bfc8c03mulsd x0, x2
    37bfc8c07movapd x2, x14
    37bfc8c0caddsd x0, x3
    37bfc8c10movapd x3, x7
    37bfc8c14mulsd x3, x5
    37bfc8c18movhpd x5, [r10+32]
    37bfc8c1eaddsd x3, x0
    37bfc8c22movsd_xmm x0, [rsp+96]
    37bfc8c28mulsd x0, [r10+32]
    37bfc8c2eaddsd x0, x3
    37bfc8c32movsd_xmm x3, [rsp+80]
    37bfc8c38mulsd x3, x4
    37bfc8c3cmovhpd x4, [r10+48]
    37bfc8c42addsd x3, x0
    37bfc8c46movsd_xmm x0, [rsp+144]
    37bfc8c4fmulsd x0, [r10+48]
    37bfc8c55addsd x0, x3
    37bfc8c59movsd_xmm x3, [r10+56]
    37bfc8c5fmulsd x3, x8
    37bfc8c64addsd x3, x0
    37bfc8c68movsd_xmm x0, [r10+64]
    37bfc8c6emulsd x0, x15
    37bfc8c73addsd x0, x3
    37bfc8c77movsd_xmm x3, [r10+72]
    37bfc8c7dmulsd x3, x9
    37bfc8c82addsd x0, x3
    37bfc8c86movddup x3, x0
    37bfc8c8amulpd x2, x3
    37bfc8c8emulsd x0, x10
    37bfc8c93subpd x1, x2
    37bfc8c97movupd x2, [r10+56]
    37bfc8c9dmovups [r10+8], x1
    37bfc8ca2movapd x1, x13
    37bfc8ca7mulpd x1, x3
    37bfc8cabsubpd x5, x1
    37bfc8cafmovapd x1, x12
    37bfc8cb4mulpd x1, x3
    37bfc8cb8mulpd x3, x11
    37bfc8cbdmovups [r10+24], x5
    37bfc8cc2subpd x4, x1
    37bfc8cc6movsd_xmm x1, [r10+72]
    37bfc8cccsubpd x2, x3
    37bfc8cd0subsd x1, x0
    37bfc8cd4movups [r10+40], x4
    37bfc8cd9movups [r10+56], x2
    37bfc8cdemovsd_xmm [r10+72], x1
    37bfc8ce4add r10, r11
    37bfc8ce7cmp rdx, rax
    37bfc8ceajne 0x37bfc8bd0
    37bfc8cf0jmp 0x37bfc718c
    37bfc8cf5
    37bfc8cf5 0f 1f 00 ...
    37bfc8cf8mov rdx, [rsi]
    37bfc8cfbtest rdx, rdx
    37bfc8cfejle 0x37bfc718c
    37bfc8d04movupd x4, [rdi+16]
    37bfc8d09movupd x5, [rdi]
    37bfc8d0dshl r11, 3
    37bfc8d11sub r10, 8
    37bfc8d15movupd x3, [rdi+32]
    37bfc8d1amovupd x2, [rdi+48]
    37bfc8d1fadd rdx, 1
    37bfc8d23mov rax, [rsp+432]
    37bfc8d2bmovapd x6, x4
    37bfc8d2fmovupd x1, [rdi+64]
    37bfc8d34movapd x7, x5
    37bfc8d38unpckhpd x6, x6
    37bfc8d3cunpckhpd x7, x7
    37bfc8d40movapd x9, x4
    37bfc8d45movddup x0, [rax]
    37bfc8d49movapd x10, x6
    37bfc8d4emovapd x6, x3
    37bfc8d52movapd x8, x7
    37bfc8d57unpckhpd x6, x6
    37bfc8d5bmovapd x7, x5
    37bfc8d5fmovapd x11, x3
    37bfc8d64movhpd [rsp+144], x1
    37bfc8d6dmulpd x5, x0
    37bfc8d71movapd x12, x6
    37bfc8d76movapd x13, x2
    37bfc8d7bmov eax, 1
    37bfc8d80mulpd x4, x0
    37bfc8d84movapd x6, x2
    37bfc8d88movapd x15, x1
    37bfc8d8dmulpd x3, x0
    37bfc8d91unpckhpd x6, x6
    37bfc8d95mulpd x2, x0
    37bfc8d99movapd x14, x6
    37bfc8d9emulpd x1, x0
    37bfc8da2movups [rsp+80], x5
    37bfc8da7movups [rsp+96], x4
    37bfc8dacmovups [rsp+112], x3
    37bfc8db1movups [rsp+128], x2
    37bfc8db9movapd x6, x1
    37bfc8dbdnop [rax]
    37bfc8dc0
    37bfc8dc0loc_37bfc8dc0:
    37bfc8dc0movsd_xmm x5, [r10+8]
    37bfc8dc6movsd_xmm x0, [r10+16]
    37bfc8dccmovapd x1, x7
    37bfc8dd0add rax, 1
    37bfc8dd4movsd_xmm x4, [r10+24]
    37bfc8ddamovsd_xmm x3, [r10+40]
    37bfc8de0mulsd x1, x5
    37bfc8de4movsd_xmm x2, [r10+56]
    37bfc8deamovhpd x5, [r10+16]
    37bfc8df0mulsd x0, x8
    37bfc8df5addsd x1, x0
    37bfc8df9movapd x0, x9
    37bfc8dfemulsd x0, x4
    37bfc8e02movhpd x4, [r10+32]
    37bfc8e08addsd x1, x0
    37bfc8e0cmovsd_xmm x0, [r10+32]
    37bfc8e12mulsd x0, x10
    37bfc8e17addsd x1, x0
    37bfc8e1bmovapd x0, x11
    37bfc8e20mulsd x0, x3
    37bfc8e24movhpd x3, [r10+48]
    37bfc8e2aaddsd x1, x0
    37bfc8e2emovsd_xmm x0, [r10+48]
    37bfc8e34mulsd x0, x12
    37bfc8e39addsd x1, x0
    37bfc8e3dmovapd x0, x13
    37bfc8e42mulsd x0, x2
    37bfc8e46movhpd x2, [r10+64]
    37bfc8e4caddsd x1, x0
    37bfc8e50movsd_xmm x0, [r10+64]
    37bfc8e56mulsd x0, x14
    37bfc8e5baddsd x1, x0
    37bfc8e5fmovsd_xmm x0, [r10+72]
    37bfc8e65mulsd x0, x15
    37bfc8e6aaddsd x0, x1
    37bfc8e6emovsd_xmm x1, [rsp+144]
    37bfc8e77mulsd x1, [r10+80]
    37bfc8e7daddsd x0, x1
    37bfc8e81movupd x1, [rsp+80]
    37bfc8e87unpcklpd x0, x0
    37bfc8e8bmulpd x1, x0
    37bfc8e8fsubpd x5, x1
    37bfc8e93movupd x1, [r10+72]
    37bfc8e99movups [r10+8], x5
    37bfc8e9emovupd x5, [rsp+96]
    37bfc8ea4mulpd x5, x0
    37bfc8ea8subpd x4, x5
    37bfc8eacmovups [r10+24], x4
    37bfc8eb1movupd x4, [rsp+112]
    37bfc8eb7mulpd x4, x0
    37bfc8ebbsubpd x3, x4
    37bfc8ebfmovups [r10+40], x3
    37bfc8ec4movupd x3, [rsp+128]
    37bfc8ecdmulpd x3, x0
    37bfc8ed1mulpd x0, x6
    37bfc8ed5subpd x2, x3
    37bfc8ed9subpd x1, x0
    37bfc8eddmovups [r10+56], x2
    37bfc8ee2movups [r10+72], x1
    37bfc8ee7add r10, r11
    37bfc8eeacmp rax, rdx
    37bfc8eedjne 0x37bfc8dc0
    37bfc8ef3jmp 0x37bfc718c
    37bfc8ef8
    37bfc8ef8 0f 1f 84 00 00 00 00 00 ........
    37bfc8f00mov rax, [rbx]
    37bfc8f03test rax, rax
    37bfc8f06jle 0x37bfc718c
    37bfc8f0cmov rsi, [rsp+432]
    37bfc8f14movsd_xmm x1, [rdi]
    37bfc8f18add rax, 1
    37bfc8f1cmovsd_xmm x0, [rsi]
    37bfc8f20mulsd x0, x1
    37bfc8f24mulsd x0, x1
    37bfc8f28movsd_xmm x1, [rip+0x494248]
    37bfc8f30subsd x1, x0
    37bfc8f34nop
    37bfc8f35nop [rax+rax]
    37bfc8f40
    37bfc8f40loc_37bfc8f40:
    37bfc8f40movsd_xmm x0, [r10+8*r8-8]
    37bfc8f47mulsd x0, x1
    37bfc8f4bmovsd_xmm [r10+8*r8-8], x0
    37bfc8f52add r8, 1
    37bfc8f56cmp r8, rax
    37bfc8f59jne 0x37bfc8f40
    37bfc8f5bjmp 0x37bfc718c
    37bfc8f60mov rdx, [rsi]
    37bfc8f63test rdx, rdx
    37bfc8f66jle 0x37bfc718c
    37bfc8f6cmovupd x3, [rdi]
    37bfc8f70shl r11, 3
    37bfc8f74sub r10, 8
    37bfc8f78add rdx, 1
    37bfc8f7cmovupd x2, [rdi+16]
    37bfc8f81mov rax, [rsp+432]
    37bfc8f89movapd x7, x3
    37bfc8f8dmovupd x1, [rdi+32]
    37bfc8f92movapd x10, x3
    37bfc8f97unpckhpd x7, x7
    37bfc8f9bmovddup x0, [rax]
    37bfc8f9fmovapd x5, x2
    37bfc8fa3movapd x8, x2
    37bfc8fa8movapd x9, x7
    37bfc8fadmovapd x7, x2
    37bfc8fb1movapd x14, x1
    37bfc8fb6mov eax, 1
    37bfc8fbbmulpd x3, x0
    37bfc8fbfunpckhpd x7, x7
    37bfc8fc3mulpd x5, x0
    37bfc8fc7movapd x15, x7
    37bfc8fccmovapd x7, x1
    37bfc8fd0mulpd x1, x0
    37bfc8fd4unpckhpd x7, x7
    37bfc8fd8movapd x13, x7
    37bfc8fddmovapd x12, x3
    37bfc8fe2movapd x4, x5
    37bfc8fe6movapd x7, x1
    37bfc8feanop [rax+rax]
    37bfc8ff0
    37bfc8ff0loc_37bfc8ff0:
    37bfc8ff0movsd_xmm x3, [r10+8]
    37bfc8ff6movsd_xmm x0, [r10+16]
    37bfc8ffcadd rax, 1
    37bfc9000movapd x5, x10
    37bfc9005movsd_xmm x2, [r10+24]
    37bfc900bmovsd_xmm x1, [r10+40]
    37bfc9011mulsd x5, x3
    37bfc9015movhpd x3, [r10+16]
    37bfc901bmulsd x0, x9
    37bfc9020addsd x5, x0
    37bfc9024movapd x0, x8
    37bfc9029mulsd x0, x2
    37bfc902dmovhpd x2, [r10+32]
    37bfc9033addsd x5, x0
    37bfc9037movsd_xmm x0, [r10+32]
    37bfc903dmulsd x0, x15
    37bfc9042addsd x5, x0
    37bfc9046movapd x0, x14
    37bfc904bmulsd x0, x1
    37bfc904fmovhpd x1, [r10+48]
    37bfc9055addsd x0, x5
    37bfc9059movsd_xmm x5, [r10+48]
    37bfc905fmulsd x5, x13
    37bfc9064addsd x0, x5
    37bfc9068movapd x5, x12
    37bfc906dunpcklpd x0, x0
    37bfc9071mulpd x5, x0
    37bfc9075subpd x3, x5
    37bfc9079movups [r10+8], x3
    37bfc907emovapd x3, x0
    37bfc9082mulpd x3, x4
    37bfc9086mulpd x0, x7
    37bfc908asubpd x2, x3
    37bfc908esubpd x1, x0
    37bfc9092movups [r10+24], x2
    37bfc9097movups [r10+40], x1
    37bfc909cadd r10, r11
    37bfc909fcmp rax, rdx
    37bfc90a2jne 0x37bfc8ff0
    37bfc90a8jmp 0x37bfc718c
    37bfc90ad
    37bfc90ad 0f 1f 00 ...
    37bfc90b0mov rdx, [rsi]
    37bfc90b3test rdx, rdx
    37bfc90b6jle 0x37bfc718c
    37bfc90bcmov rax, [rsp+432]
    37bfc90c4movupd x2, [rdi+16]
    37bfc90c9shl r11, 3
    37bfc90cdsub r10, 8
    37bfc90d1movupd x3, [rdi]
    37bfc90d5movupd x1, [rdi+32]
    37bfc90daadd rdx, 1
    37bfc90demovsd_xmm x4, [rax]
    37bfc90e2movsd_xmm x6, [rdi+48]
    37bfc90e7movapd x7, x2
    37bfc90ebmovapd x10, x2
    37bfc90f0unpckhpd x7, x7
    37bfc90f4movlpd [rsp+80], x3
    37bfc90famovapd x8, x1
    37bfc90ffmov eax, 1
    37bfc9104movddup x0, x4
    37bfc9108movapd x9, x7
    37bfc910dmovapd x7, x1
    37bfc9111movhpd [rsp+144], x3
    37bfc911amulpd x2, x0
    37bfc911eunpckhpd x7, x7
    37bfc9122mulpd x3, x0
    37bfc9126movapd x15, x7
    37bfc912bmovapd x7, x6
    37bfc912fmulpd x1, x0
    37bfc9133mulsd x4, x6
    37bfc9137movapd x13, x2
    37bfc913cmovapd x14, x3
    37bfc9141movapd x12, x1
    37bfc9146movapd x11, x4
    37bfc914bnop [rax+rax]
    37bfc9150
    37bfc9150loc_37bfc9150:
    37bfc9150movsd_xmm x1, [r10+16]
    37bfc9156movsd_xmm x3, [r10+8]
    37bfc915cadd rax, 1
    37bfc9160movsd_xmm x4, [rsp+80]
    37bfc9166movsd_xmm x2, [r10+24]
    37bfc916cmovsd_xmm x0, [rsp+144]
    37bfc9175movsd_xmm x5, [r10+56]
    37bfc917bmulsd x4, x3
    37bfc917funpcklpd x3, x1
    37bfc9183mulsd x0, x1
    37bfc9187movapd x1, x14
    37bfc918caddsd x0, x4
    37bfc9190movapd x4, x10
    37bfc9195mulsd x4, x2
    37bfc9199movhpd x2, [r10+32]
    37bfc919faddsd x4, x0
    37bfc91a3movsd_xmm x0, [r10+32]
    37bfc91a9mulsd x0, x9
    37bfc91aeaddsd x0, x4
    37bfc91b2movsd_xmm x4, [r10+40]
    37bfc91b8mulsd x4, x8
    37bfc91bdaddsd x4, x0
    37bfc91c1movsd_xmm x0, [r10+48]
    37bfc91c7mulsd x0, x15
    37bfc91ccaddsd x0, x4
    37bfc91d0movapd x4, x7
    37bfc91d4mulsd x4, x5
    37bfc91d8addsd x0, x4
    37bfc91dcmovddup x4, x0
    37bfc91e0mulpd x1, x4
    37bfc91e4mulsd x0, x11
    37bfc91e9subpd x3, x1
    37bfc91edmovupd x1, [r10+40]
    37bfc91f3subsd x5, x0
    37bfc91f7movups [r10+8], x3
    37bfc91fcmovapd x3, x13
    37bfc9201mulpd x3, x4
    37bfc9205movsd_xmm [r10+56], x5
    37bfc920bmulpd x4, x12
    37bfc9210subpd x2, x3
    37bfc9214subpd x1, x4
    37bfc9218movups [r10+24], x2
    37bfc921dmovups [r10+40], x1
    37bfc9222add r10, r11
    37bfc9225cmp rax, rdx
    37bfc9228jne 0x37bfc9150
    37bfc922ejmp 0x37bfc718c
    37bfc9233
    37bfc9233loc_37bfc9233:
    37bfc9233mov [rsp+48], r10
    37bfc9238mov r9, rdi
    37bfc923bmov r8, rsi
    37bfc923emov rdx, rbx
    37bfc9241mov rax, [rsp+456]
    37bfc9249mov [rsp+72], 1
    37bfc9252mov [rsp+64], rax
    37bfc9257mov rax, [rsp+448]
    37bfc925fmov [rsp+56], rax
    37bfc9264mov rax, [rsp+432]
    37bfc926cmov [rsp+40], rax
    37bfc9271lea rax, [rip+0x493ea0]
    37bfc9278mov [rsp+32], rax
    37bfc927dcall dlarf_64_
    37bfc9282jmp 0x37bfc718c
    37bfc9287
    37bfc9287loc_37bfc9287:
    37bfc9287sub r10, 8
    37bfc928badd r9, 1
    37bfc928fmov eax, 1
    37bfc9294movapd x7, x2
    37bfc9298nop [rax+rax]
    37bfc92a0
    37bfc92a0loc_37bfc92a0:
    37bfc92a0movsd_xmm x5, [r10+8]
    37bfc92a6movapd x2, x3
    37bfc92aamovsd_xmm x0, [rsp+80]
    37bfc92b0add rax, 1
    37bfc92b4mulsd x0, [r10+16]
    37bfc92bamovsd_xmm x1, [r10+24]
    37bfc92c0mulsd x2, x5
    37bfc92c4movhpd x5, [r10+16]
    37bfc92caaddsd x0, x2
    37bfc92cemovsd_xmm x2, [rsp+144]
    37bfc92d7mulsd x2, x1
    37bfc92dbmovhpd x1, [r10+32]
    37bfc92e1addsd x0, x2
    37bfc92e5movsd_xmm x2, [r10+32]
    37bfc92ebmulsd x2, x8
    37bfc92f0addsd x0, x2
    37bfc92f4unpcklpd x0, x0
    37bfc92f8movapd x2, x0
    37bfc92fcmulpd x2, x4
    37bfc9300mulpd x0, x7
    37bfc9304subpd x5, x2
    37bfc9308subpd x1, x0
    37bfc930cmovups [r10+8], x5
    37bfc9311movups [r10+24], x1
    37bfc9316add r10, rdx
    37bfc9319cmp r9, rax
    37bfc931cjne 0x37bfc92a0
    37bfc931ejmp 0x37bfc718c
    37bfc9323
    37bfc9323loc_37bfc9323:
    37bfc9323sub r10, 8
    37bfc9327add r9, 1
    37bfc932bmov eax, 1
    37bfc9330
    37bfc9330loc_37bfc9330:
    37bfc9330movsd_xmm x3, [r10+8]
    37bfc9336movsd_xmm x4, [r10+16]
    37bfc933cmovapd x5, x1
    37bfc9340add rax, 1
    37bfc9344movapd x2, x11
    37bfc9349mulsd x5, x3
    37bfc934dunpcklpd x3, x4
    37bfc9351mulsd x2, x4
    37bfc9355addsd x2, x5
    37bfc9359unpcklpd x2, x2
    37bfc935dmulpd x2, x0
    37bfc9361subpd x3, x2
    37bfc9365movups [r10+8], x3
    37bfc936aadd r10, rdx
    37bfc936dcmp r9, rax
    37bfc9370jne 0x37bfc9330
    37bfc9372jmp 0x37bfc718c
    37bfc7100
    37bfc9377
    37bfc9377 // align 0x10
    37bfc9380
    37bfc9380dlarfy_64_:
    37bfc9380push r14
    37bfc9382push rdi
    37bfc9383push rsi
    37bfc9384push rbx
    37bfc9385sub rsp, 136
    37bfc938cmovups [rsp+112], x6
    37bfc9391pxor x0, x0
    37bfc9395mov rax, rcx
    37bfc9398mov rbx, rdx
    37bfc939bmov rsi, r8
    37bfc939emov rdi, r9
    37bfc93a1mov rcx, [rsp+208]
    37bfc93a9ucomisd x0, [rcx]
    37bfc93adjp 0x37bfc93c8
    37bfc93afjne 0x37bfc93c8
    37bfc93b1
    37bfc93b1loc_37bfc93b1:
    37bfc93b1movups x6, [rsp+112]
    37bfc93b6add rsp, 136
    37bfc93bdpop rbx
    37bfc93bepop rsi
    37bfc93bfpop rdi
    37bfc93c0pop r14
    37bfc93c2ret
    37bfc93c3
    37bfc93c3 0f 1f 44 00 00 ..D..
    37bfc93c8
    37bfc93c8loc_37bfc93c8:
    37bfc93c8mov rdx, [rsp+232]
    37bfc93d0lea r14, [rip+0x493db1]
    37bfc93d7mov rcx, [rsp+224]
    37bfc93dfmov [rsp+80], 1
    37bfc93e8mov [rsp+72], r14
    37bfc93edmov r9, [rsp+216]
    37bfc93f5lea r8, [rip+0x493d84]
    37bfc93fcmov [rsp+64], rdx
    37bfc9401lea rdx, [rip+0x493d88]
    37bfc9408mov [rsp+56], rdx
    37bfc940dmov rdx, rbx
    37bfc9410mov [rsp+32], rcx
    37bfc9415mov rcx, rax
    37bfc9418mov [rsp+48], rdi
    37bfc941dmov [rsp+40], rsi
    37bfc9422mov [rsp+176], rax
    37bfc942acall dsymv_64_
    37bfc942fmov r9, rsi
    37bfc9432mov r8, r14
    37bfc9435mov rcx, rbx
    37bfc9438mov rax, [rsp+208]
    37bfc9440movsd_xmm x0, [rip+0x493d50]
    37bfc9448mov rdx, [rsp+232]
    37bfc9450mulsd x0, [rax]
    37bfc9454mov [rsp+32], rdi
    37bfc9459movapd x6, x0
    37bfc945dcall ddot_64_
    37bfc9462mov [rsp+40], r14
    37bfc9467mov r9, rdi
    37bfc946amov r8, rsi
    37bfc946dmov rax, [rsp+232]
    37bfc9475mulsd x0, x6
    37bfc9479lea rdx, [rsp+96]
    37bfc947emov rcx, rbx
    37bfc9481xorpd x0, [rip+0x493d17]
    37bfc9489mov [rsp+32], rax
    37bfc948emovsd_xmm [rsp+96], x0
    37bfc9494call daxpy_64_
    37bfc9499mov r9, rsi
    37bfc949clea r8, [rsp+104]
    37bfc94a1mov rdx, rbx
    37bfc94a4mov rax, [rsp+208]
    37bfc94acmov rcx, [rsp+176]
    37bfc94b4movsd_xmm x0, [rax]
    37bfc94b8mov rax, [rsp+224]
    37bfc94c0mov [rsp+72], 1
    37bfc94c9mov [rsp+48], r14
    37bfc94cexorpd x0, [rip+0x493cca]
    37bfc94d6mov [rsp+64], rax
    37bfc94dbmov rax, [rsp+216]
    37bfc94e3mov [rsp+32], rdi
    37bfc94e8mov [rsp+56], rax
    37bfc94edmov rax, [rsp+232]
    37bfc94f5movsd_xmm [rsp+104], x0
    37bfc94fbmov [rsp+40], rax
    37bfc9500call dsyr2_64_
    37bfc9505jmp 0x37bfc93b1
    37bfc9380
    37bfc950a
    37bfc950a // align 0x10
    37bfc9510
    37bfc9510dlargv_64_:
    37bfc9510push rbx
    37bfc9511mov rax, rdx
    37bfc9514mov rdx, [rcx]
    37bfc9517test rdx, rdx
    37bfc951ajle 0x37bfc9640
    37bfc9520mov rcx, [rsp+48]
    37bfc9525mov rbx, [r8]
    37bfc9528pxor x2, x2
    37bfc952clea r8, [rdx+1]
    37bfc9530movsd_xmm x3, [rip+0x493c78]
    37bfc9538mov edx, 1
    37bfc953dmov r11, [rcx]
    37bfc9540mov rcx, [rsp+64]
    37bfc9545shl rbx, 3
    37bfc9549mov r10, [rcx]
    37bfc954cshl r11, 3
    37bfc9550mov rcx, [rsp+56]
    37bfc9555shl r10, 3
    37bfc9559jmp 0x37bfc957a
    37bfc955b
    37bfc955b 0f 1f 44 00 00 ..D..
    37bfc9560
    37bfc9560loc_37bfc9560:
    37bfc9560movsd_xmm [rcx], x3
    37bfc9564
    37bfc9564loc_37bfc9564:
    37bfc9564add rdx, 1
    37bfc9568add rax, rbx
    37bfc956badd r9, r11
    37bfc956eadd rcx, r10
    37bfc9571cmp rdx, r8
    37bfc9574je 0x37bfc9640
    37bfc957a
    37bfc957aloc_37bfc957a:
    37bfc957amovsd_xmm x0, [r9]
    37bfc957fucomisd x0, x2
    37bfc9583jp 0x37bfc9587
    37bfc9585je 0x37bfc9560
    37bfc9587
    37bfc9587loc_37bfc9587:
    37bfc9587movsd_xmm x1, [rax]
    37bfc958bucomisd x1, x2
    37bfc958fjp 0x37bfc95a8
    37bfc9591jne 0x37bfc95a8
    37bfc9593mov [rcx], 0
    37bfc959amovsd_xmm [r9], x3
    37bfc959fmovsd_xmm [rax], x0
    37bfc95a3jmp 0x37bfc9564
    37bfc95a5
    37bfc95a5 0f 1f 00 ...
    37bfc95a8
    37bfc95a8loc_37bfc95a8:
    37bfc95a8movapd x5, x1
    37bfc95acmovapd x4, x0
    37bfc95b0andpd x5, [rip+0x493c08]
    37bfc95b8andpd x4, [rip+0x493c00]
    37bfc95c0comisd x5, x4
    37bfc95c4jbe 0x37bfc9600
    37bfc95c6divsd x0, x1
    37bfc95camovapd x5, x3
    37bfc95cemovapd x4, x0
    37bfc95d2mulsd x4, x0
    37bfc95d6addsd x4, x3
    37bfc95dasqrtsd x4, x4
    37bfc95dedivsd x5, x4
    37bfc95e2mulsd x1, x4
    37bfc95e6movsd_xmm [rax], x1
    37bfc95eamovsd_xmm [rcx], x5
    37bfc95eemulsd x5, x0
    37bfc95f2movsd_xmm [r9], x5
    37bfc95f7jmp 0x37bfc9564
    37bfc95fc
    37bfc95fc 0f 1f 40 00 ..@.
    37bfc9600
    37bfc9600loc_37bfc9600:
    37bfc9600divsd x1, x0
    37bfc9604movapd x5, x3
    37bfc9608movapd x4, x1
    37bfc960cmulsd x4, x1
    37bfc9610addsd x4, x3
    37bfc9614sqrtsd x4, x4
    37bfc9618divsd x5, x4
    37bfc961cmulsd x0, x4
    37bfc9620movsd_xmm [rax], x0
    37bfc9624movsd_xmm [r9], x5
    37bfc9629mulsd x5, x1
    37bfc962dmovsd_xmm [rcx], x5
    37bfc9631jmp 0x37bfc9564
    37bfc9636
    37bfc9636 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bfc9640
    37bfc9640loc_37bfc9640:
    37bfc9640pop rbx
    37bfc9641ret
    37bfc9510
    37bfc9642
    37bfc9642 // align 0x10
    37bfc9650
    37bfc9650dlarmm_64_:
    37bfc9650push rdi
    37bfc9651push rsi
    37bfc9652push rbx
    37bfc9653sub rsp, 48
    37bfc9657movups [rsp+32], x6
    37bfc965cmov rsi, rcx
    37bfc965fmov rdi, rdx
    37bfc9662lea rcx, [rip+0x493b67]
    37bfc9669mov rbx, r8
    37bfc966cmov edx, 12
    37bfc9671call dlamch_64_
    37bfc9676mov edx, 9
    37bfc967blea rcx, [rip+0x493b5a]
    37bfc9682movapd x6, x0
    37bfc9686call dlamch_64_
    37bfc968bmovapd x3, x6
    37bfc968fmovsd_xmm x2, [rdi]
    37bfc9693movsd_xmm x1, [rip+0x493b55]
    37bfc969bdivsd x3, x0
    37bfc969fmovsd_xmm x4, [rsi]
    37bfc96a3movapd x0, x1
    37bfc96a7comisd x1, x2
    37bfc96abdivsd x0, x3
    37bfc96afmulsd x0, [rip+0x493b41]
    37bfc96b7subsd x0, [rbx]
    37bfc96bbjae 0x37bfc9700
    37bfc96bddivsd x0, x2
    37bfc96c1comisd x4, x0
    37bfc96c5ja 0x37bfc96e0
    37bfc96c7movups x6, [rsp+32]
    37bfc96ccmovapd x0, x1
    37bfc96d0add rsp, 48
    37bfc96d4pop rbx
    37bfc96d5pop rsi
    37bfc96d6pop rdi
    37bfc96d7ret
    37bfc96d8
    37bfc96d8 0f 1f 84 00 00 00 00 00 ........
    37bfc96e0
    37bfc96e0loc_37bfc96e0:
    37bfc96e0movsd_xmm x0, [rip+0x493b00]
    37bfc96e8movups x6, [rsp+32]
    37bfc96eddivsd x0, x2
    37bfc96f1add rsp, 48
    37bfc96f5pop rbx
    37bfc96f6pop rsi
    37bfc96f7pop rdi
    37bfc96f8ret
    37bfc96f9
    37bfc96f9 0f 1f 80 00 00 00 00 .......
    37bfc9700
    37bfc9700loc_37bfc9700:
    37bfc9700mulsd x2, x4
    37bfc9704movups x6, [rsp+32]
    37bfc9709cmpsd x0, x2, 5
    37bfc970emovsd_xmm x2, [rip+0x493ad2]
    37bfc9716andpd x1, x0
    37bfc971aandnpd x0, x2
    37bfc971eorpd x0, x1
    37bfc9722add rsp, 48
    37bfc9726pop rbx
    37bfc9727pop rsi
    37bfc9728pop rdi
    37bfc9729ret
    37bfc9650
    37bfc972a
    37bfc972a // align 0x20
    37bfc9740
    37bfc9740dlarnv_64_:
    37bfc9740push r15
    37bfc9742push r14
    37bfc9744push r13
    37bfc9746push r12
    37bfc9748push rbp
    37bfc9749push rdi
    37bfc974apush rsi
    37bfc974bpush rbx
    37bfc974csub rsp, 1144
    37bfc9753movups [rsp+1088], x6
    37bfc975bmovups [rsp+1104], x7
    37bfc9763movups [rsp+1120], x8
    37bfc976cmov rdi, [r8]
    37bfc976fmov [rsp+1224], rdx
    37bfc9777mov r13, rcx
    37bfc977amov [rsp+1232], r8
    37bfc9782test rdi, rdi
    37bfc9785jle 0x37bfc9889
    37bfc978blea r12, [rdi-1]
    37bfc978fmov r15, [rcx]
    37bfc9792lea r14, [r9+8]
    37bfc9796mov ebx, 1
    37bfc979band r12, -64
    37bfc979fmovsd_xmm x7, [rip+0x493a59]
    37bfc97a7lea rbp, [rsp+64]
    37bfc97aclea rax, [r12+1]
    37bfc97b1mov [rsp+32], rax
    37bfc97b6lea rax, [rsp+56]
    37bfc97bbmov [rsp+40], rax
    37bfc97c0jmp 0x37bfc97fd
    37bfc97c2
    37bfc97c2 66 0f 1f 44 00 00 f..D..
    37bfc97c8
    37bfc97c8loc_37bfc97c8:
    37bfc97c8cmp r15, 2
    37bfc97ccje 0x37bfc98c0
    37bfc97d2cmp r15, 3
    37bfc97d6je 0x37bfc9908
    37bfc97dc
    37bfc97dcloc_37bfc97dc:
    37bfc97dccmp rbx, [rsp+32]
    37bfc97e1je 0x37bfc9889
    37bfc97e7
    37bfc97e7loc_37bfc97e7:
    37bfc97e7mov rax, [rsp+1232]
    37bfc97efadd r14, 512
    37bfc97f6add rbx, 64
    37bfc97famov rdi, [rax]
    37bfc97fd
    37bfc97fdloc_37bfc97fd:
    37bfc97fdsub rdi, rbx
    37bfc9800mov edx, 64
    37bfc9805mov rcx, [rsp+1224]
    37bfc980dmov r8, rbp
    37bfc9810lea rsi, [rdi+1]
    37bfc9814cmp rsi, rdx
    37bfc9817cmovg rsi, rdx
    37bfc981bcmp r15, 3
    37bfc981fmov rdx, [rsp+40]
    37bfc9824lea rax, [rsi+rsi]
    37bfc9828cmovne rax, rsi
    37bfc982cmov [rsp+56], rax
    37bfc9831call dlaruv_64_
    37bfc9836mov r15, [r13]
    37bfc983acmp r15, 1
    37bfc983ejne 0x37bfc97c8
    37bfc9840test rdi, rdi
    37bfc9843js 0x37bfc97dc
    37bfc9845mov r8, [rbp]
    37bfc9849lea rcx, [8*rsi]
    37bfc9851mov rdi, r14
    37bfc9854lea rdx, [r14-8]
    37bfc9858and rdi, -8
    37bfc985cmov rsi, rbp
    37bfc985fmov [r14-8], r8
    37bfc9863mov r8l, ecx
    37bfc9866sub rdx, rdi
    37bfc9869mov r10, [rbp+r8-8]
    37bfc986eadd ecx, edx
    37bfc9870sub rsi, rdx
    37bfc9873shr ecx, 3
    37bfc9876mov [r14+r8-16], r10
    37bfc987brep movsq [rdi], [rsi]
    37bfc987ecmp rbx, [rsp+32]
    37bfc9883jne 0x37bfc97e7
    37bfc9889
    37bfc9889loc_37bfc9889:
    37bfc9889movups x6, [rsp+1088]
    37bfc9891movups x7, [rsp+1104]
    37bfc9899movups x8, [rsp+1120]
    37bfc98a2add rsp, 1144
    37bfc98a9pop rbx
    37bfc98aapop rsi
    37bfc98abpop rdi
    37bfc98acpop rbp
    37bfc98adpop r12
    37bfc98afpop r13
    37bfc98b1pop r14
    37bfc98b3pop r15
    37bfc98b5ret
    37bfc98b6
    37bfc98b6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bfc98c0
    37bfc98c0loc_37bfc98c0:
    37bfc98c0test rdi, rdi
    37bfc98c3js 0x37bfc97dc
    37bfc98c9mov rcx, rbp
    37bfc98ccmov edx, 1
    37bfc98d1nop [rax]
    37bfc98d5nop [rax+rax]
    37bfc98e0
    37bfc98e0loc_37bfc98e0:
    37bfc98e0movsd_xmm x0, [rcx]
    37bfc98e4add rcx, 8
    37bfc98e8addsd x0, x0
    37bfc98ecsubsd x0, x7
    37bfc98f0movsd_xmm [r14+8*rdx-16], x0
    37bfc98f7add rdx, 1
    37bfc98fbcmp rsi, rdx
    37bfc98fejge 0x37bfc98e0
    37bfc9900jmp 0x37bfc97dc
    37bfc9905
    37bfc9905 0f 1f 00 ...
    37bfc9908
    37bfc9908loc_37bfc9908:
    37bfc9908test rdi, rdi
    37bfc990bjs 0x37bfc97dc
    37bfc9911movsd_xmm x8, [rip+0x493906]
    37bfc991amov r12, rbp
    37bfc991dmov edi, 1
    37bfc9922nop [rax]
    37bfc9925nop [rax+rax]
    37bfc9930
    37bfc9930loc_37bfc9930:
    37bfc9930movsd_xmm x0, [r12]
    37bfc9936add r12, 16
    37bfc993acall log
    37bfc993faddsd x0, x0
    37bfc9943movapd x6, x0
    37bfc9947movsd_xmm x0, [r12-8]
    37bfc994exorpd x6, [rip+0x4938ba]
    37bfc9956mulsd x0, x8
    37bfc995bsqrtsd x6, x6
    37bfc995fcall cos
    37bfc9964mulsd x6, x0
    37bfc9968movsd_xmm [r14+8*rdi-16], x6
    37bfc996fadd rdi, 1
    37bfc9973cmp rsi, rdi
    37bfc9976jge 0x37bfc9930
    37bfc9978jmp 0x37bfc97dc
    37bfc9740
    37bfc997d
    37bfc997d // align 0x10
    37bfc9980
    37bfc9980dlarra_64_:
    37bfc9980push rbx
    37bfc9981mov r11, [rsp+64]
    37bfc9986mov rax, [rsp+80]
    37bfc998bmov rcx, [rcx]
    37bfc998emov r10, [rsp+72]
    37bfc9993mov [rax], 0
    37bfc999amov [r11], 1
    37bfc99a1mov rbx, rdx
    37bfc99a4test rcx, rcx
    37bfc99a7jle 0x37bfc9a51
    37bfc99admov rax, [rsp+48]
    37bfc99b2pxor x0, x0
    37bfc99b6movsd_xmm x3, [rax]
    37bfc99bacomisd x0, x3
    37bfc99beja 0x37bfc9a58
    37bfc99c4cmp rcx, 1
    37bfc99c8je 0x37bfc9ac0
    37bfc99cemovsd_xmm x1, [rdx]
    37bfc99d2mov eax, 1
    37bfc99d7mov edx, 1
    37bfc99dcnop [rax]
    37bfc99e0
    37bfc99e0loc_37bfc99e0:
    37bfc99e0andpd x1, [rip+0x493848]
    37bfc99e8sqrtsd x1, x1
    37bfc99ecmovapd x0, x1
    37bfc99f0movsd_xmm x1, [rbx+8*rax]
    37bfc99f5mulsd x0, x3
    37bfc99f9movapd x2, x1
    37bfc99fdandpd x2, [rip+0x49382b]
    37bfc9a05sqrtsd x2, x2
    37bfc9a09mulsd x0, x2
    37bfc9a0dmovsd_xmm x2, [r8+8*rax-8]
    37bfc9a14andpd x2, [rip+0x493814]
    37bfc9a1ccomisd x0, x2
    37bfc9a20jb 0x37bfc9a40
    37bfc9a22mov [r10+8*rdx-8], rax
    37bfc9a27add rdx, 1
    37bfc9a2bmov [r8+8*rax-8], 0
    37bfc9a34mov [r9+8*rax-8], 0
    37bfc9a3dmov [r11], rdx
    37bfc9a40
    37bfc9a40loc_37bfc9a40:
    37bfc9a40add rax, 1
    37bfc9a44cmp rcx, rax
    37bfc9a47jne 0x37bfc99e0
    37bfc9a49
    37bfc9a49loc_37bfc9a49:
    37bfc9a49sub rdx, 1
    37bfc9a4d
    37bfc9a4dloc_37bfc9a4d:
    37bfc9a4dmov [r10+8*rdx], rcx
    37bfc9a51
    37bfc9a51loc_37bfc9a51:
    37bfc9a51pop rbx
    37bfc9a52ret
    37bfc9a53
    37bfc9a53 0f 1f 44 00 00 ..D..
    37bfc9a58
    37bfc9a58loc_37bfc9a58:
    37bfc9a58cmp rcx, 1
    37bfc9a5cje 0x37bfc9ac0
    37bfc9a5emov rax, [rsp+56]
    37bfc9a63andpd x3, [rip+0x4937c5]
    37bfc9a6bmov edx, 1
    37bfc9a70mulsd x3, [rax]
    37bfc9a74mov eax, 1
    37bfc9a79nop [rax]
    37bfc9a80
    37bfc9a80loc_37bfc9a80:
    37bfc9a80movsd_xmm x0, [r8+8*rax-8]
    37bfc9a87andpd x0, [rip+0x4937a1]
    37bfc9a8fcomisd x3, x0
    37bfc9a93jb 0x37bfc9ab3
    37bfc9a95mov [r10+8*rdx-8], rax
    37bfc9a9aadd rdx, 1
    37bfc9a9emov [r8+8*rax-8], 0
    37bfc9aa7mov [r9+8*rax-8], 0
    37bfc9ab0mov [r11], rdx
    37bfc9ab3
    37bfc9ab3loc_37bfc9ab3:
    37bfc9ab3add rax, 1
    37bfc9ab7cmp rcx, rax
    37bfc9abajne 0x37bfc9a80
    37bfc9abcjmp 0x37bfc9a49
    37bfc9abe
    37bfc9abe 66 90 f.
    37bfc9ac0
    37bfc9ac0loc_37bfc9ac0:
    37bfc9ac0xor edx, edx
    37bfc9ac2jmp 0x37bfc9a4d
    37bfc9980
    37bfc9ac4
    37bfc9ac4 // align 0x40
    37bfc9b00
    37bfc9b00dlarrb_64_:
    37bfc9b00push r15
    37bfc9b02push r14
    37bfc9b04push r13
    37bfc9b06push r12
    37bfc9b08push rbp
    37bfc9b09push rdi
    37bfc9b0apush rsi
    37bfc9b0bpush rbx
    37bfc9b0csub rsp, 264
    37bfc9b13movups [rsp+128], x6
    37bfc9b1bmovups [rsp+144], x7
    37bfc9b23movups [rsp+160], x8
    37bfc9b2cmovups [rsp+176], x9
    37bfc9b35movups [rsp+192], x10
    37bfc9b3emovups [rsp+208], x11
    37bfc9b47movups [rsp+224], x12
    37bfc9b50movups [rsp+240], x13
    37bfc9b59mov rax, [rsp+464]
    37bfc9b61mov rbp, [rsp+400]
    37bfc9b69mov [rax], 0
    37bfc9b70mov rax, [rcx]
    37bfc9b73mov [rsp+352], r8
    37bfc9b7bmov r15, rcx
    37bfc9b7emov r13, rdx
    37bfc9b81mov [rsp+360], r9
    37bfc9b89test rax, rax
    37bfc9b8cjle 0x37bfca07e
    37bfc9b92mov rdx, [rsp+448]
    37bfc9b9amov rcx, rax
    37bfc9b9dmov rdi, [rsp+440]
    37bfc9ba5movsd_xmm x11, [rdx]
    37bfc9baamov rdx, [rsp+456]
    37bfc9bb2movsd_xmm x8, [rdi]
    37bfc9bb7mov rdi, [rsp+368]
    37bfc9bbfmov rdx, [rdx]
    37bfc9bc2mov r8, [rdi]
    37bfc9bc5cmp rax, rdx
    37bfc9bc8cmovg rax, rdx
    37bfc9bcctest rdx, rdx
    37bfc9bcfcmovle rax, rcx
    37bfc9bd3mov [rsp+112], rax
    37bfc9bd8mov rax, [r9]
    37bfc9bdbmov [rsp+80], rax
    37bfc9be0mov rcx, rax
    37bfc9be3cmp rax, r8
    37bfc9be6jg 0x37bfc9f7f
    37bfc9becmov rdi, [rsp+392]
    37bfc9bf4movapd x7, x8
    37bfc9bf9mov rbp, rax
    37bfc9bfcmov [rsp+88], r8
    37bfc9c01addsd x7, x8
    37bfc9c06lea r14, [rsp+112]
    37bfc9c0bmov rbx, [rsp+408]
    37bfc9c13mov [rsp+72], 0
    37bfc9c1cmov rdx, [rdi]
    37bfc9c1fmovsd_xmm x6, [rip+0x493629]
    37bfc9c27mov [rsp+56], 0
    37bfc9c30movapd x13, x11
    37bfc9c35mov r12, [rsp+352]
    37bfc9c3dsub rax, rdx
    37bfc9c40movsd_xmm x10, [rbx+8*rax-8]
    37bfc9c47mov rbx, [rsp+440]
    37bfc9c4fmovapd x9, x10
    37bfc9c54nop
    37bfc9c55nop [rax+rax]
    37bfc9c60
    37bfc9c60loc_37bfc9c60:
    37bfc9c60mov rcx, rbp
    37bfc9c63mov rax, [rsp+400]
    37bfc9c6bminsd x10, x9
    37bfc9c70sub rcx, rdx
    37bfc9c73sub rcx, 1
    37bfc9c77movsd_xmm x0, [rax+8*rcx]
    37bfc9c7cmov rax, [rsp+416]
    37bfc9c84mov [rsp+64], rcx
    37bfc9c89movsd_xmm x11, [rax+8*rcx]
    37bfc9c8fmovapd x1, x0
    37bfc9c93subsd x1, x11
    37bfc9c98addsd x0, x11
    37bfc9c9dmovsd_xmm [rsp+96], x1
    37bfc9ca3movsd_xmm [rsp+120], x0
    37bfc9ca9jmp 0x37bfc9cc1
    37bfc9cab
    37bfc9cab 0f 1f 44 00 00 ..D..
    37bfc9cb0
    37bfc9cb0loc_37bfc9cb0:
    37bfc9cb0subsd x12, x11
    37bfc9cb5addsd x11, x11
    37bfc9cbamovsd_xmm [rsp+96], x12
    37bfc9cc1
    37bfc9cc1loc_37bfc9cc1:
    37bfc9cc1mov [rsp+40], r14
    37bfc9cc6lea r9, [rsp+96]
    37bfc9ccbmov r8, r12
    37bfc9ccemov rdx, r13
    37bfc9cd1mov [rsp+32], rbx
    37bfc9cd6mov rcx, r15
    37bfc9cd9call dlaneg_64_
    37bfc9cdemovsd_xmm x12, [rsp+96]
    37bfc9ce5cmp rax, rbp
    37bfc9ce8jge 0x37bfc9cb0
    37bfc9ceamov rcx, [rsp+64]
    37bfc9cefmov rax, [rsp+416]
    37bfc9cf7movsd_xmm x11, [rax+8*rcx]
    37bfc9cfdjmp 0x37bfc9d10
    37bfc9cff
    37bfc9cff 90 .
    37bfc9d00
    37bfc9d00loc_37bfc9d00:
    37bfc9d00addsd x1, x11
    37bfc9d05addsd x11, x11
    37bfc9d0amovsd_xmm [rsp+120], x1
    37bfc9d10
    37bfc9d10loc_37bfc9d10:
    37bfc9d10mov [rsp+40], r14
    37bfc9d15lea r9, [rsp+120]
    37bfc9d1amov r8, r12
    37bfc9d1dmov rdx, r13
    37bfc9d20mov [rsp+32], rbx
    37bfc9d25mov rcx, r15
    37bfc9d28call dlaneg_64_
    37bfc9d2dmovsd_xmm x1, [rsp+120]
    37bfc9d33cmp rax, rbp
    37bfc9d36jl 0x37bfc9d00
    37bfc9d38movapd x2, x12
    37bfc9d3dmovapd x0, x12
    37bfc9d42mov rdx, [rsp+384]
    37bfc9d4alea rcx, [rbp+1]
    37bfc9d4esubsd x0, x1
    37bfc9d52unpcklpd x2, x1
    37bfc9d56andpd x1, [rip+0x4934e2]
    37bfc9d5eandpd x12, [rip+0x4934d9]
    37bfc9d67andpd x0, [rip+0x4934d1]
    37bfc9d6fmaxsd x1, x12
    37bfc9d74mulsd x1, [rdx]
    37bfc9d78mov rdx, [rsp+376]
    37bfc9d80mulsd x0, x6
    37bfc9d84mulsd x10, [rdx]
    37bfc9d89maxsd x10, x1
    37bfc9d8ecomisd x10, x0
    37bfc9d93jae 0x37bfc9e10
    37bfc9d95comisd x7, x0
    37bfc9d99jae 0x37bfc9e10
    37bfc9d9bmov rdx, [rsp+432]
    37bfc9da3mov r8, rbp
    37bfc9da6add [rsp+56], 1
    37bfc9dacshl r8, 4
    37bfc9db0mov [rsp+72], rbp
    37bfc9db5mov [rdx+r8-16], rcx
    37bfc9dbamov [rdx+r8-8], rax
    37bfc9dbf
    37bfc9dbfloc_37bfc9dbf:
    37bfc9dbfmov rdx, [rsp+424]
    37bfc9dc7mov rax, rbp
    37bfc9dcashl rax, 4
    37bfc9dcemovups [rdx+rax-16], x2
    37bfc9dd3cmp [rsp+88], rcx
    37bfc9dd8jl 0x37bfc9e90
    37bfc9ddemov rax, [rsp+392]
    37bfc9de6mov r8, rcx
    37bfc9de9movapd x10, x9
    37bfc9deemov rbp, rcx
    37bfc9df1mov rdx, [rax]
    37bfc9df4mov rax, [rsp+408]
    37bfc9dfcsub r8, rdx
    37bfc9dffmovsd_xmm x9, [rax+8*r8-8]
    37bfc9e06jmp 0x37bfc9c60
    37bfc9e0b
    37bfc9e0b 0f 1f 44 00 00 ..D..
    37bfc9e10
    37bfc9e10loc_37bfc9e10:
    37bfc9e10mov rax, [rsp+432]
    37bfc9e18mov rdx, rbp
    37bfc9e1bshl rdx, 4
    37bfc9e1fmov [rax+rdx-16], -1
    37bfc9e28cmp rbp, [rsp+80]
    37bfc9e2dje 0x37bfc9e70
    37bfc9e2f
    37bfc9e2floc_37bfc9e2f:
    37bfc9e2fmov rdx, [rsp+72]
    37bfc9e34cmp [rsp+80], rdx
    37bfc9e39jg 0x37bfc9dbf
    37bfc9e3bmov rax, [rsp+368]
    37bfc9e43cmp [rax], rbp
    37bfc9e46jl 0x37bfc9dbf
    37bfc9e4c
    37bfc9e4cloc_37bfc9e4c:
    37bfc9e4cmov rax, [rsp+72]
    37bfc9e51lea rdx, [rax+rax-2]
    37bfc9e56mov rax, [rsp+432]
    37bfc9e5emov [rax+8*rdx], rcx
    37bfc9e62jmp 0x37bfc9dbf
    37bfc9e67
    37bfc9e67 66 0f 1f 84 00 00 00 00 00 f........
    37bfc9e70
    37bfc9e70loc_37bfc9e70:
    37bfc9e70mov rax, [rsp+368]
    37bfc9e78cmp [rax], rbp
    37bfc9e7bjle 0x37bfc9e2f
    37bfc9e7dcmp [rsp+72], rcx
    37bfc9e82mov [rsp+80], rcx
    37bfc9e87jge 0x37bfc9e4c
    37bfc9e89jmp 0x37bfc9dbf
    37bfc9e8e
    37bfc9e8e 66 90 f.
    37bfc9e90
    37bfc9e90loc_37bfc9e90:
    37bfc9e90mov rbp, [rsp+400]
    37bfc9e98mov r11, [rsp+424]
    37bfc9ea0mov r12, [rsp+432]
    37bfc9ea8cmp [rsp+56], 0
    37bfc9eaejne 0x37bfca0d8
    37bfc9eb4mov rax, [rsp+360]
    37bfc9ebcmov rcx, [rax]
    37bfc9ebfmov rax, [rsp+368]
    37bfc9ec7mov r8, [rax]
    37bfc9eca
    37bfc9ecaloc_37bfc9eca:
    37bfc9ecacmp rcx, r8
    37bfc9ecdjg 0x37bfc9f7f
    37bfc9ed3mov rax, [rsp+392]
    37bfc9edbmov rdx, rcx
    37bfc9edemovsd_xmm x2, [rip+0x49336a]
    37bfc9ee6shl rdx, 4
    37bfc9eeamov rax, [rax]
    37bfc9eedadd rdx, r11
    37bfc9ef0lea r11, [r8+1]
    37bfc9ef4mov r10, rax
    37bfc9ef7mov [rsp+56], rax
    37bfc9efcmov rax, rcx
    37bfc9effneg r10
    37bfc9f02shl r10, 3
    37bfc9f06lea rbx, [rbp+r10]
    37bfc9f0badd r10, [rsp+416]
    37bfc9f13nop
    37bfc9f14nop [rax+rax]
    37bfc9f1fnop [rax+rax]
    37bfc9f2anop [rax+rax]
    37bfc9f35nop [rax+rax]
    37bfc9f40
    37bfc9f40loc_37bfc9f40:
    37bfc9f40mov r9, rax
    37bfc9f43shl r9, 4
    37bfc9f47cmp [r12+r9-16], 0
    37bfc9f4djne 0x37bfc9f72
    37bfc9f4fmovsd_xmm x0, [rdx-8]
    37bfc9f54movsd_xmm x1, [rdx-16]
    37bfc9f59addsd x1, x0
    37bfc9f5dmulsd x1, x2
    37bfc9f61subsd x0, x1
    37bfc9f65movsd_xmm [rbx+8*rax-8], x1
    37bfc9f6bmovsd_xmm [r10+8*rax-8], x0
    37bfc9f72
    37bfc9f72loc_37bfc9f72:
    37bfc9f72add rax, 1
    37bfc9f76add rdx, 16
    37bfc9f7acmp rax, r11
    37bfc9f7djne 0x37bfc9f40
    37bfc9f7f
    37bfc9f7floc_37bfc9f7f:
    37bfc9f7flea rbx, [rcx+1]
    37bfc9f83cmp r8, rbx
    37bfc9f86jl 0x37bfca07e
    37bfc9f8cmov rax, [rsp+392]
    37bfc9f94sub r8, rcx
    37bfc9f97mov rsi, [rax]
    37bfc9f9acmp r8, 1
    37bfc9f9eje 0x37bfca045
    37bfc9fa4sub rcx, rsi
    37bfc9fa7mov r10, [rsp+416]
    37bfc9fafmov r11, r8
    37bfc9fb2xor eax, eax
    37bfc9fb4lea r9, [8*rcx]
    37bfc9fbcshr r11, 1
    37bfc9fbfpxor x1, x1
    37bfc9fc3xor edx, edx
    37bfc9fc5lea rcx, [8*rcx-8]
    37bfc9fcdlea rdi, [rbp+r9]
    37bfc9fd2add r9, [rsp+416]
    37bfc9fdalea r12, [rbp+rcx]
    37bfc9fdfadd r10, rcx
    37bfc9fe2add rcx, [rsp+408]
    37bfc9feanop [rax+rax]
    37bfc9ff5nop [rax+rax]
    37bfca000
    37bfca000loc_37bfca000:
    37bfca000movupd x5, [r9+rax]
    37bfca006movupd x0, [rdi+rax]
    37bfca00badd rdx, 1
    37bfca00fsubpd x0, x5
    37bfca013movupd x5, [r12+rax]
    37bfca019subpd x0, x5
    37bfca01dmovupd x5, [r10+rax]
    37bfca023subpd x0, x5
    37bfca027maxpd x0, x1
    37bfca02bmovups [rcx+rax], x0
    37bfca02fadd rax, 16
    37bfca033cmp rdx, r11
    37bfca036jne 0x37bfca000
    37bfca038test r8b, 1
    37bfca03cje 0x37bfca07e
    37bfca03eand r8, -2
    37bfca042add rbx, r8
    37bfca045
    37bfca045loc_37bfca045:
    37bfca045mov rax, [rsp+416]
    37bfca04dsub rbx, rsi
    37bfca050pxor x1, x1
    37bfca054movsd_xmm x0, [rbp+8*rbx-8]
    37bfca05asubsd x0, [rax+8*rbx-8]
    37bfca060subsd x0, [rbp+8*rbx-16]
    37bfca066subsd x0, [rax+8*rbx-16]
    37bfca06cmov rax, [rsp+408]
    37bfca074maxsd x0, x1
    37bfca078movsd_xmm [rax+8*rbx-16], x0
    37bfca07e
    37bfca07eloc_37bfca07e:
    37bfca07emovups x6, [rsp+128]
    37bfca086movups x7, [rsp+144]
    37bfca08emovups x8, [rsp+160]
    37bfca097movups x9, [rsp+176]
    37bfca0a0movups x10, [rsp+192]
    37bfca0a9movups x11, [rsp+208]
    37bfca0b2movups x12, [rsp+224]
    37bfca0bbmovups x13, [rsp+240]
    37bfca0c4add rsp, 264
    37bfca0cbpop rbx
    37bfca0ccpop rsi
    37bfca0cdpop rdi
    37bfca0cepop rbp
    37bfca0cfpop r12
    37bfca0d1pop r13
    37bfca0d3pop r14
    37bfca0d5pop r15
    37bfca0d7ret
    37bfca0d8
    37bfca0d8loc_37bfca0d8:
    37bfca0d8movapd x0, x13
    37bfca0ddmov [rsp+424], r11
    37bfca0e5addsd x0, x8
    37bfca0eacall log
    37bfca0efmovapd x9, x0
    37bfca0f4movapd x0, x8
    37bfca0f9call log
    37bfca0femov [rsp+336], r15
    37bfca106mov r15, [rsp+80]
    37bfca10bsubsd x9, x0
    37bfca110mov [rsp+344], r13
    37bfca118divsd x9, [rip+0x493137]
    37bfca121movddup x8, [rip+0x493116]
    37bfca12acvttsd2si rax, x9
    37bfca12fmov [rsp+400], rbp
    37bfca137mov r10, [rsp+408]
    37bfca13fmov [rsp+80], r14
    37bfca144mov r11, [rsp+424]
    37bfca14cmov [rsp+64], 0
    37bfca155add rax, 2
    37bfca159mov [rsp+72], rax
    37bfca15elea rax, [rsp+104]
    37bfca163mov [rsp+88], rax
    37bfca168nop [rax+rax]
    37bfca170
    37bfca170loc_37bfca170:
    37bfca170mov r13, [rsp+56]
    37bfca175lea rax, [r15-1]
    37bfca179mov rbx, r15
    37bfca17cmov edi, 1
    37bfca181jmp 0x37bfca232
    37bfca186
    37bfca186 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bfca190
    37bfca190loc_37bfca190:
    37bfca190comisd x7, x2
    37bfca194jae 0x37bfca2c9
    37bfca19amov rdx, [rsp+72]
    37bfca19fcmp [rsp+64], rdx
    37bfca1a4je 0x37bfca2c9
    37bfca1aamov rax, [rsp+80]
    37bfca1afmov r9, [rsp+88]
    37bfca1b4mov [rsp+424], r11
    37bfca1bcmov r8, [rsp+352]
    37bfca1c4mov rdx, [rsp+344]
    37bfca1ccmov [rsp+408], r10
    37bfca1d4mov [rsp+40], rax
    37bfca1d9mov rax, [rsp+440]
    37bfca1e1mov rcx, [rsp+336]
    37bfca1e9mov [rsp+32], rax
    37bfca1eecall dlaneg_64_
    37bfca1f3movsd_xmm x0, [rsp+104]
    37bfca1f9mov r10, [rsp+408]
    37bfca201cmp rax, rbx
    37bfca204mov r11, [rsp+424]
    37bfca20cjge 0x37bfca330
    37bfca212movsd_xmm [r11+8*rsi], x0
    37bfca218mov rax, rbx
    37bfca21bnop [rax+rax]
    37bfca220
    37bfca220loc_37bfca220:
    37bfca220add rdi, 1
    37bfca224cmp rdi, [rsp+56]
    37bfca229jg 0x37bfca2fb
    37bfca22f
    37bfca22floc_37bfca22f:
    37bfca22fmov rbx, rbp
    37bfca232
    37bfca232loc_37bfca232:
    37bfca232mov rcx, [rsp+392]
    37bfca23amov rdx, rbx
    37bfca23dlea r14, [rbx+rbx]
    37bfca241sub rdx, [rcx]
    37bfca244movsd_xmm x3, [r10+8*rdx-8]
    37bfca24bcmp rdx, 1
    37bfca24fjle 0x37bfca258
    37bfca251minsd x3, [r10+8*rdx-16]
    37bfca258
    37bfca258loc_37bfca258:
    37bfca258lea rsi, [r14-2]
    37bfca25cmov rcx, [rsp+384]
    37bfca264movupd x0, [r11+8*rsi]
    37bfca26amov rbp, [r12+8*rsi]
    37bfca26emovapd x4, x0
    37bfca272movapd x1, x0
    37bfca276andpd x0, x8
    37bfca27bunpckhpd x4, x4
    37bfca27faddsd x1, x4
    37bfca283movapd x2, x4
    37bfca287movsd_xmm [rsp+120], x4
    37bfca28dmulsd x1, x6
    37bfca291subsd x2, x1
    37bfca295movsd_xmm [rsp+104], x1
    37bfca29bmovapd x1, x0
    37bfca29funpckhpd x1, x0
    37bfca2a3maxpd x1, x0
    37bfca2a7movapd x0, x1
    37bfca2abmulsd x0, [rcx]
    37bfca2afmov rcx, [rsp+376]
    37bfca2b7mulsd x3, [rcx]
    37bfca2bbmaxsd x0, x3
    37bfca2bfcomisd x0, x2
    37bfca2c3jb 0x37bfca190
    37bfca2c9
    37bfca2c9loc_37bfca2c9:
    37bfca2c9mov [r12+8*rsi], 0
    37bfca2d1sub r13, 1
    37bfca2d5cmp rbx, r15
    37bfca2d8je 0x37bfca320
    37bfca2dacmp r15, rax
    37bfca2ddjg 0x37bfca220
    37bfca2e3lea rdx, [rax+rax-2]
    37bfca2e8add rdi, 1
    37bfca2ecmov [r12+8*rdx], rbp
    37bfca2f0cmp rdi, [rsp+56]
    37bfca2f5jle 0x37bfca22f
    37bfca2fb
    37bfca2fbloc_37bfca2fb:
    37bfca2fbadd [rsp+64], 1
    37bfca301test r13, r13
    37bfca304jle 0x37bfca33f
    37bfca306mov rdi, [rsp+64]
    37bfca30bcmp [rsp+72], rdi
    37bfca310jl 0x37bfca33f
    37bfca312mov [rsp+56], r13
    37bfca317jmp 0x37bfca170
    37bfca31c
    37bfca31c 0f 1f 40 00 ..@.
    37bfca320
    37bfca320loc_37bfca320:
    37bfca320mov r15, rbp
    37bfca323jmp 0x37bfca220
    37bfca328
    37bfca328 0f 1f 84 00 00 00 00 00 ........
    37bfca330
    37bfca330loc_37bfca330:
    37bfca330movsd_xmm [r11+8*r14-8], x0
    37bfca337mov rax, rbx
    37bfca33ajmp 0x37bfca220
    37bfca33f
    37bfca33floc_37bfca33f:
    37bfca33fmov rax, [rsp+360]
    37bfca347mov rbp, [rsp+400]
    37bfca34fmov rcx, [rax]
    37bfca352mov rax, [rsp+368]
    37bfca35amov r8, [rax]
    37bfca35djmp 0x37bfc9eca
    37bfc9b00
    37bfca362
    37bfca362 // align 0x20
    37bfca380
    37bfca380dlarrc_64_:
    37bfca380push r12
    37bfca382push rbp
    37bfca383push rdi
    37bfca384push rsi
    37bfca385push rbx
    37bfca386sub rsp, 80
    37bfca38amovups [rsp+32], x6
    37bfca38fmovups [rsp+48], x7
    37bfca394movups [rsp+64], x8
    37bfca39amov rax, [rsp+208]
    37bfca3a2mov r10, [rsp+192]
    37bfca3aamov r11, [rsp+200]
    37bfca3b2mov rbx, [rsp+160]
    37bfca3bamov [rax], 0
    37bfca3c1mov rax, [rsp+184]
    37bfca3c9mov [r10], 0
    37bfca3d0mov rsi, [rsp+168]
    37bfca3d8mov [r11], 0
    37bfca3dfmov rdi, rdx
    37bfca3e2mov r12, r8
    37bfca3e5mov rbp, r9
    37bfca3e8mov [rax], 0
    37bfca3efcmp [rdx], 0
    37bfca3f3jle 0x37bfca5a1
    37bfca3f9lea rdx, [rip+0x492e60]
    37bfca400mov r9l, 1
    37bfca406mov r8l, 1
    37bfca40ccall lsame_64_
    37bfca411movsd_xmm x4, [r12]
    37bfca417mov rdx, [rdi]
    37bfca41atest rax, rax
    37bfca41dmovsd_xmm x5, [rbp]
    37bfca422mov r11, [rsp+200]
    37bfca42amov r10, [rsp+192]
    37bfca432jne 0x37bfca500
    37bfca438movapd x3, x4
    37bfca43cmovapd x2, x5
    37bfca440xorpd x3, [rip+0x492e28]
    37bfca448xorpd x2, [rip+0x492e20]
    37bfca450cmp rdx, 1
    37bfca454jle 0x37bfca5d5
    37bfca45amov eax, 1
    37bfca45fpxor x1, x1
    37bfca463jmp 0x37bfca49d
    37bfca465
    37bfca465 0f 1f 00 ...
    37bfca468
    37bfca468loc_37bfca468:
    37bfca468movapd x3, x0
    37bfca46csubsd x3, x4
    37bfca470
    37bfca470loc_37bfca470:
    37bfca470movapd x7, x0
    37bfca474divsd x7, x6
    37bfca478ucomisd x7, x1
    37bfca47cjp 0x37bfca5c0
    37bfca482jne 0x37bfca5c0
    37bfca488movapd x2, x0
    37bfca48cadd rax, 1
    37bfca490subsd x2, x5
    37bfca494cmp rax, rdx
    37bfca497je 0x37bfca5d5
    37bfca49d
    37bfca49dloc_37bfca49d:
    37bfca49dmovsd_xmm x0, [rbx+8*rax-8]
    37bfca4a3movapd x7, x0
    37bfca4a7movapd x6, x0
    37bfca4abaddsd x7, x3
    37bfca4afaddsd x6, x2
    37bfca4b3comisd x1, x7
    37bfca4b7jb 0x37bfca4bd
    37bfca4b9add [r10], 1
    37bfca4bd
    37bfca4bdloc_37bfca4bd:
    37bfca4bdcomisd x1, x6
    37bfca4c1jb 0x37bfca4c7
    37bfca4c3add [r11], 1
    37bfca4c7
    37bfca4c7loc_37bfca4c7:
    37bfca4c7movsd_xmm x8, [rsi+8*rax-8]
    37bfca4cemulsd x0, x8
    37bfca4d3mulsd x0, x8
    37bfca4d8movapd x8, x0
    37bfca4dddivsd x8, x7
    37bfca4e2ucomisd x8, x1
    37bfca4e7jp 0x37bfca4ef
    37bfca4e9je 0x37bfca468
    37bfca4ef
    37bfca4efloc_37bfca4ef:
    37bfca4efmulsd x3, x8
    37bfca4f4subsd x3, x4
    37bfca4f8jmp 0x37bfca470
    37bfca4fd
    37bfca4fd 0f 1f 00 ...
    37bfca500
    37bfca500loc_37bfca500:
    37bfca500movsd_xmm x3, [rbx]
    37bfca504pxor x0, x0
    37bfca508movapd x1, x3
    37bfca50csubsd x3, x5
    37bfca510subsd x1, x4
    37bfca514comisd x0, x1
    37bfca518jae 0x37bfca630
    37bfca51epxor x0, x0
    37bfca522comisd x0, x3
    37bfca526jae 0x37bfca620
    37bfca52c
    37bfca52cloc_37bfca52c:
    37bfca52cmov eax, 1
    37bfca531pxor x6, x6
    37bfca535cmp rdx, 1
    37bfca539jle 0x37bfca590
    37bfca53bnop [rax+rax]
    37bfca540
    37bfca540loc_37bfca540:
    37bfca540movsd_xmm x0, [rsi+8*rax-8]
    37bfca546movsd_xmm x2, [rbx+8*rax]
    37bfca54bmulsd x0, x0
    37bfca54fmovapd x7, x0
    37bfca553divsd x7, x1
    37bfca557movapd x1, x2
    37bfca55bsubsd x2, x5
    37bfca55fsubsd x1, x4
    37bfca563divsd x0, x3
    37bfca567movapd x3, x2
    37bfca56bsubsd x1, x7
    37bfca56fcomisd x6, x1
    37bfca573subsd x3, x0
    37bfca577jb 0x37bfca57d
    37bfca579add [r10], 1
    37bfca57d
    37bfca57dloc_37bfca57d:
    37bfca57dcomisd x6, x3
    37bfca581jb 0x37bfca587
    37bfca583add [r11], 1
    37bfca587
    37bfca587loc_37bfca587:
    37bfca587add rax, 1
    37bfca58bcmp rax, rdx
    37bfca58ejne 0x37bfca540
    37bfca590
    37bfca590loc_37bfca590:
    37bfca590mov rax, [r11]
    37bfca593
    37bfca593loc_37bfca593:
    37bfca593mov rdi, [rsp+184]
    37bfca59bsub rax, [r10]
    37bfca59emov [rdi], rax
    37bfca5a1
    37bfca5a1loc_37bfca5a1:
    37bfca5a1movups x6, [rsp+32]
    37bfca5a6movups x7, [rsp+48]
    37bfca5abmovups x8, [rsp+64]
    37bfca5b1add rsp, 80
    37bfca5b5pop rbx
    37bfca5b6pop rsi
    37bfca5b7pop rdi
    37bfca5b8pop rbp
    37bfca5b9pop r12
    37bfca5bbret
    37bfca5bc
    37bfca5bc 0f 1f 40 00 ..@.
    37bfca5c0
    37bfca5c0loc_37bfca5c0:
    37bfca5c0mulsd x2, x7
    37bfca5c4add rax, 1
    37bfca5c8subsd x2, x5
    37bfca5cccmp rax, rdx
    37bfca5cfjne 0x37bfca49d
    37bfca5d5
    37bfca5d5loc_37bfca5d5:
    37bfca5d5movsd_xmm x0, [rbx+8*rdx-8]
    37bfca5dbpxor x1, x1
    37bfca5dfaddsd x2, x0
    37bfca5e3addsd x0, x3
    37bfca5e7comisd x1, x0
    37bfca5ebjae 0x37bfca608
    37bfca5edpxor x0, x0
    37bfca5f1mov rax, [r11]
    37bfca5f4comisd x0, x2
    37bfca5f8jb 0x37bfca593
    37bfca5fa
    37bfca5faloc_37bfca5fa:
    37bfca5faadd rax, 1
    37bfca5femov [r11], rax
    37bfca601jmp 0x37bfca593
    37bfca603
    37bfca603 0f 1f 44 00 00 ..D..
    37bfca608
    37bfca608loc_37bfca608:
    37bfca608pxor x0, x0
    37bfca60cadd [r10], 1
    37bfca610mov rax, [r11]
    37bfca613comisd x0, x2
    37bfca617jb 0x37bfca593
    37bfca61djmp 0x37bfca5fa
    37bfca61f
    37bfca61f 90 .
    37bfca620
    37bfca620loc_37bfca620:
    37bfca620add [r11], 1
    37bfca624jmp 0x37bfca52c
    37bfca629
    37bfca629 0f 1f 80 00 00 00 00 .......
    37bfca630
    37bfca630loc_37bfca630:
    37bfca630pxor x0, x0
    37bfca634add [r10], 1
    37bfca638comisd x0, x3
    37bfca63cjb 0x37bfca52c
    37bfca642jmp 0x37bfca620
    37bfca380
    37bfca644
    37bfca644 // align 0x40
    37bfca680
    37bfca680dlarrd_64_:
    37bfca680push r15
    37bfca682push r14
    37bfca684push r13
    37bfca686push r12
    37bfca688push rbp
    37bfca689push rdi
    37bfca68apush rsi
    37bfca68bpush rbx
    37bfca68csub rsp, 456
    37bfca693movups [rsp+368], x6
    37bfca69bmovups [rsp+384], x7
    37bfca6a3movups [rsp+400], x8
    37bfca6acmovups [rsp+416], x9
    37bfca6b5movups [rsp+432], x10
    37bfca6bemov rax, [rsp+720]
    37bfca6c6mov rbp, [rsp+624]
    37bfca6cemov r14, [rsp+656]
    37bfca6d6mov r15, [rsp+664]
    37bfca6demov [rax], 0
    37bfca6e5mov rax, [rsp+648]
    37bfca6edmov rdi, [rsp+688]
    37bfca6f5mov r12, [rsp+696]
    37bfca6fdmov [rsp+544], r8
    37bfca705mov rbx, rcx
    37bfca708mov rsi, rdx
    37bfca70bmov r13, [rsp+712]
    37bfca713mov [rsp+552], r9
    37bfca71bmov [rax], 0
    37bfca722cmp [r8], 0
    37bfca726jle 0x37bfcac75
    37bfca72cmov r9l, 1
    37bfca732mov r8l, 1
    37bfca738lea rdx, [rip+0x492b41]
    37bfca73fcall lsame_64_
    37bfca744test rax, rax
    37bfca747je 0x37bfcacb4
    37bfca74dmov [rsp+160], 1
    37bfca759
    37bfca759loc_37bfca759:
    37bfca759mov r9l, 1
    37bfca75fmov r8l, 1
    37bfca765lea rdx, [rip+0x492b17]
    37bfca76cmov rcx, rsi
    37bfca76fcall lsame_64_
    37bfca774test rax, rax
    37bfca777je 0x37bfcb3b7
    37bfca77d
    37bfca77dloc_37bfca77d:
    37bfca77dmov rax, [rsp+544]
    37bfca785mov rax, [rax]
    37bfca788test rax, rax
    37bfca78bjs 0x37bfcb3a3
    37bfca791cmp [rsp+160], 2
    37bfca79aje 0x37bfcad19
    37bfca7a0cmp [rsp+160], 3
    37bfca7a9je 0x37bfcb51a
    37bfca7afmov rax, [rsp+720]
    37bfca7b7cmp [rax], 0
    37bfca7bbjne 0x37bfcac75
    37bfca7c1
    37bfca7c1loc_37bfca7c1:
    37bfca7c1mov edx, 1
    37bfca7c6lea rcx, [rip+0x492aeb]
    37bfca7cdcall dlamch_64_
    37bfca7d2mov edx, 1
    37bfca7d7lea rcx, [rip+0x492adb]
    37bfca7demovapd x7, x0
    37bfca7e2call dlamch_64_
    37bfca7e7mov rax, [rsp+544]
    37bfca7efmov [rsp+160], 1
    37bfca7fbmovapd x8, x0
    37bfca800cmp [rax], 1
    37bfca804je 0x37bfcbb51
    37bfca80a
    37bfca80aloc_37bfca80a:
    37bfca80alea rax, [rip+0x492a87]
    37bfca811mov r9, [rsp+544]
    37bfca819mov [rsp+64], 1
    37bfca822lea rdx, [rip+0x492a5d]
    37bfca829mov [rsp+56], 6
    37bfca832lea r8, [rip+0x492a4c]
    37bfca839lea rcx, [rip+0x492a50]
    37bfca840mov [rsp+48], rax
    37bfca845mov [rsp+40], rax
    37bfca84amov [rsp+32], rax
    37bfca84fcall ilaenv_64_
    37bfca854xor edx, edx
    37bfca856cmp rax, 1
    37bfca85acmovle rax, rdx
    37bfca85emov [rsp+352], rax
    37bfca866mov rax, [rsp+600]
    37bfca86emovsd_xmm x0, [rax]
    37bfca872mov rax, [rsp+544]
    37bfca87amov rbx, [rax]
    37bfca87dtest rbx, rbx
    37bfca880jle 0x37bfcbc64
    37bfca886mov rax, [rsp+584]
    37bfca88elea rcx, [rbx+1]
    37bfca892movapd x1, x0
    37bfca896mov edx, 1
    37bfca89bnop [rax+rax]
    37bfca8a0
    37bfca8a0loc_37bfca8a0:
    37bfca8a0add rdx, 1
    37bfca8a4minsd x0, [rax]
    37bfca8a8maxsd x1, [rax+8]
    37bfca8adadd rax, 16
    37bfca8b1cmp rdx, rcx
    37bfca8b4jne 0x37bfca8a0
    37bfca8b6unpcklpd x0, x1
    37bfca8ba
    37bfca8baloc_37bfca8ba:
    37bfca8bamovddup x1, [rip+0x492a1e]
    37bfca8c2movapd x6, x7
    37bfca8c6pxor x2, x2
    37bfca8camovsd_xmm x5, [rbp]
    37bfca8cfcvtsi2sd x2, rbx
    37bfca8d4mov rax, [rsp+592]
    37bfca8dcandpd x1, x0
    37bfca8e0movapd x4, x1
    37bfca8e4unpckhpd x4, x1
    37bfca8e8maxpd x4, x1
    37bfca8ecmovapd x3, x4
    37bfca8f0addsd x3, x4
    37bfca8f4mulsd x6, x3
    37bfca8f8movsd_xmm x3, [rip+0x4929c0]
    37bfca900mulsd x3, x5
    37bfca904mulsd x2, x6
    37bfca908movddup x1, x3
    37bfca90cunpcklpd x2, x2
    37bfca910addsubpd x0, x2
    37bfca914movapd x2, x0
    37bfca918movsd_xmm x0, [rax]
    37bfca91caddsubpd x2, x1
    37bfca920movsd_xmm x1, [rip+0x492998]
    37bfca928movsd_xmm [rsp+360], x0
    37bfca931mulsd x1, x8
    37bfca936addsd x1, x3
    37bfca93amovsd_xmm [rsp+296], x1
    37bfca943cmp [rsp+160], 3
    37bfca94cje 0x37bfcb553
    37bfca952mov rax, [rsp+632]
    37bfca95amov rax, [rax]
    37bfca95dmov [rsp+168], rax
    37bfca965cmp [rsp+160], 2
    37bfca96eje 0x37bfcb403
    37bfca974mov rax, [rsp+672]
    37bfca97cmovlpd [rax], x2
    37bfca980mov rax, [rsp+680]
    37bfca988movhpd [rax], x2
    37bfca98cmov rax, [rsp+648]
    37bfca994mov [rax], 0
    37bfca99bmov rax, [rsp+720]
    37bfca9a3mov [rax], 0
    37bfca9aacmp [rsp+168], 0
    37bfca9b3jle 0x37bfcba91
    37bfca9b9
    37bfca9b9loc_37bfca9b9:
    37bfca9b9mov [rsp+536], rsi
    37bfca9c1mov ebx, 1
    37bfca9c6xor esi, esi
    37bfca9c8mov rax, rbp
    37bfca9cbmov [rsp+176], 0
    37bfca9d7mov r11, r13
    37bfca9damov [rsp+192], 0
    37bfca9e6jmp 0x37bfcaa62
    37bfca9e8
    37bfca9e8 0f 1f 84 00 00 00 00 00 ........
    37bfca9f0
    37bfca9f0loc_37bfca9f0:
    37bfca9f0mov rcx, [rsp+672]
    37bfca9f8movapd x1, x0
    37bfca9fcsubsd x1, [rax]
    37bfcaa00movsd_xmm x4, [rcx]
    37bfcaa04comisd x4, x1
    37bfcaa08jb 0x37bfcae40
    37bfcaa0emov rcx, [rsp+680]
    37bfcaa16add [rsp+192], 1
    37bfcaa1fmovsd_xmm x4, [rcx]
    37bfcaa23comisd x4, x1
    37bfcaa27jb 0x37bfcadf0
    37bfcaa2dadd [rsp+176], 1
    37bfcaa36cmp [rsp+160], 1
    37bfcaa3fje 0x37bfcadff
    37bfcaa45nop [rax+rax]
    37bfcaa50
    37bfcaa50loc_37bfcaa50:
    37bfcaa50add rbx, 1
    37bfcaa54cmp [rsp+168], rbx
    37bfcaa5cjl 0x37bfcab42
    37bfcaa62
    37bfcaa62loc_37bfcaa62:
    37bfcaa62mov r10, rsi
    37bfcaa65mov rsi, [rsp+640]
    37bfcaa6dmov rcx, [rsp+600]
    37bfcaa75mov rsi, [rsi+8*rbx-8]
    37bfcaa7amovsd_xmm x0, [rcx+8*r10]
    37bfcaa80mov rdx, rsi
    37bfcaa83sub rdx, r10
    37bfcaa86mov [rsp+328], rdx
    37bfcaa8ecmp rdx, 1
    37bfcaa92je 0x37bfca9f0
    37bfcaa98lea r8, [r10+1]
    37bfcaa9ccmp r8, rsi
    37bfcaa9fjg 0x37bfcb39a
    37bfcaaa5mov rcx, r10
    37bfcaaa8lea r9, [rsi+1]
    37bfcaaacmovapd x1, x0
    37bfcaab0shl rcx, 4
    37bfcaab4add rcx, [rsp+584]
    37bfcaabcnop [rax]
    37bfcaac0
    37bfcaac0loc_37bfcaac0:
    37bfcaac0add r8, 1
    37bfcaac4minsd x0, [rcx]
    37bfcaac8maxsd x1, [rcx+8]
    37bfcaacdadd rcx, 16
    37bfcaad1cmp r8, r9
    37bfcaad4jne 0x37bfcaac0
    37bfcaad6
    37bfcaad6loc_37bfcaad6:
    37bfcaad6pxor x5, x5
    37bfcaadamovsd_xmm x4, [rax]
    37bfcaadecvtsi2sd x5, rdx
    37bfcaae3mulsd x5, x6
    37bfcaae7addsd x4, x4
    37bfcaaebsubsd x0, x5
    37bfcaaefaddsd x5, x1
    37bfcaaf3subsd x0, x4
    37bfcaaf7addsd x5, x4
    37bfcaafbcmp [rsp+160], 1
    37bfcab04je 0x37bfcae92
    37bfcab0amov rcx, [rsp+672]
    37bfcab12movsd_xmm x4, [rcx]
    37bfcab16comisd x4, x5
    37bfcab1ajbe 0x37bfcae78
    37bfcab20add [rsp+192], rdx
    37bfcab28add rbx, 1
    37bfcab2cadd [rsp+176], rdx
    37bfcab34cmp [rsp+168], rbx
    37bfcab3cjge 0x37bfcaa62
    37bfcab42
    37bfcab42loc_37bfcab42:
    37bfcab42mov rsi, [rsp+536]
    37bfcab4acmp [rsp+160], 3
    37bfcab53je 0x37bfcb468
    37bfcab59cmp [rsp+160], 1
    37bfcab62je 0x37bfcbb62
    37bfcab68
    37bfcab68loc_37bfcab68:
    37bfcab68mov r9l, 1
    37bfcab6emov r8l, 1
    37bfcab74lea rdx, [rip+0x492709]
    37bfcab7bmov rcx, rsi
    37bfcab7ecall lsame_64_
    37bfcab83test rax, rax
    37bfcab86je 0x37bfcb3ef
    37bfcab8cmov rax, [rsp+632]
    37bfcab94cmp [rax], 1
    37bfcab98jle 0x37bfcb3ef
    37bfcab9emov rax, [rsp+648]
    37bfcaba6mov r9, [rax]
    37bfcaba9cmp r9, 1
    37bfcabadjle 0x37bfcb3ef
    37bfcabb3xor ebx, ebx
    37bfcabb5
    37bfcabb5loc_37bfcabb5:
    37bfcabb5mov ecx, 1
    37bfcabbalea r8, [r9+1]
    37bfcabbenop
    37bfcabc0
    37bfcabc0loc_37bfcabc0:
    37bfcabc0add rcx, 1
    37bfcabc4cmp r9, rcx
    37bfcabc7jl 0x37bfcac5d
    37bfcabcdmovsd_xmm x2, [r14+8*rcx-16]
    37bfcabd4mov rax, rcx
    37bfcabd7xor edx, edx
    37bfcabd9movapd x0, x2
    37bfcabddnop [rax]
    37bfcabe0
    37bfcabe0loc_37bfcabe0:
    37bfcabe0movsd_xmm x1, [r14+8*rax-8]
    37bfcabe7comisd x0, x1
    37bfcabebminsd x1, x0
    37bfcabefcmova rdx, rax
    37bfcabf3add rax, 1
    37bfcabf7movapd x0, x1
    37bfcabfbcmp r8, rax
    37bfcabfejne 0x37bfcabe0
    37bfcac00test rdx, rdx
    37bfcac03je 0x37bfcac54
    37bfcac05mov r11, [rdi+8*rcx-16]
    37bfcac0asub rdx, 1
    37bfcac0emov r10, [rdi+8*rdx]
    37bfcac12mov rax, [r12+8*rdx]
    37bfcac16movsd_xmm [r14+8*rdx], x2
    37bfcac1cmov [rdi+8*rdx], r11
    37bfcac20mov r11, [r12+8*rcx-16]
    37bfcac25movsd_xmm x1, [r15+8*rdx]
    37bfcac2bmovsd_xmm x2, [r15+8*rcx-16]
    37bfcac32mov [rdi+8*rcx-16], r10
    37bfcac37mov [r12+8*rdx], r11
    37bfcac3bmov [r12+8*rcx-16], rax
    37bfcac40movsd_xmm [r15+8*rdx], x2
    37bfcac46movsd_xmm [r14+8*rcx-16], x0
    37bfcac4dmovsd_xmm [r15+8*rcx-16], x1
    37bfcac54
    37bfcac54loc_37bfcac54:
    37bfcac54cmp r9, rcx
    37bfcac57jne 0x37bfcabc0
    37bfcac5d
    37bfcac5dloc_37bfcac5d:
    37bfcac5dtest rbx, rbx
    37bfcac60je 0x37bfcb3ef
    37bfcac66mov rax, [rsp+720]
    37bfcac6emov [rax], 2
    37bfcac75
    37bfcac75loc_37bfcac75:
    37bfcac75movups x6, [rsp+368]
    37bfcac7dmovups x7, [rsp+384]
    37bfcac85movups x8, [rsp+400]
    37bfcac8emovups x9, [rsp+416]
    37bfcac97movups x10, [rsp+432]
    37bfcaca0add rsp, 456
    37bfcaca7pop rbx
    37bfcaca8pop rsi
    37bfcaca9pop rdi
    37bfcacaapop rbp
    37bfcacabpop r12
    37bfcacadpop r13
    37bfcacafpop r14
    37bfcacb1pop r15
    37bfcacb3ret
    37bfcacb4
    37bfcacb4loc_37bfcacb4:
    37bfcacb4mov r9l, 1
    37bfcacbamov r8l, 1
    37bfcacc0lea rdx, [rip+0x4925ba]
    37bfcacc7mov rcx, rbx
    37bfcaccacall lsame_64_
    37bfcaccfmov [rsp+160], 2
    37bfcacdbtest rax, rax
    37bfcacdejne 0x37bfca759
    37bfcace4mov r9l, 1
    37bfcaceamov r8l, 1
    37bfcacf0lea rdx, [rip+0x49258b]
    37bfcacf7mov rcx, rbx
    37bfcacfacall lsame_64_
    37bfcacfftest rax, rax
    37bfcad02je 0x37bfcb9e8
    37bfcad08mov [rsp+160], 3
    37bfcad14jmp 0x37bfca759
    37bfcad19
    37bfcad19loc_37bfcad19:
    37bfcad19mov rax, [rsp+552]
    37bfcad21movsd_xmm x0, [rax]
    37bfcad25mov rax, [rsp+560]
    37bfcad2dcomisd x0, [rax]
    37bfcad31mov rax, [rsp+720]
    37bfcad39jae 0x37bfcb9fc
    37bfcad3fcmp [rax], 0
    37bfcad43jne 0x37bfcac75
    37bfcad49mov edx, 1
    37bfcad4elea rcx, [rip+0x492563]
    37bfcad55call dlamch_64_
    37bfcad5amov edx, 1
    37bfcad5flea rcx, [rip+0x492553]
    37bfcad66movapd x7, x0
    37bfcad6acall dlamch_64_
    37bfcad6fmov rax, [rsp+544]
    37bfcad77movapd x8, x0
    37bfcad7ccmp [rax], 1
    37bfcad80jne 0x37bfca80a
    37bfcad86mov rax, [rsp+600]
    37bfcad8emovsd_xmm x0, [rax]
    37bfcad92mov rax, [rsp+552]
    37bfcad9acomisd x0, [rax]
    37bfcad9ejbe 0x37bfcac75
    37bfcada4mov rax, [rsp+560]
    37bfcadacmovsd_xmm x1, [rax]
    37bfcadb0comisd x1, x0
    37bfcadb4jb 0x37bfcac75
    37bfcadba
    37bfcadbaloc_37bfcadba:
    37bfcadbamov rax, [rsp+648]
    37bfcadc2mov [r15], 0
    37bfcadc9mov [rdi], 1
    37bfcadd0mov [rax], 1
    37bfcadd7mov [r12], 1
    37bfcaddfmovsd_xmm [r14], x0
    37bfcade4jmp 0x37bfcac75
    37bfcade9
    37bfcade9 0f 1f 80 00 00 00 00 .......
    37bfcadf0
    37bfcadf0loc_37bfcadf0:
    37bfcadf0cmp [rsp+160], 1
    37bfcadf9jne 0x37bfcaa50
    37bfcadff
    37bfcadffloc_37bfcadff:
    37bfcadffmov rdx, [rsp+648]
    37bfcae07mov r10, [rsp+648]
    37bfcae0fmov rdx, [rdx]
    37bfcae12lea rcx, [rdx+1]
    37bfcae16mov [r15+8*rdx], 0
    37bfcae1emov [r10], rcx
    37bfcae21mov [rdi+8*rdx], rbx
    37bfcae25mov [r12+8*rdx], 1
    37bfcae2dmovsd_xmm [r14+8*rdx], x0
    37bfcae33jmp 0x37bfcaa50
    37bfcae38
    37bfcae38 0f 1f 84 00 00 00 00 00 ........
    37bfcae40
    37bfcae40loc_37bfcae40:
    37bfcae40mov rdx, [rsp+680]
    37bfcae48movsd_xmm x5, [rdx]
    37bfcae4ccomisd x5, x1
    37bfcae50jb 0x37bfcadf0
    37bfcae52add [rsp+176], 1
    37bfcae5bcmp [rsp+160], 1
    37bfcae64je 0x37bfcadff
    37bfcae66comisd x1, x4
    37bfcae6aja 0x37bfcadff
    37bfcae6cjmp 0x37bfcaa50
    37bfcae71
    37bfcae71 0f 1f 80 00 00 00 00 .......
    37bfcae78
    37bfcae78loc_37bfcae78:
    37bfcae78mov rcx, [rsp+680]
    37bfcae80maxsd x0, x4
    37bfcae84minsd x5, [rcx]
    37bfcae88comisd x0, x5
    37bfcae8cjae 0x37bfcaa50
    37bfcae92
    37bfcae92loc_37bfcae92:
    37bfcae92mov rcx, [rsp+544]
    37bfcae9amov rbp, [rsp+616]
    37bfcaea2shl r10, 3
    37bfcaea6mov [rsp+712], r11
    37bfcaeaemov r13, [rsp+608]
    37bfcaeb6movsd_xmm [rsp+232], x0
    37bfcaebfmovsd_xmm [rsp+224], x5
    37bfcaec8mov r8, [rcx]
    37bfcaecbadd rbp, r10
    37bfcaecemov rcx, [rsp+704]
    37bfcaed6add r13, r10
    37bfcaed9add r10, [rsp+600]
    37bfcaee1mov [rsp+200], rbp
    37bfcaee9lea rbp, [rsp+328]
    37bfcaef1lea r9, [rdx+r8]
    37bfcaef5movsd_xmm [rcx+8*r8], x0
    37bfcaefbmovsd_xmm [rcx+8*r9], x5
    37bfcaf01mov rcx, [rsp+648]
    37bfcaf09add rdx, r9
    37bfcaf0cmov r9, rbp
    37bfcaf0fmov [rsp+216], r10
    37bfcaf17mov rcx, [rcx]
    37bfcaf1amov [rsp+208], r13
    37bfcaf22lea r13, [rsp+312]
    37bfcaf2amov [rsp+240], r13
    37bfcaf32shl rcx, 3
    37bfcaf36mov [rsp+152], r13
    37bfcaf3elea r13, [rsp+304]
    37bfcaf46lea r10, [rdi+rcx]
    37bfcaf4aadd rcx, r14
    37bfcaf4dmov [rsp+96], r13
    37bfcaf52mov [rsp+136], rcx
    37bfcaf5alea rcx, [rsp+320]
    37bfcaf62mov [rsp+120], rcx
    37bfcaf67mov rcx, [rsp+704]
    37bfcaf6fmov [rsp+144], r10
    37bfcaf77mov r10, [rsp+216]
    37bfcaf7flea rdx, [rcx+8*rdx]
    37bfcaf83mov [rsp+128], r11
    37bfcaf8bmov [rsp+112], rdx
    37bfcaf90lea rdx, [rcx+8*r8]
    37bfcaf94mov r8, rbp
    37bfcaf97mov [rsp+104], rdx
    37bfcaf9cmov rdx, [rsp+200]
    37bfcafa4mov [rsp+72], r10
    37bfcafa9mov [rsp+88], rdx
    37bfcafaemov rdx, [rsp+208]
    37bfcafb6mov [rsp+80], rdx
    37bfcafbblea rdx, [rip+0x4922ee]
    37bfcafc2mov [rsp+64], rax
    37bfcafc7mov [rsp+624], rax
    37bfcafcflea rax, [rsp+360]
    37bfcafd7mov [rsp+248], rax
    37bfcafdfmov [rsp+56], rax
    37bfcafe4lea rax, [rsp+296]
    37bfcafecmov [rsp+256], rax
    37bfcaff4mov [rsp+48], rax
    37bfcaff9lea rax, [rsp+352]
    37bfcb001mov [rsp+264], rax
    37bfcb009mov [rsp+40], rax
    37bfcb00elea rax, [rip+0x49227b]
    37bfcb015mov [rsp+32], rax
    37bfcb01amov rcx, rax
    37bfcb01dcall dlaebz_64_
    37bfcb022mov rdx, [rsp+312]
    37bfcb02amov rax, [rsp+624]
    37bfcb032mov r11, [rsp+712]
    37bfcb03amovsd_xmm x5, [rsp+224]
    37bfcb043movsd_xmm x0, [rsp+232]
    37bfcb04ctest rdx, rdx
    37bfcb04fjne 0x37bfcbb7d
    37bfcb055mov rdx, [r11]
    37bfcb058mov r9, [rsp+328]
    37bfcb060subsd x5, x0
    37bfcb064mov [rsp+712], r11
    37bfcb06cmovsd_xmm x4, [rax]
    37bfcb070mov [rsp+624], rax
    37bfcb078mov [rsp+232], rdx
    37bfcb080mov rdx, [r11+8*r9]
    37bfcb084movsd_xmm [rsp+272], x4
    37bfcb08daddsd x5, x4
    37bfcb091mov [rsp+280], rdx
    37bfcb099mov rdx, [rsp+648]
    37bfcb0a1mov rdx, [rdx]
    37bfcb0a4movapd x0, x5
    37bfcb0a8mov [rsp+224], rdx
    37bfcb0b0call log
    37bfcb0b5movapd x7, x0
    37bfcb0b9movsd_xmm x0, [rsp+272]
    37bfcb0c2call log
    37bfcb0c7mov rax, [rsp+544]
    37bfcb0cfmov r9, [rsp+328]
    37bfcb0d7lea rcx, [rip+0x4921c2]
    37bfcb0demovapd x1, x0
    37bfcb0e2movapd x0, x7
    37bfcb0e6mov r11, [rsp+712]
    37bfcb0eesubsd x0, x1
    37bfcb0f2divsd x0, [rip+0x4921ce]
    37bfcb0famov r8, [rax]
    37bfcb0fdmov rax, [rsp+240]
    37bfcb105cvttsd2si rdx, x0
    37bfcb10amov [rsp+128], r11
    37bfcb112mov [rsp+152], rax
    37bfcb11amov rax, [rsp+704]
    37bfcb122mov [rsp+96], r13
    37bfcb127add rdx, 2
    37bfcb12bmov [rsp+344], rdx
    37bfcb133mov rdx, [rsp+224]
    37bfcb13bshl rdx, 3
    37bfcb13flea r10, [rdi+rdx]
    37bfcb143add rdx, r14
    37bfcb146mov [rsp+136], rdx
    37bfcb14elea rdx, [rsp+336]
    37bfcb156mov [rsp+120], rdx
    37bfcb15blea rdx, [r8+2*r9]
    37bfcb15fmov r9, rbp
    37bfcb162lea rdx, [rax+8*rdx]
    37bfcb166mov [rsp+144], r10
    37bfcb16emov [rsp+112], rdx
    37bfcb173lea rdx, [rax+8*r8]
    37bfcb177mov r8, rbp
    37bfcb17amov rax, [rsp+200]
    37bfcb182mov [rsp+104], rdx
    37bfcb187lea rdx, [rsp+344]
    37bfcb18fmov [rsp+88], rax
    37bfcb194mov rax, [rsp+208]
    37bfcb19cmov [rsp+80], rax
    37bfcb1a1mov rax, [rsp+216]
    37bfcb1a9mov [rsp+72], rax
    37bfcb1aemov rax, [rsp+624]
    37bfcb1b6mov [rsp+64], rax
    37bfcb1bbmov rax, [rsp+248]
    37bfcb1c3mov [rsp+56], rax
    37bfcb1c8mov rax, [rsp+256]
    37bfcb1d0mov [rsp+48], rax
    37bfcb1d5mov rax, [rsp+264]
    37bfcb1ddmov [rsp+40], rax
    37bfcb1e2lea rax, [rip+0x4920a7]
    37bfcb1e9mov [rsp+32], rax
    37bfcb1eecall dlaebz_64_
    37bfcb1f3mov rdx, [rsp+312]
    37bfcb1fbmov rax, [rsp+624]
    37bfcb203mov r11, [rsp+712]
    37bfcb20bmovsd_xmm x2, [rip+0x4920bd]
    37bfcb213test rdx, rdx
    37bfcb216jne 0x37bfcbb7d
    37bfcb21cmov r10, [rsp+336]
    37bfcb224mov rdx, [rsp+232]
    37bfcb22cadd [rsp+192], rdx
    37bfcb234mov rdx, [rsp+280]
    37bfcb23cadd [rsp+176], rdx
    37bfcb244test r10, r10
    37bfcb247jle 0x37bfcb382
    37bfcb24dmov r8, [rsp+544]
    37bfcb255lea rdx, [r10+1]
    37bfcb259mov rcx, [rsp+328]
    37bfcb261mov [rsp+624], rax
    37bfcb269mov [rsp+200], rdx
    37bfcb271mov r9, [rsp+224]
    37bfcb279mov rdx, [r8]
    37bfcb27cmov r8, [rsp+704]
    37bfcb284lea r10, [r11+8*rcx]
    37bfcb288mov [rsp+208], rsi
    37bfcb290mov rsi, [rsp+200]
    37bfcb298sub r9, [rsp+232]
    37bfcb2a0lea r13, [r8+8*rdx]
    37bfcb2a4add rdx, rcx
    37bfcb2a7lea rbp, [r8+8*rdx]
    37bfcb2abmov r8l, 1
    37bfcb2b1nop [rax]
    37bfcb2b5nop [rax+rax]
    37bfcb2c0
    37bfcb2c0loc_37bfcb2c0:
    37bfcb2c0mov rax, [r11+8*r8-8]
    37bfcb2c5mov rcx, [r10+8*r8-8]
    37bfcb2calea rdx, [rax+1]
    37bfcb2cecmp rdx, rcx
    37bfcb2d1jg 0x37bfcb365
    37bfcb2d7movsd_xmm x0, [r13+8*r8-8]
    37bfcb2demovsd_xmm x4, [rbp+8*r8-8]
    37bfcb2e5lea rax, [rdx+r9]
    37bfcb2e9add rcx, r9
    37bfcb2ecmovapd x1, x0
    37bfcb2f0subsd x0, x4
    37bfcb2f4andpd x0, [rip+0x491fe4]
    37bfcb2fcaddsd x1, x4
    37bfcb300mulsd x0, x2
    37bfcb304mulsd x1, x2
    37bfcb308nop
    37bfcb309nop [rax+rax]
    37bfcb314nop [rax+rax]
    37bfcb31fnop [rax+rax]
    37bfcb32anop [rax+rax]
    37bfcb335nop [rax+rax]
    37bfcb340
    37bfcb340loc_37bfcb340:
    37bfcb340mov [r12+8*rax-8], rdx
    37bfcb345add rdx, 1
    37bfcb349mov [rdi+8*rax-8], rbx
    37bfcb34emovsd_xmm [r14+8*rax-8], x1
    37bfcb355movsd_xmm [r15+8*rax-8], x0
    37bfcb35cadd rax, 1
    37bfcb360cmp rcx, rax
    37bfcb363jge 0x37bfcb340
    37bfcb365
    37bfcb365loc_37bfcb365:
    37bfcb365add r8, 1
    37bfcb369cmp r8, rsi
    37bfcb36cjne 0x37bfcb2c0
    37bfcb372mov rsi, [rsp+208]
    37bfcb37amov rax, [rsp+624]
    37bfcb382
    37bfcb382loc_37bfcb382:
    37bfcb382mov rcx, [rsp+648]
    37bfcb38amov rdx, [rsp+320]
    37bfcb392add [rcx], rdx
    37bfcb395jmp 0x37bfcaa50
    37bfcb39a
    37bfcb39aloc_37bfcb39a:
    37bfcb39amovapd x1, x0
    37bfcb39ejmp 0x37bfcaad6
    37bfcb3a3
    37bfcb3a3loc_37bfcb3a3:
    37bfcb3a3mov rax, [rsp+720]
    37bfcb3abmov [rax], -3
    37bfcb3b2jmp 0x37bfcac75
    37bfcb3b7
    37bfcb3b7loc_37bfcb3b7:
    37bfcb3b7mov r9l, 1
    37bfcb3bdmov r8l, 1
    37bfcb3c3lea rdx, [rip+0x491eba]
    37bfcb3camov rcx, rsi
    37bfcb3cdcall lsame_64_
    37bfcb3d2test rax, rax
    37bfcb3d5jne 0x37bfca77d
    37bfcb3dbmov rax, [rsp+720]
    37bfcb3e3mov [rax], -2
    37bfcb3eajmp 0x37bfcac75
    37bfcb3ef
    37bfcb3efloc_37bfcb3ef:
    37bfcb3efmov rax, [rsp+720]
    37bfcb3f7mov [rax], 0
    37bfcb3fejmp 0x37bfcac75
    37bfcb403
    37bfcb403loc_37bfcb403:
    37bfcb403mov rax, [rsp+552]
    37bfcb40bmovsd_xmm x0, [rax]
    37bfcb40fmov rax, [rsp+672]
    37bfcb417movsd_xmm [rax], x0
    37bfcb41bmov rax, [rsp+560]
    37bfcb423movsd_xmm x0, [rax]
    37bfcb427mov rax, [rsp+680]
    37bfcb42fmovsd_xmm [rax], x0
    37bfcb433mov rax, [rsp+648]
    37bfcb43bmov [rax], 0
    37bfcb442mov rax, [rsp+720]
    37bfcb44amov [rax], 0
    37bfcb451cmp [rsp+168], 0
    37bfcb45ajg 0x37bfca9b9
    37bfcb460jmp 0x37bfcab68
    37bfcb465
    37bfcb465 0f 1f 00 ...
    37bfcb468
    37bfcb468loc_37bfcb468:
    37bfcb468mov rax, [rsp+568]
    37bfcb470mov r9, [rsp+176]
    37bfcb478mov rbx, [rax]
    37bfcb47bmov rax, [rsp+576]
    37bfcb483mov r13, [rax]
    37bfcb486mov rax, [rsp+648]
    37bfcb48elea rcx, [rbx-1]
    37bfcb492sub rcx, [rsp+192]
    37bfcb49amov r10, [rax]
    37bfcb49dsub r9, r13
    37bfcb4a0test rcx, rcx
    37bfcb4a3jle 0x37bfcba08
    37bfcb4a9test r10, r10
    37bfcb4acjle 0x37bfcb809
    37bfcb4b2add r10, 1
    37bfcb4b6xor edx, edx
    37bfcb4b8xor r8l, r8l
    37bfcb4bbmov eax, 1
    37bfcb4c0movapd x1, x10
    37bfcb4c5jmp 0x37bfcb502
    37bfcb4c7
    37bfcb4c7loc_37bfcb4c7:
    37bfcb4c7mov rdx, [r12+8*rax-8]
    37bfcb4ccmovsd_xmm [r14+8*r8], x0
    37bfcb4d2movsd_xmm x0, [r15+8*rax-8]
    37bfcb4d9mov [r12+8*r8], rdx
    37bfcb4ddmov rdx, [rdi+8*rax-8]
    37bfcb4e2movsd_xmm [r15+8*r8], x0
    37bfcb4e8mov [rdi+8*r8], rdx
    37bfcb4ecadd r8, 1
    37bfcb4f0mov edx, 1
    37bfcb4f5
    37bfcb4f5loc_37bfcb4f5:
    37bfcb4f5add rax, 1
    37bfcb4f9cmp rax, r10
    37bfcb4fcje 0x37bfcbc2a
    37bfcb502
    37bfcb502loc_37bfcb502:
    37bfcb502movsd_xmm x0, [r14+8*rax-8]
    37bfcb509comisd x1, x0
    37bfcb50djb 0x37bfcb4c7
    37bfcb50ftest rcx, rcx
    37bfcb512jle 0x37bfcb4c7
    37bfcb514sub rcx, 1
    37bfcb518jmp 0x37bfcb4f5
    37bfcb51a
    37bfcb51aloc_37bfcb51a:
    37bfcb51amov rbx, [rsp+568]
    37bfcb522test rax, rax
    37bfcb525mov ecx, 1
    37bfcb52acmovg rcx, rax
    37bfcb52emov rdx, [rbx]
    37bfcb531cmp rdx, rcx
    37bfcb534jg 0x37bfcb53f
    37bfcb536test rdx, rdx
    37bfcb539jg 0x37bfcbaa1
    37bfcb53f
    37bfcb53floc_37bfcb53f:
    37bfcb53fmov rax, [rsp+720]
    37bfcb547mov [rax], -6
    37bfcb54ejmp 0x37bfcac75
    37bfcb553
    37bfcb553loc_37bfcb553:
    37bfcb553addsd x4, x5
    37bfcb557movups [rsp+176], x2
    37bfcb55fmovsd_xmm [rsp+168], x5
    37bfcb568movapd x0, x4
    37bfcb56ccall log
    37bfcb571movapd x7, x0
    37bfcb575movsd_xmm x0, [rsp+168]
    37bfcb57ecall log
    37bfcb583movapd x1, x7
    37bfcb587movupd x2, [rsp+176]
    37bfcb590lea rcx, [rsp+312]
    37bfcb598subsd x1, x0
    37bfcb59cdivsd x1, [rip+0x491d24]
    37bfcb5a4cvttsd2si rax, x1
    37bfcb5a9movapd x1, x2
    37bfcb5adunpcklpd x1, x2
    37bfcb5b1add rax, 2
    37bfcb5b5mov [rsp+344], rax
    37bfcb5bdlea rax, [rbx+1]
    37bfcb5c1movq x0, rax
    37bfcb5c6mov rax, [rsp+704]
    37bfcb5cepunpcklqdq x0, x0
    37bfcb5d2movups [rax+8*rbx], x1
    37bfcb5d6movapd x1, x2
    37bfcb5daunpckhpd x1, x2
    37bfcb5demovups [r13+16], x0
    37bfcb5e3movups [rax+8*rbx+16], x1
    37bfcb5e8add rbx, 4
    37bfcb5ecpcmpeqd x1, x1
    37bfcb5f0movups [rax+8*rbx], x2
    37bfcb5f4mov rax, [rsp+568]
    37bfcb5fclea rdx, [8*rbx]
    37bfcb604mov rbx, [rsp+704]
    37bfcb60cmovups [r13], x1
    37bfcb611mov rax, [rax]
    37bfcb614mov [rsp+168], rax
    37bfcb61csub rax, 1
    37bfcb620mov [r13+32], rax
    37bfcb624mov rax, [rsp+576]
    37bfcb62cmov rax, [rax]
    37bfcb62fmov [r13+40], rax
    37bfcb633mov [rsp+152], rcx
    37bfcb63blea rcx, [rsp+336]
    37bfcb643mov [rsp+120], rcx
    37bfcb648mov rcx, [rsp+704]
    37bfcb650mov [rsp+144], rdi
    37bfcb658add rcx, rdx
    37bfcb65blea rdx, [rbx+rdx-32]
    37bfcb660mov rbx, [rsp+616]
    37bfcb668mov [rsp+136], r14
    37bfcb670mov [rsp+104], rdx
    37bfcb675lea rdx, [r13+32]
    37bfcb679mov [rsp+88], rbx
    37bfcb67emov rbx, [rsp+608]
    37bfcb686mov [rsp+112], rcx
    37bfcb68blea rcx, [rip+0x491c16]
    37bfcb692mov [rsp+96], rdx
    37bfcb697lea rdx, [rsp+360]
    37bfcb69fmov [rsp+128], r13
    37bfcb6a7mov [rsp+80], rbx
    37bfcb6acmov rbx, [rsp+600]
    37bfcb6b4mov [rsp+56], rdx
    37bfcb6b9lea rdx, [rsp+296]
    37bfcb6c1mov r8, [rsp+544]
    37bfcb6c9mov [rsp+72], rbx
    37bfcb6celea rbx, [rip+0x491bcb]
    37bfcb6d5mov [rsp+48], rdx
    37bfcb6dalea rdx, [rsp+352]
    37bfcb6e2mov r9, rbx
    37bfcb6e5mov [rsp+40], rdx
    37bfcb6ealea rdx, [rsp+344]
    37bfcb6f2mov [rsp+64], rbp
    37bfcb6f7mov [rsp+32], rbx
    37bfcb6fccall dlaebz_64_
    37bfcb701mov rax, [rsp+312]
    37bfcb709test rax, rax
    37bfcb70cjne 0x37bfcba81
    37bfcb712mov rax, [rsp+544]
    37bfcb71amov rdx, [rax]
    37bfcb71dmov rax, [rsp+704]
    37bfcb725lea rax, [rax+8*rdx]
    37bfcb729movsd_xmm x3, [rax+24]
    37bfcb72emovsd_xmm x0, [rax+8]
    37bfcb733movsd_xmm x1, [rax+16]
    37bfcb738movapd x10, x3
    37bfcb73dmovsd_xmm x3, [rax]
    37bfcb741mov rax, [rsp+576]
    37bfcb749movapd x9, x3
    37bfcb74emov rax, [rax]
    37bfcb751cmp [r13+40], rax
    37bfcb755je 0x37bfcbc81
    37bfcb75bmov rcx, [r13+8]
    37bfcb75fmov rax, [r13+16]
    37bfcb763
    37bfcb763loc_37bfcb763:
    37bfcb763mov rbx, [rsp+680]
    37bfcb76bmovsd_xmm [rbx], x1
    37bfcb76fmov rbx, [rsp+672]
    37bfcb777movsd_xmm [rbx], x0
    37bfcb77btest rcx, rcx
    37bfcb77ejs 0x37bfcbc6d
    37bfcb784cmp rcx, rdx
    37bfcb787setge cl
    37bfcb78atest rax, rax
    37bfcb78dsetle r8b
    37bfcb791or cl, r8b
    37bfcb794jne 0x37bfcbc6d
    37bfcb79acmp rax, rdx
    37bfcb79djg 0x37bfcbc6d
    37bfcb7a3mov rax, [rsp+648]
    37bfcb7abmov [rax], 0
    37bfcb7b2mov rax, [rsp+720]
    37bfcb7bamov [rax], 0
    37bfcb7c1mov rax, [rsp+632]
    37bfcb7c9mov rax, [rax]
    37bfcb7ccmov [rsp+168], rax
    37bfcb7d4test rax, rax
    37bfcb7d7jg 0x37bfca9b9
    37bfcb7ddmov rax, [rsp+568]
    37bfcb7e5xor r10l, r10l
    37bfcb7e8mov rbx, [rax]
    37bfcb7ebmov rax, [rsp+576]
    37bfcb7f3mov r13, [rax]
    37bfcb7f6lea rcx, [rbx-1]
    37bfcb7famov r9, r13
    37bfcb7fdneg r9
    37bfcb800test rcx, rcx
    37bfcb803jle 0x37bfcba08
    37bfcb809
    37bfcb809loc_37bfcb809:
    37bfcb809mov rax, [rsp+648]
    37bfcb811mov [rax], 0
    37bfcb818
    37bfcb818loc_37bfcb818:
    37bfcb818xor r8l, r8l
    37bfcb81b
    37bfcb81bloc_37bfcb81b:
    37bfcb81blea rbp, [rcx+1]
    37bfcb81ftest r8, r8
    37bfcb822jle 0x37bfcbd39
    37bfcb828mov rax, [rsp+680]
    37bfcb830mov r11l, 1
    37bfcb836lea rdx, [r8+1]
    37bfcb83amovsd_xmm x1, [rax]
    37bfcb83e
    37bfcb83eloc_37bfcb83e:
    37bfcb83emov eax, 1
    37bfcb843xor r10l, r10l
    37bfcb846nop [rax+rax]
    37bfcb850
    37bfcb850loc_37bfcb850:
    37bfcb850cmp [rdi+8*rax-8], 0
    37bfcb856je 0x37bfcb871
    37bfcb858movsd_xmm x0, [r14+8*rax-8]
    37bfcb85fcomisd x1, x0
    37bfcb863ja 0x37bfcb86a
    37bfcb865test r10, r10
    37bfcb868jne 0x37bfcb871
    37bfcb86a
    37bfcb86aloc_37bfcb86a:
    37bfcb86amovapd x1, x0
    37bfcb86emov r10, rax
    37bfcb871
    37bfcb871loc_37bfcb871:
    37bfcb871add rax, 1
    37bfcb875cmp rax, rdx
    37bfcb878jne 0x37bfcb850
    37bfcb87amov [rdi+8*r10-8], 0
    37bfcb883add r11, 1
    37bfcb887cmp r11, rbp
    37bfcb88ajne 0x37bfcb83e
    37bfcb88ctest r9, r9
    37bfcb88fjle 0x37bfcb912
    37bfcb895
    37bfcb895loc_37bfcb895:
    37bfcb895lea r10, [r9+1]
    37bfcb899test r8, r8
    37bfcb89cjle 0x37bfcbca5
    37bfcb8a2mov rax, [rsp+672]
    37bfcb8aamov r11l, 1
    37bfcb8b0lea rdx, [r8+1]
    37bfcb8b4movsd_xmm x1, [rax]
    37bfcb8b8
    37bfcb8b8loc_37bfcb8b8:
    37bfcb8b8mov eax, 1
    37bfcb8bdxor r8l, r8l
    37bfcb8c0
    37bfcb8c0loc_37bfcb8c0:
    37bfcb8c0cmp [rdi+8*rax-8], 0
    37bfcb8c6je 0x37bfcb8e1
    37bfcb8c8movsd_xmm x0, [r14+8*rax-8]
    37bfcb8cfcomisd x0, x1
    37bfcb8d3jae 0x37bfcb8da
    37bfcb8d5test r8, r8
    37bfcb8d8jne 0x37bfcb8e1
    37bfcb8da
    37bfcb8daloc_37bfcb8da:
    37bfcb8damovapd x1, x0
    37bfcb8demov r8, rax
    37bfcb8e1
    37bfcb8e1loc_37bfcb8e1:
    37bfcb8e1add rax, 1
    37bfcb8e5cmp rax, rdx
    37bfcb8e8jne 0x37bfcb8c0
    37bfcb8eamov [rdi+8*r8-8], 0
    37bfcb8f3add r11, 1
    37bfcb8f7cmp r11, r10
    37bfcb8fajne 0x37bfcb8b8
    37bfcb8fcmov rax, [rsp+568]
    37bfcb904mov rbx, [rax]
    37bfcb907mov rax, [rsp+576]
    37bfcb90fmov r13, [rax]
    37bfcb912
    37bfcb912loc_37bfcb912:
    37bfcb912xor r11l, r11l
    37bfcb915xor r10l, r10l
    37bfcb918mov eax, 1
    37bfcb91d
    37bfcb91dloc_37bfcb91d:
    37bfcb91dmov r8, [rdi+8*rax-8]
    37bfcb922test r8, r8
    37bfcb925je 0x37bfcb958
    37bfcb927movsd_xmm x0, [r14+8*rax-8]
    37bfcb92emov r11, [r12+8*rax-8]
    37bfcb933mov [rdi+8*r10], r8
    37bfcb937movsd_xmm [r14+8*r10], x0
    37bfcb93dmovsd_xmm x0, [r15+8*rax-8]
    37bfcb944mov [r12+8*r10], r11
    37bfcb948mov r11l, 1
    37bfcb94emovsd_xmm [r15+8*r10], x0
    37bfcb954add r10, 1
    37bfcb958
    37bfcb958loc_37bfcb958:
    37bfcb958add rax, 1
    37bfcb95ccmp rax, rdx
    37bfcb95fjne 0x37bfcb91d
    37bfcb961test r11b, r11b
    37bfcb964je 0x37bfcbcda
    37bfcb96a
    37bfcb96aloc_37bfcb96a:
    37bfcb96amov rax, [rsp+648]
    37bfcb972mov [rax], r10
    37bfcb975
    37bfcb975loc_37bfcb975:
    37bfcb975mov rax, r13
    37bfcb978sub rax, rbx
    37bfcb97bxor ebx, ebx
    37bfcb97dadd rax, 1
    37bfcb981cmp rax, r10
    37bfcb984mov rax, rcx
    37bfcb987setne bl
    37bfcb98aor rax, r9
    37bfcb98dshr rax, 63
    37bfcb991or rbx, rax
    37bfcb994
    37bfcb994loc_37bfcb994:
    37bfcb994mov r9l, 1
    37bfcb99amov r8l, 1
    37bfcb9a0lea rdx, [rip+0x4918dd]
    37bfcb9a7mov rcx, rsi
    37bfcb9aacall lsame_64_
    37bfcb9aftest rax, rax
    37bfcb9b2je 0x37bfcac5d
    37bfcb9b8mov rax, [rsp+632]
    37bfcb9c0cmp [rax], 1
    37bfcb9c4jle 0x37bfcac5d
    37bfcb9camov rax, [rsp+648]
    37bfcb9d2mov r9, [rax]
    37bfcb9d5cmp r9, 1
    37bfcb9d9jg 0x37bfcabb5
    37bfcb9dfjmp 0x37bfcac5d
    37bfcb9e4
    37bfcb9e4 0f 1f 40 00 ..@.
    37bfcb9e8
    37bfcb9e8loc_37bfcb9e8:
    37bfcb9e8mov rax, [rsp+720]
    37bfcb9f0mov [rax], -1
    37bfcb9f7jmp 0x37bfcac75
    37bfcb9fc
    37bfcb9fcloc_37bfcb9fc:
    37bfcb9fcmov [rax], -5
    37bfcba03jmp 0x37bfcac75
    37bfcba08
    37bfcba08loc_37bfcba08:
    37bfcba08test r9, r9
    37bfcba0bjle 0x37bfcb975
    37bfcba11test r10, r10
    37bfcba14jle 0x37bfcbd27
    37bfcba1alea r11, [r10+1]
    37bfcba1emov r8, r10
    37bfcba21
    37bfcba21loc_37bfcba21:
    37bfcba21mov rdx, r11
    37bfcba24mov rax, r8
    37bfcba27xor r10l, r10l
    37bfcba2ajmp 0x37bfcba65
    37bfcba2c
    37bfcba2cloc_37bfcba2c:
    37bfcba2cmov rbp, [r12+8*rax]
    37bfcba30lea r10, [rdx-2]
    37bfcba34sub rdx, 1
    37bfcba38movsd_xmm [r14+8*r10], x0
    37bfcba3emovsd_xmm x0, [r15+8*rax]
    37bfcba44mov [r12+8*r10], rbp
    37bfcba48mov rbp, [rdi+8*rax]
    37bfcba4cmovsd_xmm [r15+8*r10], x0
    37bfcba52mov [rdi+8*r10], rbp
    37bfcba56mov r10l, 1
    37bfcba5c
    37bfcba5cloc_37bfcba5c:
    37bfcba5ctest rax, rax
    37bfcba5fje 0x37bfcbb8d
    37bfcba65
    37bfcba65loc_37bfcba65:
    37bfcba65sub rax, 1
    37bfcba69movsd_xmm x0, [r14+8*rax]
    37bfcba6fcomisd x0, x9
    37bfcba74jb 0x37bfcba2c
    37bfcba76test r9, r9
    37bfcba79jle 0x37bfcba2c
    37bfcba7bsub r9, 1
    37bfcba7fjmp 0x37bfcba5c
    37bfcba81
    37bfcba81loc_37bfcba81:
    37bfcba81mov rsi, [rsp+720]
    37bfcba89mov [rsi], rax
    37bfcba8cjmp 0x37bfcac75
    37bfcba91
    37bfcba91loc_37bfcba91:
    37bfcba91xor eax, eax
    37bfcba93
    37bfcba93loc_37bfcba93:
    37bfcba93cmp rax, rbx
    37bfcba96setne bl
    37bfcba99movzx ebx, bl
    37bfcba9cjmp 0x37bfcb994
    37bfcbaa1
    37bfcbaa1loc_37bfcbaa1:
    37bfcbaa1mov rbx, [rsp+576]
    37bfcbaa9cmp rax, rdx
    37bfcbaacmov r8, rdx
    37bfcbaafcmovle r8, rax
    37bfcbab3mov rcx, [rbx]
    37bfcbab6cmp rcx, r8
    37bfcbab9jl 0x37bfcbac0
    37bfcbabbcmp rax, rcx
    37bfcbabejge 0x37bfcbad4
    37bfcbac0
    37bfcbac0loc_37bfcbac0:
    37bfcbac0mov rax, [rsp+720]
    37bfcbac8mov [rax], -7
    37bfcbacfjmp 0x37bfcac75
    37bfcbad4
    37bfcbad4loc_37bfcbad4:
    37bfcbad4mov rbx, [rsp+720]
    37bfcbadccmp [rbx], 0
    37bfcbae0jne 0x37bfcac75
    37bfcbae6cmp rdx, 1
    37bfcbaeaje 0x37bfcbce2
    37bfcbaf0
    37bfcbaf0loc_37bfcbaf0:
    37bfcbaf0mov edx, 1
    37bfcbaf5lea rcx, [rip+0x4917bc]
    37bfcbafccall dlamch_64_
    37bfcbb01mov edx, 1
    37bfcbb06lea rcx, [rip+0x4917ac]
    37bfcbb0dmovapd x7, x0
    37bfcbb11call dlamch_64_
    37bfcbb16mov rax, [rsp+544]
    37bfcbb1emovapd x8, x0
    37bfcbb23cmp [rax], 1
    37bfcbb27jne 0x37bfca80a
    37bfcbb2dmov rax, [rsp+568]
    37bfcbb35cmp [rax], 1
    37bfcbb39jne 0x37bfcac75
    37bfcbb3fmov rax, [rsp+576]
    37bfcbb47cmp [rax], 1
    37bfcbb4bjne 0x37bfcac75
    37bfcbb51
    37bfcbb51loc_37bfcbb51:
    37bfcbb51mov rax, [rsp+600]
    37bfcbb59movsd_xmm x0, [rax]
    37bfcbb5djmp 0x37bfcadba
    37bfcbb62
    37bfcbb62loc_37bfcbb62:
    37bfcbb62mov rax, [rsp+648]
    37bfcbb6amov rbx, [rsp+544]
    37bfcbb72mov rax, [rax]
    37bfcbb75mov rbx, [rbx]
    37bfcbb78jmp 0x37bfcba93
    37bfcbb7d
    37bfcbb7dloc_37bfcbb7d:
    37bfcbb7dmov rsi, [rsp+720]
    37bfcbb85mov [rsi], rdx
    37bfcbb88jmp 0x37bfcac75
    37bfcbb8d
    37bfcbb8dloc_37bfcbb8d:
    37bfcbb8dtest r10b, r10b
    37bfcbb90je 0x37bfcbd14
    37bfcbb96mov r10, r8
    37bfcbb99sub r10, rdx
    37bfcbb9cadd r10, 1
    37bfcbba0
    37bfcbba0loc_37bfcbba0:
    37bfcbba0cmp r8, rdx
    37bfcbba3jl 0x37bfcbbe6
    37bfcbba5add r8, 1
    37bfcbba9
    37bfcbba9loc_37bfcbba9:
    37bfcbba9movsd_xmm x0, [r14+8*rdx-8]
    37bfcbbb0mov r11, [r12+8*rdx-8]
    37bfcbbb5add rax, 1
    37bfcbbb9mov [r12+8*rax-8], r11
    37bfcbbbemov r11, [rdi+8*rdx-8]
    37bfcbbc3movsd_xmm [r14+8*rax-8], x0
    37bfcbbcamovsd_xmm x0, [r15+8*rdx-8]
    37bfcbbd1add rdx, 1
    37bfcbbd5mov [rdi+8*rax-8], r11
    37bfcbbdamovsd_xmm [r15+8*rax-8], x0
    37bfcbbe1cmp rdx, r8
    37bfcbbe4jne 0x37bfcbba9
    37bfcbbe6
    37bfcbbe6loc_37bfcbbe6:
    37bfcbbe6mov rax, [rsp+648]
    37bfcbbeemov [rax], r10
    37bfcbbf1test rcx, rcx
    37bfcbbf4jg 0x37bfcbd1f
    37bfcbbfatest r9, r9
    37bfcbbfdjle 0x37bfcb975
    37bfcbc03test rcx, rcx
    37bfcbc06jg 0x37bfcbd1f
    37bfcbc0cmov r8, r10
    37bfcbc0ftest r9, r9
    37bfcbc12jg 0x37bfcb895
    37bfcbc18test r10, r10
    37bfcbc1bjle 0x37bfcbcda
    37bfcbc21lea rdx, [r10+1]
    37bfcbc25jmp 0x37bfcb912
    37bfcbc2a
    37bfcbc2aloc_37bfcbc2a:
    37bfcbc2amov rax, [rsp+648]
    37bfcbc32test dl, dl
    37bfcbc34je 0x37bfcbcf0
    37bfcbc3amov [rax], r8
    37bfcbc3dtest r9, r9
    37bfcbc40jle 0x37bfcbd03
    37bfcbc46lea r11, [r8+1]
    37bfcbc4atest r8, r8
    37bfcbc4djne 0x37bfcba21
    37bfcbc53
    37bfcbc53loc_37bfcbc53:
    37bfcbc53test rcx, rcx
    37bfcbc56jg 0x37bfcb818
    37bfcbc5c
    37bfcbc5cloc_37bfcbc5c:
    37bfcbc5cxor r8l, r8l
    37bfcbc5fjmp 0x37bfcb895
    37bfcbc64
    37bfcbc64loc_37bfcbc64:
    37bfcbc64unpcklpd x0, x0
    37bfcbc68jmp 0x37bfca8ba
    37bfcbc6d
    37bfcbc6dloc_37bfcbc6d:
    37bfcbc6dmov rax, [rsp+720]
    37bfcbc75mov [rax], 4
    37bfcbc7cjmp 0x37bfcac75
    37bfcbc81
    37bfcbc81loc_37bfcbc81:
    37bfcbc81movapd x2, x10
    37bfcbc86movapd x9, x0
    37bfcbc8bmovapd x10, x1
    37bfcbc90mov rcx, [r13]
    37bfcbc94mov rax, [r13+24]
    37bfcbc98movapd x0, x3
    37bfcbc9cmovapd x1, x2
    37bfcbca0jmp 0x37bfcb763
    37bfcbca5
    37bfcbca5loc_37bfcbca5:
    37bfcbca5mov eax, 1
    37bfcbcaa
    37bfcbcaaloc_37bfcbcaa:
    37bfcbcaalea rdx, [rax+1]
    37bfcbcaemov [rdi-8], 0
    37bfcbcb6cmp rdx, r10
    37bfcbcb9je 0x37bfcbcc4
    37bfcbcbbadd rax, 2
    37bfcbcbfcmp rax, r10
    37bfcbcc2jne 0x37bfcbcaa
    37bfcbcc4
    37bfcbcc4loc_37bfcbcc4:
    37bfcbcc4mov rax, [rsp+568]
    37bfcbcccmov rbx, [rax]
    37bfcbccfmov rax, [rsp+576]
    37bfcbcd7mov r13, [rax]
    37bfcbcda
    37bfcbcdaloc_37bfcbcda:
    37bfcbcdaxor r10l, r10l
    37bfcbcddjmp 0x37bfcb96a
    37bfcbce2
    37bfcbce2loc_37bfcbce2:
    37bfcbce2cmp rax, rcx
    37bfcbce5jne 0x37bfcbaf0
    37bfcbcebjmp 0x37bfca7c1
    37bfcbcf0
    37bfcbcf0loc_37bfcbcf0:
    37bfcbcf0mov [rax], 0
    37bfcbcf7test r9, r9
    37bfcbcfajg 0x37bfcbc53
    37bfcbd00xor r8l, r8l
    37bfcbd03
    37bfcbd03loc_37bfcbd03:
    37bfcbd03mov r10, r8
    37bfcbd06test rcx, rcx
    37bfcbd09jg 0x37bfcb81b
    37bfcbd0fjmp 0x37bfcb975
    37bfcbd14
    37bfcbd14loc_37bfcbd14:
    37bfcbd14xor r10l, r10l
    37bfcbd17mov rdx, r11
    37bfcbd1ajmp 0x37bfcbba0
    37bfcbd1f
    37bfcbd1floc_37bfcbd1f:
    37bfcbd1fmov r8, r10
    37bfcbd22jmp 0x37bfcb81b
    37bfcbd27
    37bfcbd27loc_37bfcbd27:
    37bfcbd27mov rax, [rsp+648]
    37bfcbd2fxor edx, edx
    37bfcbd31mov [rax], rdx
    37bfcbd34jmp 0x37bfcbc5c
    37bfcbd39
    37bfcbd39loc_37bfcbd39:
    37bfcbd39mov eax, 1
    37bfcbd3e
    37bfcbd3eloc_37bfcbd3e:
    37bfcbd3elea rdx, [rax+1]
    37bfcbd42mov [rdi-8], 0
    37bfcbd4acmp rbp, rdx
    37bfcbd4dje 0x37bfcbd58
    37bfcbd4fadd rax, 2
    37bfcbd53cmp rax, rbp
    37bfcbd56jne 0x37bfcbd3e
    37bfcbd58
    37bfcbd58loc_37bfcbd58:
    37bfcbd58test r9, r9
    37bfcbd5bjg 0x37bfcb895
    37bfcbd61jmp 0x37bfcbcc4
    37bfca680