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
    37b954851
    37b954851 // align 0x10
    37b954860
    37b954860dlagtf_:
    37b954860push rbp
    37b954861push rdi
    37b954862push rsi
    37b954863push rbx
    37b954864sub rsp, 136
    37b95486bmovups [rsp+48], x6
    37b954870movups [rsp+64], x7
    37b954875movups [rsp+80], x8
    37b95487bmovups [rsp+96], x9
    37b954881movups [rsp+112], x10
    37b954887mov eax, [rcx]
    37b954889mov r11, [rsp+232]
    37b954891mov r10, rdx
    37b954894mov rsi, r8
    37b954897mov rbx, rcx
    37b95489amov rbp, r9
    37b95489dmov rdx, [rsp+240]
    37b9548a5mov r8, [rsp+208]
    37b9548admov [rdx], 0
    37b9548b3test eax, eax
    37b9548b5js 0x37b954cb8
    37b9548bbje 0x37b954afe
    37b9548c1movsd_xmm x0, [r10]
    37b9548c6subsd x0, [rsi]
    37b9548camovsxd rdx, eax
    37b9548cdmov [r11+4*rdx-4], 0
    37b9548d6movsd_xmm [r10], x0
    37b9548dbcmp eax, 1
    37b9548deje 0x37b954c50
    37b9548e4mov edx, 7
    37b9548e9lea rcx, [rip+0xaeb696]
    37b9548f0mov [rsp+232], r11
    37b9548f8mov [rsp+184], r10
    37b954900mov [rsp+208], r8
    37b954908call dlamch_
    37b95490dmov rax, [rsp+216]
    37b954915movsxd rbx, [rbx]
    37b954918mov r10, [rsp+184]
    37b954920mov r11, [rsp+232]
    37b954928maxsd x0, [rax]
    37b95492cmov rdi, rbx
    37b95492fsub rbx, 1
    37b954933movsd_xmm x7, [r10]
    37b954938andpd x7, [rip+0xaeb650]
    37b954940cmp edi, 1
    37b954943movapd x8, x0
    37b954948movsd_xmm x0, [rbp]
    37b95494dandpd x0, [rip+0xaeb63b]
    37b954955addsd x7, x0
    37b954959jle 0x37b954ae0
    37b95495fmovsd_xmm x9, [rsi]
    37b954964mov r9, rbp
    37b954967lea esi, [rdi-1]
    37b95496alea rdx, [r10+8]
    37b95496emov r8, [rsp+208]
    37b954976mov ebp, edi
    37b954978mov eax, 1
    37b95497dpxor x6, x6
    37b954981jmp 0x37b9549e8
    37b954983
    37b954983 0f 1f 44 00 00 ..D..
    37b954988
    37b954988loc_37b954988:
    37b954988ucomisd x3, x6
    37b95498cjp 0x37b954b30
    37b954992jne 0x37b954b30
    37b954998ucomisd x5, x6
    37b95499cjp 0x37b954bf0
    37b9549a2jne 0x37b954bf0
    37b9549a8mov [r11+4*rax-4], 0
    37b9549b1
    37b9549b1loc_37b9549b1:
    37b9549b1movapd x7, x1
    37b9549b5pxor x4, x4
    37b9549b9nop [rax]
    37b9549c0
    37b9549c0loc_37b9549c0:
    37b9549c0comisd x8, x4
    37b9549c5jb 0x37b9549d3
    37b9549c7mov ecx, [r11+4*rbx]
    37b9549cbtest ecx, ecx
    37b9549cdjne 0x37b9549d3
    37b9549cfmov [r11+4*rbx], eax
    37b9549d3
    37b9549d3loc_37b9549d3:
    37b9549d3add rax, 1
    37b9549d7add r9, 8
    37b9549dbadd rdx, 8
    37b9549dfcmp rax, rbp
    37b9549e2je 0x37b954ae0
    37b9549e8
    37b9549e8loc_37b9549e8:
    37b9549e8movsd_xmm x0, [rdx]
    37b9549ecmovsd_xmm x5, [r8+8*rax-8]
    37b9549f3mov ecx, eax
    37b9549f5movsd_xmm x3, [rdx-8]
    37b9549fasubsd x0, x9
    37b9549ffmovapd x2, x5
    37b954a03andpd x2, [rip+0xaeb585]
    37b954a0bmovapd x1, x0
    37b954a0fandpd x1, [rip+0xaeb579]
    37b954a17movsd_xmm [rdx], x0
    37b954a1baddsd x1, x2
    37b954a1fcmp eax, esi
    37b954a21jge 0x37b954988
    37b954a27ucomisd x3, x6
    37b954a2bmovsd_xmm x4, [r9+8]
    37b954a31andpd x4, [rip+0xaeb557]
    37b954a39addsd x1, x4
    37b954a3djp 0x37b954bb0
    37b954a43jne 0x37b954bb0
    37b954a49ucomisd x5, x6
    37b954a4djp 0x37b954a59
    37b954a4fpxor x4, x4
    37b954a53je 0x37b954bcc
    37b954a59
    37b954a59loc_37b954a59:
    37b954a59divsd x2, x1
    37b954a5dpxor x4, x4
    37b954a61comisd x4, x2
    37b954a65jae 0x37b954c88
    37b954a6b
    37b954a6bloc_37b954a6b:
    37b954a6bdivsd x3, x5
    37b954a6fmovapd x1, x0
    37b954a73mov [r11+4*rax-4], 1
    37b954a7cmulsd x1, x3
    37b954a80movapd x10, x1
    37b954a85movsd_xmm x1, [r9]
    37b954a8asubsd x1, x10
    37b954a8funpcklpd x5, x1
    37b954a93movups [rdx-8], x5
    37b954a97cmp ecx, esi
    37b954a99jge 0x37b954ac1
    37b954a9bmovsd_xmm x1, [r9+8]
    37b954aa1mov rcx, [rsp+224]
    37b954aa9movsd_xmm [rcx+8*rax-8], x1
    37b954aafmulsd x1, x3
    37b954ab3xorpd x1, [rip+0xaeb4e5]
    37b954abbmovsd_xmm [r9+8], x1
    37b954ac1
    37b954ac1loc_37b954ac1:
    37b954ac1maxsd x4, x2
    37b954ac5movsd_xmm [r9], x0
    37b954acamovsd_xmm [r8+8*rax-8], x3
    37b954ad1jmp 0x37b9549c0
    37b954ad6
    37b954ad6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b954ae0
    37b954ae0loc_37b954ae0:
    37b954ae0mulsd x8, x7
    37b954ae5movsd_xmm x0, [r10+8*rbx]
    37b954aebandpd x0, [rip+0xaeb49d]
    37b954af3comisd x8, x0
    37b954af8jae 0x37b954c70
    37b954afe
    37b954afeloc_37b954afe:
    37b954afemovups x6, [rsp+48]
    37b954b03movups x7, [rsp+64]
    37b954b08movups x8, [rsp+80]
    37b954b0emovups x9, [rsp+96]
    37b954b14movups x10, [rsp+112]
    37b954b1aadd rsp, 136
    37b954b21pop rbx
    37b954b22pop rsi
    37b954b23pop rdi
    37b954b24pop rbp
    37b954b25ret
    37b954b26
    37b954b26 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b954b30
    37b954b30loc_37b954b30:
    37b954b30ucomisd x5, x6
    37b954b34movapd x4, x3
    37b954b38andpd x4, [rip+0xaeb450]
    37b954b40divsd x4, x7
    37b954b44jp 0x37b954b60
    37b954b46jne 0x37b954b60
    37b954b48mov [r11+4*rax-4], 0
    37b954b51maxsd x4, x6
    37b954b55
    37b954b55loc_37b954b55:
    37b954b55movapd x7, x1
    37b954b59jmp 0x37b9549c0
    37b954b5e
    37b954b5e 66 90 f.
    37b954b60
    37b954b60loc_37b954b60:
    37b954b60divsd x2, x1
    37b954b64comisd x4, x2
    37b954b68jb 0x37b954a6b
    37b954b6edivsd x5, x3
    37b954b72maxsd x4, x2
    37b954b76mov [r11+4*rax-4], 0
    37b954b7fmovsd_xmm [r8+8*rax-8], x5
    37b954b86mulsd x5, [r9]
    37b954b8bsubsd x0, x5
    37b954b8fmovsd_xmm [rdx], x0
    37b954b93cmp ecx, esi
    37b954b95jge 0x37b954b55
    37b954b97
    37b954b97loc_37b954b97:
    37b954b97mov rcx, [rsp+224]
    37b954b9fmov [rcx+8*rax-8], 0
    37b954ba8jmp 0x37b954b55
    37b954baa
    37b954baa 66 0f 1f 44 00 00 f..D..
    37b954bb0
    37b954bb0loc_37b954bb0:
    37b954bb0ucomisd x5, x6
    37b954bb4movapd x4, x3
    37b954bb8andpd x4, [rip+0xaeb3d0]
    37b954bc0divsd x4, x7
    37b954bc4jp 0x37b954b60
    37b954bc6jne 0x37b954b60
    37b954bc8maxsd x4, x6
    37b954bcc
    37b954bccloc_37b954bcc:
    37b954bccmov rcx, [rsp+224]
    37b954bd4movapd x7, x1
    37b954bd8mov [r11+4*rax-4], 0
    37b954be1mov [rcx+8*rax-8], 0
    37b954beajmp 0x37b9549c0
    37b954bef
    37b954bef 90 .
    37b954bf0
    37b954bf0loc_37b954bf0:
    37b954bf0divsd x2, x1
    37b954bf4comisd x6, x2
    37b954bf8jb 0x37b954c20
    37b954bfamov [r11+4*rax-4], 0
    37b954c03divsd x5, x3
    37b954c07movsd_xmm [r8+8*rax-8], x5
    37b954c0emulsd x5, [r9]
    37b954c13subsd x0, x5
    37b954c17movsd_xmm [rdx], x0
    37b954c1bjmp 0x37b9549b1
    37b954c20
    37b954c20loc_37b954c20:
    37b954c20divsd x3, x5
    37b954c24movapd x4, x0
    37b954c28movsd_xmm x1, [r9]
    37b954c2dmov [r11+4*rax-4], 1
    37b954c36mulsd x4, x3
    37b954c3asubsd x1, x4
    37b954c3epxor x4, x4
    37b954c42unpcklpd x5, x1
    37b954c46movups [rdx-8], x5
    37b954c4ajmp 0x37b954ac1
    37b954c4f
    37b954c4f 90 .
    37b954c50
    37b954c50loc_37b954c50:
    37b954c50pxor x1, x1
    37b954c54ucomisd x0, x1
    37b954c58jp 0x37b954afe
    37b954c5ejne 0x37b954afe
    37b954c64mov [r11], 1
    37b954c6bjmp 0x37b954afe
    37b954c70
    37b954c70loc_37b954c70:
    37b954c70mov eax, [r11+4*rbx]
    37b954c74test eax, eax
    37b954c76jne 0x37b954afe
    37b954c7cmov [r11+4*rbx], edi
    37b954c80jmp 0x37b954afe
    37b954c85
    37b954c85 0f 1f 00 ...
    37b954c88
    37b954c88loc_37b954c88:
    37b954c88divsd x5, x3
    37b954c8cpxor x4, x4
    37b954c90mov [r11+4*rax-4], 0
    37b954c99movsd_xmm [r8+8*rax-8], x5
    37b954ca0mulsd x5, [r9]
    37b954ca5subsd x0, x5
    37b954ca9movsd_xmm [rdx], x0
    37b954cadjmp 0x37b954b97
    37b954cb2
    37b954cb2 66 0f 1f 44 00 00 f..D..
    37b954cb8
    37b954cb8loc_37b954cb8:
    37b954cb8mov [rdx], -1
    37b954cbemov r8l, 6
    37b954cc4lea rdx, [rsp+44]
    37b954cc9lea rcx, [rip+0xaeb2b0]
    37b954cd0mov [rsp+44], 1
    37b954cd8call xerbla_
    37b954cddjmp 0x37b954afe
    37b954860
    37b954ce2
    37b954ce2 // align 0x20
    37b954d00
    37b954d00dlagts_:
    37b954d00push rbp
    37b954d01push rdi
    37b954d02push rsi
    37b954d03push rbx
    37b954d04sub rsp, 168
    37b954d0bmovups [rsp+48], x6
    37b954d10movups [rsp+64], x7
    37b954d15movups [rsp+80], x8
    37b954d1bmovups [rsp+96], x9
    37b954d21movups [rsp+112], x10
    37b954d27movups [rsp+128], x11
    37b954d30movups [rsp+144], x12
    37b954d39mov rax, [rsp+280]
    37b954d41mov r11, [rsp+240]
    37b954d49mov rsi, [rsp+248]
    37b954d51mov rbx, [rsp+256]
    37b954d59mov [rax], 0
    37b954d5fmov eax, [rcx]
    37b954d61mov r10, [rsp+264]
    37b954d69mov rbp, rdx
    37b954d6cmov edx, eax
    37b954d6emov rdi, rcx
    37b954d71neg edx
    37b954d73cmovs edx, eax
    37b954d76cmp edx, 2
    37b954d79jg 0x37b954d7f
    37b954d7btest eax, eax
    37b954d7djne 0x37b954df0
    37b954d7f
    37b954d7floc_37b954d7f:
    37b954d7fmov edx, -1
    37b954d84mov eax, 1
    37b954d89
    37b954d89loc_37b954d89:
    37b954d89mov rdi, [rsp+280]
    37b954d91mov r8l, 6
    37b954d97lea rcx, [rip+0xaeb225]
    37b954d9emov [rsp+44], eax
    37b954da2mov [rdi], edx
    37b954da4lea rdx, [rsp+44]
    37b954da9call xerbla_
    37b954daenop
    37b954daf
    37b954dafloc_37b954daf:
    37b954dafmovups x6, [rsp+48]
    37b954db4movups x7, [rsp+64]
    37b954db9movups x8, [rsp+80]
    37b954dbfmovups x9, [rsp+96]
    37b954dc5movups x11, [rsp+128]
    37b954dcemovups x10, [rsp+112]
    37b954dd4movups x12, [rsp+144]
    37b954dddadd rsp, 168
    37b954de4pop rbx
    37b954de5pop rsi
    37b954de6pop rdi
    37b954de7pop rbp
    37b954de8ret
    37b954de9
    37b954de9 0f 1f 80 00 00 00 00 .......
    37b954df0
    37b954df0loc_37b954df0:
    37b954df0mov eax, [rbp]
    37b954df3test eax, eax
    37b954df5js 0x37b954f57
    37b954dfbje 0x37b954daf
    37b954dfdmov edx, 7
    37b954e02lea rcx, [rip+0xaeb1a7]
    37b954e09mov [rsp+264], r10
    37b954e11mov [rsp+240], r11
    37b954e19mov [rsp+232], r9
    37b954e21mov [rsp+224], r8
    37b954e29call dlamch_
    37b954e2emov edx, 12
    37b954e33lea rcx, [rip+0xaeb17d]
    37b954e3amovapd x7, x0
    37b954e3ecall dlamch_
    37b954e43movsd_xmm x5, [rip+0xaeb185]
    37b954e4bmov ecx, [rdi]
    37b954e4dmov edx, [rbp]
    37b954e50mov r8, [rsp+224]
    37b954e58movapd x3, x0
    37b954e5cmovapd x6, x5
    37b954e60test ecx, ecx
    37b954e62mov r9, [rsp+232]
    37b954e6amov r11, [rsp+240]
    37b954e72divsd x6, x0
    37b954e76mov r10, [rsp+264]
    37b954e7ejs 0x37b955150
    37b954e84cmp ecx, 1
    37b954e87je 0x37b954f66
    37b954e8dcmp ecx, 2
    37b954e90jne 0x37b95516f
    37b954e96test edx, edx
    37b954e98jle 0x37b954daf
    37b954e9emov eax, 1
    37b954ea3pxor x7, x7
    37b954ea7movq x4, [rip+0xaeb131]
    37b954eafjmp 0x37b954ecf
    37b954eb1
    37b954eb1 0f 1f 80 00 00 00 00 .......
    37b954eb8
    37b954eb8loc_37b954eb8:
    37b954eb8divsd x0, x1
    37b954ebcmovsd_xmm [r10+8*rax-8], x0
    37b954ec3add rax, 1
    37b954ec7cmp edx, eax
    37b954ec9jl 0x37b95527d
    37b954ecf
    37b954ecfloc_37b954ecf:
    37b954ecfcmp rax, 2
    37b954ed3jbe 0x37b955100
    37b954ed9movsd_xmm x1, [r9+8*rax-16]
    37b954ee0mulsd x1, [r10+8*rax-16]
    37b954ee7movsd_xmm x0, [r10+8*rax-8]
    37b954eeesubsd x0, x1
    37b954ef2movsd_xmm x1, [rsi+8*rax-24]
    37b954ef8mulsd x1, [r10+8*rax-24]
    37b954effsubsd x0, x1
    37b954f03
    37b954f03loc_37b954f03:
    37b954f03movsd_xmm x1, [r8+8*rax-8]
    37b954f0amovapd x2, x1
    37b954f0eandpd x2, x4
    37b954f12comisd x5, x2
    37b954f16jbe 0x37b954eb8
    37b954f18comisd x3, x2
    37b954f1cmov ecx, eax
    37b954f1ejbe 0x37b955128
    37b954f24ucomisd x1, x7
    37b954f28jp 0x37b954f30
    37b954f2aje 0x37b95559b
    37b954f30
    37b954f30loc_37b954f30:
    37b954f30movapd x8, x0
    37b954f35andpd x8, x4
    37b954f3amulsd x8, x3
    37b954f3fcomisd x8, x2
    37b954f44ja 0x37b95559b
    37b954f4amulsd x0, x6
    37b954f4emulsd x1, x6
    37b954f52jmp 0x37b954eb8
    37b954f57
    37b954f57loc_37b954f57:
    37b954f57mov edx, -2
    37b954f5cmov eax, 2
    37b954f61jmp 0x37b954d89
    37b954f66
    37b954f66loc_37b954f66:
    37b954f66cmp edx, 1
    37b954f69jle 0x37b955488
    37b954f6f
    37b954f6floc_37b954f6f:
    37b954f6fmovq x4, [rip+0xaeb069]
    37b954f77
    37b954f77loc_37b954f77:
    37b954f77mov eax, 2
    37b954f7cjmp 0x37b954f9b
    37b954f7e
    37b954f7e 66 90 f.
    37b954f80
    37b954f80loc_37b954f80:
    37b954f80mulsd x2, x0
    37b954f84subsd x1, x2
    37b954f88movapd x0, x1
    37b954f8cmovsd_xmm [r10+8*rax-8], x0
    37b954f93add rax, 1
    37b954f97cmp edx, eax
    37b954f99jl 0x37b954fd6
    37b954f9b
    37b954f9bloc_37b954f9b:
    37b954f9bmov edi, [rbx+4*rax-8]
    37b954f9fmovsd_xmm x1, [r10+8*rax-8]
    37b954fa6movsd_xmm x2, [r11+8*rax-16]
    37b954fadmovsd_xmm x0, [r10+8*rax-16]
    37b954fb4test edi, edi
    37b954fb6je 0x37b954f80
    37b954fb8movsd_xmm [r10+8*rax-16], x1
    37b954fbfmulsd x1, x2
    37b954fc3subsd x0, x1
    37b954fc7movsd_xmm [r10+8*rax-8], x0
    37b954fceadd rax, 1
    37b954fd2cmp edx, eax
    37b954fd4jge 0x37b954f9b
    37b954fd6
    37b954fd6loc_37b954fd6:
    37b954fd6cmp ecx, 1
    37b954fd9je 0x37b955496
    37b954fdf
    37b954fdfloc_37b954fdf:
    37b954fdfmov rax, [rsp+272]
    37b954fe7lea ecx, [rdx-1]
    37b954feapxor x8, x8
    37b954fefmovq x10, [rip+0xaeaff8]
    37b954ff8movsd_xmm x11, [rax]
    37b954ffdmovsxd rax, edx
    37b955000cmp eax, ecx
    37b955002jge 0x37b9550e4
    37b955008nop [rax+rax]
    37b955010
    37b955010loc_37b955010:
    37b955010movsd_xmm x0, [r9+8*rax-8]
    37b955017mulsd x0, [r10+8*rax]
    37b95501dlea edx, [rax+1]
    37b955020movsd_xmm x9, [r10+8*rax-8]
    37b955027movsxd rdx, edx
    37b95502asubsd x9, x0
    37b95502fmovsd_xmm x0, [r10+8*rdx]
    37b955035mulsd x0, [rsi+8*rax-8]
    37b95503bsubsd x9, x0
    37b955040
    37b955040loc_37b955040:
    37b955040movsd_xmm x2, [r8+8*rax-8]
    37b955047movapd x0, x2
    37b95504bandpd x0, x4
    37b95504fcomisd x5, x0
    37b955053jbe 0x37b9550c4
    37b955055movapd x7, x10
    37b95505amovapd x1, x10
    37b95505fandpd x7, x2
    37b955063andnpd x1, x11
    37b955068orpd x1, x7
    37b95506cmovapd x7, x9
    37b955071andpd x7, x4
    37b955075jmp 0x37b9550b4
    37b955077
    37b955077 66 0f 1f 84 00 00 00 00 00 f........
    37b955080
    37b955080loc_37b955080:
    37b955080ucomisd x2, x8
    37b955085jp 0x37b955089
    37b955087je 0x37b95509e
    37b955089
    37b955089loc_37b955089:
    37b955089movapd x12, x7
    37b95508emulsd x12, x3
    37b955093comisd x12, x0
    37b955098jbe 0x37b955333
    37b95509e
    37b95509eloc_37b95509e:
    37b95509eaddsd x2, x1
    37b9550a2addsd x1, x1
    37b9550a6movapd x0, x2
    37b9550aaandpd x0, x4
    37b9550aecomisd x5, x0
    37b9550b2jbe 0x37b9550c4
    37b9550b4
    37b9550b4loc_37b9550b4:
    37b9550b4comisd x3, x0
    37b9550b8ja 0x37b955080
    37b9550bamulsd x0, x6
    37b9550becomisd x7, x0
    37b9550c2ja 0x37b95509e
    37b9550c4
    37b9550c4loc_37b9550c4:
    37b9550c4divsd x9, x2
    37b9550c9movsd_xmm [r10+8*rax-8], x9
    37b9550d0sub rax, 1
    37b9550d4test eax, eax
    37b9550d6jle 0x37b954daf
    37b9550dccmp eax, ecx
    37b9550dejl 0x37b955010
    37b9550e4
    37b9550e4loc_37b9550e4:
    37b9550e4je 0x37b955422
    37b9550eamovsd_xmm x9, [r10+8*rax-8]
    37b9550f1jmp 0x37b955040
    37b9550f6
    37b9550f6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b955100
    37b955100loc_37b955100:
    37b955100movsd_xmm x0, [r10]
    37b955105jne 0x37b954f03
    37b95510bmovsd_xmm x1, [r9]
    37b955110mulsd x1, x0
    37b955114movsd_xmm x0, [r10+8]
    37b95511asubsd x0, x1
    37b95511ejmp 0x37b954f03
    37b955123
    37b955123 0f 1f 44 00 00 ..D..
    37b955128
    37b955128loc_37b955128:
    37b955128mulsd x2, x6
    37b95512cmovapd x8, x0
    37b955131andpd x8, x4
    37b955136comisd x8, x2
    37b95513bjbe 0x37b954eb8
    37b955141
    37b955141loc_37b955141:
    37b955141mov rdi, [rsp+280]
    37b955149mov [rdi], eax
    37b95514bjmp 0x37b954daf
    37b955150
    37b955150loc_37b955150:
    37b955150mov rax, [rsp+272]
    37b955158pxor x0, x0
    37b95515ccomisd x0, [rax]
    37b955160jae 0x37b955341
    37b955166cmp ecx, -1
    37b955169je 0x37b95558d
    37b95516f
    37b95516floc_37b95516f:
    37b95516ftest edx, edx
    37b955171jle 0x37b954daf
    37b955177movq x4, [rip+0xaeae61]
    37b95517f
    37b95517floc_37b95517f:
    37b95517fmov rax, [rsp+272]
    37b955187lea ecx, [rdx+1]
    37b95518apxor x9, x9
    37b95518fmovq x10, [rip+0xaeae58]
    37b955198movsd_xmm x12, [rax]
    37b95519dmov eax, 1
    37b9551a2nop [rax]
    37b9551a5nop [rax+rax]
    37b9551b0
    37b9551b0loc_37b9551b0:
    37b9551b0cmp rax, 2
    37b9551b4jbe 0x37b955300
    37b9551bamovsd_xmm x0, [r9+8*rax-16]
    37b9551c1mulsd x0, [r10+8*rax-16]
    37b9551c8movsd_xmm x8, [r10+8*rax-8]
    37b9551cfsubsd x8, x0
    37b9551d4movsd_xmm x0, [rsi+8*rax-24]
    37b9551damulsd x0, [r10+8*rax-24]
    37b9551e1subsd x8, x0
    37b9551e6
    37b9551e6loc_37b9551e6:
    37b9551e6movsd_xmm x2, [r8+8*rax-8]
    37b9551edmovapd x0, x2
    37b9551f1andpd x0, x4
    37b9551f5comisd x5, x0
    37b9551f9jbe 0x37b955264
    37b9551fbmovapd x7, x10
    37b955200movapd x1, x10
    37b955205andpd x7, x2
    37b955209andnpd x1, x12
    37b95520eorpd x1, x7
    37b955212movapd x7, x8
    37b955217andpd x7, x4
    37b95521bjmp 0x37b955254
    37b95521d
    37b95521d 0f 1f 00 ...
    37b955220
    37b955220loc_37b955220:
    37b955220ucomisd x2, x9
    37b955225jp 0x37b955229
    37b955227je 0x37b95523e
    37b955229
    37b955229loc_37b955229:
    37b955229movapd x11, x7
    37b95522emulsd x11, x3
    37b955233comisd x11, x0
    37b955238jbe 0x37b955325
    37b95523e
    37b95523eloc_37b95523e:
    37b95523eaddsd x2, x1
    37b955242addsd x1, x1
    37b955246movapd x0, x2
    37b95524aandpd x0, x4
    37b95524ecomisd x5, x0
    37b955252jbe 0x37b955264
    37b955254
    37b955254loc_37b955254:
    37b955254comisd x3, x0
    37b955258ja 0x37b955220
    37b95525amulsd x0, x6
    37b95525ecomisd x7, x0
    37b955262ja 0x37b95523e
    37b955264
    37b955264loc_37b955264:
    37b955264divsd x8, x2
    37b955269movsd_xmm [r10+8*rax-8], x8
    37b955270add rax, 1
    37b955274cmp rcx, rax
    37b955277jne 0x37b9551b0
    37b95527d
    37b95527dloc_37b95527d:
    37b95527dcmp edx, 1
    37b955280je 0x37b954daf
    37b955286lea eax, [rdx-1]
    37b955289cdqe
    37b95528bmovsd_xmm x1, [r10+8*rax]
    37b955291movsxd rax, edx
    37b955294jmp 0x37b9552db
    37b955296
    37b955296 66 0f 1f 84 00 00 00 00 00 66 f........f
    37b9552a0 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37b9552b0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b9552c0
    37b9552c0loc_37b9552c0:
    37b9552c0movsd_xmm [r10+8*rax-8], x0
    37b9552c7
    37b9552c7loc_37b9552c7:
    37b9552c7movsd_xmm [r10+8*rax-16], x1
    37b9552cesub rax, 1
    37b9552d2cmp eax, 1
    37b9552d5jle 0x37b954daf
    37b9552db
    37b9552dbloc_37b9552db:
    37b9552dbmovsd_xmm x2, [r11+8*rax-16]
    37b9552e2movsd_xmm x0, [r10+8*rax-16]
    37b9552e9mov edx, [rbx+4*rax-8]
    37b9552edmulsd x2, x1
    37b9552f1subsd x0, x2
    37b9552f5test edx, edx
    37b9552f7jne 0x37b9552c0
    37b9552f9movapd x1, x0
    37b9552fdjmp 0x37b9552c7
    37b9552ff
    37b9552ff 90 .
    37b955300
    37b955300loc_37b955300:
    37b955300movsd_xmm x8, [r10]
    37b955305jne 0x37b9551e6
    37b95530bmovsd_xmm x0, [r9]
    37b955310mulsd x0, x8
    37b955315movsd_xmm x8, [r10+8]
    37b95531bsubsd x8, x0
    37b955320jmp 0x37b9551e6
    37b955325
    37b955325loc_37b955325:
    37b955325mulsd x8, x6
    37b95532amulsd x2, x6
    37b95532ejmp 0x37b955264
    37b955333
    37b955333loc_37b955333:
    37b955333mulsd x9, x6
    37b955338mulsd x2, x6
    37b95533cjmp 0x37b9550c4
    37b955341
    37b955341loc_37b955341:
    37b955341movsd_xmm x1, [r8]
    37b955346movq x4, [rip+0xaeac92]
    37b95534eandpd x1, x4
    37b955352movapd x2, x1
    37b955356cmp edx, 1
    37b955359jle 0x37b955440
    37b95535fmovsd_xmm x1, [r8+8]
    37b955365movsd_xmm x0, [r9]
    37b95536aandpd x1, x4
    37b95536eandpd x0, x4
    37b955372maxsd x1, x2
    37b955376maxsd x1, x0
    37b95537acmp edx, 2
    37b95537dje 0x37b9553f4
    37b95537flea edi, [rdx-2]
    37b955382xor eax, eax
    37b955384nop [rax+rax]
    37b955389nop [rax+rax]
    37b955394nop [rax+rax]
    37b95539fnop [rax+rax]
    37b9553aanop [rax+rax]
    37b9553b5nop [rax+rax]
    37b9553c0
    37b9553c0loc_37b9553c0:
    37b9553c0movsd_xmm x0, [r8+8*rax+16]
    37b9553c7movsd_xmm x2, [r9+8*rax+8]
    37b9553ceandpd x0, x4
    37b9553d2andpd x2, x4
    37b9553d6maxsd x0, x2
    37b9553damovsd_xmm x2, [rsi+8*rax]
    37b9553dfadd rax, 1
    37b9553e3andpd x2, x4
    37b9553e7maxsd x1, x2
    37b9553ebmaxsd x1, x0
    37b9553efcmp rdi, rax
    37b9553f2jne 0x37b9553c0
    37b9553f4
    37b9553f4loc_37b9553f4:
    37b9553f4mulsd x1, x7
    37b9553f8pxor x0, x0
    37b9553fcmov rax, [rsp+272]
    37b955404ucomisd x1, x0
    37b955408movsd_xmm [rax], x1
    37b95540cjp 0x37b955414
    37b95540ejne 0x37b955414
    37b955410movsd_xmm [rax], x7
    37b955414
    37b955414loc_37b955414:
    37b955414cmp ecx, -1
    37b955417jne 0x37b95517f
    37b95541djmp 0x37b954f77
    37b955422
    37b955422loc_37b955422:
    37b955422movsd_xmm x0, [r9+8*rax-8]
    37b955429mulsd x0, [r10+8*rax]
    37b95542fmovsd_xmm x9, [r10+8*rax-8]
    37b955436subsd x9, x0
    37b95543bjmp 0x37b955040
    37b955440
    37b955440loc_37b955440:
    37b955440mulsd x2, x7
    37b955444mov rax, [rsp+272]
    37b95544cucomisd x2, x0
    37b955450movsd_xmm [rax], x2
    37b955454jp 0x37b9555aa
    37b95545ajne 0x37b9555aa
    37b955460movsd_xmm [rax], x7
    37b955464cmp ecx, -1
    37b955467jne 0x37b95516f
    37b95546d
    37b95546dloc_37b95546d:
    37b95546dtest edx, edx
    37b95546fjle 0x37b954daf
    37b955475movq x4, [rip+0xaeab63]
    37b95547djmp 0x37b954fdf
    37b955482
    37b955482 66 0f 1f 44 00 00 f..D..
    37b955488
    37b955488loc_37b955488:
    37b955488jne 0x37b954daf
    37b95548emovq x4, [rip+0xaeab4a]
    37b955496
    37b955496loc_37b955496:
    37b955496lea ecx, [rdx-1]
    37b955499movsxd rax, edx
    37b95549cpxor x7, x7
    37b9554a0jmp 0x37b9554bf
    37b9554a2
    37b9554a2 66 0f 1f 44 00 00 f..D..
    37b9554a8
    37b9554a8loc_37b9554a8:
    37b9554a8divsd x0, x1
    37b9554acmovsd_xmm [r10+8*rax-8], x0
    37b9554b3sub rax, 1
    37b9554b7test eax, eax
    37b9554b9jle 0x37b954daf
    37b9554bf
    37b9554bfloc_37b9554bf:
    37b9554bfcmp eax, ecx
    37b9554c1jge 0x37b955540
    37b9554c3movsd_xmm x1, [r9+8*rax-8]
    37b9554camulsd x1, [r10+8*rax]
    37b9554d0lea edx, [rax+1]
    37b9554d3movsd_xmm x0, [r10+8*rax-8]
    37b9554dasubsd x0, x1
    37b9554demovsd_xmm x1, [r10+8*rdx]
    37b9554e4mulsd x1, [rsi+8*rax-8]
    37b9554easubsd x0, x1
    37b9554ee
    37b9554eeloc_37b9554ee:
    37b9554eemovsd_xmm x1, [r8+8*rax-8]
    37b9554f5movapd x2, x1
    37b9554f9andpd x2, x4
    37b9554fdcomisd x5, x2
    37b955501jbe 0x37b9554a8
    37b955503comisd x3, x2
    37b955507mov edx, eax
    37b955509jbe 0x37b95554b
    37b95550bucomisd x1, x7
    37b95550fjp 0x37b955517
    37b955511je 0x37b9555b8
    37b955517
    37b955517loc_37b955517:
    37b955517movapd x8, x0
    37b95551candpd x8, x4
    37b955521mulsd x8, x3
    37b955526comisd x8, x2
    37b95552bja 0x37b9555b8
    37b955531mulsd x0, x6
    37b955535mulsd x1, x6
    37b955539jmp 0x37b9554a8
    37b95553e
    37b95553e 66 90 f.
    37b955540
    37b955540loc_37b955540:
    37b955540je 0x37b955570
    37b955542movsd_xmm x0, [r10+8*rax-8]
    37b955549jmp 0x37b9554ee
    37b95554b
    37b95554bloc_37b95554b:
    37b95554bmulsd x2, x6
    37b95554fmovapd x8, x0
    37b955554andpd x8, x4
    37b955559comisd x8, x2
    37b95555ejbe 0x37b9554a8
    37b955564jmp 0x37b955141
    37b955569
    37b955569 0f 1f 80 00 00 00 00 .......
    37b955570
    37b955570loc_37b955570:
    37b955570movsd_xmm x1, [r9+8*rax-8]
    37b955577mulsd x1, [r10+8*rax]
    37b95557dmovsd_xmm x0, [r10+8*rax-8]
    37b955584subsd x0, x1
    37b955588jmp 0x37b9554ee
    37b95558d
    37b95558dloc_37b95558d:
    37b95558dcmp edx, 1
    37b955590jg 0x37b954f6f
    37b955596jmp 0x37b95546d
    37b95559b
    37b95559bloc_37b95559b:
    37b95559bmov rax, [rsp+280]
    37b9555a3mov [rax], ecx
    37b9555a5jmp 0x37b954daf
    37b9555aa
    37b9555aaloc_37b9555aa:
    37b9555aacmp ecx, -1
    37b9555adjne 0x37b95516f
    37b9555b3jmp 0x37b95546d
    37b9555b8
    37b9555b8loc_37b9555b8:
    37b9555b8mov rax, [rsp+280]
    37b9555c0mov [rax], edx
    37b9555c2jmp 0x37b954daf
    37b954d00