File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b96da40
    37b96da40dstebz_:
    37b96da40push r15
    37b96da42push r14
    37b96da44push r13
    37b96da46push r12
    37b96da48push rbp
    37b96da49push rdi
    37b96da4apush rsi
    37b96da4bpush rbx
    37b96da4csub rsp, 488
    37b96da53movups [rsp+368], x6
    37b96da5bmovups [rsp+384], x7
    37b96da63movups [rsp+400], x8
    37b96da6cmovups [rsp+416], x9
    37b96da75movups [rsp+432], x10
    37b96da7emovups [rsp+448], x11
    37b96da87movups [rsp+464], x12
    37b96da90mov rax, [rsp+696]
    37b96da98mov r13, [rsp+624]
    37b96daa0mov r12, [rsp+632]
    37b96daa8mov rbp, [rsp+656]
    37b96dab0mov [rax], 0
    37b96dab6mov r15, [rsp+664]
    37b96dabemov r14, [rsp+680]
    37b96dac6mov rsi, [rsp+688]
    37b96dacemov [rsp+576], r8
    37b96dad6mov rdi, rdx
    37b96dad9mov r8l, 1
    37b96dadfmov rbx, rcx
    37b96dae2mov [rsp+584], r9
    37b96daealea rdx, [rip+0xad371f]
    37b96daf1mov r9l, 1
    37b96daf7call lsame_
    37b96dafcmov [rsp+216], 1
    37b96db07test eax, eax
    37b96db09je 0x37b96e100
    37b96db0f
    37b96db0floc_37b96db0f:
    37b96db0fmov r9l, 1
    37b96db15mov r8l, 1
    37b96db1blea rdx, [rip+0xad370e]
    37b96db22mov rcx, rdi
    37b96db25call lsame_
    37b96db2atest eax, eax
    37b96db2cjne 0x37b96dbe0
    37b96db32mov r9l, 1
    37b96db38mov r8l, 1
    37b96db3elea rdx, [rip+0xad36ec]
    37b96db45mov rcx, rdi
    37b96db48call lsame_
    37b96db4dtest eax, eax
    37b96db4fjne 0x37b96e16c
    37b96db55mov edx, -2
    37b96db5amov eax, 2
    37b96db5f
    37b96db5floc_37b96db5f:
    37b96db5fmov rsi, [rsp+696]
    37b96db67mov [rsi], edx
    37b96db69
    37b96db69loc_37b96db69:
    37b96db69lea rdx, [rsp+360]
    37b96db71mov r8l, 6
    37b96db77lea rcx, [rip+0xad3695]
    37b96db7emov [rsp+360], eax
    37b96db85call xerbla_
    37b96db8anop
    37b96db8b
    37b96db8bloc_37b96db8b:
    37b96db8bmovups x6, [rsp+368]
    37b96db93movups x7, [rsp+384]
    37b96db9bmovups x8, [rsp+400]
    37b96dba4movups x9, [rsp+416]
    37b96dbadmovups x10, [rsp+432]
    37b96dbb6movups x11, [rsp+448]
    37b96dbbfmovups x12, [rsp+464]
    37b96dbc8add rsp, 488
    37b96dbcfpop rbx
    37b96dbd0pop rsi
    37b96dbd1pop rdi
    37b96dbd2pop rbp
    37b96dbd3pop r12
    37b96dbd5pop r13
    37b96dbd7pop r14
    37b96dbd9pop r15
    37b96dbdbret
    37b96dbdc
    37b96dbdc 0f 1f 40 00 ..@.
    37b96dbe0
    37b96dbe0loc_37b96dbe0:
    37b96dbe0mov edi, 2
    37b96dbe5
    37b96dbe5loc_37b96dbe5:
    37b96dbe5mov rax, [rsp+576]
    37b96dbedmov edx, [rax]
    37b96dbeftest edx, edx
    37b96dbf1js 0x37b96e15d
    37b96dbf7cmp [rsp+216], 2
    37b96dbffje 0x37b96e1a8
    37b96dc05cmp [rsp+216], 3
    37b96dc0dje 0x37b96eebf
    37b96dc13mov rax, [rsp+696]
    37b96dc1bmov eax, [rax]
    37b96dc1dtest eax, eax
    37b96dc1fjne 0x37b96f0f0
    37b96dc25mov rax, [rsp+640]
    37b96dc2dmov [rax], 0
    37b96dc33test edx, edx
    37b96dc35je 0x37b96db8b
    37b96dc3b
    37b96dc3bloc_37b96dc3b:
    37b96dc3bmov [rsp+216], 1
    37b96dc46nop [rax+rax]
    37b96dc50
    37b96dc50loc_37b96dc50:
    37b96dc50mov edx, 1
    37b96dc55lea rcx, [rip+0xad35bd]
    37b96dc5ccall dlamch_
    37b96dc61mov edx, 1
    37b96dc66lea rcx, [rip+0xad35ad]
    37b96dc6dmovapd x6, x0
    37b96dc71call dlamch_
    37b96dc76lea rax, [rip+0xad35a3]
    37b96dc7dmov [rsp+64], 1
    37b96dc86mov r9, [rsp+576]
    37b96dc8emov [rsp+56], 6
    37b96dc97movapd x8, x0
    37b96dc9caddsd x0, x0
    37b96dca0lea rdx, [rip+0xad356c]
    37b96dca7mov [rsp+48], rax
    37b96dcaclea r8, [rip+0xad3568]
    37b96dcb3lea rcx, [rip+0xad3562]
    37b96dcbamov [rsp+40], rax
    37b96dcbfmov [rsp+32], rax
    37b96dcc4movsd_xmm [rsp+360], x0
    37b96dccdcall ilaenv_
    37b96dcd2xor edx, edx
    37b96dcd4cmp eax, 1
    37b96dcd7cmovle eax, edx
    37b96dcdamov [rsp+340], eax
    37b96dce1mov rax, [rsp+576]
    37b96dce9mov ebx, [rax]
    37b96dcebmov rax, [rsp+648]
    37b96dcf3cmp ebx, 1
    37b96dcf6mov [rax], 1
    37b96dcfcje 0x37b96ea9c
    37b96dd02movsxd r9, ebx
    37b96dd05lea r8, [r9-1]
    37b96dd09mov [r14+8*r8], 0
    37b96dd11jle 0x37b96ecf6
    37b96dd17movsd_xmm x4, [r13]
    37b96dd1dmovapd x7, x8
    37b96dd22lea ecx, [rbx-2]
    37b96dd25xor eax, eax
    37b96dd27mov [rsp+176], r9
    37b96dd2fmulsd x7, x8
    37b96dd34movsd_xmm x5, [rip+0xad34fc]
    37b96dd3cxor r10l, r10l
    37b96dd3fmov [rsp+192], r8
    37b96dd47mov r9, [rsp+648]
    37b96dd4fmovapd x2, x4
    37b96dd53movq x3, [rip+0xad34e5]
    37b96dd5bmov [rsp+160], ebx
    37b96dd62mov r8, [rsp+672]
    37b96dd6ajmp 0x37b96dd97
    37b96dd6c
    37b96dd6c 0f 1f 40 00 ..@.
    37b96dd70
    37b96dd70loc_37b96dd70:
    37b96dd70movsxd r11, [r9]
    37b96dd73lea ebx, [rax+1]
    37b96dd76pxor x1, x1
    37b96dd7amovsd_xmm [r14+8*rax], x1
    37b96dd80mov rdx, r11
    37b96dd83mov [r8+4*r11-4], ebx
    37b96dd88add edx, 1
    37b96dd8bmov [r9], edx
    37b96dd8ecmp rcx, rax
    37b96dd91je 0x37b96ddd7
    37b96dd93
    37b96dd93loc_37b96dd93:
    37b96dd93add rax, 1
    37b96dd97
    37b96dd97loc_37b96dd97:
    37b96dd97movapd x0, x2
    37b96dd9bmovsd_xmm x2, [r13+8*rax+8]
    37b96dda2movsd_xmm x1, [r12+8*rax]
    37b96dda8mulsd x0, x2
    37b96ddacmulsd x1, x1
    37b96ddb0andpd x0, x3
    37b96ddb4mulsd x0, x7
    37b96ddb8addsd x0, x6
    37b96ddbccomisd x0, x1
    37b96ddc0ja 0x37b96dd70
    37b96ddc2maxsd x5, x1
    37b96ddc6mov r10l, 1
    37b96ddccmovsd_xmm [r14+8*rax], x1
    37b96ddd2cmp rcx, rax
    37b96ddd5jne 0x37b96dd93
    37b96ddd7
    37b96ddd7loc_37b96ddd7:
    37b96ddd7mov ebx, [rsp+160]
    37b96dddemov r9, [rsp+176]
    37b96dde6mov r8, [rsp+192]
    37b96ddeetest r10b, r10b
    37b96ddf1je 0x37b96ddf7
    37b96ddf3mulsd x6, x5
    37b96ddf7
    37b96ddf7loc_37b96ddf7:
    37b96ddf7mov rax, [rsp+648]
    37b96ddffmov r11, [rsp+672]
    37b96de07movsd_xmm [rsp+352], x6
    37b96de10movsxd rdx, [rax]
    37b96de13mov [rsp+160], edx
    37b96de1amov rax, rdx
    37b96de1dmov [r11+4*rdx-4], ebx
    37b96de22cmp [rsp+216], 3
    37b96de2aje 0x37b96e6d2
    37b96de30cmp [rsp+216], 2
    37b96de38je 0x37b96eaff
    37b96de3e
    37b96de3eloc_37b96de3e:
    37b96de3emov rbx, [rsp+640]
    37b96de46mov [rsp+160], eax
    37b96de4dmov [rbx], 0
    37b96de53mov rbx, [rsp+696]
    37b96de5bmov [rbx], 0
    37b96de61test eax, eax
    37b96de63jle 0x37b96eb3c
    37b96de69pxor x9, x9
    37b96de6emovapd x7, x9
    37b96de73
    37b96de73loc_37b96de73:
    37b96de73mov [rsp+632], r12
    37b96de7bmov r10l, 1
    37b96de81mov r12, rsi
    37b96de84movapd x11, x10
    37b96de89mov [rsp+176], 0
    37b96de94xor eax, eax
    37b96de96xor esi, esi
    37b96de98movq x5, [rip+0xad33a0]
    37b96dea0mov [rsp+220], 0
    37b96deabmov [rsp+288], edi
    37b96deb2jmp 0x37b96df04
    37b96deb4
    37b96deb4 0f 1f 40 00 ..@.
    37b96deb8
    37b96deb8loc_37b96deb8:
    37b96deb8cmp [rsp+216], 1
    37b96dec0je 0x37b96e200
    37b96dec6movapd x0, x3
    37b96decasubsd x0, [rsp+352]
    37b96ded3comisd x7, x0
    37b96ded7jb 0x37b96e230
    37b96deddadd [rsp+220], 1
    37b96dee5comisd x9, x0
    37b96deeasbb [rsp+176], -1
    37b96def2
    37b96def2loc_37b96def2:
    37b96def2add r10, 1
    37b96def6cmp [rsp+160], r10l
    37b96defejl 0x37b96e0b0
    37b96df04
    37b96df04loc_37b96df04:
    37b96df04movsxd rbx, eax
    37b96df07mov rax, [rsp+672]
    37b96df0fmov edi, r10l
    37b96df12movsd_xmm x3, [r13+8*rbx]
    37b96df19mov rdx, rbx
    37b96df1cmov eax, [rax+4*r10-4]
    37b96df21mov r8l, eax
    37b96df24sub r8l, ebx
    37b96df27mov [rsp+328], r8l
    37b96df2fcmp r8l, 1
    37b96df33je 0x37b96deb8
    37b96df35add edx, 1
    37b96df38cmp edx, eax
    37b96df3ajge 0x37b96ea87
    37b96df40lea edx, [r8-2]
    37b96df44lea r9, [8*rbx]
    37b96df4cmovapd x4, x3
    37b96df50add r9, [rsp+632]
    37b96df58lea r11, [8*rdx+8]
    37b96df60lea rcx, [r13+8*rbx]
    37b96df65pxor x1, x1
    37b96df69xor edx, edx
    37b96df6bmovapd x6, x5
    37b96df6fnop [rax+rax]
    37b96df75nop [rax+rax]
    37b96df80
    37b96df80loc_37b96df80:
    37b96df80movsd_xmm x0, [rcx+rdx]
    37b96df85movapd x10, x1
    37b96df8amovsd_xmm x1, [r9+rdx]
    37b96df90add rdx, 8
    37b96df94movapd x2, x0
    37b96df98subsd x0, x10
    37b96df9dandpd x1, x5
    37b96dfa1addsd x2, x10
    37b96dfa6subsd x0, x1
    37b96dfaaaddsd x2, x1
    37b96dfaeminsd x4, x0
    37b96dfb2maxsd x3, x2
    37b96dfb6cmp r11, rdx
    37b96dfb9jne 0x37b96df80
    37b96dfbb
    37b96dfbbloc_37b96dfbb:
    37b96dfbbmovsxd rdx, eax
    37b96dfbemov rcx, [rsp+616]
    37b96dfc6movsd_xmm x0, [r13+8*rdx-8]
    37b96dfcdmovapd x2, x0
    37b96dfd1subsd x0, x1
    37b96dfd5addsd x2, x1
    37b96dfd9minsd x0, x4
    37b96dfddmaxsd x2, x3
    37b96dfe1pxor x3, x3
    37b96dfe5cvtsi2sd x3, r8l
    37b96dfeamovapd x1, x0
    37b96dfeeandpd x1, x6
    37b96dff2andpd x6, x2
    37b96dff6unpcklpd x0, x2
    37b96dffamaxsd x1, x6
    37b96dffemulsd x1, [rip+0xad3252]
    37b96e006pxor x2, x2
    37b96e00amulsd x1, x8
    37b96e00fmulsd x1, x3
    37b96e013movsd_xmm x3, [rip+0xad323d]
    37b96e01bmulsd x3, [rsp+352]
    37b96e024unpcklpd x1, x1
    37b96e028addsubpd x0, x1
    37b96e02cmovddup x1, x3
    37b96e030addsubpd x0, x1
    37b96e034movsd_xmm x1, [rcx]
    37b96e038comisd x2, x1
    37b96e03cmovapd x4, x0
    37b96e040movapd x3, x0
    37b96e044unpckhpd x4, x4
    37b96e048movapd x6, x4
    37b96e04cjb 0x37b96e067
    37b96e04eandpd x0, [rip+0xad321a]
    37b96e056movapd x1, x0
    37b96e05aunpckhpd x1, x0
    37b96e05emaxpd x1, x0
    37b96e062mulsd x1, x8
    37b96e067
    37b96e067loc_37b96e067:
    37b96e067movsd_xmm [rsp+344], x1
    37b96e070cmp [rsp+216], 1
    37b96e078je 0x37b96e263
    37b96e07ecomisd x7, x6
    37b96e082jbe 0x37b96e250
    37b96e088add [rsp+220], r8l
    37b96e090add r10, 1
    37b96e094add [rsp+176], r8l
    37b96e09ccmp [rsp+160], r10l
    37b96e0a4jge 0x37b96df04
    37b96e0aanop [rax+rax]
    37b96e0b0
    37b96e0b0loc_37b96e0b0:
    37b96e0b0mov edi, [rsp+288]
    37b96e0b7mov r14l, esi
    37b96e0bamovapd x10, x11
    37b96e0bfcmp [rsp+216], 3
    37b96e0c7je 0x37b96eaf0
    37b96e0cdcmp edi, 1
    37b96e0d0je 0x37b96eb58
    37b96e0d6mov rax, [rsp+696]
    37b96e0demov [rax], 0
    37b96e0e4test esi, esi
    37b96e0e6je 0x37b96db8b
    37b96e0ec
    37b96e0ecloc_37b96e0ec:
    37b96e0ecmov rax, [rsp+696]
    37b96e0f4mov [rax], 1
    37b96e0fajmp 0x37b96db8b
    37b96e0ff
    37b96e0ff 90 .
    37b96e100
    37b96e100loc_37b96e100:
    37b96e100mov r9l, 1
    37b96e106mov r8l, 1
    37b96e10clea rdx, [rip+0xad30fe]
    37b96e113mov rcx, rbx
    37b96e116call lsame_
    37b96e11bmov [rsp+216], 2
    37b96e126test eax, eax
    37b96e128jne 0x37b96db0f
    37b96e12emov r9l, 1
    37b96e134mov r8l, 1
    37b96e13alea rdx, [rip+0xad30d1]
    37b96e141mov rcx, rbx
    37b96e144call lsame_
    37b96e149test eax, eax
    37b96e14bje 0x37b96e176
    37b96e14dmov [rsp+216], 3
    37b96e158jmp 0x37b96db0f
    37b96e15d
    37b96e15dloc_37b96e15d:
    37b96e15dmov edx, -3
    37b96e162mov eax, 3
    37b96e167jmp 0x37b96db5f
    37b96e16c
    37b96e16cloc_37b96e16c:
    37b96e16cmov edi, 1
    37b96e171jmp 0x37b96dbe5
    37b96e176
    37b96e176loc_37b96e176:
    37b96e176mov r9l, 1
    37b96e17cmov r8l, 1
    37b96e182lea rdx, [rip+0xad30a7]
    37b96e189mov rcx, rdi
    37b96e18ccall lsame_
    37b96e191test eax, eax
    37b96e193je 0x37b96f0d0
    37b96e199
    37b96e199loc_37b96e199:
    37b96e199mov edx, -1
    37b96e19emov eax, 1
    37b96e1a3jmp 0x37b96db5f
    37b96e1a8
    37b96e1a8loc_37b96e1a8:
    37b96e1a8mov rax, [rsp+584]
    37b96e1b0movsd_xmm x0, [rax]
    37b96e1b4mov rax, [rsp+592]
    37b96e1bccomisd x0, [rax]
    37b96e1c0jae 0x37b96e1ef
    37b96e1c2mov rax, [rsp+696]
    37b96e1camov eax, [rax]
    37b96e1cctest eax, eax
    37b96e1cejne 0x37b96f0f0
    37b96e1d4mov rax, [rsp+640]
    37b96e1dcmov [rax], 0
    37b96e1e2test edx, edx
    37b96e1e4jne 0x37b96dc50
    37b96e1eajmp 0x37b96db8b
    37b96e1ef
    37b96e1efloc_37b96e1ef:
    37b96e1efmov edx, -5
    37b96e1f4mov eax, 5
    37b96e1f9jmp 0x37b96db5f
    37b96e1fe
    37b96e1fe 66 90 f.
    37b96e200
    37b96e200loc_37b96e200:
    37b96e200add [rsp+220], 1
    37b96e208add [rsp+176], 1
    37b96e210
    37b96e210loc_37b96e210:
    37b96e210mov rbx, [rsp+640]
    37b96e218movsxd rdx, [rbx]
    37b96e21blea ecx, [rdx+1]
    37b96e21emov [r15+4*rdx], edi
    37b96e222mov [rbx], ecx
    37b96e224movsd_xmm [rbp+8*rdx], x3
    37b96e22ajmp 0x37b96def2
    37b96e22f
    37b96e22f 90 .
    37b96e230
    37b96e230loc_37b96e230:
    37b96e230comisd x9, x0
    37b96e235jb 0x37b96def2
    37b96e23badd [rsp+176], 1
    37b96e243comisd x0, x7
    37b96e247ja 0x37b96e210
    37b96e249jmp 0x37b96def2
    37b96e24e
    37b96e24e 66 90 f.
    37b96e250
    37b96e250loc_37b96e250:
    37b96e250maxsd x3, x7
    37b96e254minsd x6, x9
    37b96e259comisd x3, x6
    37b96e25djae 0x37b96def2
    37b96e263
    37b96e263loc_37b96e263:
    37b96e263mov [rsp+292], eax
    37b96e26amov rax, [rsp+576]
    37b96e272shl rbx, 3
    37b96e276lea r11, [rsp+320]
    37b96e27emov [rsp+296], r10
    37b96e286lea r10, [r14+rbx]
    37b96e28amovsxd rcx, [rax]
    37b96e28dmov rax, [rsp+640]
    37b96e295mov [rsp+224], r11
    37b96e29dmov [rsp+192], r10
    37b96e2a5mov rdx, rcx
    37b96e2a8movsd_xmm [r14+8*rcx], x3
    37b96e2aemovsd_xmm [rsp+280], x3
    37b96e2b7add edx, r8l
    37b96e2bamovsxd r9, edx
    37b96e2bdadd edx, r8l
    37b96e2c0lea r8, [rsp+352]
    37b96e2c8movsd_xmm [r14+8*r9], x6
    37b96e2cemovsxd r9, [rax]
    37b96e2d1movsxd rdx, edx
    37b96e2d4mov rax, [rsp+632]
    37b96e2dclea rdx, [r14+8*rdx]
    37b96e2e0mov [rsp+152], r11
    37b96e2e8add rax, rbx
    37b96e2ebadd rbx, r13
    37b96e2eelea r11, [r15+4*r9]
    37b96e2f2mov [rsp+112], rdx
    37b96e2f7lea r9, [rbp+8*r9]
    37b96e2fclea rdx, [r14+8*rcx]
    37b96e300mov [rsp+208], rbx
    37b96e308mov rcx, [rsp+208]
    37b96e310mov [rsp+136], r9
    37b96e318lea r9, [rsp+324]
    37b96e320mov [rsp+144], r11
    37b96e328lea r11, [rsp+340]
    37b96e330mov [rsp+120], r9
    37b96e335lea r9, [rsp+316]
    37b96e33dmov [rsp+104], rdx
    37b96e342lea rdx, [rsp+344]
    37b96e34amov [rsp+88], r10
    37b96e34flea r10, [rip+0xad2ec6]
    37b96e356mov [rsp+72], rcx
    37b96e35blea rcx, [rsp+360]
    37b96e363mov [rsp+200], rax
    37b96e36bmov [rsp+80], rax
    37b96e370mov [rsp+232], r9
    37b96e378mov [rsp+96], r9
    37b96e37dlea r9, [rsp+328]
    37b96e385mov [rsp+240], r8
    37b96e38dmov [rsp+64], r8
    37b96e392lea r8, [rsp+328]
    37b96e39amov [rsp+248], rcx
    37b96e3a2mov [rsp+56], rcx
    37b96e3a7mov rcx, r10
    37b96e3aamov [rsp+256], rdx
    37b96e3b2mov [rsp+128], r12
    37b96e3bamov [rsp+48], rdx
    37b96e3bflea rdx, [rip+0xad2e66]
    37b96e3c6mov [rsp+32], r10
    37b96e3cbmov [rsp+40], r11
    37b96e3d0mov [rsp+264], r11
    37b96e3d8call dlaebz_
    37b96e3ddmovsxd rcx, [rsp+328]
    37b96e3e5mov r9l, [r12]
    37b96e3e9subsd x6, [rsp+280]
    37b96e3f2add [rsp+220], r9l
    37b96e3famov ecx, [r12+4*rcx]
    37b96e3feadd [rsp+176], ecx
    37b96e405mov rcx, [rsp+640]
    37b96e40dmov [rsp+272], r9l
    37b96e415addsd x6, [rsp+352]
    37b96e41emov r11l, [rcx]
    37b96e421movapd x0, x6
    37b96e425mov [rsp+276], r11l
    37b96e42dcall log
    37b96e432movapd x6, x0
    37b96e436movsd_xmm x0, [rsp+352]
    37b96e43fcall log
    37b96e444mov rdx, [rsp+224]
    37b96e44cmovsxd r8, [rsp+276]
    37b96e454subsd x6, x0
    37b96e458divsd x6, [rip+0xad2e00]
    37b96e460mov r10, [rsp+192]
    37b96e468mov rax, [rsp+200]
    37b96e470cvttsd2si ecx, x6
    37b96e474lea r9, [r15+4*r8]
    37b96e478lea r8, [rbp+8*r8]
    37b96e47dadd ecx, 2
    37b96e480mov [rsp+336], ecx
    37b96e487mov rcx, [rsp+576]
    37b96e48fmovsxd r11, [rcx]
    37b96e492mov [rsp+88], r10
    37b96e497lea r10, [rip+0xad2d7e]
    37b96e49elea rcx, [rip+0xad2d7f]
    37b96e4a5mov [rsp+152], rdx
    37b96e4admov edx, [rsp+328]
    37b96e4b4mov [rsp+144], r9
    37b96e4bcmov r9, [rsp+232]
    37b96e4c4lea edx, [r11+2*rdx]
    37b96e4c8mov [rsp+136], r8
    37b96e4d0lea r8, [rsp+332]
    37b96e4d8movsxd rdx, edx
    37b96e4dbmov [rsp+120], r8
    37b96e4e0lea rdx, [r14+8*rdx]
    37b96e4e4mov [rsp+96], r9
    37b96e4e9lea r9, [rsp+328]
    37b96e4f1mov [rsp+112], rdx
    37b96e4f6lea rdx, [r14+8*r11]
    37b96e4famov [rsp+104], rdx
    37b96e4ffmov [rsp+128], r12
    37b96e507mov [rsp+80], rax
    37b96e50cmov rax, [rsp+208]
    37b96e514mov r8, [rsp+240]
    37b96e51cmov rdx, [rsp+256]
    37b96e524mov [rsp+32], r10
    37b96e529mov [rsp+72], rax
    37b96e52emov rax, [rsp+248]
    37b96e536mov [rsp+64], r8
    37b96e53blea r8, [rsp+328]
    37b96e543mov [rsp+56], rax
    37b96e548mov rax, [rsp+264]
    37b96e550mov [rsp+48], rdx
    37b96e555lea rdx, [rsp+336]
    37b96e55dmov [rsp+40], rax
    37b96e562call dlaebz_
    37b96e567mov r8l, [rsp+332]
    37b96e56fmov eax, [rsp+292]
    37b96e576movq x5, [rip+0xad2cc2]
    37b96e57emov r10, [rsp+296]
    37b96e586test r8l, r8l
    37b96e589jle 0x37b96e6bc
    37b96e58fmov rbx, [rsp+576]
    37b96e597mov ecx, [rsp+328]
    37b96e59emov [rsp+232], eax
    37b96e5a5mov [rsp+240], r10
    37b96e5admovsd_xmm x1, [rip+0xad2ccb]
    37b96e5b5mov edx, [rbx]
    37b96e5b7mov ebx, r8l
    37b96e5basub ebx, [rsp+320]
    37b96e5c1mov [rsp+624], r13
    37b96e5c9mov [rsp+192], ebx
    37b96e5d0lea ebx, [r8+1]
    37b96e5d4movsxd r8, ecx
    37b96e5d7mov r11l, [rsp+276]
    37b96e5dfmov [rsp+200], rbx
    37b96e5e7mov ebx, r10l
    37b96e5ealea r9, [r12+4*r8]
    37b96e5eesub r11l, [rsp+272]
    37b96e5f6neg ebx
    37b96e5f8mov r8l, 1
    37b96e5femov r13, r9
    37b96e601mov [rsp+208], ebx
    37b96e608lea ebx, [rcx+rdx]
    37b96e60bmov [rsp+224], ebx
    37b96e612lea ebx, [rdx-1]
    37b96e615nop [rax+rax]
    37b96e620
    37b96e620loc_37b96e620:
    37b96e620cmp [rsp+192], r8l
    37b96e628mov eax, 1
    37b96e62dmov edx, [r13+4*r8-4]
    37b96e632cmovl esi, eax
    37b96e635mov ecx, [rsp+208]
    37b96e63cmov eax, [r12+4*r8-4]
    37b96e641cmovge ecx, edi
    37b96e644add eax, 1
    37b96e647cmp eax, edx
    37b96e649jg 0x37b96e693
    37b96e64bmov r10l, [rsp+224]
    37b96e653lea r9l, [rbx+r8]
    37b96e657add eax, r11l
    37b96e65aadd edx, r11l
    37b96e65dmovsxd r9, r9l
    37b96e660cdqe
    37b96e662add r10l, r8l
    37b96e665movsxd r10, r10l
    37b96e668movsd_xmm x0, [r14+8*r10-8]
    37b96e66faddsd x0, [r14+8*r9]
    37b96e675mulsd x0, x1
    37b96e679nop [rax]
    37b96e680
    37b96e680loc_37b96e680:
    37b96e680mov [r15+4*rax-4], ecx
    37b96e685movsd_xmm [rbp+8*rax-8], x0
    37b96e68badd rax, 1
    37b96e68fcmp edx, eax
    37b96e691jge 0x37b96e680
    37b96e693
    37b96e693loc_37b96e693:
    37b96e693add r8, 1
    37b96e697cmp [rsp+200], r8
    37b96e69fjne 0x37b96e620
    37b96e6a5mov eax, [rsp+232]
    37b96e6acmov r10, [rsp+240]
    37b96e6b4mov r13, [rsp+624]
    37b96e6bc
    37b96e6bcloc_37b96e6bc:
    37b96e6bcmov rdi, [rsp+640]
    37b96e6c4mov edx, [rsp+324]
    37b96e6cbadd [rdi], edx
    37b96e6cdjmp 0x37b96def2
    37b96e6d2
    37b96e6d2loc_37b96e6d2:
    37b96e6d2movapd x9, x4
    37b96e6d7pxor x1, x1
    37b96e6dblea rdx, [rcx+1]
    37b96e6dfxor eax, eax
    37b96e6e1nop [rax+rax]
    37b96e6eanop [rax+rax]
    37b96e6f5nop [rax+rax]
    37b96e700
    37b96e700loc_37b96e700:
    37b96e700movsd_xmm x0, [r13+8*rax]
    37b96e707movapd x5, x1
    37b96e70bmovsd_xmm x1, [r14+8*rax]
    37b96e711add rax, 1
    37b96e715movapd x2, x0
    37b96e719sqrtsd x1, x1
    37b96e71dsubsd x0, x5
    37b96e721addsd x2, x5
    37b96e725subsd x0, x1
    37b96e729addsd x2, x1
    37b96e72dminsd x9, x0
    37b96e732maxsd x4, x2
    37b96e736cmp rdx, rax
    37b96e739jne 0x37b96e700
    37b96e73b
    37b96e73bloc_37b96e73b:
    37b96e73bmovsd_xmm x0, [r13+8*r8]
    37b96e742movddup x2, x6
    37b96e746mov [rsp+192], r9
    37b96e74emulpd x2, [rip+0xad2afa]
    37b96e756movapd x7, x0
    37b96e75amovapd x5, x0
    37b96e75emovsd_xmm x0, [rip+0xad2af2]
    37b96e766subsd x7, x1
    37b96e76aaddsd x5, x1
    37b96e76epxor x1, x1
    37b96e772cvtsi2sd x1, ebx
    37b96e776minsd x7, x9
    37b96e77bmaxsd x4, x5
    37b96e77fmovapd x10, x7
    37b96e784unpcklpd x7, x4
    37b96e788andpd x10, x3
    37b96e78dandpd x3, x4
    37b96e791maxsd x10, x3
    37b96e796mulsd x0, x10
    37b96e79bmulsd x0, x8
    37b96e7a0mulsd x0, x1
    37b96e7a4unpcklpd x0, x0
    37b96e7a8addsubpd x7, x0
    37b96e7acmovapd x0, x10
    37b96e7b1addsd x0, x6
    37b96e7b5addsubpd x7, x2
    37b96e7b9movapd x2, x7
    37b96e7bdmovapd x1, x7
    37b96e7c1unpcklpd x2, x7
    37b96e7c5unpckhpd x1, x7
    37b96e7c9movups [rsp+176], x2
    37b96e7d1movups [rsp+160], x1
    37b96e7d9call log
    37b96e7demovapd x9, x0
    37b96e7e3movapd x0, x6
    37b96e7e7call log
    37b96e7ecpxor x3, x3
    37b96e7f0movupd x1, [rsp+160]
    37b96e7f9movupd x2, [rsp+176]
    37b96e802subsd x9, x0
    37b96e807mov r9, [rsp+192]
    37b96e80fdivsd x9, [rip+0xad2a48]
    37b96e818cvttsd2si eax, x9
    37b96e81dadd eax, 2
    37b96e820mov [rsp+336], eax
    37b96e827mov rax, [rsp+616]
    37b96e82fmovsd_xmm x0, [rax]
    37b96e833comisd x3, x0
    37b96e837jb 0x37b96e843
    37b96e839movapd x0, x10
    37b96e83emulsd x0, x8
    37b96e843
    37b96e843loc_37b96e843:
    37b96e843lea eax, [rbx+1]
    37b96e846movups [r14+8*r9], x2
    37b96e84blea rcx, [rsp+320]
    37b96e853mov r8, [rsp+576]
    37b96e85bmovsd_xmm [rsp+344], x0
    37b96e864movd x0, eax
    37b96e868lea eax, [rbx+2]
    37b96e86bcdqe
    37b96e86dpshufd x0, x0, -32
    37b96e872mov [rsi], -1
    37b96e879movups [r14+8*rax], x1
    37b96e87elea eax, [rbx+4]
    37b96e881lea rbx, [rip+0xad299c]
    37b96e888cdqe
    37b96e88amovq [rsi+8], x0
    37b96e88fmov r9, rbx
    37b96e892movups [r14+8*rax], x7
    37b96e897lea rdx, [8*rax]
    37b96e89fmov rax, [rsp+600]
    37b96e8a7mov eax, [rax]
    37b96e8a9sub eax, 1
    37b96e8acmovd x0, eax
    37b96e8b0mov rax, [rsp+608]
    37b96e8b8mov eax, [rax]
    37b96e8bamovd x7, eax
    37b96e8bemov [rsp+160], eax
    37b96e8c5punpckldq x0, x7
    37b96e8c9movq [rsi+16], x0
    37b96e8cemov [rsp+152], rcx
    37b96e8d6lea rcx, [rsp+332]
    37b96e8demov [rsp+120], rcx
    37b96e8e3lea rcx, [r14+rdx]
    37b96e8e7lea rdx, [r14+rdx-32]
    37b96e8ecmov [rsp+104], rdx
    37b96e8f1lea rdx, [rsi+16]
    37b96e8f5mov [rsp+96], rdx
    37b96e8falea rdx, [rsp+352]
    37b96e902mov [rsp+64], rdx
    37b96e907lea rdx, [rsp+360]
    37b96e90fmov [rsp+56], rdx
    37b96e914lea rdx, [rsp+344]
    37b96e91cmov [rsp+48], rdx
    37b96e921lea rdx, [rsp+340]
    37b96e929mov [rsp+40], rdx
    37b96e92elea rdx, [rsp+336]
    37b96e936mov [rsp+32], rbx
    37b96e93bmov [rsp+112], rcx
    37b96e940lea rcx, [rip+0xad28e1]
    37b96e947mov [rsp+144], r15
    37b96e94fmov [rsp+136], rbp
    37b96e957mov [rsp+128], rsi
    37b96e95fmov [rsp+88], r14
    37b96e964mov [rsp+80], r12
    37b96e969mov [rsp+72], r13
    37b96e96ecall dlaebz_
    37b96e973mov rbx, [rsp+576]
    37b96e97bmov rax, [rsp+608]
    37b96e983movsxd rcx, [rbx]
    37b96e986mov eax, [rax]
    37b96e988mov rdx, rcx
    37b96e98blea rcx, [r14+8*rcx]
    37b96e98fmovsd_xmm x5, [rcx]
    37b96e993movsd_xmm x7, [rcx+8]
    37b96e998movsd_xmm x10, [rcx+24]
    37b96e99emovsd_xmm x9, [rcx+16]
    37b96e9a4movapd x12, x5
    37b96e9a9cmp [rsi+20], eax
    37b96e9acje 0x37b96eccf
    37b96e9b2mov r8l, [rsi+4]
    37b96e9b6mov ecx, [rsi+8]
    37b96e9b9
    37b96e9b9loc_37b96e9b9:
    37b96e9b9test r8l, r8l
    37b96e9bcjs 0x37b96eadd
    37b96e9c2cmp r8l, edx
    37b96e9c5setge r9b
    37b96e9c9test ecx, ecx
    37b96e9cbsetle r8b
    37b96e9cfor r8b, r9b
    37b96e9d2jne 0x37b96eadd
    37b96e9d8cmp ecx, edx
    37b96e9dajg 0x37b96eadd
    37b96e9e0mov rbx, [rsp+640]
    37b96e9e8mov [rbx], 0
    37b96e9eemov rbx, [rsp+696]
    37b96e9f6mov [rbx], 0
    37b96e9fcmov rbx, [rsp+648]
    37b96ea04mov ebx, [rbx]
    37b96ea06mov [rsp+160], ebx
    37b96ea0dtest ebx, ebx
    37b96ea0fjg 0x37b96de73
    37b96ea15mov [rsp+176], 0
    37b96ea20xor r14l, r14l
    37b96ea23mov [rsp+220], 0
    37b96ea2e
    37b96ea2eloc_37b96ea2e:
    37b96ea2emov edx, [rsp+220]
    37b96ea35mov rsi, [rsp+600]
    37b96ea3dmov r9l, [rsp+176]
    37b96ea45not edx
    37b96ea47add edx, [rsi]
    37b96ea49sub r9l, eax
    37b96ea4ctest edx, edx
    37b96ea4ejg 0x37b96ec5a
    37b96ea54test r9l, r9l
    37b96ea57jg 0x37b96ec5a
    37b96ea5d
    37b96ea5dloc_37b96ea5d:
    37b96ea5dmov eax, edx
    37b96ea5for eax, r9l
    37b96ea62shr eax, 31
    37b96ea65je 0x37b96ec35
    37b96ea6bcmp edi, 1
    37b96ea6eje 0x37b96ef45
    37b96ea74lea eax, [r14+2]
    37b96ea78
    37b96ea78loc_37b96ea78:
    37b96ea78mov rsi, [rsp+696]
    37b96ea80mov [rsi], eax
    37b96ea82jmp 0x37b96db8b
    37b96ea87
    37b96ea87loc_37b96ea87:
    37b96ea87movapd x4, x3
    37b96ea8bpxor x1, x1
    37b96ea8fmovq x6, [rip+0xad27a9]
    37b96ea97jmp 0x37b96dfbb
    37b96ea9c
    37b96ea9cloc_37b96ea9c:
    37b96ea9cmov rax, [rsp+672]
    37b96eaa4movsd_xmm x0, [r13]
    37b96eaaamov [rax], 1
    37b96eab0cmp [rsp+216], 2
    37b96eab8je 0x37b96ee88
    37b96eabe
    37b96eabeloc_37b96eabe:
    37b96eabemov rax, [rsp+640]
    37b96eac6mov [r15], 1
    37b96eacdmovsd_xmm [rbp], x0
    37b96ead2mov [rax], 1
    37b96ead8jmp 0x37b96db8b
    37b96eadd
    37b96eaddloc_37b96eadd:
    37b96eaddmov rax, [rsp+696]
    37b96eae5mov [rax], 4
    37b96eaebjmp 0x37b96db8b
    37b96eaf0
    37b96eaf0loc_37b96eaf0:
    37b96eaf0mov rax, [rsp+608]
    37b96eaf8mov eax, [rax]
    37b96eafajmp 0x37b96ea2e
    37b96eaff
    37b96eaffloc_37b96eaff:
    37b96eaffmov rbx, [rsp+584]
    37b96eb07movsd_xmm x7, [rbx]
    37b96eb0bmov rbx, [rsp+592]
    37b96eb13movsd_xmm x9, [rbx]
    37b96eb18mov rbx, [rsp+640]
    37b96eb20mov [rbx], 0
    37b96eb26mov rbx, [rsp+696]
    37b96eb2emov [rbx], 0
    37b96eb34test edx, edx
    37b96eb36jg 0x37b96de73
    37b96eb3c
    37b96eb3cloc_37b96eb3c:
    37b96eb3ccmp edi, 1
    37b96eb3fjne 0x37b96db8b
    37b96eb45
    37b96eb45loc_37b96eb45:
    37b96eb45mov rax, [rsp+696]
    37b96eb4dmov [rax], 0
    37b96eb53jmp 0x37b96db8b
    37b96eb58
    37b96eb58loc_37b96eb58:
    37b96eb58mov rax, [rsp+648]
    37b96eb60cmp [rax], 1
    37b96eb63jle 0x37b96eeea
    37b96eb69mov rax, [rsp+640]
    37b96eb71mov r8l, [rax]
    37b96eb74xor eax, eax
    37b96eb76cmp r8l, 1
    37b96eb7ajle 0x37b96ef9e
    37b96eb80
    37b96eb80loc_37b96eb80:
    37b96eb80lea ebx, [r8+1]
    37b96eb84mov r10l, 8
    37b96eb8amov r11, -16
    37b96eb91mov r9l, 2
    37b96eb97nop [rax+rax]
    37b96eba0
    37b96eba0loc_37b96eba0:
    37b96eba0cmp r8l, r9l
    37b96eba3jl 0x37b96ec17
    37b96eba5movsd_xmm x2, [rbp+r10-8]
    37b96ebaclea rsi, [r10+r11]
    37b96ebb0mov rdx, r9
    37b96ebb3xor ecx, ecx
    37b96ebb5add rsi, rbp
    37b96ebb8movapd x0, x2
    37b96ebbcnop [rax]
    37b96ebc0
    37b96ebc0loc_37b96ebc0:
    37b96ebc0movsd_xmm x1, [rsi+8*rdx]
    37b96ebc5comisd x0, x1
    37b96ebc9minsd x1, x0
    37b96ebcdcmova ecx, edx
    37b96ebd0add rdx, 1
    37b96ebd4movapd x0, x1
    37b96ebd8cmp r8l, edx
    37b96ebdbjge 0x37b96ebc0
    37b96ebddtest ecx, ecx
    37b96ebdfje 0x37b96ec06
    37b96ebe1lea edx, [rcx-1]
    37b96ebe4mov esi, [r15+4*r9-8]
    37b96ebe9movsxd rdx, edx
    37b96ebecmov ecx, [r15+4*rdx]
    37b96ebf0mov [r15+4*rdx], esi
    37b96ebf4movsd_xmm [rbp+8*rdx], x2
    37b96ebfamov [r15+4*r9-8], ecx
    37b96ebffmovsd_xmm [rbp+r10-8], x1
    37b96ec06
    37b96ec06loc_37b96ec06:
    37b96ec06add r9, 1
    37b96ec0asub r11, 8
    37b96ec0eadd r10, 8
    37b96ec12cmp rbx, r9
    37b96ec15jne 0x37b96eba0
    37b96ec17
    37b96ec17loc_37b96ec17:
    37b96ec17mov rsi, [rsp+696]
    37b96ec1fmov edx, r14l
    37b96ec22mov [rsi], r14l
    37b96ec25test eax, eax
    37b96ec27je 0x37b96db8b
    37b96ec2d
    37b96ec2dloc_37b96ec2d:
    37b96ec2dlea eax, [rdx+2]
    37b96ec30jmp 0x37b96ea78
    37b96ec35
    37b96ec35loc_37b96ec35:
    37b96ec35cmp edi, 1
    37b96ec38je 0x37b96ef78
    37b96ec3emov rax, [rsp+696]
    37b96ec46mov [rax], 0
    37b96ec4ctest r14l, r14l
    37b96ec4fjne 0x37b96e0ec
    37b96ec55jmp 0x37b96db8b
    37b96ec5a
    37b96ec5aloc_37b96ec5a:
    37b96ec5amov rax, [rsp+640]
    37b96ec62mov r8l, [rax]
    37b96ec65test r8l, r8l
    37b96ec68jle 0x37b96f0a9
    37b96ec6exor eax, eax
    37b96ec70xor ecx, ecx
    37b96ec72xor r10l, r10l
    37b96ec75jmp 0x37b96ecb3
    37b96ec77
    37b96ec77 66 0f 1f 84 00 00 00 00 00 f........
    37b96ec80
    37b96ec80loc_37b96ec80:
    37b96ec80comisd x0, x12
    37b96ec85jb 0x37b96ec8c
    37b96ec87test r9l, r9l
    37b96ec8ajg 0x37b96ecc9
    37b96ec8c
    37b96ec8cloc_37b96ec8c:
    37b96ec8cmov r11l, [r15+4*rax]
    37b96ec90movsxd rcx, r10l
    37b96ec93add r10l, 1
    37b96ec97movsd_xmm [rbp+8*rcx], x0
    37b96ec9dmov [r15+4*rcx], r11l
    37b96eca1mov ecx, 1
    37b96eca6
    37b96eca6loc_37b96eca6:
    37b96eca6add rax, 1
    37b96ecaacmp r8, rax
    37b96ecadje 0x37b96ed6f
    37b96ecb3
    37b96ecb3loc_37b96ecb3:
    37b96ecb3movsd_xmm x0, [rbp+8*rax]
    37b96ecb9test edx, edx
    37b96ecbbjle 0x37b96ec80
    37b96ecbdcomisd x10, x0
    37b96ecc2jb 0x37b96ec80
    37b96ecc4sub edx, 1
    37b96ecc7jmp 0x37b96eca6
    37b96ecc9
    37b96ecc9loc_37b96ecc9:
    37b96ecc9sub r9l, 1
    37b96eccdjmp 0x37b96eca6
    37b96eccf
    37b96eccfloc_37b96eccf:
    37b96eccfmovapd x0, x10
    37b96ecd4movapd x10, x9
    37b96ecd9mov r8l, [rsi]
    37b96ecdcmov ecx, [rsi+12]
    37b96ecdfmovapd x9, x0
    37b96ece4movapd x0, x7
    37b96ece8movapd x7, x5
    37b96ececmovapd x12, x0
    37b96ecf1jmp 0x37b96e9b9
    37b96ecf6
    37b96ecf6loc_37b96ecf6:
    37b96ecf6mov rax, [rsp+672]
    37b96ecfemovsd_xmm [rsp+352], x6
    37b96ed07mov [rax], ebx
    37b96ed09cmp [rsp+216], 3
    37b96ed11je 0x37b96efb5
    37b96ed17mov eax, 1
    37b96ed1ccmp [rsp+216], 2
    37b96ed24jne 0x37b96de3e
    37b96ed2amov rax, [rsp+584]
    37b96ed32mov [rsp+160], 1
    37b96ed3dmovsd_xmm x7, [rax]
    37b96ed41mov rax, [rsp+592]
    37b96ed49movsd_xmm x9, [rax]
    37b96ed4emov rax, [rsp+640]
    37b96ed56mov [rax], 0
    37b96ed5cmov rax, [rsp+696]
    37b96ed64mov [rax], 0
    37b96ed6ajmp 0x37b96de73
    37b96ed6f
    37b96ed6floc_37b96ed6f:
    37b96ed6fxor eax, eax
    37b96ed71test cl, cl
    37b96ed73cmove r10, rax
    37b96ed77mov rax, [rsp+640]
    37b96ed7fmov [rax], r10l
    37b96ed82test edx, edx
    37b96ed84jg 0x37b96efd1
    37b96ed8atest r9l, r9l
    37b96ed8djle 0x37b96ea5d
    37b96ed93test edx, edx
    37b96ed95jg 0x37b96efd1
    37b96ed9b
    37b96ed9bloc_37b96ed9b:
    37b96ed9btest r9l, r9l
    37b96ed9ejle 0x37b96ee11
    37b96eda0
    37b96eda0loc_37b96eda0:
    37b96eda0lea ebx, [r9+1]
    37b96eda4mov r11l, 1
    37b96edaalea ecx, [r10+1]
    37b96edaetest r10l, r10l
    37b96edb1je 0x37b96ef22
    37b96edb7nop [rax+rax]
    37b96edc0
    37b96edc0loc_37b96edc0:
    37b96edc0mov eax, 1
    37b96edc5xor r8l, r8l
    37b96edc8nop [rax+rax]
    37b96edd0
    37b96edd0loc_37b96edd0:
    37b96edd0mov esi, [r15+4*rax-4]
    37b96edd5test esi, esi
    37b96edd7je 0x37b96edf1
    37b96edd9movsd_xmm x0, [rbp+8*rax-8]
    37b96eddfcomisd x0, x7
    37b96ede3ja 0x37b96edea
    37b96ede5test r8l, r8l
    37b96ede8jne 0x37b96edf1
    37b96edea
    37b96edealoc_37b96edea:
    37b96edeamovapd x7, x0
    37b96edeemov r8l, eax
    37b96edf1
    37b96edf1loc_37b96edf1:
    37b96edf1add rax, 1
    37b96edf5cmp rcx, rax
    37b96edf8jne 0x37b96edd0
    37b96edfalea eax, [r8-1]
    37b96edfeadd r11l, 1
    37b96ee02cdqe
    37b96ee04mov [r15+4*rax], 0
    37b96ee0ccmp r11l, ebx
    37b96ee0fjne 0x37b96edc0
    37b96ee11
    37b96ee11loc_37b96ee11:
    37b96ee11test r10l, r10l
    37b96ee14je 0x37b96ef3d
    37b96ee1axor eax, eax
    37b96ee1cxor r11l, r11l
    37b96ee1fxor r8l, r8l
    37b96ee22nop [rax+rax]
    37b96ee2anop [rax+rax]
    37b96ee35nop [rax+rax]
    37b96ee40
    37b96ee40loc_37b96ee40:
    37b96ee40mov ecx, [r15+4*rax]
    37b96ee44test ecx, ecx
    37b96ee46je 0x37b96ee66
    37b96ee48movsd_xmm x0, [rbp+8*rax]
    37b96ee4emovsxd r11, r8l
    37b96ee51add r8l, 1
    37b96ee55mov [r15+4*r11], ecx
    37b96ee59movsd_xmm [rbp+8*r11], x0
    37b96ee60mov r11l, 1
    37b96ee66
    37b96ee66loc_37b96ee66:
    37b96ee66add rax, 1
    37b96ee6acmp r10, rax
    37b96ee6djne 0x37b96ee40
    37b96ee6ftest r11b, r11b
    37b96ee72je 0x37b96ef3d
    37b96ee78
    37b96ee78loc_37b96ee78:
    37b96ee78mov rax, [rsp+640]
    37b96ee80mov [rax], r8l
    37b96ee83jmp 0x37b96ea5d
    37b96ee88
    37b96ee88loc_37b96ee88:
    37b96ee88mov rax, [rsp+584]
    37b96ee90movsd_xmm x1, [rax]
    37b96ee94comisd x1, x0
    37b96ee98jae 0x37b96eeac
    37b96ee9amov rax, [rsp+592]
    37b96eea2comisd x0, [rax]
    37b96eea6jbe 0x37b96eabe
    37b96eeac
    37b96eeacloc_37b96eeac:
    37b96eeacmov rax, [rsp+640]
    37b96eeb4mov [rax], 0
    37b96eebajmp 0x37b96db8b
    37b96eebf
    37b96eebfloc_37b96eebf:
    37b96eebfmov rax, [rsp+600]
    37b96eec7test edx, edx
    37b96eec9mov ecx, 1
    37b96eececmovg ecx, edx
    37b96eed1mov eax, [rax]
    37b96eed3cmp eax, ecx
    37b96eed5jg 0x37b96eedb
    37b96eed7test eax, eax
    37b96eed9jg 0x37b96eef8
    37b96eedb
    37b96eedbloc_37b96eedb:
    37b96eedbmov edx, -6
    37b96eee0mov eax, 6
    37b96eee5jmp 0x37b96db5f
    37b96eeea
    37b96eeealoc_37b96eeea:
    37b96eeeatest r14l, r14l
    37b96eeedjne 0x37b96e0ec
    37b96eef3jmp 0x37b96eb45
    37b96eef8
    37b96eef8loc_37b96eef8:
    37b96eef8mov rbx, [rsp+608]
    37b96ef00cmp edx, eax
    37b96ef02cmovle eax, edx
    37b96ef05mov ecx, [rbx]
    37b96ef07cmp ecx, eax
    37b96ef09jl 0x37b96ef13
    37b96ef0bcmp edx, ecx
    37b96ef0djge 0x37b96f05b
    37b96ef13
    37b96ef13loc_37b96ef13:
    37b96ef13mov edx, -7
    37b96ef18mov eax, 7
    37b96ef1djmp 0x37b96db5f
    37b96ef22
    37b96ef22loc_37b96ef22:
    37b96ef22mov eax, 1
    37b96ef27
    37b96ef27loc_37b96ef27:
    37b96ef27lea ecx, [rax+1]
    37b96ef2amov [r15-4], 0
    37b96ef32cmp ecx, ebx
    37b96ef34je 0x37b96ef3d
    37b96ef36add eax, 2
    37b96ef39cmp eax, ebx
    37b96ef3bjne 0x37b96ef27
    37b96ef3d
    37b96ef3dloc_37b96ef3d:
    37b96ef3dxor r8l, r8l
    37b96ef40jmp 0x37b96ee78
    37b96ef45
    37b96ef45loc_37b96ef45:
    37b96ef45mov rsi, [rsp+648]
    37b96ef4dcmp [rsi], 1
    37b96ef50jle 0x37b96f046
    37b96ef56mov rsi, [rsp+640]
    37b96ef5emov edx, r14l
    37b96ef61mov r8l, [rsi]
    37b96ef64cmp r8l, 1
    37b96ef68jg 0x37b96eb80
    37b96ef6ejmp 0x37b96ec2d
    37b96ef73
    37b96ef73 0f 1f 44 00 00 ..D..
    37b96ef78
    37b96ef78loc_37b96ef78:
    37b96ef78mov rsi, [rsp+648]
    37b96ef80cmp [rsi], 1
    37b96ef83jle 0x37b96eeea
    37b96ef89mov rsi, [rsp+640]
    37b96ef91mov r8l, [rsi]
    37b96ef94cmp r8l, 1
    37b96ef98jg 0x37b96eb80
    37b96ef9e
    37b96ef9eloc_37b96ef9e:
    37b96ef9exor eax, eax
    37b96efa0mov rsi, [rsp+696]
    37b96efa8test r14l, r14l
    37b96efabsetne al
    37b96efaemov [rsi], eax
    37b96efb0jmp 0x37b96db8b
    37b96efb5
    37b96efb5loc_37b96efb5:
    37b96efb5movsd_xmm x9, [r13]
    37b96efbbpxor x1, x1
    37b96efbfmovq x3, [rip+0xad2279]
    37b96efc7movapd x4, x9
    37b96efccjmp 0x37b96e73b
    37b96efd1
    37b96efd1loc_37b96efd1:
    37b96efd1lea ebx, [rdx+1]
    37b96efd4mov r11l, 1
    37b96efdalea r8l, [r10+1]
    37b96efdetest r10l, r10l
    37b96efe1je 0x37b96f0f7
    37b96efe7nop [rax+rax]
    37b96eff0
    37b96eff0loc_37b96eff0:
    37b96eff0mov eax, 1
    37b96eff5xor ecx, ecx
    37b96eff7nop [rax+rax]
    37b96f000
    37b96f000loc_37b96f000:
    37b96f000mov r12l, [r15+4*rax-4]
    37b96f005test r12l, r12l
    37b96f008je 0x37b96f022
    37b96f00amovsd_xmm x0, [rbp+8*rax-8]
    37b96f010comisd x9, x0
    37b96f015ja 0x37b96f01b
    37b96f017test ecx, ecx
    37b96f019jne 0x37b96f022
    37b96f01b
    37b96f01bloc_37b96f01b:
    37b96f01bmovapd x9, x0
    37b96f020mov ecx, eax
    37b96f022
    37b96f022loc_37b96f022:
    37b96f022add rax, 1
    37b96f026cmp r8, rax
    37b96f029jne 0x37b96f000
    37b96f02blea eax, [rcx-1]
    37b96f02eadd r11l, 1
    37b96f032cdqe
    37b96f034mov [r15+4*rax], 0
    37b96f03ccmp r11l, ebx
    37b96f03fjne 0x37b96eff0
    37b96f041jmp 0x37b96ed9b
    37b96f046
    37b96f046loc_37b96f046:
    37b96f046mov eax, 3
    37b96f04bxor edx, edx
    37b96f04dtest r14l, r14l
    37b96f050je 0x37b96ec2d
    37b96f056jmp 0x37b96ea78
    37b96f05b
    37b96f05bloc_37b96f05b:
    37b96f05bmov rax, [rsp+696]
    37b96f063mov eax, [rax]
    37b96f065test eax, eax
    37b96f067jne 0x37b96f0f0
    37b96f06dmov rax, [rsp+640]
    37b96f075mov [rax], 0
    37b96f07btest edx, edx
    37b96f07dje 0x37b96db8b
    37b96f083mov rax, [rsp+600]
    37b96f08bcmp [rax], 1
    37b96f08ejne 0x37b96dc50
    37b96f094mov rax, [rsp+608]
    37b96f09ccmp edx, [rax]
    37b96f09ejne 0x37b96dc50
    37b96f0a4jmp 0x37b96dc3b
    37b96f0a9
    37b96f0a9loc_37b96f0a9:
    37b96f0a9mov rax, [rsp+640]
    37b96f0b1xor r10l, r10l
    37b96f0b4mov [rax], 0
    37b96f0batest edx, edx
    37b96f0bcjg 0x37b96efd1
    37b96f0c2
    37b96f0c2loc_37b96f0c2:
    37b96f0c2test r9l, r9l
    37b96f0c5jg 0x37b96eda0
    37b96f0cbjmp 0x37b96ef3d
    37b96f0d0
    37b96f0d0loc_37b96f0d0:
    37b96f0d0mov r9l, 1
    37b96f0d6mov r8l, 1
    37b96f0dclea rdx, [rip+0xad214e]
    37b96f0e3mov rcx, rdi
    37b96f0e6call lsame_
    37b96f0ebjmp 0x37b96e199
    37b96f0f0
    37b96f0f0loc_37b96f0f0:
    37b96f0f0neg eax
    37b96f0f2jmp 0x37b96db69
    37b96f0f7
    37b96f0f7loc_37b96f0f7:
    37b96f0f7mov eax, 1
    37b96f0fc
    37b96f0fcloc_37b96f0fc:
    37b96f0fclea ecx, [rax+1]
    37b96f0ffmov [r15-4], 0
    37b96f107cmp ecx, ebx
    37b96f109je 0x37b96f0c2
    37b96f10badd eax, 2
    37b96f10ecmp eax, ebx
    37b96f110jne 0x37b96f0fc
    37b96f112jmp 0x37b96ed9b
    37b96da40
    37b96f117
    37b96f117 // align 0x40
    37b96f140
    37b96f140dstedc_:
    37b96f140push r15
    37b96f142push r14
    37b96f144push r13
    37b96f146push r12
    37b96f148push rbp
    37b96f149push rdi
    37b96f14apush rsi
    37b96f14bpush rbx
    37b96f14csub rsp, 264
    37b96f153movups [rsp+240], x6
    37b96f15bmov r12l, 1
    37b96f161mov rax, [rsp+376]
    37b96f169mov rbp, [rsp+416]
    37b96f171mov eax, [rax]
    37b96f173mov [rbp], 0
    37b96f17amov [rsp+140], eax
    37b96f181mov r13, rcx
    37b96f184mov rdi, rdx
    37b96f187mov rbx, r8
    37b96f18amov rax, [rsp+392]
    37b96f192mov rsi, r9
    37b96f195cmp [rax], -1
    37b96f198je 0x37b96f1a9
    37b96f19amov rax, [rsp+408]
    37b96f1a2cmp [rax], -1
    37b96f1a5sete r12b
    37b96f1a9
    37b96f1a9loc_37b96f1a9:
    37b96f1a9mov r9l, 1
    37b96f1afmov rcx, r13
    37b96f1b2and r12l, 1
    37b96f1b6xor r14l, r14l
    37b96f1b9mov r8l, 1
    37b96f1bflea rdx, [rip+0xad20ca]
    37b96f1c6call lsame_
    37b96f1cbtest eax, eax
    37b96f1cdje 0x37b96f340
    37b96f1d3
    37b96f1d3loc_37b96f1d3:
    37b96f1d3mov eax, [rdi]
    37b96f1d5mov [rsp+216], r14l
    37b96f1ddtest eax, eax
    37b96f1dfjs 0x37b96f210
    37b96f1e1mov rcx, [rsp+376]
    37b96f1e9mov edx, [rcx]
    37b96f1ebtest edx, edx
    37b96f1edjle 0x37b96f202
    37b96f1eftest eax, eax
    37b96f1f1mov ecx, 1
    37b96f1f6cmovle eax, ecx
    37b96f1f9cmp edx, eax
    37b96f1fbjge 0x37b96f260
    37b96f1fdtest r14l, r14l
    37b96f200je 0x37b96f260
    37b96f202
    37b96f202loc_37b96f202:
    37b96f202mov edx, -6
    37b96f207mov eax, 6
    37b96f20cjmp 0x37b96f21a
    37b96f20e
    37b96f20e 66 90 f.
    37b96f210
    37b96f210loc_37b96f210:
    37b96f210mov edx, -2
    37b96f215mov eax, 2
    37b96f21a
    37b96f21aloc_37b96f21a:
    37b96f21amov [rbp], edx
    37b96f21dlea r10, [rip+0xad2075]
    37b96f224
    37b96f224loc_37b96f224:
    37b96f224mov r8l, 6
    37b96f22alea rdx, [rsp+232]
    37b96f232mov rcx, r10
    37b96f235mov [rsp+232], eax
    37b96f23ccall xerbla_
    37b96f241nop
    37b96f242
    37b96f242loc_37b96f242:
    37b96f242movups x6, [rsp+240]
    37b96f24aadd rsp, 264
    37b96f251pop rbx
    37b96f252pop rsi
    37b96f253pop rdi
    37b96f254pop rbp
    37b96f255pop r12
    37b96f257pop r13
    37b96f259pop r14
    37b96f25bpop r15
    37b96f25dret
    37b96f25e
    37b96f25e 66 90 f.
    37b96f260
    37b96f260loc_37b96f260:
    37b96f260mov eax, [rbp]
    37b96f263test eax, eax
    37b96f265jne 0x37b96fe84
    37b96f26blea rax, [rip+0xad2022]
    37b96f272lea r10, [rip+0xad2020]
    37b96f279mov [rsp+64], 1
    37b96f282mov [rsp+56], 6
    37b96f28bmov rdx, r10
    37b96f28emov r9, rax
    37b96f291lea r8, [rip+0xad2000]
    37b96f298mov [rsp+48], rax
    37b96f29dlea rcx, [rip+0xad1ffc]
    37b96f2a4mov [rsp+40], rax
    37b96f2a9mov [rsp+32], rax
    37b96f2aemov [rsp+152], r10
    37b96f2b6call ilaenv_
    37b96f2bbmov edx, [rdi]
    37b96f2bdmov r10, [rsp+152]
    37b96f2c5mov [rsp+144], eax
    37b96f2cccmp edx, 1
    37b96f2cfjle 0x37b96f2da
    37b96f2d1test r14l, r14l
    37b96f2d4jne 0x37b96f3c0
    37b96f2da
    37b96f2daloc_37b96f2da:
    37b96f2damovsd_xmm x1, [rip+0xad1ff6]
    37b96f2e2mov eax, 1
    37b96f2e7mov r11l, 1
    37b96f2ed
    37b96f2edloc_37b96f2ed:
    37b96f2edmov rcx, [rsp+384]
    37b96f2f5movsd_xmm [rcx], x1
    37b96f2f9mov rcx, [rsp+400]
    37b96f301mov [rcx], r11l
    37b96f304mov rcx, [rsp+392]
    37b96f30ccmp [rcx], eax
    37b96f30ejl 0x37b96f3a0
    37b96f314mov rax, [rsp+408]
    37b96f31ccmp [rax], r11l
    37b96f31fjge 0x37b96f450
    37b96f325test r12l, r12l
    37b96f328jne 0x37b96f580
    37b96f32emov [rbp], -10
    37b96f335mov eax, 10
    37b96f33ajmp 0x37b96f224
    37b96f33f
    37b96f33f 90 .
    37b96f340
    37b96f340loc_37b96f340:
    37b96f340mov r9l, 1
    37b96f346mov r8l, 1
    37b96f34clea rdx, [rip+0xad1f3e]
    37b96f353mov rcx, r13
    37b96f356call lsame_
    37b96f35bmov r14l, 1
    37b96f361test eax, eax
    37b96f363jne 0x37b96f1d3
    37b96f369mov r9l, 1
    37b96f36fmov r8l, 1
    37b96f375lea rdx, [rip+0xad1f16]
    37b96f37cmov rcx, r13
    37b96f37fcall lsame_
    37b96f384test eax, eax
    37b96f386jne 0x37b96f65d
    37b96f38cmov edx, -1
    37b96f391mov eax, 1
    37b96f396jmp 0x37b96f21a
    37b96f39b
    37b96f39b 0f 1f 44 00 00 ..D..
    37b96f3a0
    37b96f3a0loc_37b96f3a0:
    37b96f3a0test r12l, r12l
    37b96f3a3jne 0x37b96f580
    37b96f3a9mov [rbp], -8
    37b96f3b0mov eax, 8
    37b96f3b5jmp 0x37b96f224
    37b96f3ba
    37b96f3ba 66 0f 1f 44 00 00 f..D..
    37b96f3c0
    37b96f3c0loc_37b96f3c0:
    37b96f3c0cmp edx, eax
    37b96f3c2jle 0x37b96f668
    37b96f3c8pxor x0, x0
    37b96f3ccmov [rsp+160], r10
    37b96f3d4mov [rsp+152], edx
    37b96f3dbcvtsi2sd x0, edx
    37b96f3dfcall log
    37b96f3e4divsd x0, [rip+0xad1ef4]
    37b96f3eccvttsd2si eax, x0
    37b96f3f0mov edx, [rsp+152]
    37b96f3f7mov r10, [rsp+160]
    37b96f3ffcmp eax, 31
    37b96f402lea ecx, [rax+1]
    37b96f405ja 0x37b96fda6
    37b96f40bmov r8l, 1
    37b96f411mov ecx, eax
    37b96f413mov r15l, r8l
    37b96f416shl r15l, cl
    37b96f419cmp edx, r15l
    37b96f41cjg 0x37b96fd90
    37b96f422
    37b96f422loc_37b96f422:
    37b96f422cmp r14l, 1
    37b96f426je 0x37b96fdae
    37b96f42cmov eax, edx
    37b96f42elea ecx, [4*rdx]
    37b96f435pxor x1, x1
    37b96f439imul eax, edx
    37b96f43clea r11l, [rdx+rcx+3]
    37b96f441lea eax, [rcx+rax+1]
    37b96f445cvtsi2sd x1, eax
    37b96f449jmp 0x37b96f2ed
    37b96f44e
    37b96f44e 66 90 f.
    37b96f450
    37b96f450loc_37b96f450:
    37b96f450mov eax, [rbp]
    37b96f453test eax, eax
    37b96f455jne 0x37b96f58b
    37b96f45btest r12l, r12l
    37b96f45ejne 0x37b96f242
    37b96f464test edx, edx
    37b96f466je 0x37b96f242
    37b96f46ccmp edx, 1
    37b96f46fje 0x37b96f5d0
    37b96f475test r14l, r14l
    37b96f478je 0x37b96f598
    37b96f47ecmp edx, [rsp+144]
    37b96f485jle 0x37b96f5f0
    37b96f48bcmp r14l, 1
    37b96f48fje 0x37b96f67f
    37b96f495mov rax, [rsp+376]
    37b96f49dlea r9, [rip+0xad1e04]
    37b96f4a4mov r8, rdi
    37b96f4a7mov rdx, rdi
    37b96f4aamov [rsp+56], 4
    37b96f4b3lea rcx, [rip+0xad1df6]
    37b96f4bamov r12l, 1
    37b96f4c0mov [rsp+48], rax
    37b96f4c5mov rax, [rsp+368]
    37b96f4cdmov [rsp+152], r11l
    37b96f4d5mov [rsp+40], rax
    37b96f4dalea rax, [rip+0xad1dd7]
    37b96f4e1mov [rsp+32], rax
    37b96f4e6movsd_xmm [rsp+160], x1
    37b96f4efcall dlaset_
    37b96f4f4mov r11l, [rsp+152]
    37b96f4fcmovsd_xmm x1, [rsp+160]
    37b96f505
    37b96f505loc_37b96f505:
    37b96f505mov r9, rsi
    37b96f508mov r8, rbx
    37b96f50blea rcx, [rip+0xad1dae]
    37b96f512mov rdx, rdi
    37b96f515mov [rsp+32], 1
    37b96f51emov [rsp+152], r11l
    37b96f526movsd_xmm [rsp+160], x1
    37b96f52fcall dlanst_
    37b96f534mov r11l, [rsp+152]
    37b96f53cmovsd_xmm x1, [rsp+160]
    37b96f545movapd x2, x0
    37b96f549pxor x0, x0
    37b96f54ducomisd x2, x0
    37b96f551jp 0x37b96f68b
    37b96f557jne 0x37b96f68b
    37b96f55d
    37b96f55dloc_37b96f55d:
    37b96f55dmov rax, [rsp+384]
    37b96f565movsd_xmm [rax], x1
    37b96f569mov rax, [rsp+400]
    37b96f571mov [rax], r11l
    37b96f574jmp 0x37b96f242
    37b96f579
    37b96f579 0f 1f 80 00 00 00 00 .......
    37b96f580
    37b96f580loc_37b96f580:
    37b96f580mov eax, [rbp]
    37b96f583test eax, eax
    37b96f585je 0x37b96f242
    37b96f58b
    37b96f58bloc_37b96f58b:
    37b96f58bneg eax
    37b96f58djmp 0x37b96f224
    37b96f592
    37b96f592 66 0f 1f 44 00 00 f..D..
    37b96f598
    37b96f598loc_37b96f598:
    37b96f598mov r9, rbp
    37b96f59bmov r8, rsi
    37b96f59emov rdx, rbx
    37b96f5a1mov rcx, rdi
    37b96f5a4mov [rsp+140], r11l
    37b96f5acmovsd_xmm [rsp+144], x1
    37b96f5b5call dsterf_
    37b96f5bamov r11l, [rsp+140]
    37b96f5c2movsd_xmm x1, [rsp+144]
    37b96f5cbjmp 0x37b96f55d
    37b96f5cd
    37b96f5cd 0f 1f 00 ...
    37b96f5d0
    37b96f5d0loc_37b96f5d0:
    37b96f5d0test r14l, r14l
    37b96f5d3je 0x37b96f242
    37b96f5d9mov rax, [rsp+368]
    37b96f5e1mov rdi, [rip+0xad1cf0]
    37b96f5e8mov [rax], rdi
    37b96f5ebjmp 0x37b96f242
    37b96f5f0
    37b96f5f0loc_37b96f5f0:
    37b96f5f0mov [rsp+56], rbp
    37b96f5f5mov r9, rsi
    37b96f5f8mov r8, rbx
    37b96f5fbmov rdx, rdi
    37b96f5femov rax, [rsp+384]
    37b96f606mov rcx, r13
    37b96f609mov [rsp+64], 1
    37b96f612mov [rsp+140], r11l
    37b96f61amov [rsp+48], rax
    37b96f61fmov rax, [rsp+376]
    37b96f627movsd_xmm [rsp+144], x1
    37b96f630mov [rsp+40], rax
    37b96f635mov rax, [rsp+368]
    37b96f63dmov [rsp+32], rax
    37b96f642call dsteqr_
    37b96f647mov r11l, [rsp+140]
    37b96f64fmovsd_xmm x1, [rsp+144]
    37b96f658jmp 0x37b96f55d
    37b96f65d
    37b96f65dloc_37b96f65d:
    37b96f65dmov r14l, 2
    37b96f663jmp 0x37b96f1d3
    37b96f668
    37b96f668loc_37b96f668:
    37b96f668lea eax, [rdx+rdx-2]
    37b96f66cpxor x1, x1
    37b96f670mov r11l, 1
    37b96f676cvtsi2sd x1, eax
    37b96f67ajmp 0x37b96f2ed
    37b96f67f
    37b96f67floc_37b96f67f:
    37b96f67fimul edx, edx
    37b96f682lea r12l, [rdx+1]
    37b96f686jmp 0x37b96f505
    37b96f68b
    37b96f68bloc_37b96f68b:
    37b96f68bmov edx, 7
    37b96f690lea rcx, [rip+0xad1c2a]
    37b96f697mov [rsp+152], r11l
    37b96f69fmovsd_xmm [rsp+160], x1
    37b96f6a8call dlamch_
    37b96f6admov r13l, [rdi]
    37b96f6b0mov r11l, [rsp+152]
    37b96f6b8movsd_xmm x1, [rsp+160]
    37b96f6c1movapd x3, x0
    37b96f6c5test r13l, r13l
    37b96f6c8jle 0x37b96f55d
    37b96f6cemovsxd rdx, [rsp+140]
    37b96f6d6xor eax, eax
    37b96f6d8mov rcx, [rsp+384]
    37b96f6e0mov [rsp+204], r11l
    37b96f6e8mov [rsp+140], r14l
    37b96f6f0mov r10l, 1
    37b96f6f6movapd x6, x1
    37b96f6fatest rdx, rdx
    37b96f6fdcmovs rdx, rax
    37b96f701mov rax, rdx
    37b96f704mov [rsp+168], rdx
    37b96f70cnot rax
    37b96f70fmov [rsp+160], rax
    37b96f717lea eax, [r12-1]
    37b96f71clea rax, [rcx+8*rax]
    37b96f720mov [rsp+192], rax
    37b96f728nop [rax+rax]
    37b96f730
    37b96f730loc_37b96f730:
    37b96f730movsxd rax, r10l
    37b96f733mov rdx, rax
    37b96f736jmp 0x37b96f783
    37b96f738
    37b96f738 0f 1f 84 00 00 00 00 00 ........
    37b96f740
    37b96f740loc_37b96f740:
    37b96f740movsd_xmm x0, [rbx+8*rdx-8]
    37b96f746andpd x0, [rip+0xad1ba2]
    37b96f74emovsd_xmm x1, [rbx+8*rdx]
    37b96f753andpd x1, [rip+0xad1b95]
    37b96f75bsqrtsd x0, x0
    37b96f75fmovsd_xmm x2, [rsi+8*rdx-8]
    37b96f765andpd x2, [rip+0xad1b83]
    37b96f76dsqrtsd x1, x1
    37b96f771mulsd x0, x3
    37b96f775mulsd x0, x1
    37b96f779comisd x2, x0
    37b96f77djbe 0x37b96f788
    37b96f77fadd rdx, 1
    37b96f783
    37b96f783loc_37b96f783:
    37b96f783cmp r13l, edx
    37b96f786jg 0x37b96f740
    37b96f788
    37b96f788loc_37b96f788:
    37b96f788mov ecx, edx
    37b96f78amov r14l, edx
    37b96f78dsub ecx, r10l
    37b96f790add ecx, 1
    37b96f793mov [rsp+220], ecx
    37b96f79acmp ecx, 1
    37b96f79dje 0x37b96f928
    37b96f7a3cmp ecx, [rsp+144]
    37b96f7aajg 0x37b96f938
    37b96f7b0cmp [rsp+140], 1
    37b96f7b8je 0x37b96fc33
    37b96f7becmp [rsp+140], 2
    37b96f7c6je 0x37b96fb98
    37b96f7cclea eax, [r10-1]
    37b96f7d0lea rcx, [rsp+220]
    37b96f7d8mov r9, rbp
    37b96f7dbmov [rsp+152], r10l
    37b96f7e3movsd_xmm [rsp+176], x3
    37b96f7eccdqe
    37b96f7eeshl rax, 3
    37b96f7f2lea rdx, [rbx+rax]
    37b96f7f6lea r8, [rsi+rax]
    37b96f7facall dsterf_
    37b96f7ffmov r10l, [rsp+152]
    37b96f807movsd_xmm x3, [rsp+176]
    37b96f810
    37b96f810loc_37b96f810:
    37b96f810mov edx, [rbp]
    37b96f813test edx, edx
    37b96f815jne 0x37b96fdea
    37b96f81b
    37b96f81bloc_37b96f81b:
    37b96f81bmov r13l, [rdi]
    37b96f81elea r10l, [r14+1]
    37b96f822
    37b96f822loc_37b96f822:
    37b96f822cmp r13l, r10l
    37b96f825jge 0x37b96f730
    37b96f82bmov eax, [rsp+140]
    37b96f832mov r11l, [rsp+204]
    37b96f83amovapd x1, x6
    37b96f83emov rdx, [rsp+168]
    37b96f846test eax, eax
    37b96f848je 0x37b96fe0a
    37b96f84ecmp r13l, 1
    37b96f852jle 0x37b96f55d
    37b96f858mov r8l, r13l
    37b96f85bmov esi, 2
    37b96f860mov r15l, r11l
    37b96f863mov r14, rdx
    37b96f866mov r12, [rsp+368]
    37b96f86elea rbp, [8*rdx]
    37b96f876nop [rax+rax]
    37b96f880
    37b96f880loc_37b96f880:
    37b96f880cmp r8l, esi
    37b96f883jl 0x37b96f90d
    37b96f889movsd_xmm x2, [rbx+8*rsi-16]
    37b96f88flea r9l, [rsi-1]
    37b96f893mov rax, rsi
    37b96f896mov edx, r9l
    37b96f899movapd x0, x2
    37b96f89dnop [rax]
    37b96f8a0
    37b96f8a0loc_37b96f8a0:
    37b96f8a0movsd_xmm x1, [rbx+8*rax-8]
    37b96f8a6comisd x0, x1
    37b96f8aaminsd x1, x0
    37b96f8aecmova edx, eax
    37b96f8b1add rax, 1
    37b96f8b5movapd x0, x1
    37b96f8b9cmp r8l, eax
    37b96f8bcjge 0x37b96f8a0
    37b96f8becmp r9l, edx
    37b96f8c1je 0x37b96f90d
    37b96f8c3movsxd rdx, edx
    37b96f8c6lea rcx, [rip+0xad19ff]
    37b96f8cdmov rax, [rsp+160]
    37b96f8d5lea r8, [rip+0xad19f0]
    37b96f8dcmovsd_xmm [rbx+8*rdx-8], x2
    37b96f8e2imul rdx, r14
    37b96f8e6movsd_xmm [rbx+8*rsi-16], x1
    37b96f8ecmov [rsp+32], rcx
    37b96f8f1mov rcx, [rsp+368]
    37b96f8f9lea rax, [rax+rdx+1]
    37b96f8femov rdx, r12
    37b96f901lea r9, [rcx+8*rax]
    37b96f905mov rcx, rdi
    37b96f908call dswap_
    37b96f90d
    37b96f90dloc_37b96f90d:
    37b96f90dadd rsi, 1
    37b96f911cmp r13l, esi
    37b96f914jl 0x37b96fdde
    37b96f91amov r8l, [rdi]
    37b96f91dadd r12, rbp
    37b96f920jmp 0x37b96f880
    37b96f925
    37b96f925 0f 1f 00 ...
    37b96f928
    37b96f928loc_37b96f928:
    37b96f928lea r10l, [rdx+1]
    37b96f92cjmp 0x37b96f822
    37b96f931
    37b96f931 0f 1f 80 00 00 00 00 .......
    37b96f938
    37b96f938loc_37b96f938:
    37b96f938lea r12, [8*rax-8]
    37b96f940lea r13, [rsp+220]
    37b96f948mov [rsp+32], 1
    37b96f951lea r15, [rsi+r12]
    37b96f955add r12, rbx
    37b96f958mov rdx, r13
    37b96f95bmov [rsp+200], r10l
    37b96f963mov r9, r15
    37b96f966mov r8, r12
    37b96f969lea rcx, [rip+0xad1950]
    37b96f970movsd_xmm [rsp+184], x3
    37b96f979mov [rsp+176], rax
    37b96f981call dlanst_
    37b96f986lea rcx, [rip+0xad193f]
    37b96f98dmov [rsp+72], rbp
    37b96f992lea rdx, [rip+0xad191f]
    37b96f999mov [rsp+48], rcx
    37b96f99elea rax, [rsp+232]
    37b96f9a6lea r8, [rip+0xad18e7]
    37b96f9admov [rsp+32], rdx
    37b96f9b2mov r9, rax
    37b96f9b5mov rdx, r8
    37b96f9b8lea rcx, [rip+0xad1909]
    37b96f9bfmov [rsp+80], 1
    37b96f9c8mov [rsp+64], r13
    37b96f9cdmov [rsp+56], r12
    37b96f9d2mov [rsp+40], r13
    37b96f9d7mov [rsp+152], rax
    37b96f9dfmovsd_xmm [rsp+232], x0
    37b96f9e8call dlascl_
    37b96f9edmov r11l, [rsp+220]
    37b96f9f5mov [rsp+72], rbp
    37b96f9falea rcx, [rip+0xad18cb]
    37b96fa01mov [rsp+48], rcx
    37b96fa06lea r8, [rip+0xad1887]
    37b96fa0dmov r9, [rsp+152]
    37b96fa15lea rcx, [rip+0xad18ac]
    37b96fa1clea edx, [r11-1]
    37b96fa20mov [rsp+56], r15
    37b96fa25mov [rsp+224], edx
    37b96fa2cmov [rsp+228], edx
    37b96fa33lea rdx, [rsp+228]
    37b96fa3bmov [rsp+64], rdx
    37b96fa40lea rdx, [rsp+224]
    37b96fa48mov [rsp+40], rdx
    37b96fa4dlea rdx, [rip+0xad1864]
    37b96fa54mov [rsp+32], rdx
    37b96fa59mov rdx, r8
    37b96fa5cmov [rsp+80], 1
    37b96fa65call dlascl_
    37b96fa6amov edx, 1
    37b96fa6fmov r9, r12
    37b96fa72mov r8, r13
    37b96fa75mov r11, [rsp+400]
    37b96fa7dmov rax, [rsp+176]
    37b96fa85mov [rsp+88], rbp
    37b96fa8alea rcx, [rsp+216]
    37b96fa92cmp [rsp+140], 1
    37b96fa9amov [rsp+64], rdi
    37b96fa9fmov [rsp+80], r11
    37b96faa4mov r11, [rsp+192]
    37b96faaccmovne rdx, rax
    37b96fab0imul rax, [rsp+168]
    37b96fab9mov [rsp+32], r15
    37b96fabeadd rax, [rsp+160]
    37b96fac6mov [rsp+72], r11
    37b96facbmov r11, [rsp+384]
    37b96fad3add rax, rdx
    37b96fad6mov rdx, [rsp+368]
    37b96fademov [rsp+56], r11
    37b96fae3mov r11, [rsp+376]
    37b96faeblea rax, [rdx+8*rax]
    37b96faefmov rdx, rdi
    37b96faf2mov [rsp+40], rax
    37b96faf7mov [rsp+48], r11
    37b96fafccall dlaed0_
    37b96fb01mov eax, [rbp]
    37b96fb04mov r10l, [rsp+200]
    37b96fb0cmovsd_xmm x3, [rsp+184]
    37b96fb15test eax, eax
    37b96fb17jne 0x37b96fe4f
    37b96fb1dlea rax, [rip+0xad17a8]
    37b96fb24mov [rsp+72], rbp
    37b96fb29lea r8, [rip+0xad1764]
    37b96fb30mov [rsp+48], rax
    37b96fb35mov rax, [rsp+152]
    37b96fb3dmov rdx, r8
    37b96fb40lea r9, [rip+0xad1771]
    37b96fb47mov [rsp+80], 1
    37b96fb50lea rcx, [rip+0xad1771]
    37b96fb57mov [rsp+32], rax
    37b96fb5cmov [rsp+64], r13
    37b96fb61mov [rsp+56], r12
    37b96fb66mov [rsp+40], r13
    37b96fb6bmovsd_xmm [rsp+176], x3
    37b96fb74call dlascl_
    37b96fb79mov eax, [rsp+216]
    37b96fb80movsd_xmm x3, [rsp+176]
    37b96fb89mov [rsp+140], eax
    37b96fb90jmp 0x37b96f81b
    37b96fb95
    37b96fb95 0f 1f 00 ...
    37b96fb98
    37b96fb98loc_37b96fb98:
    37b96fb98mov r15, [rsp+384]
    37b96fba0mov [rsp+56], rbp
    37b96fba5lea rcx, [8*rax-8]
    37b96fbadlea rdx, [rsp+220]
    37b96fbb5mov r8, [rsp+168]
    37b96fbbdlea r9, [rsi+rcx]
    37b96fbc1mov [rsp+64], 1
    37b96fbcamov [rsp+48], r15
    37b96fbcfmov r15, [rsp+376]
    37b96fbd7imul r8, rax
    37b96fbdbadd r8, [rsp+160]
    37b96fbe3mov [rsp+176], r10l
    37b96fbebmov [rsp+40], r15
    37b96fbf0add rax, r8
    37b96fbf3lea r8, [rbx+rcx]
    37b96fbf7mov r15, [rsp+368]
    37b96fbffmovsd_xmm [rsp+152], x3
    37b96fc08lea rcx, [rip+0xad1683]
    37b96fc0flea rax, [r15+8*rax]
    37b96fc13mov [rsp+32], rax
    37b96fc18call dsteqr_
    37b96fc1dmov r10l, [rsp+176]
    37b96fc25movsd_xmm x3, [rsp+152]
    37b96fc2ejmp 0x37b96f810
    37b96fc33
    37b96fc33loc_37b96fc33:
    37b96fc33imul ecx, ecx
    37b96fc36lea r8, [8*rax-8]
    37b96fc3emov [rsp+152], rax
    37b96fc46mov rax, [rsp+384]
    37b96fc4elea r12, [rsp+220]
    37b96fc56mov [rsp+56], rbp
    37b96fc5blea r9, [rsi+r8]
    37b96fc5fadd r8, rbx
    37b96fc62mov [rsp+32], rax
    37b96fc67movsxd rdx, ecx
    37b96fc6amov [rsp+40], r12
    37b96fc6flea rcx, [rip+0xad161c]
    37b96fc76lea rdx, [rax+8*rdx]
    37b96fc7amov [rsp+64], 1
    37b96fc83mov [rsp+48], rdx
    37b96fc88mov rdx, r12
    37b96fc8bmov [rsp+184], r10l
    37b96fc93movsd_xmm [rsp+176], x3
    37b96fc9ccall dsteqr_
    37b96fca1mov [rsp+48], rdi
    37b96fca6mov r8, r12
    37b96fca9mov rdx, rdi
    37b96fcacmov rax, [rsp+152]
    37b96fcb4imul rax, [rsp+168]
    37b96fcbdmov [rsp+56], 1
    37b96fcc6mov rcx, [rsp+160]
    37b96fccemov r15, [rsp+192]
    37b96fcd6lea rax, [rcx+rax+1]
    37b96fcdbmov rcx, [rsp+368]
    37b96fce3mov [rsp+40], r15
    37b96fce8lea r13, [rcx+8*rax]
    37b96fcecmov rax, [rsp+376]
    37b96fcf4lea rcx, [rip+0xad15d5]
    37b96fcfbmov r9, r13
    37b96fcfemov [rsp+32], rax
    37b96fd03call dlacpy_
    37b96fd08mov [rsp+88], r13
    37b96fd0dmov r9, r12
    37b96fd10mov r8, rdi
    37b96fd13mov rax, [rsp+376]
    37b96fd1bmov [rsp+72], r12
    37b96fd20lea rdx, [rip+0xad1569]
    37b96fd27mov [rsp+112], 1
    37b96fd30mov rcx, rdx
    37b96fd33mov [rsp+96], rax
    37b96fd38lea rax, [rip+0xad1569]
    37b96fd3fmov [rsp+80], rax
    37b96fd44mov rax, [rsp+384]
    37b96fd4cmov [rsp+104], 1
    37b96fd55mov [rsp+64], rax
    37b96fd5alea rax, [rip+0xad1557]
    37b96fd61mov [rsp+56], rdi
    37b96fd66mov [rsp+48], r15
    37b96fd6bmov [rsp+40], rax
    37b96fd70mov [rsp+32], r12
    37b96fd75call dgemm_
    37b96fd7amov r10l, [rsp+184]
    37b96fd82movsd_xmm x3, [rsp+176]
    37b96fd8bjmp 0x37b96f810
    37b96fd90
    37b96fd90loc_37b96fd90:
    37b96fd90lea ecx, [rax+1]
    37b96fd93cmp eax, 31
    37b96fd96je 0x37b96fda6
    37b96fd98shl r8l, cl
    37b96fd9bmov eax, ecx
    37b96fd9dcmp edx, r8l
    37b96fda0jle 0x37b96f422
    37b96fda6
    37b96fda6loc_37b96fda6:
    37b96fda6lea eax, [rcx+1]
    37b96fda9jmp 0x37b96f422
    37b96fdae
    37b96fdaeloc_37b96fdae:
    37b96fdaeimul eax, edx
    37b96fdb1mov r8l, edx
    37b96fdb4pxor x1, x1
    37b96fdb8imul r8l, edx
    37b96fdbcmov ecx, eax
    37b96fdbelea eax, [rdx+2*rdx+1]
    37b96fdc2lea eax, [rax+2*rcx]
    37b96fdc5lea ecx, [rcx+4*rcx]
    37b96fdc8lea eax, [rax+4*r8]
    37b96fdcclea r8l, [rdx+2*rdx+3]
    37b96fdd1lea r11l, [rcx+2*r8]
    37b96fdd5cvtsi2sd x1, eax
    37b96fdd9jmp 0x37b96f2ed
    37b96fdde
    37b96fddeloc_37b96fdde:
    37b96fddemov r11l, r15l
    37b96fde1movapd x1, x6
    37b96fde5jmp 0x37b96f55d
    37b96fdea
    37b96fdealoc_37b96fdea:
    37b96fdeamov eax, [rdi]
    37b96fdecmov r11l, [rsp+204]
    37b96fdf4movapd x1, x6
    37b96fdf8add eax, 1
    37b96fdfbimul eax, r10l
    37b96fdffadd eax, r14l
    37b96fe02mov [rbp], eax
    37b96fe05jmp 0x37b96f55d
    37b96fe0a
    37b96fe0aloc_37b96fe0a:
    37b96fe0amov r9, rbp
    37b96fe0dmov r8, rbx
    37b96fe10lea rcx, [rip+0xad147b]
    37b96fe17mov rdx, rdi
    37b96fe1amov [rsp+32], 1
    37b96fe23mov [rsp+140], r11l
    37b96fe2bmovsd_xmm [rsp+144], x6
    37b96fe34call dlasrt_
    37b96fe39mov r11l, [rsp+140]
    37b96fe41movsd_xmm x1, [rsp+144]
    37b96fe4ajmp 0x37b96f55d
    37b96fe4f
    37b96fe4floc_37b96fe4f:
    37b96fe4fmov esi, [rsp+220]
    37b96fe56cdq
    37b96fe57mov r11l, [rsp+204]
    37b96fe5fmovapd x1, x6
    37b96fe63lea ecx, [rsi+1]
    37b96fe66idiv ecx
    37b96fe68mov ecx, [rdi]
    37b96fe6aadd ecx, 1
    37b96fe6dlea eax, [r10+rax-1]
    37b96fe72imul eax, ecx
    37b96fe75add eax, edx
    37b96fe77lea eax, [r10+rax-1]
    37b96fe7cmov [rbp], eax
    37b96fe7fjmp 0x37b96f55d
    37b96fe84
    37b96fe84loc_37b96fe84:
    37b96fe84neg eax
    37b96fe86lea r10, [rip+0xad140c]
    37b96fe8djmp 0x37b96f224
    37b96f140
    37b96fe92
    37b96fe92 // align 0x40
    37b96fec0
    37b96fec0dstein_:
    37b96fec0push r15
    37b96fec2push r14
    37b96fec4push r13
    37b96fec6push r12
    37b96fec8push rbp
    37b96fec9push rdi
    37b96fecapush rsi
    37b96fecbpush rbx
    37b96feccsub rsp, 488
    37b96fed3movups [rsp+320], x6
    37b96fedbmovups [rsp+336], x7
    37b96fee3movups [rsp+352], x8
    37b96feecmovups [rsp+368], x9
    37b96fef5movups [rsp+384], x10
    37b96fefemovups [rsp+400], x11
    37b96ff07movups [rsp+416], x12
    37b96ff10movups [rsp+432], x13
    37b96ff19movups [rsp+448], x14
    37b96ff22movups [rsp+464], x15
    37b96ff2bmov rax, [rsp+624]
    37b96ff33mov ebx, [r9]
    37b96ff36mov r15, [rsp+632]
    37b96ff3emovsxd rsi, [rax]
    37b96ff41mov rax, [rsp+656]
    37b96ff49mov [rsp+560], rcx
    37b96ff51mov r14, rdx
    37b96ff54mov rbp, r8
    37b96ff57mov [rsp+584], r9
    37b96ff5fmov [rax], 0
    37b96ff65test ebx, ebx
    37b96ff67jle 0x37b96ff7f
    37b96ff69mov r8l, ebx
    37b96ff6cmov rcx, [rsp+648]
    37b96ff74xor edx, edx
    37b96ff76shl r8, 2
    37b96ff7acall memset
    37b96ff7f
    37b96ff7floc_37b96ff7f:
    37b96ff7fmov rax, [rsp+560]
    37b96ff87mov ecx, [rax]
    37b96ff89test ecx, ecx
    37b96ff8bjs 0x37b97003f
    37b96ff91test ebx, ebx
    37b96ff93js 0x37b96ff9d
    37b96ff95cmp ecx, ebx
    37b96ff97jge 0x37b97004e
    37b96ff9d
    37b96ff9dloc_37b96ff9d:
    37b96ff9dmov edx, -4
    37b96ffa2mov eax, 4
    37b96ffa7
    37b96ffa7loc_37b96ffa7:
    37b96ffa7mov rsi, [rsp+656]
    37b96ffafmov r8l, 6
    37b96ffb5lea rcx, [rip+0xad1344]
    37b96ffbcmov [rsp+304], eax
    37b96ffc3mov [rsi], edx
    37b96ffc5lea rdx, [rsp+304]
    37b96ffcdcall xerbla_
    37b96ffd2nop
    37b96ffd3
    37b96ffd3loc_37b96ffd3:
    37b96ffd3movups x6, [rsp+320]
    37b96ffdbmovups x7, [rsp+336]
    37b96ffe3movups x8, [rsp+352]
    37b96ffecmovups x9, [rsp+368]
    37b96fff5movups x10, [rsp+384]
    37b96fffemovups x11, [rsp+400]
    37b970007movups x12, [rsp+416]
    37b970010movups x13, [rsp+432]
    37b970019movups x14, [rsp+448]
    37b970022movups x15, [rsp+464]
    37b97002badd rsp, 488
    37b970032pop rbx
    37b970033pop rsi
    37b970034pop rdi
    37b970035pop rbp
    37b970036pop r12
    37b970038pop r13
    37b97003apop r14
    37b97003cpop r15
    37b97003eret
    37b97003f
    37b97003floc_37b97003f:
    37b97003fmov edx, -1
    37b970044mov eax, 1
    37b970049jmp 0x37b96ffa7
    37b97004e
    37b97004eloc_37b97004e:
    37b97004etest ecx, ecx
    37b970050mov eax, 1
    37b970055cmovg eax, ecx
    37b970058cmp esi, eax
    37b97005ajl 0x37b9700c6
    37b97005ccmp ebx, 1
    37b97005fjle 0x37b9700d5
    37b970061mov rax, [rsp+600]
    37b970069mov r10, [rsp+592]
    37b970071mov r9, [rsp+600]
    37b970079mov edx, [rax]
    37b97007bmov eax, 2
    37b970080jmp 0x37b970094
    37b970082
    37b970082 66 0f 1f 44 00 00 f..D..
    37b970088
    37b970088loc_37b970088:
    37b970088add rax, 1
    37b97008ccmp ebx, eax
    37b97008ejl 0x37b970a14
    37b970094
    37b970094loc_37b970094:
    37b970094mov r8l, edx
    37b970097mov edx, [r9+4*rax-4]
    37b97009ccmp edx, r8l
    37b97009fjl 0x37b970a21
    37b9700a5jne 0x37b970088
    37b9700a7movsd_xmm x0, [r10+8*rax-16]
    37b9700aecomisd x0, [r10+8*rax-8]
    37b9700b5jbe 0x37b970088
    37b9700b7mov edx, -5
    37b9700bcmov eax, 5
    37b9700c1jmp 0x37b96ffa7
    37b9700c6
    37b9700c6loc_37b9700c6:
    37b9700c6mov edx, -9
    37b9700cbmov eax, 9
    37b9700d0jmp 0x37b96ffa7
    37b9700d5
    37b9700d5loc_37b9700d5:
    37b9700d5test ecx, ecx
    37b9700d7je 0x37b96ffd3
    37b9700ddtest ebx, ebx
    37b9700dfje 0x37b96ffd3
    37b9700e5
    37b9700e5loc_37b9700e5:
    37b9700e5cmp ecx, 1
    37b9700e8jne 0x37b970101
    37b9700eamov rax, [rsp+616]
    37b9700f2mov rsi, [rip+0xad1227]
    37b9700f9mov [rax], rsi
    37b9700fcjmp 0x37b96ffd3
    37b970101
    37b970101loc_37b970101:
    37b970101mov edx, 9
    37b970106lea rcx, [rip+0xad11f9]
    37b97010dcall dlamch_
    37b970112mov rax, [rsp+584]
    37b97011amov rdi, [rsp+600]
    37b970122movapd x10, x0
    37b970127pcmpeqd x0, x0
    37b97012bmovsxd rax, [rax]
    37b97012epsrld x0, 31
    37b970133movups [rsp+304], x0
    37b97013bmov [rsp+200], eax
    37b970142mov eax, [rdi+4*rax-4]
    37b970146mov [rsp+252], eax
    37b97014dtest eax, eax
    37b97014fjle 0x37b96ffd3
    37b970155mov rax, rsi
    37b970158mov [rsp+216], rsi
    37b970160movddup x12, [rip+0xad11c7]
    37b970169mov r13l, 1
    37b97016fnot rax
    37b970172mov [rsp+568], r14
    37b97017amov r12, [rsp+608]
    37b970182mov [rsp+224], rax
    37b97018amov rax, [rsp+560]
    37b970192mov [rsp+208], 1
    37b97019emov ecx, [rax]
    37b9701a0mov [rsp+576], rbp
    37b9701a8lea eax, [rcx+rcx]
    37b9701ablea edi, [rcx+rax]
    37b9701aecdqe
    37b9701b0lea rax, [r15+8*rax]
    37b9701b4movsxd rdx, edi
    37b9701b7mov [rsp+160], edi
    37b9701bemov [rsp+120], rax
    37b9701c3lea eax, [rcx+rdi]
    37b9701c6lea rbx, [r15+8*rdx]
    37b9701cacdqe
    37b9701cclea edx, [rcx+1]
    37b9701cfmov [rsp+96], rbx
    37b9701d4lea rax, [r15+8*rax]
    37b9701d8movsxd rdx, edx
    37b9701dbmov [rsp+128], rax
    37b9701e3lea rbx, [r15+8*rdx]
    37b9701e7mov [rsp+104], rbx
    37b9701ecmov rbx, r15
    37b9701eflea r15, [8*rsi]
    37b9701f7nop [rax+rax]
    37b970200
    37b970200loc_37b970200:
    37b970200mov rax, [rsp+208]
    37b970208mov edx, 1
    37b97020dcmp rax, 1
    37b970211je 0x37b97021f
    37b970213mov eax, [r12+4*rax-8]
    37b970218mov [rsp+92], eax
    37b97021clea edx, [rax+1]
    37b97021f
    37b97021floc_37b97021f:
    37b97021fmov rax, [rsp+208]
    37b970227mov eax, [r12+4*rax-4]
    37b97022cmov ecx, eax
    37b97022esub ecx, edx
    37b970230lea r9l, [rcx+1]
    37b970234mov [rsp+260], r9l
    37b97023ccmp r9l, 1
    37b970240jne 0x37b970891
    37b970246
    37b970246loc_37b970246:
    37b970246cmp [rsp+200], r13l
    37b97024ejl 0x37b97082e
    37b970254movsxd r10, edx
    37b970257mov rdi, [rsp+568]
    37b97025fmovsxd r14, r13l
    37b970262mov rcx, [rsp+216]
    37b97026alea rax, [8*r10-8]
    37b970272mov ebp, [rsp+208]
    37b970279mov [rsp+608], r12
    37b970281movq x13, [rip+0xad10a6]
    37b97028aadd rdi, rax
    37b97028dimul rcx, r14
    37b970291add rcx, [rsp+224]
    37b970299mov [rsp+92], 0
    37b9702a1mov [rsp+240], rdi
    37b9702a9mov rdi, [rsp+576]
    37b9702b1mov r12l, ebp
    37b9702b4mov [rsp+248], r13l
    37b9702bcmovsd_xmm x14, [rip+0xad105b]
    37b9702c5add rdi, rax
    37b9702c8mov [rsp+176], rax
    37b9702d0mov [rsp+184], rdi
    37b9702d8mov rdi, [rsp+616]
    37b9702e0mov [rsp+232], r10
    37b9702e8lea rdi, [rdi+8*rcx+8]
    37b9702edjmp 0x37b97034d
    37b9702ef
    37b9702ef 90 .
    37b9702f0
    37b9702f0loc_37b9702f0:
    37b9702f0mov rax, [rip+0xad1029]
    37b9702f7mov [rbx], rax
    37b9702famov rax, [rsp+560]
    37b970302mov r8l, [rax]
    37b970305test r8l, r8l
    37b970308jle 0x37b970318
    37b97030ashl r8, 3
    37b97030exor edx, edx
    37b970310mov rcx, rdi
    37b970313call memset
    37b970318
    37b970318loc_37b970318:
    37b970318movapd x7, x9
    37b97031d
    37b97031dloc_37b97031d:
    37b97031dmov rax, [rsp+176]
    37b970325mov r8l, esi
    37b970328mov rdx, rbx
    37b97032bshl r8, 3
    37b97032flea rcx, [rdi+rax]
    37b970333call memcpy
    37b970338
    37b970338loc_37b970338:
    37b970338add r14, 1
    37b97033cadd rdi, r15
    37b97033fcmp [rsp+200], r14l
    37b970347jl 0x37b970862
    37b97034d
    37b97034dloc_37b97034d:
    37b97034dmov rax, [rsp+600]
    37b970355mov [rsp+156], r14l
    37b97035dcmp [rax+4*r14-4], r12l
    37b970362jne 0x37b970823
    37b970368mov rax, [rsp+592]
    37b970370mov esi, [rsp+260]
    37b970377add [rsp+92], 1
    37b97037cmovsd_xmm x9, [rax+8*r14-8]
    37b970383movsd_xmm [rsp+288], x9
    37b97038dcmp esi, 1
    37b970390je 0x37b9702f0
    37b970396movq x6, [rip+0xad0f92]
    37b97039ecmp [rsp+92], 1
    37b9703a3je 0x37b9703da
    37b9703a5movapd x0, x9
    37b9703aasubsd x9, x7
    37b9703afmovapd x6, x13
    37b9703b4mulsd x0, x10
    37b9703b9andpd x0, x13
    37b9703bemulsd x0, [rip+0xad0f8a]
    37b9703c6comisd x0, x9
    37b9703cbjbe 0x37b9703da
    37b9703cdaddsd x0, x7
    37b9703d1movsd_xmm [rsp+288], x0
    37b9703da
    37b9703daloc_37b9703da:
    37b9703dalea rsi, [rsp+260]
    37b9703e2lea rdx, [rsp+304]
    37b9703eamov r9, rbx
    37b9703edmov r8, rsi
    37b9703f0lea rcx, [rip+0xad0f19]
    37b9703f7call dlarnv_
    37b9703fclea rax, [rip+0xad0f11]
    37b970403mov r9, [rsp+96]
    37b970408mov rcx, rsi
    37b97040bmov [rsp+32], rax
    37b970410mov rdx, [rsp+240]
    37b970418mov r8, rax
    37b97041bcall dcopy_
    37b970420lea rax, [rip+0xad0eed]
    37b970427mov ecx, [rsp+260]
    37b97042emov r9, [rsp+104]
    37b970433mov [rsp+32], rax
    37b970438mov rdx, [rsp+184]
    37b970440mov r8, rax
    37b970443lea ebp, [rcx-1]
    37b970446lea rcx, [rsp+268]
    37b97044emov [rsp+268], ebp
    37b970455call dcopy_
    37b97045alea rax, [rip+0xad0eb3]
    37b970461mov [rsp+268], ebp
    37b970468mov rbp, [rsp+120]
    37b97046dmov [rsp+32], rax
    37b970472mov rdx, [rsp+184]
    37b97047amov r8, rax
    37b97047dlea rcx, [rsp+268]
    37b970485mov r9, rbp
    37b970488call dcopy_
    37b97048dlea rax, [rsp+264]
    37b970495mov [rsp+32], rbp
    37b97049amov rcx, rsi
    37b97049dmov [rsp+64], rax
    37b9704a2mov r9, [rsp+104]
    37b9704a7mov ebp, 5
    37b9704aclea r8, [rsp+288]
    37b9704b4mov [rsp+144], rax
    37b9704bcmov rax, [rsp+640]
    37b9704c4mov rdx, [rsp+96]
    37b9704c9mov [rsp+280], 0
    37b9704d5mov [rsp+56], rax
    37b9704damov rax, [rsp+128]
    37b9704e2mov [rsp+48], rax
    37b9704e7lea rax, [rsp+280]
    37b9704efmov [rsp+40], rax
    37b9704f4mov [rsp+136], rax
    37b9704fccall dlagtf_
    37b970501lea rax, [rsp+272]
    37b970509mov [rsp+152], 0
    37b970514movsd_xmm x9, [rsp+288]
    37b97051emov [rsp+112], rax
    37b970523mov [rsp+168], r14
    37b97052bmov [rsp+192], rdi
    37b970533mov [rsp+204], r12l
    37b97053b
    37b97053bloc_37b97053b:
    37b97053blea r8, [rip+0xad0dd2]
    37b970542mov rdx, rbx
    37b970545mov rcx, rsi
    37b970548call idamax_
    37b97054dmov ecx, [rsp+260]
    37b970554pxor x1, x1
    37b970558mov edi, [rsp+160]
    37b97055fcdqe
    37b970561lea r9, [rip+0xad0dac]
    37b970568mov r8, rbx
    37b97056blea edx, [rcx+rdi]
    37b97056ecvtsi2sd x1, ecx
    37b970572mulsd x1, x8
    37b970577mov rcx, rsi
    37b97057amovsxd rdx, edx
    37b97057dmovsd_xmm x0, [rbx+8*rdx-8]
    37b970583mov rdx, [rsp+112]
    37b970588andpd x0, x6
    37b97058cmaxsd x0, x10
    37b970591mulsd x0, x1
    37b970595movsd_xmm x1, [rbx+8*rax-8]
    37b97059bandpd x1, x6
    37b97059fdivsd x0, x1
    37b9705a3movsd_xmm [rsp+272], x0
    37b9705accall dscal_
    37b9705b1mov rax, [rsp+144]
    37b9705b9mov [rsp+56], rbx
    37b9705bemov rdx, rsi
    37b9705c1mov r9, [rsp+104]
    37b9705c6mov r8, [rsp+96]
    37b9705cblea rcx, [rip+0xad0d46]
    37b9705d2mov [rsp+72], rax
    37b9705d7mov rax, [rsp+136]
    37b9705dfmov [rsp+64], rax
    37b9705e4mov rax, [rsp+640]
    37b9705ecmov [rsp+48], rax
    37b9705f1mov rax, [rsp+128]
    37b9705f9mov [rsp+40], rax
    37b9705femov rax, [rsp+120]
    37b970603mov [rsp+32], rax
    37b970608call dlagts_
    37b97060dcmp [rsp+92], 1
    37b970612je 0x37b9706e1
    37b970618movapd x0, x9
    37b97061dsubsd x0, x7
    37b970621andpd x0, x6
    37b970625comisd x0, x11
    37b97062aja 0x37b970810
    37b970630mov rax, [rsp+168]
    37b970638mov r12l, [rsp+164]
    37b970640mov r14l, eax
    37b970643cmp r12l, eax
    37b970646je 0x37b970810
    37b97064cjge 0x37b9706e1
    37b970652movsxd rcx, r12l
    37b970655mov rax, [rsp+232]
    37b97065dimul rcx, [rsp+216]
    37b970666mov rdi, [rsp+616]
    37b97066eadd rax, [rsp+224]
    37b970676add rax, rcx
    37b970679lea rdi, [rdi+8*rax]
    37b97067dnop [rax]
    37b970680
    37b970680loc_37b970680:
    37b970680lea rax, [rip+0xad0c8d]
    37b970687mov r9, rdi
    37b97068amov rdx, rbx
    37b97068dmov rcx, rsi
    37b970690mov [rsp+32], rax
    37b970695mov r8, rax
    37b970698add r12l, 1
    37b97069ccall ddot_
    37b9706a1mov [rsp+32], rbx
    37b9706a6mov r8, rdi
    37b9706a9mov rcx, rsi
    37b9706aclea rax, [rip+0xad0c61]
    37b9706b3xorpd x0, [rip+0xad0ca5]
    37b9706bblea rdx, [rsp+296]
    37b9706c3add rdi, r15
    37b9706c6mov [rsp+40], rax
    37b9706cbmov r9, rax
    37b9706cemovsd_xmm [rsp+296], x0
    37b9706d7call daxpy_
    37b9706dccmp r12l, r14l
    37b9706dfjne 0x37b970680
    37b9706e1
    37b9706e1loc_37b9706e1:
    37b9706e1lea r8, [rip+0xad0c2c]
    37b9706e8mov rdx, rbx
    37b9706ebmov rcx, rsi
    37b9706eecall idamax_
    37b9706f3cdqe
    37b9706f5movsd_xmm x0, [rbx+8*rax-8]
    37b9706fbandpd x0, x6
    37b9706ffcomisd x15, x0
    37b970704ja 0x37b97071c
    37b970706add [rsp+152], 1
    37b97070ecmp [rsp+152], 2
    37b970716jg 0x37b970874
    37b97071c
    37b97071cloc_37b97071c:
    37b97071csub ebp, 1
    37b97071fjne 0x37b97053b
    37b970725mov rax, [rsp+656]
    37b97072dmov rcx, [rsp+656]
    37b970735mov r14, [rsp+168]
    37b97073dmov rdi, [rsp+192]
    37b970745movsxd rax, [rax]
    37b970748mov r12l, [rsp+204]
    37b970750lea edx, [rax+1]
    37b970753mov [rcx], edx
    37b970755mov rdx, [rsp+648]
    37b97075dmov ecx, [rsp+156]
    37b970764mov [rdx+4*rax], ecx
    37b970767
    37b970767loc_37b970767:
    37b970767lea r8, [rip+0xad0ba6]
    37b97076emov rdx, rbx
    37b970771movapd x6, x14
    37b970776mov rcx, rsi
    37b970779call dnrm2_
    37b97077elea r8, [rip+0xad0b8f]
    37b970785mov rdx, rbx
    37b970788mov rcx, rsi
    37b97078bdivsd x6, x0
    37b97078fmovsd_xmm [rsp+272], x6
    37b970798call idamax_
    37b97079dpxor x0, x0
    37b9707a1cdqe
    37b9707a3comisd x0, [rbx+8*rax-8]
    37b9707a9jbe 0x37b9707bc
    37b9707abxorpd x6, [rip+0xad0bad]
    37b9707b3movsd_xmm [rsp+272], x6
    37b9707bc
    37b9707bcloc_37b9707bc:
    37b9707bcmov rdx, [rsp+112]
    37b9707c1mov r8, rbx
    37b9707c4mov rcx, rsi
    37b9707c7lea r9, [rip+0xad0b46]
    37b9707cecall dscal_
    37b9707d3mov rax, [rsp+560]
    37b9707dbmov esi, [rsp+260]
    37b9707e2mov r8l, [rax]
    37b9707e5test r8l, r8l
    37b9707e8jle 0x37b9707f8
    37b9707eashl r8, 3
    37b9707eexor edx, edx
    37b9707f0mov rcx, rdi
    37b9707f3call memset
    37b9707f8
    37b9707f8loc_37b9707f8:
    37b9707f8movapd x7, x9
    37b9707fdtest esi, esi
    37b9707ffjg 0x37b97031d
    37b970805jmp 0x37b970338
    37b97080a
    37b97080a 66 0f 1f 44 00 00 f..D..
    37b970810
    37b970810loc_37b970810:
    37b970810mov eax, [rsp+156]
    37b970817mov [rsp+164], eax
    37b97081ejmp 0x37b9706e1
    37b970823
    37b970823loc_37b970823:
    37b970823mov r12, [rsp+608]
    37b97082bmov r13l, r14l
    37b97082e
    37b97082eloc_37b97082e:
    37b97082eadd [rsp+208], 1
    37b970837mov rax, [rsp+208]
    37b97083fcmp [rsp+252], eax
    37b970846jl 0x37b96ffd3
    37b97084cmov rax, [rsp+584]
    37b970854mov eax, [rax]
    37b970856mov [rsp+200], eax
    37b97085djmp 0x37b970200
    37b970862
    37b970862loc_37b970862:
    37b970862mov r13l, [rsp+248]
    37b97086amov r12, [rsp+608]
    37b970872jmp 0x37b97082e
    37b970874
    37b970874loc_37b970874:
    37b970874mov r14, [rsp+168]
    37b97087cmov rdi, [rsp+192]
    37b970884mov r12l, [rsp+204]
    37b97088cjmp 0x37b970767
    37b970891
    37b970891loc_37b970891:
    37b970891mov rdi, [rsp+576]
    37b970899mov rsi, [rsp+568]
    37b9708a1lea r8l, [rdx-1]
    37b9708a5movsxd r10, eax
    37b9708a8movsxd r8, r8l
    37b9708abmovsd_xmm x1, [rdi+8*r8]
    37b9708b1movsd_xmm x0, [rsi+8*r8]
    37b9708b7movhpd x1, [rdi+8*r10-16]
    37b9708belea edi, [rdx+1]
    37b9708c1andpd x1, x12
    37b9708c6movhpd x0, [rsi+8*r10-8]
    37b9708cdandpd x0, x12
    37b9708d2addpd x0, x1
    37b9708d6movapd x8, x0
    37b9708dbunpckhpd x8, x0
    37b9708e0maxpd x8, x0
    37b9708e5cmp eax, edi
    37b9708e7jle 0x37b9709db
    37b9708edcmp ecx, 2
    37b9708f0je 0x37b97098f
    37b9708f6lea esi, [rcx-1]
    37b9708f9movsxd rax, edx
    37b9708fcmov r11, [rsp+568]
    37b970904mov r10, [rsp+576]
    37b97090cmov r8l, esi
    37b97090flea rcx, [8*rax]
    37b970917movddup x2, x8
    37b97091cshr r8l, 1
    37b97091fadd r11, rcx
    37b970922lea r10, [r10+8*rax-8]
    37b970927xor eax, eax
    37b970929add rcx, [rsp+576]
    37b970931shl r8, 4
    37b970935nop [rax+rax]
    37b970940
    37b970940loc_37b970940:
    37b970940movupd x0, [r10+rax]
    37b970946movupd x1, [r11+rax]
    37b97094candpd x0, x12
    37b970951andpd x1, x12
    37b970956addpd x0, x1
    37b97095amovupd x1, [rcx+rax]
    37b97095fadd rax, 16
    37b970963andpd x1, x12
    37b970968addpd x0, x1
    37b97096cmaxpd x2, x0
    37b970970cmp rax, r8
    37b970973jne 0x37b970940
    37b970975movapd x8, x2
    37b97097aunpckhpd x8, x2
    37b97097fmaxpd x8, x2
    37b970984test sil, 1
    37b970988je 0x37b9709db
    37b97098aand esi, -2
    37b97098dadd edi, esi
    37b97098f
    37b97098floc_37b97098f:
    37b97098fmovsxd rcx, edi
    37b970992mov rsi, [rsp+568]
    37b97099amov rdi, [rsp+576]
    37b9709a2lea rax, [rcx-1]
    37b9709a6movsd_xmm x0, [rdi+8*rcx-16]
    37b9709acmovsd_xmm x1, [rsi+8*rax]
    37b9709b1andpd x0, [rip+0xad0977]
    37b9709b9andpd x1, [rip+0xad096f]
    37b9709c1addsd x0, x1
    37b9709c5movsd_xmm x1, [rdi+8*rax]
    37b9709caandpd x1, [rip+0xad095e]
    37b9709d2addsd x0, x1
    37b9709d6maxsd x8, x0
    37b9709db
    37b9709dbloc_37b9709db:
    37b9709dbmovsd_xmm x0, [rip+0xad0965]
    37b9709e3pxor x1, x1
    37b9709e7movsd_xmm x11, [rip+0xad0950]
    37b9709f0mov [rsp+164], r13l
    37b9709f8cvtsi2sd x1, r9l
    37b9709fddivsd x0, x1
    37b970a01mulsd x11, x8
    37b970a06sqrtsd x0, x0
    37b970a0amovapd x15, x0
    37b970a0fjmp 0x37b970246
    37b970a14
    37b970a14loc_37b970a14:
    37b970a14test ecx, ecx
    37b970a16je 0x37b96ffd3
    37b970a1cjmp 0x37b9700e5
    37b970a21
    37b970a21loc_37b970a21:
    37b970a21mov edx, -6
    37b970a26mov eax, 6
    37b970a2bjmp 0x37b96ffa7
    37b96fec0