File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    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
    37bc993c0
    37bc993c0zsycon_3_:
    37bc993c0push r15
    37bc993c2push r14
    37bc993c4push r13
    37bc993c6push r12
    37bc993c8push rbp
    37bc993c9push rdi
    37bc993capush rsi
    37bc993cbpush rbx
    37bc993ccsub rsp, 152
    37bc993d3mov r12, [rsp+296]
    37bc993dbmovsxd r13, [r9]
    37bc993demov r15, [rsp+264]
    37bc993e6mov rsi, [rsp+288]
    37bc993eemov [r12], 0
    37bc993f6mov [rsp+240], r8
    37bc993femov rbx, rdx
    37bc99401mov rdi, r9
    37bc99404mov r8l, 1
    37bc9940amov r9l, 1
    37bc99410lea rdx, [rip+0x7b5739]
    37bc99417mov rbp, rcx
    37bc9941acall lsame_
    37bc9941fmov r14l, eax
    37bc99422test eax, eax
    37bc99424je 0x37bc99638
    37bc9942a
    37bc9942aloc_37bc9942a:
    37bc9942amovsxd rax, [rbx]
    37bc9942dtest eax, eax
    37bc9942fjs 0x37bc995f0
    37bc99435mov edx, 1
    37bc9943acmovg edx, eax
    37bc9943dcmp [rdi], edx
    37bc9943fjl 0x37bc99680
    37bc99445mov rcx, [rsp+272]
    37bc9944dpxor x1, x1
    37bc99451movsd_xmm x0, [rcx]
    37bc99455comisd x1, x0
    37bc99459ja 0x37bc996f8
    37bc9945fmov edx, [r12]
    37bc99463test edx, edx
    37bc99465jne 0x37bc99707
    37bc9946bmov rcx, [rsp+280]
    37bc99473mov [rcx], 0
    37bc9947atest eax, eax
    37bc9947cje 0x37bc99670
    37bc99482comisd x1, x0
    37bc99486jae 0x37bc99620
    37bc9948cxor edx, edx
    37bc9948etest r13, r13
    37bc99491cmovs r13, rdx
    37bc99495test r14l, r14l
    37bc99498je 0x37bc99690
    37bc9949elea rdx, [r13+1]
    37bc994a2mov r8, r13
    37bc994a5mov rcx, rax
    37bc994a8imul rdx, rax
    37bc994acnot r8
    37bc994afpxor x0, x0
    37bc994b3xor r11l, r11l
    37bc994b6mov r9, r8
    37bc994b9shl r9, 4
    37bc994bdadd rdx, r8
    37bc994c0shl rdx, 4
    37bc994c4add rdx, [rsp+240]
    37bc994ccnop [rax]
    37bc994d0
    37bc994d0loc_37bc994d0:
    37bc994d0mov r10l, [r15+4*rcx-4]
    37bc994d5test r10l, r10l
    37bc994d8jle 0x37bc99501
    37bc994daucomisd x0, [rdx]
    37bc994desetnp r8b
    37bc994e2cmovne r8l, r11l
    37bc994e6test r8b, r8b
    37bc994e9je 0x37bc99501
    37bc994ebucomisd x0, [rdx+8]
    37bc994f0setnp r8b
    37bc994f4cmovne r8l, r11l
    37bc994f8test r8b, r8b
    37bc994fbjne 0x37bc99620
    37bc99501
    37bc99501loc_37bc99501:
    37bc99501sub rcx, 1
    37bc99505add rdx, r9
    37bc99508test ecx, ecx
    37bc9950ajg 0x37bc994d0
    37bc9950c
    37bc9950cloc_37bc9950c:
    37bc9950clea r14, [rsp+120]
    37bc99511mov [rsp+224], rbp
    37bc99519lea r13, [rsp+116]
    37bc9951emov rdx, rax
    37bc99521mov [rsp+104], r14
    37bc99526mov rbp, [rsp+256]
    37bc9952elea r14, [rsp+132]
    37bc99536mov [rsp+116], 0
    37bc9953ejmp 0x37bc99589
    37bc99540
    37bc99540loc_37bc99540:
    37bc99540mov [rsp+72], r12
    37bc99545mov r9, [rsp+240]
    37bc9954dmov rdx, rbx
    37bc99550lea r8, [rip+0x7b5605]
    37bc99557mov [rsp+64], rbx
    37bc9955cmov rcx, [rsp+224]
    37bc99564mov [rsp+80], 1
    37bc9956dmov [rsp+56], rsi
    37bc99572mov [rsp+48], r15
    37bc99577mov [rsp+40], rbp
    37bc9957cmov [rsp+32], rdi
    37bc99581call zsytrs_3_
    37bc99586movsxd rdx, [rbx]
    37bc99589
    37bc99589loc_37bc99589:
    37bc99589mov [rsp+40], r14
    37bc9958emov r9, [rsp+104]
    37bc99593mov r8, rsi
    37bc99596mov rcx, rbx
    37bc99599mov [rsp+32], r13
    37bc9959eshl rdx, 4
    37bc995a2add rdx, rsi
    37bc995a5call zlacn2_
    37bc995aamov eax, [rsp+116]
    37bc995aetest eax, eax
    37bc995b0jne 0x37bc99540
    37bc995b2movsd_xmm x1, [rsp+120]
    37bc995b8pxor x0, x0
    37bc995bcucomisd x1, x0
    37bc995c0jp 0x37bc995c4
    37bc995c2je 0x37bc99620
    37bc995c4
    37bc995c4loc_37bc995c4:
    37bc995c4movsd_xmm x0, [rip+0x7b5594]
    37bc995ccmov rax, [rsp+272]
    37bc995d4divsd x0, x1
    37bc995d8divsd x0, [rax]
    37bc995dcmov rax, [rsp+280]
    37bc995e4movsd_xmm [rax], x0
    37bc995e8jmp 0x37bc99620
    37bc995ea
    37bc995ea 66 0f 1f 44 00 00 f..D..
    37bc995f0
    37bc995f0loc_37bc995f0:
    37bc995f0mov eax, -2
    37bc995f5mov edx, 2
    37bc995fa
    37bc995faloc_37bc995fa:
    37bc995famov [r12], eax
    37bc995fe
    37bc995feloc_37bc995fe:
    37bc995femov [rsp+132], edx
    37bc99605mov r8l, 8
    37bc9960blea rdx, [rsp+132]
    37bc99613lea rcx, [rip+0x7b5538]
    37bc9961acall xerbla_
    37bc9961fnop
    37bc99620
    37bc99620loc_37bc99620:
    37bc99620add rsp, 152
    37bc99627pop rbx
    37bc99628pop rsi
    37bc99629pop rdi
    37bc9962apop rbp
    37bc9962bpop r12
    37bc9962dpop r13
    37bc9962fpop r14
    37bc99631pop r15
    37bc99633ret
    37bc99634
    37bc99634 0f 1f 40 00 ..@.
    37bc99638
    37bc99638loc_37bc99638:
    37bc99638mov r9l, 1
    37bc9963emov r8l, 1
    37bc99644lea rdx, [rip+0x7b5506]
    37bc9964bmov rcx, rbp
    37bc9964ecall lsame_
    37bc99653test eax, eax
    37bc99655jne 0x37bc9942a
    37bc9965bmov eax, -1
    37bc99660mov edx, 1
    37bc99665jmp 0x37bc995fa
    37bc99667
    37bc99667 66 0f 1f 84 00 00 00 00 00 f........
    37bc99670
    37bc99670loc_37bc99670:
    37bc99670mov rdi, [rip+0x7b54e9]
    37bc99677mov [rcx], rdi
    37bc9967ajmp 0x37bc99620
    37bc9967c
    37bc9967c 0f 1f 40 00 ..@.
    37bc99680
    37bc99680loc_37bc99680:
    37bc99680mov eax, -4
    37bc99685mov edx, 4
    37bc9968ajmp 0x37bc995fa
    37bc9968f
    37bc9968f 90 .
    37bc99690
    37bc99690loc_37bc99690:
    37bc99690add r13, 1
    37bc99694mov edx, 1
    37bc99699pxor x0, x0
    37bc9969dxor r9l, r9l
    37bc996a0mov rcx, [rsp+240]
    37bc996a8shl r13, 4
    37bc996acnop [rax]
    37bc996b0
    37bc996b0loc_37bc996b0:
    37bc996b0mov r8l, [r15+4*rdx-4]
    37bc996b5test r8l, r8l
    37bc996b8jle 0x37bc996e1
    37bc996baucomisd x0, [rcx+8]
    37bc996bfsetnp r8b
    37bc996c3cmovne r8l, r9l
    37bc996c7test r8b, r8b
    37bc996caje 0x37bc996e1
    37bc996ccucomisd x0, [rcx]
    37bc996d0setnp r8b
    37bc996d4cmovne r8l, r9l
    37bc996d8test r8b, r8b
    37bc996dbjne 0x37bc99620
    37bc996e1
    37bc996e1loc_37bc996e1:
    37bc996e1add rdx, 1
    37bc996e5add rcx, r13
    37bc996e8cmp eax, edx
    37bc996eajge 0x37bc996b0
    37bc996ecjmp 0x37bc9950c
    37bc996f1
    37bc996f1 0f 1f 80 00 00 00 00 .......
    37bc996f8
    37bc996f8loc_37bc996f8:
    37bc996f8mov eax, -7
    37bc996fdmov edx, 7
    37bc99702jmp 0x37bc995fa
    37bc99707
    37bc99707loc_37bc99707:
    37bc99707neg edx
    37bc99709jmp 0x37bc995fe
    37bc993c0
    37bc9970e
    37bc9970e // align 0x10
    37bc99710
    37bc99710zsysv_rk_:
    37bc99710push r14
    37bc99712push r13
    37bc99714push r12
    37bc99716push rbp
    37bc99717push rdi
    37bc99718push rsi
    37bc99719push rbx
    37bc9971aadd rsp, -128
    37bc9971emov rdi, [rsp+280]
    37bc99726mov rax, [rsp+272]
    37bc9972emov rbp, [rsp+264]
    37bc99736mov [rdi], 0
    37bc9973cmov r14l, [rax]
    37bc9973fmov rsi, rdx
    37bc99742mov r13, r8
    37bc99745mov r12, r9
    37bc99748mov r8l, 1
    37bc9974emov r9l, 1
    37bc99754lea rdx, [rip+0x7b5415]
    37bc9975bmov rbx, rcx
    37bc9975ecall lsame_
    37bc99763test eax, eax
    37bc99765je 0x37bc998c0
    37bc9976b
    37bc9976bloc_37bc9976b:
    37bc9976bmov edx, [rsi]
    37bc9976dtest edx, edx
    37bc9976fjs 0x37bc99880
    37bc99775mov r8l, [r13]
    37bc99779test r8l, r8l
    37bc9977cjs 0x37bc998f0
    37bc99782mov rcx, [rsp+224]
    37bc9978atest edx, edx
    37bc9978cmov eax, 1
    37bc99791cmovg eax, edx
    37bc99794cmp [rcx], eax
    37bc99796jl 0x37bc99900
    37bc9979cmov rcx, [rsp+256]
    37bc997a4cmp [rcx], eax
    37bc997a6jl 0x37bc999e8
    37bc997acmov rax, [rsp+272]
    37bc997b4mov ecx, [rax]
    37bc997b6test ecx, ecx
    37bc997b8jle 0x37bc99a00
    37bc997bemov eax, [rdi]
    37bc997c0test eax, eax
    37bc997c2jne 0x37bc99a46
    37bc997c8test edx, edx
    37bc997cajne 0x37bc99980
    37bc997d0movsd_xmm x0, [rip+0x7b53b0]
    37bc997d8
    37bc997d8loc_37bc997d8:
    37bc997d8mov [rbp+8], 0
    37bc997e0movsd_xmm [rbp], x0
    37bc997e5test eax, eax
    37bc997e7jne 0x37bc99a46
    37bc997edcmp r14l, -1
    37bc997f1je 0x37bc998a8
    37bc997f7mov [rsp+64], rdi
    37bc997fcmov r8, r12
    37bc997ffmov rdx, rsi
    37bc99802mov rcx, rbx
    37bc99805mov rax, [rsp+272]
    37bc9980dmov [rsp+48], rbp
    37bc99812mov r9, [rsp+224]
    37bc9981amovsd_xmm [rsp+104], x0
    37bc99820mov [rsp+56], rax
    37bc99825mov rax, [rsp+240]
    37bc9982dmov [rsp+72], 1
    37bc99836mov [rsp+40], rax
    37bc9983bmov rax, [rsp+232]
    37bc99843mov [rsp+32], rax
    37bc99848call zsytrf_rk_
    37bc9984dmov eax, [rdi]
    37bc9984fmovsd_xmm x0, [rsp+104]
    37bc99855test eax, eax
    37bc99857je 0x37bc99910
    37bc9985d
    37bc9985dloc_37bc9985d:
    37bc9985dmov [rbp+8], 0
    37bc99865movsd_xmm [rbp], x0
    37bc9986asub rsp, -128
    37bc9986epop rbx
    37bc9986fpop rsi
    37bc99870pop rdi
    37bc99871pop rbp
    37bc99872pop r12
    37bc99874pop r13
    37bc99876pop r14
    37bc99878ret
    37bc99879
    37bc99879 0f 1f 80 00 00 00 00 .......
    37bc99880
    37bc99880loc_37bc99880:
    37bc99880mov edx, -2
    37bc99885mov eax, 2
    37bc9988a
    37bc9988aloc_37bc9988a:
    37bc9988amov [rdi], edx
    37bc9988c
    37bc9988cloc_37bc9988c:
    37bc9988clea rdx, [rsp+124]
    37bc99891mov r8l, 9
    37bc99897lea rcx, [rip+0x7b52da]
    37bc9989emov [rsp+124], eax
    37bc998a2call xerbla_
    37bc998a7nop
    37bc998a8
    37bc998a8loc_37bc998a8:
    37bc998a8sub rsp, -128
    37bc998acpop rbx
    37bc998adpop rsi
    37bc998aepop rdi
    37bc998afpop rbp
    37bc998b0pop r12
    37bc998b2pop r13
    37bc998b4pop r14
    37bc998b6ret
    37bc998b7
    37bc998b7 66 0f 1f 84 00 00 00 00 00 f........
    37bc998c0
    37bc998c0loc_37bc998c0:
    37bc998c0mov r9l, 1
    37bc998c6mov r8l, 1
    37bc998cclea rdx, [rip+0x7b529e]
    37bc998d3mov rcx, rbx
    37bc998d6call lsame_
    37bc998dbtest eax, eax
    37bc998ddjne 0x37bc9976b
    37bc998e3mov edx, -1
    37bc998e8mov eax, 1
    37bc998edjmp 0x37bc9988a
    37bc998ef
    37bc998ef 90 .
    37bc998f0
    37bc998f0loc_37bc998f0:
    37bc998f0mov edx, -3
    37bc998f5mov eax, 3
    37bc998fajmp 0x37bc9988a
    37bc998fc
    37bc998fc 0f 1f 40 00 ..@.
    37bc99900
    37bc99900loc_37bc99900:
    37bc99900mov edx, -5
    37bc99905mov eax, 5
    37bc9990ajmp 0x37bc9988a
    37bc9990f
    37bc9990f 90 .
    37bc99910
    37bc99910loc_37bc99910:
    37bc99910mov [rsp+72], rdi
    37bc99915mov r9, r12
    37bc99918mov r8, r13
    37bc9991bmov rdx, rsi
    37bc9991emov rax, [rsp+256]
    37bc99926mov rcx, rbx
    37bc99929mov [rsp+80], 1
    37bc99932mov [rsp+64], rax
    37bc99937mov rax, [rsp+248]
    37bc9993fmov [rsp+56], rax
    37bc99944mov rax, [rsp+240]
    37bc9994cmov [rsp+48], rax
    37bc99951mov rax, [rsp+232]
    37bc99959mov [rsp+40], rax
    37bc9995emov rax, [rsp+224]
    37bc99966mov [rsp+32], rax
    37bc9996bcall zsytrs_3_
    37bc99970movsd_xmm x0, [rsp+104]
    37bc99976jmp 0x37bc9985d
    37bc9997b
    37bc9997b 0f 1f 44 00 00 ..D..
    37bc99980
    37bc99980loc_37bc99980:
    37bc99980lea rax, [rip+0x7b51ed]
    37bc99987mov r8, r12
    37bc9998amov rdx, rsi
    37bc9998dmov rcx, rbx
    37bc99990mov [rsp+56], rax
    37bc99995mov rax, [rsp+240]
    37bc9999dmov [rsp+64], rdi
    37bc999a2mov r9, [rsp+224]
    37bc999aamov [rsp+40], rax
    37bc999afmov rax, [rsp+232]
    37bc999b7mov [rsp+72], 1
    37bc999c0mov [rsp+32], rax
    37bc999c5mov [rsp+48], rbp
    37bc999cacall zsytrf_rk_
    37bc999cfcvttsd2si eax, [rbp]
    37bc999d4pxor x0, x0
    37bc999d8cvtsi2sd x0, eax
    37bc999dcmov eax, [rdi]
    37bc999dejmp 0x37bc997d8
    37bc999e3
    37bc999e3 0f 1f 44 00 00 ..D..
    37bc999e8
    37bc999e8loc_37bc999e8:
    37bc999e8mov edx, -9
    37bc999edmov eax, 9
    37bc999f2jmp 0x37bc9988a
    37bc999f7
    37bc999f7 66 0f 1f 84 00 00 00 00 00 f........
    37bc99a00
    37bc99a00loc_37bc99a00:
    37bc99a00cmp r14l, -1
    37bc99a04je 0x37bc99a20
    37bc99a06mov [rdi], -11
    37bc99a0cmov eax, 11
    37bc99a11jmp 0x37bc9988c
    37bc99a16
    37bc99a16 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc99a20
    37bc99a20loc_37bc99a20:
    37bc99a20mov eax, [rdi]
    37bc99a22test eax, eax
    37bc99a24jne 0x37bc99a46
    37bc99a26test edx, edx
    37bc99a28jne 0x37bc99980
    37bc99a2emov rax, [rip+0x7b5153]
    37bc99a35mov [rbp+8], 0
    37bc99a3dmov [rbp], rax
    37bc99a41jmp 0x37bc998a8
    37bc99a46
    37bc99a46loc_37bc99a46:
    37bc99a46neg eax
    37bc99a48jmp 0x37bc9988c
    37bc99710
    37bc99a4d
    37bc99a4d // align 0x10
    37bc99a50
    37bc99a50zsysv_aa_:
    37bc99a50push r15
    37bc99a52push r14
    37bc99a54push r13
    37bc99a56push r12
    37bc99a58push rbp
    37bc99a59push rdi
    37bc99a5apush rsi
    37bc99a5bpush rbx
    37bc99a5csub rsp, 136
    37bc99a63mov rdi, [rsp+288]
    37bc99a6bmov rax, [rsp+280]
    37bc99a73mov rbx, [rsp+272]
    37bc99a7bmov [rdi], 0
    37bc99a81mov r15l, [rax]
    37bc99a84mov rbp, rdx
    37bc99a87mov r13, r8
    37bc99a8amov r12, r9
    37bc99a8dmov r8l, 1
    37bc99a93mov r9l, 1
    37bc99a99lea rdx, [rip+0x7b50f0]
    37bc99aa0mov rsi, rcx
    37bc99aa3call lsame_
    37bc99aa8test eax, eax
    37bc99aaaje 0x37bc99ca0
    37bc99ab0
    37bc99ab0loc_37bc99ab0:
    37bc99ab0mov eax, [rbp]
    37bc99ab3test eax, eax
    37bc99ab5js 0x37bc99c60
    37bc99abbmov edx, [r13]
    37bc99abftest edx, edx
    37bc99ac1js 0x37bc99cd0
    37bc99ac7mov rcx, [rsp+240]
    37bc99acftest eax, eax
    37bc99ad1mov edx, 1
    37bc99ad6cmovg edx, eax
    37bc99ad9cmp [rcx], edx
    37bc99adbjl 0x37bc99ce0
    37bc99ae1mov rcx, [rsp+264]
    37bc99ae9cmp [rcx], edx
    37bc99aebjl 0x37bc99d60
    37bc99af1lea edx, [rax+rax]
    37bc99af4mov rcx, [rsp+280]
    37bc99afclea eax, [rax+rdx-2]
    37bc99b00cmp eax, edx
    37bc99b02cmovl eax, edx
    37bc99b05cmp [rcx], eax
    37bc99b07jl 0x37bc99d70
    37bc99b0dmov eax, [rdi]
    37bc99b0ftest eax, eax
    37bc99b11jne 0x37bc99d96
    37bc99b17mov rcx, [rsp+248]
    37bc99b1fmov [rsp+56], rdi
    37bc99b24mov r8, r12
    37bc99b27mov rdx, rbp
    37bc99b2alea rax, [rip+0x7b5063]
    37bc99b31mov [rsp+40], rbx
    37bc99b36mov r9, [rsp+240]
    37bc99b3emov [rsp+48], rax
    37bc99b43mov [rsp+32], rcx
    37bc99b48mov rcx, rsi
    37bc99b4bmov [rsp+64], 1
    37bc99b54call zsytrf_aa_
    37bc99b59cvttsd2si r14l, [rbx]
    37bc99b5emov r9, r12
    37bc99b61mov r8, r13
    37bc99b64lea rax, [rip+0x7b5029]
    37bc99b6bmov [rsp+80], rdi
    37bc99b70mov rdx, rbp
    37bc99b73mov rcx, rsi
    37bc99b76mov [rsp+72], rax
    37bc99b7bmov rax, [rsp+264]
    37bc99b83mov [rsp+88], 1
    37bc99b8cmov [rsp+56], rax
    37bc99b91mov rax, [rsp+256]
    37bc99b99mov [rsp+64], rbx
    37bc99b9emov [rsp+48], rax
    37bc99ba3mov rax, [rsp+248]
    37bc99babmov [rsp+40], rax
    37bc99bb0mov rax, [rsp+240]
    37bc99bb8mov [rsp+32], rax
    37bc99bbdcall zsytrs_aa_
    37bc99bc2cvttsd2si eax, [rbx]
    37bc99bc6pxor x0, x0
    37bc99bcamov [rbx+8], 0
    37bc99bd2cmp eax, r14l
    37bc99bd5cmovl eax, r14l
    37bc99bd9cvtsi2sd x0, eax
    37bc99bddmov eax, [rdi]
    37bc99bdfmovsd_xmm [rbx], x0
    37bc99be3test eax, eax
    37bc99be5jne 0x37bc99d96
    37bc99bebcmp r15l, -1
    37bc99befje 0x37bc99c88
    37bc99bf5mov [rsp+56], rdi
    37bc99bfamov r8, r12
    37bc99bfdmov rdx, rbp
    37bc99c00mov rcx, rsi
    37bc99c03mov rax, [rsp+280]
    37bc99c0bmov [rsp+40], rbx
    37bc99c10mov r9, [rsp+240]
    37bc99c18movsd_xmm [rsp+104], x0
    37bc99c1emov [rsp+48], rax
    37bc99c23mov rax, [rsp+248]
    37bc99c2bmov [rsp+64], 1
    37bc99c34mov [rsp+32], rax
    37bc99c39call zsytrf_aa_
    37bc99c3emov eax, [rdi]
    37bc99c40movsd_xmm x0, [rsp+104]
    37bc99c46test eax, eax
    37bc99c48je 0x37bc99cf0
    37bc99c4e
    37bc99c4eloc_37bc99c4e:
    37bc99c4emov [rbx+8], 0
    37bc99c56movsd_xmm [rbx], x0
    37bc99c5ajmp 0x37bc99c88
    37bc99c5c
    37bc99c5c 0f 1f 40 00 ..@.
    37bc99c60
    37bc99c60loc_37bc99c60:
    37bc99c60mov edx, -2
    37bc99c65mov eax, 2
    37bc99c6a
    37bc99c6aloc_37bc99c6a:
    37bc99c6amov [rdi], edx
    37bc99c6c
    37bc99c6cloc_37bc99c6c:
    37bc99c6clea rdx, [rsp+124]
    37bc99c71mov r8l, 9
    37bc99c77lea rcx, [rip+0x7b4f1a]
    37bc99c7emov [rsp+124], eax
    37bc99c82call xerbla_
    37bc99c87nop
    37bc99c88
    37bc99c88loc_37bc99c88:
    37bc99c88add rsp, 136
    37bc99c8fpop rbx
    37bc99c90pop rsi
    37bc99c91pop rdi
    37bc99c92pop rbp
    37bc99c93pop r12
    37bc99c95pop r13
    37bc99c97pop r14
    37bc99c99pop r15
    37bc99c9bret
    37bc99c9c
    37bc99c9c 0f 1f 40 00 ..@.
    37bc99ca0
    37bc99ca0loc_37bc99ca0:
    37bc99ca0mov r9l, 1
    37bc99ca6mov r8l, 1
    37bc99caclea rdx, [rip+0x7b4ede]
    37bc99cb3mov rcx, rsi
    37bc99cb6call lsame_
    37bc99cbbtest eax, eax
    37bc99cbdjne 0x37bc99ab0
    37bc99cc3mov edx, -1
    37bc99cc8mov eax, 1
    37bc99ccdjmp 0x37bc99c6a
    37bc99ccf
    37bc99ccf 90 .
    37bc99cd0
    37bc99cd0loc_37bc99cd0:
    37bc99cd0mov edx, -3
    37bc99cd5mov eax, 3
    37bc99cdajmp 0x37bc99c6a
    37bc99cdc
    37bc99cdc 0f 1f 40 00 ..@.
    37bc99ce0
    37bc99ce0loc_37bc99ce0:
    37bc99ce0mov edx, -5
    37bc99ce5mov eax, 5
    37bc99ceajmp 0x37bc99c6a
    37bc99cef
    37bc99cef 90 .
    37bc99cf0
    37bc99cf0loc_37bc99cf0:
    37bc99cf0mov [rsp+80], rdi
    37bc99cf5mov r9, r12
    37bc99cf8mov r8, r13
    37bc99cfbmov rdx, rbp
    37bc99cfemov rax, [rsp+280]
    37bc99d06mov [rsp+64], rbx
    37bc99d0bmov rcx, rsi
    37bc99d0emov [rsp+88], 1
    37bc99d17mov [rsp+72], rax
    37bc99d1cmov rax, [rsp+264]
    37bc99d24mov [rsp+56], rax
    37bc99d29mov rax, [rsp+256]
    37bc99d31mov [rsp+48], rax
    37bc99d36mov rax, [rsp+248]
    37bc99d3emov [rsp+40], rax
    37bc99d43mov rax, [rsp+240]
    37bc99d4bmov [rsp+32], rax
    37bc99d50call zsytrs_aa_
    37bc99d55movsd_xmm x0, [rsp+104]
    37bc99d5bjmp 0x37bc99c4e
    37bc99d60
    37bc99d60loc_37bc99d60:
    37bc99d60mov edx, -8
    37bc99d65mov eax, 8
    37bc99d6ajmp 0x37bc99c6a
    37bc99d6f
    37bc99d6f 90 .
    37bc99d70
    37bc99d70loc_37bc99d70:
    37bc99d70cmp r15l, -1
    37bc99d74je 0x37bc99d90
    37bc99d76mov [rdi], -10
    37bc99d7cmov eax, 10
    37bc99d81jmp 0x37bc99c6c
    37bc99d86
    37bc99d86 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc99d90
    37bc99d90loc_37bc99d90:
    37bc99d90mov eax, [rdi]
    37bc99d92test eax, eax
    37bc99d94je 0x37bc99d9d
    37bc99d96
    37bc99d96loc_37bc99d96:
    37bc99d96neg eax
    37bc99d98jmp 0x37bc99c6c
    37bc99d9d
    37bc99d9dloc_37bc99d9d:
    37bc99d9dmov [rsp+56], rdi
    37bc99da2mov r8, r12
    37bc99da5mov rdx, rbp
    37bc99da8mov rcx, rsi
    37bc99dabmov rax, [rsp+248]
    37bc99db3lea r14, [rip+0x7b4dda]
    37bc99dbamov [rsp+64], 1
    37bc99dc3mov [rsp+48], r14
    37bc99dc8mov r9, [rsp+240]
    37bc99dd0mov [rsp+32], rax
    37bc99dd5mov [rsp+40], rbx
    37bc99ddacall zsytrf_aa_
    37bc99ddfcvttsd2si r15l, [rbx]
    37bc99de4mov r9, r12
    37bc99de7mov r8, r13
    37bc99deamov rax, [rsp+264]
    37bc99df2mov [rsp+80], rdi
    37bc99df7mov rdx, rbp
    37bc99dfamov rcx, rsi
    37bc99dfdmov [rsp+88], 1
    37bc99e06mov [rsp+56], rax
    37bc99e0bmov rax, [rsp+256]
    37bc99e13mov [rsp+72], r14
    37bc99e18mov [rsp+48], rax
    37bc99e1dmov rax, [rsp+248]
    37bc99e25mov [rsp+64], rbx
    37bc99e2amov [rsp+40], rax
    37bc99e2fmov rax, [rsp+240]
    37bc99e37mov [rsp+32], rax
    37bc99e3ccall zsytrs_aa_
    37bc99e41cvttsd2si eax, [rbx]
    37bc99e45pxor x0, x0
    37bc99e49mov [rbx+8], 0
    37bc99e51cmp eax, r15l
    37bc99e54cmovl eax, r15l
    37bc99e58cvtsi2sd x0, eax
    37bc99e5cmov eax, [rdi]
    37bc99e5emovsd_xmm [rbx], x0
    37bc99e62test eax, eax
    37bc99e64je 0x37bc99c88
    37bc99e6ajmp 0x37bc99d96
    37bc99a50
    37bc99e6f
    37bc99e6f // align 0x10
    37bc99e70
    37bc99e70ztbcon_:
    37bc99e70push r15
    37bc99e72push r14
    37bc99e74push r13
    37bc99e76push r12
    37bc99e78push rbp
    37bc99e79push rdi
    37bc99e7apush rsi
    37bc99e7bpush rbx
    37bc99e7csub rsp, 264
    37bc99e83movups [rsp+208], x6
    37bc99e8bmovups [rsp+224], x7
    37bc99e93movups [rsp+240], x8
    37bc99e9cmov r12, [rsp+416]
    37bc99ea4mov rsi, [rsp+400]
    37bc99eacmov [r12], 0
    37bc99eb4mov rdi, rdx
    37bc99eb7mov rbp, rcx
    37bc99ebalea rdx, [rip+0x7b4cef]
    37bc99ec1mov rbx, r9
    37bc99ec4mov [rsp+352], r8
    37bc99eccmov r9l, 1
    37bc99ed2mov rcx, rdi
    37bc99ed5mov r8l, 1
    37bc99edbcall lsame_
    37bc99ee0mov r9l, 1
    37bc99ee6mov r8l, 1
    37bc99eecmov r14l, eax
    37bc99eefcmp [rbp], 49
    37bc99ef3jne 0x37bc9a020
    37bc99ef9mov rcx, [rsp+352]
    37bc99f01lea rdx, [rip+0x7b4ca9]
    37bc99f08mov r13l, 1
    37bc99f0ecall lsame_
    37bc99f13mov r15l, eax
    37bc99f16
    37bc99f16loc_37bc99f16:
    37bc99f16test r14l, r14l
    37bc99f19je 0x37bc9a066
    37bc99f1f
    37bc99f1floc_37bc99f1f:
    37bc99f1ftest r15l, r15l
    37bc99f22je 0x37bc99fe0
    37bc99f28
    37bc99f28loc_37bc99f28:
    37bc99f28mov r14l, [rbx]
    37bc99f2btest r14l, r14l
    37bc99f2ejs 0x37bc99f80
    37bc99f30mov rax, [rsp+368]
    37bc99f38mov eax, [rax]
    37bc99f3atest eax, eax
    37bc99f3cjs 0x37bc9a450
    37bc99f42mov rcx, [rsp+384]
    37bc99f4acmp eax, [rcx]
    37bc99f4cjge 0x37bc9a438
    37bc99f52mov eax, [r12]
    37bc99f56test eax, eax
    37bc99f58jne 0x37bc9a45f
    37bc99f5emov rax, [rsp+392]
    37bc99f66test r14l, r14l
    37bc99f69jne 0x37bc9a0a0
    37bc99f6fmov rdi, [rip+0x7b4c7a]
    37bc99f76mov [rax], rdi
    37bc99f79jmp 0x37bc99fb0
    37bc99f7b
    37bc99f7b 0f 1f 44 00 00 ..D..
    37bc99f80
    37bc99f80loc_37bc99f80:
    37bc99f80mov edx, -4
    37bc99f85mov eax, 4
    37bc99f8a
    37bc99f8aloc_37bc99f8a:
    37bc99f8amov [r12], edx
    37bc99f8e
    37bc99f8eloc_37bc99f8e:
    37bc99f8elea rdx, [rsp+196]
    37bc99f96mov r8l, 6
    37bc99f9clea rcx, [rip+0x7b4c12]
    37bc99fa3mov [rsp+196], eax
    37bc99faacall xerbla_
    37bc99fafnop
    37bc99fb0
    37bc99fb0loc_37bc99fb0:
    37bc99fb0movups x6, [rsp+208]
    37bc99fb8movups x7, [rsp+224]
    37bc99fc0movups x8, [rsp+240]
    37bc99fc9add rsp, 264
    37bc99fd0pop rbx
    37bc99fd1pop rsi
    37bc99fd2pop rdi
    37bc99fd3pop rbp
    37bc99fd4pop r12
    37bc99fd6pop r13
    37bc99fd8pop r14
    37bc99fdapop r15
    37bc99fdcret
    37bc99fdd
    37bc99fdd 0f 1f 00 ...
    37bc99fe0
    37bc99fe0loc_37bc99fe0:
    37bc99fe0mov rcx, [rsp+352]
    37bc99fe8mov r9l, 1
    37bc99feemov r8l, 1
    37bc99ff4lea rdx, [rip+0x7b4bb5]
    37bc99ffbcall lsame_
    37bc9a000test eax, eax
    37bc9a002jne 0x37bc99f28
    37bc9a008mov edx, -3
    37bc9a00dmov eax, 3
    37bc9a012jmp 0x37bc99f8a
    37bc9a017
    37bc9a017 66 0f 1f 84 00 00 00 00 00 f........
    37bc9a020
    37bc9a020loc_37bc9a020:
    37bc9a020lea rdx, [rip+0x7b4b8b]
    37bc9a027mov rcx, rbp
    37bc9a02acall lsame_
    37bc9a02fmov rcx, [rsp+352]
    37bc9a037mov r9l, 1
    37bc9a03dmov r8l, 1
    37bc9a043mov r13l, eax
    37bc9a046lea rdx, [rip+0x7b4b64]
    37bc9a04dtest eax, eax
    37bc9a04fje 0x37bc9a330
    37bc9a055call lsame_
    37bc9a05amov r15l, eax
    37bc9a05dtest r14l, r14l
    37bc9a060jne 0x37bc99f1f
    37bc9a066
    37bc9a066loc_37bc9a066:
    37bc9a066mov r9l, 1
    37bc9a06cmov r8l, 1
    37bc9a072lea rdx, [rip+0x7b4b3b]
    37bc9a079mov rcx, rdi
    37bc9a07ccall lsame_
    37bc9a081test eax, eax
    37bc9a083jne 0x37bc99f1f
    37bc9a089mov edx, -2
    37bc9a08emov eax, 2
    37bc9a093jmp 0x37bc99f8a
    37bc9a098
    37bc9a098 0f 1f 84 00 00 00 00 00 ........
    37bc9a0a0
    37bc9a0a0loc_37bc9a0a0:
    37bc9a0a0mov [rax], 0
    37bc9a0a7mov edx, 12
    37bc9a0aclea rcx, [rip+0x7b4b08]
    37bc9a0b3call dlamch_
    37bc9a0b8mov r9, rbx
    37bc9a0bbmov rdx, rdi
    37bc9a0bemov rcx, rbp
    37bc9a0c1mov rax, [rsp+408]
    37bc9a0c9movapd x6, x0
    37bc9a0cdmov [rsp+80], 1
    37bc9a0d6mov [rsp+72], 1
    37bc9a0dfmov r8, [rsp+352]
    37bc9a0e7mov [rsp+56], rax
    37bc9a0ecmov rax, [rsp+384]
    37bc9a0f4mov [rsp+64], 1
    37bc9a0fdmov [rsp+48], rax
    37bc9a102mov rax, [rsp+376]
    37bc9a10amov [rsp+40], rax
    37bc9a10fmov rax, [rsp+368]
    37bc9a117mov [rsp+32], rax
    37bc9a11ccall zlantb_
    37bc9a121movapd x3, x0
    37bc9a125movapd x7, x0
    37bc9a129pxor x0, x0
    37bc9a12dcomisd x3, x0
    37bc9a131jbe 0x37bc99fb0
    37bc9a137pxor x0, x0
    37bc9a13bmov eax, 2
    37bc9a140mov [rsp+176], 0
    37bc9a14clea r15, [rsp+196]
    37bc9a154cvtsi2sd x0, r14l
    37bc9a159mulsd x0, x6
    37bc9a15dsub eax, r13l
    37bc9a160mov [rsp+171], 78
    37bc9a168mov r14l, eax
    37bc9a16blea rax, [rsp+176]
    37bc9a173mov [rsp+172], 0
    37bc9a17emovsd_xmm x6, [rip+0x7b4a6a]
    37bc9a186mov [rsp+136], rax
    37bc9a18elea rax, [rsp+171]
    37bc9a196lea r13, [rsp+172]
    37bc9a19emov [rsp+144], rax
    37bc9a1a6movapd x8, x0
    37bc9a1abjmp 0x37bc9a252
    37bc9a1b0
    37bc9a1b0loc_37bc9a1b0:
    37bc9a1b0mov rax, [rsp+408]
    37bc9a1b8mov [rsp+88], r12
    37bc9a1bdlea rbp, [rsp+184]
    37bc9a1c5lea rdx, [rip+0x7b4a07]
    37bc9a1ccmov [rsp+72], rbp
    37bc9a1d1mov r9, [rsp+144]
    37bc9a1d9mov rcx, rdi
    37bc9a1dcmov [rsp+80], rax
    37bc9a1e1mov rax, [rsp+384]
    37bc9a1e9mov [rsp+64], rsi
    37bc9a1eemov r8, [rsp+352]
    37bc9a1f6mov [rsp+56], rax
    37bc9a1fbmov rax, [rsp+376]
    37bc9a203mov [rsp+104], 19
    37bc9a20cmov [rsp+48], rax
    37bc9a211mov rax, [rsp+368]
    37bc9a219mov [rsp+96], 1
    37bc9a222mov [rsp+40], rax
    37bc9a227mov [rsp+32], rbx
    37bc9a22ccall zlatbs_
    37bc9a231
    37bc9a231loc_37bc9a231:
    37bc9a231movsd_xmm x0, [rsp+184]
    37bc9a23amov [rsp+171], 89
    37bc9a242ucomisd x0, x6
    37bc9a246jp 0x37bc9a3b0
    37bc9a24cjne 0x37bc9a3b0
    37bc9a252
    37bc9a252loc_37bc9a252:
    37bc9a252movsxd rdx, [rbx]
    37bc9a255mov [rsp+40], r15
    37bc9a25amov r8, rsi
    37bc9a25dmov rcx, rbx
    37bc9a260mov [rsp+32], r13
    37bc9a265mov r9, [rsp+136]
    37bc9a26dshl rdx, 4
    37bc9a271add rdx, rsi
    37bc9a274call zlacn2_
    37bc9a279mov eax, [rsp+172]
    37bc9a280test eax, eax
    37bc9a282je 0x37bc9a370
    37bc9a288mov [rsp+120], 1
    37bc9a291mov [rsp+112], 1
    37bc9a29acmp eax, r14l
    37bc9a29djne 0x37bc9a1b0
    37bc9a2a3mov rax, [rsp+408]
    37bc9a2abmov [rsp+88], r12
    37bc9a2b0lea rbp, [rsp+184]
    37bc9a2b8lea rdx, [rip+0x7b4908]
    37bc9a2bfmov [rsp+72], rbp
    37bc9a2c4mov r9, [rsp+144]
    37bc9a2ccmov rcx, rdi
    37bc9a2cfmov [rsp+80], rax
    37bc9a2d4mov rax, [rsp+384]
    37bc9a2dcmov [rsp+64], rsi
    37bc9a2e1mov r8, [rsp+352]
    37bc9a2e9mov [rsp+56], rax
    37bc9a2eemov rax, [rsp+376]
    37bc9a2f6mov [rsp+104], 12
    37bc9a2ffmov [rsp+48], rax
    37bc9a304mov rax, [rsp+368]
    37bc9a30cmov [rsp+96], 1
    37bc9a315mov [rsp+40], rax
    37bc9a31amov [rsp+32], rbx
    37bc9a31fcall zlatbs_
    37bc9a324jmp 0x37bc9a231
    37bc9a329
    37bc9a329 0f 1f 80 00 00 00 00 .......
    37bc9a330
    37bc9a330loc_37bc9a330:
    37bc9a330call lsame_
    37bc9a335mov r9l, 1
    37bc9a33bmov r8l, 1
    37bc9a341mov rcx, rbp
    37bc9a344lea rdx, [rip+0x7b4868]
    37bc9a34bmov r15l, eax
    37bc9a34ecall lsame_
    37bc9a353test eax, eax
    37bc9a355jne 0x37bc99f16
    37bc9a35bmov edx, -1
    37bc9a360mov eax, 1
    37bc9a365jmp 0x37bc99f8a
    37bc9a36a
    37bc9a36a 66 0f 1f 44 00 00 f..D..
    37bc9a370
    37bc9a370loc_37bc9a370:
    37bc9a370movsd_xmm x1, [rsp+176]
    37bc9a379pxor x0, x0
    37bc9a37ducomisd x1, x0
    37bc9a381jp 0x37bc9a389
    37bc9a383je 0x37bc99fb0
    37bc9a389
    37bc9a389loc_37bc9a389:
    37bc9a389movsd_xmm x0, [rip+0x7b485f]
    37bc9a391mov rax, [rsp+392]
    37bc9a399divsd x0, x7
    37bc9a39ddivsd x0, x1
    37bc9a3a1movsd_xmm [rax], x0
    37bc9a3a5jmp 0x37bc99fb0
    37bc9a3aa
    37bc9a3aa 66 0f 1f 44 00 00 f..D..
    37bc9a3b0
    37bc9a3b0loc_37bc9a3b0:
    37bc9a3b0lea r8, [rip+0x7b4831]
    37bc9a3b7mov rdx, rsi
    37bc9a3bamov rcx, rbx
    37bc9a3bdmovsd_xmm [rsp+152], x0
    37bc9a3c6call izamax_
    37bc9a3cbmovsd_xmm x0, [rsp+152]
    37bc9a3d4cdqe
    37bc9a3d6shl rax, 4
    37bc9a3daadd rax, rsi
    37bc9a3ddmovsd_xmm x1, [rax-16]
    37bc9a3e2movsd_xmm x2, [rax-8]
    37bc9a3e7andpd x1, [rip+0x7b4811]
    37bc9a3efandpd x2, [rip+0x7b4809]
    37bc9a3f7addsd x1, x2
    37bc9a3fbmulsd x1, x8
    37bc9a400comisd x1, x0
    37bc9a404ja 0x37bc99fb0
    37bc9a40apxor x1, x1
    37bc9a40eucomisd x0, x1
    37bc9a412jp 0x37bc9a41a
    37bc9a414je 0x37bc99fb0
    37bc9a41a
    37bc9a41aloc_37bc9a41a:
    37bc9a41alea r9, [rip+0x7b47c7]
    37bc9a421mov r8, rsi
    37bc9a424mov rdx, rbp
    37bc9a427mov rcx, rbx
    37bc9a42acall zdrscl_
    37bc9a42fjmp 0x37bc9a252
    37bc9a434
    37bc9a434 0f 1f 40 00 ..@.
    37bc9a438
    37bc9a438loc_37bc9a438:
    37bc9a438mov edx, -7
    37bc9a43dmov eax, 7
    37bc9a442jmp 0x37bc99f8a
    37bc9a447
    37bc9a447 66 0f 1f 84 00 00 00 00 00 f........
    37bc9a450
    37bc9a450loc_37bc9a450:
    37bc9a450mov edx, -5
    37bc9a455mov eax, 5
    37bc9a45ajmp 0x37bc99f8a
    37bc9a45f
    37bc9a45floc_37bc9a45f:
    37bc9a45fneg eax
    37bc9a461jmp 0x37bc99f8e
    37bc99e70
    37bc9a466
    37bc9a466 // align 0x20
    37bc9a480
    37bc9a480ztbrfs_:
    37bc9a480push r15
    37bc9a482push r14
    37bc9a484push r13
    37bc9a486push r12
    37bc9a488push rbp
    37bc9a489push rdi
    37bc9a48apush rsi
    37bc9a48bpush rbx
    37bc9a48csub rsp, 376
    37bc9a493movups [rsp+272], x6
    37bc9a49bmovups [rsp+288], x7
    37bc9a4a3movups [rsp+304], x8
    37bc9a4acmovups [rsp+320], x9
    37bc9a4b5movups [rsp+336], x10
    37bc9a4bemovups [rsp+352], x11
    37bc9a4c7mov rbp, [rsp+576]
    37bc9a4cfmov rax, [rsp+536]
    37bc9a4d7mov r12, [rsp+520]
    37bc9a4dfmov r14, [rsp+560]
    37bc9a4e7mov [rbp], 0
    37bc9a4eemovsxd rsi, [rax]
    37bc9a4f1mov rax, [rsp+504]
    37bc9a4f9mov r13, [rsp+568]
    37bc9a501mov [rsp+456], rdx
    37bc9a509mov r15, r9
    37bc9a50cmovsxd rdi, [r12]
    37bc9a510mov r9l, 1
    37bc9a516mov [rsp+464], r8
    37bc9a51elea rdx, [rip+0x7b46eb]
    37bc9a525mov r8l, 1
    37bc9a52bmovsxd rbx, [rax]
    37bc9a52emov [rsp+448], rcx
    37bc9a536call lsame_
    37bc9a53bmov rcx, [rsp+456]
    37bc9a543mov r9l, 1
    37bc9a549mov r8l, 1
    37bc9a54flea rdx, [rip+0x7b46bb]
    37bc9a556mov [rsp+176], eax
    37bc9a55dcall lsame_
    37bc9a562mov rcx, [rsp+464]
    37bc9a56amov r9l, 1
    37bc9a570mov r8l, 1
    37bc9a576lea rdx, [rip+0x7b4694]
    37bc9a57dmov [rsp+164], eax
    37bc9a584call lsame_
    37bc9a589mov [rsp+180], eax
    37bc9a590mov eax, [rsp+176]
    37bc9a597test eax, eax
    37bc9a599je 0x37bc9a6a7
    37bc9a59f
    37bc9a59floc_37bc9a59f:
    37bc9a59fmov eax, [rsp+164]
    37bc9a5a6test eax, eax
    37bc9a5a8je 0x37bc9a6de
    37bc9a5ae
    37bc9a5aeloc_37bc9a5ae:
    37bc9a5aemov eax, [rsp+180]
    37bc9a5b5test eax, eax
    37bc9a5b7je 0x37bc9a73d
    37bc9a5bd
    37bc9a5bdloc_37bc9a5bd:
    37bc9a5bdmov ecx, [r15]
    37bc9a5c0test ecx, ecx
    37bc9a5c2js 0x37bc9a630
    37bc9a5c4mov rax, [rsp+480]
    37bc9a5ccmov r8l, [rax]
    37bc9a5cftest r8l, r8l
    37bc9a5d2js 0x37bc9a783
    37bc9a5d8mov rax, [rsp+488]
    37bc9a5e0mov edx, [rax]
    37bc9a5e2test edx, edx
    37bc9a5e4js 0x37bc9a774
    37bc9a5eamov rax, [rsp+504]
    37bc9a5f2cmp r8l, [rax]
    37bc9a5f5jge 0x37bc9a792
    37bc9a5fbtest ecx, ecx
    37bc9a5fdmov eax, 1
    37bc9a602cmovg eax, ecx
    37bc9a605cmp [r12], eax
    37bc9a609jl 0x37bc9a7a1
    37bc9a60fmov r11, [rsp+536]
    37bc9a617cmp [r11], eax
    37bc9a61ajge 0x37bc9a7b0
    37bc9a620mov edx, -12
    37bc9a625mov eax, 12
    37bc9a62ajmp 0x37bc9a63a
    37bc9a62c
    37bc9a62c 0f 1f 40 00 ..@.
    37bc9a630
    37bc9a630loc_37bc9a630:
    37bc9a630mov edx, -4
    37bc9a635mov eax, 4
    37bc9a63a
    37bc9a63aloc_37bc9a63a:
    37bc9a63amov [rbp], edx
    37bc9a63d
    37bc9a63dloc_37bc9a63d:
    37bc9a63dlea rdx, [rsp+260]
    37bc9a645mov r8l, 6
    37bc9a64blea rcx, [rip+0x7b45c3]
    37bc9a652mov [rsp+260], eax
    37bc9a659call xerbla_
    37bc9a65enop
    37bc9a65f
    37bc9a65floc_37bc9a65f:
    37bc9a65fmovups x6, [rsp+272]
    37bc9a667movups x7, [rsp+288]
    37bc9a66fmovups x8, [rsp+304]
    37bc9a678movups x9, [rsp+320]
    37bc9a681movups x10, [rsp+336]
    37bc9a68amovups x11, [rsp+352]
    37bc9a693add rsp, 376
    37bc9a69apop rbx
    37bc9a69bpop rsi
    37bc9a69cpop rdi
    37bc9a69dpop rbp
    37bc9a69epop r12
    37bc9a6a0pop r13
    37bc9a6a2pop r14
    37bc9a6a4pop r15
    37bc9a6a6ret
    37bc9a6a7
    37bc9a6a7loc_37bc9a6a7:
    37bc9a6a7mov rcx, [rsp+448]
    37bc9a6afmov r9l, 1
    37bc9a6b5mov r8l, 1
    37bc9a6bblea rdx, [rip+0x7b4550]
    37bc9a6c2call lsame_
    37bc9a6c7test eax, eax
    37bc9a6c9jne 0x37bc9a59f
    37bc9a6cfmov edx, -1
    37bc9a6d4mov eax, 1
    37bc9a6d9jmp 0x37bc9a63a
    37bc9a6de
    37bc9a6deloc_37bc9a6de:
    37bc9a6demov rcx, [rsp+456]
    37bc9a6e6mov r9l, 1
    37bc9a6ecmov r8l, 1
    37bc9a6f2lea rdx, [rip+0x7b451a]
    37bc9a6f9call lsame_
    37bc9a6fetest eax, eax
    37bc9a700jne 0x37bc9a5ae
    37bc9a706mov rcx, [rsp+456]
    37bc9a70emov r9l, 1
    37bc9a714mov r8l, 1
    37bc9a71alea rdx, [rip+0x7b44f3]
    37bc9a721call lsame_
    37bc9a726test eax, eax
    37bc9a728jne 0x37bc9a5ae
    37bc9a72emov edx, -2
    37bc9a733mov eax, 2
    37bc9a738jmp 0x37bc9a63a
    37bc9a73d
    37bc9a73dloc_37bc9a73d:
    37bc9a73dmov rcx, [rsp+464]
    37bc9a745mov r9l, 1
    37bc9a74bmov r8l, 1
    37bc9a751lea rdx, [rip+0x7b44b8]
    37bc9a758call lsame_
    37bc9a75dtest eax, eax
    37bc9a75fjne 0x37bc9a5bd
    37bc9a765mov edx, -3
    37bc9a76amov eax, 3
    37bc9a76fjmp 0x37bc9a63a
    37bc9a774
    37bc9a774loc_37bc9a774:
    37bc9a774mov edx, -6
    37bc9a779mov eax, 6
    37bc9a77ejmp 0x37bc9a63a
    37bc9a783
    37bc9a783loc_37bc9a783:
    37bc9a783mov edx, -5
    37bc9a788mov eax, 5
    37bc9a78djmp 0x37bc9a63a
    37bc9a792
    37bc9a792loc_37bc9a792:
    37bc9a792mov edx, -8
    37bc9a797mov eax, 8
    37bc9a79cjmp 0x37bc9a63a
    37bc9a7a1
    37bc9a7a1loc_37bc9a7a1:
    37bc9a7a1mov edx, -10
    37bc9a7a6mov eax, 10
    37bc9a7abjmp 0x37bc9a63a
    37bc9a7b0
    37bc9a7b0loc_37bc9a7b0:
    37bc9a7b0mov eax, [rbp]
    37bc9a7b3test eax, eax
    37bc9a7b5jne 0x37bc9ba58
    37bc9a7bbtest ecx, ecx
    37bc9a7bdje 0x37bc9b449
    37bc9a7c3test edx, edx
    37bc9a7c5je 0x37bc9a65f
    37bc9a7cbmov ebp, [rsp+164]
    37bc9a7d2test ebp, ebp
    37bc9a7d4je 0x37bc9ba49
    37bc9a7damov edx, 67
    37bc9a7dfmov eax, 78
    37bc9a7e4
    37bc9a7e4loc_37bc9a7e4:
    37bc9a7e4mov [rsp+255], dl
    37bc9a7eblea rcx, [rip+0x7b4429]
    37bc9a7f2mov edx, 7
    37bc9a7f7mov [rsp+254], al
    37bc9a7femov [rsp+104], r8l
    37bc9a803call dlamch_
    37bc9a808mov edx, 12
    37bc9a80dlea rcx, [rip+0x7b440e]
    37bc9a814movapd x7, x0
    37bc9a818call dlamch_
    37bc9a81dmov rax, [rsp+488]
    37bc9a825mov eax, [rax]
    37bc9a827mov [rsp+232], eax
    37bc9a82etest eax, eax
    37bc9a830jle 0x37bc9a65f
    37bc9a836xor eax, eax
    37bc9a838test rbx, rbx
    37bc9a83bmov r8l, [rsp+104]
    37bc9a840pxor x8, x8
    37bc9a845cmovns rax, rbx
    37bc9a849movapd x6, x0
    37bc9a84dmov [rsp+152], -1
    37bc9a859movddup x10, [rip+0x7b43ee]
    37bc9a862mov [rsp+128], -1
    37bc9a86emov r12, [rsp+496]
    37bc9a876mov [rsp+216], rax
    37bc9a87elea eax, [r8+2]
    37bc9a882mov [rsp+120], 0
    37bc9a88bcvtsi2sd x8, eax
    37bc9a890xor eax, eax
    37bc9a892test rsi, rsi
    37bc9a895mulsd x6, x8
    37bc9a89acmovns rax, rsi
    37bc9a89emov [rsp+184], rax
    37bc9a8a6shl rax, 4
    37bc9a8aamov [rsp+192], rax
    37bc9a8b2mov rax, [rsp+528]
    37bc9a8bamovapd x11, x6
    37bc9a8bfsub rax, 16
    37bc9a8c3divsd x11, x7
    37bc9a8c8mov [rsp+136], rax
    37bc9a8d0xor eax, eax
    37bc9a8d2test rdi, rdi
    37bc9a8d5cmovns rax, rdi
    37bc9a8d9mov [rsp+200], rax
    37bc9a8e1lea rax, [rsp+260]
    37bc9a8e9mov [rsp+112], rax
    37bc9a8eemov rax, [rsp+512]
    37bc9a8f6add rax, 16
    37bc9a8famov [rsp+208], rax
    37bc9a902lea rax, [rsp+256]
    37bc9a90amov [rsp+104], rax
    37bc9a90fnop
    37bc9a910
    37bc9a910loc_37bc9a910:
    37bc9a910lea rdi, [rip+0x7b4319]
    37bc9a917mov rax, [rsp+136]
    37bc9a91fmov r9, r14
    37bc9a922mov rcx, r15
    37bc9a925mov [rsp+32], rdi
    37bc9a92amov r8, rdi
    37bc9a92dlea rdx, [rax+16]
    37bc9a931call zcopy_
    37bc9a936mov rax, [rsp+504]
    37bc9a93emov [rsp+64], rdi
    37bc9a943mov r9, r15
    37bc9a946mov [rsp+56], r14
    37bc9a94bmov r8, [rsp+464]
    37bc9a953mov [rsp+48], rax
    37bc9a958mov rax, [rsp+480]
    37bc9a960mov [rsp+40], r12
    37bc9a965mov rdx, [rsp+456]
    37bc9a96dmov [rsp+32], rax
    37bc9a972mov rcx, [rsp+448]
    37bc9a97amov [rsp+88], 1
    37bc9a983mov [rsp+80], 1
    37bc9a98cmov [rsp+72], 1
    37bc9a995call ztbmv_
    37bc9a99amov [rsp+40], rdi
    37bc9a99fmov r9, rdi
    37bc9a9a2mov rcx, r15
    37bc9a9a5mov rbx, [rsp+152]
    37bc9a9admov rax, [rsp+208]
    37bc9a9b5mov [rsp+32], r14
    37bc9a9balea rdx, [rip+0x7b4277]
    37bc9a9c1shl rbx, 4
    37bc9a9c5lea r8, [rax+rbx]
    37bc9a9c9call zaxpy_
    37bc9a9cemovsxd rax, [r15]
    37bc9a9d1test eax, eax
    37bc9a9d3jle 0x37bc9b798
    37bc9a9d9lea edi, [rax-1]
    37bc9a9dclea r8, [r13+8]
    37bc9a9e0mov rcx, r13
    37bc9a9e3mov r9, r13
    37bc9a9e6mov [rsp+144], rdi
    37bc9a9eeadd rbx, [rsp+512]
    37bc9a9f6lea r10, [r8+8*rdi]
    37bc9a9famov rdx, rbx
    37bc9a9fdnop [rax]
    37bc9aa00
    37bc9aa00loc_37bc9aa00:
    37bc9aa00movsd_xmm x0, [rdx+16]
    37bc9aa05movsd_xmm x1, [rdx+24]
    37bc9aa0aadd r9, 8
    37bc9aa0eadd rdx, 16
    37bc9aa12andpd x0, [rip+0x7b4236]
    37bc9aa1aandpd x1, [rip+0x7b422e]
    37bc9aa22addsd x0, x1
    37bc9aa26movsd_xmm [r9-8], x0
    37bc9aa2ccmp r9, r10
    37bc9aa2fjne 0x37bc9aa00
    37bc9aa31mov rsi, [rsp+480]
    37bc9aa39movsxd rdx, [rsi]
    37bc9aa3cmov esi, [rsp+164]
    37bc9aa43mov [rsp+168], edx
    37bc9aa4atest esi, esi
    37bc9aa4cje 0x37bc9b022
    37bc9aa52mov ebx, [rsp+176]
    37bc9aa59test ebx, ebx
    37bc9aa5bje 0x37bc9b2bf
    37bc9aa61mov r11l, [rsp+180]
    37bc9aa69mov edi, 1
    37bc9aa6etest r11l, r11l
    37bc9aa71je 0x37bc9b5fb
    37bc9aa77lea r10l, [rdx+1]
    37bc9aa7bmov [rsp+236], eax
    37bc9aa82mov rsi, [rsp+144]
    37bc9aa8asub edi, edx
    37bc9aa8cmov [rsp+168], r10l
    37bc9aa94mov rbp, [rsp+136]
    37bc9aa9cmov r11, -1
    37bc9aaa3mov ebx, 1
    37bc9aaa8mov [rsp+224], rcx
    37bc9aab0movddup x2, [rip+0x7b4198]
    37bc9aab8add rsi, 2
    37bc9aabcmov [rsp+560], r14
    37bc9aac4mov r14, [rsp+216]
    37bc9aaccmov [rsp+472], r15
    37bc9aad4lea r15, [rdx+1]
    37bc9aad8nop [rax+rax]
    37bc9aae0
    37bc9aae0loc_37bc9aae0:
    37bc9aae0test edi, edi
    37bc9aae2mov r8l, 1
    37bc9aae8cmovg r8l, edi
    37bc9aaeccmp ebx, r8l
    37bc9aaefjl 0x37bc9ac1c
    37bc9aaf5movsd_xmm x1, [rbp+16]
    37bc9aafamovsd_xmm x0, [rbp+24]
    37bc9aaffandpd x1, [rip+0x7b4149]
    37bc9ab07andpd x0, [rip+0x7b4141]
    37bc9ab0faddsd x1, x0
    37bc9ab13je 0x37bc9abce
    37bc9ab19lea r10l, [rbx+1]
    37bc9ab1dlea rax, [r15+r11]
    37bc9ab21movddup x3, x1
    37bc9ab25movsxd rdx, r8l
    37bc9ab28sub r10l, r8l
    37bc9ab2bsub rax, rbx
    37bc9ab2elea rcx, [r13+8*rdx-8]
    37bc9ab33add rax, rdx
    37bc9ab36mov r9l, r10l
    37bc9ab39shl rax, 4
    37bc9ab3dshr r9l, 1
    37bc9ab40lea rdx, [r12+rax]
    37bc9ab44shl r9, 4
    37bc9ab48xor eax, eax
    37bc9ab4anop [rax+rax]
    37bc9ab54nop [rax+rax]
    37bc9ab5fnop [rax+rax]
    37bc9ab6anop [rax+rax]
    37bc9ab75nop [rax+rax]
    37bc9ab80
    37bc9ab80loc_37bc9ab80:
    37bc9ab80movupd x4, [rdx+2*rax]
    37bc9ab85movupd x0, [rdx+2*rax+16]
    37bc9ab8bmovlpd x0, [rdx+2*rax+8]
    37bc9ab91movhpd x4, [rdx+2*rax+16]
    37bc9ab97movapd x5, x4
    37bc9ab9bandpd x0, x2
    37bc9ab9fmovupd x4, [rcx+rax]
    37bc9aba4andpd x5, x2
    37bc9aba8addpd x0, x5
    37bc9abacmulpd x0, x3
    37bc9abb0addpd x0, x4
    37bc9abb4movups [rcx+rax], x0
    37bc9abb8add rax, 16
    37bc9abbccmp r9, rax
    37bc9abbfjne 0x37bc9ab80
    37bc9abc1test r10b, 1
    37bc9abc5je 0x37bc9ac1c
    37bc9abc7and r10l, -2
    37bc9abcbadd r8l, r10l
    37bc9abce
    37bc9abceloc_37bc9abce:
    37bc9abcemov eax, [rsp+168]
    37bc9abd5lea edx, [r8-1]
    37bc9abd9movsxd rdx, edx
    37bc9abdcadd eax, r8l
    37bc9abdfsub eax, ebx
    37bc9abe1cdqe
    37bc9abe3add rax, r11
    37bc9abe6shl rax, 4
    37bc9abeaadd rax, r12
    37bc9abedmovsd_xmm x0, [rax+8]
    37bc9abf2movsd_xmm x3, [rax]
    37bc9abf6andpd x0, [rip+0x7b4052]
    37bc9abfeandpd x3, [rip+0x7b404a]
    37bc9ac06addsd x0, x3
    37bc9ac0amulsd x0, x1
    37bc9ac0eaddsd x0, [r13+8*rdx]
    37bc9ac15movsd_xmm [r13+8*rdx], x0
    37bc9ac1c
    37bc9ac1cloc_37bc9ac1c:
    37bc9ac1cadd rbx, 1
    37bc9ac20add edi, 1
    37bc9ac23add r11, r14
    37bc9ac26add rbp, 16
    37bc9ac2acmp rsi, rbx
    37bc9ac2djne 0x37bc9aae0
    37bc9ac33
    37bc9ac33loc_37bc9ac33:
    37bc9ac33mov rcx, [rsp+224]
    37bc9ac3bmovsxd rax, [rsp+236]
    37bc9ac43mov r15, [rsp+472]
    37bc9ac4bmov r14, [rsp+560]
    37bc9ac53
    37bc9ac53loc_37bc9ac53:
    37bc9ac53mov r8, [rsp+144]
    37bc9ac5bmov rdx, r14
    37bc9ac5emov r9, r13
    37bc9ac61pxor x3, x3
    37bc9ac65shl r8, 4
    37bc9ac69lea r10, [r14+r8+16]
    37bc9ac6emov r8, r14
    37bc9ac71nop [rax]
    37bc9ac75nop [rax+rax]
    37bc9ac80
    37bc9ac80loc_37bc9ac80:
    37bc9ac80movsd_xmm x1, [r9]
    37bc9ac85movsd_xmm x0, [r8]
    37bc9ac8amovsd_xmm x2, [r8+8]
    37bc9ac90andpd x0, [rip+0x7b3fb8]
    37bc9ac98comisd x1, x11
    37bc9ac9dandpd x2, [rip+0x7b3fab]
    37bc9aca5addsd x0, x2
    37bc9aca9ja 0x37bc9acb3
    37bc9acabaddsd x0, x6
    37bc9acafaddsd x1, x6
    37bc9acb3
    37bc9acb3loc_37bc9acb3:
    37bc9acb3divsd x0, x1
    37bc9acb7add r8, 16
    37bc9acbbadd r9, 8
    37bc9acbfmaxsd x3, x0
    37bc9acc3cmp r10, r8
    37bc9acc6jne 0x37bc9ac80
    37bc9acc8mov rsi, [rsp+552]
    37bc9acd0mov rdi, [rsp+120]
    37bc9acd5movsd_xmm [rsi+8*rdi], x3
    37bc9acdamovapd x3, x8
    37bc9acdfmulsd x3, x7
    37bc9ace3nop
    37bc9ace5nop [rax+rax]
    37bc9acf0
    37bc9acf0loc_37bc9acf0:
    37bc9acf0movsd_xmm x2, [rcx]
    37bc9acf4movsd_xmm x0, [rdx]
    37bc9acf8movsd_xmm x1, [rdx+8]
    37bc9acfdandpd x0, [rip+0x7b3f4b]
    37bc9ad05andpd x1, [rip+0x7b3f43]
    37bc9ad0dcomisd x2, x11
    37bc9ad12addsd x0, x1
    37bc9ad16movapd x1, x2
    37bc9ad1amulsd x1, x3
    37bc9ad1eaddsd x0, x1
    37bc9ad22ja 0x37bc9ad28
    37bc9ad24addsd x0, x6
    37bc9ad28
    37bc9ad28loc_37bc9ad28:
    37bc9ad28add rdx, 16
    37bc9ad2cmovsd_xmm [rcx], x0
    37bc9ad30add rcx, 8
    37bc9ad34cmp r10, rdx
    37bc9ad37jne 0x37bc9acf0
    37bc9ad39
    37bc9ad39loc_37bc9ad39:
    37bc9ad39mov rsi, [rsp+544]
    37bc9ad41mov rdi, [rsp+120]
    37bc9ad46pxor x9, x9
    37bc9ad4bmov [rsp+256], 0
    37bc9ad56lea rbx, [rsi+8*rdi]
    37bc9ad5anop [rax+rax]
    37bc9ad60
    37bc9ad60loc_37bc9ad60:
    37bc9ad60shl rax, 4
    37bc9ad64mov r9, rbx
    37bc9ad67mov r8, r14
    37bc9ad6amov rcx, r15
    37bc9ad6dlea rdx, [r14+rax]
    37bc9ad71mov rax, [rsp+112]
    37bc9ad76mov [rsp+40], rax
    37bc9ad7bmov rax, [rsp+104]
    37bc9ad80mov [rsp+32], rax
    37bc9ad85call zlacn2_
    37bc9ad8amov eax, [rsp+256]
    37bc9ad91test eax, eax
    37bc9ad93je 0x37bc9af38
    37bc9ad99cmp eax, 1
    37bc9ad9cje 0x37bc9ae60
    37bc9ada2mov edx, [r15]
    37bc9ada5xor eax, eax
    37bc9ada7mov rcx, rdx
    37bc9adaashl rdx, 3
    37bc9adaetest ecx, ecx
    37bc9adb0jle 0x37bc9aded
    37bc9adb2nop [rax]
    37bc9adb5nop [rax+rax]
    37bc9adc0
    37bc9adc0loc_37bc9adc0:
    37bc9adc0movupd x0, [r14+2*rax]
    37bc9adc6movddup x1, [r13+rax]
    37bc9adcdmulpd x1, x0
    37bc9add1shufpd x0, x0, 1
    37bc9add6mulpd x0, x9
    37bc9addbaddsubpd x1, x0
    37bc9addfmovups [r14+2*rax], x1
    37bc9ade4add rax, 8
    37bc9ade8cmp rdx, rax
    37bc9adebjne 0x37bc9adc0
    37bc9aded
    37bc9adedloc_37bc9aded:
    37bc9adedlea rax, [rip+0x7b3e3c]
    37bc9adf4mov [rsp+56], r14
    37bc9adf9mov r9, r15
    37bc9adfcmov r8, [rsp+464]
    37bc9ae04mov [rsp+64], rax
    37bc9ae09mov rax, [rsp+504]
    37bc9ae11lea rdx, [rsp+254]
    37bc9ae19mov [rsp+40], r12
    37bc9ae1emov rcx, [rsp+448]
    37bc9ae26mov [rsp+48], rax
    37bc9ae2bmov rax, [rsp+480]
    37bc9ae33mov [rsp+88], 1
    37bc9ae3cmov [rsp+32], rax
    37bc9ae41mov [rsp+80], 1
    37bc9ae4amov [rsp+72], 1
    37bc9ae53call ztbsv_
    37bc9ae58movsxd rax, [r15]
    37bc9ae5bjmp 0x37bc9ad60
    37bc9ae60
    37bc9ae60loc_37bc9ae60:
    37bc9ae60lea rax, [rip+0x7b3dc9]
    37bc9ae67mov [rsp+56], r14
    37bc9ae6cmov r9, r15
    37bc9ae6fmov r8, [rsp+464]
    37bc9ae77mov [rsp+64], rax
    37bc9ae7cmov rax, [rsp+504]
    37bc9ae84lea rdx, [rsp+255]
    37bc9ae8cmov [rsp+40], r12
    37bc9ae91mov rcx, [rsp+448]
    37bc9ae99mov [rsp+48], rax
    37bc9ae9emov rax, [rsp+480]
    37bc9aea6mov [rsp+88], 1
    37bc9aeafmov [rsp+32], rax
    37bc9aeb4mov [rsp+80], 1
    37bc9aebdmov [rsp+72], 1
    37bc9aec6call ztbsv_
    37bc9aecbmovsxd rax, [r15]
    37bc9aecetest eax, eax
    37bc9aed0jle 0x37bc9ad60
    37bc9aed6mov ecx, eax
    37bc9aed8xor edx, edx
    37bc9aedashl rcx, 3
    37bc9aedenop
    37bc9aedfnop [rax+rax]
    37bc9aeeanop [rax+rax]
    37bc9aef5nop [rax+rax]
    37bc9af00
    37bc9af00loc_37bc9af00:
    37bc9af00movupd x0, [r14+2*rdx]
    37bc9af06movddup x1, [r13+rdx]
    37bc9af0dmulpd x1, x0
    37bc9af11shufpd x0, x0, 1
    37bc9af16mulpd x0, x9
    37bc9af1baddsubpd x1, x0
    37bc9af1fmovups [r14+2*rdx], x1
    37bc9af24add rdx, 8
    37bc9af28cmp rcx, rdx
    37bc9af2bjne 0x37bc9af00
    37bc9af2djmp 0x37bc9ad60
    37bc9af32
    37bc9af32 66 0f 1f 44 00 00 f..D..
    37bc9af38
    37bc9af38loc_37bc9af38:
    37bc9af38mov eax, [r15]
    37bc9af3btest eax, eax
    37bc9af3djle 0x37bc9afd2
    37bc9af43mov rsi, [rsp+528]
    37bc9af4bsub eax, 1
    37bc9af4epxor x2, x2
    37bc9af52add rax, [rsp+128]
    37bc9af5ashl rax, 4
    37bc9af5elea rdx, [rsi+rax+16]
    37bc9af63mov rax, [rsp+136]
    37bc9af6bnop [rax+rax]
    37bc9af75nop [rax+rax]
    37bc9af80
    37bc9af80loc_37bc9af80:
    37bc9af80movsd_xmm x0, [rax+16]
    37bc9af85movsd_xmm x1, [rax+24]
    37bc9af8aadd rax, 16
    37bc9af8eandpd x0, [rip+0x7b3cba]
    37bc9af96andpd x1, [rip+0x7b3cb2]
    37bc9af9eaddsd x0, x1
    37bc9afa2maxsd x2, x0
    37bc9afa6cmp rax, rdx
    37bc9afa9jne 0x37bc9af80
    37bc9afabpxor x0, x0
    37bc9afafucomisd x2, x0
    37bc9afb3jp 0x37bc9afb7
    37bc9afb5je 0x37bc9afd2
    37bc9afb7
    37bc9afb7loc_37bc9afb7:
    37bc9afb7mov rsi, [rsp+544]
    37bc9afbfmov rax, [rsp+120]
    37bc9afc4movsd_xmm x0, [rsi+8*rax]
    37bc9afc9divsd x0, x2
    37bc9afcdmovsd_xmm [rsi+8*rax], x0
    37bc9afd2
    37bc9afd2loc_37bc9afd2:
    37bc9afd2add [rsp+120], 1
    37bc9afd8mov rax, [rsp+120]
    37bc9afddmov rdi, [rsp+192]
    37bc9afe5add [rsp+136], rdi
    37bc9afedadd eax, 1
    37bc9aff0mov rdi, [rsp+184]
    37bc9aff8add [rsp+128], rdi
    37bc9b000mov rdi, [rsp+200]
    37bc9b008add [rsp+152], rdi
    37bc9b010cmp [rsp+232], eax
    37bc9b017jge 0x37bc9a910
    37bc9b01djmp 0x37bc9a65f
    37bc9b022
    37bc9b022loc_37bc9b022:
    37bc9b022mov r9l, [rsp+176]
    37bc9b02atest r9l, r9l
    37bc9b02dje 0x37bc9b1af
    37bc9b033mov r8l, [rsp+180]
    37bc9b03bmov r11l, 1
    37bc9b041test r8l, r8l
    37bc9b044je 0x37bc9b8e0
    37bc9b04amovsxd rbp, [rsp+168]
    37bc9b052mov rdi, [rsp+144]
    37bc9b05amov [rsp+168], rcx
    37bc9b062mov rbx, -1
    37bc9b069mov rsi, [rsp+528]
    37bc9b071mov [rsp+224], eax
    37bc9b078mov r9l, 1
    37bc9b07emov [rsp+472], r15
    37bc9b086sub r11l, ebp
    37bc9b089add rdi, 2
    37bc9b08dmov r10, [rsp+216]
    37bc9b095mov [rsp+496], r12
    37bc9b09dadd r12, 24
    37bc9b0a1mov [rsp+560], r14
    37bc9b0a9lea r14, [rsi+16]
    37bc9b0adnop [rax]
    37bc9b0b0
    37bc9b0b0loc_37bc9b0b0:
    37bc9b0b0test r11l, r11l
    37bc9b0b3mov ecx, 1
    37bc9b0b8cmovg ecx, r11l
    37bc9b0bccmp ecx, r9l
    37bc9b0bfjg 0x37bc9b8d7
    37bc9b0c5mov rax, [rsp+128]
    37bc9b0cdlea rdx, [rbp+rbx]
    37bc9b0d2movsxd r15, ecx
    37bc9b0d5pxor x3, x3
    37bc9b0d9sub rdx, r9
    37bc9b0dclea r8, [r15+rax]
    37bc9b0e0add rdx, r15
    37bc9b0e3mov r15l, r9l
    37bc9b0e6sub r15l, ecx
    37bc9b0e9mov rax, r8
    37bc9b0ecshl rdx, 4
    37bc9b0f0add r15, r8
    37bc9b0f3shl rax, 4
    37bc9b0f7add rdx, r12
    37bc9b0fashl r15, 4
    37bc9b0feadd rax, rsi
    37bc9b101lea rcx, [r15+r14]
    37bc9b105nop [rax+rax]
    37bc9b110
    37bc9b110loc_37bc9b110:
    37bc9b110movsd_xmm x0, [rdx-8]
    37bc9b115movsd_xmm x1, [rdx]
    37bc9b119add rax, 16
    37bc9b11dadd rdx, 16
    37bc9b121andpd x1, [rip+0x7b3b27]
    37bc9b129andpd x0, [rip+0x7b3b1f]
    37bc9b131movsd_xmm x2, [rax-8]
    37bc9b136andpd x2, [rip+0x7b3b12]
    37bc9b13eaddsd x0, x1
    37bc9b142movsd_xmm x1, [rax-16]
    37bc9b147andpd x1, [rip+0x7b3b01]
    37bc9b14faddsd x1, x2
    37bc9b153mulsd x0, x1
    37bc9b157addsd x3, x0
    37bc9b15bcmp rcx, rax
    37bc9b15ejne 0x37bc9b110
    37bc9b160
    37bc9b160loc_37bc9b160:
    37bc9b160addsd x3, [r13+8*r9-8]
    37bc9b167add r11l, 1
    37bc9b16badd rbx, r10
    37bc9b16emovsd_xmm [r13+8*r9-8], x3
    37bc9b175add r9, 1
    37bc9b179cmp r9, rdi
    37bc9b17cjne 0x37bc9b0b0
    37bc9b182
    37bc9b182loc_37bc9b182:
    37bc9b182mov rcx, [rsp+168]
    37bc9b18amovsxd rax, [rsp+224]
    37bc9b192mov r15, [rsp+472]
    37bc9b19amov r12, [rsp+496]
    37bc9b1a2mov r14, [rsp+560]
    37bc9b1aajmp 0x37bc9ac53
    37bc9b1af
    37bc9b1afloc_37bc9b1af:
    37bc9b1afmov edx, [rsp+180]
    37bc9b1b6mov rdi, [rsp+136]
    37bc9b1betest edx, edx
    37bc9b1c0je 0x37bc9b7bb
    37bc9b1c6lea rbx, [rdi+24]
    37bc9b1camov [rsp+224], rcx
    37bc9b1d2mov rdi, [rsp+144]
    37bc9b1damov r11, -1
    37bc9b1e1mov r9, [rsp+216]
    37bc9b1e9mov ebp, [rsp+168]
    37bc9b1f0mov r10l, 1
    37bc9b1f6lea rsi, [rdi+2]
    37bc9b1falea rdi, [r12+16]
    37bc9b1ffnop
    37bc9b200
    37bc9b200loc_37bc9b200:
    37bc9b200lea r8l, [rbp+r10]
    37bc9b205cmp r8l, eax
    37bc9b208cmovg r8l, eax
    37bc9b20ccmp r8l, r10l
    37bc9b20fjl 0x37bc9b7b2
    37bc9b215sub r8l, r10l
    37bc9b218mov rdx, r11
    37bc9b21bpxor x3, x3
    37bc9b21fmov rcx, rbx
    37bc9b222add r8, r11
    37bc9b225shl rdx, 4
    37bc9b229shl r8, 4
    37bc9b22dadd rdx, r12
    37bc9b230add r8, rdi
    37bc9b233nop
    37bc9b235nop [rax+rax]
    37bc9b240
    37bc9b240loc_37bc9b240:
    37bc9b240movsd_xmm x0, [rdx+16]
    37bc9b245movsd_xmm x2, [rcx]
    37bc9b249add rdx, 16
    37bc9b24dadd rcx, 16
    37bc9b251movsd_xmm x1, [rdx+8]
    37bc9b256andpd x0, [rip+0x7b39f2]
    37bc9b25eandpd x1, [rip+0x7b39ea]
    37bc9b266andpd x2, [rip+0x7b39e2]
    37bc9b26eaddsd x0, x1
    37bc9b272movsd_xmm x1, [rcx-24]
    37bc9b277andpd x1, [rip+0x7b39d1]
    37bc9b27faddsd x1, x2
    37bc9b283mulsd x0, x1
    37bc9b287addsd x3, x0
    37bc9b28bcmp rdx, r8
    37bc9b28ejne 0x37bc9b240
    37bc9b290
    37bc9b290loc_37bc9b290:
    37bc9b290addsd x3, [r13+8*r10-8]
    37bc9b297add rbx, 16
    37bc9b29badd r11, r9
    37bc9b29emovsd_xmm [r13+8*r10-8], x3
    37bc9b2a5add r10, 1
    37bc9b2a9cmp r10, rsi
    37bc9b2acjne 0x37bc9b200
    37bc9b2b2mov rcx, [rsp+224]
    37bc9b2bajmp 0x37bc9ac53
    37bc9b2bf
    37bc9b2bfloc_37bc9b2bf:
    37bc9b2bfmov r10l, [rsp+180]
    37bc9b2c7mov rsi, [rsp+136]
    37bc9b2cflea ebp, [rax+1]
    37bc9b2d2test r10l, r10l
    37bc9b2d5je 0x37bc9b482
    37bc9b2dbmov [rsp+224], rcx
    37bc9b2e3mov r9, r13
    37bc9b2e6mov r11, [rsp+216]
    37bc9b2eemov rdi, -1
    37bc9b2f5mov [rsp+560], r14
    37bc9b2fdmov r14l, [rsp+168]
    37bc9b305mov ebx, 1
    37bc9b30amov [rsp+472], r15
    37bc9b312lea r15, [r12+16]
    37bc9b317nop [rax+rax]
    37bc9b320
    37bc9b320loc_37bc9b320:
    37bc9b320lea edx, [r14+rbx]
    37bc9b324cmp edx, eax
    37bc9b326cmovg edx, eax
    37bc9b329cmp edx, ebx
    37bc9b32bjl 0x37bc9b416
    37bc9b331movsd_xmm x1, [rsi+16]
    37bc9b336movsd_xmm x0, [rsi+24]
    37bc9b33bandpd x1, [rip+0x7b390d]
    37bc9b343andpd x0, [rip+0x7b3905]
    37bc9b34baddsd x1, x0
    37bc9b34fje 0x37bc9ba42
    37bc9b355mov r8l, 1
    37bc9b35bmov rcx, rdi
    37bc9b35emovddup x2, x1
    37bc9b362sub r8l, ebx
    37bc9b365shl rcx, 4
    37bc9b369add r8l, edx
    37bc9b36cadd rcx, r15
    37bc9b36fxor edx, edx
    37bc9b371mov r10l, r8l
    37bc9b374shr r10l, 1
    37bc9b377shl r10, 4
    37bc9b37bnop [rax+rax]
    37bc9b380
    37bc9b380loc_37bc9b380:
    37bc9b380movupd x4, [rcx+2*rdx]
    37bc9b385movupd x0, [rcx+2*rdx+16]
    37bc9b38bmovlpd x0, [rcx+2*rdx+8]
    37bc9b391movhpd x4, [rcx+2*rdx+16]
    37bc9b397andpd x4, x10
    37bc9b39candpd x0, x10
    37bc9b3a1addpd x0, x4
    37bc9b3a5movupd x4, [r9+rdx]
    37bc9b3abmulpd x0, x2
    37bc9b3afaddpd x0, x4
    37bc9b3b3movups [r9+rdx], x0
    37bc9b3b8add rdx, 16
    37bc9b3bccmp r10, rdx
    37bc9b3bfjne 0x37bc9b380
    37bc9b3c1test r8b, 1
    37bc9b3c5je 0x37bc9b416
    37bc9b3c7and r8l, -2
    37bc9b3cblea edx, [r8+rbx]
    37bc9b3cf
    37bc9b3cfloc_37bc9b3cf:
    37bc9b3cflea ecx, [rdx+1]
    37bc9b3d2sub edx, 1
    37bc9b3d5sub ecx, ebx
    37bc9b3d7movsxd rdx, edx
    37bc9b3damovsxd rcx, ecx
    37bc9b3ddadd rcx, rdi
    37bc9b3e0shl rcx, 4
    37bc9b3e4add rcx, r12
    37bc9b3e7movsd_xmm x0, [rcx+8]
    37bc9b3ecmovsd_xmm x2, [rcx]
    37bc9b3f0andpd x0, [rip+0x7b3858]
    37bc9b3f8andpd x2, [rip+0x7b3850]
    37bc9b400addsd x0, x2
    37bc9b404mulsd x0, x1
    37bc9b408addsd x0, [r13+8*rdx]
    37bc9b40fmovsd_xmm [r13+8*rdx], x0
    37bc9b416
    37bc9b416loc_37bc9b416:
    37bc9b416add ebx, 1
    37bc9b419add rdi, r11
    37bc9b41cadd r9, 8
    37bc9b420add rsi, 16
    37bc9b424cmp ebx, ebp
    37bc9b426jne 0x37bc9b320
    37bc9b42c
    37bc9b42cloc_37bc9b42c:
    37bc9b42cmov rcx, [rsp+224]
    37bc9b434mov r15, [rsp+472]
    37bc9b43cmov r14, [rsp+560]
    37bc9b444jmp 0x37bc9ac53
    37bc9b449
    37bc9b449loc_37bc9b449:
    37bc9b449test edx, edx
    37bc9b44bje 0x37bc9a65f
    37bc9b451lea rbx, [8*rdx]
    37bc9b459mov rcx, [rsp+544]
    37bc9b461xor edx, edx
    37bc9b463mov r8, rbx
    37bc9b466call memset
    37bc9b46bmov rcx, [rsp+552]
    37bc9b473mov r8, rbx
    37bc9b476xor edx, edx
    37bc9b478call memset
    37bc9b47djmp 0x37bc9a65f
    37bc9b482
    37bc9b482loc_37bc9b482:
    37bc9b482lea r11, [r12+32]
    37bc9b487mov edx, [rsp+168]
    37bc9b48emov [rsp+224], rcx
    37bc9b496mov rdi, -1
    37bc9b49dmov [rsp+168], r11
    37bc9b4a5mov ebx, 1
    37bc9b4aamov [rsp+560], r14
    37bc9b4b2mov r14, [rsp+216]
    37bc9b4bamov [rsp+472], r15
    37bc9b4c2lea r15l, [rdx-1]
    37bc9b4c6nop [rax+rax]
    37bc9b4d0
    37bc9b4d0loc_37bc9b4d0:
    37bc9b4d0mov r11l, ebx
    37bc9b4d3add ebx, 1
    37bc9b4d6movsd_xmm x1, [rsi+16]
    37bc9b4dbmovsd_xmm x0, [rsi+24]
    37bc9b4e0lea r9l, [r15+rbx]
    37bc9b4e4andpd x1, [rip+0x7b3764]
    37bc9b4ecandpd x0, [rip+0x7b375c]
    37bc9b4f4cmp r9l, eax
    37bc9b4f7cmovg r9l, eax
    37bc9b4fbaddsd x1, x0
    37bc9b4ffcmp ebx, r9l
    37bc9b502jg 0x37bc9b5d7
    37bc9b508sub r9l, r11l
    37bc9b50bcmp r9l, 1
    37bc9b50fje 0x37bc9ba3b
    37bc9b515mov r10l, r9l
    37bc9b518mov rcx, rdi
    37bc9b51bmovddup x2, x1
    37bc9b51fxor edx, edx
    37bc9b521shr r10l, 1
    37bc9b524shl rcx, 4
    37bc9b528add rcx, [rsp+168]
    37bc9b530shl r10, 4
    37bc9b534nop
    37bc9b535nop [rax+rax]
    37bc9b540
    37bc9b540loc_37bc9b540:
    37bc9b540movupd x5, [rcx+2*rdx]
    37bc9b545movupd x0, [rcx+2*rdx+16]
    37bc9b54bmovlpd x0, [rcx+2*rdx+8]
    37bc9b551movhpd x5, [rcx+2*rdx+16]
    37bc9b557andpd x5, x10
    37bc9b55candpd x0, x10
    37bc9b561addpd x0, x5
    37bc9b565movupd x5, [r8+rdx]
    37bc9b56bmulpd x0, x2
    37bc9b56faddpd x0, x5
    37bc9b573movups [r8+rdx], x0
    37bc9b578add rdx, 16
    37bc9b57ccmp r10, rdx
    37bc9b57fjne 0x37bc9b540
    37bc9b581test r9b, 1
    37bc9b585je 0x37bc9b5d7
    37bc9b587and r9l, -2
    37bc9b58blea edx, [r9+rbx]
    37bc9b58f
    37bc9b58floc_37bc9b58f:
    37bc9b58flea ecx, [rdx+1]
    37bc9b592sub edx, 1
    37bc9b595sub ecx, r11l
    37bc9b598movsxd rdx, edx
    37bc9b59bmovsxd rcx, ecx
    37bc9b59eadd rcx, rdi
    37bc9b5a1shl rcx, 4
    37bc9b5a5add rcx, r12
    37bc9b5a8movsd_xmm x0, [rcx+8]
    37bc9b5admovsd_xmm x2, [rcx]
    37bc9b5b1andpd x0, [rip+0x7b3697]
    37bc9b5b9andpd x2, [rip+0x7b368f]
    37bc9b5c1addsd x0, x2
    37bc9b5c5mulsd x0, x1
    37bc9b5c9addsd x0, [r13+8*rdx]
    37bc9b5d0movsd_xmm [r13+8*rdx], x0
    37bc9b5d7
    37bc9b5d7loc_37bc9b5d7:
    37bc9b5d7addsd x1, [r8-8]
    37bc9b5ddadd rsi, 16
    37bc9b5e1add rdi, r14
    37bc9b5e4add r8, 8
    37bc9b5e8movsd_xmm [r8-16], x1
    37bc9b5eecmp ebp, ebx
    37bc9b5f0jne 0x37bc9b4d0
    37bc9b5f6jmp 0x37bc9b42c
    37bc9b5fb
    37bc9b5fbloc_37bc9b5fb:
    37bc9b5fbmov esi, [rsp+168]
    37bc9b602mov rbx, [rsp+144]
    37bc9b60amov [rsp+224], rcx
    37bc9b612mov r11, -1
    37bc9b619mov [rsp+236], eax
    37bc9b620mov rbp, [rsp+136]
    37bc9b628lea edx, [rsi+1]
    37bc9b62blea r10, [rbx+2]
    37bc9b62fsub edi, esi
    37bc9b631mov [rsp+472], r15
    37bc9b639mov [rsp+168], edx
    37bc9b640movsxd rdx, esi
    37bc9b643mov rsi, [rsp+216]
    37bc9b64bmov ebx, 1
    37bc9b650mov [rsp+560], r14
    37bc9b658lea r15, [rdx+1]
    37bc9b65cmov r14, r10
    37bc9b65fnop
    37bc9b660
    37bc9b660loc_37bc9b660:
    37bc9b660test edi, edi
    37bc9b662mov r8l, 1
    37bc9b668movsd_xmm x1, [rbp+16]
    37bc9b66dmovsd_xmm x0, [rbp+24]
    37bc9b672andpd x1, [rip+0x7b35d6]
    37bc9b67aandpd x0, [rip+0x7b35ce]
    37bc9b682cmovg r8l, edi
    37bc9b686addsd x1, x0
    37bc9b68acmp r8l, ebx
    37bc9b68djge 0x37bc9b76e
    37bc9b693mov r10l, ebx
    37bc9b696sub r10l, r8l
    37bc9b699cmp r10l, 1
    37bc9b69dje 0x37bc9b720
    37bc9b6a3lea rax, [r15+r11]
    37bc9b6a7movsxd rdx, r8l
    37bc9b6aamovddup x2, x1
    37bc9b6aemov r9l, r10l
    37bc9b6b1sub rax, rbx
    37bc9b6b4shr r9l, 1
    37bc9b6b7lea rcx, [r13+8*rdx-8]
    37bc9b6bcadd rax, rdx
    37bc9b6bfshl r9, 4
    37bc9b6c3shl rax, 4
    37bc9b6c7lea rdx, [r12+rax]
    37bc9b6cbxor eax, eax
    37bc9b6cdnop [rax]
    37bc9b6d0
    37bc9b6d0loc_37bc9b6d0:
    37bc9b6d0movupd x5, [rdx+2*rax]
    37bc9b6d5movupd x0, [rdx+2*rax+16]
    37bc9b6dbmovlpd x0, [rdx+2*rax+8]
    37bc9b6e1movhpd x5, [rdx+2*rax+16]
    37bc9b6e7movapd x4, x5
    37bc9b6ebandpd x0, x10
    37bc9b6f0movupd x5, [rcx+rax]
    37bc9b6f5andpd x4, x10
    37bc9b6faaddpd x0, x4
    37bc9b6femulpd x0, x2
    37bc9b702addpd x0, x5
    37bc9b706movups [rcx+rax], x0
    37bc9b70aadd rax, 16
    37bc9b70ecmp rax, r9
    37bc9b711jne 0x37bc9b6d0
    37bc9b713test r10b, 1
    37bc9b717je 0x37bc9b76e
    37bc9b719and r10l, -2
    37bc9b71dadd r8l, r10l
    37bc9b720
    37bc9b720loc_37bc9b720:
    37bc9b720mov eax, [rsp+168]
    37bc9b727lea edx, [r8-1]
    37bc9b72bmovsxd rdx, edx
    37bc9b72eadd eax, r8l
    37bc9b731sub eax, ebx
    37bc9b733cdqe
    37bc9b735add rax, r11
    37bc9b738shl rax, 4
    37bc9b73cadd rax, r12
    37bc9b73fmovsd_xmm x0, [rax+8]
    37bc9b744movsd_xmm x2, [rax]
    37bc9b748andpd x0, [rip+0x7b3500]
    37bc9b750andpd x2, [rip+0x7b34f8]
    37bc9b758addsd x0, x2
    37bc9b75cmulsd x0, x1
    37bc9b760addsd x0, [r13+8*rdx]
    37bc9b767movsd_xmm [r13+8*rdx], x0
    37bc9b76e
    37bc9b76eloc_37bc9b76e:
    37bc9b76eaddsd x1, [r13+8*rbx-8]
    37bc9b775add rbp, 16
    37bc9b779add edi, 1
    37bc9b77cadd r11, rsi
    37bc9b77fmovsd_xmm [r13+8*rbx-8], x1
    37bc9b786add rbx, 1
    37bc9b78acmp rbx, r14
    37bc9b78djne 0x37bc9b660
    37bc9b793jmp 0x37bc9ac33
    37bc9b798
    37bc9b798loc_37bc9b798:
    37bc9b798mov rdi, [rsp+552]
    37bc9b7a0mov rsi, [rsp+120]
    37bc9b7a5mov [rdi+8*rsi], 0
    37bc9b7adjmp 0x37bc9ad39
    37bc9b7b2
    37bc9b7b2loc_37bc9b7b2:
    37bc9b7b2pxor x3, x3
    37bc9b7b6jmp 0x37bc9b290
    37bc9b7bb
    37bc9b7bbloc_37bc9b7bb:
    37bc9b7bbmov edx, [rsp+168]
    37bc9b7c2mov [rsp+168], rcx
    37bc9b7calea rbx, [rdi+40]
    37bc9b7cemov rsi, -1
    37bc9b7d5mov r9, [rsp+216]
    37bc9b7ddlea edi, [rax+1]
    37bc9b7e0mov [rsp+472], r15
    37bc9b7e8mov r11l, 1
    37bc9b7eemov r10l, 1
    37bc9b7f4lea rbp, [r12+16]
    37bc9b7f9lea r15l, [rdx-1]
    37bc9b7fdnop [rax]
    37bc9b800
    37bc9b800loc_37bc9b800:
    37bc9b800add r10l, 1
    37bc9b804movsd_xmm x3, [rbx-24]
    37bc9b809movsd_xmm x0, [rbx-16]
    37bc9b80elea ecx, [r15+r10]
    37bc9b812andpd x3, [rip+0x7b3436]
    37bc9b81aandpd x0, [rip+0x7b342e]
    37bc9b822cmp ecx, eax
    37bc9b824cmovg ecx, eax
    37bc9b827addsd x3, x0
    37bc9b82bcmp r10l, ecx
    37bc9b82ejg 0x37bc9b8a0
    37bc9b830sub ecx, r11l
    37bc9b833mov rdx, rsi
    37bc9b836lea r8l, [rcx-1]
    37bc9b83ashl rdx, 4
    37bc9b83emov rcx, rbx
    37bc9b841add r8, rsi
    37bc9b844add rdx, r12
    37bc9b847shl r8, 4
    37bc9b84badd r8, rbp
    37bc9b84enop
    37bc9b850
    37bc9b850loc_37bc9b850:
    37bc9b850movsd_xmm x0, [rdx+32]
    37bc9b855movsd_xmm x2, [rcx]
    37bc9b859add rdx, 16
    37bc9b85dadd rcx, 16
    37bc9b861movsd_xmm x1, [rdx+24]
    37bc9b866andpd x0, [rip+0x7b33e2]
    37bc9b86eandpd x1, [rip+0x7b33da]
    37bc9b876andpd x2, [rip+0x7b33d2]
    37bc9b87eaddsd x0, x1
    37bc9b882movsd_xmm x1, [rcx-24]
    37bc9b887andpd x1, [rip+0x7b33c1]
    37bc9b88faddsd x1, x2
    37bc9b893mulsd x0, x1
    37bc9b897addsd x3, x0
    37bc9b89bcmp rdx, r8
    37bc9b89ejne 0x37bc9b850
    37bc9b8a0
    37bc9b8a0loc_37bc9b8a0:
    37bc9b8a0addsd x3, [r13+8*r11-8]
    37bc9b8a7add rbx, 16
    37bc9b8abadd rsi, r9
    37bc9b8aemovsd_xmm [r13+8*r11-8], x3
    37bc9b8b5add r11, 1
    37bc9b8b9cmp r10l, edi
    37bc9b8bcjne 0x37bc9b800
    37bc9b8c2mov rcx, [rsp+168]
    37bc9b8camov r15, [rsp+472]
    37bc9b8d2jmp 0x37bc9ac53
    37bc9b8d7
    37bc9b8d7loc_37bc9b8d7:
    37bc9b8d7pxor x3, x3
    37bc9b8dbjmp 0x37bc9b160
    37bc9b8e0
    37bc9b8e0loc_37bc9b8e0:
    37bc9b8e0movsxd rdx, [rsp+168]
    37bc9b8e8mov rsi, [rsp+144]
    37bc9b8f0mov [rsp+168], rcx
    37bc9b8f8mov r9l, 1
    37bc9b8femov [rsp+224], eax
    37bc9b905mov rbx, [rsp+136]
    37bc9b90dmov [rsp+472], r15
    37bc9b915lea rbp, [rsi+2]
    37bc9b919sub r11l, edx
    37bc9b91cmov rdi, [rsp+216]
    37bc9b924mov r10, [rsp+528]
    37bc9b92cmov [rsp+496], r12
    37bc9b934mov rsi, -1
    37bc9b93bmov [rsp+560], r14
    37bc9b943lea r14, [r12+24]
    37bc9b948mov r12, rdx
    37bc9b94bnop [rax+rax]
    37bc9b950
    37bc9b950loc_37bc9b950:
    37bc9b950test r11l, r11l
    37bc9b953mov ecx, 1
    37bc9b958movsd_xmm x3, [rbx+16]
    37bc9b95dmovsd_xmm x0, [rbx+24]
    37bc9b962andpd x3, [rip+0x7b32e6]
    37bc9b96aandpd x0, [rip+0x7b32de]
    37bc9b972cmovg ecx, r11l
    37bc9b976addsd x3, x0
    37bc9b97acmp ecx, r9l
    37bc9b97djge 0x37bc9ba10
    37bc9b983mov rax, [rsp+128]
    37bc9b98blea rdx, [r12+rsi]
    37bc9b98fmovsxd r15, ecx
    37bc9b992sub rdx, r9
    37bc9b995lea r8, [r15+rax]
    37bc9b999add rdx, r15
    37bc9b99cmov r15l, r9l
    37bc9b99fsub r15l, ecx
    37bc9b9a2mov rax, r8
    37bc9b9a5shl rdx, 4
    37bc9b9a9add r15, r8
    37bc9b9acshl rax, 4
    37bc9b9b0add rdx, r14
    37bc9b9b3shl r15, 4
    37bc9b9b7add rax, r10
    37bc9b9balea rcx, [r10+r15]
    37bc9b9benop
    37bc9b9c0
    37bc9b9c0loc_37bc9b9c0:
    37bc9b9c0movsd_xmm x0, [rdx-8]
    37bc9b9c5movsd_xmm x1, [rdx]
    37bc9b9c9add rax, 16
    37bc9b9cdadd rdx, 16
    37bc9b9d1andpd x1, [rip+0x7b3277]
    37bc9b9d9andpd x0, [rip+0x7b326f]
    37bc9b9e1movsd_xmm x2, [rax-8]
    37bc9b9e6andpd x2, [rip+0x7b3262]
    37bc9b9eeaddsd x0, x1
    37bc9b9f2movsd_xmm x1, [rax-16]
    37bc9b9f7andpd x1, [rip+0x7b3251]
    37bc9b9ffaddsd x1, x2
    37bc9ba03mulsd x0, x1
    37bc9ba07addsd x3, x0
    37bc9ba0bcmp rax, rcx
    37bc9ba0ejne 0x37bc9b9c0
    37bc9ba10
    37bc9ba10loc_37bc9ba10:
    37bc9ba10addsd x3, [r13+8*r9-8]
    37bc9ba17add rbx, 16
    37bc9ba1badd r11l, 1
    37bc9ba1fadd rsi, rdi
    37bc9ba22movsd_xmm [r13+8*r9-8], x3
    37bc9ba29add r9, 1
    37bc9ba2dcmp r9, rbp
    37bc9ba30jne 0x37bc9b950
    37bc9ba36jmp 0x37bc9b182
    37bc9ba3b
    37bc9ba3bloc_37bc9ba3b:
    37bc9ba3bmov edx, ebx
    37bc9ba3djmp 0x37bc9b58f
    37bc9ba42
    37bc9ba42loc_37bc9ba42:
    37bc9ba42mov edx, ebx
    37bc9ba44jmp 0x37bc9b3cf
    37bc9ba49
    37bc9ba49loc_37bc9ba49:
    37bc9ba49mov edx, 78
    37bc9ba4emov eax, 67
    37bc9ba53jmp 0x37bc9a7e4
    37bc9ba58
    37bc9ba58loc_37bc9ba58:
    37bc9ba58neg eax
    37bc9ba5ajmp 0x37bc9a63d
    37bc9a480