File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bc95d40
    37bc95d40zsytrs_aa_2stage_:
    37bc95d40push r14
    37bc95d42push r12
    37bc95d44push rbp
    37bc95d45push rdi
    37bc95d46push rsi
    37bc95d47push rbx
    37bc95d48sub rsp, 184
    37bc95d4fmov rbp, [rsp+328]
    37bc95d57mov rax, [rsp+272]
    37bc95d5fmov [rbp], 0
    37bc95d66mov r14l, [rax]
    37bc95d69mov rbx, rdx
    37bc95d6cmov rdi, r8
    37bc95d6fmov r12, r9
    37bc95d72mov r8l, 1
    37bc95d78mov r9l, 1
    37bc95d7elea rdx, [rip+0x7b8ccb]
    37bc95d85mov rsi, rcx
    37bc95d88call lsame_
    37bc95d8dmov r10l, eax
    37bc95d90test eax, eax
    37bc95d92je 0x37bc96030
    37bc95d98
    37bc95d98loc_37bc95d98:
    37bc95d98mov ecx, [rbx]
    37bc95d9atest ecx, ecx
    37bc95d9cjs 0x37bc95fe8
    37bc95da2mov r8l, [rdi]
    37bc95da5test r8l, r8l
    37bc95da8js 0x37bc96070
    37bc95daemov rax, [rsp+272]
    37bc95db6test ecx, ecx
    37bc95db8mov edx, 1
    37bc95dbdcmovg edx, ecx
    37bc95dc0cmp [rax], edx
    37bc95dc2jl 0x37bc96080
    37bc95dc8mov rax, [rsp+288]
    37bc95dd0lea r9l, [4*rcx]
    37bc95dd8mov eax, [rax]
    37bc95ddacmp eax, r9l
    37bc95dddjl 0x37bc961c0
    37bc95de3mov rsi, [rsp+320]
    37bc95debcmp [rsi], edx
    37bc95dedjl 0x37bc96400
    37bc95df3mov edx, [rbp]
    37bc95df6test edx, edx
    37bc95df8jne 0x37bc9640f
    37bc95dfetest ecx, ecx
    37bc95e00je 0x37bc96017
    37bc95e06test r8l, r8l
    37bc95e09je 0x37bc96017
    37bc95e0fcdq
    37bc95e10mov rsi, [rsp+280]
    37bc95e18idiv ecx
    37bc95e1acvttsd2si esi, [rsi]
    37bc95e1emov [rsp+168], esi
    37bc95e25mov [rsp+164], eax
    37bc95e2ctest r10l, r10l
    37bc95e2fje 0x37bc96090
    37bc95e35movsxd rax, r14l
    37bc95e38xor edx, edx
    37bc95e3atest rax, rax
    37bc95e3dcmovs rax, rdx
    37bc95e41mov rdx, rax
    37bc95e44not rdx
    37bc95e47mov r14, rdx
    37bc95e4acmp ecx, esi
    37bc95e4cjg 0x37bc961d0
    37bc95e52
    37bc95e52loc_37bc95e52:
    37bc95e52mov [rsp+136], rax
    37bc95e5amov rax, [rsp+320]
    37bc95e62lea rdx, [rsp+164]
    37bc95e6alea r8, [rsp+168]
    37bc95e72mov [rsp+48], rdx
    37bc95e77lea rcx, [rip+0x7b8c02]
    37bc95e7emov rdx, rbx
    37bc95e81mov r9, r8
    37bc95e84mov [rsp+72], rax
    37bc95e89mov rax, [rsp+312]
    37bc95e91mov [rsp+88], 1
    37bc95e9amov [rsp+64], rax
    37bc95e9fmov rax, [rsp+304]
    37bc95ea7mov [rsp+80], rbp
    37bc95eacmov [rsp+56], rax
    37bc95eb1mov rax, [rsp+280]
    37bc95eb9mov [rsp+32], rdi
    37bc95ebemov [rsp+40], rax
    37bc95ec3call zgbtrs_
    37bc95ec8mov ecx, [rbx]
    37bc95ecamovsxd rdx, [rsp+168]
    37bc95ed2mov rax, [rsp+136]
    37bc95edacmp ecx, edx
    37bc95edcjle 0x37bc96017
    37bc95ee2sub ecx, edx
    37bc95ee4lea esi, [rdx+1]
    37bc95ee7shl rdx, 4
    37bc95eebadd rdx, [rsp+312]
    37bc95ef3mov [rsp+72], rdx
    37bc95ef8movsxd rdx, esi
    37bc95efblea rbp, [rsp+172]
    37bc95f03lea r9, [rip+0x7b8b46]
    37bc95f0aimul rax, rdx
    37bc95f0emov [rsp+172], ecx
    37bc95f15mov rcx, [rsp+320]
    37bc95f1dlea r8, [rip+0x7b8b5c]
    37bc95f24mov [rsp+112], 1
    37bc95f2dmov rdx, r9
    37bc95f30mov [rsp+80], rcx
    37bc95f35mov rcx, [rsp+272]
    37bc95f3dlea rax, [rax+r14+1]
    37bc95f42mov [rsp+40], rdi
    37bc95f47shl rax, 4
    37bc95f4bmov [rsp+64], rcx
    37bc95f50lea rcx, [rip+0x7b8afa]
    37bc95f57add rax, r12
    37bc95f5amov [rsp+32], rbp
    37bc95f5fmov [rsp+56], rax
    37bc95f64lea rax, [rip+0x7b8b05]
    37bc95f6bmov [rsp+104], 1
    37bc95f74mov [rsp+96], 1
    37bc95f7dmov [rsp+88], 1
    37bc95f86mov [rsp+48], rax
    37bc95f8bcall ztrsm_
    37bc95f90
    37bc95f90loc_37bc95f90:
    37bc95f90lea rax, [rip+0x7b8aed]
    37bc95f97mov [rsp+32], rbx
    37bc95f9cmov r9, rbp
    37bc95f9fmov r8, [rsp+320]
    37bc95fa7mov [rsp+48], rax
    37bc95facmov rax, [rsp+296]
    37bc95fb4mov rcx, rdi
    37bc95fb7mov rdx, [rsp+312]
    37bc95fbfmov [rsp+172], esi
    37bc95fc6mov [rsp+40], rax
    37bc95fcbcall zlaswp_
    37bc95fd0nop
    37bc95fd1add rsp, 184
    37bc95fd8pop rbx
    37bc95fd9pop rsi
    37bc95fdapop rdi
    37bc95fdbpop rbp
    37bc95fdcpop r12
    37bc95fdepop r14
    37bc95fe0ret
    37bc95fe1
    37bc95fe1 0f 1f 80 00 00 00 00 .......
    37bc95fe8
    37bc95fe8loc_37bc95fe8:
    37bc95fe8mov eax, -2
    37bc95fedmov edx, 2
    37bc95ff2
    37bc95ff2loc_37bc95ff2:
    37bc95ff2mov [rbp], eax
    37bc95ff5
    37bc95ff5loc_37bc95ff5:
    37bc95ff5mov [rsp+172], edx
    37bc95ffcmov r8l, 16
    37bc96002lea rdx, [rsp+172]
    37bc9600alea rcx, [rip+0x7b8a41]
    37bc96011call xerbla_
    37bc96016nop
    37bc96017
    37bc96017loc_37bc96017:
    37bc96017add rsp, 184
    37bc9601epop rbx
    37bc9601fpop rsi
    37bc96020pop rdi
    37bc96021pop rbp
    37bc96022pop r12
    37bc96024pop r14
    37bc96026ret
    37bc96027
    37bc96027 66 0f 1f 84 00 00 00 00 00 f........
    37bc96030
    37bc96030loc_37bc96030:
    37bc96030mov r9l, 1
    37bc96036mov r8l, 1
    37bc9603cmov rcx, rsi
    37bc9603fmov [rsp+136], eax
    37bc96046lea rdx, [rip+0x7b8a04]
    37bc9604dcall lsame_
    37bc96052mov r10l, [rsp+136]
    37bc9605atest eax, eax
    37bc9605cjne 0x37bc95d98
    37bc96062mov eax, -1
    37bc96067mov edx, 1
    37bc9606cjmp 0x37bc95ff2
    37bc9606e
    37bc9606e 66 90 f.
    37bc96070
    37bc96070loc_37bc96070:
    37bc96070mov eax, -3
    37bc96075mov edx, 3
    37bc9607ajmp 0x37bc95ff2
    37bc9607f
    37bc9607f 90 .
    37bc96080
    37bc96080loc_37bc96080:
    37bc96080mov eax, -5
    37bc96085mov edx, 5
    37bc9608ajmp 0x37bc95ff2
    37bc9608f
    37bc9608f 90 .
    37bc96090
    37bc96090loc_37bc96090:
    37bc96090cmp ecx, esi
    37bc96092jg 0x37bc96308
    37bc96098
    37bc96098loc_37bc96098:
    37bc96098mov rax, [rsp+320]
    37bc960a0mov [rsp+80], rbp
    37bc960a5lea r8, [rsp+168]
    37bc960admov rdx, rbx
    37bc960b0mov [rsp+32], rdi
    37bc960b5mov r9, r8
    37bc960b8lea rcx, [rip+0x7b89c1]
    37bc960bfmov [rsp+72], rax
    37bc960c4mov rax, [rsp+312]
    37bc960ccmov [rsp+88], 1
    37bc960d5mov [rsp+64], rax
    37bc960damov rax, [rsp+304]
    37bc960e2mov [rsp+56], rax
    37bc960e7lea rax, [rsp+164]
    37bc960efmov [rsp+48], rax
    37bc960f4mov rax, [rsp+280]
    37bc960fcmov [rsp+40], rax
    37bc96101call zgbtrs_
    37bc96106mov eax, [rbx]
    37bc96108mov esi, [rsp+168]
    37bc9610fcmp eax, esi
    37bc96111jle 0x37bc96017
    37bc96117mov rcx, [rsp+320]
    37bc9611fsub eax, esi
    37bc96121mov rdx, [rsp+312]
    37bc96129lea rbp, [rsp+172]
    37bc96131mov [rsp+172], eax
    37bc96138movsxd rax, esi
    37bc9613blea r9, [rip+0x7b890e]
    37bc96142lea r8, [rip+0x7b891f]
    37bc96149shl rax, 4
    37bc9614dmov [rsp+80], rcx
    37bc96152add esi, 1
    37bc96155mov rcx, [rsp+272]
    37bc9615dadd rdx, rax
    37bc96160add r12, rax
    37bc96163lea rax, [rip+0x7b8906]
    37bc9616amov [rsp+112], 1
    37bc96173mov [rsp+72], rdx
    37bc96178lea rdx, [rip+0x7b88d2]
    37bc9617fmov [rsp+64], rcx
    37bc96184mov rcx, rdx
    37bc96187mov [rsp+104], 1
    37bc96190mov [rsp+96], 1
    37bc96199mov [rsp+88], 1
    37bc961a2mov [rsp+56], r12
    37bc961a7mov [rsp+48], rax
    37bc961acmov [rsp+40], rdi
    37bc961b1mov [rsp+32], rbp
    37bc961b6call ztrsm_
    37bc961bbjmp 0x37bc95f90
    37bc961c0
    37bc961c0loc_37bc961c0:
    37bc961c0mov eax, -7
    37bc961c5mov edx, 7
    37bc961cajmp 0x37bc95ff2
    37bc961cf
    37bc961cf 90 .
    37bc961d0
    37bc961d0loc_37bc961d0:
    37bc961d0mov [rsp+152], rax
    37bc961d8lea r10l, [rsi+1]
    37bc961dcmov rcx, rdi
    37bc961dflea rax, [rip+0x7b887e]
    37bc961e6mov [rsp+48], rax
    37bc961ebmov rax, [rsp+296]
    37bc961f3lea r9, [rsp+172]
    37bc961fbmov [rsp+32], rbx
    37bc96200mov r8, [rsp+320]
    37bc96208mov [rsp+40], rax
    37bc9620dmov rdx, [rsp+312]
    37bc96215mov [rsp+172], r10l
    37bc9621dmov [rsp+136], r10l
    37bc96225mov [rsp+144], r9
    37bc9622dcall zlaswp_
    37bc96232mov rax, [rsp+320]
    37bc9623amov edx, [rbx]
    37bc9623cmov [rsp+112], 1
    37bc96245movsxd r10, [rsp+136]
    37bc9624dmov [rsp+40], rdi
    37bc96252lea r8, [rip+0x7b880f]
    37bc96259lea rcx, [rip+0x7b87f1]
    37bc96260mov [rsp+80], rax
    37bc96265sub edx, esi
    37bc96267movsxd rsi, esi
    37bc9626amov rax, [rsp+272]
    37bc96272mov [rsp+172], edx
    37bc96279shl rsi, 4
    37bc9627dmov r9, [rsp+144]
    37bc96285mov [rsp+64], rax
    37bc9628amov rax, [rsp+152]
    37bc96292add rsi, [rsp+312]
    37bc9629amov [rsp+32], r9
    37bc9629flea r9, [rip+0x7b87aa]
    37bc962a6imul r10, rax
    37bc962aamov [rsp+72], rsi
    37bc962afmov [rsp+136], rax
    37bc962b7lea rax, [rip+0x7b87b2]
    37bc962bemov [rsp+48], rax
    37bc962c3mov [rsp+104], 1
    37bc962cclea rdx, [r10+r14+1]
    37bc962d1mov [rsp+96], 1
    37bc962dashl rdx, 4
    37bc962demov [rsp+88], 1
    37bc962e7add rdx, r12
    37bc962eamov [rsp+56], rdx
    37bc962efmov rdx, r9
    37bc962f2call ztrsm_
    37bc962f7mov rax, [rsp+136]
    37bc962ffjmp 0x37bc95e52
    37bc96304
    37bc96304 0f 1f 40 00 ..@.
    37bc96308
    37bc96308loc_37bc96308:
    37bc96308lea eax, [rsi+1]
    37bc9630bmov [rsp+32], rbx
    37bc96310mov r8, [rsp+320]
    37bc96318lea r9, [rsp+172]
    37bc96320mov [rsp+172], eax
    37bc96327lea rax, [rip+0x7b8736]
    37bc9632emov rcx, rdi
    37bc96331mov rdx, [rsp+312]
    37bc96339mov [rsp+48], rax
    37bc9633emov rax, [rsp+296]
    37bc96346mov [rsp+136], r9
    37bc9634emov [rsp+40], rax
    37bc96353call zlaswp_
    37bc96358mov eax, [rbx]
    37bc9635amov r9, [rsp+136]
    37bc96362mov [rsp+112], 1
    37bc9636bmov [rsp+104], 1
    37bc96374lea rdx, [rip+0x7b86d6]
    37bc9637blea r8, [rip+0x7b86fe]
    37bc96382sub eax, esi
    37bc96384movsxd rsi, esi
    37bc96387mov rcx, rdx
    37bc9638amov [rsp+32], r9
    37bc9638fshl rsi, 4
    37bc96393mov [rsp+172], eax
    37bc9639amov rax, [rsp+320]
    37bc963a2lea r9, [rip+0x7b86a7]
    37bc963a9mov [rsp+96], 1
    37bc963b2mov [rsp+80], rax
    37bc963b7mov rax, [rsp+312]
    37bc963bfmov [rsp+88], 1
    37bc963c8add rax, rsi
    37bc963cbadd rsi, r12
    37bc963cemov [rsp+40], rdi
    37bc963d3mov [rsp+72], rax
    37bc963d8mov rax, [rsp+272]
    37bc963e0mov [rsp+56], rsi
    37bc963e5mov [rsp+64], rax
    37bc963ealea rax, [rip+0x7b867f]
    37bc963f1mov [rsp+48], rax
    37bc963f6call ztrsm_
    37bc963fbjmp 0x37bc96098
    37bc96400
    37bc96400loc_37bc96400:
    37bc96400mov eax, -11
    37bc96405mov edx, 11
    37bc9640ajmp 0x37bc95ff2
    37bc9640f
    37bc9640floc_37bc9640f:
    37bc9640fneg edx
    37bc96411jmp 0x37bc95ff5
    37bc95d40
    37bc96416
    37bc96416 // align 0x10
    37bc96420
    37bc96420zsytri_3_:
    37bc96420push r14
    37bc96422push r13
    37bc96424push r12
    37bc96426push rbp
    37bc96427push rdi
    37bc96428push rsi
    37bc96429push rbx
    37bc9642asub rsp, 112
    37bc9642emov r12, [rsp+240]
    37bc96436mov [r12], 0
    37bc9643emov rsi, rdx
    37bc96441mov rbp, r8
    37bc96444lea rdx, [rip+0x7b8645]
    37bc9644bmov rdi, r9
    37bc9644emov r8l, 1
    37bc96454mov r9l, 1
    37bc9645amov rbx, rcx
    37bc9645dcall lsame_
    37bc96462lea rdx, [rip+0x7b8628]
    37bc96469mov r9, rsi
    37bc9646cmov r8, rbx
    37bc9646fmov r13l, eax
    37bc96472mov rax, [rsp+232]
    37bc9647alea rcx, [rip+0x7b861b]
    37bc96481mov r14l, [rax]
    37bc96484lea rax, [rip+0x7b8615]
    37bc9648bmov [rsp+64], 1
    37bc96494mov [rsp+56], 8
    37bc9649dmov [rsp+48], rax
    37bc964a2mov [rsp+40], rax
    37bc964a7mov [rsp+32], rax
    37bc964accall ilaenv_
    37bc964b1mov edx, 1
    37bc964b6mov r11l, [rsi]
    37bc964b9test eax, eax
    37bc964bbcmovg edx, eax
    37bc964bemov eax, r11l
    37bc964c1mov [rsp+104], edx
    37bc964c5mov r10l, edx
    37bc964c8test r13l, r13l
    37bc964cbje 0x37bc965e0
    37bc964d1
    37bc964d1loc_37bc964d1:
    37bc964d1test eax, eax
    37bc964d3js 0x37bc965a0
    37bc964d9mov edx, 1
    37bc964decmovg edx, eax
    37bc964e1cmp [rdi], edx
    37bc964e3jl 0x37bc96618
    37bc964e9mov rcx, [rsp+232]
    37bc964f1lea r13l, [r11+r10+1]
    37bc964f6add r10l, 3
    37bc964faimul r13l, r10l
    37bc964fecmp [rcx], r13l
    37bc96501jl 0x37bc96640
    37bc96507mov edx, [r12]
    37bc9650btest edx, edx
    37bc9650djne 0x37bc9666c
    37bc96513cmp r14l, -1
    37bc96517je 0x37bc96571
    37bc96519test eax, eax
    37bc9651bje 0x37bc965ca
    37bc96521lea rax, [rsp+104]
    37bc96526mov [rsp+64], r12
    37bc9652bmov r9, rdi
    37bc9652emov r8, rbp
    37bc96531mov [rsp+56], rax
    37bc96536mov rax, [rsp+224]
    37bc9653emov rdx, rsi
    37bc96541mov rcx, rbx
    37bc96544mov [rsp+72], 1
    37bc9654dmov [rsp+48], rax
    37bc96552mov rax, [rsp+216]
    37bc9655amov [rsp+40], rax
    37bc9655fmov rax, [rsp+208]
    37bc96567mov [rsp+32], rax
    37bc9656ccall zsytri_3x_
    37bc96571
    37bc96571loc_37bc96571:
    37bc96571mov rax, [rsp+224]
    37bc96579pxor x0, x0
    37bc9657dcvtsi2sd x0, r13l
    37bc96582mov [rax+8], 0
    37bc9658amovsd_xmm [rax], x0
    37bc9658eadd rsp, 112
    37bc96592pop rbx
    37bc96593pop rsi
    37bc96594pop rdi
    37bc96595pop rbp
    37bc96596pop r12
    37bc96598pop r13
    37bc9659apop r14
    37bc9659cret
    37bc9659d
    37bc9659d 0f 1f 00 ...
    37bc965a0
    37bc965a0loc_37bc965a0:
    37bc965a0mov eax, -2
    37bc965a5mov edx, 2
    37bc965aa
    37bc965aaloc_37bc965aa:
    37bc965aamov [r12], eax
    37bc965ae
    37bc965aeloc_37bc965ae:
    37bc965aemov [rsp+108], edx
    37bc965b2mov r8l, 8
    37bc965b8lea rdx, [rsp+108]
    37bc965bdlea rcx, [rip+0x7b84cd]
    37bc965c4call xerbla_
    37bc965c9nop
    37bc965ca
    37bc965caloc_37bc965ca:
    37bc965caadd rsp, 112
    37bc965cepop rbx
    37bc965cfpop rsi
    37bc965d0pop rdi
    37bc965d1pop rbp
    37bc965d2pop r12
    37bc965d4pop r13
    37bc965d6pop r14
    37bc965d8ret
    37bc965d9
    37bc965d9 0f 1f 80 00 00 00 00 .......
    37bc965e0
    37bc965e0loc_37bc965e0:
    37bc965e0mov [rsp+92], edx
    37bc965e4mov r9l, 1
    37bc965eamov r8l, 1
    37bc965f0mov rcx, rbx
    37bc965f3lea rdx, [rip+0x7b84aa]
    37bc965famov [rsp+88], r11l
    37bc965ffcall lsame_
    37bc96604test eax, eax
    37bc96606jne 0x37bc96628
    37bc96608mov eax, -1
    37bc9660dmov edx, 1
    37bc96612jmp 0x37bc965aa
    37bc96614
    37bc96614 0f 1f 40 00 ..@.
    37bc96618
    37bc96618loc_37bc96618:
    37bc96618mov eax, -4
    37bc9661dmov edx, 4
    37bc96622jmp 0x37bc965aa
    37bc96624
    37bc96624 0f 1f 40 00 ..@.
    37bc96628
    37bc96628loc_37bc96628:
    37bc96628mov eax, [rsi]
    37bc9662amov r10l, [rsp+92]
    37bc9662fmov r11l, [rsp+88]
    37bc96634jmp 0x37bc964d1
    37bc96639
    37bc96639 0f 1f 80 00 00 00 00 .......
    37bc96640
    37bc96640loc_37bc96640:
    37bc96640cmp r14l, -1
    37bc96644je 0x37bc96660
    37bc96646mov [r12], -8
    37bc9664emov edx, 8
    37bc96653jmp 0x37bc965ae
    37bc96658
    37bc96658 0f 1f 84 00 00 00 00 00 ........
    37bc96660
    37bc96660loc_37bc96660:
    37bc96660mov edx, [r12]
    37bc96664test edx, edx
    37bc96666je 0x37bc96571
    37bc9666c
    37bc9666cloc_37bc9666c:
    37bc9666cneg edx
    37bc9666ejmp 0x37bc965ae
    37bc96420
    37bc96673
    37bc96673 // align 0x10
    37bc96680
    37bc96680zsytri_3x_:
    37bc96680push r15
    37bc96682push r14
    37bc96684push r13
    37bc96686push r12
    37bc96688push rbp
    37bc96689push rdi
    37bc9668apush rsi
    37bc9668bpush rbx
    37bc9668csub rsp, 552
    37bc96693movups [rsp+384], x6
    37bc9669bmovups [rsp+400], x7
    37bc966a3movups [rsp+416], x8
    37bc966acmovups [rsp+432], x9
    37bc966b5movups [rsp+448], x10
    37bc966bemovups [rsp+464], x11
    37bc966c7movups [rsp+480], x12
    37bc966d0movups [rsp+496], x13
    37bc966d9movups [rsp+512], x14
    37bc966e2movups [rsp+528], x15
    37bc966ebmov rbx, [rsp+688]
    37bc966f3mov rax, [rsp+680]
    37bc966fbmov r14l, [rdx]
    37bc966femovsxd rdi, [r9]
    37bc96701mov rsi, [rsp+656]
    37bc96709mov ebp, [rax]
    37bc9670bmov [rbx], 0
    37bc96711mov r15, [rsp+664]
    37bc96719mov r12, [rsp+672]
    37bc96721mov [rsp+632], rdx
    37bc96729lea rdx, [rip+0x7b8380]
    37bc96730mov [rsp+640], r8
    37bc96738mov r8l, 1
    37bc9673emov [rsp+648], r9
    37bc96746mov r9l, 1
    37bc9674cmov [rsp+624], rcx
    37bc96754call lsame_
    37bc96759mov r13l, eax
    37bc9675ctest eax, eax
    37bc9675eje 0x37bc96fa8
    37bc96764
    37bc96764loc_37bc96764:
    37bc96764mov rax, [rsp+632]
    37bc9676cmov ecx, [rax]
    37bc9676emov [rsp+164], ecx
    37bc96775test ecx, ecx
    37bc96777js 0x37bc9682f
    37bc9677dmov eax, 1
    37bc96782cmovg eax, ecx
    37bc96785mov rcx, [rsp+648]
    37bc9678dcmp [rcx], eax
    37bc9678fjge 0x37bc9683e
    37bc96795mov edx, -4
    37bc9679amov eax, 4
    37bc9679f
    37bc9679floc_37bc9679f:
    37bc9679fmov [rbx], edx
    37bc967a1
    37bc967a1loc_37bc967a1:
    37bc967a1lea rdx, [rsp+380]
    37bc967a9mov r8l, 9
    37bc967aflea rcx, [rip+0x7b82fc]
    37bc967b6mov [rsp+380], eax
    37bc967bdcall xerbla_
    37bc967c2nop
    37bc967c3
    37bc967c3loc_37bc967c3:
    37bc967c3movups x6, [rsp+384]
    37bc967cbmovups x7, [rsp+400]
    37bc967d3movups x8, [rsp+416]
    37bc967dcmovups x9, [rsp+432]
    37bc967e5movups x10, [rsp+448]
    37bc967eemovups x11, [rsp+464]
    37bc967f7movups x12, [rsp+480]
    37bc96800movups x13, [rsp+496]
    37bc96809movups x14, [rsp+512]
    37bc96812movups x15, [rsp+528]
    37bc9681badd rsp, 552
    37bc96822pop rbx
    37bc96823pop rsi
    37bc96824pop rdi
    37bc96825pop rbp
    37bc96826pop r12
    37bc96828pop r13
    37bc9682apop r14
    37bc9682cpop r15
    37bc9682eret
    37bc9682f
    37bc9682floc_37bc9682f:
    37bc9682fmov edx, -2
    37bc96834mov eax, 2
    37bc96839jmp 0x37bc9679f
    37bc9683e
    37bc9683eloc_37bc9683e:
    37bc9683emov eax, [rbx]
    37bc96840test eax, eax
    37bc96842jne 0x37bc993ac
    37bc96848mov ecx, [rsp+164]
    37bc9684ftest ecx, ecx
    37bc96851je 0x37bc967c3
    37bc96857lea eax, [r14+rbp+1]
    37bc9685cmovsxd rdx, eax
    37bc9685fxor eax, eax
    37bc96861test rdx, rdx
    37bc96864cmovns rax, rdx
    37bc96868mov edx, ecx
    37bc9686amov [rsp+136], rax
    37bc96872not rax
    37bc96875mov [rsp+168], rax
    37bc9687dxor eax, eax
    37bc9687ftest rdi, rdi
    37bc96882cmovns rax, rdi
    37bc96886shl rdx, 4
    37bc9688amov [rsp+184], rax
    37bc96892not rax
    37bc96895mov [rsp+176], rax
    37bc9689dxor eax, eax
    37bc9689fnop
    37bc968a0
    37bc968a0loc_37bc968a0:
    37bc968a0movupd x0, [rsi+rax]
    37bc968a5movups [r12+rax], x0
    37bc968aaadd rax, 16
    37bc968aecmp rax, rdx
    37bc968b1jne 0x37bc968a0
    37bc968b3test r13l, r13l
    37bc968b6je 0x37bc96fdf
    37bc968bcmov rsi, [rsp+184]
    37bc968c4movsxd rbp, [rsp+164]
    37bc968ccpxor x0, x0
    37bc968d0xor r9l, r9l
    37bc968d3mov rdi, [rsp+176]
    37bc968dblea rdx, [rsi+1]
    37bc968dfmov [rbx], ebp
    37bc968e1mov rax, rbp
    37bc968e4imul rdx, rbp
    37bc968e8mov r8, rdi
    37bc968ebshl r8, 4
    37bc968efadd rdx, rdi
    37bc968f2shl rdx, 4
    37bc968f6add rdx, [rsp+640]
    37bc968fenop
    37bc96900
    37bc96900loc_37bc96900:
    37bc96900mov esi, [r15+4*rax-4]
    37bc96905test esi, esi
    37bc96907jle 0x37bc9692c
    37bc96909ucomisd x0, [rdx+8]
    37bc9690esetnp cl
    37bc96911cmovne ecx, r9l
    37bc96915test cl, cl
    37bc96917je 0x37bc9692c
    37bc96919ucomisd x0, [rdx]
    37bc9691dsetnp cl
    37bc96920cmovne ecx, r9l
    37bc96924test cl, cl
    37bc96926jne 0x37bc967c3
    37bc9692c
    37bc9692cloc_37bc9692c:
    37bc9692clea ecx, [rax-1]
    37bc9692fsub rax, 1
    37bc96933add rdx, r8
    37bc96936mov [rbx], ecx
    37bc96938test eax, eax
    37bc9693ajg 0x37bc96900
    37bc9693cmov rax, [rsp+680]
    37bc96944mov [rbx], 0
    37bc9694alea rdx, [rip+0x7b815f]
    37bc96951mov r9, [rsp+640]
    37bc96959mov r8, [rsp+632]
    37bc96961mov esi, [rax]
    37bc96963mov rax, [rsp+648]
    37bc9696bmov [rsp+40], rbx
    37bc96970mov [rsp+56], 1
    37bc96979mov rcx, [rsp+624]
    37bc96981mov [rsp+32], rax
    37bc96986mov [rsp+48], 1
    37bc9698fcall ztrtri_
    37bc96994mov rax, [rsp+632]
    37bc9699cmov eax, [rax]
    37bc9699emov [rsp+264], eax
    37bc969a5mov edi, eax
    37bc969a7test eax, eax
    37bc969a9jle 0x37bc967c3
    37bc969afmov rbx, [rsp+136]
    37bc969b7lea eax, [rsi+2]
    37bc969bamov rcx, [rsp+168]
    37bc969c2mov [rsp+208], edi
    37bc969c9cdqe
    37bc969cbmov edx, 1
    37bc969d0pxor x10, x10
    37bc969d5mov rdi, [rsp+176]
    37bc969ddimul rax, rbx
    37bc969e1mov r13, [rsp+640]
    37bc969e9mov r14l, [rsp+264]
    37bc969f1movq x2, [rip+0x7b80f7]
    37bc969f9lea r11, [rax+rcx]
    37bc969fdlea eax, [rsi+3]
    37bc96a00mov rsi, [rsp+184]
    37bc96a08cdqe
    37bc96a0amov [rsp+192], r11
    37bc96a12imul rax, rbx
    37bc96a16lea rbx, [rax+rcx]
    37bc96a1amov [rsp+200], rbx
    37bc96a22jmp 0x37bc96ab0
    37bc96a27
    37bc96a27loc_37bc96a27:
    37bc96a27movapd x6, x0
    37bc96a2bmovapd x1, x0
    37bc96a2funpckhpd x6, x6
    37bc96a33andpd x1, x2
    37bc96a37movapd x4, x6
    37bc96a3bmovapd x3, x6
    37bc96a3fandpd x4, x2
    37bc96a43comisd x4, x1
    37bc96a47jbe 0x37bc978c7
    37bc96a4dmovapd x1, x0
    37bc96a51divsd x1, x6
    37bc96a55mulsd x0, x1
    37bc96a59addsd x3, x0
    37bc96a5dmovapd x0, x1
    37bc96a61mulsd x0, x10
    37bc96a66unpcklpd x1, x0
    37bc96a6amovupd x0, [rip+0x7b808e]
    37bc96a72addpd x0, x1
    37bc96a76addpd x1, [rip+0x7b8092]
    37bc96a7eshufpd x0, x1, 2
    37bc96a83movddup x1, x3
    37bc96a87divpd x0, x1
    37bc96a8b
    37bc96a8bloc_37bc96a8b:
    37bc96a8badd rax, rbx
    37bc96a8eshl r8, 4
    37bc96a92pxor x6, x6
    37bc96a96add edx, 1
    37bc96a99shl rax, 4
    37bc96a9dmovups [r12+r8], x0
    37bc96aa2movups [r12+rax], x6
    37bc96aa7cmp edx, r14l
    37bc96aaajg 0x37bc96d73
    37bc96ab0
    37bc96ab0loc_37bc96ab0:
    37bc96ab0movsxd rax, edx
    37bc96ab3mov rcx, rax
    37bc96ab6lea r8, [rax+r11]
    37bc96abaimul rcx, rsi
    37bc96abelea r9, [rdi+rcx]
    37bc96ac2add r9, rax
    37bc96ac5shl r9, 4
    37bc96ac9movupd x0, [r13+r9]
    37bc96ad0mov r9l, [r15+4*rax-4]
    37bc96ad5test r9l, r9l
    37bc96ad8jg 0x37bc96a27
    37bc96ademov r10, rax
    37bc96ae1add edx, 1
    37bc96ae4add rcx, rsi
    37bc96ae7shl r10, 4
    37bc96aebadd rcx, rdi
    37bc96aeemovsxd r9, edx
    37bc96af1movupd x1, [r12+r10]
    37bc96af7add rcx, r9
    37bc96afaadd r10, r12
    37bc96afdshl rcx, 4
    37bc96b01movsd_xmm x12, [r10]
    37bc96b06movsd_xmm x7, [r10+8]
    37bc96b0cmovapd x6, x1
    37bc96b10movapd x5, x1
    37bc96b14movupd x3, [r13+rcx]
    37bc96b1bmovapd x4, x1
    37bc96b1funpckhpd x6, x6
    37bc96b23andpd x5, x2
    37bc96b27movsd_xmm [rsp+144], x12
    37bc96b31movapd x8, x6
    37bc96b36andpd x8, x2
    37bc96b3bcomisd x8, x5
    37bc96b40jbe 0x37bc9797c
    37bc96b46movapd x13, x1
    37bc96b4bmovapd x5, x1
    37bc96b4fmovapd x9, x1
    37bc96b54divsd x13, x6
    37bc96b59mulsd x12, x13
    37bc96b5emovddup x8, x13
    37bc96b63mulpd x5, x8
    37bc96b68addsd x7, x12
    37bc96b6dshufpd x5, x5, 1
    37bc96b72movapd x11, x5
    37bc96b77addsubpd x5, x1
    37bc96b7baddpd x9, x11
    37bc96b80subpd x11, x1
    37bc96b85movapd x1, x8
    37bc96b8amulpd x1, x3
    37bc96b8eunpcklpd x7, x7
    37bc96b92mulpd x8, x0
    37bc96b97movapd x14, x9
    37bc96b9cshufpd x14, x11, 1
    37bc96ba2shufpd x1, x1, 1
    37bc96ba7movapd x11, x1
    37bc96bacmovapd x15, x1
    37bc96bb1subpd x1, x3
    37bc96bb5addpd x11, x3
    37bc96bbaaddsubpd x15, x3
    37bc96bbfshufpd x8, x8, 1
    37bc96bc5movapd x3, x11
    37bc96bcamovapd x11, x8
    37bc96bcfshufpd x3, x1, 1
    37bc96bd4movapd x1, x5
    37bc96bd8addpd x11, x0
    37bc96bddunpckhpd x5, x5
    37bc96be1divpd x1, x7
    37bc96be5movapd x7, x9
    37bc96beaunpckhpd x7, x9
    37bc96befmovapd x9, x8
    37bc96bf4subpd x8, x0
    37bc96bf9addsubpd x9, x0
    37bc96bfemovapd x0, x11
    37bc96c03shufpd x0, x8, 1
    37bc96c09divpd x15, x7
    37bc96c0emovups [rsp+144], x1
    37bc96c16movapd x1, x14
    37bc96c1bdivpd x9, x7
    37bc96c20movapd x13, x15
    37bc96c25divpd x1, x5
    37bc96c29movapd x15, x9
    37bc96c2edivpd x3, x7
    37bc96c32divpd x0, x7
    37bc96c36
    37bc96c36loc_37bc96c36:
    37bc96c36movapd x9, x3
    37bc96c3bmovapd x11, x3
    37bc96c40movapd x7, x3
    37bc96c44mulsd x7, x0
    37bc96c48unpckhpd x9, x9
    37bc96c4dlea rcx, [r9+rbx]
    37bc96c51movapd x8, x9
    37bc96c56movapd x9, x0
    37bc96c5bunpckhpd x9, x9
    37bc96c60movapd x12, x8
    37bc96c65mulsd x11, x9
    37bc96c6amulsd x8, x0
    37bc96c6fmulsd x12, x9
    37bc96c74addsd x8, x11
    37bc96c79movapd x11, x4
    37bc96c7esubsd x7, x12
    37bc96c83subsd x7, [rip+0x7b7e7d]
    37bc96c8bmulsd x4, x8
    37bc96c90movapd x5, x8
    37bc96c95mulsd x11, x7
    37bc96c9amulsd x5, x6
    37bc96c9emulsd x7, x6
    37bc96ca2subsd x11, x5
    37bc96ca7addsd x7, x4
    37bc96cabmovapd x4, x11
    37bc96cb0movapd x6, x7
    37bc96cb4andpd x4, x2
    37bc96cb8andpd x6, x2
    37bc96cbccomisd x6, x4
    37bc96cc0jbe 0x37bc97902
    37bc96cc6movapd x4, x11
    37bc96ccbmovapd x5, x15
    37bc96cd0divsd x4, x7
    37bc96cd4movddup x6, x4
    37bc96cd8mulsd x4, x11
    37bc96cddmulpd x1, x6
    37bc96ce1mulpd x3, x6
    37bc96ce5mulpd x0, x6
    37bc96ce9addsd x4, x7
    37bc96cedmovupd x7, [rsp+144]
    37bc96cf6movapd x6, x7
    37bc96cfaaddpd x6, x1
    37bc96cfesubpd x1, x7
    37bc96d02unpcklpd x4, x4
    37bc96d06addpd x5, x0
    37bc96d0asubpd x0, x15
    37bc96d0fmovsd_xmm x1, x6
    37bc96d13divpd x1, x4
    37bc96d17movapd x6, x13
    37bc96d1caddpd x6, x3
    37bc96d20subpd x3, x13
    37bc96d25movsd_xmm x0, x5
    37bc96d29movsd_xmm x3, x6
    37bc96d2ddivpd x0, x4
    37bc96d31divpd x3, x4
    37bc96d35
    37bc96d35loc_37bc96d35:
    37bc96d35add rax, rbx
    37bc96d38add r9, r11
    37bc96d3bshl r8, 4
    37bc96d3fadd edx, 1
    37bc96d42shl rcx, 4
    37bc96d46xorpd x1, [rip+0x7b7dd2]
    37bc96d4eshl rax, 4
    37bc96d52movups [r12+r8], x3
    37bc96d57shl r9, 4
    37bc96d5bmovups [r12+rcx], x0
    37bc96d60movups [r12+rax], x1
    37bc96d65movups [r12+r9], x1
    37bc96d6acmp edx, r14l
    37bc96d6djle 0x37bc96ab0
    37bc96d73
    37bc96d73loc_37bc96d73:
    37bc96d73mov rax, rbp
    37bc96d76lea rcx, [r12+16]
    37bc96d7bmov r14, [rsp+168]
    37bc96d83mov edi, [rsp+208]
    37bc96d8ashl rax, 4
    37bc96d8emov rsi, [rsp+184]
    37bc96d96pxor x6, x6
    37bc96d9amov [rsp+328], rcx
    37bc96da2add rax, r12
    37bc96da5mov [rsp+144], edi
    37bc96dacmovq x7, [rip+0x7b7d7c]
    37bc96db4mov [rsp+256], rax
    37bc96dbcmov rax, [rsp+136]
    37bc96dc4shl rsi, 4
    37bc96dc8mov [rsp+664], r15
    37bc96dd0mov rbx, rax
    37bc96dd3lea rax, [r14+2*rax]
    37bc96dd7add rax, rbp
    37bc96ddashl rbx, 4
    37bc96ddeshl rax, 4
    37bc96de2lea r13, [rbx+16]
    37bc96de6add rax, rcx
    37bc96de9mov [rsp+336], rax
    37bc96df1lea rax, [rbp-1]
    37bc96df5lea rbp, [rsi+16]
    37bc96df9shl rax, 4
    37bc96dfdadd rax, rcx
    37bc96e00mov [rsp+216], rax
    37bc96e08mov rax, rbx
    37bc96e0bneg rax
    37bc96e0emov [rsp+344], rax
    37bc96e16lea rax, [rip+0x7b7c94]
    37bc96e1dmov [rsp+240], rax
    37bc96e25lea rax, [rsp+380]
    37bc96e2dmov [rsp+208], rax
    37bc96e35lea rax, [rip+0x7b7c84]
    37bc96e3cmov [rsp+224], rax
    37bc96e44lea rax, [rsp+368]
    37bc96e4cmov [rsp+232], rax
    37bc96e54lea rax, [rsp+376]
    37bc96e5cmov [rsp+320], rax
    37bc96e64lea rax, [rsp+364]
    37bc96e6cmov [rsp+272], rax
    37bc96e74nop
    37bc96e75nop [rax+rax]
    37bc96e80
    37bc96e80loc_37bc96e80:
    37bc96e80mov rax, [rsp+680]
    37bc96e88mov edi, [rsp+144]
    37bc96e8fmov eax, [rax]
    37bc96e91mov [rsp+248], eax
    37bc96e98mov [rsp+368], eax
    37bc96e9fcmp eax, edi
    37bc96ea1jl 0x37bc9854b
    37bc96ea7mov rax, [rsp+640]
    37bc96eafmov [rsp+368], edi
    37bc96eb6xor r15l, r15l
    37bc96eb9mov [rsp+364], 0
    37bc96ec4mov [rsp+280], rax
    37bc96eccmov [rsp+288], rax
    37bc96ed4
    37bc96ed4loc_37bc96ed4:
    37bc96ed4movsxd rdx, r15l
    37bc96ed7mov rdi, [rsp+640]
    37bc96edfmov r14l, [rsp+144]
    37bc96ee7mov [rsp+296], r15l
    37bc96eeflea rax, [rdx+2]
    37bc96ef3add rdx, [rsp+176]
    37bc96efbmov r10, [rsp+216]
    37bc96f03mov r8l, 1
    37bc96f09imul rax, [rsp+184]
    37bc96f12mov r9, [rsp+336]
    37bc96f1alea ecx, [r14-1]
    37bc96f1eadd rax, rdx
    37bc96f21shl rax, 4
    37bc96f25lea r11, [rdi+rax+16]
    37bc96f2amov rdi, [rsp+344]
    37bc96f32nop [rax]
    37bc96f35nop [rax+rax]
    37bc96f40
    37bc96f40loc_37bc96f40:
    37bc96f40movups [r9+rdi], x7
    37bc96f45mov r15l, r8l
    37bc96f48mov rdx, r10
    37bc96f4bmov eax, 1
    37bc96f50cmp r8, 1
    37bc96f54je 0x37bc96f6e
    37bc96f56nop [rax+rax]
    37bc96f60
    37bc96f60loc_37bc96f60:
    37bc96f60add eax, 1
    37bc96f63movups [rdx], x6
    37bc96f66add rdx, rbx
    37bc96f69cmp r15l, eax
    37bc96f6cjne 0x37bc96f60
    37bc96f6e
    37bc96f6eloc_37bc96f6e:
    37bc96f6ecmp r14, r8
    37bc96f71je 0x37bc97c10
    37bc96f77mov r15, r11
    37bc96f7amov rdx, r9
    37bc96f7dxor eax, eax
    37bc96f7fnop
    37bc96f80
    37bc96f80loc_37bc96f80:
    37bc96f80movupd x0, [r15]
    37bc96f85add eax, 1
    37bc96f88add r15, rsi
    37bc96f8bmovups [rdx], x0
    37bc96f8eadd rdx, rbx
    37bc96f91cmp eax, ecx
    37bc96f93jne 0x37bc96f80
    37bc96f95add r8, 1
    37bc96f99add r11, rbp
    37bc96f9cadd r9, r13
    37bc96f9fsub ecx, 1
    37bc96fa2add r10, 16
    37bc96fa6jmp 0x37bc96f40
    37bc96fa8
    37bc96fa8loc_37bc96fa8:
    37bc96fa8mov rcx, [rsp+624]
    37bc96fb0mov r9l, 1
    37bc96fb6mov r8l, 1
    37bc96fbclea rdx, [rip+0x7b7aee]
    37bc96fc3call lsame_
    37bc96fc8test eax, eax
    37bc96fcajne 0x37bc96764
    37bc96fd0mov edx, -1
    37bc96fd5mov eax, 1
    37bc96fdajmp 0x37bc9679f
    37bc96fdf
    37bc96fdfloc_37bc96fdf:
    37bc96fdfmov rax, [rsp+184]
    37bc96fe7pxor x0, x0
    37bc96febxor r9l, r9l
    37bc96feemov [rbx], 1
    37bc96ff4mov rdx, [rsp+640]
    37bc96ffcmov r10l, [rsp+164]
    37bc97004lea r8, [rax+1]
    37bc97008mov eax, 2
    37bc9700dshl r8, 4
    37bc97011nop [rax]
    37bc97015nop [rax+rax]
    37bc97020
    37bc97020loc_37bc97020:
    37bc97020mov r11l, [r15+4*rax-8]
    37bc97025test r11l, r11l
    37bc97028jle 0x37bc9704d
    37bc9702aucomisd x0, [rdx+8]
    37bc9702fsetnp cl
    37bc97032cmovne ecx, r9l
    37bc97036test cl, cl
    37bc97038je 0x37bc9704d
    37bc9703aucomisd x0, [rdx]
    37bc9703esetnp cl
    37bc97041cmovne ecx, r9l
    37bc97045test cl, cl
    37bc97047jne 0x37bc967c3
    37bc9704d
    37bc9704dloc_37bc9704d:
    37bc9704dmov [rbx], eax
    37bc9704fadd rax, 1
    37bc97053add rdx, r8
    37bc97056lea ecx, [rax-1]
    37bc97059cmp r10l, ecx
    37bc9705cjge 0x37bc97020
    37bc9705emov rax, [rsp+680]
    37bc97066mov [rbx], 0
    37bc9706clea rdx, [rip+0x7b7a3d]
    37bc97073mov r9, [rsp+640]
    37bc9707bmov r8, [rsp+632]
    37bc97083mov esi, [rax]
    37bc97085mov rax, [rsp+648]
    37bc9708dmov [rsp+40], rbx
    37bc97092mov [rsp+56], 1
    37bc9709bmov rcx, [rsp+624]
    37bc970a3mov [rsp+32], rax
    37bc970a8mov [rsp+48], 1
    37bc970b1call ztrtri_
    37bc970b6mov rax, [rsp+632]
    37bc970bemov eax, [rax]
    37bc970c0mov [rsp+216], eax
    37bc970c7test eax, eax
    37bc970c9jle 0x37bc967c3
    37bc970cfmov rdi, [rsp+136]
    37bc970d7lea eax, [rsi+2]
    37bc970damov rbx, [rsp+168]
    37bc970e2pxor x10, x10
    37bc970e7cdqe
    37bc970e9mov ecx, [rsp+216]
    37bc970f0mov r10, [rsp+184]
    37bc970f8movq x2, [rip+0x7b79f0]
    37bc97100imul rax, rdi
    37bc97104mov r11, [rsp+176]
    37bc9710clea r8, [rax+rbx]
    37bc97110lea eax, [rsi+3]
    37bc97113cdqe
    37bc97115mov r13, r8
    37bc97118imul rax, rdi
    37bc9711clea r9, [rax+rbx]
    37bc97120mov rbx, [rsp+640]
    37bc97128mov [rsp+280], r9
    37bc97130jmp 0x37bc971bd
    37bc97135
    37bc97135loc_37bc97135:
    37bc97135movapd x6, x0
    37bc97139movapd x1, x0
    37bc9713dunpckhpd x6, x6
    37bc97141andpd x1, x2
    37bc97145movapd x4, x6
    37bc97149movapd x3, x6
    37bc9714dandpd x4, x2
    37bc97151comisd x4, x1
    37bc97155jbe 0x37bc9788c
    37bc9715bmovapd x1, x0
    37bc9715fdivsd x1, x6
    37bc97163mulsd x0, x1
    37bc97167addsd x3, x0
    37bc9716bmovapd x0, x1
    37bc9716fmulsd x0, x10
    37bc97174unpcklpd x1, x0
    37bc97178movupd x0, [rip+0x7b7980]
    37bc97180addpd x0, x1
    37bc97184addpd x1, [rip+0x7b7984]
    37bc9718cshufpd x0, x1, 2
    37bc97191movddup x1, x3
    37bc97195divpd x0, x1
    37bc97199
    37bc97199loc_37bc97199:
    37bc97199add rax, r9
    37bc9719cshl rdi, 4
    37bc971a0pxor x6, x6
    37bc971a4sub ecx, 1
    37bc971a7shl rax, 4
    37bc971abmovups [r12+rdi], x0
    37bc971b0movups [r12+rax], x6
    37bc971b5test ecx, ecx
    37bc971b7jle 0x37bc97453
    37bc971bd
    37bc971bdloc_37bc971bd:
    37bc971bdmovsxd rax, ecx
    37bc971c0mov rbp, rax
    37bc971c3mov r14l, [r15+4*rax-4]
    37bc971c8lea rsi, [rax-1]
    37bc971cclea rdi, [rax+r8]
    37bc971d0imul rbp, r10
    37bc971d4lea rdx, [r11+rbp]
    37bc971d8add rdx, rax
    37bc971dbshl rdx, 4
    37bc971dfmovupd x0, [rbx+rdx]
    37bc971e4test r14l, r14l
    37bc971e7jg 0x37bc97135
    37bc971edmov rdx, rax
    37bc971f0sub rbp, r10
    37bc971f3sub ecx, 1
    37bc971f6shl rdx, 4
    37bc971faadd rdx, r12
    37bc971fdmovsd_xmm x6, [rdx-32]
    37bc97202movsd_xmm x5, [rdx-24]
    37bc97207lea rdx, [rbp+r11]
    37bc9720cadd rdx, rsi
    37bc9720fmovapd x4, x5
    37bc97213movapd x3, x6
    37bc97217shl rdx, 4
    37bc9721bandpd x4, x2
    37bc9721fandpd x3, x2
    37bc97223movupd x1, [rbx+rdx]
    37bc97228comisd x4, x3
    37bc9722cjbe 0x37bc97b19
    37bc97232movapd x4, x6
    37bc97236movapd x9, x1
    37bc9723bdivsd x4, x5
    37bc9723fmovddup x3, x4
    37bc97243mulpd x3, x1
    37bc97247shufpd x3, x3, 1
    37bc9724caddpd x9, x3
    37bc97251movapd x7, x3
    37bc97255subpd x3, x1
    37bc97259addsubpd x7, x1
    37bc9725dmovddup x1, x4
    37bc97261mulpd x1, x0
    37bc97265movapd x11, x3
    37bc9726amovapd x3, x9
    37bc9726fshufpd x3, x11, 1
    37bc97275movapd x11, x4
    37bc9727amulsd x11, x6
    37bc9727fmulsd x4, x5
    37bc97283shufpd x1, x1, 1
    37bc97288movapd x8, x1
    37bc9728daddsubpd x8, x0
    37bc97292addsd x11, x5
    37bc97297subsd x4, x6
    37bc9729bmovddup x9, x11
    37bc972a0movapd x14, x11
    37bc972a5divpd x7, x9
    37bc972aadivpd x3, x9
    37bc972afmovups [rsp+144], x7
    37bc972b7movapd x7, x0
    37bc972bbaddpd x7, x1
    37bc972bfsubpd x1, x0
    37bc972c3shufpd x7, x1, 1
    37bc972c8movapd x1, x7
    37bc972ccdivpd x1, x9
    37bc972d1movapd x7, x3
    37bc972d5unpckhpd x7, x7
    37bc972d9divpd x8, x9
    37bc972demovapd x0, x1
    37bc972e2unpckhpd x0, x0
    37bc972e6movapd x9, x0
    37bc972ebmovapd x0, x1
    37bc972efdivsd x14, x11
    37bc972f4movapd x15, x8
    37bc972f9movapd x8, x3
    37bc972fedivsd x4, x11
    37bc97303
    37bc97303loc_37bc97303:
    37bc97303movapd x11, x0
    37bc97308movapd x12, x9
    37bc9730dlea rdx, [rsi+r8]
    37bc97311mulsd x12, x7
    37bc97316mulsd x0, x7
    37bc9731amulsd x9, x8
    37bc9731fmulsd x11, x8
    37bc97324addsd x0, x9
    37bc97329subsd x11, x12
    37bc9732esubsd x11, [rip+0x7b77d1]
    37bc97337movapd x7, x0
    37bc9733bmulsd x7, x5
    37bc9733fmovapd x9, x11
    37bc97344mulsd x9, x6
    37bc97349mulsd x0, x6
    37bc9734dmulsd x11, x5
    37bc97352subsd x9, x7
    37bc97357addsd x0, x11
    37bc9735cmovapd x5, x9
    37bc97361andpd x5, x2
    37bc97365movapd x6, x0
    37bc97369andpd x6, x2
    37bc9736dcomisd x6, x5
    37bc97371jbe 0x37bc97a80
    37bc97377movapd x6, x9
    37bc9737cmovapd x11, x15
    37bc97381shl rdx, 4
    37bc97385movupd x7, [rsp+144]
    37bc9738edivsd x6, x0
    37bc97392shl rdi, 4
    37bc97396mulsd x9, x6
    37bc9739bmovddup x5, x6
    37bc9739fmulpd x1, x5
    37bc973a3mulpd x3, x5
    37bc973a7addsd x9, x0
    37bc973acaddpd x11, x1
    37bc973b1subpd x1, x15
    37bc973b6movddup x5, x9
    37bc973bbmovapd x0, x1
    37bc973bfmovsd_xmm x0, x11
    37bc973c4divpd x0, x5
    37bc973c8movups [r12+rdx], x0
    37bc973cdmovapd x0, x7
    37bc973d1addpd x0, x3
    37bc973d5subpd x3, x7
    37bc973d9shufpd x0, x3, 2
    37bc973dedivpd x0, x5
    37bc973e2movups [r12+rdi], x0
    37bc973e7movapd x0, x14
    37bc973ecmulsd x0, x6
    37bc973f0mulsd x6, x4
    37bc973f4addsd x0, x4
    37bc973f8subsd x6, x14
    37bc973fdmovapd x1, x0
    37bc97401divsd x6, x9
    37bc97406divsd x1, x9
    37bc9740bmovapd x4, x6
    37bc9740f
    37bc9740floc_37bc9740f:
    37bc9740fxorpd x1, [rip+0x7b7729]
    37bc97417xorpd x4, [rip+0x7b7721]
    37bc9741fadd rax, r9
    37bc97422sub ecx, 1
    37bc97425shl rax, 4
    37bc97429movsd_xmm [r12+rax], x1
    37bc9742fmovsd_xmm [r12+rax+8], x4
    37bc97436lea rax, [rsi+r9]
    37bc9743ashl rax, 4
    37bc9743emovsd_xmm [r12+rax], x1
    37bc97444movsd_xmm [r12+rax+8], x4
    37bc9744btest ecx, ecx
    37bc9744djg 0x37bc971bd
    37bc97453
    37bc97453loc_37bc97453:
    37bc97453movsxd rdi, [rsp+164]
    37bc9745bmov r14, [rsp+184]
    37bc97463mov [rsp+144], 0
    37bc9746emov r10, r13
    37bc97471mov [rsp+664], r15
    37bc97479movq x6, [rip+0x7b76af]
    37bc97481mov rax, rdi
    37bc97484mov [rsp+200], rdi
    37bc9748cshl r14, 4
    37bc97490shl rax, 4
    37bc97494lea rsi, [r12+rax]
    37bc97498mov rax, [rsp+136]
    37bc974a0mov [rsp+256], rsi
    37bc974a8mov rbx, rax
    37bc974abadd rax, 1
    37bc974afmov [rsp+296], rsi
    37bc974b7shl rax, 4
    37bc974bbshl rbx, 4
    37bc974bfmov [rsp+192], rax
    37bc974c7lea rax, [rdi-1]
    37bc974cbshl rax, 4
    37bc974cfadd rax, r12
    37bc974d2mov [rsp+288], rax
    37bc974dalea rax, [rip+0x7b75d0]
    37bc974e1mov [rsp+240], rax
    37bc974e9lea rax, [rsp+380]
    37bc974f1mov [rsp+208], rax
    37bc974f9lea rax, [rip+0x7b75c0]
    37bc97500mov [rsp+224], rax
    37bc97508lea rax, [rsp+368]
    37bc97510mov [rsp+232], rax
    37bc97518nop [rax+rax]
    37bc97520
    37bc97520loc_37bc97520:
    37bc97520mov rax, [rsp+680]
    37bc97528mov edi, [rsp+144]
    37bc9752fmov esi, [rsp+216]
    37bc97536mov eax, [rax]
    37bc97538lea edx, [rdi+1]
    37bc9753bmov r9l, esi
    37bc9753elea r8l, [rax+rdi]
    37bc97542mov [rsp+248], eax
    37bc97549sub r9l, edi
    37bc9754cmov [rsp+368], eax
    37bc97553cmp r8l, esi
    37bc97556jle 0x37bc98f7b
    37bc9755cmov [rsp+368], r9l
    37bc97564test r9l, r9l
    37bc97567jle 0x37bc9931b
    37bc9756dmovsxd rdi, edx
    37bc97570movsxd rdx, [rsp+144]
    37bc97578xor eax, eax
    37bc9757amov [rsp+264], rdi
    37bc97582
    37bc97582loc_37bc97582:
    37bc97582lea rcx, [rdx+1]
    37bc97586add rdx, [rsp+176]
    37bc9758emov rdi, [rsp+640]
    37bc97596mov [rsp+272], eax
    37bc9759dmov r13, [rsp+256]
    37bc975a5mov esi, 1
    37bc975aalea r11l, [r9+1]
    37bc975aemov rbp, [rsp+288]
    37bc975b6imul rcx, [rsp+184]
    37bc975bfpxor x1, x1
    37bc975c3add rcx, rdx
    37bc975c6shl rcx, 4
    37bc975calea r15, [rdi+rcx+16]
    37bc975cfmov edi, 1
    37bc975d4
    37bc975d4loc_37bc975d4:
    37bc975d4add esi, 1
    37bc975d7movups [rbp+16], x6
    37bc975dbcmp esi, r9l
    37bc975dejg 0x37bc9767e
    37bc975e4
    37bc975e4loc_37bc975e4:
    37bc975e4mov rax, [rsp+200]
    37bc975ecmovsxd rdx, esi
    37bc975efimul rdx, [rsp+136]
    37bc975f8add rax, rdi
    37bc975fbadd rax, [rsp+168]
    37bc97603add rax, rdx
    37bc97606mov edx, esi
    37bc97608shl rax, 4
    37bc9760cadd rax, r12
    37bc9760fnop
    37bc97610
    37bc97610loc_37bc97610:
    37bc97610add edx, 1
    37bc97613movups [rax], x1
    37bc97616add rax, rbx
    37bc97619cmp r11l, edx
    37bc9761cjne 0x37bc97610
    37bc9761ecmp rdi, 1
    37bc97622je 0x37bc98c30
    37bc97628
    37bc97628loc_37bc97628:
    37bc97628lea r8l, [rdi-1]
    37bc9762cmov rcx, r15
    37bc9762fmov rdx, r13
    37bc97632xor eax, eax
    37bc97634nop
    37bc97635nop [rax+rax]
    37bc97640
    37bc97640loc_37bc97640:
    37bc97640movupd x0, [rcx]
    37bc97644add eax, 1
    37bc97647add rcx, r14
    37bc9764amovups [rdx], x0
    37bc9764dadd rdx, rbx
    37bc97650cmp eax, r8l
    37bc97653jne 0x37bc97640
    37bc97655cmp esi, r9l
    37bc97658jg 0x37bc97690
    37bc9765aadd esi, 1
    37bc9765dadd rdi, 1
    37bc97661add r15, 16
    37bc97665add r13, 16
    37bc97669add rbp, [rsp+192]
    37bc97671movups [rbp+16], x6
    37bc97675cmp esi, r9l
    37bc97678jle 0x37bc975e4
    37bc9767e
    37bc9767eloc_37bc9767e:
    37bc9767ecmp rdi, 1
    37bc97682jne 0x37bc97628
    37bc97684nop
    37bc97685nop [rax+rax]
    37bc97690
    37bc97690loc_37bc97690:
    37bc97690mov eax, [rsp+272]
    37bc97697test eax, eax
    37bc97699jle 0x37bc992db
    37bc9769f
    37bc9769floc_37bc9769f:
    37bc9769fmov edi, [rsp+144]
    37bc976a6mov [rsp+272], r14
    37bc976aemov r15, [rsp+664]
    37bc976b6mov r14, [rsp+280]
    37bc976belea ecx, [r9+rdi]
    37bc976c2lea edi, [r9+1]
    37bc976c6nop [rax+rax]
    37bc976d0
    37bc976d0loc_37bc976d0:
    37bc976d0lea edx, [rax+rcx]
    37bc976d3movsxd rdx, edx
    37bc976d6mov esi, [r15+4*rdx-4]
    37bc976dblea r11, [rdx-1]
    37bc976dftest esi, esi
    37bc976e1jle 0x37bc98a50
    37bc976e7test r9l, r9l
    37bc976eajle 0x37bc9777a
    37bc976f0movsxd r8, eax
    37bc976f3add rdx, r10
    37bc976f6mov r11l, 1
    37bc976fcsub r8, 1
    37bc97700shl rdx, 4
    37bc97704shl r8, 4
    37bc97708add r8, r12
    37bc9770bnop [rax+rax]
    37bc97714nop [rax+rax]
    37bc9771fnop [rax+rax]
    37bc9772anop [rax+rax]
    37bc97735nop [rax+rax]
    37bc97740
    37bc97740loc_37bc97740:
    37bc97740movupd x1, [r12+rdx]
    37bc97746movupd x0, [r12+rdx]
    37bc9774cadd r11l, 1
    37bc97750movupd x2, [r8]
    37bc97755unpcklpd x1, x1
    37bc97759unpckhpd x0, x0
    37bc9775dmulpd x1, x2
    37bc97761shufpd x2, x2, 1
    37bc97766mulpd x0, x2
    37bc9776aaddsubpd x1, x0
    37bc9776emovups [r8], x1
    37bc97772add r8, rbx
    37bc97775cmp edi, r11l
    37bc97778jne 0x37bc97740
    37bc9777a
    37bc9777aloc_37bc9777a:
    37bc9777amov r13l, eax
    37bc9777dnop [rax]
    37bc97780
    37bc97780loc_37bc97780:
    37bc97780lea eax, [r13-1]
    37bc97784test eax, eax
    37bc97786jg 0x37bc976d0
    37bc9778cmov r14, [rsp+272]
    37bc97794test r9l, r9l
    37bc97797jle 0x37bc988cf
    37bc9779d
    37bc9779dloc_37bc9779d:
    37bc9779dmov [rsp+272], r14
    37bc977a5mov ebp, [rsp+164]
    37bc977aclea esi, [r9+1]
    37bc977b0mov r15l, [rsp+144]
    37bc977b8mov r14, [rsp+280]
    37bc977c0mov r13, [rsp+664]
    37bc977c8nop [rax+rax]
    37bc977d0
    37bc977d0loc_37bc977d0:
    37bc977d0movsxd rcx, ecx
    37bc977d3lea eax, [rbp+r9]
    37bc977d8mov r11l, [r13+4*rcx-4]
    37bc977ddlea r8, [rcx-1]
    37bc977e1lea rdx, [r10+rcx]
    37bc977e5test r11l, r11l
    37bc977e8jle 0x37bc98768
    37bc977eecdqe
    37bc977f0mov ecx, 1
    37bc977f5shl rdx, 4
    37bc977f9sub rax, 1
    37bc977fdshl rax, 4
    37bc97801add rax, r12
    37bc97804nop [rax+rax]
    37bc97809nop [rax+rax]
    37bc97814nop [rax+rax]
    37bc9781fnop [rax+rax]
    37bc9782anop [rax+rax]
    37bc97835nop [rax+rax]
    37bc97840
    37bc97840loc_37bc97840:
    37bc97840movupd x1, [r12+rdx]
    37bc97846movupd x2, [r12+rdx]
    37bc9784cadd ecx, 1
    37bc9784fmovupd x0, [rax]
    37bc97853unpcklpd x1, x1
    37bc97857unpckhpd x2, x2
    37bc9785bmulpd x1, x0
    37bc9785fshufpd x0, x0, 1
    37bc97864mulpd x0, x2
    37bc97868addsubpd x1, x0
    37bc9786cmovups [rax], x1
    37bc9786fadd rax, rbx
    37bc97872cmp ecx, esi
    37bc97874jne 0x37bc97840
    37bc97876sub r9l, 1
    37bc9787atest r9l, r9l
    37bc9787djle 0x37bc988c7
    37bc97883
    37bc97883loc_37bc97883:
    37bc97883lea ecx, [r9+r15]
    37bc97887jmp 0x37bc977d0
    37bc9788c
    37bc9788cloc_37bc9788c:
    37bc9788cmovapd x1, x6
    37bc97890movapd x4, x10
    37bc97895divsd x1, x0
    37bc97899mulsd x3, x1
    37bc9789dsubsd x4, x1
    37bc978a1addsd x3, x0
    37bc978a5movapd x0, x1
    37bc978a9mulsd x0, x10
    37bc978aeaddsd x0, [rip+0x7b7252]
    37bc978b6movddup x1, x3
    37bc978baunpcklpd x0, x4
    37bc978bedivpd x0, x1
    37bc978c2jmp 0x37bc97199
    37bc978c7
    37bc978c7loc_37bc978c7:
    37bc978c7movapd x1, x6
    37bc978cbmovapd x4, x10
    37bc978d0divsd x1, x0
    37bc978d4mulsd x3, x1
    37bc978d8subsd x4, x1
    37bc978dcaddsd x3, x0
    37bc978e0movapd x0, x1
    37bc978e4mulsd x0, x10
    37bc978e9addsd x0, [rip+0x7b7217]
    37bc978f1movddup x1, x3
    37bc978f5unpcklpd x0, x4
    37bc978f9divpd x0, x1
    37bc978fdjmp 0x37bc96a8b
    37bc97902
    37bc97902loc_37bc97902:
    37bc97902movapd x4, x7
    37bc97906movapd x5, x13
    37bc9790bmovupd x8, [rsp+144]
    37bc97915divsd x4, x11
    37bc9791amovddup x6, x4
    37bc9791emulpd x8, x6
    37bc97923mulpd x5, x6
    37bc97927mulsd x4, x7
    37bc9792bmulpd x6, x15
    37bc97930movapd x7, x8
    37bc97935addpd x7, x1
    37bc97939subpd x1, x8
    37bc9793eaddsd x4, x11
    37bc97943movsd_xmm x1, x7
    37bc97947movapd x7, x3
    37bc9794bsubpd x3, x5
    37bc9794faddpd x7, x5
    37bc97953movapd x5, x0
    37bc97957subpd x0, x6
    37bc9795baddpd x5, x6
    37bc9795funpcklpd x4, x4
    37bc97963divpd x1, x4
    37bc97967movsd_xmm x3, x7
    37bc9796bmovsd_xmm x0, x5
    37bc9796fdivpd x3, x4
    37bc97973divpd x0, x4
    37bc97977jmp 0x37bc96d35
    37bc9797c
    37bc9797cloc_37bc9797c:
    37bc9797cmovapd x15, x6
    37bc97981movapd x8, x1
    37bc97986movapd x11, x1
    37bc9798bdivsd x15, x1
    37bc97990shufpd x11, x1, 1
    37bc97996movapd x12, x3
    37bc9799bmovapd x13, x3
    37bc979a0shufpd x12, x3, 1
    37bc979a6movapd x14, x0
    37bc979abshufpd x14, x0, 1
    37bc979b1mulsd x7, x15
    37bc979b6movddup x9, x15
    37bc979bbaddsd x7, [rsp+144]
    37bc979c4mulpd x8, x9
    37bc979c9unpcklpd x7, x7
    37bc979cdmovapd x5, x8
    37bc979d2addsubpd x11, x8
    37bc979d7shufpd x5, x8, 1
    37bc979ddmovapd x8, x1
    37bc979e2subpd x1, x5
    37bc979e6addpd x8, x5
    37bc979ebmovapd x5, x9
    37bc979f0mulpd x5, x3
    37bc979f4mulpd x9, x0
    37bc979f9movsd_xmm x1, x8
    37bc979feunpcklpd x8, x8
    37bc97a03addsubpd x12, x5
    37bc97a08shufpd x5, x5, 1
    37bc97a0daddpd x13, x5
    37bc97a12subpd x3, x5
    37bc97a16movapd x5, x9
    37bc97a1bshufpd x5, x9, 1
    37bc97a21divpd x12, x8
    37bc97a26movsd_xmm x3, x13
    37bc97a2bmovapd x13, x11
    37bc97a30unpckhpd x11, x11
    37bc97a35divpd x13, x7
    37bc97a3amovapd x7, x14
    37bc97a3faddsubpd x7, x9
    37bc97a44divpd x7, x8
    37bc97a49movups [rsp+144], x13
    37bc97a52movapd x13, x12
    37bc97a57divpd x1, x11
    37bc97a5cmovapd x15, x7
    37bc97a61movapd x7, x5
    37bc97a65addpd x7, x0
    37bc97a69subpd x0, x5
    37bc97a6dmovsd_xmm x0, x7
    37bc97a71divpd x3, x8
    37bc97a76divpd x0, x8
    37bc97a7bjmp 0x37bc96c36
    37bc97a80
    37bc97a80loc_37bc97a80:
    37bc97a80movapd x5, x0
    37bc97a84movapd x8, x15
    37bc97a89shl rdx, 4
    37bc97a8dmovupd x7, [rsp+144]
    37bc97a96divsd x5, x9
    37bc97a9bshl rdi, 4
    37bc97a9fmulsd x0, x5
    37bc97aa3movddup x6, x5
    37bc97aa7mulpd x8, x6
    37bc97aacmulpd x7, x6
    37bc97ab0addsd x0, x9
    37bc97ab5movapd x9, x8
    37bc97abaaddpd x9, x1
    37bc97abfsubpd x1, x8
    37bc97ac4movapd x8, x7
    37bc97ac9movddup x6, x0
    37bc97acdaddpd x8, x3
    37bc97ad2subpd x3, x7
    37bc97ad6movsd_xmm x1, x9
    37bc97adbdivpd x1, x6
    37bc97adfmovups [r12+rdx], x1
    37bc97ae4movapd x1, x3
    37bc97ae8movsd_xmm x1, x8
    37bc97aeddivpd x1, x6
    37bc97af1movups [r12+rdi], x1
    37bc97af6movapd x1, x5
    37bc97afamulsd x1, x4
    37bc97afemulsd x5, x14
    37bc97b03addsd x1, x14
    37bc97b08subsd x4, x5
    37bc97b0cdivsd x1, x0
    37bc97b10divsd x4, x0
    37bc97b14jmp 0x37bc9740f
    37bc97b19
    37bc97b19loc_37bc97b19:
    37bc97b19movapd x4, x5
    37bc97b1dmovapd x7, x1
    37bc97b21movapd x8, x0
    37bc97b26divsd x4, x6
    37bc97b2ashufpd x7, x1, 1
    37bc97b2fshufpd x8, x0, 1
    37bc97b35movddup x3, x4
    37bc97b39mulpd x3, x1
    37bc97b3daddsubpd x7, x3
    37bc97b41shufpd x3, x3, 1
    37bc97b46movapd x11, x3
    37bc97b4baddpd x11, x1
    37bc97b50subpd x1, x3
    37bc97b54movapd x14, x7
    37bc97b59movddup x7, x4
    37bc97b5dmulpd x7, x0
    37bc97b61movapd x3, x1
    37bc97b65movsd_xmm x3, x11
    37bc97b6amovapd x11, x5
    37bc97b6fmulsd x11, x4
    37bc97b74mulsd x4, x6
    37bc97b78movapd x1, x7
    37bc97b7caddsubpd x8, x7
    37bc97b81shufpd x1, x7, 1
    37bc97b86movapd x7, x0
    37bc97b8asubpd x0, x1
    37bc97b8eaddsd x11, x6
    37bc97b93addpd x7, x1
    37bc97b97movapd x13, x4
    37bc97b9cmovapd x4, x5
    37bc97ba0movapd x1, x0
    37bc97ba4subsd x4, x13
    37bc97ba9movddup x9, x11
    37bc97baemovsd_xmm x1, x7
    37bc97bb2divpd x1, x9
    37bc97bb7divpd x14, x9
    37bc97bbcmovapd x0, x1
    37bc97bc0unpckhpd x0, x0
    37bc97bc4divpd x3, x9
    37bc97bc9movups [rsp+144], x14
    37bc97bd2movapd x14, x11
    37bc97bd7divpd x8, x9
    37bc97bdcmovapd x9, x0
    37bc97be1movapd x0, x1
    37bc97be5movapd x7, x3
    37bc97be9unpckhpd x7, x7
    37bc97beddivsd x14, x11
    37bc97bf2movapd x15, x8
    37bc97bf7movapd x8, x3
    37bc97bfcdivsd x4, x11
    37bc97c01jmp 0x37bc97303
    37bc97c06
    37bc97c06 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc97c10
    37bc97c10loc_37bc97c10:
    37bc97c10mov r15l, [rsp+296]
    37bc97c18test r15l, r15l
    37bc97c1bjle 0x37bc97ec0
    37bc97c21
    37bc97c21loc_37bc97c21:
    37bc97c21mov rax, [rsp+664]
    37bc97c29mov r14l, [rax]
    37bc97c2ctest r14l, r14l
    37bc97c2fjle 0x37bc9853c
    37bc97c35mov edi, [rsp+144]
    37bc97c3ctest edi, edi
    37bc97c3ejle 0x37bc99338
    37bc97c44mov eax, 1
    37bc97c49mov r11, [rsp+192]
    37bc97c51mov edx, 1
    37bc97c56lea r8l, [rdi+1]
    37bc97c5amov ecx, 1
    37bc97c5fnop
    37bc97c60
    37bc97c60loc_37bc97c60:
    37bc97c60lea r9, [rcx-1]
    37bc97c64add rdx, r11
    37bc97c67mov r10l, 1
    37bc97c6dshl r9, 4
    37bc97c71shl rdx, 4
    37bc97c75add r9, r12
    37bc97c78nop [rax+rax]
    37bc97c80
    37bc97c80loc_37bc97c80:
    37bc97c80movupd x1, [r12+rdx]
    37bc97c86movupd x2, [r12+rdx]
    37bc97c8cadd r10l, 1
    37bc97c90movupd x0, [r9]
    37bc97c95unpcklpd x1, x1
    37bc97c99unpckhpd x2, x2
    37bc97c9dmulpd x1, x0
    37bc97ca1shufpd x0, x0, 1
    37bc97ca6mulpd x0, x2
    37bc97caaaddsubpd x1, x0
    37bc97caemovups [r9], x1
    37bc97cb2add r9, rbx
    37bc97cb5cmp r8l, r10l
    37bc97cb8jne 0x37bc97c80
    37bc97cbaadd eax, 1
    37bc97cbdcmp eax, r15l
    37bc97cc0jg 0x37bc97eb8
    37bc97cc6mov rdi, [rsp+664]
    37bc97ccemovsxd rdx, eax
    37bc97cd1mov edi, [rdi+4*rcx]
    37bc97cd4test edi, edi
    37bc97cd6jle 0x37bc97ce0
    37bc97cd8mov rcx, rdx
    37bc97cdbjmp 0x37bc97c60
    37bc97cdd
    37bc97cdd 0f 1f 00 ...
    37bc97ce0
    37bc97ce0loc_37bc97ce0:
    37bc97ce0mov [rsp+192], r11
    37bc97ce8
    37bc97ce8loc_37bc97ce8:
    37bc97ce8mov ecx, [rsp+144]
    37bc97ceflea edi, [rax+1]
    37bc97cf2test ecx, ecx
    37bc97cf4jle 0x37bc97e46
    37bc97cfalea r8l, [rcx+1]
    37bc97cfe
    37bc97cfeloc_37bc97cfe:
    37bc97cfemov r10, [rsp+192]
    37bc97d06mov r9, [rsp+200]
    37bc97d0ecdqe
    37bc97d10movsxd r14, edi
    37bc97d13sub rax, 1
    37bc97d17lea r11, [r10+rdx]
    37bc97d1blea rcx, [rdx+r9]
    37bc97d1fadd r10, r14
    37bc97d22add r9, r14
    37bc97d25shl rax, 4
    37bc97d29mov edx, 1
    37bc97d2eshl r11, 4
    37bc97d32shl rcx, 4
    37bc97d36add rax, r12
    37bc97d39shl r10, 4
    37bc97d3dshl r9, 4
    37bc97d41nop [rax]
    37bc97d45nop [rax+rax]
    37bc97d50
    37bc97d50loc_37bc97d50:
    37bc97d50movupd x5, [rax]
    37bc97d54movupd x1, [r12+r11]
    37bc97d5aadd edx, 1
    37bc97d5dmovupd x0, [r12+r11]
    37bc97d63movupd x3, [rax+16]
    37bc97d68movapd x4, x5
    37bc97d6cunpcklpd x1, x1
    37bc97d70unpckhpd x0, x0
    37bc97d74shufpd x4, x5, 1
    37bc97d79movapd x2, x3
    37bc97d7dmulpd x0, x4
    37bc97d81shufpd x2, x3, 1
    37bc97d86mulpd x1, x5
    37bc97d8aaddsubpd x1, x0
    37bc97d8emovupd x0, [r12+rcx]
    37bc97d94unpckhpd x0, x0
    37bc97d98mulpd x0, x2
    37bc97d9cmovapd x8, x1
    37bc97da1movupd x1, [r12+rcx]
    37bc97da7unpcklpd x1, x1
    37bc97dabmulpd x1, x3
    37bc97dafaddsubpd x1, x0
    37bc97db3addpd x1, x8
    37bc97db8movups [rax], x1
    37bc97dbbmovupd x1, [r12+r10]
    37bc97dc1movupd x0, [r12+r10]
    37bc97dc7unpcklpd x1, x1
    37bc97dcbunpckhpd x0, x0
    37bc97dcfmulpd x1, x5
    37bc97dd3mulpd x0, x4
    37bc97dd7movapd x4, x1
    37bc97ddbmovupd x1, [r12+r9]
    37bc97de1addsubpd x4, x0
    37bc97de5movupd x0, [r12+r9]
    37bc97debunpcklpd x1, x1
    37bc97defmulpd x1, x3
    37bc97df3unpckhpd x0, x0
    37bc97df7mulpd x0, x2
    37bc97dfbaddsubpd x1, x0
    37bc97dffaddpd x1, x4
    37bc97e03movups [rax+16], x1
    37bc97e07add rax, rbx
    37bc97e0acmp r8l, edx
    37bc97e0djne 0x37bc97d50
    37bc97e13lea eax, [rdi+1]
    37bc97e16cmp eax, r15l
    37bc97e19jg 0x37bc97ec0
    37bc97e1fmov r10, [rsp+664]
    37bc97e27movsxd rdx, eax
    37bc97e2amov rcx, rdx
    37bc97e2dmov r9l, [r10+4*r14]
    37bc97e31test r9l, r9l
    37bc97e34jle 0x37bc97eb0
    37bc97e36mov r11, [rsp+192]
    37bc97e3ejmp 0x37bc97c60
    37bc97e43
    37bc97e43loc_37bc97e43:
    37bc97e43add edi, 2
    37bc97e46
    37bc97e46loc_37bc97e46:
    37bc97e46lea edx, [rdi+1]
    37bc97e49cmp edx, r15l
    37bc97e4cjg 0x37bc97fdc
    37bc97e52mov rcx, [rsp+664]
    37bc97e5amovsxd rax, edi
    37bc97e5dmov r10l, [rcx+4*rax]
    37bc97e61test r10l, r10l
    37bc97e64jle 0x37bc97e43
    37bc97e66mov r8, [rsp+664]
    37bc97e6e
    37bc97e6eloc_37bc97e6e:
    37bc97e6elea eax, [rdx+1]
    37bc97e71cmp r15l, eax
    37bc97e74jl 0x37bc9932b
    37bc97e7amovsxd rcx, edx
    37bc97e7dmov ecx, [r8+4*rcx]
    37bc97e81test ecx, ecx
    37bc97e83jle 0x37bc986e0
    37bc97e89lea eax, [rdx+2]
    37bc97e8ccmp eax, r15l
    37bc97e8fjg 0x37bc9932b
    37bc97e95movsxd rdx, eax
    37bc97e98cmp [r8+4*rdx-4], 0
    37bc97e9ejle 0x37bc993b3
    37bc97ea4mov edx, eax
    37bc97ea6jmp 0x37bc97e6e
    37bc97ea8
    37bc97ea8 0f 1f 84 00 00 00 00 00 ........
    37bc97eb0
    37bc97eb0loc_37bc97eb0:
    37bc97eb0add edi, 2
    37bc97eb3jmp 0x37bc97cfe
    37bc97eb8
    37bc97eb8loc_37bc97eb8:
    37bc97eb8mov [rsp+192], r11
    37bc97ec0
    37bc97ec0loc_37bc97ec0:
    37bc97ec0mov edi, [rsp+144]
    37bc97ec7mov [rsp+312], rsi
    37bc97ecfmov r9l, 1
    37bc97ed5mov [rsp+296], r13
    37bc97eddmov r14, [rsp+168]
    37bc97ee5mov [rsp+304], rbp
    37bc97eedmov r13, [rsp+664]
    37bc97ef5lea r10l, [rdi+1]
    37bc97ef9mov rbp, [rsp+192]
    37bc97f01nop [rax]
    37bc97f05nop [rax+rax]
    37bc97f10
    37bc97f10loc_37bc97f10:
    37bc97f10lea r8l, [r9+r15]
    37bc97f14movsxd rdx, r8l
    37bc97f17mov eax, [r13+4*rdx-4]
    37bc97f1ctest eax, eax
    37bc97f1ejle 0x37bc98400
    37bc97f24cmp r9l, edi
    37bc97f27jg 0x37bc97fb7
    37bc97f2dmov eax, [rsp+164]
    37bc97f34movsxd rcx, r9l
    37bc97f37add rdx, rbp
    37bc97f3aimul rcx, [rsp+136]
    37bc97f43shl rdx, 4
    37bc97f47add eax, r9l
    37bc97f4acdqe
    37bc97f4cadd rax, r14
    37bc97f4fadd rax, rcx
    37bc97f52mov ecx, r9l
    37bc97f55shl rax, 4
    37bc97f59add rax, r12
    37bc97f5cnop [rax]
    37bc97f5fnop [rax+rax]
    37bc97f6anop [rax+rax]
    37bc97f75nop [rax+rax]
    37bc97f80
    37bc97f80loc_37bc97f80:
    37bc97f80movupd x1, [r12+rdx]
    37bc97f86movupd x2, [r12+rdx]
    37bc97f8cadd ecx, 1
    37bc97f8fmovupd x0, [rax]
    37bc97f93unpcklpd x1, x1
    37bc97f97unpckhpd x2, x2
    37bc97f9bmulpd x1, x0
    37bc97f9fshufpd x0, x0, 1
    37bc97fa4mulpd x0, x2
    37bc97fa8addsubpd x1, x0
    37bc97facmovups [rax], x1
    37bc97fafadd rax, rbx
    37bc97fb2cmp ecx, r10l
    37bc97fb5jne 0x37bc97f80
    37bc97fb7
    37bc97fb7loc_37bc97fb7:
    37bc97fb7add r9l, 1
    37bc97fbbcmp r9l, edi
    37bc97fbejle 0x37bc97f10
    37bc97fc4mov r13, [rsp+296]
    37bc97fccmov rbp, [rsp+304]
    37bc97fd4mov rsi, [rsp+312]
    37bc97fdc
    37bc97fdcloc_37bc97fdc:
    37bc97fdcmov eax, [rsp+248]
    37bc97fe3mov edi, [rsp+264]
    37bc97feamov [rsp+112], 1
    37bc97ff3lea r9, [rip+0x7b6ab6]
    37bc97ffamov [rsp+104], 1
    37bc98003mov rcx, [rsp+240]
    37bc9800bmov rdx, r9
    37bc9800elea r8, [rip+0x7b6aa6]
    37bc98015mov [rsp+96], 1
    37bc9801elea eax, [rax+rdi+1]
    37bc98022mov [rsp+380], eax
    37bc98029mov rax, [rsp+208]
    37bc98031mov [rsp+88], 1
    37bc9803amov [rsp+80], rax
    37bc9803fmov rax, [rsp+256]
    37bc98047mov [rsp+72], rax
    37bc9804cmov rax, [rsp+648]
    37bc98054mov [rsp+64], rax
    37bc98059mov rax, [rsp+288]
    37bc98061mov [rsp+56], rax
    37bc98066mov rax, [rsp+224]
    37bc9806emov [rsp+48], rax
    37bc98073mov rax, [rsp+232]
    37bc9807bmov [rsp+40], rax
    37bc98080mov [rsp+32], rax
    37bc98085call ztrmm_
    37bc9808amov r10l, [rsp+368]
    37bc98092test r10l, r10l
    37bc98095jle 0x37bc98120
    37bc9809bmovsxd rdx, r15l
    37bc9809emov rdi, [rsp+640]
    37bc980a6mov r11, [rsp+216]
    37bc980aexor r9l, r9l
    37bc980b1lea rax, [rdx+1]
    37bc980b5add rdx, [rsp+176]
    37bc980bdimul rax, [rsp+184]
    37bc980c6add rax, rdx
    37bc980c9shl rax, 4
    37bc980cdlea rdi, [rdi+rax+16]
    37bc980d2nop [rax]
    37bc980d5nop [rax+rax]
    37bc980e0
    37bc980e0loc_37bc980e0:
    37bc980e0mov r14l, r9l
    37bc980e3mov r8l, r10l
    37bc980e6add r9l, 1
    37bc980eamov rcx, r11
    37bc980edmov rdx, rdi
    37bc980f0xor eax, eax
    37bc980f2sub r8l, r14l
    37bc980f5cmp r10l, r9l
    37bc980f8jl 0x37bc98115
    37bc980fanop [rax+rax]
    37bc98100
    37bc98100loc_37bc98100:
    37bc98100movupd x0, [rcx]
    37bc98104add eax, 1
    37bc98107add rcx, rbx
    37bc9810amovups [rdx], x0
    37bc9810dadd rdx, rsi
    37bc98110cmp eax, r8l
    37bc98113jb 0x37bc98100
    37bc98115
    37bc98115loc_37bc98115:
    37bc98115add r11, r13
    37bc98118add rdi, rbp
    37bc9811bcmp r9l, r10l
    37bc9811ejne 0x37bc980e0
    37bc98120
    37bc98120loc_37bc98120:
    37bc98120mov rax, [rsp+680]
    37bc98128mov rdi, [rsp+632]
    37bc98130lea rdx, [rip+0x7b6999]
    37bc98137lea rcx, [rip+0x7b697d]
    37bc9813emov r9, [rsp+232]
    37bc98146mov eax, [rax]
    37bc98148add eax, [rdi]
    37bc9814amov [rsp+64], r12
    37bc9814fmov [rsp+112], 1
    37bc98158add eax, 1
    37bc9815bmov r8, r9
    37bc9815emov [rsp+376], eax
    37bc98165mov [rsp+380], eax
    37bc9816cmov rax, [rsp+208]
    37bc98174mov [rsp+104], 1
    37bc9817dmov [rsp+96], rax
    37bc98182mov rax, [rsp+256]
    37bc9818amov [rsp+88], rax
    37bc9818flea rax, [rip+0x7b6942]
    37bc98196mov [rsp+80], rax
    37bc9819bmov rax, [rsp+320]
    37bc981a3mov [rsp+72], rax
    37bc981a8mov rax, [rsp+648]
    37bc981b0mov [rsp+56], rax
    37bc981b5mov rax, [rsp+280]
    37bc981bdmov [rsp+48], rax
    37bc981c2mov rax, [rsp+224]
    37bc981camov [rsp+40], rax
    37bc981cfmov rax, [rsp+272]
    37bc981d7mov [rsp+32], rax
    37bc981dccall zgemm_
    37bc981e1mov r10l, [rsp+368]
    37bc981e9test r10l, r10l
    37bc981ecjle 0x37bc98288
    37bc981f2movsxd rdx, [rsp+364]
    37bc981famov rdi, [rsp+640]
    37bc98202xor r9l, r9l
    37bc98205mov r11, [rsp+216]
    37bc9820dlea rax, [rdx+1]
    37bc98211imul rax, [rsp+184]
    37bc9821aadd rax, [rsp+176]
    37bc98222add rax, rdx
    37bc98225shl rax, 4
    37bc98229lea rdi, [rdi+rax+16]
    37bc9822enop
    37bc98230
    37bc98230loc_37bc98230:
    37bc98230mov r14l, r9l
    37bc98233mov r8l, r10l
    37bc98236add r9l, 1
    37bc9823amov rax, rdi
    37bc9823dmov rcx, r11
    37bc98240xor edx, edx
    37bc98242sub r8l, r14l
    37bc98245cmp r10l, r9l
    37bc98248jl 0x37bc9827d
    37bc9824anop [rax+rax]
    37bc98255nop [rax+rax]
    37bc98260
    37bc98260loc_37bc98260:
    37bc98260movupd x0, [rax]
    37bc98264movupd x4, [rcx]
    37bc98268add edx, 1
    37bc9826badd rcx, rbx
    37bc9826eaddpd x0, x4
    37bc98272movups [rax], x0
    37bc98275add rax, rsi
    37bc98278cmp edx, r8l
    37bc9827bjb 0x37bc98260
    37bc9827d
    37bc9827dloc_37bc9827d:
    37bc9827dadd rdi, rbp
    37bc98280add r11, r13
    37bc98283cmp r10l, r9l
    37bc98286jne 0x37bc98230
    37bc98288
    37bc98288loc_37bc98288:
    37bc98288mov rax, [rsp+680]
    37bc98290mov rdi, [rsp+632]
    37bc98298lea r9, [rip+0x7b6811]
    37bc9829flea r8, [rip+0x7b6815]
    37bc982a6mov rdx, [rsp+624]
    37bc982aemov rcx, [rsp+240]
    37bc982b6mov eax, [rax]
    37bc982b8add eax, [rdi]
    37bc982bamov [rsp+72], r12
    37bc982bfmov [rsp+88], 1
    37bc982c8add eax, 1
    37bc982cbmov [rsp+380], eax
    37bc982d2mov rax, [rsp+208]
    37bc982damov [rsp+112], 1
    37bc982e3mov [rsp+80], rax
    37bc982e8mov rax, [rsp+648]
    37bc982f0mov [rsp+104], 1
    37bc982f9mov [rsp+64], rax
    37bc982femov rax, [rsp+640]
    37bc98306mov [rsp+96], 1
    37bc9830fmov [rsp+56], rax
    37bc98314mov rax, [rsp+224]
    37bc9831cmov [rsp+48], rax
    37bc98321mov rax, [rsp+232]
    37bc98329mov [rsp+40], rax
    37bc9832emov rax, [rsp+272]
    37bc98336mov [rsp+32], rax
    37bc9833bcall ztrmm_
    37bc98340mov eax, [rsp+364]
    37bc98347mov [rsp+372], 1
    37bc98352mov [rsp+144], eax
    37bc98359test eax, eax
    37bc9835bjle 0x37bc991ad
    37bc98361mov r11l, eax
    37bc98364mov r8l, [rsp+368]
    37bc9836cshl r11, 4
    37bc98370add r11, r12
    37bc98373test r8l, r8l
    37bc98376jle 0x37bc992eb
    37bc9837cmovsxd rax, [rsp+144]
    37bc98384mov rdi, [rsp+640]
    37bc9838cmov r9, r12
    37bc9838fadd rax, 1
    37bc98393imul rax, [rsp+184]
    37bc9839cadd rax, [rsp+176]
    37bc983a4shl rax, 4
    37bc983a8lea r10, [rdi+rax+16]
    37bc983adnop [rax]
    37bc983b0
    37bc983b0loc_37bc983b0:
    37bc983b0mov rcx, r10
    37bc983b3mov rdx, r9
    37bc983b6xor eax, eax
    37bc983b8nop [rax+rax]
    37bc983c0
    37bc983c0loc_37bc983c0:
    37bc983c0movupd x0, [rdx]
    37bc983c4add eax, 1
    37bc983c7add rdx, rbx
    37bc983camovups [rcx], x0
    37bc983cdadd rcx, rsi
    37bc983d0cmp r8l, eax
    37bc983d3jne 0x37bc983c0
    37bc983d5add r9, 16
    37bc983d9add r10, 16
    37bc983ddcmp r9, r11
    37bc983e0jne 0x37bc983b0
    37bc983e2
    37bc983e2loc_37bc983e2:
    37bc983e2mov rax, [rsp+632]
    37bc983eamov eax, [rax]
    37bc983ecmov [rsp+264], eax
    37bc983f3jmp 0x37bc96e80
    37bc983f8
    37bc983f8 0f 1f 84 00 00 00 00 00 ........
    37bc98400
    37bc98400loc_37bc98400:
    37bc98400cmp r9l, edi
    37bc98403jg 0x37bc98533
    37bc98409mov rax, [rsp+200]
    37bc98411add r8l, 1
    37bc98415lea rsi, [rbp+rdx]
    37bc9841amovsxd rcx, r9l
    37bc9841dimul rcx, [rsp+136]
    37bc98426movsxd r8, r8l
    37bc98429shl rsi, 4
    37bc9842dadd rdx, rax
    37bc98430lea r11, [rbp+r8]
    37bc98435add r8, rax
    37bc98438mov eax, [rsp+164]
    37bc9843fshl rdx, 4
    37bc98443shl r11, 4
    37bc98447add eax, r9l
    37bc9844ashl r8, 4
    37bc9844ecdqe
    37bc98450add rax, r14
    37bc98453mov [rsp+144], rax
    37bc9845bmov rax, [rsp+144]
    37bc98463add rax, rcx
    37bc98466mov ecx, r9l
    37bc98469shl rax, 4
    37bc9846dadd rax, r12
    37bc98470
    37bc98470loc_37bc98470:
    37bc98470movupd x5, [rax]
    37bc98474movupd x1, [r12+rsi]
    37bc9847aadd ecx, 1
    37bc9847dmovupd x0, [r12+rsi]
    37bc98483movupd x3, [rax+16]
    37bc98488movapd x4, x5
    37bc9848cunpcklpd x1, x1
    37bc98490unpckhpd x0, x0
    37bc98494shufpd x4, x5, 1
    37bc98499movapd x2, x3
    37bc9849dmulpd x0, x4
    37bc984a1shufpd x2, x3, 1
    37bc984a6mulpd x1, x5
    37bc984aaaddsubpd x1, x0
    37bc984aemovupd x0, [r12+rdx]
    37bc984b4unpckhpd x0, x0
    37bc984b8mulpd x0, x2
    37bc984bcmovapd x8, x1
    37bc984c1movupd x1, [r12+rdx]
    37bc984c7unpcklpd x1, x1
    37bc984cbmulpd x1, x3
    37bc984cfaddsubpd x1, x0
    37bc984d3addpd x1, x8
    37bc984d8movups [rax], x1
    37bc984dbmovupd x1, [r12+r11]
    37bc984e1movupd x0, [r12+r11]
    37bc984e7unpcklpd x1, x1
    37bc984ebunpckhpd x0, x0
    37bc984efmulpd x1, x5
    37bc984f3mulpd x0, x4
    37bc984f7movapd x4, x1
    37bc984fbmovupd x1, [r12+r8]
    37bc98501addsubpd x4, x0
    37bc98505movupd x0, [r12+r8]
    37bc9850bunpcklpd x1, x1
    37bc9850fmulpd x1, x3
    37bc98513unpckhpd x0, x0
    37bc98517mulpd x0, x2
    37bc9851baddsubpd x1, x0
    37bc9851faddpd x1, x4
    37bc98523movups [rax+16], x1
    37bc98527add rax, rbx
    37bc9852acmp r10l, ecx
    37bc9852djne 0x37bc98470
    37bc98533
    37bc98533loc_37bc98533:
    37bc98533add r9l, 1
    37bc98537jmp 0x37bc97fb7
    37bc9853c
    37bc9853cloc_37bc9853c:
    37bc9853cmov eax, 1
    37bc98541mov edx, 1
    37bc98546jmp 0x37bc97ce8
    37bc9854b
    37bc9854bloc_37bc9854b:
    37bc9854bmov eax, [rsp+144]
    37bc98552mov edi, [rsp+248]
    37bc98559lea edx, [rax+1]
    37bc9855cmov r15l, eax
    37bc9855fsub edx, edi
    37bc98561sub r15l, edi
    37bc98564cmp edx, eax
    37bc98566jg 0x37bc98700
    37bc9856cmov ecx, [rsp+144]
    37bc98573movsxd r8, edx
    37bc98576mov rax, [rsp+664]
    37bc9857emov rdi, [rsp+664]
    37bc98586sub ecx, edx
    37bc98588lea rax, [rax+4*r8]
    37bc9858cxor edx, edx
    37bc9858eadd rcx, r8
    37bc98591lea rcx, [rdi+4*rcx+4]
    37bc98596nop [rax+rax]
    37bc985a0
    37bc985a0loc_37bc985a0:
    37bc985a0cmp [rax-4], 0xffffffff80000000
    37bc985a7sbb edx, -1
    37bc985aaadd rax, 4
    37bc985aecmp rax, rcx
    37bc985b1jne 0x37bc985a0
    37bc985b3and edx, 1
    37bc985b6je 0x37bc986f0
    37bc985bcmov eax, [rsp+248]
    37bc985c3mov r15l, [rsp+144]
    37bc985cblea ecx, [rax+1]
    37bc985cemov rax, [rsp+184]
    37bc985d6sub r15l, ecx
    37bc985d9mov [rsp+368], ecx
    37bc985e0lea edx, [r15+1]
    37bc985e4mov [rsp+364], r15l
    37bc985ecmovsxd rdx, edx
    37bc985efmov [rsp+144], ecx
    37bc985f6imul rax, rdx
    37bc985faadd rax, [rsp+176]
    37bc98602add rdx, rax
    37bc98605add rax, 1
    37bc98609shl rdx, 4
    37bc9860dshl rax, 4
    37bc98611add rdx, [rsp+640]
    37bc98619add rax, [rsp+640]
    37bc98621mov [rsp+288], rdx
    37bc98629mov [rsp+280], rax
    37bc98631test r15l, r15l
    37bc98634jle 0x37bc96ed4
    37bc9863a
    37bc9863aloc_37bc9863a:
    37bc9863amov r11l, [rsp+144]
    37bc98642lea r10l, [r15-1]
    37bc98646shl r10, 4
    37bc9864aadd r10, [rsp+328]
    37bc98652test r11l, r11l
    37bc98655jle 0x37bc9938e
    37bc9865bmovsxd rax, r15l
    37bc9865emov rdi, [rsp+640]
    37bc98666mov r8, r12
    37bc98669add rax, 1
    37bc9866dimul rax, [rsp+184]
    37bc98676add rax, [rsp+176]
    37bc9867eshl rax, 4
    37bc98682lea r9, [rdi+rax+16]
    37bc98687nop [rax+rax]
    37bc98690
    37bc98690loc_37bc98690:
    37bc98690mov rcx, r9
    37bc98693mov rdx, r8
    37bc98696xor eax, eax
    37bc98698nop [rax+rax]
    37bc986a0
    37bc986a0loc_37bc986a0:
    37bc986a0movupd x0, [rcx]
    37bc986a4add eax, 1
    37bc986a7add rcx, rsi
    37bc986aamovups [rdx], x0
    37bc986adadd rdx, rbx
    37bc986b0cmp eax, r11l
    37bc986b3jne 0x37bc986a0
    37bc986b5add r8, 16
    37bc986b9add r9, 16
    37bc986bdcmp r8, r10
    37bc986c0jne 0x37bc98690
    37bc986c2
    37bc986c2loc_37bc986c2:
    37bc986c2mov eax, [rsp+144]
    37bc986c9test eax, eax
    37bc986cbjg 0x37bc96ed4
    37bc986d1jmp 0x37bc97c21
    37bc986d6
    37bc986d6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc986e0
    37bc986e0loc_37bc986e0:
    37bc986e0mov [rsp+664], r8
    37bc986e8movsxd rdx, eax
    37bc986ebjmp 0x37bc97ce8
    37bc986f0
    37bc986f0loc_37bc986f0:
    37bc986f0mov r15l, [rsp+144]
    37bc986f8sub r15l, [rsp+248]
    37bc98700
    37bc98700loc_37bc98700:
    37bc98700mov rax, [rsp+184]
    37bc98708lea edx, [r15+1]
    37bc9870cmov [rsp+364], r15l
    37bc98714movsxd rdx, edx
    37bc98717imul rax, rdx
    37bc9871badd rax, [rsp+176]
    37bc98723add rdx, rax
    37bc98726add rax, 1
    37bc9872ashl rax, 4
    37bc9872eadd rax, [rsp+640]
    37bc98736shl rdx, 4
    37bc9873aadd rdx, [rsp+640]
    37bc98742mov [rsp+280], rax
    37bc9874amov eax, [rsp+248]
    37bc98751mov [rsp+288], rdx
    37bc98759mov [rsp+144], eax
    37bc98760jmp 0x37bc9863a
    37bc98765
    37bc98765 0f 1f 00 ...
    37bc98768
    37bc98768loc_37bc98768:
    37bc98768cdqe
    37bc9876alea rdi, [r14+r8]
    37bc9876eadd rcx, r14
    37bc98771add r8, r10
    37bc98774sub rax, 1
    37bc98778shl rdx, 4
    37bc9877cmov r11l, 1
    37bc98782shl rax, 4
    37bc98786shl rcx, 4
    37bc9878aadd rdx, r12
    37bc9878dshl rdi, 4
    37bc98791shl r8, 4
    37bc98795add rax, r12
    37bc98798add rcx, r12
    37bc9879badd rdi, r12
    37bc9879eadd r8, r12
    37bc987a1nop [rax]
    37bc987a5nop [rax+rax]
    37bc987b0
    37bc987b0loc_37bc987b0:
    37bc987b0movsd_xmm x4, [rax]
    37bc987b4movsd_xmm x0, [rax+8]
    37bc987b9add r11l, 1
    37bc987bdmovsd_xmm x2, [rdx]
    37bc987c1movsd_xmm x9, [rdx+8]
    37bc987c7movapd x7, x4
    37bc987cbmovapd x10, x0
    37bc987d0movsd_xmm x3, [rax-16]
    37bc987d5movsd_xmm x1, [rax-8]
    37bc987damulsd x10, x9
    37bc987dfmovsd_xmm x5, [rcx]
    37bc987e3movsd_xmm x8, [rcx+8]
    37bc987e9mulsd x7, x2
    37bc987edmovapd x11, x1
    37bc987f2mulsd x11, x8
    37bc987f7mulsd x9, x4
    37bc987fcmulsd x8, x3
    37bc98801mulsd x2, x0
    37bc98805subsd x7, x10
    37bc9880amovapd x10, x3
    37bc9880fmulsd x10, x5
    37bc98814mulsd x5, x1
    37bc98818addsd x2, x9
    37bc9881dsubsd x10, x11
    37bc98822movapd x11, x1
    37bc98827addsd x5, x8
    37bc9882caddsd x7, x10
    37bc98831addsd x2, x5
    37bc98835movapd x5, x0
    37bc98839movsd_xmm [rax], x7
    37bc9883dmovsd_xmm [rax+8], x2
    37bc98842movsd_xmm x10, [rdi]
    37bc98847movsd_xmm x9, [rdi+8]
    37bc9884dmovapd x2, x4
    37bc98851movsd_xmm x8, [r8]
    37bc98856movsd_xmm x7, [r8+8]
    37bc9885cmulsd x5, x9
    37bc98861mulsd x2, x10
    37bc98866mulsd x11, x7
    37bc9886bmulsd x0, x10
    37bc98870mulsd x4, x9
    37bc98875mulsd x1, x8
    37bc9887asubsd x2, x5
    37bc9887emovapd x5, x3
    37bc98882mulsd x5, x8
    37bc98887mulsd x3, x7
    37bc9888baddsd x0, x4
    37bc9888fsubsd x5, x11
    37bc98894addsd x1, x3
    37bc98898addsd x2, x5
    37bc9889caddsd x0, x1
    37bc988a0movsd_xmm [rax-16], x2
    37bc988a5movsd_xmm [rax-8], x0
    37bc988aaadd rax, rbx
    37bc988adcmp r11l, esi
    37bc988b0jne 0x37bc987b0
    37bc988b6sub r9l, 1
    37bc988basub r9l, 1
    37bc988betest r9l, r9l
    37bc988c1jg 0x37bc97883
    37bc988c7
    37bc988c7loc_37bc988c7:
    37bc988c7mov r14, [rsp+272]
    37bc988cf
    37bc988cfloc_37bc988cf:
    37bc988cfmov edi, [rsp+216]
    37bc988d6mov eax, [rsp+248]
    37bc988ddlea r9, [rip+0x7b61cc]
    37bc988e4lea r8, [rip+0x7b61d0]
    37bc988ebmov r13, [rsp+184]
    37bc988f3mov r15, [rsp+176]
    37bc988fbmov [rsp+272], r10
    37bc98903lea eax, [rax+rdi+1]
    37bc98907mov rdi, [rsp+208]
    37bc9890fmov rcx, [rsp+648]
    37bc98917mov [rsp+112], 1
    37bc98920mov [rsp+380], eax
    37bc98927mov rax, [rsp+264]
    37bc9892fmov [rsp+80], rdi
    37bc98934mov rdi, [rsp+256]
    37bc9893cimul r13, rax
    37bc98940mov [rsp+64], rcx
    37bc98945mov rdx, [rsp+624]
    37bc9894dmov [rsp+72], rdi
    37bc98952mov rcx, [rsp+240]
    37bc9895amov [rsp+104], 1
    37bc98963mov [rsp+96], 1
    37bc9896clea rsi, [r13+r15]
    37bc98971mov [rsp+88], 1
    37bc9897aadd rax, rsi
    37bc9897dshl rax, 4
    37bc98981add rax, [rsp+640]
    37bc98989mov [rsp+56], rax
    37bc9898emov rax, [rsp+224]
    37bc98996mov [rsp+48], rax
    37bc9899bmov rax, [rsp+232]
    37bc989a3mov [rsp+40], rax
    37bc989a8mov [rsp+32], rax
    37bc989adcall ztrmm_
    37bc989b2mov r11l, [rsp+368]
    37bc989bamov r10, [rsp+272]
    37bc989c2test r11l, r11l
    37bc989c5jle 0x37bc99099
    37bc989cbmovsxd rax, [rsp+144]
    37bc989d3mov rcx, [rsp+640]
    37bc989dbmov r9l, 1
    37bc989e1add rax, r15
    37bc989e4add rax, r13
    37bc989e7shl rax, 4
    37bc989eblea rdx, [rcx+rax+16]
    37bc989f0mov rbp, rdx
    37bc989f3nop
    37bc989f5nop [rax+rax]
    37bc98a00
    37bc98a00loc_37bc98a00:
    37bc98a00mov r8, rdi
    37bc98a03mov rcx, rbp
    37bc98a06xor eax, eax
    37bc98a08nop
    37bc98a0anop [rax+rax]
    37bc98a15nop [rax+rax]
    37bc98a20
    37bc98a20loc_37bc98a20:
    37bc98a20movupd x0, [r8]
    37bc98a25add eax, 1
    37bc98a28add r8, rbx
    37bc98a2bmovups [rcx], x0
    37bc98a2eadd rcx, r14
    37bc98a31cmp eax, r9l
    37bc98a34jne 0x37bc98a20
    37bc98a36add rdi, 16
    37bc98a3aadd rbp, 16
    37bc98a3ecmp r11l, r9l
    37bc98a41je 0x37bc98bb0
    37bc98a47add r9l, 1
    37bc98a4bjmp 0x37bc98a00
    37bc98a4d
    37bc98a4d 0f 1f 00 ...
    37bc98a50
    37bc98a50loc_37bc98a50:
    37bc98a50lea r13l, [rax-1]
    37bc98a54test r9l, r9l
    37bc98a57jle 0x37bc97780
    37bc98a5dcdqe
    37bc98a5flea rbp, [r10+rdx]
    37bc98a63lea rsi, [r14+r11]
    37bc98a67add rdx, r14
    37bc98a6ashl rbp, 4
    37bc98a6eadd r11, r10
    37bc98a71sub rax, 1
    37bc98a75shl rdx, 4
    37bc98a79shl rax, 4
    37bc98a7dshl rsi, 4
    37bc98a81add rbp, r12
    37bc98a84add rdx, r12
    37bc98a87shl r11, 4
    37bc98a8badd rax, r12
    37bc98a8emov r8l, 1
    37bc98a94add rsi, r12
    37bc98a97add r11, r12
    37bc98a9anop [rax+rax]
    37bc98aa0
    37bc98aa0loc_37bc98aa0:
    37bc98aa0movsd_xmm x4, [rax]
    37bc98aa4movsd_xmm x0, [rax+8]
    37bc98aa9add r8l, 1
    37bc98aadmovsd_xmm x2, [rbp]
    37bc98ab2movsd_xmm x9, [rbp+8]
    37bc98ab8movapd x7, x4
    37bc98abcmovapd x10, x0
    37bc98ac1movsd_xmm x3, [rax-16]
    37bc98ac6movsd_xmm x1, [rax-8]
    37bc98acbmulsd x10, x9
    37bc98ad0movsd_xmm x5, [rdx]
    37bc98ad4movsd_xmm x8, [rdx+8]
    37bc98adamulsd x7, x2
    37bc98ademovapd x11, x1
    37bc98ae3mulsd x11, x8
    37bc98ae8mulsd x9, x4
    37bc98aedmulsd x8, x3
    37bc98af2mulsd x2, x0
    37bc98af6subsd x7, x10
    37bc98afbmovapd x10, x3
    37bc98b00mulsd x10, x5
    37bc98b05mulsd x5, x1
    37bc98b09addsd x2, x9
    37bc98b0esubsd x10, x11
    37bc98b13movapd x11, x1
    37bc98b18addsd x5, x8
    37bc98b1daddsd x7, x10
    37bc98b22addsd x2, x5
    37bc98b26movapd x5, x0
    37bc98b2amovsd_xmm [rax], x7
    37bc98b2emovsd_xmm [rax+8], x2
    37bc98b33movsd_xmm x10, [rsi]
    37bc98b38movsd_xmm x9, [rsi+8]
    37bc98b3emovapd x2, x4
    37bc98b42movsd_xmm x8, [r11]
    37bc98b47movsd_xmm x7, [r11+8]
    37bc98b4dmulsd x5, x9
    37bc98b52mulsd x2, x10
    37bc98b57mulsd x11, x7
    37bc98b5cmulsd x0, x10
    37bc98b61mulsd x4, x9
    37bc98b66mulsd x1, x8
    37bc98b6bsubsd x2, x5
    37bc98b6fmovapd x5, x3
    37bc98b73mulsd x5, x8
    37bc98b78mulsd x3, x7
    37bc98b7caddsd x0, x4
    37bc98b80subsd x5, x11
    37bc98b85addsd x1, x3
    37bc98b89addsd x2, x5
    37bc98b8daddsd x0, x1
    37bc98b91movsd_xmm [rax-16], x2
    37bc98b96movsd_xmm [rax-8], x0
    37bc98b9badd rax, rbx
    37bc98b9ecmp r8l, edi
    37bc98ba1jne 0x37bc98aa0
    37bc98ba7jmp 0x37bc97780
    37bc98bac
    37bc98bac 0f 1f 40 00 ..@.
    37bc98bb0
    37bc98bb0loc_37bc98bb0:
    37bc98bb0mov rdi, [rsp+632]
    37bc98bb8mov eax, [rsp+144]
    37bc98bbfmov edi, [rdi]
    37bc98bc1add eax, r11l
    37bc98bc4mov [rsp+216], edi
    37bc98bcbcmp eax, edi
    37bc98bcdjl 0x37bc98c4a
    37bc98bcfmov rsi, [rsp+296]
    37bc98bd7mov r15, [rsp+664]
    37bc98bdfmov r9l, 1
    37bc98be5nop [rax+rax]
    37bc98bf0
    37bc98bf0loc_37bc98bf0:
    37bc98bf0mov r8, rsi
    37bc98bf3mov rcx, rdx
    37bc98bf6xor eax, eax
    37bc98bf8nop [rax+rax]
    37bc98c00
    37bc98c00loc_37bc98c00:
    37bc98c00movupd x0, [r8]
    37bc98c05add eax, 1
    37bc98c08add r8, rbx
    37bc98c0bmovups [rcx], x0
    37bc98c0eadd rcx, r14
    37bc98c11cmp eax, r9l
    37bc98c14jne 0x37bc98c00
    37bc98c16add rsi, 16
    37bc98c1aadd rdx, 16
    37bc98c1ecmp r11l, r9l
    37bc98c21je 0x37bc990c4
    37bc98c27add r9l, 1
    37bc98c2bjmp 0x37bc98bf0
    37bc98c2d
    37bc98c2d 0f 1f 00 ...
    37bc98c30
    37bc98c30loc_37bc98c30:
    37bc98c30add rbp, [rsp+192]
    37bc98c38add r15, 16
    37bc98c3cadd r13, 16
    37bc98c40mov edi, 2
    37bc98c45jmp 0x37bc975d4
    37bc98c4a
    37bc98c4aloc_37bc98c4a:
    37bc98c4amov edi, [rsp+216]
    37bc98c51mov rcx, [rsp+680]
    37bc98c59add eax, 1
    37bc98c5cmov [rsp+248], r10
    37bc98c64mov r15l, [rsp+144]
    37bc98c6ccdqe
    37bc98c6emov r9, [rsp+232]
    37bc98c76mov edx, edi
    37bc98c78add rax, rsi
    37bc98c7badd edi, [rcx]
    37bc98c7dmov rcx, [rsp+648]
    37bc98c85sub edx, r11l
    37bc98c88shl rax, 4
    37bc98c8cmov [rsp+64], r12
    37bc98c91mov r8, r9
    37bc98c94sub edx, r15l
    37bc98c97add rax, [rsp+640]
    37bc98c9fmov [rsp+56], rcx
    37bc98ca4lea rcx, [rip+0x7b5e10]
    37bc98cabmov [rsp+372], edx
    37bc98cb2lea edx, [rdi+1]
    37bc98cb5mov rdi, [rsp+208]
    37bc98cbdmov [rsp+48], rax
    37bc98cc2mov rax, [rsp+224]
    37bc98ccamov [rsp+96], rdi
    37bc98ccflea rdi, [rip+0x7b5e02]
    37bc98cd6mov rbp, [rsp+256]
    37bc98cdemov [rsp+80], rdi
    37bc98ce3lea rdi, [rsp+376]
    37bc98cebmov [rsp+40], rax
    37bc98cf0lea rax, [rsp+372]
    37bc98cf8mov [rsp+72], rdi
    37bc98cfdmov [rsp+32], rax
    37bc98d02mov [rsp+376], edx
    37bc98d09mov [rsp+380], edx
    37bc98d10lea rdx, [rip+0x7b5db9]
    37bc98d17mov [rsp+112], 1
    37bc98d20mov [rsp+104], 1
    37bc98d29mov [rsp+88], rbp
    37bc98d2ecall zgemm_
    37bc98d33mov esi, [rsp+368]
    37bc98d3amov r10, [rsp+248]
    37bc98d42test esi, esi
    37bc98d44jle 0x37bc98db0
    37bc98d46movsxd rax, r15l
    37bc98d49mov r9, rbp
    37bc98d4cadd rax, [rsp+176]
    37bc98d54mov rcx, [rsp+640]
    37bc98d5cadd rax, r13
    37bc98d5fmov r8l, 1
    37bc98d65shl rax, 4
    37bc98d69lea r11, [rcx+rax+16]
    37bc98d6enop
    37bc98d70
    37bc98d70loc_37bc98d70:
    37bc98d70mov rcx, r9
    37bc98d73mov rax, r11
    37bc98d76xor edx, edx
    37bc98d78nop [rax+rax]
    37bc98d80
    37bc98d80loc_37bc98d80:
    37bc98d80movupd x3, [rax]
    37bc98d84movupd x0, [rcx]
    37bc98d88add edx, 1
    37bc98d8badd rcx, rbx
    37bc98d8eaddpd x0, x3
    37bc98d92movups [rax], x0
    37bc98d95add rax, r14
    37bc98d98cmp edx, r8l
    37bc98d9bjne 0x37bc98d80
    37bc98d9dadd r11, 16
    37bc98da1add r9, 16
    37bc98da5cmp esi, r8l
    37bc98da8je 0x37bc98db0
    37bc98daaadd r8l, 1
    37bc98daejmp 0x37bc98d70
    37bc98db0
    37bc98db0loc_37bc98db0:
    37bc98db0mov rax, [rsp+632]
    37bc98db8mov rcx, [rsp+680]
    37bc98dc0lea r8, [rip+0x7b5cf4]
    37bc98dc7lea r9, [rip+0x7b5ce2]
    37bc98dcemov r15l, [rsp+144]
    37bc98dd6mov [rsp+248], r10
    37bc98ddemov eax, [rax]
    37bc98de0mov edx, eax
    37bc98de2add eax, [rcx]
    37bc98de4mov [rsp+32], rdi
    37bc98de9add eax, 1
    37bc98decsub edx, esi
    37bc98deemov [rsp+72], r12
    37bc98df3mov rcx, [rsp+240]
    37bc98dfbmov [rsp+380], eax
    37bc98e02sub edx, r15l
    37bc98e05mov rax, [rsp+208]
    37bc98e0dmov [rsp+376], edx
    37bc98e14lea edx, [rsi+r15+1]
    37bc98e19mov [rsp+80], rax
    37bc98e1emovsxd rdx, edx
    37bc98e21mov rax, [rsp+648]
    37bc98e29mov [rsp+112], 1
    37bc98e32mov [rsp+64], rax
    37bc98e37mov rax, [rsp+184]
    37bc98e3fmov [rsp+104], 1
    37bc98e48mov [rsp+96], 1
    37bc98e51imul rax, rdx
    37bc98e55add rax, [rsp+176]
    37bc98e5dmov [rsp+88], 1
    37bc98e66add rax, rdx
    37bc98e69mov rdx, [rsp+624]
    37bc98e71shl rax, 4
    37bc98e75add rax, [rsp+640]
    37bc98e7dmov [rsp+56], rax
    37bc98e82mov rax, [rsp+224]
    37bc98e8amov [rsp+48], rax
    37bc98e8fmov rax, [rsp+232]
    37bc98e97mov [rsp+40], rax
    37bc98e9ccall ztrmm_
    37bc98ea1mov rax, [rsp+632]
    37bc98ea9mov r8l, [rsp+368]
    37bc98eb1mov r10, [rsp+248]
    37bc98eb9mov eax, [rax]
    37bc98ebblea edx, [r8+r15]
    37bc98ebfmov [rsp+216], eax
    37bc98ec6sub eax, r15l
    37bc98ec9sub eax, r8l
    37bc98ecctest eax, eax
    37bc98ecejle 0x37bc98f62
    37bc98ed4sub eax, 1
    37bc98ed7shl rax, 4
    37bc98edblea r11, [r12+rax+16]
    37bc98ee0test r8l, r8l
    37bc98ee3jle 0x37bc9934a
    37bc98ee9movsxd rcx, [rsp+144]
    37bc98ef1movsxd rax, r8l
    37bc98ef4add rax, [rsp+176]
    37bc98efcmov r9, r12
    37bc98effmov rdi, [rsp+640]
    37bc98f07add rax, rcx
    37bc98f0aadd rax, r13
    37bc98f0dshl rax, 4
    37bc98f11lea rsi, [rdi+rax+16]
    37bc98f16nop [rax+rax]
    37bc98f20
    37bc98f20loc_37bc98f20:
    37bc98f20mov rdi, r9
    37bc98f23mov rcx, rsi
    37bc98f26xor eax, eax
    37bc98f28nop
    37bc98f2anop [rax+rax]
    37bc98f35nop [rax+rax]
    37bc98f40
    37bc98f40loc_37bc98f40:
    37bc98f40movupd x0, [rdi]
    37bc98f44add eax, 1
    37bc98f47add rdi, rbx
    37bc98f4amovups [rcx], x0
    37bc98f4dadd rcx, r14
    37bc98f50cmp eax, r8l
    37bc98f53jne 0x37bc98f40
    37bc98f55add r9, 16
    37bc98f59add rsi, 16
    37bc98f5dcmp r11, r9
    37bc98f60jne 0x37bc98f20
    37bc98f62
    37bc98f62loc_37bc98f62:
    37bc98f62cmp [rsp+216], edx
    37bc98f69jle 0x37bc990bc
    37bc98f6fmov [rsp+144], edx
    37bc98f76jmp 0x37bc97520
    37bc98f7b
    37bc98f7bloc_37bc98f7b:
    37bc98f7bmov edi, [rsp+248]
    37bc98f82test edi, edi
    37bc98f84jle 0x37bc99368
    37bc98f8amovsxd rdi, edx
    37bc98f8dmovsxd rdx, [rsp+144]
    37bc98f95mov [rsp+264], rdi
    37bc98f9dmov rax, rdi
    37bc98fa0mov rcx, rdx
    37bc98fa3sub rcx, rdi
    37bc98fa6mov rdi, [rsp+664]
    37bc98faelea r11, [rdi+4*rcx]
    37bc98fb2xor ecx, ecx
    37bc98fb4nop
    37bc98fb5nop [rax+rax]
    37bc98fc0
    37bc98fc0loc_37bc98fc0:
    37bc98fc0cmp [r11+4*rax], 0xffffffff80000000
    37bc98fc8sbb ecx, -1
    37bc98fcbadd rax, 1
    37bc98fcfcmp r8l, eax
    37bc98fd2jge 0x37bc98fc0
    37bc98fd4and ecx, 1
    37bc98fd7je 0x37bc9929f
    37bc98fddmov eax, [rsp+248]
    37bc98fe4lea ecx, [rax+1]
    37bc98fe7mov eax, r9l
    37bc98feamov [rsp+368], ecx
    37bc98ff1sub eax, ecx
    37bc98ff3mov r9l, ecx
    37bc98ff6
    37bc98ff6loc_37bc98ff6:
    37bc98ff6test eax, eax
    37bc98ff8jle 0x37bc97582
    37bc98ffe
    37bc98ffeloc_37bc98ffe:
    37bc98ffelea edx, [rax-1]
    37bc99001shl rdx, 4
    37bc99005lea rdi, [r12+rdx+16]
    37bc9900atest r9l, r9l
    37bc9900djle 0x37bc992b2
    37bc99013movsxd rdx, [rsp+144]
    37bc9901bmov rsi, [rsp+640]
    37bc99023mov r11, r12
    37bc99026lea rcx, [rdx+1]
    37bc9902aadd rdx, [rsp+176]
    37bc99032imul rcx, [rsp+184]
    37bc9903badd rdx, rcx
    37bc9903emovsxd rcx, r9l
    37bc99041add rdx, rcx
    37bc99044shl rdx, 4
    37bc99048lea rsi, [rsi+rdx+16]
    37bc9904dnop [rax]
    37bc99050
    37bc99050loc_37bc99050:
    37bc99050mov r8, rsi
    37bc99053mov rcx, r11
    37bc99056xor edx, edx
    37bc99058nop [rax+rax]
    37bc99060
    37bc99060loc_37bc99060:
    37bc99060movupd x0, [r8]
    37bc99065add edx, 1
    37bc99068add r8, r14
    37bc9906bmovups [rcx], x0
    37bc9906eadd rcx, rbx
    37bc99071cmp r9l, edx
    37bc99074jne 0x37bc99060
    37bc99076add r11, 16
    37bc9907aadd rsi, 16
    37bc9907ecmp r11, rdi
    37bc99081jne 0x37bc99050
    37bc99083
    37bc99083loc_37bc99083:
    37bc99083test r9l, r9l
    37bc99086jle 0x37bc9769f
    37bc9908cmovsxd rdx, [rsp+144]
    37bc99094jmp 0x37bc97582
    37bc99099
    37bc99099loc_37bc99099:
    37bc99099mov rdi, [rsp+632]
    37bc990a1mov eax, [rsp+144]
    37bc990a8mov edi, [rdi]
    37bc990aaadd eax, r11l
    37bc990admov [rsp+216], edi
    37bc990b4cmp edi, eax
    37bc990b6jg 0x37bc98c4a
    37bc990bc
    37bc990bcloc_37bc990bc:
    37bc990bcmov r15, [rsp+664]
    37bc990c4
    37bc990c4loc_37bc990c4:
    37bc990c4mov eax, [rsp+216]
    37bc990cbmov [rsp+372], eax
    37bc990d2test eax, eax
    37bc990d4jle 0x37bc967c3
    37bc990damov rsi, [rsp+624]
    37bc990e2mov rdi, [rsp+632]
    37bc990ealea rbx, [rsp+372]
    37bc990f2mov rbp, [rsp+640]
    37bc990famov r12, [rsp+648]
    37bc99102mov r13, [rsp+208]
    37bc9910ajmp 0x37bc9912b
    37bc9910c
    37bc9910cloc_37bc9910c:
    37bc9910cjg 0x37bc9917d
    37bc9910e
    37bc9910eloc_37bc9910e:
    37bc9910emov eax, [rsp+372]
    37bc99115cmp eax, edx
    37bc99117jg 0x37bc99150
    37bc99119
    37bc99119loc_37bc99119:
    37bc99119sub eax, 1
    37bc9911cmov [rsp+372], eax
    37bc99123test eax, eax
    37bc99125jle 0x37bc967c3
    37bc9912b
    37bc9912bloc_37bc9912b:
    37bc9912blea edx, [rax-1]
    37bc9912emovsxd rdx, edx
    37bc99131mov ecx, [r15+4*rdx]
    37bc99135mov edx, ecx
    37bc99137neg edx
    37bc99139cmovs edx, ecx
    37bc9913cmov [rsp+380], edx
    37bc99143cmp edx, eax
    37bc99145jne 0x37bc9910c
    37bc99147mov eax, [rsp+372]
    37bc9914ejmp 0x37bc99119
    37bc99150
    37bc99150loc_37bc99150:
    37bc99150mov [rsp+40], rbx
    37bc99155mov r9, r12
    37bc99158mov r8, rbp
    37bc9915bmov rdx, rdi
    37bc9915emov [rsp+48], 1
    37bc99167mov rcx, rsi
    37bc9916amov [rsp+32], r13
    37bc9916fcall zsyswapr_
    37bc99174mov eax, [rsp+372]
    37bc9917bjmp 0x37bc99119
    37bc9917d
    37bc9917dloc_37bc9917d:
    37bc9917dmov [rsp+40], r13
    37bc99182mov rdx, rdi
    37bc99185mov r9, r12
    37bc99188mov r8, rbp
    37bc9918bmov [rsp+48], 1
    37bc99194mov rcx, rsi
    37bc99197mov [rsp+32], rbx
    37bc9919ccall zsyswapr_
    37bc991a1mov edx, [rsp+380]
    37bc991a8jmp 0x37bc9910e
    37bc991ad
    37bc991adloc_37bc991ad:
    37bc991admov rax, [rsp+632]
    37bc991b5mov r15, [rsp+664]
    37bc991bdmov esi, [rax]
    37bc991bftest esi, esi
    37bc991c1jle 0x37bc967c3
    37bc991c7mov rdi, [rsp+624]
    37bc991cfmov rbp, [rsp+632]
    37bc991d7mov eax, 1
    37bc991dclea rbx, [rsp+372]
    37bc991e4mov r12, [rsp+640]
    37bc991ecmov r13, [rsp+648]
    37bc991f4mov r14, [rsp+208]
    37bc991fcjmp 0x37bc9921d
    37bc991fe
    37bc991feloc_37bc991fe:
    37bc991fejg 0x37bc9926f
    37bc99200
    37bc99200loc_37bc99200:
    37bc99200mov eax, [rsp+372]
    37bc99207cmp eax, edx
    37bc99209jg 0x37bc99242
    37bc9920b
    37bc9920bloc_37bc9920b:
    37bc9920badd eax, 1
    37bc9920emov [rsp+372], eax
    37bc99215cmp eax, esi
    37bc99217jg 0x37bc967c3
    37bc9921d
    37bc9921dloc_37bc9921d:
    37bc9921dlea edx, [rax-1]
    37bc99220movsxd rdx, edx
    37bc99223mov ecx, [r15+4*rdx]
    37bc99227mov edx, ecx
    37bc99229neg edx
    37bc9922bcmovs edx, ecx
    37bc9922emov [rsp+380], edx
    37bc99235cmp edx, eax
    37bc99237jne 0x37bc991fe
    37bc99239mov eax, [rsp+372]
    37bc99240jmp 0x37bc9920b
    37bc99242
    37bc99242loc_37bc99242:
    37bc99242mov [rsp+40], rbx
    37bc99247mov r9, r13
    37bc9924amov r8, r12
    37bc9924dmov rdx, rbp
    37bc99250mov [rsp+48], 1
    37bc99259mov rcx, rdi
    37bc9925cmov [rsp+32], r14
    37bc99261call zsyswapr_
    37bc99266mov eax, [rsp+372]
    37bc9926djmp 0x37bc9920b
    37bc9926f
    37bc9926floc_37bc9926f:
    37bc9926fmov [rsp+40], r14
    37bc99274mov rdx, rbp
    37bc99277mov r9, r13
    37bc9927amov r8, r12
    37bc9927dmov [rsp+48], 1
    37bc99286mov rcx, rdi
    37bc99289mov [rsp+32], rbx
    37bc9928ecall zsyswapr_
    37bc99293mov edx, [rsp+380]
    37bc9929ajmp 0x37bc99200
    37bc9929f
    37bc9929floc_37bc9929f:
    37bc9929fmov eax, r9l
    37bc992a2mov r9l, [rsp+248]
    37bc992aasub eax, r9l
    37bc992adjmp 0x37bc98ff6
    37bc992b2
    37bc992b2loc_37bc992b2:
    37bc992b2mov rdx, r12
    37bc992b5nop [rax+rax]
    37bc992c0
    37bc992c0loc_37bc992c0:
    37bc992c0lea rcx, [rdx+16]
    37bc992c4cmp rcx, rdi
    37bc992c7je 0x37bc9769f
    37bc992cdadd rdx, 32
    37bc992d1cmp rdx, rdi
    37bc992d4jne 0x37bc992c0
    37bc992d6jmp 0x37bc99083
    37bc992db
    37bc992dbloc_37bc992db:
    37bc992dbmov eax, [rsp+144]
    37bc992e2lea ecx, [r9+rax]
    37bc992e6jmp 0x37bc9779d
    37bc992eb
    37bc992ebloc_37bc992eb:
    37bc992ebmov rax, r12
    37bc992eenop [rax]
    37bc992f5nop [rax+rax]
    37bc99300
    37bc99300loc_37bc99300:
    37bc99300lea rdx, [rax+16]
    37bc99304cmp rdx, r11
    37bc99307je 0x37bc983e2
    37bc9930dadd rax, 32
    37bc99311cmp rax, r11
    37bc99314jne 0x37bc99300
    37bc99316jmp 0x37bc983e2
    37bc9931b
    37bc9931bloc_37bc9931b:
    37bc9931bmovsxd rax, edx
    37bc9931emov [rsp+264], rax
    37bc99326jmp 0x37bc988cf
    37bc9932b
    37bc9932bloc_37bc9932b:
    37bc9932bmov [rsp+664], r8
    37bc99333jmp 0x37bc97fdc
    37bc99338
    37bc99338loc_37bc99338:
    37bc99338mov r8, [rsp+664]
    37bc99340mov edx, 1
    37bc99345jmp 0x37bc97e6e
    37bc9934a
    37bc9934aloc_37bc9934a:
    37bc9934amov rax, r12
    37bc9934d
    37bc9934dloc_37bc9934d:
    37bc9934dlea rcx, [rax+16]
    37bc99351cmp r11, rcx
    37bc99354je 0x37bc98f62
    37bc9935aadd rax, 32
    37bc9935ecmp rax, r11
    37bc99361jne 0x37bc9934d
    37bc99363jmp 0x37bc98f62
    37bc99368
    37bc99368loc_37bc99368:
    37bc99368mov eax, r9l
    37bc9936bsub eax, [rsp+248]
    37bc99372test eax, eax
    37bc99374jle 0x37bc9931b
    37bc99376movsxd rdi, edx
    37bc99379mov r9l, [rsp+248]
    37bc99381mov [rsp+264], rdi
    37bc99389jmp 0x37bc98ffe
    37bc9938e
    37bc9938eloc_37bc9938e:
    37bc9938emov rax, r12
    37bc99391
    37bc99391loc_37bc99391:
    37bc99391lea rdx, [rax+16]
    37bc99395cmp rdx, r10
    37bc99398je 0x37bc97c21
    37bc9939eadd rax, 32
    37bc993a2cmp rax, r10
    37bc993a5jne 0x37bc99391
    37bc993a7jmp 0x37bc986c2
    37bc993ac
    37bc993acloc_37bc993ac:
    37bc993acneg eax
    37bc993aejmp 0x37bc967a1
    37bc993b3
    37bc993b3loc_37bc993b3:
    37bc993b3mov [rsp+664], r8
    37bc993bbjmp 0x37bc97ce8
    37bc96680