File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b946a40
    37b946a40dbdsdc_:
    37b946a40push r15
    37b946a42push r14
    37b946a44push r13
    37b946a46push r12
    37b946a48push rbp
    37b946a49push rdi
    37b946a4apush rsi
    37b946a4bpush rbx
    37b946a4csub rsp, 424
    37b946a53movups [rsp+400], x6
    37b946a5bmov rax, [rsp+544]
    37b946a63movsxd r15, [rax]
    37b946a66mov rax, [rsp+560]
    37b946a6emov eax, [rax]
    37b946a70mov r12, rcx
    37b946a73mov rdi, rdx
    37b946a76mov rsi, r8
    37b946a79lea rdx, [rip+0xaf8fb0]
    37b946a80mov r8l, 1
    37b946a86mov rbx, r9
    37b946a89mov r9l, 1
    37b946a8fmov [rsp+208], eax
    37b946a96mov rax, [rsp+600]
    37b946a9emov [rax], 0
    37b946aa4call lsame_
    37b946aa9mov r9l, 1
    37b946aafmov r8l, 1
    37b946ab5mov rcx, r12
    37b946ab8lea rdx, [rip+0xaf8f72]
    37b946abfmov ebp, eax
    37b946ac1call lsame_
    37b946ac6test eax, eax
    37b946ac8jne 0x37b946b68
    37b946acemov r9l, 1
    37b946ad4mov r8l, 1
    37b946adamov rcx, rdi
    37b946addxor r12l, r12l
    37b946ae0lea rdx, [rip+0xaf8f4b]
    37b946ae7mov [rsp+204], ebp
    37b946aeecall lsame_
    37b946af3test eax, eax
    37b946af5je 0x37b9472cb
    37b946afb
    37b946afbloc_37b946afb:
    37b946afbmov eax, [rsp+204]
    37b946b02mov [rsp+344], r12l
    37b946b0atest eax, eax
    37b946b0cjne 0x37b947b84
    37b946b12
    37b946b12loc_37b946b12:
    37b946b12mov eax, -1
    37b946b17mov edi, 1
    37b946b1c
    37b946b1cloc_37b946b1c:
    37b946b1cmov rsi, [rsp+600]
    37b946b24mov [rsi], eax
    37b946b26
    37b946b26loc_37b946b26:
    37b946b26lea rdx, [rsp+392]
    37b946b2emov r8l, 6
    37b946b34lea rcx, [rip+0xaf8efa]
    37b946b3bmov [rsp+392], edi
    37b946b42call xerbla_
    37b946b47nop
    37b946b48
    37b946b48loc_37b946b48:
    37b946b48movups x6, [rsp+400]
    37b946b50add rsp, 424
    37b946b57pop rbx
    37b946b58pop rsi
    37b946b59pop rdi
    37b946b5apop rbp
    37b946b5bpop r12
    37b946b5dpop r13
    37b946b5fpop r14
    37b946b61pop r15
    37b946b63ret
    37b946b64
    37b946b64 0f 1f 40 00 ..@.
    37b946b68
    37b946b68loc_37b946b68:
    37b946b68mov r9l, 1
    37b946b6emov r8l, 1
    37b946b74lea rdx, [rip+0xaf8eb7]
    37b946b7bmov rcx, rdi
    37b946b7ecall lsame_
    37b946b83test eax, eax
    37b946b85je 0x37b9472c0
    37b946b8bmov [rsp+344], 0
    37b946b96mov eax, [rsi]
    37b946b98test eax, eax
    37b946b9ajs 0x37b947337
    37b946ba0mov rdi, [rsp+544]
    37b946ba8mov edx, [rdi]
    37b946baatest edx, edx
    37b946bacjle 0x37b9477d1
    37b946bb2mov [rsp+204], 2
    37b946bbdxor r12l, r12l
    37b946bc0
    37b946bc0loc_37b946bc0:
    37b946bc0mov rdi, [rsp+560]
    37b946bc8mov r8l, [rdi]
    37b946bcbtest r8l, r8l
    37b946bcejle 0x37b947bc8
    37b946bd4
    37b946bd4loc_37b946bd4:
    37b946bd4mov rdi, [rsp+600]
    37b946bdcmov edi, [rdi]
    37b946bdetest edi, edi
    37b946be0jne 0x37b9480ec
    37b946be6test eax, eax
    37b946be8je 0x37b946b48
    37b946beelea rax, [rip+0xaf8e47]
    37b946bf5lea r8, [rip+0xaf8e44]
    37b946bfcmov [rsp+64], 1
    37b946c05mov [rsp+48], rax
    37b946c0amov r9, rax
    37b946c0dlea rdx, [rip+0xaf8e21]
    37b946c14lea rcx, [rip+0xaf8e29]
    37b946c1bmov [rsp+56], 6
    37b946c24mov [rsp+40], rax
    37b946c29mov [rsp+32], rax
    37b946c2ecall ilaenv_
    37b946c33mov [rsp+360], eax
    37b946c3amov r11l, eax
    37b946c3dmov eax, [rsi]
    37b946c3fcmp eax, 1
    37b946c42je 0x37b947786
    37b946c48xor edx, edx
    37b946c4atest r15, r15
    37b946c4dcmovs r15, rdx
    37b946c51lea edx, [rax-1]
    37b946c54mov [rsp+352], edx
    37b946c5bmov rcx, r15
    37b946c5enot rcx
    37b946c61mov [rsp+224], rcx
    37b946c69cmp r12l, 1
    37b946c6dje 0x37b9477e0
    37b946c73cmp [rsp+204], 2
    37b946c7bje 0x37b94761e
    37b946c81test r12l, r12l
    37b946c84je 0x37b947346
    37b946c8acmp r11l, [rsi]
    37b946c8dmov r13l, 3
    37b946c93mov [rsp+232], 1
    37b946c9ejge 0x37b947a2b
    37b946ca4
    37b946ca4loc_37b946ca4:
    37b946ca4mov rax, [rsp+544]
    37b946cacmov r8, rsi
    37b946cafmov rdx, rsi
    37b946cb2lea rdi, [rip+0xaf8da7]
    37b946cb9mov [rsp+56], 1
    37b946cc2lea r9, [rip+0xaf8d87]
    37b946cc9lea rcx, [rip+0xaf8d88]
    37b946cd0mov [rsp+48], rax
    37b946cd5mov rax, [rsp+536]
    37b946cddmov [rsp+32], rdi
    37b946ce2mov [rsp+40], rax
    37b946ce7mov [rsp+216], r11l
    37b946cefcall dlaset_
    37b946cf4mov [rsp+32], rdi
    37b946cf9mov r8, rsi
    37b946cfcmov rdx, rsi
    37b946cffmov rax, [rsp+560]
    37b946d07lea r9, [rip+0xaf8d42]
    37b946d0emov [rsp+56], 1
    37b946d17lea rcx, [rip+0xaf8d3a]
    37b946d1emov [rsp+48], rax
    37b946d23mov rax, [rsp+552]
    37b946d2bmov [rsp+40], rax
    37b946d30call dlaset_
    37b946d35mov r11l, [rsp+216]
    37b946d3d
    37b946d3dloc_37b946d3d:
    37b946d3dmov [rsp+32], 1
    37b946d46mov r8, rbx
    37b946d49mov rdx, rsi
    37b946d4clea rcx, [rip+0xaf8d15]
    37b946d53mov r9, [rsp+528]
    37b946d5bmov [rsp+216], r11l
    37b946d63call dlanst_
    37b946d68pxor x1, x1
    37b946d6cmov r11l, [rsp+216]
    37b946d74movsd_xmm [rsp+376], x0
    37b946d7ducomisd x0, x1
    37b946d81jp 0x37b946d89
    37b946d83je 0x37b946b48
    37b946d89
    37b946d89loc_37b946d89:
    37b946d89lea rbp, [rsp+348]
    37b946d91lea rdi, [rip+0xaf8cb0]
    37b946d98mov [rsp+80], 1
    37b946da1lea rdx, [rip+0xaf8cb8]
    37b946da8mov [rsp+48], rdi
    37b946dadlea rax, [rsp+376]
    37b946db5mov [rsp+32], rdx
    37b946dbalea r8, [rip+0xaf8c7b]
    37b946dc1lea rcx, [rip+0xaf8ca1]
    37b946dc8mov r9, rax
    37b946dcbmov [rsp+72], rbp
    37b946dd0mov rdx, r8
    37b946dd3mov r14, rcx
    37b946dd6mov [rsp+64], rsi
    37b946ddbmov [rsp+56], rbx
    37b946de0mov [rsp+40], rsi
    37b946de5mov [rsp+216], r11l
    37b946dedmov [rsp+320], rax
    37b946df5mov [rsp+304], rcx
    37b946dfdmov [rsp+280], rdi
    37b946e05mov rdi, rax
    37b946e08mov [rsp+312], rbp
    37b946e10call dlascl_
    37b946e15mov r10, [rsp+528]
    37b946e1dmov r9, rdi
    37b946e20mov rcx, [rsp+280]
    37b946e28lea rax, [rsp+352]
    37b946e30lea rdx, [rip+0xaf8c29]
    37b946e37mov [rsp+80], 1
    37b946e40mov [rsp+64], rax
    37b946e45lea r8, [rip+0xaf8bf0]
    37b946e4cmov [rsp+56], r10
    37b946e51mov [rsp+48], rcx
    37b946e56mov rcx, r14
    37b946e59mov [rsp+40], rax
    37b946e5emov [rsp+32], rdx
    37b946e63mov rdx, r8
    37b946e66mov [rsp+72], rbp
    37b946e6bcall dlascl_
    37b946e70mov edx, 7
    37b946e75lea rcx, [rip+0xaf8bee]
    37b946e7ccall dlamch_
    37b946e81mulsd x0, [rip+0xaf8c27]
    37b946e89mov edi, [rsi]
    37b946e8bcmp r12l, 1
    37b946e8fmov r11l, [rsp+216]
    37b946e97movapd x1, x0
    37b946e9bje 0x37b948040
    37b946ea1
    37b946ea1loc_37b946ea1:
    37b946ea1test edi, edi
    37b946ea3jle 0x37b946ef3
    37b946ea5lea edx, [rdi-1]
    37b946ea8mov rax, rbx
    37b946eabmovq x3, [rip+0xaf8bcd]
    37b946eb3lea rdx, [rbx+8*rdx+8]
    37b946eb8nop [rax+rax]
    37b946ec0
    37b946ec0loc_37b946ec0:
    37b946ec0movsd_xmm x0, [rax]
    37b946ec4movapd x2, x0
    37b946ec8andpd x2, [rip+0xaf8bd0]
    37b946ed0comisd x1, x2
    37b946ed4jbe 0x37b946eea
    37b946ed6movapd x2, x3
    37b946edaandpd x0, x3
    37b946edeandnpd x2, x1
    37b946ee2orpd x0, x2
    37b946ee6movsd_xmm [rax], x0
    37b946eea
    37b946eealoc_37b946eea:
    37b946eeaadd rax, 8
    37b946eeecmp rdx, rax
    37b946ef1jne 0x37b946ec0
    37b946ef3
    37b946ef3loc_37b946ef3:
    37b946ef3mov r14l, [rsp+352]
    37b946efbmov [rsp+364], 0
    37b946f06test r14l, r14l
    37b946f09jle 0x37b9480e4
    37b946f0fmovsxd rdi, [rsp+208]
    37b946f17xor eax, eax
    37b946f19mov ecx, r12l
    37b946f1cmov [rsp+272], r15
    37b946f24mov [rsp+520], rbx
    37b946f2cmov edx, 1
    37b946f31movapd x6, x1
    37b946f35mov rbx, rsi
    37b946f38test rdi, rdi
    37b946f3bmov r15, [rsp+528]
    37b946f43mov r12, [rsp+568]
    37b946f4bcmovns rax, rdi
    37b946f4fmov rdi, [rsp+584]
    37b946f57xor ebp, ebp
    37b946f59mov [rsp+288], rax
    37b946f61not rax
    37b946f64mov [rsp+296], rax
    37b946f6cmovsxd rax, [rsp+232]
    37b946f74lea rax, [rdi+8*rax-8]
    37b946f79mov rdi, [rsp+576]
    37b946f81mov [rsp+216], rax
    37b946f89lea rax, [rsp+364]
    37b946f91mov [rsp+232], rax
    37b946f99mov eax, [rsp+332]
    37b946fa0lea eax, [r13+rax-2]
    37b946fa5mov [rsp+240], eax
    37b946facjmp 0x37b947293
    37b946fb1
    37b946fb1 0f 1f 80 00 00 00 00 .......
    37b946fb8
    37b946fb8loc_37b946fb8:
    37b946fb8cmp r14l, eax
    37b946fbbjg 0x37b947c63
    37b946fc1
    37b946fc1loc_37b946fc1:
    37b946fc1movsxd r8, [rbx]
    37b946fc4mov r10, [rsp+520]
    37b946fccsub eax, edx
    37b946fceadd eax, 1
    37b946fd1lea r9, [r8-1]
    37b946fd5mov [rsp+356], eax
    37b946fdcmov rax, r8
    37b946fdfmovsd_xmm x0, [r10+8*r9]
    37b946fe5cmp ecx, 2
    37b946fe8je 0x37b947c7f
    37b946feecmp ecx, 1
    37b946ff1jne 0x37b947035
    37b946ff3mov ecx, r13l
    37b946ff6movq x2, [rip+0xaf8a82]
    37b946ffeandpd x2, x0
    37b947002orpd x2, [rip+0xaf8a86]
    37b94700aimul ecx, r8l
    37b94700emov r10, [rip+0xaf8a7b]
    37b947015movsxd rcx, ecx
    37b947018movsd_xmm [r12+8*rcx-8], x2
    37b94701fmov ecx, [rsp+360]
    37b947026add ecx, r13l
    37b947029imul ecx, r8l
    37b94702dmovsxd rcx, ecx
    37b947030mov [r12+8*rcx-8], r10
    37b947035
    37b947035loc_37b947035:
    37b947035andpd x0, [rip+0xaf8a63]
    37b94703dmov rcx, [rsp+520]
    37b947045movsd_xmm [rcx+8*r9], x0
    37b94704b
    37b94704bloc_37b94704b:
    37b94704blea r9l, [rax+2*rax]
    37b94704flea ecx, [rdx-1]
    37b947052mov [rsp+128], rbx
    37b94705alea r8l, [r9+rdx]
    37b94705elea r9l, [rdx+r9-1]
    37b947063movsxd rcx, ecx
    37b947066mov [rsp+56], rbx
    37b94706bmovsxd r9, r9l
    37b94706esub r8l, eax
    37b947071lea r11, [rsp+360]
    37b947079shl rcx, 3
    37b94707dlea r9, [rdi+4*r9]
    37b947081mov [rsp+208], r11
    37b947089mov r11, [rsp+600]
    37b947091mov [rsp+136], r9
    37b947099mov r9l, [rsp+252]
    37b9470a1mov [rsp+184], r11
    37b9470a9mov r11, [rsp+592]
    37b9470b1imul r9l, eax
    37b9470b5mov [rsp+176], r11
    37b9470bdmov r11, [rsp+216]
    37b9470c5lea r9l, [rdx+r9-1]
    37b9470camov [rsp+168], r11
    37b9470d2mov r11l, [rsp+240]
    37b9470damovsxd r9, r9l
    37b9470ddimul r11l, eax
    37b9470e1lea r9, [rdi+4*r9]
    37b9470e5mov [rsp+120], r9
    37b9470ealea r9l, [r8-1]
    37b9470eesub r8l, eax
    37b9470f1movsxd r9, r9l
    37b9470f4sub r8l, 1
    37b9470f8lea r9, [rdi+4*r9]
    37b9470fclea r11l, [rdx+r11-1]
    37b947101movsxd r8, r8l
    37b947104mov [rsp+112], r9
    37b947109mov r9l, [rsp+268]
    37b947111movsxd r11, r11l
    37b947114lea r8, [rdi+4*r8]
    37b947118lea r11, [r12+8*r11]
    37b94711cmov [rsp+72], r8
    37b947121lea r9l, [r13+r9-2]
    37b947126mov [rsp+160], r11
    37b94712emov r11l, [rsp+260]
    37b947136imul r9l, eax
    37b94713alea r11l, [r13+r11-2]
    37b94713fimul r11l, eax
    37b947143lea r9l, [rdx+r9-1]
    37b947148movsxd r9, r9l
    37b94714blea r9, [r12+8*r9]
    37b94714flea r11l, [rdx+r11-1]
    37b947154mov [rsp+104], r9
    37b947159mov r9l, [rsp+328]
    37b947161movsxd r11, r11l
    37b947164lea r11, [r12+8*r11]
    37b947168lea r9l, [r13+r9-2]
    37b94716dmov [rsp+152], r11
    37b947175mov r11l, [rsp+256]
    37b94717dimul r9l, eax
    37b947181lea r11l, [r13+r11-2]
    37b947186imul r11l, eax
    37b94718alea r9l, [rdx+r9-1]
    37b94718fmovsxd r9, r9l
    37b947192lea r9, [r12+8*r9]
    37b947196lea r11l, [rdx+r11-1]
    37b94719bmov [rsp+96], r9
    37b9471a0mov r9l, [rsp+248]
    37b9471a8movsxd r11, r11l
    37b9471ablea r11, [r12+8*r11]
    37b9471aflea r9l, [r13+r9-2]
    37b9471b4mov [rsp+144], r11
    37b9471bcimul r9l, eax
    37b9471c0lea r9l, [rdx+r9-1]
    37b9471c5movsxd r9, r9l
    37b9471c8lea r9, [r12+8*r9]
    37b9471ccmov [rsp+88], r9
    37b9471d1mov r9l, [rsp+244]
    37b9471d9lea r9l, [r13+r9-2]
    37b9471deimul r9l, eax
    37b9471e2lea r9l, [rdx+r9-1]
    37b9471e7movsxd r9, r9l
    37b9471ealea r9, [r12+8*r9]
    37b9471eemov [rsp+80], r9
    37b9471f3mov r9l, [rsp+264]
    37b9471fblea r8l, [r13+r9-2]
    37b947200imul r8l, eax
    37b947204lea r8l, [rdx+r8-1]
    37b947209movsxd r8, r8l
    37b94720clea r8, [r12+8*r8]
    37b947210mov [rsp+64], r8
    37b947215lea r8l, [r13-1]
    37b947219imul r8l, eax
    37b94721dlea eax, [rdx+r8-1]
    37b947222lea r8, [rsp+356]
    37b94722acdqe
    37b94722clea rax, [r12+8*rax]
    37b947230mov [rsp+48], rax
    37b947235lea rax, [r15+rcx]
    37b947239mov [rsp+40], rax
    37b94723eadd rcx, [rsp+520]
    37b947246mov [rsp+32], rcx
    37b94724bmov r9, [rsp+232]
    37b947253lea rcx, [rsp+344]
    37b94725bmov rdx, [rsp+208]
    37b947263call dlasda_
    37b947268
    37b947268loc_37b947268:
    37b947268mov rax, [rsp+600]
    37b947270mov ecx, [rax]
    37b947272test ecx, ecx
    37b947274jne 0x37b946b48
    37b94727alea edx, [rsi+2]
    37b94727dmov ecx, [rsp+344]
    37b947284mov eax, edx
    37b947286
    37b947286loc_37b947286:
    37b947286add rbp, 1
    37b94728acmp r14l, eax
    37b94728djl 0x37b947e28
    37b947293
    37b947293loc_37b947293:
    37b947293movsd_xmm x0, [r15+8*rbp]
    37b947299andpd x0, [rip+0xaf87ff]
    37b9472a1mov esi, ebp
    37b9472a3lea eax, [rbp+1]
    37b9472a6comisd x6, x0
    37b9472aaja 0x37b946fb8
    37b9472b0cmp r14l, eax
    37b9472b3je 0x37b947c57
    37b9472b9lea eax, [rbp+2]
    37b9472bcjmp 0x37b947286
    37b9472be
    37b9472be 66 90 f.
    37b9472c0
    37b9472c0loc_37b9472c0:
    37b9472c0mov [rsp+204], 2
    37b9472cb
    37b9472cbloc_37b9472cb:
    37b9472cbmov r9l, 1
    37b9472d1mov r8l, 1
    37b9472d7lea rdx, [rip+0xaf8755]
    37b9472demov rcx, rdi
    37b9472e1call lsame_
    37b9472e6mov r12l, 1
    37b9472ectest eax, eax
    37b9472eejne 0x37b946afb
    37b9472f4mov r9l, 1
    37b9472famov r8l, 1
    37b947300lea rdx, [rip+0xaf872d]
    37b947307mov rcx, rdi
    37b94730acall lsame_
    37b94730ftest eax, eax
    37b947311jne 0x37b9479ea
    37b947317mov r9l, [rsp+204]
    37b94731ftest r9l, r9l
    37b947322je 0x37b946b12
    37b947328mov eax, -2
    37b94732dmov edi, 2
    37b947332jmp 0x37b946b1c
    37b947337
    37b947337loc_37b947337:
    37b947337mov eax, -3
    37b94733cmov edi, 3
    37b947341jmp 0x37b946b1c
    37b947346
    37b947346loc_37b947346:
    37b947346mov rax, [rsp+600]
    37b94734emov [rsp+48], rbx
    37b947353mov r8, rsi
    37b947356lea rcx, [rip+0xaf86d3]
    37b94735dmov [rsp+128], 1
    37b947369mov [rsp+120], rax
    37b94736emov rax, [rsp+584]
    37b947376mov [rsp+112], rax
    37b94737bmov rax, [rsp+544]
    37b947383mov [rsp+104], rax
    37b947388mov rax, [rsp+536]
    37b947390mov [rsp+96], rax
    37b947395mov rax, [rsp+544]
    37b94739dmov [rsp+88], rax
    37b9473a2mov rax, [rsp+536]
    37b9473aamov [rsp+80], rax
    37b9473afmov rax, [rsp+560]
    37b9473b7mov [rsp+72], rax
    37b9473bcmov rax, [rsp+552]
    37b9473c4mov [rsp+64], rax
    37b9473c9mov rax, [rsp+528]
    37b9473d1mov [rsp+56], rax
    37b9473d6lea rax, [rip+0xaf865f]
    37b9473ddmov [rsp+40], rax
    37b9473e2mov r9, rax
    37b9473e5mov rdx, rax
    37b9473e8mov [rsp+32], rax
    37b9473edcall dlasdq_
    37b9473f2mov r10l, [rsi]
    37b9473f5cmp r10l, 1
    37b9473f9jle 0x37b946b48
    37b9473ff
    37b9473ffloc_37b9473ff:
    37b9473ffmov ecx, r10l
    37b947402mov ebp, 2
    37b947407mov [rsp+512], rsi
    37b94740flea rax, [8*r15]
    37b947417mov esi, r10l
    37b94741amov r13, [rsp+536]
    37b947422mov r10, r15
    37b947425lea r9l, [rbp-1]
    37b947429mov r12, [rsp+552]
    37b947431mov r15, [rsp+512]
    37b947439cmp ecx, ebp
    37b94743bjl 0x37b9474c6
    37b947441nop [rax]
    37b947445nop [rax+rax]
    37b947450
    37b947450loc_37b947450:
    37b947450movsd_xmm x2, [rbx+8*rbp-16]
    37b947456mov rdx, rbp
    37b947459mov r8l, r9l
    37b94745cmovapd x0, x2
    37b947460
    37b947460loc_37b947460:
    37b947460movsd_xmm x1, [rbx+8*rdx-8]
    37b947466comisd x1, x0
    37b94746amaxsd x1, x0
    37b94746ecmova r8l, edx
    37b947472add rdx, 1
    37b947476movapd x0, x1
    37b94747acmp ecx, edx
    37b94747cjge 0x37b947460
    37b94747ecmp r8l, r9l
    37b947481je 0x37b9474c6
    37b947483movsxd rdx, r8l
    37b947486lea r14, [rdx-1]
    37b94748amovsd_xmm [rbx+8*r14], x2
    37b947490movsd_xmm [rbx+8*rbp-16], x1
    37b947496cmp edi, 1
    37b947499je 0x37b947580
    37b94749fcmp edi, 2
    37b9474a2je 0x37b947592
    37b9474a8
    37b9474a8loc_37b9474a8:
    37b9474a8add rbp, 1
    37b9474accmp esi, ebp
    37b9474aejl 0x37b9474e0
    37b9474b0
    37b9474b0loc_37b9474b0:
    37b9474b0mov ecx, [r15]
    37b9474b3add r13, rax
    37b9474b6add r12, 8
    37b9474balea r9l, [rbp-1]
    37b9474becmp ecx, ebp
    37b9474c0jge 0x37b947450
    37b9474c6
    37b9474c6loc_37b9474c6:
    37b9474c6cmp edi, 1
    37b9474c9jne 0x37b9474a8
    37b9474cbmov rcx, [rsp+576]
    37b9474d3mov [rcx+4*rbp-8], r9l
    37b9474d8add rbp, 1
    37b9474dccmp esi, ebp
    37b9474dejge 0x37b9474b0
    37b9474e0
    37b9474e0loc_37b9474e0:
    37b9474e0mov rsi, r15
    37b9474e3
    37b9474e3loc_37b9474e3:
    37b9474e3cmp edi, 1
    37b9474e6je 0x37b9477af
    37b9474ec
    37b9474ecloc_37b9474ec:
    37b9474eccmp edi, 2
    37b9474efjne 0x37b946b48
    37b9474f5cmp [rsp+204], 2
    37b9474fdjne 0x37b946b48
    37b947503mov rax, [rsp+544]
    37b94750bmov r9, rsi
    37b94750emov rdi, [rsp+584]
    37b947516mov [rsp+88], 1
    37b94751fmov [rsp+80], 1
    37b947528lea r8, [rip+0xaf8542]
    37b94752flea rdx, [rip+0xaf853c]
    37b947536mov [rsp+64], rax
    37b94753bmov rax, [rsp+536]
    37b947543lea rcx, [rip+0xaf84e7]
    37b94754amov [rsp+72], 1
    37b947553mov [rsp+56], rax
    37b947558movsxd rax, [rsi]
    37b94755bmov [rsp+40], rdi
    37b947560lea rax, [rdi+8*rax-8]
    37b947565mov [rsp+32], rsi
    37b94756amov [rsp+48], rax
    37b94756fcall dlasr_
    37b947574jmp 0x37b946b48
    37b947579
    37b947579 0f 1f 80 00 00 00 00 .......
    37b947580
    37b947580loc_37b947580:
    37b947580mov rcx, [rsp+576]
    37b947588mov [rcx+4*rbp-8], r8l
    37b94758djmp 0x37b9474a8
    37b947592
    37b947592loc_37b947592:
    37b947592imul rdx, r10
    37b947596mov [rsp+216], rax
    37b94759emov rcx, r15
    37b9475a1mov rax, [rsp+224]
    37b9475a9lea r8, [rip+0xaf8498]
    37b9475b0mov [rsp+208], r10
    37b9475b8lea rdx, [rax+rdx+1]
    37b9475bdlea rax, [rip+0xaf8484]
    37b9475c4mov [rsp+32], rax
    37b9475c9mov rax, [rsp+536]
    37b9475d1lea r9, [rax+8*rdx]
    37b9475d5mov rdx, r13
    37b9475d8call dswap_
    37b9475ddmov rax, [rsp+560]
    37b9475e5mov rdx, r12
    37b9475e8mov rcx, r15
    37b9475ebmov r8, [rsp+560]
    37b9475f3mov [rsp+32], rax
    37b9475f8mov rax, [rsp+552]
    37b947600lea r9, [rax+8*r14]
    37b947604call dswap_
    37b947609mov r10, [rsp+208]
    37b947611mov rax, [rsp+216]
    37b947619jmp 0x37b9474a8
    37b94761e
    37b94761eloc_37b94761e:
    37b94761ecmp r12l, 2
    37b947622je 0x37b9479f5
    37b947628cmp eax, 1
    37b94762bjle 0x37b947346
    37b947631lea rcx, [rsp+392]
    37b947639mov r10l, eax
    37b94763cmov [rsp+232], 1
    37b947647mov [rsp+272], rcx
    37b94764f
    37b94764floc_37b94764f:
    37b94764fmov r14, [rsp+528]
    37b947657lea rcx, [rsp+368]
    37b94765fmov [rsp+280], r15
    37b947667lea r13, [rsp+384]
    37b94766fmov [rsp+288], edi
    37b947676mov r15l, r10l
    37b947679mov edi, 1
    37b94767emov rbp, r14
    37b947681mov [rsp+216], rcx
    37b947689mov r14, [rsp+272]
    37b947691mov [rsp+240], eax
    37b947698mov [rsp+520], rbx
    37b9476a0mov [rsp+272], r11l
    37b9476a8jmp 0x37b9476fc
    37b9476aa
    37b9476aa 66 0f 1f 44 00 00 f..D..
    37b9476b0
    37b9476b0loc_37b9476b0:
    37b9476b0cmp r12l, 2
    37b9476b4jne 0x37b9476e7
    37b9476b6mov rax, [rsp+584]
    37b9476bexorpd x1, [rip+0xaf83ba]
    37b9476c6movsd_xmm [rax+8*rdi-8], x2
    37b9476ccmov eax, [rsp+240]
    37b9476d3lea ecx, [rax+rdi-2]
    37b9476d7mov rax, [rsp+584]
    37b9476dfmovsxd rcx, ecx
    37b9476e2movsd_xmm [rax+8*rcx], x1
    37b9476e7
    37b9476e7loc_37b9476e7:
    37b9476e7add rdi, 1
    37b9476ebadd rbx, 8
    37b9476efadd rbp, 8
    37b9476f3cmp r15l, edi
    37b9476f6jle 0x37b947dcf
    37b9476fc
    37b9476fcloc_37b9476fc:
    37b9476fcmov [rsp+32], r13
    37b947701mov r9, r14
    37b947704mov rdx, rbp
    37b947707mov rcx, rbx
    37b94770amov r8, [rsp+216]
    37b947712call dlartg_
    37b947717movsd_xmm x0, [rbx+8]
    37b94771cmovsd_xmm x1, [rsp+392]
    37b947725movsd_xmm x3, [rsp+384]
    37b94772emovapd x2, x0
    37b947732mulsd x2, x1
    37b947736movsd_xmm [rbp], x2
    37b94773bmovsd_xmm x2, [rsp+368]
    37b947744mulsd x0, x2
    37b947748unpcklpd x3, x0
    37b94774cmovups [rbx], x3
    37b94774fcmp r12l, 1
    37b947753jne 0x37b9476b0
    37b947759mov r9l, [rsi]
    37b94775cmov rax, [rsp+568]
    37b947764lea r8l, [rdi+2*r9]
    37b947768lea ecx, [r8-1]
    37b94776cmovsxd rcx, ecx
    37b94776fmovsd_xmm [rax+8*rcx], x2
    37b947774lea ecx, [r9+r8-1]
    37b947779movsxd rcx, ecx
    37b94777cmovsd_xmm [rax+8*rcx], x1
    37b947781jmp 0x37b9476e7
    37b947786
    37b947786loc_37b947786:
    37b947786movsd_xmm x0, [rbx]
    37b94778acmp r12l, 1
    37b94778eje 0x37b947eac
    37b947794cmp r12l, 2
    37b947798je 0x37b947c20
    37b94779e
    37b94779eloc_37b94779e:
    37b94779eandpd x0, [rip+0xaf82fa]
    37b9477a6movsd_xmm [rbx], x0
    37b9477aajmp 0x37b946b48
    37b9477af
    37b9477afloc_37b9477af:
    37b9477afmovsxd r10, [rsi]
    37b9477b2
    37b9477b2loc_37b9477b2:
    37b9477b2xor eax, eax
    37b9477b4mov rsi, [rsp+576]
    37b9477bccmp [rsp+204], 1
    37b9477c4sete al
    37b9477c7mov [rsi+4*r10-4], eax
    37b9477ccjmp 0x37b946b48
    37b9477d1
    37b9477d1loc_37b9477d1:
    37b9477d1mov eax, -7
    37b9477d6mov edi, 7
    37b9477dbjmp 0x37b946b1c
    37b9477e0
    37b9477e0loc_37b9477e0:
    37b9477e0lea r14, [rip+0xaf8261]
    37b9477e7mov rdx, rbx
    37b9477eamov rcx, rsi
    37b9477edmov [rsp+216], eax
    37b9477f4mov [rsp+32], r14
    37b9477f9mov r9, [rsp+568]
    37b947801mov r8, r14
    37b947804mov [rsp+232], r11l
    37b94780cmov [rsp+280], r14
    37b947814call dcopy_
    37b947819movsxd rdx, [rsi]
    37b94781cmov [rsp+32], r14
    37b947821mov r8, r14
    37b947824mov rax, [rsp+568]
    37b94782clea ecx, [rdx-1]
    37b94782flea r9, [rax+8*rdx]
    37b947833mov rdx, [rsp+528]
    37b94783bmov [rsp+392], ecx
    37b947842lea rcx, [rsp+392]
    37b94784amov [rsp+272], rcx
    37b947852call dcopy_
    37b947857cmp [rsp+204], 2
    37b94785fmov r10l, [rsi]
    37b947862mov eax, [rsp+216]
    37b947869mov r11l, [rsp+232]
    37b947871je 0x37b947bd7
    37b947877cmp r11l, r10l
    37b94787ajl 0x37b947ee7
    37b947880mov rbp, [rsp+584]
    37b947888mov edi, 2
    37b94788d
    37b94788dloc_37b94788d:
    37b94788dmov eax, r10l
    37b947890lea r14, [rip+0xaf81c9]
    37b947897mov r8, rsi
    37b94789amov rdx, rsi
    37b94789dimul eax, edi
    37b9478a0mov rcx, [rsp+568]
    37b9478a8mov [rsp+56], 1
    37b9478b1lea r9, [rip+0xaf8198]
    37b9478b8mov [rsp+48], rsi
    37b9478bdmov [rsp+32], r14
    37b9478c2cdqe
    37b9478c4mov [rsp+208], r10l
    37b9478cclea rax, [rcx+8*rax]
    37b9478d0lea rcx, [rip+0xaf8181]
    37b9478d7mov [rsp+40], rax
    37b9478dccall dlaset_
    37b9478e1mov [rsp+48], rsi
    37b9478e6mov r8, rsi
    37b9478e9mov rdx, rsi
    37b9478ecmov [rsp+56], 1
    37b9478f5mov eax, [rsi]
    37b9478f7lea r9, [rip+0xaf8152]
    37b9478femov r10l, [rsp+208]
    37b947906mov rcx, [rsp+568]
    37b94790emov [rsp+32], r14
    37b947913imul eax, edi
    37b947916lea eax, [r10+rax+1]
    37b94791bcdqe
    37b94791dlea rax, [rcx+8*rax-8]
    37b947922lea rcx, [rip+0xaf812f]
    37b947929mov [rsp+40], rax
    37b94792ecall dlaset_
    37b947933imul edi, [rsi]
    37b947936mov [rsp+112], rbp
    37b94793bmov r9, rsi
    37b94793emov rcx, [rsp+568]
    37b947946mov r10l, [rsp+208]
    37b94794emov [rsp+104], rsi
    37b947953mov r8, rsi
    37b947956mov [rsp+128], 1
    37b947962movsxd rax, edi
    37b947965mov [rsp+88], rsi
    37b94796alea rax, [rcx+8*rax]
    37b94796emov rcx, [rsp+600]
    37b947976mov [rsp+72], rsi
    37b94797bmov [rsp+96], rax
    37b947980mov [rsp+80], rax
    37b947985lea eax, [rdi+r10+1]
    37b94798amov rdi, [rsp+568]
    37b947992cdqe
    37b947994mov [rsp+120], rcx
    37b947999lea rcx, [rip+0xaf8090]
    37b9479a0lea rax, [rdi+8*rax-8]
    37b9479a5mov [rsp+48], rbx
    37b9479aamov [rsp+64], rax
    37b9479afmov rax, [rsp+528]
    37b9479b7mov [rsp+32], rsi
    37b9479bcmov [rsp+56], rax
    37b9479c1lea rax, [rip+0xaf8074]
    37b9479c8mov [rsp+40], rax
    37b9479cdmov rdx, rax
    37b9479d0call dlasdq_
    37b9479d5movsxd r10, [rsi]
    37b9479d8cmp r10l, 1
    37b9479dcjle 0x37b9477b2
    37b9479e2mov edi, r12l
    37b9479e5jmp 0x37b9473ff
    37b9479ea
    37b9479ealoc_37b9479ea:
    37b9479eamov r12l, 2
    37b9479f0jmp 0x37b946afb
    37b9479f5
    37b9479f5loc_37b9479f5:
    37b9479f5lea ecx, [rax+rax-1]
    37b9479f9mov r10l, eax
    37b9479fcmov [rsp+232], ecx
    37b947a03lea rcx, [rsp+392]
    37b947a0bmov [rsp+272], rcx
    37b947a13cmp eax, 1
    37b947a16jg 0x37b94764f
    37b947a1cmov r13l, 5
    37b947a22cmp r11l, eax
    37b947a25jl 0x37b946ca4
    37b947a2b
    37b947a2bloc_37b947a2b:
    37b947a2bmov rax, [rsp+544]
    37b947a33mov r8, rsi
    37b947a36mov rdx, rsi
    37b947a39lea rdi, [rip+0xaf8020]
    37b947a40mov [rsp+32], rdi
    37b947a45lea r9, [rip+0xaf8004]
    37b947a4clea rcx, [rip+0xaf8005]
    37b947a53mov [rsp+48], rax
    37b947a58mov rax, [rsp+536]
    37b947a60mov [rsp+56], 1
    37b947a69mov [rsp+40], rax
    37b947a6ecall dlaset_
    37b947a73mov [rsp+32], rdi
    37b947a78mov r8, rsi
    37b947a7bmov rdx, rsi
    37b947a7emov rax, [rsp+560]
    37b947a86lea r9, [rip+0xaf7fc3]
    37b947a8dmov [rsp+56], 1
    37b947a96lea rcx, [rip+0xaf7fbb]
    37b947a9dmov [rsp+48], rax
    37b947aa2mov rax, [rsp+552]
    37b947aaamov [rsp+40], rax
    37b947aafcall dlaset_
    37b947ab4mov [rsp+48], rbx
    37b947ab9mov r9, rsi
    37b947abcmov r8, rsi
    37b947abfmov rax, [rsp+600]
    37b947ac7mov rdi, [rsp+584]
    37b947acfmov [rsp+32], rsi
    37b947ad4lea rcx, [rip+0xaf7f55]
    37b947adbmov [rsp+128], 1
    37b947ae7mov [rsp+120], rax
    37b947aecmovsxd rax, [rsp+232]
    37b947af4lea rax, [rdi+8*rax-8]
    37b947af9mov edi, 2
    37b947afemov [rsp+112], rax
    37b947b03mov rax, [rsp+544]
    37b947b0bmov [rsp+104], rax
    37b947b10mov rax, [rsp+536]
    37b947b18mov [rsp+96], rax
    37b947b1dmov rax, [rsp+544]
    37b947b25mov [rsp+88], rax
    37b947b2amov rax, [rsp+536]
    37b947b32mov [rsp+80], rax
    37b947b37mov rax, [rsp+560]
    37b947b3fmov [rsp+72], rax
    37b947b44mov rax, [rsp+552]
    37b947b4cmov [rsp+64], rax
    37b947b51mov rax, [rsp+528]
    37b947b59mov [rsp+56], rax
    37b947b5elea rax, [rip+0xaf7ed7]
    37b947b65mov [rsp+40], rax
    37b947b6amov rdx, rax
    37b947b6dcall dlasdq_
    37b947b72mov r10l, [rsi]
    37b947b75cmp r10l, 1
    37b947b79jg 0x37b9473ff
    37b947b7fjmp 0x37b9474ec
    37b947b84
    37b947b84loc_37b947b84:
    37b947b84mov eax, [rsi]
    37b947b86test eax, eax
    37b947b88js 0x37b947337
    37b947b8emov rdi, [rsp+544]
    37b947b96mov edx, [rdi]
    37b947b98test edx, edx
    37b947b9ajle 0x37b9477d1
    37b947ba0cmp r12l, 2
    37b947ba4jne 0x37b946bc0
    37b947baacmp eax, edx
    37b947bacjg 0x37b9477d1
    37b947bb2mov rdi, [rsp+560]
    37b947bbamov edx, [rdi]
    37b947bbctest edx, edx
    37b947bbejle 0x37b947bc8
    37b947bc0cmp eax, edx
    37b947bc2jle 0x37b946bd4
    37b947bc8
    37b947bc8loc_37b947bc8:
    37b947bc8mov eax, -9
    37b947bcdmov edi, 9
    37b947bd2jmp 0x37b946b1c
    37b947bd7
    37b947bd7loc_37b947bd7:
    37b947bd7mov [rsp+232], 1
    37b947be2cmp r10l, 1
    37b947be6jg 0x37b94764f
    37b947becmov r13l, 5
    37b947bf2cmp r11l, r10l
    37b947bf5jl 0x37b946d3d
    37b947bfb
    37b947bfbloc_37b947bfb:
    37b947bfbmov eax, [rsp+232]
    37b947c02mov rdi, [rsp+584]
    37b947c0asub eax, 1
    37b947c0dcdqe
    37b947c0flea rbp, [rdi+8*rax]
    37b947c13mov edi, 4
    37b947c18jmp 0x37b94788d
    37b947c1d
    37b947c1d 0f 1f 00 ...
    37b947c20
    37b947c20loc_37b947c20:
    37b947c20mov rax, [rsp+536]
    37b947c28movq x1, [rip+0xaf7e50]
    37b947c30andpd x1, x0
    37b947c34orpd x1, [rip+0xaf7e54]
    37b947c3cmov rsi, [rip+0xaf7e4d]
    37b947c43movsd_xmm [rax], x1
    37b947c47mov rax, [rsp+552]
    37b947c4fmov [rax], rsi
    37b947c52jmp 0x37b94779e
    37b947c57
    37b947c57loc_37b947c57:
    37b947c57comisd x0, x6
    37b947c5bjb 0x37b946fc1
    37b947c61mov eax, [rbx]
    37b947c63
    37b947c63loc_37b947c63:
    37b947c63sub eax, edx
    37b947c65add eax, 1
    37b947c68mov [rsp+356], eax
    37b947c6fcmp ecx, 2
    37b947c72je 0x37b947cfd
    37b947c78mov eax, [rbx]
    37b947c7ajmp 0x37b94704b
    37b947c7f
    37b947c7floc_37b947c7f:
    37b947c7fmov rcx, [rsp+272]
    37b947c87mov rax, [rsp+224]
    37b947c8fmovq x2, [rip+0xaf7de9]
    37b947c97andpd x2, x0
    37b947c9borpd x2, [rip+0xaf7ded]
    37b947ca3mov r10, [rip+0xaf7de6]
    37b947caaimul rcx, r8
    37b947caeadd rax, r8
    37b947cb1andpd x0, [rip+0xaf7de7]
    37b947cb9add rax, rcx
    37b947cbcmov rcx, [rsp+536]
    37b947cc4movsd_xmm [rcx+8*rax], x2
    37b947cc9mov rcx, [rsp+288]
    37b947cd1mov rax, [rsp+296]
    37b947cd9imul rcx, r8
    37b947cddadd rax, r8
    37b947ce0add rax, rcx
    37b947ce3mov rcx, [rsp+552]
    37b947cebmov [rcx+8*rax], r10
    37b947cefmov rax, [rsp+520]
    37b947cf7movsd_xmm [rax+8*r9], x0
    37b947cfd
    37b947cfdloc_37b947cfd:
    37b947cfdmov rax, [rsp+600]
    37b947d05movsxd rdx, edx
    37b947d08mov r10, [rsp+552]
    37b947d10lea rcx, [rsp+356]
    37b947d18lea r8, [8*rdx-8]
    37b947d20mov [rsp+88], rax
    37b947d25mov rax, [rsp+216]
    37b947d2dlea r9, [r15+r8]
    37b947d31mov [rsp+80], rax
    37b947d36mov rax, [rsp+592]
    37b947d3emov [rsp+72], rax
    37b947d43lea rax, [rsp+360]
    37b947d4bmov [rsp+64], rax
    37b947d50mov rax, [rsp+560]
    37b947d58mov [rsp+56], rax
    37b947d5dmov rax, [rsp+288]
    37b947d65imul rax, rdx
    37b947d69add rax, [rsp+296]
    37b947d71add rax, rdx
    37b947d74lea rax, [r10+8*rax]
    37b947d78mov [rsp+48], rax
    37b947d7dmov rax, [rsp+544]
    37b947d85mov [rsp+40], rax
    37b947d8amov rax, [rsp+272]
    37b947d92imul rax, rdx
    37b947d96add rax, [rsp+224]
    37b947d9eadd rax, rdx
    37b947da1mov rdx, [rsp+536]
    37b947da9lea rax, [rdx+8*rax]
    37b947dadmov rdx, [rsp+232]
    37b947db5mov [rsp+32], rax
    37b947dbamov rax, [rsp+520]
    37b947dc2add r8, rax
    37b947dc5call dlasd0_
    37b947dcajmp 0x37b947268
    37b947dcf
    37b947dcfloc_37b947dcf:
    37b947dcfmov r15, [rsp+280]
    37b947dd7mov edi, [rsp+288]
    37b947ddemov rbx, [rsp+520]
    37b947de6mov r11l, [rsp+272]
    37b947deetest r12l, r12l
    37b947df1je 0x37b947346
    37b947df7mov r10l, [rsi]
    37b947dfacmp r11l, r10l
    37b947dfdjl 0x37b947e10
    37b947dffcmp r12l, 2
    37b947e03jne 0x37b947bfb
    37b947e09jmp 0x37b947a2b
    37b947e0e
    37b947e0e 66 90 f.
    37b947e10
    37b947e10loc_37b947e10:
    37b947e10mov r13l, 5
    37b947e16cmp r12l, 2
    37b947e1ajne 0x37b946d3d
    37b947e20jmp 0x37b946ca4
    37b947e25
    37b947e25 0f 1f 00 ...
    37b947e28
    37b947e28loc_37b947e28:
    37b947e28mov rsi, rbx
    37b947e2bmov r15, [rsp+272]
    37b947e33mov rbx, [rsp+520]
    37b947e3bmov edi, ecx
    37b947e3d
    37b947e3dloc_37b947e3d:
    37b947e3dmov rax, [rsp+312]
    37b947e45mov [rsp+64], rsi
    37b947e4alea r8, [rip+0xaf7beb]
    37b947e51lea r9, [rip+0xaf7c08]
    37b947e58mov [rsp+56], rbx
    37b947e5dmov rcx, [rsp+304]
    37b947e65mov rdx, r8
    37b947e68mov [rsp+72], rax
    37b947e6dmov rax, [rsp+280]
    37b947e75mov [rsp+80], 1
    37b947e7emov [rsp+48], rax
    37b947e83mov rax, [rsp+320]
    37b947e8bmov [rsp+40], rsi
    37b947e90mov [rsp+32], rax
    37b947e95call dlascl_
    37b947e9amov r10l, [rsi]
    37b947e9dcmp r10l, 1
    37b947ea1jg 0x37b9473ff
    37b947ea7jmp 0x37b9474e3
    37b947eac
    37b947eacloc_37b947eac:
    37b947eacmov rax, [rsp+568]
    37b947eb4movq x1, [rip+0xaf7bc4]
    37b947ebcandpd x1, x0
    37b947ec0orpd x1, [rip+0xaf7bc8]
    37b947ec8mov rsi, [rsp+568]
    37b947ed0mov rdi, [rip+0xaf7bb9]
    37b947ed7movsd_xmm [rax], x1
    37b947edbmovsxd rax, r11l
    37b947edemov [rsi+8*rax], rdi
    37b947ee2jmp 0x37b94779e
    37b947ee7
    37b947ee7loc_37b947ee7:
    37b947ee7mov [rsp+32], 1
    37b947ef0mov r8, rbx
    37b947ef3mov rdx, rsi
    37b947ef6lea rcx, [rip+0xaf7b6b]
    37b947efdmov r9, [rsp+528]
    37b947f05mov [rsp+216], r11l
    37b947f0dcall dlanst_
    37b947f12pxor x1, x1
    37b947f16mov r11l, [rsp+216]
    37b947f1emovsd_xmm [rsp+376], x0
    37b947f27ucomisd x0, x1
    37b947f2bjp 0x37b947f33
    37b947f2dje 0x37b946b48
    37b947f33
    37b947f33loc_37b947f33:
    37b947f33mov r13, [rsp+280]
    37b947f3blea rcx, [rip+0xaf7b1e]
    37b947f42lea rbp, [rsp+348]
    37b947f4amov [rsp+80], 1
    37b947f53mov [rsp+32], rcx
    37b947f58lea rdi, [rsp+376]
    37b947f60lea r14, [rip+0xaf7b02]
    37b947f67mov [rsp+48], r13
    37b947f6clea r8, [rip+0xaf7ac9]
    37b947f73mov r9, rdi
    37b947f76mov rcx, r14
    37b947f79mov [rsp+72], rbp
    37b947f7emov rdx, r8
    37b947f81mov [rsp+64], rsi
    37b947f86mov [rsp+56], rbx
    37b947f8bmov [rsp+40], rsi
    37b947f90mov [rsp+216], r11l
    37b947f98mov [rsp+320], rdi
    37b947fa0mov [rsp+304], r14
    37b947fa8mov [rsp+312], rbp
    37b947fb0call dlascl_
    37b947fb5mov rdx, [rsp+528]
    37b947fbdmov [rsp+48], r13
    37b947fc2mov r9, rdi
    37b947fc5lea rax, [rsp+352]
    37b947fcdmov [rsp+72], rbp
    37b947fd2lea rcx, [rip+0xaf7a87]
    37b947fd9mov r13l, 3
    37b947fdfmov [rsp+64], rax
    37b947fe4lea r8, [rip+0xaf7a51]
    37b947febmov [rsp+56], rdx
    37b947ff0mov rdx, r8
    37b947ff3mov [rsp+40], rax
    37b947ff8mov [rsp+32], rcx
    37b947ffdmov rcx, r14
    37b948000mov [rsp+80], 1
    37b948009call dlascl_
    37b94800emov edx, 7
    37b948013lea rcx, [rip+0xaf7a50]
    37b94801acall dlamch_
    37b94801fmulsd x0, [rip+0xaf7a89]
    37b948027mov edi, [rsi]
    37b948029mov [rsp+232], 1
    37b948034mov r11l, [rsp+216]
    37b94803cmovapd x1, x0
    37b948040
    37b948040loc_37b948040:
    37b948040lea r14l, [r11+1]
    37b948044pxor x0, x0
    37b948048pxor x2, x2
    37b94804cmovsd_xmm [rsp+216], x1
    37b948055cvtsi2sd x2, r14l
    37b94805acvtsi2sd x0, edi
    37b94805edivsd x0, x2
    37b948062mov [rsp+264], r14l
    37b94806acall log
    37b94806fdivsd x0, [rip+0xaf7a41]
    37b948077cvttsd2si edx, x0
    37b94807blea ecx, [r14+r14]
    37b94807fmovsd_xmm x1, [rsp+216]
    37b948088mov [rsp+244], ecx
    37b94808flea eax, [rdx+1]
    37b948092lea r14l, [rax+rcx]
    37b948096lea ecx, [rax+rax]
    37b948099mov [rsp+248], r14l
    37b9480a1add r14l, ecx
    37b9480a4add eax, r14l
    37b9480a7mov [rsp+328], r14l
    37b9480afmov [rsp+260], eax
    37b9480b6lea r14l, [rax+1]
    37b9480baadd eax, 2
    37b9480bdmov [rsp+268], eax
    37b9480c4add eax, ecx
    37b9480c6mov [rsp+256], eax
    37b9480cdlea eax, [rdx+4]
    37b9480d0mov [rsp+332], r14l
    37b9480d8mov [rsp+252], eax
    37b9480dfjmp 0x37b946ea1
    37b9480e4
    37b9480e4loc_37b9480e4:
    37b9480e4mov edi, r12l
    37b9480e7jmp 0x37b947e3d
    37b9480ec
    37b9480ecloc_37b9480ec:
    37b9480ecneg edi
    37b9480eejmp 0x37b946b26
    37b946a40
    37b9480f3
    37b9480f3 // align 0x10
    37b948100
    37b948100dbdsqr_:
    37b948100push r15
    37b948102push r14
    37b948104push r13
    37b948106push r12
    37b948108push rbp
    37b948109push rdi
    37b94810apush rsi
    37b94810bpush rbx
    37b94810csub rsp, 520
    37b948113movups [rsp+384], x6
    37b94811bmovups [rsp+400], x7
    37b948123movups [rsp+416], x8
    37b94812cmovups [rsp+432], x9
    37b948135movups [rsp+448], x10
    37b94813emovups [rsp+464], x11
    37b948147movups [rsp+480], x12
    37b948150movups [rsp+496], x13
    37b948159mov rax, [rsp+672]
    37b948161mov r14, [rsp+632]
    37b948169mov rbp, [rsp+640]
    37b948171movsxd rsi, [rax]
    37b948174mov rax, [rsp+704]
    37b94817cmov [rax], 0
    37b948182mov rdi, rcx
    37b948185mov [rsp+600], rdx
    37b94818dlea rdx, [rip+0xaf792c]
    37b948194mov [rsp+608], r8
    37b94819cmov r8l, 1
    37b9481a2mov [rsp+616], r9
    37b9481aamov r9l, 1
    37b9481b0call lsame_
    37b9481b5mov r9l, 1
    37b9481bbmov r8l, 1
    37b9481c1mov rcx, rdi
    37b9481c4lea rdx, [rip+0xaf78f6]
    37b9481cbmov ebx, eax
    37b9481cdcall lsame_
    37b9481d2test eax, eax
    37b9481d4jne 0x37b9481de
    37b9481d6test ebx, ebx
    37b9481d8je 0x37b948330
    37b9481de
    37b9481deloc_37b9481de:
    37b9481demov rax, [rsp+600]
    37b9481e6mov eax, [rax]
    37b9481e8mov [rsp+200], eax
    37b9481eftest eax, eax
    37b9481f1js 0x37b9482a0
    37b9481f7mov rdi, [rsp+608]
    37b9481ffmov edx, [rdi]
    37b948201test edx, edx
    37b948203js 0x37b94834e
    37b948209mov rdi, [rsp+616]
    37b948211mov ecx, [rdi]
    37b948213test ecx, ecx
    37b948215js 0x37b94833f
    37b94821bmov rdi, [rsp+624]
    37b948223mov r8l, [rdi]
    37b948226test r8l, r8l
    37b948229js 0x37b94835d
    37b94822fmov edi, eax
    37b948231test eax, eax
    37b948233mov eax, 1
    37b948238cmovg eax, edi
    37b94823bmov rdi, [rsp+656]
    37b948243mov r9l, [rdi]
    37b948246test edx, edx
    37b948248jne 0x37b94836c
    37b94824etest r9l, r9l
    37b948251jle 0x37b948375
    37b948257
    37b948257loc_37b948257:
    37b948257mov rdi, [rsp+672]
    37b94825ftest ecx, ecx
    37b948261mov r9l, 1
    37b948267cmovg r9l, ecx
    37b94826bcmp [rdi], r9l
    37b94826ejl 0x37b94a92f
    37b948274mov rdi, [rsp+688]
    37b94827cmov r9l, [rdi]
    37b94827ftest r8l, r8l
    37b948282je 0x37b948384
    37b948288cmp eax, r9l
    37b94828bjle 0x37b94838d
    37b948291
    37b948291loc_37b948291:
    37b948291mov edx, -13
    37b948296mov eax, 13
    37b94829bjmp 0x37b9482aa
    37b94829d
    37b94829d 0f 1f 00 ...
    37b9482a0
    37b9482a0loc_37b9482a0:
    37b9482a0mov edx, -2
    37b9482a5mov eax, 2
    37b9482aa
    37b9482aaloc_37b9482aa:
    37b9482aamov rdi, [rsp+704]
    37b9482b2mov [rdi], edx
    37b9482b4
    37b9482b4loc_37b9482b4:
    37b9482b4lea rdx, [rsp+376]
    37b9482bcmov r8l, 6
    37b9482c2lea rcx, [rip+0xaf77f9]
    37b9482c9mov [rsp+376], eax
    37b9482d0call xerbla_
    37b9482d5nop
    37b9482d6
    37b9482d6loc_37b9482d6:
    37b9482d6movups x6, [rsp+384]
    37b9482demovups x7, [rsp+400]
    37b9482e6movups x8, [rsp+416]
    37b9482efmovups x9, [rsp+432]
    37b9482f8movups x10, [rsp+448]
    37b948301movups x11, [rsp+464]
    37b94830amovups x12, [rsp+480]
    37b948313movups x13, [rsp+496]
    37b94831cadd rsp, 520
    37b948323pop rbx
    37b948324pop rsi
    37b948325pop rdi
    37b948326pop rbp
    37b948327pop r12
    37b948329pop r13
    37b94832bpop r14
    37b94832dpop r15
    37b94832fret
    37b948330
    37b948330loc_37b948330:
    37b948330mov edx, -1
    37b948335mov eax, 1
    37b94833ajmp 0x37b9482aa
    37b94833f
    37b94833floc_37b94833f:
    37b94833fmov edx, -4
    37b948344mov eax, 4
    37b948349jmp 0x37b9482aa
    37b94834e
    37b94834eloc_37b94834e:
    37b94834emov edx, -3
    37b948353mov eax, 3
    37b948358jmp 0x37b9482aa
    37b94835d
    37b94835dloc_37b94835d:
    37b94835dmov edx, -5
    37b948362mov eax, 5
    37b948367jmp 0x37b9482aa
    37b94836c
    37b94836cloc_37b94836c:
    37b94836ccmp eax, r9l
    37b94836fjle 0x37b948257
    37b948375
    37b948375loc_37b948375:
    37b948375mov edx, -9
    37b94837amov eax, 9
    37b94837fjmp 0x37b9482aa
    37b948384
    37b948384loc_37b948384:
    37b948384test r9l, r9l
    37b948387jle 0x37b948291
    37b94838d
    37b94838dloc_37b94838d:
    37b94838dmov rax, [rsp+704]
    37b948395mov eax, [rax]
    37b948397test eax, eax
    37b948399jne 0x37b94a9a6
    37b94839fmov edi, [rsp+200]
    37b9483a6test edi, edi
    37b9483a8je 0x37b9482d6
    37b9483aexor eax, eax
    37b9483b0test rsi, rsi
    37b9483b3cmovns rax, rsi
    37b9483b7mov [rsp+208], rax
    37b9483bfnot rax
    37b9483c2mov [rsp+216], rax
    37b9483cacmp edi, 1
    37b9483cdje 0x37b94a14f
    37b9483d3test edx, edx
    37b9483d5jne 0x37b9483df
    37b9483d7test ecx, ecx
    37b9483d9je 0x37b94a889
    37b9483df
    37b9483dfloc_37b9483df:
    37b9483dfmov edx, 7
    37b9483e4lea rcx, [rip+0xaf76dd]
    37b9483ebcall dlamch_
    37b9483f0mov edx, 12
    37b9483f5lea rcx, [rip+0xaf76d3]
    37b9483fcmovapd x12, x0
    37b948401call dlamch_
    37b948406mov rax, [rsp+600]
    37b94840emovapd x9, x0
    37b948413movsxd rsi, [rax]
    37b948416test ebx, ebx
    37b948418je 0x37b948635
    37b94841ecmp esi, 1
    37b948421jle 0x37b9484f4
    37b948427mov rdi, [rsp+696]
    37b94842flea eax, [rsi-2]
    37b948432movsxd r15, [rsp+200]
    37b94843amov [rsp+632], r14
    37b948442mov [rsp+640], rbp
    37b94844amov r13, r14
    37b94844dlea r12, [r14+8*rax+8]
    37b948452lea rsi, [rsp+312]
    37b94845amov r14, rbp
    37b94845dmov rbp, rdi
    37b948460
    37b948460loc_37b948460:
    37b948460mov [rsp+32], rsi
    37b948465mov rdx, r14
    37b948468mov rcx, r13
    37b94846blea r9, [rsp+360]
    37b948473lea r8, [rsp+272]
    37b94847badd r13, 8
    37b94847fadd r14, 8
    37b948483call dlartg_
    37b948488movsd_xmm x0, [r13]
    37b94848emovsd_xmm x1, [rsp+360]
    37b948497movsd_xmm x3, [rsp+312]
    37b9484a0movapd x2, x0
    37b9484a4mulsd x2, x1
    37b9484a8movsd_xmm [r14-8], x2
    37b9484aemovsd_xmm x2, [rsp+272]
    37b9484b7mulsd x0, x2
    37b9484bbmovsd_xmm [rbp], x2
    37b9484c0movsd_xmm [rbp+8*r15-8], x1
    37b9484c7add rbp, 8
    37b9484cbunpcklpd x3, x0
    37b9484cfmovups [r13-8], x3
    37b9484d4cmp r12, r13
    37b9484d7jne 0x37b948460
    37b9484d9mov rax, [rsp+600]
    37b9484e1mov r14, [rsp+632]
    37b9484e9mov rbp, [rsp+640]
    37b9484f1movsxd rsi, [rax]
    37b9484f4
    37b9484f4loc_37b9484f4:
    37b9484f4mov rax, [rsp+616]
    37b9484fcmov ebx, [rax]
    37b9484fetest ebx, ebx
    37b948500jle 0x37b948594
    37b948506mov rax, [rsp+672]
    37b94850elea r8, [rip+0xaf75c6]
    37b948515mov [rsp+88], 1
    37b94851elea rdx, [rip+0xaf75b7]
    37b948525mov [rsp+80], 1
    37b94852emov r9, [rsp+616]
    37b948536lea rcx, [rip+0xaf75a0]
    37b94853dmov [rsp+64], rax
    37b948542mov rax, [rsp+664]
    37b94854amov [rsp+72], 1
    37b948553mov [rsp+56], rax
    37b948558mov rax, [rsp+696]
    37b948560lea rax, [rax+8*rsi-8]
    37b948565mov [rsp+48], rax
    37b94856amov rax, [rsp+696]
    37b948572mov [rsp+40], rax
    37b948577mov rax, [rsp+600]
    37b94857fmov [rsp+32], rax
    37b948584call dlasr_
    37b948589mov rax, [rsp+600]
    37b948591movsxd rsi, [rax]
    37b948594
    37b948594loc_37b948594:
    37b948594mov rax, [rsp+624]
    37b94859cmov r11l, [rax]
    37b94859ftest r11l, r11l
    37b9485a2jle 0x37b948635
    37b9485a8mov rax, [rsp+688]
    37b9485b0lea r8, [rip+0xaf7524]
    37b9485b7mov [rsp+88], 1
    37b9485c0lea rdx, [rip+0xaf7515]
    37b9485c7mov [rsp+80], 1
    37b9485d0mov r9, [rsp+600]
    37b9485d8lea rcx, [rip+0xaf74e1]
    37b9485dfmov [rsp+64], rax
    37b9485e4mov rax, [rsp+680]
    37b9485ecmov [rsp+72], 1
    37b9485f5mov [rsp+56], rax
    37b9485famov rax, [rsp+696]
    37b948602lea rax, [rax+8*rsi-8]
    37b948607mov [rsp+48], rax
    37b94860cmov rax, [rsp+696]
    37b948614mov [rsp+40], rax
    37b948619mov rax, [rsp+624]
    37b948621mov [rsp+32], rax
    37b948626call dlasr_
    37b94862bmov rax, [rsp+600]
    37b948633mov esi, [rax]
    37b948635
    37b948635loc_37b948635:
    37b948635movsd_xmm x1, [rip+0xaf74b3]
    37b94863dmovapd x0, x12
    37b948642call pow
    37b948647movsd_xmm x8, [rip+0xaf74a8]
    37b948650minsd x8, x0
    37b948655maxsd x8, [rip+0xaf74a2]
    37b94865emulsd x8, x12
    37b948663test esi, esi
    37b948665jle 0x37b94a8e7
    37b94866blea edx, [rsi-1]
    37b94866emov rax, r14
    37b948671pxor x0, x0
    37b948675movq x6, [rip+0xaf7493]
    37b94867dlea rdx, [r14+8*rdx+8]
    37b948682nop [rax+rax]
    37b94868anop [rax+rax]
    37b948695nop [rax+rax]
    37b9486a0
    37b9486a0loc_37b9486a0:
    37b9486a0movsd_xmm x1, [rax]
    37b9486a4add rax, 8
    37b9486a8andpd x1, x6
    37b9486acmaxsd x0, x1
    37b9486b0cmp rdx, rax
    37b9486b3jne 0x37b9486a0
    37b9486b5cmp esi, 1
    37b9486b8je 0x37b9488e7
    37b9486belea edx, [rsi-2]
    37b9486c1mov rax, rbp
    37b9486c4lea rdx, [rbp+8*rdx+8]
    37b9486c9nop
    37b9486canop [rax+rax]
    37b9486d5nop [rax+rax]
    37b9486e0
    37b9486e0loc_37b9486e0:
    37b9486e0movsd_xmm x1, [rax]
    37b9486e4add rax, 8
    37b9486e8andpd x1, x6
    37b9486ecmaxsd x0, x1
    37b9486f0cmp rdx, rax
    37b9486f3jne 0x37b9486e0
    37b9486f5pxor x1, x1
    37b9486f9comisd x8, x1
    37b9486fejb 0x37b94a7ae
    37b948704movsd_xmm x0, [r14]
    37b948709ucomisd x0, x1
    37b94870djp 0x37b948715
    37b94870fmovapd x2, x1
    37b948713je 0x37b948775
    37b948715
    37b948715loc_37b948715:
    37b948715andpd x0, x6
    37b948719mov eax, 2
    37b94871epxor x3, x3
    37b948722movapd x2, x0
    37b948726jmp 0x37b948748
    37b948728
    37b948728 66 90 66 66 2e 0f 1f 84 f.ff....
    37b948730 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b948740
    37b948740loc_37b948740:
    37b948740add rax, 1
    37b948744cmp esi, eax
    37b948746jl 0x37b948775
    37b948748
    37b948748loc_37b948748:
    37b948748movsd_xmm x1, [rbp+8*rax-16]
    37b94874eandpd x1, x6
    37b948752addsd x1, x0
    37b948756divsd x0, x1
    37b94875amovsd_xmm x1, [r14+8*rax-8]
    37b948761andpd x1, x6
    37b948765mulsd x0, x1
    37b948769minsd x2, x0
    37b94876ducomisd x2, x3
    37b948771jp 0x37b948740
    37b948773jne 0x37b948740
    37b948775
    37b948775loc_37b948775:
    37b948775cmp esi, 1
    37b948778jle 0x37b9488df
    37b94877epxor x0, x0
    37b948782movq x6, [rip+0xaf7386]
    37b94878acvtsi2sd x0, esi
    37b94878emulsd x9, x0
    37b948793movapd x1, x0
    37b948797sqrtsd x1, x1
    37b94879bdivsd x2, x1
    37b94879fmovapd x7, x9
    37b9487a4mulsd x7, x0
    37b9487a8mulsd x7, [rip+0xaf7370]
    37b9487b0mulsd x2, x8
    37b9487b5maxsd x7, x2
    37b9487b9
    37b9487b9loc_37b9487b9:
    37b9487b9mov eax, [rsp+200]
    37b9487c0pxor x9, x9
    37b9487c5mov [rsp+160], 0
    37b9487d0mov r15l, esi
    37b9487d3mov [rsp+108], 0
    37b9487dbsub eax, 1
    37b9487demov [rsp+104], -1
    37b9487e6mov [rsp+128], -1
    37b9487f1lea edi, [rax+rax]
    37b9487f4add eax, edi
    37b9487f6mov [rsp+244], edi
    37b9487fdmov [rsp+240], eax
    37b948804lea eax, [rsi+2*rsi]
    37b948807mov [rsp+136], -1
    37b948812add eax, eax
    37b948814mov [rsp+204], eax
    37b94881blea rax, [rsp+320]
    37b948823mov [rsp+232], rax
    37b94882bnop [rax+rax]
    37b948830
    37b948830loc_37b948830:
    37b948830comisd x9, x8
    37b948835lea ebx, [r15-1]
    37b948839ja 0x37b9492b7
    37b94883f
    37b94883floc_37b94883f:
    37b94883fmovsxd rdi, r15l
    37b948842mov ecx, ebx
    37b948844lea rax, [8*rdi]
    37b94884cmov r12, rdi
    37b94884flea rdx, [rdi-2]
    37b948853mov [rsp+112], rax
    37b948858add rax, r14
    37b94885bmovsd_xmm x3, [rax-8]
    37b948860andpd x3, x6
    37b948864jmp 0x37b94888b
    37b948866
    37b948866 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b948870
    37b948870loc_37b948870:
    37b948870comisd x7, x2
    37b948874jae 0x37b9488ba
    37b948876
    37b948876loc_37b948876:
    37b948876maxsd x1, x2
    37b94887asub rdx, 1
    37b94887emaxsd x3, x1
    37b948882sub ecx, 1
    37b948885je 0x37b948b48
    37b94888b
    37b94888bloc_37b94888b:
    37b94888bcomisd x9, x8
    37b948890movsd_xmm x1, [r14+8*rdx]
    37b948896movsd_xmm x2, [rbp+8*rdx]
    37b94889candpd x1, x6
    37b9488a0andpd x2, x6
    37b9488a4jbe 0x37b948870
    37b9488a6comisd x7, x1
    37b9488aajb 0x37b948870
    37b9488accomisd x7, x2
    37b9488b0mov [r14+8*rdx], 0
    37b9488b8jb 0x37b948876
    37b9488ba
    37b9488baloc_37b9488ba:
    37b9488bamov [rbp+8*rdx], 0
    37b9488c3mov r13l, ecx
    37b9488c6lea r11l, [rcx+1]
    37b9488cacmp ecx, ebx
    37b9488ccjne 0x37b948b51
    37b9488d2mov r15l, ecx
    37b9488d5
    37b9488d5loc_37b9488d5:
    37b9488d5cmp r15l, 1
    37b9488d9jg 0x37b949280
    37b9488df
    37b9488dfloc_37b9488df:
    37b9488dftest esi, esi
    37b9488e1jle 0x37b9482d6
    37b9488e7
    37b9488e7loc_37b9488e7:
    37b9488e7mov rdi, [rsp+648]
    37b9488efmov rbp, [rsp+608]
    37b9488f7mov ebx, 1
    37b9488fcpxor x6, x6
    37b948900jmp 0x37b948948
    37b948902
    37b948902 66 0f 1f 44 00 00 f..D..
    37b948908
    37b948908loc_37b948908:
    37b948908ja 0x37b94893c
    37b94890axorpd x0, [rip+0xaf721e]
    37b948912mov r9l, [rbp]
    37b948916movsd_xmm [r14+8*rbx-8], x0
    37b94891dtest r9l, r9l
    37b948920jle 0x37b94893c
    37b948922mov r9, [rsp+656]
    37b94892amov r8, rdi
    37b94892dlea rdx, [rip+0xaf71b4]
    37b948934mov rcx, rbp
    37b948937call dscal_
    37b94893c
    37b94893cloc_37b94893c:
    37b94893cadd rbx, 1
    37b948940add rdi, 8
    37b948944cmp esi, ebx
    37b948946jl 0x37b948970
    37b948948
    37b948948loc_37b948948:
    37b948948movsd_xmm x0, [r14+8*rbx-8]
    37b94894fcomisd x0, x6
    37b948953jp 0x37b94893c
    37b948955jne 0x37b948908
    37b948957mov [r14+8*rbx-8], 0
    37b948960add rbx, 1
    37b948964add rdi, 8
    37b948968cmp esi, ebx
    37b94896ajge 0x37b948948
    37b94896cnop [rax]
    37b948970
    37b948970loc_37b948970:
    37b948970mov rax, [rsp+600]
    37b948978mov ebp, [rax]
    37b94897acmp ebp, 1
    37b94897djle 0x37b9482d6
    37b948983mov ecx, ebp
    37b948985mov esi, 1
    37b94898amovsd_xmm x2, [r14]
    37b94898fmov r15, rax
    37b948992add ecx, 1
    37b948995mov r12, [rsp+616]
    37b94899dmov r13, [rsp+624]
    37b9489a5sub ecx, esi
    37b9489a7cmp ecx, 1
    37b9489aajle 0x37b948b37
    37b9489b0
    37b9489b0loc_37b9489b0:
    37b9489b0lea r8l, [rcx+1]
    37b9489b4mov edx, 2
    37b9489b9mov ebx, 1
    37b9489benop
    37b9489c0
    37b9489c0loc_37b9489c0:
    37b9489c0movsd_xmm x0, [r14+8*rdx-8]
    37b9489c7movapd x1, x0
    37b9489cbcomisd x2, x0
    37b9489cfcmpsd x1, x2, 2
    37b9489d4cmovae ebx, edx
    37b9489d7add rdx, 1
    37b9489dbandpd x0, x1
    37b9489dfandnpd x1, x2
    37b9489e3movapd x2, x1
    37b9489e7orpd x2, x0
    37b9489ebcmp rdx, r8
    37b9489eejne 0x37b9489c0
    37b9489f0
    37b9489f0loc_37b9489f0:
    37b9489f0cmp ecx, ebx
    37b9489f2je 0x37b948b16
    37b9489f8mov rax, [rsp+608]
    37b948a00movsxd rcx, ecx
    37b948a03movsxd rbx, ebx
    37b948a06sub rcx, 1
    37b948a0alea rdi, [rbx-1]
    37b948a0emovsd_xmm x0, [r14+8*rcx]
    37b948a14mov r8l, [rax]
    37b948a17movsd_xmm [r14+8*rdi], x0
    37b948a1dmovsd_xmm [r14+8*rcx], x2
    37b948a23test r8l, r8l
    37b948a26jle 0x37b948a62
    37b948a28mov rax, [rsp+648]
    37b948a30mov r8, [rsp+656]
    37b948a38lea rdx, [rax+8*rdi]
    37b948a3cmov rax, [rsp+656]
    37b948a44mov [rsp+32], rax
    37b948a49mov rax, [rsp+648]
    37b948a51lea r9, [rax+8*rcx]
    37b948a55mov rcx, [rsp+608]
    37b948a5dcall dswap_
    37b948a62
    37b948a62loc_37b948a62:
    37b948a62mov edx, [r12]
    37b948a66test edx, edx
    37b948a68jle 0x37b948aca
    37b948a6amov eax, [r15]
    37b948a6dmov r10, [rsp+216]
    37b948a75lea r8, [rip+0xaf7064]
    37b948a7clea edx, [rax+1]
    37b948a7fmov rax, [rsp+208]
    37b948a87sub edx, esi
    37b948a89movsxd rdx, edx
    37b948a8cimul rbx, rax
    37b948a90imul rdx, rax
    37b948a94mov rax, [rsp+664]
    37b948a9clea rcx, [r10+rdx+1]
    37b948aa1lea rdx, [r10+rbx+1]
    37b948aa6lea rdx, [rax+8*rdx]
    37b948aaalea rax, [rip+0xaf702f]
    37b948ab1mov [rsp+32], rax
    37b948ab6mov rax, [rsp+664]
    37b948abelea r9, [rax+8*rcx]
    37b948ac2mov rcx, r12
    37b948ac5call dswap_
    37b948aca
    37b948acaloc_37b948aca:
    37b948acamov eax, [r13]
    37b948acetest eax, eax
    37b948ad0jle 0x37b948b16
    37b948ad2mov eax, [r15]
    37b948ad5mov r8, [rsp+688]
    37b948addlea edx, [rax+1]
    37b948ae0mov rax, [rsp+680]
    37b948ae8sub edx, esi
    37b948aealea rcx, [rax+8*rdi]
    37b948aeemov rax, [rsp+688]
    37b948af6movsxd rdx, edx
    37b948af9mov [rsp+32], rax
    37b948afemov rax, [rsp+680]
    37b948b06lea r9, [rax+8*rdx-8]
    37b948b0bmov rdx, rcx
    37b948b0emov rcx, r13
    37b948b11call dswap_
    37b948b16
    37b948b16loc_37b948b16:
    37b948b16add esi, 1
    37b948b19cmp ebp, esi
    37b948b1bje 0x37b9482d6
    37b948b21mov ecx, [r15]
    37b948b24movsd_xmm x2, [r14]
    37b948b29add ecx, 1
    37b948b2csub ecx, esi
    37b948b2ecmp ecx, 1
    37b948b31jg 0x37b9489b0
    37b948b37
    37b948b37loc_37b948b37:
    37b948b37mov ebx, 1
    37b948b3cjmp 0x37b9489f0
    37b948b41
    37b948b41 0f 1f 80 00 00 00 00 .......
    37b948b48
    37b948b48loc_37b948b48:
    37b948b48xor r13l, r13l
    37b948b4bmov r11l, 1
    37b948b51
    37b948b51loc_37b948b51:
    37b948b51lea r8, [rdi-1]
    37b948b55cmp r11l, ebx
    37b948b58je 0x37b949940
    37b948b5ecmp [rsp+128], r11l
    37b948b66jl 0x37b9492e0
    37b948b6ccmp r15l, [rsp+136]
    37b948b74jl 0x37b9492e0
    37b948b7acmp [rsp+160], 1
    37b948b82je 0x37b949310
    37b948b88movsxd r10, r13l
    37b948b8bmovsd_xmm x0, [r14+8*r10]
    37b948b91andpd x0, x6
    37b948b95
    37b948b95loc_37b948b95:
    37b948b95movapd x2, x8
    37b948b9amovsd_xmm x1, [rbp+8*r10]
    37b948ba1andpd x2, x6
    37b948ba5mulsd x0, x2
    37b948ba9andpd x1, x6
    37b948badcomisd x0, x1
    37b948bb1jae 0x37b949908
    37b948bb7comisd x9, x8
    37b948bbcja 0x37b949b09
    37b948bc2movsd_xmm x2, [rax-8]
    37b948bc7comisd x8, x9
    37b948bccmovapd x10, x2
    37b948bd1andpd x10, x6
    37b948bd6jae 0x37b94a07e
    37b948bdc
    37b948bdcloc_37b948bdc:
    37b948bdcmovsxd rsi, r11l
    37b948bdfmov [rsp+144], rax
    37b948be7lea rax, [8*r10]
    37b948befmov r9, [rsp+232]
    37b948bf7mov [rsp+184], rax
    37b948bfflea rdx, [rbp+rax]
    37b948c04lea rcx, [r14+rax]
    37b948c08lea rax, [rsp+312]
    37b948c10lea r8, [r14+8*rsi]
    37b948c14mov [rsp+136], r10
    37b948c1cmov [rsp+32], rax
    37b948c21mov [rsp+120], r11l
    37b948c26mov [rsp+128], rax
    37b948c2emov [rsp+224], rsi
    37b948c36call dlas2_
    37b948c3bcomisd x10, x9
    37b948c40mov r11l, [rsp+120]
    37b948c45mov r10, [rsp+136]
    37b948c4dmov rax, [rsp+144]
    37b948c55jbe 0x37b94a159
    37b948c5b
    37b948c5bloc_37b948c5b:
    37b948c5bmovsd_xmm x0, [rsp+320]
    37b948c64movapd x1, x0
    37b948c68divsd x1, x10
    37b948c6dmulsd x1, x1
    37b948c71comisd x12, x1
    37b948c76ja 0x37b949b28
    37b948c7cmov edx, [rsp+104]
    37b948c80pxor x1, x1
    37b948c84add edx, r15l
    37b948c87sub edx, r11l
    37b948c8aucomisd x0, x1
    37b948c8emov [rsp+104], edx
    37b948c92jp 0x37b948c9a
    37b948c94je 0x37b949b42
    37b948c9a
    37b948c9aloc_37b948c9a:
    37b948c9acmp [rsp+160], 1
    37b948ca2je 0x37b94a206
    37b948ca8movsxd rsi, r11l
    37b948cabmov [rsp+224], rsi
    37b948cb3
    37b948cb3loc_37b948cb3:
    37b948cb3movsd_xmm x2, [rax-8]
    37b948cb8movq x1, [rip+0xaf6e70]
    37b948cc0lea eax, [r13+2]
    37b948cc4movapd x3, x2
    37b948cc8andpd x1, x2
    37b948cccorpd x1, [rip+0xaf6e6c]
    37b948cd4andpd x3, x6
    37b948cd8subsd x3, x0
    37b948cdcdivsd x0, x2
    37b948ce0addsd x0, x1
    37b948ce4mulsd x3, x0
    37b948ce8movsd_xmm x0, [rbp+8*rdi-16]
    37b948ceemovsd_xmm [rsp+288], x0
    37b948cf7movsd_xmm [rsp+280], x3
    37b948d00cmp eax, r15l
    37b948d03jg 0x37b948fde
    37b948d09mov rdx, [rsp+224]
    37b948d11movsxd rcx, [rsp+200]
    37b948d19lea r13, [rsp+344]
    37b948d21mov [rsp+144], r15l
    37b948d29mov [rsp+192], r13
    37b948d31mov ebx, eax
    37b948d33movapd x13, x6
    37b948d38mov rdi, [rsp+696]
    37b948d40neg rdx
    37b948d43mov r13, [rsp+128]
    37b948d4bmov [rsp+248], r11l
    37b948d53lea rsi, [rsp+280]
    37b948d5bshl rdx, 3
    37b948d5fmov [rsp+128], r10
    37b948d67lea r8, [rdx+8*rcx]
    37b948d6badd r8, [rsp+696]
    37b948d73add rdi, rdx
    37b948d76shl rcx, 4
    37b948d7amov [rsp+176], r8
    37b948d82movsxd r8, [rsp+240]
    37b948d8aadd rcx, rdx
    37b948d8dmov [rsp+184], rdi
    37b948d95add rcx, [rsp+696]
    37b948d9dlea rdi, [rsp+256]
    37b948da5lea rdx, [rdx+8*r8]
    37b948da9add rdx, [rsp+696]
    37b948db1mov [rsp+120], rdi
    37b948db6lea rdi, [rsp+264]
    37b948dbemov [rsp+168], rcx
    37b948dc6mov [rsp+152], rdx
    37b948dcemov [rsp+640], rbp
    37b948dd6mov rbp, r14
    37b948dd9mov r14, [rsp+640]
    37b948de1mov [rsp+136], rdi
    37b948de9lea rdi, [rsp+352]
    37b948df1mov [rsp+112], rdi
    37b948df6lea rdi, [rsp+288]
    37b948dfenop
    37b948e00
    37b948e00loc_37b948e00:
    37b948e00mov [rsp+32], r13
    37b948e05mov r9, [rsp+112]
    37b948e0amov rdx, rdi
    37b948e0dmov rcx, rsi
    37b948e10mov r8, [rsp+136]
    37b948e18mov r15l, r12l
    37b948e1bcall dlartg_
    37b948e20cmp [rsp+144], r12l
    37b948e28jle 0x37b948e3a
    37b948e2amovsd_xmm x0, [rsp+312]
    37b948e33movsd_xmm [r14+8*r12-8], x0
    37b948e3a
    37b948e3aloc_37b948e3a:
    37b948e3amovsd_xmm x0, [r14+8*r12-16]
    37b948e41mov rdx, rdi
    37b948e44mov rcx, rsi
    37b948e47movsd_xmm x1, [rbp+8*r12-8]
    37b948e4emovsd_xmm x6, [rsp+264]
    37b948e57mov r9, [rsp+192]
    37b948e5fmovapd x2, x1
    37b948e63movapd x3, x0
    37b948e67mov r8, [rsp+120]
    37b948e6cmovsd_xmm x10, [rsp+352]
    37b948e76mulsd x0, x6
    37b948e7amulsd x1, x10
    37b948e7fmulsd x3, x10
    37b948e84mulsd x2, x6
    37b948e88subsd x0, x1
    37b948e8cmovapd x1, x10
    37b948e91addsd x2, x3
    37b948e95movsd_xmm [r14+8*r12-16], x0
    37b948e9cmovsd_xmm x0, [rbp+8*r12-16]
    37b948ea3movsd_xmm [rsp+280], x2
    37b948eacmulsd x1, x0
    37b948eb0mulsd x0, x6
    37b948eb4movsd_xmm [rsp+288], x1
    37b948ebdmovsd_xmm [rbp+8*r12-16], x0
    37b948ec4mov [rsp+32], r13
    37b948ec9call dlartg_
    37b948ecemovsd_xmm x0, [rbp+8*r12-16]
    37b948ed5movsd_xmm x4, [r14+8*r12-16]
    37b948edcmovsd_xmm x2, [rsp+256]
    37b948ee5movsd_xmm x1, [rsp+344]
    37b948eeemovapd x3, x4
    37b948ef2movapd x5, x0
    37b948ef6mulsd x3, x2
    37b948efamulsd x5, x1
    37b948efemulsd x0, x2
    37b948f02mulsd x4, x1
    37b948f06addsd x3, x5
    37b948f0asubsd x0, x4
    37b948f0emovhpd x0, [rsp+312]
    37b948f17movups [rbp+8*r12-16], x0
    37b948f1dmovsd_xmm [rsp+280], x3
    37b948f26cmp ebx, r15l
    37b948f29jge 0x37b948f54
    37b948f2blea edx, [r12-3]
    37b948f30movapd x4, x1
    37b948f34movsxd rdx, edx
    37b948f37movsd_xmm x0, [r14+8*rdx]
    37b948f3dmulsd x4, x0
    37b948f41mulsd x0, x2
    37b948f45movsd_xmm [rsp+288], x4
    37b948f4emovsd_xmm [r14+8*rdx], x0
    37b948f54
    37b948f54loc_37b948f54:
    37b948f54mov rax, [rsp+184]
    37b948f5cxorpd x1, [rip+0xaf6bcc]
    37b948f64xorpd x10, [rip+0xaf6bc3]
    37b948f6dmovsd_xmm [rax+8*r12-8], x6
    37b948f74mov rax, [rsp+176]
    37b948f7cmovsd_xmm [rax+8*r12-16], x10
    37b948f83mov rax, [rsp+168]
    37b948f8bmovsd_xmm [rax+8*r12-24], x2
    37b948f92mov rax, [rsp+152]
    37b948f9amovsd_xmm [rax+8*r12-8], x1
    37b948fa1sub r12, 1
    37b948fa5cmp ebx, r12l
    37b948fa8jle 0x37b948e00
    37b948faemov [rsp+640], r14
    37b948fb6mov r14, rbp
    37b948fb9movapd x6, x13
    37b948fbemov r15l, [rsp+144]
    37b948fc6mov r11l, [rsp+248]
    37b948fcemov r10, [rsp+128]
    37b948fd6mov rbp, [rsp+640]
    37b948fde
    37b948fdeloc_37b948fde:
    37b948fdemovapd x0, x3
    37b948fe2mov rax, [rsp+608]
    37b948feaandpd x0, x6
    37b948feecmpsd x0, x7, 6
    37b948ff3mov edi, [rax]
    37b948ff5andpd x3, x0
    37b948ff9movsd_xmm [rbp+8*r10], x3
    37b949000test edi, edi
    37b949002jle 0x37b9490c6
    37b949008mov eax, r15l
    37b94900blea rdx, [rip+0xaf6aca]
    37b949012movsxd r8, [rsp+240]
    37b94901amov rsi, [rsp+696]
    37b949022sub eax, r11l
    37b949025lea rcx, [rip+0xaf6a94]
    37b94902cmov [rsp+88], 1
    37b949035lea r9, [rsp+376]
    37b94903dadd eax, 1
    37b949040mov [rsp+120], r11l
    37b949045mov [rsp+376], eax
    37b94904cmov rax, [rsp+656]
    37b949054mov [rsp+80], 1
    37b94905dmov [rsp+64], rax
    37b949062mov rax, [rsp+648]
    37b94906amov [rsp+72], 1
    37b949073lea rax, [rax+8*r10]
    37b949077mov [rsp+112], r10
    37b94907cmov [rsp+56], rax
    37b949081mov rax, [rsp+696]
    37b949089lea rax, [rax+8*r8]
    37b94908dlea r8, [rip+0xaf6a50]
    37b949094mov [rsp+48], rax
    37b949099movsxd rax, [rsp+244]
    37b9490a1lea rax, [rsi+8*rax]
    37b9490a5mov [rsp+40], rax
    37b9490aamov rax, [rsp+608]
    37b9490b2mov [rsp+32], rax
    37b9490b7call dlasr_
    37b9490bcmov r11l, [rsp+120]
    37b9490c1mov r10, [rsp+112]
    37b9490c6
    37b9490c6loc_37b9490c6:
    37b9490c6mov rax, [rsp+616]
    37b9490cemov esi, [rax]
    37b9490d0test esi, esi
    37b9490d2jle 0x37b9491a4
    37b9490d8mov eax, r15l
    37b9490dblea r8, [rip+0xaf6a02]
    37b9490e2mov rsi, [rsp+216]
    37b9490eamov rdi, [rsp+664]
    37b9490f2sub eax, r11l
    37b9490f5lea rdx, [rip+0xaf69e0]
    37b9490fcmov [rsp+88], 1
    37b949105mov r9, [rsp+616]
    37b94910dadd eax, 1
    37b949110lea rcx, [rip+0xaf69c6]
    37b949117mov [rsp+80], 1
    37b949120mov [rsp+376], eax
    37b949127mov rax, [rsp+672]
    37b94912fmov [rsp+72], 1
    37b949138mov [rsp+64], rax
    37b94913dmov rax, [rsp+224]
    37b949145imul rax, [rsp+208]
    37b94914emov [rsp+120], r10
    37b949153mov [rsp+112], r11l
    37b949158lea rax, [rsi+rax+1]
    37b94915dmov rsi, [rsp+696]
    37b949165lea rax, [rdi+8*rax]
    37b949169lea rdi, [rsp+376]
    37b949171mov [rsp+56], rax
    37b949176mov rax, [rsp+600]
    37b94917emovsxd rax, [rax]
    37b949181mov [rsp+40], rsi
    37b949186mov [rsp+32], rdi
    37b94918blea rax, [rsi+8*rax-8]
    37b949190mov [rsp+48], rax
    37b949195call dlasr_
    37b94919amov r10, [rsp+120]
    37b94919fmov r11l, [rsp+112]
    37b9491a4
    37b9491a4loc_37b9491a4:
    37b9491a4mov rax, [rsp+600]
    37b9491acmov [rsp+128], r15l
    37b9491b4mov [rsp+136], r11l
    37b9491bcmovsxd rsi, [rax]
    37b9491bfmov rax, [rsp+624]
    37b9491c7mov ebx, [rax]
    37b9491c9test ebx, ebx
    37b9491cbjle 0x37b949280
    37b9491d1mov eax, r15l
    37b9491d4lea r8, [rip+0xaf6909]
    37b9491dbmov [rsp+88], 1
    37b9491e4lea r9, [rsp+376]
    37b9491ecsub eax, r11l
    37b9491eflea rdx, [rip+0xaf68e6]
    37b9491f6mov [rsp+80], 1
    37b9491fflea rcx, [rip+0xaf68ba]
    37b949206mov [rsp+72], 1
    37b94920fadd eax, 1
    37b949212mov [rsp+376], eax
    37b949219mov rax, [rsp+688]
    37b949221mov [rsp+64], rax
    37b949226mov rax, [rsp+680]
    37b94922elea rax, [rax+8*r10]
    37b949232mov [rsp+56], rax
    37b949237mov rax, [rsp+696]
    37b94923flea rax, [rax+8*rsi-8]
    37b949244mov [rsp+48], rax
    37b949249mov rax, [rsp+696]
    37b949251mov [rsp+40], rax
    37b949256mov rax, [rsp+624]
    37b94925emov [rsp+32], rax
    37b949263call dlasr_
    37b949268mov rax, [rsp+600]
    37b949270mov esi, [rax]
    37b949272nop [rax]
    37b949275nop [rax+rax]
    37b949280
    37b949280loc_37b949280:
    37b949280mov eax, [rsp+104]
    37b949284cmp eax, esi
    37b949286jl 0x37b948830
    37b94928cadd [rsp+108], 1
    37b949291mov edi, [rsp+108]
    37b949295cmp [rsp+204], edi
    37b94929cjle 0x37b94a7e2
    37b9492a2sub eax, esi
    37b9492a4comisd x9, x8
    37b9492a9lea ebx, [r15-1]
    37b9492admov [rsp+104], eax
    37b9492b1jbe 0x37b94883f
    37b9492b7
    37b9492b7loc_37b9492b7:
    37b9492b7movsxd rax, ebx
    37b9492bamovsd_xmm x0, [r14+8*rax]
    37b9492c0andpd x0, x6
    37b9492c4comisd x7, x0
    37b9492c8jb 0x37b94883f
    37b9492cemov [r14+8*rax], 0
    37b9492d6jmp 0x37b94883f
    37b9492db
    37b9492db 0f 1f 44 00 00 ..D..
    37b9492e0
    37b9492e0loc_37b9492e0:
    37b9492e0movsd_xmm x2, [rax-8]
    37b9492e5movsxd r10, r13l
    37b9492e8movsd_xmm x0, [r14+8*r10]
    37b9492eemovapd x4, x2
    37b9492f2andpd x0, x6
    37b9492f6andpd x4, x6
    37b9492facomisd x0, x4
    37b9492fejae 0x37b94931d
    37b949300mov [rsp+160], 2
    37b94930bjmp 0x37b948b95
    37b949310
    37b949310loc_37b949310:
    37b949310movsd_xmm x2, [rax-8]
    37b949315movapd x4, x2
    37b949319andpd x4, x6
    37b94931d
    37b94931dloc_37b94931d:
    37b94931dmovapd x1, x8
    37b949322lea rdx, [rdi-2]
    37b949326andpd x1, x6
    37b94932amovsd_xmm x0, [rbp+8*rdx]
    37b949330mulsd x1, x4
    37b949334andpd x0, x6
    37b949338comisd x1, x0
    37b94933cjae 0x37b949930
    37b949342comisd x9, x8
    37b949347ja 0x37b949916
    37b94934dcomisd x8, x9
    37b949352movsxd r10, r13l
    37b949355jae 0x37b94a186
    37b94935b
    37b94935bloc_37b94935b:
    37b94935bmovsd_xmm x10, [r14+8*r10]
    37b949361mov [rsp+136], rax
    37b949369lea r8, [r14+8*r8]
    37b94936dlea rax, [8*rdx]
    37b949375lea rdx, [rbp+rax]
    37b94937amov [rsp+224], rax
    37b949382lea rcx, [r14+rax]
    37b949386lea rax, [rsp+312]
    37b94938emov [rsp+120], r10
    37b949393andpd x10, x6
    37b949398lea r9, [rsp+320]
    37b9493a0mov [rsp+32], rax
    37b9493a5mov [rsp+144], r11l
    37b9493admov [rsp+128], rax
    37b9493b5call dlas2_
    37b9493bapxor x1, x1
    37b9493bemov [rsp+160], 1
    37b9493c9mov r10, [rsp+120]
    37b9493cecomisd x10, x1
    37b9493d3mov rax, [rsp+136]
    37b9493dbmov r11l, [rsp+144]
    37b9493e3ja 0x37b948c5b
    37b9493e9movsd_xmm x0, [rsp+320]
    37b9493f2mov edx, [rsp+104]
    37b9493f6add edx, r15l
    37b9493f9sub edx, r11l
    37b9493fcucomisd x0, x1
    37b949400mov [rsp+104], edx
    37b949404jp 0x37b94a216
    37b94940ajne 0x37b94a216
    37b949410
    37b949410loc_37b949410:
    37b949410movsd_xmm x10, [rip+0xaf6727]
    37b949419movsd_xmm [rsp+272], x10
    37b949423movsd_xmm [rsp+296], x10
    37b94942dcmp r15l, r11l
    37b949430jle 0x37b94a93e
    37b949436lea rcx, [rsp+360]
    37b94943emovsxd rdx, r11l
    37b949441movsxd r8, [rsp+240]
    37b949449mov r12, [rsp+696]
    37b949451mov [rsp+152], rcx
    37b949459shl rdx, 3
    37b94945dmov ebx, r11l
    37b949460lea rcx, [rsp+272]
    37b949468lea rsi, [rbp+rdx-8]
    37b94946dmov [rsp+144], rcx
    37b949475lea rcx, [rsp+312]
    37b94947dmovapd x0, x10
    37b949482mov [rsp+128], rcx
    37b94948alea rcx, [rsp+304]
    37b949492lea r13, [r14+rdx-8]
    37b949497movsxd rdx, [rsp+200]
    37b94949fmov [rsp+120], rcx
    37b9494a4lea rcx, [rsp+296]
    37b9494acmov [rsp+112], rcx
    37b9494b1lea rcx, [rsp+368]
    37b9494b9mov rdi, rdx
    37b9494bcmov [rsp+136], rcx
    37b9494c4shl rdi, 4
    37b9494c8mov [rsp+176], rax
    37b9494d0mov [rsp+184], r10
    37b9494d8mov [rsp+168], r8
    37b9494e0mov [rsp+160], rdi
    37b9494e8lea rdi, [rsp+376]
    37b9494f0mov [rsp+632], r14
    37b9494f8mov r14, rdx
    37b9494fbmov [rsp+640], rbp
    37b949503mov rbp, r12
    37b949506mov r12l, r11l
    37b949509nop [rax]
    37b949510
    37b949510loc_37b949510:
    37b949510mulsd x0, [r13]
    37b949516mov rdx, rsi
    37b949519mov rcx, rdi
    37b94951cmov rax, [rsp+128]
    37b949524mov r9, [rsp+152]
    37b94952cmov r8, [rsp+144]
    37b949534mov [rsp+32], rax
    37b949539movsd_xmm [rsp+376], x0
    37b949542call dlartg_
    37b949547movsd_xmm x0, [rsp+312]
    37b949550cmp ebx, r12l
    37b949553jle 0x37b949567
    37b949555movsd_xmm x1, [rsp+304]
    37b94955emulsd x1, x0
    37b949562movsd_xmm [rsi-8], x1
    37b949567
    37b949567loc_37b949567:
    37b949567mulsd x0, x10
    37b94956cmov r9, [rsp+120]
    37b949571mov rdx, rdi
    37b949574add ebx, 1
    37b949577movsd_xmm x10, [rsp+360]
    37b949581mov r8, [rsp+112]
    37b949586add rsi, 8
    37b94958amov rcx, [rsp+136]
    37b949592movsd_xmm [rsp+368], x0
    37b94959bmovsd_xmm x0, [r13+8]
    37b9495a1mov [rsp+32], r13
    37b9495a6add r13, 8
    37b9495aamulsd x0, x10
    37b9495afmovsd_xmm [rsp+376], x0
    37b9495b8call dlartg_
    37b9495bdmov rax, [rsp+160]
    37b9495c5movsd_xmm x0, [rsp+272]
    37b9495cemovsd_xmm x1, [rsp+304]
    37b9495d7movsd_xmm [rbp], x0
    37b9495dcmovsd_xmm [rbp+8*r14-8], x10
    37b9495e3movsd_xmm x10, [rsp+296]
    37b9495edmovsd_xmm [rbp+rax-16], x10
    37b9495f4mov rax, [rsp+168]
    37b9495fcmovsd_xmm [rbp+8*rax], x1
    37b949602add rbp, 8
    37b949606cmp ebx, r15l
    37b949609jne 0x37b949510
    37b94960fmov rax, [rsp+176]
    37b949617mov r14, [rsp+632]
    37b94961fmov r11l, r12l
    37b949622mov rbp, [rsp+640]
    37b94962amov r10, [rsp+184]
    37b949632
    37b949632loc_37b949632:
    37b949632mulsd x0, [rax-8]
    37b949637mov rbx, [rsp+224]
    37b94963fadd rbx, rbp
    37b949642mulsd x10, x0
    37b949647mulsd x0, x1
    37b94964bmovsd_xmm [rax-8], x10
    37b949651mov rax, [rsp+608]
    37b949659movsd_xmm [rbx], x0
    37b94965dmov ecx, [rax]
    37b94965ftest ecx, ecx
    37b949661jle 0x37b949715
    37b949667mov eax, r15l
    37b94966alea r8, [rip+0xaf646a]
    37b949671mov rsi, [rsp+696]
    37b949679mov [rsp+88], 1
    37b949682sub eax, r11l
    37b949685lea r9, [rsp+376]
    37b94968dmov [rsp+80], 1
    37b949696lea rdx, [rip+0xaf643f]
    37b94969dadd eax, 1
    37b9496a0lea rcx, [rip+0xaf6419]
    37b9496a7mov [rsp+120], r11l
    37b9496acmov [rsp+376], eax
    37b9496b3mov rax, [rsp+656]
    37b9496bbmov [rsp+72], 1
    37b9496c4mov [rsp+64], rax
    37b9496c9mov rax, [rsp+648]
    37b9496d1mov [rsp+112], r10
    37b9496d6lea rax, [rax+8*r10]
    37b9496damov [rsp+56], rax
    37b9496dfmov rax, [rsp+600]
    37b9496e7movsxd rax, [rax]
    37b9496eamov [rsp+40], rsi
    37b9496eflea rax, [rsi+8*rax-8]
    37b9496f4mov [rsp+48], rax
    37b9496f9mov rax, [rsp+608]
    37b949701mov [rsp+32], rax
    37b949706call dlasr_
    37b94970bmov r11l, [rsp+120]
    37b949710mov r10, [rsp+112]
    37b949715
    37b949715loc_37b949715:
    37b949715mov rax, [rsp+616]
    37b94971dmov edx, [rax]
    37b94971ftest edx, edx
    37b949721jle 0x37b9497fe
    37b949727mov eax, r15l
    37b94972amov rsi, [rsp+216]
    37b949732mov rdi, [rsp+664]
    37b94973amov [rsp+88], 1
    37b949743sub eax, r11l
    37b949746lea rdx, [rip+0xaf638f]
    37b94974dmovsxd r8, [rsp+240]
    37b949755mov [rsp+80], 1
    37b94975eadd eax, 1
    37b949761mov r9, [rsp+616]
    37b949769mov [rsp+72], 1
    37b949772lea rcx, [rip+0xaf6364]
    37b949779mov [rsp+376], eax
    37b949780mov rax, [rsp+672]
    37b949788mov [rsp+120], r10
    37b94978dmov [rsp+64], rax
    37b949792movsxd rax, r11l
    37b949795imul rax, [rsp+208]
    37b94979emov [rsp+112], r11l
    37b9497a3lea rax, [rsi+rax+1]
    37b9497a8mov rsi, [rsp+696]
    37b9497b0lea rax, [rdi+8*rax]
    37b9497b4lea rdi, [rsp+376]
    37b9497bcmov [rsp+56], rax
    37b9497c1mov rax, [rsp+696]
    37b9497c9mov [rsp+32], rdi
    37b9497celea rax, [rax+8*r8]
    37b9497d2lea r8, [rip+0xaf6302]
    37b9497d9mov [rsp+48], rax
    37b9497demovsxd rax, [rsp+244]
    37b9497e6lea rax, [rsi+8*rax]
    37b9497eamov [rsp+40], rax
    37b9497efcall dlasr_
    37b9497f4mov r10, [rsp+120]
    37b9497f9mov r11l, [rsp+112]
    37b9497fe
    37b9497feloc_37b9497fe:
    37b9497femov rax, [rsp+624]
    37b949806mov eax, [rax]
    37b949808test eax, eax
    37b94980ajle 0x37b9498c4
    37b949810mov eax, r15l
    37b949813lea rdx, [rip+0xaf62c2]
    37b94981amovsxd r8, [rsp+240]
    37b949822mov rdi, [rsp+696]
    37b94982asub eax, r11l
    37b94982dlea rcx, [rip+0xaf628c]
    37b949834mov [rsp+88], 1
    37b94983dlea r9, [rsp+376]
    37b949845add eax, 1
    37b949848mov [rsp+112], r11l
    37b94984dmov [rsp+376], eax
    37b949854mov rax, [rsp+688]
    37b94985cmov [rsp+80], 1
    37b949865mov [rsp+64], rax
    37b94986amov rax, [rsp+680]
    37b949872mov [rsp+72], 1
    37b94987blea rax, [rax+8*r10]
    37b94987fmov [rsp+56], rax
    37b949884mov rax, [rsp+696]
    37b94988clea rax, [rax+8*r8]
    37b949890lea r8, [rip+0xaf6244]
    37b949897mov [rsp+48], rax
    37b94989cmovsxd rax, [rsp+244]
    37b9498a4lea rax, [rdi+8*rax]
    37b9498a8mov [rsp+40], rax
    37b9498admov rax, [rsp+624]
    37b9498b5mov [rsp+32], rax
    37b9498bacall dlasr_
    37b9498bfmov r11l, [rsp+112]
    37b9498c4
    37b9498c4loc_37b9498c4:
    37b9498c4movsd_xmm x0, [rbx]
    37b9498c8mov rax, [rsp+600]
    37b9498d0andpd x0, x6
    37b9498d4mov esi, [rax]
    37b9498d6comisd x7, x0
    37b9498dajb 0x37b9498e3
    37b9498dcmov [rbx], 0
    37b9498e3
    37b9498e3loc_37b9498e3:
    37b9498e3mov [rsp+128], r15l
    37b9498ebmov [rsp+136], r11l
    37b9498f3
    37b9498f3loc_37b9498f3:
    37b9498f3mov [rsp+160], 1
    37b9498fejmp 0x37b949280
    37b949903
    37b949903 0f 1f 44 00 00 ..D..
    37b949908
    37b949908loc_37b949908:
    37b949908mov [rbp+8*r10], 0
    37b949911jmp 0x37b949280
    37b949916
    37b949916loc_37b949916:
    37b949916comisd x7, x0
    37b94991amovsxd r10, r13l
    37b94991djb 0x37b94935b
    37b949923nop
    37b949925nop [rax+rax]
    37b949930
    37b949930loc_37b949930:
    37b949930mov [rbp+8*rdx], 0
    37b949939jmp 0x37b9498f3
    37b94993b
    37b94993b 0f 1f 44 00 00 ..D..
    37b949940
    37b949940loc_37b949940:
    37b949940lea rax, [rsp+256]
    37b949948lea r13, [rsp+344]
    37b949950mov [rsp+120], rax
    37b949955lea r12, [rsp+264]
    37b94995dlea rbx, [8*r8]
    37b949965mov [rsp+64], rax
    37b94996alea rax, [rsp+352]
    37b949972lea rsi, [rdi-2]
    37b949976mov [rsp+112], rax
    37b94997blea rdx, [rbp+rbx-8]
    37b949980lea rcx, [r14+rbx-8]
    37b949985mov [rsp+40], rax
    37b94998alea rax, [rsp+336]
    37b949992lea r8, [r14+rbx]
    37b949996mov [rsp+56], r13
    37b94999blea r9, [rsp+328]
    37b9499a3mov [rsp+48], r12
    37b9499a8mov [rsp+32], rax
    37b9499adcall dlasv2_
    37b9499b2mov [rbp+8*rsi], 0
    37b9499bbmovsd_xmm x0, [rsp+336]
    37b9499c4movhpd x0, [rsp+328]
    37b9499cdmovups [r14+8*rsi], x0
    37b9499d2mov rsi, [rsp+608]
    37b9499damov r10l, [rsi]
    37b9499ddtest r10l, r10l
    37b9499e0jle 0x37b949a24
    37b9499e2mov rax, [rsp+112]
    37b9499e7mov rsi, [rsp+648]
    37b9499efmov [rsp+40], r12
    37b9499f4mov r8, [rsp+656]
    37b9499fcmov rcx, [rsp+608]
    37b949a04mov [rsp+48], rax
    37b949a09lea rdx, [rsi+rbx-8]
    37b949a0elea r9, [rsi+rbx]
    37b949a12mov rax, [rsp+656]
    37b949a1amov [rsp+32], rax
    37b949a1fcall drot_
    37b949a24
    37b949a24loc_37b949a24:
    37b949a24mov rax, [rsp+616]
    37b949a2cmov r9l, [rax]
    37b949a2ftest r9l, r9l
    37b949a32jle 0x37b949a9c
    37b949a34mov rsi, [rsp+208]
    37b949a3cmov rcx, [rsp+216]
    37b949a44mov [rsp+48], r13
    37b949a49lea r8, [rip+0xaf6090]
    37b949a50imul rdi, rsi
    37b949a54lea rax, [rdi+rcx+1]
    37b949a59sub rdi, rsi
    37b949a5clea rdx, [rcx+rdi+1]
    37b949a61mov rdi, [rsp+664]
    37b949a69mov rcx, [rsp+616]
    37b949a71lea rdx, [rdi+8*rdx]
    37b949a75mov rdi, [rsp+120]
    37b949a7amov [rsp+40], rdi
    37b949a7flea rdi, [rip+0xaf605a]
    37b949a86mov [rsp+32], rdi
    37b949a8bmov rdi, [rsp+664]
    37b949a93lea r9, [rdi+8*rax]
    37b949a97call drot_
    37b949a9c
    37b949a9cloc_37b949a9c:
    37b949a9cmov rax, [rsp+624]
    37b949aa4mov r8l, [rax]
    37b949aa7test r8l, r8l
    37b949aaajle 0x37b949af6
    37b949aacmov rax, [rsp+680]
    37b949ab4mov [rsp+48], r13
    37b949ab9mov r8, [rsp+688]
    37b949ac1mov rcx, [rsp+624]
    37b949ac9lea rdx, [rax+rbx-8]
    37b949acemov rax, [rsp+120]
    37b949ad3mov [rsp+40], rax
    37b949ad8mov rax, [rsp+688]
    37b949ae0mov [rsp+32], rax
    37b949ae5mov rax, [rsp+680]
    37b949aedlea r9, [rax+rbx]
    37b949af1call drot_
    37b949af6
    37b949af6loc_37b949af6:
    37b949af6mov rax, [rsp+600]
    37b949afesub r15l, 2
    37b949b02mov esi, [rax]
    37b949b04jmp 0x37b9488d5
    37b949b09
    37b949b09loc_37b949b09:
    37b949b09comisd x7, x1
    37b949b0djae 0x37b949908
    37b949b13movsd_xmm x10, [rax-8]
    37b949b19andpd x10, x6
    37b949b1ejmp 0x37b948bdc
    37b949b23
    37b949b23 0f 1f 44 00 00 ..D..
    37b949b28
    37b949b28loc_37b949b28:
    37b949b28mov [rsp+320], 0
    37b949b34mov edx, [rsp+104]
    37b949b38add edx, r15l
    37b949b3bsub edx, r11l
    37b949b3emov [rsp+104], edx
    37b949b42
    37b949b42loc_37b949b42:
    37b949b42lea rdx, [rdi-2]
    37b949b46cmp [rsp+160], 1
    37b949b4eje 0x37b94a874
    37b949b54
    37b949b54loc_37b949b54:
    37b949b54movsxd rax, r11l
    37b949b57mov [rsp+224], rax
    37b949b5flea rax, [8*r10]
    37b949b67mov [rsp+184], rax
    37b949b6f
    37b949b6floc_37b949b6f:
    37b949b6fmovsd_xmm x10, [rip+0xaf5fc8]
    37b949b78lea ecx, [r13+2]
    37b949b7cmovsd_xmm [rsp+272], x10
    37b949b86movsd_xmm [rsp+296], x10
    37b949b90cmp ecx, r15l
    37b949b93jg 0x37b94a91c
    37b949b99mov rdx, [rsp+224]
    37b949ba1mov rax, [rsp+112]
    37b949ba6mov [rsp+192], r11l
    37b949baemovapd x0, x10
    37b949bb3movsxd r8, [rsp+200]
    37b949bbbmov [rsp+248], r10
    37b949bc3lea rdi, [rsp+376]
    37b949bcbneg rdx
    37b949bcelea rbx, [rbp+rax-16]
    37b949bd3lea rsi, [r14+rax-8]
    37b949bd8mov rax, [rsp+696]
    37b949be0shl rdx, 3
    37b949be4mov [rsp+632], r14
    37b949beclea r9, [rdx+8*r8]
    37b949bf0shl r8, 4
    37b949bf4add rax, rdx
    37b949bf7add r9, [rsp+696]
    37b949bffmov [rsp+168], r9
    37b949c07lea r9, [r8+rdx]
    37b949c0bmovsxd r8, [rsp+240]
    37b949c13mov [rsp+176], rax
    37b949c1badd r9, [rsp+696]
    37b949c23lea rax, [rdx+8*r8]
    37b949c27add rax, [rsp+696]
    37b949c2fmov [rsp+640], rbp
    37b949c37mov r14, r9
    37b949c3amov r13, rax
    37b949c3dlea rax, [rsp+360]
    37b949c45mov ebp, ecx
    37b949c47mov [rsp+152], rax
    37b949c4flea rax, [rsp+272]
    37b949c57mov [rsp+144], rax
    37b949c5flea rax, [rsp+312]
    37b949c67mov [rsp+128], rax
    37b949c6flea rax, [rsp+304]
    37b949c77mov [rsp+120], rax
    37b949c7clea rax, [rsp+296]
    37b949c84mov [rsp+112], rax
    37b949c89lea rax, [rsp+368]
    37b949c91mov [rsp+136], rax
    37b949c99nop [rax]
    37b949ca0
    37b949ca0loc_37b949ca0:
    37b949ca0mulsd x0, [rsi]
    37b949ca4mov rdx, rbx
    37b949ca7mov rcx, rdi
    37b949caamov rax, [rsp+128]
    37b949cb2mov r9, [rsp+152]
    37b949cbamov r8, [rsp+144]
    37b949cc2mov [rsp+32], rax
    37b949cc7movsd_xmm [rsp+376], x0
    37b949cd0call dlartg_
    37b949cd5movsd_xmm x0, [rsp+312]
    37b949cdecmp r15l, r12l
    37b949ce1jle 0x37b949cf5
    37b949ce3movsd_xmm x1, [rsp+304]
    37b949cecmulsd x1, x0
    37b949cf0movsd_xmm [rbx+8], x1
    37b949cf5
    37b949cf5loc_37b949cf5:
    37b949cf5mulsd x0, x10
    37b949cfamov r9, [rsp+120]
    37b949cffmov r8, [rsp+112]
    37b949d04mov rdx, rdi
    37b949d07movsd_xmm x10, [rsp+360]
    37b949d11mov rcx, [rsp+136]
    37b949d19sub rbx, 8
    37b949d1dmovsd_xmm [rsp+368], x0
    37b949d26movsd_xmm x0, [rsi-8]
    37b949d2bmov [rsp+32], rsi
    37b949d30sub rsi, 8
    37b949d34mulsd x0, x10
    37b949d39movsd_xmm [rsp+376], x0
    37b949d42call dlartg_
    37b949d47mov rax, [rsp+176]
    37b949d4fmovsd_xmm x0, [rsp+272]
    37b949d58xorpd x10, [rip+0xaf5dcf]
    37b949d61movsd_xmm x1, [rsp+304]
    37b949d6amovsd_xmm [rax+8*r12-8], x0
    37b949d71mov rax, [rsp+168]
    37b949d79movapd x2, x1
    37b949d7dxorpd x2, [rip+0xaf5dab]
    37b949d85movsd_xmm [rax+8*r12-16], x10
    37b949d8cmovsd_xmm x10, [rsp+296]
    37b949d96movsd_xmm [r14+8*r12-24], x10
    37b949d9dmovsd_xmm [r13+8*r12-8], x2
    37b949da4sub r12, 1
    37b949da8cmp ebp, r12l
    37b949dabjle 0x37b949ca0
    37b949db1mov r11l, [rsp+192]
    37b949db9mov r14, [rsp+632]
    37b949dc1mov rbp, [rsp+640]
    37b949dc9mov r10, [rsp+248]
    37b949dd1
    37b949dd1loc_37b949dd1:
    37b949dd1mulsd x0, [r14+8*r10]
    37b949dd7mov rax, [rsp+608]
    37b949ddfmov rdi, [rsp+184]
    37b949de7mov eax, [rax]
    37b949de9lea rbx, [rbp+rdi]
    37b949deemulsd x10, x0
    37b949df3mulsd x0, x1
    37b949df7movsd_xmm [r14+8*r10], x10
    37b949dfdmovsd_xmm [rbx], x0
    37b949e01test eax, eax
    37b949e03jle 0x37b949ebc
    37b949e09mov eax, r15l
    37b949e0clea rdx, [rip+0xaf5cc9]
    37b949e13movsxd r8, [rsp+240]
    37b949e1bmov rsi, [rsp+696]
    37b949e23sub eax, r11l
    37b949e26lea rcx, [rip+0xaf5c93]
    37b949e2dmov [rsp+88], 1
    37b949e36lea r9, [rsp+376]
    37b949e3eadd eax, 1
    37b949e41mov [rsp+112], r11l
    37b949e46mov [rsp+376], eax
    37b949e4dmov rax, [rsp+656]
    37b949e55mov [rsp+80], 1
    37b949e5emov [rsp+64], rax
    37b949e63mov rax, [rsp+648]
    37b949e6bmov [rsp+72], 1
    37b949e74add rax, rdi
    37b949e77mov [rsp+56], rax
    37b949e7cmov rax, [rsp+696]
    37b949e84lea rax, [rax+8*r8]
    37b949e88lea r8, [rip+0xaf5c55]
    37b949e8fmov [rsp+48], rax
    37b949e94movsxd rax, [rsp+244]
    37b949e9clea rax, [rsi+8*rax]
    37b949ea0mov [rsp+40], rax
    37b949ea5mov rax, [rsp+608]
    37b949eadmov [rsp+32], rax
    37b949eb2call dlasr_
    37b949eb7mov r11l, [rsp+112]
    37b949ebc
    37b949ebcloc_37b949ebc:
    37b949ebcmov rax, [rsp+616]
    37b949ec4mov eax, [rax]
    37b949ec6test eax, eax
    37b949ec8jle 0x37b949f90
    37b949ecemov eax, r15l
    37b949ed1lea r8, [rip+0xaf5c0c]
    37b949ed8mov rsi, [rsp+216]
    37b949ee0mov rdi, [rsp+664]
    37b949ee8sub eax, r11l
    37b949eeblea rdx, [rip+0xaf5bea]
    37b949ef2mov [rsp+88], 1
    37b949efbmov r9, [rsp+616]
    37b949f03add eax, 1
    37b949f06lea rcx, [rip+0xaf5bd0]
    37b949f0dmov [rsp+80], 1
    37b949f16mov [rsp+376], eax
    37b949f1dmov rax, [rsp+672]
    37b949f25mov [rsp+72], 1
    37b949f2emov [rsp+64], rax
    37b949f33mov rax, [rsp+224]
    37b949f3bimul rax, [rsp+208]
    37b949f44mov [rsp+112], r11l
    37b949f49lea rax, [rsi+rax+1]
    37b949f4emov rsi, [rsp+696]
    37b949f56lea rax, [rdi+8*rax]
    37b949f5alea rdi, [rsp+376]
    37b949f62mov [rsp+56], rax
    37b949f67mov rax, [rsp+600]
    37b949f6fmovsxd rax, [rax]
    37b949f72mov [rsp+40], rsi
    37b949f77mov [rsp+32], rdi
    37b949f7clea rax, [rsi+8*rax-8]
    37b949f81mov [rsp+48], rax
    37b949f86call dlasr_
    37b949f8bmov r11l, [rsp+112]
    37b949f90
    37b949f90loc_37b949f90:
    37b949f90mov rax, [rsp+624]
    37b949f98mov eax, [rax]
    37b949f9atest eax, eax
    37b949f9cjle 0x37b94a04a
    37b949fa2mov eax, r15l
    37b949fa5lea r8, [rip+0xaf5b38]
    37b949facmov rdi, [rsp+696]
    37b949fb4mov [rsp+88], 1
    37b949fbdsub eax, r11l
    37b949fc0lea r9, [rsp+376]
    37b949fc8mov [rsp+80], 1
    37b949fd1lea rdx, [rip+0xaf5b04]
    37b949fd8add eax, 1
    37b949fdblea rcx, [rip+0xaf5ade]
    37b949fe2mov [rsp+112], r11l
    37b949fe7mov [rsp+376], eax
    37b949feemov rax, [rsp+688]
    37b949ff6mov [rsp+72], 1
    37b949fffmov [rsp+64], rax
    37b94a004mov rax, [rsp+184]
    37b94a00cadd rax, [rsp+680]
    37b94a014mov [rsp+56], rax
    37b94a019mov rax, [rsp+600]
    37b94a021movsxd rax, [rax]
    37b94a024mov [rsp+40], rdi
    37b94a029lea rax, [rdi+8*rax-8]
    37b94a02emov [rsp+48], rax
    37b94a033mov rax, [rsp+624]
    37b94a03bmov [rsp+32], rax
    37b94a040call dlasr_
    37b94a045mov r11l, [rsp+112]
    37b94a04a
    37b94a04aloc_37b94a04a:
    37b94a04amovsd_xmm x0, [rbx]
    37b94a04eandpd x0, x6
    37b94a052comisd x7, x0
    37b94a056jb 0x37b94a05f
    37b94a058mov [rbx], 0
    37b94a05f
    37b94a05floc_37b94a05f:
    37b94a05fmov rax, [rsp+600]
    37b94a067mov [rsp+128], r15l
    37b94a06fmov [rsp+136], r11l
    37b94a077mov esi, [rax]
    37b94a079jmp 0x37b949280
    37b94a07e
    37b94a07eloc_37b94a07e:
    37b94a07elea rdx, [rdi-2]
    37b94a082mov r9l, ebx
    37b94a085movapd x4, x10
    37b94a08asub r9l, edx
    37b94a08dcmp r11l, ebx
    37b94a090jle 0x37b94a0cb
    37b94a092jmp 0x37b94a951
    37b94a097
    37b94a097 66 0f 1f 84 00 00 00 00 00 f........
    37b94a0a0
    37b94a0a0loc_37b94a0a0:
    37b94a0a0addsd x0, x10
    37b94a0a5divsd x10, x0
    37b94a0aamovsd_xmm x0, [r14+8*rdx]
    37b94a0b0sub rdx, 1
    37b94a0b4lea ecx, [r9+rdx]
    37b94a0b8andpd x0, x6
    37b94a0bcmulsd x10, x0
    37b94a0c1minsd x4, x10
    37b94a0c6cmp ecx, r11l
    37b94a0c9jl 0x37b94a0fe
    37b94a0cb
    37b94a0cbloc_37b94a0cb:
    37b94a0cbmovapd x1, x8
    37b94a0d0movsd_xmm x0, [rbp+8*rdx]
    37b94a0d6mulsd x1, x10
    37b94a0dbandpd x0, x6
    37b94a0dfcomisd x1, x0
    37b94a0e3jb 0x37b94a0a0
    37b94a0e5mov [rbp+8*rdx], 0
    37b94a0eejmp 0x37b949280
    37b94a0f3
    37b94a0f3loc_37b94a0f3:
    37b94a0f3mov [rsp+160], 1
    37b94a0fe
    37b94a0feloc_37b94a0fe:
    37b94a0fedivsd x4, x3
    37b94a102pxor x0, x0
    37b94a106movsd_xmm x1, [rip+0xaf5a1a]
    37b94a10ecvtsi2sd x0, esi
    37b94a112mulsd x0, x8
    37b94a117mulsd x1, x8
    37b94a11cmaxsd x1, x12
    37b94a121mulsd x0, x4
    37b94a125comisd x1, x0
    37b94a129jae 0x37b949b28
    37b94a12flea rdx, [rdi-2]
    37b94a133cmp [rsp+160], 1
    37b94a13bje 0x37b94935b
    37b94a141andpd x2, x6
    37b94a145movapd x10, x2
    37b94a14ajmp 0x37b948bdc
    37b94a14f
    37b94a14floc_37b94a14f:
    37b94a14fmov esi, 1
    37b94a154jmp 0x37b9488e7
    37b94a159
    37b94a159loc_37b94a159:
    37b94a159movsd_xmm x0, [rsp+320]
    37b94a162mov edx, [rsp+104]
    37b94a166add edx, r15l
    37b94a169sub edx, r11l
    37b94a16cucomisd x0, x9
    37b94a171mov [rsp+104], edx
    37b94a175jp 0x37b948cb3
    37b94a17bje 0x37b949b6f
    37b94a181jmp 0x37b948cb3
    37b94a186
    37b94a186loc_37b94a186:
    37b94a186movsd_xmm x0, [r14+8*r10]
    37b94a18candpd x0, x6
    37b94a190cmp r15l, r11l
    37b94a193jle 0x37b94a829
    37b94a199movsxd rdx, r11l
    37b94a19cmov ecx, r15l
    37b94a19fmovapd x4, x0
    37b94a1a3sub rdx, 1
    37b94a1a7sub ecx, r11l
    37b94a1aaadd rcx, rdx
    37b94a1adjmp 0x37b94a1e8
    37b94a1af
    37b94a1af 66 f
    37b94a1b0 0f 1f 44 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 ..D..ff.........
    37b94a1c0
    37b94a1c0loc_37b94a1c0:
    37b94a1c0addsd x1, x0
    37b94a1c4divsd x0, x1
    37b94a1c8movsd_xmm x1, [r14+8*rdx+8]
    37b94a1cfadd rdx, 1
    37b94a1d3andpd x1, x6
    37b94a1d7mulsd x0, x1
    37b94a1dbminsd x4, x0
    37b94a1dfcmp rcx, rdx
    37b94a1e2je 0x37b94a0f3
    37b94a1e8
    37b94a1e8loc_37b94a1e8:
    37b94a1e8movapd x5, x8
    37b94a1edmovsd_xmm x1, [rbp+8*rdx]
    37b94a1f3mulsd x5, x0
    37b94a1f7andpd x1, x6
    37b94a1fbcomisd x5, x1
    37b94a1ffjb 0x37b94a1c0
    37b94a201jmp 0x37b949930
    37b94a206
    37b94a206loc_37b94a206:
    37b94a206lea rax, [8*rdi-16]
    37b94a20emov [rsp+224], rax
    37b94a216
    37b94a216loc_37b94a216:
    37b94a216movq x11, [rip+0xaf5911]
    37b94a21fmovsd_xmm x1, [r14+8*r10]
    37b94a225movapd x2, x1
    37b94a229andpd x11, x1
    37b94a22eorpd x11, [rip+0xaf5909]
    37b94a237andpd x2, x6
    37b94a23bsubsd x2, x0
    37b94a23fdivsd x0, x1
    37b94a243addsd x0, x11
    37b94a248mulsd x2, x0
    37b94a24cmovsd_xmm x0, [rbp+8*r10]
    37b94a253movsd_xmm [rsp+288], x0
    37b94a25cmovsd_xmm [rsp+280], x2
    37b94a265cmp r15l, r11l
    37b94a268jle 0x37b94a508
    37b94a26emovsxd rdx, r11l
    37b94a271movsxd rcx, [rsp+200]
    37b94a279mov rax, [rsp+696]
    37b94a281mov [rsp+192], ebx
    37b94a288neg rdx
    37b94a28bmov rbx, [rsp+128]
    37b94a293mov [rsp+128], r10
    37b94a29blea r13, [rsp+344]
    37b94a2a3shl rdx, 3
    37b94a2a7mov [rsp+144], r15l
    37b94a2aflea rdi, [rsp+288]
    37b94a2b7mov r15, r14
    37b94a2baadd rax, rdx
    37b94a2bdlea r8, [rdx+8*rcx]
    37b94a2c1add r8, [rsp+696]
    37b94a2c9shl rcx, 4
    37b94a2cdmov [rsp+176], rax
    37b94a2d5add rcx, rdx
    37b94a2d8lea rax, [rsp+256]
    37b94a2e0add rcx, [rsp+696]
    37b94a2e8mov [rsp+120], rax
    37b94a2edlea rax, [rsp+264]
    37b94a2f5mov r14, rbp
    37b94a2f8lea rsi, [rsp+280]
    37b94a300mov [rsp+168], r8
    37b94a308movsxd r8, [rsp+240]
    37b94a310movsxd rbp, r11l
    37b94a313mov [rsp+136], rax
    37b94a31blea rax, [rsp+352]
    37b94a323lea rdx, [rdx+8*r8]
    37b94a327add rdx, [rsp+696]
    37b94a32fmov [rsp+160], rcx
    37b94a337mov [rsp+152], rdx
    37b94a33fmov [rsp+112], rax
    37b94a344mov [rsp+184], r13
    37b94a34cmov r13l, r11l
    37b94a34fnop
    37b94a350
    37b94a350loc_37b94a350:
    37b94a350mov [rsp+32], rbx
    37b94a355mov r9, [rsp+112]
    37b94a35amov rdx, rdi
    37b94a35dmov rcx, rsi
    37b94a360mov r8, [rsp+136]
    37b94a368mov r12l, ebp
    37b94a36bcall dlartg_
    37b94a370cmp ebp, r13l
    37b94a373jle 0x37b94a38a
    37b94a375movsd_xmm x0, [rsp+312]
    37b94a37elea edx, [rbp-2]
    37b94a381movsxd rdx, edx
    37b94a384movsd_xmm [r14+8*rdx], x0
    37b94a38a
    37b94a38aloc_37b94a38a:
    37b94a38amovsd_xmm x0, [r14+8*rbp-8]
    37b94a391mov rdx, rdi
    37b94a394mov rcx, rsi
    37b94a397movsd_xmm x1, [r15+8*rbp-8]
    37b94a39emovsd_xmm x11, [rsp+264]
    37b94a3a8mov r9, [rsp+184]
    37b94a3b0movapd x2, x1
    37b94a3b4movapd x3, x0
    37b94a3b8mov r8, [rsp+120]
    37b94a3bdmovsd_xmm x10, [rsp+352]
    37b94a3c7mulsd x0, x11
    37b94a3ccmulsd x1, x10
    37b94a3d1mulsd x3, x10
    37b94a3d6mulsd x2, x11
    37b94a3dbsubsd x0, x1
    37b94a3dfmovapd x1, x10
    37b94a3e4addsd x2, x3
    37b94a3e8movsd_xmm [r14+8*rbp-8], x0
    37b94a3efmovsd_xmm x0, [r15+8*rbp]
    37b94a3f5movsd_xmm [rsp+280], x2
    37b94a3femulsd x1, x0
    37b94a402mulsd x0, x11
    37b94a407movsd_xmm [rsp+288], x1
    37b94a410movsd_xmm [r15+8*rbp], x0
    37b94a416mov [rsp+32], rbx
    37b94a41bcall dlartg_
    37b94a420movsd_xmm x0, [r15+8*rbp]
    37b94a426movsd_xmm x1, [r14+8*rbp-8]
    37b94a42dmovsd_xmm x4, [rsp+256]
    37b94a436movsd_xmm x3, [rsp+344]
    37b94a43fmovapd x2, x1
    37b94a443movapd x5, x0
    37b94a447mulsd x1, x3
    37b94a44bmulsd x0, x4
    37b94a44fmulsd x2, x4
    37b94a453mulsd x5, x3
    37b94a457subsd x0, x1
    37b94a45bmovsd_xmm x1, [rsp+312]
    37b94a464addsd x2, x5
    37b94a468unpcklpd x1, x0
    37b94a46cmovups [r15+8*rbp-8], x1
    37b94a472movsd_xmm [rsp+280], x2
    37b94a47bcmp r12l, [rsp+192]
    37b94a483jge 0x37b94a4a6
    37b94a485movsd_xmm x0, [r14+8*rbp]
    37b94a48bmovapd x1, x3
    37b94a48fmulsd x1, x0
    37b94a493mulsd x0, x4
    37b94a497movsd_xmm [rsp+288], x1
    37b94a4a0movsd_xmm [r14+8*rbp], x0
    37b94a4a6
    37b94a4a6loc_37b94a4a6:
    37b94a4a6mov rax, [rsp+176]
    37b94a4aemovsd_xmm [rax+8*rbp], x11
    37b94a4b4mov rax, [rsp+168]
    37b94a4bcmovsd_xmm [rax+8*rbp-8], x10
    37b94a4c3mov rax, [rsp+160]
    37b94a4cbmovsd_xmm [rax+8*rbp-16], x4
    37b94a4d1mov rax, [rsp+152]
    37b94a4d9movsd_xmm [rax+8*rbp], x3
    37b94a4deadd rbp, 1
    37b94a4e2cmp [rsp+144], ebp
    37b94a4e9jg 0x37b94a350
    37b94a4efmov rbp, r14
    37b94a4f2mov r10, [rsp+128]
    37b94a4famov r14, r15
    37b94a4fdmov r11l, r13l
    37b94a500mov r15l, [rsp+144]
    37b94a508
    37b94a508loc_37b94a508:
    37b94a508mov rax, [rsp+608]
    37b94a510mov rbx, [rsp+224]
    37b94a518mov eax, [rax]
    37b94a51aadd rbx, rbp
    37b94a51dmovsd_xmm [rbx], x2
    37b94a521test eax, eax
    37b94a523jle 0x37b94a5d7
    37b94a529mov eax, r15l
    37b94a52clea r8, [rip+0xaf55a8]
    37b94a533mov rsi, [rsp+696]
    37b94a53bmov [rsp+88], 1
    37b94a544sub eax, r11l
    37b94a547lea r9, [rsp+376]
    37b94a54fmov [rsp+80], 1
    37b94a558lea rdx, [rip+0xaf557d]
    37b94a55fadd eax, 1
    37b94a562lea rcx, [rip+0xaf5557]
    37b94a569mov [rsp+120], r11l
    37b94a56emov [rsp+376], eax
    37b94a575mov rax, [rsp+656]
    37b94a57dmov [rsp+72], 1
    37b94a586mov [rsp+64], rax
    37b94a58bmov rax, [rsp+648]
    37b94a593mov [rsp+112], r10
    37b94a598lea rax, [rax+8*r10]
    37b94a59cmov [rsp+56], rax
    37b94a5a1mov rax, [rsp+600]
    37b94a5a9movsxd rax, [rax]
    37b94a5acmov [rsp+40], rsi
    37b94a5b1lea rax, [rsi+8*rax-8]
    37b94a5b6mov [rsp+48], rax
    37b94a5bbmov rax, [rsp+608]
    37b94a5c3mov [rsp+32], rax
    37b94a5c8call dlasr_
    37b94a5cdmov r11l, [rsp+120]
    37b94a5d2mov r10, [rsp+112]
    37b94a5d7
    37b94a5d7loc_37b94a5d7:
    37b94a5d7mov rax, [rsp+616]
    37b94a5dfmov r13l, [rax]
    37b94a5e2test r13l, r13l
    37b94a5e5jle 0x37b94a6c2
    37b94a5ebmov eax, r15l
    37b94a5eemov rsi, [rsp+216]
    37b94a5f6mov rdi, [rsp+664]
    37b94a5femov [rsp+88], 1
    37b94a607sub eax, r11l
    37b94a60alea rdx, [rip+0xaf54cb]
    37b94a611movsxd r8, [rsp+240]
    37b94a619mov [rsp+80], 1
    37b94a622add eax, 1
    37b94a625mov r9, [rsp+616]
    37b94a62dmov [rsp+72], 1
    37b94a636lea rcx, [rip+0xaf54a0]
    37b94a63dmov [rsp+376], eax
    37b94a644mov rax, [rsp+672]
    37b94a64cmov [rsp+120], r10
    37b94a651mov [rsp+64], rax
    37b94a656movsxd rax, r11l
    37b94a659imul rax, [rsp+208]
    37b94a662mov [rsp+112], r11l
    37b94a667lea rax, [rsi+rax+1]
    37b94a66cmov rsi, [rsp+696]
    37b94a674lea rax, [rdi+8*rax]
    37b94a678lea rdi, [rsp+376]
    37b94a680mov [rsp+56], rax
    37b94a685mov rax, [rsp+696]
    37b94a68dmov [rsp+32], rdi
    37b94a692lea rax, [rax+8*r8]
    37b94a696lea r8, [rip+0xaf543e]
    37b94a69dmov [rsp+48], rax
    37b94a6a2movsxd rax, [rsp+244]
    37b94a6aalea rax, [rsi+8*rax]
    37b94a6aemov [rsp+40], rax
    37b94a6b3call dlasr_
    37b94a6b8mov r10, [rsp+120]
    37b94a6bdmov r11l, [rsp+112]
    37b94a6c2
    37b94a6c2loc_37b94a6c2:
    37b94a6c2mov rax, [rsp+624]
    37b94a6camov r12l, [rax]
    37b94a6cdtest r12l, r12l
    37b94a6d0jle 0x37b94a78a
    37b94a6d6mov eax, r15l
    37b94a6d9lea rdx, [rip+0xaf53fc]
    37b94a6e0movsxd r8, [rsp+240]
    37b94a6e8mov rdi, [rsp+696]
    37b94a6f0sub eax, r11l
    37b94a6f3lea rcx, [rip+0xaf53c6]
    37b94a6famov [rsp+88], 1
    37b94a703lea r9, [rsp+376]
    37b94a70badd eax, 1
    37b94a70emov [rsp+112], r11l
    37b94a713mov [rsp+376], eax
    37b94a71amov rax, [rsp+688]
    37b94a722mov [rsp+80], 1
    37b94a72bmov [rsp+64], rax
    37b94a730mov rax, [rsp+680]
    37b94a738mov [rsp+72], 1
    37b94a741lea rax, [rax+8*r10]
    37b94a745mov [rsp+56], rax
    37b94a74amov rax, [rsp+696]
    37b94a752lea rax, [rax+8*r8]
    37b94a756lea r8, [rip+0xaf537e]
    37b94a75dmov [rsp+48], rax
    37b94a762movsxd rax, [rsp+244]
    37b94a76alea rax, [rdi+8*rax]
    37b94a76emov [rsp+40], rax
    37b94a773mov rax, [rsp+624]
    37b94a77bmov [rsp+32], rax
    37b94a780call dlasr_
    37b94a785mov r11l, [rsp+112]
    37b94a78a
    37b94a78aloc_37b94a78a:
    37b94a78amovsd_xmm x0, [rbx]
    37b94a78eandpd x0, x6
    37b94a792comisd x7, x0
    37b94a796jb 0x37b94a79f
    37b94a798mov [rbx], 0
    37b94a79f
    37b94a79floc_37b94a79f:
    37b94a79fmov rax, [rsp+600]
    37b94a7a7mov esi, [rax]
    37b94a7a9jmp 0x37b9498e3
    37b94a7ae
    37b94a7aeloc_37b94a7ae:
    37b94a7aepxor x1, x1
    37b94a7b2cvtsi2sd x1, esi
    37b94a7b6mulsd x9, x1
    37b94a7bbmovapd x7, x9
    37b94a7c0mulsd x7, x1
    37b94a7c4movapd x1, x8
    37b94a7c9mulsd x7, [rip+0xaf534f]
    37b94a7d1andpd x1, x6
    37b94a7d5mulsd x0, x1
    37b94a7d9maxsd x7, x0
    37b94a7ddjmp 0x37b9487b9
    37b94a7e2
    37b94a7e2loc_37b94a7e2:
    37b94a7e2mov rax, [rsp+704]
    37b94a7eamov [rax], 0
    37b94a7f0cmp esi, 1
    37b94a7f3jle 0x37b9482d6
    37b94a7f9lea edx, [rsi-2]
    37b94a7fcmov rcx, [rsp+704]
    37b94a804mov rax, rbp
    37b94a807pxor x0, x0
    37b94a80blea rdx, [rbp+8*rdx+8]
    37b94a810
    37b94a810loc_37b94a810:
    37b94a810ucomisd x0, [rax]
    37b94a814jp 0x37b94a818
    37b94a816je 0x37b94a81b
    37b94a818
    37b94a818loc_37b94a818:
    37b94a818add [rcx], 1
    37b94a81b
    37b94a81bloc_37b94a81b:
    37b94a81badd rax, 8
    37b94a81fcmp rax, rdx
    37b94a822jne 0x37b94a810
    37b94a824jmp 0x37b9482d6
    37b94a829
    37b94a829loc_37b94a829:
    37b94a829divsd x0, x3
    37b94a82dpxor x1, x1
    37b94a831movsd_xmm x2, [rip+0xaf52ef]
    37b94a839cvtsi2sd x1, esi
    37b94a83dmulsd x1, x8
    37b94a842mulsd x2, x8
    37b94a847maxsd x2, x12
    37b94a84cmulsd x0, x1
    37b94a850comisd x2, x0
    37b94a854jb 0x37b94935b
    37b94a85amov [rsp+320], 0
    37b94a866mov ecx, [rsp+104]
    37b94a86aadd ecx, r15l
    37b94a86dsub ecx, r11l
    37b94a870mov [rsp+104], ecx
    37b94a874
    37b94a874loc_37b94a874:
    37b94a874lea rsi, [8*rdx]
    37b94a87cmov [rsp+224], rsi
    37b94a884jmp 0x37b949410
    37b94a889
    37b94a889loc_37b94a889:
    37b94a889test r8l, r8l
    37b94a88cjne 0x37b9483df
    37b94a892mov rax, [rsp+704]
    37b94a89amov r9, [rsp+696]
    37b94a8a2mov r8, rbp
    37b94a8a5mov rdx, r14
    37b94a8a8mov rcx, [rsp+600]
    37b94a8b0mov [rsp+32], rax
    37b94a8b5call dlasq1_
    37b94a8bamov rax, [rsp+704]
    37b94a8c2cmp [rax], 2
    37b94a8c5jne 0x37b9482d6
    37b94a8cbmov [rax], 0
    37b94a8d1mov rax, [rsp+600]
    37b94a8d9mov eax, [rax]
    37b94a8dbmov [rsp+200], eax
    37b94a8e2jmp 0x37b9483df
    37b94a8e7
    37b94a8e7loc_37b94a8e7:
    37b94a8e7pxor x1, x1
    37b94a8ebcomisd x8, x1
    37b94a8f0jb 0x37b9488df
    37b94a8f6movsd_xmm x0, [r14]
    37b94a8fbucomisd x0, x1
    37b94a8ffjp 0x37b94a90b
    37b94a901movapd x2, x1
    37b94a905je 0x37b948775
    37b94a90b
    37b94a90bloc_37b94a90b:
    37b94a90bandpd x0, [rip+0xaf51fd]
    37b94a913movapd x2, x0
    37b94a917jmp 0x37b948775
    37b94a91c
    37b94a91cloc_37b94a91c:
    37b94a91cmovsd_xmm x1, [rsp+304]
    37b94a925movapd x0, x10
    37b94a92ajmp 0x37b949dd1
    37b94a92f
    37b94a92floc_37b94a92f:
    37b94a92fmov edx, -11
    37b94a934mov eax, 11
    37b94a939jmp 0x37b9482aa
    37b94a93e
    37b94a93eloc_37b94a93e:
    37b94a93emovsd_xmm x1, [rsp+304]
    37b94a947movapd x0, x10
    37b94a94cjmp 0x37b949632
    37b94a951
    37b94a951loc_37b94a951:
    37b94a951movapd x2, x10
    37b94a956pxor x0, x0
    37b94a95amovsd_xmm x1, [rip+0xaf51c6]
    37b94a962divsd x2, x3
    37b94a966cvtsi2sd x0, esi
    37b94a96amulsd x0, x8
    37b94a96fmulsd x1, x8
    37b94a974maxsd x1, x12
    37b94a979mulsd x0, x2
    37b94a97dcomisd x1, x0
    37b94a981jb 0x37b948bdc
    37b94a987mov [rsp+320], 0
    37b94a993mov eax, [rsp+104]
    37b94a997add eax, r15l
    37b94a99asub eax, r11l
    37b94a99dmov [rsp+104], eax
    37b94a9a1jmp 0x37b949b54
    37b94a9a6
    37b94a9a6loc_37b94a9a6:
    37b94a9a6neg eax
    37b94a9a8jmp 0x37b9482b4
    37b948100