File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    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
    37bb49e0b
    37bb49e0b // align 0x40
    37bb49e40
    37bb49e40cggsvp_:
    37bb49e40push r15
    37bb49e42push r14
    37bb49e44push r13
    37bb49e46push r12
    37bb49e48push rbp
    37bb49e49push rdi
    37bb49e4apush rsi
    37bb49e4bpush rbx
    37bb49e4csub rsp, 184
    37bb49e53mov rax, [rsp+328]
    37bb49e5bmov rdi, [rsp+296]
    37bb49e63mov rsi, [rsp+352]
    37bb49e6bmov rbx, [rsp+360]
    37bb49e73mov eax, [rax]
    37bb49e75mov [rsp+112], eax
    37bb49e79mov r13, rdx
    37bb49e7cmov r15, r8
    37bb49e7fmov rbp, r9
    37bb49e82mov r8l, 1
    37bb49e88mov r9l, 1
    37bb49e8elea rdx, [rip+0x8fe7db]
    37bb49e95mov r12, rcx
    37bb49e98mov rax, [rsp+312]
    37bb49ea0mov eax, [rax]
    37bb49ea2mov [rsp+124], eax
    37bb49ea6mov rax, [rsp+376]
    37bb49eaemov eax, [rax]
    37bb49eb0mov [rsp+156], eax
    37bb49eb7call lsame_
    37bb49ebcmov r9l, 1
    37bb49ec2mov r8l, 1
    37bb49ec8mov rcx, r13
    37bb49ecblea rdx, [rip+0x8fe79f]
    37bb49ed2mov [rsp+152], eax
    37bb49ed9call lsame_
    37bb49edemov rcx, r15
    37bb49ee1mov r9l, 1
    37bb49ee7mov r8l, 1
    37bb49eedlea rdx, [rip+0x8fe77e]
    37bb49ef4mov r14l, eax
    37bb49ef7call lsame_
    37bb49efcmov rcx, [rsp+448]
    37bb49f04mov [rsp+164], 1
    37bb49f0fmov [rsp+120], eax
    37bb49f13mov eax, [rsp+152]
    37bb49f1amov [rcx], 0
    37bb49f20test eax, eax
    37bb49f22je 0x37bb4aa9e
    37bb49f28
    37bb49f28loc_37bb49f28:
    37bb49f28test r14l, r14l
    37bb49f2bje 0x37bb4aad0
    37bb49f31
    37bb49f31loc_37bb49f31:
    37bb49f31mov r12l, [rsp+120]
    37bb49f36test r12l, r12l
    37bb49f39je 0x37bb4aa6f
    37bb49f3f
    37bb49f3floc_37bb49f3f:
    37bb49f3fmov edx, [rbp]
    37bb49f42test edx, edx
    37bb49f44js 0x37bb4aa25
    37bb49f4amov rax, [rsp+288]
    37bb49f52mov ecx, [rax]
    37bb49f54test ecx, ecx
    37bb49f56js 0x37bb4ab11
    37bb49f5cmov eax, [rdi]
    37bb49f5etest eax, eax
    37bb49f60js 0x37bb4ab02
    37bb49f66mov r15, [rsp+312]
    37bb49f6etest edx, edx
    37bb49f70mov r8l, 1
    37bb49f76cmovg r8l, edx
    37bb49f7acmp [r15], r8l
    37bb49f7djl 0x37bb4ab20
    37bb49f83mov r15, [rsp+328]
    37bb49f8btest ecx, ecx
    37bb49f8dmov r8l, 1
    37bb49f93cmovg r8l, ecx
    37bb49f97cmp [r15], r8l
    37bb49f9ajl 0x37bb4ab2f
    37bb49fa0mov r15, [rsp+376]
    37bb49fa8mov r8l, [r15]
    37bb49fabtest r8l, r8l
    37bb49faejle 0x37bb4b1a0
    37bb49fb4cmp edx, r8l
    37bb49fb7jle 0x37bb49fc7
    37bb49fb9test [rsp+152], 1
    37bb49fc1jne 0x37bb4b1a0
    37bb49fc7
    37bb49fc7loc_37bb49fc7:
    37bb49fc7mov rdx, [rsp+392]
    37bb49fcfmov edx, [rdx]
    37bb49fd1test edx, edx
    37bb49fd3jle 0x37bb4b1be
    37bb49fd9cmp ecx, edx
    37bb49fdbjle 0x37bb49fe7
    37bb49fddtest r14b, 1
    37bb49fe1jne 0x37bb4b1be
    37bb49fe7
    37bb49fe7loc_37bb49fe7:
    37bb49fe7mov rcx, [rsp+408]
    37bb49fefmov edx, [rcx]
    37bb49ff1test edx, edx
    37bb49ff3jle 0x37bb4b1af
    37bb49ff9cmp eax, edx
    37bb49ffbjle 0x37bb4a008
    37bb49ffdtest [rsp+120], 1
    37bb4a002jne 0x37bb4b1af
    37bb4a008
    37bb4a008loc_37bb4a008:
    37bb4a008movsxd r15, [rsp+112]
    37bb4a00dmovsxd r12, [rsp+124]
    37bb4a012xor edx, edx
    37bb4a014test r15, r15
    37bb4a017cmovs r15, rdx
    37bb4a01btest r12, r12
    37bb4a01ecmovs r12, rdx
    37bb4a022mov rcx, r12
    37bb4a025not rcx
    37bb4a028mov [rsp+128], rcx
    37bb4a030mov rcx, [rsp+448]
    37bb4a038mov ecx, [rcx]
    37bb4a03amov [rsp+124], ecx
    37bb4a03etest ecx, ecx
    37bb4a040jne 0x37bb4b1cd
    37bb4a046test eax, eax
    37bb4a048je 0x37bb4a061
    37bb4a04amov rcx, [rsp+416]
    37bb4a052lea r8, [4*rax]
    37bb4a05axor edx, edx
    37bb4a05ccall memset
    37bb4a061
    37bb4a061loc_37bb4a061:
    37bb4a061mov rax, [rsp+448]
    37bb4a069mov r9, [rsp+328]
    37bb4a071mov rdx, rdi
    37bb4a074mov r8, [rsp+320]
    37bb4a07cmov rcx, [rsp+288]
    37bb4a084mov [rsp+64], rax
    37bb4a089mov rax, [rsp+424]
    37bb4a091mov [rsp+56], rax
    37bb4a096mov rax, [rsp+440]
    37bb4a09emov [rsp+48], rax
    37bb4a0a3mov rax, [rsp+432]
    37bb4a0abmov [rsp+40], rax
    37bb4a0b0mov rax, [rsp+416]
    37bb4a0b8mov [rsp+32], rax
    37bb4a0bdcall cgeqpf_
    37bb4a0c2mov rax, [rsp+416]
    37bb4a0camov rdx, rbp
    37bb4a0cdmov r8, rdi
    37bb4a0d0mov r9, [rsp+304]
    37bb4a0d8lea rcx, [rsp+164]
    37bb4a0e0mov [rsp+40], rax
    37bb4a0e5mov rax, [rsp+312]
    37bb4a0edmov [rsp+144], rcx
    37bb4a0f5mov [rsp+32], rax
    37bb4a0facall clapmt_
    37bb4a0ffmov rax, [rsp+288]
    37bb4a107mov edx, [rdi]
    37bb4a109mov [rbx], 0
    37bb4a10fmov eax, [rax]
    37bb4a111cmp eax, edx
    37bb4a113cmovle edx, eax
    37bb4a116test edx, edx
    37bb4a118jle 0x37bb4b0f1
    37bb4a11emov rcx, [rsp+320]
    37bb4a126lea r8l, [rdx+1]
    37bb4a12amov rdx, [rsp+344]
    37bb4a132lea r9, [8*r15+8]
    37bb4a13amovss x2, [rdx]
    37bb4a13elea rdx, [rcx-8]
    37bb4a142mov ecx, 1
    37bb4a147nop
    37bb4a149nop [rax+rax]
    37bb4a154nop [rax+rax]
    37bb4a15fnop [rax+rax]
    37bb4a16anop [rax+rax]
    37bb4a175nop [rax+rax]
    37bb4a180
    37bb4a180loc_37bb4a180:
    37bb4a180movss x0, [rdx+8]
    37bb4a185movss x1, [rdx+12]
    37bb4a18aandps x0, [rip+0x8fe52f]
    37bb4a191andps x1, [rip+0x8fe528]
    37bb4a198addss x0, x1
    37bb4a19ccomiss x0, x2
    37bb4a19fjbe 0x37bb4a1a4
    37bb4a1a1add [rbx], 1
    37bb4a1a4
    37bb4a1a4loc_37bb4a1a4:
    37bb4a1a4add ecx, 1
    37bb4a1a7add rdx, r9
    37bb4a1aacmp ecx, r8l
    37bb4a1adjne 0x37bb4a180
    37bb4a1aflea rcx, [rsp+172]
    37bb4a1b7mov [rsp+112], rcx
    37bb4a1bctest r14l, r14l
    37bb4a1bfjne 0x37bb4ac3e
    37bb4a1c5
    37bb4a1c5loc_37bb4a1c5:
    37bb4a1c5movsxd r9, [rbx]
    37bb4a1c8cmp r9l, 1
    37bb4a1ccjle 0x37bb4a268
    37bb4a1d2mov rdx, [rsp+320]
    37bb4a1dalea r14, [r15+1]
    37bb4a1dexor r8l, r8l
    37bb4a1e1mov ecx, 1
    37bb4a1e6mov [rsp+136], r15
    37bb4a1eelea r13, [rdx+8]
    37bb4a1f2lea r11, [rdx+16]
    37bb4a1f6nop [rax+rax]
    37bb4a200
    37bb4a200loc_37bb4a200:
    37bb4a200add ecx, 1
    37bb4a203cmp r9l, ecx
    37bb4a206jl 0x37bb4a260
    37bb4a208mov r10l, r9l
    37bb4a20blea rdx, [r13+8*r8]
    37bb4a210sub r10l, ecx
    37bb4a213add r10, r8
    37bb4a216lea r10, [r11+8*r10]
    37bb4a21amov r15, r10
    37bb4a21dsub r15, rdx
    37bb4a220and r15l, 8
    37bb4a224je 0x37bb4a240
    37bb4a226mov [rdx], 0
    37bb4a22dadd rdx, 8
    37bb4a231cmp rdx, r10
    37bb4a234je 0x37bb4a258
    37bb4a236nop [rax+rax]
    37bb4a240
    37bb4a240loc_37bb4a240:
    37bb4a240mov [rdx], 0
    37bb4a247add rdx, 16
    37bb4a24bmov [rdx-8], 0
    37bb4a253cmp rdx, r10
    37bb4a256jne 0x37bb4a240
    37bb4a258
    37bb4a258loc_37bb4a258:
    37bb4a258add r8, r14
    37bb4a25bcmp r9l, ecx
    37bb4a25ejne 0x37bb4a200
    37bb4a260
    37bb4a260loc_37bb4a260:
    37bb4a260mov r15, [rsp+136]
    37bb4a268
    37bb4a268loc_37bb4a268:
    37bb4a268cmp r9l, eax
    37bb4a26bjl 0x37bb4ab5a
    37bb4a271mov r11l, [rsp+120]
    37bb4a276test r11l, r11l
    37bb4a279jne 0x37bb4abbc
    37bb4a27f
    37bb4a27floc_37bb4a27f:
    37bb4a27fmov rcx, [rsp+288]
    37bb4a287mov eax, [rbx]
    37bb4a289mov edx, [rdi]
    37bb4a28bcmp [rcx], eax
    37bb4a28djl 0x37bb4ab40
    37bb4a293lea r14, [rip+0x8fe3fe]
    37bb4a29amov [rsp+136], r14
    37bb4a2a2cmp eax, edx
    37bb4a2a4je 0x37bb4a4c5
    37bb4a2aamov rax, [rsp+448]
    37bb4a2b2mov r9, [rsp+328]
    37bb4a2bamov rdx, rdi
    37bb4a2bdmov rcx, rbx
    37bb4a2c0mov r8, [rsp+320]
    37bb4a2c8mov [rsp+48], rax
    37bb4a2cdmov rax, [rsp+440]
    37bb4a2d5mov [rsp+40], rax
    37bb4a2damov rax, [rsp+432]
    37bb4a2e2mov [rsp+32], rax
    37bb4a2e7call cgerq2_
    37bb4a2ecmov [rsp+32], rbx
    37bb4a2f1mov r9, rdi
    37bb4a2f4mov r8, rbp
    37bb4a2f7mov rax, [rsp+448]
    37bb4a2ffmov rdx, r14
    37bb4a302lea rcx, [rip+0x8fe3a2]
    37bb4a309mov [rsp+104], 19
    37bb4a312mov [rsp+96], 5
    37bb4a31bmov [rsp+88], rax
    37bb4a320mov rax, [rsp+440]
    37bb4a328mov [rsp+80], rax
    37bb4a32dmov rax, [rsp+312]
    37bb4a335mov [rsp+72], rax
    37bb4a33amov rax, [rsp+304]
    37bb4a342mov [rsp+64], rax
    37bb4a347mov rax, [rsp+432]
    37bb4a34fmov [rsp+56], rax
    37bb4a354mov rax, [rsp+328]
    37bb4a35cmov [rsp+48], rax
    37bb4a361mov rax, [rsp+320]
    37bb4a369mov [rsp+40], rax
    37bb4a36ecall cunmr2_
    37bb4a373mov r10l, [rsp+120]
    37bb4a378test r10l, r10l
    37bb4a37bjne 0x37bb4b10f
    37bb4a381
    37bb4a381loc_37bb4a381:
    37bb4a381mov eax, [rdi]
    37bb4a383sub eax, [rbx]
    37bb4a385lea r13, [rip+0x8fe2f0]
    37bb4a38cmov rdx, rbx
    37bb4a38fmov [rsp+172], eax
    37bb4a396mov rax, [rsp+328]
    37bb4a39emov r9, r13
    37bb4a3a1lea rcx, [rip+0x8fe2dc]
    37bb4a3a8mov [rsp+56], 4
    37bb4a3b1mov r8, [rsp+112]
    37bb4a3b6mov [rsp+48], rax
    37bb4a3bbmov rax, [rsp+320]
    37bb4a3c3mov [rsp+32], r13
    37bb4a3c8mov [rsp+40], rax
    37bb4a3cdcall claset_
    37bb4a3d2movsxd rdx, [rdi]
    37bb4a3d5mov r9l, [rbx]
    37bb4a3d8mov r14l, edx
    37bb4a3dbsub r14l, r9l
    37bb4a3delea eax, [r14+1]
    37bb4a3e2mov [rsp+124], r14l
    37bb4a3e7cmp edx, eax
    37bb4a3e9jl 0x37bb4a4a3
    37bb4a3efcdqe
    37bb4a3f1movsxd r10, r14l
    37bb4a3f4lea r11l, [r9+2]
    37bb4a3f8movsxd r8, r9l
    37bb4a3fbimul rax, r15
    37bb4a3fflea r8, [r8+r10+1]
    37bb4a404sub r8, rdx
    37bb4a407lea ecx, [r14+r11]
    37bb4a40blea r13, [r15+1]
    37bb4a40fsub ecx, edx
    37bb4a411add r8, rax
    37bb4a414mov rax, r15
    37bb4a417not rax
    37bb4a41aadd r8, rax
    37bb4a41dmov rax, [rsp+320]
    37bb4a425lea r15, [rax+8]
    37bb4a429lea r14, [rax+16]
    37bb4a42dnop [rax]
    37bb4a430
    37bb4a430loc_37bb4a430:
    37bb4a430cmp r9l, ecx
    37bb4a433jl 0x37bb4a498
    37bb4a435mov edx, r9l
    37bb4a438lea rax, [r15+8*r8]
    37bb4a43csub edx, ecx
    37bb4a43eadd rdx, r8
    37bb4a441lea rdx, [r14+8*rdx]
    37bb4a445mov r10, rdx
    37bb4a448sub r10, rax
    37bb4a44band r10l, 8
    37bb4a44fje 0x37bb4a480
    37bb4a451mov [rax], 0
    37bb4a458add rax, 8
    37bb4a45ccmp rax, rdx
    37bb4a45fje 0x37bb4a498
    37bb4a461nop [rax+rax]
    37bb4a46anop [rax+rax]
    37bb4a475nop [rax+rax]
    37bb4a480
    37bb4a480loc_37bb4a480:
    37bb4a480mov [rax], 0
    37bb4a487add rax, 16
    37bb4a48bmov [rax-8], 0
    37bb4a493cmp rax, rdx
    37bb4a496jne 0x37bb4a480
    37bb4a498
    37bb4a498loc_37bb4a498:
    37bb4a498add ecx, 1
    37bb4a49badd r8, r13
    37bb4a49ecmp r11l, ecx
    37bb4a4a1jne 0x37bb4a430
    37bb4a4a3
    37bb4a4a3loc_37bb4a4a3:
    37bb4a4a3mov r9l, [rsp+124]
    37bb4a4a8test r9l, r9l
    37bb4a4abjle 0x37bb4a4c5
    37bb4a4admov r8l, [rsp+124]
    37bb4a4b2mov rcx, [rsp+416]
    37bb4a4baxor edx, edx
    37bb4a4bcshl r8, 2
    37bb4a4c0call memset
    37bb4a4c5
    37bb4a4c5loc_37bb4a4c5:
    37bb4a4c5mov eax, [rsp+124]
    37bb4a4c9mov r9, [rsp+312]
    37bb4a4d1mov rcx, rbp
    37bb4a4d4mov r8, [rsp+304]
    37bb4a4dcmov rdx, [rsp+112]
    37bb4a4e1mov [rsp+172], eax
    37bb4a4e8mov rax, [rsp+448]
    37bb4a4f0mov [rsp+64], rax
    37bb4a4f5mov rax, [rsp+424]
    37bb4a4fdmov [rsp+56], rax
    37bb4a502mov rax, [rsp+440]
    37bb4a50amov [rsp+48], rax
    37bb4a50fmov rax, [rsp+432]
    37bb4a517mov [rsp+40], rax
    37bb4a51cmov rax, [rsp+416]
    37bb4a524mov [rsp+32], rax
    37bb4a529call cgeqpf_
    37bb4a52emov r10l, [rbp]
    37bb4a532mov ecx, [rdi]
    37bb4a534mov [rsi], 0
    37bb4a53asub ecx, [rbx]
    37bb4a53ccmp ecx, r10l
    37bb4a53fcmovle r10l, ecx
    37bb4a543test r10l, r10l
    37bb4a546jle 0x37bb4a5af
    37bb4a548mov rax, [rsp+336]
    37bb4a550lea r8l, [r10+1]
    37bb4a554mov edx, 1
    37bb4a559lea r9, [8*r12+8]
    37bb4a561movss x2, [rax]
    37bb4a565mov rax, [rsp+304]
    37bb4a56dsub rax, 8
    37bb4a571nop [rax]
    37bb4a575nop [rax+rax]
    37bb4a580
    37bb4a580loc_37bb4a580:
    37bb4a580movss x0, [rax+8]
    37bb4a585movss x1, [rax+12]
    37bb4a58aandps x0, [rip+0x8fe12f]
    37bb4a591andps x1, [rip+0x8fe128]
    37bb4a598addss x0, x1
    37bb4a59ccomiss x0, x2
    37bb4a59fjbe 0x37bb4a5a4
    37bb4a5a1add [rsi], 1
    37bb4a5a4
    37bb4a5a4loc_37bb4a5a4:
    37bb4a5a4add edx, 1
    37bb4a5a7add rax, r9
    37bb4a5aacmp edx, r8l
    37bb4a5adjne 0x37bb4a580
    37bb4a5af
    37bb4a5afloc_37bb4a5af:
    37bb4a5afmov rax, [rsp+448]
    37bb4a5b7mov r8, rbp
    37bb4a5bamov [rsp+104], 19
    37bb4a5c3mov r9, rbx
    37bb4a5c6mov rdx, [rsp+136]
    37bb4a5cemov [rsp+172], r10l
    37bb4a5d6mov [rsp+88], rax
    37bb4a5dbmov rax, [rsp+440]
    37bb4a5e3mov [rsp+96], 4
    37bb4a5ecmov [rsp+80], rax
    37bb4a5f1mov rax, [rsp+312]
    37bb4a5f9mov [rsp+72], rax
    37bb4a5felea eax, [rcx+1]
    37bb4a601mov rcx, [rsp+128]
    37bb4a609cdqe
    37bb4a60bimul rax, r12
    37bb4a60flea rax, [rcx+rax+1]
    37bb4a614mov rcx, [rsp+304]
    37bb4a61clea rax, [rcx+8*rax]
    37bb4a620mov [rsp+40], rcx
    37bb4a625lea rcx, [rip+0x8fe084]
    37bb4a62cmov [rsp+64], rax
    37bb4a631mov rax, [rsp+432]
    37bb4a639mov [rsp+56], rax
    37bb4a63emov rax, [rsp+312]
    37bb4a646mov [rsp+48], rax
    37bb4a64bmov rax, [rsp+112]
    37bb4a650mov [rsp+32], rax
    37bb4a655call cunm2r_
    37bb4a65amov r8l, [rsp+152]
    37bb4a662test r8l, r8l
    37bb4a665jne 0x37bb4adbe
    37bb4a66b
    37bb4a66bloc_37bb4a66b:
    37bb4a66bmov ecx, [rsp+120]
    37bb4a66ftest ecx, ecx
    37bb4a671jne 0x37bb4ad77
    37bb4a677
    37bb4a677loc_37bb4a677:
    37bb4a677movsxd r9, [rsi]
    37bb4a67acmp r9l, 1
    37bb4a67ejle 0x37bb4a720
    37bb4a684mov rax, [rsp+304]
    37bb4a68clea r14, [r12+1]
    37bb4a691xor r8l, r8l
    37bb4a694mov ecx, 1
    37bb4a699lea r13, [rax+8]
    37bb4a69dlea r11, [rax+16]
    37bb4a6a1nop [rax]
    37bb4a6a5nop [rax+rax]
    37bb4a6b0
    37bb4a6b0loc_37bb4a6b0:
    37bb4a6b0add ecx, 1
    37bb4a6b3cmp r9l, ecx
    37bb4a6b6jl 0x37bb4a720
    37bb4a6b8mov edx, r9l
    37bb4a6bblea rax, [r13+8*r8]
    37bb4a6c0sub edx, ecx
    37bb4a6c2add rdx, r8
    37bb4a6c5lea rdx, [r11+8*rdx]
    37bb4a6c9mov r10, rdx
    37bb4a6ccsub r10, rax
    37bb4a6cfand r10l, 8
    37bb4a6d3je 0x37bb4a700
    37bb4a6d5mov [rax], 0
    37bb4a6dcadd rax, 8
    37bb4a6e0cmp rax, rdx
    37bb4a6e3je 0x37bb4a718
    37bb4a6e5nop [rax+rax]
    37bb4a6eanop [rax+rax]
    37bb4a6f5nop [rax+rax]
    37bb4a700
    37bb4a700loc_37bb4a700:
    37bb4a700mov [rax], 0
    37bb4a707add rax, 16
    37bb4a70bmov [rax-8], 0
    37bb4a713cmp rax, rdx
    37bb4a716jne 0x37bb4a700
    37bb4a718
    37bb4a718loc_37bb4a718:
    37bb4a718add r8, r14
    37bb4a71bcmp r9l, ecx
    37bb4a71ejne 0x37bb4a6b0
    37bb4a720
    37bb4a720loc_37bb4a720:
    37bb4a720mov edx, [rbp]
    37bb4a723mov eax, [rdi]
    37bb4a725sub eax, [rbx]
    37bb4a727cmp r9l, edx
    37bb4a72ajl 0x37bb4aedc
    37bb4a730cmp r9l, eax
    37bb4a733jge 0x37bb4aa5b
    37bb4a739lea r13, [rip+0x8fdf3c]
    37bb4a740lea r14, [rip+0x8fdf3d]
    37bb4a747
    37bb4a747loc_37bb4a747:
    37bb4a747mov [rsp+172], eax
    37bb4a74emov rdx, [rsp+112]
    37bb4a753mov rcx, rsi
    37bb4a756mov rax, [rsp+448]
    37bb4a75emov r9, [rsp+312]
    37bb4a766mov r8, [rsp+304]
    37bb4a76emov [rsp+48], rax
    37bb4a773mov rax, [rsp+440]
    37bb4a77bmov [rsp+40], rax
    37bb4a780mov rax, [rsp+432]
    37bb4a788mov [rsp+32], rax
    37bb4a78dcall cgerq2_
    37bb4a792mov edx, [rsp+120]
    37bb4a796test edx, edx
    37bb4a798jne 0x37bb4b053
    37bb4a79e
    37bb4a79eloc_37bb4a79e:
    37bb4a79emov eax, [rdi]
    37bb4a7a0sub eax, [rbx]
    37bb4a7a2lea r9, [rip+0x8fded3]
    37bb4a7a9mov rdx, rsi
    37bb4a7acsub eax, [rsi]
    37bb4a7aemov r8, [rsp+112]
    37bb4a7b3mov [rsp+32], r13
    37bb4a7b8mov rcx, r14
    37bb4a7bbmov [rsp+172], eax
    37bb4a7c2mov rax, [rsp+312]
    37bb4a7camov [rsp+56], 4
    37bb4a7d3mov [rsp+48], rax
    37bb4a7d8mov rax, [rsp+304]
    37bb4a7e0mov [rsp+40], rax
    37bb4a7e5call claset_
    37bb4a7eamov r15l, [rdi]
    37bb4a7edmovsxd r8, [rbx]
    37bb4a7f0mov r9l, [rsi]
    37bb4a7f3mov r10l, r15l
    37bb4a7f6mov [rsp+124], r15l
    37bb4a7fbsub r10l, r8l
    37bb4a7femov eax, r10l
    37bb4a801sub eax, r9l
    37bb4a804lea edx, [rax+1]
    37bb4a807cmp r10l, edx
    37bb4a80ajl 0x37bb4a8e3
    37bb4a810lea r11l, [r9+r8+2]
    37bb4a815movsxd r14, r9l
    37bb4a818lea r13, [r12+1]
    37bb4a81dmovsxd rdx, edx
    37bb4a820mov ecx, r11l
    37bb4a823imul rdx, r12
    37bb4a827lea r8, [r14+r8+1]
    37bb4a82cmovsxd r14, r15l
    37bb4a82fsub ecx, r15l
    37bb4a832sub r8, r14
    37bb4a835add r10l, r11l
    37bb4a838add ecx, eax
    37bb4a83acdqe
    37bb4a83csub r10l, r15l
    37bb4a83fadd rax, r8
    37bb4a842add rax, rdx
    37bb4a845mov rdx, [rsp+128]
    37bb4a84dlea r8, [rax+rdx]
    37bb4a851mov rax, [rsp+304]
    37bb4a859lea r15, [rax+8]
    37bb4a85dlea r14, [rax+16]
    37bb4a861nop [rax]
    37bb4a865nop [rax+rax]
    37bb4a870
    37bb4a870loc_37bb4a870:
    37bb4a870cmp r9l, ecx
    37bb4a873jl 0x37bb4a8d8
    37bb4a875mov edx, r9l
    37bb4a878lea rax, [r15+8*r8]
    37bb4a87csub edx, ecx
    37bb4a87eadd rdx, r8
    37bb4a881lea rdx, [r14+8*rdx]
    37bb4a885mov r11, rdx
    37bb4a888sub r11, rax
    37bb4a88band r11l, 8
    37bb4a88fje 0x37bb4a8c0
    37bb4a891mov [rax], 0
    37bb4a898add rax, 8
    37bb4a89ccmp rdx, rax
    37bb4a89fje 0x37bb4a8d8
    37bb4a8a1nop [rax+rax]
    37bb4a8aanop [rax+rax]
    37bb4a8b5nop [rax+rax]
    37bb4a8c0
    37bb4a8c0loc_37bb4a8c0:
    37bb4a8c0mov [rax], 0
    37bb4a8c7add rax, 16
    37bb4a8cbmov [rax-8], 0
    37bb4a8d3cmp rdx, rax
    37bb4a8d6jne 0x37bb4a8c0
    37bb4a8d8
    37bb4a8d8loc_37bb4a8d8:
    37bb4a8d8add ecx, 1
    37bb4a8dbadd r8, r13
    37bb4a8decmp ecx, r10l
    37bb4a8e1jne 0x37bb4a870
    37bb4a8e3
    37bb4a8e3loc_37bb4a8e3:
    37bb4a8e3mov eax, [rbp]
    37bb4a8e6cmp eax, r9l
    37bb4a8e9jle 0x37bb4aa5b
    37bb4a8efsub eax, r9l
    37bb4a8f2mov rcx, [rsp+128]
    37bb4a8famov [rsp+172], eax
    37bb4a901mov eax, [rsp+124]
    37bb4a905sub eax, [rbx]
    37bb4a907add eax, 1
    37bb4a90acdqe
    37bb4a90cimul rax, r12
    37bb4a910lea rdx, [rax+rcx]
    37bb4a914mov rcx, [rsp+448]
    37bb4a91clea eax, [r9+1]
    37bb4a920mov r9, [rsp+312]
    37bb4a928cdqe
    37bb4a92amov [rsp+48], rcx
    37bb4a92fmov rcx, [rsp+440]
    37bb4a937add rax, rdx
    37bb4a93amov rdx, rbx
    37bb4a93dmov [rsp+40], rcx
    37bb4a942mov rcx, [rsp+432]
    37bb4a94amov [rsp+32], rcx
    37bb4a94fmov rcx, [rsp+304]
    37bb4a957lea r8, [rcx+8*rax]
    37bb4a95bmov rcx, [rsp+112]
    37bb4a960call cgeqr2_
    37bb4a965mov eax, [rsp+152]
    37bb4a96ctest eax, eax
    37bb4a96ejne 0x37bb4af58
    37bb4a974
    37bb4a974loc_37bb4a974:
    37bb4a974movsxd rdx, [rdi]
    37bb4a977movsxd r8, [rbx]
    37bb4a97amov ebx, edx
    37bb4a97csub ebx, r8l
    37bb4a97flea eax, [rbx+1]
    37bb4a982cmp edx, eax
    37bb4a984jl 0x37bb4aa5b
    37bb4a98amovsxd rsi, [rsi]
    37bb4a98dcdqe
    37bb4a98fmov r9l, [rbp]
    37bb4a993lea r11, [r12+1]
    37bb4a998imul rax, r12
    37bb4a99clea r10l, [r8+rsi+2]
    37bb4a9a1lea r8, [rsi+r8+1]
    37bb4a9a6lea ecx, [rbx+r10]
    37bb4a9aamovsxd rbx, ebx
    37bb4a9adadd r8, rbx
    37bb4a9b0sub ecx, edx
    37bb4a9b2sub r8, rdx
    37bb4a9b5add r8, rax
    37bb4a9b8mov rax, [rsp+304]
    37bb4a9c0add r8, [rsp+128]
    37bb4a9c8lea rdi, [rax+8]
    37bb4a9cclea rsi, [rax+16]
    37bb4a9d0
    37bb4a9d0loc_37bb4a9d0:
    37bb4a9d0cmp ecx, r9l
    37bb4a9d3jg 0x37bb4aa18
    37bb4a9d5mov edx, r9l
    37bb4a9d8lea rax, [rdi+8*r8]
    37bb4a9dcsub edx, ecx
    37bb4a9deadd rdx, r8
    37bb4a9e1lea rdx, [rsi+8*rdx]
    37bb4a9e5mov rbx, rdx
    37bb4a9e8sub rbx, rax
    37bb4a9eband ebx, 8
    37bb4a9eeje 0x37bb4aa00
    37bb4a9f0mov [rax], 0
    37bb4a9f7add rax, 8
    37bb4a9fbcmp rdx, rax
    37bb4a9feje 0x37bb4aa18
    37bb4aa00
    37bb4aa00loc_37bb4aa00:
    37bb4aa00mov [rax], 0
    37bb4aa07add rax, 16
    37bb4aa0bmov [rax-8], 0
    37bb4aa13cmp rdx, rax
    37bb4aa16jne 0x37bb4aa00
    37bb4aa18
    37bb4aa18loc_37bb4aa18:
    37bb4aa18add ecx, 1
    37bb4aa1badd r8, r11
    37bb4aa1ecmp r10l, ecx
    37bb4aa21jne 0x37bb4a9d0
    37bb4aa23jmp 0x37bb4aa5b
    37bb4aa25
    37bb4aa25loc_37bb4aa25:
    37bb4aa25mov edx, -4
    37bb4aa2amov eax, 4
    37bb4aa2f
    37bb4aa2floc_37bb4aa2f:
    37bb4aa2fmov rsi, [rsp+448]
    37bb4aa37mov [rsi], edx
    37bb4aa39
    37bb4aa39loc_37bb4aa39:
    37bb4aa39lea rdx, [rsp+172]
    37bb4aa41mov r8l, 6
    37bb4aa47lea rcx, [rip+0x8fdc26]
    37bb4aa4emov [rsp+172], eax
    37bb4aa55call xerbla_
    37bb4aa5anop
    37bb4aa5b
    37bb4aa5bloc_37bb4aa5b:
    37bb4aa5badd rsp, 184
    37bb4aa62pop rbx
    37bb4aa63pop rsi
    37bb4aa64pop rdi
    37bb4aa65pop rbp
    37bb4aa66pop r12
    37bb4aa68pop r13
    37bb4aa6apop r14
    37bb4aa6cpop r15
    37bb4aa6eret
    37bb4aa6f
    37bb4aa6floc_37bb4aa6f:
    37bb4aa6fmov r9l, 1
    37bb4aa75mov r8l, 1
    37bb4aa7blea rdx, [rip+0x8fdbf1]
    37bb4aa82mov rcx, r15
    37bb4aa85call lsame_
    37bb4aa8atest eax, eax
    37bb4aa8cjne 0x37bb49f3f
    37bb4aa92mov edx, -3
    37bb4aa97mov eax, 3
    37bb4aa9cjmp 0x37bb4aa2f
    37bb4aa9e
    37bb4aa9eloc_37bb4aa9e:
    37bb4aa9emov r9l, 1
    37bb4aaa4mov r8l, 1
    37bb4aaaalea rdx, [rip+0x8fdbc2]
    37bb4aab1mov rcx, r12
    37bb4aab4call lsame_
    37bb4aab9test eax, eax
    37bb4aabbjne 0x37bb49f28
    37bb4aac1mov edx, -1
    37bb4aac6mov eax, 1
    37bb4aacbjmp 0x37bb4aa2f
    37bb4aad0
    37bb4aad0loc_37bb4aad0:
    37bb4aad0mov r9l, 1
    37bb4aad6mov r8l, 1
    37bb4aadclea rdx, [rip+0x8fdb90]
    37bb4aae3mov rcx, r13
    37bb4aae6call lsame_
    37bb4aaebtest eax, eax
    37bb4aaedjne 0x37bb49f31
    37bb4aaf3mov edx, -2
    37bb4aaf8mov eax, 2
    37bb4aafdjmp 0x37bb4aa2f
    37bb4ab02
    37bb4ab02loc_37bb4ab02:
    37bb4ab02mov edx, -6
    37bb4ab07mov eax, 6
    37bb4ab0cjmp 0x37bb4aa2f
    37bb4ab11
    37bb4ab11loc_37bb4ab11:
    37bb4ab11mov edx, -5
    37bb4ab16mov eax, 5
    37bb4ab1bjmp 0x37bb4aa2f
    37bb4ab20
    37bb4ab20loc_37bb4ab20:
    37bb4ab20mov edx, -8
    37bb4ab25mov eax, 8
    37bb4ab2ajmp 0x37bb4aa2f
    37bb4ab2f
    37bb4ab2floc_37bb4ab2f:
    37bb4ab2fmov edx, -10
    37bb4ab34mov eax, 10
    37bb4ab39jmp 0x37bb4aa2f
    37bb4ab3e
    37bb4ab3e 66 90 f.
    37bb4ab40
    37bb4ab40loc_37bb4ab40:
    37bb4ab40sub edx, eax
    37bb4ab42lea rax, [rip+0x8fdb4f]
    37bb4ab49mov [rsp+124], edx
    37bb4ab4dmov [rsp+136], rax
    37bb4ab55jmp 0x37bb4a4a3
    37bb4ab5a
    37bb4ab5aloc_37bb4ab5a:
    37bb4ab5asub eax, r9l
    37bb4ab5dlea r13, [rip+0x8fdb18]
    37bb4ab64mov r8, rdi
    37bb4ab67mov [rsp+56], 4
    37bb4ab70mov [rsp+172], eax
    37bb4ab77mov rax, [rsp+328]
    37bb4ab7flea rcx, [rip+0x8fdafe]
    37bb4ab86mov [rsp+32], r13
    37bb4ab8bmov rdx, [rsp+112]
    37bb4ab90mov [rsp+48], rax
    37bb4ab95mov rax, [rsp+320]
    37bb4ab9dlea rax, [rax+8*r9]
    37bb4aba1mov r9, r13
    37bb4aba4mov [rsp+40], rax
    37bb4aba9call claset_
    37bb4abaemov r11l, [rsp+120]
    37bb4abb3test r11l, r11l
    37bb4abb6je 0x37bb4a27f
    37bb4abbc
    37bb4abbcloc_37bb4abbc:
    37bb4abbcmov rax, [rsp+408]
    37bb4abc4mov r8, rdi
    37bb4abc7mov rdx, rdi
    37bb4abcalea r9, [rip+0x8fdaab]
    37bb4abd1mov [rsp+56], 4
    37bb4abdalea rcx, [rip+0x8fdaa3]
    37bb4abe1mov [rsp+48], rax
    37bb4abe6mov rax, [rsp+400]
    37bb4abeemov [rsp+40], rax
    37bb4abf3lea rax, [rip+0x8fda96]
    37bb4abfamov [rsp+32], rax
    37bb4abffcall claset_
    37bb4ac04mov rax, [rsp+416]
    37bb4ac0cmov r8, rdi
    37bb4ac0fmov rdx, rdi
    37bb4ac12mov r9, [rsp+400]
    37bb4ac1amov rcx, [rsp+144]
    37bb4ac22mov [rsp+40], rax
    37bb4ac27mov rax, [rsp+408]
    37bb4ac2fmov [rsp+32], rax
    37bb4ac34call clapmt_
    37bb4ac39jmp 0x37bb4a27f
    37bb4ac3e
    37bb4ac3eloc_37bb4ac3e:
    37bb4ac3emov rax, [rsp+392]
    37bb4ac46lea r13, [rip+0x8fda2f]
    37bb4ac4dmov r8, [rsp+288]
    37bb4ac55mov [rsp+56], 4
    37bb4ac5emov [rsp+32], r13
    37bb4ac63lea rcx, [rip+0x8fda1a]
    37bb4ac6amov r9, r13
    37bb4ac6dmov [rsp+48], rax
    37bb4ac72mov rax, [rsp+384]
    37bb4ac7amov rdx, r8
    37bb4ac7dmov [rsp+40], rax
    37bb4ac82call claset_
    37bb4ac87mov rax, [rsp+288]
    37bb4ac8flea rcx, [rsp+172]
    37bb4ac97mov [rsp+112], rcx
    37bb4ac9cmov edx, [rax]
    37bb4ac9ecmp edx, 1
    37bb4aca1jle 0x37bb4ad09
    37bb4aca3mov rax, [rsp+392]
    37bb4acabsub edx, 1
    37bb4acaemov r8, rdi
    37bb4acb1mov [rsp+56], 5
    37bb4acbamov [rsp+172], edx
    37bb4acc1mov rdx, rcx
    37bb4acc4lea rcx, [rip+0x8fd9bd]
    37bb4accbmov [rsp+48], rax
    37bb4acd0mov rax, [rsp+384]
    37bb4acd8add rax, 8
    37bb4acdcmov [rsp+40], rax
    37bb4ace1mov rax, [rsp+328]
    37bb4ace9mov [rsp+32], rax
    37bb4aceemov rax, [rsp+320]
    37bb4acf6lea r9, [rax+8]
    37bb4acfacall clacpy_
    37bb4acffmov rax, [rsp+288]
    37bb4ad07mov edx, [rax]
    37bb4ad09
    37bb4ad09loc_37bb4ad09:
    37bb4ad09mov eax, [rdi]
    37bb4ad0bmov r9, [rsp+384]
    37bb4ad13mov r8, [rsp+112]
    37bb4ad18cmp eax, edx
    37bb4ad1acmovg eax, edx
    37bb4ad1dmov rdx, [rsp+288]
    37bb4ad25mov [rsp+172], eax
    37bb4ad2cmov rax, [rsp+448]
    37bb4ad34mov rcx, rdx
    37bb4ad37mov [rsp+56], rax
    37bb4ad3cmov rax, [rsp+440]
    37bb4ad44mov [rsp+48], rax
    37bb4ad49mov rax, [rsp+432]
    37bb4ad51mov [rsp+40], rax
    37bb4ad56mov rax, [rsp+392]
    37bb4ad5emov [rsp+32], rax
    37bb4ad63call cung2r_
    37bb4ad68mov rax, [rsp+288]
    37bb4ad70mov eax, [rax]
    37bb4ad72jmp 0x37bb4a1c5
    37bb4ad77
    37bb4ad77loc_37bb4ad77:
    37bb4ad77mov eax, [rdi]
    37bb4ad79sub eax, [rbx]
    37bb4ad7bmov rdx, rdi
    37bb4ad7emov [rsp+172], eax
    37bb4ad85mov rax, [rsp+416]
    37bb4ad8dmov r9, [rsp+400]
    37bb4ad95mov r8, [rsp+112]
    37bb4ad9amov [rsp+40], rax
    37bb4ad9fmov rax, [rsp+408]
    37bb4ada7mov rcx, [rsp+144]
    37bb4adafmov [rsp+32], rax
    37bb4adb4call clapmt_
    37bb4adb9jmp 0x37bb4a677
    37bb4adbe
    37bb4adbeloc_37bb4adbe:
    37bb4adbemov rax, [rsp+376]
    37bb4adc6lea r13, [rip+0x8fd8af]
    37bb4adcdmov rdx, rbp
    37bb4add0mov r8, rbp
    37bb4add3mov [rsp+32], r13
    37bb4add8mov r9, r13
    37bb4addblea rcx, [rip+0x8fd8a2]
    37bb4ade2mov [rsp+48], rax
    37bb4ade7mov rax, [rsp+368]
    37bb4adefmov [rsp+56], 4
    37bb4adf8mov [rsp+40], rax
    37bb4adfdcall claset_
    37bb4ae02mov edx, [rbp]
    37bb4ae05cmp edx, 1
    37bb4ae08jle 0x37bb4ae7b
    37bb4ae0amov eax, [rdi]
    37bb4ae0csub eax, [rbx]
    37bb4ae0emov [rsp+56], 5
    37bb4ae17sub edx, 1
    37bb4ae1amov [rsp+172], eax
    37bb4ae21mov rax, [rsp+376]
    37bb4ae29lea rcx, [rip+0x8fd858]
    37bb4ae30mov r8, [rsp+112]
    37bb4ae35mov [rsp+168], edx
    37bb4ae3clea rdx, [rsp+168]
    37bb4ae44mov [rsp+48], rax
    37bb4ae49mov rax, [rsp+368]
    37bb4ae51add rax, 8
    37bb4ae55mov [rsp+40], rax
    37bb4ae5amov rax, [rsp+312]
    37bb4ae62mov [rsp+32], rax
    37bb4ae67mov rax, [rsp+304]
    37bb4ae6flea r9, [rax+8]
    37bb4ae73call clacpy_
    37bb4ae78mov edx, [rbp]
    37bb4ae7b
    37bb4ae7bloc_37bb4ae7b:
    37bb4ae7bmov eax, [rdi]
    37bb4ae7dsub eax, [rbx]
    37bb4ae7fmov rcx, rbp
    37bb4ae82cmp eax, edx
    37bb4ae84mov r9, [rsp+368]
    37bb4ae8cmov r8, [rsp+112]
    37bb4ae91cmovg eax, edx
    37bb4ae94mov rdx, rbp
    37bb4ae97mov [rsp+172], eax
    37bb4ae9emov rax, [rsp+448]
    37bb4aea6mov [rsp+56], rax
    37bb4aeabmov rax, [rsp+440]
    37bb4aeb3mov [rsp+48], rax
    37bb4aeb8mov rax, [rsp+432]
    37bb4aec0mov [rsp+40], rax
    37bb4aec5mov rax, [rsp+376]
    37bb4aecdmov [rsp+32], rax
    37bb4aed2call cung2r_
    37bb4aed7jmp 0x37bb4a66b
    37bb4aedc
    37bb4aedcloc_37bb4aedc:
    37bb4aedcmov [rsp+172], eax
    37bb4aee3mov rax, [rsp+312]
    37bb4aeeblea r13, [rip+0x8fd78a]
    37bb4aef2sub edx, r9l
    37bb4aef5mov [rsp+56], 4
    37bb4aefemov r8, [rsp+112]
    37bb4af03lea r14, [rip+0x8fd77a]
    37bb4af0amov [rsp+48], rax
    37bb4af0fmov rax, [rsp+304]
    37bb4af17mov rcx, r14
    37bb4af1amov [rsp+32], r13
    37bb4af1flea rax, [rax+8*r9]
    37bb4af23mov [rsp+168], edx
    37bb4af2amov r9, r13
    37bb4af2dlea rdx, [rsp+168]
    37bb4af35mov [rsp+40], rax
    37bb4af3acall claset_
    37bb4af3fmov eax, [rdi]
    37bb4af41mov r9l, [rsi]
    37bb4af44mov [rsp+124], eax
    37bb4af48sub eax, [rbx]
    37bb4af4acmp eax, r9l
    37bb4af4djle 0x37bb4a8e3
    37bb4af53jmp 0x37bb4a747
    37bb4af58
    37bb4af58loc_37bb4af58:
    37bb4af58movsxd r8, [rsp+156]
    37bb4af60xor eax, eax
    37bb4af62mov r9l, [rbx]
    37bb4af65mov ecx, [rsi]
    37bb4af67mov edx, [rbp]
    37bb4af6atest r8, r8
    37bb4af6dmov r15, [rsp+368]
    37bb4af75cmovs r8, rax
    37bb4af79mov eax, [rdi]
    37bb4af7bsub edx, ecx
    37bb4af7dmov [rsp+104], 12
    37bb4af86mov [rsp+168], edx
    37bb4af8dmov [rsp+96], 5
    37bb4af96sub eax, r9l
    37bb4af99add eax, 1
    37bb4af9ccmp edx, r9l
    37bb4af9fcmovg edx, r9l
    37bb4afa3cdqe
    37bb4afa5lea r9, [rsp+168]
    37bb4afadimul rax, r12
    37bb4afb1add rax, [rsp+128]
    37bb4afb9mov [rsp+172], edx
    37bb4afc0lea edx, [rcx+1]
    37bb4afc3mov rcx, [rsp+448]
    37bb4afcbmovsxd rdx, edx
    37bb4afcemov [rsp+88], rcx
    37bb4afd3mov rcx, [rsp+440]
    37bb4afdbadd rax, rdx
    37bb4afdemov [rsp+80], rcx
    37bb4afe3mov rcx, [rsp+376]
    37bb4afebmov [rsp+72], rcx
    37bb4aff0mov rcx, rdx
    37bb4aff3lea rdx, [rip+0x8fd6ba]
    37bb4affaimul rcx, r8
    37bb4affesub rcx, r8
    37bb4b001mov r8, rbp
    37bb4b004lea rcx, [r15+8*rcx]
    37bb4b008mov [rsp+64], rcx
    37bb4b00dmov rcx, [rsp+432]
    37bb4b015mov [rsp+56], rcx
    37bb4b01amov rcx, [rsp+312]
    37bb4b022mov [rsp+48], rcx
    37bb4b027mov rcx, [rsp+304]
    37bb4b02flea rax, [rcx+8*rax]
    37bb4b033lea rcx, [rip+0x8fd671]
    37bb4b03amov [rsp+40], rax
    37bb4b03fmov rax, [rsp+112]
    37bb4b044mov [rsp+32], rax
    37bb4b049call cunm2r_
    37bb4b04ejmp 0x37bb4a974
    37bb4b053
    37bb4b053loc_37bb4b053:
    37bb4b053mov eax, [rdi]
    37bb4b055sub eax, [rbx]
    37bb4b057mov [rsp+32], rsi
    37bb4b05cmov r8, rdi
    37bb4b05fmov [rsp+172], eax
    37bb4b066mov rax, [rsp+448]
    37bb4b06elea rcx, [rip+0x8fd636]
    37bb4b075mov [rsp+104], 19
    37bb4b07emov r9, [rsp+112]
    37bb4b083mov [rsp+88], rax
    37bb4b088mov rax, [rsp+440]
    37bb4b090mov [rsp+96], 5
    37bb4b099mov rdx, [rsp+136]
    37bb4b0a1mov [rsp+80], rax
    37bb4b0a6mov rax, [rsp+408]
    37bb4b0aemov [rsp+72], rax
    37bb4b0b3mov rax, [rsp+400]
    37bb4b0bbmov [rsp+64], rax
    37bb4b0c0mov rax, [rsp+432]
    37bb4b0c8mov [rsp+56], rax
    37bb4b0cdmov rax, [rsp+312]
    37bb4b0d5mov [rsp+48], rax
    37bb4b0damov rax, [rsp+304]
    37bb4b0e2mov [rsp+40], rax
    37bb4b0e7call cunmr2_
    37bb4b0ecjmp 0x37bb4a79e
    37bb4b0f1
    37bb4b0f1loc_37bb4b0f1:
    37bb4b0f1test r14l, r14l
    37bb4b0f4jne 0x37bb4ac3e
    37bb4b0falea rcx, [rsp+172]
    37bb4b102xor r9l, r9l
    37bb4b105mov [rsp+112], rcx
    37bb4b10ajmp 0x37bb4a268
    37bb4b10f
    37bb4b10floc_37bb4b10f:
    37bb4b10fmov rax, [rsp+448]
    37bb4b117mov [rsp+32], rbx
    37bb4b11cmov r9, rdi
    37bb4b11fmov r8, rdi
    37bb4b122mov [rsp+104], 19
    37bb4b12bmov rdx, [rsp+136]
    37bb4b133lea rcx, [rip+0x8fd571]
    37bb4b13amov [rsp+88], rax
    37bb4b13fmov rax, [rsp+440]
    37bb4b147mov [rsp+96], 5
    37bb4b150mov [rsp+80], rax
    37bb4b155mov rax, [rsp+408]
    37bb4b15dmov [rsp+72], rax
    37bb4b162mov rax, [rsp+400]
    37bb4b16amov [rsp+64], rax
    37bb4b16fmov rax, [rsp+432]
    37bb4b177mov [rsp+56], rax
    37bb4b17cmov rax, [rsp+328]
    37bb4b184mov [rsp+48], rax
    37bb4b189mov rax, [rsp+320]
    37bb4b191mov [rsp+40], rax
    37bb4b196call cunmr2_
    37bb4b19bjmp 0x37bb4a381
    37bb4b1a0
    37bb4b1a0loc_37bb4b1a0:
    37bb4b1a0mov edx, -16
    37bb4b1a5mov eax, 16
    37bb4b1aajmp 0x37bb4aa2f
    37bb4b1af
    37bb4b1afloc_37bb4b1af:
    37bb4b1afmov edx, -20
    37bb4b1b4mov eax, 20
    37bb4b1b9jmp 0x37bb4aa2f
    37bb4b1be
    37bb4b1beloc_37bb4b1be:
    37bb4b1bemov edx, -18
    37bb4b1c3mov eax, 18
    37bb4b1c8jmp 0x37bb4aa2f
    37bb4b1cd
    37bb4b1cdloc_37bb4b1cd:
    37bb4b1cdmov eax, ecx
    37bb4b1cfneg eax
    37bb4b1d1jmp 0x37bb4aa39
    37bb49e40