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