File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bb47510
    37bb47510cgelqs_:
    37bb47510push rsi
    37bb47511push rbx
    37bb47512sub rsp, 168
    37bb47519mov rax, rcx
    37bb4751cmov rbx, rdx
    37bb4751fmov r11, r8
    37bb47522mov rsi, r9
    37bb47525mov rcx, [rsp+224]
    37bb4752dmov edx, [rax]
    37bb4752fmov r10l, [rcx]
    37bb47532mov rcx, [rsp+272]
    37bb4753amov [rcx], 0
    37bb47540test edx, edx
    37bb47542js 0x37bb47590
    37bb47544mov ecx, [rbx]
    37bb47546mov r9l, -2
    37bb4754cmov r8l, 2
    37bb47552cmp edx, ecx
    37bb47554jle 0x37bb475a0
    37bb47556
    37bb47556loc_37bb47556:
    37bb47556mov rax, [rsp+272]
    37bb4755emov [rsp+156], r8l
    37bb47566lea rdx, [rsp+156]
    37bb4756emov r8l, 6
    37bb47574lea rcx, [rip+0x900fbc]
    37bb4757bmov [rax], r9l
    37bb4757ecall xerbla_
    37bb47583nop
    37bb47584
    37bb47584loc_37bb47584:
    37bb47584add rsp, 168
    37bb4758bpop rbx
    37bb4758cpop rsi
    37bb4758dret
    37bb4758e
    37bb4758e 66 90 f.
    37bb47590
    37bb47590loc_37bb47590:
    37bb47590mov r9l, -1
    37bb47596mov r8l, 1
    37bb4759cjmp 0x37bb47556
    37bb4759e
    37bb4759e 66 90 f.
    37bb475a0
    37bb475a0loc_37bb475a0:
    37bb475a0mov r8l, [r11]
    37bb475a3test r8l, r8l
    37bb475a6js 0x37bb47780
    37bb475actest edx, edx
    37bb475aemov r9l, 1
    37bb475b4cmovg r9l, edx
    37bb475b8cmp r10l, r9l
    37bb475bbjl 0x37bb47798
    37bb475c1mov r10, [rsp+248]
    37bb475c9test ecx, ecx
    37bb475cbmov r9l, 1
    37bb475d1cmovg r9l, ecx
    37bb475d5cmp [r10], r9l
    37bb475d8jl 0x37bb477b0
    37bb475demov r10, [rsp+264]
    37bb475e6mov r9l, [r10]
    37bb475e9test r9l, r9l
    37bb475ecjle 0x37bb47838
    37bb475f2cmp r8l, r9l
    37bb475f5setg [rsp+143]
    37bb475fdtest ecx, ecx
    37bb475ffsetne r9b
    37bb47603test [rsp+143], r9b
    37bb4760bje 0x37bb47615
    37bb4760dtest edx, edx
    37bb4760fjne 0x37bb47838
    37bb47615
    37bb47615loc_37bb47615:
    37bb47615test ecx, ecx
    37bb47617je 0x37bb47584
    37bb4761dtest edx, edx
    37bb4761fje 0x37bb47584
    37bb47625test r8l, r8l
    37bb47628je 0x37bb47584
    37bb4762emov rdx, [rsp+248]
    37bb47636mov [rsp+40], r11
    37bb4763blea rcx, [rip+0x900ec7]
    37bb47642lea r9, [rip+0x900ea7]
    37bb47649mov [rsp+32], rax
    37bb4764elea r8, [rip+0x900ea3]
    37bb47655mov [rsp+80], rdx
    37bb4765amov rdx, [rsp+240]
    37bb47662mov [rsp+112], 8
    37bb4766bmov [rsp+72], rdx
    37bb47670mov rdx, [rsp+224]
    37bb47678mov [rsp+104], 12
    37bb47681mov [rsp+64], rdx
    37bb47686lea rdx, [rip+0x900e83]
    37bb4768dmov [rsp+48], rdx
    37bb47692lea rdx, [rip+0x900e6b]
    37bb47699mov [rsp+96], 5
    37bb476a2mov [rsp+88], 4
    37bb476abmov [rsp+56], rsi
    37bb476b0mov [rsp+208], r11
    37bb476b8mov [rsp+192], rax
    37bb476c0call ctrsm_
    37bb476c5mov rax, [rsp+192]
    37bb476cdmov ecx, [rbx]
    37bb476cfmov r11, [rsp+208]
    37bb476d7movsxd rdx, [rax]
    37bb476dacmp edx, ecx
    37bb476dcjl 0x37bb477c8
    37bb476e2
    37bb476e2loc_37bb476e2:
    37bb476e2mov rdx, [rsp+272]
    37bb476eamov r9, r11
    37bb476edmov r8, rbx
    37bb476f0mov rcx, [rsp+264]
    37bb476f8mov [rsp+112], 19
    37bb47701mov [rsp+96], rdx
    37bb47706mov rdx, [rsp+256]
    37bb4770emov [rsp+88], rcx
    37bb47713mov rcx, [rsp+240]
    37bb4771bmov [rsp+80], rdx
    37bb47720mov rdx, [rsp+248]
    37bb47728mov [rsp+64], rcx
    37bb4772dlea rcx, [rip+0x900dd5]
    37bb47734mov [rsp+72], rdx
    37bb47739mov rdx, [rsp+232]
    37bb47741mov [rsp+104], 4
    37bb4774amov [rsp+56], rdx
    37bb4774fmov rdx, [rsp+224]
    37bb47757mov [rsp+40], rsi
    37bb4775cmov [rsp+48], rdx
    37bb47761lea rdx, [rip+0x900dbc]
    37bb47768mov [rsp+32], rax
    37bb4776dcall cunmlq_
    37bb47772nop
    37bb47773add rsp, 168
    37bb4777apop rbx
    37bb4777bpop rsi
    37bb4777cret
    37bb4777d
    37bb4777d 0f 1f 00 ...
    37bb47780
    37bb47780loc_37bb47780:
    37bb47780mov r9l, -3
    37bb47786mov r8l, 3
    37bb4778cjmp 0x37bb47556
    37bb47791
    37bb47791 0f 1f 80 00 00 00 00 .......
    37bb47798
    37bb47798loc_37bb47798:
    37bb47798mov r9l, -5
    37bb4779emov r8l, 5
    37bb477a4jmp 0x37bb47556
    37bb477a9
    37bb477a9 0f 1f 80 00 00 00 00 .......
    37bb477b0
    37bb477b0loc_37bb477b0:
    37bb477b0mov r9l, -8
    37bb477b6mov r8l, 8
    37bb477bcjmp 0x37bb47556
    37bb477c1
    37bb477c1 0f 1f 80 00 00 00 00 .......
    37bb477c8
    37bb477c8loc_37bb477c8:
    37bb477c8mov rax, [rsp+248]
    37bb477d0sub ecx, edx
    37bb477d2mov r8, r11
    37bb477d5mov [rsp+56], 4
    37bb477demov [rsp+156], ecx
    37bb477e5lea rcx, [rip+0x900d34]
    37bb477ecmov [rsp+48], rax
    37bb477f1mov rax, [rsp+240]
    37bb477f9lea rdx, [rax+8*rdx]
    37bb477fdlea rax, [rip+0x900d14]
    37bb47804mov [rsp+40], rdx
    37bb47809mov r9, rax
    37bb4780clea rdx, [rsp+156]
    37bb47814mov [rsp+32], rax
    37bb47819call claset_
    37bb4781emov rax, [rsp+192]
    37bb47826mov r11, [rsp+208]
    37bb4782ejmp 0x37bb476e2
    37bb47833
    37bb47833 0f 1f 44 00 00 ..D..
    37bb47838
    37bb47838loc_37bb47838:
    37bb47838mov r9l, -10
    37bb4783emov r8l, 10
    37bb47844jmp 0x37bb47556
    37bb47510
    37bb47849
    37bb47849 // align 0x40
    37bb47880
    37bb47880cgelsx_:
    37bb47880push r15
    37bb47882push r14
    37bb47884push r13
    37bb47886push r12
    37bb47888push rbp
    37bb47889push rdi
    37bb4788apush rsi
    37bb4788bpush rbx
    37bb4788csub rsp, 408
    37bb47893movups [rsp+336], x6
    37bb4789bmovups [rsp+352], x7
    37bb478a3movups [rsp+368], x8
    37bb478acmovups [rsp+384], x9
    37bb478b5mov rax, [rsp+512]
    37bb478bdmov rbx, [rsp+520]
    37bb478c5mov r15, [rsp+536]
    37bb478cdmov rsi, [rsp+560]
    37bb478d5mov r12l, [rax]
    37bb478d8mov rax, [rsp+528]
    37bb478e0mov [rsp+488], rdx
    37bb478e8mov r14, rcx
    37bb478ebmov edx, [rcx]
    37bb478edmov rdi, [rsp+488]
    37bb478f5mov eax, [rax]
    37bb478f7mov [rsp+496], r8
    37bb478ffmov [rsp+504], r9
    37bb47907mov ecx, [rdi]
    37bb47909mov rdi, [rsp+576]
    37bb47911mov [rsp+244], eax
    37bb47918cmp edx, ecx
    37bb4791amov r13l, ecx
    37bb4791dmov [rdi], 0
    37bb47923cmovle r13l, edx
    37bb47927mov [rsp+268], r13l
    37bb4792ftest edx, edx
    37bb47931js 0x37bb479e8
    37bb47937test ecx, ecx
    37bb47939js 0x37bb47975
    37bb4793bmov r8l, [r8]
    37bb4793etest r8l, r8l
    37bb47941js 0x37bb4858a
    37bb47947test edx, edx
    37bb47949mov r9l, 1
    37bb4794fcmovle edx, r9l
    37bb47953cmp r12l, edx
    37bb47956jl 0x37bb479f4
    37bb4795ccmp ecx, edx
    37bb4795ecmovl ecx, edx
    37bb47961cmp eax, ecx
    37bb47963jge 0x37bb47a03
    37bb47969mov edx, -7
    37bb4796emov eax, 7
    37bb47973jmp 0x37bb4797f
    37bb47975
    37bb47975loc_37bb47975:
    37bb47975mov edx, -2
    37bb4797amov eax, 2
    37bb4797f
    37bb4797floc_37bb4797f:
    37bb4797fmov rsi, [rsp+576]
    37bb47987mov r8l, 6
    37bb4798dlea rcx, [rip+0x900bac]
    37bb47994mov [rsp+328], eax
    37bb4799bmov [rsi], edx
    37bb4799dlea rdx, [rsp+328]
    37bb479a5call xerbla_
    37bb479aanop
    37bb479ab
    37bb479abloc_37bb479ab:
    37bb479abmovups x6, [rsp+336]
    37bb479b3movups x7, [rsp+352]
    37bb479bbmovups x8, [rsp+368]
    37bb479c4movups x9, [rsp+384]
    37bb479cdadd rsp, 408
    37bb479d4pop rbx
    37bb479d5pop rsi
    37bb479d6pop rdi
    37bb479d7pop rbp
    37bb479d8pop r12
    37bb479dapop r13
    37bb479dcpop r14
    37bb479depop r15
    37bb479e0ret
    37bb479e1
    37bb479e1 0f 1f 80 00 00 00 00 .......
    37bb479e8
    37bb479e8loc_37bb479e8:
    37bb479e8mov edx, -1
    37bb479edmov eax, 1
    37bb479f2jmp 0x37bb4797f
    37bb479f4
    37bb479f4loc_37bb479f4:
    37bb479f4mov edx, -5
    37bb479f9mov eax, 5
    37bb479fejmp 0x37bb4797f
    37bb47a03
    37bb47a03loc_37bb47a03:
    37bb47a03cmp r8l, r13l
    37bb47a06cmovg r8l, r13l
    37bb47a0atest r8l, r8l
    37bb47a0djne 0x37bb47a1f
    37bb47a0f
    37bb47a0floc_37bb47a0f:
    37bb47a0fmov rax, [rsp+552]
    37bb47a17mov [rax], 0
    37bb47a1djmp 0x37bb479ab
    37bb47a1f
    37bb47a1floc_37bb47a1f:
    37bb47a1fmov edx, 1
    37bb47a24lea rcx, [rip+0x900b1b]
    37bb47a2bcall slamch_
    37bb47a30mov edx, 1
    37bb47a35lea rcx, [rip+0x900b0b]
    37bb47a3cmovaps x7, x0
    37bb47a3fcall slamch_
    37bb47a44movss x6, [rip+0x900b5c]
    37bb47a4cmov rdx, r14
    37bb47a4fmov rax, [rsp+568]
    37bb47a57divss x7, x0
    37bb47a5bmov r9, [rsp+504]
    37bb47a63mov [rsp+48], 1
    37bb47a6clea rcx, [rip+0x900ad5]
    37bb47a73movaps x8, x6
    37bb47a77mov [rsp+40], rax
    37bb47a7cmov rax, [rsp+512]
    37bb47a84mov r8, [rsp+488]
    37bb47a8cmov [rsp+32], rax
    37bb47a91movss [rsp+288], x7
    37bb47a9adivss x8, x7
    37bb47a9fmovss [rsp+260], x8
    37bb47aa9call clange_
    37bb47aaepxor x1, x1
    37bb47ab2movss [rsp+256], x0
    37bb47abbcomiss x0, x1
    37bb47abejbe 0x37bb4850d
    37bb47ac4comiss x7, x0
    37bb47ac7ja 0x37bb486fd
    37bb47acdcomiss x0, x8
    37bb47ad1ja 0x37bb4860b
    37bb47ad7
    37bb47ad7loc_37bb47ad7:
    37bb47ad7mov [rsp+252], 0
    37bb47ae2
    37bb47ae2loc_37bb47ae2:
    37bb47ae2lea eax, [r13+r13]
    37bb47ae7mov r9, rbx
    37bb47aealea rcx, [rip+0x900a57]
    37bb47af1mov rdx, r14
    37bb47af4mov [rsp+144], eax
    37bb47afbmov rax, [rsp+568]
    37bb47b03mov [rsp+48], 1
    37bb47b0cmov r8, [rsp+496]
    37bb47b14mov [rsp+40], rax
    37bb47b19mov rax, [rsp+528]
    37bb47b21mov [rsp+32], rax
    37bb47b26call clange_
    37bb47b2bpxor x1, x1
    37bb47b2fmovss [rsp+264], x0
    37bb47b38comiss x0, x1
    37bb47b3bjbe 0x37bb47b4f
    37bb47b3dmovss x1, [rsp+288]
    37bb47b46comiss x1, x0
    37bb47b49ja 0x37bb487ce
    37bb47b4f
    37bb47b4floc_37bb47b4f:
    37bb47b4fcomiss x0, [rsp+260]
    37bb47b57ja 0x37bb48688
    37bb47b5dmov [rsp+248], 0
    37bb47b68
    37bb47b68loc_37bb47b68:
    37bb47b68mov rcx, [rsp+576]
    37bb47b70movsxd rbp, r13l
    37bb47b73mov [rsp+40], rsi
    37bb47b78lea rdi, [8*rbp]
    37bb47b80mov [rsp+32], r15
    37bb47b85mov r9, [rsp+512]
    37bb47b8dmov [rsp+64], rcx
    37bb47b92mov rcx, [rsp+568]
    37bb47b9alea rax, [rsi+rdi]
    37bb47b9emov [rsp+48], rax
    37bb47ba3mov r8, [rsp+504]
    37bb47babmov [rsp+56], rcx
    37bb47bb0mov rdx, [rsp+488]
    37bb47bb8mov rcx, r14
    37bb47bbbmov [rsp+136], rax
    37bb47bc3call cgeqpf_
    37bb47bc8mov rax, [rsp+504]
    37bb47bd0movq x7, [rip+0x9009d0]
    37bb47bd8movsxd rdx, [rsp+144]
    37bb47be0movss x5, [rax]
    37bb47be4movlps [rsi+8*rbp], x7
    37bb47be8movlps [rsi+8*rdx], x7
    37bb47becmov edx, [rax+4]
    37bb47befmovss [rsp+152], x5
    37bb47bf8movd ecx, x5
    37bb47bfcshl rdx, 32
    37bb47c00or rcx, rdx
    37bb47c03call fn_37c42fc90
    37bb47c08pxor x1, x1
    37bb47c0cmovss [rsp+272], x0
    37bb47c15ucomiss x0, x1
    37bb47c18movss [rsp+280], x0
    37bb47c21jp 0x37bb47c29
    37bb47c23je 0x37bb48599
    37bb47c29
    37bb47c29loc_37bb47c29:
    37bb47c29movsxd rax, r12l
    37bb47c2cmov [rsp+160], rax
    37bb47c34not rax
    37bb47c37mov [rsp+168], rax
    37bb47c3fmov rax, [rsp+552]
    37bb47c47mov [rax], 1
    37bb47c4dmov rax, [rsp+136]
    37bb47c55lea r10, [rax+rdi]
    37bb47c59cmp r13l, 1
    37bb47c5djle 0x37bb489e1
    37bb47c63lea rax, [rsp+328]
    37bb47c6bneg rbp
    37bb47c6emov [rsp+152], r10
    37bb47c76mov r8l, 1
    37bb47c7cmov [rsp+184], rax
    37bb47c84lea rax, [rsp+280]
    37bb47c8clea r11, [r10+8*rbp]
    37bb47c90mov [rsp+208], rax
    37bb47c98lea rax, [rsp+284]
    37bb47ca0add rdi, r11
    37bb47ca3lea rbp, [rsp+320]
    37bb47cabmov [rsp+216], rax
    37bb47cb3lea rax, [rsp+272]
    37bb47cbbmov [rsp+192], rax
    37bb47cc3lea rax, [rsp+304]
    37bb47ccbmov [rsp+176], rax
    37bb47cd3lea rax, [rsp+276]
    37bb47cdbmov [rsp+200], rax
    37bb47ce3mov [rsp+232], r11
    37bb47cebmov [rsp+480], r14
    37bb47cf3mov [rsp+520], rbx
    37bb47cfbmov rbx, [rsp+552]
    37bb47d03mov [rsp+536], r15
    37bb47d0bmov r15, [rsp+504]
    37bb47d13mov [rsp+224], rbp
    37bb47d1bmov rbp, rsi
    37bb47d1emov esi, r13l
    37bb47d21lea r13, [rsp+296]
    37bb47d29nop [rax]
    37bb47d30
    37bb47d30loc_37bb47d30:
    37bb47d30add r8l, 1
    37bb47d34mov rdx, [rsp+160]
    37bb47d3cmov rax, [rsp+224]
    37bb47d44mov [rsp+64], r13
    37bb47d49movsxd r8, r8l
    37bb47d4cmov r9, [rsp+208]
    37bb47d54lea rcx, [rip+0x900805]
    37bb47d5bimul rdx, r8
    37bb47d5fadd rdx, [rsp+168]
    37bb47d67mov [rsp+56], rax
    37bb47d6cadd r8, rdx
    37bb47d6fmov rax, [rsp+216]
    37bb47d77lea r14, [r15+8*rdx+8]
    37bb47d7cmov rdx, rbx
    37bb47d7flea r12, [r15+8*r8]
    37bb47d83mov [rsp+32], r14
    37bb47d88mov r8, [rsp+136]
    37bb47d90mov [rsp+48], rax
    37bb47d95mov [rsp+40], r12
    37bb47d9acall claic1_
    37bb47d9fmov rax, [rsp+176]
    37bb47da7mov rdx, rbx
    37bb47daamov [rsp+40], r12
    37bb47dafmov [rsp+32], r14
    37bb47db4mov r8, [rsp+152]
    37bb47dbclea rcx, [rip+0x9007a1]
    37bb47dc3mov [rsp+64], rax
    37bb47dc8mov rax, [rsp+184]
    37bb47dd0mov r9, [rsp+192]
    37bb47dd8mov [rsp+56], rax
    37bb47dddmov rax, [rsp+200]
    37bb47de5mov [rsp+48], rax
    37bb47deacall claic1_
    37bb47defmov rax, [rsp+544]
    37bb47df7mov r8l, [rbx]
    37bb47dfamovss x5, [rsp+276]
    37bb47e03movss x8, [rsp+284]
    37bb47e0dmovss x0, [rax]
    37bb47e11mulss x0, x5
    37bb47e15comiss x8, x0
    37bb47e19jb 0x37bb47f33
    37bb47e1ftest r8l, r8l
    37bb47e22jle 0x37bb47ee4
    37bb47e28movss x4, [rsp+320]
    37bb47e31mov eax, r8l
    37bb47e34movss x3, [rsp+324]
    37bb47e3dmovss x2, [rsp+328]
    37bb47e46mov rdx, [rsp+232]
    37bb47e4elea rcx, [rdi+8*rax]
    37bb47e52mov rax, rdi
    37bb47e55movss x1, [rsp+332]
    37bb47e5emovsldup x4, x4
    37bb47e62movsldup x3, x3
    37bb47e66movsldup x2, x2
    37bb47e6amovsldup x1, x1
    37bb47e6emovq x4, x4
    37bb47e72movq x3, x3
    37bb47e76movq x2, x2
    37bb47e7amovq x1, x1
    37bb47e7enop
    37bb47e80
    37bb47e80loc_37bb47e80:
    37bb47e80movq x0, [rdx]
    37bb47e84add rax, 8
    37bb47e88add rdx, 8
    37bb47e8cmovq x9, x0
    37bb47e91shufps x0, x0, -31
    37bb47e95mulps x9, x4
    37bb47e99movq x0, x0
    37bb47e9dmulps x0, x3
    37bb47ea0movq x9, x9
    37bb47ea5movq x0, x0
    37bb47ea9addsubps x9, x0
    37bb47eaemovlps [rdx-8], x9
    37bb47eb3movq x0, [rax-8]
    37bb47eb8movq x9, x0
    37bb47ebdshufps x0, x0, -31
    37bb47ec1mulps x9, x2
    37bb47ec5movq x0, x0
    37bb47ec9mulps x0, x1
    37bb47eccmovq x9, x9
    37bb47ed1movq x0, x0
    37bb47ed5addsubps x9, x0
    37bb47edamovlps [rax-8], x9
    37bb47edfcmp rax, rcx
    37bb47ee2jne 0x37bb47e80
    37bb47ee4
    37bb47ee4loc_37bb47ee4:
    37bb47ee4mov rdx, [rsp+296]
    37bb47eeclea eax, [r8+rsi]
    37bb47ef0movss [rsp+280], x8
    37bb47efamovss [rsp+272], x5
    37bb47f03cdqe
    37bb47f05mov [rbp+8*rax], rdx
    37bb47f0amov eax, [rsp+144]
    37bb47f11mov rdx, [rsp+304]
    37bb47f19add eax, r8l
    37bb47f1cadd r8l, 1
    37bb47f20cdqe
    37bb47f22mov [rbx], r8l
    37bb47f25mov [rbp+8*rax], rdx
    37bb47f2acmp r8l, esi
    37bb47f2djl 0x37bb47d30
    37bb47f33
    37bb47f33loc_37bb47f33:
    37bb47f33mov r10, [rsp+152]
    37bb47f3bmov r14, [rsp+480]
    37bb47f43mov rsi, rbp
    37bb47f46mov rbx, [rsp+520]
    37bb47f4emov r15, [rsp+536]
    37bb47f56
    37bb47f56loc_37bb47f56:
    37bb47f56mov rax, [rsp+488]
    37bb47f5ecmp [rax], r8l
    37bb47f61jg 0x37bb4877a
    37bb47f67
    37bb47f67loc_37bb47f67:
    37bb47f67mov rax, [rsp+576]
    37bb47f6fmov [rsp+80], r10
    37bb47f74mov r8, r14
    37bb47f77lea rdx, [rip+0x9005ea]
    37bb47f7emov [rsp+104], 19
    37bb47f87mov r9, [rsp+496]
    37bb47f8flea rcx, [rip+0x9005e5]
    37bb47f96mov [rsp+88], rax
    37bb47f9bmov rax, [rsp+528]
    37bb47fa3mov [rsp+96], 4
    37bb47facmov [rsp+72], rax
    37bb47fb1mov rax, [rsp+512]
    37bb47fb9mov [rsp+64], rbx
    37bb47fbemov [rsp+48], rax
    37bb47fc3mov rax, [rsp+504]
    37bb47fcbmov [rsp+56], rsi
    37bb47fd0mov [rsp+40], rax
    37bb47fd5lea rax, [rsp+268]
    37bb47fddmov [rsp+32], rax
    37bb47fe2call cunm2r_
    37bb47fe7mov rax, [rsp+528]
    37bb47fefmov [rsp+112], 8
    37bb47ff8lea r8, [rip+0x900588]
    37bb47fffmov [rsp+104], 12
    37bb48008lea rdx, [rip+0x900584]
    37bb4800flea r9, [rip+0x900569]
    37bb48016mov [rsp+80], rax
    37bb4801bmov rax, [rsp+512]
    37bb48023lea rcx, [rip+0x900551]
    37bb4802amov [rsp+96], 5
    37bb48033mov [rsp+64], rax
    37bb48038mov rax, [rsp+504]
    37bb48040mov [rsp+88], 4
    37bb48049mov [rsp+56], rax
    37bb4804elea rax, [rip+0x900543]
    37bb48055mov [rsp+48], rax
    37bb4805amov rax, [rsp+496]
    37bb48062mov [rsp+72], rbx
    37bb48067mov [rsp+40], rax
    37bb4806cmov rax, [rsp+552]
    37bb48074mov [rsp+32], rax
    37bb48079call ctrsm_
    37bb4807emov rax, [rsp+552]
    37bb48086mov edx, [rax]
    37bb48088mov rax, [rsp+488]
    37bb48090mov r8l, [rax]
    37bb48093mov rax, [rsp+496]
    37bb4809bmov r12l, [rax]
    37bb4809ecmp edx, r8l
    37bb480a1jge 0x37bb48284
    37bb480a7mov eax, r8l
    37bb480aamovsxd r9, edx
    37bb480adsub eax, edx
    37bb480aflea r11, [r9+1]
    37bb480b3sub eax, 1
    37bb480b6lea rbp, [rax+r9+2]
    37bb480bbtest r12l, r12l
    37bb480bejle 0x37bb484f2
    37bb480c4movsxd rcx, [rsp+244]
    37bb480cclea rdi, [rbx+8*r9]
    37bb480d0lea r10l, [r12+1]
    37bb480d5shl rcx, 3
    37bb480d9nop [rax]
    37bb480e0
    37bb480e0loc_37bb480e0:
    37bb480e0mov r13, rdi
    37bb480e3mov eax, 1
    37bb480e8nop
    37bb480eanop [rax+rax]
    37bb480f5nop [rax+rax]
    37bb48100
    37bb48100loc_37bb48100:
    37bb48100add eax, 1
    37bb48103mov [r13], 0
    37bb4810badd r13, rcx
    37bb4810ecmp eax, r10l
    37bb48111jne 0x37bb48100
    37bb48113add r11, 1
    37bb48117add rdi, 8
    37bb4811bcmp r11, rbp
    37bb4811ejne 0x37bb480e0
    37bb48120
    37bb48120loc_37bb48120:
    37bb48120test edx, edx
    37bb48122jle 0x37bb48284
    37bb48128movsxd rcx, [rsp+268]
    37bb48130lea rbp, [rsp+292]
    37bb48138mov [rsp+536], r15
    37bb48140xor edi, edi
    37bb48142mov [rsp+560], rsi
    37bb4814amov r15, [rsp+168]
    37bb48152lea eax, [rcx+rcx]
    37bb48155neg rcx
    37bb48158mov [rsp+144], rbp
    37bb48160mov r13, [rsp+528]
    37bb48168cdqe
    37bb4816amov rbp, rbx
    37bb4816dlea r12, [rsi+8*rax]
    37bb48171lea eax, [rdx-1]
    37bb48174mov rsi, [rsp+160]
    37bb4817clea r14, [r12+8*rcx]
    37bb48180mov [rsp+136], rax
    37bb48188mov ecx, r8l
    37bb4818bmov rbx, r14
    37bb4818elea r14, [rsp+312]
    37bb48196jmp 0x37bb481bc
    37bb48198
    37bb48198 0f 1f 84 00 00 00 00 00 ........
    37bb481a0
    37bb481a0loc_37bb481a0:
    37bb481a0mov rax, [rsp+552]
    37bb481a8add rdi, 1
    37bb481acmovsxd r9, [rax]
    37bb481afmov rax, [rsp+488]
    37bb481b7mov ecx, [rax]
    37bb481b9mov rdx, r9
    37bb481bc
    37bb481bcloc_37bb481bc:
    37bb481bcsub ecx, edx
    37bb481beadd edx, 1
    37bb481c1movss x0, [rbx+8*rdi+4]
    37bb481c7mov rax, [rsp+512]
    37bb481cfmovsxd rdx, edx
    37bb481d2add ecx, 1
    37bb481d5movss x1, [rbx+8*rdi]
    37bb481daxorps x0, [rip+0x9003cf]
    37bb481e1imul rdx, rsi
    37bb481e5mov [rsp+292], ecx
    37bb481eclea rcx, [rbp+8*r9]
    37bb481f1mov r8, [rsp+496]
    37bb481f9mov [rsp+56], rcx
    37bb481felea rcx, [rbp+8*rdi]
    37bb48203unpcklps x1, x0
    37bb48206mov [rsp+32], rax
    37bb4820bmov rax, [rsp+504]
    37bb48213add rdx, r15
    37bb48216mov [rsp+48], rcx
    37bb4821blea rcx, [rip+0x900359]
    37bb48222lea rdx, [rdi+rdx+1]
    37bb48227mov [rsp+72], r12
    37bb4822cmov [rsp+80], 4
    37bb48235lea r9, [rax+8*rdx]
    37bb48239mov rdx, [rsp+144]
    37bb48241mov [rsp+64], r13
    37bb48246mov [rsp+40], r14
    37bb4824bmovlps [rsp+312], x1
    37bb48253call clatzm_
    37bb48258cmp [rsp+136], rdi
    37bb48260jne 0x37bb481a0
    37bb48266mov rax, [rsp+496]
    37bb4826emov r15, [rsp+536]
    37bb48276mov rbx, rbp
    37bb48279mov rsi, [rsp+560]
    37bb48281mov r12l, [rax]
    37bb48284
    37bb48284loc_37bb48284:
    37bb48284test r12l, r12l
    37bb48287jle 0x37bb48448
    37bb4828dmov rax, [rsp+488]
    37bb48295lea edi, [r12+1]
    37bb4829amov [rsp+168], edi
    37bb482a1mov eax, [rax]
    37bb482a3test eax, eax
    37bb482a5jle 0x37bb48448
    37bb482abmov edi, [rsp+268]
    37bb482b2sub eax, 1
    37bb482b5xor r13l, r13l
    37bb482b8movsxd r10, [rsp+244]
    37bb482c0mov r9, -1
    37bb482c7mov ecx, 1
    37bb482cclea r14, [rax+2]
    37bb482d0lea ebp, [rdi+rdi]
    37bb482d3pxor x3, x3
    37bb482d7lea rdi, [rbx+8]
    37bb482dbmovsxd rdx, ebp
    37bb482delea r12, [rsi+8*rdx]
    37bb482e2add rdx, rax
    37bb482e5lea rdx, [rsi+8*rdx+8]
    37bb482eanop [rax+rax]
    37bb482f0
    37bb482f0loc_37bb482f0:
    37bb482f0mov r8, rdx
    37bb482f3mov rax, r12
    37bb482f6sub r8, r12
    37bb482f9and r8l, 8
    37bb482fdje 0x37bb48310
    37bb482fflea rax, [r12+8]
    37bb48304movlps [r12], x7
    37bb48309cmp rax, rdx
    37bb4830cje 0x37bb48320
    37bb4830enop
    37bb48310
    37bb48310loc_37bb48310:
    37bb48310movlps [rax], x7
    37bb48313add rax, 16
    37bb48317movlps [rax-8], x7
    37bb4831bcmp rax, rdx
    37bb4831ejne 0x37bb48310
    37bb48320
    37bb48320loc_37bb48320:
    37bb48320mov [rsp+136], ecx
    37bb48327lea r11, [rdi+8*r9]
    37bb4832bmov r8l, 1
    37bb48331mov [rsp+144], r10
    37bb48339mov [rsp+152], rdx
    37bb48341mov [rsp+160], rdi
    37bb48349jmp 0x37bb48371
    37bb4834b
    37bb4834b 66 2e 0f 1f 84 f....
    37bb48350 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bb48360
    37bb48360loc_37bb48360:
    37bb48360add r8, 1
    37bb48364add r11, 8
    37bb48368cmp r8, r14
    37bb4836bje 0x37bb48416
    37bb48371
    37bb48371loc_37bb48371:
    37bb48371ucomiss x6, [r12+8*r8-8]
    37bb48377setnp al
    37bb4837acmovne eax, r13l
    37bb4837etest al, al
    37bb48380je 0x37bb48360
    37bb48382ucomiss x3, [r12+8*r8-4]
    37bb48388setnp al
    37bb4838bcmovne eax, r13l
    37bb4838ftest al, al
    37bb48391je 0x37bb48360
    37bb48393mov edx, [r15+4*r8-4]
    37bb48398mov edi, r8l
    37bb4839bcmp edx, r8l
    37bb4839eje 0x37bb48360
    37bb483a0movsxd rcx, edx
    37bb483a3movq x1, [r11]
    37bb483a8mov eax, r8l
    37bb483ablea r10, [rcx+r9]
    37bb483afmovq x0, [rbx+8*r10]
    37bb483b5jmp 0x37bb483c5
    37bb483b7
    37bb483b7 66 0f 1f 84 00 00 00 00 00 f........
    37bb483c0
    37bb483c0loc_37bb483c0:
    37bb483c0movq x0, r10
    37bb483c5
    37bb483c5loc_37bb483c5:
    37bb483c5lea r10, [r9+rcx]
    37bb483c9movsxd rcx, [r15+4*rcx-4]
    37bb483ceadd eax, ebp
    37bb483d0movlps [rbx+8*r10], x1
    37bb483d5cdqe
    37bb483d7movaps x1, x0
    37bb483damov [rsi+8*rax-8], 0
    37bb483e3lea r10, [rcx+r9]
    37bb483e7mov eax, edx
    37bb483e9mov rdx, rcx
    37bb483ecmov r10, [rbx+8*r10]
    37bb483f0cmp ecx, edi
    37bb483f2jne 0x37bb483c0
    37bb483f4add eax, ebp
    37bb483f6add r8, 1
    37bb483famovlps [r11], x0
    37bb483feadd r11, 8
    37bb48402cdqe
    37bb48404mov [rsi+8*rax-8], 0
    37bb4840dcmp r8, r14
    37bb48410jne 0x37bb48371
    37bb48416
    37bb48416loc_37bb48416:
    37bb48416mov ecx, [rsp+136]
    37bb4841dmov r10, [rsp+144]
    37bb48425mov rdx, [rsp+152]
    37bb4842dmov rdi, [rsp+160]
    37bb48435add ecx, 1
    37bb48438add r9, r10
    37bb4843bcmp ecx, [rsp+168]
    37bb48442jne 0x37bb482f0
    37bb48448
    37bb48448loc_37bb48448:
    37bb48448cmp [rsp+252], 1
    37bb48450je 0x37bb488b5
    37bb48456cmp [rsp+252], 2
    37bb4845eje 0x37bb4898a
    37bb48464
    37bb48464loc_37bb48464:
    37bb48464cmp [rsp+248], 1
    37bb4846cje 0x37bb48843
    37bb48472cmp [rsp+248], 2
    37bb4847ajne 0x37bb479ab
    37bb48480mov rax, [rsp+576]
    37bb48488mov [rsp+56], rbx
    37bb4848dlea r8, [rip+0x9000b8]
    37bb48494lea r9, [rsp+260]
    37bb4849cmov [rsp+80], 1
    37bb484a5mov rdx, r8
    37bb484a8lea rcx, [rip+0x9000a1]
    37bb484afmov [rsp+72], rax
    37bb484b4mov rax, [rsp+528]
    37bb484bcmov [rsp+64], rax
    37bb484c1mov rax, [rsp+496]
    37bb484c9mov [rsp+48], rax
    37bb484cemov rax, [rsp+488]
    37bb484d6mov [rsp+40], rax
    37bb484dblea rax, [rsp+264]
    37bb484e3mov [rsp+32], rax
    37bb484e8call clascl_
    37bb484edjmp 0x37bb479ab
    37bb484f2
    37bb484f2loc_37bb484f2:
    37bb484f2lea rax, [r11+1]
    37bb484f6cmp rax, rbp
    37bb484f9je 0x37bb48120
    37bb484ffadd r11, 2
    37bb48503cmp r11, rbp
    37bb48506jne 0x37bb484f2
    37bb48508jmp 0x37bb48120
    37bb4850d
    37bb4850dloc_37bb4850d:
    37bb4850dcomiss x0, x8
    37bb48511ja 0x37bb4860b
    37bb48517ucomiss x0, x1
    37bb4851ajp 0x37bb47ad7
    37bb48520jne 0x37bb47ad7
    37bb48526mov rsi, [rsp+488]
    37bb4852emov eax, [r14]
    37bb48531lea rcx, [rip+0x900024]
    37bb48538mov r8, [rsp+496]
    37bb48540mov edx, [rsi]
    37bb48542mov [rsp+40], rbx
    37bb48547mov [rsp+56], 1
    37bb48550cmp eax, edx
    37bb48552cmovl eax, edx
    37bb48555lea rdx, [rsp+328]
    37bb4855dmov [rsp+328], eax
    37bb48564mov rax, [rsp+528]
    37bb4856cmov [rsp+48], rax
    37bb48571lea rax, [rip+0x8fffdc]
    37bb48578mov [rsp+32], rax
    37bb4857dmov r9, rax
    37bb48580call claset_
    37bb48585jmp 0x37bb47a0f
    37bb4858a
    37bb4858aloc_37bb4858a:
    37bb4858amov edx, -3
    37bb4858fmov eax, 3
    37bb48594jmp 0x37bb4797f
    37bb48599
    37bb48599loc_37bb48599:
    37bb48599mov rax, [rsp+552]
    37bb485a1mov rsi, [rsp+488]
    37bb485a9lea rcx, [rip+0x8fffac]
    37bb485b0mov r8, [rsp+496]
    37bb485b8mov edx, [rsi]
    37bb485bamov [rax], 0
    37bb485c0mov eax, [r14]
    37bb485c3mov [rsp+40], rbx
    37bb485c8mov [rsp+56], 1
    37bb485d1cmp eax, edx
    37bb485d3cmovl eax, edx
    37bb485d6lea rdx, [rsp+328]
    37bb485demov [rsp+328], eax
    37bb485e5mov rax, [rsp+528]
    37bb485edmov [rsp+48], rax
    37bb485f2lea rax, [rip+0x8fff5b]
    37bb485f9mov [rsp+32], rax
    37bb485femov r9, rax
    37bb48601call claset_
    37bb48606jmp 0x37bb479ab
    37bb4860b
    37bb4860bloc_37bb4860b:
    37bb4860bmov rax, [rsp+576]
    37bb48613lea rdx, [rsp+260]
    37bb4861bmov [rsp+80], 1
    37bb48624lea r8, [rip+0x8fff21]
    37bb4862bmov [rsp+32], rdx
    37bb48630lea r9, [rsp+256]
    37bb48638mov rdx, r8
    37bb4863blea rcx, [rip+0x8fff0e]
    37bb48642mov [rsp+72], rax
    37bb48647mov rax, [rsp+512]
    37bb4864fmov [rsp+40], r14
    37bb48654mov [rsp+64], rax
    37bb48659mov rax, [rsp+504]
    37bb48661mov [rsp+56], rax
    37bb48666mov rax, [rsp+488]
    37bb4866emov [rsp+48], rax
    37bb48673call clascl_
    37bb48678mov [rsp+252], 2
    37bb48683jmp 0x37bb47ae2
    37bb48688
    37bb48688loc_37bb48688:
    37bb48688mov rax, [rsp+576]
    37bb48690lea rdx, [rsp+260]
    37bb48698mov [rsp+80], 1
    37bb486a1lea r8, [rip+0x8ffea4]
    37bb486a8mov [rsp+32], rdx
    37bb486adlea r9, [rsp+264]
    37bb486b5mov rdx, r8
    37bb486b8lea rcx, [rip+0x8ffe91]
    37bb486bfmov [rsp+72], rax
    37bb486c4mov rax, [rsp+528]
    37bb486ccmov [rsp+56], rbx
    37bb486d1mov [rsp+64], rax
    37bb486d6mov rax, [rsp+496]
    37bb486demov [rsp+40], r14
    37bb486e3mov [rsp+48], rax
    37bb486e8call clascl_
    37bb486edmov [rsp+248], 2
    37bb486f8jmp 0x37bb47b68
    37bb486fd
    37bb486fdloc_37bb486fd:
    37bb486fdmov rax, [rsp+576]
    37bb48705lea rdx, [rsp+288]
    37bb4870dmov [rsp+80], 1
    37bb48716lea r8, [rip+0x8ffe2f]
    37bb4871dmov [rsp+32], rdx
    37bb48722lea r9, [rsp+256]
    37bb4872amov rdx, r8
    37bb4872dlea rcx, [rip+0x8ffe1c]
    37bb48734mov [rsp+72], rax
    37bb48739mov rax, [rsp+512]
    37bb48741mov [rsp+40], r14
    37bb48746mov [rsp+64], rax
    37bb4874bmov rax, [rsp+504]
    37bb48753mov [rsp+56], rax
    37bb48758mov rax, [rsp+488]
    37bb48760mov [rsp+48], rax
    37bb48765call clascl_
    37bb4876amov [rsp+252], 1
    37bb48775jmp 0x37bb47ae2
    37bb4877a
    37bb4877aloc_37bb4877a:
    37bb4877amov rax, [rsp+576]
    37bb48782mov r9, [rsp+512]
    37bb4878amov [rsp+144], r10
    37bb48792mov r8, [rsp+504]
    37bb4879amov rdx, [rsp+488]
    37bb487a2mov [rsp+40], rax
    37bb487a7mov rax, [rsp+136]
    37bb487afmov rcx, [rsp+552]
    37bb487b7mov [rsp+32], rax
    37bb487bccall ctzrqf_
    37bb487c1mov r10, [rsp+144]
    37bb487c9jmp 0x37bb47f67
    37bb487ce
    37bb487celoc_37bb487ce:
    37bb487cemov rax, [rsp+576]
    37bb487d6lea rdx, [rsp+288]
    37bb487demov [rsp+80], 1
    37bb487e7lea r8, [rip+0x8ffd5e]
    37bb487eemov [rsp+32], rdx
    37bb487f3lea r9, [rsp+264]
    37bb487fbmov rdx, r8
    37bb487felea rcx, [rip+0x8ffd4b]
    37bb48805mov [rsp+72], rax
    37bb4880amov rax, [rsp+528]
    37bb48812mov [rsp+56], rbx
    37bb48817mov [rsp+64], rax
    37bb4881cmov rax, [rsp+496]
    37bb48824mov [rsp+40], r14
    37bb48829mov [rsp+48], rax
    37bb4882ecall clascl_
    37bb48833mov [rsp+248], 1
    37bb4883ejmp 0x37bb47b68
    37bb48843
    37bb48843loc_37bb48843:
    37bb48843mov rax, [rsp+576]
    37bb4884bmov [rsp+56], rbx
    37bb48850lea r8, [rip+0x8ffcf5]
    37bb48857lea r9, [rsp+288]
    37bb4885fmov [rsp+80], 1
    37bb48868mov rdx, r8
    37bb4886blea rcx, [rip+0x8ffcde]
    37bb48872mov [rsp+72], rax
    37bb48877mov rax, [rsp+528]
    37bb4887fmov [rsp+64], rax
    37bb48884mov rax, [rsp+496]
    37bb4888cmov [rsp+48], rax
    37bb48891mov rax, [rsp+488]
    37bb48899mov [rsp+40], rax
    37bb4889elea rax, [rsp+264]
    37bb488a6mov [rsp+32], rax
    37bb488abcall clascl_
    37bb488b0jmp 0x37bb479ab
    37bb488b5
    37bb488b5loc_37bb488b5:
    37bb488b5mov rax, [rsp+576]
    37bb488bdmov [rsp+56], rbx
    37bb488c2lea rdi, [rsp+256]
    37bb488calea rsi, [rsp+288]
    37bb488d2mov [rsp+80], 1
    37bb488dbmov [rsp+72], rax
    37bb488e0mov rax, [rsp+528]
    37bb488e8mov [rsp+64], rax
    37bb488edmov rax, [rsp+496]
    37bb488f5mov [rsp+48], rax
    37bb488famov rax, [rsp+488]
    37bb48902mov [rsp+40], rax
    37bb48907
    37bb48907loc_37bb48907:
    37bb48907mov [rsp+32], rsi
    37bb4890clea r8, [rip+0x8ffc39]
    37bb48913mov r9, rdi
    37bb48916lea rcx, [rip+0x8ffc33]
    37bb4891dmov rdx, r8
    37bb48920call clascl_
    37bb48925mov rax, [rsp+576]
    37bb4892dmov [rsp+32], rdi
    37bb48932mov r9, rsi
    37bb48935mov [rsp+80], 1
    37bb4893elea r8, [rip+0x8ffc07]
    37bb48945lea rcx, [rip+0x8ffc54]
    37bb4894cmov [rsp+72], rax
    37bb48951mov rax, [rsp+512]
    37bb48959mov rdx, r8
    37bb4895cmov [rsp+64], rax
    37bb48961mov rax, [rsp+504]
    37bb48969mov [rsp+56], rax
    37bb4896emov rax, [rsp+552]
    37bb48976mov [rsp+48], rax
    37bb4897bmov [rsp+40], rax
    37bb48980call clascl_
    37bb48985jmp 0x37bb48464
    37bb4898a
    37bb4898aloc_37bb4898a:
    37bb4898amov rax, [rsp+576]
    37bb48992mov [rsp+56], rbx
    37bb48997lea rdi, [rsp+256]
    37bb4899flea rsi, [rsp+260]
    37bb489a7mov [rsp+80], 1
    37bb489b0mov [rsp+72], rax
    37bb489b5mov rax, [rsp+528]
    37bb489bdmov [rsp+64], rax
    37bb489c2mov rax, [rsp+496]
    37bb489camov [rsp+48], rax
    37bb489cfmov rax, [rsp+488]
    37bb489d7mov [rsp+40], rax
    37bb489dcjmp 0x37bb48907
    37bb489e1
    37bb489e1loc_37bb489e1:
    37bb489e1mov r8l, 1
    37bb489e7jmp 0x37bb47f56
    37bb47880
    37bb489ec
    37bb489ec // align 0x20
    37bb48a00
    37bb48a00cgeqpf_:
    37bb48a00push r15
    37bb48a02push r14
    37bb48a04push r13
    37bb48a06push r12
    37bb48a08push rbp
    37bb48a09push rdi
    37bb48a0apush rsi
    37bb48a0bpush rbx
    37bb48a0csub rsp, 328
    37bb48a13movups [rsp+256], x6
    37bb48a1bmovups [rsp+272], x7
    37bb48a23movups [rsp+288], x8
    37bb48a2cmovups [rsp+304], x9
    37bb48a35mov r15, [rsp+464]
    37bb48a3dmov rax, [rsp+432]
    37bb48a45mov rdi, [rsp+456]
    37bb48a4dmov [r15], 0
    37bb48a54mov [rsp+408], rdx
    37bb48a5cmov edx, [rcx]
    37bb48a5emov r12, rcx
    37bb48a61mov [rsp+416], r8
    37bb48a69mov r8l, [r9]
    37bb48a6cmov [rsp+424], r9
    37bb48a74test edx, edx
    37bb48a76js 0x37bb49130
    37bb48a7cmov rbx, [rsp+408]
    37bb48a84mov ecx, [rbx]
    37bb48a86test ecx, ecx
    37bb48a88js 0x37bb490b8
    37bb48a8etest edx, edx
    37bb48a90mov r9l, 1
    37bb48a96cmovg r9l, edx
    37bb48a9acmp r8l, r9l
    37bb48a9djl 0x37bb491e0
    37bb48aa3cmp edx, ecx
    37bb48aa5mov [rsp+432], rax
    37bb48aadmovsxd rax, r8l
    37bb48ab0cmovle ecx, edx
    37bb48ab3mov [rsp+120], rax
    37bb48ab8mov edx, 7
    37bb48abdnot rax
    37bb48ac0mov [rsp+136], rax
    37bb48ac8mov [rsp+180], ecx
    37bb48acflea rcx, [rip+0x8ffb0b]
    37bb48ad6call slamch_
    37bb48adbmov rax, [rsp+408]
    37bb48ae3movaps x8, x0
    37bb48ae7mov r10l, [rax]
    37bb48aeamov rax, [rsp+432]
    37bb48af2test r10l, r10l
    37bb48af5jle 0x37bb493cb
    37bb48afbmov rbx, [rsp+120]
    37bb48b00mov esi, 1
    37bb48b05mov r13, rax
    37bb48b08mov r14, [rsp+416]
    37bb48b10mov [rsp+456], rdi
    37bb48b18mov [rsp+464], r15
    37bb48b20lea rbp, [8*rbx]
    37bb48b28mov rdi, r14
    37bb48b2bmov ebx, 1
    37bb48b30mov r15l, r10l
    37bb48b33jmp 0x37bb48ba5
    37bb48b35
    37bb48b35 0f 1f 00 ...
    37bb48b38
    37bb48b38loc_37bb48b38:
    37bb48b38cmp ebx, esi
    37bb48b3aje 0x37bb49120
    37bb48b40mov rdx, [rsp+120]
    37bb48b45movsxd r14, ebx
    37bb48b48mov rcx, r12
    37bb48b4bmov rax, [rsp+136]
    37bb48b53lea r8, [rip+0x8ffa66]
    37bb48b5aimul rdx, r14
    37bb48b5esub r14, 1
    37bb48b62lea rdx, [rax+rdx+1]
    37bb48b67lea rax, [rip+0x8ffa52]
    37bb48b6emov [rsp+32], rax
    37bb48b73mov rax, [rsp+416]
    37bb48b7blea r9, [rax+8*rdx]
    37bb48b7fmov rdx, rdi
    37bb48b82call cswap_
    37bb48b87mov edx, [r13+4*r14]
    37bb48b8cmov [r13+4*rsi-4], edx
    37bb48b91mov [r13+4*r14], esi
    37bb48b96
    37bb48b96loc_37bb48b96:
    37bb48b96add rsi, 1
    37bb48b9aadd ebx, 1
    37bb48b9dadd rdi, rbp
    37bb48ba0cmp r15l, esi
    37bb48ba3jl 0x37bb48bc0
    37bb48ba5
    37bb48ba5loc_37bb48ba5:
    37bb48ba5mov r8l, [r13+4*rsi-4]
    37bb48baatest r8l, r8l
    37bb48badjne 0x37bb48b38
    37bb48bafmov [r13+4*rsi-4], esi
    37bb48bb4add rsi, 1
    37bb48bb8add rdi, rbp
    37bb48bbbcmp r15l, esi
    37bb48bbejge 0x37bb48ba5
    37bb48bc0
    37bb48bc0loc_37bb48bc0:
    37bb48bc0mov esi, ebx
    37bb48bc2mov rdi, [rsp+456]
    37bb48bcamov r15, [rsp+464]
    37bb48bd2mov rax, r13
    37bb48bd5sub esi, 1
    37bb48bd8jne 0x37bb4913c
    37bb48bdemov edx, [rsp+180]
    37bb48be5test edx, edx
    37bb48be7je 0x37bb490e7
    37bb48bedmov rcx, [rsp+408]
    37bb48bf5mov r15l, [rcx]
    37bb48bf8test r15l, r15l
    37bb48bfbjle 0x37bb493e4
    37bb48c01
    37bb48c01loc_37bb48c01:
    37bb48c01mov rcx, [rsp+136]
    37bb48c09movsxd r13, ebx
    37bb48c0cmov [rsp+432], rax
    37bb48c14mov [rsp+176], ebx
    37bb48c1bmov rbx, rdi
    37bb48c1elea rdx, [rcx+r13]
    37bb48c22mov rcx, [rsp+120]
    37bb48c27imul rcx, r13
    37bb48c2badd rdx, rcx
    37bb48c2emov rcx, [rsp+416]
    37bb48c36lea r14, [rcx+8*rdx]
    37bb48c3alea rdx, [rsp+248]
    37bb48c42mov [rsp+112], rdx
    37bb48c47mov rdi, r14
    37bb48c4amov r14, [rsp+408]
    37bb48c52nop [rax]
    37bb48c55nop [rax+rax]
    37bb48c60
    37bb48c60loc_37bb48c60:
    37bb48c60mov eax, [r12]
    37bb48c64mov rcx, [rsp+112]
    37bb48c69mov rdx, rdi
    37bb48c6clea r8, [rip+0x8ff94d]
    37bb48c73add rdi, rbp
    37bb48c76sub eax, esi
    37bb48c78mov [rsp+248], eax
    37bb48c7fcall scnrm2_
    37bb48c84mov r10l, [r14]
    37bb48c87movss [rbx+4*r13-4], x0
    37bb48c8elea eax, [r10+r13-1]
    37bb48c93add r13, 1
    37bb48c97cdqe
    37bb48c99movss [rbx+4*rax], x0
    37bb48c9ecmp r15l, r13l
    37bb48ca1jge 0x37bb48c60
    37bb48ca3mov rdi, rbx
    37bb48ca6mov rax, [rsp+432]
    37bb48caemov ebx, [rsp+176]
    37bb48cb5
    37bb48cb5loc_37bb48cb5:
    37bb48cb5cmp ebx, [rsp+180]
    37bb48cbcjg 0x37bb490e7
    37bb48cc2
    37bb48cc2loc_37bb48cc2:
    37bb48cc2mov r15l, r10l
    37bb48cc5
    37bb48cc5loc_37bb48cc5:
    37bb48cc5mov rsi, [rsp+120]
    37bb48ccamovsxd rbx, ebx
    37bb48ccdmov r11, [rsp+136]
    37bb48cd5sqrtss x8, x8
    37bb48cdalea rcx, [rdi+4*rbx]
    37bb48cdemov r9, [rsp+416]
    37bb48ce6mov [rsp+400], r12
    37bb48ceelea rdx, [8*rsi+8]
    37bb48cf6mov [rsp+128], rcx
    37bb48cfelea rcx, [r11+rbx]
    37bb48d02movss x7, [rip+0x8ff8de]
    37bb48d0amov [rsp+216], rdx
    37bb48d12mov rdx, rsi
    37bb48d15lea rbp, [8*rsi]
    37bb48d1dimul rdx, rbx
    37bb48d21mov [rsp+432], rax
    37bb48d29lea r8, [rcx+rdx]
    37bb48d2dadd r11, rdx
    37bb48d30mov rdx, [rsp+440]
    37bb48d38lea r9, [r9+8*r8]
    37bb48d3cmov [rsp+160], r11
    37bb48d44lea rdx, [rdx+8*rbx]
    37bb48d48mov [rsp+152], r9
    37bb48d50lea r9, [rbx+1]
    37bb48d54mov [rsp+144], rdx
    37bb48d5cmov rdx, rsi
    37bb48d5fmov rsi, [rsp+416]
    37bb48d67imul rdx, r9
    37bb48d6bmov [rsp+168], r9
    37bb48d73add rsi, 8
    37bb48d77mov [rsp+208], rsi
    37bb48d7flea rsi, [rsi+8*r11]
    37bb48d83add rdx, rcx
    37bb48d86mov rcx, [rsp+416]
    37bb48d8emov [rsp+184], rsi
    37bb48d96lea rsi, [rsp+248]
    37bb48d9emov [rsp+112], rsi
    37bb48da3lea rcx, [rcx+8*rdx]
    37bb48da7mov edx, r15l
    37bb48daamov r15, rbx
    37bb48dadmov [rsp+192], rcx
    37bb48db5lea rcx, [rsp+240]
    37bb48dbdmov [rsp+200], rcx
    37bb48dc5nop [rax+rax]
    37bb48dd0
    37bb48dd0loc_37bb48dd0:
    37bb48dd0sub edx, r15l
    37bb48dd3mov rcx, [rsp+112]
    37bb48dd8mov r13l, r15l
    37bb48ddbmov r14l, r15l
    37bb48ddemov r12, [rsp+128]
    37bb48de6add edx, 1
    37bb48de9lea r8, [rip+0x8ff7d0]
    37bb48df0mov [rsp+248], edx
    37bb48df7lea rdx, [r12-4]
    37bb48dfccall isamax_
    37bb48e01mov [rsp+176], r15l
    37bb48e09lea ebx, [rax+r15-1]
    37bb48e0ecmp ebx, r15l
    37bb48e11je 0x37bb48ea9
    37bb48e17mov rdx, [rsp+120]
    37bb48e1cmovsxd rsi, ebx
    37bb48e1fmov rax, [rsp+136]
    37bb48e27mov rcx, [rsp+400]
    37bb48e2fmov r9, [rsp+184]
    37bb48e37imul rdx, rsi
    37bb48e3blea rdx, [rax+rdx+1]
    37bb48e40mov rax, [rsp+416]
    37bb48e48lea rdx, [rax+8*rdx]
    37bb48e4clea rax, [rip+0x8ff76d]
    37bb48e53mov [rsp+32], rax
    37bb48e58mov r8, rax
    37bb48e5bcall cswap_
    37bb48e60lea rax, [rsi-1]
    37bb48e64movss x0, [r12-4]
    37bb48e6bmov rsi, [rsp+432]
    37bb48e73mov ecx, [rsi+4*r15-4]
    37bb48e78mov edx, [rsi+4*rax]
    37bb48e7bmovss [rdi+4*rax], x0
    37bb48e80mov [rsi+4*rax], ecx
    37bb48e83mov rax, [rsp+408]
    37bb48e8bmov [rsi+4*r15-4], edx
    37bb48e90mov eax, [rax]
    37bb48e92lea edx, [rax+r15-1]
    37bb48e97add eax, ebx
    37bb48e99movsxd rdx, edx
    37bb48e9ccdqe
    37bb48e9emovss x0, [rdi+4*rdx]
    37bb48ea3movss [rdi+4*rax-4], x0
    37bb48ea9
    37bb48ea9loc_37bb48ea9:
    37bb48ea9mov rbx, [rsp+152]
    37bb48eb1add r13l, 1
    37bb48eb5lea r9, [rip+0x8ff704]
    37bb48ebcmov esi, r13l
    37bb48ebfmov rax, [rbx]
    37bb48ec2mov [rsp+240], rax
    37bb48ecamov rax, [rsp+400]
    37bb48ed2mov edx, [rax]
    37bb48ed4mov eax, edx
    37bb48ed6sub eax, r14l
    37bb48ed9add eax, 1
    37bb48edccmp edx, r13l
    37bb48edfmov [rsp+248], eax
    37bb48ee6mov rax, [rsp+144]
    37bb48eeecmovg edx, r13l
    37bb48ef2lea rcx, [rax-8]
    37bb48ef6mov rax, [rsp+416]
    37bb48efemovsxd rdx, edx
    37bb48f01add rdx, [rsp+160]
    37bb48f09mov [rsp+32], rcx
    37bb48f0emov rcx, [rsp+112]
    37bb48f13lea r8, [rax+8*rdx]
    37bb48f17mov rdx, [rsp+200]
    37bb48f1fcall clarfg_
    37bb48f24mov rax, [rsp+408]
    37bb48f2cmovq x6, [rsp+240]
    37bb48f35movlps [rbx], x6
    37bb48f38mov ebx, [rax]
    37bb48f3amov r12l, ebx
    37bb48f3dcmp ebx, r15l
    37bb48f40jg 0x37bb492f0
    37bb48f46
    37bb48f46loc_37bb48f46:
    37bb48f46cmp r13l, ebx
    37bb48f49jg 0x37bb4904e
    37bb48f4fmov rax, [rsp+136]
    37bb48f57pxor x9, x9
    37bb48f5clea r10, [rax+r15]
    37bb48f60mov eax, r13l
    37bb48f63mov r15, [rsp+128]
    37bb48f6bimul rax, [rsp+120]
    37bb48f71add r10, rax
    37bb48f74mov rax, [rsp+208]
    37bb48f7clea r13, [rax+8*r10]
    37bb48f80mov rax, rbp
    37bb48f83mov rbp, r13
    37bb48f86mov r13, rax
    37bb48f89jmp 0x37bb48fcf
    37bb48f8b
    37bb48f8b 0f 1f 44 00 00 ..D..
    37bb48f90
    37bb48f90loc_37bb48f90:
    37bb48f90mov rcx, [rsp+400]
    37bb48f98mov ecx, [rcx]
    37bb48f9amov edx, ecx
    37bb48f9cmov [rsp+176], ecx
    37bb48fa3sub edx, r14l
    37bb48fa6test edx, edx
    37bb48fa8jg 0x37bb492b0
    37bb48faemov [r15], 0
    37bb48fb5mov [rdi+4*rax], 0
    37bb48fbcnop [rax]
    37bb48fc0
    37bb48fc0loc_37bb48fc0:
    37bb48fc0add esi, 1
    37bb48fc3add r15, 4
    37bb48fc7add rbp, r13
    37bb48fcacmp esi, r12l
    37bb48fcdjg 0x37bb4904b
    37bb48fcf
    37bb48fcfloc_37bb48fcf:
    37bb48fcfmovss x6, [r15]
    37bb48fd4ucomiss x6, x9
    37bb48fd8jp 0x37bb48fdc
    37bb48fdaje 0x37bb48fc0
    37bb48fdc
    37bb48fdcloc_37bb48fdc:
    37bb48fdcmov ecx, [rbp-8]
    37bb48fdfmov eax, [rbp-4]
    37bb48fe2mov ecx, ecx
    37bb48fe4shl rax, 32
    37bb48fe8or rcx, rax
    37bb48febcall fn_37c42fc90
    37bb48ff0movaps x2, x7
    37bb48ff3lea eax, [rsi+rbx-1]
    37bb48ff7movaps x1, x0
    37bb48ffacdqe
    37bb48ffcdivss x1, x6
    37bb49000movaps x0, x1
    37bb49003subss x2, x1
    37bb49007movaps x1, x6
    37bb4900adivss x1, [rdi+4*rax]
    37bb4900faddss x0, x7
    37bb49013mulss x1, x1
    37bb49017mulss x0, x2
    37bb4901bmaxss x0, x9
    37bb49020mulss x1, x0
    37bb49024comiss x8, x1
    37bb49028jae 0x37bb48f90
    37bb4902esqrtss x0, x0
    37bb49032add esi, 1
    37bb49035add r15, 4
    37bb49039add rbp, r13
    37bb4903cmulss x0, x6
    37bb49040movss [r15-4], x0
    37bb49046cmp esi, r12l
    37bb49049jle 0x37bb48fcf
    37bb4904b
    37bb4904bloc_37bb4904b:
    37bb4904bmov rbp, r13
    37bb4904e
    37bb4904eloc_37bb4904e:
    37bb4904emov rax, [rsp+168]
    37bb49056mov r15, rax
    37bb49059cmp [rsp+180], eax
    37bb49060jl 0x37bb490e7
    37bb49066add rax, 1
    37bb4906amov rcx, [rsp+120]
    37bb4906fmov rdx, [rsp+216]
    37bb49077add [rsp+128], 4
    37bb49080add [rsp+152], rdx
    37bb49088add [rsp+192], rdx
    37bb49090mov edx, ebx
    37bb49092add [rsp+160], rcx
    37bb4909aadd [rsp+144], 8
    37bb490a3add [rsp+184], rbp
    37bb490abmov [rsp+168], rax
    37bb490b3jmp 0x37bb48dd0
    37bb490b8
    37bb490b8loc_37bb490b8:
    37bb490b8mov edx, -2
    37bb490bdmov eax, 2
    37bb490c2
    37bb490c2loc_37bb490c2:
    37bb490c2mov [r15], edx
    37bb490c5mov r8l, 6
    37bb490cblea rdx, [rsp+248]
    37bb490d3lea rcx, [rip+0x8ff501]
    37bb490damov [rsp+248], eax
    37bb490e1call xerbla_
    37bb490e6nop
    37bb490e7
    37bb490e7loc_37bb490e7:
    37bb490e7movups x6, [rsp+256]
    37bb490efmovups x7, [rsp+272]
    37bb490f7movups x8, [rsp+288]
    37bb49100movups x9, [rsp+304]
    37bb49109add rsp, 328
    37bb49110pop rbx
    37bb49111pop rsi
    37bb49112pop rdi
    37bb49113pop rbp
    37bb49114pop r12
    37bb49116pop r13
    37bb49118pop r14
    37bb4911apop r15
    37bb4911cret
    37bb4911d
    37bb4911d 0f 1f 00 ...
    37bb49120
    37bb49120loc_37bb49120:
    37bb49120mov [r13+4*rsi-4], ebx
    37bb49125jmp 0x37bb48b96
    37bb4912a
    37bb4912a 66 0f 1f 44 00 00 f..D..
    37bb49130
    37bb49130loc_37bb49130:
    37bb49130mov edx, -1
    37bb49135mov eax, 1
    37bb4913ajmp 0x37bb490c2
    37bb4913c
    37bb4913cloc_37bb4913c:
    37bb4913cmov rax, [rsp+448]
    37bb49144mov edx, [r12]
    37bb49148mov [rsp+48], r15
    37bb4914dmov rcx, r12
    37bb49150mov [rsp+432], r13
    37bb49158mov r9, [rsp+424]
    37bb49160lea r13, [rsp+228]
    37bb49168mov [rsp+40], rax
    37bb4916dmov rax, [rsp+440]
    37bb49175cmp edx, esi
    37bb49177cmovg edx, esi
    37bb4917amov r8, [rsp+416]
    37bb49182mov [rsp+32], rax
    37bb49187mov [rsp+228], edx
    37bb4918emov rdx, r13
    37bb49191call cgeqr2_
    37bb49196mov rax, [rsp+408]
    37bb4919emov edx, [rsp+228]
    37bb491a5mov ecx, [rax]
    37bb491a7mov rax, [rsp+432]
    37bb491afcmp ecx, edx
    37bb491b1jg 0x37bb491ef
    37bb491b3
    37bb491b3loc_37bb491b3:
    37bb491b3cmp [rsp+180], esi
    37bb491bajle 0x37bb490e7
    37bb491c0mov rdx, [rsp+408]
    37bb491c8mov r10l, [rdx]
    37bb491cbmov r15l, r10l
    37bb491cecmp ebx, r10l
    37bb491d1jle 0x37bb48c01
    37bb491d7jmp 0x37bb48cb5
    37bb491dc
    37bb491dc 0f 1f 40 00 ..@.
    37bb491e0
    37bb491e0loc_37bb491e0:
    37bb491e0mov edx, -4
    37bb491e5mov eax, 4
    37bb491eajmp 0x37bb490c2
    37bb491ef
    37bb491efloc_37bb491ef:
    37bb491efmov rax, [rsp+448]
    37bb491f7sub ecx, edx
    37bb491f9add edx, 1
    37bb491fcmov [rsp+104], 19
    37bb49205movsxd rdx, edx
    37bb49208imul rdx, [rsp+120]
    37bb4920emov r8, r12
    37bb49211mov [rsp+96], 4
    37bb4921amov [rsp+80], rax
    37bb4921fmov rax, [rsp+424]
    37bb49227lea r9, [rsp+248]
    37bb4922fmov [rsp+88], r15
    37bb49234mov [rsp+72], rax
    37bb49239mov rax, [rsp+136]
    37bb49241mov [rsp+32], r13
    37bb49246lea rdx, [rax+rdx+1]
    37bb4924bmov rax, [rsp+416]
    37bb49253mov [rsp+248], ecx
    37bb4925alea rcx, [rip+0x8ff376]
    37bb49261lea rdx, [rax+8*rdx]
    37bb49265mov rax, [rsp+440]
    37bb4926dmov [rsp+64], rdx
    37bb49272lea rdx, [rip+0x8ff34b]
    37bb49279mov [rsp+56], rax
    37bb4927emov rax, [rsp+424]
    37bb49286mov [rsp+48], rax
    37bb4928bmov rax, [rsp+416]
    37bb49293mov [rsp+40], rax
    37bb49298call cunm2r_
    37bb4929dmov rax, [rsp+432]
    37bb492a5jmp 0x37bb491b3
    37bb492aa
    37bb492aa 66 0f 1f 44 00 00 f..D..
    37bb492b0
    37bb492b0loc_37bb492b0:
    37bb492b0mov rcx, [rsp+112]
    37bb492b5mov [rsp+248], edx
    37bb492bclea r8, [rip+0x8ff2fd]
    37bb492c3mov rdx, rbp
    37bb492c6call scnrm2_
    37bb492cbmov rax, [rsp+408]
    37bb492d3movss [r15], x0
    37bb492d8mov ebx, [rax]
    37bb492dalea eax, [rsi+rbx-1]
    37bb492decdqe
    37bb492e0movss [rdi+4*rax], x0
    37bb492e5jmp 0x37bb48fc0
    37bb492ea
    37bb492ea 66 0f 1f 44 00 00 f..D..
    37bb492f0
    37bb492f0loc_37bb492f0:
    37bb492f0sub ebx, r14l
    37bb492f3mov rax, [rsp+152]
    37bb492fbmov rcx, [rip+0x8ff2e6]
    37bb49302lea rdx, [rsp+232]
    37bb4930amov [rsp+236], ebx
    37bb49311mov rbx, [rsp+144]
    37bb49319lea r8, [rsp+236]
    37bb49321mov [rax], rcx
    37bb49324mov rcx, [rsp+400]
    37bb4932cmov r9, rax
    37bb4932fmovss x0, [rbx-4]
    37bb49334movss x1, [rbx-8]
    37bb49339mov rbx, [rsp+448]
    37bb49341mov ecx, [rcx]
    37bb49343mov [rsp+72], 4
    37bb4934cxorps x0, [rip+0x8ff29d]
    37bb49353mov [rsp+64], rbx
    37bb49358mov rbx, [rsp+424]
    37bb49360mov [rsp+176], ecx
    37bb49367sub ecx, r14l
    37bb4936aunpcklps x1, x0
    37bb4936dmov [rsp+56], rbx
    37bb49372mov rbx, [rsp+192]
    37bb4937aadd ecx, 1
    37bb4937dmov [rsp+232], ecx
    37bb49384lea rcx, [rip+0x8ff24c]
    37bb4938bmov [rsp+48], rbx
    37bb49390mov rbx, [rsp+112]
    37bb49395movlps [rsp+248], x1
    37bb4939dmov [rsp+40], rbx
    37bb493a2lea rbx, [rip+0x8ff217]
    37bb493a9mov [rsp+32], rbx
    37bb493aemov rbx, rax
    37bb493b1call clarf_
    37bb493b6mov rax, [rsp+408]
    37bb493bemovlps [rbx], x6
    37bb493c1mov ebx, [rax]
    37bb493c3mov r12l, ebx
    37bb493c6jmp 0x37bb48f46
    37bb493cb
    37bb493cbloc_37bb493cb:
    37bb493cbmov ecx, [rsp+180]
    37bb493d2test ecx, ecx
    37bb493d4je 0x37bb490e7
    37bb493damov ebx, 1
    37bb493dfjmp 0x37bb48cc2
    37bb493e4
    37bb493e4loc_37bb493e4:
    37bb493e4mov ebx, 1
    37bb493e9jmp 0x37bb48cc5
    37bb48a00
    37bb493ee
    37bb493ee // align 0x10
    37bb493f0
    37bb493f0cgeqrs_:
    37bb493f0push rdi
    37bb493f1push rsi
    37bb493f2push rbx
    37bb493f3sub rsp, 144
    37bb493famov rax, rcx
    37bb493fdmov rsi, rdx
    37bb49400mov rbx, r8
    37bb49403mov r11, r9
    37bb49406mov rcx, [rsp+208]
    37bb4940emov rdx, [rsp+256]
    37bb49416mov r8l, [rcx]
    37bb49419mov [rdx], 0
    37bb4941fmov rcx, [rsp+232]
    37bb49427mov edx, [rax]
    37bb49429mov r9l, [rcx]
    37bb4942ctest edx, edx
    37bb4942ejs 0x37bb49480
    37bb49430mov ecx, [rsi]
    37bb49432cmp edx, ecx
    37bb49434jl 0x37bb4943a
    37bb49436test ecx, ecx
    37bb49438jns 0x37bb49490
    37bb4943a
    37bb4943aloc_37bb4943a:
    37bb4943amov edx, -2
    37bb4943fmov eax, 2
    37bb49444
    37bb49444loc_37bb49444:
    37bb49444mov rbx, [rsp+256]
    37bb4944cmov r8l, 6
    37bb49452lea rcx, [rip+0x8ff1df]
    37bb49459mov [rsp+140], eax
    37bb49460mov [rbx], edx
    37bb49462lea rdx, [rsp+140]
    37bb4946acall xerbla_
    37bb4946fnop
    37bb49470
    37bb49470loc_37bb49470:
    37bb49470add rsp, 144
    37bb49477pop rbx
    37bb49478pop rsi
    37bb49479pop rdi
    37bb4947aret
    37bb4947b
    37bb4947b 0f 1f 44 00 00 ..D..
    37bb49480
    37bb49480loc_37bb49480:
    37bb49480mov edx, -1
    37bb49485mov eax, 1
    37bb4948ajmp 0x37bb49444
    37bb4948c
    37bb4948c 0f 1f 40 00 ..@.
    37bb49490
    37bb49490loc_37bb49490:
    37bb49490mov r10l, [rbx]
    37bb49493test r10l, r10l
    37bb49496js 0x37bb49630
    37bb4949ctest edx, edx
    37bb4949emov edi, 1
    37bb494a3cmovg edi, edx
    37bb494a6cmp r8l, edi
    37bb494a9jl 0x37bb49640
    37bb494afcmp r9l, edi
    37bb494b2jl 0x37bb49650
    37bb494b8mov rdi, [rsp+248]
    37bb494c0mov r8l, [rdi]
    37bb494c3test r8l, r8l
    37bb494c6jle 0x37bb49660
    37bb494cccmp r10l, r8l
    37bb494cfsetg r9b
    37bb494d3test ecx, ecx
    37bb494d5setne r8b
    37bb494d9test r9b, r8b
    37bb494dcje 0x37bb494e6
    37bb494detest edx, edx
    37bb494e0jne 0x37bb49660
    37bb494e6
    37bb494e6loc_37bb494e6:
    37bb494e6test ecx, ecx
    37bb494e8je 0x37bb49470
    37bb494eatest edx, edx
    37bb494ecje 0x37bb49470
    37bb494eetest r10l, r10l
    37bb494f1je 0x37bb49470
    37bb494f7mov rdi, [rsp+256]
    37bb494ffmov r9, rbx
    37bb49502mov r8, rax
    37bb49505mov rdx, [rsp+240]
    37bb4950dmov [rsp+40], r11
    37bb49512lea rcx, [rip+0x8ff0fa]
    37bb49519mov [rsp+96], rdi
    37bb4951emov rdi, [rsp+248]
    37bb49526mov [rsp+80], rdx
    37bb4952bmov rdx, [rsp+216]
    37bb49533mov [rsp+88], rdi
    37bb49538mov rdi, [rsp+232]
    37bb49540mov [rsp+56], rdx
    37bb49545lea rdx, [rip+0x8ff0b4]
    37bb4954cmov [rsp+72], rdi
    37bb49551mov rdi, [rsp+224]
    37bb49559mov [rsp+112], 19
    37bb49562mov [rsp+64], rdi
    37bb49567mov rdi, [rsp+208]
    37bb4956fmov [rsp+104], 4
    37bb49578mov [rsp+48], rdi
    37bb4957dmov [rsp+32], rsi
    37bb49582mov [rsp+200], r11
    37bb4958acall cunmqr_
    37bb4958fmov rax, [rsp+232]
    37bb49597mov [rsp+40], rbx
    37bb4959clea r9, [rip+0x8ff074]
    37bb495a3mov r11, [rsp+200]
    37bb495abmov [rsp+32], rsi
    37bb495b0lea r8, [rip+0x8ff068]
    37bb495b7lea rdx, [rip+0x8ff06d]
    37bb495bemov [rsp+80], rax
    37bb495c3lea rcx, [rip+0x8ff049]
    37bb495camov rax, [rsp+224]
    37bb495d2mov [rsp+112], 8
    37bb495dbmov [rsp+72], rax
    37bb495e0mov rax, [rsp+208]
    37bb495e8mov [rsp+104], 12
    37bb495f1mov [rsp+64], rax
    37bb495f6lea rax, [rip+0x8ff033]
    37bb495fdmov [rsp+96], 5
    37bb49606mov [rsp+88], 4
    37bb4960fmov [rsp+56], r11
    37bb49614mov [rsp+48], rax
    37bb49619call ctrsm_
    37bb4961enop
    37bb4961fadd rsp, 144
    37bb49626pop rbx
    37bb49627pop rsi
    37bb49628pop rdi
    37bb49629ret
    37bb4962a
    37bb4962a 66 0f 1f 44 00 00 f..D..
    37bb49630
    37bb49630loc_37bb49630:
    37bb49630mov edx, -3
    37bb49635mov eax, 3
    37bb4963ajmp 0x37bb49444
    37bb4963f
    37bb4963f 90 .
    37bb49640
    37bb49640loc_37bb49640:
    37bb49640mov edx, -5
    37bb49645mov eax, 5
    37bb4964ajmp 0x37bb49444
    37bb4964f
    37bb4964f 90 .
    37bb49650
    37bb49650loc_37bb49650:
    37bb49650mov edx, -8
    37bb49655mov eax, 8
    37bb4965ajmp 0x37bb49444
    37bb4965f
    37bb4965f 90 .
    37bb49660
    37bb49660loc_37bb49660:
    37bb49660mov edx, -10
    37bb49665mov eax, 10
    37bb4966ajmp 0x37bb49444
    37bb493f0
    37bb4966f
    37bb4966f // align 0x20
    37bb49680
    37bb49680cggsvd_:
    37bb49680push r15
    37bb49682push r14
    37bb49684push r13
    37bb49686push r12
    37bb49688push rbp
    37bb49689push rdi
    37bb4968apush rsi
    37bb4968bpush rbx
    37bb4968csub rsp, 280
    37bb49693movups [rsp+256], x6
    37bb4969bmov r12, [rsp+384]
    37bb496a3mov r15, [rsp+520]
    37bb496abmov rbx, [rsp+528]
    37bb496b3mov [rsp+368], r8
    37bb496bbmov rbp, rdx
    37bb496bemov r8l, 1
    37bb496c4mov rsi, r9
    37bb496c7lea rdx, [rip+0x8fef72]
    37bb496cemov r9l, 1
    37bb496d4mov rdi, rcx
    37bb496d7call lsame_
    37bb496dcmov r9l, 1
    37bb496e2mov r8l, 1
    37bb496e8mov rcx, rbp
    37bb496eblea rdx, [rip+0x8fef4f]
    37bb496f2mov r13l, eax
    37bb496f5call lsame_
    37bb496famov rcx, [rsp+368]
    37bb49702mov r9l, 1
    37bb49708mov r8l, 1
    37bb4970elea rdx, [rip+0x8fef2d]
    37bb49715mov r14l, eax
    37bb49718call lsame_
    37bb4971dmov [rsp+236], eax
    37bb49724mov rax, [rsp+536]
    37bb4972cmov [rax], 0
    37bb49732test r13l, r13l
    37bb49735je 0x37bb49d37
    37bb4973b
    37bb4973bloc_37bb4973b:
    37bb4973btest r14l, r14l
    37bb4973eje 0x37bb49d69
    37bb49744
    37bb49744loc_37bb49744:
    37bb49744mov eax, [rsp+236]
    37bb4974btest eax, eax
    37bb4974dje 0x37bb49d03
    37bb49753
    37bb49753loc_37bb49753:
    37bb49753mov eax, [rsi]
    37bb49755test eax, eax
    37bb49757js 0x37bb49cb1
    37bb4975dmov edx, [r12]
    37bb49761test edx, edx
    37bb49763js 0x37bb49daa
    37bb49769mov rcx, [rsp+392]
    37bb49771mov ecx, [rcx]
    37bb49773test ecx, ecx
    37bb49775js 0x37bb49d9b
    37bb4977bmov r10, [rsp+424]
    37bb49783test eax, eax
    37bb49785mov r8l, 1
    37bb4978bcmovg r8l, eax
    37bb4978fcmp [r10], r8l
    37bb49792jl 0x37bb49db9
    37bb49798mov r10, [rsp+440]
    37bb497a0test ecx, ecx
    37bb497a2mov r8l, 1
    37bb497a8cmovg r8l, ecx
    37bb497accmp [r10], r8l
    37bb497afjl 0x37bb49dc8
    37bb497b5mov r10, [rsp+472]
    37bb497bdmov r8l, [r10]
    37bb497c0test r8l, r8l
    37bb497c3jle 0x37bb49dd7
    37bb497c9cmp eax, r8l
    37bb497ccjle 0x37bb497d8
    37bb497ceand r13l, 1
    37bb497d2jne 0x37bb49dd7
    37bb497d8
    37bb497d8loc_37bb497d8:
    37bb497d8mov rax, [rsp+488]
    37bb497e0mov eax, [rax]
    37bb497e2test eax, eax
    37bb497e4jle 0x37bb49de6
    37bb497eacmp ecx, eax
    37bb497ecjle 0x37bb497f8
    37bb497eeand r14l, 1
    37bb497f2jne 0x37bb49de6
    37bb497f8
    37bb497f8loc_37bb497f8:
    37bb497f8mov rax, [rsp+504]
    37bb49800mov eax, [rax]
    37bb49802test eax, eax
    37bb49804jle 0x37bb49df5
    37bb4980acmp edx, eax
    37bb4980cjle 0x37bb4981c
    37bb4980etest [rsp+236], 1
    37bb49816jne 0x37bb49df5
    37bb4981c
    37bb4981cloc_37bb4981c:
    37bb4981cmov rax, [rsp+536]
    37bb49824mov eax, [rax]
    37bb49826test eax, eax
    37bb49828jne 0x37bb49e04
    37bb4982emov rax, [rsp+424]
    37bb49836mov [rsp+40], r15
    37bb4983bmov r8, r12
    37bb4983emov rdx, rsi
    37bb49841mov [rsp+48], 1
    37bb4984amov r9, [rsp+416]
    37bb49852lea rcx, [rip+0x8fedf1]
    37bb49859lea r14, [rsp+252]
    37bb49861mov [rsp+32], rax
    37bb49866call clange_
    37bb4986bmov rax, [rsp+440]
    37bb49873mov r8, r12
    37bb49876mov [rsp+48], 1
    37bb4987fmov [rsp+40], r15
    37bb49884mov r9, [rsp+432]
    37bb4988clea rcx, [rip+0x8fedb7]
    37bb49893movd r13l, x0
    37bb49898mov [rsp+32], rax
    37bb4989dmov rdx, [rsp+392]
    37bb498a5call clange_
    37bb498aamov edx, 9
    37bb498aflea rcx, [rip+0x8fed95]
    37bb498b6movaps x6, x0
    37bb498b9call slamch_
    37bb498bemov edx, 12
    37bb498c3lea rcx, [rip+0x8fed8a]
    37bb498camovss [rsp+236], x0
    37bb498d3call slamch_
    37bb498d8movsxd rax, [r12]
    37bb498dcmov edx, [rsi]
    37bb498demovd x1, r13l
    37bb498e3movaps x3, x0
    37bb498e6pxor x0, x0
    37bb498eamov r9, rsi
    37bb498edmov rcx, [rsp+392]
    37bb498f5cmp eax, edx
    37bb498f7maxss x1, x3
    37bb498fbmaxss x6, x3
    37bb498ffmovss x2, [rsp+236]
    37bb49908cmovge edx, eax
    37bb4990blea r13, [rsp+248]
    37bb49913cvtsi2ss x0, edx
    37bb49917mov edx, [rcx]
    37bb49919mov rcx, [rsp+536]
    37bb49921mov [rsp+216], 1
    37bb4992dmov [rsp+208], 1
    37bb49939mov [rsp+192], rcx
    37bb49941mov rcx, [rsp+512]
    37bb49949cmp eax, edx
    37bb4994bcmovge edx, eax
    37bb4994emov [rsp+168], r15
    37bb49956lea rax, [rcx+8*rax]
    37bb4995amov [rsp+176], rcx
    37bb49962mov rcx, rdi
    37bb49965mulss x0, x1
    37bb49969mov [rsp+184], rax
    37bb49971mov rax, [rsp+504]
    37bb49979mov [rsp+200], 1
    37bb49985mov [rsp+152], rax
    37bb4998dmov rax, [rsp+496]
    37bb49995mov [rsp+160], rbx
    37bb4999dmov [rsp+144], rax
    37bb499a5mov rax, [rsp+488]
    37bb499admulss x0, x2
    37bb499b1mov [rsp+136], rax
    37bb499b9mov rax, [rsp+480]
    37bb499c1mov [rsp+128], rax
    37bb499c9mov rax, [rsp+472]
    37bb499d1movss [rsp+248], x0
    37bb499dapxor x0, x0
    37bb499decvtsi2ss x0, edx
    37bb499e2mov [rsp+120], rax
    37bb499e7mov rdx, rbp
    37bb499eamov rax, [rsp+464]
    37bb499f2mov [rsp+112], rax
    37bb499f7mov rax, [rsp+408]
    37bb499ffmulss x0, x6
    37bb49a03mov [rsp+104], rax
    37bb49a08mov rax, [rsp+400]
    37bb49a10mulss x0, x2
    37bb49a14movss [rsp+252], x0
    37bb49a1dmov [rsp+96], rax
    37bb49a22mov rax, [rsp+440]
    37bb49a2amov [rsp+40], r12
    37bb49a2fmov r8, [rsp+368]
    37bb49a37mov [rsp+72], rax
    37bb49a3cmov rax, [rsp+432]
    37bb49a44mov [rsp+88], r14
    37bb49a49mov [rsp+64], rax
    37bb49a4emov rax, [rsp+424]
    37bb49a56mov [rsp+80], r13
    37bb49a5bmov [rsp+56], rax
    37bb49a60mov rax, [rsp+416]
    37bb49a68mov [rsp+48], rax
    37bb49a6dmov rax, [rsp+392]
    37bb49a75mov [rsp+32], rax
    37bb49a7acall cggsvp_
    37bb49a7fmov [rsp+104], r14
    37bb49a84mov r9, rsi
    37bb49a87mov rdx, rbp
    37bb49a8amov rax, [rsp+536]
    37bb49a92mov rcx, rdi
    37bb49a95mov [rsp+216], 1
    37bb49aa1mov [rsp+208], 1
    37bb49aadmov [rsp+192], rax
    37bb49ab5lea rax, [rsp+244]
    37bb49abdmov [rsp+184], rax
    37bb49ac5mov rax, [rsp+512]
    37bb49acdmov [rsp+200], 1
    37bb49ad9mov [rsp+176], rax
    37bb49ae1mov rax, [rsp+504]
    37bb49ae9mov [rsp+96], r13
    37bb49aeemov [rsp+168], rax
    37bb49af6mov rax, [rsp+496]
    37bb49afemov [rsp+160], rax
    37bb49b06mov rax, [rsp+488]
    37bb49b0emov [rsp+152], rax
    37bb49b16mov rax, [rsp+480]
    37bb49b1emov [rsp+144], rax
    37bb49b26mov rax, [rsp+472]
    37bb49b2emov [rsp+136], rax
    37bb49b36mov rax, [rsp+464]
    37bb49b3emov [rsp+128], rax
    37bb49b46mov rax, [rsp+456]
    37bb49b4emov [rsp+120], rax
    37bb49b53mov rax, [rsp+448]
    37bb49b5bmov [rsp+112], rax
    37bb49b60mov rax, [rsp+440]
    37bb49b68mov [rsp+88], rax
    37bb49b6dmov rax, [rsp+432]
    37bb49b75mov [rsp+80], rax
    37bb49b7amov rax, [rsp+424]
    37bb49b82mov [rsp+72], rax
    37bb49b87mov rax, [rsp+416]
    37bb49b8fmov [rsp+40], r12
    37bb49b94mov r8, [rsp+368]
    37bb49b9cmov [rsp+64], rax
    37bb49ba1mov rax, [rsp+408]
    37bb49ba9mov [rsp+56], rax
    37bb49baemov rax, [rsp+400]
    37bb49bb6mov [rsp+48], rax
    37bb49bbbmov rax, [rsp+392]
    37bb49bc3mov [rsp+32], rax
    37bb49bc8call ctgsja_
    37bb49bcdlea rax, [rip+0x8fea8c]
    37bb49bd4mov rcx, r12
    37bb49bd7mov r9, r15
    37bb49bdamov [rsp+32], rax
    37bb49bdfmov rdx, [rsp+448]
    37bb49be7mov r8, rax
    37bb49beacall scopy_
    37bb49befmov rax, [rsp+400]
    37bb49bf7mov r8l, [rsi]
    37bb49bfamov r12l, [rax]
    37bb49bfdmov rax, [rsp+408]
    37bb49c05mov eax, [rax]
    37bb49c07sub r8l, r12l
    37bb49c0acmp r8l, eax
    37bb49c0dcmovg r8l, eax
    37bb49c11test r8l, r8l
    37bb49c14jle 0x37bb49ce7
    37bb49c1amovsxd rax, r12l
    37bb49c1dlea r13l, [r8+1]
    37bb49c21mov esi, 2
    37bb49c26mov rbp, -8
    37bb49c2dlea r11, [4*rax+4]
    37bb49c35mov r9l, 1
    37bb49c3bnop [rax+rax]
    37bb49c40
    37bb49c40loc_37bb49c40:
    37bb49c40lea r10l, [r12+r9]
    37bb49c44cmp r8l, esi
    37bb49c47jl 0x37bb49c95
    37bb49c49movss x2, [r15+r11-4]
    37bb49c50lea rcx, [r11+rbp]
    37bb49c54mov edx, r9l
    37bb49c57mov rax, rsi
    37bb49c5aadd rcx, r15
    37bb49c5dmovaps x0, x2
    37bb49c60
    37bb49c60loc_37bb49c60:
    37bb49c60movss x1, [rcx+4*rax]
    37bb49c65comiss x1, x0
    37bb49c68maxss x1, x0
    37bb49c6ccmova edx, eax
    37bb49c6fadd rax, 1
    37bb49c73movaps x0, x1
    37bb49c76cmp r8l, eax
    37bb49c79jge 0x37bb49c60
    37bb49c7bcmp edx, r9l
    37bb49c7eje 0x37bb49c95
    37bb49c80lea r10l, [r12+rdx]
    37bb49c84movsxd rax, r10l
    37bb49c87movss [r15+4*rax-4], x2
    37bb49c8emovss [r15+r11-4], x1
    37bb49c95
    37bb49c95loc_37bb49c95:
    37bb49c95add r9, 1
    37bb49c99mov [rbx+r11-4], r10l
    37bb49c9eadd rsi, 1
    37bb49ca2add r11, 4
    37bb49ca6sub rbp, 4
    37bb49caacmp r9, r13
    37bb49cadjne 0x37bb49c40
    37bb49cafjmp 0x37bb49ce7
    37bb49cb1
    37bb49cb1loc_37bb49cb1:
    37bb49cb1mov edx, -4
    37bb49cb6mov eax, 4
    37bb49cbb
    37bb49cbbloc_37bb49cbb:
    37bb49cbbmov rdi, [rsp+536]
    37bb49cc3mov [rdi], edx
    37bb49cc5
    37bb49cc5loc_37bb49cc5:
    37bb49cc5lea rdx, [rsp+252]
    37bb49ccdmov r8l, 6
    37bb49cd3lea rcx, [rip+0x8fe96a]
    37bb49cdamov [rsp+252], eax
    37bb49ce1call xerbla_
    37bb49ce6nop
    37bb49ce7
    37bb49ce7loc_37bb49ce7:
    37bb49ce7movups x6, [rsp+256]
    37bb49cefadd rsp, 280
    37bb49cf6pop rbx
    37bb49cf7pop rsi
    37bb49cf8pop rdi
    37bb49cf9pop rbp
    37bb49cfapop r12
    37bb49cfcpop r13
    37bb49cfepop r14
    37bb49d00pop r15
    37bb49d02ret
    37bb49d03
    37bb49d03loc_37bb49d03:
    37bb49d03mov rcx, [rsp+368]
    37bb49d0bmov r9l, 1
    37bb49d11mov r8l, 1
    37bb49d17lea rdx, [rip+0x8fe925]
    37bb49d1ecall lsame_
    37bb49d23test eax, eax
    37bb49d25jne 0x37bb49753
    37bb49d2bmov edx, -3
    37bb49d30mov eax, 3
    37bb49d35jmp 0x37bb49cbb
    37bb49d37
    37bb49d37loc_37bb49d37:
    37bb49d37mov r9l, 1
    37bb49d3dmov r8l, 1
    37bb49d43lea rdx, [rip+0x8fe8f9]
    37bb49d4amov rcx, rdi
    37bb49d4dcall lsame_
    37bb49d52test eax, eax
    37bb49d54jne 0x37bb4973b
    37bb49d5amov edx, -1
    37bb49d5fmov eax, 1
    37bb49d64jmp 0x37bb49cbb
    37bb49d69
    37bb49d69loc_37bb49d69:
    37bb49d69mov r9l, 1
    37bb49d6fmov r8l, 1
    37bb49d75lea rdx, [rip+0x8fe8c7]
    37bb49d7cmov rcx, rbp
    37bb49d7fcall lsame_
    37bb49d84test eax, eax
    37bb49d86jne 0x37bb49744
    37bb49d8cmov edx, -2
    37bb49d91mov eax, 2
    37bb49d96jmp 0x37bb49cbb
    37bb49d9b
    37bb49d9bloc_37bb49d9b:
    37bb49d9bmov edx, -6
    37bb49da0mov eax, 6
    37bb49da5jmp 0x37bb49cbb
    37bb49daa
    37bb49daaloc_37bb49daa:
    37bb49daamov edx, -5
    37bb49dafmov eax, 5
    37bb49db4jmp 0x37bb49cbb
    37bb49db9
    37bb49db9loc_37bb49db9:
    37bb49db9mov edx, -10
    37bb49dbemov eax, 10
    37bb49dc3jmp 0x37bb49cbb
    37bb49dc8
    37bb49dc8loc_37bb49dc8:
    37bb49dc8mov edx, -12
    37bb49dcdmov eax, 12
    37bb49dd2jmp 0x37bb49cbb
    37bb49dd7
    37bb49dd7loc_37bb49dd7:
    37bb49dd7mov edx, -16
    37bb49ddcmov eax, 16
    37bb49de1jmp 0x37bb49cbb
    37bb49de6
    37bb49de6loc_37bb49de6:
    37bb49de6mov edx, -18
    37bb49debmov eax, 18
    37bb49df0jmp 0x37bb49cbb
    37bb49df5
    37bb49df5loc_37bb49df5:
    37bb49df5mov edx, -20
    37bb49dfamov eax, 20
    37bb49dffjmp 0x37bb49cbb
    37bb49e04
    37bb49e04loc_37bb49e04:
    37bb49e04neg eax
    37bb49e06jmp 0x37bb49cc5
    37bb49680