File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b643f00
    37b643f00sgetc2_:
    37b643f00push r15
    37b643f02push r14
    37b643f04push r13
    37b643f06push r12
    37b643f08push rbp
    37b643f09push rdi
    37b643f0apush rsi
    37b643f0bpush rbx
    37b643f0csub rsp, 280
    37b643f13movups [rsp+208], x6
    37b643f1bmovups [rsp+224], x7
    37b643f23movups [rsp+240], x8
    37b643f2cmovups [rsp+256], x9
    37b643f35mov rax, [rsp+392]
    37b643f3dmovsxd rdi, [r8]
    37b643f40mov [rax], 0
    37b643f46mov eax, [rcx]
    37b643f48mov [rsp+360], rdx
    37b643f50mov r13, rcx
    37b643f53mov r15, r8
    37b643f56mov [rsp+376], r9
    37b643f5etest eax, eax
    37b643f60jne 0x37b643f98
    37b643f62
    37b643f62loc_37b643f62:
    37b643f62movups x6, [rsp+208]
    37b643f6amovups x7, [rsp+224]
    37b643f72movups x8, [rsp+240]
    37b643f7bmovups x9, [rsp+256]
    37b643f84add rsp, 280
    37b643f8bpop rbx
    37b643f8cpop rsi
    37b643f8dpop rdi
    37b643f8epop rbp
    37b643f8fpop r12
    37b643f91pop r13
    37b643f93pop r14
    37b643f95pop r15
    37b643f97ret
    37b643f98
    37b643f98loc_37b643f98:
    37b643f98mov edx, 1
    37b643f9dlea rcx, [rip+0xdeeaac]
    37b643fa4call slamch_
    37b643fa9mov edx, 1
    37b643faelea rcx, [rip+0xdeea9c]
    37b643fb5movaps x7, x0
    37b643fb8movaps x8, x0
    37b643fbccall slamch_
    37b643fc1mov r8l, [r13]
    37b643fc5movaps x3, x0
    37b643fc8divss x3, x7
    37b643fcccmp r8l, 1
    37b643fd0je 0x37b64438c
    37b643fd6xor eax, eax
    37b643fd8test rdi, rdi
    37b643fdbmovss x7, [rip+0xdeea7d]
    37b643fe3cmovns rax, rdi
    37b643fe7mov [rsp+104], rax
    37b643fecnot rax
    37b643fefmov [rsp+176], rax
    37b643ff7cmp r8l, 1
    37b643ffbjle 0x37b64430c
    37b644001mov rdi, [rsp+104]
    37b644006mov [rsp+352], r13
    37b64400emovaps x9, x3
    37b644012mov r13, -1
    37b644019mov [rsp+96], 0
    37b644022movss x7, [rip+0xdeea36]
    37b64402alea rax, [rdi+1]
    37b64402elea rcx, [4*rax]
    37b644036mov [rsp+136], rax
    37b64403emov rax, [rsp+360]
    37b644046mov [rsp+120], rcx
    37b64404blea r12, [rcx-4]
    37b64404fadd rax, 8
    37b644053mov [rsp+160], rax
    37b64405bmov rax, [rsp+360]
    37b644063lea rbp, [rax+4]
    37b644067mov rax, [rsp+176]
    37b64406fmov [rsp+184], rbp
    37b644077lea rax, [rax+2*rdi]
    37b64407bmov edi, 1
    37b644080lea r14, [rbp+4*rax]
    37b644085mov eax, r8l
    37b644088mov [rsp+128], rax
    37b644090mov rax, [rsp+360]
    37b644098mov [rsp+112], rax
    37b64409dlea rax, [rsp+204]
    37b6440a5mov [rsp+152], rax
    37b6440adlea rax, [rsp+200]
    37b6440b5mov [rsp+144], rax
    37b6440bdnop [rax]
    37b6440c0
    37b6440c0loc_37b6440c0:
    37b6440c0mov [rsp+92], edi
    37b6440c4mov r11l, edi
    37b6440c7mov r10l, edi
    37b6440cacmp r8l, edi
    37b6440cdjl 0x37b644383
    37b6440d3mov rax, [rsp+360]
    37b6440dblea r9l, [r8+1]
    37b6440dfmov edx, edi
    37b6440e1pxor x2, x2
    37b6440e5lea rcx, [rax+4*r13]
    37b6440e9nop [rax]
    37b6440f0
    37b6440f0loc_37b6440f0:
    37b6440f0mov rax, rdi
    37b6440f3nop
    37b6440f5nop [rax+rax]
    37b644100
    37b644100loc_37b644100:
    37b644100movss x0, [rcx+4*rax]
    37b644105movaps x1, x2
    37b644108andps x0, x7
    37b64410bcmpss x1, x0, 2
    37b644110comiss x0, x2
    37b644113andps x0, x1
    37b644116andnps x1, x2
    37b644119cmovae esi, eax
    37b64411ccmovae ebx, edx
    37b64411fmovaps x2, x1
    37b644122add rax, 1
    37b644126orps x2, x0
    37b644129cmp r8l, eax
    37b64412cjge 0x37b644100
    37b64412eadd edx, 1
    37b644131add rcx, r12
    37b644134cmp r9l, edx
    37b644137jne 0x37b6440f0
    37b644139
    37b644139loc_37b644139:
    37b644139cmp rdi, 1
    37b64413dje 0x37b644371
    37b644143
    37b644143loc_37b644143:
    37b644143cmp esi, r10l
    37b644146je 0x37b644192
    37b644148movsxd rax, esi
    37b64414bmov [rsp+32], r15
    37b644150mov r9, [rsp+112]
    37b644155mov r8, r15
    37b644158mov rcx, [rsp+360]
    37b644160mov [rsp+172], r11l
    37b644168mov [rsp+168], r10l
    37b644170lea rdx, [rcx+4*rax-4]
    37b644175mov rcx, [rsp+352]
    37b64417dcall sswap_
    37b644182mov r11l, [rsp+172]
    37b64418amov r10l, [rsp+168]
    37b644192
    37b644192loc_37b644192:
    37b644192mov rax, [rsp+376]
    37b64419amov [rax+4*rdi-4], esi
    37b64419ecmp ebx, r10l
    37b6441a1je 0x37b644201
    37b6441a3movsxd rax, ebx
    37b6441a6imul rax, [rsp+104]
    37b6441acmov rcx, [rsp+176]
    37b6441b4lea r8, [rip+0xdee899]
    37b6441bbmov [rsp+168], r11l
    37b6441c3lea rax, [rcx+rax+1]
    37b6441c8mov rcx, [rsp+360]
    37b6441d0lea rdx, [rcx+4*rax]
    37b6441d4lea rax, [rip+0xdee879]
    37b6441dbmov rcx, [rsp+352]
    37b6441e3mov [rsp+32], rax
    37b6441e8mov rax, [rsp+184]
    37b6441f0lea r9, [rax+4*r13]
    37b6441f4call sswap_
    37b6441f9mov r11l, [rsp+168]
    37b644201
    37b644201loc_37b644201:
    37b644201movss x0, [rbp-4]
    37b644206mov rax, [rsp+384]
    37b64420eandps x0, x7
    37b644211mov [rax+4*rdi-4], ebx
    37b644215comiss x6, x0
    37b644218jbe 0x37b64422d
    37b64421amov rax, [rsp+392]
    37b644222mov ecx, [rsp+92]
    37b644226movss [rbp-4], x6
    37b64422bmov [rax], ecx
    37b64422d
    37b64422dloc_37b64422d:
    37b64422dmov rax, [rsp+352]
    37b644235mov ecx, [rax]
    37b644237lea eax, [r11+1]
    37b64423bcmp eax, ecx
    37b64423djg 0x37b644277
    37b64423fmov rdx, [rsp+160]
    37b644247lea eax, [rcx-1]
    37b64424asub eax, r11l
    37b64424dadd rax, [rsp+96]
    37b644252lea rdx, [rdx+4*rax]
    37b644256mov rax, rbp
    37b644259nop [rax]
    37b644260
    37b644260loc_37b644260:
    37b644260movss x0, [rax]
    37b644264add rax, 4
    37b644268divss x0, [rbp-4]
    37b64426dmovss [rax-4], x0
    37b644272cmp rdx, rax
    37b644275jne 0x37b644260
    37b644277
    37b644277loc_37b644277:
    37b644277lea rax, [r14+4]
    37b64427bsub ecx, [rsp+92]
    37b64427fmov [rsp+40], r14
    37b644284mov r9, rbp
    37b644287mov [rsp+56], rax
    37b64428clea rax, [rip+0xdee7c1]
    37b644293add rdi, 1
    37b644297mov rdx, [rsp+152]
    37b64429fmov [rsp+32], rax
    37b6442a4lea r8, [rip+0xdee7ad]
    37b6442abmov [rsp+64], r15
    37b6442b0mov [rsp+48], r15
    37b6442b5mov [rsp+200], ecx
    37b6442bcmov [rsp+204], ecx
    37b6442c3mov rcx, [rsp+144]
    37b6442cbcall sger_
    37b6442d0add [rsp+112], 4
    37b6442d6add r13, [rsp+104]
    37b6442dbmov rax, [rsp+352]
    37b6442e3mov rcx, [rsp+136]
    37b6442ebadd [rsp+96], rcx
    37b6442f0mov r8l, [rax]
    37b6442f3mov rax, [rsp+120]
    37b6442f8add rbp, rax
    37b6442fbadd r14, rax
    37b6442fecmp rdi, [rsp+128]
    37b644306jne 0x37b6440c0
    37b64430c
    37b64430cloc_37b64430c:
    37b64430cmov rax, [rsp+104]
    37b644311movsxd rdx, r8l
    37b644314mov rdi, [rsp+360]
    37b64431cimul rax, rdx
    37b644320add rax, [rsp+176]
    37b644328add rax, rdx
    37b64432bmovss x0, [rdi+4*rax]
    37b644330andps x0, x7
    37b644333comiss x6, x0
    37b644336jbe 0x37b644350
    37b644338mov rdi, [rsp+392]
    37b644340mov [rdi], r8l
    37b644343mov rdi, [rsp+360]
    37b64434bmovss [rdi+4*rax], x6
    37b644350
    37b644350loc_37b644350:
    37b644350mov rax, [rsp+376]
    37b644358sub rdx, 1
    37b64435cmov [rax+4*rdx], r8l
    37b644360mov rax, [rsp+384]
    37b644368mov [rax+4*rdx], r8l
    37b64436cjmp 0x37b643f62
    37b644371
    37b644371loc_37b644371:
    37b644371mulss x2, x8
    37b644376movaps x6, x2
    37b644379maxss x6, x9
    37b64437ejmp 0x37b644143
    37b644383
    37b644383loc_37b644383:
    37b644383pxor x2, x2
    37b644387jmp 0x37b644139
    37b64438c
    37b64438cloc_37b64438c:
    37b64438cmov rax, [rsp+376]
    37b644394mov [rax], 1
    37b64439amov rax, [rsp+384]
    37b6443a2mov [rax], 1
    37b6443a8mov rax, [rsp+360]
    37b6443b0movss x0, [rax]
    37b6443b4andps x0, [rip+0xdee6a5]
    37b6443bbcomiss x3, x0
    37b6443bejbe 0x37b643f62
    37b6443c4mov rax, [rsp+392]
    37b6443ccmov [rax], 1
    37b6443d2mov rax, [rsp+360]
    37b6443damovss [rax], x3
    37b6443dejmp 0x37b643f62
    37b643f00
    37b6443e3
    37b6443e3 // align 0x20
    37b644400
    37b644400sgetf2_:
    37b644400push r15
    37b644402push r14
    37b644404push r13
    37b644406push r12
    37b644408push rbp
    37b644409push rdi
    37b64440apush rsi
    37b64440bpush rbx
    37b64440csub rsp, 168
    37b644413movups [rsp+144], x6
    37b64441bmov rax, [rsp+280]
    37b644423mov ebx, [r9]
    37b644426mov [rax], 0
    37b64442cmov r15, rdx
    37b64442fmov edx, [rcx]
    37b644431mov rsi, rcx
    37b644434test edx, edx
    37b644436js 0x37b644750
    37b64443cmov ecx, [r15]
    37b64443ftest ecx, ecx
    37b644441js 0x37b644460
    37b644443test edx, edx
    37b644445mov r10l, 1
    37b64444bcmovg r10l, edx
    37b64444fcmp ebx, r10l
    37b644452jge 0x37b6444b8
    37b644454mov edx, -4
    37b644459mov eax, 4
    37b64445ejmp 0x37b64446a
    37b644460
    37b644460loc_37b644460:
    37b644460mov edx, -2
    37b644465mov eax, 2
    37b64446a
    37b64446aloc_37b64446a:
    37b64446amov rdi, [rsp+280]
    37b644472mov r8l, 6
    37b644478lea rcx, [rip+0xdee5f1]
    37b64447fmov [rsp+140], eax
    37b644486mov [rdi], edx
    37b644488lea rdx, [rsp+140]
    37b644490call xerbla_
    37b644495nop
    37b644496
    37b644496loc_37b644496:
    37b644496movups x6, [rsp+144]
    37b64449eadd rsp, 168
    37b6444a5pop rbx
    37b6444a6pop rsi
    37b6444a7pop rdi
    37b6444a8pop rbp
    37b6444a9pop r12
    37b6444abpop r13
    37b6444adpop r14
    37b6444afpop r15
    37b6444b1ret
    37b6444b2
    37b6444b2 66 0f 1f 44 00 00 f..D..
    37b6444b8
    37b6444b8loc_37b6444b8:
    37b6444b8test edx, edx
    37b6444baje 0x37b644496
    37b6444bctest ecx, ecx
    37b6444beje 0x37b644496
    37b6444c0mov edx, 1
    37b6444c5lea rcx, [rip+0xdee5aa]
    37b6444ccmov [rsp+256], r8
    37b6444d4mov [rsp+264], r9
    37b6444dccall slamch_
    37b6444e1mov edx, [rsi]
    37b6444e3mov ecx, [r15]
    37b6444e6movaps x6, x0
    37b6444e9cmp edx, ecx
    37b6444ebcmovle ecx, edx
    37b6444eemov r10l, ecx
    37b6444f1test ecx, ecx
    37b6444f3jle 0x37b644496
    37b6444f5movsxd rax, ebx
    37b6444f8mov [rsp+104], r10l
    37b6444fdmov ebx, 1
    37b644502mov r8, [rsp+256]
    37b64450amov rcx, rax
    37b64450dlea rdi, [rax+1]
    37b644511mov [rsp+112], rax
    37b644516not rcx
    37b644519mov [rsp+120], rdi
    37b64451elea r13, [r8-4]
    37b644522mov r14, r8
    37b644525lea rcx, [rcx+2*rax]
    37b644529mov [rsp+88], r8
    37b64452elea rax, [rsp+140]
    37b644536lea rbp, [4*rdi]
    37b64453emov [rsp+80], rax
    37b644543lea r12, [r8+4*rcx]
    37b644547mov rdi, -1
    37b64454emov [rsp+96], 0
    37b644557mov [rsp+248], r15
    37b64455fjmp 0x37b644657
    37b644564
    37b644564 0f 1f 40 00 ..@.
    37b644568
    37b644568loc_37b644568:
    37b644568mov r11l, ebx
    37b64456bcmp eax, ebx
    37b64456dje 0x37b6445ac
    37b64456fmov rax, [rsp+264]
    37b644577mov r8, [rsp+264]
    37b64457fmov [rsp+108], ebx
    37b644583mov rcx, [rsp+248]
    37b64458bmov [rsp+32], rax
    37b644590mov rax, [rsp+256]
    37b644598lea r9, [rax+4*rdx-4]
    37b64459dmov rdx, [rsp+88]
    37b6445a2call sswap_
    37b6445a7mov r11l, [rsp+108]
    37b6445ac
    37b6445acloc_37b6445ac:
    37b6445acmov eax, [rsi]
    37b6445aecmp eax, r11l
    37b6445b1jle 0x37b644610
    37b6445b3movss x0, [r14]
    37b6445b8mov ecx, eax
    37b6445basub ecx, r15l
    37b6445bdmovaps x1, x0
    37b6445c0andps x1, [rip+0xdee4b9]
    37b6445c7comiss x1, x6
    37b6445cajb 0x37b644760
    37b6445d0mov rdx, [rsp+80]
    37b6445d5movss x1, [rip+0xdee4b3]
    37b6445ddlea r8, [r13+8]
    37b6445e1mov [rsp+136], ecx
    37b6445e8lea r9, [rip+0xdee489]
    37b6445eflea rcx, [rsp+136]
    37b6445f7divss x1, x0
    37b6445fbmovss [rsp+140], x1
    37b644604call sscal_
    37b644609mov eax, [rsi]
    37b64460bnop [rax+rax]
    37b644610
    37b644610loc_37b644610:
    37b644610mov rcx, [rsp+248]
    37b644618mov edx, [rcx]
    37b64461amov ecx, eax
    37b64461ccmp edx, eax
    37b64461ecmovle ecx, edx
    37b644621cmp ecx, ebx
    37b644623jg 0x37b6446d8
    37b644629
    37b644629loc_37b644629:
    37b644629add rbx, 1
    37b64462dcmp [rsp+104], ebx
    37b644631jl 0x37b644496
    37b644637mov rcx, [rsp+120]
    37b64463cadd [rsp+96], rcx
    37b644641add r14, rbp
    37b644644add r13, rbp
    37b644647add [rsp+88], 4
    37b64464dmov edx, [rsi]
    37b64464fadd r12, rbp
    37b644652add rdi, [rsp+112]
    37b644657
    37b644657loc_37b644657:
    37b644657sub edx, ebx
    37b644659mov rcx, [rsp+80]
    37b64465emov [rsp+108], ebx
    37b644662mov r15l, ebx
    37b644665add edx, 1
    37b644668lea r8, [rip+0xdee409]
    37b64466fmov [rsp+140], edx
    37b644676mov rdx, r14
    37b644679call isamax_
    37b64467emov rcx, [rsp+272]
    37b644686pxor x0, x0
    37b64468amov r10, [rsp+256]
    37b644692lea eax, [rax+rbx-1]
    37b644696movsxd rdx, eax
    37b644699mov [rcx+4*rbx-4], eax
    37b64469dlea rcx, [rdi+rdx]
    37b6446a1ucomiss x0, [r10+4*rcx]
    37b6446a6jp 0x37b644568
    37b6446acjne 0x37b644568
    37b6446b2mov rax, [rsp+280]
    37b6446bamov eax, [rax]
    37b6446bctest eax, eax
    37b6446bejne 0x37b6446ca
    37b6446c0mov rax, [rsp+280]
    37b6446c8mov [rax], ebx
    37b6446ca
    37b6446caloc_37b6446ca:
    37b6446camov eax, [rsi]
    37b6446ccjmp 0x37b644610
    37b6446d1
    37b6446d1 0f 1f 80 00 00 00 00 .......
    37b6446d8
    37b6446d8loc_37b6446d8:
    37b6446d8sub eax, r15l
    37b6446dbsub edx, r15l
    37b6446delea r9, [r13+8]
    37b6446e2mov [rsp+136], eax
    37b6446e9mov rax, [rsp+264]
    37b6446f1lea rcx, [rsp+136]
    37b6446f9lea r8, [rip+0xdee37c]
    37b644700mov [rsp+140], edx
    37b644707mov rdx, [rsp+80]
    37b64470cmov [rsp+64], rax
    37b644711lea rax, [r12+8]
    37b644716mov [rsp+56], rax
    37b64471bmov rax, [rsp+264]
    37b644723mov [rsp+48], rax
    37b644728lea rax, [r12+4]
    37b64472dmov [rsp+40], rax
    37b644732lea rax, [rip+0xdee33f]
    37b644739mov [rsp+32], rax
    37b64473ecall sger_
    37b644743jmp 0x37b644629
    37b644748
    37b644748 0f 1f 84 00 00 00 00 00 ........
    37b644750
    37b644750loc_37b644750:
    37b644750mov edx, -1
    37b644755mov eax, 1
    37b64475ajmp 0x37b64446a
    37b64475f
    37b64475f 90 .
    37b644760
    37b644760loc_37b644760:
    37b644760mov r11, [rsp+256]
    37b644768lea edx, [rbx+1]
    37b64476badd rdx, rdi
    37b64476emovss x1, [r11+4*rdx]
    37b644774divss x1, x0
    37b644778movss [r11+4*rdx], x1
    37b64477ecmp ecx, 1
    37b644781jle 0x37b644610
    37b644787mov r11, [rsp+256]
    37b64478fsub ecx, 2
    37b644792add rcx, [rsp+96]
    37b644797lea rdx, [r13+12]
    37b64479blea rcx, [r11+4*rcx+12]
    37b6447a0
    37b6447a0loc_37b6447a0:
    37b6447a0movss x0, [rdx]
    37b6447a4add rdx, 4
    37b6447a8divss x0, [r14]
    37b6447admovss [rdx-4], x0
    37b6447b2cmp rcx, rdx
    37b6447b5jne 0x37b6447a0
    37b6447b7jmp 0x37b644610
    37b644400
    37b6447bc
    37b6447bc // align 0x10
    37b6447c0
    37b6447c0sgetri_:
    37b6447c0push r15
    37b6447c2push r14
    37b6447c4push r13
    37b6447c6push r12
    37b6447c8push rbp
    37b6447c9push rdi
    37b6447capush rsi
    37b6447cbpush rbx
    37b6447ccsub rsp, 296
    37b6447d3lea rax, [rip+0xdee2d2]
    37b6447damov rbx, [rsp+416]
    37b6447e2mov esi, [r8]
    37b6447e5mov r14, [rsp+400]
    37b6447edmov [rbx], 0
    37b6447f3mov [rsp+64], 1
    37b6447fcmov rbp, rcx
    37b6447ffmov r15, r8
    37b644802lea r8, [rip+0xdee297]
    37b644809mov [rsp+56], 6
    37b644812mov [rsp+48], rax
    37b644817mov [rsp+40], rax
    37b64481cmov [rsp+32], rax
    37b644821mov [rsp+376], rdx
    37b644829lea rdx, [rip+0xdee271]
    37b644830mov [rsp+392], r9
    37b644838mov r9, rcx
    37b64483blea rcx, [rip+0xdee266]
    37b644842call ilaenv_
    37b644847mov edx, 1
    37b64484clea rcx, [rsp+280]
    37b644854mov [rsp+136], eax
    37b64485bimul eax, [rbp]
    37b64485ftest eax, eax
    37b644861cmovle eax, edx
    37b644864mov [rsp+280], eax
    37b64486bcall sroundup_lwork_
    37b644870mov eax, [rbp]
    37b644873movss [r14], x0
    37b644878test eax, eax
    37b64487ajs 0x37b644cf0
    37b644880mov edx, 1
    37b644885cmovg edx, eax
    37b644888cmp [r15], edx
    37b64488bjge 0x37b6448ce
    37b64488dmov [rbx], -3
    37b644893mov eax, 3
    37b644898
    37b644898loc_37b644898:
    37b644898lea rdx, [rsp+284]
    37b6448a0mov r8l, 6
    37b6448a6lea rcx, [rip+0xdee1f4]
    37b6448admov [rsp+284], eax
    37b6448b4call xerbla_
    37b6448b9nop
    37b6448ba
    37b6448baloc_37b6448ba:
    37b6448baadd rsp, 296
    37b6448c1pop rbx
    37b6448c2pop rsi
    37b6448c3pop rdi
    37b6448c4pop rbp
    37b6448c5pop r12
    37b6448c7pop r13
    37b6448c9pop r14
    37b6448cbpop r15
    37b6448cdret
    37b6448ce
    37b6448celoc_37b6448ce:
    37b6448cemov rdi, [rsp+408]
    37b6448d6mov ecx, [rdi]
    37b6448d8cmp ecx, edx
    37b6448dajl 0x37b644d00
    37b6448e0mov edx, [rbx]
    37b6448e2test edx, edx
    37b6448e4jne 0x37b6450da
    37b6448eatest eax, eax
    37b6448ecje 0x37b6448ba
    37b6448eemov [rsp+40], rbx
    37b6448f3mov r9, [rsp+376]
    37b6448fbmov r8, rbp
    37b6448felea rdx, [rip+0xdee1ab]
    37b644905mov [rsp+56], 8
    37b64490elea rcx, [rip+0xdee1a3]
    37b644915mov [rsp+48], 5
    37b64491emov [rsp+32], r15
    37b644923call strtri_
    37b644928mov eax, [rbx]
    37b64492atest eax, eax
    37b64492cjg 0x37b6448ba
    37b64492emovsxd rdi, esi
    37b644931xor eax, eax
    37b644933mov ecx, [rbp]
    37b644936test rdi, rdi
    37b644939cmovns rax, rdi
    37b64493dmov [rsp+276], ecx
    37b644944mov r12l, ecx
    37b644947mov [rsp+184], rax
    37b64494fnot rax
    37b644952mov [rsp+192], rax
    37b64495amov eax, [rsp+136]
    37b644961cmp eax, 1
    37b644964jle 0x37b644d19
    37b64496acmp ecx, eax
    37b64496cjle 0x37b644d19
    37b644972imul eax, ecx
    37b644975mov [rsp+268], eax
    37b64497cmov edx, eax
    37b64497emov rax, [rsp+408]
    37b644986mov eax, [rax]
    37b644988cmp eax, edx
    37b64498ajl 0x37b644f81
    37b644990
    37b644990loc_37b644990:
    37b644990lea r8l, [rcx-1]
    37b644994mov edi, [rsp+136]
    37b64499bmov rbx, [rsp+184]
    37b6449a3mov [rsp+368], rbp
    37b6449abmov eax, r8l
    37b6449aemov rsi, [rsp+192]
    37b6449b6mov [rsp+384], r15
    37b6449becdq
    37b6449bfidiv edi
    37b6449c1sub r8l, edx
    37b6449c4xor edx, edx
    37b6449c6mov eax, r8l
    37b6449c9lea r9l, [r8+1]
    37b6449cdmovsxd r12, r8l
    37b6449d0div edi
    37b6449d2lea r8, [rsi+r12]
    37b6449d6mov [rsp+140], eax
    37b6449ddmov eax, edi
    37b6449dfmov rdi, rbx
    37b6449e2neg eax
    37b6449e4movsxd rdx, eax
    37b6449e7imul rdi, rdx
    37b6449ebmov [rsp+240], rdx
    37b6449f3lea rax, [4*rdi]
    37b6449fbmov [rsp+232], rdi
    37b644a03mov rdi, rbx
    37b644a06mov [rsp+216], rax
    37b644a0emovsxd rax, r9l
    37b644a11imul rax, rbx
    37b644a15mov rbx, [rsp+376]
    37b644a1dlea r11, [rbx+4]
    37b644a21lea r9, [rax+rsi]
    37b644a25add r8, rax
    37b644a28mov rax, [rsp+376]
    37b644a30mov [rsp+248], r11
    37b644a38lea rbx, [r11+4*r9]
    37b644a3cmov [rsp+152], r9
    37b644a44lea rax, [rax+4*r8+8]
    37b644a49mov [rsp+144], rbx
    37b644a51lea rbx, [4*rdi+4]
    37b644a59shl rdi, 2
    37b644a5dmov [rsp+160], rax
    37b644a65lea rax, [rsp+272]
    37b644a6dmov [rsp+128], rbx
    37b644a75imul rbx, rdx
    37b644a79mov [rsp+200], rax
    37b644a81lea rax, [rsp+276]
    37b644a89mov [rsp+208], rax
    37b644a91mov [rsp+224], rbx
    37b644a99mov ebx, ecx
    37b644a9bnop [rax+rax]
    37b644aa0
    37b644aa0loc_37b644aa0:
    37b644aa0lea r11l, [r12+1]
    37b644aa5mov edx, ebx
    37b644aa7mov esi, [rsp+136]
    37b644aaesub edx, r11l
    37b644ab1lea eax, [rdx+1]
    37b644ab4cmp eax, esi
    37b644ab6cmovg eax, esi
    37b644ab9lea r13l, [r11+rax]
    37b644abdmov [rsp+272], eax
    37b644ac4cmp r13l, r11l
    37b644ac7jle 0x37b644bd5
    37b644acdmov [rsp+168], edx
    37b644ad4xor ebp, ebp
    37b644ad6pxor x1, x1
    37b644adamov rsi, [rsp+376]
    37b644ae2mov rcx, [rsp+152]
    37b644aeamov [rsp+172], eax
    37b644af1mov [rsp+176], r12
    37b644af9mov r15l, [rsp+276]
    37b644b01lea r10, [rsi+4*rcx]
    37b644b05mov rcx, [rsp+160]
    37b644b0dlea rsi, [r12+1]
    37b644b12nop [rax]
    37b644b15nop [rax+rax]
    37b644b20
    37b644b20loc_37b644b20:
    37b644b20add r11l, 1
    37b644b24cmp r11l, ebx
    37b644b27jg 0x37b644ba4
    37b644b29mov eax, ebx
    37b644b2bsub eax, r11l
    37b644b2ecmp eax, 2
    37b644b31jbe 0x37b645000
    37b644b37mov edx, ebx
    37b644b39movsxd r12, ebp
    37b644b3csub edx, esi
    37b644b3elea rax, [r12+rsi]
    37b644b42mov r8l, edx
    37b644b45lea r9, [r14+4*rax]
    37b644b49xor eax, eax
    37b644b4bshr r8l, 2
    37b644b4fshl r8, 4
    37b644b53nop
    37b644b55nop [rax+rax]
    37b644b60
    37b644b60loc_37b644b60:
    37b644b60movups x0, [rcx+rax]
    37b644b64movups [rcx+rax], x1
    37b644b68movups [r9+rax], x0
    37b644b6dadd rax, 16
    37b644b71cmp rax, r8
    37b644b74jne 0x37b644b60
    37b644b76test dl, 3
    37b644b79je 0x37b644ba4
    37b644b7band edx, -4
    37b644b7eadd edx, r11l
    37b644b81
    37b644b81loc_37b644b81:
    37b644b81movsxd rdx, edx
    37b644b84lea rax, [r14+4*r12]
    37b644b88
    37b644b88loc_37b644b88:
    37b644b88movss x0, [r10+4*rdx]
    37b644b8emov [r10+4*rdx], 0
    37b644b96movss [rax+4*rdx-4], x0
    37b644b9cadd rdx, 1
    37b644ba0cmp ebx, edx
    37b644ba2jge 0x37b644b88
    37b644ba4
    37b644ba4loc_37b644ba4:
    37b644ba4add ebp, r15l
    37b644ba7add r10, rdi
    37b644baaadd rcx, [rsp+128]
    37b644bb2add rsi, 1
    37b644bb6cmp r13l, r11l
    37b644bb9jne 0x37b644b20
    37b644bbfmov edx, [rsp+168]
    37b644bc6mov eax, [rsp+172]
    37b644bcdmov r12, [rsp+176]
    37b644bd5
    37b644bd5loc_37b644bd5:
    37b644bd5cmp r13l, ebx
    37b644bd8jle 0x37b64500b
    37b644bde
    37b644bdeloc_37b644bde:
    37b644bdemov rax, [rsp+384]
    37b644be6lea rcx, [rip+0xdedef4]
    37b644bedmov rsi, [rsp+144]
    37b644bf5mov [rsp+112], 4
    37b644bfemov [rsp+104], 12
    37b644c07lea r9, [rip+0xdedeca]
    37b644c0elea r8, [rip+0xdedeb3]
    37b644c15mov [rsp+80], rax
    37b644c1alea rdx, [rip+0xdedebb]
    37b644c21mov rax, [rsp+208]
    37b644c29mov [rsp+72], rsi
    37b644c2emov [rsp+64], rax
    37b644c33lea rax, [r14+4*r12]
    37b644c37mov [rsp+56], rax
    37b644c3clea rax, [rip+0xdede91]
    37b644c43mov [rsp+48], rax
    37b644c48mov rax, [rsp+200]
    37b644c50mov [rsp+96], 5
    37b644c59mov [rsp+40], rax
    37b644c5emov rax, [rsp+368]
    37b644c66mov [rsp+88], 5
    37b644c6fmov [rsp+32], rax
    37b644c74call strsm_
    37b644c79sub [rsp+140], 1
    37b644c81mov rbx, [rsp+368]
    37b644c89mov eax, [rsp+140]
    37b644c90add rsi, [rsp+216]
    37b644c98mov rcx, [rsp+232]
    37b644ca0mov [rsp+144], rsi
    37b644ca8add [rsp+152], rcx
    37b644cb0movsxd rbx, [rbx]
    37b644cb3mov rcx, [rsp+224]
    37b644cbbadd r12, [rsp+240]
    37b644cc3add [rsp+160], rcx
    37b644ccbcmp eax, -1
    37b644ccejne 0x37b644aa0
    37b644cd4mov rbp, [rsp+368]
    37b644cdcmov r11, [rsp+248]
    37b644ce4jmp 0x37b644e2f
    37b644ce9
    37b644ce9 0f 1f 80 00 00 00 00 .......
    37b644cf0
    37b644cf0loc_37b644cf0:
    37b644cf0mov [rbx], -1
    37b644cf6mov eax, 1
    37b644cfbjmp 0x37b644898
    37b644d00
    37b644d00loc_37b644d00:
    37b644d00cmp ecx, -1
    37b644d03je 0x37b644f70
    37b644d09mov [rbx], -6
    37b644d0fmov eax, 6
    37b644d14jmp 0x37b644898
    37b644d19
    37b644d19loc_37b644d19:
    37b644d19mov [rsp+268], ecx
    37b644d20
    37b644d20loc_37b644d20:
    37b644d20test ecx, ecx
    37b644d22jle 0x37b644ed3
    37b644d28mov rbx, [rsp+184]
    37b644d30movsxd rdx, ecx
    37b644d33mov rsi, [rsp+376]
    37b644d3bmov [rsp+384], r15
    37b644d43lea rdi, [r14+4*rdx]
    37b644d47mov r15, rbp
    37b644d4amov rax, rbx
    37b644d4dimul rbx, rdx
    37b644d51lea r11, [rsi+4]
    37b644d55mov [rsp+128], r11
    37b644d5dneg rax
    37b644d60lea rbp, [4*rax]
    37b644d68mov r8, rbx
    37b644d6bmov rbx, [rsp+192]
    37b644d73add rdx, rbx
    37b644d76lea r9, [r8+rbx]
    37b644d7alea r10, [4*rbx]
    37b644d82add rdx, r8
    37b644d85lea r13, [rsi+4*r9]
    37b644d89mov rbx, r10
    37b644d8clea rsi, [r11+4*rdx]
    37b644d90
    37b644d90loc_37b644d90:
    37b644d90lea r8l, [r12+1]
    37b644d95cmp r8l, ecx
    37b644d98jg 0x37b644e04
    37b644d9alea edx, [rcx-1]
    37b644d9dsub edx, r12l
    37b644da0cmp edx, 2
    37b644da3jbe 0x37b644de2
    37b644da5mov r11l, ecx
    37b644da8xor edx, edx
    37b644daapxor x1, x1
    37b644daesub r11l, r12l
    37b644db1mov r9l, r11l
    37b644db4shr r9l, 2
    37b644db8shl r9, 4
    37b644dbcnop [rax]
    37b644dc0
    37b644dc0loc_37b644dc0:
    37b644dc0movups x0, [rsi+rdx]
    37b644dc4movups [rsi+rdx], x1
    37b644dc8movups [rdi+rdx], x0
    37b644dccadd rdx, 16
    37b644dd0cmp rdx, r9
    37b644dd3jne 0x37b644dc0
    37b644dd5test r11b, 3
    37b644dd9je 0x37b644e04
    37b644ddband r11l, -4
    37b644ddfadd r8l, r11l
    37b644de2
    37b644de2loc_37b644de2:
    37b644de2movsxd rdx, r8l
    37b644de5
    37b644de5loc_37b644de5:
    37b644de5movss x0, [r13+4*rdx]
    37b644decmov [r13+4*rdx], 0
    37b644df5movss [r14+4*rdx-4], x0
    37b644dfcadd rdx, 1
    37b644e00cmp ecx, edx
    37b644e02jge 0x37b644de5
    37b644e04
    37b644e04loc_37b644e04:
    37b644e04cmp r12l, ecx
    37b644e07jl 0x37b644ef0
    37b644e0d
    37b644e0dloc_37b644e0d:
    37b644e0dsub rdi, 4
    37b644e11add r13, rbp
    37b644e14add rsi, rbx
    37b644e17sub r12l, 1
    37b644e1bjne 0x37b644d90
    37b644e21mov r11, [rsp+128]
    37b644e29movsxd rbx, ecx
    37b644e2cmov rbp, r15
    37b644e2f
    37b644e2floc_37b644e2f:
    37b644e2flea esi, [rbx-1]
    37b644e32test esi, esi
    37b644e34jle 0x37b644ed3
    37b644e3amov r13, [rsp+184]
    37b644e42movsxd rsi, esi
    37b644e45mov rcx, [rsp+192]
    37b644e4dmov [rsp+400], r14
    37b644e55sub rbx, rsi
    37b644e58mov r15, [rsp+376]
    37b644e60mov rax, r13
    37b644e63mov rdi, r13
    37b644e66imul rax, rsi
    37b644e6aneg rdi
    37b644e6dadd rax, rcx
    37b644e70lea r12, [r11+4*rax]
    37b644e74mov rax, [rsp+392]
    37b644e7cmov r14, r12
    37b644e7flea r12, [4*rdi]
    37b644e87lea rdi, [rax+4*rbx]
    37b644e8bmov rbx, rcx
    37b644e8enop
    37b644e90
    37b644e90loc_37b644e90:
    37b644e90movsxd rax, [rdi+4*rsi-8]
    37b644e95cmp eax, esi
    37b644e97je 0x37b644ec0
    37b644e99imul rax, r13
    37b644e9dlea rcx, [rip+0xdedc04]
    37b644ea4mov rdx, r14
    37b644ea7mov [rsp+32], rcx
    37b644eacmov r8, rcx
    37b644eafmov rcx, rbp
    37b644eb2lea rax, [rax+rbx+1]
    37b644eb7lea r9, [r15+4*rax]
    37b644ebbcall sswap_
    37b644ec0
    37b644ec0loc_37b644ec0:
    37b644ec0sub rsi, 1
    37b644ec4add r14, r12
    37b644ec7test esi, esi
    37b644ec9jg 0x37b644e90
    37b644ecbmov r14, [rsp+400]
    37b644ed3
    37b644ed3loc_37b644ed3:
    37b644ed3lea rcx, [rsp+268]
    37b644edbcall sroundup_lwork_
    37b644ee0movss [r14], x0
    37b644ee5jmp 0x37b6448ba
    37b644eea
    37b644eea 66 0f 1f 44 00 00 f..D..
    37b644ef0
    37b644ef0loc_37b644ef0:
    37b644ef0lea rdx, [r13+4]
    37b644ef4lea rax, [rip+0xdedbad]
    37b644efbsub ecx, r12l
    37b644efemov [rsp+88], 12
    37b644f07mov [rsp+72], rdx
    37b644f0cmov rdx, r13
    37b644f0flea r9, [rip+0xdedbae]
    37b644f16lea r8, [rsp+284]
    37b644f1emov [rsp+80], rax
    37b644f23sub rdx, rbp
    37b644f26mov [rsp+56], rax
    37b644f2bmov rax, [rsp+384]
    37b644f33add rdx, 4
    37b644f37mov [rsp+284], ecx
    37b644f3elea rcx, [rip+0xdedb8f]
    37b644f45mov [rsp+64], rcx
    37b644f4alea rcx, [rip+0xdedb77]
    37b644f51mov [rsp+32], rdx
    37b644f56mov rdx, r15
    37b644f59mov [rsp+48], rdi
    37b644f5emov [rsp+40], rax
    37b644f63call sgemv_
    37b644f68mov ecx, [r15]
    37b644f6bjmp 0x37b644e0d
    37b644f70
    37b644f70loc_37b644f70:
    37b644f70mov eax, [rbx]
    37b644f72test eax, eax
    37b644f74je 0x37b6448ba
    37b644f7aneg eax
    37b644f7cjmp 0x37b644898
    37b644f81
    37b644f81loc_37b644f81:
    37b644f81cdq
    37b644f82mov r9, rbp
    37b644f85lea r8, [rip+0xdedb14]
    37b644f8cmov [rsp+64], 1
    37b644f95idiv ecx
    37b644f97mov [rsp+56], 6
    37b644fa0lea rdx, [rip+0xdedafa]
    37b644fa7lea rcx, [rip+0xdedb12]
    37b644faemov [rsp+136], eax
    37b644fb5mov ebx, eax
    37b644fb7lea rax, [rip+0xdedaee]
    37b644fbemov [rsp+48], rax
    37b644fc3mov [rsp+40], rax
    37b644fc8mov [rsp+32], rax
    37b644fcdcall ilaenv_
    37b644fd2mov edx, 2
    37b644fd7mov ecx, [rbp]
    37b644fdacmp eax, edx
    37b644fdccmovl eax, edx
    37b644fdfmov r12l, ecx
    37b644fe2cmp ebx, eax
    37b644fe4jl 0x37b644d20
    37b644feacmp ebx, ecx
    37b644fecjl 0x37b644990
    37b644ff2jmp 0x37b644d20
    37b644ff7
    37b644ff7 66 0f 1f 84 00 00 00 00 00 f........
    37b645000
    37b645000loc_37b645000:
    37b645000mov edx, r11l
    37b645003movsxd r12, ebp
    37b645006jmp 0x37b644b81
    37b64500b
    37b64500bloc_37b64500b:
    37b64500bsub edx, eax
    37b64500dmovsxd r13, r13l
    37b645010mov rbx, [rsp+376]
    37b645018mov [rsp+112], 12
    37b645021lea eax, [rdx+1]
    37b645024mov r9, [rsp+200]
    37b64502cmov [rsp+104], 12
    37b645035lea rdx, [rip+0xdeda8c]
    37b64503cmov [rsp+284], eax
    37b645043mov rax, [rsp+384]
    37b64504bmov rcx, rdx
    37b64504emov r8, [rsp+368]
    37b645056mov [rsp+96], rax
    37b64505bmov rax, [rsp+144]
    37b645063mov [rsp+88], rax
    37b645068lea rax, [rip+0xdeda65]
    37b64506fmov [rsp+80], rax
    37b645074mov rax, [rsp+208]
    37b64507cmov [rsp+72], rax
    37b645081lea rax, [r14+4*r13-4]
    37b645086imul r13, [rsp+184]
    37b64508fmov [rsp+64], rax
    37b645094mov rax, [rsp+384]
    37b64509cmov [rsp+56], rax
    37b6450a1mov rax, [rsp+192]
    37b6450a9lea rax, [r13+rax+1]
    37b6450aelea rax, [rbx+4*rax]
    37b6450b2mov [rsp+48], rax
    37b6450b7lea rax, [rip+0xdeda06]
    37b6450bemov [rsp+40], rax
    37b6450c3lea rax, [rsp+284]
    37b6450cbmov [rsp+32], rax
    37b6450d0call sgemm_
    37b6450d5jmp 0x37b644bde
    37b6450da
    37b6450daloc_37b6450da:
    37b6450damov eax, edx
    37b6450dcneg eax
    37b6450dejmp 0x37b644898
    37b6447c0
    37b6450e3
    37b6450e3 // align 0x20
    37b645100
    37b645100sggbak_:
    37b645100push r14
    37b645102push r12
    37b645104push rbp
    37b645105push rdi
    37b645106push rsi
    37b645107push rbx
    37b645108sub rsp, 104
    37b64510cmov rsi, rdx
    37b64510fmov rbx, rcx
    37b645112lea rdx, [rip+0xded9d7]
    37b645119mov rbp, r8
    37b64511cmov rcx, rsi
    37b64511fmov r8l, 1
    37b645125mov rdi, r9
    37b645128mov r9l, 1
    37b64512ecall lsame_
    37b645133mov rcx, rsi
    37b645136mov r9l, 1
    37b64513cmov r8l, 1
    37b645142lea rdx, [rip+0xded9a8]
    37b645149mov r12l, eax
    37b64514ccall lsame_
    37b645151mov r9l, 1
    37b645157mov r8l, 1
    37b64515dmov rcx, rbx
    37b645160mov esi, eax
    37b645162mov rax, [rsp+240]
    37b64516alea rdx, [rip+0xded981]
    37b645171mov [rax], 0
    37b645177call lsame_
    37b64517ctest eax, eax
    37b64517eje 0x37b645248
    37b645184
    37b645184loc_37b645184:
    37b645184test r12l, r12l
    37b645187jne 0x37b6451d0
    37b645189mov ecx, -2
    37b64518emov eax, 2
    37b645193test esi, esi
    37b645195jne 0x37b6451d0
    37b645197
    37b645197loc_37b645197:
    37b645197mov rdi, [rsp+240]
    37b64519fmov [rdi], ecx
    37b6451a1
    37b6451a1loc_37b6451a1:
    37b6451a1lea rdx, [rsp+92]
    37b6451a6mov r8l, 6
    37b6451aclea rcx, [rip+0xded943]
    37b6451b3mov [rsp+92], eax
    37b6451b7call xerbla_
    37b6451bcnop
    37b6451bd
    37b6451bdloc_37b6451bd:
    37b6451bdadd rsp, 104
    37b6451c1pop rbx
    37b6451c2pop rsi
    37b6451c3pop rdi
    37b6451c4pop rbp
    37b6451c5pop r12
    37b6451c7pop r14
    37b6451c9ret
    37b6451ca
    37b6451ca 66 0f 1f 44 00 00 f..D..
    37b6451d0
    37b6451d0loc_37b6451d0:
    37b6451d0mov edx, [rbp]
    37b6451d3test edx, edx
    37b6451d5js 0x37b6452c0
    37b6451dbmov r8l, [rdi]
    37b6451detest r8l, r8l
    37b6451e1jle 0x37b6452d0
    37b6451e7mov rax, [rsp+192]
    37b6451efmov eax, [rax]
    37b6451f1test edx, edx
    37b6451f3jne 0x37b6452e0
    37b6451f9test eax, eax
    37b6451fbje 0x37b645300
    37b645201cmp r8l, 1
    37b645205je 0x37b6452e9
    37b64520bmov r8l, 1
    37b645211
    37b645211loc_37b645211:
    37b645211mov rax, [rsp+216]
    37b645219mov ecx, [rax]
    37b64521btest ecx, ecx
    37b64521djs 0x37b645788
    37b645223mov rax, [rsp+232]
    37b64522bcmp [rax], r8l
    37b64522ejge 0x37b645330
    37b645234mov ecx, -10
    37b645239mov eax, 10
    37b64523ejmp 0x37b645197
    37b645243
    37b645243 0f 1f 44 00 00 ..D..
    37b645248
    37b645248loc_37b645248:
    37b645248mov r9l, 1
    37b64524emov r8l, 1
    37b645254lea rdx, [rip+0xded898]
    37b64525bmov rcx, rbx
    37b64525ecall lsame_
    37b645263test eax, eax
    37b645265jne 0x37b645184
    37b64526bmov r9l, 1
    37b645271mov r8l, 1
    37b645277lea rdx, [rip+0xded876]
    37b64527emov rcx, rbx
    37b645281call lsame_
    37b645286test eax, eax
    37b645288jne 0x37b645184
    37b64528emov r9l, 1
    37b645294mov r8l, 1
    37b64529alea rdx, [rip+0xded854]
    37b6452a1mov rcx, rbx
    37b6452a4call lsame_
    37b6452a9test eax, eax
    37b6452abjne 0x37b645184
    37b6452b1mov ecx, -1
    37b6452b6mov eax, 1
    37b6452bbjmp 0x37b645197
    37b6452c0
    37b6452c0loc_37b6452c0:
    37b6452c0mov ecx, -3
    37b6452c5mov eax, 3
    37b6452cajmp 0x37b645197
    37b6452cf
    37b6452cf 90 .
    37b6452d0
    37b6452d0loc_37b6452d0:
    37b6452d0mov ecx, -4
    37b6452d5mov eax, 4
    37b6452dajmp 0x37b645197
    37b6452df
    37b6452df 90 .
    37b6452e0
    37b6452e0loc_37b6452e0:
    37b6452e0cmp edx, eax
    37b6452e2jl 0x37b6452e9
    37b6452e4cmp r8l, eax
    37b6452e7jle 0x37b645320
    37b6452e9
    37b6452e9loc_37b6452e9:
    37b6452e9mov ecx, -5
    37b6452eemov eax, 5
    37b6452f3jmp 0x37b645197
    37b6452f8
    37b6452f8 0f 1f 84 00 00 00 00 00 ........
    37b645300
    37b645300loc_37b645300:
    37b645300mov ecx, -4
    37b645305mov eax, 4
    37b64530acmp r8l, 1
    37b64530ejne 0x37b645197
    37b645314jmp 0x37b645211
    37b645319
    37b645319 0f 1f 80 00 00 00 00 .......
    37b645320
    37b645320loc_37b645320:
    37b645320mov r8l, edx
    37b645323jmp 0x37b645211
    37b645328
    37b645328 0f 1f 84 00 00 00 00 00 ........
    37b645330
    37b645330loc_37b645330:
    37b645330mov rax, [rsp+240]
    37b645338mov eax, [rax]
    37b64533atest eax, eax
    37b64533cjne 0x37b6457c8
    37b645342test edx, edx
    37b645344je 0x37b6451bd
    37b64534atest ecx, ecx
    37b64534cje 0x37b6451bd
    37b645352mov r9l, 1
    37b645358mov r8l, 1
    37b64535elea rdx, [rip+0xded78d]
    37b645365mov rcx, rbx
    37b645368call lsame_
    37b64536dtest eax, eax
    37b64536fjne 0x37b6451bd
    37b645375mov rax, [rsp+192]
    37b64537dmov eax, [rax]
    37b64537fcmp [rdi], eax
    37b645381je 0x37b645731
    37b645387mov r9l, 1
    37b64538dmov r8l, 1
    37b645393lea rdx, [rip+0xded75a]
    37b64539amov rcx, rbx
    37b64539dcall lsame_
    37b6453a2test eax, eax
    37b6453a4je 0x37b6457a0
    37b6453aa
    37b6453aaloc_37b6453aa:
    37b6453aatest r12l, r12l
    37b6453adje 0x37b6456b0
    37b6453b3mov rcx, [rsp+192]
    37b6453bbmov eax, [rdi]
    37b6453bdmov ecx, [rcx]
    37b6453bfmov r14l, ecx
    37b6453c2cmp eax, ecx
    37b6453c4jg 0x37b645439
    37b6453c6mov rdx, [rsp+208]
    37b6453cemov r11, [rsp+224]
    37b6453d6movsxd rcx, eax
    37b6453d9shl rcx, 2
    37b6453ddlea rdx, [rdx+rcx-4]
    37b6453e2lea r8, [r11+rcx-4]
    37b6453e7nop [rax+rax]
    37b6453f0
    37b6453f0loc_37b6453f0:
    37b6453f0mov r9, [rsp+232]
    37b6453f8mov rcx, [rsp+216]
    37b645400mov [rsp+76], eax
    37b645404mov [rsp+64], r8
    37b645409mov [rsp+56], rdx
    37b64540ecall sscal_
    37b645413mov eax, [rsp+76]
    37b645417mov rdx, [rsp+56]
    37b64541cmov r8, [rsp+64]
    37b645421add eax, 1
    37b645424add rdx, 4
    37b645428add r8, 4
    37b64542ccmp r14l, eax
    37b64542fjge 0x37b6453f0
    37b645431test esi, esi
    37b645433jne 0x37b6456b0
    37b645439
    37b645439loc_37b645439:
    37b645439mov r9l, 1
    37b64543fmov r8l, 1
    37b645445lea rdx, [rip+0xded6a7]
    37b64544cmov rcx, rbx
    37b64544fcall lsame_
    37b645454test eax, eax
    37b645456je 0x37b645760
    37b64545c
    37b64545cloc_37b64545c:
    37b64545cmovsxd rax, [rdi]
    37b64545fcmp eax, 1
    37b645462jle 0x37b6454e5
    37b645468lea ebx, [rax-1]
    37b64546bmov rcx, [rsp+224]
    37b645473shl rax, 2
    37b645477mov rdx, rbx
    37b64547aneg rdx
    37b64547dlea r12, [rcx+rax-8]
    37b645482lea r10, [rax+4*rdx]
    37b645486add r10, [rsp+208]
    37b64548enop
    37b645490
    37b645490loc_37b645490:
    37b645490cvttss2si eax, [r10+4*rbx-8]
    37b645497cmp eax, ebx
    37b645499je 0x37b6454d9
    37b64549bmov rcx, [rsp+232]
    37b6454a3cdqe
    37b6454a5mov r8, [rsp+232]
    37b6454admov rdx, r12
    37b6454b0mov [rsp+56], r10
    37b6454b5mov [rsp+32], rcx
    37b6454bamov rcx, [rsp+224]
    37b6454c2lea r9, [rcx+4*rax-4]
    37b6454c7mov rcx, [rsp+216]
    37b6454cfcall sswap_
    37b6454d4mov r10, [rsp+56]
    37b6454d9
    37b6454d9loc_37b6454d9:
    37b6454d9sub rbx, 1
    37b6454ddsub r12, 4
    37b6454e1test ebx, ebx
    37b6454e3jg 0x37b645490
    37b6454e5
    37b6454e5loc_37b6454e5:
    37b6454e5mov rax, [rsp+192]
    37b6454edmov r10l, [rbp]
    37b6454f1movsxd rax, [rax]
    37b6454f4cmp eax, r10l
    37b6454f7je 0x37b64558f
    37b6454fdlea ebx, [rax+1]
    37b645500cmp r10l, ebx
    37b645503jl 0x37b64558f
    37b645509movsxd rbx, ebx
    37b64550cmov r12, [rsp+224]
    37b645514shl rax, 2
    37b645518mov rdx, rbx
    37b64551bneg rdx
    37b64551eadd r12, rax
    37b645521lea r11, [rax+4*rdx]
    37b645525add r11, [rsp+208]
    37b64552dnop [rax]
    37b645530
    37b645530loc_37b645530:
    37b645530cvttss2si eax, [r11+4*rbx]
    37b645536cmp eax, ebx
    37b645538je 0x37b645582
    37b64553amov rcx, [rsp+232]
    37b645542cdqe
    37b645544mov r8, [rsp+232]
    37b64554cmov rdx, r12
    37b64554fmov [rsp+64], r11
    37b645554mov [rsp+32], rcx
    37b645559mov rcx, [rsp+224]
    37b645561mov [rsp+56], r10l
    37b645566lea r9, [rcx+4*rax-4]
    37b64556bmov rcx, [rsp+216]
    37b645573call sswap_
    37b645578mov r11, [rsp+64]
    37b64557dmov r10l, [rsp+56]
    37b645582
    37b645582loc_37b645582:
    37b645582add rbx, 1
    37b645586add r12, 4
    37b64558acmp r10l, ebx
    37b64558djge 0x37b645530
    37b64558f
    37b64558floc_37b64558f:
    37b64558ftest esi, esi
    37b645591je 0x37b6451bd
    37b645597nop [rax+rax]
    37b6455a0
    37b6455a0loc_37b6455a0:
    37b6455a0movsxd rax, [rdi]
    37b6455a3cmp eax, 1
    37b6455a6jle 0x37b645615
    37b6455a8lea edi, [rax-1]
    37b6455abmov rsi, [rsp+224]
    37b6455b3shl rax, 2
    37b6455b7mov rdx, rdi
    37b6455baneg rdx
    37b6455bdlea rbx, [rsi+rax-8]
    37b6455c2lea rsi, [rax+4*rdx]
    37b6455c6add rsi, [rsp+200]
    37b6455cenop
    37b6455d0
    37b6455d0loc_37b6455d0:
    37b6455d0cvttss2si eax, [rsi+4*rdi-8]
    37b6455d6cmp eax, edi
    37b6455d8je 0x37b645609
    37b6455damov rcx, [rsp+232]
    37b6455e2mov rdx, [rsp+224]
    37b6455eacdqe
    37b6455ecmov [rsp+32], rcx
    37b6455f1mov r8, rcx
    37b6455f4mov rcx, [rsp+216]
    37b6455fclea r9, [rdx+4*rax-4]
    37b645601mov rdx, rbx
    37b645604call sswap_
    37b645609
    37b645609loc_37b645609:
    37b645609sub rdi, 1
    37b64560dsub rbx, 4
    37b645611test edi, edi
    37b645613jg 0x37b6455d0
    37b645615
    37b645615loc_37b645615:
    37b645615mov rax, [rsp+192]
    37b64561dmov edi, [rbp]
    37b645620movsxd rax, [rax]
    37b645623cmp eax, edi
    37b645625je 0x37b6451bd
    37b64562blea ebx, [rax+1]
    37b64562ecmp edi, ebx
    37b645630jl 0x37b6451bd
    37b645636movsxd rbx, ebx
    37b645639mov rsi, [rsp+224]
    37b645641shl rax, 2
    37b645645mov rdx, rbx
    37b645648neg rdx
    37b64564badd rsi, rax
    37b64564elea rbp, [rax+4*rdx]
    37b645652add rbp, [rsp+200]
    37b64565anop [rax+rax]
    37b645660
    37b645660loc_37b645660:
    37b645660cvttss2si eax, [rbp+4*rbx]
    37b645666cmp eax, ebx
    37b645668je 0x37b645699
    37b64566amov rcx, [rsp+232]
    37b645672mov rdx, [rsp+224]
    37b64567acdqe
    37b64567cmov [rsp+32], rcx
    37b645681mov r8, rcx
    37b645684mov rcx, [rsp+216]
    37b64568clea r9, [rdx+4*rax-4]
    37b645691mov rdx, rsi
    37b645694call sswap_
    37b645699
    37b645699loc_37b645699:
    37b645699add rbx, 1
    37b64569dadd rsi, 4
    37b6456a1cmp edi, ebx
    37b6456a3jge 0x37b645660
    37b6456a5jmp 0x37b6451bd
    37b6456aa
    37b6456aa 66 0f 1f 44 00 00 f..D..
    37b6456b0
    37b6456b0loc_37b6456b0:
    37b6456b0mov rdx, [rsp+192]
    37b6456b8mov eax, [rdi]
    37b6456bamov ecx, [rdx]
    37b6456bcmov r14l, ecx
    37b6456bfcmp eax, ecx
    37b6456c1jg 0x37b645731
    37b6456c3mov rdx, [rsp+200]
    37b6456cbmov r11, [rsp+224]
    37b6456d3movsxd rcx, eax
    37b6456d6shl rcx, 2
    37b6456dalea rdx, [rdx+rcx-4]
    37b6456dflea r8, [r11+rcx-4]
    37b6456e4nop
    37b6456e5nop [rax+rax]
    37b6456f0
    37b6456f0loc_37b6456f0:
    37b6456f0mov r9, [rsp+232]
    37b6456f8mov rcx, [rsp+216]
    37b645700mov [rsp+76], eax
    37b645704mov [rsp+64], r8
    37b645709mov [rsp+56], rdx
    37b64570ecall sscal_
    37b645713mov eax, [rsp+76]
    37b645717mov rdx, [rsp+56]
    37b64571cmov r8, [rsp+64]
    37b645721add eax, 1
    37b645724add rdx, 4
    37b645728add r8, 4
    37b64572ccmp r14l, eax
    37b64572fjge 0x37b6456f0
    37b645731
    37b645731loc_37b645731:
    37b645731mov r9l, 1
    37b645737mov r8l, 1
    37b64573dlea rdx, [rip+0xded3af]
    37b645744mov rcx, rbx
    37b645747call lsame_
    37b64574ctest eax, eax
    37b64574eje 0x37b645760
    37b645750
    37b645750loc_37b645750:
    37b645750test r12l, r12l
    37b645753je 0x37b6455a0
    37b645759jmp 0x37b64545c
    37b64575e
    37b64575e 66 90 f.
    37b645760
    37b645760loc_37b645760:
    37b645760mov r9l, 1
    37b645766mov r8l, 1
    37b64576clea rdx, [rip+0xded382]
    37b645773mov rcx, rbx
    37b645776call lsame_
    37b64577btest eax, eax
    37b64577djne 0x37b645750
    37b64577fjmp 0x37b6451bd
    37b645784
    37b645784 0f 1f 40 00 ..@.
    37b645788
    37b645788loc_37b645788:
    37b645788mov ecx, -8
    37b64578dmov eax, 8
    37b645792jmp 0x37b645197
    37b645797
    37b645797 66 0f 1f 84 00 00 00 00 00 f........
    37b6457a0
    37b6457a0loc_37b6457a0:
    37b6457a0mov r9l, 1
    37b6457a6mov r8l, 1
    37b6457aclea rdx, [rip+0xded342]
    37b6457b3mov rcx, rbx
    37b6457b6call lsame_
    37b6457bbtest eax, eax
    37b6457bdjne 0x37b6453aa
    37b6457c3jmp 0x37b645731
    37b6457c8
    37b6457c8loc_37b6457c8:
    37b6457c8neg eax
    37b6457cajmp 0x37b6451a1
    37b645100
    37b6457cf
    37b6457cf // align 0x40
    37b645800
    37b645800sggbal_:
    37b645800push r15
    37b645802push r14
    37b645804push r13
    37b645806push r12
    37b645808push rbp
    37b645809push rdi
    37b64580apush rsi
    37b64580bpush rbx
    37b64580csub rsp, 328
    37b645813movups [rsp+192], x6
    37b64581bmovups [rsp+208], x7
    37b645823movups [rsp+224], x8
    37b64582cmovups [rsp+240], x9
    37b645835movups [rsp+256], x10
    37b64583emovups [rsp+272], x11
    37b645847movups [rsp+288], x12
    37b645850movups [rsp+304], x13
    37b645859mov rsi, [rsp+488]
    37b645861mov rax, [rsp+440]
    37b645869movsxd rdi, [r9]
    37b64586cmov [rsi], 0
    37b645872mov ebx, [rax]
    37b645874mov [rsp+416], r8
    37b64587cmov r13, rdx
    37b64587fmov r8l, 1
    37b645885mov rbp, rcx
    37b645888mov [rsp+424], r9
    37b645890lea rdx, [rip+0xded269]
    37b645897mov r9l, 1
    37b64589dcall lsame_
    37b6458a2test eax, eax
    37b6458a4je 0x37b645a2f
    37b6458aa
    37b6458aaloc_37b6458aa:
    37b6458aamov eax, [r13]
    37b6458aetest eax, eax
    37b6458b0js 0x37b645a20
    37b6458b6mov rcx, [rsp+424]
    37b6458bemov edx, 1
    37b6458c3cmovg edx, eax
    37b6458c6cmp [rcx], edx
    37b6458c8jge 0x37b645956
    37b6458cemov eax, -4
    37b6458d3mov edx, 4
    37b6458d8
    37b6458d8loc_37b6458d8:
    37b6458d8mov [rsi], eax
    37b6458da
    37b6458daloc_37b6458da:
    37b6458damov [rsp+188], edx
    37b6458e1mov r8l, 6
    37b6458e7lea rdx, [rsp+188]
    37b6458eflea rcx, [rip+0xded20e]
    37b6458f6call xerbla_
    37b6458fbnop
    37b6458fc
    37b6458fcloc_37b6458fc:
    37b6458fcmovups x6, [rsp+192]
    37b645904movups x7, [rsp+208]
    37b64590cmovups x8, [rsp+224]
    37b645915movups x9, [rsp+240]
    37b64591emovups x10, [rsp+256]
    37b645927movups x11, [rsp+272]
    37b645930movups x12, [rsp+288]
    37b645939movups x13, [rsp+304]
    37b645942add rsp, 328
    37b645949pop rbx
    37b64594apop rsi
    37b64594bpop rdi
    37b64594cpop rbp
    37b64594dpop r12
    37b64594fpop r13
    37b645951pop r14
    37b645953pop r15
    37b645955ret
    37b645956
    37b645956loc_37b645956:
    37b645956mov rcx, [rsp+440]
    37b64595ecmp [rcx], edx
    37b645960jl 0x37b646861
    37b645966mov edx, [rsi]
    37b645968test edx, edx
    37b64596ajne 0x37b647009
    37b645970test eax, eax
    37b645972je 0x37b645ab0
    37b645978cmp eax, 1
    37b64597bje 0x37b646900
    37b645981mov r9l, 1
    37b645987mov r8l, 1
    37b64598dlea rdx, [rip+0xded16c]
    37b645994mov rcx, rbp
    37b645997call lsame_
    37b64599cmov esi, [r13]
    37b6459a0test eax, eax
    37b6459a2je 0x37b645ad1
    37b6459a8mov rax, [rsp+448]
    37b6459b0mov [rax], 1
    37b6459b6mov rax, [rsp+456]
    37b6459bemov [rax], esi
    37b6459c0test esi, esi
    37b6459c2jle 0x37b6458fc
    37b6459c8movss x2, [rip+0xded140]
    37b6459d0mov rdx, [rsp+464]
    37b6459d8xor eax, eax
    37b6459damov rcx, [rsp+472]
    37b6459e2nop [rax+rax]
    37b6459eanop [rax+rax]
    37b6459f5nop [rax+rax]
    37b645a00
    37b645a00loc_37b645a00:
    37b645a00movss [rdx+4*rax], x2
    37b645a05movss [rcx+4*rax], x2
    37b645a0aadd rax, 1
    37b645a0ecmp rax, rsi
    37b645a11jne 0x37b645a00
    37b645a13jmp 0x37b6458fc
    37b645a18
    37b645a18 0f 1f 84 00 00 00 00 00 ........
    37b645a20
    37b645a20loc_37b645a20:
    37b645a20mov eax, -2
    37b645a25mov edx, 2
    37b645a2ajmp 0x37b6458d8
    37b645a2f
    37b645a2floc_37b645a2f:
    37b645a2fmov r9l, 1
    37b645a35mov r8l, 1
    37b645a3blea rdx, [rip+0xded0bf]
    37b645a42mov rcx, rbp
    37b645a45call lsame_
    37b645a4atest eax, eax
    37b645a4cjne 0x37b6458aa
    37b645a52mov r9l, 1
    37b645a58mov r8l, 1
    37b645a5elea rdx, [rip+0xded09d]
    37b645a65mov rcx, rbp
    37b645a68call lsame_
    37b645a6dtest eax, eax
    37b645a6fjne 0x37b6458aa
    37b645a75mov r9l, 1
    37b645a7bmov r8l, 1
    37b645a81lea rdx, [rip+0xded07b]
    37b645a88mov rcx, rbp
    37b645a8bcall lsame_
    37b645a90test eax, eax
    37b645a92jne 0x37b6458aa
    37b645a98mov eax, -1
    37b645a9dmov edx, 1
    37b645aa2jmp 0x37b6458d8
    37b645aa7
    37b645aa7 66 0f 1f 84 00 00 00 00 00 f........
    37b645ab0
    37b645ab0loc_37b645ab0:
    37b645ab0mov rax, [rsp+448]
    37b645ab8mov [rax], 1
    37b645abemov rax, [rsp+456]
    37b645ac6mov [rax], 0
    37b645accjmp 0x37b6458fc
    37b645ad1
    37b645ad1loc_37b645ad1:
    37b645ad1xor eax, eax
    37b645ad3test rdi, rdi
    37b645ad6mov r9l, 1
    37b645adcmov r8l, 1
    37b645ae2cmovns rax, rdi
    37b645ae6movsxd rdi, ebx
    37b645ae9lea rdx, [rip+0xded012]
    37b645af0mov rcx, rbp
    37b645af3mov [rsp+180], esi
    37b645afamov [rsp+48], rax
    37b645affnot rax
    37b645b02mov [rsp+64], rax
    37b645b07xor eax, eax
    37b645b09test rdi, rdi
    37b645b0ccmovns rax, rdi
    37b645b10mov [rsp+56], rax
    37b645b15not rax
    37b645b18mov [rsp+72], rax
    37b645b1dcall lsame_
    37b645b22mov [rsp+80], 1
    37b645b2atest eax, eax
    37b645b2cjne 0x37b645e55
    37b645b32movsxd r11, esi
    37b645b35mov rsi, [rsp+432]
    37b645b3dmov [rsp+408], r13
    37b645b45pxor x6, x6
    37b645b49lea rax, [4*r11-4]
    37b645b51mov rdi, [rsp+432]
    37b645b59mov [rsp+400], rbp
    37b645b61mov rbp, r11
    37b645b64add rsi, rax
    37b645b67add rax, [rsp+416]
    37b645b6fmov [rsp+104], rax
    37b645b74mov rax, [rsp+56]
    37b645b79mov [rsp+96], rsi
    37b645b7elea r14, [4*rax]
    37b645b86mov rax, [rsp+48]
    37b645b8blea r15, [4*rax]
    37b645b93lea rax, [rsp+180]
    37b645b9bmov [rsp+152], rax
    37b645ba3
    37b645ba3loc_37b645ba3:
    37b645ba3mov esi, ebp
    37b645ba5mov ecx, ebp
    37b645ba7test ebp, ebp
    37b645ba9jle 0x37b646fe0
    37b645bafmov [rsp+112], ebp
    37b645bb3mov r13, [rsp+104]
    37b645bb8lea r11l, [rbp-1]
    37b645bbcmov r10, rbp
    37b645bbfmov r12, [rsp+96]
    37b645bc4
    37b645bc4loc_37b645bc4:
    37b645bc4mov r8l, r10l
    37b645bc7mov rdx, r13
    37b645bcamov r9, r12
    37b645bcdmov ebx, 1
    37b645bd2jmp 0x37b645c06
    37b645bd4
    37b645bd4 0f 1f 40 00 ..@.
    37b645bd8
    37b645bd8loc_37b645bd8:
    37b645bd8ucomiss x6, [rdx]
    37b645bdblea eax, [rbx+1]
    37b645bdejp 0x37b646870
    37b645be4jne 0x37b646870
    37b645beamovss x0, [r9]
    37b645befadd rdx, r15
    37b645bf2add r9, r14
    37b645bf5ucomiss x0, x6
    37b645bf8jp 0x37b646870
    37b645bfejne 0x37b646870
    37b645c04mov ebx, eax
    37b645c06
    37b645c06loc_37b645c06:
    37b645c06cmp ebx, ecx
    37b645c08jne 0x37b645bd8
    37b645c0apxor x0, x0
    37b645c0emovsxd r12, [rsp+112]
    37b645c13mov rbx, [rsp+464]
    37b645c1bcvtsi2ss x0, r8l
    37b645c20lea rax, [r12-1]
    37b645c25mov rsi, r12
    37b645c28movss [rbx+4*rax], x0
    37b645c2dcmp r8l, r12l
    37b645c30je 0x37b646979
    37b645c36mov [rsp+88], 1
    37b645c3emov ebx, r12l
    37b645c41
    37b645c41loc_37b645c41:
    37b645c41mov [rsp+136], rax
    37b645c49movsxd r13, [rsp+80]
    37b645c4emovsxd r10, r8l
    37b645c51mov rax, [rsp+408]
    37b645c59mov [rsp+128], r10
    37b645c61mov rcx, [rsp+416]
    37b645c69mov [rsp+144], r11l
    37b645c71mov eax, [rax]
    37b645c73mov edx, eax
    37b645c75mov [rsp+112], eax
    37b645c79sub edx, r13l
    37b645c7cadd edx, 1
    37b645c7fmov [rsp+188], edx
    37b645c86mov rdx, [rsp+48]
    37b645c8bimul rdx, r13
    37b645c8fadd rdx, [rsp+64]
    37b645c94lea r8, [rdx+r12]
    37b645c98add rdx, r10
    37b645c9bmov r10, [rsp+424]
    37b645ca3lea rdx, [rcx+4*rdx]
    37b645ca7lea rcx, [rsp+188]
    37b645cafmov [rsp+32], r10
    37b645cb4mov r10, [rsp+416]
    37b645cbcmov [rsp+120], rcx
    37b645cc1lea r9, [r10+4*r8]
    37b645cc5mov r8, [rsp+424]
    37b645ccdcall sswap_
    37b645cd2imul r13, [rsp+56]
    37b645cd8mov rcx, [rsp+408]
    37b645ce0mov rax, [rsp+72]
    37b645ce5mov r10, [rsp+128]
    37b645cedmov ecx, [rcx]
    37b645cefmov edx, ecx
    37b645cf1sub edx, [rsp+80]
    37b645cf5mov [rsp+112], ecx
    37b645cf9add edx, 1
    37b645cfcmov rcx, [rsp+120]
    37b645d01mov [rsp+188], edx
    37b645d08lea rdx, [r13+rax]
    37b645d0dmov rax, [rsp+440]
    37b645d15lea r8, [r10+rdx]
    37b645d19lea r9, [rdx+r12]
    37b645d1dmov [rsp+32], rax
    37b645d22lea rdx, [rdi+4*r8]
    37b645d26lea r9, [rdi+4*r9]
    37b645d2amov r8, rax
    37b645d2dcall sswap_
    37b645d32mov r11l, [rsp+144]
    37b645d3amov rax, [rsp+136]
    37b645d42
    37b645d42loc_37b645d42:
    37b645d42pxor x0, x0
    37b645d46mov rcx, [rsp+472]
    37b645d4ecvtsi2ss x0, ebx
    37b645d52movss [rcx+4*rax], x0
    37b645d57cmp esi, ebx
    37b645d59je 0x37b645df6
    37b645d5fmov rsi, [rsp+48]
    37b645d64movsxd rbx, ebx
    37b645d67mov rcx, [rsp+64]
    37b645d6cmov [rsp+112], r11l
    37b645d71mov r13, [rsp+152]
    37b645d79mov rax, rsi
    37b645d7cimul rsi, rbx
    37b645d80imul rax, r12
    37b645d84lea rdx, [rcx+rsi+1]
    37b645d89mov rsi, [rsp+416]
    37b645d91lea rax, [rcx+rax+1]
    37b645d96mov rcx, [rsp+416]
    37b645d9elea rdx, [rsi+4*rdx]
    37b645da2lea rsi, [rip+0xdecd63]
    37b645da9mov [rsp+32], rsi
    37b645daelea r9, [rcx+4*rax]
    37b645db2mov r8, rsi
    37b645db5mov rcx, r13
    37b645db8call sswap_
    37b645dbdmov rdx, [rsp+56]
    37b645dc2mov r8, rsi
    37b645dc5mov rcx, r13
    37b645dc8mov r10, [rsp+72]
    37b645dcdmov [rsp+32], rsi
    37b645dd2imul r12, rdx
    37b645dd6imul rbx, rdx
    37b645ddalea rax, [r10+r12+1]
    37b645ddflea rdx, [r10+rbx+1]
    37b645de4lea r9, [rdi+4*rax]
    37b645de8lea rdx, [rdi+4*rdx]
    37b645deccall sswap_
    37b645df1mov r11l, [rsp+112]
    37b645df6
    37b645df6loc_37b645df6:
    37b645df6cmp [rsp+88], 2
    37b645dfbje 0x37b64698b
    37b645e01
    37b645e01loc_37b645e01:
    37b645e01sub rbp, 1
    37b645e05sub [rsp+96], 4
    37b645e0bsub [rsp+104], 4
    37b645e11mov [rsp+180], r11l
    37b645e19cmp ebp, 1
    37b645e1cjne 0x37b645ba3
    37b645e22movss x2, [rip+0xdecce6]
    37b645e2amov rax, [rsp+472]
    37b645e32mov esi, r11l
    37b645e35mov rbp, [rsp+400]
    37b645e3dmov r13, [rsp+408]
    37b645e45movss [rax], x2
    37b645e49mov rax, [rsp+464]
    37b645e51movss [rax], x2
    37b645e55
    37b645e55loc_37b645e55:
    37b645e55mov rax, [rsp+448]
    37b645e5dmov edi, [rsp+80]
    37b645e61mov rcx, rbp
    37b645e64mov r9l, 1
    37b645e6amov r8l, 1
    37b645e70lea rdx, [rip+0xdecc8a]
    37b645e77mov [rax], edi
    37b645e79mov rax, [rsp+456]
    37b645e81mov [rax], esi
    37b645e83call lsame_
    37b645e88mov rdi, [rsp+456]
    37b645e90mov rsi, [rsp+448]
    37b645e98mov edi, [rdi]
    37b645e9amov esi, [rsi]
    37b645e9cmov [rsp+96], edi
    37b645ea0test eax, eax
    37b645ea2jne 0x37b646f4a
    37b645ea8mov eax, [rsp+96]
    37b645eaccmp esi, eax
    37b645eaeje 0x37b6458fc
    37b645eb4mov edi, eax
    37b645eb6sub edi, esi
    37b645eb8mov [rsp+112], edi
    37b645ebcadd edi, 1
    37b645ebfmov [rsp+128], edi
    37b645ec6mov [rsp+184], edi
    37b645ecdmov edi, [r13]
    37b645ed1mov [rsp+120], edi
    37b645ed5cmp esi, eax
    37b645ed7jg 0x37b646a1d
    37b645eddmov r12l, [rsp+112]
    37b645ee2movsxd rdi, esi
    37b645ee5mov rcx, [rsp+472]
    37b645eedxor edx, edx
    37b645eeflea rbx, [4*rdi-4]
    37b645ef7lea rbp, [4*r12+4]
    37b645effadd rcx, rbx
    37b645f02mov r8, rbp
    37b645f05call memset
    37b645f0amov rcx, [rsp+464]
    37b645f12mov r8, rbp
    37b645f15xor edx, edx
    37b645f17add rcx, rbx
    37b645f1acall memset
    37b645f1fmov rax, [rsp+480]
    37b645f27mov rcx, [rsp+480]
    37b645f2fmov rdx, rdi
    37b645f32lea rax, [rax+rbx+4]
    37b645f37lea rbx, [r12+rdi]
    37b645f3blea r11, [rcx+4*rbx+4]
    37b645f40movsxd rcx, [rsp+120]
    37b645f45mov rbp, rbx
    37b645f48mov r9, rcx
    37b645f4blea rbx, [4*rcx]
    37b645f53lea r10, [rcx+2*rcx]
    37b645f57shl r9, 4
    37b645f5blea r8, [rbx+rcx]
    37b645f5fnop [rax+rax]
    37b645f6anop [rax+rax]
    37b645f75nop [rax+rax]
    37b645f80
    37b645f80loc_37b645f80:
    37b645f80mov [rax-4], 0
    37b645f87mov [rax+4*rcx-4], 0
    37b645f8fmov [rax+8*rcx-4], 0
    37b645f97mov [rax+4*r10-4], 0
    37b645fa0mov [rax+r9-4], 0
    37b645fa9mov [rax+4*r8-4], 0
    37b645fb2add rax, 4
    37b645fb6cmp rax, r11
    37b645fb9jne 0x37b645f80
    37b645fbbmov r10, [rsp+480]
    37b645fc3lea rax, [rbx+rdi]
    37b645fc7mov r15, [rsp+48]
    37b645fccadd rcx, rbx
    37b645fcfmov r14, [rsp+432]
    37b645fd7mov [rsp+136], esi
    37b645fdepxor x8, x8
    37b645fe3mov rsi, rdx
    37b645fe6lea r12, [r10+4*rax-4]
    37b645febmov r10, [rsp+56]
    37b645ff0mov r8, r15
    37b645ff3mov [rsp+408], r13
    37b645ffbimul r8, rdi
    37b645fffadd r8, [rsp+64]
    37b646004shl r15, 2
    37b646008mov r13, r12
    37b64600bmov rax, r10
    37b64600eadd r8, rdi
    37b646011imul rax, rdi
    37b646015add rax, [rsp+72]
    37b64601aadd rax, rdi
    37b64601dlea rax, [r14+4*rax]
    37b646021mov r14, [rsp+416]
    37b646029lea r9, [r14+4*r8]
    37b64602dlea r8, [rcx+rdi]
    37b646031add rcx, rbp
    37b646034mov rdi, [rsp+480]
    37b64603clea r14, [4*r10]
    37b646044mov rdx, r9
    37b646047lea rdi, [rdi+4*r8]
    37b64604bmov [rsp+104], rdi
    37b646050mov rdi, [rsp+480]
    37b646058lea rbx, [rdi+4*rcx+4]
    37b64605dnop [rax]
    37b646060
    37b646060loc_37b646060:
    37b646060mov [rsp+88], rax
    37b646065mov r12, [rsp+104]
    37b64606amov rdi, r13
    37b64606dmov rbp, rdx
    37b646070mov [rsp+80], rsi
    37b646075mov r13, rdx
    37b646078mov rsi, rax
    37b64607bnop [rax+rax]
    37b646080
    37b646080loc_37b646080:
    37b646080movss x7, [r13]
    37b646086movss x6, [rsi]
    37b64608aucomiss x7, x8
    37b64608ejp 0x37b646092
    37b646090je 0x37b6460a4
    37b646092
    37b646092loc_37b646092:
    37b646092andps x7, [rip+0xdeca87]
    37b646099movaps x0, x7
    37b64609ccall log10f
    37b6460a1movaps x7, x0
    37b6460a4
    37b6460a4loc_37b6460a4:
    37b6460a4ucomiss x6, x8
    37b6460a8jp 0x37b6460ac
    37b6460aaje 0x37b6460be
    37b6460ac
    37b6460acloc_37b6460ac:
    37b6460acandps x6, [rip+0xdeca6d]
    37b6460b3movaps x0, x6
    37b6460b6call log10f
    37b6460bbmovaps x6, x0
    37b6460be
    37b6460beloc_37b6460be:
    37b6460bemovss x0, [rdi]
    37b6460c2add r12, 4
    37b6460c6add rsi, r14
    37b6460c9add r13, r15
    37b6460ccsubss x0, x7
    37b6460d0subss x0, x6
    37b6460d4movss [rdi], x0
    37b6460d8movss x0, [r12-8]
    37b6460dfsubss x0, x7
    37b6460e3subss x0, x6
    37b6460e7movss [r12-8], x0
    37b6460eecmp r12, rbx
    37b6460f1jne 0x37b646080
    37b6460f3mov rsi, [rsp+80]
    37b6460f8mov rax, [rsp+88]
    37b6460fdlea r13, [rdi+4]
    37b646101lea rdx, [rbp+4]
    37b646105add rsi, 1
    37b646109add rax, 4
    37b64610dcmp [rsp+96], esi
    37b646111jge 0x37b646060
    37b646117mov esi, [rsp+136]
    37b64611emov r13, [rsp+408]
    37b646126
    37b646126loc_37b646126:
    37b646126mov eax, [rsp+128]
    37b64612dpxor x0, x0
    37b646131movss x2, [rip+0xdec9d7]
    37b646139mov [rsp+172], 0
    37b646144movss x5, [rip+0xdeca04]
    37b64614cmov [rsp+88], 1
    37b646154pxor x6, x6
    37b646158add eax, eax
    37b64615amovaps x1, x2
    37b64615dmovaps x13, x2
    37b646161mov [rsp+408], r13
    37b646169cvtsi2ss x0, eax
    37b64616dmov eax, [rsp+112]
    37b646171mov r13, [rsp+464]
    37b646179mov rbx, [rsp+480]
    37b646181add eax, 3
    37b646184mov [rsp+152], eax
    37b64618blea rax, [rsp+184]
    37b646193divss x1, x0
    37b646197mov [rsp+80], rax
    37b64619cmov eax, [rsp+120]
    37b6461a0movss [rsp+176], x1
    37b6461a9movaps x4, x1
    37b6461acmovaps x9, x1
    37b6461b0mulss x4, x1
    37b6461b4mulss x5, x4
    37b6461b8movaps x12, x4
    37b6461bcmovaps x10, x5
    37b6461c0
    37b6461c0loc_37b6461c0:
    37b6461c0lea rdi, [rip+0xdec945]
    37b6461c7lea eax, [rsi+4*rax]
    37b6461camov rsi, [rsp+80]
    37b6461cfcdqe
    37b6461d1mov [rsp+32], rdi
    37b6461d6mov r8, rdi
    37b6461d9lea rdx, [rbx+4*rax-4]
    37b6461demov rcx, rsi
    37b6461e1mov r9, rdx
    37b6461e4call sdot_
    37b6461e9mov rax, [rsp+408]
    37b6461f1mov rcx, [rsp+448]
    37b6461f9mov r8, rdi
    37b6461fcmovaps x7, x0
    37b6461ffmov eax, [rax]
    37b646201lea eax, [rax+4*rax]
    37b646204add eax, [rcx]
    37b646206mov [rsp+32], rdi
    37b64620bmov rcx, rsi
    37b64620ecdqe
    37b646210lea rdx, [rbx+4*rax-4]
    37b646215mov r9, rdx
    37b646218call sdot_
    37b64621dmov rax, [rsp+448]
    37b646225movaps x2, x7
    37b646228addss x2, x0
    37b64622cmovsxd r8, [rax]
    37b64622fmov rax, [rsp+456]
    37b646237mov ecx, [rax]
    37b646239cmp r8l, ecx
    37b64623cjg 0x37b646f22
    37b646242mov rax, [rsp+408]
    37b64624amovsxd r10, r8l
    37b64624dsub ecx, r8l
    37b646250pxor x0, x0
    37b646254add rcx, r10
    37b646257movaps x8, x0
    37b64625bmovsxd rdx, [rax]
    37b64625elea r9, [4*rdx]
    37b646266lea rax, [r10+r9]
    37b64626aadd rcx, r9
    37b64626dlea rax, [rbx+4*rax-4]
    37b646272lea rcx, [rbx+4*rcx]
    37b646276nop [rax+rax]
    37b646280
    37b646280loc_37b646280:
    37b646280addss x8, [rax]
    37b646285addss x0, [rax+4*rdx]
    37b64628aadd rax, 4
    37b64628ecmp rcx, rax
    37b646291jne 0x37b646280
    37b646293movaps x4, x0
    37b646296movaps x3, x8
    37b64629amulss x4, x0
    37b64629emulss x3, x8
    37b6462a3addss x3, x4
    37b6462a7movaps x4, x8
    37b6462absubss x4, x0
    37b6462afmovaps x1, x3
    37b6462b2mulss x4, x4
    37b6462b6
    37b6462b6loc_37b6462b6:
    37b6462b6mulss x1, x12
    37b6462bbmovaps x7, x9
    37b6462bfmulss x7, x2
    37b6462c3mulss x4, x10
    37b6462c8subss x7, x1
    37b6462ccsubss x7, x4
    37b6462d0ucomiss x7, x6
    37b6462d3jp 0x37b6462db
    37b6462d5je 0x37b646a40
    37b6462db
    37b6462dbloc_37b6462db:
    37b6462dbcmp [rsp+88], 1
    37b6462e0je 0x37b6462f3
    37b6462e2movaps x1, x7
    37b6462e5divss x1, x11
    37b6462eamovss [rsp+172], x1
    37b6462f3
    37b6462f3loc_37b6462f3:
    37b6462f3mov rdi, [rsp+80]
    37b6462f8lea r9, [rip+0xdec80d]
    37b6462fflea r8, [rbx+4*r8-4]
    37b646304movss [rsp+112], x0
    37b64630alea rdx, [rsp+172]
    37b646312lea rbp, [rip+0xdec7f3]
    37b646319mov rcx, rdi
    37b64631ccall sscal_
    37b646321mov rcx, [rsp+448]
    37b646329mov rax, [rsp+408]
    37b646331lea r9, [rip+0xdec7d4]
    37b646338lea rdx, [rsp+172]
    37b646340mov eax, [rax]
    37b646342add eax, [rcx]
    37b646344mov rcx, rdi
    37b646347cdqe
    37b646349lea r8, [rbx+4*rax-4]
    37b64634ecall sscal_
    37b646353mov rsi, [rsp+408]
    37b64635bmov rax, [rsp+448]
    37b646363mov r9, rbp
    37b646366mov ecx, [rsi]
    37b646368mov eax, [rax]
    37b64636amov [rsp+40], rbp
    37b64636flea edx, [rax+4*rcx]
    37b646372add eax, ecx
    37b646374mov rcx, rdi
    37b646377cdqe
    37b646379movsxd rdx, edx
    37b64637clea rax, [rbx+4*rax-4]
    37b646381lea r8, [rbx+4*rdx-4]
    37b646386mov [rsp+32], rax
    37b64638blea rdx, [rsp+176]
    37b646393call saxpy_
    37b646398mov rax, [rsp+448]
    37b6463a0mov rcx, rdi
    37b6463a3mov r9, rbp
    37b6463a6movsxd rdx, [rax]
    37b6463a9mov rax, [rsp+408]
    37b6463b1mov eax, [rax]
    37b6463b3mov [rsp+40], rbp
    37b6463b8lea eax, [rax+4*rax]
    37b6463bbadd eax, edx
    37b6463bdlea rdx, [rbx+4*rdx-4]
    37b6463c2mov [rsp+32], rdx
    37b6463c7cdqe
    37b6463c9lea rdx, [rsp+176]
    37b6463d1lea r8, [rbx+4*rax-4]
    37b6463d6call saxpy_
    37b6463dbmov rax, [rsp+448]
    37b6463e3mov rdi, [rsp+456]
    37b6463ebmov rsi, [rsp+408]
    37b6463f3movss x0, [rsp+112]
    37b6463f9mov eax, [rax]
    37b6463fbmov edi, [rdi]
    37b6463fdmov r8l, [rsi]
    37b646400cmp eax, edi
    37b646402mov [rsp+96], eax
    37b646406mov [rsp+104], edi
    37b64640ajg 0x37b646f35
    37b646410movaps x1, x0
    37b646413movsxd rdx, [rsp+96]
    37b646418mov eax, [rsp+104]
    37b64641cmovsxd rcx, r8l
    37b64641fmovss x3, [rip+0xdec709]
    37b646427mulss x0, [rip+0xdec701]
    37b64642fsub eax, edx
    37b646431lea r10, [rbx+4*rdx]
    37b646435mov r11, rdx
    37b646438mulss x3, x8
    37b64643dadd rax, rdx
    37b646440lea r9, [rbx+4*rax+4]
    37b646445mov rax, r10
    37b646448subss x8, x0
    37b64644dsubss x1, x3
    37b646451mulss x8, x10
    37b646456mulss x1, x10
    37b64645bnop [rax]
    37b64645fnop [rax+rax]
    37b64646anop [rax+rax]
    37b646475nop [rax+rax]
    37b646480
    37b646480loc_37b646480:
    37b646480movss x0, [rax-4]
    37b646485addss x0, x8
    37b64648amovss [rax-4], x0
    37b64648fmovss x0, [rax+4*rcx-4]
    37b646495addss x0, x1
    37b646499movss [rax+4*rcx-4], x0
    37b64649fadd rax, 4
    37b6464a3cmp r9, rax
    37b6464a6jne 0x37b646480
    37b6464a8lea eax, [r8+r8]
    37b6464acmov rdi, [rsp+416]
    37b6464b4mov rsi, [rsp+56]
    37b6464b9lea rbp, [4*rcx]
    37b6464c1mov [rsp+112], eax
    37b6464c5mov rax, [rsp+48]
    37b6464calea r12, [rbx+rbp]
    37b6464ceimul rsi, rdx
    37b6464d2add rsi, [rsp+72]
    37b6464d7mov [rsp+136], r8l
    37b6464dfadd rbp, r12
    37b6464e2imul rax, rdx
    37b6464e6add rax, [rsp+64]
    37b6464ebadd rsi, rdx
    37b6464eemov [rsp+464], r13
    37b6464f6add rax, rdx
    37b6464f9mov [rsp+144], rcx
    37b646501mov ecx, [rsp+104]
    37b646505lea rax, [rdi+4*rax]
    37b646509mov rdi, [rsp+432]
    37b646511mov [rsp+120], rax
    37b646516lea rdx, [rdi+4*rsi]
    37b64651amov rsi, rax
    37b64651dmov [rsp+128], rdx
    37b646525mov rdi, rdx
    37b646528nop [rax+rax]
    37b646530
    37b646530loc_37b646530:
    37b646530mov rax, r10
    37b646533mov r8, rdi
    37b646536mov rdx, rsi
    37b646539xor r13l, r13l
    37b64653cpxor x0, x0
    37b646540
    37b646540loc_37b646540:
    37b646540ucomiss x6, [rdx]
    37b646543jp 0x37b646547
    37b646545je 0x37b646550
    37b646547
    37b646547loc_37b646547:
    37b646547addss x0, [rax-4]
    37b64654cadd r13l, 1
    37b646550
    37b646550loc_37b646550:
    37b646550ucomiss x6, [r8]
    37b646554jp 0x37b646558
    37b646556je 0x37b646561
    37b646558
    37b646558loc_37b646558:
    37b646558addss x0, [rax-4]
    37b64655dadd r13l, 1
    37b646561
    37b646561loc_37b646561:
    37b646561add rax, 4
    37b646565add rdx, r15
    37b646568add r8, r14
    37b64656bcmp r9, rax
    37b64656ejne 0x37b646540
    37b646570pxor x1, x1
    37b646574add rsi, 4
    37b646578add rdi, 4
    37b64657ccvtsi2ss x1, r13l
    37b646581mulss x1, [r12+4*r11-4]
    37b646588addss x0, x1
    37b64658cmovss [rbp+4*r11-4], x0
    37b646593add r11, 1
    37b646597cmp ecx, r11l
    37b64659ajge 0x37b646530
    37b64659cmov rcx, [rsp+144]
    37b6465a4mov r8l, [rsp+136]
    37b6465acmov esi, [rsp+96]
    37b6465b0mov rax, [rsp+120]
    37b6465b5lea rdi, [rcx+2*rcx]
    37b6465b9mov ecx, [rsp+104]
    37b6465bdmov rdx, [rsp+128]
    37b6465c5mov r13, [rsp+464]
    37b6465cdadd esi, r8l
    37b6465d0lea ebp, [rcx+r8+1]
    37b6465d5nop [rax+rax]
    37b6465e0
    37b6465e0loc_37b6465e0:
    37b6465e0mov r8l, esi
    37b6465e3xor r11l, r11l
    37b6465e6pxor x0, x0
    37b6465eaxor ecx, ecx
    37b6465ecnop [rax]
    37b6465f0
    37b6465f0loc_37b6465f0:
    37b6465f0ucomiss x6, [rax+rcx]
    37b6465f4jp 0x37b6465f8
    37b6465f6je 0x37b646606
    37b6465f8
    37b6465f8loc_37b6465f8:
    37b6465f8movsxd r12, r8l
    37b6465fbadd r11l, 1
    37b6465ffaddss x0, [rbx+4*r12-4]
    37b646606
    37b646606loc_37b646606:
    37b646606ucomiss x6, [rdx+rcx]
    37b64660ajp 0x37b64660e
    37b64660cje 0x37b64661c
    37b64660e
    37b64660eloc_37b64660e:
    37b64660emovsxd r12, r8l
    37b646611add r11l, 1
    37b646615addss x0, [rbx+4*r12-4]
    37b64661c
    37b64661cloc_37b64661c:
    37b64661cadd r8l, 1
    37b646620add rcx, 4
    37b646624cmp ebp, r8l
    37b646627jne 0x37b6465f0
    37b646629pxor x1, x1
    37b64662dadd rdx, r14
    37b646630add rax, r15
    37b646633cvtsi2ss x1, r11l
    37b646638mulss x1, [r10-4]
    37b64663eaddss x0, x1
    37b646642movss [r10+4*rdi-4], x0
    37b646649add r10, 4
    37b64664dcmp r9, r10
    37b646650jne 0x37b6465e0
    37b646652
    37b646652loc_37b646652:
    37b646652lea rdi, [rip+0xdec4b3]
    37b646659movsxd rsi, esi
    37b64665cmov eax, [rsp+96]
    37b646660add eax, [rsp+112]
    37b646664lea rdx, [rbx+4*rsi-4]
    37b646669mov [rsp+32], rdi
    37b64666ecdqe
    37b646670mov r8, rdi
    37b646673mov rsi, [rsp+80]
    37b646678lea r9, [rbx+4*rax-4]
    37b64667dmov rcx, rsi
    37b646680call sdot_
    37b646685mov rax, [rsp+448]
    37b64668dmov r8, rdi
    37b646690mov rcx, rsi
    37b646693movaps x8, x0
    37b646697movsxd rdx, [rax]
    37b64669amov rax, [rsp+408]
    37b6466a2mov eax, [rax]
    37b6466a4mov [rsp+32], rdi
    37b6466a9lea eax, [rax+2*rax]
    37b6466acadd eax, edx
    37b6466aelea rdx, [rbx+4*rdx-4]
    37b6466b3cdqe
    37b6466b5lea r9, [rbx+4*rax-4]
    37b6466bacall sdot_
    37b6466bfmov rax, [rsp+448]
    37b6466c7mov r8l, [rax]
    37b6466camov rax, [rsp+456]
    37b6466d2mov edx, [rax]
    37b6466d4cmp r8l, edx
    37b6466d7jg 0x37b646a40
    37b6466ddaddss x8, x0
    37b6466e2movaps x5, x7
    37b6466e5pxor x4, x4
    37b6466e9mov rax, [rsp+408]
    37b6466f1mov r10, [rsp+472]
    37b6466f9movsxd rcx, [rax]
    37b6466fcmovsxd rax, r8l
    37b6466ffdivss x5, x8
    37b646704mov r9, rcx
    37b646707lea rcx, [rbx+4*rcx]
    37b64670bnop [rax+rax]
    37b646710
    37b646710loc_37b646710:
    37b646710movss x0, [rcx+4*rax-4]
    37b646716mulss x0, x5
    37b64671amovaps x1, x0
    37b64671daddss x0, [r13+4*rax-4]
    37b646724andps x1, [rip+0xdec3f5]
    37b64672bmaxss x1, x4
    37b64672fmovss [r13+4*rax-4], x0
    37b646736movss x0, [rbx+4*rax-4]
    37b64673cmulss x0, x5
    37b646740movaps x2, x0
    37b646743andps x2, [rip+0xdec3d6]
    37b64674aaddss x0, [r10+4*rax-4]
    37b646751movaps x3, x2
    37b646754maxss x3, x1
    37b646758movss [r10+4*rax-4], x0
    37b64675fadd rax, 1
    37b646763movaps x4, x3
    37b646766cmp edx, eax
    37b646768jge 0x37b646710
    37b64676amovss x4, [rip+0xdec3de]
    37b646772comiss x4, x3
    37b646775ja 0x37b646a40
    37b64677blea eax, [r8+4*r9]
    37b64677flea rdi, [rip+0xdec386]
    37b646786mov rbp, [rsp+80]
    37b64678bxorps x5, [rip+0xdec3ae]
    37b646792cdqe
    37b646794lea edx, [r8+2*r9]
    37b646798mov [rsp+40], rdi
    37b64679dmov r9, rdi
    37b6467a0lea rax, [rbx+4*rax-4]
    37b6467a5movsxd rdx, edx
    37b6467a8movaps x8, x5
    37b6467acmov rcx, rbp
    37b6467afmov [rsp+32], rax
    37b6467b4lea r8, [rbx+4*rdx-4]
    37b6467b9lea rdx, [rsp+188]
    37b6467c1movss [rsp+188], x5
    37b6467cacall saxpy_
    37b6467cfmov rax, [rsp+408]
    37b6467d7mov rcx, [rsp+448]
    37b6467dfmov r9, rdi
    37b6467e2movss [rsp+188], x8
    37b6467ecmov edx, [rax]
    37b6467eelea eax, [rdx+4*rdx]
    37b6467f1add eax, [rcx]
    37b6467f3add edx, edx
    37b6467f5mov [rsp+40], rdi
    37b6467famov r10l, eax
    37b6467fdcdqe
    37b6467ffmov rcx, rbp
    37b646802lea rax, [rbx+4*rax-4]
    37b646807sub r10l, edx
    37b64680amov [rsp+32], rax
    37b64680fmovsxd rdx, r10l
    37b646812lea r8, [rbx+4*rdx-4]
    37b646817lea rdx, [rsp+188]
    37b64681fcall saxpy_
    37b646824add [rsp+88], 1
    37b646829mov eax, [rsp+88]
    37b64682dcmp [rsp+152], eax
    37b646834jl 0x37b646a40
    37b64683amov rax, [rsp+448]
    37b646842movaps x11, x7
    37b646846movss x9, [rsp+176]
    37b646850mov esi, [rax]
    37b646852mov rax, [rsp+408]
    37b64685amov eax, [rax]
    37b64685cjmp 0x37b6461c0
    37b646861
    37b646861loc_37b646861:
    37b646861mov eax, -6
    37b646866mov edx, 6
    37b64686bjmp 0x37b6458d8
    37b646870
    37b646870loc_37b646870:
    37b646870cmp eax, ecx
    37b646872jg 0x37b646941
    37b646878mov rsi, [rsp+64]
    37b64687dmovsxd r9, eax
    37b646880lea rdx, [r10+rsi]
    37b646884mov rsi, [rsp+48]
    37b646889imul rsi, r9
    37b64688dimul r9, [rsp+56]
    37b646893add rdx, rsi
    37b646896mov rsi, [rsp+416]
    37b64689elea rsi, [rsi+4*rdx]
    37b6468a2mov [rsp+88], rsi
    37b6468a7mov rsi, [rsp+72]
    37b6468acmov rdx, [rsp+88]
    37b6468b1add rsi, r10
    37b6468b4add rsi, r9
    37b6468b7lea r9, [rdi+4*rsi]
    37b6468bbjmp 0x37b6468d5
    37b6468bd
    37b6468bd 0f 1f 00 ...
    37b6468c0
    37b6468c0loc_37b6468c0:
    37b6468c0ucomiss x6, [r9]
    37b6468c4jp 0x37b6468dc
    37b6468c6jne 0x37b6468dc
    37b6468c8add eax, 1
    37b6468cbadd rdx, r15
    37b6468ceadd r9, r14
    37b6468d1cmp eax, ecx
    37b6468d3jg 0x37b646941
    37b6468d5
    37b6468d5loc_37b6468d5:
    37b6468d5ucomiss x6, [rdx]
    37b6468d8jp 0x37b6468dc
    37b6468daje 0x37b6468c0
    37b6468dc
    37b6468dcloc_37b6468dc:
    37b6468dcsub r10, 1
    37b6468e0sub r12, 4
    37b6468e4sub r13, 4
    37b6468e8test r10l, r10l
    37b6468ebjg 0x37b645bc4
    37b6468f1mov r8l, [rsp+112]
    37b6468f6jmp 0x37b646998
    37b6468fb
    37b6468fb 0f 1f 44 00 00 ..D..
    37b646900
    37b646900loc_37b646900:
    37b646900mov rax, [rsp+448]
    37b646908movss x0, [rip+0xdec200]
    37b646910mov [rax], 1
    37b646916mov rax, [rsp+456]
    37b64691emov [rax], 1
    37b646924mov rax, [rsp+464]
    37b64692cmovss [rax], x0
    37b646930mov rax, [rsp+472]
    37b646938movss [rax], x0
    37b64693cjmp 0x37b6458fc
    37b646941
    37b646941loc_37b646941:
    37b646941mov [rsp+88], 1
    37b646949mov esi, [rsp+112]
    37b64694d
    37b64694dloc_37b64694d:
    37b64694dpxor x0, x0
    37b646951mov rcx, [rsp+464]
    37b646959movsxd r12, esi
    37b64695ccvtsi2ss x0, r8l
    37b646961lea rax, [r12-1]
    37b646966movss [rcx+4*rax], x0
    37b64696bcmp r8l, esi
    37b64696eje 0x37b645d42
    37b646974jmp 0x37b645c41
    37b646979
    37b646979loc_37b646979:
    37b646979mov rsi, [rsp+472]
    37b646981movss [rsi+4*rax], x0
    37b646986jmp 0x37b645e01
    37b64698b
    37b64698bloc_37b64698b:
    37b64698badd [rsp+80], 1
    37b646990mov r8l, [rsp+180]
    37b646998
    37b646998loc_37b646998:
    37b646998mov ebx, [rsp+80]
    37b64699ccmp ebx, r8l
    37b64699fjg 0x37b646fc0
    37b6469a5mov rax, [rsp+56]
    37b6469aamovsxd rsi, ebx
    37b6469admov rdx, [rsp+416]
    37b6469b5pxor x0, x0
    37b6469b9imul rax, rsi
    37b6469bdadd rax, [rsp+72]
    37b6469c2lea rcx, [rdi+4*rax]
    37b6469c6mov rax, [rsp+48]
    37b6469cbimul rax, rsi
    37b6469cfadd rax, [rsp+64]
    37b6469d4lea rdx, [rdx+4*rax]
    37b6469d8
    37b6469d8loc_37b6469d8:
    37b6469d8mov rax, rsi
    37b6469dbjmp 0x37b646a04
    37b6469dd
    37b6469dd 0f 1f 00 ...
    37b6469e0
    37b6469e0loc_37b6469e0:
    37b6469e0ucomiss x0, [rdx+4*rax]
    37b6469e4jp 0x37b646f89
    37b6469eajne 0x37b646f89
    37b6469f0ucomiss x0, [rcx+4*rax]
    37b6469f4jp 0x37b646f89
    37b6469fajne 0x37b646f89
    37b646a00add rax, 1
    37b646a04
    37b646a04loc_37b646a04:
    37b646a04mov r10l, eax
    37b646a07cmp r11l, eax
    37b646a0ajge 0x37b6469e0
    37b646a0cmov [rsp+88], 2
    37b646a14mov esi, [rsp+80]
    37b646a18jmp 0x37b64694d
    37b646a1d
    37b646a1dloc_37b646a1d:
    37b646a1dmov rax, [rsp+56]
    37b646a22lea r14, [4*rax]
    37b646a2amov rax, [rsp+48]
    37b646a2flea r15, [4*rax]
    37b646a37jmp 0x37b646126
    37b646a3c
    37b646a3c 0f 1f 40 00 ..@.
    37b646a40
    37b646a40loc_37b646a40:
    37b646a40mov edx, 1
    37b646a45lea rcx, [rip+0xdec0b6]
    37b646a4cmov r13, [rsp+408]
    37b646a54movss [rsp+88], x13
    37b646a5bcall slamch_
    37b646a60mov rax, [rsp+448]
    37b646a68movaps x6, x0
    37b646a6bmov r10l, [rax]
    37b646a6emov rax, [rsp+456]
    37b646a76mov eax, [rax]
    37b646a78mov [rsp+104], eax
    37b646a7ccmp r10l, eax
    37b646a7fjg 0x37b6458fc
    37b646a85mov [rsp+80], r10l
    37b646a8alea rbp, [rsp+188]
    37b646a92movaps x12, x6
    37b646a96call log10f
    37b646a9bmovss x2, [rsp+88]
    37b646aa1addss x0, x2
    37b646aa5movss [rsp+120], x2
    37b646aabcvttss2si eax, x0
    37b646aafmovaps x0, x2
    37b646ab2divss x0, x6
    37b646ab6mov [rsp+112], eax
    37b646abacall log10f
    37b646abfmovsxd rax, [rsp+80]
    37b646ac4mov rdi, [rsp+48]
    37b646ac9mov [rsp+80], rbp
    37b646acemov rsi, [rsp+56]
    37b646ad3mov ebp, [rsp+112]
    37b646ad7cvttss2si r12l, x0
    37b646adcmov [rsp+112], r15
    37b646ae1imul rdi, rax
    37b646ae5mov rcx, [rsp+416]
    37b646aedmov r10, rax
    37b646af0mov [rsp+128], r14
    37b646af8imul rsi, rax
    37b646afcmov r14, r13
    37b646affmovss x6, [rsp+120]
    37b646b05mov rbx, rax
    37b646b08add rcx, 4
    37b646b0cmovss x7, [rip+0xdec04c]
    37b646b14mov r15, [rsp+432]
    37b646b1cmovss x8, [rip+0xdec02b]
    37b646b25add rdi, [rsp+64]
    37b646b2aadd rsi, [rsp+72]
    37b646b2fmov [rsp+88], rcx
    37b646b34mov rcx, [rsp+432]
    37b646b3cmov r13, [rsp+448]
    37b646b44add rcx, 4
    37b646b48mov [rsp+96], rcx
    37b646b4djmp 0x37b646b53
    37b646b4f
    37b646b4f 90 .
    37b646b50
    37b646b50loc_37b646b50:
    37b646b50movsxd rax, r10l
    37b646b53
    37b646b53loc_37b646b53:
    37b646b53mov edx, [r14]
    37b646b56mov r9, [rsp+416]
    37b646b5eimul rax, [rsp+48]
    37b646b64add rax, [rsp+64]
    37b646b69sub edx, r10l
    37b646b6cadd rax, rbx
    37b646b6fmov rcx, [rsp+80]
    37b646b74mov r8, [rsp+424]
    37b646b7cadd edx, 1
    37b646b7fmov [rsp+188], edx
    37b646b86lea rdx, [r9+4*rax]
    37b646b8acall isamax_
    37b646b8fmov r11, [rsp+64]
    37b646b94mov r8, [rsp+440]
    37b646b9cmov edx, eax
    37b646b9emovsxd rax, [r13]
    37b646ba2lea rcx, [rbx+r11]
    37b646ba6mov r11, [rsp+416]
    37b646baelea edx, [rax+rdx-1]
    37b646bb2movsxd rdx, edx
    37b646bb5imul rdx, [rsp+48]
    37b646bbbadd rdx, rcx
    37b646bbemov rcx, [rsp+80]
    37b646bc3movss x0, [r11+4*rdx]
    37b646bc9mov edx, [r14]
    37b646bccandps x0, [rip+0xdebf4d]
    37b646bd3sub edx, eax
    37b646bd5imul rax, [rsp+56]
    37b646bdbadd rax, [rsp+72]
    37b646be0add rax, rbx
    37b646be3add edx, 1
    37b646be6movaps x9, x0
    37b646beamov [rsp+188], edx
    37b646bf1lea rdx, [r15+4*rax]
    37b646bf5call isamax_
    37b646bfaadd eax, [r13]
    37b646bfemov r11, [rsp+72]
    37b646c03sub eax, 1
    37b646c06cdqe
    37b646c08imul rax, [rsp+56]
    37b646c0elea rdx, [rbx+r11]
    37b646c12add rax, rdx
    37b646c15movss x0, [r15+4*rax]
    37b646c1bandps x0, [rip+0xdebefe]
    37b646c22maxss x0, x9
    37b646c27addss x0, x12
    37b646c2ccall log10f
    37b646c31mov rax, [rsp+464]
    37b646c39movss x1, [rip+0xdebeff]
    37b646c41movaps x2, x0
    37b646c44addss x2, x6
    37b646c48movss x0, [rax+4*rbx-4]
    37b646c4emov eax, r12l
    37b646c51andps x1, x0
    37b646c54cvttss2si edx, x2
    37b646c58orps x1, x8
    37b646c5caddss x0, x1
    37b646c60sub eax, edx
    37b646c62cvttss2si edx, x0
    37b646c66movaps x0, x7
    37b646c69cmp eax, r12l
    37b646c6ccmovg eax, r12l
    37b646c70cmp edx, ebp
    37b646c72cmovl edx, ebp
    37b646c75cmp eax, edx
    37b646c77cmovle edx, eax
    37b646c7acall __powisf2
    37b646c7fmov rax, [rsp+464]
    37b646c87mov rcx, [rsp+456]
    37b646c8flea r8, [rip+0xdebe76]
    37b646c96movss [rax+4*rbx-4], x0
    37b646c9cmov rax, [rsp+88]
    37b646ca1lea rdx, [rax+4*rdi]
    37b646ca5call isamax_
    37b646caamov r11, [rsp+416]
    37b646cb2mov rcx, [rsp+456]
    37b646cbalea r8, [rip+0xdebe4b]
    37b646cc1cdqe
    37b646cc3add rax, rdi
    37b646cc6movss x0, [r11+4*rax]
    37b646cccmov rax, [rsp+96]
    37b646cd1andps x0, [rip+0xdebe48]
    37b646cd8lea rdx, [rax+4*rsi]
    37b646cdcmovaps x10, x0
    37b646ce0call isamax_
    37b646ce5cdqe
    37b646ce7add rax, rsi
    37b646ceamovss x0, [r15+4*rax]
    37b646cf0andps x0, [rip+0xdebe29]
    37b646cf7maxss x0, x10
    37b646cfcaddss x0, x12
    37b646d01call log10f
    37b646d06mov rax, [rsp+472]
    37b646d0emovss x1, [rip+0xdebe2a]
    37b646d16movaps x2, x0
    37b646d19addss x2, x6
    37b646d1dmovss x0, [rax+4*rbx-4]
    37b646d23mov eax, r12l
    37b646d26andps x1, x0
    37b646d29cvttss2si edx, x2
    37b646d2dorps x1, x8
    37b646d31addss x0, x1
    37b646d35sub eax, edx
    37b646d37cvttss2si edx, x0
    37b646d3bmovaps x0, x7
    37b646d3ecmp eax, r12l
    37b646d41cmovg eax, r12l
    37b646d45cmp edx, ebp
    37b646d47cmovl edx, ebp
    37b646d4acmp eax, edx
    37b646d4ccmovle edx, eax
    37b646d4fcall __powisf2
    37b646d54mov r10l, [r13]
    37b646d58add rdi, [rsp+48]
    37b646d5dmov rax, [rsp+472]
    37b646d65add rsi, [rsp+56]
    37b646d6amovss [rax+4*rbx-4], x0
    37b646d70add rbx, 1
    37b646d74cmp [rsp+104], ebx
    37b646d78jge 0x37b646b50
    37b646d7emov rax, [rsp+456]
    37b646d86mov r13, r14
    37b646d89mov rbp, [rsp+80]
    37b646d8emov r15, [rsp+112]
    37b646d93mov r14, [rsp+128]
    37b646d9bmov edi, [rax]
    37b646d9dcmp edi, r10l
    37b646da0jl 0x37b6458fc
    37b646da6mov rbx, [rsp+464]
    37b646daemovsxd rax, r10l
    37b646db1mov [rsp+80], r15
    37b646db6mov ecx, r10l
    37b646db9mov [rsp+104], r14
    37b646dbemov r12, [rsp+448]
    37b646dc6mov rsi, rax
    37b646dc9mov r15, [rsp+72]
    37b646dcemov r14, [rsp+56]
    37b646dd3lea rbx, [rbx+4*rax-4]
    37b646dd8jmp 0x37b646de3
    37b646dda
    37b646dda 66 0f 1f 44 00 00 f..D..
    37b646de0
    37b646de0loc_37b646de0:
    37b646de0movsxd rax, ecx
    37b646de3
    37b646de3loc_37b646de3:
    37b646de3mov edx, [r13]
    37b646de7imul rax, [rsp+48]
    37b646dedadd rax, [rsp+64]
    37b646df2mov r9, [rsp+424]
    37b646dfasub edx, ecx
    37b646dfcmov rcx, [rsp+416]
    37b646e04add rax, rsi
    37b646e07add edx, 1
    37b646e0alea r8, [rcx+4*rax]
    37b646e0emov [rsp+188], edx
    37b646e15mov rcx, rbp
    37b646e18mov rdx, rbx
    37b646e1bcall sscal_
    37b646e20movsxd rax, [r12]
    37b646e24mov edx, [r13]
    37b646e28mov rcx, [rsp+432]
    37b646e30mov r9, [rsp+440]
    37b646e38sub edx, eax
    37b646e3aimul rax, r14
    37b646e3eadd edx, 1
    37b646e41mov [rsp+188], edx
    37b646e48mov rdx, rbx
    37b646e4badd rbx, 4
    37b646e4fadd rax, r15
    37b646e52add rax, rsi
    37b646e55add rsi, 1
    37b646e59lea r8, [rcx+4*rax]
    37b646e5dmov rcx, rbp
    37b646e60call sscal_
    37b646e65mov ecx, [r12]
    37b646e69cmp edi, esi
    37b646e6bjge 0x37b646de0
    37b646e71mov rax, [rsp+456]
    37b646e79mov r15, [rsp+80]
    37b646e7emov r14, [rsp+104]
    37b646e83mov ebx, [rax]
    37b646e85cmp ebx, ecx
    37b646e87jl 0x37b6458fc
    37b646e8dmov rax, [rsp+472]
    37b646e95movsxd rdx, ecx
    37b646e98mov rdi, [rsp+88]
    37b646e9dmov r12l, ecx
    37b646ea0mov rcx, [rsp+96]
    37b646ea5mov r13, [rsp+456]
    37b646eadlea rsi, [rax+4*rdx-4]
    37b646eb2mov rax, [rsp+48]
    37b646eb7imul rax, rdx
    37b646ebbadd rax, [rsp+64]
    37b646ec0lea rdi, [rdi+4*rax]
    37b646ec4mov rax, [rsp+56]
    37b646ec9imul rax, rdx
    37b646ecdadd rax, [rsp+72]
    37b646ed2lea rbp, [rcx+4*rax]
    37b646ed6nop [rax+rax]
    37b646ee0
    37b646ee0loc_37b646ee0:
    37b646ee0mov r8, rdi
    37b646ee3mov rdx, rsi
    37b646ee6lea r9, [rip+0xdebc1f]
    37b646eedmov rcx, r13
    37b646ef0call sscal_
    37b646ef5add r12l, 1
    37b646ef9mov r8, rbp
    37b646efcmov rdx, rsi
    37b646efflea r9, [rip+0xdebc06]
    37b646f06mov rcx, r13
    37b646f09add rdi, r15
    37b646f0cadd rbp, r14
    37b646f0fcall sscal_
    37b646f14add rsi, 4
    37b646f18cmp ebx, r12l
    37b646f1bjge 0x37b646ee0
    37b646f1djmp 0x37b6458fc
    37b646f22
    37b646f22loc_37b646f22:
    37b646f22pxor x4, x4
    37b646f26movaps x1, x4
    37b646f29movaps x0, x4
    37b646f2cmovaps x8, x4
    37b646f30jmp 0x37b6462b6
    37b646f35
    37b646f35loc_37b646f35:
    37b646f35lea eax, [r8+r8]
    37b646f39mov [rsp+112], eax
    37b646f3dmov eax, [rsp+96]
    37b646f41lea esi, [rax+r8]
    37b646f45jmp 0x37b646652
    37b646f4a
    37b646f4aloc_37b646f4a:
    37b646f4amov edx, edi
    37b646f4ccmp esi, edi
    37b646f4ejg 0x37b6458fc
    37b646f54movss x2, [rip+0xdebbb4]
    37b646f5cmov rcx, [rsp+464]
    37b646f64movsxd rax, esi
    37b646f67mov r8, [rsp+472]
    37b646f6f
    37b646f6floc_37b646f6f:
    37b646f6fmovss [rcx+4*rax-4], x2
    37b646f75movss [r8+4*rax-4], x2
    37b646f7cadd rax, 1
    37b646f80cmp edx, eax
    37b646f82jge 0x37b646f6f
    37b646f84jmp 0x37b6458fc
    37b646f89
    37b646f89loc_37b646f89:
    37b646f89add eax, 1
    37b646f8ccmp eax, r8l
    37b646f8fjg 0x37b646ff5
    37b646f91cdqe
    37b646f93jmp 0x37b646fa6
    37b646f95
    37b646f95loc_37b646f95:
    37b646f95ucomiss x0, [rcx+4*rax]
    37b646f99jp 0x37b646fae
    37b646f9bjne 0x37b646fae
    37b646f9dadd rax, 1
    37b646fa1cmp r8l, eax
    37b646fa4jl 0x37b646ff5
    37b646fa6
    37b646fa6loc_37b646fa6:
    37b646fa6ucomiss x0, [rdx+4*rax]
    37b646faajp 0x37b646fae
    37b646facje 0x37b646f95
    37b646fae
    37b646faeloc_37b646fae:
    37b646faeadd ebx, 1
    37b646fb1add rcx, r14
    37b646fb4add rdx, r15
    37b646fb7cmp ebx, r8l
    37b646fbajle 0x37b6469d8
    37b646fc0
    37b646fc0loc_37b646fc0:
    37b646fc0mov rbp, [rsp+400]
    37b646fc8mov r13, [rsp+408]
    37b646fd0mov esi, r8l
    37b646fd3jmp 0x37b645e55
    37b646fd8
    37b646fd8 0f 1f 84 00 00 00 00 00 ........
    37b646fe0
    37b646fe0loc_37b646fe0:
    37b646fe0mov rbp, [rsp+400]
    37b646fe8mov r13, [rsp+408]
    37b646ff0jmp 0x37b645e55
    37b646ff5
    37b646ff5loc_37b646ff5:
    37b646ff5mov [rsp+88], 2
    37b646ffdmov esi, [rsp+80]
    37b647001mov r8l, r10l
    37b647004jmp 0x37b64694d
    37b647009
    37b647009loc_37b647009:
    37b647009neg edx
    37b64700bjmp 0x37b6458da
    37b645800