File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37ba24750
    37ba24750clabrd_:
    37ba24750push r15
    37ba24752push r14
    37ba24754push r13
    37ba24756push r12
    37ba24758push rbp
    37ba24759push rdi
    37ba2475apush rsi
    37ba2475bpush rbx
    37ba2475csub rsp, 312
    37ba24763movups [rsp+288], x6
    37ba2476bmov eax, [rcx]
    37ba2476dmov [rsp+408], r9
    37ba24775mov r14, rcx
    37ba24778mov r13, rdx
    37ba2477btest eax, eax
    37ba2477djle 0x37ba25460
    37ba24783mov r9l, [rdx]
    37ba24786test r9l, r9l
    37ba24789jle 0x37ba25460
    37ba2478fmov rdi, [rsp+480]
    37ba24797xor r10l, r10l
    37ba2479amov [rsp+268], 1
    37ba247a5movsxd rdx, [rdi]
    37ba247a8mov rdi, [rsp+416]
    37ba247b0test rdx, rdx
    37ba247b3movsxd rcx, [rdi]
    37ba247b6mov edi, [r8]
    37ba247b9cmovs rdx, r10
    37ba247bdtest rcx, rcx
    37ba247c0mov [rsp+196], edi
    37ba247c7cmovs rcx, r10
    37ba247cbmov rbx, rdx
    37ba247cenot rbx
    37ba247d1mov [rsp+216], rbx
    37ba247d9mov rbx, rcx
    37ba247dcnot rbx
    37ba247dfmov [rsp+136], rbx
    37ba247e7mov rbx, [rsp+464]
    37ba247efmovsxd rbx, [rbx]
    37ba247f2test rbx, rbx
    37ba247f5cmovns r10, rbx
    37ba247f9mov [rsp+224], r10
    37ba24801not r10
    37ba24804mov [rsp+208], r10
    37ba2480ccmp eax, r9l
    37ba2480fjge 0x37ba25480
    37ba24815mov eax, [rsp+196]
    37ba2481ctest eax, eax
    37ba2481ejle 0x37ba25460
    37ba24824lea rax, [rsp+272]
    37ba2482cmov [rsp+384], r14
    37ba24834movq x6, [rip+0xa1f4d4]
    37ba2483cmov r14l, 1
    37ba24842mov [rsp+104], rax
    37ba24847lea rax, [rip+0xa1f48a]
    37ba2484emov rbx, [rsp+416]
    37ba24856lea rdi, [rsp+276]
    37ba2485emov [rsp+128], rax
    37ba24866lea rax, [rip+0xa1f47b]
    37ba2486dmov [rsp+112], rax
    37ba24872lea rax, [rsp+280]
    37ba2487amov [rsp+160], rax
    37ba24882lea rax, [rsp+268]
    37ba2488amov [rsp+232], rax
    37ba24892mov [rsp+240], rdx
    37ba2489amov [rsp+144], rcx
    37ba248a2jmp 0x37ba25190
    37ba248a7
    37ba248a7 66 0f 1f 84 00 00 00 00 00 f........
    37ba248b0
    37ba248b0loc_37ba248b0:
    37ba248b0mov r8, [rsp+152]
    37ba248b8sub edx, r14l
    37ba248bbimul rbp, [rsp+224]
    37ba248c4mov [rsp+276], eax
    37ba248cbadd rbp, [rsp+208]
    37ba248d3movsxd rax, r15l
    37ba248d6mov [rsp+272], edx
    37ba248ddlea r9, [rip+0xa1f404]
    37ba248e4lea rdx, [rbp+rax]
    37ba248e9add rax, r8
    37ba248ecmov r8, [rsp+408]
    37ba248f4mov r15, [rsp+456]
    37ba248fcmovlps [r12], x6
    37ba24901mov rcx, [rsp+128]
    37ba24909lea r11, [r8+8*rax]
    37ba2490dlea r8, [rip+0xa1f3d0]
    37ba24914mov [rsp+48], r12
    37ba24919lea r15, [r15+8*rdx]
    37ba2491dmov [rsp+80], r8
    37ba24922lea r8, [rip+0xa1f3db]
    37ba24929mov rdx, [rsp+104]
    37ba2492emov [rsp+32], r11
    37ba24933mov [rsp+72], r15
    37ba24938mov [rsp+64], r8
    37ba2493dmov r8, rdi
    37ba24940mov [rsp+88], 12
    37ba24949mov [rsp+56], rbx
    37ba2494emov [rsp+40], rbx
    37ba24953mov [rsp+248], r11
    37ba2495bcall cgemv_
    37ba24960mov r9l, [r13]
    37ba24964lea r8, [rip+0xa1f379]
    37ba2496bmov [rsp+48], r12
    37ba24970mov [rsp+80], r8
    37ba24975lea r8, [rip+0xa1f388]
    37ba2497cmov rdx, [rsp+104]
    37ba24981lea rcx, [rip+0xa1f368]
    37ba24988sub r9l, r14l
    37ba2498bmov [rsp+64], r8
    37ba24990mov r8, rdi
    37ba24993lea eax, [r9+1]
    37ba24997mov r9, [rsp+456]
    37ba2499fmov [rsp+88], 19
    37ba249a8mov [rsp+272], eax
    37ba249afmov rax, [rsp+168]
    37ba249b7lea rbp, [r9+8*rbp+8]
    37ba249bcmov r9, [rsp+480]
    37ba249c4mov [rsp+56], rbx
    37ba249c9mov [rsp+72], rbp
    37ba249cemov [rsp+40], r9
    37ba249d3lea r9, [rip+0xa1f30e]
    37ba249damov [rsp+32], rax
    37ba249dfmov [rsp+276], esi
    37ba249e6call cgemv_
    37ba249ebmov r9, [rsp+120]
    37ba249f0mov rdx, [rsp+104]
    37ba249f5lea r8, [rip+0xa1f2e8]
    37ba249fcmov rcx, [rsp+384]
    37ba24a04mov [rsp+276], esi
    37ba24a0bmov ecx, [rcx]
    37ba24a0dmov [rsp+80], r8
    37ba24a12mov [rsp+72], r15
    37ba24a17mov [rsp+152], ecx
    37ba24a1esub ecx, r14l
    37ba24a21mov [rsp+272], ecx
    37ba24a28mov rcx, [rsp+408]
    37ba24a30mov [rsp+56], r8
    37ba24a35mov r8, rdi
    37ba24a38lea rax, [rcx+r9+8]
    37ba24a3dmov rcx, [rsp+112]
    37ba24a42mov [rsp+48], rbp
    37ba24a47lea r9, [rip+0xa1f282]
    37ba24a4emov [rsp+32], rax
    37ba24a53mov [rsp+64], rcx
    37ba24a58mov rcx, [rsp+128]
    37ba24a60mov [rsp+88], 12
    37ba24a69mov [rsp+40], rbx
    37ba24a6emov [rsp+200], rax
    37ba24a76call cgemv_
    37ba24a7bmov ecx, [r13]
    37ba24a7fmov rax, [rsp+176]
    37ba24a87lea r8, [rip+0xa1f256]
    37ba24a8emov [rsp+80], r8
    37ba24a93lea r8, [rip+0xa1f26a]
    37ba24a9alea r9, [rip+0xa1f247]
    37ba24aa1sub ecx, r14l
    37ba24aa4mov [rsp+32], rax
    37ba24aa9lea edx, [rcx+1]
    37ba24aacmov [rsp+72], rbp
    37ba24ab1mov rcx, [rsp+128]
    37ba24ab9mov [rsp+64], r8
    37ba24abemov r8, rdi
    37ba24ac1mov [rsp+48], r12
    37ba24ac6mov [rsp+88], 12
    37ba24acfmov [rsp+56], rbx
    37ba24ad4mov [rsp+40], rbx
    37ba24ad9mov [rsp+276], edx
    37ba24ae0mov rdx, [rsp+104]
    37ba24ae5mov [rsp+272], esi
    37ba24aeccall cgemv_
    37ba24af1mov r9, [rsp+120]
    37ba24af6mov r8, [rsp+112]
    37ba24afbmov [rsp+276], esi
    37ba24b02mov rcx, [rsp+384]
    37ba24b0amov rdx, [rsp+104]
    37ba24b0fmov ecx, [rcx]
    37ba24b11mov [rsp+72], r15
    37ba24b16mov [rsp+64], r8
    37ba24b1bmov r8, rdi
    37ba24b1esub ecx, r14l
    37ba24b21mov [rsp+48], rbp
    37ba24b26lea rbp, [rip+0xa1f1b7]
    37ba24b2dmov [rsp+272], ecx
    37ba24b34mov rcx, [rsp+456]
    37ba24b3cmov [rsp+88], 12
    37ba24b45lea r10, [rcx+r9+8]
    37ba24b4amov rcx, [rsp+464]
    37ba24b52lea r9, [rip+0xa1f18b]
    37ba24b59mov [rsp+32], r10
    37ba24b5emov [rsp+80], r9
    37ba24b63mov [rsp+56], r9
    37ba24b68lea r9, [rip+0xa1f161]
    37ba24b6fmov [rsp+40], rcx
    37ba24b74mov rcx, [rsp+128]
    37ba24b7cmov [rsp+152], r10
    37ba24b84call cgemv_
    37ba24b89mov rcx, [rsp+384]
    37ba24b91mov rdx, [rsp+184]
    37ba24b99mov r8, r15
    37ba24b9clea r9, [rip+0xa1f141]
    37ba24ba3mov ecx, [rcx]
    37ba24ba5mov [rsp+120], ecx
    37ba24ba9sub ecx, r14l
    37ba24bacmov [rsp+276], ecx
    37ba24bb3mov rcx, rdi
    37ba24bb6call cscal_
    37ba24bbbmov r11l, [r13]
    37ba24bbfmov r8, rbx
    37ba24bc2mov rcx, rdi
    37ba24bc5sub r11l, r14l
    37ba24bc8lea edx, [r11+1]
    37ba24bccmov [rsp+276], edx
    37ba24bd3mov rdx, r12
    37ba24bd6call clacgv_
    37ba24bdbmov r15, [rsp+168]
    37ba24be3mov rcx, rdi
    37ba24be6mov r8, [rsp+480]
    37ba24beemov [rsp+276], esi
    37ba24bf5mov rdx, r15
    37ba24bf8call clacgv_
    37ba24bfdmov r11, [rsp+384]
    37ba24c05mov r12, [rsp+112]
    37ba24c0amov r8, rdi
    37ba24c0dmov rax, [rsp+200]
    37ba24c15mov rdx, [rsp+104]
    37ba24c1alea r9, [rip+0xa1f0af]
    37ba24c21mov [rsp+276], esi
    37ba24c28mov r11l, [r11]
    37ba24c2bmov [rsp+80], rbp
    37ba24c30mov [rsp+32], rax
    37ba24c35mov rcx, [rsp+128]
    37ba24c3dsub r11l, r14l
    37ba24c40mov [rsp+64], r12
    37ba24c45mov [rsp+272], r11l
    37ba24c4dmov r11, [rsp+248]
    37ba24c55mov [rsp+48], r15
    37ba24c5amov [rsp+72], r11
    37ba24c5fmov [rsp+120], r11
    37ba24c64mov r11, [rsp+480]
    37ba24c6cmov [rsp+88], 12
    37ba24c75mov [rsp+56], r11
    37ba24c7amov [rsp+40], rbx
    37ba24c7fcall cgemv_
    37ba24c84mov r8, [rsp+480]
    37ba24c8cmov rdx, r15
    37ba24c8fmov rcx, rdi
    37ba24c92mov [rsp+276], esi
    37ba24c99call clacgv_
    37ba24c9emov r11, [rsp+384]
    37ba24ca6mov rdx, rdi
    37ba24ca9mov rsi, [rsp+176]
    37ba24cb1mov r10, [rsp+152]
    37ba24cb9mov r8, [rsp+232]
    37ba24cc1lea r9, [rip+0xa1f008]
    37ba24cc8mov [rsp+112], r12
    37ba24ccdmov r11l, [r11]
    37ba24cd0mov [rsp+48], rsi
    37ba24cd5mov rsi, [rsp+464]
    37ba24cddmov [rsp+80], rbp
    37ba24ce2sub r11l, r14l
    37ba24ce5mov [rsp+64], r12
    37ba24ceamov rcx, [rsp+128]
    37ba24cf2mov [rsp+276], r11l
    37ba24cfamov r11, [rsp+120]
    37ba24cffmov [rsp+56], rbp
    37ba24d04mov [rsp+72], r11
    37ba24d09mov [rsp+40], rsi
    37ba24d0emov [rsp+32], r10
    37ba24d13mov [rsp+88], 12
    37ba24d1ccall cgemv_
    37ba24d21movsxd rsi, [rsp+268]
    37ba24d29mov rax, [rsp+144]
    37ba24d31mov r9, [rsp+136]
    37ba24d39imul rax, rsi
    37ba24d3dlea r14l, [rsi+1]
    37ba24d41mov r15, rsi
    37ba24d44movsxd r10, r14l
    37ba24d47mov [rsp+152], r10
    37ba24d4flea rcx, [rax+r9]
    37ba24d53mov rbp, rax
    37ba24d56lea rax, [rsi-1]
    37ba24d5alea rdx, [rcx+r10]
    37ba24d5emov r10, [rsp+408]
    37ba24d66mov [rsp+120], rax
    37ba24d6blea r14, [8*rax]
    37ba24d73lea r9, [rip+0xa1ef6a]
    37ba24d7alea r12, [r10+8*rdx]
    37ba24d7emov r10, [rsp+384]
    37ba24d86mov rdx, [r12]
    37ba24d8amov r8l, [r10]
    37ba24d8dmov [rsp+280], rdx
    37ba24d95lea edx, [rsi+2]
    37ba24d98mov r10l, r8l
    37ba24d9bsub r10l, esi
    37ba24d9ecmp edx, r8l
    37ba24da1mov [rsp+276], r10l
    37ba24da9mov r10, [rsp+440]
    37ba24db1cmovg edx, r8l
    37ba24db5add r10, r14
    37ba24db8movsxd rdx, edx
    37ba24dbbmov [rsp+32], r10
    37ba24dc0mov r10, [rsp+408]
    37ba24dc8add rdx, rcx
    37ba24dcbmov rcx, rdi
    37ba24dcelea r8, [r10+8*rdx]
    37ba24dd2mov rdx, [rsp+160]
    37ba24ddacall clarfg_
    37ba24ddfmov rax, [rsp+120]
    37ba24de4movss x0, [rsp+280]
    37ba24dedmovlps [r12], x6
    37ba24df2mov r10, [rsp+432]
    37ba24dfamov r11, [rsp+472]
    37ba24e02lea r8, [rip+0xa1eefb]
    37ba24e09lea r9, [rip+0xa1eed8]
    37ba24e10mov rcx, [rsp+408]
    37ba24e18add rbp, [rsp+144]
    37ba24e20movss [r10+4*rax], x0
    37ba24e26mov r10, [rsp+384]
    37ba24e2eadd rbp, [rsp+136]
    37ba24e36mov r10l, [r10]
    37ba24e39mov edx, r10l
    37ba24e3cmov [rsp+120], r10l
    37ba24e41mov r10, [rsp+152]
    37ba24e49sub edx, esi
    37ba24e4bmov [rsp+272], edx
    37ba24e52mov edx, [r13]
    37ba24e56add rbp, r10
    37ba24e59mov [rsp+48], r12
    37ba24e5esub edx, esi
    37ba24e60mov [rsp+40], rbx
    37ba24e65imul rsi, [rsp+240]
    37ba24e6eadd rsi, [rsp+216]
    37ba24e76mov [rsp+276], edx
    37ba24e7dlea rdx, [r10+rsi]
    37ba24e81mov [rsp+64], r8
    37ba24e86mov r8, rdi
    37ba24e89mov [rsp+88], 19
    37ba24e92lea rax, [r11+8*rdx]
    37ba24e96lea r11, [rip+0xa1ee47]
    37ba24e9dlea rdx, [rcx+8*rbp]
    37ba24ea1mov [rsp+56], r11
    37ba24ea6lea rcx, [rip+0xa1ee43]
    37ba24eadmov [rsp+32], rdx
    37ba24eb2mov rdx, [rsp+104]
    37ba24eb7mov [rsp+72], rax
    37ba24ebcmov [rsp+152], rax
    37ba24ec4mov [rsp+80], r11
    37ba24ec9call cgemv_
    37ba24ecemov rbp, [rsp+384]
    37ba24ed6lea r11, [rip+0xa1ee07]
    37ba24eddmov rcx, [rsp+472]
    37ba24ee5lea r8, [rip+0xa1ee18]
    37ba24eeclea r9, [rip+0xa1edf5]
    37ba24ef3mov ebp, [rbp]
    37ba24ef6mov [rsp+80], r11
    37ba24efblea rsi, [rcx+8*rsi+8]
    37ba24f00lea rcx, [rip+0xa1ede9]
    37ba24f07mov [rsp+56], r11
    37ba24f0cmov r11, [rsp+408]
    37ba24f14mov edx, ebp
    37ba24f16mov [rsp+72], rsi
    37ba24f1bsub edx, r15l
    37ba24f1emov [rsp+64], r8
    37ba24f23mov r8, rdi
    37ba24f26mov [rsp+272], edx
    37ba24f2dlea rdx, [r11+r14+8]
    37ba24f32mov [rsp+32], rdx
    37ba24f37mov rdx, [rsp+104]
    37ba24f3cmov [rsp+88], 19
    37ba24f45mov [rsp+48], r12
    37ba24f4amov [rsp+40], rbx
    37ba24f4fmov [rsp+120], ebp
    37ba24f53lea ebp, [r15-1]
    37ba24f57mov [rsp+276], ebp
    37ba24f5ecall cgemv_
    37ba24f63mov rax, [rsp+152]
    37ba24f6bmov r8, rdi
    37ba24f6emov r11l, [r13]
    37ba24f72mov [rsp+276], ebp
    37ba24f79lea rbp, [rip+0xa1ed64]
    37ba24f80mov rcx, [rsp+128]
    37ba24f88lea r9, [rip+0xa1ed41]
    37ba24f8fmov [rsp+72], rax
    37ba24f94mov rax, [rsp+480]
    37ba24f9csub r11l, r15l
    37ba24f9fmov [rsp+272], r11l
    37ba24fa7mov r11, [rsp+112]
    37ba24facmov [rsp+40], rax
    37ba24fb1mov rax, [rsp+472]
    37ba24fb9mov [rsp+64], r11
    37ba24fbelea rdx, [rax+r14+8]
    37ba24fc3mov [rsp+80], rbp
    37ba24fc8mov [rsp+56], rbp
    37ba24fcdmov [rsp+48], rsi
    37ba24fd2mov [rsp+32], rdx
    37ba24fd7mov rdx, [rsp+104]
    37ba24fdcmov [rsp+88], 12
    37ba24fe5call cgemv_
    37ba24feamov rcx, [rsp+384]
    37ba24ff2lea r9, [rip+0xa1ecef]
    37ba24ff9mov rdx, rdi
    37ba24ffcmov ecx, [rcx]
    37ba24ffemov [rsp+72], rsi
    37ba25003lea rsi, [rip+0xa1ecfa]
    37ba2500amov [rsp+80], rbp
    37ba2500fmov [rsp+120], ecx
    37ba25013sub ecx, r15l
    37ba25016mov [rsp+276], ecx
    37ba2501dmov rcx, [rsp+464]
    37ba25025mov [rsp+64], rsi
    37ba2502amov rsi, rbp
    37ba2502dmov [rsp+40], rcx
    37ba25032mov rcx, [rsp+456]
    37ba2503amov [rsp+56], rbp
    37ba2503flea rax, [rcx+r14+8]
    37ba25044mov [rsp+48], r12
    37ba25049mov r14, [rsp+232]
    37ba25051lea rcx, [rip+0xa1ec98]
    37ba25058mov [rsp+32], rax
    37ba2505dmov [rsp+88], 19
    37ba25066mov r8, r14
    37ba25069call cgemv_
    37ba2506emov ecx, [r13]
    37ba25072movsxd rdx, [rsp+268]
    37ba2507amov [rsp+80], rsi
    37ba2507fmov r15, [rsp+240]
    37ba25087mov rbp, [rsp+216]
    37ba2508fmov [rsp+56], rsi
    37ba25094sub ecx, edx
    37ba25096mov rax, rdx
    37ba25099mov r11, [rsp+112]
    37ba2509emov [rsp+40], rbx
    37ba250a3imul rdx, r15
    37ba250a7add eax, 1
    37ba250aamov [rsp+276], ecx
    37ba250b1mov r9, [rsp+136]
    37ba250b9cdqe
    37ba250bbmov [rsp+64], r11
    37ba250c0mov r8, [rsp+472]
    37ba250c8mov rsi, [rsp+408]
    37ba250d0mov [rsp+88], 19
    37ba250d9add rdx, rbp
    37ba250dclea rcx, [rdx+rax]
    37ba250e0lea rdx, [r8+8*rdx+8]
    37ba250e5imul rax, [rsp+144]
    37ba250eelea rcx, [r8+8*rcx]
    37ba250f2mov [rsp+48], rdx
    37ba250f7mov r8, rdi
    37ba250famov [rsp+72], rcx
    37ba250ffmov rdx, r14
    37ba25102lea rcx, [rip+0xa1ebe7]
    37ba25109lea rax, [r9+rax+1]
    37ba2510elea r9, [rip+0xa1ebbb]
    37ba25115lea rax, [rsi+8*rax]
    37ba25119mov [rsp+32], rax
    37ba2511ecall cgemv_
    37ba25123mov eax, [rsp+268]
    37ba2512amov edx, [r13]
    37ba2512elea r9, [rip+0xa1ebaf]
    37ba25135mov rsi, [rsp+440]
    37ba2513dsub edx, eax
    37ba2513flea r14l, [rax+1]
    37ba25143mov [rsp+276], edx
    37ba2514amovsxd rdx, eax
    37ba2514dmov rax, r15
    37ba25150movsxd rcx, r14l
    37ba25153imul rax, rdx
    37ba25157lea rdx, [rsi+8*rdx-8]
    37ba2515cmov rsi, [rsp+472]
    37ba25164add rax, rbp
    37ba25167add rax, rcx
    37ba2516amov rcx, rdi
    37ba2516dlea r8, [rsi+8*rax]
    37ba25171call cscal_
    37ba25176
    37ba25176loc_37ba25176:
    37ba25176mov [rsp+268], r14l
    37ba2517ecmp r14l, [rsp+196]
    37ba25186jg 0x37ba25460
    37ba2518cmov r9l, [r13]
    37ba25190
    37ba25190loc_37ba25190:
    37ba25190mov r12, [rsp+144]
    37ba25198movsxd rbp, r14l
    37ba2519bsub r9l, r14l
    37ba2519emov rax, [rsp+136]
    37ba251a6mov rcx, [rsp+408]
    37ba251aeadd r9l, 1
    37ba251b2mov r8, rbx
    37ba251b5imul r12, rbp
    37ba251b9mov [rsp+276], r9l
    37ba251c1lea rsi, [r12+rax]
    37ba251c5lea rax, [rbp+rsi]
    37ba251camov [rsp+152], rsi
    37ba251d2lea esi, [r14-1]
    37ba251d6lea r12, [rcx+8*rax]
    37ba251damov rcx, rdi
    37ba251ddmov rdx, r12
    37ba251e0call clacgv_
    37ba251e5lea r10, [rbp-1]
    37ba251e9mov r8, rbx
    37ba251ecmov rcx, rdi
    37ba251efmov r15, [rsp+408]
    37ba251f7lea rax, [8*r10]
    37ba251ffmov [rsp+200], r10
    37ba25207mov [rsp+120], rax
    37ba2520cadd r15, rax
    37ba2520fmov [rsp+276], esi
    37ba25216mov rdx, r15
    37ba25219call clacgv_
    37ba2521emov ecx, [r13]
    37ba25222mov [rsp+48], r15
    37ba25227mov r8, rdi
    37ba2522amov rdx, [rsp+480]
    37ba25232mov [rsp+80], rbx
    37ba25237lea r9, [rip+0xa1ea92]
    37ba2523esub ecx, r14l
    37ba25241mov [rsp+72], r12
    37ba25246lea eax, [rcx+1]
    37ba25249mov rcx, [rsp+120]
    37ba2524eadd rcx, [rsp+472]
    37ba25256mov [rsp+40], rdx
    37ba2525bmov [rsp+272], eax
    37ba25262mov rax, [rsp+112]
    37ba25267mov [rsp+32], rcx
    37ba2526cmov rdx, [rsp+104]
    37ba25271mov [rsp+64], rax
    37ba25276mov [rsp+88], 12
    37ba2527fmov [rsp+56], rbx
    37ba25284mov [rsp+168], rcx
    37ba2528cmov rcx, [rsp+128]
    37ba25294mov [rsp+276], esi
    37ba2529bcall cgemv_
    37ba252a0mov rdx, r15
    37ba252a3mov r8, rbx
    37ba252a6mov rcx, rdi
    37ba252a9mov [rsp+276], esi
    37ba252b0call clacgv_
    37ba252b5mov r15, [rsp+120]
    37ba252bamov rcx, rdi
    37ba252bdadd r15, [rsp+456]
    37ba252c5mov r8, [rsp+464]
    37ba252cdmov rdx, r15
    37ba252d0mov [rsp+276], esi
    37ba252d7call clacgv_
    37ba252dcmov r11l, [r13]
    37ba252e0mov [rsp+48], r15
    37ba252e5lea rcx, [rip+0xa1ea04]
    37ba252ecmov r8, [rsp+152]
    37ba252f4mov r9, [rsp+464]
    37ba252fcmov [rsp+80], rbx
    37ba25301sub r11l, r14l
    37ba25304mov [rsp+72], r12
    37ba25309mov rdx, [rsp+104]
    37ba2530elea eax, [r11+1]
    37ba25312mov r11, [rsp+408]
    37ba2531amov [rsp+56], r9
    37ba2531flea r9, [rip+0xa1e9aa]
    37ba25326mov [rsp+88], 19
    37ba2532flea r10, [r11+8*r8+8]
    37ba25334mov r11, [rsp+112]
    37ba25339mov [rsp+40], rbx
    37ba2533emov r8, rdi
    37ba25341mov [rsp+32], r10
    37ba25346mov [rsp+64], r11
    37ba2534bmov [rsp+176], r10
    37ba25353mov [rsp+276], eax
    37ba2535amov [rsp+272], esi
    37ba25361call cgemv_
    37ba25366mov r8, [rsp+464]
    37ba2536emov rdx, r15
    37ba25371mov rcx, rdi
    37ba25374mov [rsp+276], esi
    37ba2537blea r15l, [r14+1]
    37ba2537fcall clacgv_
    37ba25384mov rax, [r12]
    37ba25388mov r9, rbx
    37ba2538bmov rcx, rdi
    37ba2538emov r11, [rsp+120]
    37ba25393add r11, [rsp+448]
    37ba2539bmov [rsp+280], rax
    37ba253a3mov eax, [r13]
    37ba253a7mov [rsp+32], r11
    37ba253acmov edx, eax
    37ba253aemov [rsp+184], r11
    37ba253b6sub edx, r14l
    37ba253b9add edx, 1
    37ba253bccmp eax, r15l
    37ba253bfcmovg eax, r15l
    37ba253c3mov [rsp+276], edx
    37ba253camov rdx, [rsp+408]
    37ba253d2cdqe
    37ba253d4imul rax, [rsp+144]
    37ba253ddadd rax, [rsp+136]
    37ba253e5add rax, rbp
    37ba253e8lea r8, [rdx+8*rax]
    37ba253ecmov rdx, [rsp+160]
    37ba253f4call clarfg_
    37ba253f9mov r9, [rsp+424]
    37ba25401mov eax, [r13]
    37ba25405movss x0, [rsp+280]
    37ba2540emov r10, [rsp+200]
    37ba25416sub eax, r14l
    37ba25419movss [r9+4*r10], x0
    37ba2541fmov r9, [rsp+384]
    37ba25427add eax, 1
    37ba2542amov edx, [r9]
    37ba2542dcmp r14l, edx
    37ba25430jl 0x37ba248b0
    37ba25436mov r8, rbx
    37ba25439mov rdx, r12
    37ba2543cmov rcx, rdi
    37ba2543fmov [rsp+276], eax
    37ba25446call clacgv_
    37ba2544bmov eax, [rsp+268]
    37ba25452lea r14l, [rax+1]
    37ba25456jmp 0x37ba25176
    37ba2545b
    37ba2545b 0f 1f 44 00 00 ..D..
    37ba25460
    37ba25460loc_37ba25460:
    37ba25460movups x6, [rsp+288]
    37ba25468add rsp, 312
    37ba2546fpop rbx
    37ba25470pop rsi
    37ba25471pop rdi
    37ba25472pop rbp
    37ba25473pop r12
    37ba25475pop r13
    37ba25477pop r14
    37ba25479pop r15
    37ba2547bret
    37ba2547c
    37ba2547c 0f 1f 40 00 ..@.
    37ba25480
    37ba25480loc_37ba25480:
    37ba25480test edi, edi
    37ba25482jle 0x37ba25460
    37ba25484lea rax, [rsp+272]
    37ba2548clea r15, [rsp+276]
    37ba25494mov [rsp+240], rdx
    37ba2549cmovq x6, [rip+0xa1e86c]
    37ba254a4mov [rsp+104], rax
    37ba254a9lea rax, [rip+0xa1e828]
    37ba254b0mov r12l, 1
    37ba254b6mov [rsp+128], rax
    37ba254belea rax, [rip+0xa1e823]
    37ba254c5mov [rsp+112], rax
    37ba254calea rax, [rsp+280]
    37ba254d2mov [rsp+160], rax
    37ba254damov [rsp+152], rcx
    37ba254e2mov [rsp+120], r15
    37ba254e7jmp 0x37ba25511
    37ba254e9
    37ba254e9 0f 1f 80 00 00 00 00 .......
    37ba254f0
    37ba254f0loc_37ba254f0:
    37ba254f0mov eax, [rsp+268]
    37ba254f7lea r12l, [rax+1]
    37ba254fb
    37ba254fbloc_37ba254fb:
    37ba254fbmov [rsp+268], r12l
    37ba25503cmp r12l, [rsp+196]
    37ba2550bjg 0x37ba25460
    37ba25511
    37ba25511loc_37ba25511:
    37ba25511movsxd rbp, r12l
    37ba25514mov rcx, [rsp+120]
    37ba25519lea ebx, [r12-1]
    37ba2551emov r15, [rsp+472]
    37ba25526lea rax, [rbp-1]
    37ba2552amov r8, [rsp+480]
    37ba25532mov [rsp+276], ebx
    37ba25539lea rsi, [8*rax]
    37ba25541mov [rsp+184], rax
    37ba25549add r15, rsi
    37ba2554cmov rdx, r15
    37ba2554fcall clacgv_
    37ba25554mov r10, [rsp+152]
    37ba2555cmov edx, [r14]
    37ba2555fmov [rsp+48], r15
    37ba25564mov rax, [rsp+136]
    37ba2556cmov rdi, [rsp+408]
    37ba25574mov [rsp+88], 12
    37ba2557dimul r10, rbp
    37ba25581sub edx, r12l
    37ba25584mov r11, [rsp+112]
    37ba25589mov r9, [rsp+480]
    37ba25591add edx, 1
    37ba25594mov r8, [rsp+416]
    37ba2559cmov rcx, [rsp+128]
    37ba255a4mov [rsp+276], ebx
    37ba255abmov [rsp+272], edx
    37ba255b2add rax, r10
    37ba255b5mov [rsp+176], r10
    37ba255bdlea r10, [rip+0xa1e720]
    37ba255c4lea rdx, [rbp+rax]
    37ba255c9mov [rsp+80], r10
    37ba255celea rdi, [rdi+8*rdx]
    37ba255d2mov rdx, [rsp+408]
    37ba255damov [rsp+64], r11
    37ba255dfmov [rsp+56], r9
    37ba255e4lea r9, [rip+0xa1e6e5]
    37ba255ebadd rdx, rsi
    37ba255eemov [rsp+40], r8
    37ba255f3mov r8, [rsp+120]
    37ba255f8mov [rsp+32], rdx
    37ba255fdmov [rsp+72], rdi
    37ba25602mov [rsp+200], rdx
    37ba2560amov rdx, [rsp+104]
    37ba2560fmov [rsp+144], rax
    37ba25617call cgemv_
    37ba2561cmov r8, [rsp+480]
    37ba25624mov rdx, r15
    37ba25627mov rcx, [rsp+120]
    37ba2562cmov [rsp+276], ebx
    37ba25633call clacgv_
    37ba25638mov r9l, [r14]
    37ba2563bmov r11, [rsp+112]
    37ba25640lea r10, [rip+0xa1e69d]
    37ba25647mov rax, [rsp+144]
    37ba2564fmov r15, [rsp+456]
    37ba25657mov [rsp+80], r10
    37ba2565csub r9l, r12l
    37ba2565fmov [rsp+64], r11
    37ba25664mov r11, [rsp+408]
    37ba2566clea edx, [r9+1]
    37ba25670add r15, rsi
    37ba25673mov [rsp+56], r10
    37ba25678mov r8, [rsp+120]
    37ba2567dmov [rsp+272], edx
    37ba25684lea rdx, [r11+8*rax+8]
    37ba25689mov r11, [rsp+464]
    37ba25691lea r9, [rip+0xa1e638]
    37ba25698mov [rsp+48], rdx
    37ba2569dmov rcx, [rsp+128]
    37ba256a5mov [rsp+40], r11
    37ba256aamov rdx, [rsp+104]
    37ba256afmov [rsp+88], 12
    37ba256b8mov [rsp+72], rdi
    37ba256bdmov [rsp+32], r15
    37ba256c2mov [rsp+276], ebx
    37ba256c9call cgemv_
    37ba256cemov rdx, [rdi]
    37ba256d1mov r9, [rsp+440]
    37ba256d9lea r11l, [r12+1]
    37ba256demov rax, [rsp+408]
    37ba256e6mov [rsp+168], r11l
    37ba256eemov [rsp+280], rdx
    37ba256f6mov edx, [r14]
    37ba256f9add r9, rsi
    37ba256fcmov [rsp+32], r9
    37ba25701mov ecx, edx
    37ba25703mov [rsp+232], r9
    37ba2570blea r9, [rip+0xa1e5d2]
    37ba25712sub ecx, r12l
    37ba25715add ecx, 1
    37ba25718cmp edx, r11l
    37ba2571bcmovg edx, r11l
    37ba2571fmov [rsp+276], ecx
    37ba25726mov rcx, [rsp+120]
    37ba2572bmovsxd rdx, edx
    37ba2572eadd rdx, [rsp+144]
    37ba25736lea r8, [rax+8*rdx]
    37ba2573amov rdx, [rsp+160]
    37ba25742call clarfg_
    37ba25747mov rax, [rsp+184]
    37ba2574fmovss x0, [rsp+280]
    37ba25758mov rcx, [rsp+424]
    37ba25760mov r10, [rsp+176]
    37ba25768movss [rcx+4*rax], x0
    37ba2576dmov eax, [r13]
    37ba25771cmp eax, r12l
    37ba25774jle 0x37ba254f0
    37ba2577asub eax, r12l
    37ba2577dmov edx, [r14]
    37ba25780lea rcx, [rip+0xa1e57d]
    37ba25787movlps [rdi], x6
    37ba2578amov [rsp+276], eax
    37ba25791mov rax, [rsp+240]
    37ba25799lea r9, [rip+0xa1e548]
    37ba257a0movsxd r11, [rsp+168]
    37ba257a8sub edx, r12l
    37ba257abmov [rsp+64], rcx
    37ba257b0lea rcx, [rip+0xa1e539]
    37ba257b7imul rax, rbp
    37ba257bbadd rax, [rsp+216]
    37ba257c3add edx, 1
    37ba257c6add r10, [rsp+152]
    37ba257ceadd r11, rax
    37ba257d1mov [rsp+184], rax
    37ba257d9mov rax, [rsp+472]
    37ba257e1add r10, [rsp+136]
    37ba257e9mov r8, [rsp+120]
    37ba257eemov [rsp+48], rdi
    37ba257f3mov [rsp+272], edx
    37ba257falea rdx, [rax+8*r11]
    37ba257feadd rbp, r10
    37ba25801mov r11, [rsp+408]
    37ba25809mov [rsp+176], r10
    37ba25811mov r10, [rsp+416]
    37ba25819lea rax, [rip+0xa1e4c4]
    37ba25820lea r11, [r11+8*rbp]
    37ba25824mov [rsp+72], rdx
    37ba25829mov [rsp+56], rax
    37ba2582emov [rsp+40], r10
    37ba25833mov [rsp+32], r11
    37ba25838mov [rsp+144], rdx
    37ba25840mov rdx, [rsp+104]
    37ba25845mov [rsp+80], rax
    37ba2584amov [rsp+168], r11
    37ba25852mov [rsp+88], 19
    37ba2585bcall cgemv_
    37ba25860mov r11l, [r14]
    37ba25863mov r10, [rsp+416]
    37ba2586blea rcx, [rip+0xa1e492]
    37ba25872mov rax, [rsp+184]
    37ba2587amov [rsp+64], rcx
    37ba2587flea r9, [rip+0xa1e462]
    37ba25886lea rcx, [rip+0xa1e463]
    37ba2588dsub r11l, r12l
    37ba25890mov [rsp+40], r10
    37ba25895mov r10, [rsp+200]
    37ba2589dlea edx, [r11+1]
    37ba258a1mov [rsp+48], rdi
    37ba258a6mov r11, [rsp+472]
    37ba258aemov [rsp+32], r10
    37ba258b3mov r8, [rsp+120]
    37ba258b8lea rbp, [r11+8*rax+8]
    37ba258bdlea rax, [rip+0xa1e420]
    37ba258c4mov [rsp+88], 19
    37ba258cdmov [rsp+80], rax
    37ba258d2mov [rsp+72], rbp
    37ba258d7mov [rsp+56], rax
    37ba258dcmov [rsp+272], edx
    37ba258e3mov rdx, [rsp+104]
    37ba258e8mov [rsp+276], ebx
    37ba258efcall cgemv_
    37ba258f4mov r9l, [r13]
    37ba258f8mov r11, [rsp+480]
    37ba25900lea rax, [rip+0xa1e3dd]
    37ba25907mov r10, [rsp+144]
    37ba2590fmov rdx, [rsp+104]
    37ba25914mov [rsp+80], rax
    37ba25919sub r9l, r12l
    37ba2591cmov [rsp+40], r11
    37ba25921mov r11, [rsp+472]
    37ba25929mov [rsp+272], r9l
    37ba25931mov r9, [rsp+112]
    37ba25936mov [rsp+56], rax
    37ba2593blea rax, [r11+rsi+8]
    37ba25940mov rsi, [rsp+120]
    37ba25945mov [rsp+72], r10
    37ba2594amov rcx, [rsp+128]
    37ba25952mov [rsp+64], r9
    37ba25957mov r8, rsi
    37ba2595alea r9, [rip+0xa1e36f]
    37ba25961mov [rsp+48], rbp
    37ba25966mov [rsp+32], rax
    37ba2596bmov [rsp+88], 12
    37ba25974mov [rsp+276], ebx
    37ba2597bcall cgemv_
    37ba25980mov r8l, [r14]
    37ba25983lea r11, [rip+0xa1e37a]
    37ba2598amov [rsp+72], rbp
    37ba2598fmov [rsp+64], r11
    37ba25994lea r9, [rip+0xa1e34d]
    37ba2599blea rcx, [rip+0xa1e34e]
    37ba259a2sub r8l, r12l
    37ba259a5mov [rsp+48], rdi
    37ba259aamov rdi, rsi
    37ba259adlea eax, [r8+1]
    37ba259b1mov r8, [rsp+464]
    37ba259b9mov [rsp+32], r15
    37ba259belea r15, [rip+0xa1e31f]
    37ba259c5mov [rsp+272], eax
    37ba259cclea rax, [rip+0xa1e311]
    37ba259d3mov [rsp+80], rax
    37ba259d8mov [rsp+56], rax
    37ba259ddmov [rsp+40], r8
    37ba259e2mov r8, rsi
    37ba259e5mov rsi, [rsp+104]
    37ba259eamov [rsp+88], 19
    37ba259f3mov rdx, rsi
    37ba259f6mov [rsp+276], ebx
    37ba259fdcall cgemv_
    37ba25a02mov r8l, [r13]
    37ba25a06mov rdx, rsi
    37ba25a09mov r10, [rsp+176]
    37ba25a11mov r9, [rsp+112]
    37ba25a16mov [rsp+272], ebx
    37ba25a1dlea rcx, [rip+0xa1e2cc]
    37ba25a24sub r8l, r12l
    37ba25a27mov rbx, [rsp+144]
    37ba25a2fmov [rsp+80], r15
    37ba25a34mov [rsp+276], r8l
    37ba25a3cmov r8, [rsp+416]
    37ba25a44mov [rsp+72], rbx
    37ba25a49mov [rsp+40], r8
    37ba25a4emov r8, [rsp+408]
    37ba25a56mov [rsp+64], r9
    37ba25a5blea r9, [rip+0xa1e26e]
    37ba25a62lea rax, [r8+8*r10+8]
    37ba25a67mov [rsp+56], r15
    37ba25a6cmov r8, rdi
    37ba25a6fmov [rsp+32], rax
    37ba25a74mov [rsp+48], rbp
    37ba25a79lea rbp, [rsp+268]
    37ba25a81mov [rsp+88], 19
    37ba25a8amov [rsp+104], rsi
    37ba25a8fcall cgemv_
    37ba25a94mov r8l, [r13]
    37ba25a98mov r9, r15
    37ba25a9bmov rcx, rdi
    37ba25a9emov rdx, [rsp+232]
    37ba25aa6sub r8l, r12l
    37ba25aa9mov [rsp+276], r8l
    37ba25ab1mov r8, rbx
    37ba25ab4call cscal_
    37ba25ab9mov r8l, [r13]
    37ba25abdmov rdx, [rsp+168]
    37ba25ac5mov rcx, rdi
    37ba25ac8sub r8l, r12l
    37ba25acbmov [rsp+276], r8l
    37ba25ad3mov r8, [rsp+416]
    37ba25adbcall clacgv_
    37ba25ae0mov r8, [rsp+416]
    37ba25ae8mov rdx, [rsp+200]
    37ba25af0mov rcx, rbp
    37ba25af3call clacgv_
    37ba25af8mov edx, [r13]
    37ba25afcmov r9, [rsp+112]
    37ba25b01mov [rsp+88], 12
    37ba25b0amovsxd rcx, [rsp+268]
    37ba25b12mov r12, [rsp+152]
    37ba25b1amov r8, [rsp+416]
    37ba25b22mov [rsp+64], r9
    37ba25b27lea r9, [rip+0xa1e1a2]
    37ba25b2emov rax, rcx
    37ba25b31sub edx, ecx
    37ba25b33add eax, 1
    37ba25b36mov [rsp+80], r8
    37ba25b3bmov r8, [rsp+408]
    37ba25b43cdqe
    37ba25b45mov [rsp+276], edx
    37ba25b4cmov rdx, rdi
    37ba25b4fimul rax, r12
    37ba25b53add rax, [rsp+136]
    37ba25b5badd rax, rcx
    37ba25b5elea rax, [r8+8*rax]
    37ba25b62mov r8, [rsp+416]
    37ba25b6amov [rsp+72], rax
    37ba25b6flea rax, [8*rcx-8]
    37ba25b77add rax, [rsp+408]
    37ba25b7fmov [rsp+56], r8
    37ba25b84mov r8, [rsp+480]
    37ba25b8cmov [rsp+48], rax
    37ba25b91mov [rsp+40], r8
    37ba25b96mov r8, [rsp+472]
    37ba25b9elea rax, [r8+8*rcx]
    37ba25ba2mov rcx, [rsp+128]
    37ba25baamov r8, rbp
    37ba25badmov [rsp+32], rax
    37ba25bb2call cgemv_
    37ba25bb7movsxd rax, [rsp+268]
    37ba25bbfmov rbx, [rsp+408]
    37ba25bc7mov rcx, rbp
    37ba25bcamov r8, [rsp+416]
    37ba25bd2lea rdx, [rbx+8*rax-8]
    37ba25bd7call clacgv_
    37ba25bdcmovsxd rbx, [rsp+268]
    37ba25be4mov rcx, rdi
    37ba25be7mov [rsp+120], rdi
    37ba25beclea rax, [rbx-1]
    37ba25bf0lea esi, [rbx+1]
    37ba25bf3mov r15, rbx
    37ba25bf6lea r10, [8*rax]
    37ba25bfemov [rsp+184], rax
    37ba25c06lea r11l, [rbx-1]
    37ba25c0amovsxd rsi, esi
    37ba25c0dmov r8, r10
    37ba25c10add r8, [rsp+456]
    37ba25c18mov [rsp+276], r11l
    37ba25c20mov rax, r8
    37ba25c23mov r8, [rsp+464]
    37ba25c2bmov [rsp+152], r11l
    37ba25c33mov rdx, rax
    37ba25c36mov [rsp+176], r10
    37ba25c3emov [rsp+144], rax
    37ba25c46call clacgv_
    37ba25c4bmov r8l, [r13]
    37ba25c4fmov r11l, [rsp+152]
    37ba25c57mov [rsp+152], r12
    37ba25c5fimul r12, rsi
    37ba25c63mov r10, [rsp+408]
    37ba25c6bmov r9, [rsp+112]
    37ba25c70mov [rsp+88], 19
    37ba25c79add r12, [rsp+136]
    37ba25c81mov rax, [rsp+144]
    37ba25c89sub r8l, ebx
    37ba25c8clea rcx, [rip+0xa1e05d]
    37ba25c93lea rdx, [rbx+r12]
    37ba25c97mov [rsp+64], r9
    37ba25c9clea r9, [rip+0xa1e02d]
    37ba25ca3lea rdi, [r10+8*rdx]
    37ba25ca7mov r10, [rsp+416]
    37ba25cafmov [rsp+48], rax
    37ba25cb4mov [rsp+72], rdi
    37ba25cb9mov [rsp+80], r10
    37ba25cbemov r10, [rsp+464]
    37ba25cc6mov [rsp+276], r8l
    37ba25ccemov r8, [rsp+120]
    37ba25cd3mov [rsp+56], r10
    37ba25cd8mov r10, [rsp+416]
    37ba25ce0mov [rsp+272], r11l
    37ba25ce8mov [rsp+40], r10
    37ba25cedmov r10, [rsp+408]
    37ba25cf5mov [rsp+168], r11l
    37ba25cfdlea rdx, [r10+8*r12+8]
    37ba25d02mov [rsp+32], rdx
    37ba25d07mov rdx, [rsp+104]
    37ba25d0ccall cgemv_
    37ba25d11mov r11l, [rsp+168]
    37ba25d19mov rcx, [rsp+120]
    37ba25d1emov r8, [rsp+464]
    37ba25d26mov rdx, [rsp+144]
    37ba25d2emov [rsp+276], r11l
    37ba25d36call clacgv_
    37ba25d3bmov ecx, [r13]
    37ba25d3fmov rdx, [rdi]
    37ba25d42mov r10, [rsp+176]
    37ba25d4amov r9, [rsp+416]
    37ba25d52mov [rsp+280], rdx
    37ba25d5amov edx, ecx
    37ba25d5csub edx, ebx
    37ba25d5emov rax, r10
    37ba25d61mov [rsp+144], r10
    37ba25d69mov [rsp+276], edx
    37ba25d70lea edx, [rbx+2]
    37ba25d73cmp edx, ecx
    37ba25d75cmovg edx, ecx
    37ba25d78add rax, [rsp+448]
    37ba25d80mov rcx, [rsp+120]
    37ba25d85mov [rsp+32], rax
    37ba25d8amov rax, [rsp+408]
    37ba25d92movsxd rdx, edx
    37ba25d95imul rdx, [rsp+152]
    37ba25d9eadd rdx, [rsp+136]
    37ba25da6add rdx, rbx
    37ba25da9lea r8, [rax+8*rdx]
    37ba25dadmov rdx, [rsp+160]
    37ba25db5call clarfg_
    37ba25dbamov rdx, [rsp+432]
    37ba25dc2mov rax, [rsp+184]
    37ba25dcamovlps [rdi], x6
    37ba25dcdmovss x0, [rsp+280]
    37ba25dd6mov r10, [rsp+456]
    37ba25ddelea r9, [rip+0xa1df03]
    37ba25de5movss [rdx+4*rax], x0
    37ba25deamov eax, [r14]
    37ba25dedmov rdx, [rsp+104]
    37ba25df2sub eax, ebx
    37ba25df4mov [rsp+272], eax
    37ba25dfbmov eax, [r13]
    37ba25dffmov [rsp+48], rdi
    37ba25e04mov [rsp+88], 12
    37ba25e0dsub eax, ebx
    37ba25e0fimul rbx, [rsp+224]
    37ba25e18mov [rsp+276], eax
    37ba25e1fadd rbx, [rsp+208]
    37ba25e27lea rax, [rip+0xa1deb6]
    37ba25e2emov [rsp+80], rax
    37ba25e33lea rax, [rsi+rbx]
    37ba25e37add rsi, r12
    37ba25e3amov r12, [rsp+408]
    37ba25e42lea rax, [r10+8*rax]
    37ba25e46lea r10, [rip+0xa1deb7]
    37ba25e4dmov [rsp+72], rax
    37ba25e52mov rax, [rsp+416]
    37ba25e5amov [rsp+64], r10
    37ba25e5fmov [rsp+56], rax
    37ba25e64mov [rsp+40], rax
    37ba25e69lea rax, [r12+8*rsi]
    37ba25e6dmov rsi, [rsp+120]
    37ba25e72mov r12, [rsp+128]
    37ba25e7amov [rsp+32], rax
    37ba25e7fmov r8, rsi
    37ba25e82mov rcx, r12
    37ba25e85call cgemv_
    37ba25e8amov ecx, [r13]
    37ba25e8emov r8, rbp
    37ba25e91mov rdx, rsi
    37ba25e94lea r10, [rip+0xa1de69]
    37ba25e9bmov [rsp+48], rdi
    37ba25ea0lea r9, [rip+0xa1de41]
    37ba25ea7sub ecx, r15l
    37ba25eaamov [rsp+64], r10
    37ba25eafmov r10, [rsp+144]
    37ba25eb7lea r15, [rip+0xa1de26]
    37ba25ebemov [rsp+276], ecx
    37ba25ec5mov rcx, [rsp+456]
    37ba25ecdmov [rsp+80], r15
    37ba25ed2mov [rsp+88], 19
    37ba25edblea rax, [rcx+8*rbx+8]
    37ba25ee0mov rbx, [rsp+416]
    37ba25ee8lea rcx, [rip+0xa1de01]
    37ba25eefmov [rsp+72], rax
    37ba25ef4mov [rsp+56], rbx
    37ba25ef9mov rbx, [rsp+480]
    37ba25f01mov [rsp+40], rbx
    37ba25f06mov rbx, [rsp+472]
    37ba25f0elea rax, [rbx+r10+8]
    37ba25f13mov rbx, rsi
    37ba25f16mov [rsp+32], rax
    37ba25f1bcall cgemv_
    37ba25f20mov ecx, [r14]
    37ba25f23mov r9, [rsp+112]
    37ba25f28mov r8, rbp
    37ba25f2bmov eax, [rsp+268]
    37ba25f32mov rdi, [rsp+224]
    37ba25f3amov [rsp+80], r15
    37ba25f3fmov rsi, [rsp+456]
    37ba25f47mov [rsp+64], r9
    37ba25f4clea r9, [rip+0xa1dd7d]
    37ba25f53sub ecx, eax
    37ba25f55mov rdx, rdi
    37ba25f58mov [rsp+56], r15
    37ba25f5dmov [rsp+276], ecx
    37ba25f64movsxd rcx, eax
    37ba25f67add eax, 1
    37ba25f6aimul rdx, rcx
    37ba25f6ecdqe
    37ba25f70add rdx, [rsp+208]
    37ba25f78mov [rsp+88], 12
    37ba25f81add rax, rdx
    37ba25f84mov [rsp+128], r12
    37ba25f8clea rax, [rsi+8*rax]
    37ba25f90mov [rsp+120], rbx
    37ba25f95mov [rsp+72], rax
    37ba25f9alea rax, [rsi+8*rdx+8]
    37ba25f9fmov rdx, [rsp+416]
    37ba25fa7mov [rsp+48], rax
    37ba25facmov [rsp+40], rdx
    37ba25fb1mov rdx, [rsp+408]
    37ba25fb9lea rax, [rdx+8*rcx]
    37ba25fbdmov rdx, rbx
    37ba25fc0mov rcx, r12
    37ba25fc3mov [rsp+32], rax
    37ba25fc8call cgemv_
    37ba25fcdmov ecx, [r13]
    37ba25fd1lea r9, [rip+0xa1dd10]
    37ba25fd8movsxd rsi, [rsp+268]
    37ba25fe0mov r11, [rsp+152]
    37ba25fe8mov rbp, [rsp+208]
    37ba25ff0mov [rsp+88], 12
    37ba25ff9lea r12l, [rsi+1]
    37ba25ffdmov r8, [rsp+136]
    37ba26005sub ecx, esi
    37ba26007lea eax, [rsi-1]
    37ba2600amovsxd r15, r12l
    37ba2600dimul rdi, rsi
    37ba26011mov [rsp+276], ecx
    37ba26018imul r11, r15
    37ba2601cmov [rsp+272], eax
    37ba26023mov [rsp+168], eax
    37ba2602alea rax, [rip+0xa1dcb3]
    37ba26031add rdi, rbp
    37ba26034mov rbp, [rsp+456]
    37ba2603cmov [rsp+80], rax
    37ba26041lea rdx, [r11+r8]
    37ba26045mov r8, [rsp+408]
    37ba2604dmov r11, [rsp+416]
    37ba26055lea r10, [rbp+8*rdi+8]
    37ba2605alea rcx, [rsi+rdx]
    37ba2605eadd rdi, r15
    37ba26061lea rbp, [r8+8*rcx]
    37ba26065mov [rsp+72], r10
    37ba2606alea rdx, [r8+8*rdx+8]
    37ba2606fmov rcx, [rsp+128]
    37ba26077mov [rsp+144], r10
    37ba2607flea r10, [rip+0xa1dc7e]
    37ba26086mov r8, [rsp+120]
    37ba2608bmov [rsp+64], r10
    37ba26090mov [rsp+56], r11
    37ba26095mov [rsp+40], r11
    37ba2609amov [rsp+32], rdx
    37ba2609fmov rdx, [rsp+104]
    37ba260a4mov [rsp+48], rbp
    37ba260a9call cgemv_
    37ba260aemov r11l, [r14]
    37ba260b1mov eax, [rsp+168]
    37ba260b8mov [rsp+88], 12
    37ba260c1mov r9, [rsp+112]
    37ba260c6mov r10, [rsp+144]
    37ba260cemov [rsp+276], eax
    37ba260d5sub r11l, esi
    37ba260d8mov r15, [rsp+120]
    37ba260ddlea rax, [rip+0xa1dc00]
    37ba260e4mov [rsp+272], r11l
    37ba260ecmov r11, [rsp+456]
    37ba260f4mov [rsp+80], rax
    37ba260f9mov rdx, [rsp+104]
    37ba260femov r8, r15
    37ba26101mov [rsp+56], rax
    37ba26106mov rax, [rsp+464]
    37ba2610elea rdi, [r11+8*rdi]
    37ba26112mov [rsp+64], r9
    37ba26117mov rcx, [rsp+128]
    37ba2611flea r9, [rip+0xa1dbaa]
    37ba26126mov [rsp+40], rax
    37ba2612blea rax, [r11+8*rsi]
    37ba2612fmov [rsp+48], r10
    37ba26134mov [rsp+32], rax
    37ba26139mov [rsp+72], rdi
    37ba2613ecall cgemv_
    37ba26143mov eax, [r14]
    37ba26146mov r8, rdi
    37ba26149mov rcx, r15
    37ba2614clea r9, [rip+0xa1db91]
    37ba26153sub eax, esi
    37ba26155mov [rsp+276], eax
    37ba2615cmov rax, [rsp+448]
    37ba26164lea rdx, [rax+8*rsi-8]
    37ba26169call cscal_
    37ba2616emov eax, [r13]
    37ba26172mov rdx, rbp
    37ba26175mov rcx, r15
    37ba26178mov r8, [rsp+416]
    37ba26180sub eax, esi
    37ba26182mov [rsp+276], eax
    37ba26189call clacgv_
    37ba2618ejmp 0x37ba254fb
    37ba24750
    37ba26193
    37ba26193 // align 0x10
    37ba261a0
    37ba261a0clacgv_:
    37ba261a0mov rax, rcx
    37ba261a3movsxd rcx, [r8]
    37ba261a6mov r8l, [rax]
    37ba261a9cmp ecx, 1
    37ba261acje 0x37ba26210
    37ba261aemov eax, 1
    37ba261b3test ecx, ecx
    37ba261b5js 0x37ba26200
    37ba261b7
    37ba261b7loc_37ba261b7:
    37ba261b7test r8l, r8l
    37ba261bajle 0x37ba261fc
    37ba261bccdqe
    37ba261beshl rcx, 3
    37ba261c2add r8l, 1
    37ba261c6lea rax, [rdx+8*rax]
    37ba261camov edx, 1
    37ba261cfnop [rax+rax]
    37ba261d5nop [rax+rax]
    37ba261e0
    37ba261e0loc_37ba261e0:
    37ba261e0movss x0, [rax-4]
    37ba261e5xorps x0, [rip+0xa1db34]
    37ba261ecadd edx, 1
    37ba261efmovss [rax-4], x0
    37ba261f4add rax, rcx
    37ba261f7cmp edx, r8l
    37ba261fajne 0x37ba261e0
    37ba261fc
    37ba261fcloc_37ba261fc:
    37ba261fcret
    37ba261fd
    37ba261fd 0f 1f 00 ...
    37ba26200
    37ba26200loc_37ba26200:
    37ba26200lea r9l, [r8-1]
    37ba26204imul r9l, ecx
    37ba26208sub eax, r9l
    37ba2620bjmp 0x37ba261b7
    37ba2620d
    37ba2620d 0f 1f 00 ...
    37ba26210
    37ba26210loc_37ba26210:
    37ba26210test r8l, r8l
    37ba26213jle 0x37ba261fc
    37ba26215lea ecx, [r8-1]
    37ba26219lea rax, [rdx+4]
    37ba2621dlea rdx, [rdx+8*rcx+12]
    37ba26222nop [rax+rax]
    37ba2622anop [rax+rax]
    37ba26235nop [rax+rax]
    37ba26240
    37ba26240loc_37ba26240:
    37ba26240movss x0, [rax]
    37ba26244xorps x0, [rip+0xa1dad5]
    37ba2624badd rax, 8
    37ba2624fmovss [rax-8], x0
    37ba26254cmp rax, rdx
    37ba26257jne 0x37ba26240
    37ba26259ret
    37ba261a0
    37ba2625a
    37ba2625a // align 0x40
    37ba26280
    37ba26280clacon_:
    37ba26280push rbp
    37ba26281push rdi
    37ba26282push rsi
    37ba26283push rbx
    37ba26284sub rsp, 104
    37ba26288movups [rsp+64], x6
    37ba2628dmovups [rsp+80], x7
    37ba26292mov rsi, rcx
    37ba26295mov rbp, rdx
    37ba26298lea rcx, [rip+0xa1da91]
    37ba2629fmov rbx, r8
    37ba262a2mov edx, 12
    37ba262a7mov rdi, r9
    37ba262aacall slamch_
    37ba262afmov rax, [rsp+176]
    37ba262b7movss [rip+0xaa8dd1], x0
    37ba262bfmov eax, [rax]
    37ba262c1test eax, eax
    37ba262c3je 0x37ba263e0
    37ba262c9mov r10l, [rip+0xaa8db8]
    37ba262d0cmp r10l, 4
    37ba262d4je 0x37ba26590
    37ba262dajg 0x37ba26470
    37ba262e0cmp r10l, 2
    37ba262e4je 0x37ba264c8
    37ba262eacmp r10l, 3
    37ba262eejne 0x37ba266e0
    37ba262f4lea rax, [rip+0xa1da41]
    37ba262fbmov r9, rbp
    37ba262femov rdx, rbx
    37ba26301mov rcx, rsi
    37ba26304mov [rsp+32], rax
    37ba26309mov r8, rax
    37ba2630ccall ccopy_
    37ba26311movss x0, [rdi]
    37ba26315mov rdx, rbp
    37ba26318mov rcx, rsi
    37ba2631blea r8, [rip+0xa1da1a]
    37ba26322movss [rip+0xaa8d52], x0
    37ba2632acall scsum1_
    37ba2632fmovss x1, [rip+0xaa8d45]
    37ba26337movss [rdi], x0
    37ba2633bcomiss x1, x0
    37ba2633ejae 0x37ba26610
    37ba26344mov [rip+0xaa8d3e], 1
    37ba2634emov esi, [rsi]
    37ba26350test esi, esi
    37ba26352jle 0x37ba263c4
    37ba26354lea eax, [rsi-1]
    37ba26357movss x7, [rip+0xaa8d31]
    37ba2635fmov rbp, [rip+0xa1d9da]
    37ba26366lea rdi, [rbx+8*rax+8]
    37ba2636bnop [rax+rax]
    37ba26370
    37ba26370loc_37ba26370:
    37ba26370mov rax, [rbx]
    37ba26373movq x6, rax
    37ba26378movshdup x3, x6
    37ba2637cmovd ecx, x6
    37ba26380movd eax, x3
    37ba26384shl rax, 32
    37ba26388or rcx, rax
    37ba2638bcall fn_37c42fc90
    37ba26390mov rax, rbp
    37ba26393comiss x0, x7
    37ba26396jbe 0x37ba263af
    37ba26398movq x1, x6
    37ba2639cmovsldup x0, x0
    37ba263a0movhps x0, [rip+0xa1d9a1]
    37ba263a7divps x1, x0
    37ba263aamovq rax, x1
    37ba263af
    37ba263afloc_37ba263af:
    37ba263afmov [rbx], rax
    37ba263b2add rbx, 8
    37ba263b6cmp rbx, rdi
    37ba263b9jne 0x37ba26370
    37ba263bbadd esi, 1
    37ba263bemov [rip+0xaa8cc8], esi
    37ba263c4
    37ba263c4loc_37ba263c4:
    37ba263c4mov rax, [rsp+176]
    37ba263ccmov [rip+0xaa8cb2], 4
    37ba263d6mov [rax], 2
    37ba263dcjmp 0x37ba26458
    37ba263de
    37ba263de 66 90 f.
    37ba263e0
    37ba263e0loc_37ba263e0:
    37ba263e0mov [rip+0xaa8ca2], 1
    37ba263eamov edx, [rsi]
    37ba263ectest edx, edx
    37ba263eejle 0x37ba26440
    37ba263f0pxor x1, x1
    37ba263f4movss x0, [rip+0xa1d944]
    37ba263fclea eax, [rdx-1]
    37ba263ffmov r8, rbx
    37ba26402cvtsi2ss x1, edx
    37ba26406lea rax, [rbx+8*rax+8]
    37ba2640bdivss x0, x1
    37ba2640fnop [rax+rax]
    37ba26415nop [rax+rax]
    37ba26420
    37ba26420loc_37ba26420:
    37ba26420mov [r8+4], 0
    37ba26428add r8, 8
    37ba2642cmovss [r8-8], x0
    37ba26432cmp r8, rax
    37ba26435jne 0x37ba26420
    37ba26437add edx, 1
    37ba2643amov [rip+0xaa8c4c], edx
    37ba26440
    37ba26440loc_37ba26440:
    37ba26440mov rax, [rsp+176]
    37ba26448mov [rip+0xaa8c36], 1
    37ba26452mov [rax], 1
    37ba26458
    37ba26458loc_37ba26458:
    37ba26458movups x6, [rsp+64]
    37ba2645dmovups x7, [rsp+80]
    37ba26462add rsp, 104
    37ba26466pop rbx
    37ba26467pop rsi
    37ba26468pop rdi
    37ba26469pop rbp
    37ba2646aret
    37ba2646b
    37ba2646b 0f 1f 44 00 00 ..D..
    37ba26470
    37ba26470loc_37ba26470:
    37ba26470cmp r10l, 5
    37ba26474jne 0x37ba266e0
    37ba2647alea r8, [rip+0xa1d8bb]
    37ba26481mov rdx, rbx
    37ba26484mov rcx, rsi
    37ba26487call scsum1_
    37ba2648cmov eax, [rsi]
    37ba2648epxor x1, x1
    37ba26492lea eax, [rax+2*rax]
    37ba26495cvtsi2ss x1, eax
    37ba26499divss x0, x1
    37ba2649daddss x0, x0
    37ba264a1comiss x0, [rdi]
    37ba264a4movss [rip+0xaa8bc4], x0
    37ba264acja 0x37ba267d8
    37ba264b2
    37ba264b2loc_37ba264b2:
    37ba264b2mov rax, [rsp+176]
    37ba264bamov [rax], 0
    37ba264c0jmp 0x37ba26458
    37ba264c2
    37ba264c2 66 0f 1f 44 00 00 f..D..
    37ba264c8
    37ba264c8loc_37ba264c8:
    37ba264c8lea r8, [rip+0xa1d86d]
    37ba264cfmov rdx, rbx
    37ba264d2mov rcx, rsi
    37ba264d5mov [rsp+60], r10l
    37ba264dacall icmax1_
    37ba264dfmov r10l, [rsp+60]
    37ba264e4mov [rip+0xaa8b9a], eax
    37ba264eacdqe
    37ba264eclea rdi, [rax-1]
    37ba264f0
    37ba264f0loc_37ba264f0:
    37ba264f0mov ecx, [rsi]
    37ba264f2mov [rip+0xaa8b87], r10l
    37ba264f9mov [rip+0xaa8b89], 1
    37ba26503test ecx, ecx
    37ba26505jle 0x37ba26561
    37ba26507lea edx, [rcx-1]
    37ba2650amov rax, rbx
    37ba2650dlea rdx, [rbx+8*rdx+8]
    37ba26512mov r8, rdx
    37ba26515sub r8, rbx
    37ba26518and r8l, 8
    37ba2651cje 0x37ba26540
    37ba2651elea rax, [rbx+8]
    37ba26522mov [rbx], 0
    37ba26529cmp rax, rdx
    37ba2652cje 0x37ba26558
    37ba2652enop [rax]
    37ba26535nop [rax+rax]
    37ba26540
    37ba26540loc_37ba26540:
    37ba26540mov [rax], 0
    37ba26547add rax, 16
    37ba2654bmov [rax-8], 0
    37ba26553cmp rax, rdx
    37ba26556jne 0x37ba26540
    37ba26558
    37ba26558loc_37ba26558:
    37ba26558add ecx, 1
    37ba2655bmov [rip+0xaa8b2b], ecx
    37ba26561
    37ba26561loc_37ba26561:
    37ba26561mov rax, [rsp+176]
    37ba26569mov [rbx+8*rdi], 0x3f800000
    37ba26571mov [rip+0xaa8b0d], 3
    37ba2657bmov [rax], 1
    37ba26581jmp 0x37ba26458
    37ba26586
    37ba26586 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37ba26590
    37ba26590loc_37ba26590:
    37ba26590mov eax, [rip+0xaa8aee]
    37ba26596lea r8, [rip+0xa1d79f]
    37ba2659dmov rdx, rbx
    37ba265a0mov rcx, rsi
    37ba265a3mov [rip+0xaa8acf], eax
    37ba265a9call icmax1_
    37ba265aemov [rip+0xaa8ad0], eax
    37ba265b4movsxd rdi, eax
    37ba265b7movsxd rax, [rip+0xaa8aba]
    37ba265besub rdi, 1
    37ba265c2sub rax, 1
    37ba265c6mov ecx, [rbx+8*rax]
    37ba265c9mov eax, [rbx+8*rax+4]
    37ba265cdmov ecx, ecx
    37ba265cfshl rax, 32
    37ba265d3or rcx, rax
    37ba265d6call fn_37c42fc90
    37ba265dbmov ecx, [rbx+8*rdi]
    37ba265demov eax, [rbx+8*rdi+4]
    37ba265e2movd ebp, x0
    37ba265e6shl rax, 32
    37ba265eamov ecx, ecx
    37ba265ecor rcx, rax
    37ba265efcall fn_37c42fc90
    37ba265f4movd x5, ebp
    37ba265f8ucomiss x5, x0
    37ba265fbjp 0x37ba265ff
    37ba265fdje 0x37ba26610
    37ba265ff
    37ba265ffloc_37ba265ff:
    37ba265ffmov r10l, [rip+0xaa8a7a]
    37ba26606cmp r10l, 4
    37ba2660ajle 0x37ba267c8
    37ba26610
    37ba26610loc_37ba26610:
    37ba26610movss x2, [rip+0xa1d728]
    37ba26618mov ecx, [rsi]
    37ba2661amov [rip+0xaa8a68], 1
    37ba26624movss [rip+0xaa8a48], x2
    37ba2662ctest ecx, ecx
    37ba2662ejle 0x37ba266c2
    37ba26634lea eax, [rcx-1]
    37ba26637pxor x3, x3
    37ba2663bmovaps x1, x2
    37ba2663emov edx, ecx
    37ba26640cvtsi2ss x3, eax
    37ba26644xor eax, eax
    37ba26646nop [rax]
    37ba26649nop [rax+rax]
    37ba26654nop [rax+rax]
    37ba2665fnop [rax+rax]
    37ba2666anop [rax+rax]
    37ba26675nop [rax+rax]
    37ba26680
    37ba26680loc_37ba26680:
    37ba26680pxor x0, x0
    37ba26684mov [rbx+8*rax+4], 0
    37ba2668ccvtsi2ss x0, eax
    37ba26690divss x0, x3
    37ba26694addss x0, x2
    37ba26698mulss x0, x1
    37ba2669cxorps x1, [rip+0xa1d6ad]
    37ba266a3movss [rbx+8*rax], x0
    37ba266a8add rax, 1
    37ba266accmp rax, rdx
    37ba266afjne 0x37ba26680
    37ba266b1add ecx, 1
    37ba266b4movss [rip+0xaa89b8], x1
    37ba266bcmov [rip+0xaa89ca], ecx
    37ba266c2
    37ba266c2loc_37ba266c2:
    37ba266c2mov rax, [rsp+176]
    37ba266camov [rip+0xaa89b4], 5
    37ba266d4mov [rax], 1
    37ba266dajmp 0x37ba26458
    37ba266df
    37ba266df 90 .
    37ba266e0
    37ba266e0loc_37ba266e0:
    37ba266e0cmp [rsi], 1
    37ba266e3jne 0x37ba26710
    37ba266e5movq x0, [rbx]
    37ba266e9movshdup x4, x0
    37ba266edmovd ecx, x0
    37ba266f1movlps [rbp], x0
    37ba266f5movd eax, x4
    37ba266f9shl rax, 32
    37ba266fdor rcx, rax
    37ba26700call fn_37c42fc90
    37ba26705movss [rdi], x0
    37ba26709jmp 0x37ba264b2
    37ba2670e
    37ba2670e 66 90 f.
    37ba26710
    37ba26710loc_37ba26710:
    37ba26710mov rcx, rsi
    37ba26713lea r8, [rip+0xa1d622]
    37ba2671amov rdx, rbx
    37ba2671dcall scsum1_
    37ba26722mov esi, [rsi]
    37ba26724mov [rip+0xaa895e], 1
    37ba2672emovss [rdi], x0
    37ba26732test esi, esi
    37ba26734jle 0x37ba267a4
    37ba26736lea eax, [rsi-1]
    37ba26739movss x7, [rip+0xaa894f]
    37ba26741mov rbp, [rip+0xa1d5f8]
    37ba26748lea rdi, [rbx+8*rax+8]
    37ba2674dnop [rax]
    37ba26750
    37ba26750loc_37ba26750:
    37ba26750mov rax, [rbx]
    37ba26753movq x6, rax
    37ba26758movshdup x4, x6
    37ba2675cmovd ecx, x6
    37ba26760movd eax, x4
    37ba26764shl rax, 32
    37ba26768or rcx, rax
    37ba2676bcall fn_37c42fc90
    37ba26770mov rax, rbp
    37ba26773comiss x0, x7
    37ba26776jbe 0x37ba2678f
    37ba26778movq x1, x6
    37ba2677cmovsldup x0, x0
    37ba26780movhps x0, [rip+0xa1d5c1]
    37ba26787divps x1, x0
    37ba2678amovq rax, x1
    37ba2678f
    37ba2678floc_37ba2678f:
    37ba2678fmov [rbx], rax
    37ba26792add rbx, 8
    37ba26796cmp rdi, rbx
    37ba26799jne 0x37ba26750
    37ba2679badd esi, 1
    37ba2679emov [rip+0xaa88e8], esi
    37ba267a4
    37ba267a4loc_37ba267a4:
    37ba267a4mov rax, [rsp+176]
    37ba267acmov [rip+0xaa88d2], 2
    37ba267b6mov [rax], 2
    37ba267bcjmp 0x37ba26458
    37ba267c1
    37ba267c1 0f 1f 80 00 00 00 00 .......
    37ba267c8
    37ba267c8loc_37ba267c8:
    37ba267c8add r10l, 1
    37ba267ccjmp 0x37ba264f0
    37ba267d1
    37ba267d1 0f 1f 80 00 00 00 00 .......
    37ba267d8
    37ba267d8loc_37ba267d8:
    37ba267d8lea rax, [rip+0xa1d55d]
    37ba267dfmov r9, rbp
    37ba267e2mov rdx, rbx
    37ba267e5mov rcx, rsi
    37ba267e8mov [rsp+32], rax
    37ba267edmov r8, rax
    37ba267f0call ccopy_
    37ba267f5movss x0, [rip+0xaa8873]
    37ba267fdmovss [rdi], x0
    37ba26801jmp 0x37ba264b2
    37ba26280
    37ba26806
    37ba26806 // align 0x40
    37ba26840
    37ba26840clacn2_:
    37ba26840push r12
    37ba26842push rbp
    37ba26843push rdi
    37ba26844push rsi
    37ba26845push rbx
    37ba26846sub rsp, 96
    37ba2684amovups [rsp+64], x6
    37ba2684fmovups [rsp+80], x7
    37ba26854mov rsi, [rsp+184]
    37ba2685cmov rdi, rcx
    37ba2685fmov r12, rdx
    37ba26862lea rcx, [rip+0xa1d4f7]
    37ba26869mov rbx, r8
    37ba2686cmov edx, 12
    37ba26871mov rbp, r9
    37ba26874call slamch_
    37ba26879mov rax, [rsp+176]
    37ba26881movaps x7, x0
    37ba26884mov eax, [rax]
    37ba26886test eax, eax
    37ba26888je 0x37ba26988
    37ba2688emov r10l, [rsi]
    37ba26891cmp r10l, 4
    37ba26895je 0x37ba26ae0
    37ba2689bjg 0x37ba26a00
    37ba268a1cmp r10l, 2
    37ba268a5je 0x37ba26a50
    37ba268abcmp r10l, 3
    37ba268afjne 0x37ba26bd0
    37ba268b5lea rax, [rip+0xa1d4b0]
    37ba268bcmov r9, r12
    37ba268bfmov rdx, rbx
    37ba268c2mov rcx, rdi
    37ba268c5mov [rsp+32], rax
    37ba268camov r8, rax
    37ba268cdcall ccopy_
    37ba268d2movss x1, [rbp]
    37ba268d7mov rdx, r12
    37ba268damov rcx, rdi
    37ba268ddlea r8, [rip+0xa1d488]
    37ba268e4movss [rsp+60], x1
    37ba268eacall scsum1_
    37ba268efmovss x1, [rsp+60]
    37ba268f5movss [rbp], x0
    37ba268facomiss x1, x0
    37ba268fdjae 0x37ba26b50
    37ba26903mov eax, [rdi]
    37ba26905test eax, eax
    37ba26907jle 0x37ba2696c
    37ba26909sub eax, 1
    37ba2690cmov r12, [rip+0xa1d45d]
    37ba26913mov rbp, [rip+0xa1d45e]
    37ba2691alea rdi, [rbx+8*rax+8]
    37ba2691fnop
    37ba26920
    37ba26920loc_37ba26920:
    37ba26920mov rax, [rbx]
    37ba26923movq x6, rax
    37ba26928movshdup x4, x6
    37ba2692cmovd ecx, x6
    37ba26930movd eax, x4
    37ba26934shl rax, 32
    37ba26938or rcx, rax
    37ba2693bcall fn_37c42fc90
    37ba26940mov rax, r12
    37ba26943comiss x0, x7
    37ba26946jbe 0x37ba26960
    37ba26948movsldup x0, x0
    37ba2694cmovq x5, rbp
    37ba26951movq x1, x6
    37ba26955movlhps x0, x5
    37ba26958divps x1, x0
    37ba2695bmovq rax, x1
    37ba26960
    37ba26960loc_37ba26960:
    37ba26960mov [rbx], rax
    37ba26963add rbx, 8
    37ba26967cmp rbx, rdi
    37ba2696ajne 0x37ba26920
    37ba2696c
    37ba2696cloc_37ba2696c:
    37ba2696cmov rax, [rsp+176]
    37ba26974mov [rsi], 4
    37ba2697amov [rax], 2
    37ba26980jmp 0x37ba269eb
    37ba26982
    37ba26982 66 0f 1f 44 00 00 f..D..
    37ba26988
    37ba26988loc_37ba26988:
    37ba26988mov eax, [rdi]
    37ba2698atest eax, eax
    37ba2698cjle 0x37ba269d7
    37ba2698epxor x1, x1
    37ba26992movss x0, [rip+0xa1d3d6]
    37ba2699amov r8, rbx
    37ba2699dcvtsi2ss x1, eax
    37ba269a1sub eax, 1
    37ba269a4lea rax, [rbx+8*rax+8]
    37ba269a9divss x0, x1
    37ba269adnop [rax+rax]
    37ba269b5nop [rax+rax]
    37ba269c0
    37ba269c0loc_37ba269c0:
    37ba269c0mov [r8+4], 0
    37ba269c8add r8, 8
    37ba269ccmovss [r8-8], x0
    37ba269d2cmp r8, rax
    37ba269d5jne 0x37ba269c0
    37ba269d7
    37ba269d7loc_37ba269d7:
    37ba269d7mov rax, [rsp+176]
    37ba269dfmov [rsi], 1
    37ba269e5mov [rax], 1
    37ba269eb
    37ba269ebloc_37ba269eb:
    37ba269ebmovups x6, [rsp+64]
    37ba269f0movups x7, [rsp+80]
    37ba269f5add rsp, 96
    37ba269f9pop rbx
    37ba269fapop rsi
    37ba269fbpop rdi
    37ba269fcpop rbp
    37ba269fdpop r12
    37ba269ffret
    37ba26a00
    37ba26a00loc_37ba26a00:
    37ba26a00cmp r10l, 5
    37ba26a04jne 0x37ba26bd0
    37ba26a0alea r8, [rip+0xa1d35b]
    37ba26a11mov rdx, rbx
    37ba26a14mov rcx, rdi
    37ba26a17call scsum1_
    37ba26a1cmov eax, [rdi]
    37ba26a1epxor x1, x1
    37ba26a22lea eax, [rax+2*rax]
    37ba26a25cvtsi2ss x1, eax
    37ba26a29divss x0, x1
    37ba26a2daddss x0, x0
    37ba26a31comiss x0, [rbp]
    37ba26a35ja 0x37ba26cb8
    37ba26a3b
    37ba26a3bloc_37ba26a3b:
    37ba26a3bmov rax, [rsp+176]
    37ba26a43mov [rax], 0
    37ba26a49jmp 0x37ba269eb
    37ba26a4b
    37ba26a4b 0f 1f 44 00 00 ..D..
    37ba26a50
    37ba26a50loc_37ba26a50:
    37ba26a50lea r8, [rip+0xa1d315]
    37ba26a57mov rdx, rbx
    37ba26a5amov rcx, rdi
    37ba26a5dmov [rsp+60], r10l
    37ba26a62call icmax1_
    37ba26a67mov r10l, [rsp+60]
    37ba26a6cmov [rsi+4], eax
    37ba26a6f
    37ba26a6floc_37ba26a6f:
    37ba26a6fmov edx, [rdi]
    37ba26a71mov [rsi+8], r10l
    37ba26a75test edx, edx
    37ba26a77jle 0x37ba26ab8
    37ba26a79sub edx, 1
    37ba26a7cmov rax, rbx
    37ba26a7flea rdx, [rbx+8*rdx+8]
    37ba26a84mov rcx, rdx
    37ba26a87sub rcx, rbx
    37ba26a8aand ecx, 8
    37ba26a8dje 0x37ba26aa0
    37ba26a8flea rax, [rbx+8]
    37ba26a93mov [rbx], 0
    37ba26a9acmp rax, rdx
    37ba26a9dje 0x37ba26ab8
    37ba26a9fnop
    37ba26aa0
    37ba26aa0loc_37ba26aa0:
    37ba26aa0mov [rax], 0
    37ba26aa7add rax, 16
    37ba26aabmov [rax-8], 0
    37ba26ab3cmp rax, rdx
    37ba26ab6jne 0x37ba26aa0
    37ba26ab8
    37ba26ab8loc_37ba26ab8:
    37ba26ab8movsxd rax, [rsi+4]
    37ba26abcmov [rsi], 3
    37ba26ac2mov [rbx+8*rax-8], 0x3f800000
    37ba26acbmov rax, [rsp+176]
    37ba26ad3mov [rax], 1
    37ba26ad9jmp 0x37ba269eb
    37ba26ade
    37ba26ade 66 90 f.
    37ba26ae0
    37ba26ae0loc_37ba26ae0:
    37ba26ae0mov r12l, [rsi+4]
    37ba26ae4lea r8, [rip+0xa1d281]
    37ba26aebmov rdx, rbx
    37ba26aeemov rcx, rdi
    37ba26af1call icmax1_
    37ba26af6movsxd rbp, eax
    37ba26af9movsxd rax, r12l
    37ba26afcsub rax, 1
    37ba26b00mov [rsi+4], ebp
    37ba26b03sub rbp, 1
    37ba26b07mov ecx, [rbx+8*rax]
    37ba26b0amov eax, [rbx+8*rax+4]
    37ba26b0emov ecx, ecx
    37ba26b10shl rax, 32
    37ba26b14or rcx, rax
    37ba26b17call fn_37c42fc90
    37ba26b1cmov ecx, [rbx+8*rbp]
    37ba26b1fmov eax, [rbx+8*rbp+4]
    37ba26b23movd r12l, x0
    37ba26b28shl rax, 32
    37ba26b2cmov ecx, ecx
    37ba26b2eor rcx, rax
    37ba26b31call fn_37c42fc90
    37ba26b36movd x3, r12l
    37ba26b3bucomiss x3, x0
    37ba26b3ejp 0x37ba26b42
    37ba26b40je 0x37ba26b50
    37ba26b42
    37ba26b42loc_37ba26b42:
    37ba26b42mov r10l, [rsi+8]
    37ba26b46cmp r10l, 4
    37ba26b4ajle 0x37ba26ca8
    37ba26b50
    37ba26b50loc_37ba26b50:
    37ba26b50mov edx, [rdi]
    37ba26b52test edx, edx
    37ba26b54jle 0x37ba26bb1
    37ba26b56movss x2, [rip+0xa1d212]
    37ba26b5elea eax, [rdx-1]
    37ba26b61pxor x3, x3
    37ba26b65cvtsi2ss x3, eax
    37ba26b69xor eax, eax
    37ba26b6bmovaps x1, x2
    37ba26b6enop [rax]
    37ba26b75nop [rax+rax]
    37ba26b80
    37ba26b80loc_37ba26b80:
    37ba26b80pxor x0, x0
    37ba26b84mov [rbx+8*rax+4], 0
    37ba26b8ccvtsi2ss x0, eax
    37ba26b90divss x0, x3
    37ba26b94addss x0, x2
    37ba26b98mulss x0, x1
    37ba26b9cxorps x1, [rip+0xa1d1dd]
    37ba26ba3movss [rbx+8*rax], x0
    37ba26ba8add rax, 1
    37ba26baccmp rax, rdx
    37ba26bafjne 0x37ba26b80
    37ba26bb1
    37ba26bb1loc_37ba26bb1:
    37ba26bb1mov rax, [rsp+176]
    37ba26bb9mov [rsi], 5
    37ba26bbfmov [rax], 1
    37ba26bc5jmp 0x37ba269eb
    37ba26bca
    37ba26bca 66 0f 1f 44 00 00 f..D..
    37ba26bd0
    37ba26bd0loc_37ba26bd0:
    37ba26bd0cmp [rdi], 1
    37ba26bd3jne 0x37ba26c00
    37ba26bd5movq x0, [rbx]
    37ba26bd9movshdup x4, x0
    37ba26bddmovd ecx, x0
    37ba26be1movlps [r12], x0
    37ba26be6movd eax, x4
    37ba26beashl rax, 32
    37ba26beeor rcx, rax
    37ba26bf1call fn_37c42fc90
    37ba26bf6movss [rbp], x0
    37ba26bfbjmp 0x37ba26a3b
    37ba26c00
    37ba26c00loc_37ba26c00:
    37ba26c00lea r8, [rip+0xa1d165]
    37ba26c07mov rdx, rbx
    37ba26c0amov rcx, rdi
    37ba26c0dcall scsum1_
    37ba26c12mov eax, [rdi]
    37ba26c14movss [rbp], x0
    37ba26c19test eax, eax
    37ba26c1bjle 0x37ba26c8c
    37ba26c1dsub eax, 1
    37ba26c20mov r12, [rip+0xa1d149]
    37ba26c27mov rbp, [rip+0xa1d14a]
    37ba26c2elea rdi, [rbx+8*rax+8]
    37ba26c33nop
    37ba26c35nop [rax+rax]
    37ba26c40
    37ba26c40loc_37ba26c40:
    37ba26c40mov rax, [rbx]
    37ba26c43movq x6, rax
    37ba26c48movshdup x2, x6
    37ba26c4cmovd ecx, x6
    37ba26c50movd eax, x2
    37ba26c54shl rax, 32
    37ba26c58or rcx, rax
    37ba26c5bcall fn_37c42fc90
    37ba26c60mov rax, r12
    37ba26c63comiss x0, x7
    37ba26c66jbe 0x37ba26c80
    37ba26c68movsldup x0, x0
    37ba26c6cmovq x4, rbp
    37ba26c71movq x1, x6
    37ba26c75movlhps x0, x4
    37ba26c78divps x1, x0
    37ba26c7bmovq rax, x1
    37ba26c80
    37ba26c80loc_37ba26c80:
    37ba26c80mov [rbx], rax
    37ba26c83add rbx, 8
    37ba26c87cmp rbx, rdi
    37ba26c8ajne 0x37ba26c40
    37ba26c8c
    37ba26c8cloc_37ba26c8c:
    37ba26c8cmov rax, [rsp+176]
    37ba26c94mov [rsi], 2
    37ba26c9amov [rax], 2
    37ba26ca0jmp 0x37ba269eb
    37ba26ca5
    37ba26ca5 0f 1f 00 ...
    37ba26ca8
    37ba26ca8loc_37ba26ca8:
    37ba26ca8add r10l, 1
    37ba26cacjmp 0x37ba26a6f
    37ba26cb1
    37ba26cb1 0f 1f 80 00 00 00 00 .......
    37ba26cb8
    37ba26cb8loc_37ba26cb8:
    37ba26cb8lea rax, [rip+0xa1d0ad]
    37ba26cbfmov r9, r12
    37ba26cc2mov rdx, rbx
    37ba26cc5mov rcx, rdi
    37ba26cc8mov [rsp+32], rax
    37ba26ccdmov r8, rax
    37ba26cd0movss [rsp+60], x0
    37ba26cd6call ccopy_
    37ba26cdbmovss x0, [rsp+60]
    37ba26ce1movss [rbp], x0
    37ba26ce6jmp 0x37ba26a3b
    37ba26840
    37ba26ceb
    37ba26ceb // align 0x20
    37ba26d00
    37ba26d00clacp2_:
    37ba26d00push r15
    37ba26d02push r14
    37ba26d04push r13
    37ba26d06push r12
    37ba26d08push rbp
    37ba26d09push rdi
    37ba26d0apush rsi
    37ba26d0bpush rbx
    37ba26d0csub rsp, 56
    37ba26d10mov rax, [rsp+176]
    37ba26d18movsxd r12, [rax]
    37ba26d1bxor eax, eax
    37ba26d1dtest r12, r12
    37ba26d20mov r13, rdx
    37ba26d23mov rbp, r8
    37ba26d26mov rbx, r9
    37ba26d29cmovs r12, rax
    37ba26d2dmov r9l, 1
    37ba26d33mov rdi, rcx
    37ba26d36mov rax, [rsp+160]
    37ba26d3emov r8l, 1
    37ba26d44lea rdx, [rip+0xa1d045]
    37ba26d4bmovsxd rsi, [rax]
    37ba26d4exor eax, eax
    37ba26d50test rsi, rsi
    37ba26d53cmovs rsi, rax
    37ba26d57call lsame_
    37ba26d5ctest eax, eax
    37ba26d5eje 0x37ba26e59
    37ba26d64mov ebp, [rbp]
    37ba26d67test ebp, ebp
    37ba26d69jle 0x37ba26e41
    37ba26d6fmov edi, [r13]
    37ba26d73shl rsi, 2
    37ba26d77sub rbx, 4
    37ba26d7badd ebp, 1
    37ba26d7emov rax, [rsp+168]
    37ba26d86lea r11, [8*r12]
    37ba26d8emov r10l, 1
    37ba26d94pxor x1, x1
    37ba26d98lea r8, [rax-8]
    37ba26d9cnop [rax]
    37ba26da0
    37ba26da0loc_37ba26da0:
    37ba26da0cmp edi, r10l
    37ba26da3mov r9l, r10l
    37ba26da6cmovle r9l, edi
    37ba26daatest r9l, r9l
    37ba26dadjle 0x37ba26e2e
    37ba26daflea eax, [r9-1]
    37ba26db3cmp eax, 2
    37ba26db6jbe 0x37ba26e52
    37ba26dbcmov ecx, r9l
    37ba26dbflea r12, [rbx+4]
    37ba26dc3lea rdx, [r8+8]
    37ba26dc7xor eax, eax
    37ba26dc9shr ecx, 2
    37ba26dccshl rcx, 4
    37ba26dd0nop [rax+rax]
    37ba26dd5nop [rax+rax]
    37ba26de0
    37ba26de0loc_37ba26de0:
    37ba26de0movups x0, [r12+rax]
    37ba26de5movaps x2, x0
    37ba26de8unpckhps x0, x1
    37ba26debunpcklps x2, x1
    37ba26deemovups [rdx+2*rax+16], x0
    37ba26df3movups [rdx+2*rax], x2
    37ba26df7add rax, 16
    37ba26dfbcmp rax, rcx
    37ba26dfejne 0x37ba26de0
    37ba26e00mov eax, r9l
    37ba26e03and eax, -4
    37ba26e06add eax, 1
    37ba26e09test r9b, 3
    37ba26e0dje 0x37ba26e2e
    37ba26e0f
    37ba26e0floc_37ba26e0f:
    37ba26e0fcdqe
    37ba26e11
    37ba26e11loc_37ba26e11:
    37ba26e11mov [r8+8*rax+4], 0
    37ba26e1amovss x0, [rbx+4*rax]
    37ba26e1fmovss [r8+8*rax], x0
    37ba26e25add rax, 1
    37ba26e29cmp r9l, eax
    37ba26e2cjge 0x37ba26e11
    37ba26e2e
    37ba26e2eloc_37ba26e2e:
    37ba26e2eadd r10l, 1
    37ba26e32add rbx, rsi
    37ba26e35add r8, r11
    37ba26e38cmp r10l, ebp
    37ba26e3bjne 0x37ba26da0
    37ba26e41
    37ba26e41loc_37ba26e41:
    37ba26e41add rsp, 56
    37ba26e45pop rbx
    37ba26e46pop rsi
    37ba26e47pop rdi
    37ba26e48pop rbp
    37ba26e49pop r12
    37ba26e4bpop r13
    37ba26e4dpop r14
    37ba26e4fpop r15
    37ba26e51ret
    37ba26e52
    37ba26e52loc_37ba26e52:
    37ba26e52mov eax, 1
    37ba26e57jmp 0x37ba26e0f
    37ba26e59
    37ba26e59loc_37ba26e59:
    37ba26e59lea rdx, [rip+0xa1cf31]
    37ba26e60mov r9l, 1
    37ba26e66mov r8l, 1
    37ba26e6cmov rcx, rdi
    37ba26e6fcall lsame_
    37ba26e74mov edx, [rbp]
    37ba26e77test eax, eax
    37ba26e79je 0x37ba26f4e
    37ba26e7ftest edx, edx
    37ba26e81jle 0x37ba26e41
    37ba26e83mov ebp, [r13]
    37ba26e87mov r10, rbx
    37ba26e8apxor x1, x1
    37ba26e8emov rax, [rsp+168]
    37ba26e96lea r8, [8*r12]
    37ba26e9elea r15, [4*rsi+4]
    37ba26ea6mov r13, -1
    37ba26eadlea edi, [rbp-1]
    37ba26eb0lea r11, [rax-8]
    37ba26eb4mov ecx, edi
    37ba26eb6lea r14, [r8+8]
    37ba26ebasub ecx, edx
    37ba26ebcmov [rsp+44], ecx
    37ba26ec0
    37ba26ec0loc_37ba26ec0:
    37ba26ec0mov ecx, ebp
    37ba26ec2sub ecx, edi
    37ba26ec4cmp ebp, ecx
    37ba26ec6jl 0x37ba26f30
    37ba26ec8cmp edi, 2
    37ba26ecbjbe 0x37ba26f0d
    37ba26ecdlea r12l, [rdi+1]
    37ba26ed1xor edx, edx
    37ba26ed3mov r9l, r12l
    37ba26ed6shr r9l, 2
    37ba26edashl r9, 4
    37ba26edenop
    37ba26ee0
    37ba26ee0loc_37ba26ee0:
    37ba26ee0movups x0, [r10+rdx]
    37ba26ee5movaps x2, x0
    37ba26ee8unpckhps x0, x1
    37ba26eebunpcklps x2, x1
    37ba26eeemovups [rax+2*rdx+16], x0
    37ba26ef3movups [rax+2*rdx], x2
    37ba26ef7add rdx, 16
    37ba26efbcmp rdx, r9
    37ba26efejne 0x37ba26ee0
    37ba26f00test r12b, 3
    37ba26f04je 0x37ba26f30
    37ba26f06and r12l, -4
    37ba26f0aadd ecx, r12l
    37ba26f0d
    37ba26f0dloc_37ba26f0d:
    37ba26f0dmovsxd rcx, ecx
    37ba26f10lea rdx, [rbx+4*r13]
    37ba26f14
    37ba26f14loc_37ba26f14:
    37ba26f14mov [r11+8*rcx+4], 0
    37ba26f1dmovss x0, [rdx+4*rcx]
    37ba26f22movss [r11+8*rcx], x0
    37ba26f28add rcx, 1
    37ba26f2ccmp ebp, ecx
    37ba26f2ejge 0x37ba26f14
    37ba26f30
    37ba26f30loc_37ba26f30:
    37ba26f30add r13, rsi
    37ba26f33add r11, r8
    37ba26f36add r10, r15
    37ba26f39add rax, r14
    37ba26f3csub edi, 1
    37ba26f3fcmp edi, [rsp+44]
    37ba26f43jne 0x37ba26ec0
    37ba26f49jmp 0x37ba26e41
    37ba26f4e
    37ba26f4eloc_37ba26f4e:
    37ba26f4etest edx, edx
    37ba26f50jle 0x37ba26e41
    37ba26f56mov r10l, [r13]
    37ba26f5alea ebp, [rdx+1]
    37ba26f5dtest r10l, r10l
    37ba26f60jle 0x37ba26e41
    37ba26f66mov r9l, r10l
    37ba26f69lea r13l, [r10-1]
    37ba26f6dshl rsi, 2
    37ba26f71sub rbx, 4
    37ba26f75mov rax, [rsp+168]
    37ba26f7dshr r9l, 2
    37ba26f81mov edi, 1
    37ba26f86lea r11, [8*r12]
    37ba26f8emov r12l, r10l
    37ba26f91shl r9, 4
    37ba26f95pxor x1, x1
    37ba26f99lea rcx, [rax-8]
    37ba26f9dand r12l, -4
    37ba26fa1cmp r13l, 2
    37ba26fa5jbe 0x37ba2701e
    37ba26fa7nop [rax+rax]
    37ba26fb0
    37ba26fb0loc_37ba26fb0:
    37ba26fb0lea r8, [rbx+4]
    37ba26fb4lea rdx, [rcx+8]
    37ba26fb8xor eax, eax
    37ba26fbanop [rax+rax]
    37ba26fc0
    37ba26fc0loc_37ba26fc0:
    37ba26fc0movups x0, [r8+rax]
    37ba26fc5movaps x2, x0
    37ba26fc8unpckhps x0, x1
    37ba26fcbunpcklps x2, x1
    37ba26fcemovups [rdx+2*rax+16], x0
    37ba26fd3movups [rdx+2*rax], x2
    37ba26fd7add rax, 16
    37ba26fdbcmp rax, r9
    37ba26fdejne 0x37ba26fc0
    37ba26fe0lea eax, [r12+1]
    37ba26fe5cmp r10l, r12l
    37ba26fe8je 0x37ba27007
    37ba26fea
    37ba26fealoc_37ba26fea:
    37ba26feacdqe
    37ba26fec
    37ba26fecloc_37ba26fec:
    37ba26fecmovss x0, [rbx+4*rax]
    37ba26ff1mov [rcx+8*rax+4], 0
    37ba26ff9movss [rcx+8*rax], x0
    37ba26ffeadd rax, 1
    37ba27002cmp r10l, eax
    37ba27005jge 0x37ba26fec
    37ba27007
    37ba27007loc_37ba27007:
    37ba27007add edi, 1
    37ba2700aadd rbx, rsi
    37ba2700dadd rcx, r11
    37ba27010cmp edi, ebp
    37ba27012je 0x37ba26e41
    37ba27018cmp r13l, 2
    37ba2701cja 0x37ba26fb0
    37ba2701e
    37ba2701eloc_37ba2701e:
    37ba2701emov eax, 1
    37ba27023jmp 0x37ba26fea
    37ba26d00
    37ba27025
    37ba27025 // align 0x20
    37ba27040
    37ba27040clacpy_:
    37ba27040push r15
    37ba27042push r14
    37ba27044push r13
    37ba27046push r12
    37ba27048push rbp
    37ba27049push rdi
    37ba2704apush rsi
    37ba2704bpush rbx
    37ba2704csub rsp, 40
    37ba27050mov rax, [rsp+160]
    37ba27058movsxd rbx, [rax]
    37ba2705bxor eax, eax
    37ba2705dtest rbx, rbx
    37ba27060mov r14, rdx
    37ba27063mov r12, r8
    37ba27066mov rdi, r9
    37ba27069cmovs rbx, rax
    37ba2706dmov r9l, 1
    37ba27073mov rbp, rcx
    37ba27076mov rax, [rsp+144]
    37ba2707emov r8l, 1
    37ba27084lea rdx, [rip+0xa1cd15]
    37ba2708bmovsxd rsi, [rax]
    37ba2708exor eax, eax
    37ba27090test rsi, rsi
    37ba27093cmovs rsi, rax
    37ba27097call lsame_
    37ba2709ctest eax, eax
    37ba2709eje 0x37ba2717e
    37ba270a4mov r13l, [r12]
    37ba270a8test r13l, r13l
    37ba270abjle 0x37ba2716d
    37ba270b1mov rax, [rsp+152]
    37ba270b9mov r12l, [r14]
    37ba270bcadd r13l, 1
    37ba270c0mov rbp, -1
    37ba270c7mov r9, -1
    37ba270cemov r11l, 1
    37ba270d4lea r15, [rdi+8]
    37ba270d8lea r14, [rax+8]
    37ba270dcnop [rax]
    37ba270e0
    37ba270e0loc_37ba270e0:
    37ba270e0cmp r12l, r11l
    37ba270e3mov ecx, r11l
    37ba270e6cmovle ecx, r12l
    37ba270eatest ecx, ecx
    37ba270ecjle 0x37ba2715a
    37ba270eecmp ecx, 1
    37ba270f1je 0x37ba27140
    37ba270f3mov edx, ecx
    37ba270f5lea r10, [r15+8*r9]
    37ba270f9lea r8, [r14+8*rbp]
    37ba270fdxor eax, eax
    37ba270ffshr edx, 1
    37ba27101shl rdx, 4
    37ba27105nop [rax+rax]
    37ba2710anop [rax+rax]
    37ba27115nop [rax+rax]
    37ba27120
    37ba27120loc_37ba27120:
    37ba27120movups x0, [r10+rax]
    37ba27125movups [r8+rax], x0
    37ba2712aadd rax, 16
    37ba2712ecmp rdx, rax
    37ba27131jne 0x37ba27120
    37ba27133mov eax, ecx
    37ba27135and eax, -2
    37ba27138and ecx, 1
    37ba2713bje 0x37ba2715a
    37ba2713dlea ecx, [rax+1]
    37ba27140
    37ba27140loc_37ba27140:
    37ba27140movsxd rcx, ecx
    37ba27143mov rdx, [rsp+152]
    37ba2714blea rax, [r9+rcx]
    37ba2714fadd rcx, rbp
    37ba27152mov rax, [rdi+8*rax]
    37ba27156mov [rdx+8*rcx], rax
    37ba2715a
    37ba2715aloc_37ba2715a:
    37ba2715aadd r11l, 1
    37ba2715eadd r9, rsi
    37ba27161add rbp, rbx
    37ba27164cmp r11l, r13l
    37ba27167jne 0x37ba270e0
    37ba2716d
    37ba2716dloc_37ba2716d:
    37ba2716dadd rsp, 40
    37ba27171pop rbx
    37ba27172pop rsi
    37ba27173pop rdi
    37ba27174pop rbp
    37ba27175pop r12
    37ba27177pop r13
    37ba27179pop r14
    37ba2717bpop r15
    37ba2717dret
    37ba2717e
    37ba2717eloc_37ba2717e:
    37ba2717emov r9l, 1
    37ba27184mov r8l, 1
    37ba2718alea rdx, [rip+0xa1cc10]
    37ba27191mov rcx, rbp
    37ba27194call lsame_
    37ba27199mov r11l, [r12]
    37ba2719dtest eax, eax
    37ba2719fje 0x37ba2728c
    37ba271a5test r11l, r11l
    37ba271a8jle 0x37ba2716d
    37ba271aamov r12l, [r14]
    37ba271adlea r15l, [r11+1]
    37ba271b1mov r8, rdi
    37ba271b4mov r9l, 1
    37ba271bamov [rsp+136], rdi
    37ba271c2mov rcx, [rsp+152]
    37ba271calea r14, [8*rsi+8]
    37ba271d2lea r13, [8*rbx+8]
    37ba271damov r10l, r12l
    37ba271ddmov rbp, -1
    37ba271e4mov r11, -1
    37ba271ebnop [rax+rax]
    37ba271f0
    37ba271f0loc_37ba271f0:
    37ba271f0cmp r12l, r9l
    37ba271f3jl 0x37ba2726a
    37ba271f5je 0x37ba27364
    37ba271fbmov edx, r10l
    37ba271femov rdi, [rsp+136]
    37ba27206xor eax, eax
    37ba27208shr edx, 1
    37ba2720ashl rdx, 4
    37ba2720enop [rax]
    37ba27215nop [rax+rax]
    37ba27220
    37ba27220loc_37ba27220:
    37ba27220movups x0, [r8+rax]
    37ba27225movups [rcx+rax], x0
    37ba27229add rax, 16
    37ba2722dcmp rax, rdx
    37ba27230jne 0x37ba27220
    37ba27232mov [rsp+136], rdi
    37ba2723atest r10b, 1
    37ba2723eje 0x37ba2726a
    37ba27240mov eax, r10l
    37ba27243and eax, -2
    37ba27246add eax, r9l
    37ba27249
    37ba27249loc_37ba27249:
    37ba27249mov rdi, [rsp+136]
    37ba27251cdqe
    37ba27253lea rdx, [r11+rax]
    37ba27257add rax, rbp
    37ba2725amov rdx, [rdi+8*rdx]
    37ba2725emov rdi, [rsp+152]
    37ba27266mov [rdi+8*rax], rdx
    37ba2726a
    37ba2726aloc_37ba2726a:
    37ba2726aadd r9l, 1
    37ba2726eadd r11, rsi
    37ba27271add rbp, rbx
    37ba27274sub r10l, 1
    37ba27278add r8, r14
    37ba2727badd rcx, r13
    37ba2727ecmp r9l, r15l
    37ba27281jne 0x37ba271f0
    37ba27287jmp 0x37ba2716d
    37ba2728c
    37ba2728cloc_37ba2728c:
    37ba2728ctest r11l, r11l
    37ba2728fjle 0x37ba2716d
    37ba27295mov r12l, [r14]
    37ba27298add r11l, 1
    37ba2729ctest r12l, r12l
    37ba2729fjle 0x37ba2716d
    37ba272a5mov rax, [rsp+152]
    37ba272admov r8l, r12l
    37ba272b0lea r14, [rdi+8]
    37ba272b4mov r10, -1
    37ba272bbshr r8l, 1
    37ba272bemov r9, -1
    37ba272c5mov ebp, 1
    37ba272calea r13, [rax+8]
    37ba272ceshl r8, 4
    37ba272d2mov r15, rax
    37ba272d5cmp r12l, 1
    37ba272d9je 0x37ba27346
    37ba272dbnop [rax+rax]
    37ba272e0
    37ba272e0loc_37ba272e0:
    37ba272e0lea rcx, [r14+8*r9]
    37ba272e4lea rdx, [r13+8*r10]
    37ba272e9xor eax, eax
    37ba272ebnop [rax+rax]
    37ba272f5nop [rax+rax]
    37ba27300
    37ba27300loc_37ba27300:
    37ba27300movups x0, [rcx+rax]
    37ba27304movups [rdx+rax], x0
    37ba27308add rax, 16
    37ba2730ccmp rax, r8
    37ba2730fjne 0x37ba27300
    37ba27311test r12b, 1
    37ba27315je 0x37ba2734d
    37ba27317mov eax, r12l
    37ba2731aor eax, 1
    37ba2731d
    37ba2731dloc_37ba2731d:
    37ba2731dcdqe
    37ba2731fadd ebp, 1
    37ba27322lea rdx, [r9+rax]
    37ba27326add rax, r10
    37ba27329add r9, rsi
    37ba2732cadd r10, rbx
    37ba2732fmov rdx, [rdi+8*rdx]
    37ba27333mov [r15+8*rax], rdx
    37ba27337cmp ebp, r11l
    37ba2733aje 0x37ba2716d
    37ba27340cmp r12l, 1
    37ba27344jne 0x37ba272e0
    37ba27346
    37ba27346loc_37ba27346:
    37ba27346mov eax, 1
    37ba2734bjmp 0x37ba2731d
    37ba2734d
    37ba2734dloc_37ba2734d:
    37ba2734dadd ebp, 1
    37ba27350cmp ebp, r11l
    37ba27353je 0x37ba2716d
    37ba27359add r9, rsi
    37ba2735cadd r10, rbx
    37ba2735fjmp 0x37ba272e0
    37ba27364
    37ba27364loc_37ba27364:
    37ba27364mov eax, r12l
    37ba27367jmp 0x37ba27249
    37ba27040
    37ba2736c
    37ba2736c // align 0x20
    37ba27380
    37ba27380clacrm_:
    37ba27380push r15
    37ba27382push r14
    37ba27384push r13
    37ba27386push r12
    37ba27388push rbp
    37ba27389push rdi
    37ba2738apush rsi
    37ba2738bpush rbx
    37ba2738csub rsp, 168
    37ba27393mov ebx, [rcx]
    37ba27395mov rsi, [rsp+304]
    37ba2739dmov [rsp+256], r8
    37ba273a5mov rdi, rcx
    37ba273a8mov rbp, rdx
    37ba273abtest ebx, ebx
    37ba273adje 0x37ba27783
    37ba273b3mov r8l, [rdx]
    37ba273b6test r8l, r8l
    37ba273b9je 0x37ba27783
    37ba273bfmovsxd rax, [r9]
    37ba273c2xor edx, edx
    37ba273c4test rax, rax
    37ba273c7cmovs rax, rdx
    37ba273cbmov rdx, [rsp+296]
    37ba273d3movsxd rcx, [rdx]
    37ba273d6xor edx, edx
    37ba273d8test rcx, rcx
    37ba273dbcmovns rdx, rcx
    37ba273dfmov [rsp+136], rdx
    37ba273e7test r8l, r8l
    37ba273eajle 0x37ba27464
    37ba273eclea r12l, [r8+1]
    37ba273f0test ebx, ebx
    37ba273f2jle 0x37ba27464
    37ba273f4mov rcx, [rsp+256]
    37ba273fcxor r10l, r10l
    37ba273ffmov r11l, 1
    37ba27405lea r13, [8*rax]
    37ba2740dlea r9l, [rbx+1]
    37ba27411sub rcx, 8
    37ba27415nop [rax+rax]
    37ba27420
    37ba27420loc_37ba27420:
    37ba27420movsxd rdx, r10l
    37ba27423lea r14, [rsi+4*rdx]
    37ba27427mov edx, 1
    37ba2742cnop [rax+rax]
    37ba27435nop [rax+rax]
    37ba27440
    37ba27440loc_37ba27440:
    37ba27440movss x0, [rcx+8*rdx]
    37ba27445movss [r14+4*rdx-4], x0
    37ba2744cadd rdx, 1
    37ba27450cmp rdx, r9
    37ba27453jne 0x37ba27440
    37ba27455add r11l, 1
    37ba27459add r10l, ebx
    37ba2745cadd rcx, r13
    37ba2745fcmp r12l, r11l
    37ba27462jne 0x37ba27420
    37ba27464
    37ba27464loc_37ba27464:
    37ba27464imul ebx, r8l
    37ba27468mov [rsp+96], rdi
    37ba2746dlea rdx, [rip+0xa1c93c]
    37ba27474mov r9, rbp
    37ba27477mov [rsp+152], rax
    37ba2747fmov r8, rdi
    37ba27482mov rcx, rdx
    37ba27485mov [rsp+112], 1
    37ba2748emovsxd r15, ebx
    37ba27491mov [rsp+56], rdi
    37ba27496lea rax, [rsi+4*r15]
    37ba2749amov [rsp+48], rsi
    37ba2749fmov [rsp+144], rax
    37ba274a7mov [rsp+88], rax
    37ba274aclea rax, [rip+0xa1c901]
    37ba274b3mov [rsp+80], rax
    37ba274b8mov rax, [rsp+280]
    37ba274c0mov [rsp+104], 1
    37ba274c9mov [rsp+72], rax
    37ba274cemov rax, [rsp+272]
    37ba274d6mov [rsp+32], rbp
    37ba274dbmov [rsp+64], rax
    37ba274e0lea rax, [rip+0xa1c8d1]
    37ba274e7mov [rsp+40], rax
    37ba274eccall sgemm_
    37ba274f1mov r14l, [rbp]
    37ba274f5test r14l, r14l
    37ba274f8jle 0x37ba27683
    37ba274femov r10l, [rdi]
    37ba27501add r14l, 1
    37ba27505test r10l, r10l
    37ba27508jle 0x37ba27683
    37ba2750emov r8l, r10l
    37ba27511mov ecx, r10l
    37ba27514lea r12l, [rbx+1]
    37ba27518mov r13l, 1
    37ba2751eand ecx, -4
    37ba27521shr r8l, 2
    37ba27525lea r11l, [r10-1]
    37ba27529pxor x1, x1
    37ba2752dmov rax, [rsp+136]
    37ba27535mov [rsp+240], rdi
    37ba2753dshl r8, 4
    37ba27541mov [rsp+248], rbp
    37ba27549mov ebp, ecx
    37ba2754blea rdx, [8*rax]
    37ba27553mov rax, [rsp+288]
    37ba2755bmov rdi, rdx
    37ba2755elea r9, [rax-8]
    37ba27562nop [rax]
    37ba27565nop [rax+rax]
    37ba27570
    37ba27570loc_37ba27570:
    37ba27570cmp r11l, 2
    37ba27574jbe 0x37ba27797
    37ba2757amov eax, r12l
    37ba2757dlea rdx, [r9+8]
    37ba27581sub eax, ebx
    37ba27583sub eax, 1
    37ba27586cdqe
    37ba27588add rax, r15
    37ba2758blea rcx, [rsi+4*rax]
    37ba2758fxor eax, eax
    37ba27591nop [rax]
    37ba27595nop [rax+rax]
    37ba275a0
    37ba275a0loc_37ba275a0:
    37ba275a0movups x0, [rcx+rax]
    37ba275a4movaps x2, x0
    37ba275a7unpckhps x0, x1
    37ba275aaunpcklps x2, x1
    37ba275admovups [rdx+2*rax+16], x0
    37ba275b2movups [rdx+2*rax], x2
    37ba275b6add rax, 16
    37ba275bacmp rax, r8
    37ba275bdjne 0x37ba275a0
    37ba275bflea eax, [rbp+1]
    37ba275c2test r10b, 3
    37ba275c6je 0x37ba275ef
    37ba275c8
    37ba275c8loc_37ba275c8:
    37ba275c8movsxd rdx, r12l
    37ba275cbcdqe
    37ba275cdlea rdx, [rsi+4*rdx]
    37ba275d1
    37ba275d1loc_37ba275d1:
    37ba275d1mov [r9+8*rax+4], 0
    37ba275damovss x0, [rdx+4*rax-8]
    37ba275e0movss [r9+8*rax], x0
    37ba275e6add rax, 1
    37ba275eacmp r10l, eax
    37ba275edjge 0x37ba275d1
    37ba275ef
    37ba275efloc_37ba275ef:
    37ba275efadd r13l, 1
    37ba275f3add r12l, r10l
    37ba275f6add r9, rdi
    37ba275f9cmp r14l, r13l
    37ba275fcjne 0x37ba27570
    37ba27602mov rax, [rsp+152]
    37ba2760amov rdi, [rsp+240]
    37ba27612mov rbp, [rsp+248]
    37ba2761atest r10l, r10l
    37ba2761djle 0x37ba27683
    37ba2761flea r11, [8*rax]
    37ba27627xor r12l, r12l
    37ba2762amov r9l, 1
    37ba27630mov r8l, r10l
    37ba27633mov rax, [rsp+256]
    37ba2763blea rdx, [rax-8]
    37ba2763fnop
    37ba27640
    37ba27640loc_37ba27640:
    37ba27640movsxd rax, r12l
    37ba27643lea rcx, [rsi+4*rax]
    37ba27647xor eax, eax
    37ba27649nop
    37ba2764anop [rax+rax]
    37ba27655nop [rax+rax]
    37ba27660
    37ba27660loc_37ba27660:
    37ba27660movss x0, [rdx+8*rax+12]
    37ba27666movss [rcx+4*rax], x0
    37ba2766badd rax, 1
    37ba2766fcmp rax, r8
    37ba27672jne 0x37ba27660
    37ba27674add r9l, 1
    37ba27678add r12l, r10l
    37ba2767badd rdx, r11
    37ba2767ecmp r9l, r14l
    37ba27681jne 0x37ba27640
    37ba27683
    37ba27683loc_37ba27683:
    37ba27683mov rax, [rsp+144]
    37ba2768bmov [rsp+96], rdi
    37ba27690mov r9, rbp
    37ba27693mov r8, rdi
    37ba27696mov [rsp+112], 1
    37ba2769flea rdx, [rip+0xa1c70a]
    37ba276a6mov [rsp+88], rax
    37ba276ablea rax, [rip+0xa1c702]
    37ba276b2mov rcx, rdx
    37ba276b5mov [rsp+80], rax
    37ba276bamov rax, [rsp+280]
    37ba276c2mov [rsp+104], 1
    37ba276cbmov [rsp+72], rax
    37ba276d0mov rax, [rsp+272]
    37ba276d8mov [rsp+56], rdi
    37ba276ddmov [rsp+64], rax
    37ba276e2lea rax, [rip+0xa1c6cf]
    37ba276e9mov [rsp+48], rsi
    37ba276eemov [rsp+40], rax
    37ba276f3mov [rsp+32], rbp
    37ba276f8call sgemm_
    37ba276fdmov r11l, [rbp]
    37ba27701test r11l, r11l
    37ba27704jle 0x37ba27783
    37ba27706mov edi, [rdi]
    37ba27708add r11l, 1
    37ba2770ctest edi, edi
    37ba2770ejle 0x37ba27783
    37ba27710mov r10, [rsp+136]
    37ba27718add ebx, 1
    37ba2771bmov r9l, 1
    37ba27721mov r8l, edi
    37ba27724mov rax, [rsp+288]
    37ba2772cshl r10, 3
    37ba27730lea rdx, [rax-8]
    37ba27734nop
    37ba27735nop [rax+rax]
    37ba27740
    37ba27740loc_37ba27740:
    37ba27740movsxd rax, ebx
    37ba27743lea rcx, [rsi+4*rax]
    37ba27747xor eax, eax
    37ba27749nop
    37ba2774anop [rax+rax]
    37ba27755nop [rax+rax]
    37ba27760
    37ba27760loc_37ba27760:
    37ba27760movss x0, [rcx+4*rax-4]
    37ba27766movss [rdx+8*rax+12], x0
    37ba2776cadd rax, 1
    37ba27770cmp r8, rax
    37ba27773jne 0x37ba27760
    37ba27775add r9l, 1
    37ba27779add ebx, edi
    37ba2777badd rdx, r10
    37ba2777ecmp r9l, r11l
    37ba27781jne 0x37ba27740
    37ba27783
    37ba27783loc_37ba27783:
    37ba27783add rsp, 168
    37ba2778apop rbx
    37ba2778bpop rsi
    37ba2778cpop rdi
    37ba2778dpop rbp
    37ba2778epop r12
    37ba27790pop r13
    37ba27792pop r14
    37ba27794pop r15
    37ba27796ret
    37ba27797
    37ba27797loc_37ba27797:
    37ba27797mov eax, 1
    37ba2779cjmp 0x37ba275c8
    37ba27380
    37ba277a1
    37ba277a1 // align 0x20
    37ba277c0
    37ba277c0clacrt_:
    37ba277c0push r15
    37ba277c2push r14
    37ba277c4push r13
    37ba277c6push r12
    37ba277c8push rbp
    37ba277c9push rdi
    37ba277capush rsi
    37ba277cbpush rbx
    37ba277ccsub rsp, 216
    37ba277d3movups [rsp+48], x6
    37ba277d8movups [rsp+64], x7
    37ba277ddmovups [rsp+80], x8
    37ba277e3movups [rsp+96], x9
    37ba277e9movups [rsp+112], x10
    37ba277efmovups [rsp+128], x11
    37ba277f8movups [rsp+144], x12
    37ba27801movups [rsp+160], x13
    37ba2780amovups [rsp+176], x14
    37ba27813movups [rsp+192], x15
    37ba2781cmov edi, [rcx]
    37ba2781emov rax, [rsp+336]
    37ba27826mov rbx, rdx
    37ba27829mov r12, r9
    37ba2782cmov rdx, [rsp+328]
    37ba27834test edi, edi
    37ba27836jle 0x37ba27aee
    37ba2783cmovq x3, [rdx]
    37ba27840movq x5, [rax]
    37ba27844mov rcx, [rsp+320]
    37ba2784cmovsxd r14, [r8]
    37ba2784fmovsldup x4, x5
    37ba27853movshdup x2, x5
    37ba27857movss x1, [rax]
    37ba2785bmovaps x9, x3
    37ba2785fmovshdup x8, x3
    37ba27864movshdup x14, x3
    37ba27869movsxd rbp, [rcx]
    37ba2786cmovss x6, [rax+4]
    37ba27871movsldup x15, x3
    37ba27876movshdup x10, x5
    37ba2787bmovaps x11, x5
    37ba2787fcmp r14l, 1
    37ba27883je 0x37ba27b50
    37ba27889mov esi, 1
    37ba2788etest r14l, r14l
    37ba27891jns 0x37ba2789e
    37ba27893mov eax, esi
    37ba27895sub eax, edi
    37ba27897imul eax, r14l
    37ba2789blea esi, [rax+1]
    37ba2789e
    37ba2789eloc_37ba2789e:
    37ba2789emovaps x7, x5
    37ba278a1movaps x0, x3
    37ba278a4mov r13l, 1
    37ba278aashufps x7, x7, -31
    37ba278aeshufps x0, x0, -31
    37ba278b2movlps [rsp], x7
    37ba278b6test ebp, ebp
    37ba278b8jns 0x37ba278c5
    37ba278basub r13l, edi
    37ba278bdimul r13l, ebp
    37ba278c1add r13l, 1
    37ba278c5
    37ba278c5loc_37ba278c5:
    37ba278c5cmp edi, 1
    37ba278c8je 0x37ba27cf8
    37ba278cetest ebp, ebp
    37ba278d0je 0x37ba27cf8
    37ba278d6test r14l, r14l
    37ba278d9je 0x37ba27cf8
    37ba278dfmovss x12, [rdx]
    37ba278e4movss x7, [rdx+4]
    37ba278e9movsxd rax, esi
    37ba278ecmovsxd r8, r14l
    37ba278efmovsxd rcx, ebp
    37ba278f2lea rdx, [rbx+8*rax-8]
    37ba278f7movsxd rax, r13l
    37ba278famov r9, r8
    37ba278fdmovaps x13, x12
    37ba27901mov r11, rcx
    37ba27904mov r15l, edi
    37ba27907xor r10l, r10l
    37ba2790aunpcklps x13, x7
    37ba2790eunpcklps x7, x12
    37ba27912movaps x12, x1
    37ba27916shr r15l, 1
    37ba27919unpcklps x12, x6
    37ba2791dlea rax, [r12+8*rax-8]
    37ba27922unpcklps x6, x1
    37ba27925shufps x8, x8, 0
    37ba2792amovlhps x12, x12
    37ba2792emovlps [rsp+32], x4
    37ba27933movlhps x7, x7
    37ba27936movlhps x6, x6
    37ba27939movlps [rsp+40], x2
    37ba2793eshl r9, 4
    37ba27942movaps x2, x12
    37ba27946movaps x4, x6
    37ba27949movaps x12, x8
    37ba2794dshl r11, 4
    37ba27951lea r8, [rdx+8*r8]
    37ba27955lea rcx, [rax+8*rcx]
    37ba27959movlps [rsp+8], x3
    37ba2795emovaps x8, x7
    37ba27962movlhps x13, x13
    37ba27966shufps x11, x11, 0
    37ba2796bmovlps [rsp+16], x0
    37ba27970shufps x10, x10, 0
    37ba27975shufps x9, x9, 0
    37ba2797amovlps [rsp+24], x5
    37ba2797fnop
    37ba27980
    37ba27980loc_37ba27980:
    37ba27980movq x0, [rdx]
    37ba27984movhps x0, [r8]
    37ba27988movsldup x3, x0
    37ba2798cmovshdup x0, x0
    37ba27990add r10l, 1
    37ba27994movaps x6, x3
    37ba27997movaps x1, x0
    37ba2799amulps x6, x13
    37ba2799emulps x0, x8
    37ba279a2mulps x1, x4
    37ba279a5mulps x3, x2
    37ba279a8addsubps x6, x0
    37ba279acmovq x0, [rax]
    37ba279b0movhps x0, [rcx]
    37ba279b3movaps x5, x0
    37ba279b6shufps x5, x0, -79
    37ba279bamovaps x7, x5
    37ba279bdaddsubps x3, x1
    37ba279c1mulps x7, x12
    37ba279c5movaps x1, x0
    37ba279c8mulps x1, x11
    37ba279ccmulps x0, x9
    37ba279d0mulps x5, x10
    37ba279d4addsubps x0, x7
    37ba279d8addsubps x1, x5
    37ba279dcsubps x0, x3
    37ba279dfaddps x1, x6
    37ba279e2movq [rax], x0
    37ba279e6add rax, r11
    37ba279e9movq [rdx], x1
    37ba279edadd rdx, r9
    37ba279f0movhps [rcx], x0
    37ba279f3add rcx, r11
    37ba279f6movhps [r8], x1
    37ba279faadd r8, r9
    37ba279fdcmp r10l, r15l
    37ba27a00jne 0x37ba27980
    37ba27a06mov eax, edi
    37ba27a08movq x2, [rsp+40]
    37ba27a0eand eax, -2
    37ba27a11and edi, 1
    37ba27a14je 0x37ba27aee
    37ba27a1aimul ebp, eax
    37ba27a1dmovq x3, [rsp+8]
    37ba27a23movq x5, [rsp+24]
    37ba27a29imul eax, r14l
    37ba27a2dmovq x0, [rsp+16]
    37ba27a33lea eax, [rsi+rax-1]
    37ba27a37cdqe
    37ba27a39lea rdx, [rbx+8*rax]
    37ba27a3dmovq x1, [rbx+8*rax]
    37ba27a42lea eax, [r13+rbp-1]
    37ba27a47movq x6, [rdx]
    37ba27a4bcdqe
    37ba27a4dmovshdup x1, x1
    37ba27a51movsldup x6, x6
    37ba27a55movq x1, x1
    37ba27a59movq x6, x6
    37ba27a5dmulps x3, x6
    37ba27a60mulps x5, x6
    37ba27a63movq x6, [rsp]
    37ba27a68mulps x6, x1
    37ba27a6bmulps x1, x0
    37ba27a6emovq x3, x3
    37ba27a72movq x5, x5
    37ba27a76movq x6, x6
    37ba27a7aaddsubps x5, x6
    37ba27a7emovq x6, [r12+8*rax]
    37ba27a84movq x0, x1
    37ba27a88movq x1, [rsp+32]
    37ba27a8eaddsubps x3, x0
    37ba27a92movq x0, x15
    37ba27a97movq x4, x6
    37ba27a9bshufps x6, x6, -31
    37ba27a9fmulps x1, x4
    37ba27aa2movq x5, x5
    37ba27aa6mulps x0, x4
    37ba27aa9movq x4, x6
    37ba27aadmovq x6, x14
    37ba27ab2mulps x6, x4
    37ba27ab5movq x3, x3
    37ba27ab9movq x0, x0
    37ba27abdmovq x6, x6
    37ba27ac1addsubps x0, x6
    37ba27ac5movq x0, x0
    37ba27ac9subps x0, x5
    37ba27accmovlps [r12+8*rax], x0
    37ba27ad1movq x0, x2
    37ba27ad5mulps x4, x0
    37ba27ad8movq x0, x1
    37ba27adcmovq x2, x4
    37ba27ae0addsubps x0, x2
    37ba27ae4movq x0, x0
    37ba27ae8addps x0, x3
    37ba27aebmovlps [rdx], x0
    37ba27aee
    37ba27aeeloc_37ba27aee:
    37ba27aeemovups x6, [rsp+48]
    37ba27af3movups x7, [rsp+64]
    37ba27af8movups x8, [rsp+80]
    37ba27afemovups x9, [rsp+96]
    37ba27b04movups x11, [rsp+128]
    37ba27b0dmovups x10, [rsp+112]
    37ba27b13movups x12, [rsp+144]
    37ba27b1cmovups x13, [rsp+160]
    37ba27b25movups x14, [rsp+176]
    37ba27b2emovups x15, [rsp+192]
    37ba27b37add rsp, 216
    37ba27b3epop rbx
    37ba27b3fpop rsi
    37ba27b40pop rdi
    37ba27b41pop rbp
    37ba27b42pop r12
    37ba27b44pop r13
    37ba27b46pop r14
    37ba27b48pop r15
    37ba27b4aret
    37ba27b4b
    37ba27b4b 0f 1f 44 00 00 ..D..
    37ba27b50
    37ba27b50loc_37ba27b50:
    37ba27b50mov esi, 1
    37ba27b55cmp ebp, 1
    37ba27b58jne 0x37ba2789e
    37ba27b5ecmp edi, 1
    37ba27b61je 0x37ba27c25
    37ba27b67movaps x13, x1
    37ba27b6bmov edx, edi
    37ba27b6dxor eax, eax
    37ba27b6fmovlps [rsp], x2
    37ba27b73unpcklps x13, x6
    37ba27b77shr edx, 1
    37ba27b79unpcklps x6, x1
    37ba27b7cshufps x9, x9, 0
    37ba27b81movaps x1, x6
    37ba27b84shl rdx, 4
    37ba27b88shufps x8, x8, 0
    37ba27b8dshufps x11, x11, 0
    37ba27b92shufps x10, x10, 0
    37ba27b97movlhps x13, x13
    37ba27b9bmovlhps x1, x6
    37ba27b9enop
    37ba27ba0
    37ba27ba0loc_37ba27ba0:
    37ba27ba0movups x0, [rbx+rax]
    37ba27ba4movaps x3, x9
    37ba27ba8mulps x3, x0
    37ba27babmovsldup x7, x0
    37ba27bafmovaps x6, x0
    37ba27bb2shufps x6, x0, -79
    37ba27bb6mulps x6, x8
    37ba27bbamovshdup x0, x0
    37ba27bbemulps x7, x13
    37ba27bc2mulps x0, x1
    37ba27bc5addsubps x3, x6
    37ba27bc9movaps x6, x11
    37ba27bcdaddsubps x7, x0
    37ba27bd1movups x0, [r12+rax]
    37ba27bd6mulps x6, x0
    37ba27bd9movaps x12, x0
    37ba27bddshufps x12, x0, -79
    37ba27be2mulps x0, x9
    37ba27be6movaps x2, x12
    37ba27beamulps x2, x8
    37ba27beemulps x12, x10
    37ba27bf2addsubps x0, x2
    37ba27bf6addsubps x6, x12
    37ba27bfbsubps x0, x7
    37ba27bfeaddps x6, x3
    37ba27c01movups [r12+rax], x0
    37ba27c06movups [rbx+rax], x6
    37ba27c0aadd rax, 16
    37ba27c0ecmp rax, rdx
    37ba27c11jne 0x37ba27ba0
    37ba27c13movq x2, [rsp]
    37ba27c18test dil, 1
    37ba27c1cje 0x37ba27aee
    37ba27c22or edi, 1
    37ba27c25
    37ba27c25loc_37ba27c25:
    37ba27c25lea eax, [rdi-1]
    37ba27c28movq x0, x15
    37ba27c2dmovq x6, x14
    37ba27c32movq x5, x5
    37ba27c36movq x4, x4
    37ba27c3amovq x2, x2
    37ba27c3ecdqe
    37ba27c40lea rcx, [8*rax]
    37ba27c48movq x7, [rbx+rcx]
    37ba27c4dmovaps x1, x7
    37ba27c50movq x3, x7
    37ba27c54mulps x3, x0
    37ba27c57movsldup x7, x7
    37ba27c5bshufps x1, x1, -31
    37ba27c5fmovq x1, x1
    37ba27c63mulps x1, x6
    37ba27c66movq x7, x7
    37ba27c6amovq x3, x3
    37ba27c6emovq x1, x1
    37ba27c72addsubps x3, x1
    37ba27c76movq x1, [rbx+8*rax]
    37ba27c7bmovshdup x1, x1
    37ba27c7fmovq x3, x3
    37ba27c83movq x1, x1
    37ba27c87mulps x1, x5
    37ba27c8amulps x5, x7
    37ba27c8dshufps x1, x1, -31
    37ba27c91movq x1, x1
    37ba27c95movq x5, x5
    37ba27c99addsubps x5, x1
    37ba27c9dmovq x1, [r12+rcx]
    37ba27ca3movq x7, x1
    37ba27ca7shufps x1, x1, -31
    37ba27cabmulps x0, x7
    37ba27caemovq x1, x1
    37ba27cb2movq x5, x5
    37ba27cb6mulps x6, x1
    37ba27cb9mulps x2, x1
    37ba27cbcmulps x4, x7
    37ba27cbfmovq x0, x0
    37ba27cc3movq x6, x6
    37ba27cc7addsubps x0, x6
    37ba27ccbmovq x1, x4
    37ba27ccfmovq x0, x0
    37ba27cd3subps x0, x5
    37ba27cd6movlps [r12+rcx], x0
    37ba27cdbmovq x0, x2
    37ba27cdfaddsubps x1, x0
    37ba27ce3movq x0, x1
    37ba27ce7addps x0, x3
    37ba27ceamovlps [rbx+rcx], x0
    37ba27ceejmp 0x37ba27aee
    37ba27cf3
    37ba27cf3 0f 1f 44 00 00 ..D..
    37ba27cf8
    37ba27cf8loc_37ba27cf8:
    37ba27cf8movsxd r13, r13l
    37ba27cfbmovq x6, [rsp]
    37ba27d00movsxd rax, esi
    37ba27d03shl rbp, 3
    37ba27d07lea rdx, [r12+8*r13]
    37ba27d0badd edi, 1
    37ba27d0emovq x3, x3
    37ba27d12mov ecx, 1
    37ba27d17movq x5, x5
    37ba27d1bmovq x7, x0
    37ba27d1fmovq x4, x4
    37ba27d23movq x8, x15
    37ba27d28movq x10, x2
    37ba27d2dnop [rax]
    37ba27d30
    37ba27d30loc_37ba27d30:
    37ba27d30movq x0, [rbx+8*rax-8]
    37ba27d36movaps x1, x6
    37ba27d39movq x13, x14
    37ba27d3eadd ecx, 1
    37ba27d41movq x11, [rdx-8]
    37ba27d47movsldup x12, x0
    37ba27d4cmovshdup x0, x0
    37ba27d50movq x12, x12
    37ba27d55movq x0, x0
    37ba27d59mulps x1, x0
    37ba27d5cmovaps x2, x12
    37ba27d60mulps x2, x3
    37ba27d63mulps x0, x7
    37ba27d66mulps x12, x5
    37ba27d6amovq x1, x1
    37ba27d6emovq x2, x2
    37ba27d72movq x0, x0
    37ba27d76addsubps x2, x0
    37ba27d7amovq x12, x12
    37ba27d7fmovq x0, x11
    37ba27d84shufps x11, x11, -31
    37ba27d89addsubps x12, x1
    37ba27d8emovaps x1, x0
    37ba27d91mulps x1, x4
    37ba27d94movq x11, x11
    37ba27d99mulps x13, x11
    37ba27d9dmovq x2, x2
    37ba27da1mulps x0, x8
    37ba27da5movq x12, x12
    37ba27daamulps x11, x10
    37ba27daemovq x1, x1
    37ba27db2movq x13, x13
    37ba27db7movq x0, x0
    37ba27dbbmovq x11, x11
    37ba27dc0addsubps x0, x13
    37ba27dc5addsubps x1, x11
    37ba27dcamovq x0, x0
    37ba27dcemovq x1, x1
    37ba27dd2subps x0, x12
    37ba27dd6addps x1, x2
    37ba27dd9movlps [rdx-8], x0
    37ba27dddadd rdx, rbp
    37ba27de0movlps [rbx+8*rax-8], x1
    37ba27de5add rax, r14
    37ba27de8cmp ecx, edi
    37ba27deajne 0x37ba27d30
    37ba27df0jmp 0x37ba27aee
    37ba277c0
    37ba27df5
    37ba27df5 // align 0x10
    37ba27e00
    37ba27e00cladiv_:
    37ba27e00sub rsp, 88
    37ba27e04movss x0, [rcx]
    37ba27e08movss [rsp+64], x0
    37ba27e0emovss x0, [rcx+4]
    37ba27e13lea rax, [rsp+56]
    37ba27e18lea rcx, [rsp+64]
    37ba27e1dlea r9, [rsp+76]
    37ba27e22lea r8, [rsp+72]
    37ba27e27movss [rsp+68], x0
    37ba27e2dmovss x0, [rdx]
    37ba27e31movss [rsp+72], x0
    37ba27e37movss x0, [rdx+4]
    37ba27e3clea rdx, [rsp+68]
    37ba27e41mov [rsp+40], rax
    37ba27e46lea rax, [rsp+60]
    37ba27e4bmov [rsp+32], rax
    37ba27e50movss [rsp+76], x0
    37ba27e56call sladiv_
    37ba27e5bmov edx, [rsp+56]
    37ba27e5fmov eax, [rsp+60]
    37ba27e63shl rdx, 32
    37ba27e67or rax, rdx
    37ba27e6aadd rsp, 88
    37ba27e6eret
    37ba27e00