File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b65ab85
    37b65ab85 // align 0x40
    37b65abc0
    37b65abc0sgtrfs_:
    37b65abc0push r15
    37b65abc2push r14
    37b65abc4push r13
    37b65abc6push r12
    37b65abc8push rbp
    37b65abc9push rdi
    37b65abcapush rsi
    37b65abcbpush rbx
    37b65abccsub rsp, 408
    37b65abd3movups [rsp+288], x6
    37b65abdbmovups [rsp+304], x7
    37b65abe3movups [rsp+320], x8
    37b65abecmovups [rsp+336], x9
    37b65abf5movups [rsp+352], x10
    37b65abfemovups [rsp+368], x11
    37b65ac07movups [rsp+384], x12
    37b65ac10mov r13, [rsp+576]
    37b65ac18mov r14, [rsp+512]
    37b65ac20mov r12, [rsp+520]
    37b65ac28mov rsi, [rsp+616]
    37b65ac30mov eax, [r13]
    37b65ac34mov [rsp+120], eax
    37b65ac38mov rbx, rdx
    37b65ac3bmov rdi, r8
    37b65ac3emov r15, r9
    37b65ac41mov rax, [rsp+592]
    37b65ac49mov r9l, 1
    37b65ac4fmov r8l, 1
    37b65ac55lea rdx, [rip+0xdd83b4]
    37b65ac5cmov [rsp+480], rcx
    37b65ac64mov ebp, [rax]
    37b65ac66mov rax, [rsp+632]
    37b65ac6emov [rax], 0
    37b65ac74call lsame_
    37b65ac79mov [rsp+248], eax
    37b65ac80test eax, eax
    37b65ac82je 0x37b65ad5f
    37b65ac88
    37b65ac88loc_37b65ac88:
    37b65ac88mov edx, [rbx]
    37b65ac8atest edx, edx
    37b65ac8cjs 0x37b65ad50
    37b65ac92mov eax, [rdi]
    37b65ac94test eax, eax
    37b65ac96js 0x37b65acc9
    37b65ac98test edx, edx
    37b65ac9amov ecx, 1
    37b65ac9fcmovg ecx, edx
    37b65aca2cmp [r13], ecx
    37b65aca6jl 0x37b65adbe
    37b65acacmov r11, [rsp+592]
    37b65acb4cmp [r11], ecx
    37b65acb7jge 0x37b65adcd
    37b65acbdmov eax, -15
    37b65acc2mov ecx, 15
    37b65acc7jmp 0x37b65acd3
    37b65acc9
    37b65acc9loc_37b65acc9:
    37b65acc9mov eax, -3
    37b65accemov ecx, 3
    37b65acd3
    37b65acd3loc_37b65acd3:
    37b65acd3mov rdi, [rsp+632]
    37b65acdbmov [rdi], eax
    37b65acdd
    37b65acddloc_37b65acdd:
    37b65acddmov [rsp+276], ecx
    37b65ace4lea rdx, [rsp+276]
    37b65acecmov r8l, 6
    37b65acf2lea rcx, [rip+0xdd831a]
    37b65acf9call xerbla_
    37b65acfenop
    37b65acff
    37b65acffloc_37b65acff:
    37b65acffmovups x6, [rsp+288]
    37b65ad07movups x7, [rsp+304]
    37b65ad0fmovups x8, [rsp+320]
    37b65ad18movups x9, [rsp+336]
    37b65ad21movups x10, [rsp+352]
    37b65ad2amovups x11, [rsp+368]
    37b65ad33movups x12, [rsp+384]
    37b65ad3cadd rsp, 408
    37b65ad43pop rbx
    37b65ad44pop rsi
    37b65ad45pop rdi
    37b65ad46pop rbp
    37b65ad47pop r12
    37b65ad49pop r13
    37b65ad4bpop r14
    37b65ad4dpop r15
    37b65ad4fret
    37b65ad50
    37b65ad50loc_37b65ad50:
    37b65ad50mov eax, -2
    37b65ad55mov ecx, 2
    37b65ad5ajmp 0x37b65acd3
    37b65ad5f
    37b65ad5floc_37b65ad5f:
    37b65ad5fmov rcx, [rsp+480]
    37b65ad67mov r9l, 1
    37b65ad6dmov r8l, 1
    37b65ad73lea rdx, [rip+0xdd8297]
    37b65ad7acall lsame_
    37b65ad7ftest eax, eax
    37b65ad81jne 0x37b65ac88
    37b65ad87mov rcx, [rsp+480]
    37b65ad8fmov r9l, 1
    37b65ad95mov r8l, 1
    37b65ad9blea rdx, [rip+0xdd8270]
    37b65ada2call lsame_
    37b65ada7test eax, eax
    37b65ada9jne 0x37b65ac88
    37b65adafmov eax, -1
    37b65adb4mov ecx, 1
    37b65adb9jmp 0x37b65acd3
    37b65adbe
    37b65adbeloc_37b65adbe:
    37b65adbemov eax, -13
    37b65adc3mov ecx, 13
    37b65adc8jmp 0x37b65acd3
    37b65adcd
    37b65adcdloc_37b65adcd:
    37b65adcdmov rcx, [rsp+632]
    37b65add5mov ecx, [rcx]
    37b65add7test ecx, ecx
    37b65add9jne 0x37b65b901
    37b65addftest edx, edx
    37b65ade1je 0x37b65b8a5
    37b65ade7test eax, eax
    37b65ade9je 0x37b65acff
    37b65adefmov ecx, [rsp+248]
    37b65adf6test ecx, ecx
    37b65adf8je 0x37b65b8f2
    37b65adfemov edx, 84
    37b65ae03mov eax, 78
    37b65ae08
    37b65ae08loc_37b65ae08:
    37b65ae08mov [rsp+271], dl
    37b65ae0flea rcx, [rip+0xdd8203]
    37b65ae16mov edx, 7
    37b65ae1bmov [rsp+270], al
    37b65ae22call slamch_
    37b65ae27mov edx, 12
    37b65ae2clea rcx, [rip+0xdd81ed]
    37b65ae33movaps x7, x0
    37b65ae36call slamch_
    37b65ae3bmov r11l, [rdi]
    37b65ae3etest r11l, r11l
    37b65ae41jle 0x37b65acff
    37b65ae47movss x9, [rip+0xdd81ec]
    37b65ae50movsxd r10, [rsp+120]
    37b65ae55movsxd rdi, ebp
    37b65ae58mov [rsp+120], -1
    37b65ae61mov rax, [rsp+600]
    37b65ae69mov [rsp+252], r11l
    37b65ae71mulss x0, x9
    37b65ae76movss x6, [rip+0xdd81c2]
    37b65ae7emov [rsp+184], -1
    37b65ae8amov [rsp+144], rax
    37b65ae92xor eax, eax
    37b65ae94test r10, r10
    37b65ae97mov edx, [rbx]
    37b65ae99cmovs r10, rax
    37b65ae9dtest rdi, rdi
    37b65aea0shufps x6, x6, 0
    37b65aea4mov [rsp+136], 1
    37b65aeb0cmovns rax, rdi
    37b65aeb4mov r13, [rsp+584]
    37b65aebcmovss x8, [rip+0xdd8173]
    37b65aec5mov [rsp+240], r10
    37b65aecdmovaps x11, x0
    37b65aed1mov [rsp+216], rax
    37b65aed9movaps x12, x0
    37b65aeddlea rax, [4*r10]
    37b65aee5divss x11, x7
    37b65aeeamov [rsp+224], rax
    37b65aef2mov rax, [rsp+568]
    37b65aefamov [rsp+152], rax
    37b65af02lea rbp, [rax+4]
    37b65af06lea rax, [rsp+276]
    37b65af0emov [rsp+168], rax
    37b65af16mov rax, [rsp+584]
    37b65af1eadd rax, 4
    37b65af22mov [rsp+232], rax
    37b65af2alea rax, [rsp+272]
    37b65af32mov [rsp+160], rax
    37b65af3alea rax, [rsi+4]
    37b65af3emov [rsp+128], rax
    37b65af46nop [rax+rax]
    37b65af50
    37b65af50loc_37b65af50:
    37b65af50mov rax, [rsp+120]
    37b65af55mov rdi, [rsp+232]
    37b65af5dmovaps x10, x8
    37b65af61mov [rsp+176], 1
    37b65af6cmov rcx, [rsp+568]
    37b65af74mov r10, [rsp+184]
    37b65af7cshl rax, 2
    37b65af80mov [rsp+192], rax
    37b65af88add rdi, rax
    37b65af8blea rcx, [rcx+4*r10]
    37b65af8fadd rax, r13
    37b65af92mov [rsp+200], rcx
    37b65af9amov [rsp+208], rax
    37b65afa2
    37b65afa2loc_37b65afa2:
    37b65afa2lea rcx, [rip+0xdd8083]
    37b65afa9movsxd rax, edx
    37b65afacmov rdx, [rsp+152]
    37b65afb4mov [rsp+32], rcx
    37b65afb9lea r9, [rsi+4*rax]
    37b65afbdmov r8, rcx
    37b65afc0mov rcx, rbx
    37b65afc3call scopy_
    37b65afc8mov [rsp+88], rbx
    37b65afcdmov rdx, rbx
    37b65afd0lea rcx, [rip+0xdd805d]
    37b65afd7mov [rsp+96], 1
    37b65afe0movsxd rax, [rbx]
    37b65afe3lea r9, [rip+0xdd8046]
    37b65afealea r8, [rip+0xdd803b]
    37b65aff1mov [rsp+72], rcx
    37b65aff6mov rcx, [rsp+592]
    37b65affelea rax, [rsi+4*rax]
    37b65b002mov [rsp+56], rdi
    37b65b007mov [rsp+80], rax
    37b65b00cmov [rsp+64], rcx
    37b65b011mov rcx, [rsp+480]
    37b65b019mov [rsp+48], r12
    37b65b01emov [rsp+40], r14
    37b65b023mov [rsp+32], r15
    37b65b028call slagtm_
    37b65b02dmov r11, [rsp+120]
    37b65b032mov rax, [rsp+152]
    37b65b03amovss x0, [r14]
    37b65b03fmov ecx, [rbx]
    37b65b041mulss x0, [r13+4*r11+4]
    37b65b048movss x1, [rax]
    37b65b04candps x0, [rip+0xdd7fed]
    37b65b053andps x1, [rip+0xdd7fe6]
    37b65b05amovsxd rax, ecx
    37b65b05dmov edx, [rsp+248]
    37b65b064addss x0, x1
    37b65b068test edx, edx
    37b65b06aje 0x37b65b1f8
    37b65b070cmp ecx, 1
    37b65b073jne 0x37b65b6f8
    37b65b079
    37b65b079loc_37b65b079:
    37b65b079movss [rsi], x0
    37b65b07dxor r9l, r9l
    37b65b080
    37b65b080loc_37b65b080:
    37b65b080mov r10, [rsp+128]
    37b65b088mov r8l, r9l
    37b65b08bmov rdx, rsi
    37b65b08epxor x2, x2
    37b65b092lea r8, [r10+4*r8]
    37b65b096nop [rax+rax]
    37b65b09fnop [rax+rax]
    37b65b0aanop [rax+rax]
    37b65b0b5nop [rax+rax]
    37b65b0c0
    37b65b0c0loc_37b65b0c0:
    37b65b0c0movss x1, [rdx]
    37b65b0c4movss x0, [rdx+4*rax]
    37b65b0c9andps x0, [rip+0xdd7f70]
    37b65b0d0comiss x1, x11
    37b65b0d4ja 0x37b65b0e0
    37b65b0d6addss x0, x12
    37b65b0dbaddss x1, x12
    37b65b0e0
    37b65b0e0loc_37b65b0e0:
    37b65b0e0divss x0, x1
    37b65b0e4add rdx, 4
    37b65b0e8maxss x2, x0
    37b65b0eccmp rdx, r8
    37b65b0efjne 0x37b65b0c0
    37b65b0f1
    37b65b0f1loc_37b65b0f1:
    37b65b0f1comiss x2, x7
    37b65b0f4mov rdx, [rsp+608]
    37b65b0fcmov r11, [rsp+136]
    37b65b104movss [rdx+4*r11-4], x2
    37b65b10bjbe 0x37b65b3d0
    37b65b111addss x2, x2
    37b65b115comiss x10, x2
    37b65b119jb 0x37b65b3d0
    37b65b11fcmp [rsp+176], 6
    37b65b127je 0x37b65b3d0
    37b65b12dlea rax, [rsi+4*rax]
    37b65b131mov rcx, [rsp+632]
    37b65b139mov rdx, rbx
    37b65b13cmov [rsp+88], 1
    37b65b145mov [rsp+64], rax
    37b65b14amov rax, [rsp+560]
    37b65b152lea r8, [rip+0xdd7ed3]
    37b65b159mov [rsp+80], rcx
    37b65b15emov r9, [rsp+528]
    37b65b166mov [rsp+56], rax
    37b65b16bmov rax, [rsp+552]
    37b65b173mov [rsp+72], rbx
    37b65b178mov rcx, [rsp+480]
    37b65b180mov [rsp+48], rax
    37b65b185mov rax, [rsp+544]
    37b65b18dmov [rsp+40], rax
    37b65b192mov rax, [rsp+536]
    37b65b19amov [rsp+32], rax
    37b65b19fcall sgttrs_
    37b65b1a4lea rcx, [rip+0xdd7e81]
    37b65b1abmovsxd rax, [rbx]
    37b65b1aemov [rsp+32], rdi
    37b65b1b3mov [rsp+40], rcx
    37b65b1b8mov r9, rcx
    37b65b1bblea rdx, [rip+0xdd7e72]
    37b65b1c2mov rcx, rbx
    37b65b1c5lea r8, [rsi+4*rax]
    37b65b1c9call saxpy_
    37b65b1cemov rax, [rsp+608]
    37b65b1d6mov rcx, [rsp+136]
    37b65b1deadd [rsp+176], 1
    37b65b1e6mov edx, [rbx]
    37b65b1e8movss x10, [rax+4*rcx-4]
    37b65b1efjmp 0x37b65afa2
    37b65b1f4
    37b65b1f4 0f 1f 40 00 ..@.
    37b65b1f8
    37b65b1f8loc_37b65b1f8:
    37b65b1f8cmp ecx, 1
    37b65b1fbje 0x37b65b079
    37b65b201mov rdx, [rsp+120]
    37b65b206movss x1, [r15]
    37b65b20bmulss x1, [r13+4*rdx+8]
    37b65b212andps x1, [rip+0xdd7e27]
    37b65b219addss x0, x1
    37b65b21dmovss [rsi], x0
    37b65b221cmp ecx, 2
    37b65b224jle 0x37b65b353
    37b65b22alea edx, [rcx-3]
    37b65b22dcmp edx, 2
    37b65b230jbe 0x37b65b8e8
    37b65b236lea r8l, [rcx-2]
    37b65b23amov rdx, [rsp+192]
    37b65b242mov r9l, r8l
    37b65b245shr r9l, 2
    37b65b249lea r11, [r13+rdx+8]
    37b65b24elea r10, [r13+rdx+12]
    37b65b253xor edx, edx
    37b65b255shl r9, 4
    37b65b259nop [rax]
    37b65b260
    37b65b260loc_37b65b260:
    37b65b260movups x5, [r12+rdx]
    37b65b265movups x0, [rdi+rdx]
    37b65b269movups x1, [rbp+rdx]
    37b65b26emovups x4, [r14+rdx+4]
    37b65b274mulps x0, x5
    37b65b277movups x5, [r15+rdx+4]
    37b65b27dandps x1, x6
    37b65b280andps x0, x6
    37b65b283addps x0, x1
    37b65b286movups x1, [r11+rdx]
    37b65b28bmulps x1, x4
    37b65b28eandps x1, x6
    37b65b291addps x0, x1
    37b65b294movups x1, [r10+rdx]
    37b65b299mulps x1, x5
    37b65b29candps x1, x6
    37b65b29faddps x0, x1
    37b65b2a2movups [rsi+rdx+4], x0
    37b65b2a7add rdx, 16
    37b65b2abcmp rdx, r9
    37b65b2aejne 0x37b65b260
    37b65b2b0test r8b, 3
    37b65b2b4je 0x37b65b353
    37b65b2baand r8l, -4
    37b65b2belea edx, [r8+2]
    37b65b2c2
    37b65b2c2loc_37b65b2c2:
    37b65b2c2mov r10, [rsp+120]
    37b65b2c7movsxd rdx, edx
    37b65b2camov r9, [rsp+208]
    37b65b2d2lea r8, [r10+rdx]
    37b65b2d6movss x0, [r13+4*r8-4]
    37b65b2ddmovss x3, [r13+4*r8]
    37b65b2e4mov r8, [rsp+200]
    37b65b2ec
    37b65b2ecloc_37b65b2ec:
    37b65b2ecmovss x1, [r12+4*rdx-8]
    37b65b2f3movss x2, [r15+4*rdx-4]
    37b65b2famulss x1, x0
    37b65b2femovss x0, [r8+4*rdx]
    37b65b304andps x0, [rip+0xdd7d35]
    37b65b30bandps x1, [rip+0xdd7d2e]
    37b65b312addss x1, x0
    37b65b316movss x0, [r14+4*rdx-4]
    37b65b31dmulss x0, x3
    37b65b321andps x0, [rip+0xdd7d18]
    37b65b328addss x1, x0
    37b65b32cmovaps x0, x3
    37b65b32fmovss x3, [r9+4*rdx+4]
    37b65b336mulss x2, x3
    37b65b33aandps x2, [rip+0xdd7cff]
    37b65b341addss x1, x2
    37b65b345movss [rsi+4*rdx-4], x1
    37b65b34badd rdx, 1
    37b65b34fcmp ecx, edx
    37b65b351jg 0x37b65b2ec
    37b65b353
    37b65b353loc_37b65b353:
    37b65b353mov r11, [rsp+120]
    37b65b358lea r9l, [rcx-1]
    37b65b35cmov r10, [rsp+568]
    37b65b364movsxd rdx, r9l
    37b65b367movss x0, [r12+4*rdx-4]
    37b65b36elea r8, [r11+rdx]
    37b65b372mov rdx, [rsp+184]
    37b65b37amulss x0, [r13+4*r8]
    37b65b381add rdx, rax
    37b65b384andps x0, [rip+0xdd7cb5]
    37b65b38bmovss x1, [r10+4*rdx]
    37b65b391andps x1, [rip+0xdd7ca8]
    37b65b398lea rdx, [r11+rax]
    37b65b39caddss x0, x1
    37b65b3a0
    37b65b3a0loc_37b65b3a0:
    37b65b3a0movss x1, [r13+4*rdx]
    37b65b3a7mulss x1, [r14+4*rax-4]
    37b65b3aepxor x2, x2
    37b65b3b2andps x1, [rip+0xdd7c87]
    37b65b3b9addss x0, x1
    37b65b3bdmovss [rsi+4*rax-4], x0
    37b65b3c3test ecx, ecx
    37b65b3c5jg 0x37b65b080
    37b65b3cbjmp 0x37b65b0f1
    37b65b3d0
    37b65b3d0loc_37b65b3d0:
    37b65b3d0test ecx, ecx
    37b65b3d2jle 0x37b65b433
    37b65b3d4movaps x3, x7
    37b65b3d7mov rcx, [rsp+128]
    37b65b3dfmov r9l, r9l
    37b65b3e2mov rdx, rsi
    37b65b3e5mulss x3, x9
    37b65b3ealea rcx, [rcx+4*r9]
    37b65b3eenop [rax]
    37b65b3f5nop [rax+rax]
    37b65b400
    37b65b400loc_37b65b400:
    37b65b400movss x1, [rdx]
    37b65b404movss x0, [rdx+4*rax]
    37b65b409andps x0, [rip+0xdd7c30]
    37b65b410movaps x2, x1
    37b65b413comiss x1, x11
    37b65b417mulss x2, x3
    37b65b41baddss x0, x2
    37b65b41fja 0x37b65b426
    37b65b421addss x0, x12
    37b65b426
    37b65b426loc_37b65b426:
    37b65b426movss [rdx], x0
    37b65b42aadd rdx, 4
    37b65b42ecmp rdx, rcx
    37b65b431jne 0x37b65b400
    37b65b433
    37b65b433loc_37b65b433:
    37b65b433lea rcx, [rsp+270]
    37b65b43bmov [rsp+272], 0
    37b65b446mov [rsp+176], rcx
    37b65b44enop
    37b65b450
    37b65b450loc_37b65b450:
    37b65b450lea rdx, [4*rax]
    37b65b458mov rax, [rsp+168]
    37b65b460mov r9, [rsp+624]
    37b65b468mov rcx, rbx
    37b65b46blea r8, [rsi+rdx]
    37b65b46fmov [rsp+48], rax
    37b65b474mov rax, [rsp+160]
    37b65b47cadd rdx, r8
    37b65b47fmov [rsp+40], rax
    37b65b484mov rax, [rsp+144]
    37b65b48cmov [rsp+32], rax
    37b65b491call slacn2_
    37b65b496mov eax, [rsp+272]
    37b65b49dmov ecx, [rbx]
    37b65b49ftest eax, eax
    37b65b4a1je 0x37b65b640
    37b65b4a7movsxd rdx, ecx
    37b65b4aalea r8, [rsi+4*rdx]
    37b65b4aecmp eax, 1
    37b65b4b1je 0x37b65b578
    37b65b4b7test ecx, ecx
    37b65b4b9jle 0x37b65b4f7
    37b65b4bbmov r10, [rsp+128]
    37b65b4c3sub ecx, 1
    37b65b4c6mov rax, r8
    37b65b4c9add rcx, rdx
    37b65b4ccneg rdx
    37b65b4cflea rcx, [r10+4*rcx]
    37b65b4d3shl rdx, 2
    37b65b4d7nop [rax+rax]
    37b65b4e0
    37b65b4e0loc_37b65b4e0:
    37b65b4e0movss x0, [rax]
    37b65b4e4mulss x0, [rax+rdx]
    37b65b4e9add rax, 4
    37b65b4edmovss [rax-4], x0
    37b65b4f2cmp rax, rcx
    37b65b4f5jne 0x37b65b4e0
    37b65b4f7
    37b65b4f7loc_37b65b4f7:
    37b65b4f7mov rax, [rsp+632]
    37b65b4ffmov [rsp+64], r8
    37b65b504mov rdx, rbx
    37b65b507lea r8, [rip+0xdd7b1e]
    37b65b50emov [rsp+72], rbx
    37b65b513mov r9, [rsp+528]
    37b65b51bmov [rsp+80], rax
    37b65b520mov rax, [rsp+560]
    37b65b528mov [rsp+88], 1
    37b65b531mov rcx, [rsp+176]
    37b65b539mov [rsp+56], rax
    37b65b53emov rax, [rsp+552]
    37b65b546mov [rsp+48], rax
    37b65b54bmov rax, [rsp+544]
    37b65b553mov [rsp+40], rax
    37b65b558mov rax, [rsp+536]
    37b65b560mov [rsp+32], rax
    37b65b565call sgttrs_
    37b65b56amovsxd rax, [rbx]
    37b65b56djmp 0x37b65b450
    37b65b572
    37b65b572 66 0f 1f 44 00 00 f..D..
    37b65b578
    37b65b578loc_37b65b578:
    37b65b578mov rax, [rsp+632]
    37b65b580mov [rsp+64], r8
    37b65b585mov rdx, rbx
    37b65b588lea r8, [rip+0xdd7a9d]
    37b65b58fmov [rsp+72], rbx
    37b65b594mov r9, [rsp+528]
    37b65b59clea rcx, [rsp+271]
    37b65b5a4mov [rsp+80], rax
    37b65b5a9mov rax, [rsp+560]
    37b65b5b1mov [rsp+88], 1
    37b65b5bamov [rsp+56], rax
    37b65b5bfmov rax, [rsp+552]
    37b65b5c7mov [rsp+48], rax
    37b65b5ccmov rax, [rsp+544]
    37b65b5d4mov [rsp+40], rax
    37b65b5d9mov rax, [rsp+536]
    37b65b5e1mov [rsp+32], rax
    37b65b5e6call sgttrs_
    37b65b5ebmov r8l, [rbx]
    37b65b5eemovsxd rax, r8l
    37b65b5f1test r8l, r8l
    37b65b5f4jle 0x37b65b450
    37b65b5famov r11, [rsp+128]
    37b65b602sub r8l, 1
    37b65b606lea rcx, [4*rax]
    37b65b60eadd r8, rax
    37b65b611lea rdx, [rcx+rsi]
    37b65b615neg rcx
    37b65b618lea r8, [r11+4*r8]
    37b65b61cnop [rax]
    37b65b620
    37b65b620loc_37b65b620:
    37b65b620movss x0, [rdx]
    37b65b624mulss x0, [rdx+rcx]
    37b65b629add rdx, 4
    37b65b62dmovss [rdx-4], x0
    37b65b632cmp r8, rdx
    37b65b635jne 0x37b65b620
    37b65b637jmp 0x37b65b450
    37b65b63c
    37b65b63c 0f 1f 40 00 ..@.
    37b65b640
    37b65b640loc_37b65b640:
    37b65b640mov edx, ecx
    37b65b642test ecx, ecx
    37b65b644jle 0x37b65b697
    37b65b646lea eax, [rcx-1]
    37b65b649add rax, [rsp+120]
    37b65b64epxor x1, x1
    37b65b652lea rax, [r13+4*rax+8]
    37b65b657nop [rax+rax]
    37b65b660
    37b65b660loc_37b65b660:
    37b65b660movss x0, [rdi]
    37b65b664andps x0, [rip+0xdd79d5]
    37b65b66badd rdi, 4
    37b65b66fmaxss x1, x0
    37b65b673cmp rdi, rax
    37b65b676jne 0x37b65b660
    37b65b678pxor x0, x0
    37b65b67cucomiss x1, x0
    37b65b67fjp 0x37b65b683
    37b65b681je 0x37b65b697
    37b65b683
    37b65b683loc_37b65b683:
    37b65b683mov rax, [rsp+144]
    37b65b68bmovss x0, [rax]
    37b65b68fdivss x0, x1
    37b65b693movss [rax], x0
    37b65b697
    37b65b697loc_37b65b697:
    37b65b697mov rcx, [rsp+240]
    37b65b69fadd [rsp+184], rcx
    37b65b6a7mov rcx, [rsp+216]
    37b65b6afadd [rsp+120], rcx
    37b65b6b4mov rcx, [rsp+224]
    37b65b6bcadd [rsp+136], 1
    37b65b6c5add [rsp+152], rcx
    37b65b6cdmov rax, [rsp+136]
    37b65b6d5add [rsp+144], 4
    37b65b6deadd rbp, rcx
    37b65b6e1cmp [rsp+252], eax
    37b65b6e8jge 0x37b65af50
    37b65b6eejmp 0x37b65acff
    37b65b6f3
    37b65b6f3 0f 1f 44 00 00 ..D..
    37b65b6f8
    37b65b6f8loc_37b65b6f8:
    37b65b6f8mov rdx, [rsp+120]
    37b65b6fdmovss x1, [r12]
    37b65b703mulss x1, [r13+4*rdx+8]
    37b65b70aandps x1, [rip+0xdd792f]
    37b65b711addss x0, x1
    37b65b715movss [rsi], x0
    37b65b719cmp ecx, 2
    37b65b71cjle 0x37b65b853
    37b65b722lea edx, [rcx-3]
    37b65b725cmp edx, 2
    37b65b728jbe 0x37b65b8de
    37b65b72elea r8l, [rcx-2]
    37b65b732mov rdx, [rsp+192]
    37b65b73amov r9l, r8l
    37b65b73dshr r9l, 2
    37b65b741lea r11, [r13+rdx+8]
    37b65b746lea r10, [r13+rdx+12]
    37b65b74bxor edx, edx
    37b65b74dshl r9, 4
    37b65b751nop [rax]
    37b65b755nop [rax+rax]
    37b65b760
    37b65b760loc_37b65b760:
    37b65b760movups x4, [r15+rdx]
    37b65b765movups x0, [rdi+rdx]
    37b65b769movups x1, [rbp+rdx]
    37b65b76emovups x5, [r14+rdx+4]
    37b65b774mulps x0, x4
    37b65b777movups x4, [r12+rdx+4]
    37b65b77dandps x1, x6
    37b65b780andps x0, x6
    37b65b783addps x0, x1
    37b65b786movups x1, [r11+rdx]
    37b65b78bmulps x1, x5
    37b65b78eandps x1, x6
    37b65b791addps x0, x1
    37b65b794movups x1, [r10+rdx]
    37b65b799mulps x1, x4
    37b65b79candps x1, x6
    37b65b79faddps x0, x1
    37b65b7a2movups [rsi+rdx+4], x0
    37b65b7a7add rdx, 16
    37b65b7abcmp rdx, r9
    37b65b7aejne 0x37b65b760
    37b65b7b0test r8b, 3
    37b65b7b4je 0x37b65b853
    37b65b7baand r8l, -4
    37b65b7belea edx, [r8+2]
    37b65b7c2
    37b65b7c2loc_37b65b7c2:
    37b65b7c2mov r11, [rsp+120]
    37b65b7c7movsxd rdx, edx
    37b65b7camov r9, [rsp+208]
    37b65b7d2lea r8, [r11+rdx]
    37b65b7d6movss x0, [r13+4*r8-4]
    37b65b7ddmovss x3, [r13+4*r8]
    37b65b7e4mov r8, [rsp+200]
    37b65b7ec
    37b65b7ecloc_37b65b7ec:
    37b65b7ecmovss x1, [r15+4*rdx-8]
    37b65b7f3movss x2, [r12+4*rdx-4]
    37b65b7famulss x1, x0
    37b65b7femovss x0, [r8+4*rdx]
    37b65b804andps x0, [rip+0xdd7835]
    37b65b80bandps x1, [rip+0xdd782e]
    37b65b812addss x1, x0
    37b65b816movss x0, [r14+4*rdx-4]
    37b65b81dmulss x0, x3
    37b65b821andps x0, [rip+0xdd7818]
    37b65b828addss x1, x0
    37b65b82cmovaps x0, x3
    37b65b82fmovss x3, [r9+4*rdx+4]
    37b65b836mulss x2, x3
    37b65b83aandps x2, [rip+0xdd77ff]
    37b65b841addss x1, x2
    37b65b845movss [rsi+4*rdx-4], x1
    37b65b84badd rdx, 1
    37b65b84fcmp ecx, edx
    37b65b851jg 0x37b65b7ec
    37b65b853
    37b65b853loc_37b65b853:
    37b65b853mov r10, [rsp+120]
    37b65b858lea r9l, [rcx-1]
    37b65b85cmov r11, [rsp+568]
    37b65b864movsxd rdx, r9l
    37b65b867movss x0, [r15+4*rdx-4]
    37b65b86elea r8, [r10+rdx]
    37b65b872mov rdx, [rsp+184]
    37b65b87amulss x0, [r13+4*r8]
    37b65b881add rdx, rax
    37b65b884andps x0, [rip+0xdd77b5]
    37b65b88bmovss x1, [r11+4*rdx]
    37b65b891andps x1, [rip+0xdd77a8]
    37b65b898lea rdx, [r10+rax]
    37b65b89caddss x0, x1
    37b65b8a0jmp 0x37b65b3a0
    37b65b8a5
    37b65b8a5loc_37b65b8a5:
    37b65b8a5test eax, eax
    37b65b8a7je 0x37b65acff
    37b65b8adlea rbx, [4*rax]
    37b65b8b5mov rcx, [rsp+600]
    37b65b8bdxor edx, edx
    37b65b8bfmov r8, rbx
    37b65b8c2call memset
    37b65b8c7mov rcx, [rsp+608]
    37b65b8cfmov r8, rbx
    37b65b8d2xor edx, edx
    37b65b8d4call memset
    37b65b8d9jmp 0x37b65acff
    37b65b8de
    37b65b8deloc_37b65b8de:
    37b65b8demov edx, 2
    37b65b8e3jmp 0x37b65b7c2
    37b65b8e8
    37b65b8e8loc_37b65b8e8:
    37b65b8e8mov edx, 2
    37b65b8edjmp 0x37b65b2c2
    37b65b8f2
    37b65b8f2loc_37b65b8f2:
    37b65b8f2mov edx, 78
    37b65b8f7mov eax, 84
    37b65b8fcjmp 0x37b65ae08
    37b65b901
    37b65b901loc_37b65b901:
    37b65b901neg ecx
    37b65b903jmp 0x37b65acdd
    37b65abc0
    37b65b908
    37b65b908 // align 0x40
    37b65b940
    37b65b940sgtsv_:
    37b65b940push r15
    37b65b942push r14
    37b65b944push r13
    37b65b946push r12
    37b65b948push rbp
    37b65b949push rdi
    37b65b94apush rsi
    37b65b94bpush rbx
    37b65b94csub rsp, 136
    37b65b953movups [rsp+112], x6
    37b65b958mov r11, [rsp+256]
    37b65b960mov rdi, [rsp+264]
    37b65b968mov rax, [rsp+248]
    37b65b970mov [rdi], 0
    37b65b976movsxd r13, [r11]
    37b65b979mov r10, rcx
    37b65b97cmov rcx, [rsp+240]
    37b65b984mov esi, [r10]
    37b65b987test esi, esi
    37b65b989js 0x37b65bdb0
    37b65b98fmov ebp, [rdx]
    37b65b991test ebp, ebp
    37b65b993js 0x37b65b9b0
    37b65b995test esi, esi
    37b65b997mov edx, 1
    37b65b99ccmovg edx, esi
    37b65b99fcmp r13l, edx
    37b65b9a2jge 0x37b65b9f9
    37b65b9a4mov edx, -7
    37b65b9a9mov eax, 7
    37b65b9aejmp 0x37b65b9ba
    37b65b9b0
    37b65b9b0loc_37b65b9b0:
    37b65b9b0mov edx, -2
    37b65b9b5mov eax, 2
    37b65b9ba
    37b65b9baloc_37b65b9ba:
    37b65b9bamov rsi, [rsp+264]
    37b65b9c2mov r8l, 6
    37b65b9c8lea rcx, [rip+0xdd7681]
    37b65b9cfmov [rsp+108], eax
    37b65b9d3mov [rsi], edx
    37b65b9d5lea rdx, [rsp+108]
    37b65b9dacall xerbla_
    37b65b9dfnop
    37b65b9e0
    37b65b9e0loc_37b65b9e0:
    37b65b9e0movups x6, [rsp+112]
    37b65b9e5add rsp, 136
    37b65b9ecpop rbx
    37b65b9edpop rsi
    37b65b9eepop rdi
    37b65b9efpop rbp
    37b65b9f0pop r12
    37b65b9f2pop r13
    37b65b9f4pop r14
    37b65b9f6pop r15
    37b65b9f8ret
    37b65b9f9
    37b65b9f9loc_37b65b9f9:
    37b65b9f9test esi, esi
    37b65b9fbje 0x37b65b9e0
    37b65b9fdlea edi, [rsi-2]
    37b65ba00cmp ebp, 1
    37b65ba03je 0x37b65be66
    37b65ba09cmp esi, 2
    37b65ba0cjle 0x37b65c1d7
    37b65ba12mov [rsp+40], r13l
    37b65ba17movsxd r10, r13l
    37b65ba1amov r15, rax
    37b65ba1dmov ebx, 2
    37b65ba22shl r10, 2
    37b65ba26mov r12l, 1
    37b65ba2clea r11l, [rbp+1]
    37b65ba30movss x3, [rip+0xdd7628]
    37b65ba38pxor x4, x4
    37b65ba3cnop [rax]
    37b65ba40
    37b65ba40loc_37b65ba40:
    37b65ba40movss x2, [r9+4*rbx-8]
    37b65ba47movss x1, [r8+4*rbx-8]
    37b65ba4emovaps x5, x2
    37b65ba51movaps x0, x1
    37b65ba54andps x5, x3
    37b65ba57andps x0, x3
    37b65ba5acomiss x5, x0
    37b65ba5djb 0x37b65bd18
    37b65ba63ucomiss x2, x4
    37b65ba66jp 0x37b65ba6e
    37b65ba68je 0x37b65c046
    37b65ba6e
    37b65ba6eloc_37b65ba6e:
    37b65ba6edivss x1, x2
    37b65ba72movss x2, [rcx+4*rbx-8]
    37b65ba78movss x0, [r9+4*r12]
    37b65ba7emov r14l, ebx
    37b65ba81mulss x2, x1
    37b65ba85subss x0, x2
    37b65ba89movss [r9+4*r12], x0
    37b65ba8ftest ebp, ebp
    37b65ba91je 0x37b65bdc0
    37b65ba97add r15, 4
    37b65ba9bmov r13l, 1
    37b65baa1mov rdx, r15
    37b65baa4nop [rax+rax]
    37b65baaanop [rax+rax]
    37b65bab5nop [rax+rax]
    37b65bac0
    37b65bac0loc_37b65bac0:
    37b65bac0movss x2, [rdx-4]
    37b65bac5movss x0, [rdx]
    37b65bac9add r13l, 1
    37b65bacdmulss x2, x1
    37b65bad1subss x0, x2
    37b65bad5movss [rdx], x0
    37b65bad9add rdx, r10
    37b65badccmp r13l, r11l
    37b65badfjne 0x37b65bac0
    37b65bae1
    37b65bae1loc_37b65bae1:
    37b65bae1mov [r8+4*rbx-8], 0
    37b65baea
    37b65baealoc_37b65baea:
    37b65baeaadd r12, 1
    37b65baeeadd rbx, 1
    37b65baf2cmp r14l, edi
    37b65baf5jle 0x37b65ba40
    37b65bafbmovsxd r13, [rsp+40]
    37b65bb00
    37b65bb00loc_37b65bb00:
    37b65bb00movsxd r14, esi
    37b65bb03movsxd rdx, edi
    37b65bb06lea r10, [r9+4*r14]
    37b65bb0amovss x1, [r8+4*rdx]
    37b65bb10movss x4, [r10-8]
    37b65bb16movaps x0, x4
    37b65bb19andps x0, x3
    37b65bb1candps x3, x1
    37b65bb1fcomiss x0, x3
    37b65bb22jae 0x37b65bdc9
    37b65bb28divss x4, x1
    37b65bb2cmovss x0, [r10-4]
    37b65bb32movss x3, [rcx+4*rdx]
    37b65bb37mov r11, r14
    37b65bb3amovss [rcx+4*rdx], x0
    37b65bb3fmovaps x2, x4
    37b65bb42mulss x2, x0
    37b65bb46subss x3, x2
    37b65bb4aunpcklps x1, x3
    37b65bb4dmovlps [r9+4*rdx], x1
    37b65bb52test ebp, ebp
    37b65bb54je 0x37b65c215
    37b65bb5amovsxd rbx, r13l
    37b65bb5dlea rdx, [rax+4*r14-8]
    37b65bb62lea r12l, [rbp+1]
    37b65bb66mov r10l, 1
    37b65bb6cshl rbx, 2
    37b65bb70nop [rax+rax]
    37b65bb75nop [rax+rax]
    37b65bb80
    37b65bb80loc_37b65bb80:
    37b65bb80movss x0, [rdx+4]
    37b65bb85movss x1, [rdx]
    37b65bb89add r10l, 1
    37b65bb8dmovaps x2, x0
    37b65bb90mulss x2, x4
    37b65bb94subss x1, x2
    37b65bb98unpcklps x0, x1
    37b65bb9bmovlps [rdx], x0
    37b65bb9eadd rdx, rbx
    37b65bba1cmp r10l, r12l
    37b65bba4jne 0x37b65bb80
    37b65bba6
    37b65bba6loc_37b65bba6:
    37b65bba6pxor x0, x0
    37b65bbaaucomiss x3, x0
    37b65bbadjp 0x37b65bbb5
    37b65bbafje 0x37b65c037
    37b65bbb5
    37b65bbb5loc_37b65bbb5:
    37b65bbb5cmp ebp, 2
    37b65bbb8jle 0x37b65c056
    37b65bbbelea r14l, [rbp+1]
    37b65bbc2movsxd r10, esi
    37b65bbc5lea rbx, [4*r13]
    37b65bbcdmov [rsp+232], r9
    37b65bbd5mov [rsp+48], r14l
    37b65bbdalea r14, [rax+4*r11]
    37b65bbdelea r11l, [rsi-1]
    37b65bbe2mov rbp, -1
    37b65bbe9lea rdx, [rax+4*r10-4]
    37b65bbeelea r15, [rax+4*r11]
    37b65bbf2shl r10, 2
    37b65bbf6mov [rsp+40], rbx
    37b65bbfblea r11l, [rsi-3]
    37b65bbfflea rbx, [rcx+r10]
    37b65bc03add r8, r10
    37b65bc06mov [rsp+240], rcx
    37b65bc0enot r11
    37b65bc11mov rcx, [rsp+40]
    37b65bc16add r10, r9
    37b65bc19mov [rsp+40], edi
    37b65bc1dmovsxd r9, edi
    37b65bc20mov edi, [rsp+48]
    37b65bc24shl r11, 2
    37b65bc28mov r12l, 1
    37b65bc2enop
    37b65bc30
    37b65bc30loc_37b65bc30:
    37b65bc30movss x0, [r14+4*rbp]
    37b65bc36divss x0, x3
    37b65bc3amovss [r14+4*rbp], x0
    37b65bc40cmp esi, 1
    37b65bc43je 0x37b65bcfb
    37b65bc49mov rax, [rsp+240]
    37b65bc51movss x1, [r15+4*rbp]
    37b65bc57mulss x0, [rax+4*r9]
    37b65bc5dmov rax, [rsp+232]
    37b65bc65subss x1, x0
    37b65bc69divss x1, [rax+4*r9]
    37b65bc6fmov eax, [rsp+40]
    37b65bc73movss [r15+4*rbp], x1
    37b65bc79test eax, eax
    37b65bc7bje 0x37b65bcfb
    37b65bc7dmovss x2, [rdx]
    37b65bc81movss x1, [rdx-4]
    37b65bc86xor eax, eax
    37b65bc88nop
    37b65bc89nop [rax+rax]
    37b65bc94nop [rax+rax]
    37b65bc9fnop [rax+rax]
    37b65bcaanop [rax+rax]
    37b65bcb5nop [rax+rax]
    37b65bcc0
    37b65bcc0loc_37b65bcc0:
    37b65bcc0movss x4, [rbx+rax-12]
    37b65bcc6mulss x2, [r8+rax-12]
    37b65bccdmovss x0, [rdx+rax-8]
    37b65bcd3mulss x4, x1
    37b65bcd7subss x0, x4
    37b65bcdbsubss x0, x2
    37b65bcdfmovaps x2, x1
    37b65bce2movaps x1, x0
    37b65bce5divss x1, [r10+rax-12]
    37b65bcecmovss [rdx+rax-8], x1
    37b65bcf2sub rax, 4
    37b65bcf6cmp r11, rax
    37b65bcf9jne 0x37b65bcc0
    37b65bcfb
    37b65bcfbloc_37b65bcfb:
    37b65bcfbadd r12l, 1
    37b65bcffadd rbp, r13
    37b65bd02add rdx, rcx
    37b65bd05cmp edi, r12l
    37b65bd08jne 0x37b65bc30
    37b65bd0ejmp 0x37b65b9e0
    37b65bd13
    37b65bd13 0f 1f 44 00 00 ..D..
    37b65bd18
    37b65bd18loc_37b65bd18:
    37b65bd18divss x2, x1
    37b65bd1cmovss x5, [r9+4*r12]
    37b65bd22mov r14l, ebx
    37b65bd25mov rdx, r15
    37b65bd28movss x0, [rcx+4*rbx-8]
    37b65bd2emov r13l, 1
    37b65bd34movaps x6, x2
    37b65bd37mulss x6, x5
    37b65bd3bsubss x0, x6
    37b65bd3funpcklps x1, x0
    37b65bd42movss x0, [rcx+4*r12]
    37b65bd48movlps [r9+4*rbx-8], x1
    37b65bd4emovss [r8+4*rbx-8], x0
    37b65bd55mulss x0, x2
    37b65bd59xorps x0, [rip+0xdd7310]
    37b65bd60unpcklps x5, x0
    37b65bd63movlps [rcx+4*rbx-8], x5
    37b65bd68test ebp, ebp
    37b65bd6aje 0x37b65bda6
    37b65bd6cnop [rax+rax]
    37b65bd75nop [rax+rax]
    37b65bd80
    37b65bd80loc_37b65bd80:
    37b65bd80movss x0, [rdx+4]
    37b65bd85movss x1, [rdx]
    37b65bd89add r13l, 1
    37b65bd8dmovaps x6, x0
    37b65bd90mulss x6, x2
    37b65bd94subss x1, x6
    37b65bd98unpcklps x0, x1
    37b65bd9bmovlps [rdx], x0
    37b65bd9eadd rdx, r10
    37b65bda1cmp r13l, r11l
    37b65bda4jne 0x37b65bd80
    37b65bda6
    37b65bda6loc_37b65bda6:
    37b65bda6add r15, 4
    37b65bdaajmp 0x37b65baea
    37b65bdaf
    37b65bdaf 90 .
    37b65bdb0
    37b65bdb0loc_37b65bdb0:
    37b65bdb0mov edx, -1
    37b65bdb5mov eax, 1
    37b65bdbajmp 0x37b65b9ba
    37b65bdbf
    37b65bdbf 90 .
    37b65bdc0
    37b65bdc0loc_37b65bdc0:
    37b65bdc0add r15, 4
    37b65bdc4jmp 0x37b65bae1
    37b65bdc9
    37b65bdc9loc_37b65bdc9:
    37b65bdc9pxor x0, x0
    37b65bdcducomiss x4, x0
    37b65bdd0jp 0x37b65bdd8
    37b65bdd2je 0x37b65c1f8
    37b65bdd8
    37b65bdd8loc_37b65bdd8:
    37b65bdd8divss x1, x4
    37b65bddcmovss x0, [rcx+4*rdx]
    37b65bde1movss x3, [r10-4]
    37b65bde7mov r11, r14
    37b65bdeamulss x0, x1
    37b65bdeesubss x3, x0
    37b65bdf2movss [r10-4], x3
    37b65bdf8test ebp, ebp
    37b65bdfaje 0x37b65c215
    37b65be00movsxd rbx, r13l
    37b65be03lea rdx, [rax+4*r14-4]
    37b65be08lea r12l, [rbp+1]
    37b65be0cmov r10l, 1
    37b65be12shl rbx, 2
    37b65be16nop [rax+rax]
    37b65be1fnop [rax+rax]
    37b65be2anop [rax+rax]
    37b65be35nop [rax+rax]
    37b65be40
    37b65be40loc_37b65be40:
    37b65be40movss x2, [rdx-4]
    37b65be45movss x0, [rdx]
    37b65be49add r10l, 1
    37b65be4dmulss x2, x1
    37b65be51subss x0, x2
    37b65be55movss [rdx], x0
    37b65be59add rdx, rbx
    37b65be5ccmp r12l, r10l
    37b65be5fjne 0x37b65be40
    37b65be61jmp 0x37b65bba6
    37b65be66
    37b65be66loc_37b65be66:
    37b65be66test edi, edi
    37b65be68jle 0x37b65c200
    37b65be6emov r10, rax
    37b65be71lea r11l, [rsi-1]
    37b65be75pxor x4, x4
    37b65be79mov edx, 1
    37b65be7emovss x3, [rip+0xdd71da]
    37b65be86jmp 0x37b65bee7
    37b65be88
    37b65be88 0f 1f 84 00 00 00 00 00 ........
    37b65be90
    37b65be90loc_37b65be90:
    37b65be90ucomiss x1, x4
    37b65be93jp 0x37b65be9b
    37b65be95je 0x37b65c1e9
    37b65be9b
    37b65be9bloc_37b65be9b:
    37b65be9bdivss x0, x1
    37b65be9fmovss x2, [rcx+4*rdx-4]
    37b65bea5movss x1, [r9+4*rdx]
    37b65beabadd r10, 4
    37b65beafmov [r8+4*rdx-4], 0
    37b65beb8mulss x2, x0
    37b65bebcmulss x0, [r10-4]
    37b65bec2subss x1, x2
    37b65bec6movss [r9+4*rdx], x1
    37b65beccmovss x1, [r10]
    37b65bed1add rdx, 1
    37b65bed5subss x1, x0
    37b65bed9movss [r10], x1
    37b65bedecmp r11, rdx
    37b65bee1je 0x37b65bf75
    37b65bee7
    37b65bee7loc_37b65bee7:
    37b65bee7movss x1, [r9+4*rdx-4]
    37b65beeemovss x0, [r8+4*rdx-4]
    37b65bef5movaps x5, x1
    37b65bef8movaps x2, x0
    37b65befbandps x5, x3
    37b65befeandps x2, x3
    37b65bf01comiss x5, x2
    37b65bf04jae 0x37b65be90
    37b65bf06divss x1, x0
    37b65bf0amovss x2, [r9+4*rdx]
    37b65bf10movss x5, [rcx+4*rdx-4]
    37b65bf16add r10, 4
    37b65bf1amovaps x6, x1
    37b65bf1dmulss x6, x2
    37b65bf21subss x5, x6
    37b65bf25unpcklps x0, x5
    37b65bf28movlps [r9+4*rdx-4], x0
    37b65bf2emovss x0, [rcx+4*rdx]
    37b65bf33movss [r8+4*rdx-4], x0
    37b65bf3amulss x0, x1
    37b65bf3exorps x0, [rip+0xdd712b]
    37b65bf45unpcklps x2, x0
    37b65bf48movss x0, [r10]
    37b65bf4dmovlps [rcx+4*rdx-4], x2
    37b65bf52movss x2, [r10-4]
    37b65bf58add rdx, 1
    37b65bf5cmulss x1, x0
    37b65bf60subss x2, x1
    37b65bf64unpcklps x0, x2
    37b65bf67movlps [r10-4], x0
    37b65bf6ccmp r11, rdx
    37b65bf6fjne 0x37b65bee7
    37b65bf75
    37b65bf75loc_37b65bf75:
    37b65bf75movsxd r14, esi
    37b65bf78movsxd rdx, edi
    37b65bf7blea r10, [4*r14]
    37b65bf83movss x0, [r8+4*rdx]
    37b65bf89lea rbx, [r9+r10]
    37b65bf8dmovss x1, [rbx-8]
    37b65bf92movaps x2, x1
    37b65bf95andps x2, x3
    37b65bf98andps x3, x0
    37b65bf9bcomiss x2, x3
    37b65bf9ejb 0x37b65bfe8
    37b65bfa0pxor x2, x2
    37b65bfa4ucomiss x1, x2
    37b65bfa7jp 0x37b65bfaf
    37b65bfa9je 0x37b65c1f8
    37b65bfaf
    37b65bfafloc_37b65bfaf:
    37b65bfafdivss x0, x1
    37b65bfb3movss x1, [rcx+4*rdx]
    37b65bfb8add r10, rax
    37b65bfbbmov r11, r14
    37b65bfbemovss x3, [rbx-4]
    37b65bfc3mulss x1, x0
    37b65bfc7mulss x0, [r10-8]
    37b65bfcdsubss x3, x1
    37b65bfd1movss x1, [r10-4]
    37b65bfd7subss x1, x0
    37b65bfdbmovss [rbx-4], x3
    37b65bfe0movss [r10-4], x1
    37b65bfe6jmp 0x37b65c02c
    37b65bfe8
    37b65bfe8loc_37b65bfe8:
    37b65bfe8divss x1, x0
    37b65bfecmovss x2, [rbx-4]
    37b65bff1movss x3, [rcx+4*rdx]
    37b65bff6mov r11, r14
    37b65bff9movss [rcx+4*rdx], x2
    37b65bffemovaps x4, x1
    37b65c001mulss x4, x2
    37b65c005movss x2, [rax+4*rdx]
    37b65c00asubss x3, x4
    37b65c00eunpcklps x0, x3
    37b65c011movlps [r9+4*rdx], x0
    37b65c016movss x0, [rax+4*r14-4]
    37b65c01dmulss x1, x0
    37b65c021subss x2, x1
    37b65c025unpcklps x0, x2
    37b65c028movlps [rax+4*rdx], x0
    37b65c02c
    37b65c02cloc_37b65c02c:
    37b65c02cpxor x0, x0
    37b65c030ucomiss x3, x0
    37b65c033jp 0x37b65c056
    37b65c035jne 0x37b65c056
    37b65c037
    37b65c037loc_37b65c037:
    37b65c037mov rax, [rsp+264]
    37b65c03fmov [rax], esi
    37b65c041jmp 0x37b65b9e0
    37b65c046
    37b65c046loc_37b65c046:
    37b65c046mov rax, [rsp+264]
    37b65c04emov [rax], r12l
    37b65c051jmp 0x37b65b9e0
    37b65c056
    37b65c056loc_37b65c056:
    37b65c056movsxd r14, esi
    37b65c059
    37b65c059loc_37b65c059:
    37b65c059movsxd r15, r13l
    37b65c05clea r12l, [rsi-1]
    37b65c060lea r10l, [rsi-3]
    37b65c064mov [rsp+232], r9
    37b65c06clea rdx, [4*r14]
    37b65c074movsxd r12, r12l
    37b65c077mov [rsp+56], r15
    37b65c07cnot r15
    37b65c07fmov [rsp+64], r15
    37b65c084lea rbx, [rcx+rdx]
    37b65c088add r8, rdx
    37b65c08badd r15, r14
    37b65c08emov [rsp+72], r12
    37b65c093add rdx, r9
    37b65c096sub r12, 1
    37b65c09anot r10
    37b65c09dmov [rsp+80], r12
    37b65c0a2shl r10, 2
    37b65c0a6mov r13l, 1
    37b65c0acmov [rsp+88], r15
    37b65c0b1mov [rsp+40], rdx
    37b65c0b6
    37b65c0b6loc_37b65c0b6:
    37b65c0b6movsxd r9, r13l
    37b65c0b9imul r9, [rsp+56]
    37b65c0bfmov r15, [rsp+64]
    37b65c0c4lea r12, [r9+r15]
    37b65c0c8lea r15, [r12+r11]
    37b65c0ccmovss x0, [rax+4*r15]
    37b65c0d2divss x0, x3
    37b65c0d6movss [rax+4*r15], x0
    37b65c0dccmp esi, 1
    37b65c0dfje 0x37b65c1c3
    37b65c0e5mov r15, [rsp+72]
    37b65c0ealea rdx, [r12+r15]
    37b65c0eemov r15, [rsp+80]
    37b65c0f3movss x1, [rax+4*rdx]
    37b65c0f8mov [rsp+48], rdx
    37b65c0fdmulss x0, [rcx+4*r15]
    37b65c103mov rdx, [rsp+232]
    37b65c10bsubss x1, x0
    37b65c10fdivss x1, [rdx+4*r15]
    37b65c115mov rdx, [rsp+48]
    37b65c11amovss [rax+4*rdx], x1
    37b65c11ftest edi, edi
    37b65c121je 0x37b65c1c3
    37b65c127add r9, [rsp+88]
    37b65c12cadd r12, r14
    37b65c12fmov rdx, [rsp+40]
    37b65c134movss x2, [rax+4*r9]
    37b65c13amovss x1, [rax+4*r9-4]
    37b65c141lea r12, [rax+4*r12]
    37b65c145xor r9l, r9l
    37b65c148nop
    37b65c149nop [rax+rax]
    37b65c154nop [rax+rax]
    37b65c15fnop [rax+rax]
    37b65c16anop [rax+rax]
    37b65c175nop [rax+rax]
    37b65c180
    37b65c180loc_37b65c180:
    37b65c180movss x4, [rbx+r9-12]
    37b65c187mulss x2, [r8+r9-12]
    37b65c18emovss x0, [r12+r9-8]
    37b65c195mulss x4, x1
    37b65c199subss x0, x4
    37b65c19dsubss x0, x2
    37b65c1a1movaps x2, x1
    37b65c1a4movaps x1, x0
    37b65c1a7divss x1, [rdx+r9-12]
    37b65c1aemovss [r12+r9-8], x1
    37b65c1b5sub r9, 4
    37b65c1b9cmp r9, r10
    37b65c1bcjne 0x37b65c180
    37b65c1bemov [rsp+40], rdx
    37b65c1c3
    37b65c1c3loc_37b65c1c3:
    37b65c1c3cmp ebp, r13l
    37b65c1c6jle 0x37b65b9e0
    37b65c1ccmov r13l, 2
    37b65c1d2jmp 0x37b65c0b6
    37b65c1d7
    37b65c1d7loc_37b65c1d7:
    37b65c1d7je 0x37b65c22d
    37b65c1d9movss x3, [r9]
    37b65c1demov r11l, 1
    37b65c1e4jmp 0x37b65bba6
    37b65c1e9
    37b65c1e9loc_37b65c1e9:
    37b65c1e9mov rax, [rsp+264]
    37b65c1f1mov [rax], edx
    37b65c1f3jmp 0x37b65b9e0
    37b65c1f8
    37b65c1f8loc_37b65c1f8:
    37b65c1f8sub esi, 1
    37b65c1fbjmp 0x37b65c037
    37b65c200
    37b65c200loc_37b65c200:
    37b65c200cmp esi, 2
    37b65c203je 0x37b65c23a
    37b65c205movss x3, [r9]
    37b65c20amov r11l, 1
    37b65c210jmp 0x37b65c02c
    37b65c215
    37b65c215loc_37b65c215:
    37b65c215pxor x0, x0
    37b65c219ucomiss x3, x0
    37b65c21cjp 0x37b65c059
    37b65c222jne 0x37b65c059
    37b65c228jmp 0x37b65c037
    37b65c22d
    37b65c22dloc_37b65c22d:
    37b65c22dmovss x3, [rip+0xdd6e2b]
    37b65c235jmp 0x37b65bb00
    37b65c23a
    37b65c23aloc_37b65c23a:
    37b65c23amovss x3, [rip+0xdd6e1e]
    37b65c242jmp 0x37b65bf75
    37b65b940
    37b65c247
    37b65c247 // align 0x40
    37b65c280
    37b65c280sgtsvx_:
    37b65c280push r15
    37b65c282push r14
    37b65c284push r13
    37b65c286push r12
    37b65c288push rbp
    37b65c289push rdi
    37b65c28apush rsi
    37b65c28bpush rbx
    37b65c28csub rsp, 216
    37b65c293movups [rsp+192], x6
    37b65c29bmov rsi, [rsp+456]
    37b65c2a3mov r13, [rsp+376]
    37b65c2abmov [rsi], 0
    37b65c2b1mov rdi, rdx
    37b65c2b4mov rbx, r8
    37b65c2b7lea rdx, [rip+0xdd6dc2]
    37b65c2bemov rbp, r9
    37b65c2c1mov r8l, 1
    37b65c2c7mov r9l, 1
    37b65c2cdmov r12, rcx
    37b65c2d0call lsame_
    37b65c2d5mov r9l, 1
    37b65c2dbmov r8l, 1
    37b65c2e1mov rcx, rdi
    37b65c2e4lea rdx, [rip+0xdd6d95]
    37b65c2ebmov r14l, eax
    37b65c2eecall lsame_
    37b65c2f3mov r15l, eax
    37b65c2f6test r14l, r14l
    37b65c2f9je 0x37b65c3b0
    37b65c2ff
    37b65c2ffloc_37b65c2ff:
    37b65c2fftest r15l, r15l
    37b65c302je 0x37b65c3e0
    37b65c308
    37b65c308loc_37b65c308:
    37b65c308mov eax, [rbx]
    37b65c30atest eax, eax
    37b65c30cjs 0x37b65c3a0
    37b65c312mov edx, [rbp]
    37b65c315test edx, edx
    37b65c317js 0x37b65c7f8
    37b65c31dmov rcx, [rsp+392]
    37b65c325test eax, eax
    37b65c327mov edx, 1
    37b65c32ccmovle eax, edx
    37b65c32fcmp [rcx], eax
    37b65c331jl 0x37b65c440
    37b65c337mov rcx, [rsp+408]
    37b65c33fcmp [rcx], eax
    37b65c341jge 0x37b65c450
    37b65c347mov edx, -16
    37b65c34cmov eax, 16
    37b65c351nop [rax]
    37b65c355nop [rax+rax]
    37b65c360
    37b65c360loc_37b65c360:
    37b65c360mov [rsi], edx
    37b65c362
    37b65c362loc_37b65c362:
    37b65c362lea rdx, [rsp+188]
    37b65c36amov r8l, 6
    37b65c370lea rcx, [rip+0xdd6d0d]
    37b65c377mov [rsp+188], eax
    37b65c37ecall xerbla_
    37b65c383nop
    37b65c384
    37b65c384loc_37b65c384:
    37b65c384movups x6, [rsp+192]
    37b65c38cadd rsp, 216
    37b65c393pop rbx
    37b65c394pop rsi
    37b65c395pop rdi
    37b65c396pop rbp
    37b65c397pop r12
    37b65c399pop r13
    37b65c39bpop r14
    37b65c39dpop r15
    37b65c39fret
    37b65c3a0
    37b65c3a0loc_37b65c3a0:
    37b65c3a0mov edx, -3
    37b65c3a5mov eax, 3
    37b65c3aajmp 0x37b65c360
    37b65c3ac
    37b65c3ac 0f 1f 40 00 ..@.
    37b65c3b0
    37b65c3b0loc_37b65c3b0:
    37b65c3b0mov r9l, 1
    37b65c3b6mov r8l, 1
    37b65c3bclea rdx, [rip+0xdd6cbe]
    37b65c3c3mov rcx, r12
    37b65c3c6call lsame_
    37b65c3cbtest eax, eax
    37b65c3cdjne 0x37b65c2ff
    37b65c3d3mov [rsi], -1
    37b65c3d9mov eax, 1
    37b65c3dejmp 0x37b65c362
    37b65c3e0
    37b65c3e0loc_37b65c3e0:
    37b65c3e0mov r9l, 1
    37b65c3e6mov r8l, 1
    37b65c3eclea rdx, [rip+0xdd6c8f]
    37b65c3f3mov rcx, rdi
    37b65c3f6call lsame_
    37b65c3fbtest eax, eax
    37b65c3fdjne 0x37b65c308
    37b65c403mov r9l, 1
    37b65c409mov r8l, 1
    37b65c40flea rdx, [rip+0xdd6c6d]
    37b65c416mov rcx, rdi
    37b65c419call lsame_
    37b65c41etest eax, eax
    37b65c420jne 0x37b65c308
    37b65c426mov [rsi], -2
    37b65c42cmov eax, 2
    37b65c431jmp 0x37b65c362
    37b65c436
    37b65c436 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b65c440
    37b65c440loc_37b65c440:
    37b65c440mov edx, -14
    37b65c445mov eax, 14
    37b65c44ajmp 0x37b65c360
    37b65c44f
    37b65c44f 90 .
    37b65c450
    37b65c450loc_37b65c450:
    37b65c450mov eax, [rsi]
    37b65c452test eax, eax
    37b65c454jne 0x37b65c807
    37b65c45atest r14l, r14l
    37b65c45djne 0x37b65c710
    37b65c463
    37b65c463loc_37b65c463:
    37b65c463cmp r15l, 1
    37b65c467mov r9, [rsp+328]
    37b65c46fmov [rsp+40], 1
    37b65c478mov rdx, rbx
    37b65c47bsbb eax, eax
    37b65c47dmov r8, [rsp+320]
    37b65c485lea rcx, [rsp+187]
    37b65c48dand eax, 24
    37b65c490add eax, 49
    37b65c493mov [rsp+187], al
    37b65c49amov rax, [rsp+336]
    37b65c4a2mov [rsp+32], rax
    37b65c4a7call slangt_
    37b65c4acmov rax, [rsp+448]
    37b65c4b4mov rdx, rbx
    37b65c4b7mov [rsp+96], 1
    37b65c4c0mov [rsp+88], rsi
    37b65c4c5mov r9, [rsp+352]
    37b65c4cdlea rcx, [rsp+187]
    37b65c4d5mov [rsp+80], rax
    37b65c4damov rax, [rsp+440]
    37b65c4e2mov [rsp+48], r13
    37b65c4e7mov r8, [rsp+344]
    37b65c4efmov [rsp+72], rax
    37b65c4f4mov rax, [rsp+416]
    37b65c4fcmovss [rsp+188], x0
    37b65c505mov [rsp+64], rax
    37b65c50alea rax, [rsp+188]
    37b65c512mov [rsp+56], rax
    37b65c517mov rax, [rsp+368]
    37b65c51fmov [rsp+40], rax
    37b65c524mov rax, [rsp+360]
    37b65c52cmov [rsp+32], rax
    37b65c531call sgtcon_
    37b65c536mov rax, [rsp+408]
    37b65c53emov r8, rbp
    37b65c541mov rdx, rbx
    37b65c544mov [rsp+56], 4
    37b65c54dmov r9, [rsp+384]
    37b65c555lea rcx, [rip+0xdd6b34]
    37b65c55cmov [rsp+48], rax
    37b65c561mov rax, [rsp+400]
    37b65c569mov [rsp+40], rax
    37b65c56emov rax, [rsp+392]
    37b65c576mov [rsp+32], rax
    37b65c57bcall slacpy_
    37b65c580mov [rsp+80], rsi
    37b65c585mov r8, rbp
    37b65c588mov rdx, rbx
    37b65c58bmov rax, [rsp+408]
    37b65c593mov [rsp+56], r13
    37b65c598mov rcx, rdi
    37b65c59bmov [rsp+88], 1
    37b65c5a4mov r9, [rsp+344]
    37b65c5acmov [rsp+72], rax
    37b65c5b1mov rax, [rsp+400]
    37b65c5b9mov [rsp+64], rax
    37b65c5bemov rax, [rsp+368]
    37b65c5c6mov [rsp+48], rax
    37b65c5cbmov rax, [rsp+360]
    37b65c5d3mov [rsp+40], rax
    37b65c5d8mov rax, [rsp+352]
    37b65c5e0mov [rsp+32], rax
    37b65c5e5call sgttrs_
    37b65c5eamov r8, rbp
    37b65c5edmov rdx, rbx
    37b65c5f0mov rcx, rdi
    37b65c5f3mov rax, [rsp+448]
    37b65c5fbmov r9, [rsp+320]
    37b65c603mov [rsp+160], 1
    37b65c60fmov [rsp+152], rsi
    37b65c617mov [rsp+144], rax
    37b65c61fmov rax, [rsp+440]
    37b65c627mov [rsp+80], r13
    37b65c62cmov [rsp+136], rax
    37b65c634mov rax, [rsp+432]
    37b65c63cmov [rsp+128], rax
    37b65c644mov rax, [rsp+424]
    37b65c64cmov [rsp+120], rax
    37b65c651mov rax, [rsp+408]
    37b65c659mov [rsp+112], rax
    37b65c65emov rax, [rsp+400]
    37b65c666mov [rsp+104], rax
    37b65c66bmov rax, [rsp+392]
    37b65c673mov [rsp+96], rax
    37b65c678mov rax, [rsp+384]
    37b65c680mov [rsp+88], rax
    37b65c685mov rax, [rsp+368]
    37b65c68dmov [rsp+72], rax
    37b65c692mov rax, [rsp+360]
    37b65c69amov [rsp+64], rax
    37b65c69fmov rax, [rsp+352]
    37b65c6a7mov [rsp+56], rax
    37b65c6acmov rax, [rsp+344]
    37b65c6b4mov [rsp+48], rax
    37b65c6b9mov rax, [rsp+336]
    37b65c6c1mov [rsp+40], rax
    37b65c6c6mov rax, [rsp+328]
    37b65c6cemov [rsp+32], rax
    37b65c6d3call sgtrfs_
    37b65c6d8mov rax, [rsp+416]
    37b65c6e0mov edx, 7
    37b65c6e5lea rcx, [rip+0xdd69a8]
    37b65c6ecmovss x1, [rax]
    37b65c6f0movaps x6, x1
    37b65c6f3call slamch_
    37b65c6f8comiss x0, x6
    37b65c6fbjbe 0x37b65c384
    37b65c701mov eax, [rbx]
    37b65c703add eax, 1
    37b65c706mov [rsi], eax
    37b65c708jmp 0x37b65c384
    37b65c70d
    37b65c70d 0f 1f 00 ...
    37b65c710
    37b65c710loc_37b65c710:
    37b65c710lea r14, [rip+0xdd6975]
    37b65c717mov r9, [rsp+352]
    37b65c71fmov rdx, [rsp+328]
    37b65c727mov rcx, rbx
    37b65c72amov [rsp+32], r14
    37b65c72fmov r8, r14
    37b65c732call scopy_
    37b65c737mov eax, [rbx]
    37b65c739cmp eax, 1
    37b65c73cjle 0x37b65c79e
    37b65c73emov [rsp+32], r14
    37b65c743mov r9, [rsp+344]
    37b65c74bsub eax, 1
    37b65c74emov r8, r14
    37b65c751mov rdx, [rsp+320]
    37b65c759lea rcx, [rsp+188]
    37b65c761mov [rsp+188], eax
    37b65c768call scopy_
    37b65c76dmov eax, [rbx]
    37b65c76fmov [rsp+32], r14
    37b65c774mov r8, r14
    37b65c777mov r9, [rsp+360]
    37b65c77fmov rdx, [rsp+336]
    37b65c787lea rcx, [rsp+188]
    37b65c78fsub eax, 1
    37b65c792mov [rsp+188], eax
    37b65c799call scopy_
    37b65c79e
    37b65c79eloc_37b65c79e:
    37b65c79emov rax, [rsp+368]
    37b65c7a6mov [rsp+48], rsi
    37b65c7abmov rcx, rbx
    37b65c7aemov [rsp+40], r13
    37b65c7b3mov r9, [rsp+360]
    37b65c7bbmov [rsp+32], rax
    37b65c7c0mov r8, [rsp+352]
    37b65c7c8mov rdx, [rsp+344]
    37b65c7d0call sgttrf_
    37b65c7d5mov eax, [rsi]
    37b65c7d7test eax, eax
    37b65c7d9jle 0x37b65c463
    37b65c7dfmov rax, [rsp+416]
    37b65c7e7mov [rax], 0
    37b65c7edjmp 0x37b65c384
    37b65c7f2
    37b65c7f2 66 0f 1f 44 00 00 f..D..
    37b65c7f8
    37b65c7f8loc_37b65c7f8:
    37b65c7f8mov edx, -4
    37b65c7fdmov eax, 4
    37b65c802jmp 0x37b65c360
    37b65c807
    37b65c807loc_37b65c807:
    37b65c807neg eax
    37b65c809jmp 0x37b65c362
    37b65c280
    37b65c80e
    37b65c80e // align 0x20
    37b65c820
    37b65c820sgttrf_:
    37b65c820push rdi
    37b65c821push rsi
    37b65c822push rbx
    37b65c823sub rsp, 80
    37b65c827movups [rsp+64], x6
    37b65c82cmov rdi, [rsp+160]
    37b65c834mov rsi, [rsp+152]
    37b65c83cmov [rdi], 0
    37b65c842mov rax, rcx
    37b65c845mov rbx, rdx
    37b65c848mov r10, r8
    37b65c84bmov rcx, [rsp+144]
    37b65c853mov r11l, [rax]
    37b65c856test r11l, r11l
    37b65c859js 0x37b65cab0
    37b65c85fje 0x37b65ca43
    37b65c865mov [rsi], 1
    37b65c86blea edx, [r11-1]
    37b65c86fmov eax, 2
    37b65c874cmp r11l, 2
    37b65c878jl 0x37b65c8b5
    37b65c87aand edx, 1
    37b65c87dje 0x37b65c8a0
    37b65c87fmov [rsi+4*rax-4], 2
    37b65c887mov eax, 3
    37b65c88ccmp r11l, 3
    37b65c890jl 0x37b65c8b5
    37b65c892nop [rax]
    37b65c895nop [rax+rax]
    37b65c8a0
    37b65c8a0loc_37b65c8a0:
    37b65c8a0mov [rsi+4*rax-4], eax
    37b65c8a4lea rdx, [rax+1]
    37b65c8a8add rax, 2
    37b65c8acmov [rsi+4*rdx-4], edx
    37b65c8b0cmp r11l, eax
    37b65c8b3jge 0x37b65c8a0
    37b65c8b5
    37b65c8b5loc_37b65c8b5:
    37b65c8b5lea edi, [r11-2]
    37b65c8b9test edi, edi
    37b65c8bbjle 0x37b65ca80
    37b65c8c1lea eax, [r11-3]
    37b65c8c5xor edx, edx
    37b65c8c7mov [rsp+136], r9
    37b65c8cflea r8, [4*rax+4]
    37b65c8d7mov [rsp+128], r10
    37b65c8dfmov [rsp+44], r11l
    37b65c8e4call memset
    37b65c8e9mov edx, [rsp+44]
    37b65c8edpxor x5, x5
    37b65c8f1mov r9, [rsp+136]
    37b65c8f9mov rcx, rax
    37b65c8fcmov r10, [rsp+128]
    37b65c904mov eax, 2
    37b65c909movss x3, [rip+0xdd679f]
    37b65c911mov r11, rdx
    37b65c914jmp 0x37b65c953
    37b65c916
    37b65c916 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b65c920
    37b65c920loc_37b65c920:
    37b65c920ucomiss x1, x5
    37b65c923jp 0x37b65c927
    37b65c925je 0x37b65c94a
    37b65c927
    37b65c927loc_37b65c927:
    37b65c927divss x0, x1
    37b65c92bmovss x1, [r10+4*rax-4]
    37b65c932movss [rbx+4*rax-8], x0
    37b65c938mulss x0, [r9+4*rax-8]
    37b65c93fsubss x1, x0
    37b65c943movss [r10+4*rax-4], x1
    37b65c94a
    37b65c94aloc_37b65c94a:
    37b65c94aadd rax, 1
    37b65c94ecmp rax, rdx
    37b65c951je 0x37b65c9cb
    37b65c953
    37b65c953loc_37b65c953:
    37b65c953movss x1, [r10+4*rax-8]
    37b65c95amovss x0, [rbx+4*rax-8]
    37b65c960movaps x4, x1
    37b65c963movaps x2, x0
    37b65c966andps x4, x3
    37b65c969andps x2, x3
    37b65c96ccomiss x4, x2
    37b65c96fjae 0x37b65c920
    37b65c971divss x1, x0
    37b65c975movss x2, [r10+4*rax-4]
    37b65c97cmovss x4, [r9+4*rax-8]
    37b65c983mov [rsi+4*rax-8], eax
    37b65c987movaps x6, x2
    37b65c98amulss x6, x1
    37b65c98emovss [rbx+4*rax-8], x1
    37b65c994subss x4, x6
    37b65c998unpcklps x0, x4
    37b65c99bmovlps [r10+4*rax-8], x0
    37b65c9a1movss x0, [r9+4*rax-4]
    37b65c9a8movss [rcx+4*rax-8], x0
    37b65c9aemulss x0, x1
    37b65c9b2xorps x0, [rip+0xdd6707]
    37b65c9b9unpcklps x2, x0
    37b65c9bcmovlps [r9+4*rax-8], x2
    37b65c9c2add rax, 1
    37b65c9c6cmp rax, rdx
    37b65c9c9jne 0x37b65c953
    37b65c9cb
    37b65c9cbloc_37b65c9cb:
    37b65c9cbmovsxd rax, r11l
    37b65c9cemovsxd rdi, edi
    37b65c9d1lea rax, [r10+4*rax]
    37b65c9d5movss x0, [rbx+4*rdi]
    37b65c9damovss x1, [rax-8]
    37b65c9dfmovaps x2, x1
    37b65c9e2andps x2, x3
    37b65c9e5andps x3, x0
    37b65c9e8comiss x2, x3
    37b65c9ebjae 0x37b65ca50
    37b65c9eddivss x1, x0
    37b65c9f1movss x2, [rax-4]
    37b65c9f6movss x3, [r9+4*rdi]
    37b65c9fcmov [rsi+4*rdi], r11l
    37b65ca00movss [r9+4*rdi], x2
    37b65ca06mulss x2, x1
    37b65ca0amovss [rbx+4*rdi], x1
    37b65ca0fsubss x3, x2
    37b65ca13unpcklps x0, x3
    37b65ca16movlps [r10+4*rdi], x0
    37b65ca1b
    37b65ca1bloc_37b65ca1b:
    37b65ca1bmov eax, 1
    37b65ca20pxor x0, x0
    37b65ca24nop
    37b65ca25nop [rax+rax]
    37b65ca30
    37b65ca30loc_37b65ca30:
    37b65ca30ucomiss x0, [r10+4*rax-4]
    37b65ca36jp 0x37b65ca3a
    37b65ca38je 0x37b65ca98
    37b65ca3a
    37b65ca3aloc_37b65ca3a:
    37b65ca3aadd rax, 1
    37b65ca3ecmp r11l, eax
    37b65ca41jge 0x37b65ca30
    37b65ca43
    37b65ca43loc_37b65ca43:
    37b65ca43movups x6, [rsp+64]
    37b65ca48add rsp, 80
    37b65ca4cpop rbx
    37b65ca4dpop rsi
    37b65ca4epop rdi
    37b65ca4fret
    37b65ca50
    37b65ca50loc_37b65ca50:
    37b65ca50pxor x2, x2
    37b65ca54ucomiss x1, x2
    37b65ca57jp 0x37b65ca5b
    37b65ca59je 0x37b65ca1b
    37b65ca5b
    37b65ca5bloc_37b65ca5b:
    37b65ca5bdivss x0, x1
    37b65ca5fmovss x1, [rax-4]
    37b65ca64movss [rbx+4*rdi], x0
    37b65ca69mulss x0, [r9+4*rdi]
    37b65ca6fsubss x1, x0
    37b65ca73movss [rax-4], x1
    37b65ca78jmp 0x37b65ca1b
    37b65ca7a
    37b65ca7a 66 0f 1f 44 00 00 f..D..
    37b65ca80
    37b65ca80loc_37b65ca80:
    37b65ca80cmp r11l, 1
    37b65ca84je 0x37b65ca1b
    37b65ca86movss x3, [rip+0xdd6622]
    37b65ca8ejmp 0x37b65c9cb
    37b65ca93
    37b65ca93 0f 1f 44 00 00 ..D..
    37b65ca98
    37b65ca98loc_37b65ca98:
    37b65ca98mov rdi, [rsp+160]
    37b65caa0mov [rdi], eax
    37b65caa2movups x6, [rsp+64]
    37b65caa7add rsp, 80
    37b65caabpop rbx
    37b65caacpop rsi
    37b65caadpop rdi
    37b65caaeret
    37b65caaf
    37b65caaf 90 .
    37b65cab0
    37b65cab0loc_37b65cab0:
    37b65cab0mov [rdi], -1
    37b65cab6lea rdx, [rsp+60]
    37b65cabbmov r8l, 6
    37b65cac1lea rcx, [rip+0xdd65d8]
    37b65cac8mov [rsp+60], 1
    37b65cad0call xerbla_
    37b65cad5nop
    37b65cad6movups x6, [rsp+64]
    37b65cadbadd rsp, 80
    37b65cadfpop rbx
    37b65cae0pop rsi
    37b65cae1pop rdi
    37b65cae2ret
    37b65c820
    37b65cae3
    37b65cae3 // align 0x20
    37b65cb00
    37b65cb00sgttrs_:
    37b65cb00push r15
    37b65cb02push r14
    37b65cb04push r13
    37b65cb06push r12
    37b65cb08push rbp
    37b65cb09push rdi
    37b65cb0apush rsi
    37b65cb0bpush rbx
    37b65cb0csub rsp, 136
    37b65cb13movzx eax, [rcx]
    37b65cb16mov r12, [rsp+280]
    37b65cb1eand eax, -33
    37b65cb21movsxd rsi, [r12]
    37b65cb25mov r14, r8
    37b65cb28mov r8, [rsp+288]
    37b65cb30mov rbp, rdx
    37b65cb33lea edx, [rax-67]
    37b65cb36mov r11, r9
    37b65cb39mov [r8], 0
    37b65cb40cmp dl, 17
    37b65cb43ja 0x37b65cb60
    37b65cb45mov r9, 0xfffffffffffdf7fe
    37b65cb4cbt r9, rdx
    37b65cb50jae 0x37b65cba0
    37b65cb52nop [rax]
    37b65cb55nop [rax+rax]
    37b65cb60
    37b65cb60loc_37b65cb60:
    37b65cb60mov edx, -1
    37b65cb65mov eax, 1
    37b65cb6a
    37b65cb6aloc_37b65cb6a:
    37b65cb6amov [r8], edx
    37b65cb6dlea rcx, [rip+0xdd655c]
    37b65cb74lea rdx, [rsp+124]
    37b65cb79mov r8l, 6
    37b65cb7fmov [rsp+124], eax
    37b65cb83call xerbla_
    37b65cb88nop
    37b65cb89
    37b65cb89loc_37b65cb89:
    37b65cb89add rsp, 136
    37b65cb90pop rbx
    37b65cb91pop rsi
    37b65cb92pop rdi
    37b65cb93pop rbp
    37b65cb94pop r12
    37b65cb96pop r13
    37b65cb98pop r14
    37b65cb9apop r15
    37b65cb9cret
    37b65cb9d
    37b65cb9d 0f 1f 00 ...
    37b65cba0
    37b65cba0loc_37b65cba0:
    37b65cba0mov edx, [rbp]
    37b65cba3test edx, edx
    37b65cba5js 0x37b65cda8
    37b65cbabmov r9l, [r14]
    37b65cbaetest r9l, r9l
    37b65cbb1js 0x37b65cc48
    37b65cbb7test edx, edx
    37b65cbb9mov ebx, 1
    37b65cbbecmovg ebx, edx
    37b65cbc1cmp esi, ebx
    37b65cbc3jl 0x37b65cdc0
    37b65cbc9test edx, edx
    37b65cbcbje 0x37b65cb89
    37b65cbcdtest r9l, r9l
    37b65cbd0je 0x37b65cb89
    37b65cbd2cmp al, 78
    37b65cbd4setne al
    37b65cbd7movzx eax, al
    37b65cbdamov [rsp+120], eax
    37b65cbdecmp r9l, 1
    37b65cbe2jne 0x37b65cc60
    37b65cbe4
    37b65cbe4loc_37b65cbe4:
    37b65cbe4mov [rsp+72], r12
    37b65cbe9lea rcx, [rsp+120]
    37b65cbeemov r9, r11
    37b65cbf1mov r8, r14
    37b65cbf4mov rax, [rsp+272]
    37b65cbfcmov rdx, rbp
    37b65cbffmov [rsp+64], rax
    37b65cc04mov rax, [rsp+264]
    37b65cc0cmov [rsp+56], rax
    37b65cc11mov rax, [rsp+256]
    37b65cc19mov [rsp+48], rax
    37b65cc1emov rax, [rsp+248]
    37b65cc26mov [rsp+40], rax
    37b65cc2bmov rax, [rsp+240]
    37b65cc33mov [rsp+32], rax
    37b65cc38call sgtts2_
    37b65cc3djmp 0x37b65cb89
    37b65cc42
    37b65cc42 66 0f 1f 44 00 00 f..D..
    37b65cc48
    37b65cc48loc_37b65cc48:
    37b65cc48mov edx, -3
    37b65cc4dmov eax, 3
    37b65cc52jmp 0x37b65cb6a
    37b65cc57
    37b65cc57 66 0f 1f 84 00 00 00 00 00 f........
    37b65cc60
    37b65cc60loc_37b65cc60:
    37b65cc60mov [rsp+32], r14
    37b65cc65mov r8, rcx
    37b65cc68mov r9, rbp
    37b65cc6bmov ebx, 1
    37b65cc70lea rax, [rip+0xdd6465]
    37b65cc77lea rcx, [rip+0xdd645a]
    37b65cc7emov [rsp+64], 1
    37b65cc87mov [rsp+56], 6
    37b65cc90lea rdx, [rip+0xdd6439]
    37b65cc97mov [rsp+48], rax
    37b65cc9cmov [rsp+40], rax
    37b65cca1mov [rsp+232], r11
    37b65cca9call ilaenv_
    37b65ccaemov ecx, [r14]
    37b65ccb1mov r11, [rsp+232]
    37b65ccb9test eax, eax
    37b65ccbbcmovg ebx, eax
    37b65ccbecmp ecx, ebx
    37b65ccc0jle 0x37b65cbe4
    37b65ccc6lea eax, [rcx-1]
    37b65ccc9xor edx, edx
    37b65cccbmovsxd r13, ebx
    37b65cccemov [rsp+216], rbp
    37b65ccd6div ebx
    37b65ccd8imul r13, rsi
    37b65ccdcmov rsi, [rsp+272]
    37b65cce4lea r15, [rsp+120]
    37b65cce9mov [rsp+96], r15
    37b65cceemov r15, rsi
    37b65ccf1mov esi, 1
    37b65ccf6mov edi, eax
    37b65ccf8lea rax, [4*r13]
    37b65cd00mov r13, r12
    37b65cd03mov r12, [rsp+264]
    37b65cd0bmov [rsp+104], rax
    37b65cd10lea rax, [rsp+124]
    37b65cd15mov ebp, edi
    37b65cd17mov rdi, [rsp+256]
    37b65cd1fmov [rsp+88], rax
    37b65cd24jmp 0x37b65cd3d
    37b65cd26
    37b65cd26 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b65cd30
    37b65cd30loc_37b65cd30:
    37b65cd30mov ecx, [r14]
    37b65cd33add r15, [rsp+104]
    37b65cd38add esi, ebx
    37b65cd3asub ebp, 1
    37b65cd3d
    37b65cd3dloc_37b65cd3d:
    37b65cd3dmov rax, [rsp+248]
    37b65cd45sub ecx, esi
    37b65cd47mov [rsp+72], r13
    37b65cd4cadd ecx, 1
    37b65cd4fmov [rsp+64], r15
    37b65cd54mov r9, [rsp+232]
    37b65cd5ccmp ecx, ebx
    37b65cd5emov [rsp+40], rax
    37b65cd63mov r8, [rsp+88]
    37b65cd68mov rax, [rsp+240]
    37b65cd70cmovg ecx, ebx
    37b65cd73mov [rsp+56], r12
    37b65cd78mov [rsp+48], rdi
    37b65cd7dmov rdx, [rsp+216]
    37b65cd85mov [rsp+32], rax
    37b65cd8amov [rsp+124], ecx
    37b65cd8emov rcx, [rsp+96]
    37b65cd93call sgtts2_
    37b65cd98test ebp, ebp
    37b65cd9ajne 0x37b65cd30
    37b65cd9cjmp 0x37b65cb89
    37b65cda1
    37b65cda1 0f 1f 80 00 00 00 00 .......
    37b65cda8
    37b65cda8loc_37b65cda8:
    37b65cda8mov edx, -2
    37b65cdadmov eax, 2
    37b65cdb2jmp 0x37b65cb6a
    37b65cdb7
    37b65cdb7 66 0f 1f 84 00 00 00 00 00 f........
    37b65cdc0
    37b65cdc0loc_37b65cdc0:
    37b65cdc0mov edx, -10
    37b65cdc5mov eax, 10
    37b65cdcajmp 0x37b65cb6a
    37b65cb00