File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bc0140e
    37bc0140e // align 0x40
    37bc01440
    37bc01440zlaed8_:
    37bc01440push r15
    37bc01442push r14
    37bc01444push r13
    37bc01446push r12
    37bc01448push rbp
    37bc01449push rdi
    37bc0144apush rsi
    37bc0144bpush rbx
    37bc0144csub rsp, 312
    37bc01453movups [rsp+288], x6
    37bc0145bmov rdi, [rsp+464]
    37bc01463mov rax, [rsp+416]
    37bc0146bmov rbx, [rsp+432]
    37bc01473mov rsi, [rsp+424]
    37bc0147bmov r13, [rsp+448]
    37bc01483mov r12, [rsp+456]
    37bc0148bmov r14, [rsp+480]
    37bc01493mov r15, [rsp+488]
    37bc0149bmov [rsp+112], rcx
    37bc014a0mov rcx, rdx
    37bc014a3mov rbp, [rsp+496]
    37bc014abmov r11, r8
    37bc014aemov [rsp+64], rdx
    37bc014b3mov rdx, [rsp+504]
    37bc014bbmov [rsp+120], rdi
    37bc014c0mov rdi, [rsp+472]
    37bc014c8mov [rsp+88], rdx
    37bc014cdmov rdx, [rsp+512]
    37bc014d5mov [rsp+152], rdi
    37bc014ddmov edi, [rdi]
    37bc014dfmov [rsp+96], rdx
    37bc014e4mov rdx, [rsp+520]
    37bc014ecmov [rsp+72], r8
    37bc014f1mov r8l, [rax]
    37bc014f4mov [rsp+136], rdx
    37bc014fcmov rdx, [rsp+528]
    37bc01504mov [rsp+144], rax
    37bc0150cmov [rsp+184], rdx
    37bc01514mov rdx, [rsp+536]
    37bc0151cmov [rsp+104], rbx
    37bc01521mov rbx, [rsp+440]
    37bc01529mov [rsp+192], rdx
    37bc01531mov rdx, [rsp+544]
    37bc01539mov [rsp+80], r9
    37bc0153emov [rsp+132], edi
    37bc01545mov eax, [rcx]
    37bc01547mov [rdx], 0
    37bc0154dtest eax, eax
    37bc0154fjs 0x37bc015e0
    37bc01555cmp eax, [r11]
    37bc01558jle 0x37bc015a8
    37bc0155amov ecx, -3
    37bc0155fmov eax, 3
    37bc01564
    37bc01564loc_37bc01564:
    37bc01564mov [rdx], ecx
    37bc01566mov r8l, 6
    37bc0156clea rdx, [rsp+280]
    37bc01574lea rcx, [rip+0x84a3f5]
    37bc0157bmov [rsp+280], eax
    37bc01582call xerbla_
    37bc01587nop
    37bc01588
    37bc01588loc_37bc01588:
    37bc01588movups x6, [rsp+288]
    37bc01590add rsp, 312
    37bc01597pop rbx
    37bc01598pop rsi
    37bc01599pop rdi
    37bc0159apop rbp
    37bc0159bpop r12
    37bc0159dpop r13
    37bc0159fpop r14
    37bc015a1pop r15
    37bc015a3ret
    37bc015a4
    37bc015a4 0f 1f 40 00 ..@.
    37bc015a8
    37bc015a8loc_37bc015a8:
    37bc015a8test eax, eax
    37bc015aamov r9l, 1
    37bc015b0cmovg r9l, eax
    37bc015b4cmp r8l, r9l
    37bc015b7jl 0x37bc015f0
    37bc015b9test eax, eax
    37bc015bbmov r10l, 1
    37bc015c1movsxd rcx, [rbx]
    37bc015c4cmovle r10l, eax
    37bc015c8cmp ecx, r10l
    37bc015cbjl 0x37bc015d1
    37bc015cdcmp eax, ecx
    37bc015cfjge 0x37bc015ff
    37bc015d1
    37bc015d1loc_37bc015d1:
    37bc015d1mov ecx, -8
    37bc015d6mov eax, 8
    37bc015dbjmp 0x37bc01564
    37bc015dd
    37bc015dd 0f 1f 00 ...
    37bc015e0
    37bc015e0loc_37bc015e0:
    37bc015e0mov ecx, -2
    37bc015e5mov eax, 2
    37bc015eajmp 0x37bc01564
    37bc015ef
    37bc015ef 90 .
    37bc015f0
    37bc015f0loc_37bc015f0:
    37bc015f0mov ecx, -5
    37bc015f5mov eax, 5
    37bc015fajmp 0x37bc01564
    37bc015ff
    37bc015ffloc_37bc015ff:
    37bc015ffcmp edi, r9l
    37bc01602jge 0x37bc01618
    37bc01604mov ecx, -12
    37bc01609mov eax, 12
    37bc0160ejmp 0x37bc01564
    37bc01613
    37bc01613 0f 1f 44 00 00 ..D..
    37bc01618
    37bc01618loc_37bc01618:
    37bc01618mov rdi, [rsp+136]
    37bc01620mov [rdi], 0
    37bc01626test eax, eax
    37bc01628je 0x37bc01588
    37bc0162emovsxd rdi, r8l
    37bc01631mov edx, eax
    37bc01633pxor x0, x0
    37bc01637mov [rsp+252], ecx
    37bc0163emov [rsp+176], rdi
    37bc01646mov rdi, [rsp+104]
    37bc0164bsub edx, ecx
    37bc0164dmov [rsp+256], edx
    37bc01654comisd x0, [rdi]
    37bc01658ja 0x37bc01e20
    37bc0165emov rdi, [rip+0x84a32b]
    37bc01665mov [rsp+280], rdi
    37bc0166dlea rdi, [rsp+256]
    37bc01675
    37bc01675loc_37bc01675:
    37bc01675mov edx, 1
    37bc0167alea ecx, [rax+1]
    37bc0167dtest al, 1
    37bc0167fje 0x37bc016a0
    37bc01681mov [rbp+4*rdx-4], 1
    37bc01689mov edx, 2
    37bc0168ecmp rdx, rcx
    37bc01691je 0x37bc016b5
    37bc01693nop
    37bc01695nop [rax+rax]
    37bc016a0
    37bc016a0loc_37bc016a0:
    37bc016a0mov [rbp+4*rdx-4], edx
    37bc016a4lea rax, [rdx+1]
    37bc016a8add rdx, 2
    37bc016acmov [rbp+4*rax-4], eax
    37bc016b0cmp rdx, rcx
    37bc016b3jne 0x37bc016a0
    37bc016b5
    37bc016b5loc_37bc016b5:
    37bc016b5mov rcx, [rsp+64]
    37bc016balea rdx, [rsp+280]
    37bc016c2lea r9, [rip+0x84a2af]
    37bc016c9mov r8, r13
    37bc016cccall dscal_
    37bc016d1mov rax, [rsp+104]
    37bc016d6mov r9l, [rbx]
    37bc016d9movsd_xmm x0, [rax]
    37bc016ddlea edx, [r9+1]
    37bc016e1addsd x0, x0
    37bc016e5andpd x0, [rip+0x84a2b3]
    37bc016edmovsd_xmm [rax], x0
    37bc016f1mov rax, [rsp+64]
    37bc016f6mov r8l, [rax]
    37bc016f9cmp edx, r8l
    37bc016fcjg 0x37bc01778
    37bc016femov r10l, r8l
    37bc01701sub r10l, r9l
    37bc01704lea eax, [r10-1]
    37bc01708cmp eax, 2
    37bc0170bjbe 0x37bc01762
    37bc0170dmov rbx, [rsp+88]
    37bc01712mov ecx, r10l
    37bc01715movsxd rax, r9l
    37bc01718movd x4, r9l
    37bc0171dshr ecx, 2
    37bc01720pshufd x1, x4, 0
    37bc01725lea rax, [rbx+4*rax]
    37bc01729shl rcx, 4
    37bc0172dadd rcx, rax
    37bc01730nop [rax+rax]
    37bc01735nop [rax+rax]
    37bc01740
    37bc01740loc_37bc01740:
    37bc01740movdqu x0, [rax]
    37bc01744add rax, 16
    37bc01748paddd x0, x1
    37bc0174cmovups [rax-16], x0
    37bc01750cmp rcx, rax
    37bc01753jne 0x37bc01740
    37bc01755test r10b, 3
    37bc01759je 0x37bc01778
    37bc0175band r10l, -4
    37bc0175fadd edx, r10l
    37bc01762
    37bc01762loc_37bc01762:
    37bc01762mov rax, [rsp+88]
    37bc01767movsxd rdx, edx
    37bc0176a
    37bc0176aloc_37bc0176a:
    37bc0176aadd [rax+4*rdx-4], r9l
    37bc0176fadd rdx, 1
    37bc01773cmp r8l, edx
    37bc01776jge 0x37bc0176a
    37bc01778
    37bc01778loc_37bc01778:
    37bc01778mov ecx, r8l
    37bc0177bxor eax, eax
    37bc0177dtest r8l, r8l
    37bc01780jle 0x37bc017e9
    37bc01782mov r8, [rsp+88]
    37bc01787nop
    37bc01789nop [rax+rax]
    37bc01794nop [rax+rax]
    37bc0179fnop [rax+rax]
    37bc017aanop [rax+rax]
    37bc017b5nop [rax+rax]
    37bc017c0
    37bc017c0loc_37bc017c0:
    37bc017c0movsxd rdx, [r8+4*rax]
    37bc017c4sub rdx, 1
    37bc017c8movsd_xmm x0, [rsi+8*rdx]
    37bc017cdmovsd_xmm [r12+8*rax], x0
    37bc017d3movsd_xmm x0, [r13+8*rdx]
    37bc017damovsd_xmm [r14+8*rax], x0
    37bc017e0add rax, 1
    37bc017e4cmp rcx, rax
    37bc017e7jne 0x37bc017c0
    37bc017e9
    37bc017e9loc_37bc017e9:
    37bc017e9lea rax, [rip+0x84a188]
    37bc017f0mov [rsp+40], rbp
    37bc017f5mov r8, r12
    37bc017f8mov rdx, rdi
    37bc017fbmov [rsp+32], rax
    37bc01800lea rcx, [rsp+252]
    37bc01808mov r9, rax
    37bc0180bcall dlamrg_
    37bc01810mov rax, [rsp+64]
    37bc01815mov ecx, [rax]
    37bc01817xor eax, eax
    37bc01819test ecx, ecx
    37bc0181bjle 0x37bc0186a
    37bc0181dnop
    37bc0181fnop [rax+rax]
    37bc0182anop [rax+rax]
    37bc01835nop [rax+rax]
    37bc01840
    37bc01840loc_37bc01840:
    37bc01840movsxd rdx, [rbp+4*rax]
    37bc01845sub rdx, 1
    37bc01849movsd_xmm x0, [r12+8*rdx]
    37bc0184fmovsd_xmm [rsi+8*rax], x0
    37bc01854movsd_xmm x0, [r14+8*rdx]
    37bc0185amovsd_xmm [r13+8*rax], x0
    37bc01861add rax, 1
    37bc01865cmp rcx, rax
    37bc01868jne 0x37bc01840
    37bc0186a
    37bc0186aloc_37bc0186a:
    37bc0186amov rbx, [rsp+64]
    37bc0186flea r8, [rip+0x84a102]
    37bc01876mov rdx, r13
    37bc01879mov rcx, rbx
    37bc0187ccall idamax_
    37bc01881mov rcx, rbx
    37bc01884mov rdx, rsi
    37bc01887mov [rsp+64], rbx
    37bc0188clea r8, [rip+0x84a0e5]
    37bc01893movsxd rdi, eax
    37bc01896call idamax_
    37bc0189bmov edx, 7
    37bc018a0lea rcx, [rip+0x84a0e1]
    37bc018a7movsxd rbx, eax
    37bc018aacall dlamch_
    37bc018afmovsd_xmm x3, [rsi+8*rbx-8]
    37bc018b5mov rbx, [rsp+104]
    37bc018bamulsd x0, [rip+0x84a0ee]
    37bc018c2andpd x3, [rip+0x84a0d6]
    37bc018camovsd_xmm x2, [rbx]
    37bc018cemov rax, [rsp+64]
    37bc018d3mov ebx, [rax]
    37bc018d5mulsd x3, x0
    37bc018d9movsd_xmm x0, [r13+8*rdi-8]
    37bc018e0andpd x0, [rip+0x84a0b8]
    37bc018e8mulsd x0, x2
    37bc018eccomisd x3, x0
    37bc018f0jae 0x37bc01d28
    37bc018f6test ebx, ebx
    37bc018f8jle 0x37bc020b4
    37bc018femov rax, [rsp+112]
    37bc01903movsxd rdi, ebx
    37bc01906mov rdx, r13
    37bc01909mov [rax], 0
    37bc0190fmov eax, 1
    37bc01914jmp 0x37bc0193c
    37bc01916
    37bc01916 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc01920
    37bc01920loc_37bc01920:
    37bc01920mov [r15+4*rdi-4], eax
    37bc01925cmp eax, ebx
    37bc01927je 0x37bc01ba2
    37bc0192dadd eax, 1
    37bc01930add rdx, 8
    37bc01934cmp eax, ebx
    37bc01936jg 0x37bc0195c
    37bc01938sub rdi, 1
    37bc0193c
    37bc0193cloc_37bc0193c:
    37bc0193cmovsd_xmm x1, [rdx]
    37bc01940andpd x1, [rip+0x84a058]
    37bc01948mulsd x1, x2
    37bc0194ccomisd x3, x1
    37bc01950jae 0x37bc01920
    37bc01952mov [rsp+128], eax
    37bc01959add edi, 1
    37bc0195c
    37bc0195cloc_37bc0195c:
    37bc0195clea r11l, [rax+1]
    37bc01960cmp r11l, ebx
    37bc01963jg 0x37bc0207e
    37bc01969movsxd rdx, eax
    37bc0196cmov [rsp+232], rbp
    37bc01974movapd x6, x3
    37bc01978lea rcx, [rbp+4*rdx]
    37bc0197dlea r10, [8*rdx]
    37bc01985mov ebp, r11l
    37bc01988mov r11, r13
    37bc0198blea rdx, [rsp+272]
    37bc01993lea rax, [r13+r10]
    37bc01998mov r13, rcx
    37bc0199bmov ecx, ebx
    37bc0199dmov [rsp+216], rdx
    37bc019a5lea rdx, [rsp+264]
    37bc019admov rbx, rax
    37bc019b0mov eax, ecx
    37bc019b2mov [rsp+200], r12
    37bc019bamov r12, [rsp+104]
    37bc019bfmov [rsp+208], r14
    37bc019c7mov r14, rsi
    37bc019caadd rsi, r10
    37bc019cdmov [rsp+224], rdx
    37bc019d5jmp 0x37bc01a0b
    37bc019d7
    37bc019d7 66 0f 1f 84 00 00 00 00 00 f........
    37bc019e0
    37bc019e0loc_37bc019e0:
    37bc019e0sub edi, 1
    37bc019e3mov r8l, eax
    37bc019e6movsxd rdx, edi
    37bc019e9mov [r15+4*rdx-4], ebp
    37bc019ee
    37bc019eeloc_37bc019ee:
    37bc019eeadd ebp, 1
    37bc019f1cmp ebp, eax
    37bc019f3jg 0x37bc01b43
    37bc019f9
    37bc019f9loc_37bc019f9:
    37bc019f9movsd_xmm x2, [r12]
    37bc019ffadd rbx, 8
    37bc01a03add r13, 4
    37bc01a07add rsi, 8
    37bc01a0b
    37bc01a0bloc_37bc01a0b:
    37bc01a0bmovsd_xmm x0, [rbx]
    37bc01a0fmovapd x1, x0
    37bc01a13andpd x1, [rip+0x849f85]
    37bc01a1bmulsd x2, x1
    37bc01a1fcomisd x6, x2
    37bc01a23jae 0x37bc019e0
    37bc01a25movsxd rax, [rsp+128]
    37bc01a2dmov rdx, [rsp+216]
    37bc01a35mov [rsp+160], r11
    37bc01a3dmov rcx, [rsp+224]
    37bc01a45movsd_xmm [rsp+264], x0
    37bc01a4elea r8, [rax-1]
    37bc01a52mov [rsp+168], rax
    37bc01a5amovsd_xmm x1, [r11+8*r8]
    37bc01a60mov [rsp+104], r8
    37bc01a65movsd_xmm [rsp+272], x1
    37bc01a6ecall dlapy2_
    37bc01a73mov rax, [rsp+168]
    37bc01a7bmovsd_xmm x1, [rsp+264]
    37bc01a84movapd x4, x0
    37bc01a88movsd_xmm x0, [rsi]
    37bc01a8cmovsd_xmm x2, [rsp+272]
    37bc01a95divsd x1, x4
    37bc01a99lea rax, [r14+8*rax]
    37bc01a9dmov r8, [rsp+104]
    37bc01aa2mov r11, [rsp+160]
    37bc01aaamovsd_xmm x5, [rax-8]
    37bc01aafsubsd x0, x5
    37bc01ab3divsd x2, x4
    37bc01ab7movsd_xmm [rsp+264], x1
    37bc01ac0mulsd x0, x1
    37bc01ac4mulsd x0, x2
    37bc01ac8movapd x3, x2
    37bc01accxorpd x3, [rip+0x849eec]
    37bc01ad4andpd x0, [rip+0x849ec4]
    37bc01adcmovsd_xmm [rsp+272], x3
    37bc01ae5comisd x6, x0
    37bc01ae9jae 0x37bc01e70
    37bc01aefmov rcx, [rsp+112]
    37bc01af4movsd_xmm x0, [r11+8*r8]
    37bc01afamovsxd rax, [rcx]
    37bc01afdlea edx, [rax+1]
    37bc01b00mov [rcx], edx
    37bc01b02mov rcx, [rsp+208]
    37bc01b0amovsd_xmm [rcx+8*rax], x0
    37bc01b0fmov rcx, [rsp+200]
    37bc01b17movsd_xmm [rcx+8*rax], x5
    37bc01b1cmov ecx, [rsp+128]
    37bc01b23mov [rsp+128], ebp
    37bc01b2aadd ebp, 1
    37bc01b2dmov [r15+4*rax], ecx
    37bc01b31mov rax, [rsp+64]
    37bc01b36mov eax, [rax]
    37bc01b38mov r8l, eax
    37bc01b3bcmp ebp, eax
    37bc01b3djle 0x37bc019f9
    37bc01b43
    37bc01b43loc_37bc01b43:
    37bc01b43mov rdi, [rsp+112]
    37bc01b48movsxd rdx, [rsp+128]
    37bc01b50mov ebx, eax
    37bc01b52mov rsi, r14
    37bc01b55mov r14, [rsp+208]
    37bc01b5dmov r12, [rsp+200]
    37bc01b65movsxd rcx, [rdi]
    37bc01b68mov rbp, [rsp+232]
    37bc01b70mov rax, rcx
    37bc01b73add eax, 1
    37bc01b76mov [rdi], eax
    37bc01b78mov rdi, rdx
    37bc01b7bsub rdx, 1
    37bc01b7fmovsd_xmm x0, [r11+8*rdx]
    37bc01b85mov [r15+4*rcx], edi
    37bc01b89movsd_xmm [r14+8*rcx], x0
    37bc01b8fmovsd_xmm x0, [rsi+8*rdx]
    37bc01b94movsd_xmm [r12+8*rcx], x0
    37bc01b9atest ebx, ebx
    37bc01b9cjle 0x37bc01c4a
    37bc01ba2
    37bc01ba2loc_37bc01ba2:
    37bc01ba2movsxd rdi, [rsp+132]
    37bc01baamov [rsp+128], ebx
    37bc01bb1mov r14l, 1
    37bc01bb7mov r13, [rsp+120]
    37bc01bbcmov rbx, [rsp+176]
    37bc01bc4shl rdi, 4
    37bc01bc8nop [rax+rax]
    37bc01bd0
    37bc01bd0loc_37bc01bd0:
    37bc01bd0movsxd rax, [r15+4*r14-4]
    37bc01bd5mov rcx, [rsp+88]
    37bc01bdamov r9, r13
    37bc01bddadd r13, rdi
    37bc01be0sub rax, 1
    37bc01be4movsd_xmm x0, [rsi+8*rax]
    37bc01be9movsxd rax, [rbp+4*rax]
    37bc01beemovsxd rdx, [rcx+4*rax-4]
    37bc01bf3mov rcx, [rsp+96]
    37bc01bf8lea rax, [rip+0x849d79]
    37bc01bffmovsd_xmm [r12+8*r14-8], x0
    37bc01c06mov r8, rax
    37bc01c09mov [rcx+4*r14-4], edx
    37bc01c0eimul rdx, rbx
    37bc01c12mov rcx, [rsp+72]
    37bc01c17add r14, 1
    37bc01c1bmov [rsp+32], rax
    37bc01c20sub rdx, rbx
    37bc01c23shl rdx, 4
    37bc01c27add rdx, [rsp+80]
    37bc01c2ccall zcopy_
    37bc01c31cmp [rsp+128], r14l
    37bc01c39jge 0x37bc01bd0
    37bc01c3bmov rax, [rsp+64]
    37bc01c40mov r8l, [rax]
    37bc01c43mov rax, [rsp+112]
    37bc01c48mov eax, [rax]
    37bc01c4a
    37bc01c4aloc_37bc01c4a:
    37bc01c4acmp eax, r8l
    37bc01c4djge 0x37bc01588
    37bc01c53lea rcx, [rip+0x849d1e]
    37bc01c5asub r8l, eax
    37bc01c5dcdqe
    37bc01c5fmovsxd rbx, [rsp+132]
    37bc01c67mov [rsp+32], rcx
    37bc01c6cshl rax, 3
    37bc01c70lea rdx, [r12+rax]
    37bc01c74lea r9, [rsi+rax]
    37bc01c78mov [rsp+260], r8l
    37bc01c80mov r8, rcx
    37bc01c83lea rcx, [rsp+260]
    37bc01c8bcall dcopy_
    37bc01c90mov rsi, [rsp+64]
    37bc01c95mov rax, [rsp+112]
    37bc01c9alea r8, [rsp+260]
    37bc01ca2lea rcx, [rip+0x849ce6]
    37bc01ca9mov eax, [rax]
    37bc01cabmov edx, [rsi]
    37bc01cadmov [rsp+56], 1
    37bc01cb6mov rsi, [rsp+144]
    37bc01cbesub edx, eax
    37bc01cc0add eax, 1
    37bc01cc3mov [rsp+48], rsi
    37bc01cc8mov rsi, [rsp+176]
    37bc01cd0cdqe
    37bc01cd2mov [rsp+260], edx
    37bc01cd9mov rdx, rax
    37bc01cdcimul rax, rsi
    37bc01ce0imul rdx, rbx
    37bc01ce4sub rax, rsi
    37bc01ce7mov rsi, [rsp+80]
    37bc01cecshl rax, 4
    37bc01cf0sub rdx, rbx
    37bc01cf3add rax, rsi
    37bc01cf6shl rdx, 4
    37bc01cfamov [rsp+40], rax
    37bc01cffmov rax, [rsp+152]
    37bc01d07mov [rsp+32], rax
    37bc01d0cmov rax, [rsp+120]
    37bc01d11lea r9, [rax+rdx]
    37bc01d15mov rdx, [rsp+72]
    37bc01d1acall zlacpy_
    37bc01d1fjmp 0x37bc01588
    37bc01d24
    37bc01d24 0f 1f 40 00 ..@.
    37bc01d28
    37bc01d28loc_37bc01d28:
    37bc01d28mov rax, [rsp+112]
    37bc01d2dmov [rax], 0
    37bc01d33test ebx, ebx
    37bc01d35jle 0x37bc01da7
    37bc01d37mov rdi, [rsp+120]
    37bc01d3cmov r14, [rsp+88]
    37bc01d41mov r12l, 1
    37bc01d47movsxd rsi, [rsp+132]
    37bc01d4fmov r13, [rsp+176]
    37bc01d57mov r15, [rsp+96]
    37bc01d5cshl rsi, 4
    37bc01d60
    37bc01d60loc_37bc01d60:
    37bc01d60movsxd rax, [rbp+4*r12-4]
    37bc01d65mov rcx, [rsp+72]
    37bc01d6amov r9, rdi
    37bc01d6dadd rdi, rsi
    37bc01d70movsxd rdx, [r14+4*rax-4]
    37bc01d75lea rax, [rip+0x849bfc]
    37bc01d7cmov r8, rax
    37bc01d7fmov [r15+4*r12-4], edx
    37bc01d84imul rdx, r13
    37bc01d88add r12, 1
    37bc01d8cmov [rsp+32], rax
    37bc01d91sub rdx, r13
    37bc01d94shl rdx, 4
    37bc01d98add rdx, [rsp+80]
    37bc01d9dcall zcopy_
    37bc01da2cmp ebx, r12l
    37bc01da5jge 0x37bc01d60
    37bc01da7
    37bc01da7loc_37bc01da7:
    37bc01da7mov rax, [rsp+144]
    37bc01dafmov r9, [rsp+120]
    37bc01db4lea rcx, [rip+0x849bd4]
    37bc01dbbmov [rsp+440], 1
    37bc01dc7mov r8, [rsp+64]
    37bc01dccmov rdx, [rsp+72]
    37bc01dd1mov [rsp+432], rax
    37bc01dd9mov rax, [rsp+80]
    37bc01ddemovups x6, [rsp+288]
    37bc01de6mov [rsp+424], rax
    37bc01deemov rax, [rsp+152]
    37bc01df6mov [rsp+416], rax
    37bc01dfeadd rsp, 312
    37bc01e05pop rbx
    37bc01e06pop rsi
    37bc01e07pop rdi
    37bc01e08pop rbp
    37bc01e09pop r12
    37bc01e0bpop r13
    37bc01e0dpop r14
    37bc01e0fpop r15
    37bc01e11jmp 0x37bbff980
    37bc01e16
    37bc01e16 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc01e20
    37bc01e20loc_37bc01e20:
    37bc01e20lea rdi, [rsp+256]
    37bc01e28lea r8, [r13+8*rcx]
    37bc01e2dlea r9, [rip+0x849b44]
    37bc01e34mov rcx, rdi
    37bc01e37lea rdx, [rip+0x849b42]
    37bc01e3ecall dscal_
    37bc01e43mov rax, [rsp+64]
    37bc01e48mov rcx, [rip+0x849b41]
    37bc01e4fmov eax, [rax]
    37bc01e51mov [rsp+280], rcx
    37bc01e59test eax, eax
    37bc01e5bjg 0x37bc01675
    37bc01e61jmp 0x37bc016b5
    37bc01e66
    37bc01e66 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc01e70
    37bc01e70loc_37bc01e70:
    37bc01e70mov [rsp+160], rax
    37bc01e78mov rax, [rsp+136]
    37bc01e80unpcklpd x1, x3
    37bc01e84movsd_xmm [rbx], x4
    37bc01e88movsxd rcx, [rax]
    37bc01e8bmov [r11+8*r8], 0
    37bc01e93mov [rsp+104], r11
    37bc01e98mov r11, [rsp+216]
    37bc01ea0lea edx, [rcx+1]
    37bc01ea3mov [rax], edx
    37bc01ea5mov rax, [rsp+232]
    37bc01eadmovsxd rdx, [rax+4*r8]
    37bc01eb1movsxd r8, [r13]
    37bc01eb5mov rax, [rsp+88]
    37bc01ebamov r8l, [rax+4*r8-4]
    37bc01ebfmovsxd rdx, [rax+4*rdx-4]
    37bc01ec4mov rax, [rsp+184]
    37bc01eccmovd x4, r8l
    37bc01ed1movd x0, edx
    37bc01ed5punpckldq x0, x4
    37bc01ed9movq [rax+8*rcx], x0
    37bc01edemov rax, [rsp+192]
    37bc01ee6shl rcx, 4
    37bc01eeamovups [rax+rcx], x1
    37bc01eeemov rax, [rsp+176]
    37bc01ef6movsxd rcx, r8l
    37bc01ef9mov [rsp+48], r11
    37bc01efemov r11, [rsp+224]
    37bc01f06imul rcx, rax
    37bc01f0aimul rdx, rax
    37bc01f0emov [rsp+40], r11
    37bc01f13lea r11, [rip+0x849a5e]
    37bc01f1amov [rsp+32], r11
    37bc01f1fmov r8, r11
    37bc01f22sub rcx, rax
    37bc01f25sub rdx, rax
    37bc01f28mov rax, [rsp+80]
    37bc01f2dshl rcx, 4
    37bc01f31shl rdx, 4
    37bc01f35lea r9, [rax+rcx]
    37bc01f39mov rcx, [rsp+72]
    37bc01f3eadd rdx, rax
    37bc01f41call zdrot_
    37bc01f46movsd_xmm x2, [rsi]
    37bc01f4amov r11, [rsp+104]
    37bc01f4flea r9l, [rdi-1]
    37bc01f53movsd_xmm x4, [rsp+264]
    37bc01f5cmov rax, [rsp+160]
    37bc01f64movsd_xmm x5, [rsp+272]
    37bc01f6dmovapd x0, x2
    37bc01f71mulsd x2, x4
    37bc01f75movapd x1, x4
    37bc01f79mulsd x0, x5
    37bc01f7dmulsd x1, [rax-8]
    37bc01f82mulsd x2, x4
    37bc01f86mulsd x0, x5
    37bc01f8amulsd x1, x4
    37bc01f8eaddsd x1, x0
    37bc01f92movsd_xmm x0, [rax-8]
    37bc01f97mulsd x0, x5
    37bc01f9bmulsd x0, x5
    37bc01f9faddsd x0, x2
    37bc01fa3movsd_xmm [rsi], x0
    37bc01fa7movsd_xmm [rax-8], x1
    37bc01facmov rax, [rsp+64]
    37bc01fb1mov eax, [rax]
    37bc01fb3cmp eax, edi
    37bc01fb5mov r8l, eax
    37bc01fb8jl 0x37bc02051
    37bc01fbemovsxd rcx, edi
    37bc01fc1sub rcx, 2
    37bc01fc5jmp 0x37bc02025
    37bc01fc7
    37bc01fc7 66 90 66 66 2e 0f 1f 84 00 f.ff.....
    37bc01fd0 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 ....ff.........f
    37bc01fe0 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37bc01ff0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bc02000
    37bc02000loc_37bc02000:
    37bc02000movd x5, [rsp+128]
    37bc02009movd x0, r10l
    37bc0200elea edx, [rdi+1]
    37bc02011punpckldq x0, x5
    37bc02015movq [r15+4*rcx], x0
    37bc0201badd rcx, 1
    37bc0201fcmp edx, eax
    37bc02021jg 0x37bc02060
    37bc02023mov edi, edx
    37bc02025
    37bc02025loc_37bc02025:
    37bc02025movsxd r10, [r15+4*rcx+4]
    37bc0202amovsd_xmm x0, [r14+8*r10-8]
    37bc02031comisd x0, x1
    37bc02035ja 0x37bc02000
    37bc02037mov edi, [rsp+128]
    37bc0203emov [rsp+128], ebp
    37bc02045mov [r15+4*rcx], edi
    37bc02049mov edi, r9l
    37bc0204cjmp 0x37bc019ee
    37bc02051
    37bc02051loc_37bc02051:
    37bc02051mov edi, r9l
    37bc02054nop
    37bc02055nop [rax+rax]
    37bc02060
    37bc02060loc_37bc02060:
    37bc02060mov ecx, [rsp+128]
    37bc02067movsxd rdi, edi
    37bc0206amov [rsp+128], ebp
    37bc02071mov [r15+4*rdi-4], ecx
    37bc02076mov edi, r9l
    37bc02079jmp 0x37bc019ee
    37bc0207e
    37bc0207eloc_37bc0207e:
    37bc0207emov rax, [rsp+112]
    37bc02083mov edi, [rsp+128]
    37bc0208amov [rax], 1
    37bc02090lea eax, [rdi-1]
    37bc02093cdqe
    37bc02095mov [r15], edi
    37bc02098movsd_xmm x0, [r13+8*rax]
    37bc0209fmovsd_xmm [r14], x0
    37bc020a4movsd_xmm x0, [rsi+8*rax]
    37bc020a9movsd_xmm [r12], x0
    37bc020afjmp 0x37bc01ba2
    37bc020b4
    37bc020b4loc_37bc020b4:
    37bc020b4movsd_xmm x0, [r13-8]
    37bc020bamov rax, [rsp+112]
    37bc020bfmov [r15], 0
    37bc020c6movsd_xmm [r14], x0
    37bc020cbmovsd_xmm x0, [rsi-8]
    37bc020d0mov [rax], 1
    37bc020d6movsd_xmm [r12], x0
    37bc020dcjmp 0x37bc01588
    37bc01440
    37bc020e1
    37bc020e1 // align 0x20
    37bc02100
    37bc02100zlaein_:
    37bc02100push r15
    37bc02102push r14
    37bc02104push r13
    37bc02106push r12
    37bc02108push rbp
    37bc02109push rdi
    37bc0210apush rsi
    37bc0210bpush rbx
    37bc0210csub rsp, 328
    37bc02113movups [rsp+256], x6
    37bc0211bmovups [rsp+272], x7
    37bc02123movups [rsp+288], x8
    37bc0212cmovups [rsp+304], x9
    37bc02135pxor x6, x6
    37bc02139mov rdi, [rsp+464]
    37bc02141mov esi, [r8]
    37bc02144movsxd rdi, [rdi]
    37bc02147cvtsi2sd x6, esi
    37bc0214bsqrtsd x6, x6
    37bc0214fmov [rsp+400], rcx
    37bc02157xor ecx, ecx
    37bc02159test rdi, rdi
    37bc0215cmov r12, r8
    37bc0215fcmovns rcx, rdi
    37bc02163mov rax, r9
    37bc02166mov rdi, rcx
    37bc02169mov [rsp+160], rcx
    37bc02171mov r10, rcx
    37bc02174mov rcx, [rsp+432]
    37bc0217cnot rdi
    37bc0217fmovsxd rbx, [rcx]
    37bc02182mov [rsp+168], rdi
    37bc0218axor ecx, ecx
    37bc0218cmov rdi, [rsp+496]
    37bc02194test rbx, rbx
    37bc02197mov [rdi], 0
    37bc0219dcmovs rbx, rcx
    37bc021a1mov rdi, [rsp+480]
    37bc021a9mov rcx, [rsp+488]
    37bc021b1movsd_xmm x0, [rdi]
    37bc021b5movsd_xmm x2, [rcx]
    37bc021b9test esi, esi
    37bc021bbjle 0x37bc02cbb
    37bc021c1mov rcx, [rsp+440]
    37bc021c9lea rbp, [r10+1]
    37bc021cdlea rdi, [rbx+1]
    37bc021d1mov r10, [rsp+456]
    37bc021d9shl rdi, 4
    37bc021ddshl rbp, 4
    37bc021e1mov r11, r9
    37bc021e4lea r13l, [rsi+1]
    37bc021e8movupd x1, [rcx]
    37bc021eclea r15, [rdi-16]
    37bc021f0mov rcx, r9
    37bc021f3lea r14, [rbp-16]
    37bc021f7mov [rsp+136], esi
    37bc021femov r8, r10
    37bc02201mov r9l, 1
    37bc02207movapd x3, x0
    37bc0220bmov [rsp+144], rbx
    37bc02213nop
    37bc02215nop [rax+rax]
    37bc02220
    37bc02220loc_37bc02220:
    37bc02220movupd x0, [r11]
    37bc02225mov esi, r9l
    37bc02228add r9l, 1
    37bc0222csubpd x0, x1
    37bc02230movups [r10], x0
    37bc02234cmp r9l, r13l
    37bc02237je 0x37bc02278
    37bc02239add r11, rdi
    37bc0223cadd r10, rbp
    37bc0223fadd rcx, r15
    37bc02242add r8, r14
    37bc02245shl rsi, 4
    37bc02249xor ebx, ebx
    37bc0224bnop [rax+rax]
    37bc02255nop [rax+rax]
    37bc02260
    37bc02260loc_37bc02260:
    37bc02260movupd x0, [rcx+rbx]
    37bc02265movups [r8+rbx], x0
    37bc0226aadd rbx, 16
    37bc0226ecmp rbx, rsi
    37bc02271jne 0x37bc02260
    37bc02273jmp 0x37bc02220
    37bc02275
    37bc02275 0f 1f 00 ...
    37bc02278
    37bc02278loc_37bc02278:
    37bc02278mov ecx, [rdx]
    37bc0227amov esi, [rsp+136]
    37bc02281movapd x0, x3
    37bc02285mov rbx, [rsp+144]
    37bc0228dtest ecx, ecx
    37bc0228fje 0x37bc02c28
    37bc02295mov rdx, [rsp+448]
    37bc0229dlea ecx, [rsi-1]
    37bc022a0shl rcx, 4
    37bc022a4lea rcx, [rdx+rcx+16]
    37bc022a9nop
    37bc022aanop [rax+rax]
    37bc022b5nop [rax+rax]
    37bc022c0
    37bc022c0loc_37bc022c0:
    37bc022c0mov [rdx+8], 0
    37bc022c8add rdx, 16
    37bc022ccmovsd_xmm [rdx-16], x0
    37bc022d1cmp rdx, rcx
    37bc022d4jne 0x37bc022c0
    37bc022d6movsd_xmm x7, [rip+0x849702]
    37bc022de
    37bc022deloc_37bc022de:
    37bc022demov rdi, [rsp+400]
    37bc022e6mov edx, [rdi]
    37bc022e8test edx, edx
    37bc022eaje 0x37bc02835
    37bc022f0movq x8, [rip+0x8496f7]
    37bc022f9cmp esi, 1
    37bc022fcjle 0x37bc02559
    37bc02302lea r15, [rax+16]
    37bc02306mov rax, [rsp+160]
    37bc0230emov rbp, [rsp+456]
    37bc02316lea rdi, [rbx+1]
    37bc0231ashl rdi, 4
    37bc0231emov r13l, 1
    37bc02324pxor x9, x9
    37bc02329mov [rsp+416], r12
    37bc02331add rax, 1
    37bc02335mov [rsp+144], rdi
    37bc0233dmov edi, 1
    37bc02342movq x8, [rip+0x8496a5]
    37bc0234bshl rax, 4
    37bc0234flea r14, [rax-16]
    37bc02353mov rbx, rax
    37bc02356lea rax, [rsp+176]
    37bc0235emov [rsp+136], rax
    37bc02366lea rax, [rsp+224]
    37bc0236emov r12, r14
    37bc02371mov r14, rbp
    37bc02374mov [rsp+152], rax
    37bc0237cmov rbp, r15
    37bc0237fjmp 0x37bc0242c
    37bc02384
    37bc02384 0f 1f 40 00 ..@.
    37bc02388
    37bc02388loc_37bc02388:
    37bc02388ucomisd x3, x9
    37bc0238dmov eax, 0
    37bc02392setnp dl
    37bc02395cmovne edx, eax
    37bc02398test dl, dl
    37bc0239aje 0x37bc023c4
    37bc0239cucomisd x4, x9
    37bc023a1setnp dl
    37bc023a4cmovne edx, eax
    37bc023a7test dl, dl
    37bc023a9je 0x37bc023c4
    37bc023abmov rax, [rsp+480]
    37bc023b3mov [r14+8], 0
    37bc023bbmovsd_xmm x0, [rax]
    37bc023bfmovsd_xmm [r14], x0
    37bc023c4
    37bc023c4loc_37bc023c4:
    37bc023c4mov rdx, [rsp+152]
    37bc023ccmov rcx, [rsp+136]
    37bc023d4mov r8, r14
    37bc023d7call zladiv_
    37bc023dcmovsd_xmm x0, [rsp+176]
    37bc023e5movsd_xmm x3, [rsp+184]
    37bc023eeucomisd x0, x9
    37bc023f3setp dl
    37bc023f6cmovne edx, edi
    37bc023f9test dl, dl
    37bc023fbjne 0x37bc02ac8
    37bc02401ucomisd x3, x9
    37bc02406lea rdx, [r14+rbx]
    37bc0240asetp cl
    37bc0240dcmovne ecx, edi
    37bc02410test cl, cl
    37bc02412jne 0x37bc02ac8
    37bc02418
    37bc02418loc_37bc02418:
    37bc02418add rbp, [rsp+144]
    37bc02420mov r14, rdx
    37bc02423cmp r13l, esi
    37bc02426je 0x37bc0254d
    37bc0242c
    37bc0242cloc_37bc0242c:
    37bc0242cmovsd_xmm x4, [r14+8]
    37bc02432movsd_xmm x3, [r14]
    37bc02437mov r15l, r13l
    37bc0243aadd r13l, 1
    37bc0243emovupd x0, [rbp]
    37bc02443movapd x2, x3
    37bc02447movapd x1, x4
    37bc0244bandpd x1, x8
    37bc02450andpd x2, x8
    37bc02455movups [rsp+224], x0
    37bc0245daddsd x2, x1
    37bc02461movapd x1, x0
    37bc02465unpckhpd x0, x0
    37bc02469andpd x1, x8
    37bc0246eandpd x0, x8
    37bc02473addsd x0, x1
    37bc02477comisd x0, x2
    37bc0247bjbe 0x37bc02388
    37bc02481mov rcx, [rsp+136]
    37bc02489mov r8, [rsp+152]
    37bc02491mov rdx, r14
    37bc02494call zladiv_
    37bc02499mov rax, [rsp+416]
    37bc024a1movupd x0, [rsp+224]
    37bc024aamovsd_xmm x5, [rsp+176]
    37bc024b3movsd_xmm x4, [rsp+184]
    37bc024bcmov ecx, [rax]
    37bc024bemovups [r14], x0
    37bc024c2cmp r13l, ecx
    37bc024c5jg 0x37bc02cb2
    37bc024cblea rdx, [rbx+r14]
    37bc024cfsub ecx, r15l
    37bc024d2unpcklpd x5, x5
    37bc024d6xor r8l, r8l
    37bc024d9unpcklpd x4, x4
    37bc024ddmov rax, rdx
    37bc024e0nop [rax+rax]
    37bc024eanop [rax+rax]
    37bc024f5nop [rax+rax]
    37bc02500
    37bc02500loc_37bc02500:
    37bc02500movupd x0, [rax]
    37bc02504movapd x1, x5
    37bc02508movupd x3, [rax-16]
    37bc0250dadd r8l, 1
    37bc02511mulpd x1, x0
    37bc02515movapd x2, x0
    37bc02519movups [rax-16], x0
    37bc0251dshufpd x2, x0, 1
    37bc02522mulpd x2, x4
    37bc02526addsubpd x1, x2
    37bc0252asubpd x3, x1
    37bc0252emovups [rax], x3
    37bc02531add rax, r12
    37bc02534cmp r8l, ecx
    37bc02537jne 0x37bc02500
    37bc02539add rbp, [rsp+144]
    37bc02541mov r14, rdx
    37bc02544cmp r13l, esi
    37bc02547jne 0x37bc0242c
    37bc0254d
    37bc0254dloc_37bc0254d:
    37bc0254dmov r12, [rsp+416]
    37bc02555mov esi, [r12]
    37bc02559
    37bc02559loc_37bc02559:
    37bc02559mov rax, [rsp+160]
    37bc02561movsxd rdx, esi
    37bc02564pxor x0, x0
    37bc02568mov ecx, 0
    37bc0256dimul rax, rdx
    37bc02571add rax, [rsp+168]
    37bc02579add rax, rdx
    37bc0257cshl rax, 4
    37bc02580add rax, [rsp+456]
    37bc02588ucomisd x0, [rax]
    37bc0258csetnp dl
    37bc0258fcmovne edx, ecx
    37bc02592test dl, dl
    37bc02594je 0x37bc025bd
    37bc02596ucomisd x0, [rax+8]
    37bc0259bsetnp dl
    37bc0259ecmovne edx, ecx
    37bc025a1test dl, dl
    37bc025a3je 0x37bc025bd
    37bc025a5mov rdi, [rsp+480]
    37bc025admov [rax+8], 0
    37bc025b5movsd_xmm x0, [rdi]
    37bc025b9movsd_xmm [rax], x0
    37bc025bd
    37bc025bdloc_37bc025bd:
    37bc025bdmov eax, 78
    37bc025c2
    37bc025c2loc_37bc025c2:
    37bc025c2mov [rsp+203], al
    37bc025c9mov [rsp+202], 78
    37bc025d1test esi, esi
    37bc025d3jle 0x37bc02787
    37bc025d9movsd_xmm x9, [rip+0x84941e]
    37bc025e2mov rax, [rsp+448]
    37bc025eamov r14l, esi
    37bc025edlea rbx, [rsp+203]
    37bc025f5lea r13, [rsp+202]
    37bc025fdmov [rsp+144], rbx
    37bc02605mov rbx, [rsp+472]
    37bc0260dlea rbp, [rsp+204]
    37bc02615divsd x9, x6
    37bc0261amov esi, 1
    37bc0261flea r15, [rax+32]
    37bc02623mov [rsp+136], r13
    37bc0262blea rdi, [rsp+208]
    37bc02633mov r13, rax
    37bc02636nop [rax+rax]
    37bc02640
    37bc02640loc_37bc02640:
    37bc02640mov rax, [rsp+464]
    37bc02648mov [rsp+80], rbp
    37bc0264dlea r8, [rip+0x849380]
    37bc02654lea rcx, [rip+0x849380]
    37bc0265bmov [rsp+112], 1
    37bc02664mov r9, [rsp+136]
    37bc0266cmov [rsp+48], rax
    37bc02671mov rax, [rsp+456]
    37bc02679mov [rsp+72], rbx
    37bc0267emov rdx, [rsp+144]
    37bc02686mov [rsp+40], rax
    37bc0268bmov [rsp+104], 7
    37bc02694mov [rsp+96], 1
    37bc0269dmov [rsp+88], 5
    37bc026a6mov [rsp+64], rdi
    37bc026abmov [rsp+56], r13
    37bc026b0mov [rsp+32], r12
    37bc026b5call zlatrs_
    37bc026balea r8, [rip+0x84930f]
    37bc026c1mov rdx, r13
    37bc026c4mov rcx, r12
    37bc026c7mov [rsp+202], 89
    37bc026cfcall dzasum_
    37bc026d4movapd x1, x0
    37bc026d8movsd_xmm x0, [rsp+208]
    37bc026e1mulsd x0, x9
    37bc026e6comisd x1, x0
    37bc026eajae 0x37bc02795
    37bc026f0mov rax, [rsp+480]
    37bc026f8mov ecx, [r12]
    37bc026fcmov [r13+8], 0
    37bc02704movsd_xmm x1, [rax]
    37bc02708movsd_xmm [r13], x1
    37bc0270ecmp ecx, 1
    37bc02711jle 0x37bc02756
    37bc02713movapd x2, x6
    37bc02717movapd x0, x1
    37bc0271blea edx, [rcx-2]
    37bc0271eaddsd x2, x7
    37bc02722shl rdx, 4
    37bc02726lea rax, [r13+16]
    37bc0272aadd rdx, r15
    37bc0272ddivsd x0, x2
    37bc02731nop [rax]
    37bc02735nop [rax+rax]
    37bc02740
    37bc02740loc_37bc02740:
    37bc02740mov [rax+8], 0
    37bc02748add rax, 16
    37bc0274cmovsd_xmm [rax-16], x0
    37bc02751cmp rdx, rax
    37bc02754jne 0x37bc02740
    37bc02756
    37bc02756loc_37bc02756:
    37bc02756mulsd x1, x6
    37bc0275asub ecx, esi
    37bc0275cadd esi, 1
    37bc0275fmovsxd rcx, ecx
    37bc02762shl rcx, 4
    37bc02766movsd_xmm x0, [r13+rcx]
    37bc0276dsubsd x0, x1
    37bc02771movhpd x0, [r13+rcx+8]
    37bc02778movups [r13+rcx], x0
    37bc0277ecmp esi, r14l
    37bc02781jle 0x37bc02640
    37bc02787
    37bc02787loc_37bc02787:
    37bc02787mov rax, [rsp+496]
    37bc0278fmov [rax], 1
    37bc02795
    37bc02795loc_37bc02795:
    37bc02795mov rdx, [rsp+448]
    37bc0279dmov rcx, r12
    37bc027a0lea r8, [rip+0x849229]
    37bc027a7call izamax_
    37bc027acmov r8, [rsp+448]
    37bc027b4lea rdx, [rsp+216]
    37bc027bcmov rcx, r12
    37bc027bfcdqe
    37bc027c1lea r9, [rip+0x849208]
    37bc027c8shl rax, 4
    37bc027ccadd rax, [rsp+448]
    37bc027d4movsd_xmm x0, [rax-16]
    37bc027d9movsd_xmm x1, [rax-8]
    37bc027deandpd x0, x8
    37bc027e3andpd x1, x8
    37bc027e8addsd x0, x1
    37bc027ecdivsd x7, x0
    37bc027f0movsd_xmm [rsp+216], x7
    37bc027f9call zdscal_
    37bc027fenop
    37bc027ffmovups x6, [rsp+256]
    37bc02807movups x7, [rsp+272]
    37bc0280fmovups x8, [rsp+288]
    37bc02818movups x9, [rsp+304]
    37bc02821add rsp, 328
    37bc02828pop rbx
    37bc02829pop rsi
    37bc0282apop rdi
    37bc0282bpop rbp
    37bc0282cpop r12
    37bc0282epop r13
    37bc02830pop r14
    37bc02832pop r15
    37bc02834ret
    37bc02835
    37bc02835loc_37bc02835:
    37bc02835movq x8, [rip+0x8491b2]
    37bc0283ecmp esi, 1
    37bc02841jle 0x37bc02bc8
    37bc02847mov r8, rbx
    37bc0284amovsxd rdx, esi
    37bc0284dlea r10, [rsp+240]
    37bc02855mov [rsp+416], r12
    37bc0285dnot r8
    37bc02860lea rcx, [rdx-1]
    37bc02864pxor x9, x9
    37bc02869mov [rsp+152], r10
    37bc02871movq x8, [rip+0x849176]
    37bc0287amov rdi, r8
    37bc0287dadd r8, rdx
    37bc02880shl rdi, 4
    37bc02884mov [rsp+144], rdi
    37bc0288cmov rdi, rbx
    37bc0288fmov rbx, [rsp+168]
    37bc02897imul rdi, rcx
    37bc0289bmov r11, rbx
    37bc0289eshl r11, 4
    37bc028a2add rdi, r8
    37bc028a5mov r12, r11
    37bc028a8shl rdi, 4
    37bc028aclea r15, [rax+rdi]
    37bc028b0mov rax, [rsp+160]
    37bc028b8lea rdi, [rdx+rbx]
    37bc028bcimul rcx, rax
    37bc028c0mov r8, rax
    37bc028c3neg rax
    37bc028c6imul r8, rdx
    37bc028cashl rax, 4
    37bc028cemov rbp, rax
    37bc028d1mov rax, [rsp+456]
    37bc028d9lea rdx, [rcx+rbx]
    37bc028ddshl rdx, 4
    37bc028e1add rdi, r8
    37bc028e4lea r13, [rax+rdx+16]
    37bc028e9lea rdx, [rbx+r8]
    37bc028edshl rdi, 4
    37bc028f1xor ebx, ebx
    37bc028f3shl rdx, 4
    37bc028f7add rdi, [rsp+456]
    37bc028fflea r14, [rax+rdx+16]
    37bc02904lea rax, [rsp+176]
    37bc0290cmov [rsp+136], rax
    37bc02914mov rax, r14
    37bc02917mov r14, r15
    37bc0291amov r15, rax
    37bc0291djmp 0x37bc029cd
    37bc02922
    37bc02922 66 0f 1f 44 00 00 f..D..
    37bc02928
    37bc02928loc_37bc02928:
    37bc02928ucomisd x3, x9
    37bc0292dsetnp dl
    37bc02930cmovne edx, ebx
    37bc02933test dl, dl
    37bc02935je 0x37bc0295e
    37bc02937ucomisd x4, x9
    37bc0293csetnp dl
    37bc0293fcmovne edx, ebx
    37bc02942test dl, dl
    37bc02944je 0x37bc0295e
    37bc02946mov rax, [rsp+480]
    37bc0294emov [rdi+8], 0
    37bc02956movsd_xmm x0, [rax]
    37bc0295amovsd_xmm [rdi], x0
    37bc0295e
    37bc0295eloc_37bc0295e:
    37bc0295emov rdx, [rsp+152]
    37bc02966mov rcx, [rsp+136]
    37bc0296emov r8, rdi
    37bc02971call zladiv_
    37bc02976mov eax, 1
    37bc0297bmovsd_xmm x3, [rsp+184]
    37bc02984movsd_xmm x4, [rsp+176]
    37bc0298ducomisd x3, x9
    37bc02992setp dl
    37bc02995cmovne edx, eax
    37bc02998test dl, dl
    37bc0299ajne 0x37bc02b40
    37bc029a0ucomisd x4, x9
    37bc029a5setp dl
    37bc029a8cmovne edx, eax
    37bc029abtest dl, dl
    37bc029adjne 0x37bc02b40
    37bc029b3
    37bc029b3loc_37bc029b3:
    37bc029b3add r14, [rsp+144]
    37bc029bbadd rdi, r12
    37bc029beadd r13, rbp
    37bc029c1add r15, rbp
    37bc029c4cmp esi, 1
    37bc029c7je 0x37bc02bbc
    37bc029cd
    37bc029cdloc_37bc029cd:
    37bc029cdmovsd_xmm x3, [rdi+8]
    37bc029d2movsd_xmm x4, [rdi]
    37bc029d6sub esi, 1
    37bc029d9movupd x0, [r14]
    37bc029demovapd x2, x4
    37bc029e2movapd x1, x3
    37bc029e6andpd x1, x8
    37bc029ebandpd x2, x8
    37bc029f0movups [rsp+240], x0
    37bc029f8addsd x2, x1
    37bc029fcmovapd x1, x0
    37bc02a00unpckhpd x0, x0
    37bc02a04andpd x1, x8
    37bc02a09andpd x0, x8
    37bc02a0eaddsd x0, x1
    37bc02a12comisd x0, x2
    37bc02a16jbe 0x37bc02928
    37bc02a1cmov r8, [rsp+152]
    37bc02a24mov rcx, [rsp+136]
    37bc02a2cmov rdx, rdi
    37bc02a2fcall zladiv_
    37bc02a34mov rcx, r15
    37bc02a37mov rdx, r13
    37bc02a3axor r8l, r8l
    37bc02a3dmovupd x0, [rsp+240]
    37bc02a46movddup x5, [rsp+176]
    37bc02a4fmovddup x4, [rsp+184]
    37bc02a58movups [rdi], x0
    37bc02a5bnop [rax]
    37bc02a5fnop [rax+rax]
    37bc02a6anop [rax+rax]
    37bc02a75nop [rax+rax]
    37bc02a80
    37bc02a80loc_37bc02a80:
    37bc02a80movupd x0, [rdx]
    37bc02a84movapd x1, x5
    37bc02a88movupd x3, [rcx]
    37bc02a8cadd r8l, 1
    37bc02a90add rdx, 16
    37bc02a94add rcx, 16
    37bc02a98mulpd x1, x0
    37bc02a9cmovapd x2, x0
    37bc02aa0shufpd x2, x0, 1
    37bc02aa5mulpd x2, x4
    37bc02aa9addsubpd x1, x2
    37bc02aadsubpd x3, x1
    37bc02ab1movups [rdx-16], x3
    37bc02ab5movups [rcx-16], x0
    37bc02ab9cmp r8l, esi
    37bc02abcjb 0x37bc02a80
    37bc02abejmp 0x37bc029b3
    37bc02ac3
    37bc02ac3 0f 1f 44 00 00 ..D..
    37bc02ac8
    37bc02ac8loc_37bc02ac8:
    37bc02ac8mov rax, [rsp+416]
    37bc02ad0mov ecx, [rax]
    37bc02ad2cmp r13l, ecx
    37bc02ad5jg 0x37bc02cb2
    37bc02adbmovapd x4, x0
    37bc02adfsub ecx, r15l
    37bc02ae2lea r8, [r12+r14]
    37bc02ae6xor eax, eax
    37bc02ae8unpcklpd x4, x3
    37bc02aeclea rdx, [rbx+r14]
    37bc02af0unpcklpd x3, x0
    37bc02af4xor r15l, r15l
    37bc02af7nop [rax+rax]
    37bc02b00
    37bc02b00loc_37bc02b00:
    37bc02b00movupd x1, [r8+rax]
    37bc02b06movupd x0, [r8+rax]
    37bc02b0cadd r15l, 1
    37bc02b10movupd x2, [r8+rax+16]
    37bc02b17unpcklpd x1, x1
    37bc02b1bunpckhpd x0, x0
    37bc02b1fmulpd x1, x4
    37bc02b23mulpd x0, x3
    37bc02b27addsubpd x1, x0
    37bc02b2bsubpd x2, x1
    37bc02b2fmovups [rdx+rax], x2
    37bc02b33add rax, r12
    37bc02b36cmp ecx, r15l
    37bc02b39jne 0x37bc02b00
    37bc02b3bjmp 0x37bc02418
    37bc02b40
    37bc02b40loc_37bc02b40:
    37bc02b40unpcklpd x4, x4
    37bc02b44unpcklpd x3, x3
    37bc02b48xor edx, edx
    37bc02b4axor ecx, ecx
    37bc02b4cnop [rax+rax]
    37bc02b54nop [rax+rax]
    37bc02b5fnop [rax+rax]
    37bc02b6anop [rax+rax]
    37bc02b75nop [rax+rax]
    37bc02b80
    37bc02b80loc_37bc02b80:
    37bc02b80movupd x0, [r15+rdx]
    37bc02b86movapd x1, x4
    37bc02b8amovupd x2, [r13+rdx]
    37bc02b91add ecx, 1
    37bc02b94mulpd x1, x0
    37bc02b98shufpd x0, x0, 1
    37bc02b9dmulpd x0, x3
    37bc02ba1addsubpd x1, x0
    37bc02ba5subpd x2, x1
    37bc02ba9movups [r13+rdx], x2
    37bc02bafadd rdx, 16
    37bc02bb3cmp ecx, esi
    37bc02bb5jb 0x37bc02b80
    37bc02bb7jmp 0x37bc029b3
    37bc02bbc
    37bc02bbcloc_37bc02bbc:
    37bc02bbcmov r12, [rsp+416]
    37bc02bc4mov esi, [r12]
    37bc02bc8
    37bc02bc8loc_37bc02bc8:
    37bc02bc8mov rax, [rsp+456]
    37bc02bd0pxor x0, x0
    37bc02bd4mov edx, 0
    37bc02bd9ucomisd x0, [rax]
    37bc02bddsetnp al
    37bc02be0cmovne eax, edx
    37bc02be3test al, al
    37bc02be5je 0x37bc02c1e
    37bc02be7mov rax, [rsp+456]
    37bc02befucomisd x0, [rax+8]
    37bc02bf4setnp al
    37bc02bf7cmovne eax, edx
    37bc02bfatest al, al
    37bc02bfcje 0x37bc02c1e
    37bc02bfemov rax, [rsp+480]
    37bc02c06movsd_xmm x0, [rax]
    37bc02c0amov rax, [rsp+456]
    37bc02c12mov [rax+8], 0
    37bc02c1amovsd_xmm [rax], x0
    37bc02c1e
    37bc02c1eloc_37bc02c1e:
    37bc02c1emov eax, 67
    37bc02c23jmp 0x37bc025c2
    37bc02c28
    37bc02c28loc_37bc02c28:
    37bc02c28mulsd x0, x6
    37bc02c2cmovsd_xmm x7, [rip+0x848dac]
    37bc02c34mov rcx, r12
    37bc02c37mov rdx, [rsp+448]
    37bc02c3flea r8, [rip+0x848d8a]
    37bc02c46mov [rsp+424], rax
    37bc02c4emaxsd x0, x7
    37bc02c52mulsd x0, x2
    37bc02c56movapd x8, x0
    37bc02c5bcall dznrm2_
    37bc02c60mov rax, [rsp+480]
    37bc02c68mov rcx, r12
    37bc02c6bmov r8, [rsp+448]
    37bc02c73maxsd x0, x8
    37bc02c78lea r9, [rip+0x848d51]
    37bc02c7fmovsd_xmm x1, [rax]
    37bc02c83lea rdx, [rsp+240]
    37bc02c8bmulsd x1, x6
    37bc02c8fdivsd x1, x0
    37bc02c93movsd_xmm [rsp+240], x1
    37bc02c9ccall zdscal_
    37bc02ca1mov esi, [r12]
    37bc02ca5mov rax, [rsp+424]
    37bc02cadjmp 0x37bc022de
    37bc02cb2
    37bc02cb2loc_37bc02cb2:
    37bc02cb2lea rdx, [r14+rbx]
    37bc02cb6jmp 0x37bc02418
    37bc02cbb
    37bc02cbbloc_37bc02cbb:
    37bc02cbbmov r9l, [rdx]
    37bc02cbetest r9l, r9l
    37bc02cc1je 0x37bc02c28
    37bc02cc7mov rax, [rsp+400]
    37bc02ccfmovsd_xmm x7, [rip+0x848d09]
    37bc02cd7movq x8, [rip+0x848d10]
    37bc02ce0mov r8l, [rax]
    37bc02ce3test r8l, r8l
    37bc02ce6jne 0x37bc02559
    37bc02cecjmp 0x37bc02bc8
    37bc02100
    37bc02cf1
    37bc02cf1 // align 0x10
    37bc02d00
    37bc02d00zlaesy_:
    37bc02d00push rbp
    37bc02d01push rdi
    37bc02d02push rsi
    37bc02d03push rbx
    37bc02d04sub rsp, 296
    37bc02d0bmovups [rsp+128], x6
    37bc02d13movups [rsp+144], x7
    37bc02d1bmovups [rsp+160], x8
    37bc02d24movups [rsp+176], x9
    37bc02d2dmovups [rsp+192], x10
    37bc02d36movups [rsp+208], x11
    37bc02d3fmovups [rsp+224], x12
    37bc02d48movups [rsp+240], x13
    37bc02d51movups [rsp+256], x14
    37bc02d5amovups [rsp+272], x15
    37bc02d63movsd_xmm x8, [rdx]
    37bc02d68movsd_xmm x7, [rdx+8]
    37bc02d6dmov rbx, rcx
    37bc02d70lea rcx, [rsp+112]
    37bc02d75mov rsi, r8
    37bc02d78mov rbp, r9
    37bc02d7bmovsd_xmm [rsp+112], x8
    37bc02d82movsd_xmm [rsp+120], x7
    37bc02d88call fn_37c42fc80
    37bc02d8dmovupd x6, [rbx]
    37bc02d91movupd x11, [rsi]
    37bc02d96pxor x3, x3
    37bc02d9amovapd x12, x0
    37bc02d9fmovapd x5, x6
    37bc02da3ucomisd x12, x3
    37bc02da8movapd x2, x6
    37bc02dacunpckhpd x5, x5
    37bc02db0movapd x10, x11
    37bc02db5movapd x0, x5
    37bc02db9movapd x5, x11
    37bc02dbeunpckhpd x5, x5
    37bc02dc2movapd x9, x5
    37bc02dc7jp 0x37bc02ea8
    37bc02dcdjne 0x37bc02ea8
    37bc02dd3mov rax, [rsp+368]
    37bc02ddbmovups [rbp], x6
    37bc02ddflea rcx, [rsp+112]
    37bc02de4movups [rax], x11
    37bc02de8movsd_xmm [rsp+112], x6
    37bc02deemovsd_xmm [rsp+120], x0
    37bc02df4call fn_37c42fc80
    37bc02df9lea rcx, [rsp+112]
    37bc02dfemovsd_xmm [rsp+112], x11
    37bc02e05movapd x7, x0
    37bc02e09movsd_xmm [rsp+120], x9
    37bc02e10call fn_37c42fc80
    37bc02e15comisd x0, x7
    37bc02e19ja 0x37bc033b0
    37bc02e1fmov rax, [rsp+384]
    37bc02e27movq x0, [rip+0x848be1]
    37bc02e2fmovups [rax], x0
    37bc02e32mov rax, [rsp+392]
    37bc02e3apxor x0, x0
    37bc02e3emovups [rax], x0
    37bc02e41
    37bc02e41loc_37bc02e41:
    37bc02e41movups x6, [rsp+128]
    37bc02e49movups x7, [rsp+144]
    37bc02e51movups x8, [rsp+160]
    37bc02e5amovups x9, [rsp+176]
    37bc02e63movups x10, [rsp+192]
    37bc02e6cmovups x11, [rsp+208]
    37bc02e75movups x12, [rsp+224]
    37bc02e7emovups x13, [rsp+240]
    37bc02e87movups x14, [rsp+256]
    37bc02e90movups x15, [rsp+272]
    37bc02e99add rsp, 296
    37bc02ea0pop rbx
    37bc02ea1pop rsi
    37bc02ea2pop rdi
    37bc02ea3pop rbp
    37bc02ea4ret
    37bc02ea5
    37bc02ea5 0f 1f 00 ...
    37bc02ea8
    37bc02ea8loc_37bc02ea8:
    37bc02ea8movsd_xmm x4, [rbx+8]
    37bc02eadmovapd x3, x9
    37bc02eb2movsd_xmm x5, [rbx]
    37bc02eb6lea rcx, [rsp+112]
    37bc02ebbaddsd x3, x0
    37bc02ebfsubsd x0, x9
    37bc02ec4movsd_xmm [rsp+40], x4
    37bc02ecamovapd x4, x10
    37bc02ecfaddsd x4, x2
    37bc02ed3movsd_xmm [rsp+80], x5
    37bc02ed9subsd x2, x10
    37bc02edemovupd x5, [rip+0x848b4a]
    37bc02ee6movddup x1, x3
    37bc02eeamovapd x13, x3
    37bc02eefmovapd x10, x0
    37bc02ef4mulpd x1, x5
    37bc02ef8unpcklpd x0, x0
    37bc02efcmulpd x0, x5
    37bc02f00movddup x11, x4
    37bc02f05movsd_xmm [rsp+88], x2
    37bc02f0bmulpd x11, [rip+0x848b0c]
    37bc02f14mulsd x3, [rip+0x848b04]
    37bc02f1caddsubpd x11, x1
    37bc02f21movsd_xmm x1, [rip+0x848af7]
    37bc02f29mulsd x1, x4
    37bc02f2dmovapd x14, x11
    37bc02f32pxor x11, x11
    37bc02f37mulsd x4, x11
    37bc02f3cmulsd x13, x11
    37bc02f41addsd x4, x3
    37bc02f45movddup x3, x2
    37bc02f49mulpd x3, [rip+0x848acf]
    37bc02f51subsd x1, x13
    37bc02f56movapd x15, x4
    37bc02f5bmovapd x13, x1
    37bc02f60addsubpd x3, x0
    37bc02f64movapd x5, x3
    37bc02f68movups [rsp+64], x3
    37bc02f6dunpckhpd x5, x5
    37bc02f71movlpd [rsp+112], x3
    37bc02f77movapd x9, x5
    37bc02f7cmovlpd [rsp+48], x3
    37bc02f82movsd_xmm [rsp+120], x5
    37bc02f88call fn_37c42fc80
    37bc02f8dmovsd_xmm x4, [rsp+48]
    37bc02f93maxsd x0, x12
    37bc02f98comisd x0, x11
    37bc02f9djbe 0x37bc033f0
    37bc02fa3movapd x2, x9
    37bc02fa8movapd x10, x0
    37bc02fadmovapd x3, x7
    37bc02fb1movsd_xmm [rsp+48], x0
    37bc02fb7mulsd x2, x11
    37bc02fbcaddsd x10, x11
    37bc02fc1movapd x5, x7
    37bc02fc5mulsd x3, x11
    37bc02fcalea rbx, [rsp+96]
    37bc02fcflea rcx, [rsp+112]
    37bc02fd4mov rdx, rbx
    37bc02fd7addsd x2, x4
    37bc02fdbmulsd x4, x11
    37bc02fe0addsd x3, x8
    37bc02fe5divsd x2, x10
    37bc02feasubsd x9, x4
    37bc02fefmovapd x4, x8
    37bc02ff4mulsd x4, x11
    37bc02ff9subsd x5, x4
    37bc02ffddivsd x9, x10
    37bc03002movapd x4, x2
    37bc03006mulsd x4, x2
    37bc0300adivsd x5, x10
    37bc0300fmulsd x2, x9
    37bc03014addsd x2, x2
    37bc03018divsd x3, x10
    37bc0301dmovapd x10, x9
    37bc03022mulsd x10, x9
    37bc03027pxor x9, x9
    37bc0302csubsd x4, x10
    37bc03031movapd x1, x5
    37bc03035mulsd x1, x5
    37bc03039movapd x10, x3
    37bc0303emulsd x10, x3
    37bc03043mulsd x3, x5
    37bc03047subsd x10, x1
    37bc0304caddsd x3, x3
    37bc03050addsd x4, x10
    37bc03055addsd x2, x3
    37bc03059movsd_xmm [rsp+96], x4
    37bc0305fmovsd_xmm [rsp+104], x2
    37bc03065call fn_37c4301d0
    37bc0306amovsd_xmm x2, [rsp+112]
    37bc03070movsd_xmm x4, [rsp+120]
    37bc03076movsd_xmm x0, [rsp+48]
    37bc0307cmovapd x5, x2
    37bc03080movddup x3, x0
    37bc03084unpcklpd x5, x4
    37bc03088mulpd x3, x5
    37bc0308cmovapd x5, x4
    37bc03090unpcklpd x5, x2
    37bc03094mulpd x5, x9
    37bc03099movapd x9, x0
    37bc0309emulsd x9, x2
    37bc030a3mulsd x0, x4
    37bc030a7mulsd x2, x11
    37bc030acaddsubpd x3, x5
    37bc030b0movapd x5, x4
    37bc030b4mulsd x5, x11
    37bc030b9addsd x0, x2
    37bc030bdsubsd x9, x5
    37bc030c2movapd x10, x0
    37bc030c7
    37bc030c7loc_37bc030c7:
    37bc030c7movapd x4, x14
    37bc030ccmovapd x11, x14
    37bc030d1lea rcx, [rsp+112]
    37bc030d6mov rax, [rsp+368]
    37bc030deaddpd x4, x3
    37bc030e2subpd x11, x3
    37bc030e7movups [rbp], x4
    37bc030ebmovups [rax], x11
    37bc030efmovups [rsp+48], x4
    37bc030f4movups [rsp+112], x4
    37bc030f9call fn_37c42fc80
    37bc030felea rcx, [rsp+112]
    37bc03103movups [rsp+112], x11
    37bc03109movapd x12, x0
    37bc0310ecall fn_37c42fc80
    37bc03113movupd x1, [rsp+48]
    37bc03119movapd x2, x13
    37bc0311ecomisd x0, x12
    37bc03123ja 0x37bc034c0
    37bc03129addsd x2, x9
    37bc0312emovapd x9, x15
    37bc03133addsd x9, x10
    37bc03138
    37bc03138loc_37bc03138:
    37bc03138movapd x0, x8
    37bc0313dmovapd x3, x7
    37bc03141subpd x1, x6
    37bc03145andpd x0, [rip+0x8488f3]
    37bc0314dandpd x3, [rip+0x8488eb]
    37bc03155subsd x2, [rsp+80]
    37bc0315bsubsd x9, [rsp+40]
    37bc03162comisd x3, x0
    37bc03166jbe 0x37bc03458
    37bc0316cmovapd x3, x8
    37bc03171movapd x10, x2
    37bc03176divsd x3, x7
    37bc0317amulsd x8, x3
    37bc0317fmovddup x0, x3
    37bc03183mulpd x0, x1
    37bc03187mulsd x10, x3
    37bc0318caddsd x8, x7
    37bc03191shufpd x0, x0, 1
    37bc03196movapd x4, x0
    37bc0319asubpd x0, x1
    37bc0319eaddpd x4, x1
    37bc031a2addsd x10, x9
    37bc031a7shufpd x4, x0, 1
    37bc031acdivsd x10, x8
    37bc031b1movapd x1, x4
    37bc031b5movddup x4, x8
    37bc031badivpd x1, x4
    37bc031bemovapd x0, x1
    37bc031c2movapd x1, x9
    37bc031c7mulsd x1, x3
    37bc031cbsubsd x1, x2
    37bc031cfdivsd x1, x8
    37bc031d4movapd x9, x1
    37bc031d9
    37bc031d9loc_37bc031d9:
    37bc031d9movapd x7, x0
    37bc031ddlea rcx, [rsp+112]
    37bc031e2movapd x11, x0
    37bc031e7mov rax, [rsp+392]
    37bc031efunpckhpd x7, x7
    37bc031f3movups [rax], x0
    37bc031f6movsd_xmm [rsp+112], x0
    37bc031fcmovsd_xmm [rsp+120], x7
    37bc03202call fn_37c42fc80
    37bc03207comisd x0, [rip+0x848801]
    37bc0320fmovapd x6, x0
    37bc03213jbe 0x37bc034f0
    37bc03219movsd_xmm x3, [rip+0x8487ef]
    37bc03221pxor x8, x8
    37bc03226movapd x1, x0
    37bc0322amov rdx, rbx
    37bc0322daddsd x1, x8
    37bc03232lea rcx, [rsp+112]
    37bc03237divsd x3, x0
    37bc0323bmovapd x0, x7
    37bc0323fmulsd x0, x8
    37bc03244addsd x0, x11
    37bc03249mulsd x11, x8
    37bc0324esubsd x7, x11
    37bc03253movapd x11, x6
    37bc03258movapd x2, x7
    37bc0325cdivsd x2, x1
    37bc03260mulsd x3, x3
    37bc03264divsd x0, x1
    37bc03268movapd x4, x2
    37bc0326cmulsd x4, x2
    37bc03270movapd x1, x0
    37bc03274mulsd x1, x0
    37bc03278mulsd x0, x2
    37bc0327csubsd x1, x4
    37bc03280addsd x0, x0
    37bc03284addsd x1, x3
    37bc03288addsd x0, x8
    37bc0328dmovsd_xmm [rsp+96], x1
    37bc03293movsd_xmm [rsp+104], x0
    37bc03299call fn_37c4301d0
    37bc0329emovsd_xmm x1, [rsp+120]
    37bc032a4movsd_xmm x0, [rsp+112]
    37bc032aamulsd x6, x1
    37bc032aemovapd x2, x1
    37bc032b2mulsd x11, x0
    37bc032b7mulsd x2, x8
    37bc032bcmulsd x0, x8
    37bc032c1subsd x11, x2
    37bc032c6addsd x6, x0
    37bc032camovapd x1, x11
    37bc032cfmovapd x0, x6
    37bc032d3
    37bc032d3loc_37bc032d3:
    37bc032d3lea rcx, [rsp+112]
    37bc032d8movsd_xmm [rsp+112], x1
    37bc032demovsd_xmm [rsp+120], x0
    37bc032e4call fn_37c42fc80
    37bc032e9comisd x0, [rip+0x84875f]
    37bc032f1jb 0x37bc03440
    37bc032f7movapd x0, x11
    37bc032fcmovapd x1, x6
    37bc03300andpd x0, [rip+0x848738]
    37bc03308andpd x1, [rip+0x848730]
    37bc03310comisd x1, x0
    37bc03314ja 0x37bc03560
    37bc0331amovapd x2, x6
    37bc0331epxor x0, x0
    37bc03322divsd x2, x11
    37bc03327mulsd x6, x2
    37bc0332bmovapd x1, x2
    37bc0332fmulsd x1, x0
    37bc03333subsd x0, x2
    37bc03337addsd x1, [rip+0x8486d1]
    37bc0333faddsd x6, x11
    37bc03344divsd x1, x6
    37bc03348divsd x0, x6
    37bc0334c
    37bc0334cloc_37bc0334c:
    37bc0334cmovapd x2, x10
    37bc03351movapd x3, x9
    37bc03356mov rax, [rsp+376]
    37bc0335emulsd x2, x1
    37bc03362mulsd x3, x0
    37bc03366movsd_xmm [rax], x1
    37bc0336amulsd x10, x0
    37bc0336fmovsd_xmm [rax+8], x0
    37bc03374mov rax, [rsp+384]
    37bc0337cmulsd x9, x1
    37bc03381movsd_xmm [rax], x1
    37bc03385movsd_xmm [rax+8], x0
    37bc0338amov rax, [rsp+392]
    37bc03392subsd x2, x3
    37bc03396addsd x10, x9
    37bc0339bmovsd_xmm [rax], x2
    37bc0339fmovsd_xmm [rax+8], x10
    37bc033a5jmp 0x37bc02e41
    37bc033aa
    37bc033aa 66 0f 1f 44 00 00 f..D..
    37bc033b0
    37bc033b0loc_37bc033b0:
    37bc033b0mov rax, [rsp+368]
    37bc033b8pxor x0, x0
    37bc033bcmovups [rbp], x11
    37bc033c1movups [rax], x6
    37bc033c4mov rax, [rsp+384]
    37bc033ccmovups [rax], x0
    37bc033cfmov rax, [rsp+392]
    37bc033d7movq x0, [rip+0x848631]
    37bc033dfmovups [rax], x0
    37bc033e2jmp 0x37bc02e41
    37bc033e7
    37bc033e7 66 0f 1f 84 00 00 00 00 00 f........
    37bc033f0
    37bc033f0loc_37bc033f0:
    37bc033f0movsd_xmm x2, [rsp+88]
    37bc033f6movapd x0, x10
    37bc033fblea rbx, [rsp+96]
    37bc03400movsd_xmm x9, [rip+0x848617]
    37bc03409mulsd x0, x11
    37bc0340emovupd x3, [rsp+64]
    37bc03414mulsd x9, x2
    37bc03419mulsd x2, x11
    37bc0341esubsd x9, x0
    37bc03423movsd_xmm x0, [rip+0x8485f5]
    37bc0342bmulsd x0, x10
    37bc03430addsd x2, x0
    37bc03434movapd x10, x2
    37bc03439jmp 0x37bc030c7
    37bc0343e
    37bc0343e 66 90 f.
    37bc03440
    37bc03440loc_37bc03440:
    37bc03440mov rax, [rsp+376]
    37bc03448pxor x0, x0
    37bc0344cmovups [rax], x0
    37bc0344fjmp 0x37bc02e41
    37bc03454
    37bc03454 0f 1f 40 00 ..@.
    37bc03458
    37bc03458loc_37bc03458:
    37bc03458movapd x3, x7
    37bc0345cmovapd x10, x9
    37bc03461movapd x0, x1
    37bc03465divsd x3, x8
    37bc0346ashufpd x0, x1, 1
    37bc0346fmulsd x10, x3
    37bc03474movddup x4, x3
    37bc03478mulpd x0, x4
    37bc0347cmovapd x4, x1
    37bc03480mulsd x7, x3
    37bc03484addsd x10, x2
    37bc03489mulsd x2, x3
    37bc0348daddpd x4, x0
    37bc03491subpd x1, x0
    37bc03495addsd x7, x8
    37bc0349amovsd_xmm x1, x4
    37bc0349emovapd x0, x1
    37bc034a2subsd x9, x2
    37bc034a7divsd x10, x7
    37bc034acmovddup x1, x7
    37bc034b0divpd x0, x1
    37bc034b4divsd x9, x7
    37bc034b9jmp 0x37bc031d9
    37bc034be
    37bc034be 66 90 f.
    37bc034c0
    37bc034c0loc_37bc034c0:
    37bc034c0mov rax, [rsp+368]
    37bc034c8subsd x2, x9
    37bc034cdmovapd x9, x15
    37bc034d2movups [rbp], x11
    37bc034d7subsd x9, x10
    37bc034dcmovups [rax], x1
    37bc034dfmovapd x1, x11
    37bc034e4jmp 0x37bc03138
    37bc034e9
    37bc034e9 0f 1f 80 00 00 00 00 .......
    37bc034f0
    37bc034f0loc_37bc034f0:
    37bc034f0movapd x1, x11
    37bc034f5movapd x0, x7
    37bc034f9pxor x2, x2
    37bc034fdmov rdx, rbx
    37bc03500mulsd x1, x11
    37bc03505lea rcx, [rsp+112]
    37bc0350amulsd x0, x7
    37bc0350esubsd x1, x0
    37bc03512movapd x0, x11
    37bc03517addsd x1, [rip+0x8484f1]
    37bc0351fmulsd x0, x7
    37bc03523movsd_xmm [rsp+96], x1
    37bc03529addsd x0, x0
    37bc0352daddsd x0, x2
    37bc03531movsd_xmm [rsp+104], x0
    37bc03537call fn_37c4301d0
    37bc0353cmovsd_xmm x1, [rsp+112]
    37bc03542movsd_xmm x0, [rsp+120]
    37bc03548movapd x11, x1
    37bc0354dmovapd x6, x0
    37bc03551jmp 0x37bc032d3
    37bc03556
    37bc03556 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc03560
    37bc03560loc_37bc03560:
    37bc03560movapd x0, x11
    37bc03565pxor x2, x2
    37bc03569divsd x0, x6
    37bc0356dmulsd x11, x0
    37bc03572movapd x1, x0
    37bc03576mulsd x0, x2
    37bc0357aaddsd x1, x2
    37bc0357esubsd x0, [rip+0x84848a]
    37bc03586addsd x11, x6
    37bc0358bdivsd x1, x11
    37bc03590divsd x0, x11
    37bc03595jmp 0x37bc0334c
    37bc02d00