File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37ba29cc0
    37ba29cc0claein_:
    37ba29cc0push r15
    37ba29cc2push r14
    37ba29cc4push r13
    37ba29cc6push r12
    37ba29cc8push rbp
    37ba29cc9push rdi
    37ba29ccapush rsi
    37ba29ccbpush rbx
    37ba29cccsub rsp, 344
    37ba29cd3movups [rsp+224], x6
    37ba29cdbmovups [rsp+240], x7
    37ba29ce3movups [rsp+256], x8
    37ba29cecmovups [rsp+272], x9
    37ba29cf5movups [rsp+288], x10
    37ba29cfemovups [rsp+304], x11
    37ba29d07movups [rsp+320], x12
    37ba29d10pxor x6, x6
    37ba29d14mov rax, [rsp+480]
    37ba29d1cmov esi, [r8]
    37ba29d1fmov r10, [rsp+464]
    37ba29d27movsxd rbp, [rax]
    37ba29d2axor eax, eax
    37ba29d2ccvtsi2ss x6, esi
    37ba29d30test rbp, rbp
    37ba29d33mov [rsp+160], ebp
    37ba29d3acmovs rbp, rax
    37ba29d3emov [rsp+416], rcx
    37ba29d46mov [rsp+432], r8
    37ba29d4esqrtss x6, x6
    37ba29d52mov rax, rbp
    37ba29d55mov [rsp+440], r9
    37ba29d5dnot rax
    37ba29d60mov [rsp+168], rax
    37ba29d68mov rax, [rsp+448]
    37ba29d70movsxd r15, [rax]
    37ba29d73xor eax, eax
    37ba29d75test r15, r15
    37ba29d78cmovs r15, rax
    37ba29d7cmov rax, [rsp+512]
    37ba29d84mov [rax], 0
    37ba29d8amov rax, [rsp+496]
    37ba29d92movss x0, [rax]
    37ba29d96mov rax, [rsp+504]
    37ba29d9emovss x2, [rax]
    37ba29da2test esi, esi
    37ba29da4jle 0x37ba2ab9e
    37ba29daamov rax, [rsp+440]
    37ba29db2mov [rsp+424], rdx
    37ba29dbalea r14l, [rsi+1]
    37ba29dbelea rbx, [8*rbp+8]
    37ba29dc6mov [rsp+144], esi
    37ba29dcdmov rdi, -1
    37ba29dd4mov ecx, 1
    37ba29dd9movaps x3, x0
    37ba29ddclea r13, [rax-8]
    37ba29de0mov rax, [rsp+472]
    37ba29de8mov r11, -1
    37ba29deflea rsi, [8*r15+8]
    37ba29df7lea r12, [rax-8]
    37ba29dfbmov rax, [rsp+456]
    37ba29e03movq x1, [rax]
    37ba29e07mov rax, [rsp+440]
    37ba29e0fadd rax, 8
    37ba29e13mov [rsp+128], rax
    37ba29e1bmov rax, [rsp+472]
    37ba29e23add rax, 8
    37ba29e27mov [rsp+136], rax
    37ba29e2fnop
    37ba29e30
    37ba29e30loc_37ba29e30:
    37ba29e30movq x0, [r13+8]
    37ba29e36lea r10l, [rcx+1]
    37ba29e3asubps x0, x1
    37ba29e3dmovlps [r12+8], x0
    37ba29e43cmp r10l, r14l
    37ba29e46je 0x37ba29ee8
    37ba29e4cadd r13, rsi
    37ba29e4fadd r12, rbx
    37ba29e52add r11, r15
    37ba29e55add rdi, rbp
    37ba29e58cmp r10l, 2
    37ba29e5cje 0x37ba2a279
    37ba29e62mov rax, [rsp+128]
    37ba29e6amov edx, ecx
    37ba29e6cshr edx, 1
    37ba29e6elea r9, [rax+8*r11]
    37ba29e72mov rax, [rsp+136]
    37ba29e7ashl rdx, 4
    37ba29e7elea r8, [rax+8*rdi]
    37ba29e82xor eax, eax
    37ba29e84nop [rax+rax]
    37ba29e8anop [rax+rax]
    37ba29e95nop [rax+rax]
    37ba29ea0
    37ba29ea0loc_37ba29ea0:
    37ba29ea0movups x0, [r9+rax]
    37ba29ea5movups [r8+rax], x0
    37ba29eaaadd rax, 16
    37ba29eaecmp rax, rdx
    37ba29eb1jne 0x37ba29ea0
    37ba29eb3test cl, 1
    37ba29eb6je 0x37ba29edd
    37ba29eb8or ecx, 1
    37ba29ebb
    37ba29ebbloc_37ba29ebb:
    37ba29ebbmov rdx, [rsp+440]
    37ba29ec3movsxd rcx, ecx
    37ba29ec6lea rax, [r11+rcx]
    37ba29ecaadd rcx, rdi
    37ba29ecdmov rax, [rdx+8*rax]
    37ba29ed1mov rdx, [rsp+472]
    37ba29ed9mov [rdx+8*rcx], rax
    37ba29edd
    37ba29eddloc_37ba29edd:
    37ba29eddmov ecx, r10l
    37ba29ee0jmp 0x37ba29e30
    37ba29ee5
    37ba29ee5 0f 1f 00 ...
    37ba29ee8
    37ba29ee8loc_37ba29ee8:
    37ba29ee8mov rdx, [rsp+424]
    37ba29ef0mov esi, [rsp+144]
    37ba29ef7movaps x0, x3
    37ba29efamov r10, [rsp+464]
    37ba29f02mov ecx, [rdx]
    37ba29f04test ecx, ecx
    37ba29f06je 0x37ba2aa81
    37ba29f0clea edx, [rsi-1]
    37ba29f0fmov rax, r10
    37ba29f12lea rdx, [r10+8*rdx+8]
    37ba29f17nop [rax+rax]
    37ba29f20
    37ba29f20loc_37ba29f20:
    37ba29f20mov [rax+4], 0
    37ba29f27add rax, 8
    37ba29f2bmovss [rax-8], x0
    37ba29f30cmp rax, rdx
    37ba29f33jne 0x37ba29f20
    37ba29f35movss x7, [rip+0xa19f33]
    37ba29f3d
    37ba29f3dloc_37ba29f3d:
    37ba29f3dmov rax, [rsp+416]
    37ba29f45mov edx, [rax]
    37ba29f47test edx, edx
    37ba29f49je 0x37ba2a283
    37ba29f4fmovss x8, [rip+0xa19f28]
    37ba29f58cmp esi, 1
    37ba29f5bjle 0x37ba2a69e
    37ba29f61lea rax, [8*r15+8]
    37ba29f69mov r13, rbp
    37ba29f6cmovaps x12, x7
    37ba29f70mov r15, rbp
    37ba29f73mov [rsp+144], rax
    37ba29f7bpxor x9, x9
    37ba29f80movaps x7, x6
    37ba29f83mov rax, [rsp+440]
    37ba29f8blea r11, [8*rbp]
    37ba29f93mov [rsp+464], r10
    37ba29f9bmov rdi, [rsp+472]
    37ba29fa3mov r12l, 1
    37ba29fa9lea r14, [rax-8]
    37ba29fadlea rax, [8*rbp+8]
    37ba29fb5mov [rsp+184], r11
    37ba29fbdmovss x8, [rip+0xa19eba]
    37ba29fc6mov [rsp+136], rax
    37ba29fcelea eax, [rsi+1]
    37ba29fd1mov esi, 2
    37ba29fd6mov [rsp+152], rax
    37ba29fdemov eax, [rsp+160]
    37ba29fe5test eax, eax
    37ba29fe7setg dl
    37ba29feacmp r11, 11
    37ba29feeseta al
    37ba29ff1shl r13, 4
    37ba29ff5and edx, eax
    37ba29ff7lea rax, [rsp+208]
    37ba29fffmov [rsp+183], dl
    37ba2a006mov [rsp+160], rax
    37ba2a00ejmp 0x37ba2a0ba
    37ba2a013
    37ba2a013 0f 1f 44 00 00 ..D..
    37ba2a018
    37ba2a018loc_37ba2a018:
    37ba2a018ucomiss x3, x9
    37ba2a01cmov ecx, 0
    37ba2a021setnp al
    37ba2a024cmovne eax, ecx
    37ba2a027test al, al
    37ba2a029je 0x37ba2a050
    37ba2a02bucomiss x4, x9
    37ba2a02fsetnp al
    37ba2a032cmovne eax, ecx
    37ba2a035test al, al
    37ba2a037je 0x37ba2a050
    37ba2a039mov rax, [rsp+496]
    37ba2a041mov [rdi+4], 0
    37ba2a048movss x0, [rax]
    37ba2a04cmovss [rdi], x0
    37ba2a050
    37ba2a050loc_37ba2a050:
    37ba2a050mov rcx, [rsp+160]
    37ba2a058mov rdx, rdi
    37ba2a05bcall cladiv_
    37ba2a060movd x1, eax
    37ba2a064shr rax, 32
    37ba2a068ucomiss x1, x9
    37ba2a06csetp dl
    37ba2a06fcmovne edx, r12l
    37ba2a073test dl, dl
    37ba2a075jne 0x37ba2a4d0
    37ba2a07bmovd x5, eax
    37ba2a07fmov rcx, [rsp+136]
    37ba2a087ucomiss x5, x9
    37ba2a08bsetp dl
    37ba2a08ecmovne edx, r12l
    37ba2a092add rcx, rdi
    37ba2a095test dl, dl
    37ba2a097jne 0x37ba2a4d0
    37ba2a09d
    37ba2a09dloc_37ba2a09d:
    37ba2a09dadd rsi, 1
    37ba2a0a1add r14, [rsp+144]
    37ba2a0a9mov rdi, rcx
    37ba2a0accmp rsi, [rsp+152]
    37ba2a0b4je 0x37ba2a682
    37ba2a0ba
    37ba2a0baloc_37ba2a0ba:
    37ba2a0bamovss x4, [rdi+4]
    37ba2a0bfmovss x3, [rdi]
    37ba2a0c3lea rax, [rsi-1]
    37ba2a0c7mov ebp, esi
    37ba2a0c9movq x0, [r14+16]
    37ba2a0cfmov [rsp+128], rax
    37ba2a0d7mov ebx, esi
    37ba2a0d9movaps x2, x3
    37ba2a0dcmovaps x1, x4
    37ba2a0dfandps x1, x8
    37ba2a0e3andps x2, x8
    37ba2a0e7movlps [rsp+208], x0
    37ba2a0efaddss x2, x1
    37ba2a0f3movaps x1, x0
    37ba2a0f6movshdup x0, x0
    37ba2a0faandps x1, x8
    37ba2a0feandps x0, x8
    37ba2a102addss x0, x1
    37ba2a106comiss x0, x2
    37ba2a109jbe 0x37ba2a018
    37ba2a10fmov rdx, [rsp+160]
    37ba2a117mov rcx, rdi
    37ba2a11acall cladiv_
    37ba2a11fmovd x2, eax
    37ba2a123shr rax, 32
    37ba2a127movd x1, eax
    37ba2a12bmov rax, [rsp+208]
    37ba2a133mov [rdi], rax
    37ba2a136mov rax, [rsp+432]
    37ba2a13emov edx, [rax]
    37ba2a140cmp edx, esi
    37ba2a142jl 0x37ba2aa70
    37ba2a148lea eax, [rsi-1]
    37ba2a14bmov r11l, edx
    37ba2a14esub r11l, eax
    37ba2a151cmp r11l, 1
    37ba2a155je 0x37ba2ab15
    37ba2a15bcmp [rsp+183], 0
    37ba2a163je 0x37ba2ab15
    37ba2a169mov rcx, [rsp+184]
    37ba2a171mov ebp, r11l
    37ba2a174movaps x5, x2
    37ba2a177movaps x4, x1
    37ba2a17ashr ebp, 1
    37ba2a17cshufps x5, x5, 0
    37ba2a180shufps x4, x4, 0
    37ba2a184lea rax, [rcx+rdi]
    37ba2a188lea rdx, [rcx+rax]
    37ba2a18cxor ecx, ecx
    37ba2a18enop
    37ba2a190
    37ba2a190loc_37ba2a190:
    37ba2a190movups x10, [rax]
    37ba2a194movups x0, [rdx]
    37ba2a197add ecx, 1
    37ba2a19amovaps x6, x10
    37ba2a19emovaps x3, x10
    37ba2a1a2shufps x6, x0, -18
    37ba2a1a6mulps x6, x5
    37ba2a1a9movlhps x3, x0
    37ba2a1acmovaps x11, x6
    37ba2a1b0movaps x6, x10
    37ba2a1b4shufps x6, x0, -69
    37ba2a1b8mulps x6, x4
    37ba2a1bbaddsubps x11, x6
    37ba2a1c0movaps x6, x10
    37ba2a1c4subps x3, x11
    37ba2a1c8shufps x6, x3, 78
    37ba2a1ccshufps x0, x3, -18
    37ba2a1d0movups [rax], x6
    37ba2a1d3add rax, r13
    37ba2a1d6movups [rdx], x0
    37ba2a1d9add rdx, r13
    37ba2a1dccmp ebp, ecx
    37ba2a1dejne 0x37ba2a190
    37ba2a1e0mov rax, [rsp+136]
    37ba2a1e8lea rcx, [rdi+rax]
    37ba2a1ectest r11b, 1
    37ba2a1f0je 0x37ba2a09d
    37ba2a1f6and r11l, -2
    37ba2a1famovaps x5, x2
    37ba2a1fdmovaps x3, x1
    37ba2a200lea eax, [r11+rbx]
    37ba2a204mov rbx, [rsp+472]
    37ba2a20ccdqe
    37ba2a20eimul rax, r15
    37ba2a212add rax, [rsp+168]
    37ba2a21alea rdx, [rsi+rax]
    37ba2a21emovss x0, [rbx+8*rdx]
    37ba2a223movss x4, [rbx+8*rdx+4]
    37ba2a229mov rbx, [rsp+128]
    37ba2a231mulss x5, x0
    37ba2a235mulss x3, x4
    37ba2a239add rax, rbx
    37ba2a23cmov rbx, [rsp+472]
    37ba2a244mulss x1, x0
    37ba2a248unpcklps x0, x4
    37ba2a24bmulss x2, x4
    37ba2a24fsubss x5, x3
    37ba2a253movss x3, [rbx+8*rax]
    37ba2a258addss x1, x2
    37ba2a25csubss x3, x5
    37ba2a260movss x5, [rbx+8*rax+4]
    37ba2a266subss x5, x1
    37ba2a26aunpcklps x3, x5
    37ba2a26dmovlhps x0, x3
    37ba2a270movups [rbx+8*rax], x0
    37ba2a274jmp 0x37ba2a09d
    37ba2a279
    37ba2a279loc_37ba2a279:
    37ba2a279mov ecx, 1
    37ba2a27ejmp 0x37ba29ebb
    37ba2a283
    37ba2a283loc_37ba2a283:
    37ba2a283movss x8, [rip+0xa19bf4]
    37ba2a28ccmp esi, 1
    37ba2a28fjle 0x37ba2a9ae
    37ba2a295mov rdx, r15
    37ba2a298movsxd rcx, esi
    37ba2a29bpxor x9, x9
    37ba2a2a0mov r8, r15
    37ba2a2a3not rdx
    37ba2a2a6mov rbx, [rsp+440]
    37ba2a2aemov r15, rbp
    37ba2a2b1mov [rsp+464], r10
    37ba2a2b9lea rax, [8*rdx]
    37ba2a2c1add rdx, rcx
    37ba2a2c4neg r15
    37ba2a2c7movss x8, [rip+0xa19bb0]
    37ba2a2d0mov [rsp+128], rax
    37ba2a2d8lea rax, [rcx-1]
    37ba2a2dcimul r8, rax
    37ba2a2e0imul rax, rbp
    37ba2a2e4add rdx, r8
    37ba2a2e7lea r14, [rbx+8*rdx]
    37ba2a2ebmov rbx, [rsp+168]
    37ba2a2f3mov rdx, rbp
    37ba2a2f6mov ebp, 1
    37ba2a2fbimul rdx, rcx
    37ba2a2fflea rdi, [8*rbx]
    37ba2a307add rcx, rbx
    37ba2a30aadd rax, rbx
    37ba2a30dmov [rsp+136], rdi
    37ba2a315mov rdi, [rsp+472]
    37ba2a31dadd rcx, rdx
    37ba2a320lea r13, [rdi+8*rcx]
    37ba2a324lea rdi, [rdi+8*rax+8]
    37ba2a329lea rax, [rbx+rdx]
    37ba2a32dmov rbx, [rsp+472]
    37ba2a335lea rdx, [rsp+216]
    37ba2a33dmov [rsp+144], rdx
    37ba2a345lea r12, [rbx+8*rax+8]
    37ba2a34alea rax, [8*r15]
    37ba2a352xor ebx, ebx
    37ba2a354mov r15l, esi
    37ba2a357mov rsi, r13
    37ba2a35amov r13, rax
    37ba2a35djmp 0x37ba2a3fb
    37ba2a362
    37ba2a362 66 0f 1f 44 00 00 f..D..
    37ba2a368
    37ba2a368loc_37ba2a368:
    37ba2a368ucomiss x3, x9
    37ba2a36csetnp al
    37ba2a36fcmovne eax, ebx
    37ba2a372test al, al
    37ba2a374je 0x37ba2a39b
    37ba2a376ucomiss x4, x9
    37ba2a37asetnp al
    37ba2a37dcmovne eax, ebx
    37ba2a380test al, al
    37ba2a382je 0x37ba2a39b
    37ba2a384mov rax, [rsp+496]
    37ba2a38cmov [rsi+4], 0
    37ba2a393movss x0, [rax]
    37ba2a397movss [rsi], x0
    37ba2a39b
    37ba2a39bloc_37ba2a39b:
    37ba2a39bmov rcx, [rsp+144]
    37ba2a3a3mov rdx, rsi
    37ba2a3a6call cladiv_
    37ba2a3abmovd x3, eax
    37ba2a3afshr rax, 32
    37ba2a3b3movd x2, eax
    37ba2a3b7ucomiss x2, x9
    37ba2a3bbsetp al
    37ba2a3becmovne eax, ebp
    37ba2a3c1test al, al
    37ba2a3c3jne 0x37ba2a608
    37ba2a3c9ucomiss x3, x9
    37ba2a3cdsetp al
    37ba2a3d0cmovne eax, ebp
    37ba2a3d3test al, al
    37ba2a3d5jne 0x37ba2a608
    37ba2a3db
    37ba2a3dbloc_37ba2a3db:
    37ba2a3dbadd r14, [rsp+128]
    37ba2a3e3add rsi, [rsp+136]
    37ba2a3ebadd rdi, r13
    37ba2a3eeadd r12, r13
    37ba2a3f1cmp r15l, 1
    37ba2a3f5je 0x37ba2a99c
    37ba2a3fb
    37ba2a3fbloc_37ba2a3fb:
    37ba2a3fbmovss x3, [rsi+4]
    37ba2a400movss x4, [rsi]
    37ba2a404sub r15l, 1
    37ba2a408movq x0, [r14]
    37ba2a40dmovaps x2, x4
    37ba2a410movaps x1, x3
    37ba2a413andps x1, x8
    37ba2a417andps x2, x8
    37ba2a41bmovlps [rsp+216], x0
    37ba2a423addss x2, x1
    37ba2a427movaps x1, x0
    37ba2a42amovshdup x0, x0
    37ba2a42eandps x1, x8
    37ba2a432andps x0, x8
    37ba2a436addss x0, x1
    37ba2a43acomiss x0, x2
    37ba2a43djbe 0x37ba2a368
    37ba2a443mov rdx, [rsp+144]
    37ba2a44bmov rcx, rsi
    37ba2a44ecall cladiv_
    37ba2a453mov rcx, [rsp+216]
    37ba2a45bmovd x4, eax
    37ba2a45fshr rax, 32
    37ba2a463movd x5, eax
    37ba2a467movsldup x4, x4
    37ba2a46bmov [rsi], rcx
    37ba2a46exor eax, eax
    37ba2a470movsldup x3, x5
    37ba2a474movq x4, x4
    37ba2a478movq x3, x3
    37ba2a47cnop [rax]
    37ba2a480
    37ba2a480loc_37ba2a480:
    37ba2a480movq x2, [rdi+8*rax]
    37ba2a485movaps x1, x2
    37ba2a488movq x0, x2
    37ba2a48cmulps x0, x4
    37ba2a48fshufps x1, x1, -31
    37ba2a493movq x1, x1
    37ba2a497mulps x1, x3
    37ba2a49amovq x0, x0
    37ba2a49emovq x1, x1
    37ba2a4a2addsubps x0, x1
    37ba2a4a6movq x1, [r12+8*rax]
    37ba2a4acmovq x0, x0
    37ba2a4b0subps x1, x0
    37ba2a4b3movlps [rdi+8*rax], x1
    37ba2a4b7movlps [r12+8*rax], x2
    37ba2a4bcadd rax, 1
    37ba2a4c0cmp eax, r15l
    37ba2a4c3jb 0x37ba2a480
    37ba2a4c5jmp 0x37ba2a3db
    37ba2a4ca
    37ba2a4ca 66 0f 1f 44 00 00 f..D..
    37ba2a4d0
    37ba2a4d0loc_37ba2a4d0:
    37ba2a4d0mov rcx, [rsp+432]
    37ba2a4d8mov edx, [rcx]
    37ba2a4dacmp edx, esi
    37ba2a4dcjl 0x37ba2aa70
    37ba2a4e2sub ebp, 1
    37ba2a4e5movd x2, eax
    37ba2a4e9movd x4, eax
    37ba2a4edmov r11l, edx
    37ba2a4f0sub r11l, ebp
    37ba2a4f3unpcklps x2, x1
    37ba2a4f6unpcklps x1, x4
    37ba2a4f9cmp r11l, 1
    37ba2a4fdje 0x37ba2aa13
    37ba2a503cmp [rsp+183], 0
    37ba2a50bje 0x37ba2aa13
    37ba2a511mov rax, [rsp+184]
    37ba2a519mov ebp, r11l
    37ba2a51cmovaps x4, x1
    37ba2a51fmovaps x3, x2
    37ba2a522shr ebp, 1
    37ba2a524movlhps x4, x1
    37ba2a527movlhps x3, x2
    37ba2a52alea rdx, [rax+rdi]
    37ba2a52emov rax, [rsp+136]
    37ba2a536lea rcx, [rdi+rax]
    37ba2a53axor edi, edi
    37ba2a53cmov rax, rcx
    37ba2a53fnop
    37ba2a540
    37ba2a540loc_37ba2a540:
    37ba2a540movups x0, [rdx]
    37ba2a543movups x5, [rdx+8*r15]
    37ba2a548add edi, 1
    37ba2a54badd rdx, r13
    37ba2a54emovaps x6, x0
    37ba2a551shufps x6, x5, -18
    37ba2a555movaps x10, x6
    37ba2a559movaps x6, x0
    37ba2a55cshufps x0, x5, 85
    37ba2a560shufps x6, x5, 0
    37ba2a564mulps x6, x4
    37ba2a567mulps x0, x3
    37ba2a56amovaps x5, x6
    37ba2a56daddsubps x5, x0
    37ba2a571movaps x0, x10
    37ba2a575subps x0, x5
    37ba2a578movq [rax], x0
    37ba2a57cmovhps [rax+8*r15], x0
    37ba2a581add rax, r13
    37ba2a584cmp ebp, edi
    37ba2a586jne 0x37ba2a540
    37ba2a588test r11b, 1
    37ba2a58cje 0x37ba2a09d
    37ba2a592and r11l, -2
    37ba2a596movq x1, x1
    37ba2a59amovq x2, x2
    37ba2a59elea eax, [r11+rbx]
    37ba2a5a2mov rbx, [rsp+128]
    37ba2a5aacdqe
    37ba2a5acimul rax, r15
    37ba2a5b0add rax, [rsp+168]
    37ba2a5b8lea rdx, [rsi+rax]
    37ba2a5bcadd rbx, rax
    37ba2a5bfmov rax, [rsp+472]
    37ba2a5c7movq x3, [rax+8*rbx]
    37ba2a5ccmovsldup x0, x3
    37ba2a5d0movq x0, x0
    37ba2a5d4mulps x0, x1
    37ba2a5d7movshdup x1, x3
    37ba2a5dbmovq x1, x1
    37ba2a5dfmulps x1, x2
    37ba2a5e2movq x0, x0
    37ba2a5e6movq x1, x1
    37ba2a5eaaddsubps x0, x1
    37ba2a5eemovq x1, [rax+8*rdx]
    37ba2a5f3movq x0, x0
    37ba2a5f7subps x1, x0
    37ba2a5famovlps [rax+8*rdx], x1
    37ba2a5fejmp 0x37ba2a09d
    37ba2a603
    37ba2a603 0f 1f 44 00 00 ..D..
    37ba2a608
    37ba2a608loc_37ba2a608:
    37ba2a608movsldup x3, x3
    37ba2a60cmovsldup x2, x2
    37ba2a610xor eax, eax
    37ba2a612movq x3, x3
    37ba2a616movq x2, x2
    37ba2a61anop [rax+rax]
    37ba2a61fnop [rax+rax]
    37ba2a62anop [rax+rax]
    37ba2a635nop [rax+rax]
    37ba2a640
    37ba2a640loc_37ba2a640:
    37ba2a640movq x0, [r12+8*rax]
    37ba2a646movq x1, x0
    37ba2a64ashufps x0, x0, -31
    37ba2a64emulps x1, x3
    37ba2a651movq x0, x0
    37ba2a655mulps x0, x2
    37ba2a658movq x1, x1
    37ba2a65cmovq x0, x0
    37ba2a660addsubps x1, x0
    37ba2a664movq x0, [rdi+8*rax]
    37ba2a669movq x1, x1
    37ba2a66dsubps x0, x1
    37ba2a670movlps [rdi+8*rax], x0
    37ba2a674add rax, 1
    37ba2a678cmp eax, r15l
    37ba2a67bjb 0x37ba2a640
    37ba2a67djmp 0x37ba2a3db
    37ba2a682
    37ba2a682loc_37ba2a682:
    37ba2a682mov rax, [rsp+432]
    37ba2a68amov r10, [rsp+464]
    37ba2a692movaps x6, x7
    37ba2a695mov rbp, r15
    37ba2a698movaps x7, x12
    37ba2a69cmov esi, [rax]
    37ba2a69e
    37ba2a69eloc_37ba2a69e:
    37ba2a69emovsxd rdx, esi
    37ba2a6a1mov rax, rbp
    37ba2a6a4pxor x0, x0
    37ba2a6a8mov ecx, 0
    37ba2a6adimul rax, rdx
    37ba2a6b1mov rbx, [rsp+472]
    37ba2a6b9add rax, [rsp+168]
    37ba2a6c1add rax, rdx
    37ba2a6c4lea rdx, [rbx+8*rax]
    37ba2a6c8ucomiss x0, [rdx]
    37ba2a6cbsetnp al
    37ba2a6cecmovne eax, ecx
    37ba2a6d1test al, al
    37ba2a6d3je 0x37ba2a6fa
    37ba2a6d5ucomiss x0, [rdx+4]
    37ba2a6d9setnp al
    37ba2a6dccmovne eax, ecx
    37ba2a6dftest al, al
    37ba2a6e1je 0x37ba2a6fa
    37ba2a6e3mov rax, [rsp+496]
    37ba2a6ebmov [rdx+4], 0
    37ba2a6f2movss x0, [rax]
    37ba2a6f6movss [rdx], x0
    37ba2a6fa
    37ba2a6faloc_37ba2a6fa:
    37ba2a6famov eax, 78
    37ba2a6ff
    37ba2a6ffloc_37ba2a6ff:
    37ba2a6ffmov [rsp+195], al
    37ba2a706mov [rsp+194], 78
    37ba2a70etest esi, esi
    37ba2a710jle 0x37ba2a8ca
    37ba2a716movss x9, [rip+0xa19771]
    37ba2a71flea r13, [rsp+194]
    37ba2a727mov r14l, esi
    37ba2a72alea r12, [rsp+195]
    37ba2a732mov rbx, [rsp+432]
    37ba2a73amov rsi, [rsp+488]
    37ba2a742mov [rsp+128], r13
    37ba2a74alea rbp, [rsp+196]
    37ba2a752divss x9, x6
    37ba2a757mov [rsp+136], r12
    37ba2a75fmov r13, r10
    37ba2a762mov r12l, 1
    37ba2a768lea rdi, [rsp+200]
    37ba2a770lea r15, [r10+16]
    37ba2a774nop
    37ba2a775nop [rax+rax]
    37ba2a780
    37ba2a780loc_37ba2a780:
    37ba2a780mov rax, [rsp+480]
    37ba2a788mov [rsp+80], rbp
    37ba2a78dlea r8, [rip+0xa196d0]
    37ba2a794lea rcx, [rip+0xa196d0]
    37ba2a79bmov [rsp+112], 1
    37ba2a7a4mov r9, [rsp+128]
    37ba2a7acmov [rsp+48], rax
    37ba2a7b1mov rax, [rsp+472]
    37ba2a7b9mov [rsp+72], rsi
    37ba2a7bemov rdx, [rsp+136]
    37ba2a7c6mov [rsp+40], rax
    37ba2a7cbmov [rsp+104], 7
    37ba2a7d4mov [rsp+96], 1
    37ba2a7ddmov [rsp+88], 5
    37ba2a7e6mov [rsp+64], rdi
    37ba2a7ebmov [rsp+56], r13
    37ba2a7f0mov [rsp+32], rbx
    37ba2a7f5call clatrs_
    37ba2a7falea r8, [rip+0xa1965f]
    37ba2a801mov rdx, r13
    37ba2a804mov rcx, rbx
    37ba2a807mov [rsp+194], 89
    37ba2a80fcall scasum_
    37ba2a814movaps x1, x0
    37ba2a817movss x0, [rsp+200]
    37ba2a820mulss x0, x9
    37ba2a825comiss x1, x0
    37ba2a828jae 0x37ba2aa0b
    37ba2a82emov rax, [rsp+496]
    37ba2a836mov ecx, [rbx]
    37ba2a838mov [r13+4], 0
    37ba2a840movss x1, [rax]
    37ba2a844movss [r13], x1
    37ba2a84acmp ecx, 1
    37ba2a84djle 0x37ba2a895
    37ba2a84fmovaps x2, x6
    37ba2a852movaps x0, x1
    37ba2a855lea edx, [rcx-2]
    37ba2a858addss x2, x7
    37ba2a85clea rax, [r13+8]
    37ba2a860lea rdx, [r15+8*rdx]
    37ba2a864divss x0, x2
    37ba2a868nop
    37ba2a86anop [rax+rax]
    37ba2a875nop [rax+rax]
    37ba2a880
    37ba2a880loc_37ba2a880:
    37ba2a880mov [rax+4], 0
    37ba2a887add rax, 8
    37ba2a88bmovss [rax-8], x0
    37ba2a890cmp rdx, rax
    37ba2a893jne 0x37ba2a880
    37ba2a895
    37ba2a895loc_37ba2a895:
    37ba2a895mulss x1, x6
    37ba2a899sub ecx, r12l
    37ba2a89cadd r12l, 1
    37ba2a8a0movsxd rax, ecx
    37ba2a8a3movss x0, [r13+8*rax]
    37ba2a8aasubss x0, x1
    37ba2a8aemovss x1, [r13+8*rax+4]
    37ba2a8b5unpcklps x0, x1
    37ba2a8b8movlps [r13+8*rax], x0
    37ba2a8becmp r12l, r14l
    37ba2a8c1jle 0x37ba2a780
    37ba2a8c7mov r10, r13
    37ba2a8ca
    37ba2a8caloc_37ba2a8ca:
    37ba2a8camov rax, [rsp+512]
    37ba2a8d2mov [rax], 1
    37ba2a8d8
    37ba2a8d8loc_37ba2a8d8:
    37ba2a8d8mov rcx, [rsp+432]
    37ba2a8e0mov rdx, r10
    37ba2a8e3lea r8, [rip+0xa19576]
    37ba2a8eamov [rsp+464], r10
    37ba2a8f2call icamax_
    37ba2a8f7mov r10, [rsp+464]
    37ba2a8ffmov rcx, [rsp+432]
    37ba2a907lea rdx, [rsp+204]
    37ba2a90fcdqe
    37ba2a911lea r9, [rip+0xa19548]
    37ba2a918sub rax, 1
    37ba2a91cmov r8, r10
    37ba2a91fmovss x0, [r10+8*rax]
    37ba2a925movss x1, [r10+8*rax+4]
    37ba2a92candps x0, x8
    37ba2a930andps x1, x8
    37ba2a934addss x0, x1
    37ba2a938divss x7, x0
    37ba2a93cmovss [rsp+204], x7
    37ba2a945call csscal_
    37ba2a94anop
    37ba2a94bmovups x6, [rsp+224]
    37ba2a953movups x7, [rsp+240]
    37ba2a95bmovups x8, [rsp+256]
    37ba2a964movups x9, [rsp+272]
    37ba2a96dmovups x10, [rsp+288]
    37ba2a976movups x11, [rsp+304]
    37ba2a97fmovups x12, [rsp+320]
    37ba2a988add rsp, 344
    37ba2a98fpop rbx
    37ba2a990pop rsi
    37ba2a991pop rdi
    37ba2a992pop rbp
    37ba2a993pop r12
    37ba2a995pop r13
    37ba2a997pop r14
    37ba2a999pop r15
    37ba2a99bret
    37ba2a99c
    37ba2a99cloc_37ba2a99c:
    37ba2a99cmov rax, [rsp+432]
    37ba2a9a4mov r10, [rsp+464]
    37ba2a9acmov esi, [rax]
    37ba2a9ae
    37ba2a9aeloc_37ba2a9ae:
    37ba2a9aemov rax, [rsp+472]
    37ba2a9b6pxor x0, x0
    37ba2a9bamov edx, 0
    37ba2a9bfucomiss x0, [rax]
    37ba2a9c2setnp al
    37ba2a9c5cmovne eax, edx
    37ba2a9c8test al, al
    37ba2a9caje 0x37ba2aa01
    37ba2a9ccmov rax, [rsp+472]
    37ba2a9d4ucomiss x0, [rax+4]
    37ba2a9d8setnp al
    37ba2a9dbcmovne eax, edx
    37ba2a9detest al, al
    37ba2a9e0je 0x37ba2aa01
    37ba2a9e2mov rax, [rsp+496]
    37ba2a9eamovss x0, [rax]
    37ba2a9eemov rax, [rsp+472]
    37ba2a9f6mov [rax+4], 0
    37ba2a9fdmovss [rax], x0
    37ba2aa01
    37ba2aa01loc_37ba2aa01:
    37ba2aa01mov eax, 67
    37ba2aa06jmp 0x37ba2a6ff
    37ba2aa0b
    37ba2aa0bloc_37ba2aa0b:
    37ba2aa0bmov r10, r13
    37ba2aa0ejmp 0x37ba2a8d8
    37ba2aa13
    37ba2aa13loc_37ba2aa13:
    37ba2aa13mov rcx, [rsp+184]
    37ba2aa1badd edx, 1
    37ba2aa1emovq x1, x1
    37ba2aa22movq x2, x2
    37ba2aa26lea rax, [rcx+rdi]
    37ba2aa2anop [rax+rax]
    37ba2aa30
    37ba2aa30loc_37ba2aa30:
    37ba2aa30movq x3, [rax]
    37ba2aa34add ebx, 1
    37ba2aa37movsldup x0, x3
    37ba2aa3bmovshdup x3, x3
    37ba2aa3fmovq x0, x0
    37ba2aa43movq x3, x3
    37ba2aa47mulps x0, x1
    37ba2aa4amulps x3, x2
    37ba2aa4dmovq x0, x0
    37ba2aa51movq x3, x3
    37ba2aa55addsubps x0, x3
    37ba2aa59movq x3, [rax+8]
    37ba2aa5emovq x0, x0
    37ba2aa62subps x3, x0
    37ba2aa65movlps [rax+8], x3
    37ba2aa69add rax, rcx
    37ba2aa6ccmp ebx, edx
    37ba2aa6ejne 0x37ba2aa30
    37ba2aa70
    37ba2aa70loc_37ba2aa70:
    37ba2aa70mov rax, [rsp+136]
    37ba2aa78lea rcx, [rdi+rax]
    37ba2aa7cjmp 0x37ba2a09d
    37ba2aa81
    37ba2aa81loc_37ba2aa81:
    37ba2aa81mulss x0, x6
    37ba2aa85movss x7, [rip+0xa193e3]
    37ba2aa8dmov rdx, r10
    37ba2aa90mov rcx, [rsp+432]
    37ba2aa98lea r8, [rip+0xa193c1]
    37ba2aa9fmov [rsp+464], r10
    37ba2aaa7maxss x0, x7
    37ba2aaabmulss x0, x2
    37ba2aaafmovaps x8, x0
    37ba2aab3call scnrm2_
    37ba2aab8mov rax, [rsp+496]
    37ba2aac0mov r8, [rsp+464]
    37ba2aac8lea rdx, [rsp+216]
    37ba2aad0maxss x0, x8
    37ba2aad5mov rcx, [rsp+432]
    37ba2aaddlea r9, [rip+0xa1937c]
    37ba2aae4movss x1, [rax]
    37ba2aae8mulss x1, x6
    37ba2aaecdivss x1, x0
    37ba2aaf0movss [rsp+216], x1
    37ba2aaf9call csscal_
    37ba2aafemov rax, [rsp+432]
    37ba2ab06mov r10, [rsp+464]
    37ba2ab0emov esi, [rax]
    37ba2ab10jmp 0x37ba29f3d
    37ba2ab15
    37ba2ab15loc_37ba2ab15:
    37ba2ab15mov rcx, [rsp+184]
    37ba2ab1dadd edx, 1
    37ba2ab20movaps x6, x8
    37ba2ab24lea rax, [rcx+rdi]
    37ba2ab28nop [rax+rax]
    37ba2ab30
    37ba2ab30loc_37ba2ab30:
    37ba2ab30movss x0, [rax+8]
    37ba2ab35movss x4, [rax+12]
    37ba2ab3amovaps x5, x2
    37ba2ab3dmovaps x3, x1
    37ba2ab40movaps x8, x1
    37ba2ab44add ebx, 1
    37ba2ab47mulss x5, x0
    37ba2ab4bmulss x3, x4
    37ba2ab4fmulss x8, x0
    37ba2ab54unpcklps x0, x4
    37ba2ab57subss x5, x3
    37ba2ab5bmovss x3, [rax]
    37ba2ab5fsubss x3, x5
    37ba2ab63movaps x5, x2
    37ba2ab66mulss x5, x4
    37ba2ab6aaddss x8, x5
    37ba2ab6fmovss x5, [rax+4]
    37ba2ab74subss x5, x8
    37ba2ab79unpcklps x3, x5
    37ba2ab7cmovlhps x0, x3
    37ba2ab7fmovups [rax], x0
    37ba2ab82add rax, rcx
    37ba2ab85cmp ebx, edx
    37ba2ab87jne 0x37ba2ab30
    37ba2ab89mov rax, [rsp+136]
    37ba2ab91movaps x8, x6
    37ba2ab95lea rcx, [rdi+rax]
    37ba2ab99jmp 0x37ba2a09d
    37ba2ab9e
    37ba2ab9eloc_37ba2ab9e:
    37ba2ab9emov r9l, [rdx]
    37ba2aba1test r9l, r9l
    37ba2aba4je 0x37ba2aa81
    37ba2abaamov rax, [rsp+416]
    37ba2abb2movss x7, [rip+0xa192b6]
    37ba2abbamovss x8, [rip+0xa192bd]
    37ba2abc3mov r8l, [rax]
    37ba2abc6test r8l, r8l
    37ba2abc9jne 0x37ba2a69e
    37ba2abcfjmp 0x37ba2a9ae
    37ba29cc0
    37ba2abd4
    37ba2abd4 // align 0x40
    37ba2ac00
    37ba2ac00claesy_:
    37ba2ac00push rdi
    37ba2ac01push rsi
    37ba2ac02push rbx
    37ba2ac03sub rsp, 240
    37ba2ac0amovups [rsp+80], x6
    37ba2ac0fmovups [rsp+96], x7
    37ba2ac14movups [rsp+112], x8
    37ba2ac1amovups [rsp+128], x9
    37ba2ac23movups [rsp+144], x10
    37ba2ac2cmovups [rsp+160], x11
    37ba2ac35movups [rsp+176], x12
    37ba2ac3emovups [rsp+192], x13
    37ba2ac47movups [rsp+208], x14
    37ba2ac50movups [rsp+224], x15
    37ba2ac59movss x6, [rdx+4]
    37ba2ac5emovss x9, [rdx]
    37ba2ac63movd eax, x6
    37ba2ac67shl rax, 32
    37ba2ac6bmov rdi, rcx
    37ba2ac6emovd ecx, x9
    37ba2ac73mov rsi, r8
    37ba2ac76mov rbx, r9
    37ba2ac79or rcx, rax
    37ba2ac7ccall fn_37c42fc90
    37ba2ac81pxor x3, x3
    37ba2ac85movq x7, [rdi]
    37ba2ac89movq x1, [rsi]
    37ba2ac8dmovaps x8, x0
    37ba2ac91ucomiss x8, x3
    37ba2ac95movshdup x0, x7
    37ba2ac99movaps x2, x7
    37ba2ac9cmovshdup x10, x1
    37ba2aca1movd esi, x1
    37ba2aca5jp 0x37ba2ad70
    37ba2acabjne 0x37ba2ad70
    37ba2acb1mov rax, [rsp+304]
    37ba2acb9movd ecx, x7
    37ba2acbdmovlps [rbx], x7
    37ba2acc0movlps [rsp+40], x1
    37ba2acc5movlps [rax], x1
    37ba2acc8movd eax, x0
    37ba2acccshl rax, 32
    37ba2acd0or rcx, rax
    37ba2acd3call fn_37c42fc90
    37ba2acd8movd eax, x10
    37ba2acddmov ecx, esi
    37ba2acdfshl rax, 32
    37ba2ace3movaps x6, x0
    37ba2ace6or rcx, rax
    37ba2ace9call fn_37c42fc90
    37ba2aceecomiss x0, x6
    37ba2acf1ja 0x37ba2b288
    37ba2acf7mov rax, [rsp+320]
    37ba2acffmov [rax], 0x3f800000
    37ba2ad06mov rax, [rsp+328]
    37ba2ad0emov [rax], 0
    37ba2ad15
    37ba2ad15loc_37ba2ad15:
    37ba2ad15movups x6, [rsp+80]
    37ba2ad1amovups x7, [rsp+96]
    37ba2ad1fmovups x9, [rsp+128]
    37ba2ad28movups x8, [rsp+112]
    37ba2ad2emovups x10, [rsp+144]
    37ba2ad37movups x11, [rsp+160]
    37ba2ad40movups x12, [rsp+176]
    37ba2ad49movups x13, [rsp+192]
    37ba2ad52movups x14, [rsp+208]
    37ba2ad5bmovups x15, [rsp+224]
    37ba2ad64add rsp, 240
    37ba2ad6bpop rbx
    37ba2ad6cpop rsi
    37ba2ad6dpop rdi
    37ba2ad6eret
    37ba2ad6f
    37ba2ad6f 90 .
    37ba2ad70
    37ba2ad70loc_37ba2ad70:
    37ba2ad70movss x5, [rdi+4]
    37ba2ad75movaps x3, x10
    37ba2ad79movss x4, [rdi]
    37ba2ad7daddss x3, x0
    37ba2ad81movaps x13, x5
    37ba2ad85movd x5, esi
    37ba2ad89movaps x14, x4
    37ba2ad8daddss x5, x2
    37ba2ad91movsldup x4, x3
    37ba2ad95movsldup x1, x5
    37ba2ad99movq x4, x4
    37ba2ad9dmovq x1, x1
    37ba2ada1mulps x1, [rip+0xa19118]
    37ba2ada8movaps x11, x1
    37ba2adacmovups x1, [rip+0xa1911d]
    37ba2adb3mulps x4, x1
    37ba2adb6movq x12, x4
    37ba2adbbmovq x4, x11
    37ba2adc0movaps x11, x3
    37ba2adc4addsubps x4, x12
    37ba2adc9mulss x3, [rip+0xa190ef]
    37ba2add1movups [rsp+48], x4
    37ba2add6movss x4, [rip+0xa190e2]
    37ba2addemulss x4, x5
    37ba2ade2movaps x12, x4
    37ba2ade6pxor x4, x4
    37ba2adeamulss x11, x4
    37ba2adefmulss x5, x4
    37ba2adf3movd x4, esi
    37ba2adf7subss x12, x11
    37ba2adfcaddss x5, x3
    37ba2ae00movaps x3, x0
    37ba2ae03subss x3, x10
    37ba2ae08movaps x11, x12
    37ba2ae0cmovaps x12, x5
    37ba2ae10movaps x5, x2
    37ba2ae13subss x5, x4
    37ba2ae17movsldup x2, x3
    37ba2ae1bmovss [rsp+72], x3
    37ba2ae21movsldup x0, x5
    37ba2ae25movss [rsp+76], x5
    37ba2ae2bmovq x2, x2
    37ba2ae2fmulps x1, x2
    37ba2ae32movq x0, x0
    37ba2ae36mulps x0, [rip+0xa19083]
    37ba2ae3dmovq x1, x1
    37ba2ae41movq x0, x0
    37ba2ae45addsubps x0, x1
    37ba2ae49movshdup x2, x0
    37ba2ae4dmovd esi, x0
    37ba2ae51movlps [rsp+64], x0
    37ba2ae56mov ecx, esi
    37ba2ae58movd eax, x2
    37ba2ae5cmovss [rsp+40], x2
    37ba2ae62shl rax, 32
    37ba2ae66or rcx, rax
    37ba2ae69call fn_37c42fc90
    37ba2ae6epxor x4, x4
    37ba2ae72movss x2, [rsp+40]
    37ba2ae78maxss x8, x0
    37ba2ae7dcomiss x8, x4
    37ba2ae81jbe 0x37ba2b2c0
    37ba2ae87movaps x0, x2
    37ba2ae8amovd x1, esi
    37ba2ae8emovaps x3, x8
    37ba2ae92mulss x1, x4
    37ba2ae96movd x5, esi
    37ba2ae9aaddss x3, x4
    37ba2ae9emulss x0, x4
    37ba2aea2subss x2, x1
    37ba2aea6movaps x1, x6
    37ba2aea9addss x0, x5
    37ba2aeadmulss x1, x4
    37ba2aeb1movaps x5, x9
    37ba2aeb5mulss x5, x4
    37ba2aeb9divss x2, x3
    37ba2aebdaddss x1, x9
    37ba2aec2movaps x4, x5
    37ba2aec5movaps x5, x6
    37ba2aec8subss x5, x4
    37ba2aeccdivss x0, x3
    37ba2aed0movaps x4, x2
    37ba2aed3mulss x4, x2
    37ba2aed7divss x1, x3
    37ba2aedbdivss x5, x3
    37ba2aedfmovaps x3, x0
    37ba2aee2mulss x3, x0
    37ba2aee6mulss x0, x2
    37ba2aeeasubss x3, x4
    37ba2aeeemovaps x4, x1
    37ba2aef1mulss x4, x1
    37ba2aef5addss x0, x0
    37ba2aef9movaps x10, x4
    37ba2aefdmulss x1, x5
    37ba2af01movaps x4, x5
    37ba2af04mulss x4, x5
    37ba2af08addss x1, x1
    37ba2af0csubss x10, x4
    37ba2af11addss x0, x1
    37ba2af15addss x3, x10
    37ba2af1amovq rax, x0
    37ba2af1fmovd ecx, x3
    37ba2af23shl rax, 32
    37ba2af27or rcx, rax
    37ba2af2acall fn_37c4305f0
    37ba2af2fmovsldup x4, x8
    37ba2af34movd x5, eax
    37ba2af38movq x3, rax
    37ba2af3dshufps x3, x3, 85
    37ba2af41movaps x1, x5
    37ba2af44movdqa x0, x3
    37ba2af48movaps x2, x5
    37ba2af4bunpcklps x0, x5
    37ba2af4eunpcklps x1, x3
    37ba2af51pxor x5, x5
    37ba2af55movq x4, x4
    37ba2af59movq x1, x1
    37ba2af5dmovq x0, x0
    37ba2af61mulps x1, x4
    37ba2af64pxor x4, x4
    37ba2af68mulps x0, x5
    37ba2af6bmovaps x5, x8
    37ba2af6fmulss x5, x2
    37ba2af73mulss x8, x3
    37ba2af78mulss x2, x4
    37ba2af7cmovq x1, x1
    37ba2af80movq x0, x0
    37ba2af84addsubps x1, x0
    37ba2af88movaps x0, x3
    37ba2af8bmulss x0, x4
    37ba2af8faddss x8, x2
    37ba2af94movss [rsp+40], x8
    37ba2af9bsubss x5, x0
    37ba2af9fmovaps x15, x5
    37ba2afa3
    37ba2afa3loc_37ba2afa3:
    37ba2afa3movq x0, x1
    37ba2afa7movq x1, [rsp+48]
    37ba2afadmov rax, [rsp+304]
    37ba2afb5movaps x2, x1
    37ba2afb8addps x1, x0
    37ba2afbbsubps x2, x0
    37ba2afbemovshdup x5, x1
    37ba2afc2movd ecx, x1
    37ba2afc6movlps [rbx], x1
    37ba2afc9movaps x8, x1
    37ba2afcdmovlps [rax], x2
    37ba2afd0movq rsi, x2
    37ba2afd5movups [rsp+48], x2
    37ba2afdamovd eax, x5
    37ba2afdeshl rax, 32
    37ba2afe2or rcx, rax
    37ba2afe5call fn_37c42fc90
    37ba2afeamov ecx, [rsp+48]
    37ba2afeemov eax, [rsp+52]
    37ba2aff2movaps x10, x0
    37ba2aff6shl rax, 32
    37ba2affamov ecx, ecx
    37ba2affcor rcx, rax
    37ba2afffcall fn_37c42fc90
    37ba2b004movaps x5, x11
    37ba2b008comiss x0, x10
    37ba2b00cja 0x37ba2b3a0
    37ba2b012movss x4, [rsp+40]
    37ba2b018addss x5, x15
    37ba2b01daddss x4, x12
    37ba2b022
    37ba2b022loc_37ba2b022:
    37ba2b022movq x1, x7
    37ba2b026movaps x3, x9
    37ba2b02amovaps x7, x4
    37ba2b02dandps x3, [rip+0xa18e6c]
    37ba2b034movaps x4, x6
    37ba2b037movq x0, x8
    37ba2b03candps x4, [rip+0xa18e5d]
    37ba2b043subps x0, x1
    37ba2b046subss x5, x14
    37ba2b04bsubss x7, x13
    37ba2b050comiss x4, x3
    37ba2b053movaps x2, x0
    37ba2b056movaps x1, x5
    37ba2b059jbe 0x37ba2b328
    37ba2b05fmovaps x3, x9
    37ba2b063movq x5, x0
    37ba2b067divss x3, x6
    37ba2b06bmulss x9, x3
    37ba2b070movsldup x2, x3
    37ba2b074movq x2, x2
    37ba2b078mulps x2, x5
    37ba2b07bmovaps x4, x9
    37ba2b07fmovaps x9, x1
    37ba2b083mulss x9, x3
    37ba2b088addss x4, x6
    37ba2b08cmulss x3, x7
    37ba2b090shufps x2, x2, -31
    37ba2b094movq x2, x2
    37ba2b098addss x9, x7
    37ba2b09dmovaps x0, x2
    37ba2b0a0subss x3, x1
    37ba2b0a4subps x2, x5
    37ba2b0a7addps x0, x5
    37ba2b0aadivss x9, x4
    37ba2b0afmovaps x7, x3
    37ba2b0b2movlhps x0, x2
    37ba2b0b5shufps x0, x0, -103
    37ba2b0b9movq x0, x0
    37ba2b0bdmovsldup x2, x4
    37ba2b0c1movhps x2, [rip+0xa18de8]
    37ba2b0c8divss x7, x4
    37ba2b0ccdivps x0, x2
    37ba2b0cf
    37ba2b0cfloc_37ba2b0cf:
    37ba2b0cfmovshdup x3, x0
    37ba2b0d3mov rax, [rsp+328]
    37ba2b0dbmovd ecx, x0
    37ba2b0dfmovaps x8, x0
    37ba2b0e3movlps [rax], x0
    37ba2b0e6movd eax, x3
    37ba2b0eamovss [rsp+40], x3
    37ba2b0f0shl rax, 32
    37ba2b0f4or rcx, rax
    37ba2b0f7call fn_37c42fc90
    37ba2b0fccomiss x0, [rip+0xa18dad]
    37ba2b103movss x3, [rsp+40]
    37ba2b109movaps x6, x0
    37ba2b10cjbe 0x37ba2b3d0
    37ba2b112movss x4, [rip+0xa18d96]
    37ba2b11apxor x2, x2
    37ba2b11emovaps x1, x0
    37ba2b121addss x1, x2
    37ba2b125divss x4, x0
    37ba2b129movaps x0, x3
    37ba2b12cmulss x0, x2
    37ba2b130addss x0, x8
    37ba2b135mulss x8, x2
    37ba2b13asubss x3, x8
    37ba2b13fmovaps x8, x6
    37ba2b143divss x0, x1
    37ba2b147mulss x4, x4
    37ba2b14bdivss x3, x1
    37ba2b14fmovaps x1, x0
    37ba2b152mulss x1, x0
    37ba2b156mulss x0, x3
    37ba2b15amovaps x5, x3
    37ba2b15dmulss x5, x3
    37ba2b161addss x0, x0
    37ba2b165subss x1, x5
    37ba2b169addss x0, x2
    37ba2b16daddss x1, x4
    37ba2b171movq rax, x0
    37ba2b176movd ecx, x1
    37ba2b17ashl rax, 32
    37ba2b17eor rcx, rax
    37ba2b181call fn_37c4305f0
    37ba2b186pxor x2, x2
    37ba2b18amovd x1, eax
    37ba2b18eshr rax, 32
    37ba2b192mulss x8, x1
    37ba2b197movd x0, eax
    37ba2b19bmulss x6, x0
    37ba2b19fmovaps x3, x0
    37ba2b1a2mulss x3, x2
    37ba2b1a6mulss x1, x2
    37ba2b1aasubss x8, x3
    37ba2b1afaddss x6, x1
    37ba2b1b3movd edx, x8
    37ba2b1b8movaps x0, x6
    37ba2b1bb
    37ba2b1bbloc_37ba2b1bb:
    37ba2b1bbmovd eax, x0
    37ba2b1bfmov ecx, edx
    37ba2b1c1shl rax, 32
    37ba2b1c5or rcx, rax
    37ba2b1c8call fn_37c42fc90
    37ba2b1cdcomiss x0, [rip+0xa18ce4]
    37ba2b1d4jb 0x37ba2b310
    37ba2b1damovaps x0, x8
    37ba2b1demovaps x1, x6
    37ba2b1e1andps x0, [rip+0xa18cb8]
    37ba2b1e8andps x1, [rip+0xa18cb1]
    37ba2b1efcomiss x1, x0
    37ba2b1f2ja 0x37ba2b430
    37ba2b1f8movaps x2, x6
    37ba2b1fbpxor x0, x0
    37ba2b1ffdivss x2, x8
    37ba2b204mulss x6, x2
    37ba2b208movaps x1, x2
    37ba2b20bmulss x1, x0
    37ba2b20fsubss x0, x2
    37ba2b213addss x1, [rip+0xa18c95]
    37ba2b21baddss x6, x8
    37ba2b220divss x1, x6
    37ba2b224divss x0, x6
    37ba2b228
    37ba2b228loc_37ba2b228:
    37ba2b228movaps x2, x9
    37ba2b22cmovaps x3, x7
    37ba2b22fmov rax, [rsp+312]
    37ba2b237mulss x2, x1
    37ba2b23bmulss x3, x0
    37ba2b23fmovss [rax], x1
    37ba2b243mulss x9, x0
    37ba2b248movss [rax+4], x0
    37ba2b24dmov rax, [rsp+320]
    37ba2b255mulss x7, x1
    37ba2b259movss [rax], x1
    37ba2b25dmovss [rax+4], x0
    37ba2b262mov rax, [rsp+328]
    37ba2b26asubss x2, x3
    37ba2b26eaddss x9, x7
    37ba2b273movss [rax], x2
    37ba2b277movss [rax+4], x9
    37ba2b27djmp 0x37ba2ad15
    37ba2b282
    37ba2b282 66 0f 1f 44 00 00 f..D..
    37ba2b288
    37ba2b288loc_37ba2b288:
    37ba2b288mov rax, [rsp+304]
    37ba2b290movq x1, [rsp+40]
    37ba2b296movlps [rax], x7
    37ba2b299mov rax, [rsp+320]
    37ba2b2a1movlps [rbx], x1
    37ba2b2a4mov [rax], 0
    37ba2b2abmov rax, [rsp+328]
    37ba2b2b3mov [rax], 0x3f800000
    37ba2b2bajmp 0x37ba2ad15
    37ba2b2bf
    37ba2b2bf 90 .
    37ba2b2c0
    37ba2b2c0loc_37ba2b2c0:
    37ba2b2c0movss x3, [rsp+72]
    37ba2b2c6movss x5, [rsp+76]
    37ba2b2ccmovss x2, [rip+0xa18bec]
    37ba2b2d4movq x1, [rsp+64]
    37ba2b2damovaps x0, x3
    37ba2b2ddmulss x2, x5
    37ba2b2e1mulss x0, x4
    37ba2b2e5mulss x5, x4
    37ba2b2e9subss x2, x0
    37ba2b2edmovss x0, [rip+0xa18bcb]
    37ba2b2f5mulss x0, x3
    37ba2b2f9movaps x15, x2
    37ba2b2fdaddss x5, x0
    37ba2b301movss [rsp+40], x5
    37ba2b307jmp 0x37ba2afa3
    37ba2b30c
    37ba2b30c 0f 1f 40 00 ..@.
    37ba2b310
    37ba2b310loc_37ba2b310:
    37ba2b310mov rax, [rsp+312]
    37ba2b318mov [rax], 0
    37ba2b31fjmp 0x37ba2ad15
    37ba2b324
    37ba2b324 0f 1f 40 00 ..@.
    37ba2b328
    37ba2b328loc_37ba2b328:
    37ba2b328movaps x3, x6
    37ba2b32bshufps x2, x2, -31
    37ba2b32fmovq x0, x0
    37ba2b333divss x3, x9
    37ba2b338movq x2, x2
    37ba2b33cmulss x6, x3
    37ba2b340movsldup x4, x3
    37ba2b344mulss x1, x3
    37ba2b348movq x4, x4
    37ba2b34cmulps x2, x4
    37ba2b34faddss x6, x9
    37ba2b354movaps x9, x7
    37ba2b358mulss x9, x3
    37ba2b35dmovaps x4, x0
    37ba2b360subss x7, x1
    37ba2b364divss x7, x6
    37ba2b368movq x2, x2
    37ba2b36caddps x4, x2
    37ba2b36fsubps x0, x2
    37ba2b372movsldup x2, x6
    37ba2b376movhps x2, [rip+0xa18b33]
    37ba2b37daddss x9, x5
    37ba2b382movss x0, x4
    37ba2b386movq x0, x0
    37ba2b38adivps x0, x2
    37ba2b38ddivss x9, x6
    37ba2b392jmp 0x37ba2b0cf
    37ba2b397
    37ba2b397 66 0f 1f 84 00 00 00 00 00 f........
    37ba2b3a0
    37ba2b3a0loc_37ba2b3a0:
    37ba2b3a0mov rax, [rsp+304]
    37ba2b3a8movaps x4, x12
    37ba2b3acsubss x5, x15
    37ba2b3b1mov [rbx], rsi
    37ba2b3b4subss x4, [rsp+40]
    37ba2b3bamovlps [rax], x8
    37ba2b3bemovq x8, rsi
    37ba2b3c3jmp 0x37ba2b022
    37ba2b3c8
    37ba2b3c8 0f 1f 84 00 00 00 00 00 ........
    37ba2b3d0
    37ba2b3d0loc_37ba2b3d0:
    37ba2b3d0movaps x1, x8
    37ba2b3d4movaps x0, x3
    37ba2b3d7mulss x1, x8
    37ba2b3dcmulss x8, x3
    37ba2b3e1mulss x0, x3
    37ba2b3e5addss x8, x8
    37ba2b3easubss x1, x0
    37ba2b3eepxor x0, x0
    37ba2b3f2addss x1, [rip+0xa18ab6]
    37ba2b3faaddss x8, x0
    37ba2b3ffmovd ecx, x1
    37ba2b403movq rax, x8
    37ba2b408shl rax, 32
    37ba2b40cor rcx, rax
    37ba2b40fcall fn_37c4305f0
    37ba2b414mov rdx, rax
    37ba2b417shr rax, 32
    37ba2b41bmovd x0, eax
    37ba2b41fmovd x8, edx
    37ba2b424movaps x6, x0
    37ba2b427jmp 0x37ba2b1bb
    37ba2b42c
    37ba2b42c 0f 1f 40 00 ..@.
    37ba2b430
    37ba2b430loc_37ba2b430:
    37ba2b430movaps x0, x8
    37ba2b434pxor x2, x2
    37ba2b438divss x0, x6
    37ba2b43cmulss x8, x0
    37ba2b441movaps x1, x0
    37ba2b444mulss x0, x2
    37ba2b448addss x1, x2
    37ba2b44csubss x0, [rip+0xa18a5c]
    37ba2b454addss x8, x6
    37ba2b459divss x1, x8
    37ba2b45edivss x0, x8
    37ba2b463jmp 0x37ba2b228
    37ba2ac00
    37ba2b468
    37ba2b468 // align 0x10
    37ba2b470
    37ba2b470claev2_:
    37ba2b470push rdi
    37ba2b471push rsi
    37ba2b472push rbx
    37ba2b473add rsp, -128
    37ba2b477movups [rsp+80], x6
    37ba2b47cmovups [rsp+96], x7
    37ba2b481movups [rsp+112], x8
    37ba2b487movss x6, [rdx+4]
    37ba2b48cmovss x8, [rdx]
    37ba2b491movd eax, x6
    37ba2b495shl rax, 32
    37ba2b499mov rdi, rcx
    37ba2b49cmovd ecx, x8
    37ba2b4a1mov rsi, r8
    37ba2b4a4mov rbx, r9
    37ba2b4a7or rcx, rax
    37ba2b4aacall fn_37c42fc90
    37ba2b4afmovaps x2, x0
    37ba2b4b2pxor x0, x0
    37ba2b4b6ucomiss x2, x0
    37ba2b4b9jp 0x37ba2b580
    37ba2b4bfjne 0x37ba2b580
    37ba2b4c5movq x1, [rip+0xa18a13]
    37ba2b4cdmovq x7, [rip+0xa18a13]
    37ba2b4d5
    37ba2b4d5loc_37ba2b4d5:
    37ba2b4d5movq x6, x1
    37ba2b4d9pxor x0, x0
    37ba2b4ddlea rax, [rsp+64]
    37ba2b4e2mov r9, rbx
    37ba2b4e5mulps x6, x0
    37ba2b4e8movss x0, [rdi]
    37ba2b4eclea rdx, [rsp+72]
    37ba2b4f1lea rcx, [rsp+68]
    37ba2b4f6lea r8, [rsp+76]
    37ba2b4fbmovss [rsp+72], x2
    37ba2b501movq x7, x7
    37ba2b505movss [rsp+68], x0
    37ba2b50bmovss x0, [rsi]
    37ba2b50fmov [rsp+48], rax
    37ba2b514mov rax, [rsp+200]
    37ba2b51cmovss [rsp+76], x0
    37ba2b522mov [rsp+40], rax
    37ba2b527mov rax, [rsp+192]
    37ba2b52fmov [rsp+32], rax
    37ba2b534call slaev2_
    37ba2b539movss x0, [rsp+64]
    37ba2b53fmovq x1, x6
    37ba2b543mov rax, [rsp+208]
    37ba2b54bmovsldup x0, x0
    37ba2b54fmovq x0, x0
    37ba2b553mulps x0, x7
    37ba2b556movq x0, x0
    37ba2b55aaddsubps x0, x1
    37ba2b55emovlps [rax], x0
    37ba2b561movups x6, [rsp+80]
    37ba2b566movups x7, [rsp+96]
    37ba2b56bmovups x8, [rsp+112]
    37ba2b571sub rsp, -128
    37ba2b575pop rbx
    37ba2b576pop rsi
    37ba2b577pop rdi
    37ba2b578ret
    37ba2b579
    37ba2b579 0f 1f 80 00 00 00 00 .......
    37ba2b580
    37ba2b580loc_37ba2b580:
    37ba2b580pxor x0, x0
    37ba2b584xorps x6, [rip+0xa18965]
    37ba2b58bmovaps x1, x0
    37ba2b58edivss x1, x2
    37ba2b592movaps x7, x6
    37ba2b595mulss x7, x1
    37ba2b599mulss x0, x1
    37ba2b59daddss x7, x8
    37ba2b5a2mulss x8, x1
    37ba2b5a7addss x0, x2
    37ba2b5abmovsldup x0, x0
    37ba2b5afmovhps x0, [rip+0xa1894a]
    37ba2b5b6subss x6, x8
    37ba2b5bbmovaps x1, x6
    37ba2b5beunpcklps x1, x7
    37ba2b5c1unpcklps x7, x6
    37ba2b5c4movq x1, x1
    37ba2b5c8movq x7, x7
    37ba2b5ccdivps x1, x0
    37ba2b5cfdivps x7, x0
    37ba2b5d2jmp 0x37ba2b4d5
    37ba2b470
    37ba2b5d7
    37ba2b5d7 // align 0x10
    37ba2b5e0
    37ba2b5e0clags2_:
    37ba2b5e0push rbp
    37ba2b5e1push rdi
    37ba2b5e2push rsi
    37ba2b5e3push rbx
    37ba2b5e4sub rsp, 472
    37ba2b5ebmovups [rsp+304], x6
    37ba2b5f3movups [rsp+320], x7
    37ba2b5fbmovups [rsp+336], x8
    37ba2b604movups [rsp+352], x9
    37ba2b60dmovups [rsp+368], x10
    37ba2b616movups [rsp+384], x11
    37ba2b61fmovups [rsp+400], x12
    37ba2b628movups [rsp+416], x13
    37ba2b631movups [rsp+432], x14
    37ba2b63amovups [rsp+448], x15
    37ba2b643pxor x7, x7
    37ba2b647mov rbp, [rsp+552]
    37ba2b64fmovq x1, [r8]
    37ba2b654mov rax, [rsp+560]
    37ba2b65cmovss x0, [rdx]
    37ba2b660movq x3, [rbp]
    37ba2b665movq x2, x1
    37ba2b669movss x5, [r9]
    37ba2b66emovaps x8, x2
    37ba2b672movss x10, [rax]
    37ba2b677movaps x12, x0
    37ba2b67bmov rax, [rsp+544]
    37ba2b683movq x9, x3
    37ba2b688movaps x11, x5
    37ba2b68cmov rdi, rdx
    37ba2b68fmov rbx, r8
    37ba2b692mulps x8, x7
    37ba2b696movss x6, [rax]
    37ba2b69amov eax, [rcx]
    37ba2b69cmov rsi, r9
    37ba2b69fmulps x7, x9
    37ba2b6a3mulss x12, x10
    37ba2b6a8mulss x11, x6
    37ba2b6admovaps x4, x7
    37ba2b6b0test eax, eax
    37ba2b6b2je 0x37ba2bcf8
    37ba2b6b8movsldup x0, x0
    37ba2b6bcmovsldup x6, x6
    37ba2b6c0shufps x4, x4, -31
    37ba2b6c4movss [rsp+208], x12
    37ba2b6cemovaps x3, x8
    37ba2b6d2movq x1, x4
    37ba2b6d6movss [rsp+220], x11
    37ba2b6e0shufps x3, x3, -31
    37ba2b6e4movq x0, x0
    37ba2b6e8movq x6, x6
    37ba2b6ecmulps x0, x9
    37ba2b6f0mulps x2, x6
    37ba2b6f3movaps x9, x0
    37ba2b6f7movq x0, x0
    37ba2b6fbaddsubps x0, x1
    37ba2b6ffmovq x6, x2
    37ba2b703movq x1, x3
    37ba2b707addsubps x6, x1
    37ba2b70bmovaps x10, x2
    37ba2b70fmovq x0, x0
    37ba2b713movq x6, x6
    37ba2b717subps x6, x0
    37ba2b71amovshdup x4, x6
    37ba2b71emovd ecx, x6
    37ba2b722movd eax, x4
    37ba2b726shl rax, 32
    37ba2b72aor rcx, rax
    37ba2b72dcall fn_37c42fc90
    37ba2b732movss [rsp+224], x0
    37ba2b73bmovaps x3, x0
    37ba2b73epxor x0, x0
    37ba2b742ucomiss x3, x0
    37ba2b745jp 0x37ba2b74d
    37ba2b747je 0x37ba2c930
    37ba2b74d
    37ba2b74dloc_37ba2b74d:
    37ba2b74dpxor x4, x4
    37ba2b751movaps x0, x10
    37ba2b755movq x8, x8
    37ba2b75amovaps x2, x4
    37ba2b75dshufps x0, x0, -31
    37ba2b761movaps x1, x9
    37ba2b765divss x2, x3
    37ba2b769movq x0, x0
    37ba2b76dshufps x1, x1, -31
    37ba2b771movaps x5, x0
    37ba2b774subps x0, x8
    37ba2b778movq x1, x1
    37ba2b77caddps x5, x8
    37ba2b780movq x7, x7
    37ba2b784movq x6, x6
    37ba2b788movss x0, x5
    37ba2b78cmovaps x5, x1
    37ba2b78fsubps x1, x7
    37ba2b792addps x5, x7
    37ba2b795movq x0, x0
    37ba2b799movss x1, x5
    37ba2b79dmovq x1, x1
    37ba2b7a1subps x0, x1
    37ba2b7a4movq x0, x0
    37ba2b7a8movsldup x1, x2
    37ba2b7acmulss x2, x4
    37ba2b7b0movq x1, x1
    37ba2b7b4mulps x0, x1
    37ba2b7b7addss x2, x3
    37ba2b7bbmovsldup x2, x2
    37ba2b7bfmovhps x2, [rip+0xa1875a]
    37ba2b7c6movq x0, x0
    37ba2b7camovaps x1, x0
    37ba2b7cdaddps x1, x6
    37ba2b7d0subps x6, x0
    37ba2b7d3movss x6, x1
    37ba2b7d7movq x6, x6
    37ba2b7dbdivps x6, x2
    37ba2b7demovaps x15, x6
    37ba2b7e2
    37ba2b7e2loc_37ba2b7e2:
    37ba2b7e2lea rax, [rsp+212]
    37ba2b7eamovshdup x4, x15
    37ba2b7eflea rdx, [rsp+224]
    37ba2b7f7mov [rsp+64], rax
    37ba2b7fclea rax, [rsp+240]
    37ba2b804lea rcx, [rsp+208]
    37ba2b80cmovaps x12, x15
    37ba2b810mov [rsp+56], rax
    37ba2b815lea rax, [rsp+216]
    37ba2b81dlea r9, [rsp+232]
    37ba2b825mov [rsp+48], rax
    37ba2b82alea rax, [rsp+244]
    37ba2b832lea r8, [rsp+220]
    37ba2b83amov [rsp+40], rax
    37ba2b83flea rax, [rsp+236]
    37ba2b847mov [rsp+32], rax
    37ba2b84cmovss [rsp+80], x4
    37ba2b852call slasv2_
    37ba2b857movss x8, [rbx]
    37ba2b85cmovss x0, [rsi]
    37ba2b860movss x1, [rip+0xa186c8]
    37ba2b868movss x5, [rsp+240]
    37ba2b871movss x9, [rbp+4]
    37ba2b877movaps x13, x0
    37ba2b87bmovss x7, [rdi]
    37ba2b87fmovss x11, [rsp+244]
    37ba2b889movaps x4, x5
    37ba2b88candps x13, x1
    37ba2b890mov rax, [rsp+544]
    37ba2b898movss x2, [rsp+212]
    37ba2b8a1mulss x12, x11
    37ba2b8a6andps x4, x1
    37ba2b8a9movaps x6, x11
    37ba2b8admovss [rsp+160], x13
    37ba2b8b7movss [rsp+120], x4
    37ba2b8bdandps x6, x1
    37ba2b8c0movss x14, [rax]
    37ba2b8c5movaps x10, x2
    37ba2b8c9movss x4, [rsp+216]
    37ba2b8d2mov rax, [rsp+560]
    37ba2b8daandps x10, x1
    37ba2b8demovss [rsp+136], x6
    37ba2b8e7movss x6, [rbx+4]
    37ba2b8ecmovss [rsp+112], x10
    37ba2b8f3movaps x3, x4
    37ba2b8f6movss x10, [rax]
    37ba2b8fbmovss [rsp+132], x14
    37ba2b905andps x3, x1
    37ba2b908movss [rsp+100], x6
    37ba2b90eandps x6, x1
    37ba2b911movd edi, x12
    37ba2b916movss [rsp+140], x3
    37ba2b91fmovaps x3, x8
    37ba2b923andps x3, x1
    37ba2b926movss [rsp+104], x10
    37ba2b92daddss x6, x3
    37ba2b931movaps x3, x9
    37ba2b935andps x3, x1
    37ba2b938movss [rsp+144], x6
    37ba2b941movss x6, [rbp]
    37ba2b946movaps x13, x6
    37ba2b94aandps x13, x1
    37ba2b94eaddss x13, x3
    37ba2b953movaps x3, x5
    37ba2b956mulss x3, x15
    37ba2b95bmovss [rsp+152], x13
    37ba2b965movaps x13, x10
    37ba2b969movaps x10, x15
    37ba2b96dandps x13, x1
    37ba2b971movss [rsp+164], x13
    37ba2b97bpxor x13, x13
    37ba2b980mulss x10, x13
    37ba2b985movss [rsp+108], x10
    37ba2b98cmovss x10, [rsp+112]
    37ba2b993comiss x10, [rsp+120]
    37ba2b999jae 0x37ba2c300
    37ba2b99fmovss x10, [rsp+140]
    37ba2b9a9comiss x10, [rsp+136]
    37ba2b9b2jae 0x37ba2c300
    37ba2b9b8movsldup x14, x2
    37ba2b9bdmovshdup x10, x15
    37ba2b9c2xorps x10, [rip+0xa18586]
    37ba2b9camulss x0, x2
    37ba2b9cemovaps x2, x8
    37ba2b9d2movss [rsp+128], x10
    37ba2b9dcmovlps [rsp+184], x14
    37ba2b9e5movsldup x14, x4
    37ba2b9eamovlps [rsp+168], x14
    37ba2b9f3movaps x14, x10
    37ba2b9f7mulss x14, x13
    37ba2b9fcmulss x10, x5
    37ba2ba01movss [rsp+80], x14
    37ba2ba08movaps x12, x14
    37ba2ba0cmovss x14, [rsp+108]
    37ba2ba13subss x3, [rsp+80]
    37ba2ba19unpcklps x12, x14
    37ba2ba1dmovlps [rsp+176], x12
    37ba2ba26movaps x12, x10
    37ba2ba2amovaps x10, x7
    37ba2ba2emulss x10, x3
    37ba2ba33addss x12, x14
    37ba2ba38mulss x2, x3
    37ba2ba3cmulss x7, x12
    37ba2ba41mulss x8, x12
    37ba2ba46movaps x14, x10
    37ba2ba4amovaps x10, x12
    37ba2ba4emulss x10, x13
    37ba2ba53subss x14, x10
    37ba2ba58movaps x10, x3
    37ba2ba5cmulss x10, x13
    37ba2ba61movd ebx, x14
    37ba2ba66movss x14, [rsp+100]
    37ba2ba6daddss x7, x10
    37ba2ba72movaps x10, x12
    37ba2ba76mulss x10, x14
    37ba2ba7bmulss x14, x3
    37ba2ba80movd x3, edi
    37ba2ba84subss x3, [rsp+80]
    37ba2ba8amovaps x12, x3
    37ba2ba8emovss x3, [rsp+132]
    37ba2ba97subss x2, x10
    37ba2ba9cmulss x3, x12
    37ba2baa1movaps x10, x14
    37ba2baa5movss x14, [rsp+104]
    37ba2baacaddss x10, x8
    37ba2bab1subss x0, x2
    37ba2bab5mulss x14, x4
    37ba2babamovaps x2, x13
    37ba2babemovaps x4, x9
    37ba2bac2subss x2, x10
    37ba2bac7mulss x9, x12
    37ba2baccmovd ebp, x0
    37ba2bad0movss x0, [rsp+128]
    37ba2bad9mulss x0, x11
    37ba2bademovd esi, x2
    37ba2bae2movaps x10, x14
    37ba2bae6addss x0, [rsp+108]
    37ba2baecmulss x4, x0
    37ba2baf0movaps x2, x0
    37ba2baf3mulss x2, x13
    37ba2baf8subss x3, x2
    37ba2bafcmovaps x2, x12
    37ba2bb00mulss x2, x13
    37ba2bb05movd edi, x3
    37ba2bb09movss x3, [rsp+132]
    37ba2bb12mulss x3, x0
    37ba2bb16addss x3, x2
    37ba2bb1amovaps x2, x6
    37ba2bb1dmulss x2, x12
    37ba2bb22movaps x12, x13
    37ba2bb26mulss x6, x0
    37ba2bb2amovaps x0, x7
    37ba2bb2dandps x0, x1
    37ba2bb30subss x2, x4
    37ba2bb34movd x4, esi
    37ba2bb38andps x4, x1
    37ba2bb3baddss x9, x6
    37ba2bb40subss x10, x2
    37ba2bb45movd x2, ebx
    37ba2bb49andps x2, x1
    37ba2bb4csubss x12, x9
    37ba2bb51addss x2, x0
    37ba2bb55movd x0, ebp
    37ba2bb59andps x0, x1
    37ba2bb5caddss x0, x4
    37ba2bb60addss x2, x0
    37ba2bb64ucomiss x2, x13
    37ba2bb68movaps x6, x2
    37ba2bb6bjp 0x37ba2bb73
    37ba2bb6dje 0x37ba2cae0
    37ba2bb73
    37ba2bb73loc_37ba2bb73:
    37ba2bb73movaps x8, x3
    37ba2bb77movd x0, edi
    37ba2bb7bmovd eax, x12
    37ba2bb80movss [rsp+104], x5
    37ba2bb86andps x0, x1
    37ba2bb89andps x8, x1
    37ba2bb8dshl rax, 32
    37ba2bb91movd ecx, x10
    37ba2bb96addss x8, x0
    37ba2bb9bor rcx, rax
    37ba2bb9emovss [rsp+100], x3
    37ba2bba4movups [rsp+80], x1
    37ba2bba9call fn_37c42fc90
    37ba2bbaepxor x2, x2
    37ba2bbb2movups x1, [rsp+80]
    37ba2bbb7movss x3, [rsp+100]
    37ba2bbbdaddss x0, x8
    37ba2bbc2movss x5, [rsp+104]
    37ba2bbc8ucomiss x0, x2
    37ba2bbcbjp 0x37ba2bbd3
    37ba2bbcdje 0x37ba2c9c8
    37ba2bbd3
    37ba2bbd3loc_37ba2bbd3:
    37ba2bbd3movss x0, [rsp+144]
    37ba2bbdcmulss x0, [rsp+120]
    37ba2bbe2movss [rsp+80], x5
    37ba2bbe8movss x2, [rsp+160]
    37ba2bbf1mulss x2, [rsp+112]
    37ba2bbf7movss x4, [rsp+140]
    37ba2bc00mulss x4, [rsp+164]
    37ba2bc09addss x0, x2
    37ba2bc0dmovss x2, [rsp+136]
    37ba2bc16mulss x2, [rsp+152]
    37ba2bc1fdivss x0, x6
    37ba2bc23addss x2, x4
    37ba2bc27movaps x4, x10
    37ba2bc2bandps x4, x1
    37ba2bc2eandps x1, x12
    37ba2bc32addss x1, x4
    37ba2bc36addss x1, x8
    37ba2bc3bdivss x2, x1
    37ba2bc3fcomiss x2, x0
    37ba2bc42jae 0x37ba2c9ce
    37ba2bc48
    37ba2bc48loc_37ba2bc48:
    37ba2bc48xorps x3, [rip+0xa18301]
    37ba2bc4fxorps x12, [rip+0xa182f9]
    37ba2bc57movd x13, edi
    37ba2bc5cunpcklps x13, x3
    37ba2bc60unpcklps x10, x12
    37ba2bc64movlps [rsp+280], x13
    37ba2bc6dmovlps [rsp+296], x10
    37ba2bc76
    37ba2bc76loc_37ba2bc76:
    37ba2bc76lea rax, [rsp+288]
    37ba2bc7emov r9, [rsp+608]
    37ba2bc86mov r8, [rsp+600]
    37ba2bc8elea rdx, [rsp+296]
    37ba2bc96mov [rsp+32], rax
    37ba2bc9blea rcx, [rsp+280]
    37ba2bca3call clartg_
    37ba2bca8movq x0, x15
    37ba2bcadmovss x5, [rsp+80]
    37ba2bcb3movq x2, [rsp+184]
    37ba2bcbcmovq x8, [rsp+168]
    37ba2bcc6movaps x4, x11
    37ba2bccamovq x1, [rsp+176]
    37ba2bcd3mulps x8, x0
    37ba2bcd7mulps x0, x2
    37ba2bcdamovaps x2, x5
    37ba2bcddmovq x8, x8
    37ba2bce2movq x15, x0
    37ba2bce7addps x8, x1
    37ba2bcebaddps x15, x1
    37ba2bcefjmp 0x37ba2c898
    37ba2bcf4
    37ba2bcf4 0f 1f 40 00 ..@.
    37ba2bcf8
    37ba2bcf8loc_37ba2bcf8:
    37ba2bcf8movshdup x0, x8
    37ba2bcfdmovshdup x6, x1
    37ba2bd01movaps x9, x1
    37ba2bd05movss [rsp+208], x12
    37ba2bd0fmulss x9, x10
    37ba2bd14movshdup x2, x7
    37ba2bd18movss [rsp+220], x11
    37ba2bd22mulss x6, x10
    37ba2bd27subss x9, x0
    37ba2bd2cmovaps x0, x3
    37ba2bd2fmulss x0, x5
    37ba2bd33movshdup x3, x3
    37ba2bd37addss x6, x8
    37ba2bd3cmulss x3, x5
    37ba2bd40subss x0, x2
    37ba2bd44subss x9, x0
    37ba2bd49addss x3, x7
    37ba2bd4dmovd ecx, x9
    37ba2bd52subss x6, x3
    37ba2bd56movd eax, x6
    37ba2bd5ashl rax, 32
    37ba2bd5eor rcx, rax
    37ba2bd61call fn_37c42fc90
    37ba2bd66movss [rsp+228], x0
    37ba2bd6fmovaps x1, x0
    37ba2bd72pxor x0, x0
    37ba2bd76ucomiss x1, x0
    37ba2bd79jp 0x37ba2bd81
    37ba2bd7bje 0x37ba2c940
    37ba2bd81
    37ba2bd81loc_37ba2bd81:
    37ba2bd81pxor x0, x0
    37ba2bd85movaps x15, x6
    37ba2bd89movaps x2, x0
    37ba2bd8cdivss x2, x1
    37ba2bd90mulss x15, x2
    37ba2bd95mulss x0, x2
    37ba2bd99addss x15, x9
    37ba2bd9emulss x9, x2
    37ba2bda3addss x0, x1
    37ba2bda7divss x15, x0
    37ba2bdacsubss x6, x9
    37ba2bdb1divss x6, x0
    37ba2bdb5movaps x7, x15
    37ba2bdb9movaps x4, x6
    37ba2bdbcxorps x4, [rip+0xa1818d]
    37ba2bdc3movss [rsp+100], x4
    37ba2bdc9unpcklps x7, x4
    37ba2bdcc
    37ba2bdccloc_37ba2bdcc:
    37ba2bdcclea rax, [rsp+212]
    37ba2bdd4movshdup x4, x7
    37ba2bdd8lea rdx, [rsp+228]
    37ba2bde0mov [rsp+64], rax
    37ba2bde5lea rax, [rsp+240]
    37ba2bdedlea rcx, [rsp+208]
    37ba2bdf5mov [rsp+56], rax
    37ba2bdfalea rax, [rsp+216]
    37ba2be02lea r9, [rsp+232]
    37ba2be0amov [rsp+48], rax
    37ba2be0flea rax, [rsp+244]
    37ba2be17lea r8, [rsp+220]
    37ba2be1fmov [rsp+40], rax
    37ba2be24lea rax, [rsp+236]
    37ba2be2cmov [rsp+32], rax
    37ba2be31movss [rsp+144], x4
    37ba2be3acall slasv2_
    37ba2be3fmovsldup x0, x15
    37ba2be44movss x10, [rdi]
    37ba2be49movss x2, [rsp+216]
    37ba2be52movss x14, [rsp+240]
    37ba2be5cmovss x1, [rip+0xa180cc]
    37ba2be64movss x13, [rsp+244]
    37ba2be6emovsldup x4, x2
    37ba2be72mov rdi, [rsp+544]
    37ba2be7amovss x12, [rbx]
    37ba2be7fmovaps x11, x2
    37ba2be83movss [rsp+80], x14
    37ba2be8amovss x8, [rsp+80]
    37ba2be91andps x11, x1
    37ba2be95movq x0, x0
    37ba2be99movss [rsp+104], x11
    37ba2bea0movq x8, x8
    37ba2bea5mulps x8, x0
    37ba2bea9movlps [rsp+120], x4
    37ba2beaemovaps x4, x13
    37ba2beb2movss x0, [rsi]
    37ba2beb6andps x4, x1
    37ba2beb9mov rsi, [rsp+560]
    37ba2bec1movss [rsp+108], x4
    37ba2bec7movss x4, [rsp+212]
    37ba2bed0movss [rsp+128], x0
    37ba2bed9movss x0, [rsi]
    37ba2beddmovsldup x5, x4
    37ba2bee1movshdup x3, x8
    37ba2bee6movd eax, x8
    37ba2beebmovss [rsp+136], x0
    37ba2bef4movaps x0, x10
    37ba2bef8andps x0, x1
    37ba2befbmovss [rsp+164], x0
    37ba2bf04movaps x0, x12
    37ba2bf08movlps [rsp+112], x5
    37ba2bf0dmovaps x5, x4
    37ba2bf10andps x0, x1
    37ba2bf13movss [rsp+80], x3
    37ba2bf19movaps x3, x14
    37ba2bf1dandps x5, x1
    37ba2bf20movaps x11, x0
    37ba2bf24movss [rsp+140], x5
    37ba2bf2dandps x3, x1
    37ba2bf30movss x5, [rdi]
    37ba2bf34movss [rsp+160], x3
    37ba2bf3dmovq x3, [rbx]
    37ba2bf41movss [rsp+132], x5
    37ba2bf4amovaps x9, x5
    37ba2bf4emovshdup x5, x3
    37ba2bf52movss [rsp+152], x5
    37ba2bf5bandps x5, x1
    37ba2bf5emovaps x0, x5
    37ba2bf61movaps x5, x11
    37ba2bf65movss x11, [rbp]
    37ba2bf6baddss x5, x0
    37ba2bf6fmovaps x0, x9
    37ba2bf73movss [rsp+200], x11
    37ba2bf7dandps x0, x1
    37ba2bf80andps x11, x1
    37ba2bf84movss [rsp+176], x0
    37ba2bf8dmovq x0, [rbp]
    37ba2bf92movss [rsp+168], x5
    37ba2bf9bmovshdup x5, x0
    37ba2bf9fmovaps x9, x5
    37ba2bfa3andps x9, x1
    37ba2bfa7addss x11, x9
    37ba2bfacmovaps x9, x7
    37ba2bfb0mulss x9, x13
    37ba2bfb5movss [rsp+184], x11
    37ba2bfbfmovss x11, [rsp+104]
    37ba2bfc6comiss x11, [rsp+108]
    37ba2bfccmovd ebx, x9
    37ba2bfd1jae 0x37ba2c5a0
    37ba2bfd7movss x11, [rsp+140]
    37ba2bfe1comiss x11, [rsp+160]
    37ba2bfeajae 0x37ba2c5a0
    37ba2bff0mulss x2, x10
    37ba2bff5pxor x6, x6
    37ba2bff9movaps x0, x9
    37ba2bffdmovss x9, [rsp+128]
    37ba2c007mulss x15, x6
    37ba2c00cmovshdup x8, x7
    37ba2c011movaps x10, x6
    37ba2c015movss x11, [rsp+136]
    37ba2c01funpcklps x10, x9
    37ba2c023movq x10, x10
    37ba2c028movss [rsp+204], x2
    37ba2c031movshdup x2, x7
    37ba2c035mulss x8, x13
    37ba2c03amulss x2, x6
    37ba2c03emovaps x3, x2
    37ba2c041subss x0, x2
    37ba2c045movss [rsp+100], x2
    37ba2c04bunpcklps x3, x15
    37ba2c04fmovss x15, [rsp+80]
    37ba2c056movlps [rsp+144], x3
    37ba2c05emovaps x3, x2
    37ba2c061movss x2, [rsp+128]
    37ba2c06aunpcklps x3, x15
    37ba2c06eaddss x8, x15
    37ba2c073movaps x9, x0
    37ba2c077movlps [rsp+192], x3
    37ba2c07fmovsldup x3, x0
    37ba2c083movq x2, x2
    37ba2c087mulss x9, x12
    37ba2c08cmovq x3, x3
    37ba2c090mulps x3, x2
    37ba2c093movsldup x2, x8
    37ba2c098movq x2, x2
    37ba2c09cmulps x2, x10
    37ba2c0a0movq x3, x3
    37ba2c0a4movd x10, eax
    37ba2c0a9subss x10, [rsp+100]
    37ba2c0b0movq x2, x2
    37ba2c0b4addsubps x3, x2
    37ba2c0b8movaps x2, x9
    37ba2c0bcmovss x9, [rsp+152]
    37ba2c0c6mulss x0, x9
    37ba2c0cbmovaps x15, x3
    37ba2c0cfmovaps x3, x9
    37ba2c0d3movss x9, [rsp+132]
    37ba2c0ddmovlps [rsp+256], x15
    37ba2c0e6mulss x3, x8
    37ba2c0ebmulss x8, x12
    37ba2c0f0movaps x12, x6
    37ba2c0f4mulss x9, x4
    37ba2c0f9unpcklps x12, x11
    37ba2c0fdmovq x12, x12
    37ba2c102subss x2, x3
    37ba2c106addss x2, [rsp+204]
    37ba2c10faddss x0, x8
    37ba2c114movsldup x8, x10
    37ba2c119movaps x3, x2
    37ba2c11candps x2, x1
    37ba2c11faddss x0, x6
    37ba2c123movq x8, x8
    37ba2c128unpcklps x3, x0
    37ba2c12bandps x0, x1
    37ba2c12emovlps [rsp+248], x3
    37ba2c136movshdup x3, x7
    37ba2c13aaddss x2, x0
    37ba2c13emovaps x0, x15
    37ba2c142andps x0, x1
    37ba2c145mulss x3, x14
    37ba2c14aaddss x3, [rsp+80]
    37ba2c150movss [rsp+80], x11
    37ba2c157movss x4, [rsp+80]
    37ba2c15dmovss x11, [rsp+200]
    37ba2c167movq x4, x4
    37ba2c16bmulps x4, x8
    37ba2c16fmovsldup x8, x3
    37ba2c174movq x8, x8
    37ba2c179mulps x12, x8
    37ba2c17dmovq x4, x4
    37ba2c181movq x8, x12
    37ba2c186movaps x12, x5
    37ba2c18aaddsubps x4, x8
    37ba2c18fmulss x12, x3
    37ba2c194movaps x8, x10
    37ba2c198mulss x8, x11
    37ba2c19dmulss x3, x11
    37ba2c1a2mulss x5, x10
    37ba2c1a7movlps [rsp+296], x4
    37ba2c1afsubss x8, x12
    37ba2c1b4addss x5, x3
    37ba2c1b8addss x8, x9
    37ba2c1bdmovshdup x9, x15
    37ba2c1c2addss x5, x6
    37ba2c1c6movaps x3, x8
    37ba2c1caandps x9, x1
    37ba2c1ceaddss x0, x9
    37ba2c1d3unpcklps x3, x5
    37ba2c1d6movlps [rsp+272], x3
    37ba2c1deaddss x0, x2
    37ba2c1e2ucomiss x0, x6
    37ba2c1e5jp 0x37ba2c1ed
    37ba2c1e7je 0x37ba2c278
    37ba2c1ed
    37ba2c1edloc_37ba2c1ed:
    37ba2c1edmovaps x2, x4
    37ba2c1f0movshdup x4, x4
    37ba2c1f4andps x8, x1
    37ba2c1f8andps x5, x1
    37ba2c1fbandps x2, x1
    37ba2c1feaddss x5, x8
    37ba2c203andps x4, x1
    37ba2c206pxor x1, x1
    37ba2c20aaddss x2, x4
    37ba2c20eaddss x2, x5
    37ba2c212ucomiss x2, x1
    37ba2c215jp 0x37ba2c21d
    37ba2c217je 0x37ba2c9b0
    37ba2c21d
    37ba2c21dloc_37ba2c21d:
    37ba2c21dmovss x1, [rsp+104]
    37ba2c223movss x3, [rsp+108]
    37ba2c229mulss x1, [rsp+164]
    37ba2c232mulss x3, [rsp+168]
    37ba2c23baddss x1, x3
    37ba2c23fmovss x3, [rsp+160]
    37ba2c248mulss x3, [rsp+184]
    37ba2c251divss x1, x0
    37ba2c255movss x0, [rsp+140]
    37ba2c25emulss x0, [rsp+176]
    37ba2c267addss x0, x3
    37ba2c26bdivss x0, x2
    37ba2c26fcomiss x0, x1
    37ba2c272jae 0x37ba2c9b0
    37ba2c278
    37ba2c278loc_37ba2c278:
    37ba2c278lea rdx, [rsp+272]
    37ba2c280lea rcx, [rsp+296]
    37ba2c288
    37ba2c288loc_37ba2c288:
    37ba2c288lea rax, [rsp+288]
    37ba2c290mov r9, [rsp+608]
    37ba2c298movq x15, x7
    37ba2c29dmov r8, [rsp+600]
    37ba2c2a5mov [rsp+32], rax
    37ba2c2aacall clartg_
    37ba2c2afmovq x8, [rsp+112]
    37ba2c2b6movaps x2, x13
    37ba2c2bamovq x0, [rsp+144]
    37ba2c2c3movaps x4, x14
    37ba2c2c7mulps x8, x15
    37ba2c2cbmovq x8, x8
    37ba2c2d0addsubps x8, x0
    37ba2c2d5movq x0, [rsp+120]
    37ba2c2dbmulps x15, x0
    37ba2c2dfmovq x0, [rsp+192]
    37ba2c2e8movq x15, x15
    37ba2c2edaddsubps x15, x0
    37ba2c2f2jmp 0x37ba2c898
    37ba2c2f7
    37ba2c2f7 66 0f 1f 84 00 00 00 00 00 f........
    37ba2c300
    37ba2c300loc_37ba2c300:
    37ba2c300mulss x7, x2
    37ba2c304movss x15, [rsp+80]
    37ba2c30bmovss x14, [rsp+108]
    37ba2c312movq x12, [rip+0xa17c25]
    37ba2c31bmulss x5, x15
    37ba2c320movaps x13, x15
    37ba2c324movd edx, x7
    37ba2c328pxor x7, x7
    37ba2c32cmulss x13, x7
    37ba2c331addss x5, x14
    37ba2c336movss [rsp+128], x13
    37ba2c340subss x3, x13
    37ba2c345movaps x10, x3
    37ba2c349unpcklps x10, x5
    37ba2c34dmovaps x15, x10
    37ba2c351movaps x10, x2
    37ba2c355mulss x10, x8
    37ba2c35axorps x15, x12
    37ba2c35emovaps x12, x5
    37ba2c362mulss x12, x7
    37ba2c367mulss x5, x0
    37ba2c36bmulss x8, x7
    37ba2c370movaps x13, x10
    37ba2c374movss x10, [rsp+100]
    37ba2c37bmulss x10, x7
    37ba2c380subss x13, x10
    37ba2c385movaps x10, x13
    37ba2c389movaps x13, x0
    37ba2c38dmovss x0, [rsp+80]
    37ba2c393mulss x13, x3
    37ba2c398mulss x3, x7
    37ba2c39cmulss x0, x11
    37ba2c3a1subss x13, x12
    37ba2c3a6movss x12, [rsp+132]
    37ba2c3b0addss x3, x5
    37ba2c3b4movq x5, [rip+0xa17b84]
    37ba2c3bcmulss x12, x4
    37ba2c3c1addss x0, x14
    37ba2c3c6movss x14, [rsp+104]
    37ba2c3cdaddss x13, x10
    37ba2c3d2movss x10, [rsp+100]
    37ba2c3d9mulss x10, x2
    37ba2c3demovaps x11, x0
    37ba2c3e2mulss x11, x7
    37ba2c3e7movd eax, x12
    37ba2c3ecmovd x12, edi
    37ba2c3f1subss x12, [rsp+128]
    37ba2c3fbaddss x8, x10
    37ba2c400mulss x14, x12
    37ba2c405movaps x10, x9
    37ba2c409mulss x10, x7
    37ba2c40emulss x9, x4
    37ba2c413addss x3, x8
    37ba2c418movaps x8, x12
    37ba2c41cmulss x12, x7
    37ba2c421unpcklps x8, x0
    37ba2c425mulss x0, [rsp+104]
    37ba2c42bxorps x8, x5
    37ba2c42fmovaps x5, x6
    37ba2c432mulss x5, x4
    37ba2c436mulss x6, x7
    37ba2c43aaddss x0, x12
    37ba2c43fsubss x5, x10
    37ba2c444movaps x10, x14
    37ba2c448subss x10, x11
    37ba2c44daddss x6, x9
    37ba2c452movaps x9, x3
    37ba2c456andps x9, x1
    37ba2c45aaddss x5, x10
    37ba2c45fmovaps x10, x13
    37ba2c463addss x6, x0
    37ba2c467andps x10, x1
    37ba2c46baddss x9, x10
    37ba2c470movd x10, edx
    37ba2c475andps x10, x1
    37ba2c479addss x9, x10
    37ba2c47eucomiss x9, x7
    37ba2c482jp 0x37ba2c48a
    37ba2c484je 0x37ba2ca08
    37ba2c48a
    37ba2c48aloc_37ba2c48a:
    37ba2c48amovaps x0, x5
    37ba2c48dmovaps x10, x6
    37ba2c491movd x7, eax
    37ba2c495andps x0, x1
    37ba2c498andps x10, x1
    37ba2c49candps x1, x7
    37ba2c49faddss x10, x0
    37ba2c4a4pxor x0, x0
    37ba2c4a8addss x1, x10
    37ba2c4aducomiss x1, x0
    37ba2c4b0jp 0x37ba2c4b8
    37ba2c4b2je 0x37ba2c970
    37ba2c4b8
    37ba2c4b8loc_37ba2c4b8:
    37ba2c4b8movss x0, [rsp+144]
    37ba2c4c1mulss x0, [rsp+112]
    37ba2c4c7movss [rsp+100], x4
    37ba2c4cdmovss x10, [rsp+160]
    37ba2c4d7mulss x10, [rsp+120]
    37ba2c4demovss [rsp+80], x2
    37ba2c4e4movss x7, [rsp+140]
    37ba2c4edmulss x7, [rsp+152]
    37ba2c4f6addss x0, x10
    37ba2c4fbdivss x0, x9
    37ba2c500movss x9, [rsp+136]
    37ba2c50amulss x9, [rsp+164]
    37ba2c514addss x7, x9
    37ba2c519divss x7, x1
    37ba2c51dcomiss x7, x0
    37ba2c520jb 0x37ba2ca14
    37ba2c526
    37ba2c526loc_37ba2c526:
    37ba2c526xorps x3, [rip+0xa17a23]
    37ba2c52dmovd x7, edx
    37ba2c531mov [rsp+300], 0xffffffff80000000
    37ba2c53cxorps x7, [rip+0xa17a0d]
    37ba2c543unpcklps x13, x3
    37ba2c547movss [rsp+296], x7
    37ba2c550movlps [rsp+280], x13
    37ba2c559
    37ba2c559loc_37ba2c559:
    37ba2c559lea rax, [rsp+288]
    37ba2c561mov r9, [rsp+608]
    37ba2c569mov r8, [rsp+600]
    37ba2c571lea rdx, [rsp+280]
    37ba2c579mov [rsp+32], rax
    37ba2c57elea rcx, [rsp+296]
    37ba2c586call clartg_
    37ba2c58bmovss x2, [rsp+80]
    37ba2c591movss x4, [rsp+100]
    37ba2c597jmp 0x37ba2c898
    37ba2c59c
    37ba2c59c 0f 1f 40 00 ..@.
    37ba2c5a0
    37ba2c5a0loc_37ba2c5a0:
    37ba2c5a0movq x12, [rsp+112]
    37ba2c5a7movq x7, x0
    37ba2c5abmovaps x11, x3
    37ba2c5afmovss x5, [rsp+100]
    37ba2c5b5shufps x11, x11, -31
    37ba2c5bamovq x3, x3
    37ba2c5bemovss [rsp+112], x10
    37ba2c5c5mulps x12, x7
    37ba2c5c9movaps x7, x0
    37ba2c5ccpxor x0, x0
    37ba2c5d0shufps x7, x7, -31
    37ba2c5d4movsldup x5, x5
    37ba2c5d8movq x11, x11
    37ba2c5ddmulps x11, x0
    37ba2c5e1movq x7, x7
    37ba2c5e5mulps x7, x0
    37ba2c5e8movaps x0, x13
    37ba2c5ecmulss x0, x6
    37ba2c5f0movq x12, x12
    37ba2c5f5movlps [rsp+152], x5
    37ba2c5fdpxor x5, x5
    37ba2c601addss x0, [rsp+80]
    37ba2c607movaps x15, x5
    37ba2c60bmovq x11, x11
    37ba2c610unpcklps x15, x14
    37ba2c614movq x7, x7
    37ba2c618addsubps x12, x7
    37ba2c61dmovq x7, [rsp+120]
    37ba2c623mulps x7, x3
    37ba2c626movaps x9, x12
    37ba2c62amovaps x12, x6
    37ba2c62emulss x12, x5
    37ba2c633mulss x6, x14
    37ba2c638addss x6, [rsp+80]
    37ba2c63emovq x3, x7
    37ba2c642movss x7, [rsp+112]
    37ba2c648addsubps x3, x11
    37ba2c64dmovd x11, ebx
    37ba2c652subss x11, x12
    37ba2c657movsldup x6, x6
    37ba2c65bmovq x7, x7
    37ba2c65fmovq x3, x3
    37ba2c663movsldup x11, x11
    37ba2c668movq x6, x6
    37ba2c66cmovq x11, x11
    37ba2c671mulps x7, x11
    37ba2c675movaps x11, x5
    37ba2c679unpcklps x11, x10
    37ba2c67dmovsldup x10, x0
    37ba2c682movss x0, [rsp+132]
    37ba2c68bmovq x11, x11
    37ba2c690movss [rsp+112], x0
    37ba2c696movq x10, x10
    37ba2c69bmovq x7, x7
    37ba2c69fmulps x11, x10
    37ba2c6a3movd x10, eax
    37ba2c6a8subss x10, x12
    37ba2c6admovsldup x10, x10
    37ba2c6b2movq x11, x11
    37ba2c6b7addsubps x7, x11
    37ba2c6bcmovss x11, [rsp+128]
    37ba2c6c6mulss x11, x2
    37ba2c6cbmovq x10, x10
    37ba2c6d0movq x7, x7
    37ba2c6d4subps x3, x7
    37ba2c6d7movss x7, [rsp+112]
    37ba2c6ddmovq x7, x7
    37ba2c6e1mulps x7, x10
    37ba2c6e5movaps x10, x5
    37ba2c6e9movlps [rsp+264], x3
    37ba2c6f1unpcklps x10, x0
    37ba2c6f5movq x10, x10
    37ba2c6famulps x10, x6
    37ba2c6femovq x6, x9
    37ba2c703movss x9, [rsp+136]
    37ba2c70dmulss x9, x4
    37ba2c712movq x7, x7
    37ba2c716movq x10, x10
    37ba2c71baddsubps x7, x10
    37ba2c720movq x7, x7
    37ba2c724subps x6, x7
    37ba2c727movaps x7, x3
    37ba2c72amovshdup x3, x3
    37ba2c72eandps x7, x1
    37ba2c731movlps [rsp+280], x6
    37ba2c739andps x3, x1
    37ba2c73caddss x3, x7
    37ba2c740movaps x7, x11
    37ba2c744andps x7, x1
    37ba2c747addss x7, x3
    37ba2c74bucomiss x7, x5
    37ba2c74ejp 0x37ba2c756
    37ba2c750je 0x37ba2ca50
    37ba2c756
    37ba2c756loc_37ba2c756:
    37ba2c756movaps x3, x6
    37ba2c759movshdup x6, x6
    37ba2c75dandps x3, x1
    37ba2c760andps x6, x1
    37ba2c763andps x1, x9
    37ba2c767addss x6, x3
    37ba2c76bpxor x3, x3
    37ba2c76faddss x1, x6
    37ba2c773ucomiss x1, x3
    37ba2c776jp 0x37ba2c77e
    37ba2c778je 0x37ba2c988
    37ba2c77e
    37ba2c77eloc_37ba2c77e:
    37ba2c77emovss x3, [rsp+108]
    37ba2c784movss x5, [rsp+104]
    37ba2c78amovss [rsp+108], x4
    37ba2c790mulss x5, [rsp+168]
    37ba2c799movss [rsp+104], x2
    37ba2c79fmovss x0, [rsp+160]
    37ba2c7a8mulss x3, [rsp+164]
    37ba2c7b1mulss x0, [rsp+176]
    37ba2c7baaddss x3, x5
    37ba2c7bemovss x5, [rsp+140]
    37ba2c7c7mulss x5, [rsp+184]
    37ba2c7d0divss x3, x7
    37ba2c7d4addss x0, x5
    37ba2c7d8divss x0, x1
    37ba2c7dccomiss x0, x3
    37ba2c7dfjb 0x37ba2ca80
    37ba2c7e5mov [rsp+300], 0
    37ba2c7f0movss [rsp+296], x11
    37ba2c7fa
    37ba2c7faloc_37ba2c7fa:
    37ba2c7falea rdx, [rsp+264]
    37ba2c802
    37ba2c802loc_37ba2c802:
    37ba2c802lea rax, [rsp+288]
    37ba2c80amov r9, [rsp+608]
    37ba2c812mov r8, [rsp+600]
    37ba2c81alea rcx, [rsp+296]
    37ba2c822mov [rsp+32], rax
    37ba2c827call clartg_
    37ba2c82cmovss x2, [rsp+104]
    37ba2c832movss x4, [rsp+108]
    37ba2c838
    37ba2c838loc_37ba2c838:
    37ba2c838movq x1, [rsp+152]
    37ba2c841movq x0, x15
    37ba2c846movq x8, x8
    37ba2c84bmovq x5, [rip+0xa176ed]
    37ba2c853mulps x0, x1
    37ba2c856movss x1, [rsp+100]
    37ba2c85cmovaps x15, x5
    37ba2c860movq x0, x0
    37ba2c864addsubps x8, x0
    37ba2c869pxor x0, x0
    37ba2c86dmulss x1, x0
    37ba2c871movd x0, ebx
    37ba2c875xorps x8, x5
    37ba2c879subss x0, x1
    37ba2c87dmovss x1, [rsp+144]
    37ba2c886mulss x1, x13
    37ba2c88baddss x1, [rsp+80]
    37ba2c891unpcklps x0, x1
    37ba2c894xorps x15, x0
    37ba2c898
    37ba2c898loc_37ba2c898:
    37ba2c898mov rax, [rsp+568]
    37ba2c8a0movss [rax], x2
    37ba2c8a4mov rax, [rsp+576]
    37ba2c8acmovlps [rax], x15
    37ba2c8b0mov rax, [rsp+584]
    37ba2c8b8movss [rax], x4
    37ba2c8bcmov rax, [rsp+592]
    37ba2c8c4movlps [rax], x8
    37ba2c8c8movups x6, [rsp+304]
    37ba2c8d0movups x7, [rsp+320]
    37ba2c8d8movups x8, [rsp+336]
    37ba2c8e1movups x9, [rsp+352]
    37ba2c8eamovups x10, [rsp+368]
    37ba2c8f3movups x11, [rsp+384]
    37ba2c8fcmovups x12, [rsp+400]
    37ba2c905movups x13, [rsp+416]
    37ba2c90emovups x14, [rsp+432]
    37ba2c917movups x15, [rsp+448]
    37ba2c920add rsp, 472
    37ba2c927pop rbx
    37ba2c928pop rsi
    37ba2c929pop rdi
    37ba2c92apop rbp
    37ba2c92bret
    37ba2c92c
    37ba2c92c 0f 1f 40 00 ..@.
    37ba2c930
    37ba2c930loc_37ba2c930:
    37ba2c930movq x15, [rip+0xa175d7]
    37ba2c939jmp 0x37ba2b7e2
    37ba2c93e
    37ba2c93e 66 90 f.
    37ba2c940
    37ba2c940loc_37ba2c940:
    37ba2c940movss x4, [rip+0xa17608]
    37ba2c948pxor x6, x6
    37ba2c94cmovq x7, [rip+0xa175c4]
    37ba2c954movss x15, [rip+0xa175b3]
    37ba2c95dmovss [rsp+100], x4
    37ba2c963jmp 0x37ba2bdcc
    37ba2c968
    37ba2c968 0f 1f 84 00 00 00 00 00 ........
    37ba2c970
    37ba2c970loc_37ba2c970:
    37ba2c970movss [rsp+100], x4
    37ba2c976movss [rsp+80], x2
    37ba2c97cjmp 0x37ba2c526
    37ba2c981
    37ba2c981 0f 1f 80 00 00 00 00 .......
    37ba2c988
    37ba2c988loc_37ba2c988:
    37ba2c988movss [rsp+108], x4
    37ba2c98emovss [rsp+104], x2
    37ba2c994movss [rsp+296], x11
    37ba2c99emovss [rsp+300], x3
    37ba2c9a7jmp 0x37ba2c7fa
    37ba2c9ac
    37ba2c9ac 0f 1f 40 00 ..@.
    37ba2c9b0
    37ba2c9b0loc_37ba2c9b0:
    37ba2c9b0lea rdx, [rsp+248]
    37ba2c9b8lea rcx, [rsp+256]
    37ba2c9c0jmp 0x37ba2c288
    37ba2c9c5
    37ba2c9c5 0f 1f 00 ...
    37ba2c9c8
    37ba2c9c8loc_37ba2c9c8:
    37ba2c9c8movss [rsp+80], x5
    37ba2c9ce
    37ba2c9celoc_37ba2c9ce:
    37ba2c9cexorps x7, [rip+0xa1757b]
    37ba2c9d5movd x0, ebx
    37ba2c9d9movd x1, esi
    37ba2c9ddxorps x1, [rip+0xa1756c]
    37ba2c9e4unpcklps x0, x7
    37ba2c9e7movlps [rsp+280], x0
    37ba2c9efmovd x0, ebp
    37ba2c9f3unpcklps x0, x1
    37ba2c9f6movlps [rsp+296], x0
    37ba2c9fejmp 0x37ba2bc76
    37ba2ca03
    37ba2ca03 0f 1f 44 00 00 ..D..
    37ba2ca08
    37ba2ca08loc_37ba2ca08:
    37ba2ca08movss [rsp+100], x4
    37ba2ca0emovss [rsp+80], x2
    37ba2ca14
    37ba2ca14loc_37ba2ca14:
    37ba2ca14xorps x6, [rip+0xa17535]
    37ba2ca1bmovd x0, eax
    37ba2ca1fxorps x0, [rip+0xa1752a]
    37ba2ca26mov [rsp+300], 0xffffffff80000000
    37ba2ca31movss [rsp+296], x0
    37ba2ca3aunpcklps x5, x6
    37ba2ca3dmovlps [rsp+280], x5
    37ba2ca45jmp 0x37ba2c559
    37ba2ca4a
    37ba2ca4a 66 0f 1f 44 00 00 f..D..
    37ba2ca50
    37ba2ca50loc_37ba2ca50:
    37ba2ca50movss [rsp+108], x4
    37ba2ca56lea rdx, [rsp+280]
    37ba2ca5emovss [rsp+104], x2
    37ba2ca64movss [rsp+296], x9
    37ba2ca6emovss [rsp+300], x5
    37ba2ca77jmp 0x37ba2c802
    37ba2ca7c
    37ba2ca7c 0f 1f 40 00 ..@.
    37ba2ca80
    37ba2ca80loc_37ba2ca80:
    37ba2ca80lea rax, [rsp+288]
    37ba2ca88mov r9, [rsp+608]
    37ba2ca90mov r8, [rsp+600]
    37ba2ca98lea rdx, [rsp+280]
    37ba2caa0mov [rsp+32], rax
    37ba2caa5lea rcx, [rsp+296]
    37ba2caadmov [rsp+300], 0
    37ba2cab8movss [rsp+296], x9
    37ba2cac2call clartg_
    37ba2cac7movss x4, [rsp+108]
    37ba2cacdmovss x2, [rsp+104]
    37ba2cad3jmp 0x37ba2c838
    37ba2cad8
    37ba2cad8 0f 1f 84 00 00 00 00 00 ........
    37ba2cae0
    37ba2cae0loc_37ba2cae0:
    37ba2cae0movss [rsp+80], x5
    37ba2cae6jmp 0x37ba2bc48
    37ba2b5e0
    37ba2caeb
    37ba2caeb // align 0x20
    37ba2cb00
    37ba2cb00clagtm_:
    37ba2cb00push r15
    37ba2cb02push r14
    37ba2cb04push r13
    37ba2cb06push r12
    37ba2cb08push rbp
    37ba2cb09push rdi
    37ba2cb0apush rsi
    37ba2cb0bpush rbx
    37ba2cb0csub rsp, 232
    37ba2cb13movups [rsp+144], x6
    37ba2cb1bmovups [rsp+160], x7
    37ba2cb23movups [rsp+176], x8
    37ba2cb2cmovups [rsp+192], x9
    37ba2cb35movups [rsp+208], x10
    37ba2cb3emov r11, [rsp+336]
    37ba2cb46mov r10, [rsp+344]
    37ba2cb4emov r15, [rsp+352]
    37ba2cb56mov r14, [rsp+384]
    37ba2cb5emov rbx, rdx
    37ba2cb61mov edx, [rdx]
    37ba2cb63mov rsi, r8
    37ba2cb66test edx, edx
    37ba2cb68je 0x37ba2cc65
    37ba2cb6emov rax, [rsp+392]
    37ba2cb76pxor x1, x1
    37ba2cb7amovsxd rdi, [rax]
    37ba2cb7dxor eax, eax
    37ba2cb7ftest rdi, rdi
    37ba2cb82cmovns rax, rdi
    37ba2cb86mov [rsp+40], rax
    37ba2cb8bmov rax, [rsp+368]
    37ba2cb93movsxd rdi, [rax]
    37ba2cb96xor eax, eax
    37ba2cb98test rdi, rdi
    37ba2cb9bcmovns rax, rdi
    37ba2cb9fmov [rsp+48], rax
    37ba2cba4mov rax, [rsp+376]
    37ba2cbacmovss x0, [rax]
    37ba2cbb0ucomiss x0, x1
    37ba2cbb3jp 0x37ba2cca8
    37ba2cbb9jne 0x37ba2cca8
    37ba2cbbfmov ebp, [r8]
    37ba2cbc2test ebp, ebp
    37ba2cbc4jle 0x37ba2cc42
    37ba2cbc6add ebp, 1
    37ba2cbc9test edx, edx
    37ba2cbcbjle 0x37ba2cc42
    37ba2cbcdmov rax, [rsp+40]
    37ba2cbd2mov edi, 1
    37ba2cbd7lea r12, [8*rax]
    37ba2cbdflea eax, [rdx-1]
    37ba2cbe2neg rdx
    37ba2cbe5lea r8, [r14+8*rax+8]
    37ba2cbeashl rdx, 3
    37ba2cbeenop
    37ba2cbf0
    37ba2cbf0loc_37ba2cbf0:
    37ba2cbf0mov r13, rdx
    37ba2cbf3lea rax, [rdx+r8]
    37ba2cbf7neg r13
    37ba2cbfaand r13l, 8
    37ba2cbfeje 0x37ba2cc20
    37ba2cc00mov [rax], 0
    37ba2cc07add rax, 8
    37ba2cc0bcmp r8, rax
    37ba2cc0eje 0x37ba2cc38
    37ba2cc10nop [rax+rax]
    37ba2cc15nop [rax+rax]
    37ba2cc20
    37ba2cc20loc_37ba2cc20:
    37ba2cc20mov [rax], 0
    37ba2cc27add rax, 16
    37ba2cc2bmov [rax-8], 0
    37ba2cc33cmp r8, rax
    37ba2cc36jne 0x37ba2cc20
    37ba2cc38
    37ba2cc38loc_37ba2cc38:
    37ba2cc38add edi, 1
    37ba2cc3badd r8, r12
    37ba2cc3ecmp edi, ebp
    37ba2cc40jne 0x37ba2cbf0
    37ba2cc42
    37ba2cc42loc_37ba2cc42:
    37ba2cc42movss x0, [r9]
    37ba2cc47ucomiss x0, [rip+0xa17316]
    37ba2cc4ejp 0x37ba2cc56
    37ba2cc50je 0x37ba2cda7
    37ba2cc56
    37ba2cc56loc_37ba2cc56:
    37ba2cc56ucomiss x0, [rip+0xa1730b]
    37ba2cc5djp 0x37ba2cc65
    37ba2cc5fje 0x37ba2d1e8
    37ba2cc65
    37ba2cc65loc_37ba2cc65:
    37ba2cc65movups x6, [rsp+144]
    37ba2cc6dmovups x7, [rsp+160]
    37ba2cc75movups x8, [rsp+176]
    37ba2cc7emovups x9, [rsp+192]
    37ba2cc87movups x10, [rsp+208]
    37ba2cc90add rsp, 232
    37ba2cc97pop rbx
    37ba2cc98pop rsi
    37ba2cc99pop rdi
    37ba2cc9apop rbp
    37ba2cc9bpop r12
    37ba2cc9dpop r13
    37ba2cc9fpop r14
    37ba2cca1pop r15
    37ba2cca3ret
    37ba2cca4
    37ba2cca4 0f 1f 40 00 ..@.
    37ba2cca8
    37ba2cca8loc_37ba2cca8:
    37ba2cca8ucomiss x0, [rip+0xa172b9]
    37ba2ccafjp 0x37ba2cc42
    37ba2ccb1jne 0x37ba2cc42
    37ba2ccb3mov r12l, [rsi]
    37ba2ccb6test r12l, r12l
    37ba2ccb9jle 0x37ba2cc42
    37ba2ccbbadd r12l, 1
    37ba2ccbftest edx, edx
    37ba2ccc1jle 0x37ba2cc42
    37ba2ccc7mov rax, [rsp+40]
    37ba2ccccmov r13l, edx
    37ba2cccfmov [rsp+304], rcx
    37ba2ccd7mov r8, r14
    37ba2ccdamov [rsp+320], rsi
    37ba2cce2movss x1, [rip+0xa17296]
    37ba2cceashr r13l, 1
    37ba2ccedmov rbp, -1
    37ba2ccf4lea rdi, [8*rax]
    37ba2ccfcmov [rsp+312], rbx
    37ba2cd04shl r13, 4
    37ba2cd08mov rbx, rax
    37ba2cd0bmov [rsp+56], rdi
    37ba2cd10mov rsi, [rsp+56]
    37ba2cd15mov edi, 1
    37ba2cd1ashufps x1, x1, 0
    37ba2cd1enop
    37ba2cd20
    37ba2cd20loc_37ba2cd20:
    37ba2cd20cmp edx, 1
    37ba2cd23je 0x37ba2da87
    37ba2cd29
    37ba2cd29loc_37ba2cd29:
    37ba2cd29lea rcx, [r13+r8]
    37ba2cd2emov rax, r8
    37ba2cd31nop [rax]
    37ba2cd35nop [rax+rax]
    37ba2cd40
    37ba2cd40loc_37ba2cd40:
    37ba2cd40movups x0, [rax]
    37ba2cd43add rax, 16
    37ba2cd47xorps x0, x1
    37ba2cd4amovups [rax-16], x0
    37ba2cd4ecmp rax, rcx
    37ba2cd51jne 0x37ba2cd40
    37ba2cd53test dl, 1
    37ba2cd56je 0x37ba2da70
    37ba2cd5cmov eax, edx
    37ba2cd5eor eax, 1
    37ba2cd61
    37ba2cd61loc_37ba2cd61:
    37ba2cd61cdqe
    37ba2cd63add edi, 1
    37ba2cd66add r8, rsi
    37ba2cd69movq x3, [rip+0xa171ff]
    37ba2cd71add rax, rbp
    37ba2cd74add rbp, rbx
    37ba2cd77movq x0, [r14+8*rax]
    37ba2cd7dxorps x0, x3
    37ba2cd80movlps [r14+8*rax], x0
    37ba2cd85cmp edi, r12l
    37ba2cd88jne 0x37ba2cd20
    37ba2cd8a
    37ba2cd8aloc_37ba2cd8a:
    37ba2cd8amov rcx, [rsp+304]
    37ba2cd92mov rbx, [rsp+312]
    37ba2cd9amov rsi, [rsp+320]
    37ba2cda2jmp 0x37ba2cc42
    37ba2cda7
    37ba2cda7loc_37ba2cda7:
    37ba2cda7mov r9l, 1
    37ba2cdadmov r8l, 1
    37ba2cdb3lea rdx, [rip+0xa171a6]
    37ba2cdbamov [rsp+344], r10
    37ba2cdc2mov [rsp+336], r11
    37ba2cdcamov [rsp+304], rcx
    37ba2cdd2call lsame_
    37ba2cdd7mov rcx, [rsp+304]
    37ba2cddfmov r11, [rsp+336]
    37ba2cde7test eax, eax
    37ba2cde9mov r10, [rsp+344]
    37ba2cdf1je 0x37ba2d635
    37ba2cdf7mov eax, [rsi]
    37ba2cdf9test eax, eax
    37ba2cdfbjle 0x37ba2cc65
    37ba2ce01movsxd rcx, [rbx]
    37ba2ce04movq x0, [r10]
    37ba2ce09add eax, 1
    37ba2ce0cmov [rsp+56], -1
    37ba2ce15mov rsi, [rsp+48]
    37ba2ce1amov rdx, [rsp+360]
    37ba2ce22mov [rsp+76], eax
    37ba2ce26movsldup x3, x0
    37ba2ce2amov rdi, rcx
    37ba2ce2dlea r8l, [rcx-1]
    37ba2ce31mov [rsp+64], ecx
    37ba2ce35movshdup x0, x0
    37ba2ce39sub edi, 2
    37ba2ce3clea rax, [r14+8*rcx]
    37ba2ce40movsxd r8, r8l
    37ba2ce43lea rbx, [8*rcx-8]
    37ba2ce4bmov ecx, edi
    37ba2ce4dmov [rsp+120], edi
    37ba2ce51lea r9, [8*rsi]
    37ba2ce59shr ecx, 1
    37ba2ce5blea rsi, [8*r8-8]
    37ba2ce63and edi, -2
    37ba2ce66mov [rsp+104], rbx
    37ba2ce6bmov [rsp+112], rsi
    37ba2ce70add rbx, rdx
    37ba2ce73add rsi, rdx
    37ba2ce76movq x3, x3
    37ba2ce7amov [rsp+96], rax
    37ba2ce7fmov r8l, 1
    37ba2ce85movq x2, x0
    37ba2ce89mov rax, -1
    37ba2ce90mov [rsp+128], edi
    37ba2ce97shl rcx, 4
    37ba2ce9bjmp 0x37ba2cecd
    37ba2ce9d
    37ba2ce9d 0f 1f 00 ...
    37ba2cea0
    37ba2cea0loc_37ba2cea0:
    37ba2cea0movlps [r14+8*rax+8], x1
    37ba2cea6
    37ba2cea6loc_37ba2cea6:
    37ba2cea6mov rbp, [rsp+48]
    37ba2ceabadd r8l, 1
    37ba2ceafadd rdx, r9
    37ba2ceb2add rsi, r9
    37ba2ceb5add [rsp+56], rbp
    37ba2cebaadd rbx, r9
    37ba2cebdadd rax, [rsp+40]
    37ba2cec2cmp r8l, [rsp+76]
    37ba2cec7je 0x37ba2cc65
    37ba2cecd
    37ba2cecdloc_37ba2cecd:
    37ba2cecdmovq x0, [rdx]
    37ba2ced1movq x1, x0
    37ba2ced5shufps x0, x0, -31
    37ba2ced9mulps x1, x3
    37ba2cedcmovq x0, x0
    37ba2cee0mulps x0, x2
    37ba2cee3movq x1, x1
    37ba2cee7movq x0, x0
    37ba2ceebaddsubps x1, x0
    37ba2ceefmovq x0, [r14+8*rax+8]
    37ba2cef6movq x1, x1
    37ba2cefaaddps x1, x0
    37ba2cefdcmp [rsp+64], 1
    37ba2cf02je 0x37ba2cea0
    37ba2cf04movq x6, [r15]
    37ba2cf09movq x5, [rdx+8]
    37ba2cf0emovq x1, x1
    37ba2cf12mov rdi, [rsp+112]
    37ba2cf17mov rbp, [rsp+104]
    37ba2cf1cmovsldup x0, x6
    37ba2cf20movq x4, x5
    37ba2cf24shufps x5, x5, -31
    37ba2cf28movq x5, x5
    37ba2cf2cmov rbp, [r10+rbp]
    37ba2cf30movq x0, x0
    37ba2cf34mulps x0, x4
    37ba2cf37movshdup x4, x6
    37ba2cf3bmovq x6, rbp
    37ba2cf40movq x4, x4
    37ba2cf44mulps x4, x5
    37ba2cf47movq x0, x0
    37ba2cf4bmovq x4, x4
    37ba2cf4faddsubps x0, x4
    37ba2cf53movq x4, [rsi]
    37ba2cf57movq x5, x4
    37ba2cf5bshufps x4, x4, -31
    37ba2cf5fmovq x0, x0
    37ba2cf63movq x4, x4
    37ba2cf67addps x0, x1
    37ba2cf6amovq x1, [r11+rdi]
    37ba2cf70mov rdi, [rsp+96]
    37ba2cf75movlps [r14+8*rax+8], x0
    37ba2cf7bmovsldup x0, x1
    37ba2cf7fmovshdup x1, x1
    37ba2cf83movq x0, x0
    37ba2cf87movq x1, x1
    37ba2cf8bmulps x0, x5
    37ba2cf8emulps x1, x4
    37ba2cf91movq x4, [rbx]
    37ba2cf95movq x0, x0
    37ba2cf99movq x1, x1
    37ba2cf9daddsubps x0, x1
    37ba2cfa1movq x1, [rdi+8*rax]
    37ba2cfa6movq x5, x0
    37ba2cfaamovsldup x0, x6
    37ba2cfaeaddps x5, x1
    37ba2cfb1movq x1, x4
    37ba2cfb5shufps x4, x4, -31
    37ba2cfb9movq x4, x4
    37ba2cfbdmovq x0, x0
    37ba2cfc1mulps x0, x1
    37ba2cfc4movshdup x1, x6
    37ba2cfc8movq x1, x1
    37ba2cfccmulps x1, x4
    37ba2cfcfmovq x0, x0
    37ba2cfd3movq x1, x1
    37ba2cfd7addsubps x0, x1
    37ba2cfdbmovq x1, x5
    37ba2cfdfmovq x0, x0
    37ba2cfe3addps x0, x1
    37ba2cfe6movlps [rdi+8*rax], x0
    37ba2cfeamov edi, [rsp+64]
    37ba2cfeecmp edi, 2
    37ba2cff1jle 0x37ba2cea6
    37ba2cff7cmp edi, 3
    37ba2cffaje 0x37ba2e38b
    37ba2d000movups x0, [rdx]
    37ba2d003lea rbp, [r14+8*rax+16]
    37ba2d008lea r13, [rdx+8]
    37ba2d00cxor edi, edi
    37ba2d00elea r12, [rdx+16]
    37ba2d012nop [rax]
    37ba2d015nop [rax+rax]
    37ba2d020
    37ba2d020loc_37ba2d020:
    37ba2d020movups x4, [r11+rdi]
    37ba2d025movups x5, [rbp+rdi]
    37ba2d02amovsldup x1, x4
    37ba2d02emovshdup x4, x4
    37ba2d032mulps x1, x0
    37ba2d035shufps x0, x0, -79
    37ba2d039mulps x0, x4
    37ba2d03cmovups x4, [r13+rdi]
    37ba2d042addsubps x1, x0
    37ba2d046addps x1, x5
    37ba2d049movups x5, [r10+rdi+8]
    37ba2d04fmovsldup x0, x5
    37ba2d053movshdup x5, x5
    37ba2d057mulps x0, x4
    37ba2d05ashufps x4, x4, -79
    37ba2d05emulps x4, x5
    37ba2d061addsubps x0, x4
    37ba2d065movups x4, [r15+rdi+8]
    37ba2d06baddps x0, x1
    37ba2d06emovsldup x1, x4
    37ba2d072movshdup x4, x4
    37ba2d076movaps x7, x0
    37ba2d079movups x0, [r12+rdi]
    37ba2d07emulps x1, x0
    37ba2d081movaps x5, x0
    37ba2d084shufps x5, x0, -79
    37ba2d088mulps x4, x5
    37ba2d08baddsubps x1, x4
    37ba2d08faddps x1, x7
    37ba2d092movups [rbp+rdi], x1
    37ba2d097add rdi, 16
    37ba2d09bcmp rdi, rcx
    37ba2d09ejne 0x37ba2d020
    37ba2d0a0test [rsp+120], 1
    37ba2d0a5je 0x37ba2cea6
    37ba2d0abmov edi, [rsp+128]
    37ba2d0b2add edi, 2
    37ba2d0b5
    37ba2d0b5loc_37ba2d0b5:
    37ba2d0b5movsxd r12, edi
    37ba2d0b8lea ebp, [rdi-1]
    37ba2d0bbadd edi, 1
    37ba2d0bemovsxd rbp, ebp
    37ba2d0c1lea r13, [rax+r12]
    37ba2d0c5mov [rsp+80], r12
    37ba2d0camovsxd rdi, edi
    37ba2d0cdmovq x6, [r10+8*rbp]
    37ba2d0d3add rdi, [rsp+56]
    37ba2d0d8mov [rsp+88], r13
    37ba2d0ddmovq x1, [r11+8*rbp-8]
    37ba2d0e4mov r13, [rsp+56]
    37ba2d0e9mov r12, [rsp+360]
    37ba2d0f1add r13, rbp
    37ba2d0f4movsldup x0, x1
    37ba2d0f8movshdup x1, x1
    37ba2d0fcmovq x4, [r12+8*r13]
    37ba2d102mov r13, [rsp+88]
    37ba2d107mov r12, [rsp+80]
    37ba2d10cadd r12, [rsp+56]
    37ba2d111movq x5, x4
    37ba2d115shufps x4, x4, -31
    37ba2d119movq x4, x4
    37ba2d11dmovq x0, x0
    37ba2d121mulps x0, x5
    37ba2d124movq x1, x1
    37ba2d128mulps x1, x4
    37ba2d12bmovq x0, x0
    37ba2d12fmovq x1, x1
    37ba2d133addsubps x0, x1
    37ba2d137movq x1, [r14+8*r13]
    37ba2d13dmov r13, [rsp+360]
    37ba2d145movq x4, [r13+8*r12]
    37ba2d14cmovq x5, x0
    37ba2d150movsldup x0, x6
    37ba2d154addps x5, x1
    37ba2d157movq x1, x4
    37ba2d15bshufps x4, x4, -31
    37ba2d15fmovq x4, x4
    37ba2d163movq x0, x0
    37ba2d167mulps x0, x1
    37ba2d16amovshdup x1, x6
    37ba2d16emovq x1, x1
    37ba2d172mulps x1, x4
    37ba2d175movq x0, x0
    37ba2d179movq x1, x1
    37ba2d17daddsubps x0, x1
    37ba2d181movq x1, x5
    37ba2d185movq x5, x0
    37ba2d189addps x5, x1
    37ba2d18cmovq x1, [r15+8*rbp]
    37ba2d192mov rbp, [rsp+360]
    37ba2d19amovsldup x0, x1
    37ba2d19emovshdup x1, x1
    37ba2d1a2movq x4, [rbp+8*rdi]
    37ba2d1a8mov rdi, [rsp+88]
    37ba2d1admovq x6, x4
    37ba2d1b1shufps x4, x4, -31
    37ba2d1b5movq x4, x4
    37ba2d1b9movq x0, x0
    37ba2d1bdmovq x1, x1
    37ba2d1c1mulps x0, x6
    37ba2d1c4mulps x1, x4
    37ba2d1c7movq x0, x0
    37ba2d1cbmovq x1, x1
    37ba2d1cfaddsubps x0, x1
    37ba2d1d3movq x1, x5
    37ba2d1d7movq x0, x0
    37ba2d1dbaddps x0, x1
    37ba2d1demovlps [r14+8*rdi], x0
    37ba2d1e3jmp 0x37ba2cea6
    37ba2d1e8
    37ba2d1e8loc_37ba2d1e8:
    37ba2d1e8mov r9l, 1
    37ba2d1eemov r8l, 1
    37ba2d1f4lea rdx, [rip+0xa16d65]
    37ba2d1fbmov [rsp+344], r10
    37ba2d203mov [rsp+336], r11
    37ba2d20bmov [rsp+304], rcx
    37ba2d213call lsame_
    37ba2d218mov rcx, [rsp+304]
    37ba2d220mov r11, [rsp+336]
    37ba2d228test eax, eax
    37ba2d22amov r10, [rsp+344]
    37ba2d232je 0x37ba2df42
    37ba2d238mov eax, [rsi]
    37ba2d23atest eax, eax
    37ba2d23cjle 0x37ba2cc65
    37ba2d242movsxd rcx, [rbx]
    37ba2d245movq x0, [r10]
    37ba2d24aadd eax, 1
    37ba2d24dmov [rsp+56], -1
    37ba2d256mov rsi, [rsp+48]
    37ba2d25bmov [rsp+76], eax
    37ba2d25fmov rdi, rcx
    37ba2d262movsldup x3, x0
    37ba2d266lea rax, [r14+8*rcx]
    37ba2d26amov [rsp+64], ecx
    37ba2d26esub edi, 2
    37ba2d271movshdup x0, x0
    37ba2d275lea r8l, [rcx-1]
    37ba2d279mov [rsp+96], rax
    37ba2d27elea rbx, [8*rcx-8]
    37ba2d286mov ecx, edi
    37ba2d288movsxd r8, r8l
    37ba2d28bmov [rsp+120], edi
    37ba2d28fmov rdx, [rsp+360]
    37ba2d297shr ecx, 1
    37ba2d299lea r9, [8*rsi]
    37ba2d2a1and edi, -2
    37ba2d2a4lea rsi, [8*r8-8]
    37ba2d2acshl rcx, 4
    37ba2d2b0mov [rsp+104], rbx
    37ba2d2b5mov rax, -1
    37ba2d2bcmov [rsp+112], rsi
    37ba2d2c1add rbx, rdx
    37ba2d2c4add rsi, rdx
    37ba2d2c7movq x3, x3
    37ba2d2cbmov [rsp+88], rcx
    37ba2d2d0mov r8l, 1
    37ba2d2d6movq x2, x0
    37ba2d2damov [rsp+128], edi
    37ba2d2e1jmp 0x37ba2d315
    37ba2d2e3
    37ba2d2e3 0f 1f 44 00 00 ..D..
    37ba2d2e8
    37ba2d2e8loc_37ba2d2e8:
    37ba2d2e8movlps [r14+8*rax+8], x4
    37ba2d2ee
    37ba2d2eeloc_37ba2d2ee:
    37ba2d2eemov rbp, [rsp+48]
    37ba2d2f3add r8l, 1
    37ba2d2f7add rdx, r9
    37ba2d2faadd rsi, r9
    37ba2d2fdadd [rsp+56], rbp
    37ba2d302add rbx, r9
    37ba2d305add rax, [rsp+40]
    37ba2d30acmp r8l, [rsp+76]
    37ba2d30fje 0x37ba2cc65
    37ba2d315
    37ba2d315loc_37ba2d315:
    37ba2d315movq x0, [rdx]
    37ba2d319movq x4, [r14+8*rax+8]
    37ba2d320movq x1, x0
    37ba2d324shufps x0, x0, -31
    37ba2d328mulps x1, x3
    37ba2d32bmovq x0, x0
    37ba2d32fmulps x0, x2
    37ba2d332movq x1, x1
    37ba2d336movq x0, x0
    37ba2d33aaddsubps x1, x0
    37ba2d33emovq x1, x1
    37ba2d342subps x4, x1
    37ba2d345cmp [rsp+64], 1
    37ba2d34aje 0x37ba2d2e8
    37ba2d34cmovq x6, [r15]
    37ba2d351movq x1, [rdx+8]
    37ba2d356movq x4, x4
    37ba2d35amov rcx, [rsp+112]
    37ba2d35fmov rdi, [rsp+96]
    37ba2d364movsldup x0, x6
    37ba2d368movq x5, x1
    37ba2d36cshufps x1, x1, -31
    37ba2d370movq x1, x1
    37ba2d374movq x0, x0
    37ba2d378mulps x0, x5
    37ba2d37bmovshdup x5, x6
    37ba2d37fmovq x5, x5
    37ba2d383mulps x1, x5
    37ba2d386movq x0, x0
    37ba2d38amovq x1, x1
    37ba2d38eaddsubps x0, x1
    37ba2d392movq x1, [r11+rcx]
    37ba2d398mov rcx, [rsp+104]
    37ba2d39dmov rcx, [r10+rcx]
    37ba2d3a1movq x0, x0
    37ba2d3a5subps x4, x0
    37ba2d3a8movsldup x0, x1
    37ba2d3acmovq x6, rcx
    37ba2d3b1movshdup x1, x1
    37ba2d3b5movlps [r14+8*rax+8], x4
    37ba2d3bbmovq x4, [rsi]
    37ba2d3bfmovq x0, x0
    37ba2d3c3movq x5, x4
    37ba2d3c7shufps x4, x4, -31
    37ba2d3cbmovq x1, x1
    37ba2d3cfmulps x0, x5
    37ba2d3d2movq x4, x4
    37ba2d3d6movq x5, [rbx]
    37ba2d3damulps x1, x4
    37ba2d3ddmovq x0, x0
    37ba2d3e1movq x1, x1
    37ba2d3e5addsubps x0, x1
    37ba2d3e9movq x1, [rdi+8*rax]
    37ba2d3eemovaps x4, x1
    37ba2d3f1movq x1, x5
    37ba2d3f5shufps x5, x5, -31
    37ba2d3f9movq x0, x0
    37ba2d3fdmovq x5, x5
    37ba2d401subps x4, x0
    37ba2d404movsldup x0, x6
    37ba2d408movq x0, x0
    37ba2d40cmulps x0, x1
    37ba2d40fmovshdup x1, x6
    37ba2d413movq x1, x1
    37ba2d417mulps x1, x5
    37ba2d41amovq x0, x0
    37ba2d41emovq x1, x1
    37ba2d422addsubps x0, x1
    37ba2d426movq x1, x4
    37ba2d42amovq x0, x0
    37ba2d42esubps x1, x0
    37ba2d431movlps [rdi+8*rax], x1
    37ba2d435mov edi, [rsp+64]
    37ba2d439cmp edi, 2
    37ba2d43cjle 0x37ba2d2ee
    37ba2d442cmp edi, 3
    37ba2d445je 0x37ba2e395
    37ba2d44bmovups x0, [rdx]
    37ba2d44emov rcx, [rsp+88]
    37ba2d453lea rbp, [r14+8*rax+16]
    37ba2d458xor edi, edi
    37ba2d45alea r13, [rdx+8]
    37ba2d45elea r12, [rdx+16]
    37ba2d462nop [rax]
    37ba2d465nop [rax+rax]
    37ba2d470
    37ba2d470loc_37ba2d470:
    37ba2d470movups x5, [r11+rdi]
    37ba2d475movups x1, [rbp+rdi]
    37ba2d47amovsldup x4, x5
    37ba2d47emovshdup x5, x5
    37ba2d482mulps x4, x0
    37ba2d485shufps x0, x0, -79
    37ba2d489mulps x0, x5
    37ba2d48cmovups x5, [r13+rdi]
    37ba2d492addsubps x4, x0
    37ba2d496movups x0, [r10+rdi+8]
    37ba2d49csubps x1, x4
    37ba2d49fmovsldup x4, x0
    37ba2d4a3movshdup x0, x0
    37ba2d4a7mulps x4, x5
    37ba2d4aashufps x5, x5, -79
    37ba2d4aemulps x0, x5
    37ba2d4b1addsubps x4, x0
    37ba2d4b5movups x0, [r12+rdi]
    37ba2d4bamovaps x5, x0
    37ba2d4bdsubps x1, x4
    37ba2d4c0shufps x5, x0, -79
    37ba2d4c4movaps x7, x1
    37ba2d4c7movups x1, [r15+rdi+8]
    37ba2d4cdmovsldup x4, x1
    37ba2d4d1movshdup x1, x1
    37ba2d4d5mulps x4, x0
    37ba2d4d8mulps x1, x5
    37ba2d4dbaddsubps x4, x1
    37ba2d4dfmovaps x1, x7
    37ba2d4e2subps x1, x4
    37ba2d4e5movups [rbp+rdi], x1
    37ba2d4eaadd rdi, 16
    37ba2d4eecmp rdi, rcx
    37ba2d4f1jne 0x37ba2d470
    37ba2d4f7mov [rsp+88], rcx
    37ba2d4fctest [rsp+120], 1
    37ba2d501je 0x37ba2d2ee
    37ba2d507mov ecx, [rsp+128]
    37ba2d50elea r13l, [rcx+2]
    37ba2d512
    37ba2d512loc_37ba2d512:
    37ba2d512lea edi, [r13-1]
    37ba2d516movsxd rbp, r13l
    37ba2d519mov rcx, [rsp+56]
    37ba2d51emovsxd rdi, edi
    37ba2d521lea r12, [rax+rbp]
    37ba2d525mov [rsp+80], rbp
    37ba2d52amov rbp, [rsp+360]
    37ba2d532movq x4, [r11+8*rdi-8]
    37ba2d539add rcx, rdi
    37ba2d53cmovq x6, [r10+8*rdi]
    37ba2d542movq x1, [rbp+8*rcx]
    37ba2d548mov rcx, [rsp+360]
    37ba2d550movsldup x0, x4
    37ba2d554movshdup x4, x4
    37ba2d558mov rbp, [rsp+80]
    37ba2d55dadd rbp, [rsp+56]
    37ba2d562movq x5, x1
    37ba2d566shufps x1, x1, -31
    37ba2d56amovq x1, x1
    37ba2d56emovq x4, x4
    37ba2d572movq x0, x0
    37ba2d576mulps x0, x5
    37ba2d579movq x5, [r14+8*r12]
    37ba2d57fmulps x1, x4
    37ba2d582movq x0, x0
    37ba2d586movq x1, x1
    37ba2d58aaddsubps x0, x1
    37ba2d58emovq x1, [rcx+8*rbp]
    37ba2d593mov rcx, [rsp+360]
    37ba2d59bmovq x4, x1
    37ba2d59fshufps x1, x1, -31
    37ba2d5a3movq x0, x0
    37ba2d5a7movq x1, x1
    37ba2d5absubps x5, x0
    37ba2d5aemovsldup x0, x6
    37ba2d5b2movq x0, x0
    37ba2d5b6mulps x0, x4
    37ba2d5b9movshdup x4, x6
    37ba2d5bdmovq x4, x4
    37ba2d5c1mulps x1, x4
    37ba2d5c4movq x0, x0
    37ba2d5c8movq x4, x5
    37ba2d5ccmovq x5, [r15+8*rdi]
    37ba2d5d2lea edi, [r13+1]
    37ba2d5d6movsxd rdi, edi
    37ba2d5d9add rdi, [rsp+56]
    37ba2d5demovq x1, x1
    37ba2d5e2addsubps x0, x1
    37ba2d5e6movq x1, [rcx+8*rdi]
    37ba2d5ebmovq x6, x1
    37ba2d5efshufps x1, x1, -31
    37ba2d5f3movq x0, x0
    37ba2d5f7movq x1, x1
    37ba2d5fbsubps x4, x0
    37ba2d5femovsldup x0, x5
    37ba2d602movshdup x5, x5
    37ba2d606movq x0, x0
    37ba2d60amulps x0, x6
    37ba2d60dmovq x5, x5
    37ba2d611mulps x1, x5
    37ba2d614movq x0, x0
    37ba2d618movq x1, x1
    37ba2d61caddsubps x0, x1
    37ba2d620movq x1, x4
    37ba2d624movq x0, x0
    37ba2d628subps x1, x0
    37ba2d62bmovlps [r14+8*r12], x1
    37ba2d630jmp 0x37ba2d2ee
    37ba2d635
    37ba2d635loc_37ba2d635:
    37ba2d635mov r9l, 1
    37ba2d63bmov r8l, 1
    37ba2d641lea rdx, [rip+0xa16919]
    37ba2d648mov [rsp+344], r10
    37ba2d650mov [rsp+336], r11
    37ba2d658mov [rsp+304], rcx
    37ba2d660call lsame_
    37ba2d665mov rcx, [rsp+304]
    37ba2d66dmov r11, [rsp+336]
    37ba2d675test eax, eax
    37ba2d677mov r10, [rsp+344]
    37ba2d67fje 0x37ba2da91
    37ba2d685mov eax, [rsi]
    37ba2d687test eax, eax
    37ba2d689jle 0x37ba2cc65
    37ba2d68fmovsxd r8, [rbx]
    37ba2d692mov rbx, [rsp+48]
    37ba2d697add eax, 1
    37ba2d69amov rdi, -1
    37ba2d6a1movq x0, [r10]
    37ba2d6a6mov [rsp+76], eax
    37ba2d6aamov r12l, 1
    37ba2d6b0lea r9l, [r8-1]
    37ba2d6b4mov rdx, [rsp+360]
    37ba2d6bclea rax, [r14+8*r8]
    37ba2d6c0mov [rsp+56], r8l
    37ba2d6c5movsxd r9, r9l
    37ba2d6c8movsldup x3, x0
    37ba2d6ccmov [rsp+96], rax
    37ba2d6d1lea rcx, [8*rbx]
    37ba2d6d9lea rbx, [8*r9-8]
    37ba2d6e1movshdup x0, x0
    37ba2d6e5mov rax, -1
    37ba2d6ecmov [rsp+112], rbx
    37ba2d6f1lea r13, [rbx+rdx]
    37ba2d6f5lea rbx, [8*r8-8]
    37ba2d6fdmov [rsp+104], rbx
    37ba2d702add rbx, rdx
    37ba2d705mov [rsp+64], rbx
    37ba2d70alea ebx, [r8-2]
    37ba2d70emovq x3, x3
    37ba2d712mov r8l, ebx
    37ba2d715mov [rsp+120], ebx
    37ba2d719and ebx, -2
    37ba2d71cmovq x2, x0
    37ba2d720shr r8l, 1
    37ba2d723mov [rsp+128], ebx
    37ba2d72ashl r8, 4
    37ba2d72emov [rsp+88], r8
    37ba2d733jmp 0x37ba2d75f
    37ba2d735
    37ba2d735loc_37ba2d735:
    37ba2d735movlps [r14+8*rax+8], x1
    37ba2d73b
    37ba2d73bloc_37ba2d73b:
    37ba2d73badd [rsp+64], rcx
    37ba2d740add r12l, 1
    37ba2d744add rdx, rcx
    37ba2d747add r13, rcx
    37ba2d74aadd rax, [rsp+40]
    37ba2d74fadd rdi, [rsp+48]
    37ba2d754cmp r12l, [rsp+76]
    37ba2d759je 0x37ba2cc65
    37ba2d75f
    37ba2d75floc_37ba2d75f:
    37ba2d75fmovq x0, [rdx]
    37ba2d763movq x1, x0
    37ba2d767shufps x0, x0, -31
    37ba2d76bmulps x1, x3
    37ba2d76emovq x0, x0
    37ba2d772mulps x0, x2
    37ba2d775movq x1, x1
    37ba2d779movq x0, x0
    37ba2d77daddsubps x1, x0
    37ba2d781movq x0, [r14+8*rax+8]
    37ba2d788movq x1, x1
    37ba2d78caddps x1, x0
    37ba2d78fcmp [rsp+56], 1
    37ba2d794je 0x37ba2d735
    37ba2d796movq x6, [r11]
    37ba2d79bmovq x5, [rdx+8]
    37ba2d7a0movq x1, x1
    37ba2d7a4mov rsi, [rsp+112]
    37ba2d7a9mov rbx, [rsp+104]
    37ba2d7aemovsldup x0, x6
    37ba2d7b2movq x4, x5
    37ba2d7b6shufps x5, x5, -31
    37ba2d7bamovq x5, x5
    37ba2d7bemov rbx, [r10+rbx]
    37ba2d7c2movq x0, x0
    37ba2d7c6mulps x0, x4
    37ba2d7c9movshdup x4, x6
    37ba2d7cdmovq x6, rbx
    37ba2d7d2mov rbx, [rsp+64]
    37ba2d7d7movq x4, x4
    37ba2d7dbmulps x4, x5
    37ba2d7demovq x0, x0
    37ba2d7e2movq x4, x4
    37ba2d7e6addsubps x0, x4
    37ba2d7eamovq x4, [r13]
    37ba2d7f0movq x5, x4
    37ba2d7f4shufps x4, x4, -31
    37ba2d7f8movq x0, x0
    37ba2d7fcmovq x4, x4
    37ba2d800addps x0, x1
    37ba2d803movq x1, [r15+rsi]
    37ba2d809mov rsi, [rsp+96]
    37ba2d80emovlps [r14+8*rax+8], x0
    37ba2d814movsldup x0, x1
    37ba2d818movshdup x1, x1
    37ba2d81cmovq x0, x0
    37ba2d820movq x1, x1
    37ba2d824mulps x0, x5
    37ba2d827mulps x1, x4
    37ba2d82amovq x4, [rbx]
    37ba2d82emov ebx, [rsp+56]
    37ba2d832movq x0, x0
    37ba2d836movq x1, x1
    37ba2d83aaddsubps x0, x1
    37ba2d83emovq x1, [rsi+8*rax]
    37ba2d843movq x5, x0
    37ba2d847movsldup x0, x6
    37ba2d84baddps x5, x1
    37ba2d84emovq x1, x4
    37ba2d852shufps x4, x4, -31
    37ba2d856movq x4, x4
    37ba2d85amovq x0, x0
    37ba2d85emulps x0, x1
    37ba2d861movshdup x1, x6
    37ba2d865movq x1, x1
    37ba2d869mulps x1, x4
    37ba2d86cmovq x0, x0
    37ba2d870movq x1, x1
    37ba2d874addsubps x0, x1
    37ba2d878movq x1, x5
    37ba2d87cmovq x0, x0
    37ba2d880addps x0, x1
    37ba2d883movlps [rsi+8*rax], x0
    37ba2d887cmp ebx, 2
    37ba2d88ajle 0x37ba2d73b
    37ba2d890cmp ebx, 3
    37ba2d893je 0x37ba2e889
    37ba2d899movups x0, [rdx]
    37ba2d89cmov rbp, [rsp+88]
    37ba2d8a1lea r9, [r14+8*rax+16]
    37ba2d8a6xor r8l, r8l
    37ba2d8a9lea rsi, [rdx+8]
    37ba2d8adlea rbx, [rdx+16]
    37ba2d8b1nop [rax]
    37ba2d8b5nop [rax+rax]
    37ba2d8c0
    37ba2d8c0loc_37ba2d8c0:
    37ba2d8c0movups x4, [r15+r8]
    37ba2d8c5movups x5, [r9+r8]
    37ba2d8camovsldup x1, x4
    37ba2d8cemovshdup x4, x4
    37ba2d8d2mulps x1, x0
    37ba2d8d5shufps x0, x0, -79
    37ba2d8d9mulps x0, x4
    37ba2d8dcmovups x4, [rsi+r8]
    37ba2d8e1addsubps x1, x0
    37ba2d8e5addps x1, x5
    37ba2d8e8movups x5, [r10+r8+8]
    37ba2d8eemovsldup x0, x5
    37ba2d8f2movshdup x5, x5
    37ba2d8f6mulps x0, x4
    37ba2d8f9shufps x4, x4, -79
    37ba2d8fdmulps x4, x5
    37ba2d900addsubps x0, x4
    37ba2d904movups x4, [r11+r8+8]
    37ba2d90aaddps x0, x1
    37ba2d90dmovsldup x1, x4
    37ba2d911movshdup x4, x4
    37ba2d915movaps x7, x0
    37ba2d918movups x0, [rbx+r8]
    37ba2d91dmulps x1, x0
    37ba2d920movaps x5, x0
    37ba2d923shufps x5, x0, -79
    37ba2d927mulps x4, x5
    37ba2d92aaddsubps x1, x4
    37ba2d92eaddps x1, x7
    37ba2d931movups [r9+r8], x1
    37ba2d936add r8, 16
    37ba2d93acmp r8, rbp
    37ba2d93djne 0x37ba2d8c0
    37ba2d93fmov [rsp+88], rbp
    37ba2d944test [rsp+120], 1
    37ba2d949je 0x37ba2d73b
    37ba2d94fmov esi, [rsp+128]
    37ba2d956add esi, 2
    37ba2d959
    37ba2d959loc_37ba2d959:
    37ba2d959lea r8l, [rsi-1]
    37ba2d95dmovsxd r9, esi
    37ba2d960movsxd r8, r8l
    37ba2d963lea rbx, [rax+r9]
    37ba2d967mov [rsp+80], r9
    37ba2d96cmov r9, [rsp+360]
    37ba2d974movq x1, [r15+8*r8-8]
    37ba2d97blea rbp, [r8+rdi]
    37ba2d97fmovq x6, [r10+8*r8]
    37ba2d985movq x4, [r9+8*rbp]
    37ba2d98bmov r9, [rsp+80]
    37ba2d990movsldup x0, x1
    37ba2d994movshdup x1, x1
    37ba2d998mov rbp, [rsp+360]
    37ba2d9a0movq x5, x4
    37ba2d9a4shufps x4, x4, -31
    37ba2d9a8add r9, rdi
    37ba2d9abmovq x4, x4
    37ba2d9afmovq x0, x0
    37ba2d9b3movq x1, x1
    37ba2d9b7mulps x0, x5
    37ba2d9bamulps x1, x4
    37ba2d9bdmovq x4, [rbp+8*r9]
    37ba2d9c4movq x0, x0
    37ba2d9c8movq x1, x1
    37ba2d9ccaddsubps x0, x1
    37ba2d9d0movq x1, [r14+8*rbx]
    37ba2d9d6movq x5, x0
    37ba2d9damovsldup x0, x6
    37ba2d9deaddps x5, x1
    37ba2d9e1movq x1, x4
    37ba2d9e5shufps x4, x4, -31
    37ba2d9e9movq x4, x4
    37ba2d9edmovq x0, x0
    37ba2d9f1mulps x0, x1
    37ba2d9f4movshdup x1, x6
    37ba2d9f8movq x1, x1
    37ba2d9fcmulps x1, x4
    37ba2d9ffmovq x0, x0
    37ba2da03movq x1, x1
    37ba2da07addsubps x0, x1
    37ba2da0bmovq x1, x5
    37ba2da0fmovq x5, x0
    37ba2da13addps x5, x1
    37ba2da16movq x1, [r11+8*r8]
    37ba2da1clea r8l, [rsi+1]
    37ba2da20movsxd r8, r8l
    37ba2da23movsldup x0, x1
    37ba2da27movshdup x1, x1
    37ba2da2badd r8, rdi
    37ba2da2emovq x4, [rbp+8*r8]
    37ba2da35movq x6, x4
    37ba2da39shufps x4, x4, -31
    37ba2da3dmovq x0, x0
    37ba2da41movq x4, x4
    37ba2da45movq x1, x1
    37ba2da49mulps x0, x6
    37ba2da4cmulps x1, x4
    37ba2da4fmovq x0, x0
    37ba2da53movq x1, x1
    37ba2da57addsubps x0, x1
    37ba2da5bmovq x1, x5
    37ba2da5fmovq x0, x0
    37ba2da63addps x0, x1
    37ba2da66movlps [r14+8*rbx], x0
    37ba2da6bjmp 0x37ba2d73b
    37ba2da70
    37ba2da70loc_37ba2da70:
    37ba2da70add edi, 1
    37ba2da73cmp edi, r12l
    37ba2da76je 0x37ba2cd8a
    37ba2da7cadd rbp, rbx
    37ba2da7fadd r8, rsi
    37ba2da82jmp 0x37ba2cd29
    37ba2da87
    37ba2da87loc_37ba2da87:
    37ba2da87mov eax, 1
    37ba2da8cjmp 0x37ba2cd61
    37ba2da91
    37ba2da91loc_37ba2da91:
    37ba2da91mov r9l, 1
    37ba2da97mov r8l, 1
    37ba2da9dlea rdx, [rip+0xa164be]
    37ba2daa4mov [rsp+344], r10
    37ba2daacmov [rsp+336], r11
    37ba2dab4call lsame_
    37ba2dab9test eax, eax
    37ba2dabbje 0x37ba2cc65
    37ba2dac1mov eax, [rsi]
    37ba2dac3test eax, eax
    37ba2dac5jle 0x37ba2cc65
    37ba2dacbmovsxd r8, [rbx]
    37ba2dacemov r10, [rsp+344]
    37ba2dad6add eax, 1
    37ba2dad9movss x2, [rip+0xa1649f]
    37ba2dae1mov [rsp+76], eax
    37ba2dae5movss x1, [rip+0xa16493]
    37ba2daedmov r13, -1
    37ba2daf4mov r12l, 1
    37ba2dafalea edx, [r8-1]
    37ba2dafemovss x3, [r10+4]
    37ba2db04lea rdi, [r8-1]
    37ba2db08movq x4, [r10]
    37ba2db0dmovsxd rdx, edx
    37ba2db10mov [rsp+96], rdi
    37ba2db15lea rax, [r14+8*r8]
    37ba2db19mov r11, [rsp+336]
    37ba2db21lea rbx, [rdx-1]
    37ba2db25movsldup x4, x4
    37ba2db29mov rdx, [rsp+48]
    37ba2db2exorps x3, x2
    37ba2db31mov [rsp+104], rbx
    37ba2db36shl rbx, 3
    37ba2db3amovsldup x3, x3
    37ba2db3eshufps x1, x1, 0
    37ba2db42lea rcx, [8*rdx]
    37ba2db4amov rdx, [rsp+360]
    37ba2db52mov [rsp+56], r8l
    37ba2db57mov [rsp+128], rbx
    37ba2db5fadd rbx, rdx
    37ba2db62mov [rsp+112], rax
    37ba2db67movq x4, x4
    37ba2db6bmov rax, -1
    37ba2db72mov [rsp+64], rbx
    37ba2db77lea rbx, [8*rdi]
    37ba2db7fmovq x8, x3
    37ba2db84mov [rsp+120], rbx
    37ba2db89lea rdi, [rbx+rdx]
    37ba2db8dlea ebx, [r8-2]
    37ba2db91mov r8l, ebx
    37ba2db94mov [rsp+136], ebx
    37ba2db9band ebx, -2
    37ba2db9eshr r8l, 1
    37ba2dba1mov [rsp+140], ebx
    37ba2dba8shl r8, 4
    37ba2dbacmov [rsp+88], r8
    37ba2dbb1jmp 0x37ba2dbdd
    37ba2dbb3
    37ba2dbb3loc_37ba2dbb3:
    37ba2dbb3movlps [r14+8*rax+8], x0
    37ba2dbb9
    37ba2dbb9loc_37ba2dbb9:
    37ba2dbb9add [rsp+64], rcx
    37ba2dbbeadd r12l, 1
    37ba2dbc2add rdx, rcx
    37ba2dbc5add rdi, rcx
    37ba2dbc8add rax, [rsp+40]
    37ba2dbcdadd r13, [rsp+48]
    37ba2dbd2cmp r12l, [rsp+76]
    37ba2dbd7je 0x37ba2cc65
    37ba2dbdd
    37ba2dbddloc_37ba2dbdd:
    37ba2dbddmovq x0, [rdx]
    37ba2dbe1movq x3, [r14+8*rax+8]
    37ba2dbe8movq x5, x0
    37ba2dbecshufps x0, x0, -31
    37ba2dbf0mulps x5, x4
    37ba2dbf3movq x0, x0
    37ba2dbf7mulps x0, x8
    37ba2dbfbmovq x5, x5
    37ba2dbffmovq x0, x0
    37ba2dc03addsubps x5, x0
    37ba2dc07movq x0, x5
    37ba2dc0baddps x0, x3
    37ba2dc0ecmp [rsp+56], 1
    37ba2dc13je 0x37ba2dbb3
    37ba2dc15movq x5, [r11]
    37ba2dc1amovss x3, [r11+4]
    37ba2dc20movq x0, x0
    37ba2dc24movq x7, [rdx+8]
    37ba2dc29movq x6, [rdx+8]
    37ba2dc2emovsldup x5, x5
    37ba2dc32xorps x3, x2
    37ba2dc35mov rbx, [rsp+120]
    37ba2dc3amov rsi, [rsp+128]
    37ba2dc42shufps x6, x6, -31
    37ba2dc46movq x5, x5
    37ba2dc4amulps x5, x7
    37ba2dc4dmovsldup x7, x3
    37ba2dc51movq x3, x6
    37ba2dc55movq x7, x7
    37ba2dc59mulps x3, x7
    37ba2dc5cmovq x5, x5
    37ba2dc60movq x7, x3
    37ba2dc64addsubps x5, x7
    37ba2dc68movq x3, x5
    37ba2dc6caddps x0, x3
    37ba2dc6fmovlps [r14+8*rax+8], x0
    37ba2dc75movq x0, [r15+rsi]
    37ba2dc7bmov rsi, [rsp+104]
    37ba2dc80movss x5, [r15+8*rsi+4]
    37ba2dc87movsldup x0, x0
    37ba2dc8bmov rsi, [rsp+64]
    37ba2dc90xorps x5, x2
    37ba2dc93movq x3, [rsi]
    37ba2dc97mov rsi, [rsp+112]
    37ba2dc9cmovsldup x7, x5
    37ba2dca0movq x0, x0
    37ba2dca4movq x5, x3
    37ba2dca8shufps x3, x3, -31
    37ba2dcacmulps x0, x5
    37ba2dcafmovq x5, x3
    37ba2dcb3movq x3, [rdi]
    37ba2dcb7movq x7, x7
    37ba2dcbbmulps x5, x7
    37ba2dcbemovq x0, x0
    37ba2dcc2movq x5, x5
    37ba2dcc6addsubps x0, x5
    37ba2dccamovq x5, [rsi+8*rax]
    37ba2dccfmovq x6, x0
    37ba2dcd3movq x0, [r10+rbx]
    37ba2dcd9mov rbx, [rsp+96]
    37ba2dcdeaddps x6, x5
    37ba2dce1movss x5, [r10+8*rbx+4]
    37ba2dce8movsldup x0, x0
    37ba2dcecxorps x5, x2
    37ba2dcefmovsldup x7, x5
    37ba2dcf3movq x5, x3
    37ba2dcf7shufps x3, x3, -31
    37ba2dcfbmovq x0, x0
    37ba2dcffmulps x0, x5
    37ba2dd02movq x5, x3
    37ba2dd06movq x7, x7
    37ba2dd0amulps x5, x7
    37ba2dd0dmovq x0, x0
    37ba2dd11movq x5, x5
    37ba2dd15addsubps x0, x5
    37ba2dd19movq x5, x6
    37ba2dd1dmovq x0, x0
    37ba2dd21addps x0, x5
    37ba2dd24movlps [rsi+8*rax], x0
    37ba2dd28mov esi, [rsp+56]
    37ba2dd2ccmp esi, 2
    37ba2dd2fjle 0x37ba2dbb9
    37ba2dd35cmp esi, 3
    37ba2dd38je 0x37ba2e89d
    37ba2dd3emovups x5, [rdx]
    37ba2dd41mov rbp, [rsp+88]
    37ba2dd46lea r9, [r14+8*rax+16]
    37ba2dd4bxor r8l, r8l
    37ba2dd4elea rsi, [rdx+8]
    37ba2dd52lea rbx, [rdx+16]
    37ba2dd56movaps x7, x2
    37ba2dd59movaps x9, x4
    37ba2dd5dnop [rax]
    37ba2dd60
    37ba2dd60loc_37ba2dd60:
    37ba2dd60movups x0, [r15+r8]
    37ba2dd65movups x3, [rsi+r8]
    37ba2dd6amovups x6, [r9+r8]
    37ba2dd6fmovsldup x2, x0
    37ba2dd73movshdup x0, x0
    37ba2dd77mulps x2, x5
    37ba2dd7axorps x0, x1
    37ba2dd7dshufps x5, x5, -79
    37ba2dd81mulps x0, x5
    37ba2dd84addsubps x2, x0
    37ba2dd88movups x0, [r10+r8+8]
    37ba2dd8emovsldup x5, x0
    37ba2dd92movshdup x0, x0
    37ba2dd96addps x2, x6
    37ba2dd99mulps x5, x3
    37ba2dd9cxorps x0, x1
    37ba2dd9fshufps x3, x3, -79
    37ba2dda3mulps x0, x3
    37ba2dda6addsubps x5, x0
    37ba2ddaamovups x0, [r11+r8+8]
    37ba2ddb0movaps x3, x5
    37ba2ddb3movups x5, [rbx+r8]
    37ba2ddb8addps x3, x2
    37ba2ddbbmovsldup x2, x0
    37ba2ddbfmovshdup x0, x0
    37ba2ddc3movaps x4, x5
    37ba2ddc6shufps x4, x5, -79
    37ba2ddcamulps x2, x5
    37ba2ddcdxorps x0, x1
    37ba2ddd0mulps x0, x4
    37ba2ddd3addsubps x2, x0
    37ba2ddd7addps x2, x3
    37ba2dddamovups [r9+r8], x2
    37ba2dddfadd r8, 16
    37ba2dde3cmp r8, rbp
    37ba2dde6jne 0x37ba2dd60
    37ba2ddecmov [rsp+88], rbp
    37ba2ddf1movaps x2, x7
    37ba2ddf4movaps x4, x9
    37ba2ddf8test [rsp+136], 1
    37ba2de00je 0x37ba2dbb9
    37ba2de06mov esi, [rsp+140]
    37ba2de0dlea r8l, [rsi+2]
    37ba2de11
    37ba2de11loc_37ba2de11:
    37ba2de11lea r9l, [r8-1]
    37ba2de15mov rbp, [rsp+360]
    37ba2de1dmovsxd rsi, r8l
    37ba2de20add r8l, 1
    37ba2de24movsxd r9, r9l
    37ba2de27mov [rsp+80], rsi
    37ba2de2cadd rsi, rax
    37ba2de2fmovsxd r8, r8l
    37ba2de32lea rbx, [r9-1]
    37ba2de36add r8, r13
    37ba2de39movq x0, [r15+8*rbx]
    37ba2de3fmovss x3, [r15+8*rbx+4]
    37ba2de46lea rbx, [r9+r13]
    37ba2de4amovq x5, [rbp+8*rbx]
    37ba2de50mov rbx, [rsp+80]
    37ba2de55movsldup x0, x0
    37ba2de59xorps x3, x2
    37ba2de5cmovq x7, x5
    37ba2de60shufps x5, x5, -31
    37ba2de64add rbx, r13
    37ba2de67movq x5, x5
    37ba2de6bmovq x0, x0
    37ba2de6fmulps x0, x7
    37ba2de72movsldup x7, x3
    37ba2de76movq x7, x7
    37ba2de7amulps x5, x7
    37ba2de7dmovq x0, x0
    37ba2de81movq x5, x5
    37ba2de85addsubps x0, x5
    37ba2de89movq x5, [r14+8*rsi]
    37ba2de8fmovq x6, x0
    37ba2de93movq x0, [r10+8*r9]
    37ba2de99addps x6, x5
    37ba2de9cmovss x5, [r10+8*r9+4]
    37ba2dea3movsldup x0, x0
    37ba2dea7movaps x3, x5
    37ba2deaamovq x5, [rbp+8*rbx]
    37ba2deb0xorps x3, x2
    37ba2deb3movq x7, x5
    37ba2deb7shufps x5, x5, -31
    37ba2debbmovq x0, x0
    37ba2debfmovq x5, x5
    37ba2dec3mulps x0, x7
    37ba2dec6movsldup x7, x3
    37ba2decamovss x3, [r11+8*r9+4]
    37ba2ded1xorps x3, x2
    37ba2ded4movq x7, x7
    37ba2ded8mulps x5, x7
    37ba2dedbmovq x0, x0
    37ba2dedfmovq x5, x5
    37ba2dee3addsubps x0, x5
    37ba2dee7movq x5, x6
    37ba2deebmovq x6, x0
    37ba2deefmovq x0, [r11+8*r9]
    37ba2def5addps x6, x5
    37ba2def8movq x5, [rbp+8*r8]
    37ba2deffmovsldup x0, x0
    37ba2df03movq x7, x5
    37ba2df07shufps x5, x5, -31
    37ba2df0bmovq x5, x5
    37ba2df0fmovq x0, x0
    37ba2df13mulps x0, x7
    37ba2df16movsldup x7, x3
    37ba2df1amovq x7, x7
    37ba2df1emulps x5, x7
    37ba2df21movq x0, x0
    37ba2df25movq x5, x5
    37ba2df29addsubps x0, x5
    37ba2df2dmovq x5, x6
    37ba2df31movq x0, x0
    37ba2df35addps x0, x5
    37ba2df38movlps [r14+8*rsi], x0
    37ba2df3djmp 0x37ba2dbb9
    37ba2df42
    37ba2df42loc_37ba2df42:
    37ba2df42mov r9l, 1
    37ba2df48mov r8l, 1
    37ba2df4elea rdx, [rip+0xa1600c]
    37ba2df55mov [rsp+344], r10
    37ba2df5dmov [rsp+336], r11
    37ba2df65mov [rsp+304], rcx
    37ba2df6dcall lsame_
    37ba2df72mov rcx, [rsp+304]
    37ba2df7amov r11, [rsp+336]
    37ba2df82test eax, eax
    37ba2df84mov r10, [rsp+344]
    37ba2df8cje 0x37ba2e3a0
    37ba2df92mov ecx, [rsi]
    37ba2df94test ecx, ecx
    37ba2df96jle 0x37ba2cc65
    37ba2df9cmovsxd rax, [rbx]
    37ba2df9fmov rsi, [rsp+48]
    37ba2dfa4mov [rsp+56], -1
    37ba2dfadmov r12l, 1
    37ba2dfb3mov rdx, [rsp+360]
    37ba2dfbbmovq x0, [r10]
    37ba2dfc0lea r8l, [rax-1]
    37ba2dfc4lea rbp, [8*rsi]
    37ba2dfccmov rbx, rax
    37ba2dfcfmov [rsp+64], eax
    37ba2dfd3movsxd r8, r8l
    37ba2dfd6movsldup x4, x0
    37ba2dfdalea rsi, [8*r8-8]
    37ba2dfe2movshdup x0, x0
    37ba2dfe6mov [rsp+112], rsi
    37ba2dfeblea r13, [rsi+rdx]
    37ba2dfeflea rsi, [8*rax-8]
    37ba2dff7mov [rsp+104], rsi
    37ba2dffclea rdi, [rsi+rdx]
    37ba2e000lea esi, [rcx+1]
    37ba2e003mov [rsp+76], esi
    37ba2e007lea esi, [rbx-2]
    37ba2e00alea rax, [r14+8*rax]
    37ba2e00emovq x4, x4
    37ba2e012mov ecx, esi
    37ba2e014mov [rsp+120], esi
    37ba2e018and esi, -2
    37ba2e01bmovq x3, x0
    37ba2e01fshr ecx, 1
    37ba2e021mov [rsp+96], rax
    37ba2e026mov rax, -1
    37ba2e02dmov [rsp+128], esi
    37ba2e034shl rcx, 4
    37ba2e038jmp 0x37ba2e067
    37ba2e03a
    37ba2e03aloc_37ba2e03a:
    37ba2e03amovlps [r14+8*rax+8], x1
    37ba2e040
    37ba2e040loc_37ba2e040:
    37ba2e040mov rsi, [rsp+48]
    37ba2e045add r12l, 1
    37ba2e049add rdx, rbp
    37ba2e04cadd r13, rbp
    37ba2e04fadd [rsp+56], rsi
    37ba2e054add rdi, rbp
    37ba2e057add rax, [rsp+40]
    37ba2e05ccmp r12l, [rsp+76]
    37ba2e061je 0x37ba2cc65
    37ba2e067
    37ba2e067loc_37ba2e067:
    37ba2e067movq x0, [rdx]
    37ba2e06bmovq x1, x0
    37ba2e06fshufps x0, x0, -31
    37ba2e073mulps x1, x4
    37ba2e076movq x0, x0
    37ba2e07amulps x0, x3
    37ba2e07dmovq x1, x1
    37ba2e081movq x0, x0
    37ba2e085addsubps x1, x0
    37ba2e089movq x0, x1
    37ba2e08dmovq x1, [r14+8*rax+8]
    37ba2e094subps x1, x0
    37ba2e097cmp [rsp+64], 1
    37ba2e09cje 0x37ba2e03a
    37ba2e09emovq x6, [r11]
    37ba2e0a3movq x5, [rdx+8]
    37ba2e0a8movq x1, x1
    37ba2e0acmov rbx, [rsp+112]
    37ba2e0b1mov rsi, [rsp+96]
    37ba2e0b6movsldup x0, x6
    37ba2e0bamovq x2, x5
    37ba2e0beshufps x5, x5, -31
    37ba2e0c2movq x5, x5
    37ba2e0c6movq x0, x0
    37ba2e0camulps x0, x2
    37ba2e0cdmovshdup x2, x6
    37ba2e0d1movq x2, x2
    37ba2e0d5mulps x2, x5
    37ba2e0d8movq x0, x0
    37ba2e0dcmovq x2, x2
    37ba2e0e0addsubps x0, x2
    37ba2e0e4movq x2, [r13]
    37ba2e0eamovq x5, x2
    37ba2e0eeshufps x2, x2, -31
    37ba2e0f2movq x0, x0
    37ba2e0f6movq x2, x2
    37ba2e0fasubps x1, x0
    37ba2e0fdmovlps [r14+8*rax+8], x1
    37ba2e103movq x1, [r15+rbx]
    37ba2e109mov rbx, [rsp+104]
    37ba2e10emovsldup x0, x1
    37ba2e112movshdup x1, x1
    37ba2e116mov rbx, [r10+rbx]
    37ba2e11amovq x6, rbx
    37ba2e11fmov ebx, [rsp+64]
    37ba2e123movq x0, x0
    37ba2e127movq x1, x1
    37ba2e12bmulps x0, x5
    37ba2e12emovq x5, [rdi]
    37ba2e132mulps x1, x2
    37ba2e135movq x0, x0
    37ba2e139movq x1, x1
    37ba2e13daddsubps x0, x1
    37ba2e141movq x1, [rsi+8*rax]
    37ba2e146movaps x2, x1
    37ba2e149movq x1, x5
    37ba2e14dshufps x5, x5, -31
    37ba2e151movq x0, x0
    37ba2e155movq x5, x5
    37ba2e159subps x2, x0
    37ba2e15cmovsldup x0, x6
    37ba2e160movq x0, x0
    37ba2e164mulps x0, x1
    37ba2e167movshdup x1, x6
    37ba2e16bmovq x1, x1
    37ba2e16fmulps x1, x5
    37ba2e172movq x0, x0
    37ba2e176movq x1, x1
    37ba2e17aaddsubps x0, x1
    37ba2e17emovq x1, x2
    37ba2e182movq x0, x0
    37ba2e186subps x1, x0
    37ba2e189movlps [rsi+8*rax], x1
    37ba2e18dcmp ebx, 2
    37ba2e190jle 0x37ba2e040
    37ba2e196cmp ebx, 3
    37ba2e199je 0x37ba2e893
    37ba2e19fmovups x0, [rdx]
    37ba2e1a2lea r9, [r14+8*rax+16]
    37ba2e1a7lea rsi, [rdx+8]
    37ba2e1abxor r8l, r8l
    37ba2e1aelea rbx, [rdx+16]
    37ba2e1b2movaps x7, x3
    37ba2e1b5nop [rax+rax]
    37ba2e1c0
    37ba2e1c0loc_37ba2e1c0:
    37ba2e1c0movups x1, [r15+r8]
    37ba2e1c5movups x2, [r9+r8]
    37ba2e1camovsldup x5, x1
    37ba2e1cemovshdup x1, x1
    37ba2e1d2mulps x5, x0
    37ba2e1d5shufps x0, x0, -79
    37ba2e1d9mulps x1, x0
    37ba2e1dcmovups x0, [r10+r8+8]
    37ba2e1e2addsubps x5, x1
    37ba2e1e6subps x2, x5
    37ba2e1e9movups x5, [rsi+r8]
    37ba2e1eemovaps x1, x2
    37ba2e1f1movsldup x2, x0
    37ba2e1f5movshdup x0, x0
    37ba2e1f9mulps x2, x5
    37ba2e1fcshufps x5, x5, -79
    37ba2e200mulps x0, x5
    37ba2e203movups x5, [r11+r8+8]
    37ba2e209addsubps x2, x0
    37ba2e20dmovups x0, [rbx+r8]
    37ba2e212movaps x3, x0
    37ba2e215subps x1, x2
    37ba2e218movsldup x2, x5
    37ba2e21cshufps x3, x0, -79
    37ba2e220movshdup x5, x5
    37ba2e224mulps x2, x0
    37ba2e227mulps x5, x3
    37ba2e22aaddsubps x2, x5
    37ba2e22esubps x1, x2
    37ba2e231movups [r9+r8], x1
    37ba2e236add r8, 16
    37ba2e23acmp r8, rcx
    37ba2e23djne 0x37ba2e1c0
    37ba2e23fmovaps x3, x7
    37ba2e242test [rsp+120], 1
    37ba2e247je 0x37ba2e040
    37ba2e24dmov esi, [rsp+128]
    37ba2e254lea ebx, [rsi+2]
    37ba2e257
    37ba2e257loc_37ba2e257:
    37ba2e257movsxd r9, ebx
    37ba2e25alea r8l, [rbx-1]
    37ba2e25emovsxd r8, r8l
    37ba2e261lea rsi, [rax+r9]
    37ba2e265mov [rsp+80], r9
    37ba2e26amov r9, [rsp+360]
    37ba2e272mov [rsp+88], rsi
    37ba2e277movq x1, [r15+8*r8-8]
    37ba2e27emov rsi, [rsp+56]
    37ba2e283movq x6, [r10+8*r8]
    37ba2e289movsldup x0, x1
    37ba2e28dmovshdup x1, x1
    37ba2e291add rsi, r8
    37ba2e294movq x2, [r9+8*rsi]
    37ba2e29amov rsi, [rsp+88]
    37ba2e29fmov r9, [rsp+80]
    37ba2e2a4add r9, [rsp+56]
    37ba2e2a9movq x5, x2
    37ba2e2adshufps x2, x2, -31
    37ba2e2b1movq x0, x0
    37ba2e2b5mulps x0, x5
    37ba2e2b8movq x2, x2
    37ba2e2bcmovq x1, x1
    37ba2e2c0movq x5, [r14+8*rsi]
    37ba2e2c6mulps x1, x2
    37ba2e2c9mov rsi, [rsp+360]
    37ba2e2d1movq x0, x0
    37ba2e2d5movq x1, x1
    37ba2e2d9addsubps x0, x1
    37ba2e2ddmovq x1, [rsi+8*r9]
    37ba2e2e3mov rsi, [rsp+360]
    37ba2e2ebmovq x2, x1
    37ba2e2efshufps x1, x1, -31
    37ba2e2f3movq x0, x0
    37ba2e2f7movq x1, x1
    37ba2e2fbsubps x5, x0
    37ba2e2femovsldup x0, x6
    37ba2e302movq x0, x0
    37ba2e306mulps x0, x2
    37ba2e309movshdup x2, x6
    37ba2e30dmovq x2, x2
    37ba2e311mulps x1, x2
    37ba2e314movq x0, x0
    37ba2e318movq x2, x5
    37ba2e31cmovq x1, x1
    37ba2e320addsubps x0, x1
    37ba2e324movq x1, [r11+8*r8]
    37ba2e32alea r8l, [rbx+1]
    37ba2e32emovsxd r8, r8l
    37ba2e331add r8, [rsp+56]
    37ba2e336movq x5, [rsi+8*r8]
    37ba2e33cmov rsi, [rsp+88]
    37ba2e341movq x0, x0
    37ba2e345subps x2, x0
    37ba2e348movsldup x0, x1
    37ba2e34cmovq x6, x5
    37ba2e350movshdup x1, x1
    37ba2e354shufps x5, x5, -31
    37ba2e358movq x5, x5
    37ba2e35cmovq x0, x0
    37ba2e360mulps x0, x6
    37ba2e363movq x1, x1
    37ba2e367mulps x1, x5
    37ba2e36amovq x0, x0
    37ba2e36emovq x1, x1
    37ba2e372addsubps x0, x1
    37ba2e376movq x1, x2
    37ba2e37amovq x0, x0
    37ba2e37esubps x1, x0
    37ba2e381movlps [r14+8*rsi], x1
    37ba2e386jmp 0x37ba2e040
    37ba2e38b
    37ba2e38bloc_37ba2e38b:
    37ba2e38bmov edi, 2
    37ba2e390jmp 0x37ba2d0b5
    37ba2e395
    37ba2e395loc_37ba2e395:
    37ba2e395mov r13l, 2
    37ba2e39bjmp 0x37ba2d512
    37ba2e3a0
    37ba2e3a0loc_37ba2e3a0:
    37ba2e3a0mov r9l, 1
    37ba2e3a6mov r8l, 1
    37ba2e3aclea rdx, [rip+0xa15baf]
    37ba2e3b3mov [rsp+344], r10
    37ba2e3bbmov [rsp+336], r11
    37ba2e3c3call lsame_
    37ba2e3c8test eax, eax
    37ba2e3caje 0x37ba2cc65
    37ba2e3d0mov edx, [rsi]
    37ba2e3d2test edx, edx
    37ba2e3d4jle 0x37ba2cc65
    37ba2e3damovsxd rcx, [rbx]
    37ba2e3ddmov rsi, [rsp+48]
    37ba2e3e2movss x2, [rip+0xa15b96]
    37ba2e3eamov [rsp+56], 1
    37ba2e3f2mov r10, [rsp+344]
    37ba2e3famovss x1, [rip+0xa15b7e]
    37ba2e402mov rbp, -1
    37ba2e409lea eax, [rcx-1]
    37ba2e40clea r13, [8*rsi]
    37ba2e414mov r12, rcx
    37ba2e417mov r11, [rsp+336]
    37ba2e41fcdqe
    37ba2e421lea rbx, [rcx-1]
    37ba2e425movss x6, [r10]
    37ba2e42amovss x3, [r10+4]
    37ba2e430sub rax, 1
    37ba2e434mov [rsp+96], rbx
    37ba2e439shufps x1, x1, 0
    37ba2e43dmov [rsp+104], rax
    37ba2e442shl rax, 3
    37ba2e446xorps x3, x2
    37ba2e449movaps x4, x6
    37ba2e44cmov [rsp+120], rax
    37ba2e451add rax, [rsp+360]
    37ba2e459unpcklps x4, x3
    37ba2e45cmovaps x9, x6
    37ba2e460mov rsi, rax
    37ba2e463mov rax, [rsp+360]
    37ba2e46bmovq x10, x4
    37ba2e470lea rdi, [rax+8*rbx]
    37ba2e474lea ebx, [rdx+1]
    37ba2e477add rax, 8
    37ba2e47bmov rdx, -1
    37ba2e482mov [rsp+76], ebx
    37ba2e486lea rbx, [r14+8*rcx]
    37ba2e48amov [rsp+112], rbx
    37ba2e48flea ebx, [rcx-2]
    37ba2e492mov ecx, ebx
    37ba2e494mov [rsp+128], ebx
    37ba2e49band ebx, -2
    37ba2e49eshr ecx, 1
    37ba2e4a0mov [rsp+136], ebx
    37ba2e4a7shl rcx, 4
    37ba2e4abmov [rsp+88], rcx
    37ba2e4b0jmp 0x37ba2e4e0
    37ba2e4b2
    37ba2e4b2loc_37ba2e4b2:
    37ba2e4b2movlps [r14+8*rdx+8], x5
    37ba2e4b8
    37ba2e4b8loc_37ba2e4b8:
    37ba2e4b8add [rsp+56], 1
    37ba2e4bdmov r9l, [rsp+76]
    37ba2e4c2add rsi, r13
    37ba2e4c5add rdi, r13
    37ba2e4c8add rdx, [rsp+40]
    37ba2e4cdadd rbp, [rsp+48]
    37ba2e4d2add rax, r13
    37ba2e4d5cmp [rsp+56], r9l
    37ba2e4daje 0x37ba2cc65
    37ba2e4e0
    37ba2e4e0loc_37ba2e4e0:
    37ba2e4e0movq x0, [rax-8]
    37ba2e4e5movss x4, [rax-4]
    37ba2e4eamovaps x5, x3
    37ba2e4edmulss x5, x4
    37ba2e4f1movsldup x0, x0
    37ba2e4f5mulss x4, x9
    37ba2e4famovq x0, x0
    37ba2e4femulps x0, x10
    37ba2e502unpcklps x5, x4
    37ba2e505movq x5, x5
    37ba2e509movq x0, x0
    37ba2e50daddsubps x0, x5
    37ba2e511movq x5, [r14+8*rdx+8]
    37ba2e518movq x0, x0
    37ba2e51csubps x5, x0
    37ba2e51fcmp r12l, 1
    37ba2e523je 0x37ba2e4b2
    37ba2e525movss x0, [r11+4]
    37ba2e52bmovq x7, [rax]
    37ba2e52fmovq x5, x5
    37ba2e533movss x6, [r11]
    37ba2e538mov rbx, [rsp+120]
    37ba2e53dmovaps x4, x0
    37ba2e540movsldup x0, x7
    37ba2e544mov r9, [rsp+96]
    37ba2e549xorps x4, x2
    37ba2e54cunpcklps x6, x4
    37ba2e54fmovq x7, x6
    37ba2e553movaps x6, x4
    37ba2e556movss x4, [r11]
    37ba2e55bmovq x0, x0
    37ba2e55fmulps x0, x7
    37ba2e562movq x7, [rax]
    37ba2e566unpcklps x6, x4
    37ba2e569movq x4, x6
    37ba2e56dmovshdup x7, x7
    37ba2e571movq x0, x0
    37ba2e575movq x6, x7
    37ba2e579mulps x6, x4
    37ba2e57cmovq x7, x6
    37ba2e580movq x6, [rsi]
    37ba2e584addsubps x0, x7
    37ba2e588movq x7, [rsi]
    37ba2e58cshufps x6, x6, -31
    37ba2e590movq x0, x0
    37ba2e594subps x5, x0
    37ba2e597movq x0, [r15+rbx]
    37ba2e59dmov rbx, [rsp+104]
    37ba2e5a2movsldup x0, x0
    37ba2e5a6movlps [r14+8*rdx+8], x5
    37ba2e5acmovss x5, [r15+8*rbx+4]
    37ba2e5b3mov rbx, [rsp+112]
    37ba2e5b8xorps x5, x2
    37ba2e5bbmovsldup x5, x5
    37ba2e5bfmovq x0, x0
    37ba2e5c3mulps x0, x7
    37ba2e5c6movq x7, x6
    37ba2e5camovq x6, [rdi]
    37ba2e5cemovq x5, x5
    37ba2e5d2mulps x5, x7
    37ba2e5d5movss x7, [r10+8*r9]
    37ba2e5dbmovq x0, x0
    37ba2e5dfmovq x5, x5
    37ba2e5e3addsubps x0, x5
    37ba2e5e7movq x5, [rbx+8*rdx]
    37ba2e5ecmovq x0, x0
    37ba2e5f0subps x5, x0
    37ba2e5f3movss x0, [r10+8*r9+4]
    37ba2e5famovaps x4, x5
    37ba2e5fdmovaps x5, x0
    37ba2e600movsldup x0, x6
    37ba2e604xorps x5, x2
    37ba2e607movaps x6, x7
    37ba2e60aunpcklps x6, x5
    37ba2e60dmovq x6, x6
    37ba2e611movq x0, x0
    37ba2e615mulps x0, x6
    37ba2e618movq x6, [rdi]
    37ba2e61cmovshdup x8, x6
    37ba2e621movaps x6, x5
    37ba2e624movq x5, x4
    37ba2e628unpcklps x6, x7
    37ba2e62bmovq x6, x6
    37ba2e62fmovq x0, x0
    37ba2e633movq x7, x8
    37ba2e638mulps x7, x6
    37ba2e63bmovq x7, x7
    37ba2e63faddsubps x0, x7
    37ba2e643movq x0, x0
    37ba2e647subps x5, x0
    37ba2e64amovlps [rbx+8*rdx], x5
    37ba2e64ecmp r12l, 2
    37ba2e652jle 0x37ba2e4b8
    37ba2e658cmp r12l, 3
    37ba2e65cje 0x37ba2e8a8
    37ba2e662movups x5, [rax-8]
    37ba2e666mov rcx, [rsp+88]
    37ba2e66blea rbx, [rax+8]
    37ba2e66fxor r8l, r8l
    37ba2e672lea r9, [r14+8*rdx+16]
    37ba2e677movaps x7, x3
    37ba2e67amovaps x6, x2
    37ba2e67djmp 0x37ba2e682
    37ba2e67f
    37ba2e67floc_37ba2e67f:
    37ba2e67fmovaps x5, x2
    37ba2e682
    37ba2e682loc_37ba2e682:
    37ba2e682movups x0, [r15+r8]
    37ba2e687movaps x2, x5
    37ba2e68amovups x3, [r9+r8]
    37ba2e68fshufps x2, x5, -79
    37ba2e693movsldup x4, x0
    37ba2e697movshdup x0, x0
    37ba2e69bmulps x4, x5
    37ba2e69exorps x0, x1
    37ba2e6a1mulps x0, x2
    37ba2e6a4addsubps x4, x0
    37ba2e6a8movups x0, [r10+r8+8]
    37ba2e6aemovsldup x2, x0
    37ba2e6b2movshdup x0, x0
    37ba2e6b6subps x3, x4
    37ba2e6b9movups x4, [rax+r8]
    37ba2e6bemulps x2, x4
    37ba2e6c1xorps x0, x1
    37ba2e6c4shufps x4, x4, -79
    37ba2e6c8mulps x0, x4
    37ba2e6cbaddsubps x2, x0
    37ba2e6cfmovups x0, [r11+r8+8]
    37ba2e6d5movsldup x4, x0
    37ba2e6d9movshdup x0, x0
    37ba2e6ddsubps x3, x2
    37ba2e6e0movups x2, [rbx+r8]
    37ba2e6e5movaps x5, x2
    37ba2e6e8mulps x4, x2
    37ba2e6ebxorps x0, x1
    37ba2e6eeshufps x5, x2, -79
    37ba2e6f2mulps x0, x5
    37ba2e6f5addsubps x4, x0
    37ba2e6f9subps x3, x4
    37ba2e6fcmovups [r9+r8], x3
    37ba2e701add r8, 16
    37ba2e705cmp r8, rcx
    37ba2e708jne 0x37ba2e67f
    37ba2e70emov [rsp+88], rcx
    37ba2e713movaps x3, x7
    37ba2e716movaps x2, x6
    37ba2e719test [rsp+128], 1
    37ba2e721je 0x37ba2e4b8
    37ba2e727mov ebx, [rsp+136]
    37ba2e72elea r8l, [rbx+2]
    37ba2e732
    37ba2e732loc_37ba2e732:
    37ba2e732movsxd rbx, r8l
    37ba2e735mov rcx, [rsp+360]
    37ba2e73dlea r9, [rdx+rbx]
    37ba2e741mov [rsp+64], rbx
    37ba2e746mov [rsp+80], r9
    37ba2e74blea r9l, [r8-1]
    37ba2e74fadd r8l, 1
    37ba2e753movsxd r9, r9l
    37ba2e756movsxd r8, r8l
    37ba2e759lea rbx, [r9-1]
    37ba2e75dadd r8, rbp
    37ba2e760movq x0, [r15+8*rbx]
    37ba2e766movss x4, [r15+8*rbx+4]
    37ba2e76dlea rbx, [rbp+r9]
    37ba2e772mov rcx, [rcx+8*rbx]
    37ba2e776mov rbx, [rsp+80]
    37ba2e77bmovsldup x0, x0
    37ba2e77fxorps x4, x2
    37ba2e782movq x6, rcx
    37ba2e787mov rcx, [rsp+360]
    37ba2e78fmovq x7, x6
    37ba2e793shufps x6, x6, -31
    37ba2e797movq x0, x0
    37ba2e79bmulps x0, x7
    37ba2e79emovsldup x7, x4
    37ba2e7a2movss x4, [r10+8*r9+4]
    37ba2e7a9xorps x4, x2
    37ba2e7acmovq x5, x7
    37ba2e7b0movq x7, x6
    37ba2e7b4mulps x7, x5
    37ba2e7b7movq x0, x0
    37ba2e7bbmovq x7, x7
    37ba2e7bfaddsubps x0, x7
    37ba2e7c3movq x7, [r14+8*rbx]
    37ba2e7c9mov rbx, [rsp+64]
    37ba2e7ceadd rbx, rbp
    37ba2e7d1movq x0, x0
    37ba2e7d5mov rcx, [rcx+8*rbx]
    37ba2e7d9mov rbx, [rsp+80]
    37ba2e7desubps x7, x0
    37ba2e7e1movq x0, [r10+8*r9]
    37ba2e7e7movq x6, rcx
    37ba2e7ecmov rcx, [rsp+360]
    37ba2e7f4movsldup x0, x0
    37ba2e7f8movq x5, x6
    37ba2e7fcshufps x6, x6, -31
    37ba2e800movq x6, x6
    37ba2e804movq x7, x7
    37ba2e808mov rcx, [rcx+8*r8]
    37ba2e80cmovq x0, x0
    37ba2e810mulps x0, x5
    37ba2e813movsldup x5, x4
    37ba2e817movss x4, [r11+8*r9+4]
    37ba2e81exorps x4, x2
    37ba2e821movq x5, x5
    37ba2e825mulps x6, x5
    37ba2e828movq x0, x0
    37ba2e82cmovq x6, x6
    37ba2e830addsubps x0, x6
    37ba2e834movq x6, rcx
    37ba2e839movq x5, x6
    37ba2e83dshufps x6, x6, -31
    37ba2e841movq x6, x6
    37ba2e845movq x0, x0
    37ba2e849subps x7, x0
    37ba2e84cmovq x0, [r11+8*r9]
    37ba2e852movsldup x0, x0
    37ba2e856movq x7, x7
    37ba2e85amovq x0, x0
    37ba2e85emulps x0, x5
    37ba2e861movsldup x5, x4
    37ba2e865movq x5, x5
    37ba2e869mulps x6, x5
    37ba2e86cmovq x0, x0
    37ba2e870movq x6, x6
    37ba2e874addsubps x0, x6
    37ba2e878movq x0, x0
    37ba2e87csubps x7, x0
    37ba2e87fmovlps [r14+8*rbx], x7
    37ba2e884jmp 0x37ba2e4b8
    37ba2e889
    37ba2e889loc_37ba2e889:
    37ba2e889mov esi, 2
    37ba2e88ejmp 0x37ba2d959
    37ba2e893
    37ba2e893loc_37ba2e893:
    37ba2e893mov ebx, 2
    37ba2e898jmp 0x37ba2e257
    37ba2e89d
    37ba2e89dloc_37ba2e89d:
    37ba2e89dmov r8l, 2
    37ba2e8a3jmp 0x37ba2de11
    37ba2e8a8
    37ba2e8a8loc_37ba2e8a8:
    37ba2e8a8mov r8l, 2
    37ba2e8aejmp 0x37ba2e732
    37ba2cb00