File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b952780
    37b952780dlaed8_:
    37b952780push r15
    37b952782push r14
    37b952784push r13
    37b952786push r12
    37b952788push rbp
    37b952789push rdi
    37b95278apush rsi
    37b95278bpush rbx
    37b95278csub rsp, 360
    37b952793movups [rsp+304], x6
    37b95279bmovups [rsp+320], x7
    37b9527a3movups [rsp+336], x8
    37b9527acmov rbx, [rsp+472]
    37b9527b4mov rsi, [rsp+528]
    37b9527bcmov rax, [rsp+480]
    37b9527c4mov rdi, [rsp+464]
    37b9527ccmov r14, [rsp+488]
    37b9527d4mov r13, [rsp+512]
    37b9527dcmov r12, [rsp+520]
    37b9527e4mov r10, [rsp+544]
    37b9527ecmov r11, rcx
    37b9527efmov [rsp+128], rcx
    37b9527f7mov rcx, [rsp+552]
    37b9527ffmov [rsp+88], rbx
    37b952804mov rbx, [rsp+496]
    37b95280cmov [rsp+112], rcx
    37b952811mov rcx, [rsp+560]
    37b952819mov [rsp+136], rsi
    37b952821mov rsi, [rsp+536]
    37b952829mov [rsp+120], rcx
    37b95282emov rcx, [rsp+568]
    37b952836mov [rsp+96], rdx
    37b95283bmov r15, [rsp+584]
    37b952843mov [rsp+184], rcx
    37b95284bmov rcx, [rsp+576]
    37b952853mov [rsp+72], r8
    37b952858mov rdx, [rsp+600]
    37b952860mov [rsp+80], r9
    37b952865mov rbp, [rsp+592]
    37b95286dmov r9l, -1
    37b952873mov [rsp+168], rax
    37b95287bmov [rsp+104], rbx
    37b952880mov rbx, [rsp+504]
    37b952888mov [rsp+192], rcx
    37b952890mov ecx, [rax]
    37b952892mov eax, 1
    37b952897mov [rsp+176], rsi
    37b95289fmov esi, [rsi]
    37b9528a1mov r8l, [r11]
    37b9528a4mov [rdx], 0
    37b9528aamov [rsp+144], esi
    37b9528b1cmp r8l, 1
    37b9528b5jbe 0x37b952910
    37b9528b7
    37b9528b7loc_37b9528b7:
    37b9528b7mov [rdx], r9l
    37b9528bamov r8l, 6
    37b9528c0lea rdx, [rsp+296]
    37b9528c8lea rcx, [rip+0xaed5d9]
    37b9528cfmov [rsp+296], eax
    37b9528d6call xerbla_
    37b9528dbnop
    37b9528dc
    37b9528dcloc_37b9528dc:
    37b9528dcmovups x6, [rsp+304]
    37b9528e4movups x7, [rsp+320]
    37b9528ecmovups x8, [rsp+336]
    37b9528f5add rsp, 360
    37b9528fcpop rbx
    37b9528fdpop rsi
    37b9528fepop rdi
    37b9528ffpop rbp
    37b952900pop r12
    37b952902pop r13
    37b952904pop r14
    37b952906pop r15
    37b952908ret
    37b952909
    37b952909 0f 1f 80 00 00 00 00 .......
    37b952910
    37b952910loc_37b952910:
    37b952910mov rax, [rsp+72]
    37b952915mov eax, [rax]
    37b952917test eax, eax
    37b952919js 0x37b952990
    37b95291bcmp r8l, 1
    37b95291fje 0x37b952970
    37b952921
    37b952921loc_37b952921:
    37b952921test eax, eax
    37b952923mov r9l, 1
    37b952929cmovg r9l, eax
    37b95292dcmp ecx, r9l
    37b952930jl 0x37b952960
    37b952932test eax, eax
    37b952934mov r11l, 1
    37b95293amovsxd r8, [rbx]
    37b95293dcmovle r11l, eax
    37b952941cmp r8l, r11l
    37b952944jl 0x37b95294b
    37b952946cmp eax, r8l
    37b952949jge 0x37b9529a0
    37b95294b
    37b95294bloc_37b95294b:
    37b95294bmov r9l, -10
    37b952951mov eax, 10
    37b952956jmp 0x37b9528b7
    37b95295b
    37b95295b 0f 1f 44 00 00 ..D..
    37b952960
    37b952960loc_37b952960:
    37b952960mov r9l, -7
    37b952966mov eax, 7
    37b95296bjmp 0x37b9528b7
    37b952970
    37b952970loc_37b952970:
    37b952970mov rsi, [rsp+80]
    37b952975cmp eax, [rsi]
    37b952977jle 0x37b952921
    37b952979mov r9l, -4
    37b95297fmov eax, 4
    37b952984jmp 0x37b9528b7
    37b952989
    37b952989 0f 1f 80 00 00 00 00 .......
    37b952990
    37b952990loc_37b952990:
    37b952990mov r9l, -3
    37b952996mov eax, 3
    37b95299bjmp 0x37b9528b7
    37b9529a0
    37b9529a0loc_37b9529a0:
    37b9529a0cmp [rsp+144], r9l
    37b9529a8jge 0x37b9529c0
    37b9529aamov r9l, -14
    37b9529b0mov eax, 14
    37b9529b5jmp 0x37b9528b7
    37b9529ba
    37b9529ba 66 0f 1f 44 00 00 f..D..
    37b9529c0
    37b9529c0loc_37b9529c0:
    37b9529c0mov rsi, [rsp+120]
    37b9529c5mov [rsi], 0
    37b9529cbtest eax, eax
    37b9529cdje 0x37b9528dc
    37b9529d3movsxd rsi, ecx
    37b9529d6mov edx, eax
    37b9529d8pxor x0, x0
    37b9529dcmov [rsp+268], r8l
    37b9529e4mov [rsp+200], rsi
    37b9529ecmov rsi, [rsp+104]
    37b9529f1sub edx, r8l
    37b9529f4mov [rsp+272], edx
    37b9529fbcomisd x0, [rsi]
    37b9529ffja 0x37b953188
    37b952a05mov rsi, [rip+0xaed4a4]
    37b952a0cmov [rsp+296], rsi
    37b952a14lea rsi, [rsp+272]
    37b952a1c
    37b952a1cloc_37b952a1c:
    37b952a1clea ecx, [rax+1]
    37b952a1fmov eax, 1
    37b952a24test cl, 1
    37b952a27jne 0x37b952a40
    37b952a29mov [rbp+4*rax-4], 1
    37b952a31mov eax, 2
    37b952a36cmp rcx, 2
    37b952a3aje 0x37b952a55
    37b952a3cnop [rax]
    37b952a40
    37b952a40loc_37b952a40:
    37b952a40mov [rbp+4*rax-4], eax
    37b952a44lea rdx, [rax+1]
    37b952a48add rax, 2
    37b952a4cmov [rbp+4*rdx-4], edx
    37b952a50cmp rcx, rax
    37b952a53jne 0x37b952a40
    37b952a55
    37b952a55loc_37b952a55:
    37b952a55mov rcx, [rsp+72]
    37b952a5alea rdx, [rsp+296]
    37b952a62mov r8, r13
    37b952a65lea r9, [rip+0xaed424]
    37b952a6cmov [rsp+152], r10
    37b952a74call dscal_
    37b952a79mov rax, [rsp+104]
    37b952a7emov r9l, [rbx]
    37b952a81mov r10, [rsp+152]
    37b952a89movsd_xmm x0, [rax]
    37b952a8dlea edx, [r9+1]
    37b952a91addsd x0, x0
    37b952a95andpd x0, [rip+0xaed423]
    37b952a9dmovsd_xmm [rax], x0
    37b952aa1mov rax, [rsp+72]
    37b952aa6mov r8l, [rax]
    37b952aa9cmp edx, r8l
    37b952aacjg 0x37b952b13
    37b952aaemov r11l, r8l
    37b952ab1sub r11l, r9l
    37b952ab4lea eax, [r11-1]
    37b952ab8cmp eax, 2
    37b952abbjbe 0x37b952b02
    37b952abdmov ecx, r11l
    37b952ac0movsxd rax, r9l
    37b952ac3movd x5, r9l
    37b952ac8shr ecx, 2
    37b952acblea rax, [r14+4*rax]
    37b952acfpshufd x1, x5, 0
    37b952ad4shl rcx, 4
    37b952ad8add rcx, rax
    37b952adbnop [rax+rax]
    37b952ae0
    37b952ae0loc_37b952ae0:
    37b952ae0movdqu x0, [rax]
    37b952ae4add rax, 16
    37b952ae8paddd x0, x1
    37b952aecmovups [rax-16], x0
    37b952af0cmp rcx, rax
    37b952af3jne 0x37b952ae0
    37b952af5test r11b, 3
    37b952af9je 0x37b952b13
    37b952afband r11l, -4
    37b952affadd edx, r11l
    37b952b02
    37b952b02loc_37b952b02:
    37b952b02movsxd rdx, edx
    37b952b05
    37b952b05loc_37b952b05:
    37b952b05add [r14+4*rdx-4], r9l
    37b952b0aadd rdx, 1
    37b952b0ecmp r8l, edx
    37b952b11jge 0x37b952b05
    37b952b13
    37b952b13loc_37b952b13:
    37b952b13mov ecx, r8l
    37b952b16xor eax, eax
    37b952b18test r8l, r8l
    37b952b1bjle 0x37b952b69
    37b952b1dnop
    37b952b1fnop [rax+rax]
    37b952b2anop [rax+rax]
    37b952b35nop [rax+rax]
    37b952b40
    37b952b40loc_37b952b40:
    37b952b40movsxd rdx, [r14+4*rax]
    37b952b44sub rdx, 1
    37b952b48movsd_xmm x0, [rdi+8*rdx]
    37b952b4dmovsd_xmm [r12+8*rax], x0
    37b952b53movsd_xmm x0, [r13+8*rdx]
    37b952b5amovsd_xmm [r10+8*rax], x0
    37b952b60add rax, 1
    37b952b64cmp rcx, rax
    37b952b67jne 0x37b952b40
    37b952b69
    37b952b69loc_37b952b69:
    37b952b69lea rax, [rip+0xaed320]
    37b952b70mov [rsp+40], rbp
    37b952b75mov r8, r12
    37b952b78mov rdx, rsi
    37b952b7bmov [rsp+32], rax
    37b952b80lea rcx, [rsp+268]
    37b952b88mov r9, rax
    37b952b8bmov [rsp+152], r10
    37b952b93call dlamrg_
    37b952b98mov rax, [rsp+72]
    37b952b9dmov r10, [rsp+152]
    37b952ba5mov ecx, [rax]
    37b952ba7xor eax, eax
    37b952ba9test ecx, ecx
    37b952babjle 0x37b952bea
    37b952badnop [rax+rax]
    37b952bb5nop [rax+rax]
    37b952bc0
    37b952bc0loc_37b952bc0:
    37b952bc0movsxd rdx, [rbp+4*rax]
    37b952bc5sub rdx, 1
    37b952bc9movsd_xmm x0, [r12+8*rdx]
    37b952bcfmovsd_xmm [rdi+8*rax], x0
    37b952bd4movsd_xmm x0, [r10+8*rdx]
    37b952bdamovsd_xmm [r13+8*rax], x0
    37b952be1add rax, 1
    37b952be5cmp rcx, rax
    37b952be8jne 0x37b952bc0
    37b952bea
    37b952bealoc_37b952bea:
    37b952beamov rsi, [rsp+72]
    37b952beflea r8, [rip+0xaed29a]
    37b952bf6mov rdx, r13
    37b952bf9mov [rsp+152], r10
    37b952c01mov rcx, rsi
    37b952c04call idamax_
    37b952c09mov rcx, rsi
    37b952c0cmov rdx, rdi
    37b952c0fmov [rsp+72], rsi
    37b952c14lea r8, [rip+0xaed275]
    37b952c1bmovsxd rbx, eax
    37b952c1ecall idamax_
    37b952c23mov edx, 7
    37b952c28lea rcx, [rip+0xaed271]
    37b952c2fmovsxd rsi, eax
    37b952c32call dlamch_
    37b952c37movsd_xmm x3, [rdi+8*rsi-8]
    37b952c3dmulsd x0, [rip+0xaed28b]
    37b952c45mov rsi, [rsp+104]
    37b952c4aandpd x3, [rip+0xaed26e]
    37b952c52mov rax, [rsp+72]
    37b952c57mov r10, [rsp+152]
    37b952c5fmovsd_xmm x2, [rsi]
    37b952c63mov esi, [rax]
    37b952c65mulsd x3, x0
    37b952c69movsd_xmm x0, [r13+8*rbx-8]
    37b952c70andpd x0, [rip+0xaed248]
    37b952c78mov r9l, esi
    37b952c7bmulsd x0, x2
    37b952c7fcomisd x3, x0
    37b952c83jae 0x37b952ff8
    37b952c89mov rax, [rsp+96]
    37b952c8emovsxd rbx, esi
    37b952c91mov edx, 1
    37b952c96mov [rax], 0
    37b952c9cmov rax, r13
    37b952c9ftest esi, esi
    37b952ca1jg 0x37b952ccc
    37b952ca3jmp 0x37b95356c
    37b952ca8
    37b952ca8 0f 1f 84 00 00 00 00 00 ........
    37b952cb0
    37b952cb0loc_37b952cb0:
    37b952cb0mov [r15+4*rbx-4], edx
    37b952cb5cmp edx, esi
    37b952cb7je 0x37b953398
    37b952cbdadd edx, 1
    37b952cc0add rax, 8
    37b952cc4cmp edx, esi
    37b952cc6jg 0x37b952ce9
    37b952cc8sub rbx, 1
    37b952ccc
    37b952cccloc_37b952ccc:
    37b952cccmovsd_xmm x1, [rax]
    37b952cd0andpd x1, [rip+0xaed1e8]
    37b952cd8mulsd x1, x2
    37b952cdccomisd x3, x1
    37b952ce0jae 0x37b952cb0
    37b952ce2add ebx, 1
    37b952ce5movd x6, edx
    37b952ce9
    37b952ce9loc_37b952ce9:
    37b952ce9lea eax, [rdx+1]
    37b952ceccmp eax, esi
    37b952ceejg 0x37b95356c
    37b952cf4movsxd rdx, edx
    37b952cf7mov [rsp+240], r14
    37b952cfflea rcx, [8*rdx]
    37b952d07mov [rsp+208], r12
    37b952d0fmov r12, [rsp+104]
    37b952d14lea r11, [r13+rcx]
    37b952d19lea r8, [rdi+rcx]
    37b952d1dmov [rsp+216], r10
    37b952d25mov r10, r13
    37b952d28lea rcx, [rbp+4*rdx]
    37b952d2dlea rdx, [rsp+288]
    37b952d35mov r13, rdi
    37b952d38mov r14, r11
    37b952d3bmov [rsp+224], rdx
    37b952d43lea rdx, [rsp+280]
    37b952d4bmov rdi, rcx
    37b952d4emov ecx, esi
    37b952d50mov [rsp+248], rbp
    37b952d58mov rsi, r8
    37b952d5bmov ebp, eax
    37b952d5dmov [rsp+232], rdx
    37b952d65jmp 0x37b952d9b
    37b952d67
    37b952d67 66 0f 1f 84 00 00 00 00 00 f........
    37b952d70
    37b952d70loc_37b952d70:
    37b952d70sub ebx, 1
    37b952d73mov r9l, ecx
    37b952d76movsxd rax, ebx
    37b952d79mov [r15+4*rax-4], ebp
    37b952d7e
    37b952d7eloc_37b952d7e:
    37b952d7eadd ebp, 1
    37b952d81cmp ebp, ecx
    37b952d83jg 0x37b952ed0
    37b952d89
    37b952d89loc_37b952d89:
    37b952d89movsd_xmm x2, [r12]
    37b952d8fadd r14, 8
    37b952d93add rsi, 8
    37b952d97add rdi, 4
    37b952d9b
    37b952d9bloc_37b952d9b:
    37b952d9bmovsd_xmm x0, [r14]
    37b952da0movapd x1, x0
    37b952da4andpd x1, [rip+0xaed114]
    37b952dacmulsd x2, x1
    37b952db0comisd x3, x2
    37b952db4jae 0x37b952d70
    37b952db6movd eax, x6
    37b952dbamov rdx, [rsp+224]
    37b952dc2mov rcx, [rsp+232]
    37b952dcamov [rsp+152], r10
    37b952dd2movsd_xmm [rsp+160], x3
    37b952ddbcdqe
    37b952dddmovsd_xmm [rsp+280], x0
    37b952de6sub rax, 1
    37b952deamovsd_xmm x1, [r10+8*rax]
    37b952df0mov [rsp+104], rax
    37b952df5movsd_xmm [rsp+288], x1
    37b952dfecall dlapy2_
    37b952e03mov rax, [rsp+104]
    37b952e08movsd_xmm x1, [rsp+280]
    37b952e11movsd_xmm x2, [rsp+288]
    37b952e1amovsd_xmm x5, [rsi]
    37b952e1emovapd x8, x0
    37b952e23divsd x1, x0
    37b952e27movsd_xmm x4, [r13+8*rax]
    37b952e2emovsd_xmm x3, [rsp+160]
    37b952e37mov r10, [rsp+152]
    37b952e3fdivsd x2, x0
    37b952e43movapd x0, x5
    37b952e47subsd x0, x4
    37b952e4bmovsd_xmm [rsp+280], x1
    37b952e54mulsd x0, x1
    37b952e58mulsd x0, x2
    37b952e5cmovapd x7, x2
    37b952e60xorpd x7, [rip+0xaed078]
    37b952e68andpd x0, [rip+0xaed050]
    37b952e70movsd_xmm [rsp+288], x7
    37b952e79comisd x3, x0
    37b952e7djae 0x37b953060
    37b952e83mov r11, [rsp+96]
    37b952e88movsd_xmm x0, [r10+8*rax]
    37b952e8emov rax, [rsp+216]
    37b952e96movsxd rdx, [r11]
    37b952e99movsd_xmm [rax+8*rdx], x0
    37b952e9emov rax, [rsp+208]
    37b952ea6lea ecx, [rdx+1]
    37b952ea9mov [r11], ecx
    37b952eacmovsd_xmm [rax+8*rdx], x4
    37b952eb1mov rax, [rsp+72]
    37b952eb6movd [r15+4*rdx], x6
    37b952ebcmovd x6, ebp
    37b952ec0add ebp, 1
    37b952ec3mov ecx, [rax]
    37b952ec5mov r9l, ecx
    37b952ec8cmp ebp, ecx
    37b952ecajle 0x37b952d89
    37b952ed0
    37b952ed0loc_37b952ed0:
    37b952ed0mov rax, [rsp+96]
    37b952ed5mov rdi, r13
    37b952ed8mov r14, [rsp+240]
    37b952ee0mov r13, r10
    37b952ee3mov r12, [rsp+208]
    37b952eebmov r10, [rsp+216]
    37b952ef3mov esi, ecx
    37b952ef5movsxd rdx, [rax]
    37b952ef8mov rbp, [rsp+248]
    37b952f00lea eax, [rdx+1]
    37b952f03
    37b952f03loc_37b952f03:
    37b952f03mov rbx, [rsp+96]
    37b952f08movd [r15+4*rdx], x6
    37b952f0emov [rbx], eax
    37b952f10movd ebx, x6
    37b952f14movsxd rcx, ebx
    37b952f17mov rbx, [rsp+128]
    37b952f1fsub rcx, 1
    37b952f23movsd_xmm x0, [r13+8*rcx]
    37b952f2amovsd_xmm [r10+8*rdx], x0
    37b952f30movsd_xmm x0, [rdi+8*rcx]
    37b952f35mov ecx, [rbx]
    37b952f37movsd_xmm [r12+8*rdx], x0
    37b952f3dtest ecx, ecx
    37b952f3fjne 0x37b9531e0
    37b952f45test esi, esi
    37b952f47jle 0x37b952fb1
    37b952f49
    37b952f49loc_37b952f49:
    37b952f49mov r8, [rsp+112]
    37b952f4emov ecx, esi
    37b952f50xor eax, eax
    37b952f52nop
    37b952f54nop [rax+rax]
    37b952f5fnop [rax+rax]
    37b952f6anop [rax+rax]
    37b952f75nop [rax+rax]
    37b952f80
    37b952f80loc_37b952f80:
    37b952f80movsxd rdx, [r15+4*rax]
    37b952f84sub rdx, 1
    37b952f88movsd_xmm x0, [rdi+8*rdx]
    37b952f8dmovsxd rdx, [rbp+4*rdx]
    37b952f92mov edx, [r14+4*rdx-4]
    37b952f97movsd_xmm [r12+8*rax], x0
    37b952f9dmov [r8+4*rax], edx
    37b952fa1add rax, 1
    37b952fa5cmp rcx, rax
    37b952fa8jne 0x37b952f80
    37b952faamov rax, [rsp+96]
    37b952fafmov eax, [rax]
    37b952fb1
    37b952fb1loc_37b952fb1:
    37b952fb1cmp eax, esi
    37b952fb3jge 0x37b9528dc
    37b952fb9
    37b952fb9loc_37b952fb9:
    37b952fb9lea rbx, [rip+0xaeced0]
    37b952fc0mov edx, r9l
    37b952fc3lea rcx, [rsp+276]
    37b952fcbsub edx, eax
    37b952fcdmov [rsp+32], rbx
    37b952fd2cdqe
    37b952fd4mov r8, rbx
    37b952fd7shl rax, 3
    37b952fdbmov [rsp+276], edx
    37b952fe2lea r9, [rdi+rax]
    37b952fe6lea rdx, [r12+rax]
    37b952feacall dcopy_
    37b952fefjmp 0x37b9528dc
    37b952ff4
    37b952ff4 0f 1f 40 00 ..@.
    37b952ff8
    37b952ff8loc_37b952ff8:
    37b952ff8mov rax, [rsp+96]
    37b952ffdmov [rax], 0
    37b953003mov rax, [rsp+128]
    37b95300bmov r8l, [rax]
    37b95300etest r8l, r8l
    37b953011jne 0x37b9533b0
    37b953017mov ecx, esi
    37b953019xor eax, eax
    37b95301btest esi, esi
    37b95301djle 0x37b9528dc
    37b953023mov r8, [rsp+112]
    37b953028nop
    37b95302anop [rax+rax]
    37b953035nop [rax+rax]
    37b953040
    37b953040loc_37b953040:
    37b953040movsxd rdx, [rbp+4*rax]
    37b953045mov edx, [r14+4*rdx-4]
    37b95304amov [r8+4*rax], edx
    37b95304eadd rax, 1
    37b953052cmp rcx, rax
    37b953055jne 0x37b953040
    37b953057jmp 0x37b9528dc
    37b95305c
    37b95305c 0f 1f 40 00 ..@.
    37b953060
    37b953060loc_37b953060:
    37b953060mov r11, [rsp+120]
    37b953065mov r9, [rsp+240]
    37b95306dmovsd_xmm [r14], x8
    37b953072mov [r10+8*rax], 0
    37b95307amovsxd rdx, [r11]
    37b95307dlea ecx, [rdx+1]
    37b953080mov [r11], ecx
    37b953083mov rcx, [rsp+248]
    37b95308bmov r11, [rsp+184]
    37b953093movsxd rcx, [rcx+4*rax]
    37b953097movd x2, [r9+4*rcx-4]
    37b95309emovsxd rcx, [rdi]
    37b9530a1movsxd rcx, [r9+4*rcx-4]
    37b9530a6movdqa x0, x2
    37b9530aamovd x8, ecx
    37b9530afpunpckldq x0, x8
    37b9530b4movq [r11+8*rdx], x0
    37b9530bamovapd x0, x1
    37b9530beshl rdx, 4
    37b9530c2mov r11, [rsp+192]
    37b9530caunpcklpd x0, x7
    37b9530cemovups [r11+rdx], x0
    37b9530d3mov rdx, [rsp+128]
    37b9530dbcmp [rdx], 1
    37b9530deje 0x37b9534c6
    37b9530e4
    37b9530e4loc_37b9530e4:
    37b9530e4movapd x2, x4
    37b9530e8movapd x0, x5
    37b9530eclea r8l, [rbx-1]
    37b9530f0mulsd x2, x1
    37b9530f4mulsd x0, x7
    37b9530f8mulsd x4, x7
    37b9530fcmulsd x5, x1
    37b953100mulsd x2, x1
    37b953104mulsd x0, x7
    37b953108mulsd x4, x7
    37b95310cmulsd x5, x1
    37b953110addsd x2, x0
    37b953114addsd x4, x5
    37b953118movsd_xmm [rsi], x4
    37b95311cmovsd_xmm [r13+8*rax], x2
    37b953123mov rax, [rsp+72]
    37b953128mov ecx, [rax]
    37b95312amov r9l, ecx
    37b95312dcmp ecx, ebx
    37b95312fjl 0x37b9534aa
    37b953135movsxd rdx, ebx
    37b953138sub rdx, 2
    37b95313cjmp 0x37b953160
    37b95313e
    37b95313e 66 90 f.
    37b953140
    37b953140loc_37b953140:
    37b953140movd x0, r11l
    37b953145lea eax, [rbx+1]
    37b953148punpckldq x0, x6
    37b95314cmovq [r15+4*rdx], x0
    37b953152add rdx, 1
    37b953156cmp eax, ecx
    37b953158jg 0x37b9534b0
    37b95315emov ebx, eax
    37b953160
    37b953160loc_37b953160:
    37b953160movsxd r11, [r15+4*rdx+4]
    37b953165movsd_xmm x0, [r13+8*r11-8]
    37b95316ccomisd x0, x2
    37b953170ja 0x37b953140
    37b953172movd [r15+4*rdx], x6
    37b953178mov ebx, r8l
    37b95317bmovd x6, ebp
    37b95317fjmp 0x37b952d7e
    37b953184
    37b953184 0f 1f 40 00 ..@.
    37b953188
    37b953188loc_37b953188:
    37b953188lea rsi, [rsp+272]
    37b953190lea r9, [rip+0xaeccf9]
    37b953197mov [rsp+152], r10
    37b95319fmov rcx, rsi
    37b9531a2lea r8, [r13+8*r8]
    37b9531a7lea rdx, [rip+0xaeccea]
    37b9531aecall dscal_
    37b9531b3mov rax, [rsp+72]
    37b9531b8mov rcx, [rip+0xaeccf1]
    37b9531bfmov r10, [rsp+152]
    37b9531c7mov eax, [rax]
    37b9531c9mov [rsp+296], rcx
    37b9531d1test eax, eax
    37b9531d3jg 0x37b952a1c
    37b9531d9jmp 0x37b952a55
    37b9531de
    37b9531de 66 90 f.
    37b9531e0
    37b9531e0loc_37b9531e0:
    37b9531e0test esi, esi
    37b9531e2jle 0x37b953578
    37b9531e8
    37b9531e8loc_37b9531e8:
    37b9531e8movsxd r10, [rsp+144]
    37b9531f0mov rbx, [rsp+136]
    37b9531f8mov [rsp+120], esi
    37b9531fcmov r13, rbp
    37b9531ffmov ebp, 1
    37b953204lea rax, [8*r10]
    37b95320cmov [rsp+144], r10
    37b953214mov rsi, rbx
    37b953217mov rbx, [rsp+200]
    37b95321fmov [rsp+104], rax
    37b953224nop
    37b953225nop [rax+rax]
    37b953230
    37b953230loc_37b953230:
    37b953230movsxd rax, [r15+4*rbp-4]
    37b953235mov rcx, [rsp+112]
    37b95323amov r9, rsi
    37b95323dsub rax, 1
    37b953241movsd_xmm x0, [rdi+8*rax]
    37b953246movsxd rax, [r13+4*rax]
    37b95324bmovsxd rax, [r14+4*rax-4]
    37b953250movsd_xmm [r12+8*rbp-8], x0
    37b953257mov [rcx+4*rbp-4], eax
    37b95325bimul rax, rbx
    37b95325fmov rcx, [rsp+88]
    37b953264add rbp, 1
    37b953268sub rax, rbx
    37b95326blea rdx, [rcx+8*rax]
    37b95326flea rax, [rip+0xaecc1a]
    37b953276mov rcx, [rsp+80]
    37b95327bmov [rsp+32], rax
    37b953280mov r8, rax
    37b953283call dcopy_
    37b953288add rsi, [rsp+104]
    37b95328dcmp [rsp+120], ebp
    37b953291jge 0x37b953230
    37b953293mov rax, [rsp+72]
    37b953298mov r10, [rsp+144]
    37b9532a0mov r9l, [rax]
    37b9532a3mov rax, [rsp+96]
    37b9532a8mov eax, [rax]
    37b9532aacmp eax, r9l
    37b9532adjge 0x37b9528dc
    37b9532b3mov rbx, [rsp+128]
    37b9532bbmov edx, [rbx]
    37b9532bdtest edx, edx
    37b9532bfje 0x37b952fb9
    37b9532c5
    37b9532c5loc_37b9532c5:
    37b9532c5lea rsi, [rip+0xaecbc4]
    37b9532ccmov edx, r9l
    37b9532cfmov [rsp+104], r10
    37b9532d4lea rcx, [rsp+276]
    37b9532dcsub edx, eax
    37b9532demov [rsp+32], rsi
    37b9532e3cdqe
    37b9532e5mov r8, rsi
    37b9532e8shl rax, 3
    37b9532ecmov [rsp+276], edx
    37b9532f3lea r9, [rdi+rax]
    37b9532f7lea rdx, [r12+rax]
    37b9532fbcall dcopy_
    37b953300mov rdi, [rsp+72]
    37b953305mov rax, [rsp+96]
    37b95330alea r8, [rsp+276]
    37b953312mov r10, [rsp+104]
    37b953317lea rcx, [rip+0xaecb89]
    37b95331emov eax, [rax]
    37b953320mov edx, [rdi]
    37b953322mov [rsp+56], 1
    37b95332bmov rdi, [rsp+168]
    37b953333sub edx, eax
    37b953335add eax, 1
    37b953338mov [rsp+48], rdi
    37b95333dmov rdi, [rsp+200]
    37b953345cdqe
    37b953347mov [rsp+276], edx
    37b95334emov rdx, rax
    37b953351imul rax, rdi
    37b953355imul rdx, r10
    37b953359sub rax, rdi
    37b95335cmov rdi, [rsp+88]
    37b953361sub rdx, r10
    37b953364lea rax, [rdi+8*rax]
    37b953368mov [rsp+40], rax
    37b95336dmov rax, [rsp+176]
    37b953375mov [rsp+32], rax
    37b95337amov rax, [rsp+136]
    37b953382lea r9, [rax+8*rdx]
    37b953386mov rdx, [rsp+80]
    37b95338bcall dlacpy_
    37b953390jmp 0x37b9528dc
    37b953395
    37b953395 0f 1f 00 ...
    37b953398
    37b953398loc_37b953398:
    37b953398mov rax, [rsp+128]
    37b9533a0mov eax, [rax]
    37b9533a2test eax, eax
    37b9533a4je 0x37b952f49
    37b9533aajmp 0x37b9531e8
    37b9533af
    37b9533af 90 .
    37b9533b0
    37b9533b0loc_37b9533b0:
    37b9533b0test esi, esi
    37b9533b2jle 0x37b953427
    37b9533b4movsxd rbx, [rsp+144]
    37b9533bcmov edi, esi
    37b9533bemov r15, [rsp+136]
    37b9533c6mov r12l, 1
    37b9533ccmov r13, [rsp+200]
    37b9533d4mov rsi, [rsp+112]
    37b9533d9shl rbx, 3
    37b9533ddnop [rax]
    37b9533e0
    37b9533e0loc_37b9533e0:
    37b9533e0movsxd rax, [rbp+4*r12-4]
    37b9533e5mov rcx, [rsp+88]
    37b9533eamov r9, r15
    37b9533edadd r15, rbx
    37b9533f0movsxd rax, [r14+4*rax-4]
    37b9533f5mov [rsi+4*r12-4], eax
    37b9533faimul rax, r13
    37b9533feadd r12, 1
    37b953402sub rax, r13
    37b953405lea rdx, [rcx+8*rax]
    37b953409lea rax, [rip+0xaeca80]
    37b953410mov rcx, [rsp+80]
    37b953415mov [rsp+32], rax
    37b95341amov r8, rax
    37b95341dcall dcopy_
    37b953422cmp edi, r12l
    37b953425jge 0x37b9533e0
    37b953427
    37b953427loc_37b953427:
    37b953427mov rax, [rsp+168]
    37b95342fmov r9, [rsp+136]
    37b953437lea rcx, [rip+0xaeca69]
    37b95343emov [rsp+488], 1
    37b95344amov r8, [rsp+72]
    37b95344fmov rdx, [rsp+80]
    37b953454mov [rsp+480], rax
    37b95345cmov rax, [rsp+88]
    37b953461movups x6, [rsp+304]
    37b953469movups x7, [rsp+320]
    37b953471mov [rsp+472], rax
    37b953479movups x8, [rsp+336]
    37b953482mov rax, [rsp+176]
    37b95348amov [rsp+464], rax
    37b953492add rsp, 360
    37b953499pop rbx
    37b95349apop rsi
    37b95349bpop rdi
    37b95349cpop rbp
    37b95349dpop r12
    37b95349fpop r13
    37b9534a1pop r14
    37b9534a3pop r15
    37b9534a5jmp 0x37b94af60
    37b9534aa
    37b9534aaloc_37b9534aa:
    37b9534aamov ebx, r8l
    37b9534adnop [rax]
    37b9534b0
    37b9534b0loc_37b9534b0:
    37b9534b0movsxd rbx, ebx
    37b9534b3movd [r15+4*rbx-4], x6
    37b9534bamov ebx, r8l
    37b9534bdmovd x6, ebp
    37b9534c1jmp 0x37b952d7e
    37b9534c6
    37b9534c6loc_37b9534c6:
    37b9534c6mov rax, [rsp+200]
    37b9534cemovd edx, x2
    37b9534d2mov r11, [rsp+224]
    37b9534damov [rsp+160], r10
    37b9534e2movsd_xmm [rsp+152], x3
    37b9534ebmovsxd rdx, edx
    37b9534eeimul rcx, rax
    37b9534f2mov [rsp+48], r11
    37b9534f7mov r11, [rsp+232]
    37b9534ffimul rdx, rax
    37b953503mov [rsp+40], r11
    37b953508lea r11, [rip+0xaec981]
    37b95350fsub rcx, rax
    37b953512mov [rsp+32], r11
    37b953517mov r8, r11
    37b95351asub rdx, rax
    37b95351dmov rax, [rsp+88]
    37b953522lea r9, [rax+8*rcx]
    37b953526mov rcx, [rsp+80]
    37b95352blea rdx, [rax+8*rdx]
    37b95352fcall drot_
    37b953534mov rax, [rsp+104]
    37b953539movsd_xmm x1, [rsp+280]
    37b953542movsd_xmm x5, [rsi]
    37b953546movsd_xmm x7, [rsp+288]
    37b95354fmovsd_xmm x4, [r13+8*rax]
    37b953556mov r10, [rsp+160]
    37b95355emovsd_xmm x3, [rsp+152]
    37b953567jmp 0x37b9530e4
    37b95356c
    37b95356cloc_37b95356c:
    37b95356cxor edx, edx
    37b95356emov eax, 1
    37b953573jmp 0x37b952f03
    37b953578
    37b953578loc_37b953578:
    37b953578movsxd r10, [rsp+144]
    37b953580cmp eax, esi
    37b953582jl 0x37b9532c5
    37b953588jmp 0x37b9528dc
    37b952780
    37b95358d
    37b95358d // align 0x40
    37b9535c0
    37b9535c0dlaed9_:
    37b9535c0push r15
    37b9535c2push r14
    37b9535c4push r13
    37b9535c6push r12
    37b9535c8push rbp
    37b9535c9push rdi
    37b9535capush rsi
    37b9535cbpush rbx
    37b9535ccsub rsp, 120
    37b9535d0mov rdi, [rsp+288]
    37b9535d8mov r15, [rsp+232]
    37b9535e0mov rsi, [rsp+256]
    37b9535e8mov rbx, [rsp+264]
    37b9535f0mov [rdi], 0
    37b9535f6mov rbp, rcx
    37b9535f9mov rax, rdx
    37b9535fcmov rcx, [rsp+240]
    37b953604mov rdx, [rsp+280]
    37b95360cmovsxd r11, [rcx]
    37b95360fmov edx, [rdx]
    37b953611mov ecx, [rbp]
    37b953614mov [rsp+72], edx
    37b953618test ecx, ecx
    37b95361ajs 0x37b953670
    37b95361cmov r10l, 1
    37b953622mov eax, [rax]
    37b953624cmovg r10l, ecx
    37b953628cmp eax, r10l
    37b95362bjg 0x37b953631
    37b95362dtest eax, eax
    37b95362fjg 0x37b953680
    37b953631
    37b953631loc_37b953631:
    37b953631mov edx, -2
    37b953636mov eax, 2
    37b95363b
    37b95363bloc_37b95363b:
    37b95363bmov [rdi], edx
    37b95363dmov r8l, 6
    37b953643lea rdx, [rsp+108]
    37b953648lea rcx, [rip+0xaec8a1]
    37b95364fmov [rsp+108], eax
    37b953653call xerbla_
    37b953658nop
    37b953659
    37b953659loc_37b953659:
    37b953659add rsp, 120
    37b95365dpop rbx
    37b95365epop rsi
    37b95365fpop rdi
    37b953660pop rbp
    37b953661pop r12
    37b953663pop r13
    37b953665pop r14
    37b953667pop r15
    37b953669ret
    37b95366a
    37b95366a 66 0f 1f 44 00 00 f..D..
    37b953670
    37b953670loc_37b953670:
    37b953670mov edx, -1
    37b953675mov eax, 1
    37b95367ajmp 0x37b95363b
    37b95367c
    37b95367c 0f 1f 40 00 ..@.
    37b953680
    37b953680loc_37b953680:
    37b953680mov r12l, [r8]
    37b953683mov r8l, 1
    37b953689test r12l, r12l
    37b95368ccmovg r8l, r12l
    37b953690cmp eax, r8l
    37b953693jg 0x37b95369a
    37b953695cmp r10l, r12l
    37b953698jge 0x37b9536a6
    37b95369a
    37b95369aloc_37b95369a:
    37b95369amov edx, -3
    37b95369fmov eax, 3
    37b9536a4jmp 0x37b95363b
    37b9536a6
    37b9536a6loc_37b9536a6:
    37b9536a6cmp ecx, [r9]
    37b9536a9jg 0x37b953d07
    37b9536afcmp r11l, r10l
    37b9536b2jl 0x37b953d20
    37b9536b8cmp edx, r10l
    37b9536bbjge 0x37b9536d0
    37b9536bdmov edx, -12
    37b9536c2mov eax, 12
    37b9536c7jmp 0x37b95363b
    37b9536cc
    37b9536cc 0f 1f 40 00 ..@.
    37b9536d0
    37b9536d0loc_37b9536d0:
    37b9536d0test ecx, ecx
    37b9536d2je 0x37b953659
    37b9536d4mov [rsp+104], eax
    37b9536d8cmp eax, r12l
    37b9536dbjg 0x37b953788
    37b9536e1mov [rsp+80], r11l
    37b9536e6lea r14, [rsp+104]
    37b9536ebmov r13l, r12l
    37b9536eemov r12, [rsp+248]
    37b9536f6mov [rsp+264], rbx
    37b9536femov rbx, rdi
    37b953701mov rdi, [rsp+224]
    37b953709mov [rsp+64], r14
    37b95370emovsxd r14, r11l
    37b953711nop [rax]
    37b953715nop [rax+rax]
    37b953720
    37b953720loc_37b953720:
    37b953720cdqe
    37b953722mov [rsp+56], rbx
    37b953727mov r8, rsi
    37b95372amov rcx, rbp
    37b95372dlea rdx, [rdi+8*rax-8]
    37b953732mov [rsp+40], r12
    37b953737mov r9, [rsp+264]
    37b95373fimul rax, r14
    37b953743mov [rsp+48], rdx
    37b953748mov rdx, [rsp+64]
    37b95374dsub rax, r14
    37b953750lea rax, [r15+8*rax]
    37b953754mov [rsp+32], rax
    37b953759call dlaed4_
    37b95375emov eax, [rbx]
    37b953760test eax, eax
    37b953762jne 0x37b953659
    37b953768mov eax, [rsp+104]
    37b95376cadd eax, 1
    37b95376fmov [rsp+104], eax
    37b953773cmp eax, r13l
    37b953776jle 0x37b953720
    37b953778movsxd r11, [rsp+80]
    37b95377dmov rbx, [rsp+264]
    37b953785mov ecx, [rbp]
    37b953788
    37b953788loc_37b953788:
    37b953788lea eax, [rcx-1]
    37b95378bcmp eax, 1
    37b95378eja 0x37b95382c
    37b953794mov rdx, [r15]
    37b953797mov rdi, [rsp+272]
    37b95379flea rax, [8*rax+8]
    37b9537a7mov r10, r15
    37b9537aamov [rdi], rdx
    37b9537admov edx, eax
    37b9537afmov rdi, [rsp+272]
    37b9537b7mov r8, [r15+rdx-8]
    37b9537bcmov [rdi+rdx-8], r8
    37b9537c1mov rdi, [rsp+272]
    37b9537c9lea rdx, [rdi+8]
    37b9537cdmov r8, rdi
    37b9537d0and rdx, -8
    37b9537d4sub r8, rdx
    37b9537d7add eax, r8l
    37b9537dasub r10, r8
    37b9537ddand eax, -8
    37b9537e0cmp eax, 8
    37b9537e3jb 0x37b9537ff
    37b9537e5and eax, -8
    37b9537e8xor r8l, r8l
    37b9537eb
    37b9537ebloc_37b9537eb:
    37b9537ebmov r9l, r8l
    37b9537eeadd r8l, 8
    37b9537f2mov rbx, [r10+r9]
    37b9537f6mov [rdx+r9], rbx
    37b9537facmp r8l, eax
    37b9537fdjb 0x37b9537eb
    37b9537ff
    37b9537ffloc_37b9537ff:
    37b9537ffcmp ecx, 1
    37b953802je 0x37b953659
    37b953808mov rcx, [r15+8*r11]
    37b95380cmov rbx, [r15+8*r11+8]
    37b953811movsxd rax, [rsp+72]
    37b953816mov rdi, [rsp+272]
    37b95381emov [rdi+8*rax], rcx
    37b953822mov [rdi+8*rax+8], rbx
    37b953827jmp 0x37b953659
    37b95382c
    37b95382cloc_37b95382c:
    37b95382clea rdi, [rip+0xaec6c5]
    37b953833mov rdx, rbx
    37b953836mov rcx, rbp
    37b953839mov [rsp+80], r11l
    37b95383emov [rsp+32], rdi
    37b953843mov r9, [rsp+272]
    37b95384bmov r8, rdi
    37b95384ecall dcopy_
    37b953853mov r9, rbx
    37b953856lea r8, [rsp+108]
    37b95385bmov rdx, r15
    37b95385emov rax, [rsp+240]
    37b953866mov rcx, rbp
    37b953869mov eax, [rax]
    37b95386bmov [rsp+32], rdi
    37b953870add eax, 1
    37b953873mov [rsp+108], eax
    37b953877call dcopy_
    37b95387cmov eax, [rbp]
    37b95387fmov [rsp+64], eax
    37b953883test eax, eax
    37b953885jle 0x37b953659
    37b95388bmovsxd rdi, [rsp+80]
    37b953890mov r14l, eax
    37b953893lea r10, [r15+8]
    37b953897lea r13, [r15+8]
    37b95389bmov [rsp+88], r15
    37b9538a0mov r12, -1
    37b9538a7mov r8l, 1
    37b9538admov [rsp+80], rdi
    37b9538b2lea rcx, [8*rdi+8]
    37b9538bamov [rsp+192], rbp
    37b9538c2mov rbp, rcx
    37b9538c5nop [rax+rax]
    37b9538d0
    37b9538d0loc_37b9538d0:
    37b9538d0cmp r8, 1
    37b9538d4je 0x37b953999
    37b9538damovsd_xmm x3, [rsi+8*r8-8]
    37b9538e1cmp r8, 2
    37b9538e5je 0x37b953cfc
    37b9538eblea r9l, [r8-1]
    37b9538eflea rcx, [r13+8*r12]
    37b9538f4movddup x2, x3
    37b9538f8xor eax, eax
    37b9538famov edx, r9l
    37b9538fdshr edx, 1
    37b9538ffshl rdx, 4
    37b953903nop [rax+rax]
    37b953909nop [rax+rax]
    37b953914nop [rax+rax]
    37b95391fnop [rax+rax]
    37b95392anop [rax+rax]
    37b953935nop [rax+rax]
    37b953940
    37b953940loc_37b953940:
    37b953940movupd x1, [rsi+rax]
    37b953945movupd x0, [rcx+rax]
    37b95394amovupd x4, [rbx+rax]
    37b95394fsubpd x1, x2
    37b953953divpd x0, x1
    37b953957mulpd x0, x4
    37b95395bmovups [rbx+rax], x0
    37b95395fadd rax, 16
    37b953963cmp rax, rdx
    37b953966jne 0x37b953940
    37b953968test r9b, 1
    37b95396cje 0x37b953999
    37b95396eor r9l, 1
    37b953972
    37b953972loc_37b953972:
    37b953972movsxd r9, r9l
    37b953975lea rax, [r9-1]
    37b953979add r9, r12
    37b95397cmovsd_xmm x1, [rsi+8*rax]
    37b953981movsd_xmm x0, [r15+8*r9]
    37b953987subsd x1, x3
    37b95398bdivsd x0, x1
    37b95398fmulsd x0, [rbx+8*rax]
    37b953994movsd_xmm [rbx+8*rax], x0
    37b953999
    37b953999loc_37b953999:
    37b953999cmp r8, r14
    37b95399cje 0x37b953a6d
    37b9539a2mov edi, [rsp+64]
    37b9539a6movsd_xmm x3, [rsi+8*r8-8]
    37b9539adlea r11l, [r8+1]
    37b9539b1sub edi, r8l
    37b9539b4cmp edi, 1
    37b9539b7je 0x37b953a35
    37b9539b9mov r9l, edi
    37b9539bclea rcx, [8*r8]
    37b9539c4movddup x2, x3
    37b9539c8xor eax, eax
    37b9539cashr r9l, 1
    37b9539cdlea rdx, [rbx+rcx]
    37b9539d1add rcx, rsi
    37b9539d4shl r9, 4
    37b9539d8nop [rax]
    37b9539dfnop [rax+rax]
    37b9539eanop [rax+rax]
    37b9539f5nop [rax+rax]
    37b953a00
    37b953a00loc_37b953a00:
    37b953a00movupd x1, [rcx+rax]
    37b953a05movupd x0, [r10+rax]
    37b953a0bmovupd x5, [rdx+rax]
    37b953a10subpd x1, x2
    37b953a14divpd x0, x1
    37b953a18mulpd x0, x5
    37b953a1cmovups [rdx+rax], x0
    37b953a20add rax, 16
    37b953a24cmp r9, rax
    37b953a27jne 0x37b953a00
    37b953a29test dil, 1
    37b953a2dje 0x37b953a5c
    37b953a2fand edi, -2
    37b953a32add r11l, edi
    37b953a35
    37b953a35loc_37b953a35:
    37b953a35movsxd r11, r11l
    37b953a38lea rax, [r11-1]
    37b953a3cadd r11, r12
    37b953a3fmovsd_xmm x1, [rsi+8*rax]
    37b953a44movsd_xmm x0, [r15+8*r11]
    37b953a4asubsd x1, x3
    37b953a4edivsd x0, x1
    37b953a52mulsd x0, [rbx+8*rax]
    37b953a57movsd_xmm [rbx+8*rax], x0
    37b953a5c
    37b953a5cloc_37b953a5c:
    37b953a5cadd r8, 1
    37b953a60add r12, [rsp+80]
    37b953a65add r10, rbp
    37b953a68jmp 0x37b9538d0
    37b953a6d
    37b953a6dloc_37b953a6d:
    37b953a6dmov eax, [rsp+64]
    37b953a71mov r13, [rsp+88]
    37b953a76mov rbp, [rsp+192]
    37b953a7ecmp eax, 1
    37b953a81je 0x37b953d16
    37b953a87mov edx, eax
    37b953a89movddup x3, [rip+0xaec46f]
    37b953a91xor eax, eax
    37b953a93mov rcx, [rsp+272]
    37b953a9bshr edx, 1
    37b953a9dshl rdx, 4
    37b953aa1nop [rax+rax]
    37b953aaanop [rax+rax]
    37b953ab5nop [rax+rax]
    37b953ac0
    37b953ac0loc_37b953ac0:
    37b953ac0movupd x0, [rbx+rax]
    37b953ac5movupd x2, [rcx+rax]
    37b953acamovapd x1, x3
    37b953acexorpd x0, x3
    37b953ad2andpd x2, x3
    37b953ad6sqrtpd x0, x0
    37b953adaandnpd x1, x0
    37b953ademovapd x0, x2
    37b953ae2orpd x0, x1
    37b953ae6movups [rbx+rax], x0
    37b953aeaadd rax, 16
    37b953aeecmp rax, rdx
    37b953af1jne 0x37b953ac0
    37b953af3mov eax, [rsp+64]
    37b953af7test al, 1
    37b953af9je 0x37b953b3a
    37b953afbor eax, 1
    37b953afe
    37b953afeloc_37b953afe:
    37b953afesub eax, 1
    37b953b01movq x0, [rip+0xaec3f7]
    37b953b09mov rdi, [rsp+272]
    37b953b11movapd x2, x0
    37b953b15cdqe
    37b953b17movsd_xmm x1, [rbx+8*rax]
    37b953b1cmovsd_xmm x3, [rdi+8*rax]
    37b953b21xorpd x1, x0
    37b953b25andpd x0, x3
    37b953b29sqrtsd x1, x1
    37b953b2dandnpd x2, x1
    37b953b31orpd x0, x2
    37b953b35movsd_xmm [rbx+8*rax], x0
    37b953b3a
    37b953b3aloc_37b953b3a:
    37b953b3amov rax, [rsp+80]
    37b953b3fmov rsi, -1
    37b953b46mov [rsp+264], rbx
    37b953b4emov rbx, r15
    37b953b51mov edx, [rsp+64]
    37b953b55mov r15l, 1
    37b953b5bmov r14, rsi
    37b953b5emov r12, [rsp+264]
    37b953b66lea rdi, [8*rax]
    37b953b6emovsxd rax, [rsp+72]
    37b953b73mov [rsp+72], rax
    37b953b78mov rax, [rsp+272]
    37b953b80add rax, 8
    37b953b84mov [rsp+88], rax
    37b953b89nop [rax]
    37b953b90
    37b953b90loc_37b953b90:
    37b953b90cmp edx, 1
    37b953b93je 0x37b953bc8
    37b953b95
    37b953b95loc_37b953b95:
    37b953b95mov ecx, edx
    37b953b97xor eax, eax
    37b953b99shr ecx, 1
    37b953b9bshl rcx, 4
    37b953b9fnop
    37b953ba0
    37b953ba0loc_37b953ba0:
    37b953ba0movupd x3, [r13+rax]
    37b953ba7movupd x0, [r12+rax]
    37b953baddivpd x0, x3
    37b953bb1movups [r13+rax], x0
    37b953bb7add rax, 16
    37b953bbbcmp rax, rcx
    37b953bbejne 0x37b953ba0
    37b953bc0test dl, 1
    37b953bc3je 0x37b953be0
    37b953bc5or edx, 1
    37b953bc8
    37b953bc8loc_37b953bc8:
    37b953bc8movsxd rdx, edx
    37b953bcblea rax, [rdx+rsi]
    37b953bcfmovsd_xmm x0, [r12+8*rdx-8]
    37b953bd6divsd x0, [rbx+8*rax]
    37b953bdbmovsd_xmm [rbx+8*rax], x0
    37b953be0
    37b953be0loc_37b953be0:
    37b953be0mov rdx, r13
    37b953be3lea r8, [rip+0xaec30e]
    37b953beamov rcx, rbp
    37b953bedcall dnrm2_
    37b953bf2mov edx, [rbp]
    37b953bf5movapd x2, x0
    37b953bf9test edx, edx
    37b953bfbjle 0x37b953cd1
    37b953c01cmp edx, 1
    37b953c04je 0x37b953cf2
    37b953c0amov rax, [rsp+88]
    37b953c0fmov ecx, edx
    37b953c11movddup x1, x0
    37b953c15shr ecx, 1
    37b953c17lea r8, [rax+8*r14]
    37b953c1bshl rcx, 4
    37b953c1fxor eax, eax
    37b953c21nop [rax+rax]
    37b953c2anop [rax+rax]
    37b953c35nop [rax+rax]
    37b953c40
    37b953c40loc_37b953c40:
    37b953c40movupd x0, [r13+rax]
    37b953c47divpd x0, x1
    37b953c4bmovups [r8+rax], x0
    37b953c50add rax, 16
    37b953c54cmp rcx, rax
    37b953c57jne 0x37b953c40
    37b953c59mov eax, edx
    37b953c5band eax, -2
    37b953c5eadd eax, 1
    37b953c61test dl, 1
    37b953c64je 0x37b953cb0
    37b953c66
    37b953c66loc_37b953c66:
    37b953c66cdqe
    37b953c68add r15l, 1
    37b953c6cadd r13, rdi
    37b953c6flea rcx, [r14+rax]
    37b953c73add rax, rsi
    37b953c76add r14, [rsp+72]
    37b953c7badd rsi, [rsp+80]
    37b953c80movsd_xmm x0, [rbx+8*rax]
    37b953c85mov rax, [rsp+272]
    37b953c8ddivsd x0, x2
    37b953c91movsd_xmm [rax+8*rcx], x0
    37b953c96cmp r15l, [rsp+64]
    37b953c9bjle 0x37b953b90
    37b953ca1jmp 0x37b953659
    37b953ca6
    37b953ca6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b953cb0
    37b953cb0loc_37b953cb0:
    37b953cb0add r15l, 1
    37b953cb4cmp r15l, [rsp+64]
    37b953cb9jg 0x37b953659
    37b953cbfadd r13, rdi
    37b953cc2add rsi, [rsp+80]
    37b953cc7add r14, [rsp+72]
    37b953cccjmp 0x37b953b95
    37b953cd1
    37b953cd1loc_37b953cd1:
    37b953cd1add r15l, 1
    37b953cd5cmp [rsp+64], r15l
    37b953cdajl 0x37b953659
    37b953ce0add r13, rdi
    37b953ce3add rsi, [rsp+80]
    37b953ce8add r14, [rsp+72]
    37b953cedjmp 0x37b953be0
    37b953cf2
    37b953cf2loc_37b953cf2:
    37b953cf2mov eax, 1
    37b953cf7jmp 0x37b953c66
    37b953cfc
    37b953cfcloc_37b953cfc:
    37b953cfcmov r9l, 1
    37b953d02jmp 0x37b953972
    37b953d07
    37b953d07loc_37b953d07:
    37b953d07mov edx, -4
    37b953d0cmov eax, 4
    37b953d11jmp 0x37b95363b
    37b953d16
    37b953d16loc_37b953d16:
    37b953d16mov eax, 1
    37b953d1bjmp 0x37b953afe
    37b953d20
    37b953d20loc_37b953d20:
    37b953d20mov edx, -7
    37b953d25mov eax, 7
    37b953d2ajmp 0x37b95363b
    37b9535c0
    37b953d2f
    37b953d2f // align 0x20
    37b953d40
    37b953d40dlaeda_:
    37b953d40push r15
    37b953d42push r14
    37b953d44push r13
    37b953d46push r12
    37b953d48push rbp
    37b953d49push rdi
    37b953d4apush rsi
    37b953d4bpush rbx
    37b953d4csub rsp, 216
    37b953d53movups [rsp+192], x6
    37b953d5bmov rax, [rsp+392]
    37b953d63mov ebp, [rcx]
    37b953d65mov rbx, [rsp+376]
    37b953d6dmov r12, [rsp+384]
    37b953d75mov [rax], 0
    37b953d7bmov [rsp+296], rdx
    37b953d83mov rsi, rcx
    37b953d86mov [rsp+304], r8
    37b953d8emov [rsp+312], r9
    37b953d96test ebp, ebp
    37b953d98js 0x37b9544f0
    37b953d9ejne 0x37b953dbc
    37b953da0
    37b953da0loc_37b953da0:
    37b953da0movups x6, [rsp+192]
    37b953da8add rsp, 216
    37b953dafpop rbx
    37b953db0pop rsi
    37b953db1pop rdi
    37b953db2pop rbp
    37b953db3pop r12
    37b953db5pop r13
    37b953db7pop r14
    37b953db9pop r15
    37b953dbbret
    37b953dbc
    37b953dbcloc_37b953dbc:
    37b953dbcmov rax, [rsp+304]
    37b953dc4sar ebp, 1
    37b953dc6lea r15l, [rbp+1]
    37b953dcamov ecx, [rax]
    37b953dcccmp ecx, 31
    37b953dcfjg 0x37b953e01
    37b953dd1test ecx, ecx
    37b953dd3js 0x37b953e0a
    37b953dd5mov rax, [rsp+312]
    37b953dddmov eax, [rax]
    37b953ddfmov r13l, eax
    37b953de2mov [rsp+108], eax
    37b953de6shl r13l, cl
    37b953de9lea edx, [r13+1]
    37b953dedtest ecx, ecx
    37b953defjne 0x37b954525
    37b953df5movsxd rax, edx
    37b953df8movsxd r13, r13l
    37b953dfblea rcx, [rax-2]
    37b953dffjmp 0x37b953e19
    37b953e01
    37b953e01loc_37b953e01:
    37b953e01cmp ecx, 32
    37b953e04je 0x37b954520
    37b953e0a
    37b953e0aloc_37b953e0a:
    37b953e0axor r13l, r13l
    37b953e0dmov rcx, -1
    37b953e14mov eax, 1
    37b953e19
    37b953e19loc_37b953e19:
    37b953e19mov rdi, [rsp+368]
    37b953e21pxor x0, x0
    37b953e25movsd_xmm x6, [rip+0xaec10b]
    37b953e2dmov edx, [rdi+4*r13]
    37b953e31mov r9l, [rdi+4*rcx]
    37b953e35mov eax, [rdi+4*rax]
    37b953e38mov edi, r15l
    37b953e3bmov ecx, edx
    37b953e3dsub ecx, r9l
    37b953e40sub eax, edx
    37b953e42cvtsi2sd x0, ecx
    37b953e46sqrtsd x0, x0
    37b953e4aaddsd x0, x6
    37b953e4ecvttsd2si r14l, x0
    37b953e53pxor x0, x0
    37b953e57cvtsi2sd x0, eax
    37b953e5bsqrtsd x0, x0
    37b953e5faddsd x0, x6
    37b953e63sub edi, r14l
    37b953e66mov [rsp+180], r14l
    37b953e6ecvttsd2si eax, x0
    37b953e72mov [rsp+184], eax
    37b953e79cmp edi, 1
    37b953e7cjle 0x37b954540
    37b953e82sub edi, 1
    37b953e85xor edx, edx
    37b953e87mov rcx, rbx
    37b953e8amov [rsp+108], r9l
    37b953e8fmov r8l, edi
    37b953e92shl r8, 3
    37b953e96call memset
    37b953e9bmov r9l, [rsp+108]
    37b953ea0
    37b953ea0loc_37b953ea0:
    37b953ea0lea eax, [r9+r14-1]
    37b953ea5lea r14, [rip+0xaec06c]
    37b953eacmov rdx, [rsp+360]
    37b953eb4movsxd rdi, edi
    37b953eb7mov [rsp+32], r14
    37b953ebclea rcx, [rsp+180]
    37b953ec4cdqe
    37b953ec6lea r9, [rbx+8*rdi]
    37b953ecalea rdx, [rdx+8*rax-8]
    37b953ecfmov r8, rcx
    37b953ed2mov [rsp+160], rcx
    37b953edalea rdi, [rsp+184]
    37b953ee2call dcopy_
    37b953ee7movsxd rax, ebp
    37b953eeamov r8, rdi
    37b953eedmov rcx, [rsp+360]
    37b953ef5lea r9, [rbx+8*rax]
    37b953ef9mov rax, [rsp+368]
    37b953f01mov [rsp+168], rdi
    37b953f09mov [rsp+152], r9
    37b953f11movsxd rax, [rax+4*r13]
    37b953f15mov [rsp+32], r14
    37b953f1alea rdx, [rcx+8*rax-8]
    37b953f1fmov rcx, rdi
    37b953f22call dcopy_
    37b953f27mov eax, [rsp+184]
    37b953f2emov edx, [rsi]
    37b953f30add eax, r15l
    37b953f33cmp eax, edx
    37b953f35jg 0x37b953f51
    37b953f37sub edx, eax
    37b953f39sub eax, 1
    37b953f3ccdqe
    37b953f3elea r8, [8*rdx+8]
    37b953f46xor edx, edx
    37b953f48lea rcx, [rbx+8*rax]
    37b953f4ccall memset
    37b953f51
    37b953f51loc_37b953f51:
    37b953f51mov rax, [rsp+296]
    37b953f59mov edx, 1
    37b953f5emov ecx, [rax]
    37b953f60mov eax, edx
    37b953f62shl eax, cl
    37b953f64add eax, 1
    37b953f67cmp ecx, 32
    37b953f6acmovb edx, eax
    37b953f6dmov rax, [rsp+304]
    37b953f75mov r11l, [rax]
    37b953f78mov [rsp+144], edx
    37b953f7fcmp r11l, 1
    37b953f83jle 0x37b953da0
    37b953f89mov [rsp+108], 1
    37b953f91mov ecx, r11l
    37b953f94lea rax, [rsp+188]
    37b953f9csub ecx, [rsp+108]
    37b953fa0mov [rsp+112], rax
    37b953fa5mov [rsp+148], r11l
    37b953fadcmp ecx, 31
    37b953fb0jle 0x37b9544bb
    37b953fb6nop [rax+rax]
    37b953fc0
    37b953fc0loc_37b953fc0:
    37b953fc0mov eax, [rsp+144]
    37b953fc7cmp ecx, 32
    37b953fcajne 0x37b953fd8
    37b953fcc
    37b953fccloc_37b953fcc:
    37b953fccsub ecx, 1
    37b953fcfmov edx, 1
    37b953fd4shl edx, cl
    37b953fd6add eax, edx
    37b953fd8
    37b953fd8loc_37b953fd8:
    37b953fd8movsxd rcx, eax
    37b953fdbmov r9, [rsp+336]
    37b953fe3mov r8, [rsp+320]
    37b953febmov edi, r15l
    37b953feeshl rcx, 2
    37b953ff2add r9, rcx
    37b953ff5add r8, rcx
    37b953ff8mov eax, [r9-8]
    37b953ffcmov edx, [r9-4]
    37b954000sub edi, [r8-4]
    37b954004add edi, [r8-8]
    37b954008cmp edx, eax
    37b95400ajle 0x37b9540e0
    37b954010movsxd r11, eax
    37b954013sub edx, eax
    37b954015mov r14, [rsp+352]
    37b95401dmov rsi, [rsp+344]
    37b954025mov r10, r11
    37b954028add rdx, r11
    37b95402bmov [rsp+120], ebp
    37b95402fmov rax, [rsp+344]
    37b954037shl r10, 4
    37b95403bmov [rsp+128], r8
    37b954043mov rbp, rbx
    37b954046lea rsi, [rsi+8*r11]
    37b95404amov [rsp+136], rcx
    37b954052lea r13, [r14+r10-8]
    37b954057mov ebx, edi
    37b954059lea r14, [rax+8*rdx]
    37b95405dmov rdi, r13
    37b954060mov r13, r9
    37b954063nop
    37b954065nop [rax+rax]
    37b954070
    37b954070loc_37b954070:
    37b954070mov edx, [rsi-4]
    37b954073mov ecx, [rsi-8]
    37b954076lea r8, [rdi-8]
    37b95407amov [rsp+48], rdi
    37b95407flea rax, [rip+0xaebe92]
    37b954086mov [rsp+40], r8
    37b95408badd rsi, 8
    37b95408fadd rdi, 16
    37b954093mov [rsp+32], rax
    37b954098lea edx, [rdx+rbx-1]
    37b95409clea ecx, [rcx+rbx-1]
    37b9540a0mov r8, rax
    37b9540a3movsxd rdx, edx
    37b9540a6movsxd rcx, ecx
    37b9540a9lea r9, [rbp+8*rdx-8]
    37b9540aelea rdx, [rbp+8*rcx-8]
    37b9540b3mov rcx, rax
    37b9540b6call drot_
    37b9540bbcmp r14, rsi
    37b9540bejne 0x37b954070
    37b9540c0mov edi, ebx
    37b9540c2mov edx, [r13-4]
    37b9540c6mov rbx, rbp
    37b9540c9mov ebp, [rsp+120]
    37b9540cdmov r8, [rsp+128]
    37b9540d5mov rcx, [rsp+136]
    37b9540ddmov r9, r13
    37b9540e0
    37b9540e0loc_37b9540e0:
    37b9540e0mov r9l, [r9]
    37b9540e3cmp r9l, edx
    37b9540e6jle 0x37b95419c
    37b9540ecmov rax, [rsp+344]
    37b9540f4movsxd r10, edx
    37b9540f7sub r9l, edx
    37b9540famov [rsp+120], edi
    37b9540femov r11, [rsp+352]
    37b954106mov [rsp+128], r8
    37b95410eadd r9, r10
    37b954111mov rdi, rbx
    37b954114lea rsi, [rax+8*r10]
    37b954118mov rax, r10
    37b95411bmov ebx, ebp
    37b95411dmov rbp, rcx
    37b954120shl rax, 4
    37b954124lea r13, [r11+rax-8]
    37b954129mov rax, [rsp+344]
    37b954131lea r14, [rax+8*r9]
    37b954135nop [rax+rax]
    37b954140
    37b954140loc_37b954140:
    37b954140mov eax, [rsi-4]
    37b954143mov edx, [rsi-8]
    37b954146lea rcx, [r13-8]
    37b95414amov [rsp+48], r13
    37b95414fmov [rsp+40], rcx
    37b954154lea rcx, [rip+0xaebdbd]
    37b95415badd rsi, 8
    37b95415fadd r13, 16
    37b954163mov [rsp+32], rcx
    37b954168add eax, ebx
    37b95416aadd edx, ebx
    37b95416cmov r8, rcx
    37b95416fcdqe
    37b954171movsxd rdx, edx
    37b954174lea rdx, [rdi+8*rdx-8]
    37b954179lea r9, [rdi+8*rax-8]
    37b95417ecall drot_
    37b954183cmp rsi, r14
    37b954186jne 0x37b954140
    37b954188mov rcx, rbp
    37b95418bmov r8, [rsp+128]
    37b954193mov ebp, ebx
    37b954195mov rbx, rdi
    37b954198mov edi, [rsp+120]
    37b95419c
    37b95419cloc_37b95419c:
    37b95419cmovsxd r9, [r8-4]
    37b9541a0movsxd rax, [r8-8]
    37b9541a4mov esi, [r8]
    37b9541a7mov r14l, r9l
    37b9541aasub r14l, eax
    37b9541adsub esi, r9l
    37b9541b0test r14l, r14l
    37b9541b3jle 0x37b954200
    37b9541b5mov rdx, [rsp+328]
    37b9541bdmovsxd r10, r14l
    37b9541c0lea r8, [rdx+4*rax]
    37b9541c4xor edx, edx
    37b9541c6nop [rax]
    37b9541canop [rax+rax]
    37b9541d5nop [rax+rax]
    37b9541e0
    37b9541e0loc_37b9541e0:
    37b9541e0mov eax, [r8+4*rdx-4]
    37b9541e5lea eax, [rax+rdi-1]
    37b9541e9cdqe
    37b9541ebmovsd_xmm x0, [rbx+8*rax-8]
    37b9541f1movsd_xmm [r12+8*rdx], x0
    37b9541f7add rdx, 1
    37b9541fbcmp rdx, r10
    37b9541fejne 0x37b9541e0
    37b954200
    37b954200loc_37b954200:
    37b954200test esi, esi
    37b954202jle 0x37b954261
    37b954204mov rax, [rsp+328]
    37b95420cmovsxd r10, esi
    37b95420fxor edx, edx
    37b954211lea r9, [rax+4*r9]
    37b954215movsxd rax, r14l
    37b954218lea r8, [r12+8*rax]
    37b95421cnop [rax]
    37b95421fnop [rax+rax]
    37b95422anop [rax+rax]
    37b954235nop [rax+rax]
    37b954240
    37b954240loc_37b954240:
    37b954240mov eax, [r9+4*rdx-4]
    37b954245lea eax, [rax+r15-1]
    37b95424acdqe
    37b95424cmovsd_xmm x0, [rbx+8*rax-8]
    37b954252movsd_xmm [r8+8*rdx], x0
    37b954258add rdx, 1
    37b95425ccmp r10, rdx
    37b95425fjne 0x37b954240
    37b954261
    37b954261loc_37b954261:
    37b954261mov rax, [rsp+368]
    37b954269pxor x0, x0
    37b95426dadd rax, rcx
    37b954270mov r8l, [rax-4]
    37b954274movsxd rcx, [rax-8]
    37b954278mov r9l, [rax]
    37b95427bmov edx, r8l
    37b95427esub edx, ecx
    37b954280sub r9l, r8l
    37b954283cvtsi2sd x0, edx
    37b954287sqrtsd x0, x0
    37b95428baddsd x0, x6
    37b95428fcvttsd2si edx, x0
    37b954293pxor x0, x0
    37b954297cvtsi2sd x0, r9l
    37b95429csqrtsd x0, x0
    37b9542a0addsd x0, x6
    37b9542a4mov [rsp+180], edx
    37b9542abcvttsd2si r10l, x0
    37b9542b0mov [rsp+184], r10l
    37b9542b8test edx, edx
    37b9542bajle 0x37b954353
    37b9542c0lea edx, [rdi-1]
    37b9542c3mov [rsp+120], rax
    37b9542c8lea rax, [rip+0xaebc49]
    37b9542cfmovsxd rdx, edx
    37b9542d2mov [rsp+80], rax
    37b9542d7lea r9, [rip+0xaebc42]
    37b9542delea rdx, [rbx+8*rdx]
    37b9542e2mov [rsp+56], rax
    37b9542e7mov rax, [rsp+160]
    37b9542efmov [rsp+72], rdx
    37b9542f4lea rdx, [rip+0xaebc35]
    37b9542fbmov [rsp+64], rdx
    37b954300mov rdx, [rsp+360]
    37b954308mov r8, rax
    37b95430bmov [rsp+40], rax
    37b954310lea rdx, [rdx+8*rcx-8]
    37b954315mov [rsp+48], r12
    37b95431alea rcx, [rip+0xaebc07]
    37b954321mov [rsp+32], rdx
    37b954326mov rdx, rax
    37b954329mov [rsp+88], 1
    37b954332mov [rsp+128], r10l
    37b95433acall dgemv_
    37b95433fmov edx, [rsp+180]
    37b954346mov rax, [rsp+120]
    37b95434bmov r10l, [rsp+128]
    37b954353
    37b954353loc_37b954353:
    37b954353lea r13, [rip+0xaebbbe]
    37b95435amov ecx, r14l
    37b95435dadd edi, edx
    37b95435fmov [rsp+120], r10l
    37b954364sub ecx, edx
    37b954366mov [rsp+32], r13
    37b95436bmovsxd rdi, edi
    37b95436emovsxd rdx, edx
    37b954371mov [rsp+188], ecx
    37b954378mov rcx, [rsp+112]
    37b95437dlea rdx, [r12+8*rdx]
    37b954381mov r8, r13
    37b954384lea r9, [rbx+8*rdi-8]
    37b954389mov [rsp+128], rax
    37b954391call dcopy_
    37b954396mov r10l, [rsp+120]
    37b95439btest r10l, r10l
    37b95439ejle 0x37b954425
    37b9543a4movsxd rdx, r14l
    37b9543a7mov rdi, [rsp+152]
    37b9543afmov rax, [rsp+128]
    37b9543b7mov [rsp+88], 1
    37b9543c0lea rdx, [r12+8*rdx]
    37b9543c4mov rcx, [rsp+360]
    37b9543ccmov [rsp+80], r13
    37b9543d1lea r9, [rip+0xaebb48]
    37b9543d8mov [rsp+48], rdx
    37b9543ddmov rdx, [rsp+168]
    37b9543e5mov [rsp+72], rdi
    37b9543ealea rdi, [rip+0xaebb3f]
    37b9543f1mov [rsp+64], rdi
    37b9543f6mov r8, rdx
    37b9543f9mov [rsp+56], r13
    37b9543femov [rsp+40], rdx
    37b954403movsxd rax, [rax-4]
    37b954407lea rax, [rcx+8*rax-8]
    37b95440clea rcx, [rip+0xaebb15]
    37b954413mov [rsp+32], rax
    37b954418call dgemv_
    37b95441dmov r10l, [rsp+184]
    37b954425
    37b954425loc_37b954425:
    37b954425add r14l, r10l
    37b954428lea eax, [r10+r15-1]
    37b95442dmov rcx, [rsp+112]
    37b954432sub esi, r10l
    37b954435lea rdi, [rip+0xaebadc]
    37b95443ccdqe
    37b95443emovsxd r14, r14l
    37b954441mov [rsp+188], esi
    37b954448mov [rsp+32], rdi
    37b95444dlea r9, [rbx+8*rax]
    37b954451mov r8, rdi
    37b954454lea rdx, [r12+8*r14]
    37b954458call dcopy_
    37b95445dmov edi, [rsp+108]
    37b954461mov rax, [rsp+296]
    37b954469mov esi, [rsp+144]
    37b954470mov eax, [rax]
    37b954472mov ecx, eax
    37b954474mov [rsp+120], eax
    37b954478mov eax, 1
    37b95447dsub ecx, edi
    37b95447fshl eax, cl
    37b954481add eax, esi
    37b954483cmp ecx, 31
    37b954486cmova eax, esi
    37b954489add edi, 1
    37b95448cmov [rsp+108], edi
    37b954490mov [rsp+144], eax
    37b954497cmp [rsp+148], edi
    37b95449eje 0x37b953da0
    37b9544a4mov rax, [rsp+304]
    37b9544acmov ecx, [rax]
    37b9544aesub ecx, [rsp+108]
    37b9544b2cmp ecx, 31
    37b9544b5jg 0x37b953fc0
    37b9544bb
    37b9544bbloc_37b9544bb:
    37b9544bbmov edi, [rsp+144]
    37b9544c2mov eax, edi
    37b9544c4test ecx, ecx
    37b9544c6js 0x37b953fd8
    37b9544ccmov rax, [rsp+312]
    37b9544d4mov eax, [rax]
    37b9544d6mov [rsp+120], eax
    37b9544dashl eax, cl
    37b9544dcadd eax, edi
    37b9544detest ecx, ecx
    37b9544e0je 0x37b953fd8
    37b9544e6jmp 0x37b953fcc
    37b9544eb
    37b9544eb 0f 1f 44 00 00 ..D..
    37b9544f0
    37b9544f0loc_37b9544f0:
    37b9544f0mov [rax], -1
    37b9544f6lea rdx, [rsp+188]
    37b9544femov r8l, 6
    37b954504lea rcx, [rip+0xaeba05]
    37b95450bmov [rsp+188], 1
    37b954516call xerbla_
    37b95451bjmp 0x37b953da0
    37b954520
    37b954520loc_37b954520:
    37b954520mov edx, 1
    37b954525
    37b954525loc_37b954525:
    37b954525sub ecx, 1
    37b954528mov eax, 1
    37b95452dshl eax, cl
    37b95452fadd eax, edx
    37b954531cdqe
    37b954533lea rcx, [rax-2]
    37b954537lea r13, [rax-1]
    37b95453bjmp 0x37b953e19
    37b954540
    37b954540loc_37b954540:
    37b954540sub edi, 1
    37b954543jmp 0x37b953ea0
    37b953d40
    37b954548
    37b954548 // align 0x40
    37b954580
    37b954580dlaev2_:
    37b954580sub rsp, 72
    37b954584movups [rsp], x6
    37b954588movups [rsp+16], x7
    37b95458dmovups [rsp+32], x8
    37b954593movups [rsp+48], x9
    37b954599movsd_xmm x0, [r8]
    37b95459emov rax, [rsp+128]
    37b9545a6movapd x3, x0
    37b9545aaandpd x3, [rip+0xaeb98e]
    37b9545b2mov r10, rcx
    37b9545b5mov rcx, rdx
    37b9545b8mov rdx, [rsp+120]
    37b9545bdmovsd_xmm x9, [r10]
    37b9545c2movsd_xmm x8, [rcx]
    37b9545c7movapd x6, x9
    37b9545ccmovapd x1, x9
    37b9545d1movapd x4, x8
    37b9545d6subsd x1, x0
    37b9545daaddsd x4, x8
    37b9545dfmovapd x2, x9
    37b9545e4andpd x6, [rip+0xaeb954]
    37b9545ecaddsd x2, x0
    37b9545f0comisd x6, x3
    37b9545f4movapd x5, x1
    37b9545f8movapd x7, x4
    37b9545fcandpd x5, [rip+0xaeb93c]
    37b954604andpd x7, [rip+0xaeb934]
    37b95460cjbe 0x37b95461c
    37b95460emovapd x3, x9
    37b954613movapd x9, x0
    37b954618movapd x0, x3
    37b95461c
    37b95461cloc_37b95461c:
    37b95461ccomisd x5, x7
    37b954620jbe 0x37b954730
    37b954626movapd x3, x7
    37b95462amovsd_xmm x6, [rip+0xaeb91e]
    37b954632divsd x3, x5
    37b954636mulsd x3, x3
    37b95463aaddsd x3, x6
    37b95463esqrtsd x3, x3
    37b954642mulsd x3, x5
    37b954646
    37b954646loc_37b954646:
    37b954646pxor x5, x5
    37b95464acomisd x5, x2
    37b95464eja 0x37b954764
    37b954654
    37b954654loc_37b954654:
    37b954654comisd x2, x5
    37b954658jbe 0x37b9547c0
    37b95465eaddsd x2, x3
    37b954662movapd x5, x8
    37b954667mov r8l, 1
    37b95466dmulsd x2, [rip+0xaeb8eb]
    37b954675divsd x0, x2
    37b954679divsd x5, x2
    37b95467dmulsd x0, x9
    37b954682mulsd x5, x8
    37b954687subsd x0, x5
    37b95468b
    37b95468bloc_37b95468b:
    37b95468bmov rcx, [rsp+112]
    37b954690movsd_xmm [r9], x2
    37b954695movsd_xmm [rcx], x0
    37b954699pxor x0, x0
    37b95469dcomisd x1, x0
    37b9546a1jb 0x37b954808
    37b9546a7addsd x1, x3
    37b9546abmov ecx, 1
    37b9546b0
    37b9546b0loc_37b9546b0:
    37b9546b0movapd x0, x1
    37b9546b4andpd x0, [rip+0xaeb884]
    37b9546bccomisd x0, x7
    37b9546c0jbe 0x37b9547e8
    37b9546c6divsd x4, x1
    37b9546camovapd x0, x4
    37b9546cemulsd x0, x4
    37b9546d2xorpd x4, [rip+0xaeb896]
    37b9546daaddsd x0, x6
    37b9546desqrtsd x0, x0
    37b9546e2divsd x6, x0
    37b9546e6mulsd x4, x6
    37b9546eamovsd_xmm [rax], x6
    37b9546eemovsd_xmm [rdx], x4
    37b9546f2
    37b9546f2loc_37b9546f2:
    37b9546f2cmp r8l, ecx
    37b9546f5jne 0x37b95470f
    37b9546f7movsd_xmm x1, [rdx]
    37b9546fbmovsd_xmm x0, [rax]
    37b9546ffxorpd x0, [rip+0xaeb869]
    37b954707movsd_xmm [rax], x1
    37b95470bmovsd_xmm [rdx], x0
    37b95470f
    37b95470floc_37b95470f:
    37b95470fmovups x6, [rsp]
    37b954713movups x7, [rsp+16]
    37b954718movups x8, [rsp+32]
    37b95471emovups x9, [rsp+48]
    37b954724add rsp, 72
    37b954728ret
    37b954729
    37b954729 0f 1f 80 00 00 00 00 .......
    37b954730
    37b954730loc_37b954730:
    37b954730comisd x7, x5
    37b954734jbe 0x37b9547a0
    37b954736divsd x5, x7
    37b95473amovsd_xmm x6, [rip+0xaeb80e]
    37b954742mulsd x5, x5
    37b954746addsd x5, x6
    37b95474asqrtsd x5, x5
    37b95474emovapd x3, x5
    37b954752pxor x5, x5
    37b954756mulsd x3, x7
    37b95475acomisd x5, x2
    37b95475ejbe 0x37b954654
    37b954764
    37b954764loc_37b954764:
    37b954764subsd x2, x3
    37b954768movapd x5, x8
    37b95476dmov r8l, -1
    37b954773mulsd x2, [rip+0xaeb7e5]
    37b95477bdivsd x0, x2
    37b95477fdivsd x5, x2
    37b954783mulsd x0, x9
    37b954788mulsd x5, x8
    37b95478dsubsd x0, x5
    37b954791jmp 0x37b95468b
    37b954796
    37b954796 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b9547a0
    37b9547a0loc_37b9547a0:
    37b9547a0movsd_xmm x3, [rip+0xaeb7b0]
    37b9547a8movsd_xmm x6, [rip+0xaeb7a0]
    37b9547b0mulsd x3, x7
    37b9547b4jmp 0x37b954646
    37b9547b9
    37b9547b9 0f 1f 80 00 00 00 00 .......
    37b9547c0
    37b9547c0loc_37b9547c0:
    37b9547c0movsd_xmm x2, [rip+0xaeb798]
    37b9547c8mov r8l, 1
    37b9547cemulsd x2, x3
    37b9547d2movapd x0, x2
    37b9547d6xorpd x0, [rip+0xaeb792]
    37b9547dejmp 0x37b95468b
    37b9547e3
    37b9547e3 0f 1f 44 00 00 ..D..
    37b9547e8
    37b9547e8loc_37b9547e8:
    37b9547e8pxor x0, x0
    37b9547ecucomisd x4, x0
    37b9547f0jp 0x37b954820
    37b9547f2jne 0x37b954820
    37b9547f4movsd_xmm [rdx], x6
    37b9547f8movsd_xmm [rax], x0
    37b9547fcjmp 0x37b9546f2
    37b954801
    37b954801 0f 1f 80 00 00 00 00 .......
    37b954808
    37b954808loc_37b954808:
    37b954808subsd x1, x3
    37b95480cmov ecx, -1
    37b954811jmp 0x37b9546b0
    37b954816
    37b954816 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b954820
    37b954820loc_37b954820:
    37b954820divsd x1, x4
    37b954824movapd x0, x1
    37b954828mulsd x0, x1
    37b95482cxorpd x1, [rip+0xaeb73c]
    37b954834addsd x0, x6
    37b954838sqrtsd x0, x0
    37b95483cdivsd x6, x0
    37b954840mulsd x1, x6
    37b954844movsd_xmm [rdx], x6
    37b954848movsd_xmm [rax], x1
    37b95484cjmp 0x37b9546f2
    37b954580