File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b68b5d0
    37b68b5d0slaqr5_:
    37b68b5d0push r15
    37b68b5d2push r14
    37b68b5d4push r13
    37b68b5d6push r12
    37b68b5d8push rbp
    37b68b5d9push rdi
    37b68b5dapush rsi
    37b68b5dbpush rbx
    37b68b5dcsub rsp, 600
    37b68b5e3movups [rsp+480], x6
    37b68b5ebmovups [rsp+496], x7
    37b68b5f3movups [rsp+512], x8
    37b68b5fcmovups [rsp+528], x9
    37b68b605movups [rsp+544], x10
    37b68b60emovups [rsp+560], x11
    37b68b617movups [rsp+576], x12
    37b68b620mov rax, [rsp+720]
    37b68b628mov [rsp+680], rdx
    37b68b630mov edx, [rax]
    37b68b632mov rbp, r8
    37b68b635mov [rsp+672], rcx
    37b68b63dmov [rsp+696], r9
    37b68b645cmp edx, 1
    37b68b648jle 0x37b68c2ab
    37b68b64emov rdi, [rsp+712]
    37b68b656mov rax, [rsp+704]
    37b68b65emov edi, [rdi]
    37b68b660cmp [rax], edi
    37b68b662jge 0x37b68c2ab
    37b68b668mov rax, [rsp+752]
    37b68b670movsxd rdi, [rax]
    37b68b673xor eax, eax
    37b68b675test rdi, rdi
    37b68b678cmovns rax, rdi
    37b68b67cmov [rsp+256], rax
    37b68b684not rax
    37b68b687mov [rsp+264], rax
    37b68b68fmov rax, [rsp+816]
    37b68b697movsxd rbx, [rax]
    37b68b69amov rax, [rsp+800]
    37b68b6a2movsxd rsi, [rax]
    37b68b6a5mov rax, [rsp+784]
    37b68b6admovsxd rdi, [rax]
    37b68b6b0cmp edx, 2
    37b68b6b3je 0x37b68b72c
    37b68b6b5lea eax, [rdx-3]
    37b68b6b8mov r9, [rsp+728]
    37b68b6c0mov r8, [rsp+736]
    37b68b6c8shr eax, 1
    37b68b6calea ecx, [rax+rax]
    37b68b6cdmov eax, 1
    37b68b6d2add rcx, 3
    37b68b6d6
    37b68b6d6loc_37b68b6d6:
    37b68b6d6movss x0, [r8+4*rax]
    37b68b6dcmovss x1, [r8+4*rax-4]
    37b68b6e3movaps x2, x0
    37b68b6e6xorps x2, [rip+0xda8693]
    37b68b6educomiss x1, x2
    37b68b6f0jp 0x37b68b6f4
    37b68b6f2je 0x37b68b723
    37b68b6f4
    37b68b6f4loc_37b68b6f4:
    37b68b6f4movss x2, [r9+4*rax-4]
    37b68b6fbmov r11, [r9+4*rax]
    37b68b6fflea r10l, [rax+1]
    37b68b703mov [r9+4*rax-4], r11
    37b68b708movss [r9+4*r10], x2
    37b68b70emovss x2, [r8+4*r10]
    37b68b714unpcklps x0, x2
    37b68b717movlps [r8+4*rax-4], x0
    37b68b71dmovss [r8+4*r10], x1
    37b68b723
    37b68b723loc_37b68b723:
    37b68b723add rax, 2
    37b68b727cmp rax, rcx
    37b68b72ajne 0x37b68b6d6
    37b68b72c
    37b68b72cloc_37b68b72c:
    37b68b72cand edx, -2
    37b68b72flea rcx, [rip+0xda860a]
    37b68b736mov [rsp+412], edx
    37b68b73dmov edx, 12
    37b68b742call slamch_
    37b68b747mov edx, 9
    37b68b74clea rcx, [rip+0xda85f9]
    37b68b753movaps x9, x0
    37b68b757call slamch_
    37b68b75cmov rax, [rsp+696]
    37b68b764mov r11l, [rbp]
    37b68b768movaps x6, x0
    37b68b76bmov r10l, [rax]
    37b68b76emov rax, [rsp+704]
    37b68b776mov ecx, [rax]
    37b68b778mov rax, [rsp+712]
    37b68b780mov eax, [rax]
    37b68b782lea edx, [rcx+1]
    37b68b785cmp edx, eax
    37b68b787jge 0x37b68b7b7
    37b68b789lea r8l, [rcx+2]
    37b68b78dmov r14, [rsp+744]
    37b68b795movsxd rdx, ecx
    37b68b798imul rdx, [rsp+256]
    37b68b7a1movsxd r8, r8l
    37b68b7a4add rdx, [rsp+264]
    37b68b7acadd rdx, r8
    37b68b7afmov [r14+4*rdx], 0
    37b68b7b7
    37b68b7b7loc_37b68b7b7:
    37b68b7b7mov r14l, [rsp+412]
    37b68b7bfsub eax, 2
    37b68b7c2sub ecx, r14l
    37b68b7c5lea r8l, [r14+r14]
    37b68b7c9lea edx, [rcx+1]
    37b68b7ccmov [rsp+456], r8l
    37b68b7d4cmp edx, eax
    37b68b7d6jg 0x37b68c2ab
    37b68b7dcxor r9l, r9l
    37b68b7dftest rbx, rbx
    37b68b7e2pxor x7, x7
    37b68b7e6cmovns r9, rbx
    37b68b7eacvtsi2ss x7, r10l
    37b68b7efmov [rsp+368], r9
    37b68b7f7not r9
    37b68b7famov [rsp+376], r9
    37b68b802xor r9l, r9l
    37b68b805test rsi, rsi
    37b68b808divss x7, x6
    37b68b80cmov rbx, r9
    37b68b80fcmovns rbx, rsi
    37b68b813test rdi, rdi
    37b68b816cmovns r9, rdi
    37b68b81alea edi, [r11-1]
    37b68b81esub eax, edx
    37b68b820mov [rsp+328], edi
    37b68b827xor edx, edx
    37b68b829mov edi, r14l
    37b68b82cmov rsi, rbx
    37b68b82fdiv edi
    37b68b831mov [rsp+384], r9
    37b68b839mov [rsp+312], rbx
    37b68b841not rsi
    37b68b844not r9
    37b68b847sar r14l, 1
    37b68b84amov [rsp+320], rsi
    37b68b852mov [rsp+392], r9
    37b68b85amov [rsp+356], r14l
    37b68b862mulss x7, x9
    37b68b867mov [rsp+416], eax
    37b68b86emovsxd rax, edi
    37b68b871mov rdi, [rsp+256]
    37b68b879mov [rsp+424], rax
    37b68b881movsxd rax, ecx
    37b68b884mov [rsp+400], rax
    37b68b88cmov rax, rdi
    37b68b88fnot rax
    37b68b892lea r11, [8*rax]
    37b68b89amov rax, rdi
    37b68b89dneg rax
    37b68b8a0mov [rsp+360], r11
    37b68b8a8lea rsi, [rax+rax]
    37b68b8aclea rax, [8*rax-8]
    37b68b8b4mov [rsp+216], rax
    37b68b8bcmov rax, rbx
    37b68b8bfneg rax
    37b68b8c2mov [rsp+224], rsi
    37b68b8cashl rax, 2
    37b68b8cemov [rsp+160], rax
    37b68b8d6lea rax, [r11+8]
    37b68b8damov [rsp+208], rax
    37b68b8e2lea rax, [4*rdi]
    37b68b8eamov [rsp+344], rax
    37b68b8f2
    37b68b8f2loc_37b68b8f2:
    37b68b8f2mov rax, [rsp+400]
    37b68b8falea edi, [rax+1]
    37b68b8fdmov [rsp+420], eax
    37b68b904lea ebx, [rdi+r8]
    37b68b908mov [rsp+336], edi
    37b68b90fmov [rsp+408], ebx
    37b68b916mov ebx, [rsp+412]
    37b68b91dadd ebx, eax
    37b68b91fcmp [rsp+328], 1
    37b68b927jbe 0x37b68d500
    37b68b92dmov rax, [rsp+672]
    37b68b935mov [rsp+144], 1
    37b68b940mov r12l, [rax]
    37b68b943test r12l, r12l
    37b68b946jne 0x37b68b959
    37b68b948mov rax, [rsp+704]
    37b68b950mov eax, [rax]
    37b68b952mov [rsp+144], eax
    37b68b959
    37b68b959loc_37b68b959:
    37b68b959mov rax, [rsp+712]
    37b68b961mov eax, [rax]
    37b68b963mov r14l, eax
    37b68b966sub eax, 2
    37b68b969cmp eax, ebx
    37b68b96bcmovle ebx, eax
    37b68b96emov [rsp+352], ebx
    37b68b975cmp [rsp+336], ebx
    37b68b97cjg 0x37b68c279
    37b68b982
    37b68b982loc_37b68b982:
    37b68b982mov rax, [rsp+400]
    37b68b98amov r10l, r14l
    37b68b98dadd rax, 1
    37b68b991mov [rsp+272], rax
    37b68b999mov rax, [rsp+704]
    37b68b9a1mov eax, [rax]
    37b68b9a3mov [rsp+184], eax
    37b68b9aanop [rax+rax]
    37b68b9b0
    37b68b9b0loc_37b68b9b0:
    37b68b9b0mov rdi, [rsp+272]
    37b68b9b8mov ecx, [rsp+184]
    37b68b9bfsub ecx, edi
    37b68b9c1mov [rsp+300], edi
    37b68b9c8mov eax, ecx
    37b68b9camov [rsp+340], edi
    37b68b9d1shr eax, 31
    37b68b9d4add eax, ecx
    37b68b9d6mov ecx, r10l
    37b68b9d9sar eax, 1
    37b68b9dblea ebx, [rax+1]
    37b68b9demov eax, 1
    37b68b9e3test ebx, ebx
    37b68b9e5cmovg eax, ebx
    37b68b9e8sub ecx, edi
    37b68b9eamov edi, [rsp+356]
    37b68b9f1mov [rsp+168], eax
    37b68b9f8lea eax, [rcx-1]
    37b68b9fbmov esi, edi
    37b68b9fdshr eax, 31
    37b68ba00lea eax, [rax+rcx-1]
    37b68ba04sar eax, 1
    37b68ba06cmp edi, eax
    37b68ba08cmovg esi, eax
    37b68ba0bjle 0x37b68ba2d
    37b68ba0dmov edi, [rsp+272]
    37b68ba14lea eax, [rsi+rsi]
    37b68ba17mov [rsp+296], eax
    37b68ba1elea ebx, [rax+rdi]
    37b68ba21lea eax, [r10-2]
    37b68ba25cmp ebx, eax
    37b68ba27je 0x37b68c922
    37b68ba2d
    37b68ba2dloc_37b68ba2d:
    37b68ba2dcmp [rsp+168], esi
    37b68ba34jg 0x37b68c24a
    37b68ba3alea eax, [rsi+rsi]
    37b68ba3dmov [rsp+296], eax
    37b68ba44
    37b68ba44loc_37b68ba44:
    37b68ba44mov ebx, [rsp+296]
    37b68ba4blea ecx, [rsi+rsi-2]
    37b68ba4fmovsxd r15, esi
    37b68ba52xor r13l, r13l
    37b68ba55mov edi, [rsp+300]
    37b68ba5cmovsxd rcx, ecx
    37b68ba5fmov [rsp+332], esi
    37b68ba66mov rax, r15
    37b68ba69mov rdx, [rsp+256]
    37b68ba71mov r11, [rsp+264]
    37b68ba79mov [rsp+304], r15
    37b68ba81lea r14l, [rdi+rbx-2]
    37b68ba86add edi, ebx
    37b68ba88mov rbp, [rsp+744]
    37b68ba90mov [rsp+136], edi
    37b68ba97mov rdi, [rsp+272]
    37b68ba9fmov rbx, rdx
    37b68baa2add rcx, rdi
    37b68baa5lea r8, [r11+rdi]
    37b68baa9imul rbx, rcx
    37b68baadlea r10, [r8+2*r15]
    37b68bab1lea r8, [rcx+1]
    37b68bab5imul r8, rdx
    37b68bab9add rbx, r10
    37b68babclea r12, [4*rbx]
    37b68bac4lea rbx, [rbp+4*rbx-8]
    37b68bac9add r12, [rsp+744]
    37b68bad1lea r9, [r10+r8]
    37b68bad5mov [rsp+176], rbx
    37b68baddlea rbx, [r8+r11]
    37b68bae1lea rdi, [4*r9]
    37b68bae9mov [rsp+200], rbx
    37b68baf1lea rbx, [rbp+4*r9-8]
    37b68baf6mov r9, [rsp+312]
    37b68bafemov [rsp+192], rbx
    37b68bb06mov rbx, [rsp+792]
    37b68bb0eimul r9, r15
    37b68bb12add r9, [rsp+320]
    37b68bb1aadd rdi, [rsp+744]
    37b68bb22lea rbx, [rbx+4*r9]
    37b68bb26movsxd r9, [rsp+144]
    37b68bb2eadd r9, r11
    37b68bb31lea r11, [r8+r9]
    37b68bb35lea r8, [rcx+2]
    37b68bb39add rcx, 3
    37b68bb3dimul r8, rdx
    37b68bb41mov [rsp+152], r11
    37b68bb49lea r11, [rbp+4*r11]
    37b68bb4eimul rcx, rdx
    37b68bb52mov [rsp+240], r11
    37b68bb5amov edx, [rsp+184]
    37b68bb61add r10, r8
    37b68bb64add r8, r9
    37b68bb67add rcx, r9
    37b68bb6alea r11, [rbp+4*r8]
    37b68bb6flea r15, [rbp+4*r10]
    37b68bb74lea rcx, [rbp+4*rcx]
    37b68bb79mov [rsp+232], r11
    37b68bb81mov rbp, [rsp+360]
    37b68bb89mov [rsp+248], rcx
    37b68bb91nop [rax]
    37b68bb95nop [rax+rax]
    37b68bba0
    37b68bba0loc_37b68bba0:
    37b68bba0mov esi, [rsp+136]
    37b68bba7lea ecx, [rdx-1]
    37b68bbaalea r10, [rbx+4]
    37b68bbaelea r11, [rbx+8]
    37b68bbb2add esi, 1
    37b68bbb5cmp ecx, r14l
    37b68bbb8je 0x37b68c300
    37b68bbbemovss x2, [r15+4]
    37b68bbc4movss x3, [rbx+4]
    37b68bbc9mov r8, r11
    37b68bbcclea r9, [rip+0xda8195]
    37b68bbd3movss x0, [rbx+12]
    37b68bbd8movss x1, [rbx+8]
    37b68bbddlea rcx, [rip+0xda8188]
    37b68bbe4mov [rsp+184], rax
    37b68bbecmovaps x4, x3
    37b68bbefmulss x2, x0
    37b68bbf3mulss x1, x3
    37b68bbf7mulss x0, x3
    37b68bbfbmulss x4, x2
    37b68bbffmulss x1, x2
    37b68bc03xorps x4, [rip+0xda8176]
    37b68bc0amulss x0, x2
    37b68bc0exorps x1, [rip+0xda816b]
    37b68bc15movss [r12+4], x4
    37b68bc1cmovss [rdi+4], x1
    37b68bc21movss x1, [r15+4]
    37b68bc27subss x1, x0
    37b68bc2bmovss [r15+4], x1
    37b68bc31mov rdx, [r12]
    37b68bc35movss x0, [r12-4]
    37b68bc3cmov [rbx+8], rdx
    37b68bc40lea rdx, [rsp+448]
    37b68bc48mov [rsp+32], r10
    37b68bc4dmovss [rsp+448], x0
    37b68bc56call slarfg_
    37b68bc5bpxor x0, x0
    37b68bc5fucomiss x0, [r12+4]
    37b68bc65mov rax, [rsp+184]
    37b68bc6djp 0x37b68bc90
    37b68bc6fjne 0x37b68bc90
    37b68bc71ucomiss x0, [rdi+4]
    37b68bc75jp 0x37b68bc90
    37b68bc77jne 0x37b68bc90
    37b68bc79ucomiss x0, [r15+4]
    37b68bc7ejp 0x37b68c405
    37b68bc84jne 0x37b68c405
    37b68bc8anop [rax+rax]
    37b68bc90
    37b68bc90loc_37b68bc90:
    37b68bc90movss x0, [rsp+448]
    37b68bc99mov [r12], 0
    37b68bca1mov [r12+4], 0
    37b68bcaamovss x4, [rbx+12]
    37b68bcafmovss [r12-4], x0
    37b68bcb6
    37b68bcb6loc_37b68bcb6:
    37b68bcb6mov rcx, [rsp+712]
    37b68bcbemovss x3, [rbx+4]
    37b68bcc3movss x2, [rbx+8]
    37b68bcc8mov r10l, [rcx]
    37b68bccbmovaps x9, x3
    37b68bccfmulss x9, x4
    37b68bcd4movaps x5, x2
    37b68bcd7mulss x5, x3
    37b68bcdbcmp r10l, esi
    37b68bcdecmovle esi, r10l
    37b68bce2cmp esi, [rsp+144]
    37b68bce9jl 0x37b68bda2
    37b68bcefmov rcx, [rsp+240]
    37b68bcf7mov rdx, [rsp+248]
    37b68bcffmov r11, [rsp+744]
    37b68bd07sub esi, [rsp+144]
    37b68bd0elea r8, [rcx+r13]
    37b68bd12mov rcx, [rsp+232]
    37b68bd1aadd rsi, [rsp+152]
    37b68bd22add rdx, r13
    37b68bd25lea r9, [r11+4*rsi+4]
    37b68bd2aadd rcx, r13
    37b68bd2dnop [rax]
    37b68bd30
    37b68bd30loc_37b68bd30:
    37b68bd30movss x0, [rcx]
    37b68bd34add r8, 4
    37b68bd38add rcx, 4
    37b68bd3cadd rdx, 4
    37b68bd40movss x10, [rdx-4]
    37b68bd46movss x1, [r8-4]
    37b68bd4cmulss x0, x2
    37b68bd50mulss x10, x4
    37b68bd55addss x0, x1
    37b68bd59addss x0, x10
    37b68bd5emovaps x10, x3
    37b68bd62mulss x10, x0
    37b68bd67subss x1, x10
    37b68bd6cmovaps x10, x5
    37b68bd70mulss x10, x0
    37b68bd75mulss x0, x9
    37b68bd7amovss [r8-4], x1
    37b68bd80movss x1, [rcx-4]
    37b68bd85subss x1, x10
    37b68bd8amovss [rcx-4], x1
    37b68bd8fmovss x1, [rdx-4]
    37b68bd94subss x1, x0
    37b68bd98movss [rdx-4], x1
    37b68bd9dcmp r9, r8
    37b68bda0jne 0x37b68bd30
    37b68bda2
    37b68bda2loc_37b68bda2:
    37b68bda2movss x0, [rdi]
    37b68bda6movss x10, [rdi+4]
    37b68bdacmovss x1, [rdi-4]
    37b68bdb1mov rsi, [rsp+704]
    37b68bdb9mulss x2, x0
    37b68bdbdmulss x4, x10
    37b68bdc2mov edx, [rsi]
    37b68bdc4addss x2, x1
    37b68bdc8addss x2, x4
    37b68bdccmulss x3, x2
    37b68bdd0mulss x5, x2
    37b68bdd4mulss x2, x9
    37b68bdd9subss x1, x3
    37b68bdddsubss x0, x5
    37b68bde1subss x10, x2
    37b68bde6movaps x3, x1
    37b68bde9unpcklps x3, x0
    37b68bdecmovlps [rdi-4], x3
    37b68bdf0movss [rdi+4], x10
    37b68bdf6cmp edx, r14l
    37b68bdf9jg 0x37b68c000
    37b68bdffmovss x4, [r12-4]
    37b68be06pxor x0, x0
    37b68be0aucomiss x4, x0
    37b68be0djp 0x37b68be15
    37b68be0fje 0x37b68c000
    37b68be15
    37b68be15loc_37b68be15:
    37b68be15mov rsi, [rsp+176]
    37b68be1dmovaps x3, x1
    37b68be20pxor x2, x2
    37b68be24andps x3, [rip+0xda7f65]
    37b68be2bmovss x5, [rsi]
    37b68be2fmovaps x0, x5
    37b68be32andps x0, [rip+0xda7f57]
    37b68be39addss x0, x3
    37b68be3ducomiss x0, x2
    37b68be40jp 0x37b68bf6b
    37b68be46jne 0x37b68bf6b
    37b68be4cmovaps x0, x2
    37b68be4fcmp edx, r14l
    37b68be52jge 0x37b68bf07
    37b68be58mov rsi, [rsp+272]
    37b68be60mov r11, [rsp+256]
    37b68be68mov r9, [rsp+744]
    37b68be70lea rcx, [rsi+2*rax-2]
    37b68be75mov esi, [rsp+136]
    37b68be7cadd rcx, [rsp+264]
    37b68be84lea r8l, [rsi-3]
    37b68be88movsxd r8, r8l
    37b68be8bimul r8, r11
    37b68be8fadd r8, rcx
    37b68be92movss x2, [r9+4*r8]
    37b68be98andps x2, [rip+0xda7ef1]
    37b68be9flea r8l, [rdx+1]
    37b68bea3addss x0, x2
    37b68bea7cmp r8l, r14l
    37b68beaajge 0x37b68becb
    37b68beaclea r8l, [rsi-4]
    37b68beb0movsxd r8, r8l
    37b68beb3imul r8, r11
    37b68beb7add r8, rcx
    37b68bebamovss x2, [r9+4*r8]
    37b68bec0andps x2, [rip+0xda7ec9]
    37b68bec7addss x0, x2
    37b68becb
    37b68becbloc_37b68becb:
    37b68becblea r8l, [rdx+2]
    37b68becfcmp r8l, r14l
    37b68bed2jge 0x37b68bf07
    37b68bed4mov esi, [rsp+136]
    37b68bedblea r8l, [rsi-5]
    37b68bedfmov rsi, [rsp+744]
    37b68bee7movsxd r8, r8l
    37b68beeaimul r8, [rsp+256]
    37b68bef3add r8, rcx
    37b68bef6movss x2, [rsi+4*r8]
    37b68befcandps x2, [rip+0xda7e8d]
    37b68bf03addss x0, x2
    37b68bf07
    37b68bf07loc_37b68bf07:
    37b68bf07lea ecx, [r10-1]
    37b68bf0bcmp ecx, r14l
    37b68bf0ejle 0x37b68bf1f
    37b68bf10movss x2, [rdi]
    37b68bf14andps x2, [rip+0xda7e75]
    37b68bf1baddss x0, x2
    37b68bf1f
    37b68bf1floc_37b68bf1f:
    37b68bf1flea ecx, [r10-2]
    37b68bf23cmp ecx, r14l
    37b68bf26jle 0x37b68bf35
    37b68bf28andps x10, [rip+0xda7e60]
    37b68bf30addss x0, x10
    37b68bf35
    37b68bf35loc_37b68bf35:
    37b68bf35lea ecx, [r10-3]
    37b68bf39cmp ecx, r14l
    37b68bf3cjle 0x37b68bf6b
    37b68bf3emov esi, [rsp+136]
    37b68bf45lea ecx, [rsi+2]
    37b68bf48mov rsi, [rsp+744]
    37b68bf50movsxd rcx, ecx
    37b68bf53add rcx, [rsp+200]
    37b68bf5bmovss x2, [rsi+4*rcx]
    37b68bf60andps x2, [rip+0xda7e29]
    37b68bf67addss x0, x2
    37b68bf6b
    37b68bf6bloc_37b68bf6b:
    37b68bf6bmulss x0, x6
    37b68bf6fandps x4, [rip+0xda7e1a]
    37b68bf76maxss x0, x7
    37b68bf7acomiss x0, x4
    37b68bf7djb 0x37b68c000
    37b68bf83subss x5, x1
    37b68bf87mov rsi, [rsp+192]
    37b68bf8fmovaps x2, x4
    37b68bf92movaps x1, x3
    37b68bf95movss x9, [rsi]
    37b68bf9aandps x9, [rip+0xda7dee]
    37b68bfa2movaps x0, x5
    37b68bfa5andps x0, [rip+0xda7de4]
    37b68bfacmaxss x2, x9
    37b68bfb1maxss x1, x0
    37b68bfb5minss x0, x3
    37b68bfb9movaps x5, x2
    37b68bfbcaddss x5, x1
    37b68bfc0divss x1, x5
    37b68bfc4mulss x1, x0
    37b68bfc8pxor x0, x0
    37b68bfccucomiss x1, x0
    37b68bfcfjp 0x37b68bfd3
    37b68bfd1je 0x37b68bff0
    37b68bfd3
    37b68bfd3loc_37b68bfd3:
    37b68bfd3divss x2, x5
    37b68bfd7minss x4, x9
    37b68bfdcmulss x1, x6
    37b68bfe0movaps x0, x4
    37b68bfe3maxss x1, x7
    37b68bfe7mulss x0, x2
    37b68bfebcomiss x1, x0
    37b68bfeejb 0x37b68c000
    37b68bff0
    37b68bff0loc_37b68bff0:
    37b68bff0mov [r12-4], 0
    37b68bff9nop [rax]
    37b68c000
    37b68c000loc_37b68c000:
    37b68c000mov rcx, [rsp+224]
    37b68c008sub rax, 1
    37b68c00csub r14l, 2
    37b68c010mov r11, [rsp+216]
    37b68c018sub [rsp+136], 2
    37b68c020add r12, rbp
    37b68c023add rdi, rbp
    37b68c026add rbx, [rsp+160]
    37b68c02eadd [rsp+176], rbp
    37b68c036add r15, rbp
    37b68c039add r13, [rsp+208]
    37b68c041add [rsp+200], rcx
    37b68c049add [rsp+192], r11
    37b68c051add [rsp+152], rcx
    37b68c059cmp [rsp+168], eax
    37b68c060jle 0x37b68bba0
    37b68c066mov [rsp+184], edx
    37b68c06dmov esi, [rsp+332]
    37b68c074cmp [rsp+328], 1
    37b68c07cjbe 0x37b68c5af
    37b68c082mov rax, [rsp+672]
    37b68c08amov ebx, [rax]
    37b68c08ctest ebx, ebx
    37b68c08ejne 0x37b68c5d2
    37b68c094
    37b68c094loc_37b68c094:
    37b68c094cmp [rsp+168], esi
    37b68c09bjg 0x37b68c24a
    37b68c0a1movsxd rax, esi
    37b68c0a4mov r12l, r10l
    37b68c0a7mov [rsp+304], rax
    37b68c0af
    37b68c0afloc_37b68c0af:
    37b68c0afmov eax, [rsp+296]
    37b68c0b6mov edi, [rsp+300]
    37b68c0bdmov [rsp+136], esi
    37b68c0c4lea ecx, [r12+1]
    37b68c0c9mov [rsp+176], r10l
    37b68c0d1mov r14, [rsp+256]
    37b68c0d9lea r8l, [rax+rdi]
    37b68c0ddmov rdi, [rsp+792]
    37b68c0e5mov rax, [rsp+304]
    37b68c0edmov r15, [rsp+264]
    37b68c0f5mov r11l, [rsp+168]
    37b68c0fdmov r10l, [rsp+184]
    37b68c105mov rbp, [rsp+344]
    37b68c10dimul rax, [rsp+312]
    37b68c116add rax, [rsp+320]
    37b68c11elea r9, [rdi+4*rax]
    37b68c122mov rax, [rsp+744]
    37b68c12amov edi, esi
    37b68c12cmov rsi, [rsp+160]
    37b68c134mov [rsp+152], r9
    37b68c13cmov rbx, r9
    37b68c13flea r13, [rax+8]
    37b68c143nop
    37b68c145nop [rax+rax]
    37b68c150
    37b68c150loc_37b68c150:
    37b68c150sub edi, 1
    37b68c153mov eax, r10l
    37b68c156cmp r8l, r10l
    37b68c159cmovge eax, r8l
    37b68c15dcmp r12l, eax
    37b68c160jl 0x37b68c3f0
    37b68c166movss x5, [rbx+8]
    37b68c16bmovss x4, [rbx+12]
    37b68c170movsxd r9, eax
    37b68c173sub r8l, 2
    37b68c177movss x3, [rbx+4]
    37b68c17cimul r9, r14
    37b68c180movsxd rdx, r8l
    37b68c183movaps x10, x5
    37b68c187movaps x9, x4
    37b68c18badd rdx, r15
    37b68c18emulss x10, x3
    37b68c193mulss x9, x3
    37b68c198add rdx, r9
    37b68c19blea rdx, [r13+4*rdx]
    37b68c1a0
    37b68c1a0loc_37b68c1a0:
    37b68c1a0movss x2, [rdx]
    37b68c1a4movaps x0, x5
    37b68c1a7movss x11, [rdx+4]
    37b68c1adadd eax, 1
    37b68c1b0movaps x12, x4
    37b68c1b4movss x1, [rdx-4]
    37b68c1b9mulss x0, x2
    37b68c1bdmulss x12, x11
    37b68c1c2addss x0, x1
    37b68c1c6addss x0, x12
    37b68c1cbmovaps x12, x3
    37b68c1cfmulss x12, x0
    37b68c1d4subss x1, x12
    37b68c1d9movaps x12, x10
    37b68c1ddmulss x12, x0
    37b68c1e2mulss x0, x9
    37b68c1e7subss x2, x12
    37b68c1ecsubss x11, x0
    37b68c1f1unpcklps x1, x2
    37b68c1f4movlps [rdx-4], x1
    37b68c1f8movss [rdx+4], x11
    37b68c1feadd rdx, rbp
    37b68c201cmp eax, ecx
    37b68c203jne 0x37b68c1a0
    37b68c205add rbx, rsi
    37b68c208cmp edi, r11l
    37b68c20bjge 0x37b68c150
    37b68c211
    37b68c211loc_37b68c211:
    37b68c211mov esi, [rsp+136]
    37b68c218mov r9, [rsp+152]
    37b68c220mov r10l, [rsp+176]
    37b68c228cmp [rsp+328], 1
    37b68c230jbe 0x37b68c75e
    37b68c236mov rax, [rsp+680]
    37b68c23emov r11l, [rax]
    37b68c241test r11l, r11l
    37b68c244jne 0x37b68c5ef
    37b68c24a
    37b68c24aloc_37b68c24a:
    37b68c24aadd [rsp+272], 1
    37b68c253mov rax, [rsp+272]
    37b68c25bcmp [rsp+352], eax
    37b68c262jge 0x37b68b9b0
    37b68c268mov r14l, r10l
    37b68c26bcmp [rsp+328], 1
    37b68c273jbe 0x37b68ce1d
    37b68c279
    37b68c279loc_37b68c279:
    37b68c279mov eax, [rsp+416]
    37b68c280test eax, eax
    37b68c282je 0x37b68c2ab
    37b68c284sub eax, 1
    37b68c287mov rbx, [rsp+424]
    37b68c28fmov r8l, [rsp+456]
    37b68c297add [rsp+400], rbx
    37b68c29fmov [rsp+416], eax
    37b68c2a6jmp 0x37b68b8f2
    37b68c2ab
    37b68c2abloc_37b68c2ab:
    37b68c2abmovups x6, [rsp+480]
    37b68c2b3movups x7, [rsp+496]
    37b68c2bbmovups x8, [rsp+512]
    37b68c2c4movups x9, [rsp+528]
    37b68c2cdmovups x10, [rsp+544]
    37b68c2d6movups x11, [rsp+560]
    37b68c2dfmovups x12, [rsp+576]
    37b68c2e8add rsp, 600
    37b68c2efpop rbx
    37b68c2f0pop rsi
    37b68c2f1pop rdi
    37b68c2f2pop rbp
    37b68c2f3pop r12
    37b68c2f5pop r13
    37b68c2f7pop r14
    37b68c2f9pop r15
    37b68c2fbret
    37b68c2fc
    37b68c2fc 0f 1f 40 00 ..@.
    37b68c300
    37b68c300loc_37b68c300:
    37b68c300movsxd r9, edx
    37b68c303lea ecx, [rax+rax-1]
    37b68c307mov [rsp+56], r10
    37b68c30cmov rdx, [rsp+256]
    37b68c314movsxd rcx, ecx
    37b68c317mov [rsp+280], rax
    37b68c31fmov rax, [rsp+744]
    37b68c327imul rdx, r9
    37b68c32badd rdx, [rsp+264]
    37b68c333shl rcx, 2
    37b68c337mov [rsp+288], r11
    37b68c33fadd rdx, r9
    37b68c342mov r9, [rsp+736]
    37b68c34alea r8, [rcx-4]
    37b68c34emov [rsp+184], r10
    37b68c356lea rdx, [rax+4*rdx]
    37b68c35amov rax, [rsp+728]
    37b68c362add r9, rcx
    37b68c365add rcx, [rsp+728]
    37b68c36dmov [rsp+40], rcx
    37b68c372mov rcx, [rsp+736]
    37b68c37amov [rsp+48], r9
    37b68c37flea r9, [rax+r8]
    37b68c383add rcx, r8
    37b68c386mov r8, [rsp+752]
    37b68c38emov [rsp+32], rcx
    37b68c393lea rcx, [rip+0xda79d2]
    37b68c39acall slaqr1_
    37b68c39fmov r10, [rsp+184]
    37b68c3a7movss x0, [rbx+4]
    37b68c3aclea rdx, [rsp+444]
    37b68c3b4mov r8, [rsp+288]
    37b68c3bclea r9, [rip+0xda79a5]
    37b68c3c3lea rcx, [rip+0xda79a2]
    37b68c3camov [rsp+32], r10
    37b68c3cfmovss [rsp+444], x0
    37b68c3d8call slarfg_
    37b68c3ddmovss x4, [rbx+12]
    37b68c3e2mov rax, [rsp+280]
    37b68c3eajmp 0x37b68bcb6
    37b68c3ef
    37b68c3ef 90 .
    37b68c3f0
    37b68c3f0loc_37b68c3f0:
    37b68c3f0sub r8l, 2
    37b68c3f4add rbx, rsi
    37b68c3f7cmp edi, r11l
    37b68c3fajge 0x37b68c150
    37b68c400jmp 0x37b68c211
    37b68c405
    37b68c405loc_37b68c405:
    37b68c405lea edx, [rax+rax-1]
    37b68c409mov r9, [rsp+736]
    37b68c411lea r10, [rsp+464]
    37b68c419mov [rsp+280], rax
    37b68c421movsxd rdx, edx
    37b68c424mov rax, [rsp+728]
    37b68c42cmov [rsp+56], r10
    37b68c431lea rcx, [rip+0xda7934]
    37b68c438shl rdx, 2
    37b68c43cmov [rsp+184], r10
    37b68c444lea r8, [rdx-4]
    37b68c448add r9, rdx
    37b68c44badd rdx, [rsp+728]
    37b68c453movss [rsp+464], x8
    37b68c45dmov [rsp+40], rdx
    37b68c462mov rdx, [rsp+736]
    37b68c46amov [rsp+48], r9
    37b68c46flea r9, [rax+r8]
    37b68c473add rdx, r8
    37b68c476mov r8, [rsp+752]
    37b68c47emov [rsp+32], rdx
    37b68c483lea rdx, [rdi-4]
    37b68c487call slaqr1_
    37b68c48cmov r10, [rsp+184]
    37b68c494movss x0, [rsp+464]
    37b68c49dlea rdx, [rsp+444]
    37b68c4a5lea r9, [rip+0xda78bc]
    37b68c4aclea r8, [rsp+468]
    37b68c4b4mov [rsp+32], r10
    37b68c4b9lea rcx, [rip+0xda78ac]
    37b68c4c0movss [rsp+444], x0
    37b68c4c9call slarfg_
    37b68c4cemovss x0, [r12]
    37b68c4d4movq x5, [rsp+464]
    37b68c4ddmovss x3, [r12-4]
    37b68c4e4mov rax, [rsp+176]
    37b68c4ecmovss x8, [rsp+464]
    37b68c4f6movshdup x1, x5
    37b68c4famovss x4, [rsp+472]
    37b68c503movaps x2, x8
    37b68c507mulss x2, x1
    37b68c50bmulss x1, x0
    37b68c50fmovaps x9, x2
    37b68c513addss x1, x3
    37b68c517mulss x2, x4
    37b68c51bmulss x9, x1
    37b68c520mulss x2, x1
    37b68c524andps x2, [rip+0xda7865]
    37b68c52bsubss x0, x9
    37b68c530andps x0, [rip+0xda7859]
    37b68c537movss x9, [rdi-4]
    37b68c53dandps x9, [rip+0xda784b]
    37b68c545addss x2, x0
    37b68c549movss x0, [rax]
    37b68c54dandps x0, [rip+0xda783c]
    37b68c554mov rax, [rsp+280]
    37b68c55caddss x0, x9
    37b68c561movss x9, [r15]
    37b68c566andps x9, [rip+0xda7822]
    37b68c56eaddss x0, x9
    37b68c573mulss x0, x6
    37b68c577comiss x2, x0
    37b68c57aja 0x37b68bc90
    37b68c580mulss x1, x8
    37b68c585mov [r12], 0
    37b68c58dmov [r12+4], 0
    37b68c596movlps [rbx+4], x5
    37b68c59amovss [rbx+12], x4
    37b68c59fsubss x3, x1
    37b68c5a3movss [r12-4], x3
    37b68c5aajmp 0x37b68bcb6
    37b68c5af
    37b68c5afloc_37b68c5af:
    37b68c5afcmp [rsp+168], esi
    37b68c5b6jg 0x37b68c24a
    37b68c5bcmov eax, [rsp+408]
    37b68c5c3cmp r10l, eax
    37b68c5c6mov r12l, eax
    37b68c5c9cmovle r12l, r10l
    37b68c5cdjmp 0x37b68c0af
    37b68c5d2
    37b68c5d2loc_37b68c5d2:
    37b68c5d2cmp [rsp+168], esi
    37b68c5d9jg 0x37b68c24a
    37b68c5dfmov rax, [rsp+696]
    37b68c5e7mov r12l, [rax]
    37b68c5eajmp 0x37b68c0af
    37b68c5ef
    37b68c5efloc_37b68c5ef:
    37b68c5efmov eax, [rsp+168]
    37b68c5f6cmp eax, esi
    37b68c5f8jg 0x37b68c24a
    37b68c5femov rbx, [rsp+768]
    37b68c606mov rdi, [rsp+760]
    37b68c60emov [rsp+136], r10l
    37b68c616mov esi, [rsp+300]
    37b68c61dmov r11, [rsp+392]
    37b68c625mov r13l, [rbx]
    37b68c628mov edi, [rdi]
    37b68c62amov ebx, [rsp+296]
    37b68c631lea r15l, [rsi+2*rax-3]
    37b68c636mov rax, [rsp+776]
    37b68c63emov r12l, r13l
    37b68c641mov r10, [rsp+384]
    37b68c649lea ebx, [rsi+rbx-1]
    37b68c64dsub r12l, edi
    37b68c650movsxd rsi, edi
    37b68c653mov rbp, rax
    37b68c656add r12, rsi
    37b68c659lea r14, [rax+4]
    37b68c65dnop [rax]
    37b68c660
    37b68c660loc_37b68c660:
    37b68c660cmp edi, r13l
    37b68c663jg 0x37b68c73d
    37b68c669movsxd r8, ebx
    37b68c66cmovss x4, [r9+8]
    37b68c672movss x3, [r9+12]
    37b68c678imul r8, r10
    37b68c67cmovss x2, [r9+4]
    37b68c682movaps x9, x4
    37b68c686movaps x5, x3
    37b68c689mulss x9, x2
    37b68c68emulss x5, x2
    37b68c692add r8, r11
    37b68c695lea rax, [r8+rsi]
    37b68c699add r8, r12
    37b68c69clea rcx, [rbp+4*rax]
    37b68c6a1lea eax, [rbx+1]
    37b68c6a4cdqe
    37b68c6a6lea r8, [r14+4*r8]
    37b68c6aaimul rax, r10
    37b68c6aeadd rax, r11
    37b68c6b1add rax, rsi
    37b68c6b4lea rdx, [rbp+4*rax]
    37b68c6b9lea eax, [rbx+2]
    37b68c6bccdqe
    37b68c6beimul rax, r10
    37b68c6c2add rax, r11
    37b68c6c5add rax, rsi
    37b68c6c8lea rax, [rbp+4*rax]
    37b68c6cdnop [rax]
    37b68c6d0
    37b68c6d0loc_37b68c6d0:
    37b68c6d0movss x0, [rdx]
    37b68c6d4movss x1, [rcx]
    37b68c6d8add rcx, 4
    37b68c6dcadd rdx, 4
    37b68c6e0movss x10, [rax]
    37b68c6e5add rax, 4
    37b68c6e9mulss x0, x4
    37b68c6edmulss x10, x3
    37b68c6f2addss x0, x1
    37b68c6f6addss x0, x10
    37b68c6fbmovaps x10, x2
    37b68c6ffmulss x10, x0
    37b68c704subss x1, x10
    37b68c709movaps x10, x9
    37b68c70dmulss x10, x0
    37b68c712mulss x0, x5
    37b68c716movss [rcx-4], x1
    37b68c71bmovss x1, [rdx-4]
    37b68c720subss x1, x10
    37b68c725movss [rdx-4], x1
    37b68c72amovss x1, [rax-4]
    37b68c72fsubss x1, x0
    37b68c733movss [rax-4], x1
    37b68c738cmp r8, rcx
    37b68c73bjne 0x37b68c6d0
    37b68c73d
    37b68c73dloc_37b68c73d:
    37b68c73dsub ebx, 2
    37b68c740add r9, [rsp+160]
    37b68c748cmp r15l, ebx
    37b68c74bjne 0x37b68c660
    37b68c751mov r10l, [rsp+136]
    37b68c759jmp 0x37b68c24a
    37b68c75e
    37b68c75eloc_37b68c75e:
    37b68c75emov edx, [rsp+168]
    37b68c765cmp edx, esi
    37b68c767jg 0x37b68c24a
    37b68c76dmov ecx, [rsp+336]
    37b68c774mov r12l, [rsp+184]
    37b68c77cmov eax, 1
    37b68c781mov [rsp+152], r10l
    37b68c789mov r11, [rsp+368]
    37b68c791sub r12l, ecx
    37b68c794test r12l, r12l
    37b68c797cmovle r12l, eax
    37b68c79bmov eax, [rsp+340]
    37b68c7a2lea edi, [rax+2*rsi-2]
    37b68c7a6mov esi, [rsp+300]
    37b68c7admov eax, [rsp+456]
    37b68c7b4sub edi, ecx
    37b68c7b6add edi, 5
    37b68c7b9mov ebx, esi
    37b68c7bbcmp edi, eax
    37b68c7bdcmovg edi, eax
    37b68c7c0sub ebx, ecx
    37b68c7c2mov ecx, [rsp+420]
    37b68c7c9mov eax, esi
    37b68c7cbadd ebx, [rsp+296]
    37b68c7d2sub eax, ecx
    37b68c7d4sub ecx, esi
    37b68c7d6mov rsi, [rsp+376]
    37b68c7delea eax, [rax+2*rdx-3]
    37b68c7e2mov r13l, ecx
    37b68c7e5mov [rsp+136], eax
    37b68c7ecmov rax, [rsp+808]
    37b68c7f4lea r15, [rax+4]
    37b68c7f8mov rbp, rax
    37b68c7fbnop [rax+rax]
    37b68c800
    37b68c800loc_37b68c800:
    37b68c800lea r10l, [r13+rbx]
    37b68c805cmp r10l, r12l
    37b68c808cmovl r10l, r12l
    37b68c80ccmp r10l, edi
    37b68c80fjg 0x37b68c8fd
    37b68c815movsxd rax, ebx
    37b68c818movsxd r14, r10l
    37b68c81blea r8l, [rbx-1]
    37b68c81fmovss x4, [r9+8]
    37b68c825imul rax, r11
    37b68c829movsxd r8, r8l
    37b68c82cmovss x3, [r9+12]
    37b68c832movss x2, [r9+4]
    37b68c838imul r8, r11
    37b68c83cmovaps x9, x4
    37b68c840mulss x9, x2
    37b68c845movaps x5, x3
    37b68c848mulss x5, x2
    37b68c84cadd rax, rsi
    37b68c84fadd rax, r14
    37b68c852add r8, rsi
    37b68c855lea rdx, [rbp+4*rax]
    37b68c85alea eax, [rbx+1]
    37b68c85dadd r8, r14
    37b68c860cdqe
    37b68c862lea rcx, [rbp+4*r8]
    37b68c867imul rax, r11
    37b68c86badd rax, rsi
    37b68c86eadd rax, r14
    37b68c871mov r14l, edi
    37b68c874sub r14l, r10l
    37b68c877lea rax, [rbp+4*rax]
    37b68c87cadd r14, r8
    37b68c87flea r8, [r15+4*r14]
    37b68c883nop
    37b68c885nop [rax+rax]
    37b68c890
    37b68c890loc_37b68c890:
    37b68c890movss x0, [rdx]
    37b68c894movss x1, [rcx]
    37b68c898add rcx, 4
    37b68c89cadd rdx, 4
    37b68c8a0movss x10, [rax]
    37b68c8a5add rax, 4
    37b68c8a9mulss x0, x4
    37b68c8admulss x10, x3
    37b68c8b2addss x0, x1
    37b68c8b6addss x0, x10
    37b68c8bbmovaps x10, x2
    37b68c8bfmulss x10, x0
    37b68c8c4subss x1, x10
    37b68c8c9movaps x10, x9
    37b68c8cdmulss x10, x0
    37b68c8d2mulss x0, x5
    37b68c8d6movss [rcx-4], x1
    37b68c8dbmovss x1, [rdx-4]
    37b68c8e0subss x1, x10
    37b68c8e5movss [rdx-4], x1
    37b68c8eamovss x1, [rax-4]
    37b68c8efsubss x1, x0
    37b68c8f3movss [rax-4], x1
    37b68c8f8cmp r8, rcx
    37b68c8fbjne 0x37b68c890
    37b68c8fd
    37b68c8fdloc_37b68c8fd:
    37b68c8fdadd r9, [rsp+160]
    37b68c905sub ebx, 2
    37b68c908cmp [rsp+136], ebx
    37b68c90fjne 0x37b68c800
    37b68c915mov r10l, [rsp+152]
    37b68c91djmp 0x37b68c24a
    37b68c922
    37b68c922loc_37b68c922:
    37b68c922lea eax, [rsi+1]
    37b68c925mov rcx, [rsp+792]
    37b68c92dmov edx, [rsp+184]
    37b68c934lea edi, [r10-1]
    37b68c938cdqe
    37b68c93amovsxd r12, edi
    37b68c93dimul rax, [rsp+312]
    37b68c946sub edx, 1
    37b68c949add rax, [rsp+320]
    37b68c951lea r13, [rax+1]
    37b68c955lea rbp, [rax+2]
    37b68c959lea rax, [rcx+4*r13+4]
    37b68c95elea r14, [4*r13]
    37b68c966add r14, [rsp+792]
    37b68c96emov [rsp+136], rax
    37b68c976cmp ebx, edx
    37b68c978je 0x37b68d6bd
    37b68c97emov rcx, [rsp+744]
    37b68c986movsxd rax, ebx
    37b68c989imul rax, [rsp+256]
    37b68c992movsxd rdx, r10l
    37b68c995add rax, [rsp+264]
    37b68c99dmov r8, [rsp+136]
    37b68c9a5lea r9, [rip+0xda73bc]
    37b68c9aclea r15, [rax+r12]
    37b68c9b0add rax, rdx
    37b68c9b3lea rdx, [rsp+448]
    37b68c9bbmovss x0, [rcx+4*r15]
    37b68c9c1mov [rsp+152], rax
    37b68c9c9movss [rsp+448], x0
    37b68c9d2movss x0, [rcx+4*rax]
    37b68c9d7mov rax, [rsp+792]
    37b68c9dflea rcx, [rip+0xda737e]
    37b68c9e6movss [rax+4*rbp], x0
    37b68c9ebmov [rsp+32], r14
    37b68c9f0call slarfg_
    37b68c9f5mov rax, [rsp+744]
    37b68c9fdmovss x0, [rsp+448]
    37b68ca06mov rcx, rax
    37b68ca09movss [rax+4*r15], x0
    37b68ca0fmov rax, [rsp+152]
    37b68ca17mov [rcx+4*rax], 0
    37b68ca1e
    37b68ca1eloc_37b68ca1e:
    37b68ca1emov rax, [rsp+792]
    37b68ca26movss x4, [rax+4*r13]
    37b68ca2cmovss x3, [rax+4*rbp]
    37b68ca31lea r13l, [rbx+3]
    37b68ca35mov rax, [rsp+712]
    37b68ca3dmov edx, r13l
    37b68ca40movaps x5, x3
    37b68ca43mov r10l, [rax]
    37b68ca46mulss x5, x4
    37b68ca4acmp r10l, r13l
    37b68ca4dcmovle edx, r10l
    37b68ca51cmp edx, [rsp+144]
    37b68ca58jl 0x37b68cade
    37b68ca5emovsxd r8, [rsp+144]
    37b68ca66mov r14, [rsp+256]
    37b68ca6elea rcx, [r12+1]
    37b68ca73mov r11, [rsp+744]
    37b68ca7bimul rcx, r14
    37b68ca7fsub edx, r8l
    37b68ca82add rcx, [rsp+264]
    37b68ca8aadd rdx, rcx
    37b68ca8dlea rax, [r8+rcx]
    37b68ca91add rdx, r8
    37b68ca94lea rax, [r11+4*rax]
    37b68ca98lea rcx, [r11+4*rdx+4]
    37b68ca9dmov rdx, r14
    37b68caa0neg rdx
    37b68caa3
    37b68caa3loc_37b68caa3:
    37b68caa3movss x0, [rax]
    37b68caa7movss x1, [rax+4*rdx]
    37b68caacmovaps x2, x4
    37b68caafmulss x0, x3
    37b68cab3addss x0, x1
    37b68cab7mulss x2, x0
    37b68cabbmulss x0, x5
    37b68cabfsubss x1, x2
    37b68cac3movss [rax+4*rdx], x1
    37b68cac8movss x1, [rax]
    37b68caccadd rax, 4
    37b68cad0subss x1, x0
    37b68cad4movss [rax-4], x1
    37b68cad9cmp rax, rcx
    37b68cadcjne 0x37b68caa3
    37b68cade
    37b68cadeloc_37b68cade:
    37b68cadecmp [rsp+328], 1
    37b68cae6jbe 0x37b68d596
    37b68caecmov rcx, [rsp+672]
    37b68caf4mov eax, r10l
    37b68caf7mov ebp, [rcx]
    37b68caf9test ebp, ebp
    37b68cafbje 0x37b68cb07
    37b68cafdmov rax, [rsp+696]
    37b68cb05mov eax, [rax]
    37b68cb07
    37b68cb07loc_37b68cb07:
    37b68cb07cmp eax, edi
    37b68cb09jl 0x37b68d92c
    37b68cb0f
    37b68cb0floc_37b68cb0f:
    37b68cb0fmov rcx, [rsp+264]
    37b68cb17movsxd r8, ebx
    37b68cb1amov rbp, [rsp+344]
    37b68cb22lea rdx, [rcx+r8]
    37b68cb26mov rcx, [rsp+256]
    37b68cb2eimul rcx, r12
    37b68cb32add rdx, rcx
    37b68cb35mov rcx, [rsp+744]
    37b68cb3dlea rdx, [rcx+4*rdx+4]
    37b68cb42
    37b68cb42loc_37b68cb42:
    37b68cb42movss x2, [rdx+4]
    37b68cb47movaps x1, x3
    37b68cb4amovss x0, [rdx]
    37b68cb4emovaps x9, x4
    37b68cb52add edi, 1
    37b68cb55mulss x1, x2
    37b68cb59addss x1, x0
    37b68cb5dmulss x9, x1
    37b68cb62mulss x1, x5
    37b68cb66subss x0, x9
    37b68cb6bsubss x2, x1
    37b68cb6funpcklps x0, x2
    37b68cb72movlps [rdx], x0
    37b68cb75add rdx, rbp
    37b68cb78cmp eax, edi
    37b68cb7ajge 0x37b68cb42
    37b68cb7cmov rax, [rsp+704]
    37b68cb84mov eax, [rax]
    37b68cb86mov [rsp+184], eax
    37b68cb8dcmp ebx, eax
    37b68cb8fjl 0x37b68cdda
    37b68cb95mov rax, [rsp+256]
    37b68cb9dmov rdi, [rsp+744]
    37b68cba5pxor x0, x0
    37b68cba9imul rax, r8
    37b68cbadadd rax, [rsp+264]
    37b68cbb5lea r9, [rax+r12]
    37b68cbb9movss x1, [rdi+4*r9]
    37b68cbbfucomiss x1, x0
    37b68cbc2jp 0x37b68cbca
    37b68cbc4je 0x37b68cdda
    37b68cbca
    37b68cbcaloc_37b68cbca:
    37b68cbcamov rdi, [rsp+744]
    37b68cbd2add rax, r8
    37b68cbd5mov rcx, [rsp+256]
    37b68cbddpxor x10, x10
    37b68cbe2mov r14, [rsp+264]
    37b68cbeamov r15, [rsp+744]
    37b68cbf2movss x2, [rdi+4*rax]
    37b68cbf7mov rdi, rcx
    37b68cbfaimul rdi, r12
    37b68cbfemovaps x0, x2
    37b68cc01andps x0, [rip+0xda7188]
    37b68cc08lea rdx, [rdi+r14]
    37b68cc0clea rax, [rdx+r12]
    37b68cc10movss x12, [r15+4*rax]
    37b68cc16movaps x9, x12
    37b68cc1aandps x9, [rip+0xda716e]
    37b68cc22addss x0, x9
    37b68cc27ucomiss x0, x10
    37b68cc2bjp 0x37b68cd54
    37b68cc31jne 0x37b68cd54
    37b68cc37movaps x0, x10
    37b68cc3bcmp ebx, [rsp+184]
    37b68cc42jle 0x37b68cc68
    37b68cc44lea rax, [rcx+rcx]
    37b68cc48mov rcx, rdi
    37b68cc4bsub rcx, rax
    37b68cc4elea rax, [r8+r14]
    37b68cc52add rax, rcx
    37b68cc55movss x10, [r15+4*rax]
    37b68cc5bandps x10, [rip+0xda712d]
    37b68cc63addss x0, x10
    37b68cc68
    37b68cc68loc_37b68cc68:
    37b68cc68mov eax, [rsp+184]
    37b68cc6fadd eax, 1
    37b68cc72cmp ebx, eax
    37b68cc74jle 0x37b68ccb1
    37b68cc76mov rax, [rsp+256]
    37b68cc7emov rcx, rdi
    37b68cc81lea rax, [rax+2*rax]
    37b68cc85sub rcx, rax
    37b68cc88mov rax, [rsp+264]
    37b68cc90add rax, r8
    37b68cc93add rax, rcx
    37b68cc96mov rcx, [rsp+744]
    37b68cc9emovss x10, [rcx+4*rax]
    37b68cca4andps x10, [rip+0xda70e4]
    37b68ccacaddss x0, x10
    37b68ccb1
    37b68ccb1loc_37b68ccb1:
    37b68ccb1mov eax, [rsp+184]
    37b68ccb8add eax, 2
    37b68ccbbcmp ebx, eax
    37b68ccbdjle 0x37b68ccf4
    37b68ccbfmov rax, rdi
    37b68ccc2mov rdi, [rsp+264]
    37b68cccasub rax, [rsp+344]
    37b68ccd2lea rcx, [r8+rdi]
    37b68ccd6add rcx, rax
    37b68ccd9mov rax, [rsp+744]
    37b68cce1movss x10, [rax+4*rcx]
    37b68cce7andps x10, [rip+0xda70a1]
    37b68ccefaddss x0, x10
    37b68ccf4
    37b68ccf4loc_37b68ccf4:
    37b68ccf4lea eax, [r10-1]
    37b68ccf8cmp ebx, eax
    37b68ccfajge 0x37b68cd1f
    37b68ccfclea eax, [rbx+2]
    37b68ccffmov rdi, [rsp+744]
    37b68cd07cdqe
    37b68cd09add rax, rdx
    37b68cd0cmovss x10, [rdi+4*rax]
    37b68cd12andps x10, [rip+0xda7076]
    37b68cd1aaddss x0, x10
    37b68cd1f
    37b68cd1floc_37b68cd1f:
    37b68cd1flea eax, [r10-2]
    37b68cd23cmp ebx, eax
    37b68cd25jge 0x37b68cd48
    37b68cd27mov rdi, [rsp+744]
    37b68cd2fmovsxd rax, r13l
    37b68cd32add rax, rdx
    37b68cd35movss x10, [rdi+4*rax]
    37b68cd3bandps x10, [rip+0xda704d]
    37b68cd43addss x0, x10
    37b68cd48
    37b68cd48loc_37b68cd48:
    37b68cd48lea eax, [r10-3]
    37b68cd4ccmp ebx, eax
    37b68cd4ejl 0x37b68d904
    37b68cd54
    37b68cd54loc_37b68cd54:
    37b68cd54mulss x0, x6
    37b68cd58andps x1, [rip+0xda7031]
    37b68cd5fmaxss x0, x7
    37b68cd63comiss x0, x1
    37b68cd66jb 0x37b68cdda
    37b68cd68mov rdi, [rsp+744]
    37b68cd70lea rax, [rdx+r8]
    37b68cd74movaps x10, x1
    37b68cd78movaps x0, x9
    37b68cd7csubss x2, x12
    37b68cd81andps x2, [rip+0xda7008]
    37b68cd88movss x11, [rdi+4*rax]
    37b68cd8eandps x11, [rip+0xda6ffa]
    37b68cd96maxss x0, x2
    37b68cd9aminss x9, x2
    37b68cd9fpxor x2, x2
    37b68cda3maxss x10, x11
    37b68cda8movaps x12, x10
    37b68cdacaddss x12, x0
    37b68cdb1divss x0, x12
    37b68cdb6mulss x0, x9
    37b68cdbbucomiss x0, x2
    37b68cdbejp 0x37b68d8df
    37b68cdc4jne 0x37b68d8df
    37b68cdca
    37b68cdcaloc_37b68cdca:
    37b68cdcamov rax, [rsp+744]
    37b68cdd2mov [rax+4*r9], 0
    37b68cdda
    37b68cddaloc_37b68cdda:
    37b68cddacmp [rsp+328], 1
    37b68cde2jbe 0x37b68d601
    37b68cde8
    37b68cde8loc_37b68cde8:
    37b68cde8mov rax, [rsp+680]
    37b68cdf0mov edi, [rax]
    37b68cdf2test edi, edi
    37b68cdf4jne 0x37b68d7f2
    37b68cdfa
    37b68cdfaloc_37b68cdfa:
    37b68cdfacmp [rsp+168], esi
    37b68ce01jle 0x37b68ba44
    37b68ce07jmp 0x37b68c24a
    37b68ce0c
    37b68ce0cloc_37b68ce0c:
    37b68ce0cmov rax, [rsp+704]
    37b68ce14mov eax, [rax]
    37b68ce16mov [rsp+184], eax
    37b68ce1d
    37b68ce1dloc_37b68ce1d:
    37b68ce1dmov rax, [rsp+672]
    37b68ce25mov ecx, [rsp+184]
    37b68ce2cmov r9l, [rax]
    37b68ce2ftest r9l, r9l
    37b68ce32je 0x37b68d7d5
    37b68ce38mov rax, [rsp+696]
    37b68ce40mov [rsp+232], 1
    37b68ce4bmov [rsp+200], 1
    37b68ce56mov r10l, [rax]
    37b68ce59
    37b68ce59loc_37b68ce59:
    37b68ce59mov edi, [rsp+408]
    37b68ce60mov r9l, [rsp+184]
    37b68ce68mov eax, 1
    37b68ce6dsub r9l, [rsp+336]
    37b68ce75test r9l, r9l
    37b68ce78mov edx, edi
    37b68ce7acmovle r9l, eax
    37b68ce7esub edx, r14l
    37b68ce81mov eax, 0
    37b68ce86cmovs edx, eax
    37b68ce89mov eax, [rsp+456]
    37b68ce90sub eax, edx
    37b68ce92sub eax, r9l
    37b68ce95add eax, 1
    37b68ce98cmp r14l, edi
    37b68ce9bmov [rsp+460], eax
    37b68cea2mov rax, [rsp+848]
    37b68ceaacmovle edi, r14l
    37b68ceaemov r8l, [rax]
    37b68ceb1mov ebx, edi
    37b68ceb3lea r11l, [rdi+1]
    37b68ceb7test r8l, r8l
    37b68cebajs 0x37b68d7b8
    37b68cec0cmp r10l, r11l
    37b68cec3jl 0x37b68d0c5
    37b68cec9mov eax, r10l
    37b68ceccxor edx, edx
    37b68cecesub eax, r11l
    37b68ced1div r8l
    37b68ced4
    37b68ced4loc_37b68ced4:
    37b68ced4mov rdx, [rsp+368]
    37b68cedcmov rdi, [rsp+808]
    37b68cee4mov [rsp+240], r9l
    37b68ceecmov [rsp+192], r8l
    37b68cef4mov r14, [rsp+752]
    37b68cefcmov r15, [rsp+864]
    37b68cf04mov r13, [rsp+856]
    37b68cf0cmovsxd rcx, r9l
    37b68cf0fsub r10l, ebx
    37b68cf12lea rbp, [rip+0xda6e43]
    37b68cf19imul rdx, rcx
    37b68cf1dadd rdx, [rsp+376]
    37b68cf25lea r12, [rip+0xda6e44]
    37b68cf2cmov [rsp+168], rbp
    37b68cf34add rdx, rcx
    37b68cf37movsxd rcx, r11l
    37b68cf3amov [rsp+176], r12
    37b68cf42mov ebp, r10l
    37b68cf45lea rdi, [rdi+4*rdx]
    37b68cf49movsxd rdx, r8l
    37b68cf4cmov r12l, eax
    37b68cf4fmov [rsp+152], rdi
    37b68cf57mov rdi, [rsp+256]
    37b68cf5fimul rdx, rdi
    37b68cf63imul rcx, rdi
    37b68cf67mov rdi, [rsp+744]
    37b68cf6flea rbx, [4*rdx]
    37b68cf77mov [rsp+184], rbx
    37b68cf7fmov ebx, [rsp+336]
    37b68cf86lea edx, [rbx+r9]
    37b68cf8alea rbx, [rsp+460]
    37b68cf92movsxd rdx, edx
    37b68cf95add rdx, [rsp+264]
    37b68cf9dadd rdx, rcx
    37b68cfa0lea rcx, [rip+0xda6db1]
    37b68cfa7lea rsi, [rdi+4*rdx]
    37b68cfablea rdi, [rip+0xda6dae]
    37b68cfb2mov [rsp+136], rcx
    37b68cfbamov edx, r8l
    37b68cfbdmov [rsp+144], rdi
    37b68cfc5jmp 0x37b68cfe4
    37b68cfc7
    37b68cfc7loc_37b68cfc7:
    37b68cfc7mov rax, [rsp+848]
    37b68cfcfsub ebp, [rsp+192]
    37b68cfd6sub r12l, 1
    37b68cfdaadd rsi, [rsp+184]
    37b68cfe2mov edx, [rax]
    37b68cfe4
    37b68cfe4loc_37b68cfe4:
    37b68cfe4mov rax, [rsp+136]
    37b68cfeccmp ebp, edx
    37b68cfeemov [rsp+112], 1
    37b68cff7lea r9, [rsp+452]
    37b68cfffcmovle edx, ebp
    37b68d002mov [rsp+96], r15
    37b68d007mov r8, rbx
    37b68d00alea rcx, [rip+0xda6d60]
    37b68d011mov [rsp+80], rax
    37b68d016mov rax, [rsp+816]
    37b68d01emov [rsp+104], 1
    37b68d027mov [rsp+56], rax
    37b68d02cmov rax, [rsp+152]
    37b68d034mov [rsp+88], r13
    37b68d039mov [rsp+48], rax
    37b68d03emov rax, [rsp+144]
    37b68d046mov [rsp+72], r14
    37b68d04bmov [rsp+64], rsi
    37b68d050mov [rsp+40], rax
    37b68d055mov [rsp+32], rbx
    37b68d05amov [rsp+452], edx
    37b68d061mov rdx, [rsp+176]
    37b68d069call sgemm_
    37b68d06emov [rsp+48], r14
    37b68d073mov r9, r13
    37b68d076mov rdx, rbx
    37b68d079mov [rsp+40], rsi
    37b68d07emov rcx, [rsp+168]
    37b68d086lea r8, [rsp+452]
    37b68d08emov [rsp+56], 3
    37b68d097mov [rsp+32], r15
    37b68d09ccall slacpy_
    37b68d0a1test r12l, r12l
    37b68d0a4jne 0x37b68cfc7
    37b68d0aamov rax, [rsp+704]
    37b68d0b2mov r9l, [rsp+240]
    37b68d0bamov eax, [rax]
    37b68d0bcmov [rsp+184], eax
    37b68d0c3mov ecx, eax
    37b68d0c5
    37b68d0c5loc_37b68d0c5:
    37b68d0c5mov eax, [rsp+336]
    37b68d0ccmov edx, [rsp+184]
    37b68d0d3cmp eax, edx
    37b68d0d5cmovge edx, eax
    37b68d0d8mov rax, [rsp+824]
    37b68d0e0mov r8l, [rax]
    37b68d0e3sub edx, 1
    37b68d0e6test r8l, r8l
    37b68d0e9js 0x37b68d790
    37b68d0efcmp [rsp+200], edx
    37b68d0f6jg 0x37b68d9b7
    37b68d0fcmov eax, edx
    37b68d0fexor edx, edx
    37b68d100sub eax, [rsp+232]
    37b68d107div r8l
    37b68d10amov esi, eax
    37b68d10c
    37b68d10cloc_37b68d10c:
    37b68d10cmov rax, [rsp+368]
    37b68d114movsxd rdx, r9l
    37b68d117mov rdi, [rsp+808]
    37b68d11flea rbp, [rip+0xda6c36]
    37b68d126mov [rsp+168], rbp
    37b68d12emov r14, [rsp+752]
    37b68d136lea rbx, [rsp+460]
    37b68d13elea r12, [rip+0xda6c2b]
    37b68d145imul rax, rdx
    37b68d149add rax, [rsp+376]
    37b68d151mov [rsp+192], r9l
    37b68d159add rax, rdx
    37b68d15cmovsxd rdx, [rsp+200]
    37b68d164mov [rsp+184], r8l
    37b68d16clea rax, [rdi+4*rax]
    37b68d170mov rdi, [rsp+744]
    37b68d178mov r15, [rsp+840]
    37b68d180mov [rsp+152], rax
    37b68d188movsxd rax, r8l
    37b68d18bmov r10, rdx
    37b68d18eshl rax, 2
    37b68d192mov ebp, r10l
    37b68d195mov [rsp+176], rax
    37b68d19dmov eax, [rsp+336]
    37b68d1a4add eax, r9l
    37b68d1a7cdqe
    37b68d1a9imul rax, [rsp+256]
    37b68d1b2add rax, [rsp+264]
    37b68d1baadd rax, rdx
    37b68d1bdlea rdx, [rip+0xda6b94]
    37b68d1c4lea r13, [rdi+4*rax]
    37b68d1c8lea rdi, [rip+0xda6b91]
    37b68d1cfmov [rsp+136], rdx
    37b68d1d7mov eax, r8l
    37b68d1damov [rsp+144], rdi
    37b68d1e2jmp 0x37b68d20a
    37b68d1e4
    37b68d1e4loc_37b68d1e4:
    37b68d1e4mov rax, [rsp+704]
    37b68d1ecadd r13, [rsp+176]
    37b68d1f4sub esi, 1
    37b68d1f7add ebp, [rsp+184]
    37b68d1femov ecx, [rax]
    37b68d200mov rax, [rsp+824]
    37b68d208mov eax, [rax]
    37b68d20a
    37b68d20aloc_37b68d20a:
    37b68d20amov r11l, [rsp+336]
    37b68d212mov [rsp+96], r15
    37b68d217mov r9, rbx
    37b68d21alea r8, [rsp+452]
    37b68d222mov [rsp+112], 1
    37b68d22bcmp r11l, ecx
    37b68d22emov [rsp+56], r14
    37b68d233cmovge ecx, r11l
    37b68d237mov [rsp+48], r13
    37b68d23cmov [rsp+104], 1
    37b68d245mov edx, ecx
    37b68d247mov [rsp+32], rbx
    37b68d24cmov rcx, r12
    37b68d24fsub edx, ebp
    37b68d251cmp edx, eax
    37b68d253cmovg edx, eax
    37b68d256mov rax, [rsp+832]
    37b68d25emov [rsp+88], rax
    37b68d263mov rax, [rsp+136]
    37b68d26bmov [rsp+452], edx
    37b68d272mov rdx, r12
    37b68d275mov [rsp+80], rax
    37b68d27amov rax, [rsp+816]
    37b68d282mov [rsp+72], rax
    37b68d287mov rax, [rsp+152]
    37b68d28fmov [rsp+64], rax
    37b68d294mov rax, [rsp+144]
    37b68d29cmov [rsp+40], rax
    37b68d2a1call sgemm_
    37b68d2a6mov [rsp+48], r14
    37b68d2abmov r8, rbx
    37b68d2aemov r9, [rsp+832]
    37b68d2b6mov [rsp+40], r13
    37b68d2bbmov rcx, [rsp+168]
    37b68d2c3lea rdx, [rsp+452]
    37b68d2cbmov [rsp+56], 3
    37b68d2d4mov [rsp+32], r15
    37b68d2d9call slacpy_
    37b68d2detest esi, esi
    37b68d2e0jne 0x37b68d1e4
    37b68d2e6mov rax, [rsp+680]
    37b68d2eemov r9l, [rsp+192]
    37b68d2f6mov r8l, [rax]
    37b68d2f9test r8l, r8l
    37b68d2fcje 0x37b68c279
    37b68d302mov rax, [rsp+760]
    37b68d30amov esi, [rax]
    37b68d30cmov rax, [rsp+768]
    37b68d314mov ecx, [rax]
    37b68d316mov rax, [rsp+824]
    37b68d31emov r8l, [rax]
    37b68d321test r8l, r8l
    37b68d324js 0x37b68d8c0
    37b68d32a
    37b68d32aloc_37b68d32a:
    37b68d32acmp esi, ecx
    37b68d32cjg 0x37b68c279
    37b68d332mov eax, ecx
    37b68d334xor edx, edx
    37b68d336sub eax, esi
    37b68d338div r8l
    37b68d33bmov r14l, eax
    37b68d33e
    37b68d33eloc_37b68d33e:
    37b68d33emov rax, [rsp+368]
    37b68d346movsxd rdx, r9l
    37b68d349mov r15l, esi
    37b68d34cmov rdi, [rsp+808]
    37b68d354lea rbp, [rip+0xda6a01]
    37b68d35blea rbx, [rsp+460]
    37b68d363imul rax, rdx
    37b68d367add rax, [rsp+376]
    37b68d36flea r12, [rip+0xda69fa]
    37b68d376add rax, rdx
    37b68d379movsxd rdx, esi
    37b68d37cmov esi, r14l
    37b68d37fmov r14, rbp
    37b68d382lea rax, [rdi+4*rax]
    37b68d386mov rdi, [rsp+776]
    37b68d38emov ebp, r8l
    37b68d391mov [rsp+152], rax
    37b68d399movsxd rax, r8l
    37b68d39cshl rax, 2
    37b68d3a0mov [rsp+168], rax
    37b68d3a8mov eax, [rsp+336]
    37b68d3afadd eax, r9l
    37b68d3b2cdqe
    37b68d3b4imul rax, [rsp+384]
    37b68d3bdadd rax, [rsp+392]
    37b68d3c5add rax, rdx
    37b68d3c8mov edx, ecx
    37b68d3calea r13, [rdi+4*rax]
    37b68d3celea rax, [rip+0xda698b]
    37b68d3d5mov [rsp+144], rax
    37b68d3ddlea rax, [rip+0xda6974]
    37b68d3e4mov [rsp+136], rax
    37b68d3ecjmp 0x37b68d3f8
    37b68d3ee
    37b68d3eeloc_37b68d3ee:
    37b68d3eemov rax, [rsp+768]
    37b68d3f6mov edx, [rax]
    37b68d3f8
    37b68d3f8loc_37b68d3f8:
    37b68d3f8mov rax, [rsp+824]
    37b68d400sub edx, r15l
    37b68d403mov r9, rbx
    37b68d406lea r8, [rsp+452]
    37b68d40eadd edx, 1
    37b68d411mov ecx, [rax]
    37b68d413mov rax, [rsp+840]
    37b68d41bmov [rsp+48], r13
    37b68d420mov [rsp+112], 1
    37b68d429mov [rsp+96], rax
    37b68d42emov rax, [rsp+832]
    37b68d436cmp edx, ecx
    37b68d438cmovg edx, ecx
    37b68d43bmov [rsp+32], rbx
    37b68d440mov rcx, r12
    37b68d443sub esi, 1
    37b68d446mov [rsp+88], rax
    37b68d44bmov rax, [rsp+136]
    37b68d453add r15l, ebp
    37b68d456mov [rsp+104], 1
    37b68d45fmov [rsp+80], rax
    37b68d464mov rax, [rsp+816]
    37b68d46cmov [rsp+452], edx
    37b68d473mov rdx, r12
    37b68d476mov [rsp+72], rax
    37b68d47bmov rax, [rsp+152]
    37b68d483mov [rsp+64], rax
    37b68d488mov rax, [rsp+784]
    37b68d490mov [rsp+56], rax
    37b68d495mov rax, [rsp+144]
    37b68d49dmov [rsp+40], rax
    37b68d4a2call sgemm_
    37b68d4a7mov [rsp+40], r13
    37b68d4acmov r8, rbx
    37b68d4afmov rcx, r14
    37b68d4b2mov rax, [rsp+784]
    37b68d4bamov r9, [rsp+832]
    37b68d4c2mov [rsp+56], 3
    37b68d4cblea rdx, [rsp+452]
    37b68d4d3mov [rsp+48], rax
    37b68d4d8mov rax, [rsp+840]
    37b68d4e0mov [rsp+32], rax
    37b68d4e5call slacpy_
    37b68d4eaadd r13, [rsp+168]
    37b68d4f2cmp esi, -1
    37b68d4f5jne 0x37b68d3ee
    37b68d4fbjmp 0x37b68c279
    37b68d500
    37b68d500loc_37b68d500:
    37b68d500mov rax, [rsp+704]
    37b68d508lea rdx, [rsp+456]
    37b68d510lea rbp, [rip+0xda6845]
    37b68d517lea r9, [rip+0xda683a]
    37b68d51emov r8, rdx
    37b68d521mov rcx, rbp
    37b68d524mov esi, [rax]
    37b68d526mov rax, [rsp+816]
    37b68d52emov [rsp+56], 3
    37b68d537mov [rsp+48], rax
    37b68d53cmov rax, [rsp+808]
    37b68d544mov [rsp+40], rax
    37b68d549lea rax, [rip+0xda6810]
    37b68d550mov [rsp+32], rax
    37b68d555call slaset_
    37b68d55amov rax, [rsp+712]
    37b68d562mov eax, [rax]
    37b68d564mov r14l, eax
    37b68d567sub eax, 2
    37b68d56acmp eax, ebx
    37b68d56ccmovg eax, ebx
    37b68d56fmov [rsp+352], eax
    37b68d576cmp edi, eax
    37b68d578jg 0x37b68ce0c
    37b68d57emov eax, [rsp+336]
    37b68d585cmp eax, esi
    37b68d587cmovge esi, eax
    37b68d58amov [rsp+144], esi
    37b68d591jmp 0x37b68b982
    37b68d596
    37b68d596loc_37b68d596:
    37b68d596mov eax, [rsp+408]
    37b68d59dcmp r10l, eax
    37b68d5a0cmovle eax, r10l
    37b68d5a4cmp eax, edi
    37b68d5a6jge 0x37b68cb0f
    37b68d5acmov rax, [rsp+704]
    37b68d5b4mov eax, [rax]
    37b68d5b6mov [rsp+184], eax
    37b68d5bdcmp eax, ebx
    37b68d5bfjg 0x37b68d986
    37b68d5c5mov rax, [rsp+256]
    37b68d5cdmovsxd r8, ebx
    37b68d5d0mov rdi, [rsp+744]
    37b68d5d8pxor x0, x0
    37b68d5dcimul rax, r8
    37b68d5e0add rax, [rsp+264]
    37b68d5e8lea r9, [rax+r12]
    37b68d5ecmovss x1, [rdi+4*r9]
    37b68d5f2ucomiss x1, x0
    37b68d5f5jp 0x37b68cbca
    37b68d5fbjne 0x37b68cbca
    37b68d601
    37b68d601loc_37b68d601:
    37b68d601mov r9l, [rsp+184]
    37b68d609sub r9l, [rsp+336]
    37b68d611mov eax, 1
    37b68d616test r9l, r9l
    37b68d619mov edx, [rsp+456]
    37b68d620cmovle r9l, eax
    37b68d624cmp edx, r9l
    37b68d627jl 0x37b68cdfa
    37b68d62d
    37b68d62dloc_37b68d62d:
    37b68d62dmov eax, ebx
    37b68d62fsub eax, [rsp+336]
    37b68d636movsxd rcx, r9l
    37b68d639mov rdi, [rsp+368]
    37b68d641add eax, 1
    37b68d644mov rbx, [rsp+808]
    37b68d64ccdqe
    37b68d64eadd rax, 1
    37b68d652imul rax, rdi
    37b68d656add rax, [rsp+376]
    37b68d65eadd rax, rcx
    37b68d661mov ecx, edx
    37b68d663sub ecx, r9l
    37b68d666lea r8, [rbx+4*rax]
    37b68d66aadd rcx, rax
    37b68d66dmov rax, rdi
    37b68d670lea rcx, [rbx+4*rcx+4]
    37b68d675neg rax
    37b68d678
    37b68d678loc_37b68d678:
    37b68d678movss x0, [r8]
    37b68d67dmovss x1, [r8+4*rax]
    37b68d683movaps x2, x4
    37b68d686mulss x0, x3
    37b68d68aaddss x0, x1
    37b68d68emulss x2, x0
    37b68d692mulss x0, x5
    37b68d696subss x1, x2
    37b68d69amovss [r8+4*rax], x1
    37b68d6a0movss x1, [r8]
    37b68d6a5add r8, 4
    37b68d6a9subss x1, x0
    37b68d6admovss [r8-4], x1
    37b68d6b3cmp rcx, r8
    37b68d6b6jne 0x37b68d678
    37b68d6b8jmp 0x37b68cdfa
    37b68d6bd
    37b68d6bdloc_37b68d6bd:
    37b68d6bdmovsxd rdx, [rsp+296]
    37b68d6c5mov r8, [rsp+736]
    37b68d6cdmov [rsp+56], r14
    37b68d6d2mov r15, [rsp+744]
    37b68d6dalea eax, [rdx+2]
    37b68d6ddcdqe
    37b68d6dflea rcx, [4*rax-4]
    37b68d6e7mov rax, [rsp+256]
    37b68d6efadd r8, rcx
    37b68d6f2add rcx, [rsp+728]
    37b68d6famov [rsp+40], rcx
    37b68d6ffimul rax, r12
    37b68d703lea rcx, [4*rdx]
    37b68d70badd rcx, [rsp+736]
    37b68d713mov [rsp+48], r8
    37b68d718add rax, [rsp+264]
    37b68d720mov [rsp+32], rcx
    37b68d725mov rcx, [rsp+728]
    37b68d72dadd rax, r12
    37b68d730mov r8, [rsp+752]
    37b68d738lea r9, [rcx+4*rdx]
    37b68d73clea rdx, [r15+4*rax]
    37b68d740lea rcx, [rip+0xda661d]
    37b68d747call slaqr1_
    37b68d74cmov rax, [rsp+792]
    37b68d754mov r8, [rsp+136]
    37b68d75clea rdx, [rsp+448]
    37b68d764lea r9, [rip+0xda65fd]
    37b68d76blea rcx, [rip+0xda65f2]
    37b68d772movss x0, [rax+4*r13]
    37b68d778mov [rsp+32], r14
    37b68d77dmovss [rsp+448], x0
    37b68d786call slarfg_
    37b68d78bjmp 0x37b68ca1e
    37b68d790
    37b68d790loc_37b68d790:
    37b68d790mov r10l, r8l
    37b68d793neg r10l
    37b68d796cmp [rsp+200], edx
    37b68d79djl 0x37b68d9e2
    37b68d7a3mov eax, [rsp+232]
    37b68d7aasub eax, edx
    37b68d7acxor edx, edx
    37b68d7aediv r10l
    37b68d7b1mov esi, eax
    37b68d7b3jmp 0x37b68d10c
    37b68d7b8
    37b68d7b8loc_37b68d7b8:
    37b68d7b8cmp r10l, r11l
    37b68d7bbjg 0x37b68d0c5
    37b68d7c1mov eax, r11l
    37b68d7c4mov ecx, r8l
    37b68d7c7xor edx, edx
    37b68d7c9sub eax, r10l
    37b68d7ccneg ecx
    37b68d7cediv ecx
    37b68d7d0jmp 0x37b68ced4
    37b68d7d5
    37b68d7d5loc_37b68d7d5:
    37b68d7d5mov eax, [rsp+184]
    37b68d7dcmov r10l, r14l
    37b68d7dfmov [rsp+232], eax
    37b68d7e6mov [rsp+200], eax
    37b68d7edjmp 0x37b68ce59
    37b68d7f2
    37b68d7f2loc_37b68d7f2:
    37b68d7f2mov rax, [rsp+760]
    37b68d7famov edx, [rax]
    37b68d7fcmov rax, [rsp+768]
    37b68d804mov ebx, [rax]
    37b68d806cmp edx, ebx
    37b68d808jg 0x37b68d894
    37b68d80emov rdi, [rsp+384]
    37b68d816lea r8, [r12+1]
    37b68d81bmovsxd r9, edx
    37b68d81emov rcx, [rsp+776]
    37b68d826imul r8, rdi
    37b68d82aadd r8, [rsp+392]
    37b68d832neg rdi
    37b68d835lea rax, [r9+r8]
    37b68d839lea rcx, [rcx+4*rax]
    37b68d83dmov eax, ebx
    37b68d83fmov rbx, [rsp+776]
    37b68d847sub eax, edx
    37b68d849add rax, r9
    37b68d84cadd rax, r8
    37b68d84fmov r8, rdi
    37b68d852lea rax, [rbx+4*rax+4]
    37b68d857
    37b68d857loc_37b68d857:
    37b68d857movss x0, [rcx]
    37b68d85bmovss x1, [rcx+4*r8]
    37b68d861movaps x2, x4
    37b68d864mulss x0, x3
    37b68d868addss x0, x1
    37b68d86cmulss x2, x0
    37b68d870mulss x0, x5
    37b68d874subss x1, x2
    37b68d878movss [rcx+4*r8], x1
    37b68d87emovss x1, [rcx]
    37b68d882add rcx, 4
    37b68d886subss x1, x0
    37b68d88amovss [rcx-4], x1
    37b68d88fcmp rcx, rax
    37b68d892jne 0x37b68d857
    37b68d894
    37b68d894loc_37b68d894:
    37b68d894cmp [rsp+168], esi
    37b68d89bjle 0x37b68ba44
    37b68d8a1mov rax, [rsp+672]
    37b68d8a9mov eax, [rax]
    37b68d8abtest eax, eax
    37b68d8adje 0x37b68c094
    37b68d8b3jmp 0x37b68c24a
    37b68d8b8
    37b68d8b8 0f 1f 84 00 00 00 00 00 ........
    37b68d8c0
    37b68d8c0loc_37b68d8c0:
    37b68d8c0mov r10l, r8l
    37b68d8c3neg r10l
    37b68d8c6
    37b68d8c6loc_37b68d8c6:
    37b68d8c6cmp esi, ecx
    37b68d8c8jl 0x37b68c279
    37b68d8cemov eax, esi
    37b68d8d0xor edx, edx
    37b68d8d2sub eax, ecx
    37b68d8d4div r10l
    37b68d8d7mov r14l, eax
    37b68d8dajmp 0x37b68d33e
    37b68d8df
    37b68d8dfloc_37b68d8df:
    37b68d8dfdivss x10, x12
    37b68d8e4minss x1, x11
    37b68d8e9mulss x0, x6
    37b68d8edmaxss x0, x7
    37b68d8f1mulss x1, x10
    37b68d8f6comiss x0, x1
    37b68d8f9jb 0x37b68cdda
    37b68d8ffjmp 0x37b68cdca
    37b68d904
    37b68d904loc_37b68d904:
    37b68d904lea eax, [rbx+4]
    37b68d907mov rdi, [rsp+744]
    37b68d90fcdqe
    37b68d911add rax, rdx
    37b68d914movss x10, [rdi+4*rax]
    37b68d91aandps x10, [rip+0xda646e]
    37b68d922addss x0, x10
    37b68d927jmp 0x37b68cd54
    37b68d92c
    37b68d92cloc_37b68d92c:
    37b68d92cmov rax, [rsp+704]
    37b68d934mov eax, [rax]
    37b68d936mov [rsp+184], eax
    37b68d93dcmp ebx, eax
    37b68d93fjl 0x37b68cde8
    37b68d945mov rax, [rsp+256]
    37b68d94dmovsxd r8, ebx
    37b68d950mov rdi, [rsp+744]
    37b68d958pxor x0, x0
    37b68d95cimul rax, r8
    37b68d960add rax, [rsp+264]
    37b68d968lea r9, [r12+rax]
    37b68d96cmovss x1, [rdi+4*r9]
    37b68d972ucomiss x1, x0
    37b68d975jp 0x37b68cbca
    37b68d97bje 0x37b68cde8
    37b68d981jmp 0x37b68cbca
    37b68d986
    37b68d986loc_37b68d986:
    37b68d986mov r9l, [rsp+184]
    37b68d98esub r9l, [rsp+336]
    37b68d996mov eax, 1
    37b68d99btest r9l, r9l
    37b68d99emov edx, [rsp+456]
    37b68d9a5cmovle r9l, eax
    37b68d9a9cmp r9l, edx
    37b68d9acjle 0x37b68d62d
    37b68d9b2jmp 0x37b68cdfa
    37b68d9b7
    37b68d9b7loc_37b68d9b7:
    37b68d9b7mov rax, [rsp+680]
    37b68d9bfmov ecx, [rax]
    37b68d9c1test ecx, ecx
    37b68d9c3je 0x37b68c279
    37b68d9c9mov rax, [rsp+760]
    37b68d9d1mov esi, [rax]
    37b68d9d3mov rax, [rsp+768]
    37b68d9dbmov ecx, [rax]
    37b68d9ddjmp 0x37b68d32a
    37b68d9e2
    37b68d9e2loc_37b68d9e2:
    37b68d9e2mov rax, [rsp+680]
    37b68d9eamov edx, [rax]
    37b68d9ectest edx, edx
    37b68d9eeje 0x37b68c279
    37b68d9f4mov rax, [rsp+760]
    37b68d9fcmov esi, [rax]
    37b68d9femov rax, [rsp+768]
    37b68da06mov ecx, [rax]
    37b68da08jmp 0x37b68d8c6
    37b68b5d0
    37b68da0d
    37b68da0d // align 0x40
    37b68da40
    37b68da40slaqtr_:
    37b68da40push r15
    37b68da42push r14
    37b68da44push r13
    37b68da46push r12
    37b68da48push rbp
    37b68da49push rdi
    37b68da4apush rsi
    37b68da4bpush rbx
    37b68da4csub rsp, 456
    37b68da53movups [rsp+336], x6
    37b68da5bmovups [rsp+352], x7
    37b68da63movups [rsp+368], x8
    37b68da6cmovups [rsp+384], x9
    37b68da75movups [rsp+400], x10
    37b68da7emovups [rsp+416], x11
    37b68da87movups [rsp+432], x12
    37b68da90mov edi, [rcx]
    37b68da92mov rax, [rsp+560]
    37b68da9amov ebp, [r8]
    37b68da9dmov rbx, [rsp+592]
    37b68daa5mov rsi, [rsp+600]
    37b68daadmov eax, [rax]
    37b68daafmov [rsp+160], edi
    37b68dab6mov rdi, [rsp+608]
    37b68dabemov r14, r8
    37b68dac1mov [rsp+536], rdx
    37b68dac9mov [rsp+552], r9
    37b68dad1mov [rdi], 0
    37b68dad7test ebp, ebp
    37b68dad9jne 0x37b68db30
    37b68dadb
    37b68dadbloc_37b68dadb:
    37b68dadbmovups x6, [rsp+336]
    37b68dae3movups x7, [rsp+352]
    37b68daebmovups x8, [rsp+368]
    37b68daf4movups x9, [rsp+384]
    37b68dafdmovups x10, [rsp+400]
    37b68db06movups x11, [rsp+416]
    37b68db0fmovups x12, [rsp+432]
    37b68db18add rsp, 456
    37b68db1fpop rbx
    37b68db20pop rsi
    37b68db21pop rdi
    37b68db22pop rbp
    37b68db23pop r12
    37b68db25pop r13
    37b68db27pop r14
    37b68db29pop r15
    37b68db2bret
    37b68db2c
    37b68db2c 0f 1f 40 00 ..@.
    37b68db30
    37b68db30loc_37b68db30:
    37b68db30movsxd rdi, eax
    37b68db33xor eax, eax
    37b68db35mov edx, 1
    37b68db3atest rdi, rdi
    37b68db3dlea rcx, [rip+0xda625c]
    37b68db44pxor x9, x9
    37b68db49cmovns rax, rdi
    37b68db4dmov [rsp+144], rax
    37b68db55not rax
    37b68db58mov [rsp+168], rax
    37b68db60call slamch_
    37b68db65mov edx, 1
    37b68db6alea rcx, [rip+0xda6230]
    37b68db71movaps x6, x0
    37b68db74movaps x12, x0
    37b68db78call slamch_
    37b68db7dlea rax, [rsp+304]
    37b68db85mov r8, r14
    37b68db88mov rdx, r14
    37b68db8bmovaps x7, x0
    37b68db8emov [rsp+40], rax
    37b68db93mov r9, [rsp+552]
    37b68db9blea rcx, [rip+0xda6200]
    37b68dba2divss x7, x6
    37b68dba6mov [rsp+152], rax
    37b68dbaemov rax, [rsp+560]
    37b68dbb6mov [rsp+48], 1
    37b68dbbfmovss x8, [rip+0xda61f4]
    37b68dbc8mov [rsp+32], rax
    37b68dbcdmovaps x10, x8
    37b68dbd1call slange_
    37b68dbd6mov rax, [rsp+536]
    37b68dbdemovss x6, [rip+0xda61da]
    37b68dbe6movss [rsp+288], x0
    37b68dbefmov edi, [rax]
    37b68dbf1divss x10, x7
    37b68dbf6test edi, edi
    37b68dbf8je 0x37b68f350
    37b68dbfe
    37b68dbfeloc_37b68dbfe:
    37b68dbfemulss x0, x12
    37b68dc03mov r13l, [r14]
    37b68dc06mov [rsi], 0
    37b68dc0cmaxss x0, x7
    37b68dc10movss [rsp+272], x0
    37b68dc19movaps x11, x0
    37b68dc1dcmp r13l, 1
    37b68dc21jle 0x37b68dd60
    37b68dc27mov rax, [rsp+144]
    37b68dc2fmov rdi, [rsp+168]
    37b68dc37mov ebp, 2
    37b68dc3clea r15, [4*rax]
    37b68dc44lea rax, [rdi+2*rax]
    37b68dc48mov rdi, [rsp+552]
    37b68dc50lea rdi, [rdi+4*rax+4]
    37b68dc55nop [rax+rax]
    37b68dc60
    37b68dc60loc_37b68dc60:
    37b68dc60lea eax, [rbp-1]
    37b68dc63mov rdx, rdi
    37b68dc66lea r8, [rip+0xda6137]
    37b68dc6dadd rdi, r15
    37b68dc70lea rcx, [rsp+320]
    37b68dc78mov [rsp+320], eax
    37b68dc7fcall sasum_
    37b68dc84movss [rsi+4*rbp-4], x0
    37b68dc8aadd rbp, 1
    37b68dc8ecmp r13l, ebp
    37b68dc91jge 0x37b68dc60
    37b68dc93mov rax, [rsp+536]
    37b68dc9bmov r13l, [r14]
    37b68dc9emov r11l, [rax]
    37b68dca1test r11l, r11l
    37b68dca4jne 0x37b68dd70
    37b68dcaacmp r13l, 1
    37b68dcaejle 0x37b68dd51
    37b68dcb4lea eax, [r13-2]
    37b68dcb8cmp eax, 2
    37b68dcbbjbe 0x37b68fbde
    37b68dcc1lea edx, [r13-1]
    37b68dcc5movss x0, [rip+0xda60f3]
    37b68dccdmov rcx, [rsp+568]
    37b68dcd5xor eax, eax
    37b68dcd7mov r8l, edx
    37b68dcdashr r8l, 2
    37b68dcdeshufps x0, x0, 0
    37b68dce2shl r8, 4
    37b68dce6nop [rax]
    37b68dceanop [rax+rax]
    37b68dcf5nop [rax+rax]
    37b68dd00
    37b68dd00loc_37b68dd00:
    37b68dd00movups x1, [rcx+rax+4]
    37b68dd05movups x4, [rsi+rax+4]
    37b68dd0aandps x1, x0
    37b68dd0daddps x1, x4
    37b68dd10movups [rsi+rax+4], x1
    37b68dd15add rax, 16
    37b68dd19cmp rax, r8
    37b68dd1cjne 0x37b68dd00
    37b68dd1etest dl, 3
    37b68dd21je 0x37b68dd51
    37b68dd23and edx, -4
    37b68dd26lea eax, [rdx+2]
    37b68dd29
    37b68dd29loc_37b68dd29:
    37b68dd29mov rdx, [rsp+568]
    37b68dd31cdqe
    37b68dd33
    37b68dd33loc_37b68dd33:
    37b68dd33movss x0, [rdx+4*rax-4]
    37b68dd39andps x0, x6
    37b68dd3caddss x0, [rsi+4*rax-4]
    37b68dd42movss [rsi+4*rax-4], x0
    37b68dd48add rax, 1
    37b68dd4ccmp r13l, eax
    37b68dd4fjge 0x37b68dd33
    37b68dd51
    37b68dd51loc_37b68dd51:
    37b68dd51add r13l, r13l
    37b68dd54mov eax, r13l
    37b68dd57jmp 0x37b68dd75
    37b68dd59
    37b68dd59 0f 1f 80 00 00 00 00 .......
    37b68dd60
    37b68dd60loc_37b68dd60:
    37b68dd60mov rax, [rsp+536]
    37b68dd68mov eax, [rax]
    37b68dd6atest eax, eax
    37b68dd6cje 0x37b68dd51
    37b68dd6enop
    37b68dd70
    37b68dd70loc_37b68dd70:
    37b68dd70lea eax, [r13+r13]
    37b68dd75
    37b68dd75loc_37b68dd75:
    37b68dd75lea r8, [rip+0xda6028]
    37b68dd7cmov rdx, rbx
    37b68dd7flea rcx, [rsp+252]
    37b68dd87mov [rsp+256], eax
    37b68dd8emov [rsp+252], r13l
    37b68dd96call isamax_
    37b68dd9bcdqe
    37b68dd9dmovss x7, [rbx+4*rax-4]
    37b68dda3andps x7, x6
    37b68dda6comiss x7, x10
    37b68ddaaja 0x37b68f318
    37b68ddb0mov rax, [rsp+584]
    37b68ddb8movss [rax], x8
    37b68ddbd
    37b68ddbdloc_37b68ddbd:
    37b68ddbdmov rax, [rsp+536]
    37b68ddc5mov r15l, [r14]
    37b68ddc8mov r10l, [rax]
    37b68ddcbmov edx, r15l
    37b68ddcetest r10l, r10l
    37b68ddd1je 0x37b68e2a0
    37b68ddd7mov eax, [rsp+160]
    37b68dddexor eax, 1
    37b68dde1je 0x37b68ec68
    37b68dde7test r15l, r15l
    37b68ddeajle 0x37b68dadb
    37b68ddf0mov rcx, [rsp+144]
    37b68ddf8movsxd rbp, r15l
    37b68ddfbmov rdi, [rsp+168]
    37b68de03mov [rsp+544], r14
    37b68de0bmov rdx, [rsp+552]
    37b68de13lea r12, [rbp-1]
    37b68de17mov [rsp+600], rsi
    37b68de1fmovaps x12, x10
    37b68de23mov rax, rcx
    37b68de26neg rax
    37b68de29lea r10, [4*rax]
    37b68de31mov rax, rcx
    37b68de34imul rax, rbp
    37b68de38add rax, rdi
    37b68de3blea r13, [rdx+4*rax+4]
    37b68de40lea rax, [4*rdi]
    37b68de48mov [rsp+160], rax
    37b68de50mov rax, rcx
    37b68de53imul rax, r12
    37b68de57add rax, rdi
    37b68de5aadd rax, rbp
    37b68de5dlea rdi, [rdx+4*rax-4]
    37b68de62jmp 0x37b68e11b
    37b68de67
    37b68de67 66 0f 1f 84 00 00 00 00 00 f........
    37b68de70
    37b68de70loc_37b68de70:
    37b68de70mov rax, [rbx+4*rbp-8]
    37b68de75lea rcx, [rip+0xda5f2c]
    37b68de7clea r15, [rsp+264]
    37b68de84mov [rsp+40], rdi
    37b68de89mov [rsp+112], rcx
    37b68de8elea r9, [rsp+272]
    37b68de96lea r8, [rip+0xda5f07]
    37b68de9dmov [rsp+304], rax
    37b68dea5lea rax, [rsp+248]
    37b68deadlea rdx, [rip+0xda5ef4]
    37b68deb4mov [rsp+136], rax
    37b68debclea rax, [rsp+288]
    37b68dec4mov [rsp+128], rax
    37b68decclea rax, [rsp+320]
    37b68ded4mov [rsp+104], rax
    37b68ded9lea rax, [rip+0xda5ed0]
    37b68dee0mov [rsp+96], rax
    37b68dee5mov [rsp+88], rax
    37b68deeamov rax, [rsp+152]
    37b68def2mov [rsp+80], rcx
    37b68def7mov rcx, [rsp+560]
    37b68deffmov [rsp+72], rax
    37b68df04lea rax, [rip+0xda5ea9]
    37b68df0bmov [rsp+64], rax
    37b68df10mov [rsp+56], rax
    37b68df15mov [rsp+48], rcx
    37b68df1alea rcx, [rip+0xda5e8b]
    37b68df21mov [rsp+32], rax
    37b68df26mov [rsp+120], r15
    37b68df2bmov [rsp+168], r10
    37b68df33movups [rsp+320], x9
    37b68df3ccall slaln2_
    37b68df41mov r9l, [rsp+248]
    37b68df49movups x9, [rsp+320]
    37b68df52mov rax, [rsp+320]
    37b68df5amov r10, [rsp+168]
    37b68df62movss x0, [rsp+320]
    37b68df6btest r9l, r9l
    37b68df6emovss x10, [rsp+324]
    37b68df78je 0x37b68df88
    37b68df7amov rcx, [rsp+608]
    37b68df82mov [rcx], 2
    37b68df88
    37b68df88loc_37b68df88:
    37b68df88ucomiss x8, [rsp+264]
    37b68df91jp 0x37b68f4a0
    37b68df97jne 0x37b68f4a0
    37b68df9d
    37b68df9dloc_37b68df9d:
    37b68df9dmovaps x1, x10
    37b68dfa1andps x0, x6
    37b68dfa4mov [rbx+4*rbp-8], rax
    37b68dfa9andps x1, x6
    37b68dfacmaxss x0, x1
    37b68dfb0comiss x0, x8
    37b68dfb4jbe 0x37b68dff0
    37b68dfb6movaps x1, x8
    37b68dfbamov rax, [rsp+600]
    37b68dfc2divss x1, x0
    37b68dfc6movaps x0, x12
    37b68dfcasubss x0, x7
    37b68dfcemovss [rsp+260], x1
    37b68dfd7mulss x0, x1
    37b68dfdbmovss x1, [rax+4*rbp-8]
    37b68dfe1maxss x1, [rax+4*rbp-4]
    37b68dfe7comiss x1, x0
    37b68dfeaja 0x37b68fbf0
    37b68dff0
    37b68dff0loc_37b68dff0:
    37b68dff0cmp r14l, 1
    37b68dff4je 0x37b68f3c0
    37b68dffalea rax, [rip+0xda5da3]
    37b68e001movss x0, [rbx+4*rbp-8]
    37b68e007mov [rsp+32], rbx
    37b68e00clea r15l, [rsi-2]
    37b68e010mov [rsp+40], rax
    37b68e015lea rsi, [r13+r10]
    37b68e01amov r9, rax
    37b68e01dxorps x0, [rip+0xda5dac]
    37b68e024lea rcx, [rsp+296]
    37b68e02cmov r8, rsi
    37b68e02flea rdx, [rsp+300]
    37b68e037mov [rsp+176], r10
    37b68e03fmov [rsp+168], rcx
    37b68e047movss [rsp+300], x0
    37b68e050mov [rsp+296], r15l
    37b68e058call saxpy_
    37b68e05dlea rax, [rip+0xda5d40]
    37b68e064movss x0, [rbx+4*rbp-4]
    37b68e06amov [rsp+32], rbx
    37b68e06fmov [rsp+40], rax
    37b68e074xorps x0, [rip+0xda5d55]
    37b68e07bmov r9, rax
    37b68e07emov r8, r13
    37b68e081mov rcx, [rsp+168]
    37b68e089lea rdx, [rsp+300]
    37b68e091mov [rsp+296], r15l
    37b68e099movss [rsp+300], x0
    37b68e0a2call saxpy_
    37b68e0a7lea r8, [rip+0xda5cf6]
    37b68e0aemov rdx, rbx
    37b68e0b1lea rcx, [rsp+300]
    37b68e0b9mov [rsp+300], r15l
    37b68e0c1call isamax_
    37b68e0c6mov r10, [rsp+176]
    37b68e0cecdqe
    37b68e0d0movss x7, [rbx+4*rax-4]
    37b68e0d6andps x7, x6
    37b68e0d9nop [rax+rax]
    37b68e0dfnop [rax+rax]
    37b68e0eanop [rax+rax]
    37b68e0f5nop [rax+rax]
    37b68e100
    37b68e100loc_37b68e100:
    37b68e100mov rbp, r12
    37b68e103mov r13, rsi
    37b68e106add rdi, [rsp+160]
    37b68e10etest r12l, r12l
    37b68e111jle 0x37b68dadb
    37b68e117sub r12, 1
    37b68e11b
    37b68e11bloc_37b68e11b:
    37b68e11bmov eax, ebp
    37b68e11dlea rsi, [r13+r10]
    37b68e122cmp ebp, r15l
    37b68e125jg 0x37b68e100
    37b68e127mov esi, ebp
    37b68e129lea r14l, [rbp-1]
    37b68e12dcmp ebp, 1
    37b68e130je 0x37b68f3d0
    37b68e136pxor x0, x0
    37b68e13aucomiss x0, [rdi+4]
    37b68e13ejp 0x37b68de70
    37b68e144mov r15l, r14l
    37b68e147jne 0x37b68de70
    37b68e14d
    37b68e14dloc_37b68e14d:
    37b68e14dmov rsi, [rsp+144]
    37b68e155movss x0, [rbx+4*rbp-4]
    37b68e15bmovss x2, [rdi+4*rsi+4]
    37b68e161movss [rsp+284], x2
    37b68e16amovaps x1, x2
    37b68e16dmovss x2, [rsp+272]
    37b68e176andps x1, x6
    37b68e179comiss x2, x1
    37b68e17cjbe 0x37b68e198
    37b68e17emov rsi, [rsp+608]
    37b68e186movaps x1, x2
    37b68e189movss [rsp+284], x2
    37b68e192mov [rsi], 1
    37b68e198
    37b68e198loc_37b68e198:
    37b68e198pxor x2, x2
    37b68e19cucomiss x0, x2
    37b68e19fjp 0x37b68e1ac
    37b68e1a1lea rsi, [r13+r10]
    37b68e1a6je 0x37b68e100
    37b68e1ac
    37b68e1acloc_37b68e1ac:
    37b68e1accomiss x8, x1
    37b68e1b0ja 0x37b68fab0
    37b68e1b6
    37b68e1b6loc_37b68e1b6:
    37b68e1b6divss x0, [rsp+284]
    37b68e1bfmovss [rbx+4*rbp-4], x0
    37b68e1c5andps x0, x6
    37b68e1c8comiss x0, x8
    37b68e1ccjbe 0x37b68e202
    37b68e1cemovaps x1, x8
    37b68e1d2mov rsi, [rsp+600]
    37b68e1dadivss x1, x0
    37b68e1demovaps x0, x12
    37b68e1e2subss x0, x7
    37b68e1e6movss [rsp+260], x1
    37b68e1efmulss x0, x1
    37b68e1f3movss x1, [rsi+4*rbp-4]
    37b68e1f9comiss x1, x0
    37b68e1fcja 0x37b68fb83
    37b68e202
    37b68e202loc_37b68e202:
    37b68e202lea rsi, [r13+r10]
    37b68e207cmp eax, 1
    37b68e20aje 0x37b68e100
    37b68e210lea rax, [rip+0xda5b8d]
    37b68e217movss x0, [rbx+4*rbp-4]
    37b68e21dmov [rsp+32], rbx
    37b68e222lea rbp, [rsp+300]
    37b68e22amov [rsp+40], rax
    37b68e22fmov r9, rax
    37b68e232mov r8, r13
    37b68e235mov rdx, rbp
    37b68e238xorps x0, [rip+0xda5b91]
    37b68e23flea rcx, [rsp+296]
    37b68e247mov [rsp+168], r10
    37b68e24fmov [rsp+296], r14l
    37b68e257movss [rsp+300], x0
    37b68e260call saxpy_
    37b68e265lea r8, [rip+0xda5b38]
    37b68e26cmov rdx, rbx
    37b68e26fmov rcx, rbp
    37b68e272mov [rsp+300], r14l
    37b68e27acall isamax_
    37b68e27fmov r10, [rsp+168]
    37b68e287cdqe
    37b68e289movss x7, [rbx+4*rax-4]
    37b68e28fandps x7, x6
    37b68e292jmp 0x37b68e100
    37b68e297
    37b68e297 66 0f 1f 84 00 00 00 00 00 f........
    37b68e2a0
    37b68e2a0loc_37b68e2a0:
    37b68e2a0mov rax, [rsp+576]
    37b68e2a8movss x0, [rax]
    37b68e2acmov eax, [rsp+160]
    37b68e2b3andps x0, x6
    37b68e2b6xor eax, 1
    37b68e2b9mulss x0, x12
    37b68e2bemaxss x0, x11
    37b68e2c3movss [rsp+276], x0
    37b68e2ccje 0x37b68e5f0
    37b68e2d2test r15l, r15l
    37b68e2d5jle 0x37b68dadb
    37b68e2dbmov rdi, [rsp+144]
    37b68e2e3movsxd rbp, r15l
    37b68e2e6mov rcx, [rsp+168]
    37b68e2eemov [rsp+600], rsi
    37b68e2f6mov rdx, [rsp+552]
    37b68e2felea r12, [rbx+4*rbp-4]
    37b68e303mov r13l, r15l
    37b68e306mov rax, rdi
    37b68e309neg rax
    37b68e30cshl rax, 2
    37b68e310mov [rsp+176], rax
    37b68e318mov rax, rdi
    37b68e31bimul rax, rbp
    37b68e31fadd rax, rcx
    37b68e322lea rax, [rdx+4*rax+4]
    37b68e327mov [rsp+160], rax
    37b68e32flea rax, [4*rcx]
    37b68e337mov [rsp+168], rax
    37b68e33flea rax, [rbp-1]
    37b68e343imul rax, rdi
    37b68e347add rax, rcx
    37b68e34aadd rax, rbp
    37b68e34dlea rdi, [rdx+4*rax-4]
    37b68e352jmp 0x37b68e5af
    37b68e357
    37b68e357 66 0f 1f 84 00 00 00 00 00 f........
    37b68e360
    37b68e360loc_37b68e360:
    37b68e360mov ecx, [r14]
    37b68e363lea edx, [r13+rcx-1]
    37b68e368movsxd rdx, edx
    37b68e36bmovss x2, [rbx+4*rdx]
    37b68e370cmp ebp, 1
    37b68e373je 0x37b68eff8
    37b68e379pxor x5, x5
    37b68e37ducomiss x5, [rdi+4]
    37b68e381mov rax, [rsp+576]
    37b68e389movss x0, [rax]
    37b68e38djp 0x37b68e398
    37b68e38fmov r15l, esi
    37b68e392je 0x37b68f007
    37b68e398
    37b68e398loc_37b68e398:
    37b68e398lea eax, [rcx+rsi-1]
    37b68e39cmovss x1, [r12-4]
    37b68e3a3lea rcx, [rip+0xda59fe]
    37b68e3aaxorps x0, [rip+0xda5a1f]
    37b68e3b1cdqe
    37b68e3b3lea r8, [rip+0xda59ee]
    37b68e3balea r15, [rsp+264]
    37b68e3c2mov [rsp+192], r10l
    37b68e3camovss x3, [rbx+4*rax]
    37b68e3cfmov rdx, r8
    37b68e3d2lea rax, [rsp+248]
    37b68e3dalea r9, [rsp+276]
    37b68e3e2movss [rsp+300], x0
    37b68e3ebmovups [rsp+320], x9
    37b68e3f4unpcklps x3, x2
    37b68e3f7movss x2, [r12]
    37b68e3fdmov [rsp+136], rax
    37b68e405lea rax, [rsp+288]
    37b68e40dmov [rsp+128], rax
    37b68e415lea rax, [rsp+320]
    37b68e41dunpcklps x1, x2
    37b68e420mov [rsp+104], rax
    37b68e425lea rax, [rsp+300]
    37b68e42dmovlhps x1, x3
    37b68e430mov [rsp+184], rax
    37b68e438mov [rsp+96], rax
    37b68e43dlea rax, [rip+0xda596c]
    37b68e444mov [rsp+88], rax
    37b68e449mov rax, [rsp+152]
    37b68e451mov [rsp+112], rcx
    37b68e456mov [rsp+80], rcx
    37b68e45bmov rcx, [rsp+560]
    37b68e463mov [rsp+72], rax
    37b68e468lea rax, [rip+0xda5945]
    37b68e46fmov [rsp+48], rcx
    37b68e474lea rcx, [rip+0xda5931]
    37b68e47bmov [rsp+64], rax
    37b68e480mov [rsp+56], rax
    37b68e485mov [rsp+40], rdi
    37b68e48amov [rsp+32], rax
    37b68e48fmovups [rsp+304], x1
    37b68e497mov [rsp+120], r15
    37b68e49ccall slaln2_
    37b68e4a1mov ecx, [rsp+248]
    37b68e4a8movups x9, [rsp+320]
    37b68e4b1mov r11, [rsp+328]
    37b68e4b9mov r10l, [rsp+192]
    37b68e4c1movq x5, [rsp+320]
    37b68e4catest ecx, ecx
    37b68e4ccmovss x0, [rsp+320]
    37b68e4d5movss x1, [rsp+324]
    37b68e4demovss x3, [rsp+328]
    37b68e4e7movss x2, [rsp+332]
    37b68e4f0je 0x37b68e500
    37b68e4f2mov rax, [rsp+608]
    37b68e4famov [rax], 2
    37b68e500
    37b68e500loc_37b68e500:
    37b68e500ucomiss x8, [rsp+264]
    37b68e509jp 0x37b68f510
    37b68e50fjne 0x37b68f510
    37b68e515
    37b68e515loc_37b68e515:
    37b68e515andps x0, x6
    37b68e518andps x3, x6
    37b68e51bandps x1, x6
    37b68e51emov eax, [r14]
    37b68e521andps x2, x6
    37b68e524addss x0, x3
    37b68e528movlps [r12-4], x5
    37b68e52eaddss x1, x2
    37b68e532lea eax, [rax+rsi-1]
    37b68e536cdqe
    37b68e538mov [rbx+4*rax], r11
    37b68e53cmaxss x0, x1
    37b68e540comiss x0, x8
    37b68e544jbe 0x37b68e580
    37b68e546movaps x1, x8
    37b68e54amov rax, [rsp+600]
    37b68e552divss x1, x0
    37b68e556movaps x0, x10
    37b68e55asubss x0, x7
    37b68e55emovss [rsp+260], x1
    37b68e567mulss x0, x1
    37b68e56bmovss x1, [rax+4*rbp-8]
    37b68e571maxss x1, [rax+4*rbp-4]
    37b68e577comiss x1, x0
    37b68e57aja 0x37b68fc40
    37b68e580
    37b68e580loc_37b68e580:
    37b68e580cmp esi, 1
    37b68e583jne 0x37b68f788
    37b68e589mov rdx, [rsp+176]
    37b68e591sub rbp, 1
    37b68e595add [rsp+160], rdx
    37b68e59dsub r12, 4
    37b68e5a1add rdi, [rsp+168]
    37b68e5a9xor r15l, r15l
    37b68e5ac
    37b68e5acloc_37b68e5ac:
    37b68e5acmov r13l, esi
    37b68e5af
    37b68e5afloc_37b68e5af:
    37b68e5aflea esi, [r13-1]
    37b68e5b3mov r10l, ebp
    37b68e5b6cmp ebp, r15l
    37b68e5b9jle 0x37b68e360
    37b68e5bf
    37b68e5bfloc_37b68e5bf:
    37b68e5bftest esi, esi
    37b68e5c1je 0x37b68dadb
    37b68e5c7
    37b68e5c7loc_37b68e5c7:
    37b68e5c7mov rcx, [rsp+176]
    37b68e5cfsub rbp, 1
    37b68e5d3add [rsp+160], rcx
    37b68e5dbsub r12, 4
    37b68e5dfadd rdi, [rsp+168]
    37b68e5e7jmp 0x37b68e5ac
    37b68e5e9
    37b68e5e9 0f 1f 80 00 00 00 00 .......
    37b68e5f0
    37b68e5f0loc_37b68e5f0:
    37b68e5f0test r15l, r15l
    37b68e5f3jle 0x37b68dadb
    37b68e5f9mov r8, [rsp+144]
    37b68e601movaps x12, x10
    37b68e605mov r13, rbx
    37b68e608movaps x10, x9
    37b68e60cmov ebp, 1
    37b68e611mov r11l, 1
    37b68e617movaps x9, x7
    37b68e61bmov rdi, [rsp+552]
    37b68e623shl r8, 2
    37b68e627mov [rsp+176], r15l
    37b68e62flea rax, [r8+4]
    37b68e633mov [rsp+144], r8
    37b68e63bmov r15, rdi
    37b68e63emov [rsp+168], rax
    37b68e646mov [rsp+600], rsi
    37b68e64ejmp 0x37b68e8a0
    37b68e653
    37b68e653 0f 1f 44 00 00 ..D..
    37b68e658
    37b68e658loc_37b68e658:
    37b68e658comiss x9, x8
    37b68e65cjbe 0x37b68e696
    37b68e65emovaps x3, x8
    37b68e662movaps x1, x12
    37b68e666mov rax, [rsp+600]
    37b68e66edivss x3, x9
    37b68e673subss x1, x0
    37b68e677movss [rsp+260], x3
    37b68e680mulss x1, x3
    37b68e684movaps x0, x1
    37b68e687movss x1, [rax+4*rbp-4]
    37b68e68dcomiss x1, x0
    37b68e690ja 0x37b68fd06
    37b68e696
    37b68e696loc_37b68e696:
    37b68e696lea rax, [rip+0xda5707]
    37b68e69dsub esi, 1
    37b68e6a0mov r9, rbx
    37b68e6a3mov rdx, rdi
    37b68e6a6mov [rsp+32], rax
    37b68e6abmov r8, rax
    37b68e6aelea rcx, [rsp+300]
    37b68e6b6mov [rsp+300], esi
    37b68e6bdcall sdot_
    37b68e6c2movsxd rax, [r14]
    37b68e6c5mov [rsp+300], esi
    37b68e6cclea rsi, [rip+0xda56d1]
    37b68e6d3subss x7, x0
    37b68e6d7lea rcx, [rsp+300]
    37b68e6dfmov r8, rsi
    37b68e6e2lea edx, [rax+rbp-1]
    37b68e6e6lea r9, [rbx+4*rax]
    37b68e6eamovsxd rdx, edx
    37b68e6edmovss [r13], x7
    37b68e6f3movss x7, [rbx+4*rdx]
    37b68e6f8mov rdx, rdi
    37b68e6fbmov [rsp+32], rsi
    37b68e700call sdot_
    37b68e705movsxd rcx, [r14]
    37b68e708subss x7, x0
    37b68e70clea edx, [rcx+rbp]
    37b68e70flea eax, [rdx-1]
    37b68e712movsxd rdx, edx
    37b68e715cdqe
    37b68e717movss [rbx+4*rdx-4], x7
    37b68e71dcmp rbp, 1
    37b68e721je 0x37b68fc8d
    37b68e727mov rsi, [rsp+568]
    37b68e72fmovss x1, [rbx+4*rcx]
    37b68e734movss x0, [r13]
    37b68e73amovss x4, [rsi+4*rbp-4]
    37b68e740mov rsi, [rsp+576]
    37b68e748movss [rsp+184], x4
    37b68e751mulss x1, x4
    37b68e755subss x0, x1
    37b68e759movss [r13], x0
    37b68e75fmovss x0, [rbx]
    37b68e763mulss x0, x4
    37b68e767addss x0, [rbx+4*rdx-4]
    37b68e76dmovss [rbx+4*rdx-4], x0
    37b68e773movss x1, [r13]
    37b68e779andps x0, x6
    37b68e77cmovss x7, [rsi]
    37b68e780andps x1, x6
    37b68e783addss x1, x0
    37b68e787
    37b68e787loc_37b68e787:
    37b68e787movss x3, [r15]
    37b68e78cmovaps x4, x7
    37b68e78fmovss x2, [rsp+276]
    37b68e798andps x4, x6
    37b68e79bmovss [rsp+284], x3
    37b68e7a4movaps x0, x3
    37b68e7a7andps x0, x6
    37b68e7aaaddss x0, x4
    37b68e7aecomiss x2, x0
    37b68e7b1jbe 0x37b68e7cd
    37b68e7b3mov rsi, [rsp+608]
    37b68e7bbmovaps x0, x2
    37b68e7bemovss [rsp+284], x2
    37b68e7c7mov [rsi], 1
    37b68e7cd
    37b68e7cdloc_37b68e7cd:
    37b68e7cdcomiss x8, x0
    37b68e7d1ja 0x37b68f5d0
    37b68e7d7
    37b68e7d7loc_37b68e7d7:
    37b68e7d7lea rdx, [rbx+4*rax]
    37b68e7dblea rax, [rsp+268]
    37b68e7e3xorps x7, [rip+0xda55e6]
    37b68e7eamov rcx, r13
    37b68e7edmov [rsp+40], rax
    37b68e7f2lea rax, [rsp+280]
    37b68e7falea r9, [rsp+300]
    37b68e802mov [rsp+32], rax
    37b68e807lea r8, [rsp+284]
    37b68e80fmovss [rsp+300], x7
    37b68e818call sladiv_
    37b68e81dmov edx, [r14]
    37b68e820mov r11l, [rsp+160]
    37b68e828movss x0, [rsp+280]
    37b68e831movss x1, [rsp+268]
    37b68e83alea eax, [rdx+rbp-1]
    37b68e83ecdqe
    37b68e840movss [r13], x0
    37b68e846movss [rbx+4*rax], x1
    37b68e84bmovss x0, [r13]
    37b68e851andps x1, x6
    37b68e854mov rax, [rsp+144]
    37b68e85candps x0, x6
    37b68e85fadd rax, rdi
    37b68e862addss x0, x1
    37b68e866maxss x9, x0
    37b68e86bnop [rax+rax]
    37b68e875nop [rax+rax]
    37b68e880
    37b68e880loc_37b68e880:
    37b68e880add rbp, 1
    37b68e884add r13, 4
    37b68e888mov rdi, rax
    37b68e88badd r15, [rsp+168]
    37b68e893cmp [rsp+176], ebp
    37b68e89ajl 0x37b68dadb
    37b68e8a0
    37b68e8a0loc_37b68e8a0:
    37b68e8a0mov rax, [rsp+144]
    37b68e8a8add rax, rdi
    37b68e8abcmp r11l, ebp
    37b68e8aejg 0x37b68e880
    37b68e8b0lea eax, [rbp+1]
    37b68e8b3movss x7, [r13]
    37b68e8b9mov esi, ebp
    37b68e8bbmov [rsp+160], eax
    37b68e8c2lea eax, [rdx+rbp-1]
    37b68e8c6cdqe
    37b68e8c8movaps x1, x7
    37b68e8cbmovss x0, [rbx+4*rax]
    37b68e8d0andps x1, x6
    37b68e8d3andps x0, x6
    37b68e8d6addss x0, x1
    37b68e8dacmp edx, ebp
    37b68e8dcjle 0x37b68e658
    37b68e8e2pxor x1, x1
    37b68e8e6ucomiss x1, [r15+4]
    37b68e8ebjp 0x37b68e8f3
    37b68e8edje 0x37b68e658
    37b68e8f3
    37b68e8f3loc_37b68e8f3:
    37b68e8f3comiss x9, x8
    37b68e8f7lea r11l, [rsi+2]
    37b68e8fbjbe 0x37b68e95e
    37b68e8fdmov eax, [rsp+160]
    37b68e904movss x3, [r13+4]
    37b68e90alea eax, [rax+rdx-1]
    37b68e90eandps x3, x6
    37b68e911cdqe
    37b68e913movss x1, [rbx+4*rax]
    37b68e918mov rax, [rsp+600]
    37b68e920andps x1, x6
    37b68e923addss x1, x3
    37b68e927maxss x1, x0
    37b68e92bmovaps x0, x8
    37b68e92fdivss x0, x9
    37b68e934movss [rsp+260], x0
    37b68e93dmovaps x0, x12
    37b68e941subss x0, x1
    37b68e945movss x1, [rax+4*rbp-4]
    37b68e94bmaxss x1, [rax+4*rbp]
    37b68e950divss x0, x9
    37b68e955comiss x1, x0
    37b68e958ja 0x37b68f6c8
    37b68e95e
    37b68e95eloc_37b68e95e:
    37b68e95elea rax, [rip+0xda543f]
    37b68e965sub esi, 1
    37b68e968mov rdx, rdi
    37b68e96bmov r9, rbx
    37b68e96emov [rsp+32], rax
    37b68e973mov r8, rax
    37b68e976lea rcx, [rsp+300]
    37b68e97emov [rsp+192], r11l
    37b68e986mov [rsp+300], esi
    37b68e98dcall sdot_
    37b68e992mov rdx, [rsp+144]
    37b68e99amov r9, rbx
    37b68e99dlea rcx, [rip+0xda5400]
    37b68e9a4subss x7, x0
    37b68e9a8mov r8, rcx
    37b68e9abmov [rsp+300], esi
    37b68e9b2lea rax, [rdi+rdx]
    37b68e9b6mov rdx, rax
    37b68e9b9mov [rsp+184], rax
    37b68e9c1movss [rsp+304], x7
    37b68e9camovss x7, [r13+4]
    37b68e9d0mov [rsp+32], rcx
    37b68e9d5lea rcx, [rsp+300]
    37b68e9ddcall sdot_
    37b68e9e2movsxd rdx, [r14]
    37b68e9e5mov [rsp+300], esi
    37b68e9ecsubss x7, x0
    37b68e9f0lea ecx, [rdx+rbp-1]
    37b68e9f4lea r9, [rbx+4*rdx]
    37b68e9f8mov rdx, rdi
    37b68e9fbmovsxd rcx, ecx
    37b68e9femovss [rsp+308], x7
    37b68ea07movss x7, [rbx+4*rcx]
    37b68ea0clea rcx, [rip+0xda5391]
    37b68ea13mov [rsp+32], rcx
    37b68ea18mov r8, rcx
    37b68ea1blea rcx, [rsp+300]
    37b68ea23call sdot_
    37b68ea28movsxd rdx, [r14]
    37b68ea2bmov [rsp+300], esi
    37b68ea32mov esi, [rsp+160]
    37b68ea39subss x7, x0
    37b68ea3dmov rax, [rsp+184]
    37b68ea45lea r9, [rbx+4*rdx]
    37b68ea49lea ecx, [rdx+rsi-1]
    37b68ea4dmov rdx, rax
    37b68ea50mov [rsp+160], rax
    37b68ea58lea rsi, [rsp+264]
    37b68ea60movss [rsp+312], x7
    37b68ea69movsxd rcx, ecx
    37b68ea6cmovss x7, [rbx+4*rcx]
    37b68ea71lea rcx, [rip+0xda532c]
    37b68ea78mov [rsp+32], rcx
    37b68ea7dmov r8, rcx
    37b68ea80lea rcx, [rsp+300]
    37b68ea88call sdot_
    37b68ea8dmov rax, [rsp+568]
    37b68ea95movsxd rdx, [r14]
    37b68ea98movaps x2, x7
    37b68ea9bmovaps x3, x0
    37b68ea9emov rdi, [rsp+576]
    37b68eaa6movss x1, [rsp+304]
    37b68eaaflea r8, [rip+0xda52f2]
    37b68eab6movss x0, [rax+4*rbp-4]
    37b68eabcmovss x4, [rbx+4*rdx]
    37b68eac1subss x2, x3
    37b68eac5lea rdx, [rsp+248]
    37b68eacdmovss x11, [rax+4*rbp]
    37b68ead3movss x3, [rbx]
    37b68ead7lea rax, [rip+0xda52ca]
    37b68eadelea r9, [rsp+276]
    37b68eae6movaps x5, x0
    37b68eae9lea rcx, [rip+0xda52c8]
    37b68eaf0movups [rsp+320], x10
    37b68eaf9mulss x5, x4
    37b68eafdmulss x3, x11
    37b68eb02mulss x4, x11
    37b68eb07mulss x0, [rbx]
    37b68eb0bmov [rsp+112], rax
    37b68eb10addss x0, [rsp+312]
    37b68eb19mov [rsp+96], rdi
    37b68eb1elea rdi, [rip+0xda528b]
    37b68eb25subss x1, x5
    37b68eb29mov [rsp+80], rax
    37b68eb2emovss x5, [rsp+308]
    37b68eb37mov rax, [rsp+152]
    37b68eb3fmov [rsp+88], rdi
    37b68eb44addss x2, x3
    37b68eb48mov rdi, [rsp+560]
    37b68eb50subss x5, x4
    37b68eb54mov [rsp+40], r15
    37b68eb59mov [rsp+72], rax
    37b68eb5elea rax, [rip+0xda524f]
    37b68eb65mov [rsp+136], rdx
    37b68eb6dlea rdx, [rsp+288]
    37b68eb75unpcklps x0, x2
    37b68eb78mov [rsp+48], rdi
    37b68eb7dunpcklps x1, x5
    37b68eb80mov [rsp+32], rax
    37b68eb85movlhps x1, x0
    37b68eb88mov [rsp+128], rdx
    37b68eb90lea rdx, [rsp+320]
    37b68eb98mov [rsp+104], rdx
    37b68eb9dmov rdx, r8
    37b68eba0mov [rsp+64], rax
    37b68eba5mov [rsp+56], rax
    37b68ebaamov [rsp+120], rsi
    37b68ebafmovups [rsp+304], x1
    37b68ebb7call slaln2_
    37b68ebbcmov edx, [rsp+248]
    37b68ebc3movups x10, [rsp+320]
    37b68ebccmov r12, [rsp+320]
    37b68ebd4mov rdi, [rsp+328]
    37b68ebdctest edx, edx
    37b68ebdemov rax, [rsp+160]
    37b68ebe6movss x7, [rsp+332]
    37b68ebefmov r11l, [rsp+192]
    37b68ebf7je 0x37b68ec07
    37b68ebf9mov rdx, [rsp+608]
    37b68ec01mov [rdx], 2
    37b68ec07
    37b68ec07loc_37b68ec07:
    37b68ec07ucomiss x8, [rsp+264]
    37b68ec10jp 0x37b68f440
    37b68ec16jne 0x37b68f440
    37b68ec1c
    37b68ec1cloc_37b68ec1c:
    37b68ec1cmov edx, [r14]
    37b68ec1fmov [r13], r12
    37b68ec23movaps x2, x7
    37b68ec26andps x2, x6
    37b68ec29lea ecx, [rdx+rbp-1]
    37b68ec2dmovsxd rcx, ecx
    37b68ec30mov [rbx+4*rcx], rdi
    37b68ec34movss x0, [r13]
    37b68ec3amovss x1, [rbx+4*rcx]
    37b68ec3fandps x0, x6
    37b68ec42andps x1, x6
    37b68ec45addss x0, x1
    37b68ec49movss x1, [r13+4]
    37b68ec4fandps x1, x6
    37b68ec52addss x1, x2
    37b68ec56maxss x0, x1
    37b68ec5amaxss x9, x0
    37b68ec5fjmp 0x37b68e880
    37b68ec64
    37b68ec64 0f 1f 40 00 ..@.
    37b68ec68
    37b68ec68loc_37b68ec68:
    37b68ec68test r15l, r15l
    37b68ec6bjle 0x37b68dadb
    37b68ec71mov [rsp+544], r14
    37b68ec79movaps x12, x10
    37b68ec7dmov r13l, edx
    37b68ec80mov r12, [rsp+144]
    37b68ec88movaps x10, x9
    37b68ec8cmov rdi, [rsp+552]
    37b68ec94mov ebp, 1
    37b68ec99lea rcx, [rsp+300]
    37b68eca1shl r12, 2
    37b68eca5mov [rsp+600], rsi
    37b68ecadmovaps x9, x7
    37b68ecb1mov r14l, 1
    37b68ecb7mov [rsp+144], rcx
    37b68ecbfmov r15, rdi
    37b68ecc2lea rsi, [r12+4]
    37b68ecc7jmp 0x37b68edb3
    37b68eccc
    37b68eccc 0f 1f 40 00 ..@.
    37b68ecd0
    37b68ecd0loc_37b68ecd0:
    37b68ecd0comiss x9, x8
    37b68ecd4lea r14l, [rax+1]
    37b68ecd8jbe 0x37b68ed0f
    37b68ecdamovaps x3, x8
    37b68ecdemovaps x0, x12
    37b68ece2mov rcx, [rsp+600]
    37b68eceadivss x3, x9
    37b68ecefsubss x0, x2
    37b68ecf3movss x2, [rcx+4*rbp-4]
    37b68ecf9movss [rsp+260], x3
    37b68ed02mulss x0, x3
    37b68ed06comiss x2, x0
    37b68ed09ja 0x37b68fcac
    37b68ed0f
    37b68ed0floc_37b68ed0f:
    37b68ed0fsub eax, 1
    37b68ed12mov rcx, [rsp+144]
    37b68ed1amov r9, rbx
    37b68ed1dmov rdx, rdi
    37b68ed20mov [rsp+300], eax
    37b68ed27lea rax, [rip+0xda5076]
    37b68ed2emov [rsp+32], rax
    37b68ed33mov r8, rax
    37b68ed36call sdot_
    37b68ed3bmovss x2, [r15]
    37b68ed40movss x1, [rsp+272]
    37b68ed49subss x7, x0
    37b68ed4dmovaps x0, x2
    37b68ed50andps x0, x6
    37b68ed53comiss x1, x0
    37b68ed56movss [rbx+4*rbp-4], x7
    37b68ed5cjbe 0x37b68ed72
    37b68ed5emov rax, [rsp+608]
    37b68ed66movaps x2, x1
    37b68ed69movaps x0, x1
    37b68ed6cmov [rax], 1
    37b68ed72
    37b68ed72loc_37b68ed72:
    37b68ed72comiss x8, x0
    37b68ed76ja 0x37b68f640
    37b68ed7c
    37b68ed7cloc_37b68ed7c:
    37b68ed7cdivss x7, x2
    37b68ed80lea rax, [r12+rdi]
    37b68ed84movss [rbx+4*rbp-4], x7
    37b68ed8aandps x7, x6
    37b68ed8dmaxss x9, x7
    37b68ed92nop [rax]
    37b68ed95nop [rax+rax]
    37b68eda0
    37b68eda0loc_37b68eda0:
    37b68eda0add rbp, 1
    37b68eda4mov rdi, rax
    37b68eda7add r15, rsi
    37b68edaacmp r13l, ebp
    37b68edadjl 0x37b68dadb
    37b68edb3
    37b68edb3loc_37b68edb3:
    37b68edb3lea rax, [r12+rdi]
    37b68edb7cmp ebp, r14l
    37b68edbajl 0x37b68eda0
    37b68edbcmovss x7, [rbx+4*rbp-4]
    37b68edc2mov rcx, [rsp+544]
    37b68edcamov eax, ebp
    37b68edccmovaps x2, x7
    37b68edcfandps x2, x6
    37b68edd2cmp [rcx], ebp
    37b68edd4jle 0x37b68ecd0
    37b68eddapxor x0, x0
    37b68eddeucomiss x0, [r15+4]
    37b68ede3jp 0x37b68edeb
    37b68ede5je 0x37b68ecd0
    37b68edeb
    37b68edebloc_37b68edeb:
    37b68edebcomiss x9, x8
    37b68edeflea r14l, [rax+2]
    37b68edf3jbe 0x37b68ee3b
    37b68edf5movaps x3, x8
    37b68edf9movss x0, [rbx+4*rbp]
    37b68edfemov rcx, [rsp+600]
    37b68ee06divss x3, x9
    37b68ee0bandps x0, x6
    37b68ee0emovss x1, [rcx+4*rbp]
    37b68ee13maxss x1, [rcx+4*rbp-4]
    37b68ee19maxss x0, x2
    37b68ee1dmovaps x2, x12
    37b68ee21subss x2, x0
    37b68ee25movss [rsp+260], x3
    37b68ee2emulss x2, x3
    37b68ee32comiss x1, x2
    37b68ee35ja 0x37b68f728
    37b68ee3b
    37b68ee3bloc_37b68ee3b:
    37b68ee3bsub eax, 1
    37b68ee3emov rcx, [rsp+144]
    37b68ee46mov rdx, rdi
    37b68ee49mov r9, rbx
    37b68ee4cmov [rsp+300], eax
    37b68ee53mov [rsp+160], eax
    37b68ee5alea rax, [rip+0xda4f43]
    37b68ee61mov [rsp+32], rax
    37b68ee66mov r8, rax
    37b68ee69call sdot_
    37b68ee6emov eax, [rsp+160]
    37b68ee75mov rcx, [rsp+144]
    37b68ee7dmov r9, rbx
    37b68ee80subss x7, x0
    37b68ee84mov [rsp+300], eax
    37b68ee8blea rax, [r12+rdi]
    37b68ee8flea rdi, [rip+0xda4f0e]
    37b68ee96mov r8, rdi
    37b68ee99mov rdx, rax
    37b68ee9cmov [rsp+160], rax
    37b68eea4movss [rsp+304], x7
    37b68eeadmovss x7, [rbx+4*rbp]
    37b68eeb2mov [rsp+32], rdi
    37b68eeb7lea rdi, [rsp+264]
    37b68eebfcall sdot_
    37b68eec4lea rax, [rip+0xda4edd]
    37b68eecbmov [rsp+120], rdi
    37b68eed0lea rcx, [rip+0xda4ed9]
    37b68eed7mov [rsp+112], rax
    37b68eedcsubss x7, x0
    37b68eee0lea rdx, [rsp+248]
    37b68eee8mov [rsp+80], rax
    37b68eeedmov rax, [rsp+152]
    37b68eef5lea r8, [rip+0xda4ea8]
    37b68eefclea r9, [rsp+272]
    37b68ef04mov [rsp+136], rdx
    37b68ef0clea rdx, [rsp+288]
    37b68ef14mov [rsp+96], rcx
    37b68ef19mov [rsp+88], rcx
    37b68ef1emov rcx, [rsp+560]
    37b68ef26mov [rsp+128], rdx
    37b68ef2elea rdx, [rsp+320]
    37b68ef36mov [rsp+72], rax
    37b68ef3blea rax, [rip+0xda4e72]
    37b68ef42mov [rsp+104], rdx
    37b68ef47lea rdx, [rip+0xda4e5a]
    37b68ef4emov [rsp+64], rax
    37b68ef53mov [rsp+56], rax
    37b68ef58mov [rsp+48], rcx
    37b68ef5dlea rcx, [rip+0xda4e54]
    37b68ef64mov [rsp+32], rax
    37b68ef69mov [rsp+40], r15
    37b68ef6emovss [rsp+308], x7
    37b68ef77movups [rsp+320], x10
    37b68ef80call slaln2_
    37b68ef85mov r8l, [rsp+248]
    37b68ef8dmovups x10, [rsp+320]
    37b68ef96movss x7, [rsp+324]
    37b68ef9fmov rax, [rsp+160]
    37b68efa7movq x0, [rsp+320]
    37b68efb0test r8l, r8l
    37b68efb3je 0x37b68efc3
    37b68efb5mov rcx, [rsp+608]
    37b68efbdmov [rcx], 2
    37b68efc3
    37b68efc3loc_37b68efc3:
    37b68efc3ucomiss x8, [rsp+264]
    37b68efccjp 0x37b68f3e0
    37b68efd2jne 0x37b68f3e0
    37b68efd8
    37b68efd8loc_37b68efd8:
    37b68efd8movlps [rbx+4*rbp-4], x0
    37b68efddandps x7, x6
    37b68efe0andps x0, x6
    37b68efe3maxss x0, x7
    37b68efe7maxss x9, x0
    37b68efecjmp 0x37b68eda0
    37b68eff1
    37b68eff1 0f 1f 80 00 00 00 00 .......
    37b68eff8
    37b68eff8loc_37b68eff8:
    37b68eff8mov rax, [rsp+568]
    37b68f000xor r15l, r15l
    37b68f003movss x0, [rax]
    37b68f007
    37b68f007loc_37b68f007:
    37b68f007mov rax, [rsp+144]
    37b68f00fmovss x1, [r12]
    37b68f015andps x2, x6
    37b68f018movss [rsp+292], x0
    37b68f021andps x0, x6
    37b68f024movss x3, [rdi+4*rax+4]
    37b68f02aandps x1, x6
    37b68f02daddss x1, x2
    37b68f031movss [rsp+284], x3
    37b68f03amovaps x2, x3
    37b68f03dandps x2, x6
    37b68f040addss x0, x2
    37b68f044movss x2, [rsp+276]
    37b68f04dcomiss x2, x0
    37b68f050jbe 0x37b68f06c
    37b68f052mov rax, [rsp+608]
    37b68f05amovaps x0, x2
    37b68f05dmovss [rsp+284], x2
    37b68f066mov [rax], 1
    37b68f06c
    37b68f06cloc_37b68f06c:
    37b68f06cpxor x5, x5
    37b68f070ucomiss x1, x5
    37b68f073jp 0x37b68f07b
    37b68f075je 0x37b68e5bf
    37b68f07b
    37b68f07bloc_37b68f07b:
    37b68f07bcomiss x8, x0
    37b68f07fja 0x37b68fa30
    37b68f085
    37b68f085loc_37b68f085:
    37b68f085lea rcx, [rsp+268]
    37b68f08dlea rdx, [rbx+4*rdx]
    37b68f091mov [rsp+184], r10l
    37b68f099mov [rsp+40], rcx
    37b68f09elea rcx, [rsp+280]
    37b68f0a6lea r9, [rsp+292]
    37b68f0aemov [rsp+32], rcx
    37b68f0b3lea r8, [rsp+284]
    37b68f0bbmov rcx, r12
    37b68f0becall sladiv_
    37b68f0c3mov edx, [r14]
    37b68f0c6mov r10l, [rsp+184]
    37b68f0cemovss x0, [rsp+280]
    37b68f0d7movss x1, [rsp+268]
    37b68f0e0lea edx, [rdx+r13-1]
    37b68f0e5movsxd rdx, edx
    37b68f0e8movss [r12], x0
    37b68f0eemovss [rbx+4*rdx], x1
    37b68f0f3movss x0, [r12]
    37b68f0f9andps x1, x6
    37b68f0fcandps x0, x6
    37b68f0ffaddss x0, x1
    37b68f103comiss x0, x8
    37b68f107jbe 0x37b68f13d
    37b68f109movaps x1, x8
    37b68f10dmov rax, [rsp+600]
    37b68f115divss x1, x0
    37b68f119movaps x0, x10
    37b68f11dsubss x0, x7
    37b68f121movss [rsp+260], x1
    37b68f12amulss x0, x1
    37b68f12emovss x1, [rax+4*rbp-4]
    37b68f134comiss x1, x0
    37b68f137ja 0x37b68fb3e
    37b68f13d
    37b68f13dloc_37b68f13d:
    37b68f13dcmp r10l, 1
    37b68f141je 0x37b68e5bf
    37b68f147lea rdx, [rip+0xda4c56]
    37b68f14emovss x0, [r12]
    37b68f154mov [rsp+32], rbx
    37b68f159lea r11, [rsp+300]
    37b68f161mov [rsp+40], rdx
    37b68f166lea rax, [rsp+296]
    37b68f16emov r9, rdx
    37b68f171xorps x0, [rip+0xda4c58]
    37b68f178mov r8, [rsp+160]
    37b68f180mov rdx, r11
    37b68f183mov rcx, rax
    37b68f186mov [rsp+200], r10l
    37b68f18emov [rsp+192], r11
    37b68f196mov [rsp+184], rax
    37b68f19emovss [rsp+300], x0
    37b68f1a7mov [rsp+296], esi
    37b68f1aecall saxpy_
    37b68f1b3movsxd rdx, [r14]
    37b68f1b6lea rax, [rip+0xda4be7]
    37b68f1bdmov r8, [rsp+160]
    37b68f1c5mov r9, rax
    37b68f1c8mov [rsp+296], esi
    37b68f1cflea ecx, [rdx+r13-1]
    37b68f1d4lea rdx, [rbx+4*rdx]
    37b68f1d8movsxd rcx, ecx
    37b68f1dbmovss x0, [rbx+4*rcx]
    37b68f1e0mov [rsp+40], rax
    37b68f1e5mov [rsp+32], rdx
    37b68f1eaxorps x0, [rip+0xda4bdf]
    37b68f1f1mov rdx, [rsp+192]
    37b68f1f9mov rcx, [rsp+184]
    37b68f201movss [rsp+300], x0
    37b68f20acall saxpy_
    37b68f20fmovsxd rcx, [r14]
    37b68f212mov rax, [rsp+568]
    37b68f21amov r10l, [rsp+200]
    37b68f222lea edx, [rcx+r13-1]
    37b68f227movss x0, [rax+4*rbp-4]
    37b68f22dsub r13l, 2
    37b68f231movsxd rdx, edx
    37b68f234cmp r13l, 2
    37b68f238movss x1, [rbx+4*rdx]
    37b68f23dmulss x1, x0
    37b68f241addss x1, [rbx]
    37b68f245movss [rbx], x1
    37b68f249mulss x0, [r12]
    37b68f24fmovss x1, [rbx+4*rcx]
    37b68f254subss x1, x0
    37b68f258movss [rbx+4*rcx], x1
    37b68f25djbe 0x37b68fd60
    37b68f263mov r8l, esi
    37b68f266lea r9, [rbx+4*rcx]
    37b68f26apxor x2, x2
    37b68f26exor edx, edx
    37b68f270movss x3, [rip+0xda4b48]
    37b68f278shr r8l, 2
    37b68f27cshl r8, 4
    37b68f280shufps x3, x3, 0
    37b68f284nop [rax+rax]
    37b68f28anop [rax+rax]
    37b68f295nop [rax+rax]
    37b68f2a0
    37b68f2a0loc_37b68f2a0:
    37b68f2a0movups x0, [r9+rdx]
    37b68f2a5movups x1, [rbx+rdx]
    37b68f2a9add rdx, 16
    37b68f2adandps x0, x3
    37b68f2b0andps x1, x3
    37b68f2b3addps x0, x1
    37b68f2b6maxps x2, x0
    37b68f2b9cmp rdx, r8
    37b68f2bcjne 0x37b68f2a0
    37b68f2bemovaps x0, x2
    37b68f2c1mov edx, esi
    37b68f2c3movhlps x0, x2
    37b68f2c6maxps x0, x2
    37b68f2c9and edx, -4
    37b68f2ccadd edx, 1
    37b68f2cfmovaps x7, x0
    37b68f2d2shufps x7, x0, 85
    37b68f2d6maxps x7, x0
    37b68f2d9test sil, 3
    37b68f2ddje 0x37b68e5c7
    37b68f2e3
    37b68f2e3loc_37b68f2e3:
    37b68f2e3movsxd rdx, edx
    37b68f2e6lea rcx, [rbx+4*rcx]
    37b68f2ea
    37b68f2ealoc_37b68f2ea:
    37b68f2eamovss x0, [rcx+4*rdx-4]
    37b68f2f0movss x1, [rbx+4*rdx-4]
    37b68f2f6add rdx, 1
    37b68f2faandps x0, x6
    37b68f2fdandps x1, x6
    37b68f300addss x0, x1
    37b68f304maxss x7, x0
    37b68f308cmp r10l, edx
    37b68f30bjg 0x37b68f2ea
    37b68f30djmp 0x37b68e5bf
    37b68f312
    37b68f312 66 0f 1f 44 00 00 f..D..
    37b68f318
    37b68f318loc_37b68f318:
    37b68f318movaps x0, x10
    37b68f31cmov rax, [rsp+584]
    37b68f324mov r8, rbx
    37b68f327lea r9, [rip+0xda4a76]
    37b68f32edivss x0, x7
    37b68f332lea rcx, [rsp+252]
    37b68f33amovaps x7, x10
    37b68f33emov rdx, rax
    37b68f341movss [rax], x0
    37b68f345call sscal_
    37b68f34ajmp 0x37b68ddbd
    37b68f34f
    37b68f34f 90 .
    37b68f350
    37b68f350loc_37b68f350:
    37b68f350mov rax, [rsp+576]
    37b68f358movss x6, [rip+0xda4a60]
    37b68f360mov rdx, r14
    37b68f363mov r9, [rsp+568]
    37b68f36blea r8, [rip+0xda4a32]
    37b68f372lea rcx, [rip+0xda4a29]
    37b68f379movss x2, [rax]
    37b68f37dmov rax, [rsp+152]
    37b68f385mov [rsp+32], r14
    37b68f38amov [rsp+48], 1
    37b68f393andps x2, x6
    37b68f396mov [rsp+40], rax
    37b68f39bmaxss x2, x0
    37b68f39fmovaps x11, x2
    37b68f3a3call slange_
    37b68f3a8maxss x0, x11
    37b68f3admovss [rsp+288], x0
    37b68f3b6jmp 0x37b68dbfe
    37b68f3bb
    37b68f3bb 0f 1f 44 00 00 ..D..
    37b68f3c0
    37b68f3c0loc_37b68f3c0:
    37b68f3c0xor r15l, r15l
    37b68f3c3lea rsi, [r13+r10]
    37b68f3c8jmp 0x37b68e100
    37b68f3cd
    37b68f3cd 0f 1f 00 ...
    37b68f3d0
    37b68f3d0loc_37b68f3d0:
    37b68f3d0xor r15l, r15l
    37b68f3d3jmp 0x37b68e14d
    37b68f3d8
    37b68f3d8 0f 1f 84 00 00 00 00 00 ........
    37b68f3e0
    37b68f3e0loc_37b68f3e0:
    37b68f3e0mov rcx, [rsp+544]
    37b68f3e8lea r9, [rip+0xda49b5]
    37b68f3efmov r8, rbx
    37b68f3f2mov rdx, rdi
    37b68f3f5mov [rsp+168], rax
    37b68f3fdmovlps [rsp+160], x0
    37b68f405call sscal_
    37b68f40amov rax, [rsp+584]
    37b68f412movq x0, [rsp+160]
    37b68f41bmovss x2, [rax]
    37b68f41fmulss x2, [rsp+264]
    37b68f428movss [rax], x2
    37b68f42cmov rax, [rsp+168]
    37b68f434jmp 0x37b68efd8
    37b68f439
    37b68f439 0f 1f 80 00 00 00 00 .......
    37b68f440
    37b68f440loc_37b68f440:
    37b68f440lea rcx, [rsp+256]
    37b68f448lea r9, [rip+0xda4955]
    37b68f44fmov r8, rbx
    37b68f452mov rdx, rsi
    37b68f455mov [rsp+184], r11l
    37b68f45dmov [rsp+160], rax
    37b68f465call sscal_
    37b68f46amov rax, [rsp+584]
    37b68f472mov r11l, [rsp+184]
    37b68f47amovss x0, [rax]
    37b68f47emulss x0, [rsp+264]
    37b68f487movss [rax], x0
    37b68f48bmov rax, [rsp+160]
    37b68f493jmp 0x37b68ec1c
    37b68f498
    37b68f498 0f 1f 84 00 00 00 00 00 ........
    37b68f4a0
    37b68f4a0loc_37b68f4a0:
    37b68f4a0mov rcx, [rsp+544]
    37b68f4a8lea r9, [rip+0xda48f5]
    37b68f4afmov r8, rbx
    37b68f4b2mov rdx, r15
    37b68f4b5mov [rsp+184], r10
    37b68f4bdmov [rsp+176], rax
    37b68f4c5movss [rsp+168], x0
    37b68f4cecall sscal_
    37b68f4d3mov rax, [rsp+584]
    37b68f4dbmov r10, [rsp+184]
    37b68f4e3movss x0, [rsp+168]
    37b68f4ecmovss x2, [rax]
    37b68f4f0mulss x2, [rsp+264]
    37b68f4f9movss [rax], x2
    37b68f4fdmov rax, [rsp+176]
    37b68f505jmp 0x37b68df9d
    37b68f50a
    37b68f50a 66 0f 1f 44 00 00 f..D..
    37b68f510
    37b68f510loc_37b68f510:
    37b68f510mov eax, [r14]
    37b68f513lea r9, [rip+0xda488a]
    37b68f51amov r8, rbx
    37b68f51dmov rdx, r15
    37b68f520mov rcx, [rsp+184]
    37b68f528mov [rsp+232], r11
    37b68f530add eax, eax
    37b68f532mov [rsp+192], r10l
    37b68f53amov [rsp+300], eax
    37b68f541movlps [rsp+224], x5
    37b68f549movss [rsp+220], x0
    37b68f552movss [rsp+216], x1
    37b68f55bmovss [rsp+212], x3
    37b68f564movss [rsp+200], x2
    37b68f56dcall sscal_
    37b68f572mov rax, [rsp+584]
    37b68f57amov r11, [rsp+232]
    37b68f582movq x5, [rsp+224]
    37b68f58bmovss x0, [rsp+220]
    37b68f594movss x4, [rax]
    37b68f598mulss x4, [rsp+264]
    37b68f5a1movss x1, [rsp+216]
    37b68f5aamov r10l, [rsp+192]
    37b68f5b2movss x3, [rsp+212]
    37b68f5bbmovss x2, [rsp+200]
    37b68f5c4movss [rax], x4
    37b68f5c8jmp 0x37b68e515
    37b68f5cd
    37b68f5cd 0f 1f 00 ...
    37b68f5d0
    37b68f5d0loc_37b68f5d0:
    37b68f5d0mulss x0, x12
    37b68f5d5comiss x1, x0
    37b68f5d8jbe 0x37b68e7d7
    37b68f5demovaps x0, x8
    37b68f5e2lea rdx, [rsp+260]
    37b68f5eamov r8, rbx
    37b68f5eddivss x0, x1
    37b68f5f1lea rcx, [rsp+256]
    37b68f5f9lea r9, [rip+0xda47a4]
    37b68f600movss [rsp+260], x0
    37b68f609call sscal_
    37b68f60emov rax, [rsp+584]
    37b68f616movss x0, [rsp+260]
    37b68f61fmovss x1, [rax]
    37b68f623mulss x9, x0
    37b68f628mulss x1, x0
    37b68f62cmovss [rax], x1
    37b68f630mov eax, [r14]
    37b68f633lea eax, [rax+rbp-1]
    37b68f637cdqe
    37b68f639jmp 0x37b68e7d7
    37b68f63e
    37b68f63e 66 90 f.
    37b68f640
    37b68f640loc_37b68f640:
    37b68f640mulss x0, x12
    37b68f645movaps x3, x7
    37b68f648andps x3, x6
    37b68f64bcomiss x3, x0
    37b68f64ejbe 0x37b68ed7c
    37b68f654movaps x0, x8
    37b68f658mov rcx, [rsp+544]
    37b68f660mov r8, rbx
    37b68f663lea rdx, [rsp+260]
    37b68f66bdivss x0, x3
    37b68f66flea r9, [rip+0xda472e]
    37b68f676movss [rsp+160], x2
    37b68f67fmovss [rsp+260], x0
    37b68f688call sscal_
    37b68f68dmov rax, [rsp+584]
    37b68f695movss x0, [rsp+260]
    37b68f69emovss x2, [rsp+160]
    37b68f6a7movss x7, [rbx+4*rbp-4]
    37b68f6admovss x1, [rax]
    37b68f6b1mulss x9, x0
    37b68f6b6mulss x1, x0
    37b68f6bamovss [rax], x1
    37b68f6bejmp 0x37b68ed7c
    37b68f6c3
    37b68f6c3 0f 1f 44 00 00 ..D..
    37b68f6c8
    37b68f6c8loc_37b68f6c8:
    37b68f6c8lea rdx, [rsp+260]
    37b68f6d0lea rcx, [rsp+256]
    37b68f6d8mov r8, rbx
    37b68f6dbmov [rsp+184], r11l
    37b68f6e3lea r9, [rip+0xda46ba]
    37b68f6eacall sscal_
    37b68f6efmov rax, [rsp+584]
    37b68f6f7movss x0, [rsp+260]
    37b68f700movss x7, [r13]
    37b68f706mov r11l, [rsp+184]
    37b68f70emovss x1, [rax]
    37b68f712mulss x9, x0
    37b68f717mulss x1, x0
    37b68f71bmovss [rax], x1
    37b68f71fjmp 0x37b68e95e
    37b68f724
    37b68f724 0f 1f 40 00 ..@.
    37b68f728
    37b68f728loc_37b68f728:
    37b68f728mov rcx, [rsp+544]
    37b68f730lea rdx, [rsp+260]
    37b68f738mov r8, rbx
    37b68f73blea r9, [rip+0xda4662]
    37b68f742mov [rsp+160], eax
    37b68f749call sscal_
    37b68f74emov rax, [rsp+584]
    37b68f756movss x0, [rsp+260]
    37b68f75fmovss x7, [rbx+4*rbp-4]
    37b68f765movss x1, [rax]
    37b68f769mulss x9, x0
    37b68f76emulss x1, x0
    37b68f772movss [rax], x1
    37b68f776mov eax, [rsp+160]
    37b68f77djmp 0x37b68ee3b
    37b68f782
    37b68f782 66 0f 1f 44 00 00 f..D..
    37b68f788
    37b68f788loc_37b68f788:
    37b68f788mov rdx, [rsp+176]
    37b68f790mov rax, [rsp+160]
    37b68f798lea r15l, [r13-2]
    37b68f79clea rcx, [rip+0xda4601]
    37b68f7a3movss x0, [r12-4]
    37b68f7aamov [rsp+40], rcx
    37b68f7afmov r9, rcx
    37b68f7b2mov [rsp+32], rbx
    37b68f7b7lea r11, [rdx+rax]
    37b68f7bbxorps x0, [rip+0xda460e]
    37b68f7c2lea rax, [rsp+296]
    37b68f7camov rdx, [rsp+184]
    37b68f7d2mov rcx, rax
    37b68f7d5mov r8, r11
    37b68f7d8mov [rsp+212], r10l
    37b68f7e0mov [rsp+192], rax
    37b68f7e8mov [rsp+200], r11
    37b68f7f0movss [rsp+300], x0
    37b68f7f9mov [rsp+296], r15l
    37b68f801call saxpy_
    37b68f806lea r11, [rip+0xda4597]
    37b68f80dmovss x0, [r12]
    37b68f813mov [rsp+32], rbx
    37b68f818mov [rsp+40], r11
    37b68f81dxorps x0, [rip+0xda45ac]
    37b68f824mov r9, r11
    37b68f827mov r8, [rsp+160]
    37b68f82fmov rdx, [rsp+184]
    37b68f837mov [rsp+296], r15l
    37b68f83fmov rcx, [rsp+192]
    37b68f847movss [rsp+300], x0
    37b68f850call saxpy_
    37b68f855movsxd rdx, [r14]
    37b68f858lea r11, [rip+0xda4545]
    37b68f85fmov r8, [rsp+200]
    37b68f867mov r9, r11
    37b68f86amov [rsp+296], r15l
    37b68f872lea ecx, [rdx+rsi-1]
    37b68f876lea rdx, [rbx+4*rdx]
    37b68f87amovsxd rcx, ecx
    37b68f87dmovss x0, [rbx+4*rcx]
    37b68f882mov [rsp+40], r11
    37b68f887mov [rsp+32], rdx
    37b68f88cxorps x0, [rip+0xda453d]
    37b68f893mov rdx, [rsp+184]
    37b68f89bmov rcx, [rsp+192]
    37b68f8a3movss [rsp+300], x0
    37b68f8accall saxpy_
    37b68f8b1movsxd rdx, [r14]
    37b68f8b4lea r11, [rip+0xda44e9]
    37b68f8bbmov r8, [rsp+160]
    37b68f8c3mov r9, r11
    37b68f8c6mov [rsp+296], r15l
    37b68f8celea ecx, [rdx+r13-1]
    37b68f8d3lea rdx, [rbx+4*rdx]
    37b68f8d7movsxd rcx, ecx
    37b68f8damovss x0, [rbx+4*rcx]
    37b68f8dfmov [rsp+32], rdx
    37b68f8e4mov [rsp+40], r11
    37b68f8e9xorps x0, [rip+0xda44e0]
    37b68f8f0mov rdx, [rsp+184]
    37b68f8f8mov rcx, [rsp+192]
    37b68f900movss [rsp+300], x0
    37b68f909call saxpy_
    37b68f90emovsxd r9, [r14]
    37b68f911mov rax, [rsp+568]
    37b68f919mov r10l, [rsp+212]
    37b68f921lea edx, [r9+rsi-1]
    37b68f926movss x1, [rax+4*rbp-4]
    37b68f92cmovss x2, [rax+4*rbp-8]
    37b68f932movsxd rdx, edx
    37b68f935movss x0, [rbx+4*rdx]
    37b68f93alea edx, [r9+r13-1]
    37b68f93fmovsxd rdx, edx
    37b68f942movss x3, [rbx+4*rdx]
    37b68f947mulss x0, x2
    37b68f94baddss x0, [rbx]
    37b68f94fmulss x3, x1
    37b68f953addss x0, x3
    37b68f957movss [rbx], x0
    37b68f95bmulss x1, [r12]
    37b68f961movss x0, [rbx+4*r9]
    37b68f967mulss x2, [r12-4]
    37b68f96esubss x0, x2
    37b68f972subss x0, x1
    37b68f976movss [rbx+4*r9], x0
    37b68f97ccmp r10l, 5
    37b68f980jle 0x37b68fd52
    37b68f986cmp r10l, 2
    37b68f98amov ecx, 1
    37b68f98fmovss x3, [rip+0xda4429]
    37b68f997lea r11, [rbx+4*r9]
    37b68f99bcmovg ecx, r15l
    37b68f99fpxor x2, x2
    37b68f9a3xor edx, edx
    37b68f9a5shufps x3, x3, 0
    37b68f9a9mov r8l, ecx
    37b68f9acshr r8l, 2
    37b68f9b0shl r8, 4
    37b68f9b4nop
    37b68f9b5nop [rax+rax]
    37b68f9c0
    37b68f9c0loc_37b68f9c0:
    37b68f9c0movups x0, [r11+rdx]
    37b68f9c5movups x1, [rbx+rdx]
    37b68f9c9add rdx, 16
    37b68f9cdandps x0, x3
    37b68f9d0andps x1, x3
    37b68f9d3addps x0, x1
    37b68f9d6maxps x2, x0
    37b68f9d9cmp rdx, r8
    37b68f9dcjne 0x37b68f9c0
    37b68f9demovaps x0, x2
    37b68f9e1movhlps x0, x2
    37b68f9e4maxps x0, x2
    37b68f9e7movaps x7, x0
    37b68f9eashufps x7, x0, 85
    37b68f9eemaxps x7, x0
    37b68f9f1test cl, 3
    37b68f9f4je 0x37b68e5bf
    37b68f9faand ecx, -4
    37b68f9fdlea edx, [rcx+1]
    37b68fa00
    37b68fa00loc_37b68fa00:
    37b68fa00movsxd rdx, edx
    37b68fa03lea rcx, [rbx+4*r9]
    37b68fa07
    37b68fa07loc_37b68fa07:
    37b68fa07movss x0, [rcx+4*rdx-4]
    37b68fa0dmovss x1, [rbx+4*rdx-4]
    37b68fa13add rdx, 1
    37b68fa17andps x0, x6
    37b68fa1aandps x1, x6
    37b68fa1daddss x0, x1
    37b68fa21maxss x7, x0
    37b68fa25cmp esi, edx
    37b68fa27jg 0x37b68fa07
    37b68fa29jmp 0x37b68e5bf
    37b68fa2e
    37b68fa2e 66 90 f.
    37b68fa30
    37b68fa30loc_37b68fa30:
    37b68fa30mulss x0, x10
    37b68fa35comiss x1, x0
    37b68fa38jbe 0x37b68f085
    37b68fa3emovaps x0, x8
    37b68fa42lea rdx, [rsp+260]
    37b68fa4amov r8, rbx
    37b68fa4dmov [rsp+184], r10l
    37b68fa55divss x0, x1
    37b68fa59lea rcx, [rsp+256]
    37b68fa61lea r9, [rip+0xda433c]
    37b68fa68movss [rsp+260], x0
    37b68fa71call sscal_
    37b68fa76mov rax, [rsp+584]
    37b68fa7emov edx, [r14]
    37b68fa81movss x0, [rsp+260]
    37b68fa8amov r10l, [rsp+184]
    37b68fa92movss x1, [rax]
    37b68fa96lea edx, [rdx+r13-1]
    37b68fa9bmulss x7, x0
    37b68fa9fmovsxd rdx, edx
    37b68faa2mulss x1, x0
    37b68faa6movss [rax], x1
    37b68faaajmp 0x37b68f085
    37b68faaf
    37b68faaf 90 .
    37b68fab0
    37b68fab0loc_37b68fab0:
    37b68fab0mulss x1, x12
    37b68fab5movaps x2, x0
    37b68fab8andps x2, x6
    37b68fabbcomiss x2, x1
    37b68fabejbe 0x37b68e1b6
    37b68fac4movaps x0, x8
    37b68fac8mov rcx, [rsp+544]
    37b68fad0mov r8, rbx
    37b68fad3lea rdx, [rsp+260]
    37b68fadbdivss x0, x2
    37b68fadflea r9, [rip+0xda42be]
    37b68fae6mov [rsp+176], r10
    37b68faeemov [rsp+168], eax
    37b68faf5movss [rsp+260], x0
    37b68fafecall sscal_
    37b68fb03mov rax, [rsp+584]
    37b68fb0bmovss x0, [rsp+260]
    37b68fb14mov r10, [rsp+176]
    37b68fb1cmovss x1, [rax]
    37b68fb20mulss x7, x0
    37b68fb24mulss x1, x0
    37b68fb28movss x0, [rbx+4*rbp-4]
    37b68fb2emovss [rax], x1
    37b68fb32mov eax, [rsp+168]
    37b68fb39jmp 0x37b68e1b6
    37b68fb3e
    37b68fb3eloc_37b68fb3e:
    37b68fb3elea rdx, [rsp+260]
    37b68fb46lea rcx, [rsp+256]
    37b68fb4emov r8, rbx
    37b68fb51lea r9, [rip+0xda424c]
    37b68fb58call sscal_
    37b68fb5dmov rax, [rsp+584]
    37b68fb65mov r10l, [rsp+184]
    37b68fb6dmovss x0, [rax]
    37b68fb71mulss x0, [rsp+260]
    37b68fb7amovss [rax], x0
    37b68fb7ejmp 0x37b68f13d
    37b68fb83
    37b68fb83loc_37b68fb83:
    37b68fb83mov rcx, [rsp+544]
    37b68fb8blea rdx, [rsp+260]
    37b68fb93mov r8, rbx
    37b68fb96lea r9, [rip+0xda4207]
    37b68fb9dmov [rsp+176], r10
    37b68fba5mov [rsp+168], eax
    37b68fbaccall sscal_
    37b68fbb1mov rax, [rsp+584]
    37b68fbb9mov r10, [rsp+176]
    37b68fbc1movss x0, [rax]
    37b68fbc5mulss x0, [rsp+260]
    37b68fbcemovss [rax], x0
    37b68fbd2mov eax, [rsp+168]
    37b68fbd9jmp 0x37b68e202
    37b68fbde
    37b68fbdeloc_37b68fbde:
    37b68fbdemov eax, 2
    37b68fbe3jmp 0x37b68dd29
    37b68fbe8
    37b68fbe8 0f 1f 84 00 00 00 00 00 ........
    37b68fbf0
    37b68fbf0loc_37b68fbf0:
    37b68fbf0mov rcx, [rsp+544]
    37b68fbf8lea rdx, [rsp+260]
    37b68fc00mov r8, rbx
    37b68fc03lea r9, [rip+0xda419a]
    37b68fc0amov [rsp+168], r10
    37b68fc12call sscal_
    37b68fc17mov rax, [rsp+584]
    37b68fc1fmov r10, [rsp+168]
    37b68fc27movss x0, [rax]
    37b68fc2bmulss x0, [rsp+260]
    37b68fc34movss [rax], x0
    37b68fc38jmp 0x37b68dff0
    37b68fc3d
    37b68fc3d 0f 1f 00 ...
    37b68fc40
    37b68fc40loc_37b68fc40:
    37b68fc40lea rdx, [rsp+260]
    37b68fc48lea rcx, [rsp+256]
    37b68fc50mov r8, rbx
    37b68fc53mov [rsp+192], r10l
    37b68fc5blea r9, [rip+0xda4142]
    37b68fc62call sscal_
    37b68fc67mov rax, [rsp+584]
    37b68fc6fmov r10l, [rsp+192]
    37b68fc77movss x0, [rax]
    37b68fc7bmulss x0, [rsp+260]
    37b68fc84movss [rax], x0
    37b68fc88jmp 0x37b68e580
    37b68fc8d
    37b68fc8dloc_37b68fc8d:
    37b68fc8dmovss x1, [rbx]
    37b68fc91mov rsi, [rsp+568]
    37b68fc99andps x7, x6
    37b68fc9candps x1, x6
    37b68fc9faddss x1, x7
    37b68fca3movss x7, [rsi]
    37b68fca7jmp 0x37b68e787
    37b68fcac
    37b68fcacloc_37b68fcac:
    37b68fcacmov rcx, [rsp+544]
    37b68fcb4lea rdx, [rsp+260]
    37b68fcbcmov r8, rbx
    37b68fcbflea r9, [rip+0xda40de]
    37b68fcc6mov [rsp+160], eax
    37b68fccdcall sscal_
    37b68fcd2mov rax, [rsp+584]
    37b68fcdamovss x0, [rsp+260]
    37b68fce3movss x7, [rbx+4*rbp-4]
    37b68fce9movss x1, [rax]
    37b68fcedmulss x9, x0
    37b68fcf2mulss x1, x0
    37b68fcf6movss [rax], x1
    37b68fcfamov eax, [rsp+160]
    37b68fd01jmp 0x37b68ed0f
    37b68fd06
    37b68fd06loc_37b68fd06:
    37b68fd06lea rdx, [rsp+260]
    37b68fd0elea rcx, [rsp+256]
    37b68fd16mov r8, rbx
    37b68fd19lea r9, [rip+0xda4084]
    37b68fd20call sscal_
    37b68fd25mov rax, [rsp+584]
    37b68fd2dmovss x0, [rsp+260]
    37b68fd36movss x7, [r13]
    37b68fd3cmovss x1, [rax]
    37b68fd40mulss x9, x0
    37b68fd45mulss x1, x0
    37b68fd49movss [rax], x1
    37b68fd4djmp 0x37b68e696
    37b68fd52
    37b68fd52loc_37b68fd52:
    37b68fd52pxor x7, x7
    37b68fd56mov edx, 1
    37b68fd5bjmp 0x37b68fa00
    37b68fd60
    37b68fd60loc_37b68fd60:
    37b68fd60pxor x7, x7
    37b68fd64mov edx, 1
    37b68fd69jmp 0x37b68f2e3
    37b68da40