File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b611380
    37b611380sgbbrd_:
    37b611380push r15
    37b611382push r14
    37b611384push r13
    37b611386push r12
    37b611388push rbp
    37b611389push rdi
    37b61138apush rsi
    37b61138bpush rbx
    37b61138csub rsp, 328
    37b611393mov r13, [rsp+488]
    37b61139bmov rax, [rsp+456]
    37b6113a3mov r12, [rsp+536]
    37b6113abmovsxd rdi, [r13]
    37b6113afmov ebp, [rax]
    37b6113b1mov rbx, rcx
    37b6113b4mov [rsp+408], rdx
    37b6113bclea rdx, [rip+0xe20c3d]
    37b6113c3mov [rsp+416], r8
    37b6113cbmov r8l, 1
    37b6113d1mov [rsp+424], r9
    37b6113d9mov r9l, 1
    37b6113dfcall lsame_
    37b6113e4mov r9l, 1
    37b6113eamov r8l, 1
    37b6113f0mov rcx, rbx
    37b6113f3lea rdx, [rip+0xe20c07]
    37b6113famov esi, eax
    37b6113fccall lsame_
    37b611401mov rcx, rbx
    37b611404mov r9l, 1
    37b61140amov r8l, 1
    37b611410or eax, esi
    37b611412lea rdx, [rip+0xe20be9]
    37b611419mov [rsp+192], eax
    37b611420call lsame_
    37b611425mov rcx, [rsp+424]
    37b61142dmov [r12], 0
    37b611435or eax, esi
    37b611437mov ecx, [rcx]
    37b611439mov [rsp+196], eax
    37b611440mov [rsp+204], ecx
    37b611447mov rcx, [rsp+432]
    37b61144fmov r15l, [rcx]
    37b611452mov rcx, [rsp+440]
    37b61145amov r14l, [rcx]
    37b61145dje 0x37b6121dd
    37b611463mov rax, [rsp+408]
    37b61146bmov eax, [rax]
    37b61146dtest eax, eax
    37b61146fjs 0x37b612199
    37b611475
    37b611475loc_37b611475:
    37b611475mov rbx, [rsp+416]
    37b61147dmov edx, [rbx]
    37b61147ftest edx, edx
    37b611481js 0x37b61223c
    37b611487mov rbx, [rsp+424]
    37b61148fmov r9l, [rbx]
    37b611492test r9l, r9l
    37b611495js 0x37b61224b
    37b61149bmov rbx, [rsp+432]
    37b6114a3mov r8l, [rbx]
    37b6114a6test r8l, r8l
    37b6114a9js 0x37b61225a
    37b6114afmov rbx, [rsp+440]
    37b6114b7mov ecx, [rbx]
    37b6114b9test ecx, ecx
    37b6114bbjs 0x37b612c30
    37b6114c1lea ebx, [r15+r14]
    37b6114c5mov rsi, [rsp+456]
    37b6114cdmov [rsp+176], ebx
    37b6114d4add ebx, 1
    37b6114d7mov [rsp+216], ebx
    37b6114decmp [rsi], ebx
    37b6114e0jl 0x37b612269
    37b6114e6mov ecx, [r13]
    37b6114eatest ecx, ecx
    37b6114ecjle 0x37b612c8b
    37b6114f2test eax, eax
    37b6114f4mov r8l, 1
    37b6114facmovle eax, r8l
    37b6114fecmp ecx, eax
    37b611500jge 0x37b611510
    37b611502test [rsp+192], 1
    37b61150ajne 0x37b612c9a
    37b611510
    37b611510loc_37b611510:
    37b611510mov rbx, [rsp+504]
    37b611518mov ecx, [rbx]
    37b61151atest ecx, ecx
    37b61151cjle 0x37b612cef
    37b611522test edx, edx
    37b611524mov r8l, 1
    37b61152acmovle edx, r8l
    37b61152ecmp ecx, edx
    37b611530jge 0x37b611540
    37b611532test [rsp+196], 1
    37b61153ajne 0x37b612cfe
    37b611540
    37b611540loc_37b611540:
    37b611540mov rbx, [rsp+520]
    37b611548mov edx, [rbx]
    37b61154atest edx, edx
    37b61154cjle 0x37b612ce0
    37b611552cmp edx, eax
    37b611554jge 0x37b611565
    37b611556mov eax, [rsp+204]
    37b61155dtest eax, eax
    37b61155fjg 0x37b612ce0
    37b611565
    37b611565loc_37b611565:
    37b611565mov eax, [r12]
    37b611569test eax, eax
    37b61156bjne 0x37b612cd3
    37b611571mov eax, [rsp+192]
    37b611578test eax, eax
    37b61157aje 0x37b6115c1
    37b61157cmov rax, [rsp+480]
    37b611584mov r8, [rsp+408]
    37b61158cmov [rsp+56], 4
    37b611595lea r9, [rip+0xe20a70]
    37b61159cmov [rsp+48], r13
    37b6115a1lea rcx, [rip+0xe20a68]
    37b6115a8mov [rsp+40], rax
    37b6115adlea rax, [rip+0xe20a60]
    37b6115b4mov rdx, r8
    37b6115b7mov [rsp+32], rax
    37b6115bccall slaset_
    37b6115c1
    37b6115c1loc_37b6115c1:
    37b6115c1mov eax, [rsp+196]
    37b6115c8test eax, eax
    37b6115caje 0x37b611619
    37b6115ccmov rax, [rsp+504]
    37b6115d4mov r8, [rsp+416]
    37b6115dcmov [rsp+56], 4
    37b6115e5lea r9, [rip+0xe20a20]
    37b6115eclea rcx, [rip+0xe20a1d]
    37b6115f3mov [rsp+48], rax
    37b6115f8mov rax, [rsp+496]
    37b611600mov rdx, r8
    37b611603mov [rsp+40], rax
    37b611608lea rax, [rip+0xe20a05]
    37b61160fmov [rsp+32], rax
    37b611614call slaset_
    37b611619
    37b611619loc_37b611619:
    37b611619mov rax, [rsp+408]
    37b611621mov eax, [rax]
    37b611623movsxd r8, eax
    37b611626test eax, eax
    37b611628je 0x37b6121c9
    37b61162emov rbx, [rsp+416]
    37b611636mov ecx, [rbx]
    37b611638mov r11l, ecx
    37b61163btest ecx, ecx
    37b61163dje 0x37b6121c9
    37b611643xor edx, edx
    37b611645test rdi, rdi
    37b611648mov rbx, [rsp+432]
    37b611650cmovns rdx, rdi
    37b611654movsxd rdi, ebp
    37b611657mov r10l, [rbx]
    37b61165amov rbx, [rsp+440]
    37b611662mov [rsp+224], rdx
    37b61166axor edx, edx
    37b61166ctest rdi, rdi
    37b61166fcmovns rdx, rdi
    37b611673cmp eax, ecx
    37b611675mov edi, ecx
    37b611677cmovle edi, eax
    37b61167amov [rsp+80], rdx
    37b61167fnot rdx
    37b611682mov [rsp+88], rdx
    37b611687movsxd rdx, [rbx]
    37b61168alea r9l, [r10+rdx]
    37b61168ecmp r9l, 1
    37b611692jle 0x37b61283e
    37b611698test edx, edx
    37b61169ajle 0x37b612930
    37b6116a0lea r8l, [rax-1]
    37b6116a4mov ebx, r10l
    37b6116a7mov [rsp+296], 0
    37b6116b2cmp r8l, r10l
    37b6116b5cmovle ebx, r8l
    37b6116b9lea r8l, [rcx-1]
    37b6116bdcmp r8l, edx
    37b6116c0mov esi, r8l
    37b6116c3cmovg esi, edx
    37b6116c6mov [rsp+152], ebx
    37b6116cdlea r12l, [rbx+rsi]
    37b6116d1mov rbx, [rsp+456]
    37b6116d9mov [rsp+96], esi
    37b6116ddlea r8l, [r12+1]
    37b6116e2mov [rsp+292], r8l
    37b6116eaimul r8l, [rbx]
    37b6116eemov [rsp+288], r8l
    37b6116f6test edi, edi
    37b6116f8jle 0x37b612c68
    37b6116femov [rsp+220], 2
    37b611709mov [rsp+140], 1
    37b611714
    37b611714loc_37b611714:
    37b611714test r12l, r12l
    37b611717jle 0x37b612c4c
    37b61171dcmp eax, ecx
    37b61171fmov r10l, [rsp+96]
    37b611724mov rdx, [rsp+224]
    37b61172cmov [rsp+264], 1
    37b611737cmovge ecx, eax
    37b61173amov eax, 1
    37b61173fmov [rsp+256], -1
    37b61174bsub eax, r10l
    37b61174emov rbx, rdx
    37b611751mov [rsp+184], 1
    37b61175cmovsxd r13, ecx
    37b61175fmov r11l, eax
    37b611762not rbx
    37b611765mov [rsp+180], ecx
    37b61176cmov rax, r13
    37b61176fmov [rsp+240], rbx
    37b611777mov ebx, [rsp+152]
    37b61177eneg rax
    37b611781mov [rsp+268], edi
    37b611788shl rax, 2
    37b61178clea esi, [rbx+1]
    37b61178flea r14l, [rbx+2]
    37b611793mov [rsp+144], r13
    37b61179bmov [rsp+272], rax
    37b6117a3lea rax, [4*rdx]
    37b6117ablea ebx, [r10+1]
    37b6117afmov [rsp+248], rax
    37b6117b7mov rax, [rsp+448]
    37b6117bfmov [rsp+280], esi
    37b6117c6add rax, 8
    37b6117camov [rsp+284], ebx
    37b6117d1mov [rsp+208], rax
    37b6117d9lea rax, [rsp+288]
    37b6117e1mov [rsp+104], rax
    37b6117e6nop [rax+rax]
    37b6117f0
    37b6117f0loc_37b6117f0:
    37b6117f0mov eax, [rsp+284]
    37b6117f7mov rdi, [rsp+272]
    37b6117ffmov [rsp+136], 1
    37b61180amov [rsp+188], eax
    37b611811mov eax, [rsp+280]
    37b611818mov [rsp+132], eax
    37b61181fmovsxd rax, [rsp+216]
    37b611827mov [rsp+232], rax
    37b61182fnop
    37b611830
    37b611830loc_37b611830:
    37b611830mov eax, [rsp+180]
    37b611837add r14l, r12l
    37b61183amov ebx, [rsp+296]
    37b611841add r11l, r12l
    37b611844lea ebp, [r14-1]
    37b611848lea esi, [rax+r14]
    37b61184cmov [rsp+120], esi
    37b611850test ebx, ebx
    37b611852jle 0x37b6118d8
    37b611858mov edx, r14l
    37b61185bsub edx, [rsp+152]
    37b611862movsxd r9, esi
    37b611865movsxd rax, ebp
    37b611868mov rbx, [rsp+448]
    37b611870sub edx, 1
    37b611873lea r8, [rsp+292]
    37b61187blea rcx, [rsp+296]
    37b611883movsxd rdx, edx
    37b611886imul rdx, [rsp+80]
    37b61188cadd rdx, [rsp+88]
    37b611891mov [rsp+48], r8
    37b611896add rdx, [rsp+232]
    37b61189emov [rsp+32], r8
    37b6118a3lea rdx, [rbx+4*rdx]
    37b6118a7mov r8, [rsp+104]
    37b6118acmov [rsp+72], r11l
    37b6118b1mov rbx, [rsp+528]
    37b6118b9lea r9, [rbx+4*r9-4]
    37b6118bemov [rsp+40], r9
    37b6118c3lea r9, [rbx+4*rax]
    37b6118c7call slargv_
    37b6118ccmov ebx, [rsp+296]
    37b6118d3mov r11l, [rsp+72]
    37b6118d8
    37b6118d8loc_37b6118d8:
    37b6118d8mov rax, [rsp+528]
    37b6118e0movsxd rbp, ebp
    37b6118e3mov edx, r11l
    37b6118e6mov rsi, [rsp+528]
    37b6118eemov [rsp+156], r11l
    37b6118f6lea rax, [rax+4*rbp]
    37b6118famov ebp, [rsp+176]
    37b611901mov [rsp+160], r14l
    37b611909mov [rsp+72], rax
    37b61190emovsxd rax, [rsp+120]
    37b611913mov r15l, ebp
    37b611916mov [rsp+168], rdi
    37b61191emov rdi, [rsp+448]
    37b611926lea rax, [rsi+4*rax-4]
    37b61192bmov esi, ebx
    37b61192dmov [rsp+112], rax
    37b611932mov eax, [rsp+152]
    37b611939sub edx, eax
    37b61193blea r13l, [rdx+rbp]
    37b61193fsub ebp, eax
    37b611941add ebp, r14l
    37b611944mov r14l, r12l
    37b611947mov r12l, r13l
    37b61194amov r13l, [rsp+216]
    37b611952mov ebx, ebp
    37b611954mov rbp, [rsp+416]
    37b61195cnop [rax]
    37b611960
    37b611960loc_37b611960:
    37b611960mov edx, r12l
    37b611963xor ecx, ecx
    37b611965sub edx, r15l
    37b611968cmp [rbp], edx
    37b61196bmov edx, esi
    37b61196dsetl cl
    37b611970sub edx, ecx
    37b611972mov [rsp+300], edx
    37b611979test edx, edx
    37b61197bjle 0x37b6119e3
    37b61197dmov rax, [rsp+72]
    37b611982mov edx, ebx
    37b611984lea r8l, [r15+1]
    37b611988movsxd rcx, r15l
    37b61198blea r9, [rsp+292]
    37b611993sub edx, r15l
    37b611996movsxd r8, r8l
    37b611999mov [rsp+48], rax
    37b61199emov rax, [rsp+112]
    37b6119a3movsxd rdx, edx
    37b6119a6mov [rsp+56], r9
    37b6119abimul rdx, [rsp+80]
    37b6119b1mov [rsp+40], rax
    37b6119b6mov rax, [rsp+104]
    37b6119bbadd rdx, [rsp+88]
    37b6119c0mov [rsp+32], rax
    37b6119c5add r8, rdx
    37b6119c8add rdx, rcx
    37b6119cblea rcx, [rsp+300]
    37b6119d3lea r9, [rdi+4*r8]
    37b6119d7lea rdx, [rdi+4*rdx]
    37b6119dbmov r8, rax
    37b6119decall slartv_
    37b6119e3
    37b6119e3loc_37b6119e3:
    37b6119e3sub r15l, 1
    37b6119e7mov edx, r13l
    37b6119easub edx, r15l
    37b6119edcmp r14l, edx
    37b6119f0jge 0x37b611960
    37b6119f6mov eax, [rsp+292]
    37b6119fdmov ebx, esi
    37b6119ffmov r12l, r14l
    37b611a02mov r11l, [rsp+156]
    37b611a0amov r14l, [rsp+160]
    37b611a12mov rdi, [rsp+168]
    37b611a1amov [rsp+72], eax
    37b611a1emov esi, [rsp+132]
    37b611a25cmp esi, [rsp+140]
    37b611a2cjle 0x37b611a69
    37b611a2emov rax, [rsp+408]
    37b611a36mov ecx, [rsp+184]
    37b611a3dmov eax, [rax]
    37b611a3fsub eax, ecx
    37b611a41add eax, 1
    37b611a44cmp eax, esi
    37b611a46jge 0x37b612370
    37b611a4c
    37b611a4cloc_37b611a4c:
    37b611a4cmov eax, [rsp+180]
    37b611a53sub r14l, [rsp+72]
    37b611a58add ebx, 1
    37b611a5bmov [rsp+296], ebx
    37b611a62add eax, r14l
    37b611a65mov [rsp+120], eax
    37b611a69
    37b611a69loc_37b611a69:
    37b611a69mov eax, [rsp+96]
    37b611a6dadd eax, r11l
    37b611a70mov [rsp+112], eax
    37b611a74mov eax, [rsp+192]
    37b611a7btest eax, eax
    37b611a7dje 0x37b611b9a
    37b611a83mov esi, [rsp+72]
    37b611a87test esi, esi
    37b611a89js 0x37b612330
    37b611a8fcmp r14l, r11l
    37b611a92jg 0x37b612650
    37b611a98mov eax, r11l
    37b611a9bxor edx, edx
    37b611a9dsub eax, r14l
    37b611aa0div [rsp+72]
    37b611aa4mov ebp, eax
    37b611aa6
    37b611aa6loc_37b611aa6:
    37b611aa6mov rsi, [rsp+224]
    37b611aaemovsxd rax, [rsp+72]
    37b611ab3movsxd rcx, r14l
    37b611ab6mov [rsp+160], r11l
    37b611abelea rdx, [rcx-1]
    37b611ac2mov [rsp+156], ebx
    37b611ac9add rcx, [rsp+144]
    37b611ad1mov ebx, ebp
    37b611ad3mov r13, rsi
    37b611ad6imul rdx, rsi
    37b611adamov rsi, [rsp+480]
    37b611ae2add rdx, [rsp+240]
    37b611aeaimul r13, rax
    37b611aeemov [rsp+168], r14l
    37b611af6mov rbp, [rsp+248]
    37b611afemov r14, [rsp+408]
    37b611b06mov [rsp+200], r12l
    37b611b0elea r10, [4*r13]
    37b611b16lea r13, [rsi+4*rdx+4]
    37b611b1bmov rsi, [rsp+528]
    37b611b23mov r12, r13
    37b611b26mov r15, r10
    37b611b29lea r13, [4*rax]
    37b611b31lea rsi, [rsi+4*rcx-4]
    37b611b36nop [rax+rax]
    37b611b40
    37b611b40loc_37b611b40:
    37b611b40lea rcx, [rdi+rsi]
    37b611b44mov [rsp+40], rsi
    37b611b49mov rdx, r12
    37b611b4csub ebx, 1
    37b611b4flea rax, [rip+0xe204c2]
    37b611b56mov [rsp+48], rcx
    37b611b5blea r9, [rbp+r12]
    37b611b60mov rcx, r14
    37b611b63mov [rsp+32], rax
    37b611b68mov r8, rax
    37b611b6badd r12, r15
    37b611b6eadd rsi, r13
    37b611b71call srot_
    37b611b76cmp ebx, -1
    37b611b79jne 0x37b611b40
    37b611b7bmov ebx, [rsp+156]
    37b611b82mov r11l, [rsp+160]
    37b611b8amov r14l, [rsp+168]
    37b611b92mov r12l, [rsp+200]
    37b611b9a
    37b611b9aloc_37b611b9a:
    37b611b9amov r13l, [rsp+204]
    37b611ba2test r13l, r13l
    37b611ba5jle 0x37b611c94
    37b611babmov esi, [rsp+72]
    37b611baftest esi, esi
    37b611bb1js 0x37b612310
    37b611bb7cmp r14l, r11l
    37b611bbajg 0x37b612650
    37b611bc0mov eax, r11l
    37b611bc3xor edx, edx
    37b611bc5sub eax, r14l
    37b611bc8div [rsp+72]
    37b611bcc
    37b611bccloc_37b611bcc:
    37b611bccmov rsi, [rsp+512]
    37b611bd4movsxd rdx, [rsp+72]
    37b611bd9mov [rsp+160], r11l
    37b611be1mov [rsp+168], r14l
    37b611be9mov [rsp+200], r12l
    37b611bf1mov [rsp+156], ebx
    37b611bf8movsxd rcx, r14l
    37b611bfbxor ebp, ebp
    37b611bfdmov eax, eax
    37b611bfflea r15, [rsi+4*rcx-8]
    37b611c04mov rsi, [rsp+528]
    37b611c0cmov r14, rbp
    37b611c0flea r13, [rax+1]
    37b611c13add rcx, [rsp+144]
    37b611c1bmov r12, r15
    37b611c1emov rbp, [rsp+520]
    37b611c26mov r15, [rsp+424]
    37b611c2elea rbx, [rsi+4*rcx-4]
    37b611c33lea rsi, [4*rdx]
    37b611c3bnop [rax+rax]
    37b611c40
    37b611c40loc_37b611c40:
    37b611c40lea rcx, [rdi+rbx]
    37b611c44mov [rsp+40], rbx
    37b611c49mov rdx, r12
    37b611c4cmov r8, rbp
    37b611c4fmov [rsp+48], rcx
    37b611c54lea r9, [r12+4]
    37b611c59mov rcx, r15
    37b611c5cadd r14, 1
    37b611c60mov [rsp+32], rbp
    37b611c65add r12, rsi
    37b611c68add rbx, rsi
    37b611c6bcall srot_
    37b611c70cmp r13, r14
    37b611c73jne 0x37b611c40
    37b611c75mov ebx, [rsp+156]
    37b611c7cmov r11l, [rsp+160]
    37b611c84mov r14l, [rsp+168]
    37b611c8cmov r12l, [rsp+200]
    37b611c94
    37b611c94loc_37b611c94:
    37b611c94mov rax, [rsp+416]
    37b611c9cmov esi, [rsp+112]
    37b611ca0cmp [rax], esi
    37b611ca2jge 0x37b611cb3
    37b611ca4
    37b611ca4loc_37b611ca4:
    37b611ca4sub ebx, 1
    37b611ca7sub r11l, [rsp+72]
    37b611cacmov [rsp+296], ebx
    37b611cb3
    37b611cb3loc_37b611cb3:
    37b611cb3mov ebp, [rsp+72]
    37b611cb7test ebp, ebp
    37b611cb9js 0x37b6122b0
    37b611cbf
    37b611cbfloc_37b611cbf:
    37b611cbfcmp r14l, r11l
    37b611cc2jg 0x37b611d6e
    37b611cc8mov eax, r11l
    37b611ccbxor edx, edx
    37b611ccdsub eax, r14l
    37b611cd0div [rsp+72]
    37b611cd4
    37b611cd4loc_37b611cd4:
    37b611cd4mov rsi, [rsp+528]
    37b611cdcmovsxd r8, [rsp+96]
    37b611ce1movsxd r15, [rsp+72]
    37b611ce6movsxd rcx, r14l
    37b611ce9lea r9, [4*r15]
    37b611cf1lea rdx, [rsi+4*rcx]
    37b611cf5mov rsi, [rsp+80]
    37b611cfaadd rcx, r8
    37b611cfdimul r15, rsi
    37b611d01imul rcx, rsi
    37b611d05mov rsi, [rsp+448]
    37b611d0dadd rcx, [rsp+88]
    37b611d12lea rcx, [rsi+4*rcx]
    37b611d16mov rsi, [rsp+144]
    37b611d1eshl r15, 2
    37b611d22nop [rax+rax]
    37b611d2anop [rax+rax]
    37b611d35nop [rax+rax]
    37b611d40
    37b611d40loc_37b611d40:
    37b611d40movss x0, [rcx+4]
    37b611d45movss x1, [rdx-4]
    37b611d4asub eax, 1
    37b611d4dmulss x1, x0
    37b611d51movss [rdx+4*r8-4], x1
    37b611d58mulss x0, [rdx+4*rsi-4]
    37b611d5eadd rdx, r9
    37b611d61movss [rcx+4], x0
    37b611d66add rcx, r15
    37b611d69cmp eax, -1
    37b611d6cjne 0x37b611d40
    37b611d6e
    37b611d6eloc_37b611d6e:
    37b611d6emov esi, [rsp+96]
    37b611d72lea ebp, [r14+rsi]
    37b611d76test ebx, ebx
    37b611d78jle 0x37b611df6
    37b611d7amov rdx, [rsp+80]
    37b611d7fmovsxd rax, ebp
    37b611d82mov rbx, [rsp+88]
    37b611d87lea r9, [rsp+292]
    37b611d8fsub rax, 1
    37b611d93mov [rsp+48], r9
    37b611d98lea rcx, [rsp+296]
    37b611da0imul rdx, rax
    37b611da4mov [rsp+32], r9
    37b611da9mov [rsp+72], r11l
    37b611daelea rdx, [rbx+rdx+1]
    37b611db3mov rbx, [rsp+448]
    37b611dbblea rdx, [rbx+4*rdx]
    37b611dbfmov ebx, [rsp+120]
    37b611dc3lea r8l, [rbx+rsi]
    37b611dc7mov rbx, [rsp+528]
    37b611dcfmovsxd r8, r8l
    37b611dd2lea r8, [rbx+4*r8-4]
    37b611dd7lea r9, [rbx+4*rax]
    37b611ddbmov [rsp+40], r8
    37b611de0mov r8, [rsp+104]
    37b611de5call slargv_
    37b611deamov ebx, [rsp+296]
    37b611df1mov r11l, [rsp+72]
    37b611df6
    37b611df6loc_37b611df6:
    37b611df6mov rax, [rsp+528]
    37b611dfemovsxd rbp, ebp
    37b611e01mov rsi, [rsp+528]
    37b611e09mov [rsp+160], rdi
    37b611e11sub rbp, 1
    37b611e15mov [rsp+156], r14l
    37b611e1dmov r14l, r12l
    37b611e20mov r13l, 1
    37b611e26lea rax, [rax+4*rbp]
    37b611e2amov [rsp+72], rax
    37b611e2fmov eax, [rsp+120]
    37b611e33add eax, [rsp+96]
    37b611e37mov [rsp+120], r11l
    37b611e3ccdqe
    37b611e3elea rcx, [rsi+4*rax-4]
    37b611e43mov rax, [rsp+80]
    37b611e48mov rsi, [rsp+208]
    37b611e50mov r12, rcx
    37b611e53imul rbp, rax
    37b611e57lea rax, [4*rax-4]
    37b611e5fadd rbp, [rsp+88]
    37b611e64lea r15, [rsi+4*rbp]
    37b611e68mov [rsp+112], rax
    37b611e6dlea ebp, [r11-1]
    37b611e71mov esi, ebx
    37b611e73mov edi, ebp
    37b611e75mov rbx, r15
    37b611e78mov rbp, [rsp+408]
    37b611e80mov r15, [rsp+104]
    37b611e85nop [rax+rax]
    37b611e90
    37b611e90loc_37b611e90:
    37b611e90lea ecx, [rdi+r13]
    37b611e94xor r8l, r8l
    37b611e97cmp [rbp], ecx
    37b611e9amov ecx, esi
    37b611e9csetl r8b
    37b611ea0add r13l, 1
    37b611ea4sub ecx, r8l
    37b611ea7mov [rsp+300], ecx
    37b611eaetest ecx, ecx
    37b611eb0jle 0x37b611eef
    37b611eb2mov rax, [rsp+72]
    37b611eb7lea r8, [rsp+292]
    37b611ebfmov rdx, rbx
    37b611ec2mov [rsp+40], r12
    37b611ec7mov [rsp+56], r8
    37b611ecclea rcx, [rsp+300]
    37b611ed4mov r8, r15
    37b611ed7mov [rsp+48], rax
    37b611edcmov rax, [rsp+112]
    37b611ee1mov [rsp+32], r15
    37b611ee6lea r9, [rax+rbx]
    37b611eeacall slartv_
    37b611eef
    37b611eefloc_37b611eef:
    37b611eefadd rbx, 4
    37b611ef3cmp r14l, r13l
    37b611ef6jge 0x37b611e90
    37b611ef8mov eax, [rsp+292]
    37b611effmov ebx, esi
    37b611f01mov r12l, r14l
    37b611f04mov r11l, [rsp+120]
    37b611f09mov r14l, [rsp+156]
    37b611f11mov rdi, [rsp+160]
    37b611f19mov [rsp+72], eax
    37b611f1dmov esi, [rsp+140]
    37b611f24cmp [rsp+132], esi
    37b611f2bjne 0x37b611f6a
    37b611f2dmov eax, [rsp+188]
    37b611f34cmp [rsp+220], eax
    37b611f3bjge 0x37b611f6a
    37b611f3dmov rsi, [rsp+416]
    37b611f45mov edx, [rsi]
    37b611f47mov esi, [rsp+184]
    37b611f4esub edx, esi
    37b611f50add edx, 1
    37b611f53cmp edx, eax
    37b611f55jge 0x37b6124d8
    37b611f5b
    37b611f5bloc_37b611f5b:
    37b611f5badd ebx, 1
    37b611f5esub r14l, [rsp+72]
    37b611f63mov [rsp+296], ebx
    37b611f6a
    37b611f6aloc_37b611f6a:
    37b611f6amov esi, [rsp+196]
    37b611f71lea r8l, [r12+r11]
    37b611f75test esi, esi
    37b611f77je 0x37b612060
    37b611f7dmov ebx, [rsp+72]
    37b611f81test ebx, ebx
    37b611f83js 0x37b612350
    37b611f89cmp r14l, r11l
    37b611f8cjg 0x37b6128ba
    37b611f92mov eax, r11l
    37b611f95xor edx, edx
    37b611f97sub eax, r14l
    37b611f9adiv [rsp+72]
    37b611f9e
    37b611f9eloc_37b611f9e:
    37b611f9emovsxd rcx, [rsp+96]
    37b611fa3mov rbx, [rsp+496]
    37b611fabmov [rsp+112], r11l
    37b611fb0movsxd r10, [rsp+72]
    37b611fb5mov rsi, [rsp+528]
    37b611fbdmov [rsp+160], r8l
    37b611fc5mov r15, [rsp+416]
    37b611fcdmov [rsp+120], r14l
    37b611fd2mov [rsp+156], r12l
    37b611fdamovsxd rdx, r14l
    37b611fddlea rbp, [4*r10]
    37b611fe5mov eax, eax
    37b611fe7xor r14l, r14l
    37b611feaadd rcx, rdx
    37b611fedmov r12, rbp
    37b611ff0lea rbp, [rax+1]
    37b611ff4shl rcx, 2
    37b611ff8lea r13, [rbx+rcx-8]
    37b611ffdmov rbx, [rsp+504]
    37b612005lea rsi, [rsi+rcx-4]
    37b61200anop [rax+rax]
    37b612010
    37b612010loc_37b612010:
    37b612010mov rcx, rsi
    37b612013mov [rsp+48], rsi
    37b612018lea r9, [r13+4]
    37b61201cmov rdx, r13
    37b61201fsub rcx, rdi
    37b612022mov [rsp+32], rbx
    37b612027mov r8, rbx
    37b61202aadd r14, 1
    37b61202emov [rsp+40], rcx
    37b612033mov rcx, r15
    37b612036add r13, r12
    37b612039add rsi, r12
    37b61203ccall srot_
    37b612041cmp rbp, r14
    37b612044jne 0x37b612010
    37b612046mov r11l, [rsp+112]
    37b61204bmov r14l, [rsp+120]
    37b612050mov r12l, [rsp+156]
    37b612058mov r8l, [rsp+160]
    37b612060
    37b612060loc_37b612060:
    37b612060mov rax, [rsp+408]
    37b612068cmp [rax], r8l
    37b61206bjge 0x37b61207a
    37b61206dsub [rsp+296], 1
    37b612075sub r11l, [rsp+72]
    37b61207a
    37b61207aloc_37b61207a:
    37b61207amov ebx, [rsp+72]
    37b61207etest ebx, ebx
    37b612080js 0x37b6122f0
    37b612086
    37b612086loc_37b612086:
    37b612086cmp r11l, r14l
    37b612089jl 0x37b612129
    37b61208fmov eax, r11l
    37b612092xor edx, edx
    37b612094sub eax, r14l
    37b612097div [rsp+72]
    37b61209b
    37b61209bloc_37b61209b:
    37b61209bmovsxd rcx, [rsp+96]
    37b6120a0mov rbx, [rsp+528]
    37b6120a8movsxd rbp, [rsp+72]
    37b6120admovsxd r9, [rsp+176]
    37b6120b5mov rsi, [rsp+144]
    37b6120bdmovsxd rdx, r14l
    37b6120c0lea r8, [4*rbp]
    37b6120c8add r9, [rsp+88]
    37b6120cdadd rcx, rdx
    37b6120d0lea rdx, [rbx+4*rcx-4]
    37b6120d5mov rbx, [rsp+80]
    37b6120daimul rcx, rbx
    37b6120deimul rbp, rbx
    37b6120e2mov rbx, [rsp+448]
    37b6120eaadd rcx, r9
    37b6120edmovsxd r9, [rsp+152]
    37b6120f5shl rbp, 2
    37b6120f9lea rcx, [rbx+4*rcx+4]
    37b6120fenop
    37b612100
    37b612100loc_37b612100:
    37b612100movss x0, [rcx]
    37b612104movss x1, [rdx]
    37b612108sub eax, 1
    37b61210bmulss x1, x0
    37b61210fmovss [rdx+4*r9], x1
    37b612115mulss x0, [rdx+4*rsi]
    37b61211aadd rdx, r8
    37b61211dmovss [rcx], x0
    37b612121add rcx, rbp
    37b612124cmp eax, -1
    37b612127jne 0x37b612100
    37b612129
    37b612129loc_37b612129:
    37b612129mov eax, [rsp+132]
    37b612130cmp eax, [rsp+140]
    37b612137jle 0x37b612280
    37b61213dsub eax, 1
    37b612140mov [rsp+132], eax
    37b612147
    37b612147loc_37b612147:
    37b612147add [rsp+136], 1
    37b61214fcmp [rsp+136], r12l
    37b612157jle 0x37b611830
    37b61215dadd [rsp+264], 1
    37b612165mov eax, [rsp+264]
    37b61216ccmp [rsp+268], eax
    37b612173jl 0x37b612678
    37b612179mov eax, [rsp+264]
    37b612180mov rdi, [rsp+80]
    37b612185add [rsp+256], rdi
    37b61218dmov [rsp+184], eax
    37b612194jmp 0x37b6117f0
    37b612199
    37b612199loc_37b612199:
    37b612199mov edx, -2
    37b61219emov eax, 2
    37b6121a3
    37b6121a3loc_37b6121a3:
    37b6121a3mov [r12], edx
    37b6121a7
    37b6121a7loc_37b6121a7:
    37b6121a7lea rdx, [rsp+316]
    37b6121afmov r8l, 6
    37b6121b5lea rcx, [rip+0xe1fe48]
    37b6121bcmov [rsp+316], eax
    37b6121c3call xerbla_
    37b6121c8nop
    37b6121c9
    37b6121c9loc_37b6121c9:
    37b6121c9add rsp, 328
    37b6121d0pop rbx
    37b6121d1pop rsi
    37b6121d2pop rdi
    37b6121d3pop rbp
    37b6121d4pop r12
    37b6121d6pop r13
    37b6121d8pop r14
    37b6121dapop r15
    37b6121dcret
    37b6121dd
    37b6121ddloc_37b6121dd:
    37b6121ddmov r10l, [rsp+192]
    37b6121e5test r10l, r10l
    37b6121e8jne 0x37b612218
    37b6121eamov r9l, 1
    37b6121f0mov r8l, 1
    37b6121f6lea rdx, [rip+0xe1fe06]
    37b6121fdmov rcx, rbx
    37b612200call lsame_
    37b612205test eax, eax
    37b612207jne 0x37b612218
    37b612209mov [r12], -1
    37b612211mov eax, 1
    37b612216jmp 0x37b6121a7
    37b612218
    37b612218loc_37b612218:
    37b612218mov rax, [rsp+408]
    37b612220mov eax, [rax]
    37b612222test eax, eax
    37b612224jns 0x37b611475
    37b61222amov [r12], -2
    37b612232mov eax, 2
    37b612237jmp 0x37b6121a7
    37b61223c
    37b61223cloc_37b61223c:
    37b61223cmov edx, -3
    37b612241mov eax, 3
    37b612246jmp 0x37b6121a3
    37b61224b
    37b61224bloc_37b61224b:
    37b61224bmov edx, -4
    37b612250mov eax, 4
    37b612255jmp 0x37b6121a3
    37b61225a
    37b61225aloc_37b61225a:
    37b61225amov edx, -5
    37b61225fmov eax, 5
    37b612264jmp 0x37b6121a3
    37b612269
    37b612269loc_37b612269:
    37b612269mov edx, -8
    37b61226emov eax, 8
    37b612273jmp 0x37b6121a3
    37b612278
    37b612278 0f 1f 84 00 00 00 00 00 ........
    37b612280
    37b612280loc_37b612280:
    37b612280sub [rsp+188], 1
    37b612288jmp 0x37b612147
    37b61228d
    37b61228dloc_37b61228d:
    37b61228dmov rax, [rsp+416]
    37b612295mov esi, [rsp+112]
    37b612299cmp [rax], esi
    37b61229bjge 0x37b6122b0
    37b61229d
    37b61229dloc_37b61229d:
    37b61229dsub ebx, 1
    37b6122a0sub r11l, [rsp+72]
    37b6122a5mov [rsp+296], ebx
    37b6122acnop [rax]
    37b6122b0
    37b6122b0loc_37b6122b0:
    37b6122b0cmp r11l, r14l
    37b6122b3jg 0x37b611d6e
    37b6122b9mov ecx, [rsp+72]
    37b6122bdmov eax, r14l
    37b6122c0xor edx, edx
    37b6122c2sub eax, r11l
    37b6122c5neg ecx
    37b6122c7div ecx
    37b6122c9jmp 0x37b611cd4
    37b6122ce
    37b6122celoc_37b6122ce:
    37b6122cemov rax, [rsp+408]
    37b6122d6cmp [rax], r8l
    37b6122d9jge 0x37b612129
    37b6122dfsub [rsp+296], 1
    37b6122e7sub r11l, [rsp+72]
    37b6122ecnop [rax]
    37b6122f0
    37b6122f0loc_37b6122f0:
    37b6122f0cmp r11l, r14l
    37b6122f3jg 0x37b612129
    37b6122f9mov ecx, [rsp+72]
    37b6122fdmov eax, r14l
    37b612300xor edx, edx
    37b612302sub eax, r11l
    37b612305neg ecx
    37b612307div ecx
    37b612309jmp 0x37b61209b
    37b61230e
    37b61230e 66 90 f.
    37b612310
    37b612310loc_37b612310:
    37b612310cmp r14l, r11l
    37b612313jl 0x37b61228d
    37b612319mov eax, r14l
    37b61231cneg esi
    37b61231exor edx, edx
    37b612320sub eax, r11l
    37b612323div esi
    37b612325jmp 0x37b611bcc
    37b61232a
    37b61232a 66 0f 1f 44 00 00 f..D..
    37b612330
    37b612330loc_37b612330:
    37b612330cmp r14l, r11l
    37b612333jl 0x37b612bf1
    37b612339mov eax, r14l
    37b61233cneg esi
    37b61233exor edx, edx
    37b612340sub eax, r11l
    37b612343div esi
    37b612345mov ebp, eax
    37b612347jmp 0x37b611aa6
    37b61234c
    37b61234c 0f 1f 40 00 ..@.
    37b612350
    37b612350loc_37b612350:
    37b612350cmp r14l, r11l
    37b612353jl 0x37b6122ce
    37b612359mov eax, r14l
    37b61235cneg ebx
    37b61235exor edx, edx
    37b612360sub eax, r11l
    37b612363div ebx
    37b612365jmp 0x37b611f9e
    37b61236a
    37b61236a 66 0f 1f 44 00 00 f..D..
    37b612370
    37b612370loc_37b612370:
    37b612370lea eax, [rcx+rsi-2]
    37b612374mov rcx, [rsp+528]
    37b61237cmov [rsp+112], r11l
    37b612381cdqe
    37b612383mov edx, [rsp+180]
    37b61238amov r15, [rsp+256]
    37b612392lea rbp, [rcx+4*rax]
    37b612396mov ecx, [rsp+264]
    37b61239dmov r9, rbp
    37b6123a0lea eax, [rcx+rdx]
    37b6123a3mov rcx, [rsp+528]
    37b6123ablea eax, [rsi+rax-2]
    37b6123afcdqe
    37b6123b1lea r13, [rcx+4*rax]
    37b6123b5mov rcx, [rsp+440]
    37b6123bdmov r8, r13
    37b6123c0mov eax, [rcx]
    37b6123c2mov rcx, [rsp+448]
    37b6123caadd eax, esi
    37b6123ccmovsxd rdx, eax
    37b6123cfsub eax, 1
    37b6123d2cdqe
    37b6123d4add rdx, r15
    37b6123d7add rax, r15
    37b6123dalea rdx, [rcx+4*rdx]
    37b6123delea rcx, [rcx+4*rax]
    37b6123e2lea rax, [rsp+304]
    37b6123eamov [rsp+32], rax
    37b6123efcall slartg_
    37b6123f4mov rcx, [rsp+440]
    37b6123fcmov r11l, [rsp+112]
    37b612401movss x0, [rsp+304]
    37b61240amov eax, [rcx]
    37b61240cmov rcx, [rsp+448]
    37b612414add eax, esi
    37b612416mov esi, [rsp+184]
    37b61241dlea r8l, [rax-1]
    37b612421movsxd r8, r8l
    37b612424lea rdx, [r15+r8]
    37b612428movss [rcx+4*rdx], x0
    37b61242dmov rcx, [rsp+416]
    37b612435mov edx, [rcx]
    37b612437cmp edx, esi
    37b612439jle 0x37b611a4c
    37b61243fsub eax, 2
    37b612442sub edx, esi
    37b612444mov rcx, [rsp+80]
    37b612449mov [rsp+120], r11l
    37b61244emov rsi, [rsp+456]
    37b612456cmp edx, eax
    37b612458cmovg edx, eax
    37b61245bcdqe
    37b61245dmov esi, [rsi]
    37b61245fmov [rsp+48], rbp
    37b612464mov [rsp+308], edx
    37b61246bmov [rsp+112], esi
    37b61246flea edx, [rsi-1]
    37b612472mov rsi, [rsp+256]
    37b61247amov [rsp+312], edx
    37b612481mov [rsp+316], edx
    37b612488lea rdx, [rsi+rcx]
    37b61248clea rcx, [rsp+316]
    37b612494mov rsi, [rsp+448]
    37b61249cmov [rsp+32], rcx
    37b6124a1add r8, rdx
    37b6124a4add rax, rdx
    37b6124a7lea rcx, [rsp+308]
    37b6124afmov [rsp+40], r13
    37b6124b4lea r9, [rsi+4*r8]
    37b6124b8lea rdx, [rsi+4*rax]
    37b6124bclea r8, [rsp+312]
    37b6124c4call srot_
    37b6124c9mov r11l, [rsp+120]
    37b6124cejmp 0x37b611a4c
    37b6124d3
    37b6124d3 0f 1f 44 00 00 ..D..
    37b6124d8
    37b6124d8loc_37b6124d8:
    37b6124d8mov eax, esi
    37b6124damov esi, [rsp+188]
    37b6124e1mov rcx, [rsp+528]
    37b6124e9mov [rsp+156], r11l
    37b6124f1mov edx, [rsp+180]
    37b6124f8mov r10, [rsp+440]
    37b612500lea r13l, [rax+rsi-1]
    37b612505movsxd r13, r13l
    37b612508mov r10l, [r10]
    37b61250blea r9, [rcx+4*r13-4]
    37b612510mov ecx, [rsp+264]
    37b612517mov [rsp+112], r10l
    37b61251clea eax, [rcx+rdx]
    37b61251fmov rcx, [rsp+528]
    37b612527mov rdx, [rsp+88]
    37b61252cmov [rsp+120], r9
    37b612531lea eax, [rsi+rax-2]
    37b612535cdqe
    37b612537lea rbp, [rcx+4*rax]
    37b61253bmov rcx, [rsp+80]
    37b612540mov eax, r10l
    37b612543sub eax, esi
    37b612545mov r8, rbp
    37b612548imul r13, rcx
    37b61254clea r15, [r13+rdx]
    37b612551sub r13, rcx
    37b612554mov rcx, [rsp+448]
    37b61255cadd r13, rdx
    37b61255flea edx, [rax+2]
    37b612562add eax, 3
    37b612565movsxd rdx, edx
    37b612568cdqe
    37b61256aadd rax, r13
    37b61256dadd rdx, r15
    37b612570lea rdx, [rcx+4*rdx]
    37b612574lea rcx, [rcx+4*rax]
    37b612578lea rax, [rsp+304]
    37b612580mov [rsp+32], rax
    37b612585call slartg_
    37b61258amov rcx, [rsp+440]
    37b612592mov r9, [rsp+120]
    37b612597mov r10, [rsp+448]
    37b61259fmovss x0, [rsp+304]
    37b6125a8mov eax, [rcx]
    37b6125aasub eax, esi
    37b6125aclea edx, [rax+3]
    37b6125afmovsxd rdx, edx
    37b6125b2lea rcx, [r13+rdx]
    37b6125b7movss [r10+4*rcx], x0
    37b6125bdmov r10, [rsp+408]
    37b6125c5mov rcx, [rsp+432]
    37b6125cdmov r10l, [r10]
    37b6125d0add esi, [rcx]
    37b6125d2mov [rsp+48], r9
    37b6125d7lea ecx, [rsi-2]
    37b6125damov rsi, [rsp+448]
    37b6125e2mov [rsp+40], rbp
    37b6125e7mov r8l, r10l
    37b6125easub r8l, [rsp+184]
    37b6125f2mov [rsp+112], r10l
    37b6125f7cmp ecx, r8l
    37b6125facmovg ecx, r8l
    37b6125feadd eax, 4
    37b612601add rdx, r15
    37b612604cdqe
    37b612606lea r8, [rip+0xe1fa0b]
    37b61260dadd rax, r13
    37b612610mov [rsp+316], ecx
    37b612617lea rcx, [rsp+316]
    37b61261flea rax, [rsi+4*rax]
    37b612623lea rsi, [rip+0xe1f9ee]
    37b61262amov [rsp+32], rsi
    37b61262fmov rsi, [rsp+448]
    37b612637lea r9, [rsi+4*rdx]
    37b61263bmov rdx, rax
    37b61263ecall srot_
    37b612643mov r11l, [rsp+156]
    37b61264bjmp 0x37b611f5b
    37b612650
    37b612650loc_37b612650:
    37b612650mov rax, [rsp+416]
    37b612658mov esi, [rsp+112]
    37b61265ccmp [rax], esi
    37b61265ejge 0x37b611d6e
    37b612664sub ebx, 1
    37b612667sub r11l, [rsp+72]
    37b61266cmov [rsp+296], ebx
    37b612673jmp 0x37b611cbf
    37b612678
    37b612678loc_37b612678:
    37b612678mov rax, [rsp+440]
    37b612680mov edi, [rsp+268]
    37b612687movsxd rdx, [rax]
    37b61268a
    37b61268aloc_37b61268a:
    37b61268atest edx, edx
    37b61268cjne 0x37b6129a6
    37b612692mov rax, [rsp+432]
    37b61269amov r10l, [rax]
    37b61269dtest r10l, r10l
    37b6126a0jle 0x37b612c17
    37b6126a6mov rax, [rsp+408]
    37b6126aemov rdi, [rsp+416]
    37b6126b6mov eax, [rax]
    37b6126b8mov ecx, [rdi]
    37b6126ba
    37b6126baloc_37b6126ba:
    37b6126bamovsxd r8, eax
    37b6126bdmov r11l, ecx
    37b6126c0lea ebx, [r8-1]
    37b6126c4
    37b6126c4loc_37b6126c4:
    37b6126c4cmp ebx, ecx
    37b6126c6cmovle ecx, ebx
    37b6126c9test ecx, ecx
    37b6126cbjle 0x37b6128f3
    37b6126d1mov rax, [rsp+80]
    37b6126d6mov rsi, [rsp+448]
    37b6126demov [rsp+104], ecx
    37b6126e2mov ebx, 1
    37b6126e7mov rbp, [rsp+512]
    37b6126eflea r12, [rsp+316]
    37b6126f7lea r14, [rsp+304]
    37b6126ffshl rax, 2
    37b612703mov rdi, rsi
    37b612706lea r15, [rsp+312]
    37b61270emov [rsp+72], rax
    37b612713mov rax, [rsp+224]
    37b61271bshl rax, 2
    37b61271fmov [rsp+96], rax
    37b612724mov rax, [rsp+480]
    37b61272cmov rsi, rax
    37b61272fjmp 0x37b612786
    37b612731
    37b612731loc_37b612731:
    37b612731mov ecx, [rsp+204]
    37b612738lea rsi, [rbp+4]
    37b61273ctest ecx, ecx
    37b61273ejle 0x37b61276d
    37b612740mov rax, [rsp+520]
    37b612748mov [rsp+48], r12
    37b61274dmov r9, rsi
    37b612750mov rdx, rbp
    37b612753mov [rsp+40], r15
    37b612758mov rcx, [rsp+424]
    37b612760mov [rsp+32], rax
    37b612765mov r8, rax
    37b612768call srot_
    37b61276d
    37b61276dloc_37b61276d:
    37b61276dmov rbp, rsi
    37b612770add rbx, 1
    37b612774add rdi, [rsp+72]
    37b612779mov rsi, r13
    37b61277ccmp [rsp+104], ebx
    37b612780jl 0x37b6128dd
    37b612786
    37b612786loc_37b612786:
    37b612786mov [rsp+32], r14
    37b61278blea rdx, [rdi+4]
    37b61278fmov r9, r12
    37b612792mov r8, r15
    37b612795mov rcx, rdi
    37b612798call slartg_
    37b61279dmov rax, [rsp+464]
    37b6127a5movss x0, [rsp+304]
    37b6127aemovss [rax+4*rbx-4], x0
    37b6127b4mov rax, [rsp+416]
    37b6127bccmp [rax], ebx
    37b6127bejle 0x37b6127f3
    37b6127c0mov rax, [rsp+80]
    37b6127c5mov rcx, [rsp+472]
    37b6127cdmovss x1, [rsp+316]
    37b6127d6movss x0, [rdi+4*rax]
    37b6127dbmulss x1, x0
    37b6127dfmulss x0, [rsp+312]
    37b6127e8movss [rcx+4*rbx-4], x1
    37b6127eemovss [rdi+4*rax], x0
    37b6127f3
    37b6127f3loc_37b6127f3:
    37b6127f3mov rax, [rsp+96]
    37b6127f8mov r8l, [rsp+192]
    37b612800lea r13, [rsi+rax]
    37b612804test r8l, r8l
    37b612807je 0x37b612731
    37b61280dlea rax, [rip+0xe1f804]
    37b612814mov [rsp+48], r12
    37b612819mov r9, r13
    37b61281cmov rcx, [rsp+408]
    37b612824mov [rsp+40], r15
    37b612829mov r8, rax
    37b61282cmov rdx, rsi
    37b61282fmov [rsp+32], rax
    37b612834call srot_
    37b612839jmp 0x37b612731
    37b61283e
    37b61283eloc_37b61283e:
    37b61283etest edx, edx
    37b612840jne 0x37b612be6
    37b612846mov rbx, [rsp+432]
    37b61284emov r9l, [rbx]
    37b612851test r9l, r9l
    37b612854jg 0x37b6126ba
    37b61285a
    37b61285aloc_37b61285a:
    37b61285acmp edi, 1
    37b61285djle 0x37b612cc8
    37b612863
    37b612863loc_37b612863:
    37b612863lea r8l, [rdi-1]
    37b612867mov rcx, [rsp+472]
    37b61286fxor edx, edx
    37b612871mov rbx, r8
    37b612874shl r8, 2
    37b612878call memset
    37b61287d
    37b61287dloc_37b61287d:
    37b61287dmov rax, [rsp+448]
    37b612885mov r8, [rsp+80]
    37b61288alea rdx, [rax-4]
    37b61288emov rax, [rsp+464]
    37b612896shl r8, 2
    37b61289alea rcx, [rax+4*rbx+4]
    37b61289f
    37b61289floc_37b61289f:
    37b61289fmovss x0, [rdx+4]
    37b6128a4add rax, 4
    37b6128a8add rdx, r8
    37b6128abmovss [rax-4], x0
    37b6128b0cmp rcx, rax
    37b6128b3jne 0x37b61289f
    37b6128b5jmp 0x37b6121c9
    37b6128ba
    37b6128baloc_37b6128ba:
    37b6128bamov rax, [rsp+408]
    37b6128c2cmp [rax], r8l
    37b6128c5jge 0x37b612129
    37b6128cbsub [rsp+296], 1
    37b6128d3sub r11l, [rsp+72]
    37b6128d8jmp 0x37b612086
    37b6128dd
    37b6128ddloc_37b6128dd:
    37b6128ddmov rax, [rsp+408]
    37b6128e5movsxd r8, [rax]
    37b6128e8mov rax, [rsp+416]
    37b6128f0mov r11l, [rax]
    37b6128f3
    37b6128f3loc_37b6128f3:
    37b6128f3cmp r8l, r11l
    37b6128f6jg 0x37b6121c9
    37b6128fcmov rax, [rsp+80]
    37b612901mov rdi, [rsp+88]
    37b612906imul rax, r8
    37b61290alea rax, [rdi+rax+1]
    37b61290fmov rdi, [rsp+448]
    37b612917movss x0, [rdi+4*rax]
    37b61291cmov rax, [rsp+464]
    37b612924movss [rax+4*r8-4], x0
    37b61292bjmp 0x37b6121c9
    37b612930
    37b612930loc_37b612930:
    37b612930lea ebx, [rax-1]
    37b612933lea r9l, [rcx-1]
    37b612937mov [rsp+296], 0
    37b612942cmp r10l, ebx
    37b612945mov esi, ebx
    37b612947cmovle esi, r10l
    37b61294bcmp r9l, edx
    37b61294ecmovg r9l, edx
    37b612952mov [rsp+152], esi
    37b612959lea r12l, [rsi+r9]
    37b61295dmov rsi, [rsp+456]
    37b612965mov [rsp+96], r9l
    37b61296alea r9l, [r12+1]
    37b61296fmov [rsp+292], r9l
    37b612977imul r9l, [rsi]
    37b61297bmov [rsp+288], r9l
    37b612983test edi, edi
    37b612985jle 0x37b612c75
    37b61298bmov [rsp+220], 1
    37b612996mov [rsp+140], 2
    37b6129a1jmp 0x37b611714
    37b6129a6
    37b6129a6loc_37b6129a6:
    37b6129a6jle 0x37b612c17
    37b6129acmov rax, [rsp+408]
    37b6129b4mov eax, [rax]
    37b6129b6
    37b6129b6loc_37b6129b6:
    37b6129b6mov rbx, [rsp+416]
    37b6129becmp eax, [rbx]
    37b6129c0jge 0x37b612b5c
    37b6129c6
    37b6129c6loc_37b6129c6:
    37b6129c6mov rsi, [rsp+80]
    37b6129cblea ecx, [rax+1]
    37b6129cemov rbx, [rsp+88]
    37b6129d3movsxd r9, edx
    37b6129d6movsxd rcx, ecx
    37b6129d9mov rdi, [rsp+448]
    37b6129e1imul rcx, rsi
    37b6129e5lea r8, [rcx+rbx]
    37b6129e9add r8, r9
    37b6129ecmovss x0, [rdi+4*r8]
    37b6129f2movss [rsp+308], x0
    37b6129fbtest eax, eax
    37b6129fdjle 0x37b6121c9
    37b612a03movsxd rdi, eax
    37b612a06sub rcx, rsi
    37b612a09mov rax, [rsp+496]
    37b612a11mov r13, [rsp+448]
    37b612a19lea rbp, [rbx+rcx]
    37b612a1dlea r12, [rsp+316]
    37b612a25lea rbx, [rax+4*rdi-4]
    37b612a2amov rsi, rbp
    37b612a2dmov eax, edx
    37b612a2flea r14, [rsp+304]
    37b612a37lea r15, [rsp+312]
    37b612a3flea rbp, [rsp+308]
    37b612a47jmp 0x37b612a68
    37b612a49
    37b612a49loc_37b612a49:
    37b612a49sub rdi, 1
    37b612a4dsub rsi, [rsp+80]
    37b612a52sub rbx, 4
    37b612a56test edi, edi
    37b612a58jle 0x37b6121c9
    37b612a5emov rax, [rsp+440]
    37b612a66mov eax, [rax]
    37b612a68
    37b612a68loc_37b612a68:
    37b612a68add eax, 1
    37b612a6bmov [rsp+32], r14
    37b612a70mov r9, r12
    37b612a73mov r8, r15
    37b612a76cdqe
    37b612a78mov rdx, rbp
    37b612a7badd rax, rsi
    37b612a7elea rcx, [r13+4*rax]
    37b612a83call slartg_
    37b612a88mov rax, [rsp+464]
    37b612a90movss x0, [rsp+304]
    37b612a99movss [rax+4*rdi-4], x0
    37b612a9fcmp edi, 1
    37b612aa2je 0x37b612b4b
    37b612aa8mov rax, [rsp+440]
    37b612ab0movss x1, [rsp+316]
    37b612ab9movsxd rax, [rax]
    37b612abcadd rax, rsi
    37b612abfmovss x0, [r13+4*rax]
    37b612ac6mov rax, [rsp+472]
    37b612acemulss x1, x0
    37b612ad2mulss x0, [rsp+312]
    37b612adbxorps x1, [rip+0xe1f53e]
    37b612ae2movss [rsp+308], x1
    37b612aebmovss [rax+4*rdi-8], x0
    37b612af1mov eax, [rsp+196]
    37b612af8test eax, eax
    37b612afaje 0x37b612a49
    37b612b00
    37b612b00loc_37b612b00:
    37b612b00mov rcx, [rsp+504]
    37b612b08mov rax, [rsp+408]
    37b612b10mov rdx, rbx
    37b612b13mov r8, [rsp+504]
    37b612b1bmovsxd rax, [rax]
    37b612b1emov [rsp+32], rcx
    37b612b23mov rcx, [rsp+496]
    37b612b2bmov [rsp+48], r12
    37b612b30mov [rsp+40], r15
    37b612b35lea r9, [rcx+4*rax]
    37b612b39mov rcx, [rsp+416]
    37b612b41call srot_
    37b612b46jmp 0x37b612a49
    37b612b4b
    37b612b4bloc_37b612b4b:
    37b612b4bmov edx, [rsp+196]
    37b612b52test edx, edx
    37b612b54je 0x37b6121c9
    37b612b5ajmp 0x37b612b00
    37b612b5c
    37b612b5cloc_37b612b5c:
    37b612b5ccmp edi, 1
    37b612b5fjle 0x37b612cac
    37b612b65mov rax, [rsp+80]
    37b612b6amov rbx, [rsp+88]
    37b612b6flea r9l, [rdi-2]
    37b612b73lea r8, [4*rax]
    37b612b7blea rax, [rbx+2*rax]
    37b612b7fmov rbx, [rsp+448]
    37b612b87add rax, rdx
    37b612b8alea rcx, [rbx+4*rax]
    37b612b8emov rax, [rsp+472]
    37b612b96lea r9, [rax+4*r9+4]
    37b612b9b
    37b612b9bloc_37b612b9b:
    37b612b9bmovss x0, [rcx]
    37b612b9fadd rax, 4
    37b612ba3add rcx, r8
    37b612ba6movss [rax-4], x0
    37b612babcmp r9, rax
    37b612baejne 0x37b612b9b
    37b612bb0
    37b612bb0loc_37b612bb0:
    37b612bb0mov rax, [rsp+448]
    37b612bb8lea ecx, [rdi-1]
    37b612bbblea rdx, [rax+4*rdx]
    37b612bbfmov rax, [rsp+464]
    37b612bc7lea rcx, [rax+4*rcx+4]
    37b612bcc
    37b612bccloc_37b612bcc:
    37b612bccmovss x0, [rdx]
    37b612bd0add rax, 4
    37b612bd4add rdx, r8
    37b612bd7movss [rax-4], x0
    37b612bdccmp rcx, rax
    37b612bdfjne 0x37b612bcc
    37b612be1jmp 0x37b6121c9
    37b612be6
    37b612be6loc_37b612be6:
    37b612be6jg 0x37b6129b6
    37b612becjmp 0x37b61285a
    37b612bf1
    37b612bf1loc_37b612bf1:
    37b612bf1mov r15l, [rsp+204]
    37b612bf9mov rax, [rsp+416]
    37b612c01mov esi, [rsp+112]
    37b612c05test r15l, r15l
    37b612c08jle 0x37b612c3f
    37b612c0acmp [rax], esi
    37b612c0cjl 0x37b611ca4
    37b612c12jmp 0x37b6122b0
    37b612c17
    37b612c17loc_37b612c17:
    37b612c17cmp edi, 1
    37b612c1ajne 0x37b612863
    37b612c20
    37b612c20loc_37b612c20:
    37b612c20xor ebx, ebx
    37b612c22jmp 0x37b61287d
    37b612c27
    37b612c27 66 0f 1f 84 00 00 00 00 00 f........
    37b612c30
    37b612c30loc_37b612c30:
    37b612c30mov edx, -6
    37b612c35mov eax, 6
    37b612c3ajmp 0x37b6121a3
    37b612c3f
    37b612c3floc_37b612c3f:
    37b612c3fcmp [rax], esi
    37b612c41jge 0x37b611d6e
    37b612c47jmp 0x37b61229d
    37b612c4c
    37b612c4cloc_37b612c4c:
    37b612c4cmov eax, 1
    37b612c51
    37b612c51loc_37b612c51:
    37b612c51lea ecx, [rax+1]
    37b612c54cmp edi, ecx
    37b612c56jl 0x37b61268a
    37b612c5cadd eax, 2
    37b612c5fcmp eax, edi
    37b612c61jle 0x37b612c51
    37b612c63jmp 0x37b61268a
    37b612c68
    37b612c68loc_37b612c68:
    37b612c68cmp eax, ecx
    37b612c6ajge 0x37b6121c9
    37b612c70jmp 0x37b6129c6
    37b612c75
    37b612c75loc_37b612c75:
    37b612c75test edx, edx
    37b612c77jne 0x37b6121c9
    37b612c7dtest r10l, r10l
    37b612c80jg 0x37b6126c4
    37b612c86jmp 0x37b6121c9
    37b612c8b
    37b612c8bloc_37b612c8b:
    37b612c8bmov edx, -12
    37b612c90mov eax, 12
    37b612c95jmp 0x37b6121a3
    37b612c9a
    37b612c9aloc_37b612c9a:
    37b612c9amov [r12], -12
    37b612ca2mov eax, 12
    37b612ca7jmp 0x37b6121a7
    37b612cac
    37b612cacloc_37b612cac:
    37b612cacjne 0x37b6121c9
    37b612cb2mov rax, [rsp+80]
    37b612cb7lea r8, [4*rax]
    37b612cbfjmp 0x37b612bb0
    37b612cc4
    37b612cc4 0f 1f 40 00 ..@.
    37b612cc8
    37b612cc8loc_37b612cc8:
    37b612cc8jne 0x37b6121c9
    37b612ccejmp 0x37b612c20
    37b612cd3
    37b612cd3loc_37b612cd3:
    37b612cd3neg eax
    37b612cd5jmp 0x37b6121a7
    37b612cda
    37b612cda 66 0f 1f 44 00 00 f..D..
    37b612ce0
    37b612ce0loc_37b612ce0:
    37b612ce0mov edx, -16
    37b612ce5mov eax, 16
    37b612ceajmp 0x37b6121a3
    37b612cef
    37b612cefloc_37b612cef:
    37b612cefmov edx, -14
    37b612cf4mov eax, 14
    37b612cf9jmp 0x37b6121a3
    37b612cfe
    37b612cfeloc_37b612cfe:
    37b612cfemov [r12], -14
    37b612d06mov eax, 14
    37b612d0bjmp 0x37b6121a7
    37b611380
    37b612d10
    37b612d10 // align 0x40
    37b612d40
    37b612d40sgbcon_:
    37b612d40push r15
    37b612d42push r14
    37b612d44push r13
    37b612d46push r12
    37b612d48push rbp
    37b612d49push rdi
    37b612d4apush rsi
    37b612d4bpush rbx
    37b612d4csub rsp, 328
    37b612d53movups [rsp+272], x6
    37b612d5bmovups [rsp+288], x7
    37b612d63movups [rsp+304], x8
    37b612d6cmov rax, [rsp+440]
    37b612d74mov r14, [rsp+448]
    37b612d7cmov r15, [rsp+464]
    37b612d84mov r13, [rsp+472]
    37b612d8cmovsxd rdi, [rax]
    37b612d8fmov rax, [rsp+488]
    37b612d97mov r12, rcx
    37b612d9amov [rax], 0
    37b612da0mov rbx, rdx
    37b612da3mov rsi, r8
    37b612da6mov [rsp+424], r9
    37b612daecmp [rcx], 49
    37b612db1jne 0x37b6132c8
    37b612db7
    37b612db7loc_37b612db7:
    37b612db7mov ebp, 1
    37b612dbc
    37b612dbcloc_37b612dbc:
    37b612dbcmov edx, [rbx]
    37b612dbetest edx, edx
    37b612dc0js 0x37b613320
    37b612dc6mov eax, [rsi]
    37b612dc8test eax, eax
    37b612dcajs 0x37b613260
    37b612dd0mov rcx, [rsp+424]
    37b612dd8mov ecx, [rcx]
    37b612ddatest ecx, ecx
    37b612ddcjs 0x37b613330
    37b612de2lea eax, [rcx+2*rax]
    37b612de5mov rcx, [rsp+440]
    37b612dedcmp eax, [rcx]
    37b612defjge 0x37b6134e0
    37b612df5mov rax, [rsp+456]
    37b612dfdpxor x0, x0
    37b612e01movss x1, [rax]
    37b612e05comiss x0, x1
    37b612e08ja 0x37b6134ef
    37b612e0emov rax, [rsp+488]
    37b612e16mov eax, [rax]
    37b612e18test eax, eax
    37b612e1ajne 0x37b6134fe
    37b612e20mov [r15], 0
    37b612e27test edx, edx
    37b612e29je 0x37b613428
    37b612e2fucomiss x1, x0
    37b612e32jp 0x37b612e3a
    37b612e34je 0x37b613296
    37b612e3a
    37b612e3aloc_37b612e3a:
    37b612e3axor eax, eax
    37b612e3ctest rdi, rdi
    37b612e3fmov edx, 12
    37b612e44cmovs rdi, rax
    37b612e48lea rcx, [rip+0xe1f1e9]
    37b612e4fmov [rsp+192], rdi
    37b612e57call slamch_
    37b612e5cmov eax, 2
    37b612e61mov rdx, [rsp+424]
    37b612e69mov [rsp+240], 0
    37b612e74sub eax, ebp
    37b612e76mov rbp, rdi
    37b612e79not rdi
    37b612e7cmov [rsp+239], 78
    37b612e84mov [rsp+208], rdi
    37b612e8cneg rbp
    37b612e8fmov rdi, [rsp+432]
    37b612e97movaps x8, x0
    37b612e9bmov [rsp+176], eax
    37b612ea2mov eax, [rsi]
    37b612ea4add rdi, 8
    37b612ea8mov [rsp+464], r15
    37b612eb0movss x7, [rip+0xe1f1b4]
    37b612eb8mov [rsp+180], eax
    37b612ebfadd eax, [rdx]
    37b612ec1lea rdx, [4*rbp]
    37b612ec9mov [rsp+200], rdi
    37b612ed1mov rdi, [rsp+432]
    37b612ed9cdqe
    37b612edbmov [rsp+216], rax
    37b612ee3lea rax, [rdi+4*rax+4]
    37b612ee8mov [rsp+136], rdx
    37b612ef0mov [rsp+184], rax
    37b612ef8lea rax, [rsp+260]
    37b612f00mov [rsp+168], rax
    37b612f08lea rax, [rsp+244]
    37b612f10mov [rsp+160], rax
    37b612f18lea rax, [rsp+240]
    37b612f20mov [rsp+244], 0
    37b612f2bmov [rsp+152], rax
    37b612f33jmp 0x37b613029
    37b612f38
    37b612f38 0f 1f 84 00 00 00 00 00 ........
    37b612f40
    37b612f40loc_37b612f40:
    37b612f40mov edx, [rsp+180]
    37b612f47lea rbp, [rsp+256]
    37b612f4ftest edx, edx
    37b612f51jg 0x37b613340
    37b612f57
    37b612f57loc_37b612f57:
    37b612f57add eax, eax
    37b612f59mov rdi, [rsp+424]
    37b612f61lea r9, [rsp+239]
    37b612f69lea r8, [rip+0xe1f0d8]
    37b612f70cdqe
    37b612f72lea rdx, [rip+0xe1f0d7]
    37b612f79lea rax, [r13+4*rax]
    37b612f7emov ecx, [rdi]
    37b612f80add ecx, [rsi]
    37b612f82mov [rsp+120], 1
    37b612f8bmov [rsp+80], rax
    37b612f90lea rax, [rsp+252]
    37b612f98mov rdi, [rsp+488]
    37b612fa0mov [rsp+144], rax
    37b612fa8mov [rsp+72], rax
    37b612fadmov rax, [rsp+440]
    37b612fb5mov [rsp+112], 8
    37b612fbemov [rsp+56], rax
    37b612fc3mov rax, [rsp+432]
    37b612fcbmov [rsp+104], 12
    37b612fd4mov [rsp+96], 5
    37b612fddmov [rsp+88], rdi
    37b612fe2mov [rsp+64], r13
    37b612fe7mov [rsp+48], rax
    37b612fecmov [rsp+40], rbp
    37b612ff1mov [rsp+32], rbx
    37b612ff6mov [rsp+256], ecx
    37b612ffdlea rcx, [rip+0xe1f058]
    37b613004call slatbs_
    37b613009
    37b613009loc_37b613009:
    37b613009movss x6, [rsp+252]
    37b613012mov [rsp+239], 89
    37b61301aucomiss x6, x7
    37b61301djp 0x37b613480
    37b613023jne 0x37b613480
    37b613029
    37b613029loc_37b613029:
    37b613029movsxd rax, [rbx]
    37b61302cmov r9, [rsp+480]
    37b613034mov r8, r13
    37b613037mov rcx, rbx
    37b61303alea rdx, [r13+4*rax]
    37b61303fmov rax, [rsp+168]
    37b613047mov [rsp+48], rax
    37b61304cmov rax, [rsp+160]
    37b613054mov [rsp+40], rax
    37b613059mov rax, [rsp+152]
    37b613061mov [rsp+32], rax
    37b613066call slacn2_
    37b61306bmov edx, [rsp+244]
    37b613072test edx, edx
    37b613074je 0x37b613438
    37b61307amov eax, [rbx]
    37b61307ccmp edx, [rsp+176]
    37b613083je 0x37b612f40
    37b613089add eax, eax
    37b61308bmov rdi, [rsp+424]
    37b613093mov edx, [rsi]
    37b613095lea rbp, [rsp+256]
    37b61309dcdqe
    37b61309flea r9, [rsp+239]
    37b6130a7lea r8, [rip+0xe1ef9a]
    37b6130aelea rax, [r13+4*rax]
    37b6130b3add edx, [rdi]
    37b6130b5mov rdi, [rsp+488]
    37b6130bdmov [rsp+120], 1
    37b6130c6mov [rsp+80], rax
    37b6130cblea rcx, [rip+0xe1ef8a]
    37b6130d2lea rax, [rsp+252]
    37b6130damov [rsp+144], rax
    37b6130e2mov [rsp+72], rax
    37b6130e7mov rax, [rsp+440]
    37b6130efmov [rsp+112], 8
    37b6130f8mov [rsp+56], rax
    37b6130fdmov rax, [rsp+432]
    37b613105mov [rsp+104], 9
    37b61310emov [rsp+48], rax
    37b613113mov [rsp+96], 5
    37b61311cmov [rsp+88], rdi
    37b613121mov [rsp+64], r13
    37b613126mov [rsp+40], rbp
    37b61312bmov [rsp+32], rbx
    37b613130mov [rsp+256], edx
    37b613137lea rdx, [rip+0xe1ef23]
    37b61313ecall slatbs_
    37b613143mov eax, [rsp+180]
    37b61314atest eax, eax
    37b61314cjle 0x37b613009
    37b613152mov ecx, [rbx]
    37b613154lea eax, [rcx-1]
    37b613157test eax, eax
    37b613159jle 0x37b613009
    37b61315fmovsxd r15, eax
    37b613162mov rdx, [rsp+192]
    37b61316amov rax, [rsp+200]
    37b613172movsxd r8, ecx
    37b613175mov r11, r15
    37b613178shl r8, 2
    37b61317cmov [rsp+416], rsi
    37b613184mov r12, [rsp+416]
    37b61318cimul rdx, r15
    37b613190neg r11
    37b613193lea rsi, [r13+r8-4]
    37b613198add rdx, [rsp+208]
    37b6131a0add rdx, [rsp+216]
    37b6131a8mov [rsp+448], r14
    37b6131b0lea rbp, [rax+4*rdx]
    37b6131b4lea rax, [r8+4*r11]
    37b6131b8add rax, r14
    37b6131bbmov r14, rbp
    37b6131belea rbp, [rsp+248]
    37b6131c6mov rdi, rax
    37b6131c9jmp 0x37b6131de
    37b6131cb
    37b6131cb 0f 1f 44 00 00 ..D..
    37b6131d0
    37b6131d0loc_37b6131d0:
    37b6131d0mov ecx, [rbx]
    37b6131d2add r14, [rsp+136]
    37b6131dasub rsi, 4
    37b6131de
    37b6131deloc_37b6131de:
    37b6131demov r8l, [r12]
    37b6131e2sub ecx, r15l
    37b6131e5movss x6, [rsi-4]
    37b6131eamov r9, rsi
    37b6131edlea rax, [rip+0xe1ee50]
    37b6131f4mov rdx, r14
    37b6131f7cmp ecx, r8l
    37b6131famov [rsp+32], rax
    37b6131ffcmovg ecx, r8l
    37b613203mov r8, rax
    37b613206mov [rsp+248], ecx
    37b61320dmov rcx, rbp
    37b613210call sdot_
    37b613215movsxd rcx, [rdi+4*r15-8]
    37b61321asubss x6, x0
    37b61321emovss [rsi-4], x6
    37b613223cmp ecx, r15l
    37b613226je 0x37b61323f
    37b613228sub rcx, 1
    37b61322cmovss x0, [r13+4*rcx]
    37b613233movss [r13+4*rcx], x6
    37b61323amovss [rsi-4], x0
    37b61323f
    37b61323floc_37b61323f:
    37b61323fsub r15, 1
    37b613243test r15l, r15l
    37b613246jg 0x37b6131d0
    37b613248mov r14, [rsp+448]
    37b613250mov rsi, r12
    37b613253jmp 0x37b613009
    37b613258
    37b613258 0f 1f 84 00 00 00 00 00 ........
    37b613260
    37b613260loc_37b613260:
    37b613260mov edx, -3
    37b613265mov eax, 3
    37b61326a
    37b61326aloc_37b61326a:
    37b61326amov rbx, [rsp+488]
    37b613272mov [rbx], edx
    37b613274
    37b613274loc_37b613274:
    37b613274lea rdx, [rsp+260]
    37b61327cmov r8l, 6
    37b613282lea rcx, [rip+0xe1eda9]
    37b613289mov [rsp+260], eax
    37b613290call xerbla_
    37b613295nop
    37b613296
    37b613296loc_37b613296:
    37b613296movups x6, [rsp+272]
    37b61329emovups x7, [rsp+288]
    37b6132a6movups x8, [rsp+304]
    37b6132afadd rsp, 328
    37b6132b6pop rbx
    37b6132b7pop rsi
    37b6132b8pop rdi
    37b6132b9pop rbp
    37b6132bapop r12
    37b6132bcpop r13
    37b6132bepop r14
    37b6132c0pop r15
    37b6132c2ret
    37b6132c3
    37b6132c3 0f 1f 44 00 00 ..D..
    37b6132c8
    37b6132c8loc_37b6132c8:
    37b6132c8mov r9l, 1
    37b6132cemov r8l, 1
    37b6132d4lea rdx, [rip+0xe1ed55]
    37b6132dbcall lsame_
    37b6132e0mov ebp, eax
    37b6132e2test eax, eax
    37b6132e4jne 0x37b612db7
    37b6132eamov r9l, 1
    37b6132f0mov r8l, 1
    37b6132f6lea rdx, [rip+0xe1ed34]
    37b6132fdmov rcx, r12
    37b613300call lsame_
    37b613305test eax, eax
    37b613307jne 0x37b612dbc
    37b61330dmov edx, -1
    37b613312mov eax, 1
    37b613317jmp 0x37b61326a
    37b61331c
    37b61331c 0f 1f 40 00 ..@.
    37b613320
    37b613320loc_37b613320:
    37b613320mov edx, -2
    37b613325mov eax, 2
    37b61332ajmp 0x37b61326a
    37b61332f
    37b61332f 90 .
    37b613330
    37b613330loc_37b613330:
    37b613330mov edx, -4
    37b613335mov eax, 4
    37b61333ajmp 0x37b61326a
    37b61333f
    37b61333f 90 .
    37b613340
    37b613340loc_37b613340:
    37b613340cmp eax, 1
    37b613343jle 0x37b612f57
    37b613349mov r12, [rsp+184]
    37b613351mov [rsp+448], r14
    37b613359mov r14, rsi
    37b61335clea rdi, [rsp+248]
    37b613364mov [rsp+144], rdi
    37b61336cmov r15l, 1
    37b613372mov edi, eax
    37b613374mov rsi, r12
    37b613377mov r12, [rsp+448]
    37b61337fnop
    37b613380
    37b613380loc_37b613380:
    37b613380mov edx, [r14]
    37b613383sub eax, r15l
    37b613386cmp eax, edx
    37b613388cmovg eax, edx
    37b61338bmov [rsp+248], eax
    37b613392movsxd rax, [r12+4*r15-4]
    37b613397mov rdx, rax
    37b61339asub rax, 1
    37b61339emovss x0, [r13+4*rax]
    37b6133a5cmp edx, r15l
    37b6133a8je 0x37b6133bf
    37b6133aamovss x1, [r13+4*r15-4]
    37b6133b1movss [r13+4*rax], x1
    37b6133b8movss [r13+4*r15-4], x0
    37b6133bf
    37b6133bfloc_37b6133bf:
    37b6133bflea rax, [rip+0xe1ec7e]
    37b6133c6xorps x0, [rip+0xe1eca3]
    37b6133cdmov r8, rsi
    37b6133d0mov rdx, rbp
    37b6133d3mov [rsp+40], rax
    37b6133d8lea rax, [r13+4*r15]
    37b6133ddmov rcx, [rsp+144]
    37b6133e5lea r9, [rip+0xe1ec58]
    37b6133ecmov [rsp+32], rax
    37b6133f1add r15, 1
    37b6133f5movss [rsp+256], x0
    37b6133fecall saxpy_
    37b613403mov eax, [rbx]
    37b613405sub rsi, [rsp+136]
    37b61340dcmp r15, rdi
    37b613410jne 0x37b613380
    37b613416mov rsi, r14
    37b613419mov r14, r12
    37b61341cjmp 0x37b612f57
    37b613421
    37b613421 0f 1f 80 00 00 00 00 .......
    37b613428
    37b613428loc_37b613428:
    37b613428mov [r15], 0x3f800000
    37b61342fjmp 0x37b613296
    37b613434
    37b613434 0f 1f 40 00 ..@.
    37b613438
    37b613438loc_37b613438:
    37b613438movss x1, [rsp+240]
    37b613441pxor x0, x0
    37b613445mov r15, [rsp+464]
    37b61344ducomiss x1, x0
    37b613450jp 0x37b613458
    37b613452je 0x37b613296
    37b613458
    37b613458loc_37b613458:
    37b613458movss x0, [rip+0xe1ec0c]
    37b613460mov rax, [rsp+456]
    37b613468divss x0, x1
    37b61346cdivss x0, [rax]
    37b613470movss [r15], x0
    37b613475jmp 0x37b613296
    37b61347a
    37b61347a 66 0f 1f 44 00 00 f..D..
    37b613480
    37b613480loc_37b613480:
    37b613480lea r8, [rip+0xe1ebbd]
    37b613487mov rdx, r13
    37b61348amov rcx, rbx
    37b61348dcall isamax_
    37b613492cdqe
    37b613494movss x0, [r13+4*rax-4]
    37b61349bandps x0, [rip+0xe1ebde]
    37b6134a2mulss x0, x8
    37b6134a7comiss x0, x6
    37b6134aaja 0x37b613296
    37b6134b0pxor x0, x0
    37b6134b4ucomiss x6, x0
    37b6134b7jp 0x37b6134bf
    37b6134b9je 0x37b613296
    37b6134bf
    37b6134bfloc_37b6134bf:
    37b6134bfmov rdx, [rsp+144]
    37b6134c7lea r9, [rip+0xe1eb76]
    37b6134cemov r8, r13
    37b6134d1mov rcx, rbx
    37b6134d4call srscl_
    37b6134d9jmp 0x37b613029
    37b6134de
    37b6134de 66 90 f.
    37b6134e0
    37b6134e0loc_37b6134e0:
    37b6134e0mov edx, -6
    37b6134e5mov eax, 6
    37b6134eajmp 0x37b61326a
    37b6134ef
    37b6134efloc_37b6134ef:
    37b6134efmov edx, -8
    37b6134f4mov eax, 8
    37b6134f9jmp 0x37b61326a
    37b6134fe
    37b6134feloc_37b6134fe:
    37b6134feneg eax
    37b613500jmp 0x37b613274
    37b612d40
    37b613505
    37b613505 // align 0x20
    37b613520
    37b613520sgbequ_:
    37b613520push r15
    37b613522push r14
    37b613524push r13
    37b613526push r12
    37b613528push rbp
    37b613529push rdi
    37b61352apush rsi
    37b61352bpush rbx
    37b61352csub rsp, 168
    37b613533movups [rsp+112], x6
    37b613538movups [rsp+128], x7
    37b613540movups [rsp+144], x8
    37b613549mov rax, [rsp+280]
    37b613551mov rbx, [rsp+288]
    37b613559mov r10l, [rax]
    37b61355cmov rax, [rsp+328]
    37b613564mov [rax], 0
    37b61356amov eax, [rcx]
    37b61356cmov rbp, rcx
    37b61356fmov rdi, rdx
    37b613572mov rsi, r8
    37b613575mov r12, r9
    37b613578test eax, eax
    37b61357ajs 0x37b613618
    37b613580mov edx, [rdx]
    37b613582test edx, edx
    37b613584js 0x37b6135b8
    37b613586mov ecx, [r8]
    37b613589test ecx, ecx
    37b61358bjs 0x37b613be5
    37b613591mov r8l, [r9]
    37b613594test r8l, r8l
    37b613597js 0x37b613624
    37b61359dadd ecx, r8l
    37b6135a0cmp r10l, ecx
    37b6135a3jg 0x37b613630
    37b6135a9mov edx, -6
    37b6135aemov eax, 6
    37b6135b3jmp 0x37b6135c2
    37b6135b5
    37b6135b5 0f 1f 00 ...
    37b6135b8
    37b6135b8loc_37b6135b8:
    37b6135b8mov edx, -2
    37b6135bdmov eax, 2
    37b6135c2
    37b6135c2loc_37b6135c2:
    37b6135c2mov rbx, [rsp+328]
    37b6135camov r8l, 6
    37b6135d0lea rcx, [rip+0xe1eab9]
    37b6135d7mov [rsp+108], eax
    37b6135dbmov [rbx], edx
    37b6135ddlea rdx, [rsp+108]
    37b6135e2call xerbla_
    37b6135e7nop
    37b6135e8
    37b6135e8loc_37b6135e8:
    37b6135e8movups x6, [rsp+112]
    37b6135edmovups x7, [rsp+128]
    37b6135f5movups x8, [rsp+144]
    37b6135feadd rsp, 168
    37b613605pop rbx
    37b613606pop rsi
    37b613607pop rdi
    37b613608pop rbp
    37b613609pop r12
    37b61360bpop r13
    37b61360dpop r14
    37b61360fpop r15
    37b613611ret
    37b613612
    37b613612 66 0f 1f 44 00 00 f..D..
    37b613618
    37b613618loc_37b613618:
    37b613618mov edx, -1
    37b61361dmov eax, 1
    37b613622jmp 0x37b6135c2
    37b613624
    37b613624loc_37b613624:
    37b613624mov edx, -4
    37b613629mov eax, 4
    37b61362ejmp 0x37b6135c2
    37b613630
    37b613630loc_37b613630:
    37b613630test eax, eax
    37b613632jne 0x37b613668
    37b613634
    37b613634loc_37b613634:
    37b613634movss x0, [rip+0xe1ea5c]
    37b61363cmov rax, [rsp+304]
    37b613644movss [rax], x0
    37b613648mov rax, [rsp+312]
    37b613650movss [rax], x0
    37b613654mov rax, [rsp+320]
    37b61365cmov [rax], 0
    37b613662jmp 0x37b6135e8
    37b613664
    37b613664 0f 1f 40 00 ..@.
    37b613668
    37b613668loc_37b613668:
    37b613668test edx, edx
    37b61366aje 0x37b613634
    37b61366cmov edx, 1
    37b613671lea rcx, [rip+0xe1ea1e]
    37b613678mov [rsp+40], r10l
    37b61367dcall slamch_
    37b613682mov r11l, [rbp]
    37b613686mov r10l, [rsp+40]
    37b61368bmovss x5, [rip+0xe1ea05]
    37b613693movaps x7, x0
    37b613696test r11l, r11l
    37b613699divss x5, x0
    37b61369dmovaps x6, x5
    37b6136a0jle 0x37b613cbc
    37b6136a6mov r8l, r11l
    37b6136a9xor edx, edx
    37b6136abmov rcx, rbx
    37b6136aemov [rsp+48], r10l
    37b6136b3shl r8, 2
    37b6136b7mov [rsp+40], r11l
    37b6136bccall memset
    37b6136c1mov eax, [r12]
    37b6136c5mov r9l, [rdi]
    37b6136c8mov r11l, [rsp+40]
    37b6136cdmov r10l, [rsp+48]
    37b6136d2mov [rsp+68], eax
    37b6136d6add eax, 1
    37b6136d9test r9l, r9l
    37b6136dcjle 0x37b613865
    37b6136e2
    37b6136e2loc_37b6136e2:
    37b6136e2mov edi, [rsi]
    37b6136e4movsxd rbp, r10l
    37b6136e7mov [rsp+80], r10l
    37b6136ecmov r12l, 1
    37b6136f2mov rcx, [rsp+272]
    37b6136famov [rsp+92], eax
    37b6136felea r15l, [r9+1]
    37b613702mov r14, -1
    37b613709mov [rsp+48], edi
    37b61370dlea rdi, [4*rbp-4]
    37b613715movss x1, [rip+0xe1e983]
    37b61371dsub rcx, 4
    37b613721mov [rsp+88], r9l
    37b613726sub r12l, [rsp+68]
    37b61372bmov [rsp+72], rcx
    37b613730mov rcx, [rsp+272]
    37b613738shufps x1, x1, 0
    37b61373cmov [rsp+256], rsi
    37b613744mov [rsp+56], rdi
    37b613749movsxd rdi, eax
    37b61374cmov [rsp+40], rdi
    37b613751lea r13, [rcx+4*rdi-8]
    37b613756mov edi, 1
    37b61375bnop [rax+rax]
    37b613760
    37b613760loc_37b613760:
    37b613760mov eax, [rsp+48]
    37b613764test r12l, r12l
    37b613767mov edx, 1
    37b61376ccmovg edx, r12l
    37b613770lea r9l, [rax+rdi]
    37b613774cmp r9l, r11l
    37b613777cmovg r9l, r11l
    37b61377bcmp edx, r9l
    37b61377ejg 0x37b61382d
    37b613784mov eax, r9l
    37b613787sub eax, edx
    37b613789cmp eax, 2
    37b61378cjbe 0x37b613807
    37b61378emov rax, [rsp+40]
    37b613793mov esi, 1
    37b613798movsxd r8, edx
    37b61379bmov r10, [rsp+272]
    37b6137a3sub esi, edx
    37b6137a5lea rcx, [rbx+4*r8-4]
    37b6137aaadd rax, r14
    37b6137adadd esi, r9l
    37b6137b0sub rax, rdi
    37b6137b3add rax, r8
    37b6137b6mov r8l, esi
    37b6137b9shr r8l, 2
    37b6137bdlea r10, [r10+4*rax]
    37b6137c1xor eax, eax
    37b6137c3shl r8, 4
    37b6137c7nop [rax]
    37b6137canop [rax+rax]
    37b6137d5nop [rax+rax]
    37b6137e0
    37b6137e0loc_37b6137e0:
    37b6137e0movups x0, [r10+rax]
    37b6137e5movups x3, [rcx+rax]
    37b6137e9andps x0, x1
    37b6137ecmaxps x0, x3
    37b6137efmovups [rcx+rax], x0
    37b6137f3add rax, 16
    37b6137f7cmp rax, r8
    37b6137fajne 0x37b6137e0
    37b6137fctest sil, 3
    37b613800je 0x37b61382d
    37b613802and esi, -4
    37b613805add edx, esi
    37b613807
    37b613807loc_37b613807:
    37b613807movsxd rdx, edx
    37b61380a
    37b61380aloc_37b61380a:
    37b61380amovss x0, [r13+4*rdx]
    37b613811andps x0, [rip+0xe1e888]
    37b613818maxss x0, [rbx+4*rdx-4]
    37b61381emovss [rbx+4*rdx-4], x0
    37b613824add rdx, 1
    37b613828cmp r9l, edx
    37b61382bjge 0x37b61380a
    37b61382d
    37b61382dloc_37b61382d:
    37b61382dadd rdi, 1
    37b613831add r12l, 1
    37b613835add r14, rbp
    37b613838add r13, [rsp+56]
    37b61383dcmp rdi, r15
    37b613840jne 0x37b613760
    37b613846mov r10l, [rsp+80]
    37b61384bmov r9l, [rsp+88]
    37b613850mov eax, [rsp+92]
    37b613854mov rsi, [rsp+256]
    37b61385ctest r11l, r11l
    37b61385fjle 0x37b613cd4
    37b613865
    37b613865loc_37b613865:
    37b613865movaps x1, x6
    37b613868mov edx, 1
    37b61386dpxor x4, x4
    37b613871nop [rax]
    37b613875nop [rax+rax]
    37b613880
    37b613880loc_37b613880:
    37b613880movss x0, [rbx+4*rdx-4]
    37b613886add rdx, 1
    37b61388amaxss x4, x0
    37b61388eminss x1, x0
    37b613892cmp r11l, edx
    37b613895jge 0x37b613880
    37b613897pxor x0, x0
    37b61389bmov rdi, [rsp+320]
    37b6138a3ucomiss x1, x0
    37b6138a6movss [rdi], x4
    37b6138aajp 0x37b6138b7
    37b6138acmov edx, 1
    37b6138b1je 0x37b613bcd
    37b6138b7
    37b6138b7loc_37b6138b7:
    37b6138b7lea edx, [r11-1]
    37b6138bbcmp edx, 2
    37b6138bejbe 0x37b613d6c
    37b6138c4mov ecx, r11l
    37b6138c7movaps x5, x6
    37b6138camovaps x2, x7
    37b6138cdmov rdx, rbx
    37b6138d0shr ecx, 2
    37b6138d3movss x3, [rip+0xe1e7bd]
    37b6138dbshufps x5, x5, 0
    37b6138dfmovaps x8, x5
    37b6138e3shl rcx, 4
    37b6138e7shufps x2, x2, 0
    37b6138ebadd rcx, rbx
    37b6138eeshufps x3, x3, 0
    37b6138f2nop [rax]
    37b6138f5nop [rax+rax]
    37b613900
    37b613900loc_37b613900:
    37b613900movups x0, [rdx]
    37b613903movaps x5, x3
    37b613906add rdx, 16
    37b61390amaxps x0, x2
    37b61390dminps x0, x8
    37b613911divps x5, x0
    37b613914movups [rdx-16], x5
    37b613918cmp rdx, rcx
    37b61391bjne 0x37b613900
    37b61391dmov edx, r11l
    37b613920and edx, -4
    37b613923add edx, 1
    37b613926test r11b, 3
    37b61392aje 0x37b613958
    37b61392c
    37b61392cloc_37b61392c:
    37b61392cmovsxd rdx, edx
    37b61392f
    37b61392floc_37b61392f:
    37b61392fmovss x0, [rbx+4*rdx-4]
    37b613935movss x2, [rip+0xe1e75b]
    37b61393dmaxss x0, x7
    37b613941minss x0, x6
    37b613945divss x2, x0
    37b613949movss [rbx+4*rdx-4], x2
    37b61394fadd rdx, 1
    37b613953cmp r11l, edx
    37b613956jge 0x37b61392f
    37b613958
    37b613958loc_37b613958:
    37b613958maxss x1, x7
    37b61395cminss x4, x6
    37b613960mov rdi, [rsp+304]
    37b613968divss x1, x4
    37b61396cmovss [rdi], x1
    37b613970
    37b613970loc_37b613970:
    37b613970test r9l, r9l
    37b613973jle 0x37b613d51
    37b613979cdqe
    37b61397bmovsxd rbp, r10l
    37b61397emov [rsp+40], rax
    37b613983mov rax, [rsp+272]
    37b61398bsub rax, 4
    37b61398fmov [rsp+72], rax
    37b613994
    37b613994loc_37b613994:
    37b613994mov r8l, r9l
    37b613997lea edi, [r9-1]
    37b61399bxor edx, edx
    37b61399dmov [rsp+92], r11l
    37b6139a2mov rcx, [rsp+296]
    37b6139aashl r8, 2
    37b6139aemov [rsp+80], r9l
    37b6139b3mov r12l, 1
    37b6139b9mov [rsp+88], edi
    37b6139bdmov r14, -1
    37b6139c4call memset
    37b6139c9lea rax, [4*rbp-4]
    37b6139d1mov r15l, [rsi]
    37b6139d4mov rsi, [rsp+40]
    37b6139d9mov r9l, [rsp+80]
    37b6139desub r12l, [rsp+68]
    37b6139e3mov [rsp+48], rax
    37b6139e8mov rax, [rsp+72]
    37b6139edmov [rsp+80], rdi
    37b6139f2mov [rsp+72], r9l
    37b6139f7movss x4, [rip+0xe1e6a1]
    37b6139fflea r13, [rax+4*rsi-4]
    37b613a04lea rax, [rdi+2]
    37b613a08mov [rsp+68], r15l
    37b613a0dmov r11l, [rsp+92]
    37b613a12mov [rsp+56], rax
    37b613a17mov r15, [rsp+296]
    37b613a1fmov esi, 1
    37b613a24shufps x4, x4, 0
    37b613a28nop [rax+rax]
    37b613a30
    37b613a30loc_37b613a30:
    37b613a30mov eax, [rsp+68]
    37b613a34test r12l, r12l
    37b613a37mov edx, 1
    37b613a3ccmovg edx, r12l
    37b613a40lea r8l, [rax+rsi]
    37b613a44cmp r8l, r11l
    37b613a47cmovg r8l, r11l
    37b613a4bcmp edx, r8l
    37b613a4ejg 0x37b613b05
    37b613a54mov eax, r8l
    37b613a57movss x1, [r15+4*rsi-4]
    37b613a5esub eax, edx
    37b613a60cmp eax, 2
    37b613a63jbe 0x37b613ada
    37b613a65mov rcx, [rsp+40]
    37b613a6amov edi, 1
    37b613a6fmovsxd rax, edx
    37b613a72mov r10, [rsp+272]
    37b613a7asub edi, edx
    37b613a7clea r9, [rbx+4*rax-4]
    37b613a81shufps x1, x1, 0
    37b613a85add rcx, r14
    37b613a88add edi, r8l
    37b613a8bsub rcx, rsi
    37b613a8eadd rcx, rax
    37b613a91xor eax, eax
    37b613a93lea r10, [r10+4*rcx]
    37b613a97mov ecx, edi
    37b613a99shr ecx, 2
    37b613a9cshl rcx, 4
    37b613aa0
    37b613aa0loc_37b613aa0:
    37b613aa0movups x0, [r10+rax]
    37b613aa5movups x2, [r9+rax]
    37b613aaaadd rax, 16
    37b613aaeandps x0, x4
    37b613ab1mulps x0, x2
    37b613ab4maxps x1, x0
    37b613ab7cmp rcx, rax
    37b613abajne 0x37b613aa0
    37b613abcmovaps x0, x1
    37b613abfmovhlps x0, x1
    37b613ac2maxps x0, x1
    37b613ac5movaps x1, x0
    37b613ac8shufps x1, x0, 85
    37b613accmaxps x1, x0
    37b613acftest dil, 3
    37b613ad3je 0x37b613afe
    37b613ad5and edi, -4
    37b613ad8add edx, edi
    37b613ada
    37b613adaloc_37b613ada:
    37b613adamovsxd rdx, edx
    37b613add
    37b613addloc_37b613add:
    37b613addmovss x0, [r13+4*rdx]
    37b613ae4andps x0, [rip+0xe1e5b5]
    37b613aebmulss x0, [rbx+4*rdx-4]
    37b613af1add rdx, 1
    37b613af5maxss x1, x0
    37b613af9cmp r8l, edx
    37b613afcjge 0x37b613add
    37b613afe
    37b613afeloc_37b613afe:
    37b613afemovss [r15+4*rsi-4], x1
    37b613b05
    37b613b05loc_37b613b05:
    37b613b05add rsi, 1
    37b613b09add r12l, 1
    37b613b0dadd r14, rbp
    37b613b10add r13, [rsp+48]
    37b613b15cmp rsi, [rsp+56]
    37b613b1ajne 0x37b613a30
    37b613b20mov rdx, [rsp+296]
    37b613b28mov rdi, [rsp+80]
    37b613b2dmovaps x1, x6
    37b613b30pxor x4, x4
    37b613b34mov r9l, [rsp+72]
    37b613b39mov r10l, [rsp+88]
    37b613b3emov rax, rdx
    37b613b41lea rcx, [rdx+4*rdi+4]
    37b613b46nop [rax]
    37b613b4anop [rax+rax]
    37b613b55nop [rax+rax]
    37b613b60
    37b613b60loc_37b613b60:
    37b613b60movss x0, [rax]
    37b613b64add rax, 4
    37b613b68minss x1, x0
    37b613b6cmaxss x4, x0
    37b613b70cmp rcx, rax
    37b613b73jne 0x37b613b60
    37b613b75pxor x0, x0
    37b613b79ucomiss x1, x0
    37b613b7cjp 0x37b613bf4
    37b613b7emov eax, 1
    37b613b83jne 0x37b613bf4
    37b613b85mov rdx, [rsp+296]
    37b613b8djmp 0x37b613b9d
    37b613b8f
    37b613b8f 90 .
    37b613b90
    37b613b90loc_37b613b90:
    37b613b90add rax, 1
    37b613b94cmp r9l, eax
    37b613b97jl 0x37b6135e8
    37b613b9d
    37b613b9dloc_37b613b9d:
    37b613b9ducomiss x0, [rdx+4*rax-4]
    37b613ba2jp 0x37b613b90
    37b613ba4jne 0x37b613b90
    37b613ba6mov rdi, [rsp+328]
    37b613baeadd eax, r11l
    37b613bb1mov [rdi], eax
    37b613bb3jmp 0x37b6135e8
    37b613bb8
    37b613bb8 0f 1f 84 00 00 00 00 00 ........
    37b613bc0
    37b613bc0loc_37b613bc0:
    37b613bc0add rdx, 1
    37b613bc4cmp r11l, edx
    37b613bc7jl 0x37b613970
    37b613bcd
    37b613bcdloc_37b613bcd:
    37b613bcducomiss x0, [rbx+4*rdx-4]
    37b613bd2jp 0x37b613bc0
    37b613bd4jne 0x37b613bc0
    37b613bd6mov rax, [rsp+328]
    37b613bdemov [rax], edx
    37b613be0jmp 0x37b6135e8
    37b613be5
    37b613be5loc_37b613be5:
    37b613be5mov edx, -3
    37b613beamov eax, 3
    37b613befjmp 0x37b6135c2
    37b613bf4
    37b613bf4loc_37b613bf4:
    37b613bf4cmp r10l, 2
    37b613bf8jbe 0x37b613d76
    37b613bfemovaps x5, x6
    37b613c01mov eax, r9l
    37b613c04movss x3, [rip+0xe1e48c]
    37b613c0cshufps x5, x5, 0
    37b613c10shr eax, 2
    37b613c13movaps x8, x5
    37b613c17movaps x5, x7
    37b613c1ashl rax, 4
    37b613c1eshufps x5, x5, 0
    37b613c22movaps x2, x5
    37b613c25shufps x3, x3, 0
    37b613c29add rax, [rsp+296]
    37b613c31nop [rax]
    37b613c35nop [rax+rax]
    37b613c40
    37b613c40loc_37b613c40:
    37b613c40movups x0, [rdx]
    37b613c43movaps x5, x3
    37b613c46add rdx, 16
    37b613c4amaxps x0, x2
    37b613c4dminps x0, x8
    37b613c51divps x5, x0
    37b613c54movups [rdx-16], x5
    37b613c58cmp rax, rdx
    37b613c5bjne 0x37b613c40
    37b613c5dtest r9b, 3
    37b613c61je 0x37b613c9f
    37b613c63mov eax, r9l
    37b613c66and eax, -4
    37b613c69add eax, 1
    37b613c6c
    37b613c6cloc_37b613c6c:
    37b613c6cmov rdx, [rsp+296]
    37b613c74cdqe
    37b613c76
    37b613c76loc_37b613c76:
    37b613c76movss x0, [rdx+4*rax-4]
    37b613c7cmovss x2, [rip+0xe1e414]
    37b613c84maxss x0, x7
    37b613c88minss x0, x6
    37b613c8cdivss x2, x0
    37b613c90movss [rdx+4*rax-4], x2
    37b613c96add rax, 1
    37b613c9acmp r9l, eax
    37b613c9djge 0x37b613c76
    37b613c9f
    37b613c9floc_37b613c9f:
    37b613c9fmaxss x1, x7
    37b613ca3minss x4, x6
    37b613ca7mov rax, [rsp+312]
    37b613cafdivss x1, x4
    37b613cb3movss [rax], x1
    37b613cb7jmp 0x37b6135e8
    37b613cbc
    37b613cbcloc_37b613cbc:
    37b613cbcmov r9l, [rdi]
    37b613cbftest r9l, r9l
    37b613cc2jle 0x37b613d15
    37b613cc4mov eax, [r12]
    37b613cc8mov [rsp+68], eax
    37b613cccadd eax, 1
    37b613ccfjmp 0x37b6136e2
    37b613cd4
    37b613cd4loc_37b613cd4:
    37b613cd4pxor x0, x0
    37b613cd8mov rax, [rsp+320]
    37b613ce0ucomiss x6, x0
    37b613ce3mov [rax], 0
    37b613ce9jp 0x37b613cf1
    37b613cebje 0x37b613994
    37b613cf1
    37b613cf1loc_37b613cf1:
    37b613cf1pxor x1, x1
    37b613cf5movaps x0, x7
    37b613cf8mov rax, [rsp+304]
    37b613d00minss x1, x6
    37b613d04maxss x0, x6
    37b613d08divss x0, x1
    37b613d0cmovss [rax], x0
    37b613d10jmp 0x37b613994
    37b613d15
    37b613d15loc_37b613d15:
    37b613d15pxor x0, x0
    37b613d19mov rax, [rsp+320]
    37b613d21ucomiss x5, x0
    37b613d24mov [rax], 0
    37b613d2ajp 0x37b613d32
    37b613d2cje 0x37b6135e8
    37b613d32
    37b613d32loc_37b613d32:
    37b613d32pxor x1, x1
    37b613d36movaps x0, x7
    37b613d39mov rax, [rsp+304]
    37b613d41minss x1, x6
    37b613d45maxss x0, x6
    37b613d49divss x0, x1
    37b613d4dmovss [rax], x0
    37b613d51
    37b613d51loc_37b613d51:
    37b613d51pxor x0, x0
    37b613d55ucomiss x6, x0
    37b613d58jp 0x37b613d60
    37b613d5aje 0x37b6135e8
    37b613d60
    37b613d60loc_37b613d60:
    37b613d60movaps x1, x6
    37b613d63pxor x4, x4
    37b613d67jmp 0x37b613c9f
    37b613d6c
    37b613d6cloc_37b613d6c:
    37b613d6cmov edx, 1
    37b613d71jmp 0x37b61392c
    37b613d76
    37b613d76loc_37b613d76:
    37b613d76mov eax, 1
    37b613d7bjmp 0x37b613c6c
    37b613520
    37b613d80
    37b613d80sgbrfs_:
    37b613d80push r15
    37b613d82push r14
    37b613d84push r13
    37b613d86push r12
    37b613d88push rbp
    37b613d89push rdi
    37b613d8apush rsi
    37b613d8bpush rbx
    37b613d8csub rsp, 440
    37b613d93movups [rsp+304], x6
    37b613d9bmovups [rsp+320], x7
    37b613da3movups [rsp+336], x8
    37b613dacmovups [rsp+352], x9
    37b613db5movups [rsp+368], x10
    37b613dbemovups [rsp+384], x11
    37b613dc7movups [rsp+400], x12
    37b613dd0movups [rsp+416], x13
    37b613dd9mov rax, [rsp+600]
    37b613de1mov rbx, [rsp+616]
    37b613de9mov r15, [rsp+640]
    37b613df1mov r14, [rsp+648]
    37b613df9mov r13l, [rax]
    37b613dfcmov rax, [rsp+560]
    37b613e04mov ebp, [rbx]
    37b613e06movsxd rdi, [rax]
    37b613e09mov rax, [rsp+656]
    37b613e11mov [rsp+520], rdx
    37b613e19lea rdx, [rip+0xe1e290]
    37b613e20mov [rsp+528], r8
    37b613e28mov r8l, 1
    37b613e2emov [rax], 0
    37b613e34mov [rsp+536], r9
    37b613e3cmov r9l, 1
    37b613e42mov [rsp+512], rcx
    37b613e4acall lsame_
    37b613e4fmov [rsp+248], eax
    37b613e56test eax, eax
    37b613e58je 0x37b613f9f
    37b613e5e
    37b613e5eloc_37b613e5e:
    37b613e5emov rax, [rsp+520]
    37b613e66mov r12l, [rax]
    37b613e69test r12l, r12l
    37b613e6cjs 0x37b613f90
    37b613e72mov rax, [rsp+528]
    37b613e7amov eax, [rax]
    37b613e7ctest eax, eax
    37b613e7ejs 0x37b613f00
    37b613e84mov rsi, [rsp+536]
    37b613e8cmov ecx, [rsi]
    37b613e8etest ecx, ecx
    37b613e90js 0x37b613ffe
    37b613e96mov rsi, [rsp+544]
    37b613e9emov edx, [rsi]
    37b613ea0test edx, edx
    37b613ea2js 0x37b61400d
    37b613ea8lea esi, [rax+rcx]
    37b613eabmov rcx, [rsp+560]
    37b613eb3cmp esi, [rcx]
    37b613eb5jge 0x37b61401c
    37b613ebbmov rcx, [rsp+576]
    37b613ec3add eax, esi
    37b613ec5cmp eax, [rcx]
    37b613ec7jge 0x37b61402b
    37b613ecdmov rcx, [rsp+600]
    37b613ed5test r12l, r12l
    37b613ed8mov eax, 1
    37b613eddcmovg eax, r12l
    37b613ee1cmp [rcx], eax
    37b613ee3jl 0x37b614bd8
    37b613ee9cmp [rbx], eax
    37b613eebjge 0x37b614040
    37b613ef1mov edx, -14
    37b613ef6mov eax, 14
    37b613efbjmp 0x37b613f0a
    37b613efd
    37b613efd 0f 1f 00 ...
    37b613f00
    37b613f00loc_37b613f00:
    37b613f00mov edx, -3
    37b613f05mov eax, 3
    37b613f0a
    37b613f0aloc_37b613f0a:
    37b613f0amov rsi, [rsp+656]
    37b613f12mov [rsi], edx
    37b613f14
    37b613f14loc_37b613f14:
    37b613f14lea rdx, [rsp+292]
    37b613f1cmov r8l, 6
    37b613f22lea rcx, [rip+0xe1e18a]
    37b613f29mov [rsp+292], eax
    37b613f30call xerbla_
    37b613f35nop
    37b613f36
    37b613f36loc_37b613f36:
    37b613f36movups x6, [rsp+304]
    37b613f3emovups x7, [rsp+320]
    37b613f46movups x8, [rsp+336]
    37b613f4fmovups x9, [rsp+352]
    37b613f58movups x10, [rsp+368]
    37b613f61movups x11, [rsp+384]
    37b613f6amovups x12, [rsp+400]
    37b613f73movups x13, [rsp+416]
    37b613f7cadd rsp, 440
    37b613f83pop rbx
    37b613f84pop rsi
    37b613f85pop rdi
    37b613f86pop rbp
    37b613f87pop r12
    37b613f89pop r13
    37b613f8bpop r14
    37b613f8dpop r15
    37b613f8fret
    37b613f90
    37b613f90loc_37b613f90:
    37b613f90mov edx, -2
    37b613f95mov eax, 2
    37b613f9ajmp 0x37b613f0a
    37b613f9f
    37b613f9floc_37b613f9f:
    37b613f9fmov rcx, [rsp+512]
    37b613fa7mov r9l, 1
    37b613fadmov r8l, 1
    37b613fb3lea rdx, [rip+0xe1e0f7]
    37b613fbacall lsame_
    37b613fbftest eax, eax
    37b613fc1jne 0x37b613e5e
    37b613fc7mov rcx, [rsp+512]
    37b613fcfmov r9l, 1
    37b613fd5mov r8l, 1
    37b613fdblea rdx, [rip+0xe1e0d0]
    37b613fe2call lsame_
    37b613fe7test eax, eax
    37b613fe9jne 0x37b613e5e
    37b613fefmov edx, -1
    37b613ff4mov eax, 1
    37b613ff9jmp 0x37b613f0a
    37b613ffe
    37b613ffeloc_37b613ffe:
    37b613ffemov edx, -4
    37b614003mov eax, 4
    37b614008jmp 0x37b613f0a
    37b61400d
    37b61400dloc_37b61400d:
    37b61400dmov edx, -5
    37b614012mov eax, 5
    37b614017jmp 0x37b613f0a
    37b61401c
    37b61401cloc_37b61401c:
    37b61401cmov edx, -7
    37b614021mov eax, 7
    37b614026jmp 0x37b613f0a
    37b61402b
    37b61402bloc_37b61402b:
    37b61402bmov edx, -9
    37b614030mov eax, 9
    37b614035jmp 0x37b613f0a
    37b61403a
    37b61403a 66 0f 1f 44 00 00 f..D..
    37b614040
    37b614040loc_37b614040:
    37b614040mov rax, [rsp+656]
    37b614048mov eax, [rax]
    37b61404atest eax, eax
    37b61404cjne 0x37b614bcd
    37b614052test r12l, r12l
    37b614055je 0x37b614b94
    37b61405btest edx, edx
    37b61405dje 0x37b613f36
    37b614063cmp [rsp+248], 1
    37b61406bmov edx, 7
    37b614070lea rcx, [rip+0xe1e042]
    37b614077sbb eax, eax
    37b614079and eax, -6
    37b61407cadd eax, 84
    37b61407fmov [rsp+287], al
    37b614086call slamch_
    37b61408bmov edx, 12
    37b614090lea rcx, [rip+0xe1e029]
    37b614097movaps x8, x0
    37b61409bcall slamch_
    37b6140a0mov rax, [rsp+544]
    37b6140a8mov r11l, [rax]
    37b6140abtest r11l, r11l
    37b6140aejle 0x37b613f36
    37b6140b4xor eax, eax
    37b6140b6test rdi, rdi
    37b6140b9lea edx, [r12+1]
    37b6140bemovsxd r9, r13l
    37b6140c1cmovns rax, rdi
    37b6140c5pxor x10, x10
    37b6140calea r13, [rsp+292]
    37b6140d2mov [rsp+120], -1
    37b6140dbmov [rsp+252], r11l
    37b6140e3movss x11, [rip+0xe1dff4]
    37b6140eclea rdi, [rsp+288]
    37b6140f4movss x6, [rip+0xe1dfe4]
    37b6140fcmovss x9, [rip+0xe1dfd3]
    37b614105mov [rsp+112], rax
    37b61410alea eax, [rsi+2]
    37b61410dcmp eax, edx
    37b61410fmov [rsp+144], r13
    37b614117mov rsi, [rsp+624]
    37b61411fshufps x11, x11, 0
    37b614124cmovg eax, edx
    37b614127movsxd rdx, ebp
    37b61412amov [rsp+128], 1
    37b614136mov r13, [rsp+520]
    37b61413emov [rsp+648], r14
    37b614146mov r14, -1
    37b61414dcvtsi2ss x10, eax
    37b614152mov rax, [rsp+520]
    37b61415amov ecx, [rax]
    37b61415cxor eax, eax
    37b61415etest rdx, rdx
    37b614161cmovs rdx, rax
    37b614165mulss x0, x10
    37b61416alea rax, [4*rdx]
    37b614172mov [rsp+256], rdx
    37b61417amov [rsp+232], rax
    37b614182mov rax, [rsp+608]
    37b61418aadd rax, 4
    37b61418emov [rsp+224], rax
    37b614196mov rax, [rsp+608]
    37b61419emovaps x12, x0
    37b6141a2movaps x13, x0
    37b6141a6divss x12, x8
    37b6141ablea rbp, [rax-4]
    37b6141afxor eax, eax
    37b6141b1test r9, r9
    37b6141b4cmovs r9, rax
    37b6141b8mov rax, [rsp+608]
    37b6141c0mov r12, rbp
    37b6141c3mov [rsp+136], rax
    37b6141cbmov rax, [rsp+592]
    37b6141d3mov [rsp+264], r9
    37b6141dbadd rax, 4
    37b6141dfmov [rsp+240], rax
    37b6141e7
    37b6141e7loc_37b6141e7:
    37b6141e7mov rbx, [rsp+240]
    37b6141efmov rdx, [rsp+120]
    37b6141f4lea rax, [4*r14]
    37b6141fcmov [rsp+156], 1
    37b614207mov [rsp+208], r14
    37b61420fmovaps x7, x9
    37b614213add rbx, rax
    37b614216add rax, [rsp+592]
    37b61421emov [rsp+216], rdi
    37b614226mov r10, rax
    37b614229mov rax, [rsp+224]
    37b614231mov [rsp+200], rsi
    37b614239mov rsi, r13
    37b61423cmov [rsp+160], r10
    37b614244lea rax, [rax+4*rdx]
    37b614248mov [rsp+192], rax
    37b614250
    37b614250loc_37b614250:
    37b614250lea rdi, [rip+0xe1de75]
    37b614257movsxd rax, ecx
    37b61425amov rdx, rbx
    37b61425dmov rcx, rsi
    37b614260mov [rsp+32], rdi
    37b614265lea r9, [r15+4*rax]
    37b614269mov r8, rdi
    37b61426ccall scopy_
    37b614271mov [rsp+96], rdi
    37b614276mov r8, rsi
    37b614279mov rdx, rsi
    37b61427cmov r9, [rsp+528]
    37b614284mov rcx, [rsp+512]
    37b61428cmov [rsp+104], 1
    37b614295movsxd rax, [rsi]
    37b614298mov [rsp+72], rdi
    37b61429dlea rax, [r15+4*rax]
    37b6142a1mov [rsp+88], rax
    37b6142a6lea rax, [rip+0xe1de23]
    37b6142admov [rsp+80], rax
    37b6142b2mov rax, [rsp+136]
    37b6142bamov [rsp+64], rax
    37b6142bfmov rax, [rsp+560]
    37b6142c7mov [rsp+56], rax
    37b6142ccmov rax, [rsp+552]
    37b6142d4mov [rsp+48], rax
    37b6142d9lea rax, [rip+0xe1ddf4]
    37b6142e0mov [rsp+40], rax
    37b6142e5mov rax, [rsp+536]
    37b6142edmov [rsp+32], rax
    37b6142f2call sgbmv_
    37b6142f7mov ebp, [rsi]
    37b6142f9test ebp, ebp
    37b6142fbjle 0x37b614b7e
    37b614301lea ecx, [rbp-1]
    37b614304cmp ecx, 2
    37b614307jbe 0x37b614b8a
    37b61430dmov edx, ebp
    37b61430fxor eax, eax
    37b614311shr edx, 2
    37b614314shl rdx, 4
    37b614318nop [rax+rax]
    37b614320
    37b614320loc_37b614320:
    37b614320movups x0, [rbx+rax]
    37b614324andps x0, x11
    37b614328movups [r15+rax], x0
    37b61432dadd rax, 16
    37b614331cmp rax, rdx
    37b614334jne 0x37b614320
    37b614336movss x2, [rip+0xe1dda2]
    37b61433etest bpl, 3
    37b614342je 0x37b614371
    37b614344mov eax, ebp
    37b614346and eax, -4
    37b614349add eax, 1
    37b61434c
    37b61434cloc_37b61434c:
    37b61434cmov r10, [rsp+160]
    37b614354cdqe
    37b614356movaps x2, x6
    37b614359
    37b614359loc_37b614359:
    37b614359movss x0, [r10+4*rax]
    37b61435fandps x0, x6
    37b614362movss [r15+4*rax-4], x0
    37b614369add rax, 1
    37b61436dcmp ebp, eax
    37b61436fjge 0x37b614359
    37b614371
    37b614371loc_37b614371:
    37b614371mov rax, [rsp+536]
    37b614379mov rdi, [rsp+528]
    37b614381mov r8l, [rsp+248]
    37b614389mov eax, [rax]
    37b61438bmov edx, [rdi]
    37b61438dtest r8l, r8l
    37b614390je 0x37b6144e0
    37b614396movsxd r11, eax
    37b614399lea eax, [rax+rdx+1]
    37b61439dmov [rsp+168], rbx
    37b6143a5mov r14, [rsp+192]
    37b6143adlea rdi, [r11-1]
    37b6143b1mov [rsp+152], eax
    37b6143b8mov r13, -1
    37b6143bfmov r9, rdi
    37b6143c2mov [rsp+184], rcx
    37b6143camov [rsp+520], rsi
    37b6143d2sub r9, rcx
    37b6143d5mov rsi, [rsp+552]
    37b6143ddmov [rsp+176], r12
    37b6143e5mov r12, r9
    37b6143e8nop [rax+rax]
    37b6143f0
    37b6143f0loc_37b6143f0:
    37b6143f0mov edx, 1
    37b6143f5mov r10l, [rsp+152]
    37b6143fdmov eax, 1
    37b614402sub edx, r11l
    37b614405test edx, edx
    37b614407cmovle edx, eax
    37b61440asub r10l, r11l
    37b61440dcmp r10l, ebp
    37b614410cmovg r10l, ebp
    37b614414cmp edx, r10l
    37b614417jg 0x37b6144ba
    37b61441dmovss x1, [r14]
    37b614422mov ebx, r10l
    37b614425sub ebx, edx
    37b614427andps x1, x2
    37b61442acmp ebx, 2
    37b61442djbe 0x37b61448a
    37b61442fmovsxd r8, edx
    37b614432lea rax, [r11+r13]
    37b614436movaps x3, x1
    37b614439add ebx, 1
    37b61443cadd rax, r8
    37b61443flea rcx, [r15+4*r8-4]
    37b614444mov r8l, ebx
    37b614447shufps x3, x3, 0
    37b61444bshr r8l, 2
    37b61444flea r9, [rsi+4*rax]
    37b614453xor eax, eax
    37b614455shl r8, 4
    37b614459nop [rax]
    37b614460
    37b614460loc_37b614460:
    37b614460movups x0, [r9+rax]
    37b614465movups x4, [rcx+rax]
    37b614469andps x0, x11
    37b61446dmulps x0, x3
    37b614470addps x0, x4
    37b614473movups [rcx+rax], x0
    37b614477add rax, 16
    37b61447bcmp rax, r8
    37b61447ejne 0x37b614460
    37b614480test bl, 3
    37b614483je 0x37b6144ba
    37b614485and ebx, -4
    37b614488add edx, ebx
    37b61448a
    37b61448aloc_37b61448a:
    37b61448amovsxd r11, r11l
    37b61448dmovsxd rdx, edx
    37b614490add r11, r13
    37b614493lea rax, [rsi+4*r11]
    37b614497
    37b614497loc_37b614497:
    37b614497movss x0, [rax+4*rdx]
    37b61449candps x0, x2
    37b61449fmulss x0, x1
    37b6144a3addss x0, [r15+4*rdx-4]
    37b6144aamovss [r15+4*rdx-4], x0
    37b6144b1add rdx, 1
    37b6144b5cmp r10l, edx
    37b6144b8jge 0x37b614497
    37b6144ba
    37b6144baloc_37b6144ba:
    37b6144baadd r13, [rsp+112]
    37b6144bfmov r11, rdi
    37b6144c2add r14, 4
    37b6144c6cmp rdi, r12
    37b6144c9je 0x37b614670
    37b6144cfsub rdi, 1
    37b6144d3jmp 0x37b6143f0
    37b6144d8
    37b6144d8 0f 1f 84 00 00 00 00 00 ........
    37b6144e0
    37b6144e0loc_37b6144e0:
    37b6144e0movsxd r11, eax
    37b6144e3lea eax, [rax+rdx+1]
    37b6144e7mov [rsp+168], rbx
    37b6144efmov rdi, r15
    37b6144f2lea r13, [r11-1]
    37b6144f6mov [rsp+152], eax
    37b6144fdmov r14, -1
    37b614504mov r9, r13
    37b614507mov [rsp+176], rcx
    37b61450fmov [rsp+520], rsi
    37b614517sub r9, rcx
    37b61451amov rsi, [rsp+552]
    37b614522mov [rsp+640], r15
    37b61452amov r15, r9
    37b61452dnop [rax]
    37b614530
    37b614530loc_37b614530:
    37b614530mov edx, 1
    37b614535mov r10l, [rsp+152]
    37b61453dmov eax, 1
    37b614542sub edx, r11l
    37b614545test edx, edx
    37b614547cmovle edx, eax
    37b61454asub r10l, r11l
    37b61454dcmp r10l, ebp
    37b614550cmovg r10l, ebp
    37b614554cmp edx, r10l
    37b614557jg 0x37b614660
    37b61455dmov ebx, r10l
    37b614560sub ebx, edx
    37b614562cmp ebx, 2
    37b614565jbe 0x37b61481d
    37b61456bmovsxd rax, edx
    37b61456elea rcx, [r14+r11]
    37b614572pxor x1, x1
    37b614576add ebx, 1
    37b614579add rcx, rax
    37b61457cadd rax, [rsp+120]
    37b614581lea r9, [rsi+4*rcx]
    37b614585mov rcx, [rsp+608]
    37b61458dlea r8, [rcx+4*rax]
    37b614591mov ecx, ebx
    37b614593xor eax, eax
    37b614595shr ecx, 2
    37b614598shl rcx, 4
    37b61459cnop [rax]
    37b61459fnop [rax+rax]
    37b6145aanop [rax+rax]
    37b6145b5nop [rax+rax]
    37b6145c0
    37b6145c0loc_37b6145c0:
    37b6145c0movups x0, [r8+rax]
    37b6145c5movups x3, [r9+rax]
    37b6145caadd rax, 16
    37b6145ceandps x3, x11
    37b6145d2andps x0, x11
    37b6145d6mulps x0, x3
    37b6145d9addss x1, x0
    37b6145ddmovaps x3, x0
    37b6145e0shufps x3, x0, 85
    37b6145e4addss x3, x1
    37b6145e8movaps x1, x0
    37b6145ebunpckhps x1, x0
    37b6145eeshufps x0, x0, -1
    37b6145f2addss x1, x3
    37b6145f6addss x1, x0
    37b6145facmp rax, rcx
    37b6145fdjne 0x37b6145c0
    37b6145fftest bl, 3
    37b614602je 0x37b614638
    37b614604and ebx, -4
    37b614607add edx, ebx
    37b614609
    37b614609loc_37b614609:
    37b614609movsxd r11, r11l
    37b61460cmovsxd rdx, edx
    37b61460fadd r11, r14
    37b614612lea rax, [rsi+4*r11]
    37b614616
    37b614616loc_37b614616:
    37b614616movss x0, [r12+4*rdx]
    37b61461cmovss x3, [rax+4*rdx]
    37b614621add rdx, 1
    37b614625andps x0, x2
    37b614628andps x3, x2
    37b61462bmulss x0, x3
    37b61462faddss x1, x0
    37b614633cmp r10l, edx
    37b614636jge 0x37b614616
    37b614638
    37b614638loc_37b614638:
    37b614638addss x1, [rdi]
    37b61463cadd r14, [rsp+112]
    37b614641add rdi, 4
    37b614645mov r11, r13
    37b614648movss [rdi-4], x1
    37b61464dcmp r13, r15
    37b614650je 0x37b6147f8
    37b614656sub r13, 1
    37b61465ajmp 0x37b614530
    37b61465f
    37b61465f 90 .
    37b614660
    37b614660loc_37b614660:
    37b614660pxor x1, x1
    37b614664jmp 0x37b614638
    37b614666
    37b614666 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b614670
    37b614670loc_37b614670:
    37b614670mov rbx, [rsp+168]
    37b614678mov r12, [rsp+176]
    37b614680mov rsi, [rsp+520]
    37b614688mov rcx, [rsp+184]
    37b614690
    37b614690loc_37b614690:
    37b614690mov rdx, r15
    37b614693lea rcx, [r15+4*rcx+4]
    37b614698pxor x3, x3
    37b61469cmovsxd rax, ebp
    37b61469fnop [rax+rax]
    37b6146aanop [rax+rax]
    37b6146b5nop [rax+rax]
    37b6146c0
    37b6146c0loc_37b6146c0:
    37b6146c0movss x1, [rdx]
    37b6146c4movss x0, [rdx+4*rax]
    37b6146c9comiss x1, x12
    37b6146cdandps x0, x2
    37b6146d0ja 0x37b6146dc
    37b6146d2addss x0, x13
    37b6146d7addss x1, x13
    37b6146dc
    37b6146dcloc_37b6146dc:
    37b6146dcdivss x0, x1
    37b6146e0add rdx, 4
    37b6146e4maxss x3, x0
    37b6146e8cmp rcx, rdx
    37b6146ebjne 0x37b6146c0
    37b6146ed
    37b6146edloc_37b6146ed:
    37b6146edcomiss x3, x8
    37b6146f1mov rdi, [rsp+632]
    37b6146f9mov rcx, [rsp+128]
    37b614701movss [rdi+4*rcx-4], x3
    37b614707jbe 0x37b614826
    37b61470daddss x3, x3
    37b614711comiss x7, x3
    37b614714jb 0x37b614826
    37b61471acmp [rsp+156], 6
    37b614722je 0x37b614826
    37b614728lea rax, [r15+4*rax]
    37b61472cmov rdi, [rsp+656]
    37b614734mov rdx, rsi
    37b614737mov [rsp+88], 1
    37b614740mov [rsp+64], rax
    37b614745mov rax, [rsp+584]
    37b61474dmov [rsp+80], rdi
    37b614752lea rdi, [rip+0xe1d973]
    37b614759mov r9, [rsp+536]
    37b614761mov [rsp+56], rax
    37b614766mov rax, [rsp+576]
    37b61476emov [rsp+32], rdi
    37b614773mov r8, [rsp+528]
    37b61477bmov [rsp+48], rax
    37b614780mov rax, [rsp+568]
    37b614788mov [rsp+72], rsi
    37b61478dmov rcx, [rsp+512]
    37b614795mov [rsp+40], rax
    37b61479acall sgbtrs_
    37b61479fmovsxd rax, [rsi]
    37b6147a2mov rcx, rsi
    37b6147a5mov [rsp+40], rdi
    37b6147aamov rdi, [rsp+136]
    37b6147b2lea r9, [rip+0xe1d913]
    37b6147b9lea rdx, [rip+0xe1d910]
    37b6147c0lea r8, [r15+4*rax]
    37b6147c4mov [rsp+32], rdi
    37b6147c9call saxpy_
    37b6147cemov rax, [rsp+632]
    37b6147d6mov rdi, [rsp+128]
    37b6147deadd [rsp+156], 1
    37b6147e6mov ecx, [rsi]
    37b6147e8movss x7, [rax+4*rdi-4]
    37b6147eejmp 0x37b614250
    37b6147f3
    37b6147f3 0f 1f 44 00 00 ..D..
    37b6147f8
    37b6147f8loc_37b6147f8:
    37b6147f8mov rbx, [rsp+168]
    37b614800mov rsi, [rsp+520]
    37b614808mov r15, [rsp+640]
    37b614810mov rcx, [rsp+176]
    37b614818jmp 0x37b614690
    37b61481d
    37b61481dloc_37b61481d:
    37b61481dpxor x1, x1
    37b614821jmp 0x37b614609
    37b614826
    37b614826loc_37b614826:
    37b614826mov r13, rsi
    37b614829mov r14, [rsp+208]
    37b614831mov rsi, [rsp+200]
    37b614839mov rdi, [rsp+216]
    37b614841test ebp, ebp
    37b614843jle 0x37b6148b3
    37b614845movaps x3, x10
    37b614849lea ecx, [rbp-1]
    37b61484cmov rdx, r15
    37b61484fmulss x3, x8
    37b614854lea rcx, [r15+4*rcx+4]
    37b614859nop [rax+rax]
    37b61485fnop [rax+rax]
    37b61486anop [rax+rax]
    37b614875nop [rax+rax]
    37b614880
    37b614880loc_37b614880:
    37b614880movss x1, [rdx]
    37b614884movss x0, [rdx+4*rax]
    37b614889andps x0, [rip+0xe1d850]
    37b614890movaps x2, x1
    37b614893comiss x1, x12
    37b614897mulss x2, x3
    37b61489baddss x0, x2
    37b61489fja 0x37b6148a6
    37b6148a1addss x0, x13
    37b6148a6
    37b6148a6loc_37b6148a6:
    37b6148a6movss [rdx], x0
    37b6148aaadd rdx, 4
    37b6148aecmp rdx, rcx
    37b6148b1jne 0x37b614880
    37b6148b3
    37b6148b3loc_37b6148b3:
    37b6148b3mov [rsp+288], 0
    37b6148belea rbx, [r15+4]
    37b6148c2lea rbp, [rsp+287]
    37b6148canop [rax+rax]
    37b6148d0
    37b6148d0loc_37b6148d0:
    37b6148d0lea rdx, [4*rax]
    37b6148d8mov [rsp+40], rdi
    37b6148ddmov rax, [rsp+144]
    37b6148e5mov rcx, r13
    37b6148e8mov [rsp+32], rsi
    37b6148edlea r8, [r15+rdx]
    37b6148f1mov r9, [rsp+648]
    37b6148f9mov [rsp+48], rax
    37b6148feadd rdx, r8
    37b614901call slacn2_
    37b614906mov eax, [rsp+288]
    37b61490dmov ecx, [r13]
    37b614911test eax, eax
    37b614913je 0x37b614abc
    37b614919movsxd rdx, ecx
    37b61491clea r8, [r15+4*rdx]
    37b614920cmp eax, 1
    37b614923je 0x37b6149f8
    37b614929test ecx, ecx
    37b61492bjle 0x37b614977
    37b61492dsub ecx, 1
    37b614930mov rax, r8
    37b614933add rcx, rdx
    37b614936neg rdx
    37b614939lea rcx, [rbx+4*rcx]
    37b61493dshl rdx, 2
    37b614941nop [rax+rax]
    37b61494anop [rax+rax]
    37b614955nop [rax+rax]
    37b614960
    37b614960loc_37b614960:
    37b614960movss x0, [rax]
    37b614964mulss x0, [rax+rdx]
    37b614969add rax, 4
    37b61496dmovss [rax-4], x0
    37b614972cmp rcx, rax
    37b614975jne 0x37b614960
    37b614977
    37b614977loc_37b614977:
    37b614977mov rax, [rsp+656]
    37b61497fmov [rsp+64], r8
    37b614984mov rdx, r13
    37b614987mov [rsp+72], r13
    37b61498cmov r9, [rsp+536]
    37b614994mov [rsp+80], rax
    37b614999mov rax, [rsp+584]
    37b6149a1mov r8, [rsp+528]
    37b6149a9mov rcx, [rsp+512]
    37b6149b1mov [rsp+88], 1
    37b6149bamov [rsp+56], rax
    37b6149bfmov rax, [rsp+576]
    37b6149c7mov [rsp+48], rax
    37b6149ccmov rax, [rsp+568]
    37b6149d4mov [rsp+40], rax
    37b6149d9lea rax, [rip+0xe1d6ec]
    37b6149e0mov [rsp+32], rax
    37b6149e5call sgbtrs_
    37b6149eamovsxd rax, [r13]
    37b6149eejmp 0x37b6148d0
    37b6149f3
    37b6149f3 0f 1f 44 00 00 ..D..
    37b6149f8
    37b6149f8loc_37b6149f8:
    37b6149f8mov rax, [rsp+656]
    37b614a00mov [rsp+64], r8
    37b614a05mov rdx, r13
    37b614a08mov rcx, rbp
    37b614a0bmov [rsp+72], r13
    37b614a10mov r8, [rsp+528]
    37b614a18mov [rsp+80], rax
    37b614a1dmov rax, [rsp+584]
    37b614a25mov [rsp+88], 1
    37b614a2emov r9, [rsp+536]
    37b614a36mov [rsp+56], rax
    37b614a3bmov rax, [rsp+576]
    37b614a43mov [rsp+48], rax
    37b614a48mov rax, [rsp+568]
    37b614a50mov [rsp+40], rax
    37b614a55lea rax, [rip+0xe1d670]
    37b614a5cmov [rsp+32], rax
    37b614a61call sgbtrs_
    37b614a66mov r8l, [r13]
    37b614a6amovsxd rax, r8l
    37b614a6dtest r8l, r8l
    37b614a70jle 0x37b6148d0
    37b614a76sub r8l, 1
    37b614a7alea rcx, [4*rax]
    37b614a82add r8, rax
    37b614a85lea rdx, [r15+rcx]
    37b614a89neg rcx
    37b614a8clea r8, [rbx+4*r8]
    37b614a90nop [rax+rax]
    37b614a95nop [rax+rax]
    37b614aa0
    37b614aa0loc_37b614aa0:
    37b614aa0movss x0, [rdx]
    37b614aa4mulss x0, [rdx+rcx]
    37b614aa9add rdx, 4
    37b614aadmovss [rdx-4], x0
    37b614ab2cmp rdx, r8
    37b614ab5jne 0x37b614aa0
    37b614ab7jmp 0x37b6148d0
    37b614abc
    37b614abcloc_37b614abc:
    37b614abctest ecx, ecx
    37b614abejle 0x37b614b2f
    37b614ac0mov rbx, [rsp+608]
    37b614ac8lea eax, [rcx-1]
    37b614acbadd rax, [rsp+120]
    37b614ad0pxor x1, x1
    37b614ad4lea rdx, [rbx+4*rax+8]
    37b614ad9mov rax, [rsp+136]
    37b614ae1nop [rax+rax]
    37b614aeanop [rax+rax]
    37b614af5nop [rax+rax]
    37b614b00
    37b614b00loc_37b614b00:
    37b614b00movss x0, [rax]
    37b614b04andps x0, [rip+0xe1d5d5]
    37b614b0badd rax, 4
    37b614b0fmaxss x1, x0
    37b614b13cmp rax, rdx
    37b614b16jne 0x37b614b00
    37b614b18pxor x0, x0
    37b614b1cucomiss x1, x0
    37b614b1fjp 0x37b614b23
    37b614b21je 0x37b614b2f
    37b614b23
    37b614b23loc_37b614b23:
    37b614b23movss x0, [rsi]
    37b614b27divss x0, x1
    37b614b2bmovss [rsi], x0
    37b614b2f
    37b614b2floc_37b614b2f:
    37b614b2fmov rdx, [rsp+232]
    37b614b37add rsi, 4
    37b614b3badd [rsp+128], 1
    37b614b44add [rsp+136], rdx
    37b614b4cmov rax, [rsp+128]
    37b614b54add r12, rdx
    37b614b57add r14, [rsp+264]
    37b614b5fmov rdx, [rsp+256]
    37b614b67add [rsp+120], rdx
    37b614b6ccmp [rsp+252], eax
    37b614b73jge 0x37b6141e7
    37b614b79jmp 0x37b613f36
    37b614b7e
    37b614b7eloc_37b614b7e:
    37b614b7epxor x3, x3
    37b614b82movsxd rax, ebp
    37b614b85jmp 0x37b6146ed
    37b614b8a
    37b614b8aloc_37b614b8a:
    37b614b8amov eax, 1
    37b614b8fjmp 0x37b61434c
    37b614b94
    37b614b94loc_37b614b94:
    37b614b94test edx, edx
    37b614b96je 0x37b613f36
    37b614b9clea rbx, [4*rdx]
    37b614ba4mov rcx, [rsp+624]
    37b614bacxor edx, edx
    37b614baemov r8, rbx
    37b614bb1call memset
    37b614bb6mov rcx, [rsp+632]
    37b614bbemov r8, rbx
    37b614bc1xor edx, edx
    37b614bc3call memset
    37b614bc8jmp 0x37b613f36
    37b614bcd
    37b614bcdloc_37b614bcd:
    37b614bcdneg eax
    37b614bcfjmp 0x37b613f14
    37b614bd4
    37b614bd4 0f 1f 40 00 ..@.
    37b614bd8
    37b614bd8loc_37b614bd8:
    37b614bd8mov edx, -12
    37b614bddmov eax, 12
    37b614be2jmp 0x37b613f0a
    37b613d80