File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bc29fc0
    37bc29fc0zlaqr3_:
    37bc29fc0push r15
    37bc29fc2push r14
    37bc29fc4push r13
    37bc29fc6push r12
    37bc29fc8push rbp
    37bc29fc9push rdi
    37bc29fcapush rsi
    37bc29fcbpush rbx
    37bc29fccsub rsp, 440
    37bc29fd3movups [rsp+368], x6
    37bc29fdbmovups [rsp+384], x7
    37bc29fe3movups [rsp+400], x8
    37bc29fecmovups [rsp+416], x9
    37bc29ff5mov rax, [rsp+664]
    37bc29ffdmov rdi, [rsp+552]
    37bc2a005mov r15, [rsp+656]
    37bc2a00dmovsxd rbx, [rax]
    37bc2a010mov rax, [rsp+640]
    37bc2a018mov eax, [rax]
    37bc2a01amov [rsp+520], rdx
    37bc2a022mov edx, [rdi]
    37bc2a024mov [rsp+512], rcx
    37bc2a02cmov [rsp+144], eax
    37bc2a033mov rax, [rsp+568]
    37bc2a03bmov [rsp+528], r8
    37bc2a043mov r13l, [rax]
    37bc2a046mov rax, [rsp+600]
    37bc2a04emov [rsp+536], r9
    37bc2a056mov [rsp+164], 1
    37bc2a061mov eax, [rax]
    37bc2a063mov [rsp+192], eax
    37bc2a06amov rax, [rsp+544]
    37bc2a072mov eax, [rax]
    37bc2a074sub eax, [r9]
    37bc2a077add eax, 1
    37bc2a07acmp eax, edx
    37bc2a07ccmovg eax, edx
    37bc2a07fmov [rsp+324], eax
    37bc2a086cmp eax, 2
    37bc2a089jg 0x37bc2b098
    37bc2a08f
    37bc2a08floc_37bc2a08f:
    37bc2a08fmov rax, [rsp+704]
    37bc2a097cmp [rax], -1
    37bc2a09aje 0x37bc2b03a
    37bc2a0a0mov rax, [rsp+608]
    37bc2a0a8mov rsi, [rsp+544]
    37bc2a0b0movq x1, [rip+0x822548]
    37bc2a0b8mov [rax], 0
    37bc2a0bemov rax, [rsp+616]
    37bc2a0c6mov esi, [rsi]
    37bc2a0c8mov [rax], 0
    37bc2a0cemov rax, [rsp+696]
    37bc2a0d6movups [rax], x1
    37bc2a0d9mov rax, [rsp+536]
    37bc2a0e1cmp [rax], esi
    37bc2a0e3jg 0x37bc2b05b
    37bc2a0e9mov r9l, [rdi]
    37bc2a0ectest r9l, r9l
    37bc2a0efjle 0x37bc2b05b
    37bc2a0f5movsxd rsi, r13l
    37bc2a0f8xor eax, eax
    37bc2a0famov edx, 12
    37bc2a0fftest rsi, rsi
    37bc2a102lea rcx, [rip+0x8224a7]
    37bc2a109cmovns rax, rsi
    37bc2a10dmov r14, rax
    37bc2a110mov [rsp+200], rax
    37bc2a118mov rbp, rax
    37bc2a11bnot r14
    37bc2a11emov [rsp+208], r14
    37bc2a126call dlamch_
    37bc2a12bmov edx, 9
    37bc2a130lea rcx, [rip+0x822485]
    37bc2a137movapd x6, x0
    37bc2a13bcall dlamch_
    37bc2a140mov rax, [rsp+528]
    37bc2a148mov ecx, [rdi]
    37bc2a14amovq x1, [rip+0x8224ae]
    37bc2a152movapd x4, x0
    37bc2a156pxor x0, x0
    37bc2a15acvtsi2sd x0, [rax]
    37bc2a15edivsd x0, x4
    37bc2a162mov rax, [rsp+544]
    37bc2a16amov esi, [rax]
    37bc2a16cmov rax, [rsp+536]
    37bc2a174mov edx, [rax]
    37bc2a176mov eax, esi
    37bc2a178mov [rsp+196], esi
    37bc2a17fsub eax, edx
    37bc2a181add eax, 1
    37bc2a184cmp eax, ecx
    37bc2a186cmovg eax, ecx
    37bc2a189sub esi, eax
    37bc2a18bmov [rsp+260], eax
    37bc2a192mov [rsp+324], eax
    37bc2a199lea eax, [rsi+1]
    37bc2a19cmov [rsp+256], esi
    37bc2a1a3movsxd rdi, eax
    37bc2a1a6movsxd rsi, esi
    37bc2a1a9cmp edx, eax
    37bc2a1abmov [rsp+176], eax
    37bc2a1b2mov [rsp+224], rsi
    37bc2a1bamov [rsp+216], rdi
    37bc2a1c2movapd x5, x0
    37bc2a1c6mulsd x5, x6
    37bc2a1camovapd x7, x5
    37bc2a1ceje 0x37bc2b280
    37bc2a1d4mov rax, rbp
    37bc2a1d7imul rax, rsi
    37bc2a1dbadd rax, r14
    37bc2a1deadd rax, rdi
    37bc2a1e1shl rax, 4
    37bc2a1e5add rax, [rsp+560]
    37bc2a1edmovsd_xmm x6, [rax]
    37bc2a1f1movapd x9, x6
    37bc2a1f6movsd_xmm x6, [rax+8]
    37bc2a1fbmovapd x8, x6
    37bc2a200
    37bc2a200loc_37bc2a200:
    37bc2a200mov rsi, [rsp+216]
    37bc2a208mov rax, [rsp+200]
    37bc2a210mov edi, [rsp+176]
    37bc2a217imul rax, rsi
    37bc2a21badd rax, [rsp+208]
    37bc2a223mov [rsp+248], rax
    37bc2a22badd rax, rsi
    37bc2a22ecmp [rsp+196], edi
    37bc2a235je 0x37bc2b2a0
    37bc2a23bxor edx, edx
    37bc2a23dtest rbx, rbx
    37bc2a240mov [rsp+56], 1
    37bc2a249lea r14, [rsp+324]
    37bc2a251cmovs rbx, rdx
    37bc2a255shl rax, 4
    37bc2a259add rax, [rsp+560]
    37bc2a261mov [rsp+40], r15
    37bc2a266mov r9, rax
    37bc2a269mov [rsp+272], rax
    37bc2a271mov r8, r14
    37bc2a274mov rdx, r14
    37bc2a277mov rax, [rsp+664]
    37bc2a27flea rcx, [rip+0x82233f]
    37bc2a286mov rsi, rbx
    37bc2a289movsd_xmm [rsp+168], x4
    37bc2a292lea rdi, [rip+0x822307]
    37bc2a299not rsi
    37bc2a29cmov [rsp+48], rax
    37bc2a2a1mov rax, [rsp+568]
    37bc2a2a9mov [rsp+32], rax
    37bc2a2aecall zlacpy_
    37bc2a2b3mov eax, [rsp+324]
    37bc2a2balea r9, [r15+16]
    37bc2a2belea r8, [rsp+336]
    37bc2a2c6lea rcx, [rsp+332]
    37bc2a2cemov [rsp+280], r9
    37bc2a2d6sub eax, 1
    37bc2a2d9mov [rsp+136], r8
    37bc2a2e1mov [rsp+332], eax
    37bc2a2e8mov rax, [rsp+568]
    37bc2a2f0mov [rsp+264], rcx
    37bc2a2f8mov eax, [rax]
    37bc2a2faadd eax, 1
    37bc2a2fdmov [rsp+336], eax
    37bc2a304mov rax, [rsp+664]
    37bc2a30cmov eax, [rax]
    37bc2a30eadd eax, 1
    37bc2a311mov [rsp+352], eax
    37bc2a318mov eax, [rsp+256]
    37bc2a31fadd eax, 2
    37bc2a322cdqe
    37bc2a324add rax, [rsp+248]
    37bc2a32cshl rax, 4
    37bc2a330add rax, [rsp+560]
    37bc2a338mov rdx, rax
    37bc2a33bmov [rsp+288], rax
    37bc2a343lea rax, [rsp+352]
    37bc2a34bmov [rsp+32], rax
    37bc2a350mov [rsp+296], rax
    37bc2a358call zcopy_
    37bc2a35dmov rax, [rsp+640]
    37bc2a365mov r8, r14
    37bc2a368mov rdx, r14
    37bc2a36bmov [rsp+56], 1
    37bc2a374lea r9, [rip+0x82224d]
    37bc2a37blea rcx, [rip+0x822256]
    37bc2a382mov [rsp+48], rax
    37bc2a387mov rax, [rsp+632]
    37bc2a38fmov [rsp+40], rax
    37bc2a394lea rax, [rip+0x822245]
    37bc2a39bmov [rsp+32], rax
    37bc2a3a0call zlaset_
    37bc2a3a5mov rax, [rsp+704]
    37bc2a3admov r9, r14
    37bc2a3b0mov [rsp+64], 2
    37bc2a3b9mov [rsp+56], 6
    37bc2a3c2lea rdx, [rip+0x822229]
    37bc2a3c9lea r8, [rip+0x822220]
    37bc2a3d0mov [rsp+48], rax
    37bc2a3d5lea rcx, [rip+0x82221c]
    37bc2a3dcmov [rsp+40], r14
    37bc2a3e1mov [rsp+32], rdi
    37bc2a3e6call ilaenv_
    37bc2a3ebmov edx, eax
    37bc2a3edmov rax, [rsp+224]
    37bc2a3f5shl rax, 4
    37bc2a3f9add rax, [rsp+624]
    37bc2a401cmp [rsp+324], edx
    37bc2a408lea rdx, [rsp+320]
    37bc2a410jle 0x37bc2b398
    37bc2a416mov rcx, [rsp+704]
    37bc2a41emov [rsp+56], rax
    37bc2a423mov r9, rdi
    37bc2a426mov r8, r14
    37bc2a429mov rax, [rsp+664]
    37bc2a431mov [rsp+112], rdx
    37bc2a436lea rdx, [rip+0x82216f]
    37bc2a43dmov [rsp+104], rcx
    37bc2a442mov rcx, [rsp+696]
    37bc2a44amov [rsp+72], r14
    37bc2a44fmov [rsp+96], rcx
    37bc2a454mov rcx, [rsp+640]
    37bc2a45cmov [rsp+64], rdi
    37bc2a461mov [rsp+88], rcx
    37bc2a466mov rcx, [rsp+632]
    37bc2a46emov [rsp+48], rax
    37bc2a473mov [rsp+80], rcx
    37bc2a478mov rcx, rdx
    37bc2a47bmov [rsp+40], r15
    37bc2a480mov [rsp+32], r14
    37bc2a485call zlaqr4_
    37bc2a48amovsd_xmm x4, [rsp+168]
    37bc2a493
    37bc2a493loc_37bc2a493:
    37bc2a493mov rax, [rsp+608]
    37bc2a49bmov r12l, [rsp+324]
    37bc2a4a3mov [rax], r12l
    37bc2a4a6mov eax, [rsp+320]
    37bc2a4adlea edi, [rax+1]
    37bc2a4b0mov [rsp+244], eax
    37bc2a4b7mov [rsp+240], edi
    37bc2a4bemov [rsp+312], edi
    37bc2a4c5cmp r12l, edi
    37bc2a4c8jl 0x37bc2b820
    37bc2a4cemovsxd r13, [rsp+144]
    37bc2a4d6xor eax, eax
    37bc2a4d8mov edx, r12l
    37bc2a4dbmov r8, r15
    37bc2a4demovapd x3, x9
    37bc2a4e3movapd x0, x8
    37bc2a4e8andpd x3, [rip+0x822120]
    37bc2a4f0mov [rsp+184], r14
    37bc2a4f8andpd x0, [rip+0x822110]
    37bc2a500test r13, r13
    37bc2a503pxor x5, x5
    37bc2a507cmovs r13, rax
    37bc2a50blea rax, [rsp+316]
    37bc2a513addsd x3, x0
    37bc2a517mov [rsp+232], rax
    37bc2a51fmov eax, r12l
    37bc2a522mov r12, [rsp+608]
    37bc2a52amov r10, r13
    37bc2a52dnot r10
    37bc2a530movq rbp, x3
    37bc2a535mov r14, r10
    37bc2a538mov r15, rbp
    37bc2a53bmov rbp, r13
    37bc2a53emov r13, [rsp+632]
    37bc2a546jmp 0x37bc2a569
    37bc2a548
    37bc2a548 0f 1f 84 00 00 00 00 00 ........
    37bc2a550
    37bc2a550loc_37bc2a550:
    37bc2a550sub edx, 1
    37bc2a553add edi, 1
    37bc2a556mov [r12], edx
    37bc2a55amov r9l, [r12]
    37bc2a55emov edx, r9l
    37bc2a561cmp eax, edi
    37bc2a563jl 0x37bc2a6ad
    37bc2a569
    37bc2a569loc_37bc2a569:
    37bc2a569movsxd rcx, edx
    37bc2a56cmov r9, rcx
    37bc2a56fimul r9, rbx
    37bc2a573add r9, rsi
    37bc2a576add r9, rcx
    37bc2a579shl r9, 4
    37bc2a57dadd r9, r8
    37bc2a580movsd_xmm x0, [r9]
    37bc2a585movsd_xmm x1, [r9+8]
    37bc2a58bandpd x0, [rip+0x82207d]
    37bc2a593andpd x1, [rip+0x822075]
    37bc2a59baddsd x0, x1
    37bc2a59fucomisd x0, x5
    37bc2a5a3jp 0x37bc2a5b3
    37bc2a5a5movq r11, x0
    37bc2a5aacmove r11, r15
    37bc2a5aemovq x0, r11
    37bc2a5b3
    37bc2a5b3loc_37bc2a5b3:
    37bc2a5b3imul rcx, rbp
    37bc2a5b7mulsd x0, x4
    37bc2a5bbmovq x3, r15
    37bc2a5c0add rcx, r14
    37bc2a5c3shl rcx, 4
    37bc2a5c7add rcx, r13
    37bc2a5camaxsd x0, x7
    37bc2a5cemovsd_xmm x1, [rcx+16]
    37bc2a5d3movsd_xmm x2, [rcx+24]
    37bc2a5d8andpd x1, [rip+0x822030]
    37bc2a5e0andpd x2, [rip+0x822028]
    37bc2a5e8addsd x1, x2
    37bc2a5ecmulsd x1, x3
    37bc2a5f0comisd x0, x1
    37bc2a5f4jae 0x37bc2a550
    37bc2a5famov [rsp+32], r13
    37bc2a5ffmov r9, [rsp+664]
    37bc2a607lea rcx, [rip+0x821fee]
    37bc2a60eadd edi, 1
    37bc2a611mov [rsp+168], eax
    37bc2a618mov rax, [rsp+232]
    37bc2a620mov [rsp+308], edx
    37bc2a627lea rdx, [rsp+312]
    37bc2a62fmov [rsp+64], rax
    37bc2a634mov rax, [rsp+640]
    37bc2a63cmov [rsp+56], rdx
    37bc2a641lea rdx, [rsp+308]
    37bc2a649mov [rsp+48], rdx
    37bc2a64emov rdx, [rsp+184]
    37bc2a656mov [rsp+40], rax
    37bc2a65bmov [rsp+72], 1
    37bc2a664mov [rsp+656], r8
    37bc2a66cmovsd_xmm [rsp+144], x4
    37bc2a675call ztrexc_
    37bc2a67amov r9l, [r12]
    37bc2a67emov eax, [rsp+168]
    37bc2a685pxor x5, x5
    37bc2a689add [rsp+312], 1
    37bc2a691mov r8, [rsp+656]
    37bc2a699movsd_xmm x4, [rsp+144]
    37bc2a6a2mov edx, r9l
    37bc2a6a5cmp eax, edi
    37bc2a6a7jge 0x37bc2a569
    37bc2a6ad
    37bc2a6adloc_37bc2a6ad:
    37bc2a6admov r14, [rsp+184]
    37bc2a6b5mov r12l, [rsp+324]
    37bc2a6bdmov r15, r8
    37bc2a6c0test r9l, r9l
    37bc2a6c3jne 0x37bc2a6cf
    37bc2a6c5pxor x8, x8
    37bc2a6camovapd x9, x8
    37bc2a6cf
    37bc2a6cfloc_37bc2a6cf:
    37bc2a6cfcmp r12l, r9l
    37bc2a6d2jle 0x37bc2a897
    37bc2a6d8cmp [rsp+240], r9l
    37bc2a6e0jg 0x37bc2b851
    37bc2a6e6lea eax, [r9+1]
    37bc2a6eamovsxd rbp, [rsp+244]
    37bc2a6f2lea r10, [rbx+1]
    37bc2a6f6mov edi, [rsp+240]
    37bc2a6fdmov [rsp+168], eax
    37bc2a704shl r10, 4
    37bc2a708lea rax, [rsp+316]
    37bc2a710mov r11l, 1
    37bc2a716mov [rsp+232], rax
    37bc2a71elea r12, [rbp+1]
    37bc2a722mov [rsp+184], r14
    37bc2a72amov r14, r10
    37bc2a72dnop [rax]
    37bc2a730
    37bc2a730loc_37bc2a730:
    37bc2a730mov [rsp+308], edi
    37bc2a737mov r10l, edi
    37bc2a73aadd edi, 1
    37bc2a73dcmp edi, r9l
    37bc2a740jg 0x37bc2b290
    37bc2a746movsxd rax, edi
    37bc2a749lea rdx, [rsi+r12]
    37bc2a74dmov [rsp+144], edi
    37bc2a754mov ecx, edi
    37bc2a756imul rax, rbx
    37bc2a75alea r8l, [r9+1]
    37bc2a75emov ebp, r10l
    37bc2a761xor r13l, r13l
    37bc2a764add rdx, rax
    37bc2a767shl rdx, 4
    37bc2a76badd rdx, r15
    37bc2a76enop
    37bc2a770
    37bc2a770loc_37bc2a770:
    37bc2a770movsxd rdi, ebp
    37bc2a773mov rax, rbx
    37bc2a776movsd_xmm x2, [rdx+16]
    37bc2a77bandpd x2, [rip+0x821e8d]
    37bc2a783imul rax, rdi
    37bc2a787add rax, rsi
    37bc2a78aadd rax, rdi
    37bc2a78dshl rax, 4
    37bc2a791add rax, r15
    37bc2a794movsd_xmm x0, [rax+8]
    37bc2a799movsd_xmm x1, [rax]
    37bc2a79dandpd x0, [rip+0x821e6b]
    37bc2a7a5andpd x1, [rip+0x821e63]
    37bc2a7adaddsd x0, x1
    37bc2a7b1movsd_xmm x1, [rdx+24]
    37bc2a7b6andpd x1, [rip+0x821e52]
    37bc2a7beaddsd x1, x2
    37bc2a7c2comisd x1, x0
    37bc2a7c6cmova ebp, ecx
    37bc2a7c9cmova r13l, r11l
    37bc2a7cdadd ecx, 1
    37bc2a7d0add rdx, r14
    37bc2a7d3cmp r8l, ecx
    37bc2a7d6jne 0x37bc2a770
    37bc2a7d8mov edi, [rsp+144]
    37bc2a7dftest r13b, r13b
    37bc2a7e2je 0x37bc2b290
    37bc2a7e8mov [rsp+308], ebp
    37bc2a7ef
    37bc2a7efloc_37bc2a7ef:
    37bc2a7efmov [rsp+312], r10l
    37bc2a7f7cmp r10l, ebp
    37bc2a7faje 0x37bc2a876
    37bc2a7fcmov rax, [rsp+232]
    37bc2a804mov r9, [rsp+664]
    37bc2a80cmov [rsp+72], 1
    37bc2a815mov r8, r15
    37bc2a818mov rdx, [rsp+184]
    37bc2a820lea rcx, [rip+0x821dd5]
    37bc2a827mov [rsp+64], rax
    37bc2a82clea rax, [rsp+312]
    37bc2a834mov [rsp+56], rax
    37bc2a839lea rax, [rsp+308]
    37bc2a841mov [rsp+48], rax
    37bc2a846mov rax, [rsp+640]
    37bc2a84emov [rsp+40], rax
    37bc2a853mov rax, [rsp+632]
    37bc2a85bmov [rsp+32], rax
    37bc2a860call ztrexc_
    37bc2a865mov rax, [rsp+608]
    37bc2a86dmov r11l, 1
    37bc2a873mov r9l, [rax]
    37bc2a876
    37bc2a876loc_37bc2a876:
    37bc2a876add r12, 1
    37bc2a87acmp edi, [rsp+168]
    37bc2a881jne 0x37bc2a730
    37bc2a887mov r14, [rsp+184]
    37bc2a88fmov r12l, [rsp+324]
    37bc2a897
    37bc2a897loc_37bc2a897:
    37bc2a897pxor x0, x0
    37bc2a89bmov ecx, 0
    37bc2a8a0ucomisd x9, x0
    37bc2a8a5setnp dl
    37bc2a8a8cmovne edx, ecx
    37bc2a8abucomisd x8, x0
    37bc2a8b0setnp al
    37bc2a8b3cmovne eax, ecx
    37bc2a8b6and edx, eax
    37bc2a8b8mov r10l, edx
    37bc2a8bbcmp [rsp+240], r12l
    37bc2a8c3jg 0x37bc2a954
    37bc2a8c9
    37bc2a8c9loc_37bc2a8c9:
    37bc2a8c9movsxd rcx, [rsp+244]
    37bc2a8d1movsxd rdx, [rsp+196]
    37bc2a8d9lea rax, [rbx+1]
    37bc2a8ddmov r11l, 1
    37bc2a8e3movsxd r8, [rsp+260]
    37bc2a8ebshl rax, 4
    37bc2a8efadd rdx, rcx
    37bc2a8f2mov rdi, rcx
    37bc2a8f5sub rdx, r8
    37bc2a8f8movsxd r8, [rsp+240]
    37bc2a900shl rdx, 4
    37bc2a904add rdx, [rsp+624]
    37bc2a90cimul r8, rbx
    37bc2a910lea rcx, [rcx+r8+1]
    37bc2a915mov r8l, r12l
    37bc2a918add rcx, rsi
    37bc2a91bsub r8l, edi
    37bc2a91eshl rcx, 4
    37bc2a922add rcx, r15
    37bc2a925cmp edi, r12l
    37bc2a928cmovge r8l, r11l
    37bc2a92cshl r8, 4
    37bc2a930add r8, rdx
    37bc2a933nop
    37bc2a935nop [rax+rax]
    37bc2a940
    37bc2a940loc_37bc2a940:
    37bc2a940movupd x0, [rcx]
    37bc2a944add rdx, 16
    37bc2a948add rcx, rax
    37bc2a94bmovups [rdx-16], x0
    37bc2a94fcmp r8, rdx
    37bc2a952jne 0x37bc2a940
    37bc2a954
    37bc2a954loc_37bc2a954:
    37bc2a954mov eax, r9l
    37bc2a957cmp r9l, r12l
    37bc2a95ajl 0x37bc2a965
    37bc2a95ctest r10b, r10b
    37bc2a95fje 0x37bc2b01b
    37bc2a965
    37bc2a965loc_37bc2a965:
    37bc2a965pxor x0, x0
    37bc2a969mov edx, 1
    37bc2a96eucomisd x8, x0
    37bc2a973setp bl
    37bc2a976cmovne ebx, edx
    37bc2a979ucomisd x9, x0
    37bc2a97esetp al
    37bc2a981cmovne eax, edx
    37bc2a984or ebx, eax
    37bc2a986cmp r9l, 1
    37bc2a98asetg al
    37bc2a98dand al, bl
    37bc2a98fmov esi, eax
    37bc2a991jne 0x37bc2b54b
    37bc2a997
    37bc2a997loc_37bc2a997:
    37bc2a997cmp [rsp+176], 1
    37bc2a99fjle 0x37bc2aa14
    37bc2a9a1mov rax, [rsp+632]
    37bc2a9a9movapd x2, x9
    37bc2a9aemovapd x3, x8
    37bc2a9b3movsd_xmm x0, [rax]
    37bc2a9b7movsd_xmm x1, [rax+8]
    37bc2a9bcxorpd x1, [rip+0x821c5c]
    37bc2a9c4mov rax, [rsp+200]
    37bc2a9ccimul rax, [rsp+224]
    37bc2a9d5mulsd x2, x0
    37bc2a9d9add rax, [rsp+208]
    37bc2a9e1mulsd x3, x1
    37bc2a9e5add rax, [rsp+216]
    37bc2a9edmulsd x0, x8
    37bc2a9f2shl rax, 4
    37bc2a9f6add rax, [rsp+560]
    37bc2a9femulsd x1, x9
    37bc2aa03subsd x2, x3
    37bc2aa07addsd x0, x1
    37bc2aa0bmovsd_xmm [rax], x2
    37bc2aa0fmovsd_xmm [rax+8], x0
    37bc2aa14
    37bc2aa14loc_37bc2aa14:
    37bc2aa14mov r9, r15
    37bc2aa17mov r8, r14
    37bc2aa1alea rcx, [rip+0x821ba4]
    37bc2aa21mov rdx, r14
    37bc2aa24mov rax, [rsp+568]
    37bc2aa2cmov [rsp+56], 1
    37bc2aa35mov [rsp+48], rax
    37bc2aa3amov rax, [rsp+272]
    37bc2aa42mov [rsp+40], rax
    37bc2aa47mov rax, [rsp+664]
    37bc2aa4fmov [rsp+32], rax
    37bc2aa54call zlacpy_
    37bc2aa59mov edi, [rsp+324]
    37bc2aa60mov r9, [rsp+288]
    37bc2aa68lea rcx, [rsp+328]
    37bc2aa70mov r8, [rsp+264]
    37bc2aa78mov rdx, [rsp+280]
    37bc2aa80lea eax, [rdi-1]
    37bc2aa83mov [rsp+328], eax
    37bc2aa8amov rax, [rsp+664]
    37bc2aa92mov eax, [rax]
    37bc2aa94add eax, 1
    37bc2aa97mov [rsp+332], eax
    37bc2aa9emov rax, [rsp+568]
    37bc2aaa6mov eax, [rax]
    37bc2aaa8mov [rsp+144], eax
    37bc2aaafadd eax, 1
    37bc2aab2mov [rsp+336], eax
    37bc2aab9mov rax, [rsp+136]
    37bc2aac1mov [rsp+32], rax
    37bc2aac6call zcopy_
    37bc2aacbmov rax, [rsp+608]
    37bc2aad3cmp [rax], 1
    37bc2aad6jle 0x37bc2aae0
    37bc2aad8test bl, bl
    37bc2aadajne 0x37bc2b483
    37bc2aae0
    37bc2aae0loc_37bc2aae0:
    37bc2aae0mov rax, [rsp+512]
    37bc2aae8mov r8l, [rax]
    37bc2aaebtest r8l, r8l
    37bc2aaeejne 0x37bc2b410
    37bc2aaf4mov rax, [rsp+536]
    37bc2aafcmov ecx, [rax]
    37bc2aafemov edx, ecx
    37bc2ab00
    37bc2ab00loc_37bc2ab00:
    37bc2ab00mov rax, [rsp+672]
    37bc2ab08mov r13l, [rax]
    37bc2ab0btest r13l, r13l
    37bc2ab0ejs 0x37bc2b41f
    37bc2ab14mov eax, [rsp+256]
    37bc2ab1bcmp eax, ecx
    37bc2ab1djl 0x37bc2ac8b
    37bc2ab23sub eax, edx
    37bc2ab25xor edx, edx
    37bc2ab27div r13l
    37bc2ab2amov r12l, eax
    37bc2ab2d
    37bc2ab2dloc_37bc2ab2d:
    37bc2ab2dmov ebp, [rsp+176]
    37bc2ab34movsxd rdi, r13l
    37bc2ab37movsxd rbx, ecx
    37bc2ab3amov eax, r13l
    37bc2ab3dshl rdi, 4
    37bc2ab41add rbx, [rsp+248]
    37bc2ab49mov [rsp+176], r13l
    37bc2ab51sub ebp, ecx
    37bc2ab53mov [rsp+168], rdi
    37bc2ab5bshl rbx, 4
    37bc2ab5flea rdi, [rip+0x821a62]
    37bc2ab66mov [rsp+656], r15
    37bc2ab6emov r13l, ebp
    37bc2ab71mov r15, [rsp+568]
    37bc2ab79lea rbp, [rip+0x821a28]
    37bc2ab80mov [rsp+144], rdi
    37bc2ab88mov rsi, [rsp+680]
    37bc2ab90mov rdi, [rsp+688]
    37bc2ab98add rbx, [rsp+560]
    37bc2aba0jmp 0x37bc2abc6
    37bc2aba2
    37bc2aba2 66 0f 1f 44 00 00 f..D..
    37bc2aba8
    37bc2aba8loc_37bc2aba8:
    37bc2aba8mov rax, [rsp+672]
    37bc2abb0sub r13l, [rsp+176]
    37bc2abb8sub r12l, 1
    37bc2abbcadd rbx, [rsp+168]
    37bc2abc4mov eax, [rax]
    37bc2abc6
    37bc2abc6loc_37bc2abc6:
    37bc2abc6cmp r13l, eax
    37bc2abc9mov [rsp+96], rdi
    37bc2abcemov r9, r14
    37bc2abd1mov rdx, rbp
    37bc2abd4cmovle eax, r13l
    37bc2abd8mov [rsp+88], rsi
    37bc2abddmov rcx, rbp
    37bc2abe0mov r8, [rsp+136]
    37bc2abe8mov [rsp+112], 1
    37bc2abf1mov [rsp+336], eax
    37bc2abf8mov rax, [rsp+144]
    37bc2ac00mov [rsp+104], 1
    37bc2ac09mov [rsp+80], rax
    37bc2ac0emov rax, [rsp+640]
    37bc2ac16mov [rsp+56], r15
    37bc2ac1bmov [rsp+72], rax
    37bc2ac20mov rax, [rsp+632]
    37bc2ac28mov [rsp+48], rbx
    37bc2ac2dmov [rsp+64], rax
    37bc2ac32lea rax, [rip+0x8219a7]
    37bc2ac39mov [rsp+40], rax
    37bc2ac3emov [rsp+32], r14
    37bc2ac43call zgemm_
    37bc2ac48mov [rsp+48], r15
    37bc2ac4dmov r9, rsi
    37bc2ac50mov r8, r14
    37bc2ac53mov [rsp+56], 1
    37bc2ac5cmov rdx, [rsp+136]
    37bc2ac64lea rcx, [rip+0x82196d]
    37bc2ac6bmov [rsp+40], rbx
    37bc2ac70mov [rsp+32], rdi
    37bc2ac75call zlacpy_
    37bc2ac7atest r12l, r12l
    37bc2ac7djne 0x37bc2aba8
    37bc2ac83mov r15, [rsp+656]
    37bc2ac8b
    37bc2ac8bloc_37bc2ac8b:
    37bc2ac8bmov rax, [rsp+512]
    37bc2ac93mov ecx, [rax]
    37bc2ac95test ecx, ecx
    37bc2ac97je 0x37bc2ae4a
    37bc2ac9dmov rax, [rsp+544]
    37bc2aca5mov ebp, [rax]
    37bc2aca7mov rax, [rsp+528]
    37bc2acafmov ecx, [rax]
    37bc2acb1mov rax, [rsp+648]
    37bc2acb9add ebp, 1
    37bc2acbcmov r13l, [rax]
    37bc2acbftest r13l, r13l
    37bc2acc2js 0x37bc2b464
    37bc2acc8cmp ebp, ecx
    37bc2accajg 0x37bc2ae4a
    37bc2acd0mov eax, ecx
    37bc2acd2xor edx, edx
    37bc2acd4sub eax, ebp
    37bc2acd6div r13l
    37bc2acd9mov r12l, eax
    37bc2acdc
    37bc2acdcloc_37bc2acdc:
    37bc2acdcmov rbx, [rsp+200]
    37bc2ace4movsxd rdi, r13l
    37bc2ace7movsxd rax, ebp
    37bc2aceamov edx, ecx
    37bc2aceclea rsi, [rip+0x8218b5]
    37bc2acf3mov [rsp+176], r13l
    37bc2acfbimul rdi, rbx
    37bc2acffmov [rsp+144], rsi
    37bc2ad07mov rsi, [rsp+568]
    37bc2ad0fimul rax, rbx
    37bc2ad13mov rbx, [rsp+560]
    37bc2ad1badd rax, [rsp+208]
    37bc2ad23add rax, [rsp+224]
    37bc2ad2bshl rdi, 4
    37bc2ad2fshl rax, 4
    37bc2ad33mov [rsp+168], rdi
    37bc2ad3blea rbx, [rbx+rax+16]
    37bc2ad40mov rdi, [rsp+664]
    37bc2ad48mov eax, r13l
    37bc2ad4bmov r13l, r12l
    37bc2ad4emov r12l, ebp
    37bc2ad51lea rbp, [rip+0x821870]
    37bc2ad58jmp 0x37bc2ad88
    37bc2ad5a
    37bc2ad5a 66 0f 1f 44 00 00 f..D..
    37bc2ad60
    37bc2ad60loc_37bc2ad60:
    37bc2ad60mov rax, [rsp+528]
    37bc2ad68add rbx, [rsp+168]
    37bc2ad70sub r13l, 1
    37bc2ad74add r12l, [rsp+176]
    37bc2ad7cmov edx, [rax]
    37bc2ad7emov rax, [rsp+648]
    37bc2ad86mov eax, [rax]
    37bc2ad88
    37bc2ad88loc_37bc2ad88:
    37bc2ad88sub edx, r12l
    37bc2ad8bmov [rsp+96], rdi
    37bc2ad90mov r8, r14
    37bc2ad93mov r9, [rsp+136]
    37bc2ad9badd edx, 1
    37bc2ad9emov [rsp+88], r15
    37bc2ada3lea rcx, [rip+0x821854]
    37bc2adaacmp edx, eax
    37bc2adacmov [rsp+80], rbp
    37bc2adb1cmovg edx, eax
    37bc2adb4mov rax, [rsp+640]
    37bc2adbcmov [rsp+72], rsi
    37bc2adc1mov [rsp+112], 1
    37bc2adcamov [rsp+56], rax
    37bc2adcfmov rax, [rsp+632]
    37bc2add7mov [rsp+104], 1
    37bc2ade0mov [rsp+48], rax
    37bc2ade5lea rax, [rip+0x8217f4]
    37bc2adecmov [rsp+64], rbx
    37bc2adf1mov [rsp+40], rax
    37bc2adf6mov [rsp+32], r14
    37bc2adfbmov [rsp+336], edx
    37bc2ae02mov rdx, [rsp+144]
    37bc2ae0acall zgemm_
    37bc2ae0fmov [rsp+48], rsi
    37bc2ae14mov r9, r15
    37bc2ae17mov rdx, r14
    37bc2ae1amov [rsp+56], 1
    37bc2ae23mov r8, [rsp+136]
    37bc2ae2blea rcx, [rip+0x8217a6]
    37bc2ae32mov [rsp+40], rbx
    37bc2ae37mov [rsp+32], rdi
    37bc2ae3ccall zlacpy_
    37bc2ae41test r13l, r13l
    37bc2ae44jne 0x37bc2ad60
    37bc2ae4a
    37bc2ae4aloc_37bc2ae4a:
    37bc2ae4amov rax, [rsp+520]
    37bc2ae52mov edx, [rax]
    37bc2ae54test edx, edx
    37bc2ae56je 0x37bc2b009
    37bc2ae5cmov rax, [rsp+576]
    37bc2ae64mov ebp, [rax]
    37bc2ae66mov rax, [rsp+584]
    37bc2ae6emov ecx, [rax]
    37bc2ae70mov rax, [rsp+672]
    37bc2ae78mov r13l, [rax]
    37bc2ae7btest r13l, r13l
    37bc2ae7ejs 0x37bc2b445
    37bc2ae84cmp ebp, ecx
    37bc2ae86jg 0x37bc2b009
    37bc2ae8cmov eax, ecx
    37bc2ae8exor edx, edx
    37bc2ae90sub eax, ebp
    37bc2ae92div r13l
    37bc2ae95mov r12l, eax
    37bc2ae98
    37bc2ae98loc_37bc2ae98:
    37bc2ae98movsxd rax, [rsp+192]
    37bc2aea0xor edx, edx
    37bc2aea2mov rbx, [rsp+216]
    37bc2aeaamovsxd rdi, r13l
    37bc2aeadmov [rsp+168], r13l
    37bc2aeb5mov rsi, [rsp+680]
    37bc2aebdtest rax, rax
    37bc2aec0cmovs rax, rdx
    37bc2aec4shl rdi, 4
    37bc2aec8mov edx, ecx
    37bc2aecamov r15, rdi
    37bc2aecdlea rdi, [rip+0x8216f4]
    37bc2aed4imul rbx, rax
    37bc2aed8not rax
    37bc2aedbmov [rsp+176], r15
    37bc2aee3mov r15l, ebp
    37bc2aee6mov [rsp+144], rdi
    37bc2aeeemov rdi, [rsp+688]
    37bc2aef6add rbx, rax
    37bc2aef9movsxd rax, ebp
    37bc2aefclea rbp, [rip+0x8216a5]
    37bc2af03add rbx, rax
    37bc2af06mov eax, r13l
    37bc2af09mov r13, [rsp+600]
    37bc2af11shl rbx, 4
    37bc2af15add rbx, [rsp+592]
    37bc2af1djmp 0x37bc2af48
    37bc2af1f
    37bc2af1f 90 .
    37bc2af20
    37bc2af20loc_37bc2af20:
    37bc2af20mov rax, [rsp+584]
    37bc2af28add rbx, [rsp+176]
    37bc2af30sub r12l, 1
    37bc2af34add r15l, [rsp+168]
    37bc2af3cmov edx, [rax]
    37bc2af3emov rax, [rsp+672]
    37bc2af46mov eax, [rax]
    37bc2af48
    37bc2af48loc_37bc2af48:
    37bc2af48sub edx, r15l
    37bc2af4bmov [rsp+96], rdi
    37bc2af50mov r9, r14
    37bc2af53mov rcx, rbp
    37bc2af56add edx, 1
    37bc2af59mov [rsp+88], rsi
    37bc2af5emov r8, [rsp+136]
    37bc2af66cmp edx, eax
    37bc2af68mov [rsp+56], r13
    37bc2af6dcmovg edx, eax
    37bc2af70mov rax, [rsp+144]
    37bc2af78mov [rsp+48], rbx
    37bc2af7dmov [rsp+112], 1
    37bc2af86mov [rsp+80], rax
    37bc2af8bmov rax, [rsp+640]
    37bc2af93mov [rsp+104], 1
    37bc2af9cmov [rsp+72], rax
    37bc2afa1mov rax, [rsp+632]
    37bc2afa9mov [rsp+32], r14
    37bc2afaemov [rsp+64], rax
    37bc2afb3lea rax, [rip+0x821626]
    37bc2afbamov [rsp+40], rax
    37bc2afbfmov [rsp+336], edx
    37bc2afc6mov rdx, rbp
    37bc2afc9call zgemm_
    37bc2afcemov [rsp+48], r13
    37bc2afd3mov r9, rsi
    37bc2afd6mov r8, r14
    37bc2afd9mov [rsp+56], 1
    37bc2afe2mov rdx, [rsp+136]
    37bc2afealea rcx, [rip+0x8215e7]
    37bc2aff1mov [rsp+40], rbx
    37bc2aff6mov [rsp+32], rdi
    37bc2affbcall zlacpy_
    37bc2b000test r12l, r12l
    37bc2b003jne 0x37bc2af20
    37bc2b009
    37bc2b009loc_37bc2b009:
    37bc2b009mov rax, [rsp+608]
    37bc2b011mov r12l, [rsp+324]
    37bc2b019mov eax, [rax]
    37bc2b01b
    37bc2b01bloc_37bc2b01b:
    37bc2b01bmov rbx, [rsp+616]
    37bc2b023sub r12l, eax
    37bc2b026sub eax, [rsp+244]
    37bc2b02dmov [rbx], r12l
    37bc2b030mov rbx, [rsp+608]
    37bc2b038mov [rbx], eax
    37bc2b03a
    37bc2b03aloc_37bc2b03a:
    37bc2b03amov rax, [rsp+696]
    37bc2b042pxor x0, x0
    37bc2b046cvtsi2sd x0, [rsp+164]
    37bc2b04fmov [rax+8], 0
    37bc2b057movsd_xmm [rax], x0
    37bc2b05b
    37bc2b05bloc_37bc2b05b:
    37bc2b05bmovups x6, [rsp+368]
    37bc2b063movups x7, [rsp+384]
    37bc2b06bmovups x8, [rsp+400]
    37bc2b074movups x9, [rsp+416]
    37bc2b07dadd rsp, 440
    37bc2b084pop rbx
    37bc2b085pop rsi
    37bc2b086pop rdi
    37bc2b087pop rbp
    37bc2b088pop r12
    37bc2b08apop r13
    37bc2b08cpop r14
    37bc2b08epop r15
    37bc2b090ret
    37bc2b091
    37bc2b091 0f 1f 80 00 00 00 00 .......
    37bc2b098
    37bc2b098loc_37bc2b098:
    37bc2b098mov rsi, [rsp+696]
    37bc2b0a0sub eax, 1
    37bc2b0a3lea r14, [rsp+316]
    37bc2b0ablea r12, [rsp+324]
    37bc2b0b3mov [rsp+352], eax
    37bc2b0balea rax, [rip+0x8214e3]
    37bc2b0c1mov r9, r15
    37bc2b0c4mov rcx, r12
    37bc2b0c7mov [rsp+48], rsi
    37bc2b0cclea r8, [rsp+352]
    37bc2b0d4lea rdx, [rip+0x8214c5]
    37bc2b0dbmov [rsp+40], rsi
    37bc2b0e0mov rsi, [rsp+664]
    37bc2b0e8mov [rsp+64], r14
    37bc2b0edmov [rsp+56], rax
    37bc2b0f2mov [rsp+32], rsi
    37bc2b0f7mov [rsp+136], r8
    37bc2b0ffcall zgehrd_
    37bc2b104mov rsi, [rsp+696]
    37bc2b10cmov r9, r12
    37bc2b10fmov r8, [rsp+136]
    37bc2b117lea rdx, [rip+0x82148a]
    37bc2b11elea rcx, [rip+0x821484]
    37bc2b125cvttsd2si ebp, [rsi]
    37bc2b129mov esi, [rsp+324]
    37bc2b130mov [rsp+104], r14
    37bc2b135lea r14, [rip+0x821468]
    37bc2b13cmov [rsp+40], r8
    37bc2b141mov r8, r12
    37bc2b144lea eax, [rsi-1]
    37bc2b147mov [rsp+96], r14
    37bc2b14cmov [rsp+352], eax
    37bc2b153mov rax, [rsp+696]
    37bc2b15bmov [rsp+48], r15
    37bc2b160mov [rsp+88], rax
    37bc2b165mov rax, [rsp+640]
    37bc2b16dmov [rsp+120], 1
    37bc2b176mov [rsp+80], rax
    37bc2b17bmov rax, [rsp+632]
    37bc2b183mov [rsp+112], 1
    37bc2b18cmov [rsp+72], rax
    37bc2b191mov rax, [rsp+696]
    37bc2b199mov [rsp+64], rax
    37bc2b19emov rax, [rsp+664]
    37bc2b1a6mov [rsp+56], rax
    37bc2b1ablea rax, [rip+0x8213ee]
    37bc2b1b2mov [rsp+32], rax
    37bc2b1b7call zunmhr_
    37bc2b1bcmov rsi, [rsp+696]
    37bc2b1c4mov r8, r12
    37bc2b1c7mov rcx, [rsp+696]
    37bc2b1cflea rax, [rsp+320]
    37bc2b1d7lea rdx, [rip+0x8213ce]
    37bc2b1decvttsd2si esi, [rsi]
    37bc2b1e2mov [rsp+112], rax
    37bc2b1e7lea rax, [rip+0x8213b2]
    37bc2b1eemov [rsp+96], rcx
    37bc2b1f3mov rcx, [rsp+640]
    37bc2b1fblea r9, [rip+0x82139e]
    37bc2b202mov [rsp+64], rax
    37bc2b207mov rax, [rsp+624]
    37bc2b20fmov [rsp+88], rcx
    37bc2b214mov rcx, [rsp+632]
    37bc2b21cmov [rsp+56], rax
    37bc2b221mov rax, [rsp+664]
    37bc2b229mov [rsp+80], rcx
    37bc2b22emov rcx, rdx
    37bc2b231mov [rsp+48], rax
    37bc2b236mov [rsp+104], r14
    37bc2b23bmov [rsp+72], r12
    37bc2b240mov [rsp+40], r15
    37bc2b245mov [rsp+32], r12
    37bc2b24acall zlaqr4_
    37bc2b24fmov rax, [rsp+696]
    37bc2b257cmp ebp, esi
    37bc2b259cmovl ebp, esi
    37bc2b25cadd ebp, [rsp+324]
    37bc2b263cvttsd2si eax, [rax]
    37bc2b267cmp ebp, eax
    37bc2b269cmovge eax, ebp
    37bc2b26cmov [rsp+164], eax
    37bc2b273jmp 0x37bc2a08f
    37bc2b278
    37bc2b278 0f 1f 84 00 00 00 00 00 ........
    37bc2b280
    37bc2b280loc_37bc2b280:
    37bc2b280pxor x8, x8
    37bc2b285movapd x9, x8
    37bc2b28ajmp 0x37bc2a200
    37bc2b28f
    37bc2b28f 90 .
    37bc2b290
    37bc2b290loc_37bc2b290:
    37bc2b290mov ebp, r10l
    37bc2b293jmp 0x37bc2a7ef
    37bc2b298
    37bc2b298 0f 1f 84 00 00 00 00 00 ........
    37bc2b2a0
    37bc2b2a0loc_37bc2b2a0:
    37bc2b2a0shl rax, 4
    37bc2b2a4movapd x3, x9
    37bc2b2a9movapd x0, x8
    37bc2b2aemov rbx, [rsp+560]
    37bc2b2b6andpd x0, [rip+0x821352]
    37bc2b2bemov rsi, [rsp+624]
    37bc2b2c6movupd x2, [rbx+rax]
    37bc2b2cbmov rbx, [rsp+224]
    37bc2b2d3andpd x3, [rip+0x821335]
    37bc2b2dbmov rax, rbx
    37bc2b2deshl rax, 4
    37bc2b2e2addsd x3, x0
    37bc2b2e6movapd x0, x2
    37bc2b2eamovups [rsi+rax], x2
    37bc2b2eeandpd x0, [rip+0x82131a]
    37bc2b2f6unpckhpd x2, x2
    37bc2b2faandpd x2, [rip+0x82130e]
    37bc2b302mov rax, [rsp+608]
    37bc2b30aaddsd x0, x2
    37bc2b30emov [rax], 1
    37bc2b314mov rax, [rsp+616]
    37bc2b31cmulsd x0, x4
    37bc2b320mov [rax], 0
    37bc2b326maxsd x0, x7
    37bc2b32acomisd x0, x3
    37bc2b32ejb 0x37bc2b385
    37bc2b330mov rax, [rsp+608]
    37bc2b338mov [rax], 0
    37bc2b33emov rax, [rsp+616]
    37bc2b346mov [rax], 1
    37bc2b34ccmp edx, [rsp+196]
    37bc2b353jge 0x37bc2b385
    37bc2b355mov rax, [rsp+200]
    37bc2b35dpxor x0, x0
    37bc2b361imul rax, rbx
    37bc2b365mov rbx, [rsp+560]
    37bc2b36dadd rax, [rsp+208]
    37bc2b375add rax, [rsp+216]
    37bc2b37dshl rax, 4
    37bc2b381movups [rbx+rax], x0
    37bc2b385
    37bc2b385loc_37bc2b385:
    37bc2b385mov rax, [rsp+696]
    37bc2b38dmovups [rax], x1
    37bc2b390jmp 0x37bc2b05b
    37bc2b395
    37bc2b395 0f 1f 00 ...
    37bc2b398
    37bc2b398loc_37bc2b398:
    37bc2b398mov rdi, [rsp+640]
    37bc2b3a0mov [rsp+56], rax
    37bc2b3a5mov r8, r14
    37bc2b3a8mov rax, [rsp+664]
    37bc2b3b0mov [rsp+96], rdx
    37bc2b3b5lea rdx, [rip+0x8211f0]
    37bc2b3bcmov [rsp+88], rdi
    37bc2b3c1mov rdi, [rsp+632]
    37bc2b3c9mov rcx, rdx
    37bc2b3ccmov [rsp+72], r14
    37bc2b3d1mov [rsp+80], rdi
    37bc2b3d6lea rdi, [rip+0x8211c3]
    37bc2b3ddmov [rsp+64], rdi
    37bc2b3e2mov r9, rdi
    37bc2b3e5mov [rsp+48], rax
    37bc2b3eamov [rsp+40], r15
    37bc2b3efmov [rsp+32], r14
    37bc2b3f4call zlahqr_
    37bc2b3f9movsd_xmm x4, [rsp+168]
    37bc2b402jmp 0x37bc2a493
    37bc2b407
    37bc2b407 66 0f 1f 84 00 00 00 00 00 f........
    37bc2b410
    37bc2b410loc_37bc2b410:
    37bc2b410mov edx, 1
    37bc2b415mov ecx, 1
    37bc2b41ajmp 0x37bc2ab00
    37bc2b41f
    37bc2b41floc_37bc2b41f:
    37bc2b41fmov ebx, [rsp+256]
    37bc2b426cmp ebx, ecx
    37bc2b428jg 0x37bc2ac8b
    37bc2b42emov eax, edx
    37bc2b430mov r8l, r13l
    37bc2b433xor edx, edx
    37bc2b435sub eax, ebx
    37bc2b437neg r8l
    37bc2b43adiv r8l
    37bc2b43dmov r12l, eax
    37bc2b440jmp 0x37bc2ab2d
    37bc2b445
    37bc2b445loc_37bc2b445:
    37bc2b445cmp ebp, ecx
    37bc2b447jl 0x37bc2b009
    37bc2b44dmov eax, ebp
    37bc2b44fmov r8l, r13l
    37bc2b452xor edx, edx
    37bc2b454sub eax, ecx
    37bc2b456neg r8l
    37bc2b459div r8l
    37bc2b45cmov r12l, eax
    37bc2b45fjmp 0x37bc2ae98
    37bc2b464
    37bc2b464loc_37bc2b464:
    37bc2b464cmp ebp, ecx
    37bc2b466jl 0x37bc2ae4a
    37bc2b46cmov eax, ebp
    37bc2b46emov r8l, r13l
    37bc2b471xor edx, edx
    37bc2b473sub eax, ecx
    37bc2b475neg r8l
    37bc2b478div r8l
    37bc2b47bmov r12l, eax
    37bc2b47ejmp 0x37bc2acdc
    37bc2b483
    37bc2b483loc_37bc2b483:
    37bc2b483mov rax, [rsp+704]
    37bc2b48bmov r9, [rsp+608]
    37bc2b493mov r8, r14
    37bc2b496lea rdx, [rip+0x82110b]
    37bc2b49dlea rcx, [rip+0x821105]
    37bc2b4a4mov eax, [rax]
    37bc2b4a6mov [rsp+48], r15
    37bc2b4abmov [rsp+120], 1
    37bc2b4b4mov [rsp+112], 1
    37bc2b4bdsub eax, edi
    37bc2b4bfmov [rsp+336], eax
    37bc2b4c6lea rax, [rsp+316]
    37bc2b4cemov [rsp+104], rax
    37bc2b4d3mov rax, [rsp+136]
    37bc2b4dbmov [rsp+96], rax
    37bc2b4e0movsxd rax, edi
    37bc2b4e3shl rax, 4
    37bc2b4e7add rax, [rsp+696]
    37bc2b4efmov [rsp+88], rax
    37bc2b4f4mov rax, [rsp+640]
    37bc2b4fcmov [rsp+80], rax
    37bc2b501mov rax, [rsp+632]
    37bc2b509mov [rsp+72], rax
    37bc2b50emov rax, [rsp+696]
    37bc2b516mov [rsp+64], rax
    37bc2b51bmov rax, [rsp+664]
    37bc2b523mov [rsp+56], rax
    37bc2b528mov rax, [rsp+608]
    37bc2b530mov [rsp+40], rax
    37bc2b535lea rax, [rip+0x821064]
    37bc2b53cmov [rsp+32], rax
    37bc2b541call zunmhr_
    37bc2b546jmp 0x37bc2aae0
    37bc2b54b
    37bc2b54bloc_37bc2b54b:
    37bc2b54blea rax, [rip+0x82104e]
    37bc2b552mov rdx, [rsp+632]
    37bc2b55amov r9, [rsp+696]
    37bc2b562mov [rsp+32], rax
    37bc2b567mov r8, [rsp+640]
    37bc2b56fmov rcx, [rsp+608]
    37bc2b577call zcopy_
    37bc2b57cmov rax, [rsp+608]
    37bc2b584mov edx, [rax]
    37bc2b586test edx, edx
    37bc2b588jle 0x37bc2b8ad
    37bc2b58emov rax, [rsp+696]
    37bc2b596mov rbx, [rsp+696]
    37bc2b59esub edx, 1
    37bc2b5a1movq x1, [rip+0x821077]
    37bc2b5a9shl rdx, 4
    37bc2b5adadd rax, 8
    37bc2b5b1lea rdx, [rbx+rdx+24]
    37bc2b5b6nop [rax+rax]
    37bc2b5c0
    37bc2b5c0loc_37bc2b5c0:
    37bc2b5c0movsd_xmm x0, [rax]
    37bc2b5c4add rax, 16
    37bc2b5c8xorpd x0, x1
    37bc2b5ccmovsd_xmm [rax-16], x0
    37bc2b5d1cmp rax, rdx
    37bc2b5d4jne 0x37bc2b5c0
    37bc2b5d6
    37bc2b5d6loc_37bc2b5d6:
    37bc2b5d6mov rbp, [rsp+296]
    37bc2b5demov rax, [rsp+696]
    37bc2b5e6lea r9, [rip+0x820fb3]
    37bc2b5edmovups [rsp+144], x1
    37bc2b5f5mov rcx, [rsp+608]
    37bc2b5fdlea rdi, [rip+0x820fc4]
    37bc2b604mov [rsp+32], rbp
    37bc2b609lea r8, [rax+16]
    37bc2b60dmov rdx, rax
    37bc2b610call zlarfg_
    37bc2b615lea eax, [r12-2]
    37bc2b61amov r9, rdi
    37bc2b61dmov [rsp+32], rdi
    37bc2b622mov [rsp+332], eax
    37bc2b629mov rdi, [rsp+136]
    37bc2b631lea rcx, [rip+0x820fc5]
    37bc2b638mov [rsp+336], eax
    37bc2b63fmov rax, [rsp+664]
    37bc2b647mov [rsp+56], 1
    37bc2b650mov rdx, [rsp+264]
    37bc2b658mov r8, rdi
    37bc2b65bmov [rsp+48], rax
    37bc2b660lea rax, [r15+32]
    37bc2b664mov [rsp+40], rax
    37bc2b669call zlaset_
    37bc2b66emovsxd rax, r12l
    37bc2b671mov [rsp+48], r15
    37bc2b676mov r8, r14
    37bc2b679shl rax, 4
    37bc2b67dlea r12, [rip+0x820f1c]
    37bc2b684add rax, [rsp+696]
    37bc2b68cmovsd_xmm x0, [rsp+360]
    37bc2b695mov [rsp+64], rax
    37bc2b69amov rax, [rsp+664]
    37bc2b6a2lea rcx, [rip+0x820f54]
    37bc2b6a9xorpd x0, [rsp+144]
    37bc2b6b2mov [rsp+40], rdi
    37bc2b6b7mov [rsp+56], rax
    37bc2b6bcmov r9, [rsp+696]
    37bc2b6c4movsd_xmm x1, [rsp+352]
    37bc2b6cdmov [rsp+32], r12
    37bc2b6d2mov [rsp+72], 1
    37bc2b6dbmov rdx, [rsp+608]
    37bc2b6e3unpcklpd x1, x0
    37bc2b6e7movups [rsp+336], x1
    37bc2b6efcall zlarf1f_
    37bc2b6f4movsxd rbx, [rsp+324]
    37bc2b6fcmov [rsp+48], r15
    37bc2b701lea rcx, [rip+0x820ea1]
    37bc2b708mov rax, [rsp+664]
    37bc2b710mov r8, [rsp+608]
    37bc2b718mov [rsp+72], 1
    37bc2b721shl rbx, 4
    37bc2b725add rbx, [rsp+696]
    37bc2b72dmov [rsp+40], rbp
    37bc2b732mov [rsp+64], rbx
    37bc2b737mov r9, [rsp+696]
    37bc2b73fmov rdx, r8
    37bc2b742mov [rsp+56], rax
    37bc2b747mov [rsp+32], r12
    37bc2b74ccall zlarf1f_
    37bc2b751mov rax, [rsp+640]
    37bc2b759mov [rsp+64], rbx
    37bc2b75emov rdx, r14
    37bc2b761mov [rsp+72], 1
    37bc2b76amov r9, [rsp+696]
    37bc2b772lea rcx, [rip+0x820e30]
    37bc2b779mov [rsp+56], rax
    37bc2b77emov rax, [rsp+632]
    37bc2b786mov [rsp+40], rbp
    37bc2b78bmov r8, [rsp+608]
    37bc2b793mov [rsp+48], rax
    37bc2b798mov [rsp+32], r12
    37bc2b79dcall zlarf1f_
    37bc2b7a2mov rbx, [rsp+704]
    37bc2b7aamov r9, r15
    37bc2b7admov rcx, r14
    37bc2b7b0movsxd rax, [rsp+324]
    37bc2b7b8mov r8, [rsp+608]
    37bc2b7c0mov ebx, [rbx]
    37bc2b7c2mov [rsp+56], rdi
    37bc2b7c7mov edx, ebx
    37bc2b7c9mov [rsp+144], ebx
    37bc2b7d0mov ebx, esi
    37bc2b7d2sub edx, eax
    37bc2b7d4shl rax, 4
    37bc2b7d8add rax, [rsp+696]
    37bc2b7e0mov [rsp+48], rax
    37bc2b7e5mov rax, [rsp+696]
    37bc2b7edmov [rsp+336], edx
    37bc2b7f4lea rdx, [rsp+316]
    37bc2b7fcmov [rsp+40], rax
    37bc2b801mov rax, [rsp+664]
    37bc2b809mov [rsp+64], rdx
    37bc2b80emov rdx, r12
    37bc2b811mov [rsp+32], rax
    37bc2b816call zgehrd_
    37bc2b81bjmp 0x37bc2a997
    37bc2b820
    37bc2b820loc_37bc2b820:
    37bc2b820test r12l, r12l
    37bc2b823je 0x37bc2b88a
    37bc2b825pxor x0, x0
    37bc2b829mov ecx, 0
    37bc2b82emov r9l, r12l
    37bc2b831ucomisd x8, x0
    37bc2b836setnp dl
    37bc2b839cmovne edx, ecx
    37bc2b83cucomisd x9, x0
    37bc2b841setnp al
    37bc2b844cmovne eax, ecx
    37bc2b847and edx, eax
    37bc2b849mov r10l, edx
    37bc2b84cjmp 0x37bc2a954
    37bc2b851
    37bc2b851loc_37bc2b851:
    37bc2b851cmp [rsp+240], r12l
    37bc2b859jg 0x37bc2a965
    37bc2b85fpxor x0, x0
    37bc2b863mov edx, 0
    37bc2b868ucomisd x9, x0
    37bc2b86dsetnp al
    37bc2b870cmovne eax, edx
    37bc2b873ucomisd x8, x0
    37bc2b878mov ecx, eax
    37bc2b87asetnp al
    37bc2b87dcmovne eax, edx
    37bc2b880and ecx, eax
    37bc2b882mov r10l, ecx
    37bc2b885jmp 0x37bc2a8c9
    37bc2b88a
    37bc2b88aloc_37bc2b88a:
    37bc2b88amov eax, [rsp+240]
    37bc2b891test eax, eax
    37bc2b893jg 0x37bc2b8ba
    37bc2b895pxor x9, x9
    37bc2b89amov r10l, 1
    37bc2b8a0xor r9l, r9l
    37bc2b8a3movapd x8, x9
    37bc2b8a8jmp 0x37bc2a8c9
    37bc2b8ad
    37bc2b8adloc_37bc2b8ad:
    37bc2b8admovq x1, [rip+0x820d6b]
    37bc2b8b5jmp 0x37bc2b5d6
    37bc2b8ba
    37bc2b8baloc_37bc2b8ba:
    37bc2b8bapxor x9, x9
    37bc2b8bfxor ebx, ebx
    37bc2b8c1movapd x8, x9
    37bc2b8c6jmp 0x37bc2a997
    37bc29fc0
    37bc2b8cb
    37bc2b8cb // align 0x40
    37bc2b900
    37bc2b900zlaqr4_:
    37bc2b900push r15
    37bc2b902push r14
    37bc2b904push r13
    37bc2b906push r12
    37bc2b908push rbp
    37bc2b909push rdi
    37bc2b90apush rsi
    37bc2b90bpush rbx
    37bc2b90csub rsp, 664
    37bc2b913movups [rsp+496], x6
    37bc2b91bmovups [rsp+512], x7
    37bc2b923movups [rsp+528], x8
    37bc2b92cmovups [rsp+544], x9
    37bc2b935movups [rsp+560], x10
    37bc2b93emovups [rsp+576], x11
    37bc2b947movups [rsp+592], x12
    37bc2b950movups [rsp+608], x13
    37bc2b959movups [rsp+624], x14
    37bc2b962movups [rsp+640], x15
    37bc2b96bmov r13, [rsp+784]
    37bc2b973mov r14, [rsp+848]
    37bc2b97bmov eax, [r8]
    37bc2b97emov rbx, [rsp+768]
    37bc2b986mov [r14], 0
    37bc2b98dmov rdi, [rsp+776]
    37bc2b995movsxd r12, [r13]
    37bc2b999mov [rsp+736], rcx
    37bc2b9a1mov r15, r8
    37bc2b9a4mov [rsp+744], rdx
    37bc2b9acmov [rsp+760], r9
    37bc2b9b4test eax, eax
    37bc2b9b6je 0x37bc2c3e9
    37bc2b9bccmp eax, 15
    37bc2b9bfjle 0x37bc2c3d8
    37bc2b9c5mov rax, [rsp+736]
    37bc2b9cdmov r9, r8
    37bc2b9d0lea rdx, [rip+0x820c59]
    37bc2b9d7lea r8, [rsp+438]
    37bc2b9dflea rcx, [rip+0x820c52]
    37bc2b9e6cmp [rax], 1
    37bc2b9e9sbb eax, eax
    37bc2b9eband eax, -14
    37bc2b9eeadd eax, 83
    37bc2b9f1mov [rsp+438], al
    37bc2b9f8mov rax, [rsp+744]
    37bc2ba00cmp [rax], 1
    37bc2ba03mov [rsp+40], rbx
    37bc2ba08mov [rsp+64], 2
    37bc2ba11sbb eax, eax
    37bc2ba13mov [rsp+56], 6
    37bc2ba1cand eax, -8
    37bc2ba1fadd eax, 86
    37bc2ba22mov [rsp+439], al
    37bc2ba29mov rax, [rsp+840]
    37bc2ba31mov [rsp+48], rax
    37bc2ba36mov rax, [rsp+760]
    37bc2ba3emov [rsp+32], rax
    37bc2ba43call ilaenv_
    37bc2ba48mov rdx, [rsp+760]
    37bc2ba50mov r9, r15
    37bc2ba53mov ecx, eax
    37bc2ba55mov eax, [rbx]
    37bc2ba57sub eax, [rdx]
    37bc2ba59mov edx, [r15]
    37bc2ba5cmov [rsp+40], rbx
    37bc2ba61mov [rsp+64], 2
    37bc2ba6aadd eax, 1
    37bc2ba6dmov [rsp+56], 6
    37bc2ba76lea r8l, [rdx-1]
    37bc2ba7amovsxd rdx, r8l
    37bc2ba7dsar r8l, 31
    37bc2ba81imul rdx, rdx, 0x55555556
    37bc2ba88shr rdx, 32
    37bc2ba8csub edx, r8l
    37bc2ba8flea r8, [rsp+438]
    37bc2ba97cmp eax, edx
    37bc2ba99cmovg eax, edx
    37bc2ba9cmov edx, 2
    37bc2baa1cmp ecx, edx
    37bc2baa3cmovl ecx, edx
    37bc2baa6lea rdx, [rip+0x820b83]
    37bc2baadcmp eax, ecx
    37bc2baafcmovle ecx, eax
    37bc2bab2mov rax, [rsp+840]
    37bc2babamov [rsp+48], rax
    37bc2babfmov rax, [rsp+760]
    37bc2bac7mov ebp, ecx
    37bc2bac9mov [rsp+304], ecx
    37bc2bad0lea rcx, [rip+0x820b65]
    37bc2bad7mov [rsp+32], rax
    37bc2badccall ilaenv_
    37bc2bae1mov r11, [rsp+760]
    37bc2bae9mov r8, r15
    37bc2baecmov edx, eax
    37bc2baeemov eax, [r15]
    37bc2baf1mov r9, r11
    37bc2baf4lea ecx, [rax-3]
    37bc2baf7movsxd rax, ecx
    37bc2bafasar ecx, 31
    37bc2bafdimul rax, rax, 0x2aaaaaab
    37bc2bb04shr rax, 32
    37bc2bb08sub eax, ecx
    37bc2bb0amov ecx, [rbx]
    37bc2bb0csub ecx, [r11]
    37bc2bb0fmov [rsp+176], r13
    37bc2bb17cmp eax, ecx
    37bc2bb19mov [rsp+168], rdi
    37bc2bb21cmovg eax, ecx
    37bc2bb24mov [rsp+160], r15
    37bc2bb2cmov [rsp+152], r13
    37bc2bb34cmp eax, edx
    37bc2bb36mov [rsp+144], rdi
    37bc2bb3ecmovg eax, edx
    37bc2bb41mov [rsp+136], r15
    37bc2bb49mov [rsp+128], r13
    37bc2bb51mov ecx, eax
    37bc2bb53mov [rsp+120], rdi
    37bc2bb58shr ecx, 31
    37bc2bb5bmov [rsp+56], r13
    37bc2bb60lea edx, [rax+rcx]
    37bc2bb63and edx, 1
    37bc2bb66sub edx, ecx
    37bc2bb68sub eax, edx
    37bc2bb6amov ecx, eax
    37bc2bb6cmov eax, 2
    37bc2bb71cmp ecx, eax
    37bc2bb73cmovge eax, ecx
    37bc2bb76lea rcx, [rip+0x820ac3]
    37bc2bb7dmov [rsp+192], rcx
    37bc2bb85mov rcx, [rsp+832]
    37bc2bb8dmov [rsp+296], eax
    37bc2bb94lea eax, [rbp+1]
    37bc2bb97mov [rsp+184], rcx
    37bc2bb9fmov rcx, [rsp+792]
    37bc2bba7mov [rsp+480], eax
    37bc2bbaemov [rsp+112], rcx
    37bc2bbb3lea rcx, [rsp+456]
    37bc2bbbbmov [rsp+272], rcx
    37bc2bbc3mov [rsp+104], rcx
    37bc2bbc8lea rcx, [rsp+460]
    37bc2bbd0mov [rsp+280], rcx
    37bc2bbd8mov [rsp+96], rcx
    37bc2bbddmov rcx, [rsp+824]
    37bc2bbe5mov [rsp+88], rcx
    37bc2bbeamov rcx, [rsp+816]
    37bc2bbf2mov [rsp+80], rcx
    37bc2bbf7mov rcx, [rsp+808]
    37bc2bbffmov [rsp+72], rcx
    37bc2bc04mov rcx, [rsp+800]
    37bc2bc0cmov [rsp+64], rcx
    37bc2bc11lea rcx, [rsp+480]
    37bc2bc19mov [rsp+48], rdi
    37bc2bc1emov rdx, [rsp+744]
    37bc2bc26mov [rsp+40], rcx
    37bc2bc2bmov [rsp+32], rbx
    37bc2bc30mov [rsp+320], rcx
    37bc2bc38mov rcx, [rsp+736]
    37bc2bc40call zlaqr2_
    37bc2bc45mov rcx, [rsp+832]
    37bc2bc4dmov eax, [rsp+296]
    37bc2bc54cvttsd2si edx, [rcx]
    37bc2bc58lea eax, [rax+2*rax]
    37bc2bc5bsar eax, 1
    37bc2bc5dcmp eax, edx
    37bc2bc5fcmovge edx, eax
    37bc2bc62mov rax, [rsp+840]
    37bc2bc6amov [rsp+316], edx
    37bc2bc71cmp [rax], -1
    37bc2bc74je 0x37bc2ce83
    37bc2bc7axor eax, eax
    37bc2bc7ctest r12, r12
    37bc2bc7fmov [rsp+40], rbx
    37bc2bc84mov r9, r15
    37bc2bc87cmovs r12, rax
    37bc2bc8bmov rax, [rsp+840]
    37bc2bc93mov [rsp+64], 2
    37bc2bc9clea r8, [rsp+438]
    37bc2bca4mov [rsp+56], 6
    37bc2bcadlea rdx, [rip+0x82097c]
    37bc2bcb4lea rcx, [rip+0x820989]
    37bc2bcbbmov [rsp+48], rax
    37bc2bcc0mov rax, [rsp+760]
    37bc2bcc8mov rbp, r12
    37bc2bccbnot rbp
    37bc2bccemov [rsp+32], rax
    37bc2bcd3mov rsi, rbp
    37bc2bcd6call ilaenv_
    37bc2bcdbmov [rsp+40], rbx
    37bc2bce0mov r9, r15
    37bc2bce3lea r8, [rsp+438]
    37bc2bcebmov edx, eax
    37bc2bcedmov eax, 15
    37bc2bcf2mov [rsp+64], 2
    37bc2bcfblea rcx, [rip+0x820946]
    37bc2bd02mov [rsp+56], 6
    37bc2bd0bcmp edx, eax
    37bc2bd0dcmovge eax, edx
    37bc2bd10lea rdx, [rip+0x820919]
    37bc2bd17mov [rsp+312], eax
    37bc2bd1emov rax, [rsp+840]
    37bc2bd26mov [rsp+48], rax
    37bc2bd2bmov rax, [rsp+760]
    37bc2bd33mov [rsp+32], rax
    37bc2bd38call ilaenv_
    37bc2bd3dxor edx, edx
    37bc2bd3fmov [rsp+40], rbx
    37bc2bd44mov r9, r15
    37bc2bd47test eax, eax
    37bc2bd49lea r8, [rsp+438]
    37bc2bd51mov [rsp+64], 2
    37bc2bd5alea rcx, [rip+0x8208eb]
    37bc2bd61mov [rsp+56], 6
    37bc2bd6acmovns edx, eax
    37bc2bd6dmov rax, [rsp+840]
    37bc2bd75mov [rsp+48], rax
    37bc2bd7amov rax, [rsp+760]
    37bc2bd82mov [rsp+308], edx
    37bc2bd89lea rdx, [rip+0x8208a0]
    37bc2bd90mov [rsp+32], rax
    37bc2bd95call ilaenv_
    37bc2bd9axor edx, edx
    37bc2bd9cmov r10l, [rbx]
    37bc2bd9fmov [rsp+216], rbp
    37bc2bda7test eax, eax
    37bc2bda9mov [rsp+848], r14
    37bc2bdb1mov r14, r12
    37bc2bdb4movsd_xmm x7, [rip+0x8208c4]
    37bc2bdbccmovs eax, edx
    37bc2bdbfmov edx, 2
    37bc2bdc4mov [rsp+448], r10l
    37bc2bdccmovq x6, [rip+0x82089c]
    37bc2bdd4mov [rsp+212], 1
    37bc2bddfmov [rsp+224], 1
    37bc2bdeacmp eax, edx
    37bc2bdeccmovg eax, edx
    37bc2bdefmov edx, [r15]
    37bc2bdf2mov [rsp+444], eax
    37bc2bdf9mov rax, [rsp+840]
    37bc2be01lea r8l, [rdx-1]
    37bc2be05mov ecx, [rax]
    37bc2be07movsxd rax, r8l
    37bc2be0asar r8l, 31
    37bc2be0eimul rax, rax, 0x55555556
    37bc2be15shr rax, 32
    37bc2be19sub eax, r8l
    37bc2be1cmov r8l, ecx
    37bc2be1fshr r8l, 31
    37bc2be23add r8l, ecx
    37bc2be26sar r8l, 1
    37bc2be29cmp eax, r8l
    37bc2be2ccmovle r8l, eax
    37bc2be30lea eax, [rdx-3]
    37bc2be33add ecx, ecx
    37bc2be35movsxd rdx, eax
    37bc2be38sar eax, 31
    37bc2be3bimul rdx, rdx, 0x2aaaaaab
    37bc2be42mov [rsp+228], r8l
    37bc2be4amov [rsp+476], r8l
    37bc2be52shr rdx, 32
    37bc2be56sub edx, eax
    37bc2be58movsxd rax, ecx
    37bc2be5bsar ecx, 31
    37bc2be5eimul rax, rax, 0x55555556
    37bc2be65shr rax, 32
    37bc2be69sub eax, ecx
    37bc2be6bcmp edx, eax
    37bc2be6dcmovle eax, edx
    37bc2be70mov ecx, eax
    37bc2be72shr ecx, 31
    37bc2be75lea edx, [rax+rcx]
    37bc2be78and edx, 1
    37bc2be7bsub edx, ecx
    37bc2be7dsub eax, edx
    37bc2be7fmov edx, 10
    37bc2be84mov [rsp+300], eax
    37bc2be8bmov rax, [rsp+760]
    37bc2be93mov ebx, [rax]
    37bc2be95mov eax, r10l
    37bc2be98sub eax, ebx
    37bc2be9aadd eax, 1
    37bc2be9dcmp eax, edx
    37bc2be9fcmovl eax, edx
    37bc2bea2shl rsi, 4
    37bc2bea6imul eax, eax, 30
    37bc2bea9mov [rsp+292], eax
    37bc2beb0mov rax, rbp
    37bc2beb3mov ebp, r10l
    37bc2beb6shl rax, 5
    37bc2bebamov [rsp+344], rax
    37bc2bec2cmp ebx, ebp
    37bc2bec4jg 0x37bc2c3c5
    37bc2becanop [rax+rax]
    37bc2bed0
    37bc2bed0loc_37bc2bed0:
    37bc2bed0movsxd rdx, ebp
    37bc2bed3mov ecx, ebp
    37bc2bed5pxor x0, x0
    37bc2bed9xor r10l, r10l
    37bc2bedclea rax, [rdx-1]
    37bc2bee0add rdx, [rsp+216]
    37bc2bee8imul rax, r14
    37bc2beecadd rax, rdx
    37bc2beefshl rax, 4
    37bc2bef3add rax, rdi
    37bc2bef6jmp 0x37bc2bf32
    37bc2bef8
    37bc2bef8 0f 1f 84 00 00 00 00 00 ........
    37bc2bf00
    37bc2bf00loc_37bc2bf00:
    37bc2bf00mov r8, rax
    37bc2bf03add rax, rsi
    37bc2bf06lea r9l, [rcx-1]
    37bc2bf0aucomisd x0, [r8+8]
    37bc2bf10setnp dl
    37bc2bf13cmovne edx, r10l
    37bc2bf17test dl, dl
    37bc2bf19je 0x37bc2bf2f
    37bc2bf1bucomisd x0, [r8]
    37bc2bf20setnp dl
    37bc2bf23cmovne edx, r10l
    37bc2bf27test dl, dl
    37bc2bf29jne 0x37bc2c558
    37bc2bf2f
    37bc2bf2floc_37bc2bf2f:
    37bc2bf2fmov ecx, r9l
    37bc2bf32
    37bc2bf32loc_37bc2bf32:
    37bc2bf32cmp ecx, ebx
    37bc2bf34jne 0x37bc2bf00
    37bc2bf36
    37bc2bf36loc_37bc2bf36:
    37bc2bf36mov r8l, ebp
    37bc2bf39mov [rsp+452], ebx
    37bc2bf40sub r8l, ebx
    37bc2bf43mov ebx, [rsp+228]
    37bc2bf4alea edx, [r8+1]
    37bc2bf4ecmp ebx, edx
    37bc2bf50mov ecx, ebx
    37bc2bf52cmovg ecx, edx
    37bc2bf55cmp [rsp+212], 4
    37bc2bf5djg 0x37bc2c490
    37bc2bf63mov eax, [rsp+304]
    37bc2bf6acmp eax, ecx
    37bc2bf6ccmovg eax, ecx
    37bc2bf6fmov [rsp+476], eax
    37bc2bf76cmp ebx, eax
    37bc2bf78jle 0x37bc2c478
    37bc2bf7ecmp r8l, eax
    37bc2bf81jg 0x37bc2c560
    37bc2bf87mov [rsp+476], edx
    37bc2bf8emov eax, edx
    37bc2bf90mov [rsp+288], -1
    37bc2bf9bnop [rax+rax]
    37bc2bfa0
    37bc2bfa0loc_37bc2bfa0:
    37bc2bfa0mov edx, [r15]
    37bc2bfa3lea ecx, [rax+1]
    37bc2bfa6lea r9, [rsp+452]
    37bc2bfaemov [rsp+176], r13
    37bc2bfb6lea rbx, [rsp+472]
    37bc2bfbemov [rsp+240], r9
    37bc2bfc6sub edx, eax
    37bc2bfc8mov [rsp+256], rbx
    37bc2bfd0lea r8l, [rdx-1]
    37bc2bfd4mov [rsp+160], rbx
    37bc2bfdcsub r8l, eax
    37bc2bfdfnot eax
    37bc2bfe1mov [rsp+152], r13
    37bc2bfe9add eax, edx
    37bc2bfebmov [rsp+464], r8l
    37bc2bff3mov r8, r15
    37bc2bff6mov [rsp+472], eax
    37bc2bffdmov rax, [rsp+840]
    37bc2c005mov [rsp+128], r13
    37bc2c00dmov [rsp+192], rax
    37bc2c015mov rax, [rsp+832]
    37bc2c01dmov [rsp+184], rax
    37bc2c025movsxd rax, ecx
    37bc2c028mov rcx, rax
    37bc2c02bimul rax, r14
    37bc2c02fadd rax, [rsp+216]
    37bc2c037shl rcx, 4
    37bc2c03badd rcx, rdi
    37bc2c03emov [rsp+168], rcx
    37bc2c046lea ecx, [rdx+1]
    37bc2c049movsxd rdx, edx
    37bc2c04cmovsxd rcx, ecx
    37bc2c04fshl rdx, 4
    37bc2c053add rax, rcx
    37bc2c056add rdx, rdi
    37bc2c059shl rax, 4
    37bc2c05dmov [rsp+120], rdx
    37bc2c062add rax, rdi
    37bc2c065mov [rsp+144], rax
    37bc2c06dlea rax, [rsp+464]
    37bc2c075mov [rsp+248], rax
    37bc2c07dmov [rsp+136], rax
    37bc2c085mov rax, [rsp+792]
    37bc2c08dmov [rsp+112], rax
    37bc2c092mov rax, [rsp+272]
    37bc2c09amov [rsp+104], rax
    37bc2c09fmov rax, [rsp+280]
    37bc2c0a7mov [rsp+96], rax
    37bc2c0acmov rax, [rsp+824]
    37bc2c0b4mov [rsp+88], rax
    37bc2c0b9mov rax, [rsp+816]
    37bc2c0c1mov [rsp+80], rax
    37bc2c0c6mov rax, [rsp+808]
    37bc2c0cemov [rsp+72], rax
    37bc2c0d3mov rax, [rsp+800]
    37bc2c0dbmov [rsp+64], rax
    37bc2c0e0lea rax, [rsp+476]
    37bc2c0e8mov rdx, [rsp+744]
    37bc2c0f0mov [rsp+40], rax
    37bc2c0f5lea rax, [rsp+448]
    37bc2c0fdmov rcx, [rsp+736]
    37bc2c105mov [rsp+56], r13
    37bc2c10amov [rsp+48], rdi
    37bc2c10fmov [rsp+32], rax
    37bc2c114mov [rsp+232], rax
    37bc2c11ccall zlaqr2_
    37bc2c121mov ebp, [rsp+448]
    37bc2c128mov r12l, [rsp+456]
    37bc2c130sub ebp, r12l
    37bc2c133mov [rsp+448], ebp
    37bc2c13atest r12l, r12l
    37bc2c13djne 0x37bc2c510
    37bc2c143mov ebx, ebp
    37bc2c145sub ebx, [rsp+452]
    37bc2c14c
    37bc2c14cloc_37bc2c14c:
    37bc2c14cmov edx, 2
    37bc2c151mov ecx, [rsp+296]
    37bc2c158mov eax, [rsp+460]
    37bc2c15fcmp ebx, edx
    37bc2c161cmovl ebx, edx
    37bc2c164mov edx, [rsp+300]
    37bc2c16bcmp ecx, edx
    37bc2c16dcmovle edx, ecx
    37bc2c170cmp ebx, edx
    37bc2c172cmovg ebx, edx
    37bc2c175mov ecx, ebx
    37bc2c177shr ecx, 31
    37bc2c17alea edx, [rbx+rcx]
    37bc2c17dand edx, 1
    37bc2c180sub edx, ecx
    37bc2c182sub ebx, edx
    37bc2c184imul edx, [rsp+212], 0xffffffffaaaaaaab
    37bc2c18fmov [rsp+468], ebx
    37bc2c196ror edx, 1
    37bc2c198cmp edx, 0x2aaaaaaa
    37bc2c19ejbe 0x37bc2c6c0
    37bc2c1a4mov edx, ebp
    37bc2c1a6mov r9l, ebp
    37bc2c1a9sub edx, eax
    37bc2c1abmov eax, ebx
    37bc2c1adshr eax, 31
    37bc2c1b0lea r11l, [rdx+1]
    37bc2c1b4add eax, ebx
    37bc2c1b6sub r9l, r11l
    37bc2c1b9sar eax, 1
    37bc2c1bbcmp r9l, eax
    37bc2c1bejl 0x37bc2c7c8
    37bc2c1c4lea r8l, [r9+1]
    37bc2c1c8cmp ebx, r9l
    37bc2c1cbjle 0x37bc2ce65
    37bc2c1d1
    37bc2c1d1loc_37bc2c1d1:
    37bc2c1d1lea rax, [rsp+468]
    37bc2c1d9mov [rsp+264], rax
    37bc2c1e1
    37bc2c1e1loc_37bc2c1e1:
    37bc2c1e1cmp r9l, 1
    37bc2c1e5je 0x37bc2c610
    37bc2c1eb
    37bc2c1ebloc_37bc2c1eb:
    37bc2c1ebcmp ebx, r8l
    37bc2c1eemov ecx, [r15]
    37bc2c1f1mov [rsp+184], r13
    37bc2c1f9cmovle r8l, ebx
    37bc2c1fdmov rbx, [rsp+248]
    37bc2c205mov [rsp+72], r13
    37bc2c20amov [rsp+160], r13
    37bc2c212mov edx, r8l
    37bc2c215mov [rsp+168], rbx
    37bc2c21dshr edx, 31
    37bc2c220mov [rsp+136], r13
    37bc2c228lea eax, [r8+rdx]
    37bc2c22cmov [rsp+64], rdi
    37bc2c231and eax, 1
    37bc2c234sub eax, edx
    37bc2c236sub r8l, eax
    37bc2c239lea eax, [r8+r8]
    37bc2c23dsub ebp, r8l
    37bc2c240mov [rsp+468], r8l
    37bc2c248lea r8, [rsp+444]
    37bc2c250sub ecx, eax
    37bc2c252lea edx, [rax+1]
    37bc2c255lea r9l, [rcx-3]
    37bc2c259movsxd rdx, edx
    37bc2c25csub r9l, eax
    37bc2c25fimul rdx, r14
    37bc2c263add rdx, [rsp+216]
    37bc2c26bmov [rsp+464], r9l
    37bc2c273mov r9l, ecx
    37bc2c276sub r9l, eax
    37bc2c279add eax, 3
    37bc2c27ccdqe
    37bc2c27esub r9l, 3
    37bc2c282shl rax, 4
    37bc2c286mov [rsp+472], r9l
    37bc2c28elea r9l, [rcx+1]
    37bc2c292movsxd rcx, ecx
    37bc2c295add rax, rdi
    37bc2c298movsxd r9, r9l
    37bc2c29bshl rcx, 4
    37bc2c29fmov [rsp+152], rax
    37bc2c2a7add rdx, r9
    37bc2c2aaadd rcx, rdi
    37bc2c2admov rax, [rsp+256]
    37bc2c2b5shl rdx, 4
    37bc2c2b9mov [rsp+128], rcx
    37bc2c2c1mov r9, r15
    37bc2c2c4mov [rsp+144], rax
    37bc2c2cclea rax, [rip+0x820389]
    37bc2c2d3add rdx, rdi
    37bc2c2d6mov [rsp+120], rax
    37bc2c2dbmov rax, [rsp+832]
    37bc2c2e3mov [rsp+176], rdx
    37bc2c2ebmov [rsp+112], rax
    37bc2c2f0mov rax, [rsp+824]
    37bc2c2f8mov [rsp+104], rax
    37bc2c2fdmov rax, [rsp+816]
    37bc2c305mov [rsp+96], rax
    37bc2c30amov rax, [rsp+808]
    37bc2c312mov [rsp+88], rax
    37bc2c317mov rax, [rsp+800]
    37bc2c31fmov [rsp+80], rax
    37bc2c324movsxd rax, ebp
    37bc2c327shl rax, 4
    37bc2c32badd rax, [rsp+792]
    37bc2c333mov [rsp+56], rax
    37bc2c338mov rax, [rsp+264]
    37bc2c340mov [rsp+48], rax
    37bc2c345mov rax, [rsp+232]
    37bc2c34dmov rdx, [rsp+744]
    37bc2c355mov rcx, [rsp+736]
    37bc2c35dmov [rsp+40], rax
    37bc2c362mov rax, [rsp+240]
    37bc2c36amov [rsp+32], rax
    37bc2c36fcall zlaqr5_
    37bc2c374mov ebp, [rsp+448]
    37bc2c37b
    37bc2c37bloc_37bc2c37b:
    37bc2c37bmov edx, [rsp+212]
    37bc2c382mov eax, 1
    37bc2c387add edx, 1
    37bc2c38atest r12l, r12l
    37bc2c38dcmovle eax, edx
    37bc2c390add [rsp+224], 1
    37bc2c398mov [rsp+212], eax
    37bc2c39fmov eax, [rsp+224]
    37bc2c3a6cmp [rsp+292], eax
    37bc2c3adjl 0x37bc2ce90
    37bc2c3b3mov rax, [rsp+760]
    37bc2c3bbmov ebx, [rax]
    37bc2c3bdcmp ebx, ebp
    37bc2c3bfjle 0x37bc2bed0
    37bc2c3c5
    37bc2c3c5loc_37bc2c3c5:
    37bc2c3c5pxor x0, x0
    37bc2c3c9cvtsi2sd x0, [rsp+316]
    37bc2c3d2jmp 0x37bc2c3f1
    37bc2c3d4
    37bc2c3d4 0f 1f 40 00 ..@.
    37bc2c3d8
    37bc2c3d8loc_37bc2c3d8:
    37bc2c3d8mov rax, [rsp+840]
    37bc2c3e0cmp [rax], -1
    37bc2c3e3jne 0x37bc2ccb8
    37bc2c3e9
    37bc2c3e9loc_37bc2c3e9:
    37bc2c3e9movsd_xmm x0, [rip+0x82026f]
    37bc2c3f1
    37bc2c3f1loc_37bc2c3f1:
    37bc2c3f1mov rax, [rsp+832]
    37bc2c3f9mov [rax+8], 0
    37bc2c401movsd_xmm [rax], x0
    37bc2c405movups x6, [rsp+496]
    37bc2c40dmovups x7, [rsp+512]
    37bc2c415movups x8, [rsp+528]
    37bc2c41emovups x9, [rsp+544]
    37bc2c427movups x10, [rsp+560]
    37bc2c430movups x11, [rsp+576]
    37bc2c439movups x12, [rsp+592]
    37bc2c442movups x13, [rsp+608]
    37bc2c44bmovups x14, [rsp+624]
    37bc2c454movups x15, [rsp+640]
    37bc2c45dadd rsp, 664
    37bc2c464pop rbx
    37bc2c465pop rsi
    37bc2c466pop rdi
    37bc2c467pop rbp
    37bc2c468pop r12
    37bc2c46apop r13
    37bc2c46cpop r14
    37bc2c46epop r15
    37bc2c470ret
    37bc2c471
    37bc2c471 0f 1f 80 00 00 00 00 .......
    37bc2c478
    37bc2c478loc_37bc2c478:
    37bc2c478mov [rsp+288], -1
    37bc2c483jmp 0x37bc2bfa0
    37bc2c488
    37bc2c488 0f 1f 84 00 00 00 00 00 ........
    37bc2c490
    37bc2c490loc_37bc2c490:
    37bc2c490mov eax, [rsp+476]
    37bc2c497lea r9l, [rax+rax]
    37bc2c49bcmp ecx, r9l
    37bc2c49emov eax, r9l
    37bc2c4a1cmovle eax, ecx
    37bc2c4a4mov [rsp+476], eax
    37bc2c4abcmp [rsp+228], eax
    37bc2c4b2jg 0x37bc2c5f8
    37bc2c4b8cmp ecx, r9l
    37bc2c4bb
    37bc2c4bbloc_37bc2c4bb:
    37bc2c4bbsetle dl
    37bc2c4bexor ecx, ecx
    37bc2c4c0cmp [rsp+288], -1
    37bc2c4c8movzx edx, dl
    37bc2c4cbsetne cl
    37bc2c4ceor edx, ecx
    37bc2c4d0test edx, edx
    37bc2c4d2je 0x37bc2c478
    37bc2c4d4
    37bc2c4d4loc_37bc2c4d4:
    37bc2c4d4add [rsp+288], 1
    37bc2c4dcmov ebx, [rsp+288]
    37bc2c4e3mov edx, eax
    37bc2c4e5sub edx, ebx
    37bc2c4e7cmp edx, 2
    37bc2c4eacmovge eax, edx
    37bc2c4edmov edx, 0
    37bc2c4f2cmovge edx, ebx
    37bc2c4f5mov [rsp+476], eax
    37bc2c4fcmov [rsp+288], edx
    37bc2c503jmp 0x37bc2bfa0
    37bc2c508
    37bc2c508 0f 1f 84 00 00 00 00 00 ........
    37bc2c510
    37bc2c510loc_37bc2c510:
    37bc2c510mov eax, [rsp+308]
    37bc2c517imul edx, r12l, 100
    37bc2c51bimul eax, [rsp+476]
    37bc2c523cmp edx, eax
    37bc2c525jg 0x37bc2c37b
    37bc2c52bmov ecx, [rsp+312]
    37bc2c532mov eax, [rsp+228]
    37bc2c539mov ebx, ebp
    37bc2c53bsub ebx, [rsp+452]
    37bc2c542cmp ecx, eax
    37bc2c544cmovle eax, ecx
    37bc2c547cmp ebx, eax
    37bc2c549jl 0x37bc2c37b
    37bc2c54fjmp 0x37bc2c14c
    37bc2c554
    37bc2c554 0f 1f 40 00 ..@.
    37bc2c558
    37bc2c558loc_37bc2c558:
    37bc2c558mov ebx, ecx
    37bc2c55ajmp 0x37bc2bf36
    37bc2c55f
    37bc2c55f 90 .
    37bc2c560
    37bc2c560loc_37bc2c560:
    37bc2c560sub ebp, eax
    37bc2c562mov rbx, [rsp+216]
    37bc2c56amovsxd r9, ebp
    37bc2c56dlea r8l, [rbp+1]
    37bc2c571mov rdx, r9
    37bc2c574movsxd r8, r8l
    37bc2c577imul rdx, r14
    37bc2c57badd rdx, rbx
    37bc2c57eadd rdx, r8
    37bc2c581lea r8l, [rbp-1]
    37bc2c585movsxd r8, r8l
    37bc2c588shl rdx, 4
    37bc2c58cimul r8, r14
    37bc2c590add rdx, rdi
    37bc2c593movsd_xmm x0, [rdx]
    37bc2c597movsd_xmm x1, [rdx+8]
    37bc2c59cadd r8, rbx
    37bc2c59fandpd x0, x6
    37bc2c5a3andpd x1, x6
    37bc2c5a7add r8, r9
    37bc2c5aaaddsd x1, x0
    37bc2c5aeshl r8, 4
    37bc2c5b2add r8, rdi
    37bc2c5b5movsd_xmm x0, [r8]
    37bc2c5bamovsd_xmm x2, [r8+8]
    37bc2c5c0andpd x0, x6
    37bc2c5c4andpd x2, x6
    37bc2c5c8addsd x0, x2
    37bc2c5cccomisd x1, x0
    37bc2c5d0ja 0x37bc2cca0
    37bc2c5d6mov eax, [rsp+476]
    37bc2c5dd
    37bc2c5ddloc_37bc2c5dd:
    37bc2c5ddcmp [rsp+212], 4
    37bc2c5e5jle 0x37bc2c478
    37bc2c5ebcmp ecx, eax
    37bc2c5edjmp 0x37bc2c4bb
    37bc2c5f2
    37bc2c5f2 66 0f 1f 44 00 00 f..D..
    37bc2c5f8
    37bc2c5f8loc_37bc2c5f8:
    37bc2c5f8cmp r8l, eax
    37bc2c5fbjg 0x37bc2c560
    37bc2c601mov eax, edx
    37bc2c603jmp 0x37bc2c4d4
    37bc2c608
    37bc2c608 0f 1f 84 00 00 00 00 00 ........
    37bc2c610
    37bc2c610loc_37bc2c610:
    37bc2c610movsxd r10, ebp
    37bc2c613movapd x0, x6
    37bc2c617lea r9l, [rbp-1]
    37bc2c61b
    37bc2c61bloc_37bc2c61b:
    37bc2c61bmov rax, r10
    37bc2c61elea rdx, [r10-1]
    37bc2c622imul rax, r14
    37bc2c626add rax, [rsp+216]
    37bc2c62eshl rdx, 4
    37bc2c632add rdx, [rsp+792]
    37bc2c63aadd rax, r10
    37bc2c63dmovupd x5, [rdx]
    37bc2c641shl rax, 4
    37bc2c645add rax, rdi
    37bc2c648movapd x2, x5
    37bc2c64cmovapd x1, x5
    37bc2c650movsd_xmm x3, [rax]
    37bc2c654movsd_xmm x8, [rax+8]
    37bc2c65aunpckhpd x2, x2
    37bc2c65emovsxd rax, r9l
    37bc2c661sub rax, 1
    37bc2c665subsd x1, x3
    37bc2c669subsd x2, x8
    37bc2c66eshl rax, 4
    37bc2c672add rax, [rsp+792]
    37bc2c67amovupd x4, [rax]
    37bc2c67eandpd x2, x0
    37bc2c682andpd x1, x0
    37bc2c686addsd x1, x2
    37bc2c68amovapd x2, x4
    37bc2c68esubsd x2, x3
    37bc2c692movapd x3, x4
    37bc2c696unpckhpd x3, x3
    37bc2c69asubsd x3, x8
    37bc2c69fandpd x2, x0
    37bc2c6a3andpd x0, x3
    37bc2c6a7addsd x2, x0
    37bc2c6abcomisd x2, x1
    37bc2c6afjbe 0x37bc2ccb0
    37bc2c6b5movups [rax], x5
    37bc2c6b8jmp 0x37bc2c1eb
    37bc2c6bd
    37bc2c6bd 0f 1f 00 ...
    37bc2c6c0
    37bc2c6c0loc_37bc2c6c0:
    37bc2c6c0mov eax, ebp
    37bc2c6c2mov r9l, ebp
    37bc2c6c5sub eax, ebx
    37bc2c6c7lea r11l, [rax+2]
    37bc2c6cbadd eax, 1
    37bc2c6cesub r9l, eax
    37bc2c6d1lea r8l, [r9+1]
    37bc2c6d5cmp ebp, r11l
    37bc2c6d8jl 0x37bc2c1d1
    37bc2c6demovsxd r10, ebp
    37bc2c6e1mov rdx, [rsp+216]
    37bc2c6e9mov rcx, r14
    37bc2c6ecimul rcx, r10
    37bc2c6f0lea rax, [r10-1]
    37bc2c6f4imul rax, r14
    37bc2c6f8add rcx, rdx
    37bc2c6fbadd rax, rdx
    37bc2c6femov rdx, [rsp+792]
    37bc2c706add rcx, r10
    37bc2c709add rax, r10
    37bc2c70cshl r10, 4
    37bc2c710shl rax, 4
    37bc2c714add rdx, r10
    37bc2c717shl rcx, 4
    37bc2c71badd rax, rdi
    37bc2c71eadd rcx, rdi
    37bc2c721mov [rsp+264], rax
    37bc2c729mov rax, [rsp+792]
    37bc2c731lea r10, [rax+r10-32]
    37bc2c736mov eax, ebp
    37bc2c738sub eax, r11l
    37bc2c73bmov r11l, eax
    37bc2c73emov rax, [rsp+264]
    37bc2c746shr r11l, 1
    37bc2c749shl r11, 5
    37bc2c74dsub r10, r11
    37bc2c750mov r11, [rsp+344]
    37bc2c758nop [rax]
    37bc2c75fnop [rax+rax]
    37bc2c76anop [rax+rax]
    37bc2c775nop [rax+rax]
    37bc2c780
    37bc2c780loc_37bc2c780:
    37bc2c780movsd_xmm x0, [rax]
    37bc2c784movsd_xmm x1, [rax+8]
    37bc2c789sub rdx, 32
    37bc2c78dadd rax, r11
    37bc2c790andpd x1, x6
    37bc2c794andpd x0, x6
    37bc2c798addsd x0, x1
    37bc2c79cpxor x1, x1
    37bc2c7a0addsd x1, [rcx+8]
    37bc2c7a5mulsd x0, x7
    37bc2c7a9addsd x0, [rcx]
    37bc2c7adadd rcx, r11
    37bc2c7b0unpcklpd x0, x1
    37bc2c7b4movups [rdx], x0
    37bc2c7b7movups [rdx+16], x0
    37bc2c7bbcmp rdx, r10
    37bc2c7bejne 0x37bc2c780
    37bc2c7c0jmp 0x37bc2c1d1
    37bc2c7c5
    37bc2c7c5 0f 1f 00 ...
    37bc2c7c8
    37bc2c7c8loc_37bc2c7c8:
    37bc2c7c8mov edx, [r15]
    37bc2c7cbmov eax, ebp
    37bc2c7cdmov [rsp+48], r13
    37bc2c7d2sub eax, ebx
    37bc2c7d4mov [rsp+32], r13
    37bc2c7d9lea r11l, [rax+1]
    37bc2c7ddsub edx, ebx
    37bc2c7dfmov [rsp+336], eax
    37bc2c7e6lea rax, [rsp+468]
    37bc2c7eemovsxd rcx, r11l
    37bc2c7f1movsxd rbx, edx
    37bc2c7f4mov r8, rax
    37bc2c7f7mov [rsp+56], 1
    37bc2c800mov rdx, rcx
    37bc2c803shl rbx, 4
    37bc2c807mov [rsp+328], r11l
    37bc2c80fadd rbx, rdi
    37bc2c812imul rdx, r14
    37bc2c816add rdx, [rsp+216]
    37bc2c81emov [rsp+264], rax
    37bc2c826mov [rsp+40], rbx
    37bc2c82badd rdx, rcx
    37bc2c82elea rcx, [rip+0x81fe1b]
    37bc2c835shl rdx, 4
    37bc2c839lea r9, [rdi+rdx]
    37bc2c83dmov rdx, rax
    37bc2c840call zlacpy_
    37bc2c845lea rcx, [rip+0x81fe08]
    37bc2c84cmovsxd rax, [rsp+336]
    37bc2c854mov r11, [rsp+320]
    37bc2c85cmov [rsp+88], rcx
    37bc2c861lea rdx, [rsp+440]
    37bc2c869lea r9, [rip+0x81fde4]
    37bc2c870mov [rsp+72], rcx
    37bc2c875shl rax, 4
    37bc2c879mov [rsp+64], rcx
    37bc2c87emov rcx, [rsp+792]
    37bc2c886mov [rsp+96], rdx
    37bc2c88blea rdx, [rip+0x81fdc6]
    37bc2c892add rcx, rax
    37bc2c895mov rax, [rsp+264]
    37bc2c89dmov [rsp+80], r11
    37bc2c8a2mov [rsp+56], rcx
    37bc2c8a7mov rcx, rdx
    37bc2c8aamov [rsp+40], rbx
    37bc2c8afmov r8, rax
    37bc2c8b2mov [rsp+48], r13
    37bc2c8b7mov [rsp+32], rax
    37bc2c8bccall zlahqr_
    37bc2c8c1mov r11l, [rsp+328]
    37bc2c8c9add r11l, [rsp+440]
    37bc2c8d1mov ebx, [rsp+468]
    37bc2c8d8cmp ebp, r11l
    37bc2c8dbjg 0x37bc2cd2f
    37bc2c8e1lea r9l, [rbp-1]
    37bc2c8e5movsxd r10, ebp
    37bc2c8e8pxor x5, x5
    37bc2c8ecmov r11, [rsp+216]
    37bc2c8f4movsxd rcx, r9l
    37bc2c8f7movq x0, [rip+0x81fd71]
    37bc2c8ffmovups [rsp+368], x0
    37bc2c907mov rax, rcx
    37bc2c90amov [rsp+328], rcx
    37bc2c912imul rax, r14
    37bc2c916mov [rsp+384], r10
    37bc2c91emov [rsp+392], r9l
    37bc2c926mov [rsp+396], r9l
    37bc2c92eadd rax, r11
    37bc2c931lea rdx, [rcx+rax]
    37bc2c935add rax, r10
    37bc2c938shl rax, 4
    37bc2c93cshl rdx, 4
    37bc2c940add rax, rdi
    37bc2c943add rdx, rdi
    37bc2c946movsd_xmm x8, [rax+8]
    37bc2c94cmovsd_xmm x12, [rax]
    37bc2c951mov rax, r10
    37bc2c954movsd_xmm x4, [rdx+8]
    37bc2c959movsd_xmm x11, [rdx]
    37bc2c95eimul rax, r14
    37bc2c962movapd x3, x8
    37bc2c967movapd x1, x11
    37bc2c96cmovapd x2, x4
    37bc2c970andpd x3, x0
    37bc2c974add rax, r11
    37bc2c977andpd x2, x0
    37bc2c97bandpd x1, x0
    37bc2c97flea rdx, [rcx+rax]
    37bc2c983addsd x1, x2
    37bc2c987add rax, r10
    37bc2c98ashl rdx, 4
    37bc2c98emovapd x2, x12
    37bc2c993shl rax, 4
    37bc2c997lea rcx, [rsp+416]
    37bc2c99fandpd x2, x0
    37bc2c9a3add rdx, rdi
    37bc2c9a6add rax, rdi
    37bc2c9a9addsd x2, x3
    37bc2c9admovsd_xmm x9, [rdx+8]
    37bc2c9b3movsd_xmm x13, [rdx]
    37bc2c9b8lea rdx, [rsp+400]
    37bc2c9c0movsd_xmm x14, [rax]
    37bc2c9c5movsd_xmm x10, [rax+8]
    37bc2c9cbmovapd x3, x9
    37bc2c9d0addsd x1, x2
    37bc2c9d4movapd x2, x13
    37bc2c9d9andpd x3, x0
    37bc2c9ddandpd x2, x0
    37bc2c9e1addsd x2, x3
    37bc2c9e5movapd x3, x10
    37bc2c9eaandpd x3, x0
    37bc2c9eeaddsd x1, x2
    37bc2c9f2movapd x2, x14
    37bc2c9f7andpd x2, x0
    37bc2c9fbmovapd x0, x8
    37bc2ca00addsd x2, x3
    37bc2ca04pxor x3, x3
    37bc2ca08addsd x1, x2
    37bc2ca0cmovapd x2, x4
    37bc2ca10movsd_xmm [rsp+360], x1
    37bc2ca19divsd x5, x1
    37bc2ca1dmulsd x2, x5
    37bc2ca21mulsd x0, x5
    37bc2ca25mulsd x3, x5
    37bc2ca29addsd x2, x11
    37bc2ca2emulsd x11, x5
    37bc2ca33addsd x0, x12
    37bc2ca38mulsd x12, x5
    37bc2ca3daddsd x3, x1
    37bc2ca41subsd x4, x11
    37bc2ca46divsd x2, x3
    37bc2ca4amovapd x11, x0
    37bc2ca4fmovapd x0, x9
    37bc2ca54subsd x8, x12
    37bc2ca59mulsd x0, x5
    37bc2ca5dmovapd x12, x8
    37bc2ca62addsd x0, x13
    37bc2ca67mulsd x13, x5
    37bc2ca6cmovapd x15, x0
    37bc2ca71movapd x0, x10
    37bc2ca76mulsd x0, x5
    37bc2ca7amulsd x5, x14
    37bc2ca7fsubsd x9, x13
    37bc2ca84addsd x0, x14
    37bc2ca89subsd x10, x5
    37bc2ca8edivsd x4, x3
    37bc2ca92movapd x8, x10
    37bc2ca97pxor x10, x10
    37bc2ca9cdivsd x8, x3
    37bc2caa1divsd x0, x3
    37bc2caa5movapd x5, x8
    37bc2caaaaddsd x5, x4
    37bc2caaedivsd x11, x3
    37bc2cab3movapd x1, x0
    37bc2cab7addsd x1, x2
    37bc2cabbmulsd x10, x1
    37bc2cac0divsd x15, x3
    37bc2cac5divsd x12, x3
    37bc2cacadivsd x9, x3
    37bc2cacfpxor x3, x3
    37bc2cad3mulsd x3, x5
    37bc2cad7subsd x5, x10
    37bc2cadcpxor x10, x10
    37bc2cae1mulsd x5, [rip+0x81fb9f]
    37bc2cae9addsd x3, x1
    37bc2caedmulsd x3, [rip+0x81fb93]
    37bc2caf5subsd x8, x5
    37bc2cafasubsd x4, x5
    37bc2cafemovsd_xmm [rsp+336], x5
    37bc2cb07subsd x0, x3
    37bc2cb0bsubsd x2, x3
    37bc2cb0fmovsd_xmm [rsp+352], x3
    37bc2cb18movapd x5, x0
    37bc2cb1cmovapd x3, x0
    37bc2cb20movapd x0, x8
    37bc2cb25mulsd x5, x2
    37bc2cb29mulsd x0, x4
    37bc2cb2dmulsd x2, x8
    37bc2cb32mulsd x4, x3
    37bc2cb36movapd x1, x5
    37bc2cb3asubsd x1, x0
    37bc2cb3emovapd x0, x11
    37bc2cb43mulsd x0, x15
    37bc2cb48addsd x2, x4
    37bc2cb4cmovq rax, x1
    37bc2cb51movapd x1, x0
    37bc2cb55movapd x0, x12
    37bc2cb5amulsd x11, x9
    37bc2cb5fmulsd x0, x9
    37bc2cb64mulsd x12, x15
    37bc2cb69movapd x4, x11
    37bc2cb6esubsd x1, x0
    37bc2cb72movq x0, rax
    37bc2cb77addsd x4, x12
    37bc2cb7csubsd x0, x1
    37bc2cb80xorpd x0, [rip+0x81fb08]
    37bc2cb88subsd x2, x4
    37bc2cb8cxorpd x2, [rip+0x81fafc]
    37bc2cb94movsd_xmm [rsp+400], x0
    37bc2cb9dmovsd_xmm [rsp+408], x2
    37bc2cba6call fn_37c4301d0
    37bc2cbabmov r10, [rsp+384]
    37bc2cbb3movsd_xmm x0, [rsp+416]
    37bc2cbbcmov r8l, 2
    37bc2cbc2movsd_xmm x3, [rsp+352]
    37bc2cbcbmovsd_xmm x1, [rsp+360]
    37bc2cbd4movapd x4, x0
    37bc2cbd8mov rax, r10
    37bc2cbdbmov r11l, [rsp+392]
    37bc2cbe3movsd_xmm x15, [rsp+424]
    37bc2cbedaddsd x4, x3
    37bc2cbf1movapd x14, x1
    37bc2cbf6subsd x3, x0
    37bc2cbfashl rax, 4
    37bc2cbfemovsd_xmm x5, [rsp+336]
    37bc2cc07movapd x2, x15
    37bc2cc0cadd rax, [rsp+792]
    37bc2cc14cmp ebx, 1
    37bc2cc17mulsd x14, x4
    37bc2cc1caddsd x2, x5
    37bc2cc20subsd x5, x15
    37bc2cc25mulsd x4, x10
    37bc2cc2amovapd x13, x14
    37bc2cc2fpxor x14, x14
    37bc2cc34mulsd x14, x2
    37bc2cc39mulsd x2, x1
    37bc2cc3dsubsd x13, x14
    37bc2cc42addsd x2, x4
    37bc2cc46movapd x4, x10
    37bc2cc4bmulsd x4, x5
    37bc2cc4fmovsd_xmm [rax-32], x13
    37bc2cc55movsd_xmm [rax-24], x2
    37bc2cc5amovapd x2, x1
    37bc2cc5emulsd x2, x3
    37bc2cc62mulsd x1, x5
    37bc2cc66mulsd x3, x10
    37bc2cc6bsubsd x2, x4
    37bc2cc6faddsd x1, x3
    37bc2cc73movsd_xmm [rax-16], x2
    37bc2cc78movsd_xmm [rax-8], x1
    37bc2cc7djle 0x37bc2cead
    37bc2cc83movupd x0, [rsp+368]
    37bc2cc8cmov r9l, [rsp+396]
    37bc2cc94jmp 0x37bc2c61b
    37bc2cc99
    37bc2cc99 0f 1f 80 00 00 00 00 .......
    37bc2cca0
    37bc2cca0loc_37bc2cca0:
    37bc2cca0add eax, 1
    37bc2cca3mov [rsp+476], eax
    37bc2ccaajmp 0x37bc2c5dd
    37bc2ccaf
    37bc2ccaf 90 .
    37bc2ccb0
    37bc2ccb0loc_37bc2ccb0:
    37bc2ccb0movups [rdx], x4
    37bc2ccb3jmp 0x37bc2c1eb
    37bc2ccb8
    37bc2ccb8loc_37bc2ccb8:
    37bc2ccb8mov rax, [rsp+824]
    37bc2ccc0mov [rsp+96], r14
    37bc2ccc5mov [rsp+48], r13
    37bc2cccamov r9, [rsp+760]
    37bc2ccd2mov [rsp+88], rax
    37bc2ccd7mov rax, [rsp+816]
    37bc2ccdfmov [rsp+40], rdi
    37bc2cce4mov rdx, [rsp+744]
    37bc2ccecmov [rsp+80], rax
    37bc2ccf1mov rax, [rsp+808]
    37bc2ccf9mov [rsp+32], rbx
    37bc2ccfemov rcx, [rsp+736]
    37bc2cd06mov [rsp+72], rax
    37bc2cd0bmov rax, [rsp+800]
    37bc2cd13mov [rsp+64], rax
    37bc2cd18mov rax, [rsp+792]
    37bc2cd20mov [rsp+56], rax
    37bc2cd25call zlahqr_
    37bc2cd2ajmp 0x37bc2c3e9
    37bc2cd2f
    37bc2cd2floc_37bc2cd2f:
    37bc2cd2fmov r9l, ebp
    37bc2cd32sub r9l, r11l
    37bc2cd35lea r8l, [r9+1]
    37bc2cd39cmp r9l, ebx
    37bc2cd3cjl 0x37bc2c1e1
    37bc2cd42
    37bc2cd42loc_37bc2cd42:
    37bc2cd42movsxd rax, r11l
    37bc2cd45mov [rsp+328], rax
    37bc2cd4d
    37bc2cd4dloc_37bc2cd4d:
    37bc2cd4dmov rcx, [rsp+328]
    37bc2cd55mov [rsp+360], r8l
    37bc2cd5dmov r10l, ebp
    37bc2cd60mov r8, [rsp+792]
    37bc2cd68mov [rsp+328], r12l
    37bc2cd70sub r10l, r11l
    37bc2cd73mov rax, rcx
    37bc2cd76mov [rsp+336], r9l
    37bc2cd7emov r12, rcx
    37bc2cd81shl rax, 4
    37bc2cd85add rax, [rsp+792]
    37bc2cd8dmov [rsp+352], r14
    37bc2cd95lea r14l, [r11-1]
    37bc2cd99mov r9, rax
    37bc2cd9cnop [rax]
    37bc2cda0
    37bc2cda0loc_37bc2cda0:
    37bc2cda0test r10l, r10l
    37bc2cda3je 0x37bc2ce40
    37bc2cda9mov edx, r10l
    37bc2cdacmov rax, r9
    37bc2cdafmov ecx, 1
    37bc2cdb4add rdx, r12
    37bc2cdb7shl rdx, 4
    37bc2cdbbadd rdx, r8
    37bc2cdbenop
    37bc2cdc0
    37bc2cdc0loc_37bc2cdc0:
    37bc2cdc0movupd x3, [rax-16]
    37bc2cdc5movupd x4, [rax]
    37bc2cdc9movapd x5, x3
    37bc2cdcdmovapd x0, x3
    37bc2cdd1andpd x0, [rip+0x81f897]
    37bc2cdd9unpckhpd x5, x5
    37bc2cdddmovapd x1, x5
    37bc2cde1movapd x5, x4
    37bc2cde5andpd x1, [rip+0x81f883]
    37bc2cdedunpckhpd x5, x5
    37bc2cdf1addsd x0, x1
    37bc2cdf5movapd x2, x5
    37bc2cdf9movapd x1, x4
    37bc2cdfdandpd x2, [rip+0x81f86b]
    37bc2ce05andpd x1, [rip+0x81f863]
    37bc2ce0daddsd x1, x2
    37bc2ce11comisd x1, x0
    37bc2ce15jbe 0x37bc2ce20
    37bc2ce17movups [rax-16], x4
    37bc2ce1bxor ecx, ecx
    37bc2ce1dmovups [rax], x3
    37bc2ce20
    37bc2ce20loc_37bc2ce20:
    37bc2ce20add rax, 16
    37bc2ce24cmp rdx, rax
    37bc2ce27jne 0x37bc2cdc0
    37bc2ce29lea eax, [r14+r10]
    37bc2ce2dcmp r11l, eax
    37bc2ce30setge al
    37bc2ce33sub r10l, 1
    37bc2ce37or al, cl
    37bc2ce39je 0x37bc2cda0
    37bc2ce3fnop
    37bc2ce40
    37bc2ce40loc_37bc2ce40:
    37bc2ce40mov r12l, [rsp+328]
    37bc2ce48mov r9l, [rsp+336]
    37bc2ce50mov r14, [rsp+352]
    37bc2ce58mov r8l, [rsp+360]
    37bc2ce60jmp 0x37bc2c1e1
    37bc2ce65
    37bc2ce65loc_37bc2ce65:
    37bc2ce65lea rax, [rsp+468]
    37bc2ce6dmov [rsp+264], rax
    37bc2ce75cmp ebp, r11l
    37bc2ce78jg 0x37bc2cd42
    37bc2ce7ejmp 0x37bc2c1e1
    37bc2ce83
    37bc2ce83loc_37bc2ce83:
    37bc2ce83pxor x0, x0
    37bc2ce87cvtsi2sd x0, edx
    37bc2ce8bjmp 0x37bc2c3f1
    37bc2ce90
    37bc2ce90loc_37bc2ce90:
    37bc2ce90mov r14, [rsp+848]
    37bc2ce98pxor x0, x0
    37bc2ce9ccvtsi2sd x0, [rsp+316]
    37bc2cea5mov [r14], ebp
    37bc2cea8jmp 0x37bc2c3f1
    37bc2cead
    37bc2ceadloc_37bc2cead:
    37bc2ceadmov r9l, 1
    37bc2ceb3jmp 0x37bc2cd4d
    37bc2b900
    37bc2ceb8
    37bc2ceb8 // align 0x10
    37bc2cec0
    37bc2cec0zlaqr5_:
    37bc2cec0push r15
    37bc2cec2push r14
    37bc2cec4push r13
    37bc2cec6push r12
    37bc2cec8push rbp
    37bc2cec9push rdi
    37bc2cecapush rsi
    37bc2cecbpush rbx
    37bc2ceccsub rsp, 872
    37bc2ced3movups [rsp+704], x6
    37bc2cedbmovups [rsp+720], x7
    37bc2cee3movups [rsp+736], x8
    37bc2ceecmovups [rsp+752], x9
    37bc2cef5movups [rsp+768], x10
    37bc2cefemovups [rsp+784], x11
    37bc2cf07movups [rsp+800], x12
    37bc2cf10movups [rsp+816], x13
    37bc2cf19movups [rsp+832], x14
    37bc2cf22movups [rsp+848], x15
    37bc2cf2bmov rax, [rsp+992]
    37bc2cf33mov eax, [rax]
    37bc2cf35mov [rsp+944], rcx
    37bc2cf3dmov rbx, r8
    37bc2cf40mov [rsp+952], rdx
    37bc2cf48mov [rsp+968], r9
    37bc2cf50cmp eax, 1
    37bc2cf53jle 0x37bc2cf6b
    37bc2cf55mov rdi, [rsp+984]
    37bc2cf5dmov rsi, [rsp+976]
    37bc2cf65mov edi, [rdi]
    37bc2cf67cmp [rsi], edi
    37bc2cf69jl 0x37bc2cfd7
    37bc2cf6b
    37bc2cf6bloc_37bc2cf6b:
    37bc2cf6bmovups x6, [rsp+704]
    37bc2cf73movups x7, [rsp+720]
    37bc2cf7bmovups x8, [rsp+736]
    37bc2cf84movups x9, [rsp+752]
    37bc2cf8dmovups x10, [rsp+768]
    37bc2cf96movups x11, [rsp+784]
    37bc2cf9fmovups x12, [rsp+800]
    37bc2cfa8movups x13, [rsp+816]
    37bc2cfb1movups x14, [rsp+832]
    37bc2cfbamovups x15, [rsp+848]
    37bc2cfc3add rsp, 872
    37bc2cfcapop rbx
    37bc2cfcbpop rsi
    37bc2cfccpop rdi
    37bc2cfcdpop rbp
    37bc2cfcepop r12
    37bc2cfd0pop r13
    37bc2cfd2pop r14
    37bc2cfd4pop r15
    37bc2cfd6ret
    37bc2cfd7
    37bc2cfd7loc_37bc2cfd7:
    37bc2cfd7mov rsi, [rsp+1016]
    37bc2cfdfxor edx, edx
    37bc2cfe1mov rcx, [rsp+1048]
    37bc2cfe9movsxd rsi, [rsi]
    37bc2cfecmov ebp, [rcx]
    37bc2cfeelea rcx, [rip+0x81f6ab]
    37bc2cff5test rsi, rsi
    37bc2cff8cmovns rdx, rsi
    37bc2cffcmov rsi, [rsp+1080]
    37bc2d004and eax, -2
    37bc2d007mov [rsp+596], eax
    37bc2d00emov [rsp+368], rdx
    37bc2d016mov r14, rdx
    37bc2d019mov r15, rdx
    37bc2d01cmovsxd rsi, [rsi]
    37bc2d01fmov rdx, [rsp+1064]
    37bc2d027not r14
    37bc2d02amov [rsp+376], r14
    37bc2d032movsxd rdi, [rdx]
    37bc2d035mov edx, 12
    37bc2d03acall dlamch_
    37bc2d03fmov edx, 9
    37bc2d044lea rcx, [rip+0x81f661]
    37bc2d04bmovapd x6, x0
    37bc2d04fcall dlamch_
    37bc2d054mov rax, [rsp+968]
    37bc2d05cmov r11l, [rbx]
    37bc2d05fmovsd_xmm [rsp+400], x0
    37bc2d068mov r10l, [rax]
    37bc2d06bmov rax, [rsp+976]
    37bc2d073mov r8l, [rax]
    37bc2d076mov rax, [rsp+984]
    37bc2d07emov eax, [rax]
    37bc2d080lea edx, [r8+1]
    37bc2d084cmp edx, eax
    37bc2d086jl 0x37bc30199
    37bc2d08c
    37bc2d08cloc_37bc2d08c:
    37bc2d08cmov ebx, [rsp+596]
    37bc2d093mov r9l, r8l
    37bc2d096sub eax, 2
    37bc2d099sub r9l, ebx
    37bc2d09clea ecx, [rbx+rbx]
    37bc2d09flea edx, [r9+1]
    37bc2d0a3mov [rsp+616], ecx
    37bc2d0aacmp edx, eax
    37bc2d0acjg 0x37bc2cf6b
    37bc2d0b2xor r8l, r8l
    37bc2d0b5test rsi, rsi
    37bc2d0b8pxor x0, x0
    37bc2d0bccmovns r8, rsi
    37bc2d0c0cvtsi2sd x0, r10l
    37bc2d0c5divsd x0, [rsp+400]
    37bc2d0cemov [rsp+544], r8
    37bc2d0d6mulsd x0, x6
    37bc2d0danot r8
    37bc2d0ddmov [rsp+552], r8
    37bc2d0e5xor r8l, r8l
    37bc2d0e8test rdi, rdi
    37bc2d0ebmov rsi, r8
    37bc2d0eecmovns rsi, rdi
    37bc2d0f2mov rdi, rsi
    37bc2d0f5mov [rsp+440], rsi
    37bc2d0fdmovsd_xmm [rsp+408], x0
    37bc2d106not rdi
    37bc2d109mov [rsp+448], rdi
    37bc2d111movsxd rdi, ebp
    37bc2d114test rdi, rdi
    37bc2d117cmovns r8, rdi
    37bc2d11blea edi, [r11-1]
    37bc2d11fsub eax, edx
    37bc2d121xor edx, edx
    37bc2d123mov [rsp+420], edi
    37bc2d12amov edi, ebx
    37bc2d12csar ebx, 1
    37bc2d12ediv edi
    37bc2d130mov [rsp+560], r8
    37bc2d138mov [rsp+516], ebx
    37bc2d13fnot r8
    37bc2d142mov [rsp+568], r8
    37bc2d14amov [rsp+592], eax
    37bc2d151movsxd rax, edi
    37bc2d154mov rdi, [rsp+368]
    37bc2d15cmov [rsp+600], rax
    37bc2d164movsxd rax, r9l
    37bc2d167mov [rsp+576], rax
    37bc2d16fmov rax, rdi
    37bc2d172not rax
    37bc2d175shl rax, 5
    37bc2d179mov r14, rax
    37bc2d17cmov rax, rdi
    37bc2d17fshl rdi, 4
    37bc2d183neg rax
    37bc2d186mov [rsp+520], rdi
    37bc2d18eadd rax, rax
    37bc2d191mov [rsp+536], r14
    37bc2d199mov [rsp+360], rax
    37bc2d1a1mov rax, rsi
    37bc2d1a4neg rax
    37bc2d1a7shl rax, 4
    37bc2d1abmov [rsp+352], rax
    37bc2d1b3lea rax, [r14+32]
    37bc2d1b7mov [rsp+528], rax
    37bc2d1bf
    37bc2d1bfloc_37bc2d1bf:
    37bc2d1bfmov rax, [rsp+576]
    37bc2d1c7mov esi, [rsp+596]
    37bc2d1celea edi, [rax+1]
    37bc2d1d1mov [rsp+588], eax
    37bc2d1d8lea ebx, [rsi+rax]
    37bc2d1dblea eax, [rdi+rcx]
    37bc2d1demov [rsp+456], edi
    37bc2d1e5mov [rsp+584], eax
    37bc2d1eccmp [rsp+420], 1
    37bc2d1f4jbe 0x37bc2faff
    37bc2d1famov rax, [rsp+944]
    37bc2d202mov [rsp+244], 1
    37bc2d20dmov r14l, [rax]
    37bc2d210test r14l, r14l
    37bc2d213jne 0x37bc2d226
    37bc2d215mov rax, [rsp+976]
    37bc2d21dmov eax, [rax]
    37bc2d21fmov [rsp+244], eax
    37bc2d226
    37bc2d226loc_37bc2d226:
    37bc2d226mov rax, [rsp+984]
    37bc2d22emovsxd r10, [rax]
    37bc2d231lea eax, [r10-2]
    37bc2d235cmp eax, ebx
    37bc2d237cmovle ebx, eax
    37bc2d23amov [rsp+460], ebx
    37bc2d241cmp ebx, [rsp+456]
    37bc2d248jl 0x37bc2df63
    37bc2d24e
    37bc2d24eloc_37bc2d24e:
    37bc2d24emov rax, [rsp+576]
    37bc2d256add rax, 1
    37bc2d25amov [rsp+384], rax
    37bc2d262mov rax, [rsp+976]
    37bc2d26amov eax, [rax]
    37bc2d26cnop [rax]
    37bc2d270
    37bc2d270loc_37bc2d270:
    37bc2d270mov rdi, [rsp+384]
    37bc2d278mov ecx, eax
    37bc2d27asub ecx, edi
    37bc2d27cmov [rsp+416], edi
    37bc2d283mov edx, ecx
    37bc2d285mov [rsp+512], edi
    37bc2d28cshr edx, 31
    37bc2d28fadd edx, ecx
    37bc2d291mov ecx, r10l
    37bc2d294sar edx, 1
    37bc2d296lea esi, [rdx+1]
    37bc2d299mov edx, 1
    37bc2d29etest esi, esi
    37bc2d2a0cmovg edx, esi
    37bc2d2a3sub ecx, edi
    37bc2d2a5mov edi, [rsp+516]
    37bc2d2acmov [rsp+340], edx
    37bc2d2b3lea edx, [rcx-1]
    37bc2d2b6mov esi, edi
    37bc2d2b8shr edx, 31
    37bc2d2bblea edx, [rdx+rcx-1]
    37bc2d2bfsar edx, 1
    37bc2d2c1cmp edi, edx
    37bc2d2c3cmovg esi, edx
    37bc2d2c6mov [rsp+392], esi
    37bc2d2cdjle 0x37bc2d2f5
    37bc2d2cfmov edi, [rsp+392]
    37bc2d2d6mov esi, [rsp+384]
    37bc2d2ddlea edx, [r10-2]
    37bc2d2e1add edi, edi
    37bc2d2e3lea ebx, [rdi+rsi]
    37bc2d2e6mov [rsp+396], edi
    37bc2d2edcmp ebx, edx
    37bc2d2efje 0x37bc2ef2c
    37bc2d2f5
    37bc2d2f5loc_37bc2d2f5:
    37bc2d2f5mov esi, [rsp+392]
    37bc2d2fccmp [rsp+340], esi
    37bc2d303jg 0x37bc2df37
    37bc2d309add esi, esi
    37bc2d30bmovq x7, [rip+0x81f3dd]
    37bc2d313movups [rsp+192], x7
    37bc2d31bmov [rsp+396], esi
    37bc2d322
    37bc2d322loc_37bc2d322:
    37bc2d322movsxd r15, [rsp+392]
    37bc2d32amov r11, [rsp+376]
    37bc2d332mov rdi, [rsp+384]
    37bc2d33amov esi, [rsp+416]
    37bc2d341lea edx, [r15+r15-2]
    37bc2d346mov ebx, [rsp+396]
    37bc2d34dmov r14, r15
    37bc2d350movsxd r9, [rsp+244]
    37bc2d358movsxd rdx, edx
    37bc2d35blea rcx, [rdi+r11]
    37bc2d35fmov [rsp+432], r15
    37bc2d367mov rbp, [rsp+536]
    37bc2d36fadd rdx, rdi
    37bc2d372lea r10, [rcx+2*r15]
    37bc2d376lea r12l, [rsi+rbx-2]
    37bc2d37badd r9, r11
    37bc2d37emov rdi, [rsp+368]
    37bc2d386lea rcx, [rdx+1]
    37bc2d38alea r8, [rdx+2]
    37bc2d38eimul rcx, rdi
    37bc2d392mov rsi, rdi
    37bc2d395imul r8, rdi
    37bc2d399imul rsi, rdx
    37bc2d39dadd rdx, 3
    37bc2d3a1imul rdx, rdi
    37bc2d3a5lea rbx, [rcx+r11]
    37bc2d3a9mov rdi, [rsp+1008]
    37bc2d3b1mov [rsp+344], rbx
    37bc2d3b9mov rbx, [rsp+440]
    37bc2d3c1lea r11, [r9+r8]
    37bc2d3c5add r8, r10
    37bc2d3c8shl r11, 4
    37bc2d3ccadd r11, [rsp+1008]
    37bc2d3d4add rsi, r10
    37bc2d3d7shl r8, 4
    37bc2d3dbimul rbx, r15
    37bc2d3dfadd rdx, r9
    37bc2d3e2shl rsi, 4
    37bc2d3e6mov r15, [rsp+1056]
    37bc2d3eeadd rbx, [rsp+448]
    37bc2d3f6mov [rsp+272], r11
    37bc2d3felea r11, [r9+rcx]
    37bc2d402add rcx, r10
    37bc2d405add r15, 16
    37bc2d409shl rbx, 4
    37bc2d40dadd r8, [rsp+1008]
    37bc2d415add rsi, [rsp+1008]
    37bc2d41dshl rdx, 4
    37bc2d421add rbx, r15
    37bc2d424shl rcx, 4
    37bc2d428mov r13, r8
    37bc2d42badd rdx, [rsp+1008]
    37bc2d433shl r11, 4
    37bc2d437lea rdi, [rdi+rcx-16]
    37bc2d43cmov [rsp+424], r15
    37bc2d444mov r15, [rsp+528]
    37bc2d44cmov [rsp+248], rdx
    37bc2d454mov edx, eax
    37bc2d456add r11, [rsp+1008]
    37bc2d45enop
    37bc2d460
    37bc2d460loc_37bc2d460:
    37bc2d460lea ecx, [rdx-1]
    37bc2d463lea eax, [r12+3]
    37bc2d468lea r10, [rbx+16]
    37bc2d46ccmp ecx, r12l
    37bc2d46fje 0x37bc2dfa0
    37bc2d475movupd x4, [rbx]
    37bc2d479movsd_xmm x3, [rbx+16]
    37bc2d47elea rdx, [rsp+640]
    37bc2d486lea rcx, [rip+0x81f25b]
    37bc2d48dmovsd_xmm x0, [rbx+24]
    37bc2d492lea r9, [rip+0x81f24b]
    37bc2d499xorpd x0, [rsp+192]
    37bc2d4a2mov r8, r10
    37bc2d4a5movapd x7, x4
    37bc2d4a9movapd x2, x3
    37bc2d4admovapd x5, x4
    37bc2d4b1mov [rsp+144], r11
    37bc2d4b9unpckhpd x7, x7
    37bc2d4bdmovapd x6, x0
    37bc2d4c1unpcklpd x5, x4
    37bc2d4c5mov [rsp+128], eax
    37bc2d4ccmulsd x6, x7
    37bc2d4d0movapd x1, x7
    37bc2d4d4mulsd x2, x4
    37bc2d4d8mulsd x0, x4
    37bc2d4dcmulsd x3, x7
    37bc2d4e0movapd x7, x4
    37bc2d4e4subsd x2, x6
    37bc2d4e8movupd x6, [rbx+32]
    37bc2d4edaddsd x3, x0
    37bc2d4f1movapd x10, x6
    37bc2d4f6movapd x0, x6
    37bc2d4famovapd x9, x6
    37bc2d4ffunpcklpd x0, x6
    37bc2d503unpckhpd x10, x6
    37bc2d508mulsd x7, x9
    37bc2d50dunpckhpd x6, x6
    37bc2d511unpcklpd x2, x2
    37bc2d515xorpd x6, [rsp+192]
    37bc2d51eunpcklpd x3, x3
    37bc2d522movapd x11, x6
    37bc2d527mulsd x11, x1
    37bc2d52cmulsd x6, x4
    37bc2d530unpckhpd x4, x4
    37bc2d534mulsd x1, x9
    37bc2d539movupd x9, [r13+16]
    37bc2d53fmovapd x8, x9
    37bc2d544shufpd x8, x9, 1
    37bc2d54asubsd x7, x11
    37bc2d54fmovapd x11, x10
    37bc2d554mulpd x11, x9
    37bc2d559addsd x1, x6
    37bc2d55dmovapd x6, x8
    37bc2d562mulpd x6, x0
    37bc2d566unpcklpd x7, x7
    37bc2d56amulpd x0, x9
    37bc2d56fmulpd x8, x10
    37bc2d574unpcklpd x1, x1
    37bc2d578movapd x12, x6
    37bc2d57dsubpd x6, x11
    37bc2d582addpd x12, x11
    37bc2d587addsubpd x0, x8
    37bc2d58cmovsd_xmm x6, x12
    37bc2d591mulpd x3, x6
    37bc2d595mulpd x4, x6
    37bc2d599mulpd x5, x0
    37bc2d59dmulpd x2, x0
    37bc2d5a1mulpd x1, x6
    37bc2d5a5mulpd x0, x7
    37bc2d5a9addsubpd x5, x4
    37bc2d5adxorpd x5, [rip+0x81f15b]
    37bc2d5b5addsubpd x2, x3
    37bc2d5b9xorpd x2, [rip+0x81f14f]
    37bc2d5c1movups [rsi+16], x5
    37bc2d5c5addsubpd x0, x1
    37bc2d5c9movups [rdi+32], x2
    37bc2d5cdmovupd x2, [r13+16]
    37bc2d5d3subpd x2, x0
    37bc2d5d7movups [r13+16], x2
    37bc2d5dcmovupd x0, [rsi-16]
    37bc2d5e1movupd x1, [rsi]
    37bc2d5e5movups [rsp+640], x0
    37bc2d5edmovupd x0, [rsi+16]
    37bc2d5f2movups [rbx+16], x1
    37bc2d5f6movups [rbx+32], x0
    37bc2d5famov [rsp+32], rbx
    37bc2d5ffcall zlarfg_
    37bc2d604pxor x0, x0
    37bc2d608ucomisd x0, [rsi+16]
    37bc2d60dmov ecx, 1
    37bc2d612mov eax, [rsp+128]
    37bc2d619mov r11, [rsp+144]
    37bc2d621setp dl
    37bc2d624cmovne edx, ecx
    37bc2d627test dl, dl
    37bc2d629jne 0x37bc2d680
    37bc2d62bucomisd x0, [rsi+24]
    37bc2d630setp dl
    37bc2d633cmovne edx, ecx
    37bc2d636test dl, dl
    37bc2d638jne 0x37bc2d680
    37bc2d63aucomisd x0, [rdi+32]
    37bc2d63fsetp dl
    37bc2d642cmovne edx, ecx
    37bc2d645test dl, dl
    37bc2d647jne 0x37bc2d680
    37bc2d649ucomisd x0, [rdi+40]
    37bc2d64esetp dl
    37bc2d651cmovne edx, ecx
    37bc2d654test dl, dl
    37bc2d656jne 0x37bc2d680
    37bc2d658ucomisd x0, [r13+16]
    37bc2d65esetnp cl
    37bc2d661cmovne ecx, edx
    37bc2d664test cl, cl
    37bc2d666je 0x37bc2e387
    37bc2d66cucomisd x0, [r13+24]
    37bc2d672setnp cl
    37bc2d675cmove edx, ecx
    37bc2d678test dl, dl
    37bc2d67aje 0x37bc2e387
    37bc2d680
    37bc2d680loc_37bc2d680:
    37bc2d680movupd x0, [rsp+640]
    37bc2d689movsd_xmm x7, [rbx+40]
    37bc2d68emovups [rsi-16], x0
    37bc2d692pxor x0, x0
    37bc2d696movups [rsi], x0
    37bc2d699movups [rsi+16], x0
    37bc2d69dmovsd_xmm [rsp+168], x7
    37bc2d6a6
    37bc2d6a6loc_37bc2d6a6:
    37bc2d6a6movsd_xmm x9, [rsp+168]
    37bc2d6b0movsd_xmm x2, [rbx]
    37bc2d6b4xorpd x9, [rsp+192]
    37bc2d6bemovsd_xmm x3, [rbx+32]
    37bc2d6c3movsd_xmm x1, [rbx+24]
    37bc2d6c8movupd x15, [rbx]
    37bc2d6cdmovapd x11, x2
    37bc2d6d2movapd x8, x2
    37bc2d6d7movddup x14, x9
    37bc2d6dcmovsd_xmm x5, [rbx+8]
    37bc2d6e1movsd_xmm x0, [rbx+16]
    37bc2d6e6movddup x6, x3
    37bc2d6eamovups [rsp+224], x14
    37bc2d6f3movapd x14, x2
    37bc2d6f8movupd x7, [rbx+16]
    37bc2d6fdmov rcx, [rsp+984]
    37bc2d705mulsd x14, x3
    37bc2d70aunpcklpd x15, x15
    37bc2d70fmovupd x4, [rsp+192]
    37bc2d718movsxd r10, [rcx]
    37bc2d71bmulsd x11, x0
    37bc2d720unpcklpd x7, x7
    37bc2d724movups [rsp+176], x15
    37bc2d72dmulsd x0, x5
    37bc2d731xorpd x4, x1
    37bc2d735mulsd x3, x5
    37bc2d739movapd x10, x4
    37bc2d73ecmp r10l, eax
    37bc2d741mulsd x8, x10
    37bc2d746cmovle eax, r10l
    37bc2d74aunpcklpd x4, x4
    37bc2d74emovsd_xmm [rsp+208], x14
    37bc2d758mulsd x2, x9
    37bc2d75dcmp [rsp+244], eax
    37bc2d764jg 0x37bc2d9bc
    37bc2d76amulsd x10, x5
    37bc2d76fmovapd x12, x11
    37bc2d774mov rcx, r11
    37bc2d777xor r8l, r8l
    37bc2d77amulsd x9, x5
    37bc2d77fsub eax, [rsp+244]
    37bc2d786movsd_xmm x14, [rsp+208]
    37bc2d790movddup x15, x5
    37bc2d795lea r9l, [rax+1]
    37bc2d799mov rdx, [rsp+272]
    37bc2d7a1movups [rsp+128], x15
    37bc2d7aamov rax, [rsp+248]
    37bc2d7b2movupd x15, [rsp+176]
    37bc2d7bcmovups [rsp+256], x4
    37bc2d7c4movsd_xmm [rsp+280], x5
    37bc2d7cdmovsd_xmm [rsp+288], x1
    37bc2d7d6subsd x12, x10
    37bc2d7dbmovddup x10, x1
    37bc2d7e0movsd_xmm [rsp+296], x11
    37bc2d7easubsd x14, x9
    37bc2d7efmovddup x9, [rsp+168]
    37bc2d7f9movsd_xmm [rsp+304], x0
    37bc2d802movsd_xmm [rsp+312], x8
    37bc2d80cmovddup x13, x12
    37bc2d811movapd x12, x3
    37bc2d816movups [rsp+144], x13
    37bc2d81fmovapd x13, x0
    37bc2d824addsd x12, x2
    37bc2d829unpcklpd x14, x14
    37bc2d82emovsd_xmm [rsp+320], x3
    37bc2d837addsd x13, x8
    37bc2d83cmovsd_xmm [rsp+328], x2
    37bc2d845unpcklpd x12, x12
    37bc2d84aunpcklpd x13, x13
    37bc2d84fnop
    37bc2d850
    37bc2d850loc_37bc2d850:
    37bc2d850movupd x2, [rdx]
    37bc2d854movupd x4, [rcx]
    37bc2d858add r8l, 1
    37bc2d85cadd rcx, 16
    37bc2d860movapd x1, x10
    37bc2d865movapd x8, x9
    37bc2d86aadd rax, 16
    37bc2d86eadd rdx, 16
    37bc2d872mulpd x1, x2
    37bc2d876movapd x0, x2
    37bc2d87ashufpd x0, x2, 1
    37bc2d87fmulpd x2, x7
    37bc2d883movapd x3, x0
    37bc2d887mulpd x3, x7
    37bc2d88bmulpd x0, x10
    37bc2d890movapd x5, x1
    37bc2d894addpd x5, x3
    37bc2d898subpd x3, x1
    37bc2d89cmovapd x1, x4
    37bc2d8a0addsubpd x2, x0
    37bc2d8a4movupd x0, [rax-16]
    37bc2d8a9shufpd x1, x4, 1
    37bc2d8aemulpd x8, x0
    37bc2d8b3movsd_xmm x3, x5
    37bc2d8b7movapd x5, x0
    37bc2d8bbaddpd x3, x1
    37bc2d8bfmovapd x1, x6
    37bc2d8c3shufpd x5, x0, 1
    37bc2d8c8addpd x2, x4
    37bc2d8ccmulpd x1, x5
    37bc2d8d0mulpd x0, x6
    37bc2d8d4mulpd x5, x9
    37bc2d8d9movapd x11, x8
    37bc2d8deaddpd x11, x1
    37bc2d8e3subpd x1, x8
    37bc2d8e8movupd x8, [rsp+128]
    37bc2d8f2addsubpd x0, x5
    37bc2d8f6movsd_xmm x1, x11
    37bc2d8fbaddpd x1, x3
    37bc2d8ffmovapd x3, x12
    37bc2d904addpd x0, x2
    37bc2d908movapd x2, x15
    37bc2d90dmulpd x8, x1
    37bc2d912mulpd x3, x1
    37bc2d916mulpd x2, x0
    37bc2d91amulpd x1, x13
    37bc2d91faddsubpd x2, x8
    37bc2d924subpd x4, x2
    37bc2d928movapd x2, x14
    37bc2d92dmulpd x2, x0
    37bc2d931mulpd x0, [rsp+144]
    37bc2d93amovups [rcx-16], x4
    37bc2d93eaddsubpd x2, x3
    37bc2d942movupd x3, [rdx-16]
    37bc2d947addsubpd x0, x1
    37bc2d94bsubpd x3, x0
    37bc2d94fmovups [rdx-16], x3
    37bc2d953movupd x0, [rax-16]
    37bc2d958subpd x0, x2
    37bc2d95cmovups [rax-16], x0
    37bc2d960cmp r8l, r9l
    37bc2d963jb 0x37bc2d850
    37bc2d969movupd x4, [rsp+256]
    37bc2d972movsd_xmm x5, [rsp+280]
    37bc2d97bmovups [rsp+176], x15
    37bc2d984movsd_xmm x1, [rsp+288]
    37bc2d98dmovsd_xmm x11, [rsp+296]
    37bc2d997movsd_xmm x0, [rsp+304]
    37bc2d9a0movsd_xmm x8, [rsp+312]
    37bc2d9aamovsd_xmm x3, [rsp+320]
    37bc2d9b3movsd_xmm x2, [rsp+328]
    37bc2d9bc
    37bc2d9bcloc_37bc2d9bc:
    37bc2d9bcxorpd x5, [rsp+192]
    37bc2d9c5movapd x12, x4
    37bc2d9caxorpd x0, [rsp+192]
    37bc2d9d3xorpd x3, [rsp+192]
    37bc2d9dcmov rax, [rsp+976]
    37bc2d9e4mulsd x1, x5
    37bc2d9e8subsd x0, x8
    37bc2d9edmovapd x10, x5
    37bc2d9f2movupd x15, [rsp+224]
    37bc2d9fcmulsd x10, [rsp+168]
    37bc2da06movddup x9, x5
    37bc2da0bmovapd x5, x11
    37bc2da10mov edx, [rax]
    37bc2da12movupd x11, [rdi]
    37bc2da17lea eax, [r12-2]
    37bc2da1cmovddup x8, x0
    37bc2da21movapd x0, x3
    37bc2da25movapd x3, x7
    37bc2da29subsd x0, x2
    37bc2da2dsubsd x5, x1
    37bc2da31movsd_xmm x1, [rsp+208]
    37bc2da3asubsd x1, x10
    37bc2da3fmovupd x10, [rdi+16]
    37bc2da45movddup x2, x0
    37bc2da49unpcklpd x5, x5
    37bc2da4dmulpd x12, x10
    37bc2da52movapd x0, x10
    37bc2da57shufpd x0, x10, 1
    37bc2da5dmulpd x3, x0
    37bc2da61unpcklpd x1, x1
    37bc2da65mulpd x0, x4
    37bc2da69movupd x4, [rdi+32]
    37bc2da6emulpd x7, x10
    37bc2da73movapd x13, x3
    37bc2da78subpd x3, x12
    37bc2da7daddpd x13, x12
    37bc2da82movapd x12, x11
    37bc2da87shufpd x12, x11, 1
    37bc2da8daddsubpd x7, x0
    37bc2da91movsd_xmm x3, x13
    37bc2da96addpd x3, x12
    37bc2da9bmovapd x12, x4
    37bc2daa0movapd x13, x15
    37bc2daa5shufpd x12, x4, 1
    37bc2daabmovapd x0, x12
    37bc2dab0addpd x7, x11
    37bc2dab5mulpd x0, x6
    37bc2dab9mulpd x13, x4
    37bc2dabemulpd x6, x4
    37bc2dac2mulpd x12, x15
    37bc2dac7movapd x14, x0
    37bc2daccaddpd x14, x13
    37bc2dad1subpd x0, x13
    37bc2dad6addsubpd x6, x12
    37bc2dadbmovsd_xmm x0, x14
    37bc2dae0addpd x0, x3
    37bc2dae4addpd x6, x7
    37bc2dae8mulpd x2, x0
    37bc2daecmulpd x8, x0
    37bc2daf1mulpd x1, x6
    37bc2daf5mulpd x5, x6
    37bc2daf9mulpd x0, x9
    37bc2dafemulpd x6, [rsp+176]
    37bc2db07addsubpd x1, x2
    37bc2db0baddsubpd x5, x8
    37bc2db10addsubpd x6, x0
    37bc2db14subpd x4, x1
    37bc2db18subpd x10, x5
    37bc2db1dsubpd x11, x6
    37bc2db22movups [rdi+32], x4
    37bc2db26movups [rdi+16], x10
    37bc2db2bmovups [rdi], x11
    37bc2db2fcmp edx, r12l
    37bc2db32jg 0x37bc2db6e
    37bc2db34movsd_xmm x1, [rsi-16]
    37bc2db39pxor x0, x0
    37bc2db3dmov r8l, 1
    37bc2db43movsd_xmm x2, [rsi-8]
    37bc2db48ucomisd x1, x0
    37bc2db4csetp cl
    37bc2db4fcmovne ecx, r8l
    37bc2db53test cl, cl
    37bc2db55jne 0x37bc2e078
    37bc2db5bucomisd x2, x0
    37bc2db5fsetp cl
    37bc2db62cmovne ecx, r8l
    37bc2db66test cl, cl
    37bc2db68jne 0x37bc2e078
    37bc2db6e
    37bc2db6eloc_37bc2db6e:
    37bc2db6esub r14, 1
    37bc2db72mov r12l, eax
    37bc2db75add rsi, rbp
    37bc2db78add r11, r15
    37bc2db7bmov rcx, [rsp+360]
    37bc2db83add rdi, rbp
    37bc2db86add r13, rbp
    37bc2db89add [rsp+344], rcx
    37bc2db91add [rsp+272], r15
    37bc2db99add rbx, [rsp+352]
    37bc2dba1add [rsp+248], r15
    37bc2dba9cmp [rsp+340], r14l
    37bc2dbb1jle 0x37bc2d460
    37bc2dbb7mov eax, edx
    37bc2dbb9cmp [rsp+420], 1
    37bc2dbc1jbe 0x37bc2e745
    37bc2dbc7mov rsi, [rsp+944]
    37bc2dbcfmov ebp, [rsi]
    37bc2dbd1test ebp, ebp
    37bc2dbd3je 0x37bc2e8c9
    37bc2dbd9mov edi, [rsp+392]
    37bc2dbe0cmp [rsp+340], edi
    37bc2dbe7jg 0x37bc2df37
    37bc2dbedmov rsi, [rsp+968]
    37bc2dbf5mov esi, [rsi]
    37bc2dbf7
    37bc2dbf7loc_37bc2dbf7:
    37bc2dbf7mov rcx, [rsp+432]
    37bc2dbffmov edi, [rsp+416]
    37bc2dc06mov [rsp+248], r10l
    37bc2dc0elea r8l, [rsi+1]
    37bc2dc12imul rcx, [rsp+440]
    37bc2dc1badd rcx, [rsp+448]
    37bc2dc23mov ebx, [rsp+396]
    37bc2dc2ashl rcx, 4
    37bc2dc2eadd rcx, [rsp+424]
    37bc2dc36mov [rsp+224], rcx
    37bc2dc3emov r12, [rsp+368]
    37bc2dc46mov r9, rcx
    37bc2dc49lea r11l, [rdi+rbx]
    37bc2dc4dmov r13, [rsp+376]
    37bc2dc55mov ebx, [rsp+392]
    37bc2dc5cmov rbp, [rsp+520]
    37bc2dc64mov r14, [rsp+1008]
    37bc2dc6cmov rdi, [rsp+352]
    37bc2dc74mov r10l, [rsp+340]
    37bc2dc7cmovupd x15, [rsp+192]
    37bc2dc86nop [rax+rax]
    37bc2dc90
    37bc2dc90loc_37bc2dc90:
    37bc2dc90sub ebx, 1
    37bc2dc93mov ecx, eax
    37bc2dc95cmp r11l, eax
    37bc2dc98cmovge ecx, r11l
    37bc2dc9ccmp esi, ecx
    37bc2dc9ejl 0x37bc2e370
    37bc2dca4movsd_xmm x9, [r9+8]
    37bc2dcaamovsd_xmm x12, [r9]
    37bc2dcafmovsxd r15, ecx
    37bc2dcb2sub r11l, 2
    37bc2dcb6movsd_xmm x11, [r9+24]
    37bc2dcbcmovsd_xmm x14, [r9+16]
    37bc2dcc2imul r15, r12
    37bc2dcc6movsxd rdx, r11l
    37bc2dcc9xorpd x9, x15
    37bc2dccemovapd x1, x12
    37bc2dcd3movsd_xmm x10, [r9+40]
    37bc2dcd9add rdx, r13
    37bc2dcdcmulsd x1, x14
    37bc2dce1movapd x0, x9
    37bc2dce6movsd_xmm x13, [r9+32]
    37bc2dcecmovups [rsp+208], x15
    37bc2dcf5mulsd x0, x11
    37bc2dcfaadd rdx, r15
    37bc2dcfdshl rdx, 4
    37bc2dd01add rdx, r14
    37bc2dd04subsd x1, x0
    37bc2dd08movapd x0, x12
    37bc2dd0dmulsd x0, x11
    37bc2dd12xorpd x11, x15
    37bc2dd17movsd_xmm [rsp+128], x1
    37bc2dd20movapd x1, x9
    37bc2dd25mulsd x1, x14
    37bc2dd2aaddsd x1, x0
    37bc2dd2emovapd x0, x9
    37bc2dd33mulsd x0, x10
    37bc2dd38movsd_xmm [rsp+144], x1
    37bc2dd41movapd x1, x12
    37bc2dd46mulsd x1, x13
    37bc2dd4bsubsd x1, x0
    37bc2dd4fmovapd x0, x12
    37bc2dd54mulsd x0, x10
    37bc2dd59xorpd x10, x15
    37bc2dd5emovsd_xmm [rsp+168], x1
    37bc2dd67movapd x1, x9
    37bc2dd6cmulsd x1, x13
    37bc2dd71addsd x1, x0
    37bc2dd75movsd_xmm [rsp+176], x1
    37bc2dd7enop
    37bc2dd80
    37bc2dd80loc_37bc2dd80:
    37bc2dd80movsd_xmm x4, [rdx+40]
    37bc2dd85movsd_xmm x5, [rdx+32]
    37bc2dd8amovapd x1, x14
    37bc2dd8fadd ecx, 1
    37bc2dd92movsd_xmm x2, [rdx+56]
    37bc2dd97movsd_xmm x3, [rdx+48]
    37bc2dd9cmovapd x0, x4
    37bc2dda0movsd_xmm x8, [rdx+16]
    37bc2dda6movsd_xmm x7, [rdx+24]
    37bc2ddabmulsd x1, x5
    37bc2ddafmovapd x6, x2
    37bc2ddb3movapd x15, x3
    37bc2ddb8mulsd x0, x11
    37bc2ddbdmulsd x6, x10
    37bc2ddc2mulsd x15, x10
    37bc2ddc7subsd x1, x0
    37bc2ddcbmovapd x0, x13
    37bc2ddd0mulsd x0, x3
    37bc2ddd4addsd x1, x8
    37bc2ddd9subsd x0, x6
    37bc2ddddmovapd x6, x14
    37bc2dde2mulsd x6, x4
    37bc2dde6addsd x1, x0
    37bc2ddeamovapd x0, x5
    37bc2ddeemulsd x0, x11
    37bc2ddf3addsd x6, x0
    37bc2ddf7movapd x0, x13
    37bc2ddfcmulsd x0, x2
    37bc2de00addsd x6, x7
    37bc2de04addsd x0, x15
    37bc2de09movapd x15, x9
    37bc2de0eaddsd x0, x6
    37bc2de12movapd x6, x12
    37bc2de17mulsd x6, x1
    37bc2de1bmulsd x15, x0
    37bc2de20subsd x6, x15
    37bc2de25movsd_xmm x15, [rsp+128]
    37bc2de2fsubsd x8, x6
    37bc2de34movapd x6, x12
    37bc2de39mulsd x6, x0
    37bc2de3dmovsd_xmm [rdx+16], x8
    37bc2de43movapd x8, x9
    37bc2de48mulsd x8, x1
    37bc2de4daddsd x6, x8
    37bc2de52subsd x7, x6
    37bc2de56movapd x6, x15
    37bc2de5bmulsd x6, x1
    37bc2de5fmovsd_xmm [rdx+24], x7
    37bc2de64movsd_xmm x7, [rsp+144]
    37bc2de6dmulsd x7, x0
    37bc2de71subsd x6, x7
    37bc2de75movsd_xmm x7, [rsp+168]
    37bc2de7esubsd x5, x6
    37bc2de82movsd_xmm x6, [rsp+144]
    37bc2de8bmulsd x6, x1
    37bc2de8fmovsd_xmm [rdx+32], x5
    37bc2de94movapd x5, x15
    37bc2de99mulsd x5, x0
    37bc2de9daddsd x5, x6
    37bc2dea1movsd_xmm x6, [rsp+176]
    37bc2deaasubsd x4, x5
    37bc2deaemovapd x5, x6
    37bc2deb2mulsd x5, x0
    37bc2deb6mulsd x0, x7
    37bc2debamovsd_xmm [rdx+40], x4
    37bc2debfmovapd x4, x7
    37bc2dec3mulsd x4, x1
    37bc2dec7mulsd x1, x6
    37bc2decbsubsd x4, x5
    37bc2decfaddsd x0, x1
    37bc2ded3subsd x3, x4
    37bc2ded7subsd x2, x0
    37bc2dedbmovsd_xmm [rdx+48], x3
    37bc2dee0movsd_xmm [rdx+56], x2
    37bc2dee5add rdx, rbp
    37bc2dee8cmp ecx, r8l
    37bc2deebjne 0x37bc2dd80
    37bc2def1movupd x15, [rsp+208]
    37bc2defb
    37bc2defbloc_37bc2defb:
    37bc2defbadd r9, rdi
    37bc2defecmp ebx, r10l
    37bc2df01jge 0x37bc2dc90
    37bc2df07mov rcx, [rsp+224]
    37bc2df0fmovsxd r10, [rsp+248]
    37bc2df17cmp [rsp+420], 1
    37bc2df1fjbe 0x37bc2ebf1
    37bc2df25mov rsi, [rsp+952]
    37bc2df2dmov edi, [rsi]
    37bc2df2ftest edi, edi
    37bc2df31jne 0x37bc2e902
    37bc2df37
    37bc2df37loc_37bc2df37:
    37bc2df37add [rsp+384], 1
    37bc2df40mov rsi, [rsp+384]
    37bc2df48cmp [rsp+460], esi
    37bc2df4fjge 0x37bc2d270
    37bc2df55cmp [rsp+420], 1
    37bc2df5djbe 0x37bc2f445
    37bc2df63
    37bc2df63loc_37bc2df63:
    37bc2df63mov eax, [rsp+592]
    37bc2df6atest eax, eax
    37bc2df6cje 0x37bc2cf6b
    37bc2df72sub eax, 1
    37bc2df75mov rdi, [rsp+600]
    37bc2df7dmov ecx, [rsp+616]
    37bc2df84add [rsp+576], rdi
    37bc2df8cmov [rsp+592], eax
    37bc2df93jmp 0x37bc2d1bf
    37bc2df98
    37bc2df98 0f 1f 84 00 00 00 00 00 ........
    37bc2dfa0
    37bc2dfa0loc_37bc2dfa0:
    37bc2dfa0movsxd r8, edx
    37bc2dfa3lea ecx, [r14+r14-1]
    37bc2dfa8mov [rsp+40], rbx
    37bc2dfadmov rdx, [rsp+368]
    37bc2dfb5movsxd rcx, ecx
    37bc2dfb8mov [rsp+128], eax
    37bc2dfbfmov rax, [rsp+1000]
    37bc2dfc7imul rdx, r8
    37bc2dfcbadd rdx, [rsp+376]
    37bc2dfd3shl rcx, 4
    37bc2dfd7mov [rsp+176], r11
    37bc2dfdfadd rdx, r8
    37bc2dfe2mov r8, [rsp+1000]
    37bc2dfealea r9, [rax+rcx-16]
    37bc2dfefmov [rsp+144], r10
    37bc2dff7shl rdx, 4
    37bc2dffbadd rdx, [rsp+1008]
    37bc2e003add r8, rcx
    37bc2e006lea rcx, [rip+0x81e6db]
    37bc2e00dmov [rsp+32], r8
    37bc2e012mov r8, [rsp+1016]
    37bc2e01acall zlaqr1_
    37bc2e01fmovupd x0, [rbx]
    37bc2e023mov [rsp+32], rbx
    37bc2e028lea rdx, [rsp+624]
    37bc2e030mov r8, [rsp+144]
    37bc2e038lea r9, [rip+0x81e6a5]
    37bc2e03flea rcx, [rip+0x81e6a2]
    37bc2e046movups [rsp+624], x0
    37bc2e04ecall zlarfg_
    37bc2e053movsd_xmm x7, [rbx+40]
    37bc2e058mov eax, [rsp+128]
    37bc2e05fmov r11, [rsp+176]
    37bc2e067movsd_xmm [rsp+168], x7
    37bc2e070jmp 0x37bc2d6a6
    37bc2e075
    37bc2e075 0f 1f 00 ...
    37bc2e078
    37bc2e078loc_37bc2e078:
    37bc2e078movsd_xmm x7, [rdi+8]
    37bc2e07dmovsd_xmm x6, [rsi-24]
    37bc2e082movapd x3, x11
    37bc2e087movsd_xmm x5, [rsi-32]
    37bc2e08candpd x3, [rip+0x81e66c]
    37bc2e094movapd x0, x7
    37bc2e098andpd x0, [rip+0x81e660]
    37bc2e0a0movapd x8, x6
    37bc2e0a5andpd x8, [rip+0x81e652]
    37bc2e0aeaddsd x3, x0
    37bc2e0b2movapd x0, x5
    37bc2e0b6andpd x0, [rip+0x81e642]
    37bc2e0beaddsd x0, x8
    37bc2e0c3pxor x8, x8
    37bc2e0c8addsd x0, x3
    37bc2e0ccucomisd x0, x8
    37bc2e0d1jp 0x37bc2e0d9
    37bc2e0d3je 0x37bc2e1b0
    37bc2e0d9
    37bc2e0d9loc_37bc2e0d9:
    37bc2e0d9lea eax, [r12-2]
    37bc2e0de
    37bc2e0deloc_37bc2e0de:
    37bc2e0deandpd x1, [rip+0x81e61a]
    37bc2e0e6andpd x2, [rip+0x81e612]
    37bc2e0eemulsd x0, [rsp+400]
    37bc2e0f7maxsd x0, [rsp+408]
    37bc2e100addsd x1, x2
    37bc2e104comisd x0, x1
    37bc2e108jb 0x37bc2db6e
    37bc2e10emovsd_xmm x0, [rdi-16]
    37bc2e113movsd_xmm x2, [rdi-8]
    37bc2e118subsd x6, x7
    37bc2e11cmovapd x4, x3
    37bc2e120andpd x2, [rip+0x81e5d8]
    37bc2e128andpd x0, [rip+0x81e5d0]
    37bc2e130subsd x5, x11
    37bc2e135andpd x6, [rip+0x81e5c3]
    37bc2e13dandpd x5, [rip+0x81e5bb]
    37bc2e145addsd x0, x2
    37bc2e149movapd x2, x1
    37bc2e14daddsd x5, x6
    37bc2e151maxsd x2, x0
    37bc2e155maxsd x4, x5
    37bc2e159minsd x3, x5
    37bc2e15dmovapd x6, x2
    37bc2e161addsd x6, x4
    37bc2e165divsd x4, x6
    37bc2e169mulsd x4, x3
    37bc2e16dpxor x3, x3
    37bc2e171ucomisd x4, x3
    37bc2e175jp 0x37bc2e179
    37bc2e177je 0x37bc2e1a1
    37bc2e179
    37bc2e179loc_37bc2e179:
    37bc2e179divsd x2, x6
    37bc2e17dminsd x1, x0
    37bc2e181mulsd x4, [rsp+400]
    37bc2e18amaxsd x4, [rsp+408]
    37bc2e193mulsd x2, x1
    37bc2e197comisd x4, x2
    37bc2e19bjb 0x37bc2db6e
    37bc2e1a1
    37bc2e1a1loc_37bc2e1a1:
    37bc2e1a1pxor x0, x0
    37bc2e1a5movups [rsi-16], x0
    37bc2e1a9jmp 0x37bc2db6e
    37bc2e1ae
    37bc2e1ae 66 90 f.
    37bc2e1b0
    37bc2e1b0loc_37bc2e1b0:
    37bc2e1b0cmp edx, r12l
    37bc2e1b3jge 0x37bc2e379
    37bc2e1b9mov rax, [rsp+384]
    37bc2e1c1lea r8, [rax+2*r14-2]
    37bc2e1c6lea eax, [r12-1]
    37bc2e1cbcdqe
    37bc2e1cdimul rax, [rsp+368]
    37bc2e1d6add rax, [rsp+376]
    37bc2e1deadd rax, r8
    37bc2e1e1shl rax, 4
    37bc2e1e5add rax, [rsp+1008]
    37bc2e1edmovsd_xmm x0, [rax]
    37bc2e1f1movsd_xmm x9, [rax+8]
    37bc2e1f7lea eax, [rdx+1]
    37bc2e1faandpd x0, [rip+0x81e4fe]
    37bc2e202cmp eax, r12l
    37bc2e205lea eax, [r12-2]
    37bc2e20aandpd x9, [rip+0x81e4ed]
    37bc2e213addsd x0, x9
    37bc2e218addsd x0, x8
    37bc2e21djge 0x37bc2e269
    37bc2e21fmovsxd rcx, eax
    37bc2e222imul rcx, [rsp+368]
    37bc2e22badd rcx, [rsp+376]
    37bc2e233add rcx, r8
    37bc2e236shl rcx, 4
    37bc2e23aadd rcx, [rsp+1008]
    37bc2e242movsd_xmm x8, [rcx]
    37bc2e247movsd_xmm x9, [rcx+8]
    37bc2e24dandpd x8, [rip+0x81e4aa]
    37bc2e256andpd x9, [rip+0x81e4a1]
    37bc2e25faddsd x8, x9
    37bc2e264addsd x0, x8
    37bc2e269
    37bc2e269loc_37bc2e269:
    37bc2e269lea ecx, [rdx+2]
    37bc2e26ccmp ecx, r12l
    37bc2e26fjge 0x37bc2e2c0
    37bc2e271lea ecx, [r12-3]
    37bc2e276movsxd rcx, ecx
    37bc2e279imul rcx, [rsp+368]
    37bc2e282add rcx, [rsp+376]
    37bc2e28aadd rcx, r8
    37bc2e28dshl rcx, 4
    37bc2e291add rcx, [rsp+1008]
    37bc2e299movsd_xmm x8, [rcx]
    37bc2e29emovsd_xmm x9, [rcx+8]
    37bc2e2a4andpd x8, [rip+0x81e453]
    37bc2e2adandpd x9, [rip+0x81e44a]
    37bc2e2b6addsd x8, x9
    37bc2e2bbaddsd x0, x8
    37bc2e2c0
    37bc2e2c0loc_37bc2e2c0:
    37bc2e2c0lea ecx, [r10-1]
    37bc2e2c4cmp ecx, r12l
    37bc2e2c7jle 0x37bc2e2eb
    37bc2e2c9andpd x10, [rip+0x81e42e]
    37bc2e2d2movsd_xmm x8, [rdi+24]
    37bc2e2d8andpd x8, [rip+0x81e41f]
    37bc2e2e1addsd x8, x10
    37bc2e2e6addsd x0, x8
    37bc2e2eb
    37bc2e2ebloc_37bc2e2eb:
    37bc2e2eblea ecx, [r10-2]
    37bc2e2efcmp ecx, r12l
    37bc2e2f2jle 0x37bc2e318
    37bc2e2f4movapd x8, x4
    37bc2e2f9unpckhpd x4, x4
    37bc2e2fdandpd x4, [rip+0x81e3fb]
    37bc2e305andpd x8, [rip+0x81e3f2]
    37bc2e30eaddsd x8, x4
    37bc2e313addsd x0, x8
    37bc2e318
    37bc2e318loc_37bc2e318:
    37bc2e318lea ecx, [r10-3]
    37bc2e31ccmp ecx, r12l
    37bc2e31fjle 0x37bc2e0de
    37bc2e325lea ecx, [r12+4]
    37bc2e32amovsxd rcx, ecx
    37bc2e32dadd rcx, [rsp+344]
    37bc2e335shl rcx, 4
    37bc2e339add rcx, [rsp+1008]
    37bc2e341movsd_xmm x4, [rcx]
    37bc2e345movsd_xmm x8, [rcx+8]
    37bc2e34bandpd x4, [rip+0x81e3ad]
    37bc2e353andpd x8, [rip+0x81e3a4]
    37bc2e35caddsd x4, x8
    37bc2e361addsd x0, x4
    37bc2e365jmp 0x37bc2e0de
    37bc2e36a
    37bc2e36a 66 0f 1f 44 00 00 f..D..
    37bc2e370
    37bc2e370loc_37bc2e370:
    37bc2e370sub r11l, 2
    37bc2e374jmp 0x37bc2defb
    37bc2e379
    37bc2e379loc_37bc2e379:
    37bc2e379pxor x0, x0
    37bc2e37dlea eax, [r12-2]
    37bc2e382jmp 0x37bc2e2c0
    37bc2e387
    37bc2e387loc_37bc2e387:
    37bc2e387movsd_xmm x7, [rsp+496]
    37bc2e390lea edx, [r14+r14-1]
    37bc2e395mov rcx, [rsp+1000]
    37bc2e39dlea r10, [rsp+656]
    37bc2e3a5movsxd rdx, edx
    37bc2e3a8mov [rsp+144], eax
    37bc2e3afmov rax, [rsp+1000]
    37bc2e3b7movsd_xmm [rsp+656], x7
    37bc2e3c0shl rdx, 4
    37bc2e3c4movsd_xmm x7, [rsp+504]
    37bc2e3cdmov r8, [rsp+1016]
    37bc2e3d5add rcx, rdx
    37bc2e3d8mov [rsp+40], r10
    37bc2e3ddlea r9, [rax+rdx-16]
    37bc2e3e2mov rdx, rdi
    37bc2e3e5movsd_xmm [rsp+664], x7
    37bc2e3eemovsd_xmm x7, [rsp+480]
    37bc2e3f7mov [rsp+32], rcx
    37bc2e3fclea rcx, [rip+0x81e2e5]
    37bc2e403movsd_xmm [rsp+672], x7
    37bc2e40cmovsd_xmm x7, [rsp+488]
    37bc2e415mov [rsp+176], r11
    37bc2e41dmovsd_xmm [rsp+680], x7
    37bc2e426movsd_xmm x7, [rsp+464]
    37bc2e42fmov [rsp+128], r10
    37bc2e437movsd_xmm [rsp+688], x7
    37bc2e440movsd_xmm x7, [rsp+472]
    37bc2e449movsd_xmm [rsp+696], x7
    37bc2e452call zlaqr1_
    37bc2e457mov r10, [rsp+128]
    37bc2e45fmovupd x0, [rsp+656]
    37bc2e468lea rdx, [rsp+624]
    37bc2e470lea r9, [rip+0x81e26d]
    37bc2e477lea r8, [rsp+672]
    37bc2e47fmov [rsp+32], r10
    37bc2e484lea rcx, [rip+0x81e25d]
    37bc2e48bmovups [rsp+624], x0
    37bc2e493call zlarfg_
    37bc2e498movsd_xmm x12, [rsi-16]
    37bc2e49emovsd_xmm x4, [rsp+664]
    37bc2e4a7movsd_xmm x3, [rsp+656]
    37bc2e4b0movsd_xmm x10, [rsi-8]
    37bc2e4b6movsd_xmm x5, [rsp+680]
    37bc2e4bfmovsd_xmm [rsp+504], x4
    37bc2e4c8xorpd x4, [rsp+192]
    37bc2e4d1movsd_xmm x14, [rsp+672]
    37bc2e4dbmovapd x2, x3
    37bc2e4dfmovsd_xmm x7, [rsp+696]
    37bc2e4e8movsd_xmm [rsp+496], x3
    37bc2e4f1movapd x6, x4
    37bc2e4f5movapd x0, x5
    37bc2e4f9movapd x4, x3
    37bc2e4fdmovsd_xmm x9, [rsp+688]
    37bc2e507mulsd x4, x14
    37bc2e50cmovapd x8, x14
    37bc2e511movapd x1, x7
    37bc2e515movsd_xmm [rsp+472], x7
    37bc2e51emovsd_xmm [rsp+168], x7
    37bc2e527mulsd x0, x6
    37bc2e52bmovsd_xmm [rsp+488], x5
    37bc2e534mulsd x8, x6
    37bc2e539movsd_xmm [rsp+464], x9
    37bc2e543mulsd x2, x9
    37bc2e548movsd_xmm [rsp+480], x14
    37bc2e552subsd x4, x0
    37bc2e556movapd x0, x3
    37bc2e55amulsd x0, x5
    37bc2e55exorpd x5, [rsp+192]
    37bc2e567mulsd x3, x1
    37bc2e56bmovsd_xmm x1, [rsi+8]
    37bc2e570addsd x8, x0
    37bc2e575movapd x0, x7
    37bc2e579movapd x7, x9
    37bc2e57emulsd x0, x6
    37bc2e582movapd x9, x5
    37bc2e587movsd_xmm x5, [rsi]
    37bc2e58bmulsd x7, x6
    37bc2e58fmovapd x13, x8
    37bc2e594subsd x2, x0
    37bc2e598movapd x0, x9
    37bc2e59daddsd x7, x3
    37bc2e5a1mulsd x0, x1
    37bc2e5a5movapd x3, x14
    37bc2e5aamulsd x3, x5
    37bc2e5aemulsd x14, x1
    37bc2e5b3mulsd x9, x5
    37bc2e5b8subsd x3, x0
    37bc2e5bcmovapd x0, x14
    37bc2e5c1addsd x0, x9
    37bc2e5c6movapd x9, x4
    37bc2e5cbaddsd x3, x12
    37bc2e5d0addsd x0, x10
    37bc2e5d5mulsd x9, x3
    37bc2e5damulsd x8, x3
    37bc2e5dfmulsd x13, x0
    37bc2e5e4mulsd x4, x0
    37bc2e5e8subsd x9, x13
    37bc2e5edaddsd x4, x8
    37bc2e5f2subsd x5, x9
    37bc2e5f7andpd x5, [rip+0x81e101]
    37bc2e5ffsubsd x1, x4
    37bc2e603andpd x1, [rip+0x81e0f5]
    37bc2e60bmovapd x4, x2
    37bc2e60fmulsd x4, x3
    37bc2e613addsd x1, x5
    37bc2e617mulsd x2, x0
    37bc2e61bmovapd x5, x7
    37bc2e61fmulsd x5, x0
    37bc2e623mulsd x7, x3
    37bc2e627subsd x4, x5
    37bc2e62bandpd x4, [rip+0x81e0cd]
    37bc2e633movsd_xmm x5, [rsi-24]
    37bc2e638addsd x2, x7
    37bc2e63candpd x2, [rip+0x81e0bc]
    37bc2e644andpd x5, [rip+0x81e0b4]
    37bc2e64cmovsd_xmm x7, [rdi]
    37bc2e650andpd x7, [rip+0x81e0a8]
    37bc2e658addsd x4, x2
    37bc2e65cmovsd_xmm x2, [rsi-32]
    37bc2e661andpd x2, [rip+0x81e097]
    37bc2e669addsd x2, x5
    37bc2e66dmovsd_xmm x5, [rdi+8]
    37bc2e672andpd x5, [rip+0x81e086]
    37bc2e67aaddsd x1, x4
    37bc2e67eaddsd x5, x7
    37bc2e682movsd_xmm x7, [r13]
    37bc2e688andpd x7, [rip+0x81e070]
    37bc2e690mov eax, [rsp+144]
    37bc2e697mov r11, [rsp+176]
    37bc2e69faddsd x2, x5
    37bc2e6a3movsd_xmm x5, [r13+8]
    37bc2e6a9andpd x5, [rip+0x81e04f]
    37bc2e6b1addsd x5, x7
    37bc2e6b5addsd x2, x5
    37bc2e6b9mulsd x2, [rsp+400]
    37bc2e6c2comisd x1, x2
    37bc2e6c6ja 0x37bc2d680
    37bc2e6ccmovsd_xmm x7, [rsp+496]
    37bc2e6d5movapd x2, x6
    37bc2e6d9mulsd x2, x0
    37bc2e6ddmulsd x6, x3
    37bc2e6e1movapd x1, x7
    37bc2e6e5mulsd x0, x7
    37bc2e6e9mulsd x1, x3
    37bc2e6edaddsd x0, x6
    37bc2e6f1subsd x1, x2
    37bc2e6f5subsd x10, x0
    37bc2e6fapxor x0, x0
    37bc2e6femovups [rsi], x0
    37bc2e701subsd x12, x1
    37bc2e706movups [rsi+16], x0
    37bc2e70amovapd x0, x7
    37bc2e70emovhpd x0, [rsp+504]
    37bc2e717movups [rbx], x0
    37bc2e71amovupd x0, [rsp+480]
    37bc2e723movsd_xmm [rsi-16], x12
    37bc2e729movups [rbx+16], x0
    37bc2e72dmovupd x0, [rsp+464]
    37bc2e736movsd_xmm [rsi-8], x10
    37bc2e73cmovups [rbx+32], x0
    37bc2e740jmp 0x37bc2d6a6
    37bc2e745
    37bc2e745loc_37bc2e745:
    37bc2e745mov esi, [rsp+392]
    37bc2e74ccmp [rsp+340], esi
    37bc2e753jg 0x37bc2df37
    37bc2e759mov esi, [rsp+584]
    37bc2e760cmp r10l, esi
    37bc2e763cmovle esi, r10l
    37bc2e767jmp 0x37bc2dbf7
    37bc2e76c
    37bc2e76cloc_37bc2e76c:
    37bc2e76cmov rdi, [rsp+1024]
    37bc2e774movsxd rdx, [rdi]
    37bc2e777mov rdi, [rsp+1032]
    37bc2e77fmov ecx, [rdi]
    37bc2e781cmp edx, ecx
    37bc2e783jg 0x37bc2e8a3
    37bc2e789mov rdi, [rsp+560]
    37bc2e791add ecx, 1
    37bc2e794movapd x10, x2
    37bc2e799movddup x3, x8
    37bc2e79emovddup x8, x9
    37bc2e7a3movapd x9, x4
    37bc2e7a8unpcklpd x7, x7
    37bc2e7acsub ecx, edx
    37bc2e7aemov r8, rdi
    37bc2e7b1unpcklpd x10, x4
    37bc2e7b6unpcklpd x9, x2
    37bc2e7bbmov r9l, ecx
    37bc2e7beimul r8, rsi
    37bc2e7c2add rdx, [rsp+568]
    37bc2e7calea rcx, [r8+rdi]
    37bc2e7ceadd rcx, rdx
    37bc2e7d1add rdx, r8
    37bc2e7d4xor r8l, r8l
    37bc2e7d7shl rcx, 4
    37bc2e7dbshl rdx, 4
    37bc2e7dfadd rcx, [rsp+1040]
    37bc2e7e7add rdx, [rsp+1040]
    37bc2e7ef
    37bc2e7efloc_37bc2e7ef:
    37bc2e7efmovupd x1, [rcx]
    37bc2e7f3movupd x0, [rcx]
    37bc2e7f7add r8l, 1
    37bc2e7fbadd rcx, 16
    37bc2e7ffmovapd x4, x8
    37bc2e804movupd x2, [rdx]
    37bc2e808add rdx, 16
    37bc2e80cunpckhpd x1, x1
    37bc2e810unpcklpd x0, x0
    37bc2e814mulpd x4, x0
    37bc2e818movapd x5, x1
    37bc2e81cmulpd x5, x3
    37bc2e820mulpd x1, x8
    37bc2e825mulpd x0, x3
    37bc2e829addpd x4, x5
    37bc2e82dmovapd x5, x2
    37bc2e831unpckhpd x5, x2
    37bc2e835subpd x0, x1
    37bc2e839movapd x1, x2
    37bc2e83daddpd x4, x5
    37bc2e841unpcklpd x1, x2
    37bc2e845addpd x0, x1
    37bc2e849movapd x1, x9
    37bc2e84emovapd x5, x4
    37bc2e852mulpd x5, x10
    37bc2e857mulpd x1, x0
    37bc2e85bmulpd x4, x9
    37bc2e860mulpd x0, x10
    37bc2e865movapd x6, x5
    37bc2e869addpd x6, x1
    37bc2e86dsubpd x1, x5
    37bc2e871addsubpd x0, x4
    37bc2e875movsd_xmm x1, x6
    37bc2e879mulpd x1, x7
    37bc2e87dsubpd x2, x0
    37bc2e881mulpd x0, x3
    37bc2e885movups [rdx-16], x2
    37bc2e889movupd x2, [rcx-16]
    37bc2e88eaddsubpd x0, x1
    37bc2e892subpd x2, x0
    37bc2e896movups [rcx-16], x2
    37bc2e89acmp r8l, r9l
    37bc2e89djb 0x37bc2e7ef
    37bc2e8a3
    37bc2e8a3loc_37bc2e8a3:
    37bc2e8a3mov edi, [rsp+392]
    37bc2e8aacmp [rsp+340], edi
    37bc2e8b1jle 0x37bc2d322
    37bc2e8b7mov rsi, [rsp+944]
    37bc2e8bfmov edx, [rsi]
    37bc2e8c1test edx, edx
    37bc2e8c3jne 0x37bc2df37
    37bc2e8c9
    37bc2e8c9loc_37bc2e8c9:
    37bc2e8c9movsxd rdi, [rsp+392]
    37bc2e8d1cmp [rsp+340], edi
    37bc2e8d8jg 0x37bc2df37
    37bc2e8demov [rsp+432], rdi
    37bc2e8e6mov rdi, [rsp+1056]
    37bc2e8eemov esi, r10l
    37bc2e8f1add rdi, 16
    37bc2e8f5mov [rsp+424], rdi
    37bc2e8fdjmp 0x37bc2dbf7
    37bc2e902
    37bc2e902loc_37bc2e902:
    37bc2e902mov esi, [rsp+340]
    37bc2e909cmp esi, [rsp+392]
    37bc2e910jg 0x37bc2df37
    37bc2e916mov rdi, [rsp+1024]
    37bc2e91emov r11, [rsp+432]
    37bc2e926mov [rsp+168], eax
    37bc2e92dimul r11, [rsp+440]
    37bc2e936add r11, [rsp+448]
    37bc2e93emovsxd rdx, [rdi]
    37bc2e941mov rdi, [rsp+1032]
    37bc2e949shl r11, 4
    37bc2e94dmov ebx, [rsp+396]
    37bc2e954mov r9, [rsp+560]
    37bc2e95cmov r12l, [rdi]
    37bc2e95fmov rdi, [rsp+424]
    37bc2e967mov r13, rdx
    37bc2e96amov rbp, [rsp+1040]
    37bc2e972mov r15, [rsp+352]
    37bc2e97aadd r11, rdi
    37bc2e97dmov edi, [rsp+416]
    37bc2e984lea r14l, [rdi+2*rsi-3]
    37bc2e989lea ebx, [rdi+rbx-1]
    37bc2e98dmov rdi, [rsp+568]
    37bc2e995lea esi, [r12+1]
    37bc2e99asub esi, edx
    37bc2e99cadd rdi, rdx
    37bc2e99fnop
    37bc2e9a0
    37bc2e9a0loc_37bc2e9a0:
    37bc2e9a0cmp r13l, r12l
    37bc2e9a3jg 0x37bc2ebd6
    37bc2e9a9movsd_xmm x10, [r11+24]
    37bc2e9afmovsd_xmm x2, [r11]
    37bc2e9b4lea edx, [rbx+2]
    37bc2e9b7lea eax, [rbx+1]
    37bc2e9bamovsd_xmm x0, [r11+8]
    37bc2e9c0movsxd rdx, edx
    37bc2e9c3cdqe
    37bc2e9c5movsxd rcx, ebx
    37bc2e9c8movsd_xmm x8, [r11+16]
    37bc2e9cemovapd x15, x2
    37bc2e9d3movsd_xmm x9, [r11+40]
    37bc2e9d9movapd x13, x2
    37bc2e9demovapd x4, x0
    37bc2e9e2imul rdx, r9
    37bc2e9e6movapd x14, x0
    37bc2e9ebxor r8l, r8l
    37bc2e9eemulsd x15, x8
    37bc2e9f3imul rax, r9
    37bc2e9f7movapd x12, x0
    37bc2e9fcmovupd x5, [rsp+192]
    37bc2ea05mulsd x14, x8
    37bc2ea0aimul rcx, r9
    37bc2ea0eunpcklpd x8, x8
    37bc2ea13movapd x7, x5
    37bc2ea17xorpd x5, x9
    37bc2ea1cadd rdx, rdi
    37bc2ea1fxorpd x7, x10
    37bc2ea24add rax, rdi
    37bc2ea27shl rdx, 4
    37bc2ea2bunpcklpd x10, x10
    37bc2ea30movapd x3, x7
    37bc2ea34add rcx, rdi
    37bc2ea37shl rax, 4
    37bc2ea3bunpcklpd x9, x9
    37bc2ea40mulsd x4, x7
    37bc2ea44movsd_xmm x7, [r11+32]
    37bc2ea4aadd rdx, rbp
    37bc2ea4dadd rax, rbp
    37bc2ea50mulsd x3, x2
    37bc2ea54shl rcx, 4
    37bc2ea58mulsd x13, x7
    37bc2ea5dadd rcx, rbp
    37bc2ea60mulsd x12, x7
    37bc2ea65unpcklpd x7, x7
    37bc2ea69subsd x15, x4
    37bc2ea6emovapd x4, x0
    37bc2ea72addsd x14, x3
    37bc2ea77mulsd x4, x5
    37bc2ea7bmovapd x3, x5
    37bc2ea7fmulsd x3, x2
    37bc2ea83unpcklpd x15, x15
    37bc2ea88unpcklpd x14, x14
    37bc2ea8dsubsd x13, x4
    37bc2ea92movddup x4, x2
    37bc2ea96addsd x12, x3
    37bc2ea9bmovups [rsp+144], x4
    37bc2eaa3movddup x4, x0
    37bc2eaa7movups [rsp+128], x4
    37bc2eaafunpcklpd x13, x13
    37bc2eab4unpcklpd x12, x12
    37bc2eab9nop [rax]
    37bc2eac0
    37bc2eac0loc_37bc2eac0:
    37bc2eac0movupd x2, [rax]
    37bc2eac4movupd x4, [rcx]
    37bc2eac8add r8l, 1
    37bc2eaccadd rdx, 16
    37bc2ead0movapd x1, x10
    37bc2ead5movapd x6, x9
    37bc2eadaadd rax, 16
    37bc2eadeadd rcx, 16
    37bc2eae2mulpd x1, x2
    37bc2eae6movapd x0, x2
    37bc2eaeashufpd x0, x2, 1
    37bc2eaefmulpd x2, x8
    37bc2eaf4movapd x3, x0
    37bc2eaf8mulpd x3, x8
    37bc2eafdmulpd x0, x10
    37bc2eb02movapd x5, x1
    37bc2eb06addpd x5, x3
    37bc2eb0asubpd x3, x1
    37bc2eb0emovapd x1, x4
    37bc2eb12addsubpd x2, x0
    37bc2eb16movupd x0, [rdx-16]
    37bc2eb1bshufpd x1, x4, 1
    37bc2eb20movsd_xmm x3, x5
    37bc2eb24mulpd x6, x0
    37bc2eb28movapd x5, x0
    37bc2eb2caddpd x3, x1
    37bc2eb30shufpd x5, x0, 1
    37bc2eb35movapd x1, x5
    37bc2eb39addpd x2, x4
    37bc2eb3dmulpd x1, x7
    37bc2eb41mulpd x5, x9
    37bc2eb46mulpd x0, x7
    37bc2eb4amovapd x11, x6
    37bc2eb4faddpd x11, x1
    37bc2eb54subpd x1, x6
    37bc2eb58movapd x6, x12
    37bc2eb5daddsubpd x0, x5
    37bc2eb61movapd x5, x15
    37bc2eb66movsd_xmm x1, x11
    37bc2eb6baddpd x1, x3
    37bc2eb6fmovapd x3, x14
    37bc2eb74addpd x0, x2
    37bc2eb78movapd x2, x13
    37bc2eb7dmulpd x6, x1
    37bc2eb81mulpd x3, x1
    37bc2eb85mulpd x2, x0
    37bc2eb89mulpd x5, x0
    37bc2eb8dmulpd x1, [rsp+128]
    37bc2eb96mulpd x0, [rsp+144]
    37bc2eb9faddsubpd x2, x6
    37bc2eba3addsubpd x5, x3
    37bc2eba7addsubpd x0, x1
    37bc2ebabsubpd x4, x0
    37bc2ebafmovups [rcx-16], x4
    37bc2ebb3movupd x0, [rax-16]
    37bc2ebb8subpd x0, x5
    37bc2ebbcmovups [rax-16], x0
    37bc2ebc0movupd x0, [rdx-16]
    37bc2ebc5subpd x0, x2
    37bc2ebc9movups [rdx-16], x0
    37bc2ebcdcmp r8l, esi
    37bc2ebd0jb 0x37bc2eac0
    37bc2ebd6
    37bc2ebd6loc_37bc2ebd6:
    37bc2ebd6sub ebx, 2
    37bc2ebd9add r11, r15
    37bc2ebdccmp r14l, ebx
    37bc2ebdfjne 0x37bc2e9a0
    37bc2ebe5mov eax, [rsp+168]
    37bc2ebecjmp 0x37bc2df37
    37bc2ebf1
    37bc2ebf1loc_37bc2ebf1:
    37bc2ebf1mov r14l, [rsp+340]
    37bc2ebf9mov esi, [rsp+392]
    37bc2ec00cmp r14l, esi
    37bc2ec03jg 0x37bc2df37
    37bc2ec09mov ebx, [rsp+456]
    37bc2ec10mov edi, eax
    37bc2ec12mov edx, 1
    37bc2ec17mov r8l, [rsp+616]
    37bc2ec1fmov [rsp+176], eax
    37bc2ec26mov rbp, [rsp+352]
    37bc2ec2esub edi, ebx
    37bc2ec30mov [rsp+208], r10l
    37bc2ec38mov r10, [rsp+544]
    37bc2ec40test edi, edi
    37bc2ec42cmovle edi, edx
    37bc2ec45mov edx, [rsp+512]
    37bc2ec4clea edx, [rdx+2*rsi-2]
    37bc2ec50mov esi, [rsp+416]
    37bc2ec57sub edx, ebx
    37bc2ec59add edx, 5
    37bc2ec5cmov r11l, esi
    37bc2ec5fcmp edx, r8l
    37bc2ec62cmovle r8l, edx
    37bc2ec66sub r11l, ebx
    37bc2ec69mov ebx, [rsp+588]
    37bc2ec70mov edx, esi
    37bc2ec72add r11l, [rsp+396]
    37bc2ec7asub edx, ebx
    37bc2ec7csub ebx, esi
    37bc2ec7elea esi, [r8+1]
    37bc2ec82mov r12l, r8l
    37bc2ec85mov [rsp+168], esi
    37bc2ec8cmov r13l, ebx
    37bc2ec8fmov rsi, [rsp+1072]
    37bc2ec97lea r14l, [rdx+2*r14-3]
    37bc2ec9cmov rbx, [rsp+552]
    37bc2eca4nop
    37bc2eca5nop [rax+rax]
    37bc2ecb0
    37bc2ecb0loc_37bc2ecb0:
    37bc2ecb0lea r15l, [r13+r11]
    37bc2ecb5cmp r15l, edi
    37bc2ecb8cmovl r15l, edi
    37bc2ecbccmp r15l, r12l
    37bc2ecbfjg 0x37bc2ef08
    37bc2ecc5movsd_xmm x13, [rcx]
    37bc2eccamovsd_xmm x12, [rcx+8]
    37bc2ecd0lea eax, [r11+1]
    37bc2ecd4lea r8l, [r11-1]
    37bc2ecd8movsd_xmm x10, [rcx+24]
    37bc2ecdecdqe
    37bc2ece0movsxd rdx, r11l
    37bc2ece3movsxd r8, r8l
    37bc2ece6movsd_xmm x8, [rcx+16]
    37bc2ececmovapd x15, x13
    37bc2ecf1movapd x2, x12
    37bc2ecf6movupd x4, [rsp+192]
    37bc2ecffmovsd_xmm x9, [rcx+40]
    37bc2ed05movapd x14, x12
    37bc2ed0amovapd x3, x12
    37bc2ed0fmov r9l, [rsp+168]
    37bc2ed17mulsd x15, x8
    37bc2ed1cimul rax, r10
    37bc2ed20movapd x7, x4
    37bc2ed24xorpd x7, x10
    37bc2ed29imul rdx, r10
    37bc2ed2dxorpd x4, x9
    37bc2ed32sub r9l, r15l
    37bc2ed35mulsd x2, x7
    37bc2ed39movapd x0, x7
    37bc2ed3dmovsd_xmm x7, [rcx+32]
    37bc2ed42movsxd r15, r15l
    37bc2ed45mulsd x3, x4
    37bc2ed49imul r8, r10
    37bc2ed4dunpcklpd x10, x10
    37bc2ed52add rax, r15
    37bc2ed55mulsd x0, x13
    37bc2ed5aadd rdx, rbx
    37bc2ed5dunpcklpd x9, x9
    37bc2ed62add rax, rbx
    37bc2ed65mulsd x14, x8
    37bc2ed6aadd rdx, r15
    37bc2ed6dshl rax, 4
    37bc2ed71unpcklpd x8, x8
    37bc2ed76add r8, r15
    37bc2ed79shl rdx, 4
    37bc2ed7dadd rax, rsi
    37bc2ed80xor r15l, r15l
    37bc2ed83subsd x15, x2
    37bc2ed88movapd x2, x13
    37bc2ed8dadd r8, rbx
    37bc2ed90add rdx, rsi
    37bc2ed93mulsd x2, x7
    37bc2ed97shl r8, 4
    37bc2ed9badd r8, rsi
    37bc2ed9eaddsd x14, x0
    37bc2eda3movapd x0, x4
    37bc2eda7unpcklpd x15, x15
    37bc2edacmulsd x0, x13
    37bc2edb1unpcklpd x13, x13
    37bc2edb6subsd x2, x3
    37bc2edbamovapd x3, x12
    37bc2edbfunpcklpd x14, x14
    37bc2edc4mulsd x3, x7
    37bc2edc8unpcklpd x12, x12
    37bc2edcdunpcklpd x7, x7
    37bc2edd1movddup x4, x2
    37bc2edd5movups [rsp+144], x4
    37bc2edddaddsd x0, x3
    37bc2ede1movddup x4, x0
    37bc2ede5movups [rsp+128], x4
    37bc2edednop [rax]
    37bc2edf0
    37bc2edf0loc_37bc2edf0:
    37bc2edf0movupd x2, [rdx]
    37bc2edf4add r15l, 1
    37bc2edf8add rax, 16
    37bc2edfcadd rdx, 16
    37bc2ee00movapd x1, x10
    37bc2ee05movupd x4, [r8]
    37bc2ee0amovapd x6, x9
    37bc2ee0fadd r8, 16
    37bc2ee13mulpd x1, x2
    37bc2ee17movapd x0, x2
    37bc2ee1bshufpd x0, x2, 1
    37bc2ee20mulpd x2, x8
    37bc2ee25movapd x3, x0
    37bc2ee29mulpd x3, x8
    37bc2ee2emulpd x0, x10
    37bc2ee33movapd x5, x1
    37bc2ee37addpd x5, x3
    37bc2ee3bsubpd x3, x1
    37bc2ee3fmovapd x1, x4
    37bc2ee43addsubpd x2, x0
    37bc2ee47movupd x0, [rax-16]
    37bc2ee4cshufpd x1, x4, 1
    37bc2ee51movsd_xmm x3, x5
    37bc2ee55mulpd x6, x0
    37bc2ee59movapd x5, x0
    37bc2ee5daddpd x3, x1
    37bc2ee61shufpd x5, x0, 1
    37bc2ee66movapd x1, x5
    37bc2ee6aaddpd x2, x4
    37bc2ee6emulpd x1, x7
    37bc2ee72mulpd x5, x9
    37bc2ee77mulpd x0, x7
    37bc2ee7bmovapd x11, x6
    37bc2ee80addpd x11, x1
    37bc2ee85subpd x1, x6
    37bc2ee89movupd x6, [rsp+128]
    37bc2ee92addsubpd x0, x5
    37bc2ee96movapd x5, x15
    37bc2ee9bmovsd_xmm x1, x11
    37bc2eea0addpd x1, x3
    37bc2eea4movapd x3, x14
    37bc2eea9addpd x0, x2
    37bc2eeadmovupd x2, [rsp+144]
    37bc2eeb6mulpd x6, x1
    37bc2eebamulpd x3, x1
    37bc2eebemulpd x2, x0
    37bc2eec2mulpd x5, x0
    37bc2eec6mulpd x1, x12
    37bc2eecbmulpd x0, x13
    37bc2eed0addsubpd x2, x6
    37bc2eed4addsubpd x5, x3
    37bc2eed8addsubpd x0, x1
    37bc2eedcsubpd x4, x0
    37bc2eee0movups [r8-16], x4
    37bc2eee5movupd x0, [rdx-16]
    37bc2eeeasubpd x0, x5
    37bc2eeeemovups [rdx-16], x0
    37bc2eef2movupd x0, [rax-16]
    37bc2eef7subpd x0, x2
    37bc2eefbmovups [rax-16], x0
    37bc2eeffcmp r15l, r9l
    37bc2ef02jb 0x37bc2edf0
    37bc2ef08
    37bc2ef08loc_37bc2ef08:
    37bc2ef08sub r11l, 2
    37bc2ef0cadd rcx, rbp
    37bc2ef0fcmp r14l, r11l
    37bc2ef12jne 0x37bc2ecb0
    37bc2ef18mov eax, [rsp+176]
    37bc2ef1fmovsxd r10, [rsp+208]
    37bc2ef27jmp 0x37bc2df37
    37bc2ef2c
    37bc2ef2cloc_37bc2ef2c:
    37bc2ef2cmov edi, [rsp+392]
    37bc2ef33mov r12, [rsp+1056]
    37bc2ef3blea r14l, [r10-1]
    37bc2ef3fsub eax, 1
    37bc2ef42mov rcx, [rsp+1056]
    37bc2ef4amovsxd rsi, r14l
    37bc2ef4dlea edx, [rdi+1]
    37bc2ef50mov rdi, [rsp+448]
    37bc2ef58movsxd rdx, edx
    37bc2ef5bimul rdx, [rsp+440]
    37bc2ef64lea r15, [rdx+rdi]
    37bc2ef68lea rdi, [rdx+rdi+1]
    37bc2ef6dshl rdi, 4
    37bc2ef71add r12, rdi
    37bc2ef74lea r11, [rcx+rdi+16]
    37bc2ef79cmp ebx, eax
    37bc2ef7bje 0x37bc2fd11
    37bc2ef81movsxd rax, ebx
    37bc2ef84mov rdi, [rsp+1008]
    37bc2ef8cmov r8, r11
    37bc2ef8fmov rcx, [rsp+1056]
    37bc2ef97imul rax, [rsp+368]
    37bc2efa0lea r9, [rip+0x81d73d]
    37bc2efa7add rax, [rsp+376]
    37bc2efaflea rdx, [rax+rsi]
    37bc2efb3add rax, r10
    37bc2efb6shl rdx, 4
    37bc2efbashl rax, 4
    37bc2efbeadd rax, [rsp+1008]
    37bc2efc6add rdi, rdx
    37bc2efc9mov r13, rax
    37bc2efcclea rdx, [rsp+640]
    37bc2efd4movupd x0, [rdi]
    37bc2efd8movups [rsp+640], x0
    37bc2efe0movupd x0, [rax]
    37bc2efe4mov rax, r15
    37bc2efe7shl rax, 4
    37bc2efebmovups [rax+rcx+32], x0
    37bc2eff0lea rcx, [rip+0x81d6e9]
    37bc2eff7mov [rsp+32], r12
    37bc2effccall zlarfg_
    37bc2f001movupd x0, [rsp+640]
    37bc2f00amovups [rdi], x0
    37bc2f00dpxor x0, x0
    37bc2f011movups [r13], x0
    37bc2f016
    37bc2f016loc_37bc2f016:
    37bc2f016mov rax, r15
    37bc2f019lea edi, [rbx+3]
    37bc2f01cmovq x7, [rip+0x81d6cc]
    37bc2f024movups [rsp+192], x7
    37bc2f02cshl rax, 4
    37bc2f030add rax, [rsp+1056]
    37bc2f038mov r11l, edi
    37bc2f03bmovsd_xmm x2, [rax+16]
    37bc2f040movsd_xmm x8, [rax+32]
    37bc2f046movsd_xmm x4, [rax+24]
    37bc2f04bmovsd_xmm x9, [rax+40]
    37bc2f051movapd x1, x8
    37bc2f056mov rax, [rsp+984]
    37bc2f05emovapd x3, x8
    37bc2f063movapd x5, x2
    37bc2f067mulsd x1, x2
    37bc2f06bxorpd x7, x9
    37bc2f070movsxd r10, [rax]
    37bc2f073mulsd x3, x4
    37bc2f077mulsd x5, x7
    37bc2f07bcmp r10l, edi
    37bc2f07ecmovle r11l, r10l
    37bc2f082cmp [rsp+244], r11l
    37bc2f08ajg 0x37bc2f1f6
    37bc2f090mov r15, [rsp+368]
    37bc2f098movapd x0, x7
    37bc2f09cmov ecx, r11l
    37bc2f09fmov r8, [rsp+376]
    37bc2f0a7mulsd x0, x4
    37bc2f0abmovapd x10, x1
    37bc2f0b0movapd x11, x5
    37bc2f0b5movsxd r9, [rsp+244]
    37bc2f0bdmov rax, r15
    37bc2f0c0addsd x11, x3
    37bc2f0c5imul rax, rsi
    37bc2f0c9sub ecx, r9l
    37bc2f0cclea rdx, [rax+r8]
    37bc2f0d0add rax, r15
    37bc2f0d3subsd x10, x0
    37bc2f0d8mov r15, [rsp+1008]
    37bc2f0e0add r8, rax
    37bc2f0e3add rdx, r9
    37bc2f0e6add rcx, r8
    37bc2f0e9lea rax, [r8+r9]
    37bc2f0edshl rdx, 4
    37bc2f0f1add rdx, [rsp+1008]
    37bc2f0f9add rcx, r9
    37bc2f0fcshl rax, 4
    37bc2f100add rax, [rsp+1008]
    37bc2f108shl rcx, 4
    37bc2f10clea rcx, [r15+rcx+16]
    37bc2f111
    37bc2f111loc_37bc2f111:
    37bc2f111movsd_xmm x0, [rax]
    37bc2f115movsd_xmm x12, [rax+8]
    37bc2f11bmovapd x6, x8
    37bc2f120movapd x15, x9
    37bc2f125movsd_xmm x13, [rdx+8]
    37bc2f12bmovsd_xmm x14, [rdx]
    37bc2f130add rax, 16
    37bc2f134add rdx, 16
    37bc2f138mulsd x15, x12
    37bc2f13dmulsd x6, x0
    37bc2f141mulsd x12, x8
    37bc2f146mulsd x0, x9
    37bc2f14bsubsd x6, x15
    37bc2f150addsd x0, x12
    37bc2f155movapd x12, x2
    37bc2f15aaddsd x6, x14
    37bc2f15faddsd x0, x13
    37bc2f164mulsd x12, x6
    37bc2f169movapd x15, x0
    37bc2f16emulsd x15, x4
    37bc2f173subsd x12, x15
    37bc2f178subsd x14, x12
    37bc2f17dmovapd x12, x4
    37bc2f182mulsd x12, x6
    37bc2f187movsd_xmm [rdx-16], x14
    37bc2f18dmovapd x14, x2
    37bc2f192mulsd x14, x0
    37bc2f197addsd x12, x14
    37bc2f19csubsd x13, x12
    37bc2f1a1movapd x12, x11
    37bc2f1a6mulsd x12, x6
    37bc2f1abmulsd x6, x10
    37bc2f1b0movsd_xmm [rdx-8], x13
    37bc2f1b6movapd x13, x10
    37bc2f1bbmulsd x13, x0
    37bc2f1c0mulsd x0, x11
    37bc2f1c5addsd x13, x12
    37bc2f1camovsd_xmm x12, [rax-8]
    37bc2f1d0subsd x6, x0
    37bc2f1d4movsd_xmm x0, [rax-16]
    37bc2f1d9subsd x12, x13
    37bc2f1desubsd x0, x6
    37bc2f1e2movsd_xmm [rax-8], x12
    37bc2f1e8movsd_xmm [rax-16], x0
    37bc2f1edcmp rcx, rax
    37bc2f1f0jne 0x37bc2f111
    37bc2f1f6
    37bc2f1f6loc_37bc2f1f6:
    37bc2f1f6cmp [rsp+420], 1
    37bc2f1fejbe 0x37bc2fb94
    37bc2f204mov rcx, [rsp+944]
    37bc2f20cmov eax, r10l
    37bc2f20fmov r13l, [rcx]
    37bc2f212test r13l, r13l
    37bc2f215je 0x37bc2f221
    37bc2f217mov rax, [rsp+968]
    37bc2f21fmov eax, [rax]
    37bc2f221
    37bc2f221loc_37bc2f221:
    37bc2f221cmp eax, r14l
    37bc2f224jl 0x37bc301c6
    37bc2f22a
    37bc2f22aloc_37bc2f22a:
    37bc2f22amovupd x0, [rsp+192]
    37bc2f233sub eax, ebx
    37bc2f235movsxd rcx, [rsp+392]
    37bc2f23dmovddup x10, x2
    37bc2f242mov r8l, eax
    37bc2f245mov rax, [rsp+376]
    37bc2f24dmovddup x6, x8
    37bc2f252add rax, [rsp+384]
    37bc2f25axorpd x0, x4
    37bc2f25elea rdx, [rax+2*rcx]
    37bc2f262mov rax, [rsp+368]
    37bc2f26axorpd x3, [rsp+192]
    37bc2f273movapd x11, x0
    37bc2f278movapd x0, x9
    37bc2f27dmov rcx, [rsp+1008]
    37bc2f285mov rbp, [rsp+520]
    37bc2f28dmulsd x0, x11
    37bc2f292imul rax, rsi
    37bc2f296subsd x3, x5
    37bc2f29amovsd_xmm [rsp+128], x9
    37bc2f2a4movddup x5, x7
    37bc2f2a8unpcklpd x11, x11
    37bc2f2adlea rdx, [rdx+rax+1]
    37bc2f2b2mov rax, [rsp+1008]
    37bc2f2bamovddup x13, x3
    37bc2f2bfshl rdx, 4
    37bc2f2c3subsd x1, x0
    37bc2f2c7add rax, rdx
    37bc2f2calea rcx, [rcx+rdx+16]
    37bc2f2cfxor edx, edx
    37bc2f2d1movddup x12, x1
    37bc2f2d6
    37bc2f2d6loc_37bc2f2d6:
    37bc2f2d6movupd x0, [rax+16]
    37bc2f2dbmovapd x14, x5
    37bc2f2e0movupd x3, [rax]
    37bc2f2e4add edx, 1
    37bc2f2e7mulpd x14, x0
    37bc2f2ecmovapd x9, x0
    37bc2f2f1shufpd x9, x0, 1
    37bc2f2f7mulpd x0, x6
    37bc2f2fbmovapd x1, x9
    37bc2f300mulpd x1, x6
    37bc2f304mulpd x9, x5
    37bc2f309movapd x15, x14
    37bc2f30eaddpd x15, x1
    37bc2f313subpd x1, x14
    37bc2f318movapd x14, x3
    37bc2f31daddsubpd x0, x9
    37bc2f322shufpd x14, x3, 1
    37bc2f328movapd x9, x12
    37bc2f32dmovsd_xmm x1, x15
    37bc2f332addpd x1, x14
    37bc2f337movapd x14, x13
    37bc2f33caddpd x0, x3
    37bc2f340mulpd x14, x1
    37bc2f345mulpd x9, x0
    37bc2f34amulpd x1, x11
    37bc2f34fmulpd x0, x10
    37bc2f354addsubpd x9, x14
    37bc2f359movupd x14, [rcx]
    37bc2f35eadd rcx, rbp
    37bc2f361addsubpd x0, x1
    37bc2f365subpd x14, x9
    37bc2f36asubpd x3, x0
    37bc2f36emovups [rax+16], x14
    37bc2f373movups [rax], x3
    37bc2f376add rax, rbp
    37bc2f379cmp edx, r8l
    37bc2f37cjne 0x37bc2f2d6
    37bc2f382mov rax, [rsp+976]
    37bc2f38amovsd_xmm x9, [rsp+128]
    37bc2f394mov eax, [rax]
    37bc2f396cmp ebx, eax
    37bc2f398jl 0x37bc2f400
    37bc2f39a
    37bc2f39aloc_37bc2f39a:
    37bc2f39amov rdx, [rsp+368]
    37bc2f3a2movsxd r8, ebx
    37bc2f3a5mov rcx, [rsp+376]
    37bc2f3adpxor x0, x0
    37bc2f3b1imul rdx, r8
    37bc2f3b5lea r9, [rdx+rcx]
    37bc2f3b9mov ecx, 1
    37bc2f3belea r12, [r9+rsi]
    37bc2f3c2mov rdx, r12
    37bc2f3c5shl rdx, 4
    37bc2f3c9add rdx, [rsp+1008]
    37bc2f3d1movsd_xmm x6, [rdx]
    37bc2f3d5movsd_xmm x10, [rdx+8]
    37bc2f3dbucomisd x6, x0
    37bc2f3dfsetp dl
    37bc2f3e2cmovne edx, ecx
    37bc2f3e5test dl, dl
    37bc2f3e7jne 0x37bc2fe20
    37bc2f3educomisd x10, x0
    37bc2f3f2setp dl
    37bc2f3f5cmovne edx, ecx
    37bc2f3f8test dl, dl
    37bc2f3fajne 0x37bc2fe20
    37bc2f400
    37bc2f400loc_37bc2f400:
    37bc2f400cmp [rsp+420], 1
    37bc2f408jbe 0x37bc2fbbd
    37bc2f40e
    37bc2f40eloc_37bc2f40e:
    37bc2f40emov rdi, [rsp+952]
    37bc2f416mov r12l, [rdi]
    37bc2f419test r12l, r12l
    37bc2f41cjne 0x37bc2e76c
    37bc2f422
    37bc2f422loc_37bc2f422:
    37bc2f422mov edi, [rsp+392]
    37bc2f429cmp [rsp+340], edi
    37bc2f430jle 0x37bc2d322
    37bc2f436jmp 0x37bc2df37
    37bc2f43b
    37bc2f43bloc_37bc2f43b:
    37bc2f43bmov rax, [rsp+976]
    37bc2f443mov eax, [rax]
    37bc2f445
    37bc2f445loc_37bc2f445:
    37bc2f445mov rsi, [rsp+944]
    37bc2f44dmov ecx, eax
    37bc2f44fmov esi, [rsi]
    37bc2f451test esi, esi
    37bc2f453je 0x37bc2fe0e
    37bc2f459mov rsi, [rsp+968]
    37bc2f461mov r14l, 1
    37bc2f467mov [rsp+244], 1
    37bc2f472mov r11l, [rsi]
    37bc2f475
    37bc2f475loc_37bc2f475:
    37bc2f475mov esi, [rsp+584]
    37bc2f47cmov r9l, eax
    37bc2f47fsub r9l, [rsp+456]
    37bc2f487mov edx, 1
    37bc2f48ctest r9l, r9l
    37bc2f48fmov r8l, 0
    37bc2f495cmovle r9l, edx
    37bc2f499mov edx, esi
    37bc2f49bsub edx, r10l
    37bc2f49ecmovs edx, r8l
    37bc2f4a2mov r8l, [rsp+616]
    37bc2f4aasub r8l, edx
    37bc2f4admov edx, r8l
    37bc2f4b0sub edx, r9l
    37bc2f4b3add edx, 1
    37bc2f4b6cmp r10l, esi
    37bc2f4b9cmovle esi, r10l
    37bc2f4bdmov [rsp+620], edx
    37bc2f4c4mov ebx, esi
    37bc2f4c6lea r10l, [rsi+1]
    37bc2f4camov rsi, [rsp+1112]
    37bc2f4d2mov r8l, [rsi]
    37bc2f4d5test r8l, r8l
    37bc2f4d8js 0x37bc2fdf1
    37bc2f4decmp r11l, r10l
    37bc2f4e1jl 0x37bc2f6de
    37bc2f4e7mov eax, r11l
    37bc2f4eaxor edx, edx
    37bc2f4ecsub eax, r10l
    37bc2f4efdiv r8l
    37bc2f4f2
    37bc2f4f2loc_37bc2f4f2:
    37bc2f4f2mov rdx, [rsp+544]
    37bc2f4famov rsi, [rsp+368]
    37bc2f502mov [rsp+224], r14l
    37bc2f50amov edi, [rsp+456]
    37bc2f511mov [rsp+248], r9l
    37bc2f519mov [rsp+208], r8l
    37bc2f521mov r14, [rsp+1128]
    37bc2f529mov r13, [rsp+1016]
    37bc2f531movsxd rcx, r9l
    37bc2f534sub r11l, ebx
    37bc2f537lea rbp, [rip+0x81d18a]
    37bc2f53eimul rdx, rcx
    37bc2f542add rdx, [rsp+552]
    37bc2f54alea r12, [rip+0x81d19b]
    37bc2f551mov [rsp+168], rbp
    37bc2f559add rdx, rcx
    37bc2f55cmovsxd rcx, r10l
    37bc2f55fmov [rsp+176], r12
    37bc2f567lea r15, [rip+0x81d162]
    37bc2f56eshl rdx, 4
    37bc2f572imul rcx, rsi
    37bc2f576mov ebp, r11l
    37bc2f579mov r12l, eax
    37bc2f57cadd rdx, [rsp+1072]
    37bc2f584lea rbx, [rsp+620]
    37bc2f58cmov [rsp+144], rdx
    37bc2f594movsxd rdx, r8l
    37bc2f597imul rdx, rsi
    37bc2f59bshl rdx, 4
    37bc2f59fmov [rsp+192], rdx
    37bc2f5a7lea edx, [rdi+r9]
    37bc2f5abmovsxd rdx, edx
    37bc2f5aeadd rdx, [rsp+376]
    37bc2f5b6lea rsi, [rdx+rcx]
    37bc2f5balea rcx, [rip+0x81d0f7]
    37bc2f5c1mov edx, r8l
    37bc2f5c4shl rsi, 4
    37bc2f5c8mov [rsp+128], rcx
    37bc2f5d0add rsi, [rsp+1008]
    37bc2f5d8jmp 0x37bc2f5f7
    37bc2f5da
    37bc2f5daloc_37bc2f5da:
    37bc2f5damov rax, [rsp+1112]
    37bc2f5e2sub ebp, [rsp+208]
    37bc2f5e9sub r12l, 1
    37bc2f5edadd rsi, [rsp+192]
    37bc2f5f5mov edx, [rax]
    37bc2f5f7
    37bc2f5f7loc_37bc2f5f7:
    37bc2f5f7mov rax, [rsp+1120]
    37bc2f5ffcmp ebp, edx
    37bc2f601mov [rsp+112], 1
    37bc2f60alea r9, [rsp+612]
    37bc2f612cmovle edx, ebp
    37bc2f615mov [rsp+96], r14
    37bc2f61amov r8, rbx
    37bc2f61dlea rcx, [rip+0x81d0c9]
    37bc2f624mov [rsp+88], rax
    37bc2f629mov rax, [rsp+128]
    37bc2f631mov [rsp+104], 1
    37bc2f63amov [rsp+80], rax
    37bc2f63fmov rax, [rsp+1080]
    37bc2f647mov [rsp+72], r13
    37bc2f64cmov [rsp+56], rax
    37bc2f651mov rax, [rsp+144]
    37bc2f659mov [rsp+64], rsi
    37bc2f65emov [rsp+48], rax
    37bc2f663mov [rsp+40], r15
    37bc2f668mov [rsp+32], rbx
    37bc2f66dmov [rsp+612], edx
    37bc2f674mov rdx, [rsp+176]
    37bc2f67ccall zgemm_
    37bc2f681mov [rsp+48], r13
    37bc2f686mov rdx, rbx
    37bc2f689mov r9, [rsp+1120]
    37bc2f691mov [rsp+40], rsi
    37bc2f696mov rcx, [rsp+168]
    37bc2f69elea r8, [rsp+612]
    37bc2f6a6mov [rsp+56], 3
    37bc2f6afmov [rsp+32], r14
    37bc2f6b4call zlacpy_
    37bc2f6b9test r12l, r12l
    37bc2f6bcjne 0x37bc2f5da
    37bc2f6c2mov rax, [rsp+976]
    37bc2f6camov r14l, [rsp+224]
    37bc2f6d2mov r9l, [rsp+248]
    37bc2f6damov eax, [rax]
    37bc2f6dcmov ecx, eax
    37bc2f6de
    37bc2f6deloc_37bc2f6de:
    37bc2f6demov esi, [rsp+456]
    37bc2f6e5cmp esi, eax
    37bc2f6e7cmovge eax, esi
    37bc2f6ealea edx, [rax-1]
    37bc2f6edmov rax, [rsp+1088]
    37bc2f6f5mov r8l, [rax]
    37bc2f6f8test r8l, r8l
    37bc2f6fbjs 0x37bc2fdcc
    37bc2f701cmp r14l, edx
    37bc2f704jg 0x37bc3020a
    37bc2f70amov eax, edx
    37bc2f70cxor edx, edx
    37bc2f70esub eax, [rsp+244]
    37bc2f715div r8l
    37bc2f718mov r13l, eax
    37bc2f71b
    37bc2f71bloc_37bc2f71b:
    37bc2f71bmov rax, [rsp+544]
    37bc2f723movsxd rdx, r9l
    37bc2f726lea rbp, [rip+0x81cf9b]
    37bc2f72dlea r15, [rip+0x81cf9c]
    37bc2f734mov [rsp+168], rbp
    37bc2f73cmov rdi, [rsp+1104]
    37bc2f744lea rbx, [rsp+620]
    37bc2f74clea r12, [rip+0x81cf99]
    37bc2f753imul rax, rdx
    37bc2f757add rax, [rsp+552]
    37bc2f75fmov [rsp+176], r15
    37bc2f767lea rbp, [rsp+612]
    37bc2f76fadd rax, rdx
    37bc2f772movsxd rdx, r14l
    37bc2f775mov [rsp+208], r8l
    37bc2f77dmov r15, [rsp+1016]
    37bc2f785shl rax, 4
    37bc2f789add rax, [rsp+1072]
    37bc2f791mov [rsp+244], r9l
    37bc2f799mov [rsp+144], rax
    37bc2f7a1movsxd rax, r8l
    37bc2f7a4shl rax, 4
    37bc2f7a8mov [rsp+192], rax
    37bc2f7b0mov eax, [rsp+456]
    37bc2f7b7add eax, r9l
    37bc2f7bacdqe
    37bc2f7bcimul rax, [rsp+368]
    37bc2f7c5add rax, [rsp+376]
    37bc2f7cdlea rsi, [rax+rdx]
    37bc2f7d1lea rdx, [rip+0x81cee0]
    37bc2f7d8mov eax, r8l
    37bc2f7dbshl rsi, 4
    37bc2f7dfmov [rsp+128], rdx
    37bc2f7e7add rsi, [rsp+1008]
    37bc2f7efjmp 0x37bc2f819
    37bc2f7f1
    37bc2f7f1loc_37bc2f7f1:
    37bc2f7f1mov rax, [rsp+976]
    37bc2f7f9add rsi, [rsp+192]
    37bc2f801sub r13l, 1
    37bc2f805add r14l, [rsp+208]
    37bc2f80dmov ecx, [rax]
    37bc2f80fmov rax, [rsp+1088]
    37bc2f817mov eax, [rax]
    37bc2f819
    37bc2f819loc_37bc2f819:
    37bc2f819mov r10l, [rsp+456]
    37bc2f821mov [rsp+96], rdi
    37bc2f826mov r9, rbx
    37bc2f829mov r8, rbp
    37bc2f82cmov [rsp+112], 1
    37bc2f835cmp r10l, ecx
    37bc2f838mov [rsp+56], r15
    37bc2f83dcmovge ecx, r10l
    37bc2f841mov [rsp+48], rsi
    37bc2f846mov [rsp+104], 1
    37bc2f84fmov edx, ecx
    37bc2f851mov [rsp+32], rbx
    37bc2f856mov rcx, r12
    37bc2f859sub edx, r14l
    37bc2f85ccmp edx, eax
    37bc2f85ecmovg edx, eax
    37bc2f861mov rax, [rsp+1096]
    37bc2f869mov [rsp+88], rax
    37bc2f86emov rax, [rsp+128]
    37bc2f876mov [rsp+612], edx
    37bc2f87dmov rdx, r12
    37bc2f880mov [rsp+80], rax
    37bc2f885mov rax, [rsp+1080]
    37bc2f88dmov [rsp+72], rax
    37bc2f892mov rax, [rsp+144]
    37bc2f89amov [rsp+64], rax
    37bc2f89fmov rax, [rsp+176]
    37bc2f8a7mov [rsp+40], rax
    37bc2f8accall zgemm_
    37bc2f8b1mov [rsp+48], r15
    37bc2f8b6mov r8, rbx
    37bc2f8b9mov rdx, rbp
    37bc2f8bcmov [rsp+40], rsi
    37bc2f8c1mov r9, [rsp+1096]
    37bc2f8c9mov [rsp+32], rdi
    37bc2f8cemov rcx, [rsp+168]
    37bc2f8d6mov [rsp+56], 3
    37bc2f8dfcall zlacpy_
    37bc2f8e4test r13l, r13l
    37bc2f8e7jne 0x37bc2f7f1
    37bc2f8edmov rax, [rsp+952]
    37bc2f8f5mov r9l, [rsp+244]
    37bc2f8fdmov ebx, [rax]
    37bc2f8fftest ebx, ebx
    37bc2f901je 0x37bc2df63
    37bc2f907mov rax, [rsp+1024]
    37bc2f90fmov esi, [rax]
    37bc2f911mov rax, [rsp+1032]
    37bc2f919mov ecx, [rax]
    37bc2f91bmov rax, [rsp+1088]
    37bc2f923mov r8l, [rax]
    37bc2f926test r8l, r8l
    37bc2f929js 0x37bc3013f
    37bc2f92f
    37bc2f92floc_37bc2f92f:
    37bc2f92fcmp ecx, esi
    37bc2f931jl 0x37bc2df63
    37bc2f937mov eax, ecx
    37bc2f939xor edx, edx
    37bc2f93bsub eax, esi
    37bc2f93ddiv r8l
    37bc2f940mov r14l, eax
    37bc2f943
    37bc2f943loc_37bc2f943:
    37bc2f943mov rax, [rsp+544]
    37bc2f94bmovsxd rdx, r9l
    37bc2f94elea rbp, [rip+0x81cd73]
    37bc2f955mov r12l, r14l
    37bc2f958mov [rsp+176], rbp
    37bc2f960lea r15, [rip+0x81cd69]
    37bc2f967mov ebp, r8l
    37bc2f96alea rbx, [rsp+620]
    37bc2f972imul rax, rdx
    37bc2f976add rax, [rsp+552]
    37bc2f97elea r14, [rip+0x81cd67]
    37bc2f985add rax, rdx
    37bc2f988movsxd rdx, esi
    37bc2f98bshl rax, 4
    37bc2f98fadd rax, [rsp+1072]
    37bc2f997mov [rsp+144], rax
    37bc2f99fmovsxd rax, r8l
    37bc2f9a2shl rax, 4
    37bc2f9a6mov [rsp+168], rax
    37bc2f9aemov eax, [rsp+456]
    37bc2f9b5add eax, r9l
    37bc2f9b8cdqe
    37bc2f9baimul rax, [rsp+560]
    37bc2f9c3add rax, [rsp+568]
    37bc2f9cbadd rax, rdx
    37bc2f9cemov edx, ecx
    37bc2f9d0shl rax, 4
    37bc2f9d4add rax, [rsp+1040]
    37bc2f9dcmov r13, rax
    37bc2f9dflea rax, [rip+0x81ccd2]
    37bc2f9e6mov [rsp+128], rax
    37bc2f9eejmp 0x37bc2f9fa
    37bc2f9f0
    37bc2f9f0loc_37bc2f9f0:
    37bc2f9f0mov rax, [rsp+1032]
    37bc2f9f8mov edx, [rax]
    37bc2f9fa
    37bc2f9faloc_37bc2f9fa:
    37bc2f9famov rax, [rsp+1088]
    37bc2fa02sub edx, esi
    37bc2fa04mov r9, rbx
    37bc2fa07lea r8, [rsp+612]
    37bc2fa0fadd edx, 1
    37bc2fa12mov ecx, [rax]
    37bc2fa14mov rax, [rsp+1104]
    37bc2fa1cmov [rsp+48], r13
    37bc2fa21mov [rsp+112], 1
    37bc2fa2amov [rsp+96], rax
    37bc2fa2fmov rax, [rsp+1096]
    37bc2fa37cmp edx, ecx
    37bc2fa39cmovg edx, ecx
    37bc2fa3cmov [rsp+40], r15
    37bc2fa41mov rcx, r14
    37bc2fa44add esi, ebp
    37bc2fa46mov [rsp+88], rax
    37bc2fa4bmov rax, [rsp+128]
    37bc2fa53sub r12l, 1
    37bc2fa57mov [rsp+104], 1
    37bc2fa60mov [rsp+80], rax
    37bc2fa65mov rax, [rsp+1080]
    37bc2fa6dmov [rsp+32], rbx
    37bc2fa72mov [rsp+72], rax
    37bc2fa77mov rax, [rsp+144]
    37bc2fa7fmov [rsp+612], edx
    37bc2fa86mov rdx, r14
    37bc2fa89mov [rsp+64], rax
    37bc2fa8emov rax, [rsp+1048]
    37bc2fa96mov [rsp+56], rax
    37bc2fa9bcall zgemm_
    37bc2faa0mov rax, [rsp+1048]
    37bc2faa8mov r8, rbx
    37bc2faabmov [rsp+40], r13
    37bc2fab0mov r9, [rsp+1096]
    37bc2fab8mov rcx, [rsp+176]
    37bc2fac0mov [rsp+56], 3
    37bc2fac9lea rdx, [rsp+612]
    37bc2fad1mov [rsp+48], rax
    37bc2fad6mov rax, [rsp+1104]
    37bc2fademov [rsp+32], rax
    37bc2fae3call zlacpy_
    37bc2fae8add r13, [rsp+168]
    37bc2faf0cmp r12l, -1
    37bc2faf4jne 0x37bc2f9f0
    37bc2fafajmp 0x37bc2df63
    37bc2faff
    37bc2faffloc_37bc2faff:
    37bc2faffmov rax, [rsp+976]
    37bc2fb07lea rdx, [rsp+616]
    37bc2fb0flea rbp, [rip+0x81cbb2]
    37bc2fb16lea r9, [rip+0x81cb9b]
    37bc2fb1dmov r8, rdx
    37bc2fb20mov rcx, rbp
    37bc2fb23mov esi, [rax]
    37bc2fb25mov rax, [rsp+1080]
    37bc2fb2dmov [rsp+56], 3
    37bc2fb36mov [rsp+48], rax
    37bc2fb3bmov rax, [rsp+1072]
    37bc2fb43mov [rsp+40], rax
    37bc2fb48lea rax, [rip+0x81cb81]
    37bc2fb4fmov [rsp+32], rax
    37bc2fb54call zlaset_
    37bc2fb59mov rax, [rsp+984]
    37bc2fb61movsxd r10, [rax]
    37bc2fb64lea eax, [r10-2]
    37bc2fb68cmp eax, ebx
    37bc2fb6acmovg eax, ebx
    37bc2fb6dmov [rsp+460], eax
    37bc2fb74cmp eax, edi
    37bc2fb76jl 0x37bc2f43b
    37bc2fb7cmov eax, [rsp+456]
    37bc2fb83cmp eax, esi
    37bc2fb85cmovge esi, eax
    37bc2fb88mov [rsp+244], esi
    37bc2fb8fjmp 0x37bc2d24e
    37bc2fb94
    37bc2fb94loc_37bc2fb94:
    37bc2fb94mov eax, [rsp+584]
    37bc2fb9bcmp r10l, eax
    37bc2fb9ecmovle eax, r10l
    37bc2fba2cmp r14l, eax
    37bc2fba5jle 0x37bc2f22a
    37bc2fbabmov rax, [rsp+976]
    37bc2fbb3mov eax, [rax]
    37bc2fbb5cmp ebx, eax
    37bc2fbb7jge 0x37bc2f39a
    37bc2fbbd
    37bc2fbbdloc_37bc2fbbd:
    37bc2fbbdmov r8l, eax
    37bc2fbc0sub r8l, [rsp+456]
    37bc2fbc8mov edx, 1
    37bc2fbcdmov ecx, [rsp+616]
    37bc2fbd4test r8l, r8l
    37bc2fbd7cmovle r8l, edx
    37bc2fbdbcmp r8l, ecx
    37bc2fbdejg 0x37bc2f422
    37bc2fbe4sub ebx, [rsp+456]
    37bc2fbebmov rsi, [rsp+544]
    37bc2fbf3add ecx, 1
    37bc2fbf6movapd x10, x2
    37bc2fbfblea edx, [rbx+1]
    37bc2fbfemovddup x3, x8
    37bc2fc03movddup x8, x9
    37bc2fc08sub ecx, r8l
    37bc2fc0bmovsxd rdx, edx
    37bc2fc0emov r9l, ecx
    37bc2fc11movapd x9, x4
    37bc2fc16movsxd r8, r8l
    37bc2fc19imul rdx, rsi
    37bc2fc1dunpcklpd x10, x4
    37bc2fc22unpcklpd x9, x2
    37bc2fc27add r8, [rsp+552]
    37bc2fc2funpcklpd x7, x7
    37bc2fc33lea rcx, [rdx+rsi]
    37bc2fc37add rdx, r8
    37bc2fc3aadd rcx, r8
    37bc2fc3dshl rdx, 4
    37bc2fc41xor r8l, r8l
    37bc2fc44add rdx, [rsp+1072]
    37bc2fc4cshl rcx, 4
    37bc2fc50add rcx, [rsp+1072]
    37bc2fc58
    37bc2fc58loc_37bc2fc58:
    37bc2fc58movupd x1, [rcx]
    37bc2fc5cmovupd x0, [rcx]
    37bc2fc60add r8l, 1
    37bc2fc64add rcx, 16
    37bc2fc68movapd x4, x8
    37bc2fc6dmovupd x2, [rdx]
    37bc2fc71add rdx, 16
    37bc2fc75unpckhpd x1, x1
    37bc2fc79unpcklpd x0, x0
    37bc2fc7dmulpd x4, x0
    37bc2fc81movapd x5, x1
    37bc2fc85mulpd x5, x3
    37bc2fc89mulpd x1, x8
    37bc2fc8emulpd x0, x3
    37bc2fc92addpd x4, x5
    37bc2fc96movapd x5, x2
    37bc2fc9aunpckhpd x5, x2
    37bc2fc9esubpd x0, x1
    37bc2fca2movapd x1, x2
    37bc2fca6addpd x4, x5
    37bc2fcaaunpcklpd x1, x2
    37bc2fcaeaddpd x0, x1
    37bc2fcb2movapd x1, x9
    37bc2fcb7movapd x5, x4
    37bc2fcbbmulpd x5, x10
    37bc2fcc0mulpd x1, x0
    37bc2fcc4mulpd x4, x9
    37bc2fcc9mulpd x0, x10
    37bc2fccemovapd x6, x5
    37bc2fcd2addpd x6, x1
    37bc2fcd6subpd x1, x5
    37bc2fcdaaddsubpd x0, x4
    37bc2fcdemovsd_xmm x1, x6
    37bc2fce2mulpd x1, x7
    37bc2fce6subpd x2, x0
    37bc2fceamulpd x0, x3
    37bc2fceemovups [rdx-16], x2
    37bc2fcf2movupd x2, [rcx-16]
    37bc2fcf7addsubpd x0, x1
    37bc2fcfbsubpd x2, x0
    37bc2fcffmovups [rcx-16], x2
    37bc2fd03cmp r8l, r9l
    37bc2fd06jb 0x37bc2fc58
    37bc2fd0cjmp 0x37bc2f422
    37bc2fd11
    37bc2fd11loc_37bc2fd11:
    37bc2fd11movsxd rcx, [rsp+396]
    37bc2fd19mov rdx, [rsp+368]
    37bc2fd21mov [rsp+40], r12
    37bc2fd26mov r8, [rsp+1016]
    37bc2fd2emov [rsp+128], r11
    37bc2fd36mov rax, rcx
    37bc2fd39imul rdx, rsi
    37bc2fd3dadd rdx, [rsp+376]
    37bc2fd45shl rcx, 4
    37bc2fd49add eax, 2
    37bc2fd4cadd rdx, rsi
    37bc2fd4fcdqe
    37bc2fd51shl rdx, 4
    37bc2fd55add rdx, [rsp+1008]
    37bc2fd5dsub rax, 1
    37bc2fd61shl rax, 4
    37bc2fd65add rax, [rsp+1000]
    37bc2fd6dmov [rsp+32], rax
    37bc2fd72mov rax, [rsp+1000]
    37bc2fd7alea r9, [rax+rcx]
    37bc2fd7elea rcx, [rip+0x81c95b]
    37bc2fd85call zlaqr1_
    37bc2fd8amov rax, [rsp+1056]
    37bc2fd92mov r8, [rsp+128]
    37bc2fd9alea rdx, [rsp+640]
    37bc2fda2lea r9, [rip+0x81c93b]
    37bc2fda9lea rcx, [rip+0x81c930]
    37bc2fdb0movupd x0, [rax+rdi]
    37bc2fdb5mov [rsp+32], r12
    37bc2fdbamovups [rsp+640], x0
    37bc2fdc2call zlarfg_
    37bc2fdc7jmp 0x37bc2f016
    37bc2fdcc
    37bc2fdccloc_37bc2fdcc:
    37bc2fdccmov r10l, r8l
    37bc2fdcfneg r10l
    37bc2fdd2cmp r14l, edx
    37bc2fdd5jl 0x37bc301dd
    37bc2fddbmov eax, [rsp+244]
    37bc2fde2sub eax, edx
    37bc2fde4xor edx, edx
    37bc2fde6div r10l
    37bc2fde9mov r13l, eax
    37bc2fdecjmp 0x37bc2f71b
    37bc2fdf1
    37bc2fdf1loc_37bc2fdf1:
    37bc2fdf1cmp r11l, r10l
    37bc2fdf4jg 0x37bc2f6de
    37bc2fdfamov eax, r10l
    37bc2fdfdmov ecx, r8l
    37bc2fe00xor edx, edx
    37bc2fe02sub eax, r11l
    37bc2fe05neg ecx
    37bc2fe07div ecx
    37bc2fe09jmp 0x37bc2f4f2
    37bc2fe0e
    37bc2fe0eloc_37bc2fe0e:
    37bc2fe0emov [rsp+244], eax
    37bc2fe15mov r14l, eax
    37bc2fe18mov r11l, r10l
    37bc2fe1bjmp 0x37bc2f475
    37bc2fe20
    37bc2fe20loc_37bc2fe20:
    37bc2fe20mov r11, [rsp+368]
    37bc2fe28mov r15, [rsp+376]
    37bc2fe30lea rdx, [r8+r9]
    37bc2fe34shl rdx, 4
    37bc2fe38add rdx, [rsp+1008]
    37bc2fe40imul r11, rsi
    37bc2fe44movsd_xmm x12, [rdx+8]
    37bc2fe4amovsd_xmm x11, [rdx]
    37bc2fe4flea r9, [r11+r15]
    37bc2fe53lea rdx, [r9+rsi]
    37bc2fe57shl rdx, 4
    37bc2fe5badd rdx, [rsp+1008]
    37bc2fe63movsd_xmm x13, [rdx]
    37bc2fe68movsd_xmm x14, [rdx+8]
    37bc2fe6emovapd x1, x13
    37bc2fe73andpd x1, [rip+0x81c885]
    37bc2fe7bmovapd x0, x14
    37bc2fe80andpd x0, [rip+0x81c878]
    37bc2fe88movapd x5, x1
    37bc2fe8cmovapd x1, x12
    37bc2fe91andpd x1, [rip+0x81c867]
    37bc2fe99addsd x5, x0
    37bc2fe9dmovapd x0, x11
    37bc2fea2andpd x0, [rip+0x81c856]
    37bc2feaaaddsd x0, x1
    37bc2feaepxor x1, x1
    37bc2feb2addsd x0, x5
    37bc2feb6ucomisd x0, x1
    37bc2febajp 0x37bc30031
    37bc2fec0jne 0x37bc30031
    37bc2fec6movapd x0, x1
    37bc2fecacmp ebx, eax
    37bc2feccjle 0x37bc2ff5b
    37bc2fed2mov rcx, [rsp+368]
    37bc2fedalea rdx, [rcx+rcx]
    37bc2fedemov rcx, r11
    37bc2fee1sub rcx, rdx
    37bc2fee4lea rdx, [rcx+r15]
    37bc2fee8add rdx, r8
    37bc2feebshl rdx, 4
    37bc2feefadd rdx, [rsp+1008]
    37bc2fef7movsd_xmm x1, [rdx]
    37bc2fefbmovsd_xmm x3, [rdx+8]
    37bc2ff00lea edx, [rax+1]
    37bc2ff03andpd x1, [rip+0x81c7f5]
    37bc2ff0bandpd x3, [rip+0x81c7ed]
    37bc2ff13addsd x1, x3
    37bc2ff17addsd x0, x1
    37bc2ff1bcmp ebx, edx
    37bc2ff1djle 0x37bc2ff5b
    37bc2ff1fsub rcx, [rsp+368]
    37bc2ff27lea rdx, [rcx+r15]
    37bc2ff2badd rdx, r8
    37bc2ff2eshl rdx, 4
    37bc2ff32add rdx, [rsp+1008]
    37bc2ff3amovsd_xmm x1, [rdx]
    37bc2ff3emovsd_xmm x3, [rdx+8]
    37bc2ff43andpd x1, [rip+0x81c7b5]
    37bc2ff4bandpd x3, [rip+0x81c7ad]
    37bc2ff53addsd x1, x3
    37bc2ff57addsd x0, x1
    37bc2ff5b
    37bc2ff5bloc_37bc2ff5b:
    37bc2ff5blea edx, [rax+2]
    37bc2ff5ecmp ebx, edx
    37bc2ff60jle 0x37bc2ffac
    37bc2ff62mov rcx, [rsp+368]
    37bc2ff6amov rdx, r11
    37bc2ff6dshl rcx, 2
    37bc2ff71sub rdx, rcx
    37bc2ff74add rdx, [rsp+376]
    37bc2ff7cadd rdx, r8
    37bc2ff7fshl rdx, 4
    37bc2ff83add rdx, [rsp+1008]
    37bc2ff8bmovsd_xmm x1, [rdx]
    37bc2ff8fmovsd_xmm x3, [rdx+8]
    37bc2ff94andpd x1, [rip+0x81c764]
    37bc2ff9candpd x3, [rip+0x81c75c]
    37bc2ffa4addsd x1, x3
    37bc2ffa8addsd x0, x1
    37bc2ffac
    37bc2ffacloc_37bc2ffac:
    37bc2ffaclea edx, [r10-1]
    37bc2ffb0cmp ebx, edx
    37bc2ffb2jge 0x37bc2ffea
    37bc2ffb4lea edx, [rbx+2]
    37bc2ffb7movsxd rdx, edx
    37bc2ffbaadd rdx, r9
    37bc2ffbdshl rdx, 4
    37bc2ffc1add rdx, [rsp+1008]
    37bc2ffc9movsd_xmm x1, [rdx]
    37bc2ffcdmovsd_xmm x3, [rdx+8]
    37bc2ffd2andpd x1, [rip+0x81c726]
    37bc2ffdaandpd x3, [rip+0x81c71e]
    37bc2ffe2addsd x1, x3
    37bc2ffe6addsd x0, x1
    37bc2ffea
    37bc2ffealoc_37bc2ffea:
    37bc2ffealea edx, [r10-2]
    37bc2ffeecmp ebx, edx
    37bc2fff0jge 0x37bc30025
    37bc2fff2movsxd rdx, edi
    37bc2fff5add rdx, r9
    37bc2fff8shl rdx, 4
    37bc2fffcadd rdx, [rsp+1008]
    37bc30004movsd_xmm x1, [rdx]
    37bc30008movsd_xmm x3, [rdx+8]
    37bc3000dandpd x1, [rip+0x81c6eb]
    37bc30015andpd x3, [rip+0x81c6e3]
    37bc3001daddsd x1, x3
    37bc30021addsd x0, x1
    37bc30025
    37bc30025loc_37bc30025:
    37bc30025lea edx, [r10-3]
    37bc30029cmp ebx, edx
    37bc3002bjl 0x37bc3015e
    37bc30031
    37bc30031loc_37bc30031:
    37bc30031movapd x3, x6
    37bc30035movapd x1, x10
    37bc3003aandpd x3, [rip+0x81c6be]
    37bc30042andpd x1, [rip+0x81c6b6]
    37bc3004amulsd x0, [rsp+400]
    37bc30053maxsd x0, [rsp+408]
    37bc3005caddsd x3, x1
    37bc30060comisd x0, x3
    37bc30064jb 0x37bc2f400
    37bc3006alea rdx, [r8+r9]
    37bc3006emovapd x6, x3
    37bc30072shl rdx, 4
    37bc30076add rdx, [rsp+1008]
    37bc3007emovsd_xmm x1, [rdx]
    37bc30082movsd_xmm x0, [rdx+8]
    37bc30087andpd x1, [rip+0x81c671]
    37bc3008fandpd x0, [rip+0x81c669]
    37bc30097addsd x1, x0
    37bc3009bmovapd x0, x12
    37bc300a0subsd x0, x14
    37bc300a5andpd x0, [rip+0x81c653]
    37bc300admaxsd x6, x1
    37bc300b1movapd x15, x1
    37bc300b6movapd x1, x11
    37bc300bbsubsd x1, x13
    37bc300c0andpd x1, [rip+0x81c638]
    37bc300c8addsd x1, x0
    37bc300ccmovapd x0, x5
    37bc300d0movapd x10, x6
    37bc300d5maxsd x0, x1
    37bc300d9minsd x5, x1
    37bc300ddpxor x1, x1
    37bc300e1addsd x10, x0
    37bc300e6divsd x0, x10
    37bc300ebmulsd x0, x5
    37bc300efucomisd x0, x1
    37bc300f3jp 0x37bc300f7
    37bc300f5je 0x37bc30125
    37bc300f7
    37bc300f7loc_37bc300f7:
    37bc300f7divsd x6, x10
    37bc300fcminsd x3, x15
    37bc30101mulsd x0, [rsp+400]
    37bc3010amaxsd x0, [rsp+408]
    37bc30113movapd x1, x3
    37bc30117mulsd x1, x6
    37bc3011bcomisd x0, x1
    37bc3011fjb 0x37bc2f400
    37bc30125
    37bc30125loc_37bc30125:
    37bc30125mov rdi, [rsp+1008]
    37bc3012dshl r12, 4
    37bc30131pxor x0, x0
    37bc30135movups [rdi+r12], x0
    37bc3013ajmp 0x37bc2f400
    37bc3013f
    37bc3013floc_37bc3013f:
    37bc3013fmov r10l, r8l
    37bc30142neg r10l
    37bc30145
    37bc30145loc_37bc30145:
    37bc30145cmp ecx, esi
    37bc30147jg 0x37bc2df63
    37bc3014dmov eax, esi
    37bc3014fxor edx, edx
    37bc30151sub eax, ecx
    37bc30153div r10l
    37bc30156mov r14l, eax
    37bc30159jmp 0x37bc2f943
    37bc3015e
    37bc3015eloc_37bc3015e:
    37bc3015elea edx, [rbx+4]
    37bc30161movsxd rdx, edx
    37bc30164add rdx, r9
    37bc30167shl rdx, 4
    37bc3016badd rdx, [rsp+1008]
    37bc30173movsd_xmm x1, [rdx]
    37bc30177movsd_xmm x3, [rdx+8]
    37bc3017candpd x1, [rip+0x81c57c]
    37bc30184andpd x3, [rip+0x81c574]
    37bc3018caddsd x1, x3
    37bc30190addsd x0, x1
    37bc30194jmp 0x37bc30031
    37bc30199
    37bc30199loc_37bc30199:
    37bc30199movsxd rdx, r8l
    37bc3019clea ecx, [r8+2]
    37bc301a0mov rbx, [rsp+1008]
    37bc301a8pxor x0, x0
    37bc301acimul rdx, r15
    37bc301b0movsxd rcx, ecx
    37bc301b3add rdx, r14
    37bc301b6add rdx, rcx
    37bc301b9shl rdx, 4
    37bc301bdmovups [rbx+rdx], x0
    37bc301c1jmp 0x37bc2d08c
    37bc301c6
    37bc301c6loc_37bc301c6:
    37bc301c6mov rax, [rsp+976]
    37bc301cemov eax, [rax]
    37bc301d0cmp ebx, eax
    37bc301d2jge 0x37bc2f39a
    37bc301d8jmp 0x37bc2f40e
    37bc301dd
    37bc301ddloc_37bc301dd:
    37bc301ddmov rax, [rsp+952]
    37bc301e5mov r11l, [rax]
    37bc301e8test r11l, r11l
    37bc301ebje 0x37bc2df63
    37bc301f1mov rax, [rsp+1024]
    37bc301f9mov esi, [rax]
    37bc301fbmov rax, [rsp+1032]
    37bc30203mov ecx, [rax]
    37bc30205jmp 0x37bc30145
    37bc3020a
    37bc3020aloc_37bc3020a:
    37bc3020amov rax, [rsp+952]
    37bc30212mov ecx, [rax]
    37bc30214test ecx, ecx
    37bc30216je 0x37bc2df63
    37bc3021cmov rax, [rsp+1024]
    37bc30224mov esi, [rax]
    37bc30226mov rax, [rsp+1032]
    37bc3022emov ecx, [rax]
    37bc30230jmp 0x37bc2f92f
    37bc2cec0