File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b6c2fb6
    37b6c2fb6 // align 0x10
    37b6c2fc0
    37b6c2fc0sppequ_:
    37b6c2fc0push rbp
    37b6c2fc1push rdi
    37b6c2fc2push rsi
    37b6c2fc3push rbx
    37b6c2fc4sub rsp, 72
    37b6c2fc8mov rax, [rsp+160]
    37b6c2fd0mov [rax], 0
    37b6c2fd6mov rbp, rdx
    37b6c2fd9mov rsi, r8
    37b6c2fdcmov rbx, r9
    37b6c2fdfmov r8l, 1
    37b6c2fe5mov r9l, 1
    37b6c2feblea rdx, [rip+0xd71f2e]
    37b6c2ff2mov rdi, rcx
    37b6c2ff5call lsame_
    37b6c2ffamov r10l, eax
    37b6c2ffdtest eax, eax
    37b6c2fffje 0x37b6c3230
    37b6c3005
    37b6c3005loc_37b6c3005:
    37b6c3005mov ecx, [rbp]
    37b6c3008test ecx, ecx
    37b6c300ajs 0x37b6c3180
    37b6c3010mov rax, [rsp+160]
    37b6c3018mov eax, [rax]
    37b6c301atest eax, eax
    37b6c301cjne 0x37b6c32fa
    37b6c3022test ecx, ecx
    37b6c3024je 0x37b6c3270
    37b6c302amovss x0, [rsi]
    37b6c302emov rax, [rsp+152]
    37b6c3036movss [rbx], x0
    37b6c303amovss [rax], x0
    37b6c303etest r10l, r10l
    37b6c3041je 0x37b6c31c0
    37b6c3047cmp ecx, 1
    37b6c304aje 0x37b6c3298
    37b6c3050lea r9l, [rcx+1]
    37b6c3054movaps x1, x0
    37b6c3057mov eax, 2
    37b6c305cmov r8l, 1
    37b6c3062nop [rax+rax]
    37b6c306anop [rax+rax]
    37b6c3075nop [rax+rax]
    37b6c3080
    37b6c3080loc_37b6c3080:
    37b6c3080add r8l, eax
    37b6c3083lea edx, [r8-1]
    37b6c3087movsxd rdx, edx
    37b6c308amovss x2, [rsi+4*rdx]
    37b6c308fmovss [rbx+4*rax-4], x2
    37b6c3095add rax, 1
    37b6c3099minss x0, x2
    37b6c309dmaxss x1, x2
    37b6c30a1cmp r9, rax
    37b6c30a4jne 0x37b6c3080
    37b6c30a6
    37b6c30a6loc_37b6c30a6:
    37b6c30a6mov rax, [rsp+152]
    37b6c30aemovss [rax], x1
    37b6c30b2pxor x1, x1
    37b6c30b6comiss x1, x0
    37b6c30b9jae 0x37b6c32b0
    37b6c30bflea eax, [rcx-1]
    37b6c30c2cmp eax, 2
    37b6c30c5jbe 0x37b6c32f0
    37b6c30cbmov edx, ecx
    37b6c30cdmovss x3, [rip+0xd71e53]
    37b6c30d5mov rax, rbx
    37b6c30d8shr edx, 2
    37b6c30dbshl rdx, 4
    37b6c30dfshufps x3, x3, 0
    37b6c30e3add rdx, rbx
    37b6c30e6nop [rax]
    37b6c30eanop [rax+rax]
    37b6c30f5nop [rax+rax]
    37b6c3100
    37b6c3100loc_37b6c3100:
    37b6c3100movups x4, [rax]
    37b6c3103movaps x2, x3
    37b6c3106add rax, 16
    37b6c310asqrtps x1, x4
    37b6c310ddivps x2, x1
    37b6c3110movups [rax-16], x2
    37b6c3114cmp rdx, rax
    37b6c3117jne 0x37b6c3100
    37b6c3119test cl, 3
    37b6c311cje 0x37b6c314f
    37b6c311emov eax, ecx
    37b6c3120and eax, -4
    37b6c3123add eax, 1
    37b6c3126
    37b6c3126loc_37b6c3126:
    37b6c3126movss x3, [rip+0xd71dfa]
    37b6c312ecdqe
    37b6c3130
    37b6c3130loc_37b6c3130:
    37b6c3130movss x2, [rbx+4*rax-4]
    37b6c3136movaps x1, x3
    37b6c3139sqrtss x2, x2
    37b6c313ddivss x1, x2
    37b6c3141movss [rbx+4*rax-4], x1
    37b6c3147add rax, 1
    37b6c314bcmp ecx, eax
    37b6c314djge 0x37b6c3130
    37b6c314f
    37b6c314floc_37b6c314f:
    37b6c314fmov rax, [rsp+152]
    37b6c3157sqrtss x0, x0
    37b6c315bmovss x1, [rax]
    37b6c315fmov rax, [rsp+144]
    37b6c3167sqrtss x1, x1
    37b6c316bdivss x0, x1
    37b6c316fmovss [rax], x0
    37b6c3173add rsp, 72
    37b6c3177pop rbx
    37b6c3178pop rsi
    37b6c3179pop rdi
    37b6c317apop rbp
    37b6c317bret
    37b6c317c
    37b6c317c 0f 1f 40 00 ..@.
    37b6c3180
    37b6c3180loc_37b6c3180:
    37b6c3180mov edx, -2
    37b6c3185mov eax, 2
    37b6c318a
    37b6c318aloc_37b6c318a:
    37b6c318amov rdi, [rsp+160]
    37b6c3192mov [rdi], edx
    37b6c3194
    37b6c3194loc_37b6c3194:
    37b6c3194lea rdx, [rsp+60]
    37b6c3199mov r8l, 6
    37b6c319flea rcx, [rip+0xd71d7c]
    37b6c31a6mov [rsp+60], eax
    37b6c31aacall xerbla_
    37b6c31afnop
    37b6c31b0
    37b6c31b0loc_37b6c31b0:
    37b6c31b0add rsp, 72
    37b6c31b4pop rbx
    37b6c31b5pop rsi
    37b6c31b6pop rdi
    37b6c31b7pop rbp
    37b6c31b8ret
    37b6c31b9
    37b6c31b9 0f 1f 80 00 00 00 00 .......
    37b6c31c0
    37b6c31c0loc_37b6c31c0:
    37b6c31c0cmp ecx, 1
    37b6c31c3je 0x37b6c3298
    37b6c31c9lea r9l, [rcx+1]
    37b6c31cdmovaps x1, x0
    37b6c31d0mov edx, 2
    37b6c31d5mov r8l, 1
    37b6c31dbnop [rax]
    37b6c31dfnop [rax+rax]
    37b6c31eanop [rax+rax]
    37b6c31f5nop [rax+rax]
    37b6c3200
    37b6c3200loc_37b6c3200:
    37b6c3200lea eax, [rcx+r8]
    37b6c3204sub eax, edx
    37b6c3206lea r8l, [rax+2]
    37b6c320aadd eax, 1
    37b6c320dcdqe
    37b6c320fmovss x2, [rsi+4*rax]
    37b6c3214movss [rbx+4*rdx-4], x2
    37b6c321aadd rdx, 1
    37b6c321eminss x0, x2
    37b6c3222maxss x1, x2
    37b6c3226cmp rdx, r9
    37b6c3229jne 0x37b6c3200
    37b6c322bjmp 0x37b6c30a6
    37b6c3230
    37b6c3230loc_37b6c3230:
    37b6c3230mov r9l, 1
    37b6c3236mov r8l, 1
    37b6c323cmov rcx, rdi
    37b6c323fmov [rsp+44], eax
    37b6c3243lea rdx, [rip+0xd71cd7]
    37b6c324acall lsame_
    37b6c324fmov r10l, [rsp+44]
    37b6c3254test eax, eax
    37b6c3256jne 0x37b6c3005
    37b6c325cmov edx, -1
    37b6c3261mov eax, 1
    37b6c3266jmp 0x37b6c318a
    37b6c326b
    37b6c326b 0f 1f 44 00 00 ..D..
    37b6c3270
    37b6c3270loc_37b6c3270:
    37b6c3270mov rax, [rsp+144]
    37b6c3278mov [rax], 0x3f800000
    37b6c327emov rax, [rsp+152]
    37b6c3286mov [rax], 0
    37b6c328cadd rsp, 72
    37b6c3290pop rbx
    37b6c3291pop rsi
    37b6c3292pop rdi
    37b6c3293pop rbp
    37b6c3294ret
    37b6c3295
    37b6c3295 0f 1f 00 ...
    37b6c3298
    37b6c3298loc_37b6c3298:
    37b6c3298pxor x1, x1
    37b6c329ccomiss x1, x0
    37b6c329fjb 0x37b6c32f0
    37b6c32a1nop [rax]
    37b6c32a5nop [rax+rax]
    37b6c32b0
    37b6c32b0loc_37b6c32b0:
    37b6c32b0mov eax, 1
    37b6c32b5pxor x0, x0
    37b6c32b9jmp 0x37b6c32cc
    37b6c32bb
    37b6c32bb 0f 1f 44 00 00 ..D..
    37b6c32c0
    37b6c32c0loc_37b6c32c0:
    37b6c32c0add rax, 1
    37b6c32c4cmp ecx, eax
    37b6c32c6jl 0x37b6c31b0
    37b6c32cc
    37b6c32ccloc_37b6c32cc:
    37b6c32cccomiss x0, [rbx+4*rax-4]
    37b6c32d1jb 0x37b6c32c0
    37b6c32d3mov rdi, [rsp+160]
    37b6c32dbmov [rdi], eax
    37b6c32ddadd rsp, 72
    37b6c32e1pop rbx
    37b6c32e2pop rsi
    37b6c32e3pop rdi
    37b6c32e4pop rbp
    37b6c32e5ret
    37b6c32e6
    37b6c32e6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b6c32f0
    37b6c32f0loc_37b6c32f0:
    37b6c32f0mov eax, 1
    37b6c32f5jmp 0x37b6c3126
    37b6c32fa
    37b6c32faloc_37b6c32fa:
    37b6c32faneg eax
    37b6c32fcjmp 0x37b6c3194
    37b6c2fc0
    37b6c3301
    37b6c3301 // align 0x40
    37b6c3340
    37b6c3340spprfs_:
    37b6c3340push r15
    37b6c3342push r14
    37b6c3344push r13
    37b6c3346push r12
    37b6c3348push rbp
    37b6c3349push rdi
    37b6c334apush rsi
    37b6c334bpush rbx
    37b6c334csub rsp, 376
    37b6c3353movups [rsp+240], x6
    37b6c335bmovups [rsp+256], x7
    37b6c3363movups [rsp+272], x8
    37b6c336cmovups [rsp+288], x9
    37b6c3375movups [rsp+304], x10
    37b6c337emovups [rsp+320], x11
    37b6c3387movups [rsp+336], x12
    37b6c3390movups [rsp+352], x13
    37b6c3399mov rsi, [rsp+496]
    37b6c33a1mov r12, [rsp+512]
    37b6c33a9mov r14, [rsp+536]
    37b6c33b1mov eax, [rsi]
    37b6c33b3mov edi, [r12]
    37b6c33b7mov [rsp+88], eax
    37b6c33bbmov rax, [rsp+552]
    37b6c33c3mov rbx, r8
    37b6c33c6mov r15, r9
    37b6c33c9mov [rsp+456], rdx
    37b6c33d1mov r9l, 1
    37b6c33d7mov r8l, 1
    37b6c33ddlea rdx, [rip+0xd71b4c]
    37b6c33e4mov [rax], 0
    37b6c33eamov [rsp+448], rcx
    37b6c33f2call lsame_
    37b6c33f7mov [rsp+132], eax
    37b6c33fetest eax, eax
    37b6c3400je 0x37b6c34da
    37b6c3406
    37b6c3406loc_37b6c3406:
    37b6c3406mov rax, [rsp+456]
    37b6c340emov r13l, [rax]
    37b6c3411test r13l, r13l
    37b6c3414js 0x37b6c344a
    37b6c3416mov edx, [rbx]
    37b6c3418test edx, edx
    37b6c341ajs 0x37b6c3511
    37b6c3420test r13l, r13l
    37b6c3423mov eax, 1
    37b6c3428cmovg eax, r13l
    37b6c342ccmp [rsi], eax
    37b6c342ejl 0x37b6c3520
    37b6c3434cmp [r12], eax
    37b6c3438jge 0x37b6c352f
    37b6c343emov edx, -9
    37b6c3443mov eax, 9
    37b6c3448jmp 0x37b6c3454
    37b6c344a
    37b6c344aloc_37b6c344a:
    37b6c344amov edx, -2
    37b6c344fmov eax, 2
    37b6c3454
    37b6c3454loc_37b6c3454:
    37b6c3454mov rbx, [rsp+552]
    37b6c345cmov [rbx], edx
    37b6c345e
    37b6c345eloc_37b6c345e:
    37b6c345elea rdx, [rsp+228]
    37b6c3466mov r8l, 6
    37b6c346clea rcx, [rip+0xd71abf]
    37b6c3473mov [rsp+228], eax
    37b6c347acall xerbla_
    37b6c347fnop
    37b6c3480
    37b6c3480loc_37b6c3480:
    37b6c3480movups x6, [rsp+240]
    37b6c3488movups x7, [rsp+256]
    37b6c3490movups x8, [rsp+272]
    37b6c3499movups x9, [rsp+288]
    37b6c34a2movups x10, [rsp+304]
    37b6c34abmovups x11, [rsp+320]
    37b6c34b4movups x12, [rsp+336]
    37b6c34bdmovups x13, [rsp+352]
    37b6c34c6add rsp, 376
    37b6c34cdpop rbx
    37b6c34cepop rsi
    37b6c34cfpop rdi
    37b6c34d0pop rbp
    37b6c34d1pop r12
    37b6c34d3pop r13
    37b6c34d5pop r14
    37b6c34d7pop r15
    37b6c34d9ret
    37b6c34da
    37b6c34daloc_37b6c34da:
    37b6c34damov rcx, [rsp+448]
    37b6c34e2mov r9l, 1
    37b6c34e8mov r8l, 1
    37b6c34eelea rdx, [rip+0xd71a3c]
    37b6c34f5call lsame_
    37b6c34fatest eax, eax
    37b6c34fcjne 0x37b6c3406
    37b6c3502mov edx, -1
    37b6c3507mov eax, 1
    37b6c350cjmp 0x37b6c3454
    37b6c3511
    37b6c3511loc_37b6c3511:
    37b6c3511mov edx, -3
    37b6c3516mov eax, 3
    37b6c351bjmp 0x37b6c3454
    37b6c3520
    37b6c3520loc_37b6c3520:
    37b6c3520mov edx, -7
    37b6c3525mov eax, 7
    37b6c352ajmp 0x37b6c3454
    37b6c352f
    37b6c352floc_37b6c352f:
    37b6c352fmov rax, [rsp+552]
    37b6c3537mov eax, [rax]
    37b6c3539test eax, eax
    37b6c353bjne 0x37b6c400b
    37b6c3541test r13l, r13l
    37b6c3544je 0x37b6c3fd2
    37b6c354atest edx, edx
    37b6c354cje 0x37b6c3480
    37b6c3552mov edx, 7
    37b6c3557lea rcx, [rip+0xd719da]
    37b6c355ecall slamch_
    37b6c3563mov edx, 12
    37b6c3568lea rcx, [rip+0xd719d0]
    37b6c356fmovaps x8, x0
    37b6c3573call slamch_
    37b6c3578mov ebx, [rbx]
    37b6c357atest ebx, ebx
    37b6c357cjle 0x37b6c3480
    37b6c3582add r13l, 1
    37b6c3586pxor x9, x9
    37b6c358bxor edx, edx
    37b6c358dmovsxd r9, [rsp+88]
    37b6c3592cvtsi2ss x9, r13l
    37b6c3597mov rax, [rsp+456]
    37b6c359fmov rcx, [rsp+488]
    37b6c35a7mov [rsp+160], -1
    37b6c35b3mov [rsp+204], ebx
    37b6c35balea r13, [rsp+228]
    37b6c35c2movss x10, [rip+0xd71995]
    37b6c35cbmovss x6, [rip+0xd7198d]
    37b6c35d3mov ebp, [rax]
    37b6c35d5movsxd rax, edi
    37b6c35d8mov [rsp+120], r13
    37b6c35ddtest rax, rax
    37b6c35e0mov rsi, [rsp+520]
    37b6c35e8shufps x10, x10, 0
    37b6c35edmov [rsp+104], 1
    37b6c35f6mulss x0, x9
    37b6c35fbcmovs rax, rdx
    37b6c35fftest r9, r9
    37b6c3602cmovs r9, rdx
    37b6c3606add rcx, 4
    37b6c360alea rdi, [4*rax]
    37b6c3612mov [rsp+192], rcx
    37b6c361alea rcx, [rsp+224]
    37b6c3622mov [rsp+184], rdi
    37b6c362amov rdi, [rsp+504]
    37b6c3632mov [rsp+112], rcx
    37b6c3637movaps x11, x0
    37b6c363bmov [rsp+208], rax
    37b6c3643lea r12, [rdi-4]
    37b6c3647movaps x12, x0
    37b6c364bdivss x11, x8
    37b6c3650mov [rsp+216], r9
    37b6c3658mov r13, r12
    37b6c365bmov rdi, -1
    37b6c3662movsxd r12, ebp
    37b6c3665mov rbp, r15
    37b6c3668
    37b6c3668loc_37b6c3668:
    37b6c3668mov rbx, [rsp+192]
    37b6c3670lea r15, [r13+4]
    37b6c3674lea rax, [4*rdi]
    37b6c367cmov [rsp+128], 1
    37b6c3687movss x7, [rip+0xd718c9]
    37b6c368fmov [rsp+176], rdi
    37b6c3697mov r10, rbp
    37b6c369aadd rbx, rax
    37b6c369dmov [rsp+168], rsi
    37b6c36a5add rax, [rsp+488]
    37b6c36admov rsi, rbx
    37b6c36b0mov rbx, [rsp+456]
    37b6c36b8mov [rsp+96], r15
    37b6c36bdmov r15, rax
    37b6c36c0
    37b6c36c0loc_37b6c36c0:
    37b6c36c0lea rdi, [rip+0xd71885]
    37b6c36c7lea r9, [r14+4*r12]
    37b6c36cbmov rdx, rsi
    37b6c36cemov rcx, rbx
    37b6c36d1mov [rsp+32], rdi
    37b6c36d6mov r8, rdi
    37b6c36d9mov [rsp+472], r10
    37b6c36e1call scopy_
    37b6c36e6mov [rsp+64], rdi
    37b6c36ebmov rdx, rbx
    37b6c36eemov r9, [rsp+472]
    37b6c36f6mov [rsp+72], 1
    37b6c36ffmovsxd rax, [rbx]
    37b6c3702lea r8, [rip+0xd71847]
    37b6c3709mov [rsp+40], rdi
    37b6c370emov rcx, [rsp+448]
    37b6c3716lea rax, [r14+4*rax]
    37b6c371amov [rsp+56], rax
    37b6c371flea rax, [rip+0xd7182e]
    37b6c3726mov [rsp+48], rax
    37b6c372bmov rax, [rsp+96]
    37b6c3730mov [rsp+32], rax
    37b6c3735call sspmv_
    37b6c373amov r12l, [rbx]
    37b6c373dmov r10, [rsp+472]
    37b6c3745test r12l, r12l
    37b6c3748jle 0x37b6c3fbc
    37b6c374elea r8l, [r12-1]
    37b6c3753cmp r8l, 2
    37b6c3757jbe 0x37b6c3fc8
    37b6c375dmov edx, r12l
    37b6c3760xor eax, eax
    37b6c3762shr edx, 2
    37b6c3765shl rdx, 4
    37b6c3769nop
    37b6c376anop [rax+rax]
    37b6c3775nop [rax+rax]
    37b6c3780
    37b6c3780loc_37b6c3780:
    37b6c3780movups x0, [rsi+rax]
    37b6c3784andps x0, x10
    37b6c3788movups [r14+rax], x0
    37b6c378dadd rax, 16
    37b6c3791cmp rax, rdx
    37b6c3794jne 0x37b6c3780
    37b6c3796mov eax, r12l
    37b6c3799and eax, -4
    37b6c379cadd eax, 1
    37b6c379ftest r12b, 3
    37b6c37a3je 0x37b6c3ef1
    37b6c37a9
    37b6c37a9loc_37b6c37a9:
    37b6c37a9cdqe
    37b6c37abmovaps x2, x6
    37b6c37ae
    37b6c37aeloc_37b6c37ae:
    37b6c37aemovss x0, [r15+4*rax]
    37b6c37b4andps x0, x6
    37b6c37b7movss [r14+4*rax-4], x0
    37b6c37beadd rax, 1
    37b6c37c2cmp r12l, eax
    37b6c37c5jge 0x37b6c37ae
    37b6c37c7mov edx, [rsp+132]
    37b6c37cetest edx, edx
    37b6c37d0jne 0x37b6c3b10
    37b6c37d6movss x4, [r13+4]
    37b6c37dcmovss x0, [r10]
    37b6c37e1lea rcx, [r14+4]
    37b6c37e5andps x4, x6
    37b6c37e8andps x0, x6
    37b6c37ebmulss x0, x4
    37b6c37efaddss x0, [r14]
    37b6c37f4cmp r12l, 1
    37b6c37f8je 0x37b6c39b8
    37b6c37fe
    37b6c37feloc_37b6c37fe:
    37b6c37felea rcx, [r14+4]
    37b6c3802lea eax, [r12+1]
    37b6c3807mov [rsp+136], rsi
    37b6c380fmov ebp, r8l
    37b6c3812mov [rsp+88], rax
    37b6c3817mov rdx, rcx
    37b6c381alea r9, [r13+8]
    37b6c381emov r11l, 2
    37b6c3824mov [rsp+200], r8l
    37b6c382cmov edi, 1
    37b6c3831mov [rsp+144], r15
    37b6c3839mov [rsp+456], rbx
    37b6c3841mov [rsp+152], rcx
    37b6c3849nop [rax]
    37b6c3850
    37b6c3850loc_37b6c3850:
    37b6c3850mov eax, r12l
    37b6c3853mov ecx, r11l
    37b6c3856movss [rdx-4], x0
    37b6c385blea esi, [rdi+1]
    37b6c385esub eax, r11l
    37b6c3861cmp eax, 2
    37b6c3864jbe 0x37b6c3c97
    37b6c386acmp r12l, r11l
    37b6c386djl 0x37b6c3c97
    37b6c3873mov r15l, 1
    37b6c3879movaps x3, x4
    37b6c387cpxor x1, x1
    37b6c3880movsxd rax, edi
    37b6c3883cmovge r15l, ebp
    37b6c3887lea rbx, [r10+4*rax]
    37b6c388bxor eax, eax
    37b6c388dshufps x3, x3, 0
    37b6c3891mov r8l, r15l
    37b6c3894shr r8l, 2
    37b6c3898shl r8, 4
    37b6c389cnop [rax]
    37b6c38a0
    37b6c38a0loc_37b6c38a0:
    37b6c38a0movups x5, [rbx+rax]
    37b6c38a4movaps x0, x3
    37b6c38a7movups x13, [rdx+rax]
    37b6c38acandps x5, x10
    37b6c38b0mulps x0, x5
    37b6c38b3addps x0, x13
    37b6c38b7movups [rdx+rax], x0
    37b6c38bbmovups x0, [r9+rax]
    37b6c38c0add rax, 16
    37b6c38c4andps x0, x10
    37b6c38c8mulps x0, x5
    37b6c38cbaddss x1, x0
    37b6c38cfmovaps x5, x0
    37b6c38d2shufps x5, x0, 85
    37b6c38d6addss x5, x1
    37b6c38damovaps x1, x0
    37b6c38ddunpckhps x1, x0
    37b6c38e0shufps x0, x0, -1
    37b6c38e4addss x1, x5
    37b6c38e8addss x1, x0
    37b6c38eccmp rax, r8
    37b6c38efjne 0x37b6c38a0
    37b6c38f1test r15b, 3
    37b6c38f5je 0x37b6c3947
    37b6c38f7and r15l, -4
    37b6c38fbadd esi, r15l
    37b6c38feadd ecx, r15l
    37b6c3901
    37b6c3901loc_37b6c3901:
    37b6c3901movsxd rcx, ecx
    37b6c3904movsxd rsi, esi
    37b6c3907sub rsi, rcx
    37b6c390alea rax, [r10+4*rsi]
    37b6c390e
    37b6c390eloc_37b6c390e:
    37b6c390emovss x3, [rax+4*rcx-4]
    37b6c3914andps x3, x2
    37b6c3917movaps x0, x3
    37b6c391amulss x0, x4
    37b6c391eaddss x0, [r14+4*rcx-4]
    37b6c3925movss [r14+4*rcx-4], x0
    37b6c392cmovss x0, [r13+4*rcx]
    37b6c3933add rcx, 1
    37b6c3937andps x0, x2
    37b6c393amulss x0, x3
    37b6c393eaddss x1, x0
    37b6c3942cmp r12l, ecx
    37b6c3945jge 0x37b6c390e
    37b6c3947
    37b6c3947loc_37b6c3947:
    37b6c3947lea edi, [rdi+rbp+1]
    37b6c394baddss x1, [rdx-4]
    37b6c3950sub ebp, 1
    37b6c3953add rdx, 4
    37b6c3957lea eax, [rdi-1]
    37b6c395amovss x4, [r13+4*r11]
    37b6c3961add r9, 4
    37b6c3965add r11, 1
    37b6c3969cdqe
    37b6c396bmovss x0, [r10+4*rax]
    37b6c3971andps x4, x2
    37b6c3974movss [rdx-8], x1
    37b6c3979andps x0, x2
    37b6c397cmulss x0, x4
    37b6c3980addss x0, [rdx-4]
    37b6c3985cmp r11, [rsp+88]
    37b6c398ajne 0x37b6c3850
    37b6c3990mov rsi, [rsp+136]
    37b6c3998mov r8l, [rsp+200]
    37b6c39a0mov r15, [rsp+144]
    37b6c39a8mov rbx, [rsp+456]
    37b6c39b0mov rcx, [rsp+152]
    37b6c39b8
    37b6c39b8loc_37b6c39b8:
    37b6c39b8pxor x1, x1
    37b6c39bcmov eax, r8l
    37b6c39bfaddss x0, x1
    37b6c39c3movss [r14+4*rax], x0
    37b6c39c9
    37b6c39c9loc_37b6c39c9:
    37b6c39c9lea rcx, [rcx+4*rax]
    37b6c39cdmov rdx, r14
    37b6c39d0pxor x3, x3
    37b6c39d4movsxd rax, r12l
    37b6c39d7nop [rax+rax]
    37b6c39dfnop [rax+rax]
    37b6c39eanop [rax+rax]
    37b6c39f5nop [rax+rax]
    37b6c3a00
    37b6c3a00loc_37b6c3a00:
    37b6c3a00movss x1, [rdx]
    37b6c3a04movss x0, [rdx+4*rax]
    37b6c3a09comiss x1, x11
    37b6c3a0dandps x0, x2
    37b6c3a10ja 0x37b6c3a1c
    37b6c3a12addss x0, x12
    37b6c3a17addss x1, x12
    37b6c3a1c
    37b6c3a1cloc_37b6c3a1c:
    37b6c3a1cdivss x0, x1
    37b6c3a20add rdx, 4
    37b6c3a24maxss x3, x0
    37b6c3a28cmp rdx, rcx
    37b6c3a2bjne 0x37b6c3a00
    37b6c3a2d
    37b6c3a2dloc_37b6c3a2d:
    37b6c3a2dcomiss x3, x8
    37b6c3a31mov rdi, [rsp+528]
    37b6c3a39mov rcx, [rsp+104]
    37b6c3a3emovss [rdi+4*rcx-4], x3
    37b6c3a44jbe 0x37b6c3ca0
    37b6c3a4aaddss x3, x3
    37b6c3a4ecomiss x7, x3
    37b6c3a51jb 0x37b6c3ca0
    37b6c3a57cmp [rsp+128], 6
    37b6c3a5fje 0x37b6c3ca0
    37b6c3a65mov rdi, [rsp+552]
    37b6c3a6dlea rax, [r14+4*rax]
    37b6c3a71mov rdx, rbx
    37b6c3a74mov [rsp+56], 1
    37b6c3a7dmov [rsp+32], rax
    37b6c3a82mov r9, [rsp+480]
    37b6c3a8alea r8, [rip+0xd714bb]
    37b6c3a91mov [rsp+48], rdi
    37b6c3a96mov rcx, [rsp+448]
    37b6c3a9elea rdi, [rip+0xd714a7]
    37b6c3aa5mov [rsp+40], rbx
    37b6c3aaamov [rsp+472], r10
    37b6c3ab2call spptrs_
    37b6c3ab7movsxd rax, [rbx]
    37b6c3abamov [rsp+40], rdi
    37b6c3abfmov rcx, rbx
    37b6c3ac2mov rdi, [rsp+96]
    37b6c3ac7lea r9, [rip+0xd7147e]
    37b6c3acelea rdx, [rip+0xd7147f]
    37b6c3ad5lea r8, [r14+4*rax]
    37b6c3ad9mov [rsp+32], rdi
    37b6c3adecall saxpy_
    37b6c3ae3mov rax, [rsp+528]
    37b6c3aebmov rdi, [rsp+104]
    37b6c3af0add [rsp+128], 1
    37b6c3af8movsxd r12, [rbx]
    37b6c3afbmovss x7, [rax+4*rdi-4]
    37b6c3b01mov r10, [rsp+472]
    37b6c3b09jmp 0x37b6c36c0
    37b6c3b0e
    37b6c3b0e 66 90 f.
    37b6c3b10
    37b6c3b10loc_37b6c3b10:
    37b6c3b10movss x4, [r13+4]
    37b6c3b16mov [rsp+88], rsi
    37b6c3b1blea edi, [r12+1]
    37b6c3b20xor r9l, r9l
    37b6c3b23mov rbp, [rsp+96]
    37b6c3b28mov r11l, 1
    37b6c3b2emov eax, 1
    37b6c3b33mov [rsp+136], r12l
    37b6c3b3bandps x4, x2
    37b6c3b3epxor x1, x1
    37b6c3b42nop [rax]
    37b6c3b45nop [rax+rax]
    37b6c3b50
    37b6c3b50loc_37b6c3b50:
    37b6c3b50add r11l, eax
    37b6c3b53lea r12l, [rax+1]
    37b6c3b57lea edx, [r11-2]
    37b6c3b5bmovsxd rdx, edx
    37b6c3b5emovss x0, [r10+4*rdx]
    37b6c3b64andps x0, x2
    37b6c3b67mulss x0, x4
    37b6c3b6baddss x0, [r14+4*r9]
    37b6c3b71addss x1, x0
    37b6c3b75movss [r14+4*r9], x1
    37b6c3b7bcmp r12l, edi
    37b6c3b7eje 0x37b6c3c70
    37b6c3b84add r9, 1
    37b6c3b88sub eax, 1
    37b6c3b8bmovss x4, [r13+4*r9+4]
    37b6c3b92andps x4, x2
    37b6c3b95cmp eax, 2
    37b6c3b98jbe 0x37b6c3c89
    37b6c3b9emov ecx, r9l
    37b6c3ba1movsxd rax, r11l
    37b6c3ba4movaps x3, x4
    37b6c3ba7mov edx, r9l
    37b6c3baashr ecx, 2
    37b6c3badlea rsi, [r10+4*rax-4]
    37b6c3bb2pxor x1, x1
    37b6c3bb6xor eax, eax
    37b6c3bb8shl rcx, 4
    37b6c3bbcshufps x3, x3, 0
    37b6c3bc0
    37b6c3bc0loc_37b6c3bc0:
    37b6c3bc0movups x5, [rsi+rax]
    37b6c3bc4movaps x0, x3
    37b6c3bc7movups x13, [r14+rax]
    37b6c3bccandps x5, x10
    37b6c3bd0mulps x0, x5
    37b6c3bd3addps x0, x13
    37b6c3bd7movups [r14+rax], x0
    37b6c3bdcmovups x0, [rbp+rax]
    37b6c3be1add rax, 16
    37b6c3be5andps x0, x10
    37b6c3be9mulps x0, x5
    37b6c3becaddss x1, x0
    37b6c3bf0movaps x5, x0
    37b6c3bf3shufps x5, x0, 85
    37b6c3bf7addss x5, x1
    37b6c3bfbmovaps x1, x0
    37b6c3bfeunpckhps x1, x0
    37b6c3c01shufps x0, x0, -1
    37b6c3c05addss x1, x5
    37b6c3c09addss x1, x0
    37b6c3c0dcmp rax, rcx
    37b6c3c10jne 0x37b6c3bc0
    37b6c3c12test dl, 3
    37b6c3c15je 0x37b6c3c66
    37b6c3c17and edx, -4
    37b6c3c1alea eax, [r11+rdx]
    37b6c3c1eadd edx, 1
    37b6c3c21
    37b6c3c21loc_37b6c3c21:
    37b6c3c21movsxd rdx, edx
    37b6c3c24cdqe
    37b6c3c26sub rax, rdx
    37b6c3c29lea rax, [r10+4*rax]
    37b6c3c2d
    37b6c3c2dloc_37b6c3c2d:
    37b6c3c2dmovss x3, [rax+4*rdx-4]
    37b6c3c33andps x3, x2
    37b6c3c36movaps x0, x3
    37b6c3c39mulss x0, x4
    37b6c3c3daddss x0, [r14+4*rdx-4]
    37b6c3c44movss [r14+4*rdx-4], x0
    37b6c3c4bmovss x0, [r13+4*rdx]
    37b6c3c52add rdx, 1
    37b6c3c56andps x0, x2
    37b6c3c59mulss x0, x3
    37b6c3c5daddss x1, x0
    37b6c3c61cmp r12l, edx
    37b6c3c64jg 0x37b6c3c2d
    37b6c3c66
    37b6c3c66loc_37b6c3c66:
    37b6c3c66mov eax, r12l
    37b6c3c69jmp 0x37b6c3b50
    37b6c3c6e
    37b6c3c6e 66 90 f.
    37b6c3c70
    37b6c3c70loc_37b6c3c70:
    37b6c3c70mov rsi, [rsp+88]
    37b6c3c75mov r12l, [rsp+136]
    37b6c3c7dlea rcx, [r14+4]
    37b6c3c81mov eax, r8l
    37b6c3c84jmp 0x37b6c39c9
    37b6c3c89
    37b6c3c89loc_37b6c3c89:
    37b6c3c89mov eax, r11l
    37b6c3c8cpxor x1, x1
    37b6c3c90mov edx, 1
    37b6c3c95jmp 0x37b6c3c21
    37b6c3c97
    37b6c3c97loc_37b6c3c97:
    37b6c3c97pxor x1, x1
    37b6c3c9bjmp 0x37b6c3901
    37b6c3ca0
    37b6c3ca0loc_37b6c3ca0:
    37b6c3ca0mov r15, [rsp+96]
    37b6c3ca5mov rsi, [rsp+168]
    37b6c3cadmov rbp, r10
    37b6c3cb0mov rdi, [rsp+176]
    37b6c3cb8test r12l, r12l
    37b6c3cbbjle 0x37b6c3d33
    37b6c3cbdmovaps x3, x9
    37b6c3cc1lea ecx, [r12-1]
    37b6c3cc6mov rdx, r14
    37b6c3cc9mulss x3, x8
    37b6c3ccelea rcx, [r14+4*rcx+4]
    37b6c3cd3nop
    37b6c3cd4nop [rax+rax]
    37b6c3cdfnop [rax+rax]
    37b6c3ceanop [rax+rax]
    37b6c3cf5nop [rax+rax]
    37b6c3d00
    37b6c3d00loc_37b6c3d00:
    37b6c3d00movss x1, [rdx]
    37b6c3d04movss x0, [rdx+4*rax]
    37b6c3d09andps x0, [rip+0xd71250]
    37b6c3d10movaps x2, x1
    37b6c3d13comiss x1, x11
    37b6c3d17mulss x2, x3
    37b6c3d1baddss x0, x2
    37b6c3d1fja 0x37b6c3d26
    37b6c3d21addss x0, x12
    37b6c3d26
    37b6c3d26loc_37b6c3d26:
    37b6c3d26movss [rdx], x0
    37b6c3d2aadd rdx, 4
    37b6c3d2ecmp rcx, rdx
    37b6c3d31jne 0x37b6c3d00
    37b6c3d33
    37b6c3d33loc_37b6c3d33:
    37b6c3d33mov [rsp+224], 0
    37b6c3d3emov rbx, [rsp+456]
    37b6c3d46nop [rax+rax]
    37b6c3d50
    37b6c3d50loc_37b6c3d50:
    37b6c3d50shl rax, 2
    37b6c3d54mov [rsp+32], rsi
    37b6c3d59mov r9, [rsp+544]
    37b6c3d61mov rcx, rbx
    37b6c3d64lea r8, [r14+rax]
    37b6c3d68lea rdx, [r8+rax]
    37b6c3d6cmov rax, [rsp+120]
    37b6c3d71mov [rsp+48], rax
    37b6c3d76mov rax, [rsp+112]
    37b6c3d7bmov [rsp+40], rax
    37b6c3d80call slacn2_
    37b6c3d85mov edx, [rsp+224]
    37b6c3d8cmovsxd r12, [rbx]
    37b6c3d8ftest edx, edx
    37b6c3d91je 0x37b6c3e3e
    37b6c3d97movsxd rax, r12l
    37b6c3d9alea rcx, [r14+4*rax]
    37b6c3d9ecmp edx, 1
    37b6c3da1je 0x37b6c3f2f
    37b6c3da7cmp edx, 2
    37b6c3daajne 0x37b6c3d50
    37b6c3dactest r12l, r12l
    37b6c3dafjle 0x37b6c3df7
    37b6c3db1lea r8l, [r12-1]
    37b6c3db6mov rdx, rcx
    37b6c3db9add r8, rax
    37b6c3dbcneg rax
    37b6c3dbflea r8, [r14+4*r8+4]
    37b6c3dc4shl rax, 2
    37b6c3dc8nop
    37b6c3dcanop [rax+rax]
    37b6c3dd5nop [rax+rax]
    37b6c3de0
    37b6c3de0loc_37b6c3de0:
    37b6c3de0movss x0, [rdx]
    37b6c3de4mulss x0, [rdx+rax]
    37b6c3de9add rdx, 4
    37b6c3dedmovss [rdx-4], x0
    37b6c3df2cmp rdx, r8
    37b6c3df5jne 0x37b6c3de0
    37b6c3df7
    37b6c3df7loc_37b6c3df7:
    37b6c3df7mov rax, [rsp+552]
    37b6c3dffmov [rsp+32], rcx
    37b6c3e04mov rdx, rbx
    37b6c3e07lea r8, [rip+0xd7113e]
    37b6c3e0emov [rsp+40], rbx
    37b6c3e13mov r9, [rsp+480]
    37b6c3e1bmov [rsp+48], rax
    37b6c3e20mov rcx, [rsp+448]
    37b6c3e28mov [rsp+56], 1
    37b6c3e31call spptrs_
    37b6c3e36movsxd rax, [rbx]
    37b6c3e39jmp 0x37b6c3d50
    37b6c3e3e
    37b6c3e3eloc_37b6c3e3e:
    37b6c3e3etest r12l, r12l
    37b6c3e41jle 0x37b6c3eb0
    37b6c3e43mov rbx, [rsp+504]
    37b6c3e4blea eax, [r12-1]
    37b6c3e50pxor x1, x1
    37b6c3e54add rax, [rsp+160]
    37b6c3e5clea rax, [rbx+4*rax+8]
    37b6c3e61nop [rax+rax]
    37b6c3e6anop [rax+rax]
    37b6c3e75nop [rax+rax]
    37b6c3e80
    37b6c3e80loc_37b6c3e80:
    37b6c3e80movss x0, [r15]
    37b6c3e85andps x0, [rip+0xd710d4]
    37b6c3e8cadd r15, 4
    37b6c3e90maxss x1, x0
    37b6c3e94cmp r15, rax
    37b6c3e97jne 0x37b6c3e80
    37b6c3e99pxor x0, x0
    37b6c3e9ducomiss x1, x0
    37b6c3ea0jp 0x37b6c3ea4
    37b6c3ea2je 0x37b6c3eb0
    37b6c3ea4
    37b6c3ea4loc_37b6c3ea4:
    37b6c3ea4movss x0, [rsi]
    37b6c3ea8divss x0, x1
    37b6c3eacmovss [rsi], x0
    37b6c3eb0
    37b6c3eb0loc_37b6c3eb0:
    37b6c3eb0add [rsp+104], 1
    37b6c3eb6mov rcx, [rsp+208]
    37b6c3ebeadd rsi, 4
    37b6c3ec2add [rsp+160], rcx
    37b6c3ecamov rax, [rsp+104]
    37b6c3ecfadd r13, [rsp+184]
    37b6c3ed7add rdi, [rsp+216]
    37b6c3edfcmp [rsp+204], eax
    37b6c3ee6jge 0x37b6c3668
    37b6c3eecjmp 0x37b6c3480
    37b6c3ef1
    37b6c3ef1loc_37b6c3ef1:
    37b6c3ef1mov eax, [rsp+132]
    37b6c3ef8movss x2, [rip+0xd71060]
    37b6c3f00test eax, eax
    37b6c3f02jne 0x37b6c3b10
    37b6c3f08movss x4, [r13+4]
    37b6c3f0emovss x0, [r10]
    37b6c3f13movss x2, [rip+0xd71045]
    37b6c3f1bandps x4, x2
    37b6c3f1eandps x0, x2
    37b6c3f21mulss x0, x4
    37b6c3f25addss x0, [r14]
    37b6c3f2ajmp 0x37b6c37fe
    37b6c3f2f
    37b6c3f2floc_37b6c3f2f:
    37b6c3f2fmov rax, [rsp+552]
    37b6c3f37mov [rsp+32], rcx
    37b6c3f3cmov rdx, rbx
    37b6c3f3flea r8, [rip+0xd71006]
    37b6c3f46mov [rsp+40], rbx
    37b6c3f4bmov r9, [rsp+480]
    37b6c3f53mov [rsp+48], rax
    37b6c3f58mov rcx, [rsp+448]
    37b6c3f60mov [rsp+56], 1
    37b6c3f69call spptrs_
    37b6c3f6emov r12l, [rbx]
    37b6c3f71movsxd rax, r12l
    37b6c3f74test r12l, r12l
    37b6c3f77jle 0x37b6c3d50
    37b6c3f7dlea r8l, [r12-1]
    37b6c3f82lea rcx, [4*rax]
    37b6c3f8aadd r8, rax
    37b6c3f8dlea rdx, [r14+rcx]
    37b6c3f91neg rcx
    37b6c3f94lea r8, [r14+4*r8+4]
    37b6c3f99nop [rax]
    37b6c3fa0
    37b6c3fa0loc_37b6c3fa0:
    37b6c3fa0movss x0, [rdx]
    37b6c3fa4mulss x0, [rdx+rcx]
    37b6c3fa9add rdx, 4
    37b6c3fadmovss [rdx-4], x0
    37b6c3fb2cmp r8, rdx
    37b6c3fb5jne 0x37b6c3fa0
    37b6c3fb7jmp 0x37b6c3d50
    37b6c3fbc
    37b6c3fbcloc_37b6c3fbc:
    37b6c3fbcpxor x3, x3
    37b6c3fc0movsxd rax, r12l
    37b6c3fc3jmp 0x37b6c3a2d
    37b6c3fc8
    37b6c3fc8loc_37b6c3fc8:
    37b6c3fc8mov eax, 1
    37b6c3fcdjmp 0x37b6c37a9
    37b6c3fd2
    37b6c3fd2loc_37b6c3fd2:
    37b6c3fd2test edx, edx
    37b6c3fd4je 0x37b6c3480
    37b6c3fdalea rbx, [4*rdx]
    37b6c3fe2mov rcx, [rsp+520]
    37b6c3feaxor edx, edx
    37b6c3fecmov r8, rbx
    37b6c3fefcall memset
    37b6c3ff4mov rcx, [rsp+528]
    37b6c3ffcmov r8, rbx
    37b6c3fffxor edx, edx
    37b6c4001call memset
    37b6c4006jmp 0x37b6c3480
    37b6c400b
    37b6c400bloc_37b6c400b:
    37b6c400bneg eax
    37b6c400djmp 0x37b6c345e
    37b6c3340
    37b6c4012
    37b6c4012 // align 0x40
    37b6c4040
    37b6c4040sppsv_:
    37b6c4040push r12
    37b6c4042push rbp
    37b6c4043push rdi
    37b6c4044push rsi
    37b6c4045push rbx
    37b6c4046sub rsp, 80
    37b6c404amov rdi, [rsp+176]
    37b6c4052mov [rdi], 0
    37b6c4058mov rsi, rdx
    37b6c405bmov r12, r8
    37b6c405emov rbp, r9
    37b6c4061mov r8l, 1
    37b6c4067mov r9l, 1
    37b6c406dlea rdx, [rip+0xd70efc]
    37b6c4074mov rbx, rcx
    37b6c4077call lsame_
    37b6c407ctest eax, eax
    37b6c407eje 0x37b6c4160
    37b6c4084
    37b6c4084loc_37b6c4084:
    37b6c4084mov eax, [rsi]
    37b6c4086test eax, eax
    37b6c4088js 0x37b6c4128
    37b6c408emov edx, [r12]
    37b6c4092test edx, edx
    37b6c4094js 0x37b6c4190
    37b6c409amov rcx, [rsp+168]
    37b6c40a2test eax, eax
    37b6c40a4mov edx, 1
    37b6c40a9cmovle eax, edx
    37b6c40accmp [rcx], eax
    37b6c40aejl 0x37b6c41a0
    37b6c40b4mov eax, [rdi]
    37b6c40b6test eax, eax
    37b6c40b8jne 0x37b6c41ac
    37b6c40bemov r9, rdi
    37b6c40c1mov r8, rbp
    37b6c40c4mov rdx, rsi
    37b6c40c7mov rcx, rbx
    37b6c40camov [rsp+32], 1
    37b6c40d3call spptrf_
    37b6c40d8mov eax, [rdi]
    37b6c40datest eax, eax
    37b6c40dcjne 0x37b6c4150
    37b6c40demov [rsp+48], rdi
    37b6c40e3mov r9, rbp
    37b6c40e6mov r8, r12
    37b6c40e9mov rdx, rsi
    37b6c40ecmov rax, [rsp+168]
    37b6c40f4mov rcx, rbx
    37b6c40f7mov [rsp+56], 1
    37b6c4100mov [rsp+40], rax
    37b6c4105mov rax, [rsp+160]
    37b6c410dmov [rsp+32], rax
    37b6c4112call spptrs_
    37b6c4117nop
    37b6c4118add rsp, 80
    37b6c411cpop rbx
    37b6c411dpop rsi
    37b6c411epop rdi
    37b6c411fpop rbp
    37b6c4120pop r12
    37b6c4122ret
    37b6c4123
    37b6c4123 0f 1f 44 00 00 ..D..
    37b6c4128
    37b6c4128loc_37b6c4128:
    37b6c4128mov edx, -2
    37b6c412dmov eax, 2
    37b6c4132
    37b6c4132loc_37b6c4132:
    37b6c4132mov [rdi], edx
    37b6c4134
    37b6c4134loc_37b6c4134:
    37b6c4134lea rdx, [rsp+76]
    37b6c4139mov r8l, 6
    37b6c413flea rcx, [rip+0xd70e2c]
    37b6c4146mov [rsp+76], eax
    37b6c414acall xerbla_
    37b6c414fnop
    37b6c4150
    37b6c4150loc_37b6c4150:
    37b6c4150add rsp, 80
    37b6c4154pop rbx
    37b6c4155pop rsi
    37b6c4156pop rdi
    37b6c4157pop rbp
    37b6c4158pop r12
    37b6c415aret
    37b6c415b
    37b6c415b 0f 1f 44 00 00 ..D..
    37b6c4160
    37b6c4160loc_37b6c4160:
    37b6c4160mov r9l, 1
    37b6c4166mov r8l, 1
    37b6c416clea rdx, [rip+0xd70dfe]
    37b6c4173mov rcx, rbx
    37b6c4176call lsame_
    37b6c417btest eax, eax
    37b6c417djne 0x37b6c4084
    37b6c4183mov edx, -1
    37b6c4188mov eax, 1
    37b6c418djmp 0x37b6c4132
    37b6c418f
    37b6c418f 90 .
    37b6c4190
    37b6c4190loc_37b6c4190:
    37b6c4190mov edx, -3
    37b6c4195mov eax, 3
    37b6c419ajmp 0x37b6c4132
    37b6c419c
    37b6c419c 0f 1f 40 00 ..@.
    37b6c41a0
    37b6c41a0loc_37b6c41a0:
    37b6c41a0mov edx, -6
    37b6c41a5mov eax, 6
    37b6c41aajmp 0x37b6c4132
    37b6c41ac
    37b6c41acloc_37b6c41ac:
    37b6c41acneg eax
    37b6c41aejmp 0x37b6c4134
    37b6c4040
    37b6c41b0
    37b6c41b0 // align 0x20
    37b6c41c0
    37b6c41c0sppsvx_:
    37b6c41c0push r15
    37b6c41c2push r14
    37b6c41c4push r13
    37b6c41c6push r12
    37b6c41c8push rbp
    37b6c41c9push rdi
    37b6c41capush rsi
    37b6c41cbpush rbx
    37b6c41ccsub rsp, 216
    37b6c41d3movups [rsp+176], x6
    37b6c41dbmovups [rsp+192], x7
    37b6c41e3mov rax, [rsp+360]
    37b6c41ebmov rbp, [rsp+424]
    37b6c41f3mov rbx, [rsp+344]
    37b6c41fbmov eax, [rax]
    37b6c41fdmov [rbp], 0
    37b6c4204mov [rsp+144], eax
    37b6c420bmov r15, rcx
    37b6c420emov rdi, rdx
    37b6c4211mov rsi, r8
    37b6c4214lea rdx, [rip+0xd70d65]
    37b6c421bmov r8l, 1
    37b6c4221mov r12, r9
    37b6c4224mov rax, [rsp+376]
    37b6c422cmov r9l, 1
    37b6c4232mov eax, [rax]
    37b6c4234mov [rsp+148], eax
    37b6c423bcall lsame_
    37b6c4240mov r9l, 1
    37b6c4246mov r8l, 1
    37b6c424cmov rcx, r15
    37b6c424flea rdx, [rip+0xd70d2b]
    37b6c4256mov r13l, eax
    37b6c4259call lsame_
    37b6c425eor r13l, eax
    37b6c4261mov r14l, eax
    37b6c4264mov [rsp+140], r13l
    37b6c426cje 0x37b6c4310
    37b6c4272mov rax, [rsp+336]
    37b6c427axor r13l, r13l
    37b6c427dmov [rax], 78
    37b6c4280
    37b6c4280loc_37b6c4280:
    37b6c4280mov r9l, 1
    37b6c4286mov r8l, 1
    37b6c428clea rdx, [rip+0xd70cfd]
    37b6c4293mov rcx, rdi
    37b6c4296call lsame_
    37b6c429btest eax, eax
    37b6c429dje 0x37b6c439c
    37b6c42a3
    37b6c42a3loc_37b6c42a3:
    37b6c42a3mov r9l, [rsi]
    37b6c42a6test r9l, r9l
    37b6c42a9js 0x37b6c4377
    37b6c42afmov r8l, [r12]
    37b6c42b3test r8l, r8l
    37b6c42b6jns 0x37b6c43d0
    37b6c42bcmov [rbp], -4
    37b6c42c3mov eax, 4
    37b6c42c8
    37b6c42c8loc_37b6c42c8:
    37b6c42c8lea rdx, [rsp+172]
    37b6c42d0mov r8l, 6
    37b6c42d6lea rcx, [rip+0xd70cb5]
    37b6c42ddmov [rsp+172], eax
    37b6c42e4call xerbla_
    37b6c42e9nop
    37b6c42ea
    37b6c42ealoc_37b6c42ea:
    37b6c42eamovups x6, [rsp+176]
    37b6c42f2movups x7, [rsp+192]
    37b6c42faadd rsp, 216
    37b6c4301pop rbx
    37b6c4302pop rsi
    37b6c4303pop rdi
    37b6c4304pop rbp
    37b6c4305pop r12
    37b6c4307pop r13
    37b6c4309pop r14
    37b6c430bpop r15
    37b6c430dret
    37b6c430e
    37b6c430e 66 90 f.
    37b6c4310
    37b6c4310loc_37b6c4310:
    37b6c4310mov rcx, [rsp+336]
    37b6c4318mov r9l, 1
    37b6c431emov r8l, 1
    37b6c4324lea rdx, [rip+0xd70c57]
    37b6c432bcall lsame_
    37b6c4330mov edx, 12
    37b6c4335lea rcx, [rip+0xd70c47]
    37b6c433cmov r13l, eax
    37b6c433fcall slamch_
    37b6c4344mov r9l, 1
    37b6c434amov r8l, 1
    37b6c4350mov rcx, r15
    37b6c4353lea rdx, [rip+0xd70c35]
    37b6c435amovaps x6, x0
    37b6c435dcall lsame_
    37b6c4362test eax, eax
    37b6c4364jne 0x37b6c4388
    37b6c4366mov [rbp], -1
    37b6c436dmov eax, 1
    37b6c4372jmp 0x37b6c42c8
    37b6c4377
    37b6c4377loc_37b6c4377:
    37b6c4377mov [rbp], -3
    37b6c437emov eax, 3
    37b6c4383jmp 0x37b6c42c8
    37b6c4388
    37b6c4388loc_37b6c4388:
    37b6c4388movss x0, [rip+0xd70c18]
    37b6c4390divss x0, x6
    37b6c4394movaps x7, x0
    37b6c4397jmp 0x37b6c4280
    37b6c439c
    37b6c439cloc_37b6c439c:
    37b6c439cmov r9l, 1
    37b6c43a2mov r8l, 1
    37b6c43a8lea rdx, [rip+0xd70be2]
    37b6c43afmov rcx, rdi
    37b6c43b2call lsame_
    37b6c43b7test eax, eax
    37b6c43b9jne 0x37b6c42a3
    37b6c43bfmov [rbp], -2
    37b6c43c6mov eax, 2
    37b6c43cbjmp 0x37b6c42c8
    37b6c43d0
    37b6c43d0loc_37b6c43d0:
    37b6c43d0mov r9l, 1
    37b6c43d6mov r8l, 1
    37b6c43dclea rdx, [rip+0xd70bac]
    37b6c43e3mov rcx, r15
    37b6c43e6call lsame_
    37b6c43ebtest eax, eax
    37b6c43edje 0x37b6c449a
    37b6c43f3test r13l, r13l
    37b6c43f6je 0x37b6c4a7e
    37b6c43fc
    37b6c43fcloc_37b6c43fc:
    37b6c43fcmov edx, [rsi]
    37b6c43fetest edx, edx
    37b6c4400jle 0x37b6c4ac2
    37b6c4406sub edx, 1
    37b6c4409movaps x1, x7
    37b6c440cpxor x2, x2
    37b6c4410mov rax, rbx
    37b6c4413lea rdx, [rbx+4*rdx+4]
    37b6c4418nop [rax+rax]
    37b6c4420
    37b6c4420loc_37b6c4420:
    37b6c4420movss x0, [rax]
    37b6c4424add rax, 4
    37b6c4428minss x1, x0
    37b6c442cmaxss x2, x0
    37b6c4430cmp rax, rdx
    37b6c4433jne 0x37b6c4420
    37b6c4435pxor x0, x0
    37b6c4439comiss x0, x1
    37b6c443cjae 0x37b6c4a5c
    37b6c4442maxss x1, x6
    37b6c4446minss x2, x7
    37b6c444adivss x1, x2
    37b6c444emovss [rsp+168], x1
    37b6c4457
    37b6c4457loc_37b6c4457:
    37b6c4457mov eax, [rbp]
    37b6c445atest eax, eax
    37b6c445cjne 0x37b6c4a6d
    37b6c4462mov r9l, [rsi]
    37b6c4465mov rdx, [rsp+360]
    37b6c446dmov eax, 1
    37b6c4472test r9l, r9l
    37b6c4475cmovg eax, r9l
    37b6c4479cmp [rdx], eax
    37b6c447bjl 0x37b6c44a5
    37b6c447dmov rdx, [rsp+376]
    37b6c4485cmp [rdx], eax
    37b6c4487jge 0x37b6c44c0
    37b6c4489mov [rbp], -12
    37b6c4490mov eax, 12
    37b6c4495jmp 0x37b6c42c8
    37b6c449a
    37b6c449aloc_37b6c449a:
    37b6c449atest r13l, r13l
    37b6c449djne 0x37b6c43fc
    37b6c44a3jmp 0x37b6c4457
    37b6c44a5
    37b6c44a5loc_37b6c44a5:
    37b6c44a5mov [rbp], -10
    37b6c44acmov eax, 10
    37b6c44b1jmp 0x37b6c42c8
    37b6c44b6
    37b6c44b6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b6c44c0
    37b6c44c0loc_37b6c44c0:
    37b6c44c0test r14l, r14l
    37b6c44c3jne 0x37b6c48d8
    37b6c44c9test r13l, r13l
    37b6c44ccje 0x37b6c4590
    37b6c44d2mov r15l, [r12]
    37b6c44d6test r15l, r15l
    37b6c44d9jle 0x37b6c458a
    37b6c44df
    37b6c44dfloc_37b6c44df:
    37b6c44dftest r9l, r9l
    37b6c44e2jle 0x37b6c458a
    37b6c44e8movsxd r13, [rsp+144]
    37b6c44f0xor eax, eax
    37b6c44f2mov ecx, r9l
    37b6c44f5mov r11l, r9l
    37b6c44f8mov r10l, 1
    37b6c44felea r14l, [r9-1]
    37b6c4502test r13, r13
    37b6c4505cmovs r13, rax
    37b6c4509mov rax, [rsp+352]
    37b6c4511shr ecx, 2
    37b6c4514and r11l, -4
    37b6c4518shl rcx, 4
    37b6c451cshl r13, 2
    37b6c4520lea r8, [rax-4]
    37b6c4524nop
    37b6c4525nop [rax+rax]
    37b6c4530
    37b6c4530loc_37b6c4530:
    37b6c4530cmp r14l, 2
    37b6c4534jbe 0x37b6c49d0
    37b6c453alea rdx, [r8+4]
    37b6c453exor eax, eax
    37b6c4540
    37b6c4540loc_37b6c4540:
    37b6c4540movups x3, [rdx+rax]
    37b6c4544movups x0, [rbx+rax]
    37b6c4548mulps x0, x3
    37b6c454bmovups [rdx+rax], x0
    37b6c454fadd rax, 16
    37b6c4553cmp rax, rcx
    37b6c4556jne 0x37b6c4540
    37b6c4558lea eax, [r11+1]
    37b6c455ccmp r9l, r11l
    37b6c455fje 0x37b6c457e
    37b6c4561
    37b6c4561loc_37b6c4561:
    37b6c4561cdqe
    37b6c4563
    37b6c4563loc_37b6c4563:
    37b6c4563movss x0, [r8+4*rax]
    37b6c4569mulss x0, [rbx+4*rax-4]
    37b6c456fmovss [r8+4*rax], x0
    37b6c4575add rax, 1
    37b6c4579cmp r9l, eax
    37b6c457cjge 0x37b6c4563
    37b6c457e
    37b6c457eloc_37b6c457e:
    37b6c457eadd r10l, 1
    37b6c4582add r8, r13
    37b6c4585cmp r15l, r10l
    37b6c4588jge 0x37b6c4530
    37b6c458a
    37b6c458aloc_37b6c458a:
    37b6c458amov r13l, 1
    37b6c4590
    37b6c4590loc_37b6c4590:
    37b6c4590mov edx, [rsp+140]
    37b6c4597lea r14, [rsp+172]
    37b6c459ftest edx, edx
    37b6c45a1jne 0x37b6c494c
    37b6c45a7
    37b6c45a7loc_37b6c45a7:
    37b6c45a7mov rax, [rsp+408]
    37b6c45afmov r8, rsi
    37b6c45b2mov [rsp+48], 1
    37b6c45bbmov rdx, rdi
    37b6c45bemov [rsp+40], 1
    37b6c45c7mov r9, [rsp+320]
    37b6c45cflea rcx, [rip+0xd709c6]
    37b6c45d6mov [rsp+32], rax
    37b6c45dbcall slansp_
    37b6c45e0mov [rsp+56], rbp
    37b6c45e5mov r9, r14
    37b6c45e8mov rdx, rsi
    37b6c45ebmov rax, [rsp+416]
    37b6c45f3mov r8, [rsp+328]
    37b6c45fbmov rcx, rdi
    37b6c45femov [rsp+64], 1
    37b6c4607movss [rsp+172], x0
    37b6c4610mov [rsp+48], rax
    37b6c4615mov rax, [rsp+408]
    37b6c461dmov [rsp+40], rax
    37b6c4622mov rax, [rsp+384]
    37b6c462amov [rsp+32], rax
    37b6c462fcall sppcon_
    37b6c4634mov rax, [rsp+376]
    37b6c463cmov r8, r12
    37b6c463fmov rdx, rsi
    37b6c4642mov [rsp+56], 4
    37b6c464bmov r9, [rsp+352]
    37b6c4653lea rcx, [rip+0xd70943]
    37b6c465amov [rsp+48], rax
    37b6c465fmov rax, [rsp+368]
    37b6c4667mov [rsp+40], rax
    37b6c466cmov rax, [rsp+360]
    37b6c4674mov [rsp+32], rax
    37b6c4679call slacpy_
    37b6c467emov [rsp+48], rbp
    37b6c4683mov r8, r12
    37b6c4686mov rdx, rsi
    37b6c4689mov rax, [rsp+376]
    37b6c4691mov r9, [rsp+328]
    37b6c4699mov rcx, rdi
    37b6c469cmov [rsp+56], 1
    37b6c46a5mov [rsp+40], rax
    37b6c46aamov rax, [rsp+368]
    37b6c46b2mov [rsp+32], rax
    37b6c46b7call spptrs_
    37b6c46bcmov [rsp+104], rbp
    37b6c46c1mov r8, r12
    37b6c46c4mov rdx, rsi
    37b6c46c7mov rax, [rsp+416]
    37b6c46cfmov r9, [rsp+320]
    37b6c46d7mov rcx, rdi
    37b6c46damov [rsp+112], 1
    37b6c46e3mov [rsp+96], rax
    37b6c46e8mov rax, [rsp+408]
    37b6c46f0mov [rsp+88], rax
    37b6c46f5mov rax, [rsp+400]
    37b6c46fdmov [rsp+80], rax
    37b6c4702mov rax, [rsp+392]
    37b6c470amov [rsp+72], rax
    37b6c470fmov rax, [rsp+376]
    37b6c4717mov [rsp+64], rax
    37b6c471cmov rax, [rsp+368]
    37b6c4724mov [rsp+56], rax
    37b6c4729mov rax, [rsp+360]
    37b6c4731mov [rsp+48], rax
    37b6c4736mov rax, [rsp+352]
    37b6c473emov [rsp+40], rax
    37b6c4743mov rax, [rsp+328]
    37b6c474bmov [rsp+32], rax
    37b6c4750call spprfs_
    37b6c4755test r13l, r13l
    37b6c4758je 0x37b6c48a2
    37b6c475emov edx, [r12]
    37b6c4762test edx, edx
    37b6c4764jle 0x37b6c48a2
    37b6c476amov r9l, [rsi]
    37b6c476dlea edi, [rdx+1]
    37b6c4770test r9l, r9l
    37b6c4773jle 0x37b6c482c
    37b6c4779movsxd r12, [rsp+148]
    37b6c4781xor eax, eax
    37b6c4783mov ecx, r9l
    37b6c4786mov r11l, r9l
    37b6c4789mov r10l, 1
    37b6c478flea r13l, [r9-1]
    37b6c4793test r12, r12
    37b6c4796cmovs r12, rax
    37b6c479amov rax, [rsp+368]
    37b6c47a2shr ecx, 2
    37b6c47a5and r11l, -4
    37b6c47a9shl rcx, 4
    37b6c47adshl r12, 2
    37b6c47b1lea r8, [rax-4]
    37b6c47b5nop [rax+rax]
    37b6c47c0
    37b6c47c0loc_37b6c47c0:
    37b6c47c0cmp r13l, 2
    37b6c47c4jbe 0x37b6c49da
    37b6c47calea r14, [r8+4]
    37b6c47cexor eax, eax
    37b6c47d0nop [rax+rax]
    37b6c47d5nop [rax+rax]
    37b6c47e0
    37b6c47e0loc_37b6c47e0:
    37b6c47e0movups x4, [r14+rax]
    37b6c47e5movups x0, [rbx+rax]
    37b6c47e9mulps x0, x4
    37b6c47ecmovups [r14+rax], x0
    37b6c47f1add rax, 16
    37b6c47f5cmp rcx, rax
    37b6c47f8jne 0x37b6c47e0
    37b6c47falea eax, [r11+1]
    37b6c47fecmp r9l, r11l
    37b6c4801je 0x37b6c4820
    37b6c4803
    37b6c4803loc_37b6c4803:
    37b6c4803cdqe
    37b6c4805
    37b6c4805loc_37b6c4805:
    37b6c4805movss x0, [r8+4*rax]
    37b6c480bmulss x0, [rbx+4*rax-4]
    37b6c4811movss [r8+4*rax], x0
    37b6c4817add rax, 1
    37b6c481bcmp r9l, eax
    37b6c481ejge 0x37b6c4805
    37b6c4820
    37b6c4820loc_37b6c4820:
    37b6c4820add r10l, 1
    37b6c4824add r8, r12
    37b6c4827cmp r10l, edi
    37b6c482ajne 0x37b6c47c0
    37b6c482c
    37b6c482cloc_37b6c482c:
    37b6c482cmovss x2, [rsp+168]
    37b6c4835lea eax, [rdx-1]
    37b6c4838cmp eax, 2
    37b6c483bjbe 0x37b6c4a74
    37b6c4841mov ecx, edx
    37b6c4843mov rax, [rsp+392]
    37b6c484bmovaps x1, x2
    37b6c484eshr ecx, 2
    37b6c4851shufps x1, x1, 0
    37b6c4855shl rcx, 4
    37b6c4859add rcx, rax
    37b6c485cnop [rax]
    37b6c4860
    37b6c4860loc_37b6c4860:
    37b6c4860movups x0, [rax]
    37b6c4863add rax, 16
    37b6c4867divps x0, x1
    37b6c486amovups [rax-16], x0
    37b6c486ecmp rax, rcx
    37b6c4871jne 0x37b6c4860
    37b6c4873test dl, 3
    37b6c4876je 0x37b6c48a2
    37b6c4878mov eax, edx
    37b6c487aand eax, -4
    37b6c487dadd eax, 1
    37b6c4880
    37b6c4880loc_37b6c4880:
    37b6c4880mov rcx, [rsp+392]
    37b6c4888cdqe
    37b6c488a
    37b6c488aloc_37b6c488a:
    37b6c488amovss x0, [rcx+4*rax-4]
    37b6c4890divss x0, x2
    37b6c4894movss [rcx+4*rax-4], x0
    37b6c489aadd rax, 1
    37b6c489ecmp edx, eax
    37b6c48a0jge 0x37b6c488a
    37b6c48a2
    37b6c48a2loc_37b6c48a2:
    37b6c48a2mov rax, [rsp+384]
    37b6c48aamov edx, 7
    37b6c48aflea rcx, [rip+0xd706eb]
    37b6c48b6movss x5, [rax]
    37b6c48bamovaps x6, x5
    37b6c48bdcall slamch_
    37b6c48c2comiss x0, x6
    37b6c48c5jbe 0x37b6c42ea
    37b6c48cbmov eax, [rsi]
    37b6c48cdadd eax, 1
    37b6c48d0mov [rbp], eax
    37b6c48d3jmp 0x37b6c42ea
    37b6c48d8
    37b6c48d8loc_37b6c48d8:
    37b6c48d8lea rax, [rsp+164]
    37b6c48e0mov rcx, rdi
    37b6c48e3mov r9, rbx
    37b6c48e6mov [rsp+56], 1
    37b6c48efmov [rsp+48], rax
    37b6c48f4lea r15, [rsp+168]
    37b6c48fclea rax, [rsp+160]
    37b6c4904mov rdx, rsi
    37b6c4907mov [rsp+40], rax
    37b6c490cmov r8, [rsp+320]
    37b6c4914mov [rsp+32], r15
    37b6c4919mov [rsp+152], rax
    37b6c4921call sppequ_
    37b6c4926mov ecx, [rsp+164]
    37b6c492dmov rax, [rsp+152]
    37b6c4935test ecx, ecx
    37b6c4937je 0x37b6c49e4
    37b6c493dtest r13l, r13l
    37b6c4940jne 0x37b6c4a4b
    37b6c4946
    37b6c4946loc_37b6c4946:
    37b6c4946mov r9l, [rsi]
    37b6c4949xor r13l, r13l
    37b6c494c
    37b6c494cloc_37b6c494c:
    37b6c494clea edx, [r9+1]
    37b6c4950lea r14, [rsp+172]
    37b6c4958imul edx, r9l
    37b6c495cmov r9, [rsp+328]
    37b6c4964mov rcx, r14
    37b6c4967mov eax, edx
    37b6c4969shr eax, 31
    37b6c496cadd eax, edx
    37b6c496emov rdx, [rsp+320]
    37b6c4976sar eax, 1
    37b6c4978mov [rsp+172], eax
    37b6c497flea rax, [rip+0xd70612]
    37b6c4986mov [rsp+32], rax
    37b6c498bmov r8, rax
    37b6c498ecall scopy_
    37b6c4993mov r9, rbp
    37b6c4996mov rdx, rsi
    37b6c4999mov rcx, rdi
    37b6c499cmov [rsp+32], 1
    37b6c49a5mov r8, [rsp+328]
    37b6c49adcall spptrf_
    37b6c49b2mov eax, [rbp]
    37b6c49b5test eax, eax
    37b6c49b7jle 0x37b6c45a7
    37b6c49bdmov rax, [rsp+384]
    37b6c49c5mov [rax], 0
    37b6c49cbjmp 0x37b6c42ea
    37b6c49d0
    37b6c49d0loc_37b6c49d0:
    37b6c49d0mov eax, 1
    37b6c49d5jmp 0x37b6c4561
    37b6c49da
    37b6c49daloc_37b6c49da:
    37b6c49damov eax, 1
    37b6c49dfjmp 0x37b6c4803
    37b6c49e4
    37b6c49e4loc_37b6c49e4:
    37b6c49e4mov rdx, [rsp+336]
    37b6c49ecmov [rsp+40], rax
    37b6c49f1mov r9, rbx
    37b6c49f4mov rcx, rdi
    37b6c49f7mov [rsp+32], r15
    37b6c49fcmov r8, [rsp+320]
    37b6c4a04mov [rsp+48], rdx
    37b6c4a09mov rdx, rsi
    37b6c4a0cmov [rsp+64], 1
    37b6c4a15mov [rsp+56], 1
    37b6c4a1ecall slaqsp_
    37b6c4a23mov rcx, [rsp+336]
    37b6c4a2bmov r9l, 1
    37b6c4a31mov r8l, 1
    37b6c4a37lea rdx, [rip+0xd70544]
    37b6c4a3ecall lsame_
    37b6c4a43test eax, eax
    37b6c4a45je 0x37b6c4946
    37b6c4a4b
    37b6c4a4bloc_37b6c4a4b:
    37b6c4a4bmov r15l, [r12]
    37b6c4a4ftest r15l, r15l
    37b6c4a52jle 0x37b6c4ab7
    37b6c4a54mov r9l, [rsi]
    37b6c4a57jmp 0x37b6c44df
    37b6c4a5c
    37b6c4a5cloc_37b6c4a5c:
    37b6c4a5cmov [rbp], -8
    37b6c4a63mov eax, 8
    37b6c4a68jmp 0x37b6c42c8
    37b6c4a6d
    37b6c4a6dloc_37b6c4a6d:
    37b6c4a6dneg eax
    37b6c4a6fjmp 0x37b6c42c8
    37b6c4a74
    37b6c4a74loc_37b6c4a74:
    37b6c4a74mov eax, 1
    37b6c4a79jmp 0x37b6c4880
    37b6c4a7e
    37b6c4a7eloc_37b6c4a7e:
    37b6c4a7emov rcx, [rsp+336]
    37b6c4a86mov r9l, 1
    37b6c4a8cmov r8l, 1
    37b6c4a92lea rdx, [rip+0xd704e7]
    37b6c4a99call lsame_
    37b6c4a9etest eax, eax
    37b6c4aa0jne 0x37b6c4457
    37b6c4aa6mov [rbp], -7
    37b6c4aadmov eax, 7
    37b6c4ab2jmp 0x37b6c42c8
    37b6c4ab7
    37b6c4ab7loc_37b6c4ab7:
    37b6c4ab7mov r9l, [rsi]
    37b6c4abamov r13l, r14l
    37b6c4abdjmp 0x37b6c494c
    37b6c4ac2
    37b6c4ac2loc_37b6c4ac2:
    37b6c4ac2pxor x0, x0
    37b6c4ac6comiss x0, x7
    37b6c4ac9jae 0x37b6c4a5c
    37b6c4acbmov [rsp+168], 0x3f800000
    37b6c4ad6jmp 0x37b6c4457
    37b6c41c0
    37b6c4adb
    37b6c4adb // align 0x10
    37b6c4ae0
    37b6c4ae0spptrf_:
    37b6c4ae0push r15
    37b6c4ae2push r14
    37b6c4ae4push r13
    37b6c4ae6push r12
    37b6c4ae8push rbp
    37b6c4ae9push rdi
    37b6c4aeapush rsi
    37b6c4aebpush rbx
    37b6c4aecsub rsp, 136
    37b6c4af3movups [rsp+112], x6
    37b6c4af8mov [r9], 0
    37b6c4affmov rdi, rdx
    37b6c4b02mov rsi, r8
    37b6c4b05mov r12, r9
    37b6c4b08mov r8l, 1
    37b6c4b0emov r9l, 1
    37b6c4b14lea rdx, [rip+0xd70495]
    37b6c4b1bmov rbx, rcx
    37b6c4b1ecall lsame_
    37b6c4b23mov r13l, eax
    37b6c4b26test eax, eax
    37b6c4b28je 0x37b6c4c90
    37b6c4b2e
    37b6c4b2eloc_37b6c4b2e:
    37b6c4b2emov ebp, [rdi]
    37b6c4b30mov r15l, ebp
    37b6c4b33test ebp, ebp
    37b6c4b35js 0x37b6c4c48
    37b6c4b3bmov edx, [r12]
    37b6c4b3ftest edx, edx
    37b6c4b41jne 0x37b6c4d9a
    37b6c4b47test ebp, ebp
    37b6c4b49je 0x37b6c4c71
    37b6c4b4ftest r13l, r13l
    37b6c4b52je 0x37b6c4cc8
    37b6c4b58lea rax, [rsp+108]
    37b6c4b5dmov r15, rsi
    37b6c4b60mov ebx, 1
    37b6c4b65mov edi, 1
    37b6c4b6amov [rsp+88], rax
    37b6c4b6fjmp 0x37b6c4bf4
    37b6c4b74
    37b6c4b74 0f 1f 40 00 ..@.
    37b6c4b78
    37b6c4b78loc_37b6c4b78:
    37b6c4b78sqrtss x0, x0
    37b6c4b7clea r13l, [rbx+1]
    37b6c4b80movss [rsi+4*r14], x0
    37b6c4b86cmp ebp, r13l
    37b6c4b89jl 0x37b6c4c71
    37b6c4b8flea r15, [rsi+4*rdi]
    37b6c4b93lea rax, [rip+0xd7041e]
    37b6c4b9amov [rsp+72], 8
    37b6c4ba3mov r9, [rsp+88]
    37b6c4ba8mov [rsp+64], 9
    37b6c4bb1lea rdx, [rip+0xd7040c]
    37b6c4bb8lea r14l, [r13+rdi]
    37b6c4bbdmov [rsp+48], rax
    37b6c4bc2lea r8, [rip+0xd703f3]
    37b6c4bc9lea rcx, [rip+0xd703fd]
    37b6c4bd0movsxd rdi, r14l
    37b6c4bd3mov [rsp+56], 5
    37b6c4bdcmov [rsp+40], r15
    37b6c4be1mov [rsp+32], rsi
    37b6c4be6mov [rsp+108], ebx
    37b6c4beacall stpsv_
    37b6c4befmov edx, ebx
    37b6c4bf1mov ebx, r13l
    37b6c4bf4
    37b6c4bf4loc_37b6c4bf4:
    37b6c4bf4lea r14l, [rdi-1]
    37b6c4bf8mov rcx, [rsp+88]
    37b6c4bfdmov [rsp+108], edx
    37b6c4c01mov r9, r15
    37b6c4c04lea rax, [rip+0xd703ad]
    37b6c4c0bmovsxd r14, r14l
    37b6c4c0emov rdx, r15
    37b6c4c11movss x6, [rsi+4*r14]
    37b6c4c17mov [rsp+32], rax
    37b6c4c1cmov r8, rax
    37b6c4c1fcall sdot_
    37b6c4c24pxor x1, x1
    37b6c4c28subss x6, x0
    37b6c4c2ccomiss x1, x6
    37b6c4c2fmovaps x0, x6
    37b6c4c32jb 0x37b6c4b78
    37b6c4c38movss [rsi+4*r14], x6
    37b6c4c3e
    37b6c4c3eloc_37b6c4c3e:
    37b6c4c3emov [r12], ebx
    37b6c4c42jmp 0x37b6c4c71
    37b6c4c44
    37b6c4c44 0f 1f 40 00 ..@.
    37b6c4c48
    37b6c4c48loc_37b6c4c48:
    37b6c4c48mov [r12], -2
    37b6c4c50mov edx, 2
    37b6c4c55
    37b6c4c55loc_37b6c4c55:
    37b6c4c55mov [rsp+108], edx
    37b6c4c59mov r8l, 6
    37b6c4c5flea rdx, [rsp+108]
    37b6c4c64lea rcx, [rip+0xd70347]
    37b6c4c6bcall xerbla_
    37b6c4c70nop
    37b6c4c71
    37b6c4c71loc_37b6c4c71:
    37b6c4c71movups x6, [rsp+112]
    37b6c4c76add rsp, 136
    37b6c4c7dpop rbx
    37b6c4c7epop rsi
    37b6c4c7fpop rdi
    37b6c4c80pop rbp
    37b6c4c81pop r12
    37b6c4c83pop r13
    37b6c4c85pop r14
    37b6c4c87pop r15
    37b6c4c89ret
    37b6c4c8a
    37b6c4c8a 66 0f 1f 44 00 00 f..D..
    37b6c4c90
    37b6c4c90loc_37b6c4c90:
    37b6c4c90mov r9l, 1
    37b6c4c96mov r8l, 1
    37b6c4c9clea rdx, [rip+0xd7030e]
    37b6c4ca3mov rcx, rbx
    37b6c4ca6call lsame_
    37b6c4cabtest eax, eax
    37b6c4cadjne 0x37b6c4b2e
    37b6c4cb3mov [r12], -1
    37b6c4cbbmov edx, 1
    37b6c4cc0jmp 0x37b6c4c55
    37b6c4cc2
    37b6c4cc2 66 0f 1f 44 00 00 f..D..
    37b6c4cc8
    37b6c4cc8loc_37b6c4cc8:
    37b6c4cc8movss x6, [rip+0xd70310]
    37b6c4cd0mov r14l, 1
    37b6c4cd6mov ebx, 1
    37b6c4cdbjmp 0x37b6c4ce8
    37b6c4cdd
    37b6c4cdd 0f 1f 00 ...
    37b6c4ce0
    37b6c4ce0loc_37b6c4ce0:
    37b6c4ce0add ebx, 1
    37b6c4ce3cmp r15l, ebx
    37b6c4ce6jl 0x37b6c4c71
    37b6c4ce8
    37b6c4ce8loc_37b6c4ce8:
    37b6c4ce8lea eax, [r14-1]
    37b6c4cecpxor x1, x1
    37b6c4cf0cdqe
    37b6c4cf2movss x0, [rsi+4*rax]
    37b6c4cf7comiss x1, x0
    37b6c4cfajae 0x37b6c4c3e
    37b6c4d00sqrtss x0, x0
    37b6c4d04movss [rsi+4*rax], x0
    37b6c4d09cmp ebp, ebx
    37b6c4d0bjle 0x37b6c4ce0
    37b6c4d0dmovaps x1, x6
    37b6c4d10movsxd rax, r14l
    37b6c4d13lea rcx, [rsp+104]
    37b6c4d18sub ebp, ebx
    37b6c4d1adivss x1, x0
    37b6c4d1elea r13, [rsi+4*rax]
    37b6c4d22mov [rsp+104], ebp
    37b6c4d26lea rbp, [rsp+108]
    37b6c4d2bmov rdx, rbp
    37b6c4d2elea r9, [rip+0xd70283]
    37b6c4d35mov r8, r13
    37b6c4d38movss [rsp+108], x1
    37b6c4d3ecall sscal_
    37b6c4d43mov eax, [rdi]
    37b6c4d45mov r9, r13
    37b6c4d48mov [rsp+48], 5
    37b6c4d51lea r8, [rip+0xd7027c]
    37b6c4d58lea rcx, [rip+0xd70279]
    37b6c4d5fmov edx, eax
    37b6c4d61add eax, r14l
    37b6c4d64sub r14l, ebx
    37b6c4d67sub eax, ebx
    37b6c4d69sub edx, ebx
    37b6c4d6bcdqe
    37b6c4d6dmov [rsp+108], edx
    37b6c4d71mov rdx, rbp
    37b6c4d74lea rax, [rsi+4*rax]
    37b6c4d78mov [rsp+40], rax
    37b6c4d7dlea rax, [rip+0xd70234]
    37b6c4d84mov [rsp+32], rax
    37b6c4d89call sspr_
    37b6c4d8emov ebp, [rdi]
    37b6c4d90lea r14l, [r14+rbp+1]
    37b6c4d95jmp 0x37b6c4ce0
    37b6c4d9a
    37b6c4d9aloc_37b6c4d9a:
    37b6c4d9aneg edx
    37b6c4d9cjmp 0x37b6c4c55
    37b6c4ae0
    37b6c4da1
    37b6c4da1 // align 0x10
    37b6c4db0
    37b6c4db0spptri_:
    37b6c4db0push r15
    37b6c4db2push r14
    37b6c4db4push r13
    37b6c4db6push r12
    37b6c4db8push rbp
    37b6c4db9push rdi
    37b6c4dbapush rsi
    37b6c4dbbpush rbx
    37b6c4dbcsub rsp, 104
    37b6c4dc0mov [r9], 0
    37b6c4dc7mov rdi, rdx
    37b6c4dcamov rbx, r8
    37b6c4dcdmov rbp, r9
    37b6c4dd0mov r8l, 1
    37b6c4dd6mov r9l, 1
    37b6c4ddclea rdx, [rip+0xd7020d]
    37b6c4de3mov r12, rcx
    37b6c4de6call lsame_
    37b6c4debmov r13l, eax
    37b6c4deetest eax, eax
    37b6c4df0je 0x37b6c4f30
    37b6c4df6
    37b6c4df6loc_37b6c4df6:
    37b6c4df6mov eax, [rdi]
    37b6c4df8test eax, eax
    37b6c4dfajs 0x37b6c4f00
    37b6c4e00mov esi, [rbp]
    37b6c4e03test esi, esi
    37b6c4e05jne 0x37b6c5047
    37b6c4e0btest eax, eax
    37b6c4e0djne 0x37b6c4e20
    37b6c4e0f
    37b6c4e0floc_37b6c4e0f:
    37b6c4e0fadd rsp, 104
    37b6c4e13pop rbx
    37b6c4e14pop rsi
    37b6c4e15pop rdi
    37b6c4e16pop rbp
    37b6c4e17pop r12
    37b6c4e19pop r13
    37b6c4e1bpop r14
    37b6c4e1dpop r15
    37b6c4e1fret
    37b6c4e20
    37b6c4e20loc_37b6c4e20:
    37b6c4e20mov [rsp+32], rbp
    37b6c4e25mov r9, rbx
    37b6c4e28mov r8, rdi
    37b6c4e2bmov rcx, r12
    37b6c4e2emov [rsp+48], 8
    37b6c4e37lea rdx, [rip+0xd701ba]
    37b6c4e3emov [rsp+40], 1
    37b6c4e47call stptri_
    37b6c4e4cmov eax, [rbp]
    37b6c4e4ftest eax, eax
    37b6c4e51jg 0x37b6c4e0f
    37b6c4e53mov ebp, [rdi]
    37b6c4e55test r13l, r13l
    37b6c4e58je 0x37b6c4f60
    37b6c4e5emov [rsp+88], 1
    37b6c4e66test ebp, ebp
    37b6c4e68jle 0x37b6c4e0f
    37b6c4e6amov eax, 1
    37b6c4e6fnop
    37b6c4e70
    37b6c4e70loc_37b6c4e70:
    37b6c4e70movsxd rdx, esi
    37b6c4e73add esi, eax
    37b6c4e75lea r13, [rbx+4*rdx]
    37b6c4e79cmp eax, 1
    37b6c4e7cjle 0x37b6c4eba
    37b6c4e7esub eax, 1
    37b6c4e81mov [rsp+40], rbx
    37b6c4e86lea rdx, [rsp+92]
    37b6c4e8bmov r9, r13
    37b6c4e8emov [rsp+92], eax
    37b6c4e92lea rax, [rip+0xd70173]
    37b6c4e99lea r8, [rip+0xd70160]
    37b6c4ea0mov [rsp+48], 5
    37b6c4ea9lea rcx, [rip+0xd70154]
    37b6c4eb0mov [rsp+32], rax
    37b6c4eb5call sspr_
    37b6c4eba
    37b6c4ebaloc_37b6c4eba:
    37b6c4ebamovsxd rax, esi
    37b6c4ebdlea rdx, [rsp+84]
    37b6c4ec2lea rcx, [rsp+88]
    37b6c4ec7mov r8, r13
    37b6c4ecamovss x0, [rbx+4*rax-4]
    37b6c4ed0lea r9, [rip+0xd70135]
    37b6c4ed7movss [rsp+84], x0
    37b6c4eddcall sscal_
    37b6c4ee2mov eax, [rsp+88]
    37b6c4ee6add eax, 1
    37b6c4ee9mov [rsp+88], eax
    37b6c4eedcmp eax, ebp
    37b6c4eefjle 0x37b6c4e70
    37b6c4ef5jmp 0x37b6c4e0f
    37b6c4efa
    37b6c4efa 66 0f 1f 44 00 00 f..D..
    37b6c4f00
    37b6c4f00loc_37b6c4f00:
    37b6c4f00mov eax, -2
    37b6c4f05mov esi, 2
    37b6c4f0a
    37b6c4f0aloc_37b6c4f0a:
    37b6c4f0amov [rbp], eax
    37b6c4f0d
    37b6c4f0dloc_37b6c4f0d:
    37b6c4f0dlea rdx, [rsp+92]
    37b6c4f12mov r8l, 6
    37b6c4f18lea rcx, [rip+0xd700d3]
    37b6c4f1fmov [rsp+92], esi
    37b6c4f23call xerbla_
    37b6c4f28jmp 0x37b6c4e0f
    37b6c4f2d
    37b6c4f2d 0f 1f 00 ...
    37b6c4f30
    37b6c4f30loc_37b6c4f30:
    37b6c4f30mov r9l, 1
    37b6c4f36mov r8l, 1
    37b6c4f3clea rdx, [rip+0xd700ae]
    37b6c4f43mov rcx, r12
    37b6c4f46call lsame_
    37b6c4f4btest eax, eax
    37b6c4f4djne 0x37b6c4df6
    37b6c4f53mov eax, -1
    37b6c4f58mov esi, 1
    37b6c4f5djmp 0x37b6c4f0a
    37b6c4f5f
    37b6c4f5f 90 .
    37b6c4f60
    37b6c4f60loc_37b6c4f60:
    37b6c4f60test ebp, ebp
    37b6c4f62jle 0x37b6c4e0f
    37b6c4f68mov eax, ebp
    37b6c4f6amov r13l, 1
    37b6c4f70mov esi, 1
    37b6c4f75jmp 0x37b6c4f94
    37b6c4f77
    37b6c4f77 66 0f 1f 84 00 00 00 00 00 f........
    37b6c4f80
    37b6c4f80loc_37b6c4f80:
    37b6c4f80add r13l, 1
    37b6c4f84cmp r13l, ebp
    37b6c4f87jg 0x37b6c4e0f
    37b6c4f8dmov eax, [rdi]
    37b6c4f8flea esi, [r12+1]
    37b6c4f94
    37b6c4f94loc_37b6c4f94:
    37b6c4f94lea r12l, [rsi+rax]
    37b6c4f98sub eax, r13l
    37b6c4f9blea rcx, [rsp+92]
    37b6c4fa0sub esi, 1
    37b6c4fa3add eax, 1
    37b6c4fa6movsxd rsi, esi
    37b6c4fa9sub r12l, r13l
    37b6c4facmov [rsp+92], eax
    37b6c4fb0lea rax, [rip+0xd70055]
    37b6c4fb7lea r14, [4*rsi]
    37b6c4fbfmov [rsp+32], rax
    37b6c4fc4lea rdx, [rbx+r14]
    37b6c4fc8mov r8, rax
    37b6c4fcbmov r9, rdx
    37b6c4fcecall sdot_
    37b6c4fd3mov eax, [rdi]
    37b6c4fd5movss [rbx+4*rsi], x0
    37b6c4fdacmp eax, r13l
    37b6c4fddjle 0x37b6c4f80
    37b6c4fdfsub eax, r13l
    37b6c4fe2lea r9, [rsp+92]
    37b6c4fe7mov [rsp+72], 8
    37b6c4ff0lea r8, [rip+0xd70001]
    37b6c4ff7mov [rsp+92], eax
    37b6c4ffblea rax, [rip+0xd7000a]
    37b6c5002lea rdx, [rip+0xd70007]
    37b6c5009mov [rsp+48], rax
    37b6c500elea rax, [rbx+r14+4]
    37b6c5013lea rcx, [rip+0xd6ffff]
    37b6c501amov [rsp+40], rax
    37b6c501fmovsxd rax, r12l
    37b6c5022mov [rsp+64], 9
    37b6c502blea rax, [rbx+4*rax]
    37b6c502fmov [rsp+56], 5
    37b6c5038mov [rsp+32], rax
    37b6c503dcall stpmv_
    37b6c5042jmp 0x37b6c4f80
    37b6c5047
    37b6c5047loc_37b6c5047:
    37b6c5047neg esi
    37b6c5049jmp 0x37b6c4f0d
    37b6c4db0