File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
Loading..
37b948100
37b948100dbdsqr_:
37b948100push r15
37b948102push r14
37b948104push r13
37b948106push r12
37b948108push rbp
37b948109push rdi
37b94810apush rsi
37b94810bpush rbx
37b94810csub rsp, 520
37b948113movups [rsp+384], x6
37b94811bmovups [rsp+400], x7
37b948123movups [rsp+416], x8
37b94812cmovups [rsp+432], x9
37b948135movups [rsp+448], x10
37b94813emovups [rsp+464], x11
37b948147movups [rsp+480], x12
37b948150movups [rsp+496], x13
37b948159mov rax, [rsp+672]
37b948161mov r14, [rsp+632]
37b948169mov rbp, [rsp+640]
37b948171movsxd rsi, [rax]
37b948174mov rax, [rsp+704]
37b94817cmov [rax], 0
37b948182mov rdi, rcx
37b948185mov [rsp+600], rdx
37b94818dlea rdx, [rip+0xaf792c]
37b948194mov [rsp+608], r8
37b94819cmov r8l, 1
37b9481a2mov [rsp+616], r9
37b9481aamov r9l, 1
37b9481b0call lsame_
37b9481b5mov r9l, 1
37b9481bbmov r8l, 1
37b9481c1mov rcx, rdi
37b9481c4lea rdx, [rip+0xaf78f6]
37b9481cbmov ebx, eax
37b9481cdcall lsame_
37b9481d2test eax, eax
37b9481d4jne 0x37b9481de
37b9481d6test ebx, ebx
37b9481d8je 0x37b948330
37b9481de
37b9481deloc_37b9481de:
37b9481demov rax, [rsp+600]
37b9481e6mov eax, [rax]
37b9481e8mov [rsp+200], eax
37b9481eftest eax, eax
37b9481f1js 0x37b9482a0
37b9481f7mov rdi, [rsp+608]
37b9481ffmov edx, [rdi]
37b948201test edx, edx
37b948203js 0x37b94834e
37b948209mov rdi, [rsp+616]
37b948211mov ecx, [rdi]
37b948213test ecx, ecx
37b948215js 0x37b94833f
37b94821bmov rdi, [rsp+624]
37b948223mov r8l, [rdi]
37b948226test r8l, r8l
37b948229js 0x37b94835d
37b94822fmov edi, eax
37b948231test eax, eax
37b948233mov eax, 1
37b948238cmovg eax, edi
37b94823bmov rdi, [rsp+656]
37b948243mov r9l, [rdi]
37b948246test edx, edx
37b948248jne 0x37b94836c
37b94824etest r9l, r9l
37b948251jle 0x37b948375
37b948257
37b948257loc_37b948257:
37b948257mov rdi, [rsp+672]
37b94825ftest ecx, ecx
37b948261mov r9l, 1
37b948267cmovg r9l, ecx
37b94826bcmp [rdi], r9l
37b94826ejl 0x37b94a92f
37b948274mov rdi, [rsp+688]
37b94827cmov r9l, [rdi]
37b94827ftest r8l, r8l
37b948282je 0x37b948384
37b948288cmp eax, r9l
37b94828bjle 0x37b94838d
37b948291
37b948291loc_37b948291:
37b948291mov edx, -13
37b948296mov eax, 13
37b94829bjmp 0x37b9482aa
37b94829d
37b94829d 0f 1f 00 ...
37b9482a0
37b9482a0loc_37b9482a0:
37b9482a0mov edx, -2
37b9482a5mov eax, 2
37b9482aa
37b9482aaloc_37b9482aa:
37b9482aamov rdi, [rsp+704]
37b9482b2mov [rdi], edx
37b9482b4
37b9482b4loc_37b9482b4:
37b9482b4lea rdx, [rsp+376]
37b9482bcmov r8l, 6
37b9482c2lea rcx, [rip+0xaf77f9]
37b9482c9mov [rsp+376], eax
37b9482d0call xerbla_
37b9482d5nop
37b9482d6
37b9482d6loc_37b9482d6:
37b9482d6movups x6, [rsp+384]
37b9482demovups x7, [rsp+400]
37b9482e6movups x8, [rsp+416]
37b9482efmovups x9, [rsp+432]
37b9482f8movups x10, [rsp+448]
37b948301movups x11, [rsp+464]
37b94830amovups x12, [rsp+480]
37b948313movups x13, [rsp+496]
37b94831cadd rsp, 520
37b948323pop rbx
37b948324pop rsi
37b948325pop rdi
37b948326pop rbp
37b948327pop r12
37b948329pop r13
37b94832bpop r14
37b94832dpop r15
37b94832fret
37b948330
37b948330loc_37b948330:
37b948330mov edx, -1
37b948335mov eax, 1
37b94833ajmp 0x37b9482aa
37b94833f
37b94833floc_37b94833f:
37b94833fmov edx, -4
37b948344mov eax, 4
37b948349jmp 0x37b9482aa
37b94834e
37b94834eloc_37b94834e:
37b94834emov edx, -3
37b948353mov eax, 3
37b948358jmp 0x37b9482aa
37b94835d
37b94835dloc_37b94835d:
37b94835dmov edx, -5
37b948362mov eax, 5
37b948367jmp 0x37b9482aa
37b94836c
37b94836cloc_37b94836c:
37b94836ccmp eax, r9l
37b94836fjle 0x37b948257
37b948375
37b948375loc_37b948375:
37b948375mov edx, -9
37b94837amov eax, 9
37b94837fjmp 0x37b9482aa
37b948384
37b948384loc_37b948384:
37b948384test r9l, r9l
37b948387jle 0x37b948291
37b94838d
37b94838dloc_37b94838d:
37b94838dmov rax, [rsp+704]
37b948395mov eax, [rax]
37b948397test eax, eax
37b948399jne 0x37b94a9a6
37b94839fmov edi, [rsp+200]
37b9483a6test edi, edi
37b9483a8je 0x37b9482d6
37b9483aexor eax, eax
37b9483b0test rsi, rsi
37b9483b3cmovns rax, rsi
37b9483b7mov [rsp+208], rax
37b9483bfnot rax
37b9483c2mov [rsp+216], rax
37b9483cacmp edi, 1
37b9483cdje 0x37b94a14f
37b9483d3test edx, edx
37b9483d5jne 0x37b9483df
37b9483d7test ecx, ecx
37b9483d9je 0x37b94a889
37b9483df
37b9483dfloc_37b9483df:
37b9483dfmov edx, 7
37b9483e4lea rcx, [rip+0xaf76dd]
37b9483ebcall dlamch_
37b9483f0mov edx, 12
37b9483f5lea rcx, [rip+0xaf76d3]
37b9483fcmovapd x12, x0
37b948401call dlamch_
37b948406mov rax, [rsp+600]
37b94840emovapd x9, x0
37b948413movsxd rsi, [rax]
37b948416test ebx, ebx
37b948418je 0x37b948635
37b94841ecmp esi, 1
37b948421jle 0x37b9484f4
37b948427mov rdi, [rsp+696]
37b94842flea eax, [rsi-2]
37b948432movsxd r15, [rsp+200]
37b94843amov [rsp+632], r14
37b948442mov [rsp+640], rbp
37b94844amov r13, r14
37b94844dlea r12, [r14+8*rax+8]
37b948452lea rsi, [rsp+312]
37b94845amov r14, rbp
37b94845dmov rbp, rdi
37b948460
37b948460loc_37b948460:
37b948460mov [rsp+32], rsi
37b948465mov rdx, r14
37b948468mov rcx, r13
37b94846blea r9, [rsp+360]
37b948473lea r8, [rsp+272]
37b94847badd r13, 8
37b94847fadd r14, 8
37b948483call dlartg_
37b948488movsd_xmm x0, [r13]
37b94848emovsd_xmm x1, [rsp+360]
37b948497movsd_xmm x3, [rsp+312]
37b9484a0movapd x2, x0
37b9484a4mulsd x2, x1
37b9484a8movsd_xmm [r14-8], x2
37b9484aemovsd_xmm x2, [rsp+272]
37b9484b7mulsd x0, x2
37b9484bbmovsd_xmm [rbp], x2
37b9484c0movsd_xmm [rbp+8*r15-8], x1
37b9484c7add rbp, 8
37b9484cbunpcklpd x3, x0
37b9484cfmovups [r13-8], x3
37b9484d4cmp r12, r13
37b9484d7jne 0x37b948460
37b9484d9mov rax, [rsp+600]
37b9484e1mov r14, [rsp+632]
37b9484e9mov rbp, [rsp+640]
37b9484f1movsxd rsi, [rax]
37b9484f4
37b9484f4loc_37b9484f4:
37b9484f4mov rax, [rsp+616]
37b9484fcmov ebx, [rax]
37b9484fetest ebx, ebx
37b948500jle 0x37b948594
37b948506mov rax, [rsp+672]
37b94850elea r8, [rip+0xaf75c6]
37b948515mov [rsp+88], 1
37b94851elea rdx, [rip+0xaf75b7]
37b948525mov [rsp+80], 1
37b94852emov r9, [rsp+616]
37b948536lea rcx, [rip+0xaf75a0]
37b94853dmov [rsp+64], rax
37b948542mov rax, [rsp+664]
37b94854amov [rsp+72], 1
37b948553mov [rsp+56], rax
37b948558mov rax, [rsp+696]
37b948560lea rax, [rax+8*rsi-8]
37b948565mov [rsp+48], rax
37b94856amov rax, [rsp+696]
37b948572mov [rsp+40], rax
37b948577mov rax, [rsp+600]
37b94857fmov [rsp+32], rax
37b948584call dlasr_
37b948589mov rax, [rsp+600]
37b948591movsxd rsi, [rax]
37b948594
37b948594loc_37b948594:
37b948594mov rax, [rsp+624]
37b94859cmov r11l, [rax]
37b94859ftest r11l, r11l
37b9485a2jle 0x37b948635
37b9485a8mov rax, [rsp+688]
37b9485b0lea r8, [rip+0xaf7524]
37b9485b7mov [rsp+88], 1
37b9485c0lea rdx, [rip+0xaf7515]
37b9485c7mov [rsp+80], 1
37b9485d0mov r9, [rsp+600]
37b9485d8lea rcx, [rip+0xaf74e1]
37b9485dfmov [rsp+64], rax
37b9485e4mov rax, [rsp+680]
37b9485ecmov [rsp+72], 1
37b9485f5mov [rsp+56], rax
37b9485famov rax, [rsp+696]
37b948602lea rax, [rax+8*rsi-8]
37b948607mov [rsp+48], rax
37b94860cmov rax, [rsp+696]
37b948614mov [rsp+40], rax
37b948619mov rax, [rsp+624]
37b948621mov [rsp+32], rax
37b948626call dlasr_
37b94862bmov rax, [rsp+600]
37b948633mov esi, [rax]
37b948635
37b948635loc_37b948635:
37b948635movsd_xmm x1, [rip+0xaf74b3]
37b94863dmovapd x0, x12
37b948642call pow
37b948647movsd_xmm x8, [rip+0xaf74a8]
37b948650minsd x8, x0
37b948655maxsd x8, [rip+0xaf74a2]
37b94865emulsd x8, x12
37b948663test esi, esi
37b948665jle 0x37b94a8e7
37b94866blea edx, [rsi-1]
37b94866emov rax, r14
37b948671pxor x0, x0
37b948675movq x6, [rip+0xaf7493]
37b94867dlea rdx, [r14+8*rdx+8]
37b948682nop [rax+rax]
37b94868anop [rax+rax]
37b948695nop [rax+rax]
37b9486a0
37b9486a0loc_37b9486a0:
37b9486a0movsd_xmm x1, [rax]
37b9486a4add rax, 8
37b9486a8andpd x1, x6
37b9486acmaxsd x0, x1
37b9486b0cmp rdx, rax
37b9486b3jne 0x37b9486a0
37b9486b5cmp esi, 1
37b9486b8je 0x37b9488e7
37b9486belea edx, [rsi-2]
37b9486c1mov rax, rbp
37b9486c4lea rdx, [rbp+8*rdx+8]
37b9486c9nop
37b9486canop [rax+rax]
37b9486d5nop [rax+rax]
37b9486e0
37b9486e0loc_37b9486e0:
37b9486e0movsd_xmm x1, [rax]
37b9486e4add rax, 8
37b9486e8andpd x1, x6
37b9486ecmaxsd x0, x1
37b9486f0cmp rdx, rax
37b9486f3jne 0x37b9486e0
37b9486f5pxor x1, x1
37b9486f9comisd x8, x1
37b9486fejb 0x37b94a7ae
37b948704movsd_xmm x0, [r14]
37b948709ucomisd x0, x1
37b94870djp 0x37b948715
37b94870fmovapd x2, x1
37b948713je 0x37b948775
37b948715
37b948715loc_37b948715:
37b948715andpd x0, x6
37b948719mov eax, 2
37b94871epxor x3, x3
37b948722movapd x2, x0
37b948726jmp 0x37b948748
37b948728
37b948728 66 90 66 66 2e 0f 1f 84 f.ff....
37b948730 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b948740
37b948740loc_37b948740:
37b948740add rax, 1
37b948744cmp esi, eax
37b948746jl 0x37b948775
37b948748
37b948748loc_37b948748:
37b948748movsd_xmm x1, [rbp+8*rax-16]
37b94874eandpd x1, x6
37b948752addsd x1, x0
37b948756divsd x0, x1
37b94875amovsd_xmm x1, [r14+8*rax-8]
37b948761andpd x1, x6
37b948765mulsd x0, x1
37b948769minsd x2, x0
37b94876ducomisd x2, x3
37b948771jp 0x37b948740
37b948773jne 0x37b948740
37b948775
37b948775loc_37b948775:
37b948775cmp esi, 1
37b948778jle 0x37b9488df
37b94877epxor x0, x0
37b948782movq x6, [rip+0xaf7386]
37b94878acvtsi2sd x0, esi
37b94878emulsd x9, x0
37b948793movapd x1, x0
37b948797sqrtsd x1, x1
37b94879bdivsd x2, x1
37b94879fmovapd x7, x9
37b9487a4mulsd x7, x0
37b9487a8mulsd x7, [rip+0xaf7370]
37b9487b0mulsd x2, x8
37b9487b5maxsd x7, x2
37b9487b9
37b9487b9loc_37b9487b9:
37b9487b9mov eax, [rsp+200]
37b9487c0pxor x9, x9
37b9487c5mov [rsp+160], 0
37b9487d0mov r15l, esi
37b9487d3mov [rsp+108], 0
37b9487dbsub eax, 1
37b9487demov [rsp+104], -1
37b9487e6mov [rsp+128], -1
37b9487f1lea edi, [rax+rax]
37b9487f4add eax, edi
37b9487f6mov [rsp+244], edi
37b9487fdmov [rsp+240], eax
37b948804lea eax, [rsi+2*rsi]
37b948807mov [rsp+136], -1
37b948812add eax, eax
37b948814mov [rsp+204], eax
37b94881blea rax, [rsp+320]
37b948823mov [rsp+232], rax
37b94882bnop [rax+rax]
37b948830
37b948830loc_37b948830:
37b948830comisd x9, x8
37b948835lea ebx, [r15-1]
37b948839ja 0x37b9492b7
37b94883f
37b94883floc_37b94883f:
37b94883fmovsxd rdi, r15l
37b948842mov ecx, ebx
37b948844lea rax, [8*rdi]
37b94884cmov r12, rdi
37b94884flea rdx, [rdi-2]
37b948853mov [rsp+112], rax
37b948858add rax, r14
37b94885bmovsd_xmm x3, [rax-8]
37b948860andpd x3, x6
37b948864jmp 0x37b94888b
37b948866
37b948866 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b948870
37b948870loc_37b948870:
37b948870comisd x7, x2
37b948874jae 0x37b9488ba
37b948876
37b948876loc_37b948876:
37b948876maxsd x1, x2
37b94887asub rdx, 1
37b94887emaxsd x3, x1
37b948882sub ecx, 1
37b948885je 0x37b948b48
37b94888b
37b94888bloc_37b94888b:
37b94888bcomisd x9, x8
37b948890movsd_xmm x1, [r14+8*rdx]
37b948896movsd_xmm x2, [rbp+8*rdx]
37b94889candpd x1, x6
37b9488a0andpd x2, x6
37b9488a4jbe 0x37b948870
37b9488a6comisd x7, x1
37b9488aajb 0x37b948870
37b9488accomisd x7, x2
37b9488b0mov [r14+8*rdx], 0
37b9488b8jb 0x37b948876
37b9488ba
37b9488baloc_37b9488ba:
37b9488bamov [rbp+8*rdx], 0
37b9488c3mov r13l, ecx
37b9488c6lea r11l, [rcx+1]
37b9488cacmp ecx, ebx
37b9488ccjne 0x37b948b51
37b9488d2mov r15l, ecx
37b9488d5
37b9488d5loc_37b9488d5:
37b9488d5cmp r15l, 1
37b9488d9jg 0x37b949280
37b9488df
37b9488dfloc_37b9488df:
37b9488dftest esi, esi
37b9488e1jle 0x37b9482d6
37b9488e7
37b9488e7loc_37b9488e7:
37b9488e7mov rdi, [rsp+648]
37b9488efmov rbp, [rsp+608]
37b9488f7mov ebx, 1
37b9488fcpxor x6, x6
37b948900jmp 0x37b948948
37b948902
37b948902 66 0f 1f 44 00 00 f..D..
37b948908
37b948908loc_37b948908:
37b948908ja 0x37b94893c
37b94890axorpd x0, [rip+0xaf721e]
37b948912mov r9l, [rbp]
37b948916movsd_xmm [r14+8*rbx-8], x0
37b94891dtest r9l, r9l
37b948920jle 0x37b94893c
37b948922mov r9, [rsp+656]
37b94892amov r8, rdi
37b94892dlea rdx, [rip+0xaf71b4]
37b948934mov rcx, rbp
37b948937call dscal_
37b94893c
37b94893cloc_37b94893c:
37b94893cadd rbx, 1
37b948940add rdi, 8
37b948944cmp esi, ebx
37b948946jl 0x37b948970
37b948948
37b948948loc_37b948948:
37b948948movsd_xmm x0, [r14+8*rbx-8]
37b94894fcomisd x0, x6
37b948953jp 0x37b94893c
37b948955jne 0x37b948908
37b948957mov [r14+8*rbx-8], 0
37b948960add rbx, 1
37b948964add rdi, 8
37b948968cmp esi, ebx
37b94896ajge 0x37b948948
37b94896cnop [rax]
37b948970
37b948970loc_37b948970:
37b948970mov rax, [rsp+600]
37b948978mov ebp, [rax]
37b94897acmp ebp, 1
37b94897djle 0x37b9482d6
37b948983mov ecx, ebp
37b948985mov esi, 1
37b94898amovsd_xmm x2, [r14]
37b94898fmov r15, rax
37b948992add ecx, 1
37b948995mov r12, [rsp+616]
37b94899dmov r13, [rsp+624]
37b9489a5sub ecx, esi
37b9489a7cmp ecx, 1
37b9489aajle 0x37b948b37
37b9489b0
37b9489b0loc_37b9489b0:
37b9489b0lea r8l, [rcx+1]
37b9489b4mov edx, 2
37b9489b9mov ebx, 1
37b9489benop
37b9489c0
37b9489c0loc_37b9489c0:
37b9489c0movsd_xmm x0, [r14+8*rdx-8]
37b9489c7movapd x1, x0
37b9489cbcomisd x2, x0
37b9489cfcmpsd x1, x2, 2
37b9489d4cmovae ebx, edx
37b9489d7add rdx, 1
37b9489dbandpd x0, x1
37b9489dfandnpd x1, x2
37b9489e3movapd x2, x1
37b9489e7orpd x2, x0
37b9489ebcmp rdx, r8
37b9489eejne 0x37b9489c0
37b9489f0
37b9489f0loc_37b9489f0:
37b9489f0cmp ecx, ebx
37b9489f2je 0x37b948b16
37b9489f8mov rax, [rsp+608]
37b948a00movsxd rcx, ecx
37b948a03movsxd rbx, ebx
37b948a06sub rcx, 1
37b948a0alea rdi, [rbx-1]
37b948a0emovsd_xmm x0, [r14+8*rcx]
37b948a14mov r8l, [rax]
37b948a17movsd_xmm [r14+8*rdi], x0
37b948a1dmovsd_xmm [r14+8*rcx], x2
37b948a23test r8l, r8l
37b948a26jle 0x37b948a62
37b948a28mov rax, [rsp+648]
37b948a30mov r8, [rsp+656]
37b948a38lea rdx, [rax+8*rdi]
37b948a3cmov rax, [rsp+656]
37b948a44mov [rsp+32], rax
37b948a49mov rax, [rsp+648]
37b948a51lea r9, [rax+8*rcx]
37b948a55mov rcx, [rsp+608]
37b948a5dcall dswap_
37b948a62
37b948a62loc_37b948a62:
37b948a62mov edx, [r12]
37b948a66test edx, edx
37b948a68jle 0x37b948aca
37b948a6amov eax, [r15]
37b948a6dmov r10, [rsp+216]
37b948a75lea r8, [rip+0xaf7064]
37b948a7clea edx, [rax+1]
37b948a7fmov rax, [rsp+208]
37b948a87sub edx, esi
37b948a89movsxd rdx, edx
37b948a8cimul rbx, rax
37b948a90imul rdx, rax
37b948a94mov rax, [rsp+664]
37b948a9clea rcx, [r10+rdx+1]
37b948aa1lea rdx, [r10+rbx+1]
37b948aa6lea rdx, [rax+8*rdx]
37b948aaalea rax, [rip+0xaf702f]
37b948ab1mov [rsp+32], rax
37b948ab6mov rax, [rsp+664]
37b948abelea r9, [rax+8*rcx]
37b948ac2mov rcx, r12
37b948ac5call dswap_
37b948aca
37b948acaloc_37b948aca:
37b948acamov eax, [r13]
37b948acetest eax, eax
37b948ad0jle 0x37b948b16
37b948ad2mov eax, [r15]
37b948ad5mov r8, [rsp+688]
37b948addlea edx, [rax+1]
37b948ae0mov rax, [rsp+680]
37b948ae8sub edx, esi
37b948aealea rcx, [rax+8*rdi]
37b948aeemov rax, [rsp+688]
37b948af6movsxd rdx, edx
37b948af9mov [rsp+32], rax
37b948afemov rax, [rsp+680]
37b948b06lea r9, [rax+8*rdx-8]
37b948b0bmov rdx, rcx
37b948b0emov rcx, r13
37b948b11call dswap_
37b948b16
37b948b16loc_37b948b16:
37b948b16add esi, 1
37b948b19cmp ebp, esi
37b948b1bje 0x37b9482d6
37b948b21mov ecx, [r15]
37b948b24movsd_xmm x2, [r14]
37b948b29add ecx, 1
37b948b2csub ecx, esi
37b948b2ecmp ecx, 1
37b948b31jg 0x37b9489b0
37b948b37
37b948b37loc_37b948b37:
37b948b37mov ebx, 1
37b948b3cjmp 0x37b9489f0
37b948b41
37b948b41 0f 1f 80 00 00 00 00 .......
37b948b48
37b948b48loc_37b948b48:
37b948b48xor r13l, r13l
37b948b4bmov r11l, 1
37b948b51
37b948b51loc_37b948b51:
37b948b51lea r8, [rdi-1]
37b948b55cmp r11l, ebx
37b948b58je 0x37b949940
37b948b5ecmp [rsp+128], r11l
37b948b66jl 0x37b9492e0
37b948b6ccmp r15l, [rsp+136]
37b948b74jl 0x37b9492e0
37b948b7acmp [rsp+160], 1
37b948b82je 0x37b949310
37b948b88movsxd r10, r13l
37b948b8bmovsd_xmm x0, [r14+8*r10]
37b948b91andpd x0, x6
37b948b95
37b948b95loc_37b948b95:
37b948b95movapd x2, x8
37b948b9amovsd_xmm x1, [rbp+8*r10]
37b948ba1andpd x2, x6
37b948ba5mulsd x0, x2
37b948ba9andpd x1, x6
37b948badcomisd x0, x1
37b948bb1jae 0x37b949908
37b948bb7comisd x9, x8
37b948bbcja 0x37b949b09
37b948bc2movsd_xmm x2, [rax-8]
37b948bc7comisd x8, x9
37b948bccmovapd x10, x2
37b948bd1andpd x10, x6
37b948bd6jae 0x37b94a07e
37b948bdc
37b948bdcloc_37b948bdc:
37b948bdcmovsxd rsi, r11l
37b948bdfmov [rsp+144], rax
37b948be7lea rax, [8*r10]
37b948befmov r9, [rsp+232]
37b948bf7mov [rsp+184], rax
37b948bfflea rdx, [rbp+rax]
37b948c04lea rcx, [r14+rax]
37b948c08lea rax, [rsp+312]
37b948c10lea r8, [r14+8*rsi]
37b948c14mov [rsp+136], r10
37b948c1cmov [rsp+32], rax
37b948c21mov [rsp+120], r11l
37b948c26mov [rsp+128], rax
37b948c2emov [rsp+224], rsi
37b948c36call dlas2_
37b948c3bcomisd x10, x9
37b948c40mov r11l, [rsp+120]
37b948c45mov r10, [rsp+136]
37b948c4dmov rax, [rsp+144]
37b948c55jbe 0x37b94a159
37b948c5b
37b948c5bloc_37b948c5b:
37b948c5bmovsd_xmm x0, [rsp+320]
37b948c64movapd x1, x0
37b948c68divsd x1, x10
37b948c6dmulsd x1, x1
37b948c71comisd x12, x1
37b948c76ja 0x37b949b28
37b948c7cmov edx, [rsp+104]
37b948c80pxor x1, x1
37b948c84add edx, r15l
37b948c87sub edx, r11l
37b948c8aucomisd x0, x1
37b948c8emov [rsp+104], edx
37b948c92jp 0x37b948c9a
37b948c94je 0x37b949b42
37b948c9a
37b948c9aloc_37b948c9a:
37b948c9acmp [rsp+160], 1
37b948ca2je 0x37b94a206
37b948ca8movsxd rsi, r11l
37b948cabmov [rsp+224], rsi
37b948cb3
37b948cb3loc_37b948cb3:
37b948cb3movsd_xmm x2, [rax-8]
37b948cb8movq x1, [rip+0xaf6e70]
37b948cc0lea eax, [r13+2]
37b948cc4movapd x3, x2
37b948cc8andpd x1, x2
37b948cccorpd x1, [rip+0xaf6e6c]
37b948cd4andpd x3, x6
37b948cd8subsd x3, x0
37b948cdcdivsd x0, x2
37b948ce0addsd x0, x1
37b948ce4mulsd x3, x0
37b948ce8movsd_xmm x0, [rbp+8*rdi-16]
37b948ceemovsd_xmm [rsp+288], x0
37b948cf7movsd_xmm [rsp+280], x3
37b948d00cmp eax, r15l
37b948d03jg 0x37b948fde
37b948d09mov rdx, [rsp+224]
37b948d11movsxd rcx, [rsp+200]
37b948d19lea r13, [rsp+344]
37b948d21mov [rsp+144], r15l
37b948d29mov [rsp+192], r13
37b948d31mov ebx, eax
37b948d33movapd x13, x6
37b948d38mov rdi, [rsp+696]
37b948d40neg rdx
37b948d43mov r13, [rsp+128]
37b948d4bmov [rsp+248], r11l
37b948d53lea rsi, [rsp+280]
37b948d5bshl rdx, 3
37b948d5fmov [rsp+128], r10
37b948d67lea r8, [rdx+8*rcx]
37b948d6badd r8, [rsp+696]
37b948d73add rdi, rdx
37b948d76shl rcx, 4
37b948d7amov [rsp+176], r8
37b948d82movsxd r8, [rsp+240]
37b948d8aadd rcx, rdx
37b948d8dmov [rsp+184], rdi
37b948d95add rcx, [rsp+696]
37b948d9dlea rdi, [rsp+256]
37b948da5lea rdx, [rdx+8*r8]
37b948da9add rdx, [rsp+696]
37b948db1mov [rsp+120], rdi
37b948db6lea rdi, [rsp+264]
37b948dbemov [rsp+168], rcx
37b948dc6mov [rsp+152], rdx
37b948dcemov [rsp+640], rbp
37b948dd6mov rbp, r14
37b948dd9mov r14, [rsp+640]
37b948de1mov [rsp+136], rdi
37b948de9lea rdi, [rsp+352]
37b948df1mov [rsp+112], rdi
37b948df6lea rdi, [rsp+288]
37b948dfenop
37b948e00
37b948e00loc_37b948e00:
37b948e00mov [rsp+32], r13
37b948e05mov r9, [rsp+112]
37b948e0amov rdx, rdi
37b948e0dmov rcx, rsi
37b948e10mov r8, [rsp+136]
37b948e18mov r15l, r12l
37b948e1bcall dlartg_
37b948e20cmp [rsp+144], r12l
37b948e28jle 0x37b948e3a
37b948e2amovsd_xmm x0, [rsp+312]
37b948e33movsd_xmm [r14+8*r12-8], x0
37b948e3a
37b948e3aloc_37b948e3a:
37b948e3amovsd_xmm x0, [r14+8*r12-16]
37b948e41mov rdx, rdi
37b948e44mov rcx, rsi
37b948e47movsd_xmm x1, [rbp+8*r12-8]
37b948e4emovsd_xmm x6, [rsp+264]
37b948e57mov r9, [rsp+192]
37b948e5fmovapd x2, x1
37b948e63movapd x3, x0
37b948e67mov r8, [rsp+120]
37b948e6cmovsd_xmm x10, [rsp+352]
37b948e76mulsd x0, x6
37b948e7amulsd x1, x10
37b948e7fmulsd x3, x10
37b948e84mulsd x2, x6
37b948e88subsd x0, x1
37b948e8cmovapd x1, x10
37b948e91addsd x2, x3
37b948e95movsd_xmm [r14+8*r12-16], x0
37b948e9cmovsd_xmm x0, [rbp+8*r12-16]
37b948ea3movsd_xmm [rsp+280], x2
37b948eacmulsd x1, x0
37b948eb0mulsd x0, x6
37b948eb4movsd_xmm [rsp+288], x1
37b948ebdmovsd_xmm [rbp+8*r12-16], x0
37b948ec4mov [rsp+32], r13
37b948ec9call dlartg_
37b948ecemovsd_xmm x0, [rbp+8*r12-16]
37b948ed5movsd_xmm x4, [r14+8*r12-16]
37b948edcmovsd_xmm x2, [rsp+256]
37b948ee5movsd_xmm x1, [rsp+344]
37b948eeemovapd x3, x4
37b948ef2movapd x5, x0
37b948ef6mulsd x3, x2
37b948efamulsd x5, x1
37b948efemulsd x0, x2
37b948f02mulsd x4, x1
37b948f06addsd x3, x5
37b948f0asubsd x0, x4
37b948f0emovhpd x0, [rsp+312]
37b948f17movups [rbp+8*r12-16], x0
37b948f1dmovsd_xmm [rsp+280], x3
37b948f26cmp ebx, r15l
37b948f29jge 0x37b948f54
37b948f2blea edx, [r12-3]
37b948f30movapd x4, x1
37b948f34movsxd rdx, edx
37b948f37movsd_xmm x0, [r14+8*rdx]
37b948f3dmulsd x4, x0
37b948f41mulsd x0, x2
37b948f45movsd_xmm [rsp+288], x4
37b948f4emovsd_xmm [r14+8*rdx], x0
37b948f54
37b948f54loc_37b948f54:
37b948f54mov rax, [rsp+184]
37b948f5cxorpd x1, [rip+0xaf6bcc]
37b948f64xorpd x10, [rip+0xaf6bc3]
37b948f6dmovsd_xmm [rax+8*r12-8], x6
37b948f74mov rax, [rsp+176]
37b948f7cmovsd_xmm [rax+8*r12-16], x10
37b948f83mov rax, [rsp+168]
37b948f8bmovsd_xmm [rax+8*r12-24], x2
37b948f92mov rax, [rsp+152]
37b948f9amovsd_xmm [rax+8*r12-8], x1
37b948fa1sub r12, 1
37b948fa5cmp ebx, r12l
37b948fa8jle 0x37b948e00
37b948faemov [rsp+640], r14
37b948fb6mov r14, rbp
37b948fb9movapd x6, x13
37b948fbemov r15l, [rsp+144]
37b948fc6mov r11l, [rsp+248]
37b948fcemov r10, [rsp+128]
37b948fd6mov rbp, [rsp+640]
37b948fde
37b948fdeloc_37b948fde:
37b948fdemovapd x0, x3
37b948fe2mov rax, [rsp+608]
37b948feaandpd x0, x6
37b948feecmpsd x0, x7, 6
37b948ff3mov edi, [rax]
37b948ff5andpd x3, x0
37b948ff9movsd_xmm [rbp+8*r10], x3
37b949000test edi, edi
37b949002jle 0x37b9490c6
37b949008mov eax, r15l
37b94900blea rdx, [rip+0xaf6aca]
37b949012movsxd r8, [rsp+240]
37b94901amov rsi, [rsp+696]
37b949022sub eax, r11l
37b949025lea rcx, [rip+0xaf6a94]
37b94902cmov [rsp+88], 1
37b949035lea r9, [rsp+376]
37b94903dadd eax, 1
37b949040mov [rsp+120], r11l
37b949045mov [rsp+376], eax
37b94904cmov rax, [rsp+656]
37b949054mov [rsp+80], 1
37b94905dmov [rsp+64], rax
37b949062mov rax, [rsp+648]
37b94906amov [rsp+72], 1
37b949073lea rax, [rax+8*r10]
37b949077mov [rsp+112], r10
37b94907cmov [rsp+56], rax
37b949081mov rax, [rsp+696]
37b949089lea rax, [rax+8*r8]
37b94908dlea r8, [rip+0xaf6a50]
37b949094mov [rsp+48], rax
37b949099movsxd rax, [rsp+244]
37b9490a1lea rax, [rsi+8*rax]
37b9490a5mov [rsp+40], rax
37b9490aamov rax, [rsp+608]
37b9490b2mov [rsp+32], rax
37b9490b7call dlasr_
37b9490bcmov r11l, [rsp+120]
37b9490c1mov r10, [rsp+112]
37b9490c6
37b9490c6loc_37b9490c6:
37b9490c6mov rax, [rsp+616]
37b9490cemov esi, [rax]
37b9490d0test esi, esi
37b9490d2jle 0x37b9491a4
37b9490d8mov eax, r15l
37b9490dblea r8, [rip+0xaf6a02]
37b9490e2mov rsi, [rsp+216]
37b9490eamov rdi, [rsp+664]
37b9490f2sub eax, r11l
37b9490f5lea rdx, [rip+0xaf69e0]
37b9490fcmov [rsp+88], 1
37b949105mov r9, [rsp+616]
37b94910dadd eax, 1
37b949110lea rcx, [rip+0xaf69c6]
37b949117mov [rsp+80], 1
37b949120mov [rsp+376], eax
37b949127mov rax, [rsp+672]
37b94912fmov [rsp+72], 1
37b949138mov [rsp+64], rax
37b94913dmov rax, [rsp+224]
37b949145imul rax, [rsp+208]
37b94914emov [rsp+120], r10
37b949153mov [rsp+112], r11l
37b949158lea rax, [rsi+rax+1]
37b94915dmov rsi, [rsp+696]
37b949165lea rax, [rdi+8*rax]
37b949169lea rdi, [rsp+376]
37b949171mov [rsp+56], rax
37b949176mov rax, [rsp+600]
37b94917emovsxd rax, [rax]
37b949181mov [rsp+40], rsi
37b949186mov [rsp+32], rdi
37b94918blea rax, [rsi+8*rax-8]
37b949190mov [rsp+48], rax
37b949195call dlasr_
37b94919amov r10, [rsp+120]
37b94919fmov r11l, [rsp+112]
37b9491a4
37b9491a4loc_37b9491a4:
37b9491a4mov rax, [rsp+600]
37b9491acmov [rsp+128], r15l
37b9491b4mov [rsp+136], r11l
37b9491bcmovsxd rsi, [rax]
37b9491bfmov rax, [rsp+624]
37b9491c7mov ebx, [rax]
37b9491c9test ebx, ebx
37b9491cbjle 0x37b949280
37b9491d1mov eax, r15l
37b9491d4lea r8, [rip+0xaf6909]
37b9491dbmov [rsp+88], 1
37b9491e4lea r9, [rsp+376]
37b9491ecsub eax, r11l
37b9491eflea rdx, [rip+0xaf68e6]
37b9491f6mov [rsp+80], 1
37b9491fflea rcx, [rip+0xaf68ba]
37b949206mov [rsp+72], 1
37b94920fadd eax, 1
37b949212mov [rsp+376], eax
37b949219mov rax, [rsp+688]
37b949221mov [rsp+64], rax
37b949226mov rax, [rsp+680]
37b94922elea rax, [rax+8*r10]
37b949232mov [rsp+56], rax
37b949237mov rax, [rsp+696]
37b94923flea rax, [rax+8*rsi-8]
37b949244mov [rsp+48], rax
37b949249mov rax, [rsp+696]
37b949251mov [rsp+40], rax
37b949256mov rax, [rsp+624]
37b94925emov [rsp+32], rax
37b949263call dlasr_
37b949268mov rax, [rsp+600]
37b949270mov esi, [rax]
37b949272nop [rax]
37b949275nop [rax+rax]
37b949280
37b949280loc_37b949280:
37b949280mov eax, [rsp+104]
37b949284cmp eax, esi
37b949286jl 0x37b948830
37b94928cadd [rsp+108], 1
37b949291mov edi, [rsp+108]
37b949295cmp [rsp+204], edi
37b94929cjle 0x37b94a7e2
37b9492a2sub eax, esi
37b9492a4comisd x9, x8
37b9492a9lea ebx, [r15-1]
37b9492admov [rsp+104], eax
37b9492b1jbe 0x37b94883f
37b9492b7
37b9492b7loc_37b9492b7:
37b9492b7movsxd rax, ebx
37b9492bamovsd_xmm x0, [r14+8*rax]
37b9492c0andpd x0, x6
37b9492c4comisd x7, x0
37b9492c8jb 0x37b94883f
37b9492cemov [r14+8*rax], 0
37b9492d6jmp 0x37b94883f
37b9492db
37b9492db 0f 1f 44 00 00 ..D..
37b9492e0
37b9492e0loc_37b9492e0:
37b9492e0movsd_xmm x2, [rax-8]
37b9492e5movsxd r10, r13l
37b9492e8movsd_xmm x0, [r14+8*r10]
37b9492eemovapd x4, x2
37b9492f2andpd x0, x6
37b9492f6andpd x4, x6
37b9492facomisd x0, x4
37b9492fejae 0x37b94931d
37b949300mov [rsp+160], 2
37b94930bjmp 0x37b948b95
37b949310
37b949310loc_37b949310:
37b949310movsd_xmm x2, [rax-8]
37b949315movapd x4, x2
37b949319andpd x4, x6
37b94931d
37b94931dloc_37b94931d:
37b94931dmovapd x1, x8
37b949322lea rdx, [rdi-2]
37b949326andpd x1, x6
37b94932amovsd_xmm x0, [rbp+8*rdx]
37b949330mulsd x1, x4
37b949334andpd x0, x6
37b949338comisd x1, x0
37b94933cjae 0x37b949930
37b949342comisd x9, x8
37b949347ja 0x37b949916
37b94934dcomisd x8, x9
37b949352movsxd r10, r13l
37b949355jae 0x37b94a186
37b94935b
37b94935bloc_37b94935b:
37b94935bmovsd_xmm x10, [r14+8*r10]
37b949361mov [rsp+136], rax
37b949369lea r8, [r14+8*r8]
37b94936dlea rax, [8*rdx]
37b949375lea rdx, [rbp+rax]
37b94937amov [rsp+224], rax
37b949382lea rcx, [r14+rax]
37b949386lea rax, [rsp+312]
37b94938emov [rsp+120], r10
37b949393andpd x10, x6
37b949398lea r9, [rsp+320]
37b9493a0mov [rsp+32], rax
37b9493a5mov [rsp+144], r11l
37b9493admov [rsp+128], rax
37b9493b5call dlas2_
37b9493bapxor x1, x1
37b9493bemov [rsp+160], 1
37b9493c9mov r10, [rsp+120]
37b9493cecomisd x10, x1
37b9493d3mov rax, [rsp+136]
37b9493dbmov r11l, [rsp+144]
37b9493e3ja 0x37b948c5b
37b9493e9movsd_xmm x0, [rsp+320]
37b9493f2mov edx, [rsp+104]
37b9493f6add edx, r15l
37b9493f9sub edx, r11l
37b9493fcucomisd x0, x1
37b949400mov [rsp+104], edx
37b949404jp 0x37b94a216
37b94940ajne 0x37b94a216
37b949410
37b949410loc_37b949410:
37b949410movsd_xmm x10, [rip+0xaf6727]
37b949419movsd_xmm [rsp+272], x10
37b949423movsd_xmm [rsp+296], x10
37b94942dcmp r15l, r11l
37b949430jle 0x37b94a93e
37b949436lea rcx, [rsp+360]
37b94943emovsxd rdx, r11l
37b949441movsxd r8, [rsp+240]
37b949449mov r12, [rsp+696]
37b949451mov [rsp+152], rcx
37b949459shl rdx, 3
37b94945dmov ebx, r11l
37b949460lea rcx, [rsp+272]
37b949468lea rsi, [rbp+rdx-8]
37b94946dmov [rsp+144], rcx
37b949475lea rcx, [rsp+312]
37b94947dmovapd x0, x10
37b949482mov [rsp+128], rcx
37b94948alea rcx, [rsp+304]
37b949492lea r13, [r14+rdx-8]
37b949497movsxd rdx, [rsp+200]
37b94949fmov [rsp+120], rcx
37b9494a4lea rcx, [rsp+296]
37b9494acmov [rsp+112], rcx
37b9494b1lea rcx, [rsp+368]
37b9494b9mov rdi, rdx
37b9494bcmov [rsp+136], rcx
37b9494c4shl rdi, 4
37b9494c8mov [rsp+176], rax
37b9494d0mov [rsp+184], r10
37b9494d8mov [rsp+168], r8
37b9494e0mov [rsp+160], rdi
37b9494e8lea rdi, [rsp+376]
37b9494f0mov [rsp+632], r14
37b9494f8mov r14, rdx
37b9494fbmov [rsp+640], rbp
37b949503mov rbp, r12
37b949506mov r12l, r11l
37b949509nop [rax]
37b949510
37b949510loc_37b949510:
37b949510mulsd x0, [r13]
37b949516mov rdx, rsi
37b949519mov rcx, rdi
37b94951cmov rax, [rsp+128]
37b949524mov r9, [rsp+152]
37b94952cmov r8, [rsp+144]
37b949534mov [rsp+32], rax
37b949539movsd_xmm [rsp+376], x0
37b949542call dlartg_
37b949547movsd_xmm x0, [rsp+312]
37b949550cmp ebx, r12l
37b949553jle 0x37b949567
37b949555movsd_xmm x1, [rsp+304]
37b94955emulsd x1, x0
37b949562movsd_xmm [rsi-8], x1
37b949567
37b949567loc_37b949567:
37b949567mulsd x0, x10
37b94956cmov r9, [rsp+120]
37b949571mov rdx, rdi
37b949574add ebx, 1
37b949577movsd_xmm x10, [rsp+360]
37b949581mov r8, [rsp+112]
37b949586add rsi, 8
37b94958amov rcx, [rsp+136]
37b949592movsd_xmm [rsp+368], x0
37b94959bmovsd_xmm x0, [r13+8]
37b9495a1mov [rsp+32], r13
37b9495a6add r13, 8
37b9495aamulsd x0, x10
37b9495afmovsd_xmm [rsp+376], x0
37b9495b8call dlartg_
37b9495bdmov rax, [rsp+160]
37b9495c5movsd_xmm x0, [rsp+272]
37b9495cemovsd_xmm x1, [rsp+304]
37b9495d7movsd_xmm [rbp], x0
37b9495dcmovsd_xmm [rbp+8*r14-8], x10
37b9495e3movsd_xmm x10, [rsp+296]
37b9495edmovsd_xmm [rbp+rax-16], x10
37b9495f4mov rax, [rsp+168]
37b9495fcmovsd_xmm [rbp+8*rax], x1
37b949602add rbp, 8
37b949606cmp ebx, r15l
37b949609jne 0x37b949510
37b94960fmov rax, [rsp+176]
37b949617mov r14, [rsp+632]
37b94961fmov r11l, r12l
37b949622mov rbp, [rsp+640]
37b94962amov r10, [rsp+184]
37b949632
37b949632loc_37b949632:
37b949632mulsd x0, [rax-8]
37b949637mov rbx, [rsp+224]
37b94963fadd rbx, rbp
37b949642mulsd x10, x0
37b949647mulsd x0, x1
37b94964bmovsd_xmm [rax-8], x10
37b949651mov rax, [rsp+608]
37b949659movsd_xmm [rbx], x0
37b94965dmov ecx, [rax]
37b94965ftest ecx, ecx
37b949661jle 0x37b949715
37b949667mov eax, r15l
37b94966alea r8, [rip+0xaf646a]
37b949671mov rsi, [rsp+696]
37b949679mov [rsp+88], 1
37b949682sub eax, r11l
37b949685lea r9, [rsp+376]
37b94968dmov [rsp+80], 1
37b949696lea rdx, [rip+0xaf643f]
37b94969dadd eax, 1
37b9496a0lea rcx, [rip+0xaf6419]
37b9496a7mov [rsp+120], r11l
37b9496acmov [rsp+376], eax
37b9496b3mov rax, [rsp+656]
37b9496bbmov [rsp+72], 1
37b9496c4mov [rsp+64], rax
37b9496c9mov rax, [rsp+648]
37b9496d1mov [rsp+112], r10
37b9496d6lea rax, [rax+8*r10]
37b9496damov [rsp+56], rax
37b9496dfmov rax, [rsp+600]
37b9496e7movsxd rax, [rax]
37b9496eamov [rsp+40], rsi
37b9496eflea rax, [rsi+8*rax-8]
37b9496f4mov [rsp+48], rax
37b9496f9mov rax, [rsp+608]
37b949701mov [rsp+32], rax
37b949706call dlasr_
37b94970bmov r11l, [rsp+120]
37b949710mov r10, [rsp+112]
37b949715
37b949715loc_37b949715:
37b949715mov rax, [rsp+616]
37b94971dmov edx, [rax]
37b94971ftest edx, edx
37b949721jle 0x37b9497fe
37b949727mov eax, r15l
37b94972amov rsi, [rsp+216]
37b949732mov rdi, [rsp+664]
37b94973amov [rsp+88], 1
37b949743sub eax, r11l
37b949746lea rdx, [rip+0xaf638f]
37b94974dmovsxd r8, [rsp+240]
37b949755mov [rsp+80], 1
37b94975eadd eax, 1
37b949761mov r9, [rsp+616]
37b949769mov [rsp+72], 1
37b949772lea rcx, [rip+0xaf6364]
37b949779mov [rsp+376], eax
37b949780mov rax, [rsp+672]
37b949788mov [rsp+120], r10
37b94978dmov [rsp+64], rax
37b949792movsxd rax, r11l
37b949795imul rax, [rsp+208]
37b94979emov [rsp+112], r11l
37b9497a3lea rax, [rsi+rax+1]
37b9497a8mov rsi, [rsp+696]
37b9497b0lea rax, [rdi+8*rax]
37b9497b4lea rdi, [rsp+376]
37b9497bcmov [rsp+56], rax
37b9497c1mov rax, [rsp+696]
37b9497c9mov [rsp+32], rdi
37b9497celea rax, [rax+8*r8]
37b9497d2lea r8, [rip+0xaf6302]
37b9497d9mov [rsp+48], rax
37b9497demovsxd rax, [rsp+244]
37b9497e6lea rax, [rsi+8*rax]
37b9497eamov [rsp+40], rax
37b9497efcall dlasr_
37b9497f4mov r10, [rsp+120]
37b9497f9mov r11l, [rsp+112]
37b9497fe
37b9497feloc_37b9497fe:
37b9497femov rax, [rsp+624]
37b949806mov eax, [rax]
37b949808test eax, eax
37b94980ajle 0x37b9498c4
37b949810mov eax, r15l
37b949813lea rdx, [rip+0xaf62c2]
37b94981amovsxd r8, [rsp+240]
37b949822mov rdi, [rsp+696]
37b94982asub eax, r11l
37b94982dlea rcx, [rip+0xaf628c]
37b949834mov [rsp+88], 1
37b94983dlea r9, [rsp+376]
37b949845add eax, 1
37b949848mov [rsp+112], r11l
37b94984dmov [rsp+376], eax
37b949854mov rax, [rsp+688]
37b94985cmov [rsp+80], 1
37b949865mov [rsp+64], rax
37b94986amov rax, [rsp+680]
37b949872mov [rsp+72], 1
37b94987blea rax, [rax+8*r10]
37b94987fmov [rsp+56], rax
37b949884mov rax, [rsp+696]
37b94988clea rax, [rax+8*r8]
37b949890lea r8, [rip+0xaf6244]
37b949897mov [rsp+48], rax
37b94989cmovsxd rax, [rsp+244]
37b9498a4lea rax, [rdi+8*rax]
37b9498a8mov [rsp+40], rax
37b9498admov rax, [rsp+624]
37b9498b5mov [rsp+32], rax
37b9498bacall dlasr_
37b9498bfmov r11l, [rsp+112]
37b9498c4
37b9498c4loc_37b9498c4:
37b9498c4movsd_xmm x0, [rbx]
37b9498c8mov rax, [rsp+600]
37b9498d0andpd x0, x6
37b9498d4mov esi, [rax]
37b9498d6comisd x7, x0
37b9498dajb 0x37b9498e3
37b9498dcmov [rbx], 0
37b9498e3
37b9498e3loc_37b9498e3:
37b9498e3mov [rsp+128], r15l
37b9498ebmov [rsp+136], r11l
37b9498f3
37b9498f3loc_37b9498f3:
37b9498f3mov [rsp+160], 1
37b9498fejmp 0x37b949280
37b949903
37b949903 0f 1f 44 00 00 ..D..
37b949908
37b949908loc_37b949908:
37b949908mov [rbp+8*r10], 0
37b949911jmp 0x37b949280
37b949916
37b949916loc_37b949916:
37b949916comisd x7, x0
37b94991amovsxd r10, r13l
37b94991djb 0x37b94935b
37b949923nop
37b949925nop [rax+rax]
37b949930
37b949930loc_37b949930:
37b949930mov [rbp+8*rdx], 0
37b949939jmp 0x37b9498f3
37b94993b
37b94993b 0f 1f 44 00 00 ..D..
37b949940
37b949940loc_37b949940:
37b949940lea rax, [rsp+256]
37b949948lea r13, [rsp+344]
37b949950mov [rsp+120], rax
37b949955lea r12, [rsp+264]
37b94995dlea rbx, [8*r8]
37b949965mov [rsp+64], rax
37b94996alea rax, [rsp+352]
37b949972lea rsi, [rdi-2]
37b949976mov [rsp+112], rax
37b94997blea rdx, [rbp+rbx-8]
37b949980lea rcx, [r14+rbx-8]
37b949985mov [rsp+40], rax
37b94998alea rax, [rsp+336]
37b949992lea r8, [r14+rbx]
37b949996mov [rsp+56], r13
37b94999blea r9, [rsp+328]
37b9499a3mov [rsp+48], r12
37b9499a8mov [rsp+32], rax
37b9499adcall dlasv2_
37b9499b2mov [rbp+8*rsi], 0
37b9499bbmovsd_xmm x0, [rsp+336]
37b9499c4movhpd x0, [rsp+328]
37b9499cdmovups [r14+8*rsi], x0
37b9499d2mov rsi, [rsp+608]
37b9499damov r10l, [rsi]
37b9499ddtest r10l, r10l
37b9499e0jle 0x37b949a24
37b9499e2mov rax, [rsp+112]
37b9499e7mov rsi, [rsp+648]
37b9499efmov [rsp+40], r12
37b9499f4mov r8, [rsp+656]
37b9499fcmov rcx, [rsp+608]
37b949a04mov [rsp+48], rax
37b949a09lea rdx, [rsi+rbx-8]
37b949a0elea r9, [rsi+rbx]
37b949a12mov rax, [rsp+656]
37b949a1amov [rsp+32], rax
37b949a1fcall drot_
37b949a24
37b949a24loc_37b949a24:
37b949a24mov rax, [rsp+616]
37b949a2cmov r9l, [rax]
37b949a2ftest r9l, r9l
37b949a32jle 0x37b949a9c
37b949a34mov rsi, [rsp+208]
37b949a3cmov rcx, [rsp+216]
37b949a44mov [rsp+48], r13
37b949a49lea r8, [rip+0xaf6090]
37b949a50imul rdi, rsi
37b949a54lea rax, [rdi+rcx+1]
37b949a59sub rdi, rsi
37b949a5clea rdx, [rcx+rdi+1]
37b949a61mov rdi, [rsp+664]
37b949a69mov rcx, [rsp+616]
37b949a71lea rdx, [rdi+8*rdx]
37b949a75mov rdi, [rsp+120]
37b949a7amov [rsp+40], rdi
37b949a7flea rdi, [rip+0xaf605a]
37b949a86mov [rsp+32], rdi
37b949a8bmov rdi, [rsp+664]
37b949a93lea r9, [rdi+8*rax]
37b949a97call drot_
37b949a9c
37b949a9cloc_37b949a9c:
37b949a9cmov rax, [rsp+624]
37b949aa4mov r8l, [rax]
37b949aa7test r8l, r8l
37b949aaajle 0x37b949af6
37b949aacmov rax, [rsp+680]
37b949ab4mov [rsp+48], r13
37b949ab9mov r8, [rsp+688]
37b949ac1mov rcx, [rsp+624]
37b949ac9lea rdx, [rax+rbx-8]
37b949acemov rax, [rsp+120]
37b949ad3mov [rsp+40], rax
37b949ad8mov rax, [rsp+688]
37b949ae0mov [rsp+32], rax
37b949ae5mov rax, [rsp+680]
37b949aedlea r9, [rax+rbx]
37b949af1call drot_
37b949af6
37b949af6loc_37b949af6:
37b949af6mov rax, [rsp+600]
37b949afesub r15l, 2
37b949b02mov esi, [rax]
37b949b04jmp 0x37b9488d5
37b949b09
37b949b09loc_37b949b09:
37b949b09comisd x7, x1
37b949b0djae 0x37b949908
37b949b13movsd_xmm x10, [rax-8]
37b949b19andpd x10, x6
37b949b1ejmp 0x37b948bdc
37b949b23
37b949b23 0f 1f 44 00 00 ..D..
37b949b28
37b949b28loc_37b949b28:
37b949b28mov [rsp+320], 0
37b949b34mov edx, [rsp+104]
37b949b38add edx, r15l
37b949b3bsub edx, r11l
37b949b3emov [rsp+104], edx
37b949b42
37b949b42loc_37b949b42:
37b949b42lea rdx, [rdi-2]
37b949b46cmp [rsp+160], 1
37b949b4eje 0x37b94a874
37b949b54
37b949b54loc_37b949b54:
37b949b54movsxd rax, r11l
37b949b57mov [rsp+224], rax
37b949b5flea rax, [8*r10]
37b949b67mov [rsp+184], rax
37b949b6f
37b949b6floc_37b949b6f:
37b949b6fmovsd_xmm x10, [rip+0xaf5fc8]
37b949b78lea ecx, [r13+2]
37b949b7cmovsd_xmm [rsp+272], x10
37b949b86movsd_xmm [rsp+296], x10
37b949b90cmp ecx, r15l
37b949b93jg 0x37b94a91c
37b949b99mov rdx, [rsp+224]
37b949ba1mov rax, [rsp+112]
37b949ba6mov [rsp+192], r11l
37b949baemovapd x0, x10
37b949bb3movsxd r8, [rsp+200]
37b949bbbmov [rsp+248], r10
37b949bc3lea rdi, [rsp+376]
37b949bcbneg rdx
37b949bcelea rbx, [rbp+rax-16]
37b949bd3lea rsi, [r14+rax-8]
37b949bd8mov rax, [rsp+696]
37b949be0shl rdx, 3
37b949be4mov [rsp+632], r14
37b949beclea r9, [rdx+8*r8]
37b949bf0shl r8, 4
37b949bf4add rax, rdx
37b949bf7add r9, [rsp+696]
37b949bffmov [rsp+168], r9
37b949c07lea r9, [r8+rdx]
37b949c0bmovsxd r8, [rsp+240]
37b949c13mov [rsp+176], rax
37b949c1badd r9, [rsp+696]
37b949c23lea rax, [rdx+8*r8]
37b949c27add rax, [rsp+696]
37b949c2fmov [rsp+640], rbp
37b949c37mov r14, r9
37b949c3amov r13, rax
37b949c3dlea rax, [rsp+360]
37b949c45mov ebp, ecx
37b949c47mov [rsp+152], rax
37b949c4flea rax, [rsp+272]
37b949c57mov [rsp+144], rax
37b949c5flea rax, [rsp+312]
37b949c67mov [rsp+128], rax
37b949c6flea rax, [rsp+304]
37b949c77mov [rsp+120], rax
37b949c7clea rax, [rsp+296]
37b949c84mov [rsp+112], rax
37b949c89lea rax, [rsp+368]
37b949c91mov [rsp+136], rax
37b949c99nop [rax]
37b949ca0
37b949ca0loc_37b949ca0:
37b949ca0mulsd x0, [rsi]
37b949ca4mov rdx, rbx
37b949ca7mov rcx, rdi
37b949caamov rax, [rsp+128]
37b949cb2mov r9, [rsp+152]
37b949cbamov r8, [rsp+144]
37b949cc2mov [rsp+32], rax
37b949cc7movsd_xmm [rsp+376], x0
37b949cd0call dlartg_
37b949cd5movsd_xmm x0, [rsp+312]
37b949cdecmp r15l, r12l
37b949ce1jle 0x37b949cf5
37b949ce3movsd_xmm x1, [rsp+304]
37b949cecmulsd x1, x0
37b949cf0movsd_xmm [rbx+8], x1
37b949cf5
37b949cf5loc_37b949cf5:
37b949cf5mulsd x0, x10
37b949cfamov r9, [rsp+120]
37b949cffmov r8, [rsp+112]
37b949d04mov rdx, rdi
37b949d07movsd_xmm x10, [rsp+360]
37b949d11mov rcx, [rsp+136]
37b949d19sub rbx, 8
37b949d1dmovsd_xmm [rsp+368], x0
37b949d26movsd_xmm x0, [rsi-8]
37b949d2bmov [rsp+32], rsi
37b949d30sub rsi, 8
37b949d34mulsd x0, x10
37b949d39movsd_xmm [rsp+376], x0
37b949d42call dlartg_
37b949d47mov rax, [rsp+176]
37b949d4fmovsd_xmm x0, [rsp+272]
37b949d58xorpd x10, [rip+0xaf5dcf]
37b949d61movsd_xmm x1, [rsp+304]
37b949d6amovsd_xmm [rax+8*r12-8], x0
37b949d71mov rax, [rsp+168]
37b949d79movapd x2, x1
37b949d7dxorpd x2, [rip+0xaf5dab]
37b949d85movsd_xmm [rax+8*r12-16], x10
37b949d8cmovsd_xmm x10, [rsp+296]
37b949d96movsd_xmm [r14+8*r12-24], x10
37b949d9dmovsd_xmm [r13+8*r12-8], x2
37b949da4sub r12, 1
37b949da8cmp ebp, r12l
37b949dabjle 0x37b949ca0
37b949db1mov r11l, [rsp+192]
37b949db9mov r14, [rsp+632]
37b949dc1mov rbp, [rsp+640]
37b949dc9mov r10, [rsp+248]
37b949dd1
37b949dd1loc_37b949dd1:
37b949dd1mulsd x0, [r14+8*r10]
37b949dd7mov rax, [rsp+608]
37b949ddfmov rdi, [rsp+184]
37b949de7mov eax, [rax]
37b949de9lea rbx, [rbp+rdi]
37b949deemulsd x10, x0
37b949df3mulsd x0, x1
37b949df7movsd_xmm [r14+8*r10], x10
37b949dfdmovsd_xmm [rbx], x0
37b949e01test eax, eax
37b949e03jle 0x37b949ebc
37b949e09mov eax, r15l
37b949e0clea rdx, [rip+0xaf5cc9]
37b949e13movsxd r8, [rsp+240]
37b949e1bmov rsi, [rsp+696]
37b949e23sub eax, r11l
37b949e26lea rcx, [rip+0xaf5c93]
37b949e2dmov [rsp+88], 1
37b949e36lea r9, [rsp+376]
37b949e3eadd eax, 1
37b949e41mov [rsp+112], r11l
37b949e46mov [rsp+376], eax
37b949e4dmov rax, [rsp+656]
37b949e55mov [rsp+80], 1
37b949e5emov [rsp+64], rax
37b949e63mov rax, [rsp+648]
37b949e6bmov [rsp+72], 1
37b949e74add rax, rdi
37b949e77mov [rsp+56], rax
37b949e7cmov rax, [rsp+696]
37b949e84lea rax, [rax+8*r8]
37b949e88lea r8, [rip+0xaf5c55]
37b949e8fmov [rsp+48], rax
37b949e94movsxd rax, [rsp+244]
37b949e9clea rax, [rsi+8*rax]
37b949ea0mov [rsp+40], rax
37b949ea5mov rax, [rsp+608]
37b949eadmov [rsp+32], rax
37b949eb2call dlasr_
37b949eb7mov r11l, [rsp+112]
37b949ebc
37b949ebcloc_37b949ebc:
37b949ebcmov rax, [rsp+616]
37b949ec4mov eax, [rax]
37b949ec6test eax, eax
37b949ec8jle 0x37b949f90
37b949ecemov eax, r15l
37b949ed1lea r8, [rip+0xaf5c0c]
37b949ed8mov rsi, [rsp+216]
37b949ee0mov rdi, [rsp+664]
37b949ee8sub eax, r11l
37b949eeblea rdx, [rip+0xaf5bea]
37b949ef2mov [rsp+88], 1
37b949efbmov r9, [rsp+616]
37b949f03add eax, 1
37b949f06lea rcx, [rip+0xaf5bd0]
37b949f0dmov [rsp+80], 1
37b949f16mov [rsp+376], eax
37b949f1dmov rax, [rsp+672]
37b949f25mov [rsp+72], 1
37b949f2emov [rsp+64], rax
37b949f33mov rax, [rsp+224]
37b949f3bimul rax, [rsp+208]
37b949f44mov [rsp+112], r11l
37b949f49lea rax, [rsi+rax+1]
37b949f4emov rsi, [rsp+696]
37b949f56lea rax, [rdi+8*rax]
37b949f5alea rdi, [rsp+376]
37b949f62mov [rsp+56], rax
37b949f67mov rax, [rsp+600]
37b949f6fmovsxd rax, [rax]
37b949f72mov [rsp+40], rsi
37b949f77mov [rsp+32], rdi
37b949f7clea rax, [rsi+8*rax-8]
37b949f81mov [rsp+48], rax
37b949f86call dlasr_
37b949f8bmov r11l, [rsp+112]
37b949f90
37b949f90loc_37b949f90:
37b949f90mov rax, [rsp+624]
37b949f98mov eax, [rax]
37b949f9atest eax, eax
37b949f9cjle 0x37b94a04a
37b949fa2mov eax, r15l
37b949fa5lea r8, [rip+0xaf5b38]
37b949facmov rdi, [rsp+696]
37b949fb4mov [rsp+88], 1
37b949fbdsub eax, r11l
37b949fc0lea r9, [rsp+376]
37b949fc8mov [rsp+80], 1
37b949fd1lea rdx, [rip+0xaf5b04]
37b949fd8add eax, 1
37b949fdblea rcx, [rip+0xaf5ade]
37b949fe2mov [rsp+112], r11l
37b949fe7mov [rsp+376], eax
37b949feemov rax, [rsp+688]
37b949ff6mov [rsp+72], 1
37b949fffmov [rsp+64], rax
37b94a004mov rax, [rsp+184]
37b94a00cadd rax, [rsp+680]
37b94a014mov [rsp+56], rax
37b94a019mov rax, [rsp+600]
37b94a021movsxd rax, [rax]
37b94a024mov [rsp+40], rdi
37b94a029lea rax, [rdi+8*rax-8]
37b94a02emov [rsp+48], rax
37b94a033mov rax, [rsp+624]
37b94a03bmov [rsp+32], rax
37b94a040call dlasr_
37b94a045mov r11l, [rsp+112]
37b94a04a
37b94a04aloc_37b94a04a:
37b94a04amovsd_xmm x0, [rbx]
37b94a04eandpd x0, x6
37b94a052comisd x7, x0
37b94a056jb 0x37b94a05f
37b94a058mov [rbx], 0
37b94a05f
37b94a05floc_37b94a05f:
37b94a05fmov rax, [rsp+600]
37b94a067mov [rsp+128], r15l
37b94a06fmov [rsp+136], r11l
37b94a077mov esi, [rax]
37b94a079jmp 0x37b949280
37b94a07e
37b94a07eloc_37b94a07e:
37b94a07elea rdx, [rdi-2]
37b94a082mov r9l, ebx
37b94a085movapd x4, x10
37b94a08asub r9l, edx
37b94a08dcmp r11l, ebx
37b94a090jle 0x37b94a0cb
37b94a092jmp 0x37b94a951
37b94a097
37b94a097 66 0f 1f 84 00 00 00 00 00 f........
37b94a0a0
37b94a0a0loc_37b94a0a0:
37b94a0a0addsd x0, x10
37b94a0a5divsd x10, x0
37b94a0aamovsd_xmm x0, [r14+8*rdx]
37b94a0b0sub rdx, 1
37b94a0b4lea ecx, [r9+rdx]
37b94a0b8andpd x0, x6
37b94a0bcmulsd x10, x0
37b94a0c1minsd x4, x10
37b94a0c6cmp ecx, r11l
37b94a0c9jl 0x37b94a0fe
37b94a0cb
37b94a0cbloc_37b94a0cb:
37b94a0cbmovapd x1, x8
37b94a0d0movsd_xmm x0, [rbp+8*rdx]
37b94a0d6mulsd x1, x10
37b94a0dbandpd x0, x6
37b94a0dfcomisd x1, x0
37b94a0e3jb 0x37b94a0a0
37b94a0e5mov [rbp+8*rdx], 0
37b94a0eejmp 0x37b949280
37b94a0f3
37b94a0f3loc_37b94a0f3:
37b94a0f3mov [rsp+160], 1
37b94a0fe
37b94a0feloc_37b94a0fe:
37b94a0fedivsd x4, x3
37b94a102pxor x0, x0
37b94a106movsd_xmm x1, [rip+0xaf5a1a]
37b94a10ecvtsi2sd x0, esi
37b94a112mulsd x0, x8
37b94a117mulsd x1, x8
37b94a11cmaxsd x1, x12
37b94a121mulsd x0, x4
37b94a125comisd x1, x0
37b94a129jae 0x37b949b28
37b94a12flea rdx, [rdi-2]
37b94a133cmp [rsp+160], 1
37b94a13bje 0x37b94935b
37b94a141andpd x2, x6
37b94a145movapd x10, x2
37b94a14ajmp 0x37b948bdc
37b94a14f
37b94a14floc_37b94a14f:
37b94a14fmov esi, 1
37b94a154jmp 0x37b9488e7
37b94a159
37b94a159loc_37b94a159:
37b94a159movsd_xmm x0, [rsp+320]
37b94a162mov edx, [rsp+104]
37b94a166add edx, r15l
37b94a169sub edx, r11l
37b94a16cucomisd x0, x9
37b94a171mov [rsp+104], edx
37b94a175jp 0x37b948cb3
37b94a17bje 0x37b949b6f
37b94a181jmp 0x37b948cb3
37b94a186
37b94a186loc_37b94a186:
37b94a186movsd_xmm x0, [r14+8*r10]
37b94a18candpd x0, x6
37b94a190cmp r15l, r11l
37b94a193jle 0x37b94a829
37b94a199movsxd rdx, r11l
37b94a19cmov ecx, r15l
37b94a19fmovapd x4, x0
37b94a1a3sub rdx, 1
37b94a1a7sub ecx, r11l
37b94a1aaadd rcx, rdx
37b94a1adjmp 0x37b94a1e8
37b94a1af
37b94a1af 66 f
37b94a1b0 0f 1f 44 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 ..D..ff.........
37b94a1c0
37b94a1c0loc_37b94a1c0:
37b94a1c0addsd x1, x0
37b94a1c4divsd x0, x1
37b94a1c8movsd_xmm x1, [r14+8*rdx+8]
37b94a1cfadd rdx, 1
37b94a1d3andpd x1, x6
37b94a1d7mulsd x0, x1
37b94a1dbminsd x4, x0
37b94a1dfcmp rcx, rdx
37b94a1e2je 0x37b94a0f3
37b94a1e8
37b94a1e8loc_37b94a1e8:
37b94a1e8movapd x5, x8
37b94a1edmovsd_xmm x1, [rbp+8*rdx]
37b94a1f3mulsd x5, x0
37b94a1f7andpd x1, x6
37b94a1fbcomisd x5, x1
37b94a1ffjb 0x37b94a1c0
37b94a201jmp 0x37b949930
37b94a206
37b94a206loc_37b94a206:
37b94a206lea rax, [8*rdi-16]
37b94a20emov [rsp+224], rax
37b94a216
37b94a216loc_37b94a216:
37b94a216movq x11, [rip+0xaf5911]
37b94a21fmovsd_xmm x1, [r14+8*r10]
37b94a225movapd x2, x1
37b94a229andpd x11, x1
37b94a22eorpd x11, [rip+0xaf5909]
37b94a237andpd x2, x6
37b94a23bsubsd x2, x0
37b94a23fdivsd x0, x1
37b94a243addsd x0, x11
37b94a248mulsd x2, x0
37b94a24cmovsd_xmm x0, [rbp+8*r10]
37b94a253movsd_xmm [rsp+288], x0
37b94a25cmovsd_xmm [rsp+280], x2
37b94a265cmp r15l, r11l
37b94a268jle 0x37b94a508
37b94a26emovsxd rdx, r11l
37b94a271movsxd rcx, [rsp+200]
37b94a279mov rax, [rsp+696]
37b94a281mov [rsp+192], ebx
37b94a288neg rdx
37b94a28bmov rbx, [rsp+128]
37b94a293mov [rsp+128], r10
37b94a29blea r13, [rsp+344]
37b94a2a3shl rdx, 3
37b94a2a7mov [rsp+144], r15l
37b94a2aflea rdi, [rsp+288]
37b94a2b7mov r15, r14
37b94a2baadd rax, rdx
37b94a2bdlea r8, [rdx+8*rcx]
37b94a2c1add r8, [rsp+696]
37b94a2c9shl rcx, 4
37b94a2cdmov [rsp+176], rax
37b94a2d5add rcx, rdx
37b94a2d8lea rax, [rsp+256]
37b94a2e0add rcx, [rsp+696]
37b94a2e8mov [rsp+120], rax
37b94a2edlea rax, [rsp+264]
37b94a2f5mov r14, rbp
37b94a2f8lea rsi, [rsp+280]
37b94a300mov [rsp+168], r8
37b94a308movsxd r8, [rsp+240]
37b94a310movsxd rbp, r11l
37b94a313mov [rsp+136], rax
37b94a31blea rax, [rsp+352]
37b94a323lea rdx, [rdx+8*r8]
37b94a327add rdx, [rsp+696]
37b94a32fmov [rsp+160], rcx
37b94a337mov [rsp+152], rdx
37b94a33fmov [rsp+112], rax
37b94a344mov [rsp+184], r13
37b94a34cmov r13l, r11l
37b94a34fnop
37b94a350
37b94a350loc_37b94a350:
37b94a350mov [rsp+32], rbx
37b94a355mov r9, [rsp+112]
37b94a35amov rdx, rdi
37b94a35dmov rcx, rsi
37b94a360mov r8, [rsp+136]
37b94a368mov r12l, ebp
37b94a36bcall dlartg_
37b94a370cmp ebp, r13l
37b94a373jle 0x37b94a38a
37b94a375movsd_xmm x0, [rsp+312]
37b94a37elea edx, [rbp-2]
37b94a381movsxd rdx, edx
37b94a384movsd_xmm [r14+8*rdx], x0
37b94a38a
37b94a38aloc_37b94a38a:
37b94a38amovsd_xmm x0, [r14+8*rbp-8]
37b94a391mov rdx, rdi
37b94a394mov rcx, rsi
37b94a397movsd_xmm x1, [r15+8*rbp-8]
37b94a39emovsd_xmm x11, [rsp+264]
37b94a3a8mov r9, [rsp+184]
37b94a3b0movapd x2, x1
37b94a3b4movapd x3, x0
37b94a3b8mov r8, [rsp+120]
37b94a3bdmovsd_xmm x10, [rsp+352]
37b94a3c7mulsd x0, x11
37b94a3ccmulsd x1, x10
37b94a3d1mulsd x3, x10
37b94a3d6mulsd x2, x11
37b94a3dbsubsd x0, x1
37b94a3dfmovapd x1, x10
37b94a3e4addsd x2, x3
37b94a3e8movsd_xmm [r14+8*rbp-8], x0
37b94a3efmovsd_xmm x0, [r15+8*rbp]
37b94a3f5movsd_xmm [rsp+280], x2
37b94a3femulsd x1, x0
37b94a402mulsd x0, x11
37b94a407movsd_xmm [rsp+288], x1
37b94a410movsd_xmm [r15+8*rbp], x0
37b94a416mov [rsp+32], rbx
37b94a41bcall dlartg_
37b94a420movsd_xmm x0, [r15+8*rbp]
37b94a426movsd_xmm x1, [r14+8*rbp-8]
37b94a42dmovsd_xmm x4, [rsp+256]
37b94a436movsd_xmm x3, [rsp+344]
37b94a43fmovapd x2, x1
37b94a443movapd x5, x0
37b94a447mulsd x1, x3
37b94a44bmulsd x0, x4
37b94a44fmulsd x2, x4
37b94a453mulsd x5, x3
37b94a457subsd x0, x1
37b94a45bmovsd_xmm x1, [rsp+312]
37b94a464addsd x2, x5
37b94a468unpcklpd x1, x0
37b94a46cmovups [r15+8*rbp-8], x1
37b94a472movsd_xmm [rsp+280], x2
37b94a47bcmp r12l, [rsp+192]
37b94a483jge 0x37b94a4a6
37b94a485movsd_xmm x0, [r14+8*rbp]
37b94a48bmovapd x1, x3
37b94a48fmulsd x1, x0
37b94a493mulsd x0, x4
37b94a497movsd_xmm [rsp+288], x1
37b94a4a0movsd_xmm [r14+8*rbp], x0
37b94a4a6
37b94a4a6loc_37b94a4a6:
37b94a4a6mov rax, [rsp+176]
37b94a4aemovsd_xmm [rax+8*rbp], x11
37b94a4b4mov rax, [rsp+168]
37b94a4bcmovsd_xmm [rax+8*rbp-8], x10
37b94a4c3mov rax, [rsp+160]
37b94a4cbmovsd_xmm [rax+8*rbp-16], x4
37b94a4d1mov rax, [rsp+152]
37b94a4d9movsd_xmm [rax+8*rbp], x3
37b94a4deadd rbp, 1
37b94a4e2cmp [rsp+144], ebp
37b94a4e9jg 0x37b94a350
37b94a4efmov rbp, r14
37b94a4f2mov r10, [rsp+128]
37b94a4famov r14, r15
37b94a4fdmov r11l, r13l
37b94a500mov r15l, [rsp+144]
37b94a508
37b94a508loc_37b94a508:
37b94a508mov rax, [rsp+608]
37b94a510mov rbx, [rsp+224]
37b94a518mov eax, [rax]
37b94a51aadd rbx, rbp
37b94a51dmovsd_xmm [rbx], x2
37b94a521test eax, eax
37b94a523jle 0x37b94a5d7
37b94a529mov eax, r15l
37b94a52clea r8, [rip+0xaf55a8]
37b94a533mov rsi, [rsp+696]
37b94a53bmov [rsp+88], 1
37b94a544sub eax, r11l
37b94a547lea r9, [rsp+376]
37b94a54fmov [rsp+80], 1
37b94a558lea rdx, [rip+0xaf557d]
37b94a55fadd eax, 1
37b94a562lea rcx, [rip+0xaf5557]
37b94a569mov [rsp+120], r11l
37b94a56emov [rsp+376], eax
37b94a575mov rax, [rsp+656]
37b94a57dmov [rsp+72], 1
37b94a586mov [rsp+64], rax
37b94a58bmov rax, [rsp+648]
37b94a593mov [rsp+112], r10
37b94a598lea rax, [rax+8*r10]
37b94a59cmov [rsp+56], rax
37b94a5a1mov rax, [rsp+600]
37b94a5a9movsxd rax, [rax]
37b94a5acmov [rsp+40], rsi
37b94a5b1lea rax, [rsi+8*rax-8]
37b94a5b6mov [rsp+48], rax
37b94a5bbmov rax, [rsp+608]
37b94a5c3mov [rsp+32], rax
37b94a5c8call dlasr_
37b94a5cdmov r11l, [rsp+120]
37b94a5d2mov r10, [rsp+112]
37b94a5d7
37b94a5d7loc_37b94a5d7:
37b94a5d7mov rax, [rsp+616]
37b94a5dfmov r13l, [rax]
37b94a5e2test r13l, r13l
37b94a5e5jle 0x37b94a6c2
37b94a5ebmov eax, r15l
37b94a5eemov rsi, [rsp+216]
37b94a5f6mov rdi, [rsp+664]
37b94a5femov [rsp+88], 1
37b94a607sub eax, r11l
37b94a60alea rdx, [rip+0xaf54cb]
37b94a611movsxd r8, [rsp+240]
37b94a619mov [rsp+80], 1
37b94a622add eax, 1
37b94a625mov r9, [rsp+616]
37b94a62dmov [rsp+72], 1
37b94a636lea rcx, [rip+0xaf54a0]
37b94a63dmov [rsp+376], eax
37b94a644mov rax, [rsp+672]
37b94a64cmov [rsp+120], r10
37b94a651mov [rsp+64], rax
37b94a656movsxd rax, r11l
37b94a659imul rax, [rsp+208]
37b94a662mov [rsp+112], r11l
37b94a667lea rax, [rsi+rax+1]
37b94a66cmov rsi, [rsp+696]
37b94a674lea rax, [rdi+8*rax]
37b94a678lea rdi, [rsp+376]
37b94a680mov [rsp+56], rax
37b94a685mov rax, [rsp+696]
37b94a68dmov [rsp+32], rdi
37b94a692lea rax, [rax+8*r8]
37b94a696lea r8, [rip+0xaf543e]
37b94a69dmov [rsp+48], rax
37b94a6a2movsxd rax, [rsp+244]
37b94a6aalea rax, [rsi+8*rax]
37b94a6aemov [rsp+40], rax
37b94a6b3call dlasr_
37b94a6b8mov r10, [rsp+120]
37b94a6bdmov r11l, [rsp+112]
37b94a6c2
37b94a6c2loc_37b94a6c2:
37b94a6c2mov rax, [rsp+624]
37b94a6camov r12l, [rax]
37b94a6cdtest r12l, r12l
37b94a6d0jle 0x37b94a78a
37b94a6d6mov eax, r15l
37b94a6d9lea rdx, [rip+0xaf53fc]
37b94a6e0movsxd r8, [rsp+240]
37b94a6e8mov rdi, [rsp+696]
37b94a6f0sub eax, r11l
37b94a6f3lea rcx, [rip+0xaf53c6]
37b94a6famov [rsp+88], 1
37b94a703lea r9, [rsp+376]
37b94a70badd eax, 1
37b94a70emov [rsp+112], r11l
37b94a713mov [rsp+376], eax
37b94a71amov rax, [rsp+688]
37b94a722mov [rsp+80], 1
37b94a72bmov [rsp+64], rax
37b94a730mov rax, [rsp+680]
37b94a738mov [rsp+72], 1
37b94a741lea rax, [rax+8*r10]
37b94a745mov [rsp+56], rax
37b94a74amov rax, [rsp+696]
37b94a752lea rax, [rax+8*r8]
37b94a756lea r8, [rip+0xaf537e]
37b94a75dmov [rsp+48], rax
37b94a762movsxd rax, [rsp+244]
37b94a76alea rax, [rdi+8*rax]
37b94a76emov [rsp+40], rax
37b94a773mov rax, [rsp+624]
37b94a77bmov [rsp+32], rax
37b94a780call dlasr_
37b94a785mov r11l, [rsp+112]
37b94a78a
37b94a78aloc_37b94a78a:
37b94a78amovsd_xmm x0, [rbx]
37b94a78eandpd x0, x6
37b94a792comisd x7, x0
37b94a796jb 0x37b94a79f
37b94a798mov [rbx], 0
37b94a79f
37b94a79floc_37b94a79f:
37b94a79fmov rax, [rsp+600]
37b94a7a7mov esi, [rax]
37b94a7a9jmp 0x37b9498e3
37b94a7ae
37b94a7aeloc_37b94a7ae:
37b94a7aepxor x1, x1
37b94a7b2cvtsi2sd x1, esi
37b94a7b6mulsd x9, x1
37b94a7bbmovapd x7, x9
37b94a7c0mulsd x7, x1
37b94a7c4movapd x1, x8
37b94a7c9mulsd x7, [rip+0xaf534f]
37b94a7d1andpd x1, x6
37b94a7d5mulsd x0, x1
37b94a7d9maxsd x7, x0
37b94a7ddjmp 0x37b9487b9
37b94a7e2
37b94a7e2loc_37b94a7e2:
37b94a7e2mov rax, [rsp+704]
37b94a7eamov [rax], 0
37b94a7f0cmp esi, 1
37b94a7f3jle 0x37b9482d6
37b94a7f9lea edx, [rsi-2]
37b94a7fcmov rcx, [rsp+704]
37b94a804mov rax, rbp
37b94a807pxor x0, x0
37b94a80blea rdx, [rbp+8*rdx+8]
37b94a810
37b94a810loc_37b94a810:
37b94a810ucomisd x0, [rax]
37b94a814jp 0x37b94a818
37b94a816je 0x37b94a81b
37b94a818
37b94a818loc_37b94a818:
37b94a818add [rcx], 1
37b94a81b
37b94a81bloc_37b94a81b:
37b94a81badd rax, 8
37b94a81fcmp rax, rdx
37b94a822jne 0x37b94a810
37b94a824jmp 0x37b9482d6
37b94a829
37b94a829loc_37b94a829:
37b94a829divsd x0, x3
37b94a82dpxor x1, x1
37b94a831movsd_xmm x2, [rip+0xaf52ef]
37b94a839cvtsi2sd x1, esi
37b94a83dmulsd x1, x8
37b94a842mulsd x2, x8
37b94a847maxsd x2, x12
37b94a84cmulsd x0, x1
37b94a850comisd x2, x0
37b94a854jb 0x37b94935b
37b94a85amov [rsp+320], 0
37b94a866mov ecx, [rsp+104]
37b94a86aadd ecx, r15l
37b94a86dsub ecx, r11l
37b94a870mov [rsp+104], ecx
37b94a874
37b94a874loc_37b94a874:
37b94a874lea rsi, [8*rdx]
37b94a87cmov [rsp+224], rsi
37b94a884jmp 0x37b949410
37b94a889
37b94a889loc_37b94a889:
37b94a889test r8l, r8l
37b94a88cjne 0x37b9483df
37b94a892mov rax, [rsp+704]
37b94a89amov r9, [rsp+696]
37b94a8a2mov r8, rbp
37b94a8a5mov rdx, r14
37b94a8a8mov rcx, [rsp+600]
37b94a8b0mov [rsp+32], rax
37b94a8b5call dlasq1_
37b94a8bamov rax, [rsp+704]
37b94a8c2cmp [rax], 2
37b94a8c5jne 0x37b9482d6
37b94a8cbmov [rax], 0
37b94a8d1mov rax, [rsp+600]
37b94a8d9mov eax, [rax]
37b94a8dbmov [rsp+200], eax
37b94a8e2jmp 0x37b9483df
37b94a8e7
37b94a8e7loc_37b94a8e7:
37b94a8e7pxor x1, x1
37b94a8ebcomisd x8, x1
37b94a8f0jb 0x37b9488df
37b94a8f6movsd_xmm x0, [r14]
37b94a8fbucomisd x0, x1
37b94a8ffjp 0x37b94a90b
37b94a901movapd x2, x1
37b94a905je 0x37b948775
37b94a90b
37b94a90bloc_37b94a90b:
37b94a90bandpd x0, [rip+0xaf51fd]
37b94a913movapd x2, x0
37b94a917jmp 0x37b948775
37b94a91c
37b94a91cloc_37b94a91c:
37b94a91cmovsd_xmm x1, [rsp+304]
37b94a925movapd x0, x10
37b94a92ajmp 0x37b949dd1
37b94a92f
37b94a92floc_37b94a92f:
37b94a92fmov edx, -11
37b94a934mov eax, 11
37b94a939jmp 0x37b9482aa
37b94a93e
37b94a93eloc_37b94a93e:
37b94a93emovsd_xmm x1, [rsp+304]
37b94a947movapd x0, x10
37b94a94cjmp 0x37b949632
37b94a951
37b94a951loc_37b94a951:
37b94a951movapd x2, x10
37b94a956pxor x0, x0
37b94a95amovsd_xmm x1, [rip+0xaf51c6]
37b94a962divsd x2, x3
37b94a966cvtsi2sd x0, esi
37b94a96amulsd x0, x8
37b94a96fmulsd x1, x8
37b94a974maxsd x1, x12
37b94a979mulsd x0, x2
37b94a97dcomisd x1, x0
37b94a981jb 0x37b948bdc
37b94a987mov [rsp+320], 0
37b94a993mov eax, [rsp+104]
37b94a997add eax, r15l
37b94a99asub eax, r11l
37b94a99dmov [rsp+104], eax
37b94a9a1jmp 0x37b949b54
37b94a9a6
37b94a9a6loc_37b94a9a6:
37b94a9a6neg eax
37b94a9a8jmp 0x37b9482b4
37b948100
37b948100dbdsqr_:
37b948100push r15
37b948102push r14
37b948104push r13
37b948106push r12
37b948108push rbp
37b948109push rdi
37b94810apush rsi
37b94810bpush rbx
37b94810csub rsp, 520
37b948113movups [rsp+384], x6
37b94811bmovups [rsp+400], x7
37b948123movups [rsp+416], x8
37b94812cmovups [rsp+432], x9
37b948135movups [rsp+448], x10
37b94813emovups [rsp+464], x11
37b948147movups [rsp+480], x12
37b948150movups [rsp+496], x13
37b948159mov rax, [rsp+672]
37b948161mov r14, [rsp+632]
37b948169mov rbp, [rsp+640]
37b948171movsxd rsi, [rax]
37b948174mov rax, [rsp+704]
37b94817cmov [rax], 0
37b948182mov rdi, rcx
37b948185mov [rsp+600], rdx
37b94818dlea rdx, [rip+0xaf792c]
37b948194mov [rsp+608], r8
37b94819cmov r8l, 1
37b9481a2mov [rsp+616], r9
37b9481aamov r9l, 1
37b9481b0call lsame_
37b9481b5mov r9l, 1
37b9481bbmov r8l, 1
37b9481c1mov rcx, rdi
37b9481c4lea rdx, [rip+0xaf78f6]
37b9481cbmov ebx, eax
37b9481cdcall lsame_
37b9481d2test eax, eax
37b9481d4jne 0x37b9481de
37b9481d6test ebx, ebx
37b9481d8je 0x37b948330
37b9481de
37b9481deloc_37b9481de:
37b9481demov rax, [rsp+600]
37b9481e6mov eax, [rax]
37b9481e8mov [rsp+200], eax
37b9481eftest eax, eax
37b9481f1js 0x37b9482a0
37b9481f7mov rdi, [rsp+608]
37b9481ffmov edx, [rdi]
37b948201test edx, edx
37b948203js 0x37b94834e
37b948209mov rdi, [rsp+616]
37b948211mov ecx, [rdi]
37b948213test ecx, ecx
37b948215js 0x37b94833f
37b94821bmov rdi, [rsp+624]
37b948223mov r8l, [rdi]
37b948226test r8l, r8l
37b948229js 0x37b94835d
37b94822fmov edi, eax
37b948231test eax, eax
37b948233mov eax, 1
37b948238cmovg eax, edi
37b94823bmov rdi, [rsp+656]
37b948243mov r9l, [rdi]
37b948246test edx, edx
37b948248jne 0x37b94836c
37b94824etest r9l, r9l
37b948251jle 0x37b948375
37b948257
37b948257loc_37b948257:
37b948257mov rdi, [rsp+672]
37b94825ftest ecx, ecx
37b948261mov r9l, 1
37b948267cmovg r9l, ecx
37b94826bcmp [rdi], r9l
37b94826ejl 0x37b94a92f
37b948274mov rdi, [rsp+688]
37b94827cmov r9l, [rdi]
37b94827ftest r8l, r8l
37b948282je 0x37b948384
37b948288cmp eax, r9l
37b94828bjle 0x37b94838d
37b948291
37b948291loc_37b948291:
37b948291mov edx, -13
37b948296mov eax, 13
37b94829bjmp 0x37b9482aa
37b94829d
37b94829d 0f 1f 00 ...
37b9482a0
37b9482a0loc_37b9482a0:
37b9482a0mov edx, -2
37b9482a5mov eax, 2
37b9482aa
37b9482aaloc_37b9482aa:
37b9482aamov rdi, [rsp+704]
37b9482b2mov [rdi], edx
37b9482b4
37b9482b4loc_37b9482b4:
37b9482b4lea rdx, [rsp+376]
37b9482bcmov r8l, 6
37b9482c2lea rcx, [rip+0xaf77f9]
37b9482c9mov [rsp+376], eax
37b9482d0call xerbla_
37b9482d5nop
37b9482d6
37b9482d6loc_37b9482d6:
37b9482d6movups x6, [rsp+384]
37b9482demovups x7, [rsp+400]
37b9482e6movups x8, [rsp+416]
37b9482efmovups x9, [rsp+432]
37b9482f8movups x10, [rsp+448]
37b948301movups x11, [rsp+464]
37b94830amovups x12, [rsp+480]
37b948313movups x13, [rsp+496]
37b94831cadd rsp, 520
37b948323pop rbx
37b948324pop rsi
37b948325pop rdi
37b948326pop rbp
37b948327pop r12
37b948329pop r13
37b94832bpop r14
37b94832dpop r15
37b94832fret
37b948330
37b948330loc_37b948330:
37b948330mov edx, -1
37b948335mov eax, 1
37b94833ajmp 0x37b9482aa
37b94833f
37b94833floc_37b94833f:
37b94833fmov edx, -4
37b948344mov eax, 4
37b948349jmp 0x37b9482aa
37b94834e
37b94834eloc_37b94834e:
37b94834emov edx, -3
37b948353mov eax, 3
37b948358jmp 0x37b9482aa
37b94835d
37b94835dloc_37b94835d:
37b94835dmov edx, -5
37b948362mov eax, 5
37b948367jmp 0x37b9482aa
37b94836c
37b94836cloc_37b94836c:
37b94836ccmp eax, r9l
37b94836fjle 0x37b948257
37b948375
37b948375loc_37b948375:
37b948375mov edx, -9
37b94837amov eax, 9
37b94837fjmp 0x37b9482aa
37b948384
37b948384loc_37b948384:
37b948384test r9l, r9l
37b948387jle 0x37b948291
37b94838d
37b94838dloc_37b94838d:
37b94838dmov rax, [rsp+704]
37b948395mov eax, [rax]
37b948397test eax, eax
37b948399jne 0x37b94a9a6
37b94839fmov edi, [rsp+200]
37b9483a6test edi, edi
37b9483a8je 0x37b9482d6
37b9483aexor eax, eax
37b9483b0test rsi, rsi
37b9483b3cmovns rax, rsi
37b9483b7mov [rsp+208], rax
37b9483bfnot rax
37b9483c2mov [rsp+216], rax
37b9483cacmp edi, 1
37b9483cdje 0x37b94a14f
37b9483d3test edx, edx
37b9483d5jne 0x37b9483df
37b9483d7test ecx, ecx
37b9483d9je 0x37b94a889
37b9483df
37b9483dfloc_37b9483df:
37b9483dfmov edx, 7
37b9483e4lea rcx, [rip+0xaf76dd]
37b9483ebcall dlamch_
37b9483f0mov edx, 12
37b9483f5lea rcx, [rip+0xaf76d3]
37b9483fcmovapd x12, x0
37b948401call dlamch_
37b948406mov rax, [rsp+600]
37b94840emovapd x9, x0
37b948413movsxd rsi, [rax]
37b948416test ebx, ebx
37b948418je 0x37b948635
37b94841ecmp esi, 1
37b948421jle 0x37b9484f4
37b948427mov rdi, [rsp+696]
37b94842flea eax, [rsi-2]
37b948432movsxd r15, [rsp+200]
37b94843amov [rsp+632], r14
37b948442mov [rsp+640], rbp
37b94844amov r13, r14
37b94844dlea r12, [r14+8*rax+8]
37b948452lea rsi, [rsp+312]
37b94845amov r14, rbp
37b94845dmov rbp, rdi
37b948460
37b948460loc_37b948460:
37b948460mov [rsp+32], rsi
37b948465mov rdx, r14
37b948468mov rcx, r13
37b94846blea r9, [rsp+360]
37b948473lea r8, [rsp+272]
37b94847badd r13, 8
37b94847fadd r14, 8
37b948483call dlartg_
37b948488movsd_xmm x0, [r13]
37b94848emovsd_xmm x1, [rsp+360]
37b948497movsd_xmm x3, [rsp+312]
37b9484a0movapd x2, x0
37b9484a4mulsd x2, x1
37b9484a8movsd_xmm [r14-8], x2
37b9484aemovsd_xmm x2, [rsp+272]
37b9484b7mulsd x0, x2
37b9484bbmovsd_xmm [rbp], x2
37b9484c0movsd_xmm [rbp+8*r15-8], x1
37b9484c7add rbp, 8
37b9484cbunpcklpd x3, x0
37b9484cfmovups [r13-8], x3
37b9484d4cmp r12, r13
37b9484d7jne 0x37b948460
37b9484d9mov rax, [rsp+600]
37b9484e1mov r14, [rsp+632]
37b9484e9mov rbp, [rsp+640]
37b9484f1movsxd rsi, [rax]
37b9484f4
37b9484f4loc_37b9484f4:
37b9484f4mov rax, [rsp+616]
37b9484fcmov ebx, [rax]
37b9484fetest ebx, ebx
37b948500jle 0x37b948594
37b948506mov rax, [rsp+672]
37b94850elea r8, [rip+0xaf75c6]
37b948515mov [rsp+88], 1
37b94851elea rdx, [rip+0xaf75b7]
37b948525mov [rsp+80], 1
37b94852emov r9, [rsp+616]
37b948536lea rcx, [rip+0xaf75a0]
37b94853dmov [rsp+64], rax
37b948542mov rax, [rsp+664]
37b94854amov [rsp+72], 1
37b948553mov [rsp+56], rax
37b948558mov rax, [rsp+696]
37b948560lea rax, [rax+8*rsi-8]
37b948565mov [rsp+48], rax
37b94856amov rax, [rsp+696]
37b948572mov [rsp+40], rax
37b948577mov rax, [rsp+600]
37b94857fmov [rsp+32], rax
37b948584call dlasr_
37b948589mov rax, [rsp+600]
37b948591movsxd rsi, [rax]
37b948594
37b948594loc_37b948594:
37b948594mov rax, [rsp+624]
37b94859cmov r11l, [rax]
37b94859ftest r11l, r11l
37b9485a2jle 0x37b948635
37b9485a8mov rax, [rsp+688]
37b9485b0lea r8, [rip+0xaf7524]
37b9485b7mov [rsp+88], 1
37b9485c0lea rdx, [rip+0xaf7515]
37b9485c7mov [rsp+80], 1
37b9485d0mov r9, [rsp+600]
37b9485d8lea rcx, [rip+0xaf74e1]
37b9485dfmov [rsp+64], rax
37b9485e4mov rax, [rsp+680]
37b9485ecmov [rsp+72], 1
37b9485f5mov [rsp+56], rax
37b9485famov rax, [rsp+696]
37b948602lea rax, [rax+8*rsi-8]
37b948607mov [rsp+48], rax
37b94860cmov rax, [rsp+696]
37b948614mov [rsp+40], rax
37b948619mov rax, [rsp+624]
37b948621mov [rsp+32], rax
37b948626call dlasr_
37b94862bmov rax, [rsp+600]
37b948633mov esi, [rax]
37b948635
37b948635loc_37b948635:
37b948635movsd_xmm x1, [rip+0xaf74b3]
37b94863dmovapd x0, x12
37b948642call pow
37b948647movsd_xmm x8, [rip+0xaf74a8]
37b948650minsd x8, x0
37b948655maxsd x8, [rip+0xaf74a2]
37b94865emulsd x8, x12
37b948663test esi, esi
37b948665jle 0x37b94a8e7
37b94866blea edx, [rsi-1]
37b94866emov rax, r14
37b948671pxor x0, x0
37b948675movq x6, [rip+0xaf7493]
37b94867dlea rdx, [r14+8*rdx+8]
37b948682nop [rax+rax]
37b94868anop [rax+rax]
37b948695nop [rax+rax]
37b9486a0
37b9486a0loc_37b9486a0:
37b9486a0movsd_xmm x1, [rax]
37b9486a4add rax, 8
37b9486a8andpd x1, x6
37b9486acmaxsd x0, x1
37b9486b0cmp rdx, rax
37b9486b3jne 0x37b9486a0
37b9486b5cmp esi, 1
37b9486b8je 0x37b9488e7
37b9486belea edx, [rsi-2]
37b9486c1mov rax, rbp
37b9486c4lea rdx, [rbp+8*rdx+8]
37b9486c9nop
37b9486canop [rax+rax]
37b9486d5nop [rax+rax]
37b9486e0
37b9486e0loc_37b9486e0:
37b9486e0movsd_xmm x1, [rax]
37b9486e4add rax, 8
37b9486e8andpd x1, x6
37b9486ecmaxsd x0, x1
37b9486f0cmp rdx, rax
37b9486f3jne 0x37b9486e0
37b9486f5pxor x1, x1
37b9486f9comisd x8, x1
37b9486fejb 0x37b94a7ae
37b948704movsd_xmm x0, [r14]
37b948709ucomisd x0, x1
37b94870djp 0x37b948715
37b94870fmovapd x2, x1
37b948713je 0x37b948775
37b948715
37b948715loc_37b948715:
37b948715andpd x0, x6
37b948719mov eax, 2
37b94871epxor x3, x3
37b948722movapd x2, x0
37b948726jmp 0x37b948748
37b948728
37b948728 66 90 66 66 2e 0f 1f 84 f.ff....
37b948730 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b948740
37b948740loc_37b948740:
37b948740add rax, 1
37b948744cmp esi, eax
37b948746jl 0x37b948775
37b948748
37b948748loc_37b948748:
37b948748movsd_xmm x1, [rbp+8*rax-16]
37b94874eandpd x1, x6
37b948752addsd x1, x0
37b948756divsd x0, x1
37b94875amovsd_xmm x1, [r14+8*rax-8]
37b948761andpd x1, x6
37b948765mulsd x0, x1
37b948769minsd x2, x0
37b94876ducomisd x2, x3
37b948771jp 0x37b948740
37b948773jne 0x37b948740
37b948775
37b948775loc_37b948775:
37b948775cmp esi, 1
37b948778jle 0x37b9488df
37b94877epxor x0, x0
37b948782movq x6, [rip+0xaf7386]
37b94878acvtsi2sd x0, esi
37b94878emulsd x9, x0
37b948793movapd x1, x0
37b948797sqrtsd x1, x1
37b94879bdivsd x2, x1
37b94879fmovapd x7, x9
37b9487a4mulsd x7, x0
37b9487a8mulsd x7, [rip+0xaf7370]
37b9487b0mulsd x2, x8
37b9487b5maxsd x7, x2
37b9487b9
37b9487b9loc_37b9487b9:
37b9487b9mov eax, [rsp+200]
37b9487c0pxor x9, x9
37b9487c5mov [rsp+160], 0
37b9487d0mov r15l, esi
37b9487d3mov [rsp+108], 0
37b9487dbsub eax, 1
37b9487demov [rsp+104], -1
37b9487e6mov [rsp+128], -1
37b9487f1lea edi, [rax+rax]
37b9487f4add eax, edi
37b9487f6mov [rsp+244], edi
37b9487fdmov [rsp+240], eax
37b948804lea eax, [rsi+2*rsi]
37b948807mov [rsp+136], -1
37b948812add eax, eax
37b948814mov [rsp+204], eax
37b94881blea rax, [rsp+320]
37b948823mov [rsp+232], rax
37b94882bnop [rax+rax]
37b948830
37b948830loc_37b948830:
37b948830comisd x9, x8
37b948835lea ebx, [r15-1]
37b948839ja 0x37b9492b7
37b94883f
37b94883floc_37b94883f:
37b94883fmovsxd rdi, r15l
37b948842mov ecx, ebx
37b948844lea rax, [8*rdi]
37b94884cmov r12, rdi
37b94884flea rdx, [rdi-2]
37b948853mov [rsp+112], rax
37b948858add rax, r14
37b94885bmovsd_xmm x3, [rax-8]
37b948860andpd x3, x6
37b948864jmp 0x37b94888b
37b948866
37b948866 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b948870
37b948870loc_37b948870:
37b948870comisd x7, x2
37b948874jae 0x37b9488ba
37b948876
37b948876loc_37b948876:
37b948876maxsd x1, x2
37b94887asub rdx, 1
37b94887emaxsd x3, x1
37b948882sub ecx, 1
37b948885je 0x37b948b48
37b94888b
37b94888bloc_37b94888b:
37b94888bcomisd x9, x8
37b948890movsd_xmm x1, [r14+8*rdx]
37b948896movsd_xmm x2, [rbp+8*rdx]
37b94889candpd x1, x6
37b9488a0andpd x2, x6
37b9488a4jbe 0x37b948870
37b9488a6comisd x7, x1
37b9488aajb 0x37b948870
37b9488accomisd x7, x2
37b9488b0mov [r14+8*rdx], 0
37b9488b8jb 0x37b948876
37b9488ba
37b9488baloc_37b9488ba:
37b9488bamov [rbp+8*rdx], 0
37b9488c3mov r13l, ecx
37b9488c6lea r11l, [rcx+1]
37b9488cacmp ecx, ebx
37b9488ccjne 0x37b948b51
37b9488d2mov r15l, ecx
37b9488d5
37b9488d5loc_37b9488d5:
37b9488d5cmp r15l, 1
37b9488d9jg 0x37b949280
37b9488df
37b9488dfloc_37b9488df:
37b9488dftest esi, esi
37b9488e1jle 0x37b9482d6
37b9488e7
37b9488e7loc_37b9488e7:
37b9488e7mov rdi, [rsp+648]
37b9488efmov rbp, [rsp+608]
37b9488f7mov ebx, 1
37b9488fcpxor x6, x6
37b948900jmp 0x37b948948
37b948902
37b948902 66 0f 1f 44 00 00 f..D..
37b948908
37b948908loc_37b948908:
37b948908ja 0x37b94893c
37b94890axorpd x0, [rip+0xaf721e]
37b948912mov r9l, [rbp]
37b948916movsd_xmm [r14+8*rbx-8], x0
37b94891dtest r9l, r9l
37b948920jle 0x37b94893c
37b948922mov r9, [rsp+656]
37b94892amov r8, rdi
37b94892dlea rdx, [rip+0xaf71b4]
37b948934mov rcx, rbp
37b948937call dscal_
37b94893c
37b94893cloc_37b94893c:
37b94893cadd rbx, 1
37b948940add rdi, 8
37b948944cmp esi, ebx
37b948946jl 0x37b948970
37b948948
37b948948loc_37b948948:
37b948948movsd_xmm x0, [r14+8*rbx-8]
37b94894fcomisd x0, x6
37b948953jp 0x37b94893c
37b948955jne 0x37b948908
37b948957mov [r14+8*rbx-8], 0
37b948960add rbx, 1
37b948964add rdi, 8
37b948968cmp esi, ebx
37b94896ajge 0x37b948948
37b94896cnop [rax]
37b948970
37b948970loc_37b948970:
37b948970mov rax, [rsp+600]
37b948978mov ebp, [rax]
37b94897acmp ebp, 1
37b94897djle 0x37b9482d6
37b948983mov ecx, ebp
37b948985mov esi, 1
37b94898amovsd_xmm x2, [r14]
37b94898fmov r15, rax
37b948992add ecx, 1
37b948995mov r12, [rsp+616]
37b94899dmov r13, [rsp+624]
37b9489a5sub ecx, esi
37b9489a7cmp ecx, 1
37b9489aajle 0x37b948b37
37b9489b0
37b9489b0loc_37b9489b0:
37b9489b0lea r8l, [rcx+1]
37b9489b4mov edx, 2
37b9489b9mov ebx, 1
37b9489benop
37b9489c0
37b9489c0loc_37b9489c0:
37b9489c0movsd_xmm x0, [r14+8*rdx-8]
37b9489c7movapd x1, x0
37b9489cbcomisd x2, x0
37b9489cfcmpsd x1, x2, 2
37b9489d4cmovae ebx, edx
37b9489d7add rdx, 1
37b9489dbandpd x0, x1
37b9489dfandnpd x1, x2
37b9489e3movapd x2, x1
37b9489e7orpd x2, x0
37b9489ebcmp rdx, r8
37b9489eejne 0x37b9489c0
37b9489f0
37b9489f0loc_37b9489f0:
37b9489f0cmp ecx, ebx
37b9489f2je 0x37b948b16
37b9489f8mov rax, [rsp+608]
37b948a00movsxd rcx, ecx
37b948a03movsxd rbx, ebx
37b948a06sub rcx, 1
37b948a0alea rdi, [rbx-1]
37b948a0emovsd_xmm x0, [r14+8*rcx]
37b948a14mov r8l, [rax]
37b948a17movsd_xmm [r14+8*rdi], x0
37b948a1dmovsd_xmm [r14+8*rcx], x2
37b948a23test r8l, r8l
37b948a26jle 0x37b948a62
37b948a28mov rax, [rsp+648]
37b948a30mov r8, [rsp+656]
37b948a38lea rdx, [rax+8*rdi]
37b948a3cmov rax, [rsp+656]
37b948a44mov [rsp+32], rax
37b948a49mov rax, [rsp+648]
37b948a51lea r9, [rax+8*rcx]
37b948a55mov rcx, [rsp+608]
37b948a5dcall dswap_
37b948a62
37b948a62loc_37b948a62:
37b948a62mov edx, [r12]
37b948a66test edx, edx
37b948a68jle 0x37b948aca
37b948a6amov eax, [r15]
37b948a6dmov r10, [rsp+216]
37b948a75lea r8, [rip+0xaf7064]
37b948a7clea edx, [rax+1]
37b948a7fmov rax, [rsp+208]
37b948a87sub edx, esi
37b948a89movsxd rdx, edx
37b948a8cimul rbx, rax
37b948a90imul rdx, rax
37b948a94mov rax, [rsp+664]
37b948a9clea rcx, [r10+rdx+1]
37b948aa1lea rdx, [r10+rbx+1]
37b948aa6lea rdx, [rax+8*rdx]
37b948aaalea rax, [rip+0xaf702f]
37b948ab1mov [rsp+32], rax
37b948ab6mov rax, [rsp+664]
37b948abelea r9, [rax+8*rcx]
37b948ac2mov rcx, r12
37b948ac5call dswap_
37b948aca
37b948acaloc_37b948aca:
37b948acamov eax, [r13]
37b948acetest eax, eax
37b948ad0jle 0x37b948b16
37b948ad2mov eax, [r15]
37b948ad5mov r8, [rsp+688]
37b948addlea edx, [rax+1]
37b948ae0mov rax, [rsp+680]
37b948ae8sub edx, esi
37b948aealea rcx, [rax+8*rdi]
37b948aeemov rax, [rsp+688]
37b948af6movsxd rdx, edx
37b948af9mov [rsp+32], rax
37b948afemov rax, [rsp+680]
37b948b06lea r9, [rax+8*rdx-8]
37b948b0bmov rdx, rcx
37b948b0emov rcx, r13
37b948b11call dswap_
37b948b16
37b948b16loc_37b948b16:
37b948b16add esi, 1
37b948b19cmp ebp, esi
37b948b1bje 0x37b9482d6
37b948b21mov ecx, [r15]
37b948b24movsd_xmm x2, [r14]
37b948b29add ecx, 1
37b948b2csub ecx, esi
37b948b2ecmp ecx, 1
37b948b31jg 0x37b9489b0
37b948b37
37b948b37loc_37b948b37:
37b948b37mov ebx, 1
37b948b3cjmp 0x37b9489f0
37b948b41
37b948b41 0f 1f 80 00 00 00 00 .......
37b948b48
37b948b48loc_37b948b48:
37b948b48xor r13l, r13l
37b948b4bmov r11l, 1
37b948b51
37b948b51loc_37b948b51:
37b948b51lea r8, [rdi-1]
37b948b55cmp r11l, ebx
37b948b58je 0x37b949940
37b948b5ecmp [rsp+128], r11l
37b948b66jl 0x37b9492e0
37b948b6ccmp r15l, [rsp+136]
37b948b74jl 0x37b9492e0
37b948b7acmp [rsp+160], 1
37b948b82je 0x37b949310
37b948b88movsxd r10, r13l
37b948b8bmovsd_xmm x0, [r14+8*r10]
37b948b91andpd x0, x6
37b948b95
37b948b95loc_37b948b95:
37b948b95movapd x2, x8
37b948b9amovsd_xmm x1, [rbp+8*r10]
37b948ba1andpd x2, x6
37b948ba5mulsd x0, x2
37b948ba9andpd x1, x6
37b948badcomisd x0, x1
37b948bb1jae 0x37b949908
37b948bb7comisd x9, x8
37b948bbcja 0x37b949b09
37b948bc2movsd_xmm x2, [rax-8]
37b948bc7comisd x8, x9
37b948bccmovapd x10, x2
37b948bd1andpd x10, x6
37b948bd6jae 0x37b94a07e
37b948bdc
37b948bdcloc_37b948bdc:
37b948bdcmovsxd rsi, r11l
37b948bdfmov [rsp+144], rax
37b948be7lea rax, [8*r10]
37b948befmov r9, [rsp+232]
37b948bf7mov [rsp+184], rax
37b948bfflea rdx, [rbp+rax]
37b948c04lea rcx, [r14+rax]
37b948c08lea rax, [rsp+312]
37b948c10lea r8, [r14+8*rsi]
37b948c14mov [rsp+136], r10
37b948c1cmov [rsp+32], rax
37b948c21mov [rsp+120], r11l
37b948c26mov [rsp+128], rax
37b948c2emov [rsp+224], rsi
37b948c36call dlas2_
37b948c3bcomisd x10, x9
37b948c40mov r11l, [rsp+120]
37b948c45mov r10, [rsp+136]
37b948c4dmov rax, [rsp+144]
37b948c55jbe 0x37b94a159
37b948c5b
37b948c5bloc_37b948c5b:
37b948c5bmovsd_xmm x0, [rsp+320]
37b948c64movapd x1, x0
37b948c68divsd x1, x10
37b948c6dmulsd x1, x1
37b948c71comisd x12, x1
37b948c76ja 0x37b949b28
37b948c7cmov edx, [rsp+104]
37b948c80pxor x1, x1
37b948c84add edx, r15l
37b948c87sub edx, r11l
37b948c8aucomisd x0, x1
37b948c8emov [rsp+104], edx
37b948c92jp 0x37b948c9a
37b948c94je 0x37b949b42
37b948c9a
37b948c9aloc_37b948c9a:
37b948c9acmp [rsp+160], 1
37b948ca2je 0x37b94a206
37b948ca8movsxd rsi, r11l
37b948cabmov [rsp+224], rsi
37b948cb3
37b948cb3loc_37b948cb3:
37b948cb3movsd_xmm x2, [rax-8]
37b948cb8movq x1, [rip+0xaf6e70]
37b948cc0lea eax, [r13+2]
37b948cc4movapd x3, x2
37b948cc8andpd x1, x2
37b948cccorpd x1, [rip+0xaf6e6c]
37b948cd4andpd x3, x6
37b948cd8subsd x3, x0
37b948cdcdivsd x0, x2
37b948ce0addsd x0, x1
37b948ce4mulsd x3, x0
37b948ce8movsd_xmm x0, [rbp+8*rdi-16]
37b948ceemovsd_xmm [rsp+288], x0
37b948cf7movsd_xmm [rsp+280], x3
37b948d00cmp eax, r15l
37b948d03jg 0x37b948fde
37b948d09mov rdx, [rsp+224]
37b948d11movsxd rcx, [rsp+200]
37b948d19lea r13, [rsp+344]
37b948d21mov [rsp+144], r15l
37b948d29mov [rsp+192], r13
37b948d31mov ebx, eax
37b948d33movapd x13, x6
37b948d38mov rdi, [rsp+696]
37b948d40neg rdx
37b948d43mov r13, [rsp+128]
37b948d4bmov [rsp+248], r11l
37b948d53lea rsi, [rsp+280]
37b948d5bshl rdx, 3
37b948d5fmov [rsp+128], r10
37b948d67lea r8, [rdx+8*rcx]
37b948d6badd r8, [rsp+696]
37b948d73add rdi, rdx
37b948d76shl rcx, 4
37b948d7amov [rsp+176], r8
37b948d82movsxd r8, [rsp+240]
37b948d8aadd rcx, rdx
37b948d8dmov [rsp+184], rdi
37b948d95add rcx, [rsp+696]
37b948d9dlea rdi, [rsp+256]
37b948da5lea rdx, [rdx+8*r8]
37b948da9add rdx, [rsp+696]
37b948db1mov [rsp+120], rdi
37b948db6lea rdi, [rsp+264]
37b948dbemov [rsp+168], rcx
37b948dc6mov [rsp+152], rdx
37b948dcemov [rsp+640], rbp
37b948dd6mov rbp, r14
37b948dd9mov r14, [rsp+640]
37b948de1mov [rsp+136], rdi
37b948de9lea rdi, [rsp+352]
37b948df1mov [rsp+112], rdi
37b948df6lea rdi, [rsp+288]
37b948dfenop
37b948e00
37b948e00loc_37b948e00:
37b948e00mov [rsp+32], r13
37b948e05mov r9, [rsp+112]
37b948e0amov rdx, rdi
37b948e0dmov rcx, rsi
37b948e10mov r8, [rsp+136]
37b948e18mov r15l, r12l
37b948e1bcall dlartg_
37b948e20cmp [rsp+144], r12l
37b948e28jle 0x37b948e3a
37b948e2amovsd_xmm x0, [rsp+312]
37b948e33movsd_xmm [r14+8*r12-8], x0
37b948e3a
37b948e3aloc_37b948e3a:
37b948e3amovsd_xmm x0, [r14+8*r12-16]
37b948e41mov rdx, rdi
37b948e44mov rcx, rsi
37b948e47movsd_xmm x1, [rbp+8*r12-8]
37b948e4emovsd_xmm x6, [rsp+264]
37b948e57mov r9, [rsp+192]
37b948e5fmovapd x2, x1
37b948e63movapd x3, x0
37b948e67mov r8, [rsp+120]
37b948e6cmovsd_xmm x10, [rsp+352]
37b948e76mulsd x0, x6
37b948e7amulsd x1, x10
37b948e7fmulsd x3, x10
37b948e84mulsd x2, x6
37b948e88subsd x0, x1
37b948e8cmovapd x1, x10
37b948e91addsd x2, x3
37b948e95movsd_xmm [r14+8*r12-16], x0
37b948e9cmovsd_xmm x0, [rbp+8*r12-16]
37b948ea3movsd_xmm [rsp+280], x2
37b948eacmulsd x1, x0
37b948eb0mulsd x0, x6
37b948eb4movsd_xmm [rsp+288], x1
37b948ebdmovsd_xmm [rbp+8*r12-16], x0
37b948ec4mov [rsp+32], r13
37b948ec9call dlartg_
37b948ecemovsd_xmm x0, [rbp+8*r12-16]
37b948ed5movsd_xmm x4, [r14+8*r12-16]
37b948edcmovsd_xmm x2, [rsp+256]
37b948ee5movsd_xmm x1, [rsp+344]
37b948eeemovapd x3, x4
37b948ef2movapd x5, x0
37b948ef6mulsd x3, x2
37b948efamulsd x5, x1
37b948efemulsd x0, x2
37b948f02mulsd x4, x1
37b948f06addsd x3, x5
37b948f0asubsd x0, x4
37b948f0emovhpd x0, [rsp+312]
37b948f17movups [rbp+8*r12-16], x0
37b948f1dmovsd_xmm [rsp+280], x3
37b948f26cmp ebx, r15l
37b948f29jge 0x37b948f54
37b948f2blea edx, [r12-3]
37b948f30movapd x4, x1
37b948f34movsxd rdx, edx
37b948f37movsd_xmm x0, [r14+8*rdx]
37b948f3dmulsd x4, x0
37b948f41mulsd x0, x2
37b948f45movsd_xmm [rsp+288], x4
37b948f4emovsd_xmm [r14+8*rdx], x0
37b948f54
37b948f54loc_37b948f54:
37b948f54mov rax, [rsp+184]
37b948f5cxorpd x1, [rip+0xaf6bcc]
37b948f64xorpd x10, [rip+0xaf6bc3]
37b948f6dmovsd_xmm [rax+8*r12-8], x6
37b948f74mov rax, [rsp+176]
37b948f7cmovsd_xmm [rax+8*r12-16], x10
37b948f83mov rax, [rsp+168]
37b948f8bmovsd_xmm [rax+8*r12-24], x2
37b948f92mov rax, [rsp+152]
37b948f9amovsd_xmm [rax+8*r12-8], x1
37b948fa1sub r12, 1
37b948fa5cmp ebx, r12l
37b948fa8jle 0x37b948e00
37b948faemov [rsp+640], r14
37b948fb6mov r14, rbp
37b948fb9movapd x6, x13
37b948fbemov r15l, [rsp+144]
37b948fc6mov r11l, [rsp+248]
37b948fcemov r10, [rsp+128]
37b948fd6mov rbp, [rsp+640]
37b948fde
37b948fdeloc_37b948fde:
37b948fdemovapd x0, x3
37b948fe2mov rax, [rsp+608]
37b948feaandpd x0, x6
37b948feecmpsd x0, x7, 6
37b948ff3mov edi, [rax]
37b948ff5andpd x3, x0
37b948ff9movsd_xmm [rbp+8*r10], x3
37b949000test edi, edi
37b949002jle 0x37b9490c6
37b949008mov eax, r15l
37b94900blea rdx, [rip+0xaf6aca]
37b949012movsxd r8, [rsp+240]
37b94901amov rsi, [rsp+696]
37b949022sub eax, r11l
37b949025lea rcx, [rip+0xaf6a94]
37b94902cmov [rsp+88], 1
37b949035lea r9, [rsp+376]
37b94903dadd eax, 1
37b949040mov [rsp+120], r11l
37b949045mov [rsp+376], eax
37b94904cmov rax, [rsp+656]
37b949054mov [rsp+80], 1
37b94905dmov [rsp+64], rax
37b949062mov rax, [rsp+648]
37b94906amov [rsp+72], 1
37b949073lea rax, [rax+8*r10]
37b949077mov [rsp+112], r10
37b94907cmov [rsp+56], rax
37b949081mov rax, [rsp+696]
37b949089lea rax, [rax+8*r8]
37b94908dlea r8, [rip+0xaf6a50]
37b949094mov [rsp+48], rax
37b949099movsxd rax, [rsp+244]
37b9490a1lea rax, [rsi+8*rax]
37b9490a5mov [rsp+40], rax
37b9490aamov rax, [rsp+608]
37b9490b2mov [rsp+32], rax
37b9490b7call dlasr_
37b9490bcmov r11l, [rsp+120]
37b9490c1mov r10, [rsp+112]
37b9490c6
37b9490c6loc_37b9490c6:
37b9490c6mov rax, [rsp+616]
37b9490cemov esi, [rax]
37b9490d0test esi, esi
37b9490d2jle 0x37b9491a4
37b9490d8mov eax, r15l
37b9490dblea r8, [rip+0xaf6a02]
37b9490e2mov rsi, [rsp+216]
37b9490eamov rdi, [rsp+664]
37b9490f2sub eax, r11l
37b9490f5lea rdx, [rip+0xaf69e0]
37b9490fcmov [rsp+88], 1
37b949105mov r9, [rsp+616]
37b94910dadd eax, 1
37b949110lea rcx, [rip+0xaf69c6]
37b949117mov [rsp+80], 1
37b949120mov [rsp+376], eax
37b949127mov rax, [rsp+672]
37b94912fmov [rsp+72], 1
37b949138mov [rsp+64], rax
37b94913dmov rax, [rsp+224]
37b949145imul rax, [rsp+208]
37b94914emov [rsp+120], r10
37b949153mov [rsp+112], r11l
37b949158lea rax, [rsi+rax+1]
37b94915dmov rsi, [rsp+696]
37b949165lea rax, [rdi+8*rax]
37b949169lea rdi, [rsp+376]
37b949171mov [rsp+56], rax
37b949176mov rax, [rsp+600]
37b94917emovsxd rax, [rax]
37b949181mov [rsp+40], rsi
37b949186mov [rsp+32], rdi
37b94918blea rax, [rsi+8*rax-8]
37b949190mov [rsp+48], rax
37b949195call dlasr_
37b94919amov r10, [rsp+120]
37b94919fmov r11l, [rsp+112]
37b9491a4
37b9491a4loc_37b9491a4:
37b9491a4mov rax, [rsp+600]
37b9491acmov [rsp+128], r15l
37b9491b4mov [rsp+136], r11l
37b9491bcmovsxd rsi, [rax]
37b9491bfmov rax, [rsp+624]
37b9491c7mov ebx, [rax]
37b9491c9test ebx, ebx
37b9491cbjle 0x37b949280
37b9491d1mov eax, r15l
37b9491d4lea r8, [rip+0xaf6909]
37b9491dbmov [rsp+88], 1
37b9491e4lea r9, [rsp+376]
37b9491ecsub eax, r11l
37b9491eflea rdx, [rip+0xaf68e6]
37b9491f6mov [rsp+80], 1
37b9491fflea rcx, [rip+0xaf68ba]
37b949206mov [rsp+72], 1
37b94920fadd eax, 1
37b949212mov [rsp+376], eax
37b949219mov rax, [rsp+688]
37b949221mov [rsp+64], rax
37b949226mov rax, [rsp+680]
37b94922elea rax, [rax+8*r10]
37b949232mov [rsp+56], rax
37b949237mov rax, [rsp+696]
37b94923flea rax, [rax+8*rsi-8]
37b949244mov [rsp+48], rax
37b949249mov rax, [rsp+696]
37b949251mov [rsp+40], rax
37b949256mov rax, [rsp+624]
37b94925emov [rsp+32], rax
37b949263call dlasr_
37b949268mov rax, [rsp+600]
37b949270mov esi, [rax]
37b949272nop [rax]
37b949275nop [rax+rax]
37b949280
37b949280loc_37b949280:
37b949280mov eax, [rsp+104]
37b949284cmp eax, esi
37b949286jl 0x37b948830
37b94928cadd [rsp+108], 1
37b949291mov edi, [rsp+108]
37b949295cmp [rsp+204], edi
37b94929cjle 0x37b94a7e2
37b9492a2sub eax, esi
37b9492a4comisd x9, x8
37b9492a9lea ebx, [r15-1]
37b9492admov [rsp+104], eax
37b9492b1jbe 0x37b94883f
37b9492b7
37b9492b7loc_37b9492b7:
37b9492b7movsxd rax, ebx
37b9492bamovsd_xmm x0, [r14+8*rax]
37b9492c0andpd x0, x6
37b9492c4comisd x7, x0
37b9492c8jb 0x37b94883f
37b9492cemov [r14+8*rax], 0
37b9492d6jmp 0x37b94883f
37b9492db
37b9492db 0f 1f 44 00 00 ..D..
37b9492e0
37b9492e0loc_37b9492e0:
37b9492e0movsd_xmm x2, [rax-8]
37b9492e5movsxd r10, r13l
37b9492e8movsd_xmm x0, [r14+8*r10]
37b9492eemovapd x4, x2
37b9492f2andpd x0, x6
37b9492f6andpd x4, x6
37b9492facomisd x0, x4
37b9492fejae 0x37b94931d
37b949300mov [rsp+160], 2
37b94930bjmp 0x37b948b95
37b949310
37b949310loc_37b949310:
37b949310movsd_xmm x2, [rax-8]
37b949315movapd x4, x2
37b949319andpd x4, x6
37b94931d
37b94931dloc_37b94931d:
37b94931dmovapd x1, x8
37b949322lea rdx, [rdi-2]
37b949326andpd x1, x6
37b94932amovsd_xmm x0, [rbp+8*rdx]
37b949330mulsd x1, x4
37b949334andpd x0, x6
37b949338comisd x1, x0
37b94933cjae 0x37b949930
37b949342comisd x9, x8
37b949347ja 0x37b949916
37b94934dcomisd x8, x9
37b949352movsxd r10, r13l
37b949355jae 0x37b94a186
37b94935b
37b94935bloc_37b94935b:
37b94935bmovsd_xmm x10, [r14+8*r10]
37b949361mov [rsp+136], rax
37b949369lea r8, [r14+8*r8]
37b94936dlea rax, [8*rdx]
37b949375lea rdx, [rbp+rax]
37b94937amov [rsp+224], rax
37b949382lea rcx, [r14+rax]
37b949386lea rax, [rsp+312]
37b94938emov [rsp+120], r10
37b949393andpd x10, x6
37b949398lea r9, [rsp+320]
37b9493a0mov [rsp+32], rax
37b9493a5mov [rsp+144], r11l
37b9493admov [rsp+128], rax
37b9493b5call dlas2_
37b9493bapxor x1, x1
37b9493bemov [rsp+160], 1
37b9493c9mov r10, [rsp+120]
37b9493cecomisd x10, x1
37b9493d3mov rax, [rsp+136]
37b9493dbmov r11l, [rsp+144]
37b9493e3ja 0x37b948c5b
37b9493e9movsd_xmm x0, [rsp+320]
37b9493f2mov edx, [rsp+104]
37b9493f6add edx, r15l
37b9493f9sub edx, r11l
37b9493fcucomisd x0, x1
37b949400mov [rsp+104], edx
37b949404jp 0x37b94a216
37b94940ajne 0x37b94a216
37b949410
37b949410loc_37b949410:
37b949410movsd_xmm x10, [rip+0xaf6727]
37b949419movsd_xmm [rsp+272], x10
37b949423movsd_xmm [rsp+296], x10
37b94942dcmp r15l, r11l
37b949430jle 0x37b94a93e
37b949436lea rcx, [rsp+360]
37b94943emovsxd rdx, r11l
37b949441movsxd r8, [rsp+240]
37b949449mov r12, [rsp+696]
37b949451mov [rsp+152], rcx
37b949459shl rdx, 3
37b94945dmov ebx, r11l
37b949460lea rcx, [rsp+272]
37b949468lea rsi, [rbp+rdx-8]
37b94946dmov [rsp+144], rcx
37b949475lea rcx, [rsp+312]
37b94947dmovapd x0, x10
37b949482mov [rsp+128], rcx
37b94948alea rcx, [rsp+304]
37b949492lea r13, [r14+rdx-8]
37b949497movsxd rdx, [rsp+200]
37b94949fmov [rsp+120], rcx
37b9494a4lea rcx, [rsp+296]
37b9494acmov [rsp+112], rcx
37b9494b1lea rcx, [rsp+368]
37b9494b9mov rdi, rdx
37b9494bcmov [rsp+136], rcx
37b9494c4shl rdi, 4
37b9494c8mov [rsp+176], rax
37b9494d0mov [rsp+184], r10
37b9494d8mov [rsp+168], r8
37b9494e0mov [rsp+160], rdi
37b9494e8lea rdi, [rsp+376]
37b9494f0mov [rsp+632], r14
37b9494f8mov r14, rdx
37b9494fbmov [rsp+640], rbp
37b949503mov rbp, r12
37b949506mov r12l, r11l
37b949509nop [rax]
37b949510
37b949510loc_37b949510:
37b949510mulsd x0, [r13]
37b949516mov rdx, rsi
37b949519mov rcx, rdi
37b94951cmov rax, [rsp+128]
37b949524mov r9, [rsp+152]
37b94952cmov r8, [rsp+144]
37b949534mov [rsp+32], rax
37b949539movsd_xmm [rsp+376], x0
37b949542call dlartg_
37b949547movsd_xmm x0, [rsp+312]
37b949550cmp ebx, r12l
37b949553jle 0x37b949567
37b949555movsd_xmm x1, [rsp+304]
37b94955emulsd x1, x0
37b949562movsd_xmm [rsi-8], x1
37b949567
37b949567loc_37b949567:
37b949567mulsd x0, x10
37b94956cmov r9, [rsp+120]
37b949571mov rdx, rdi
37b949574add ebx, 1
37b949577movsd_xmm x10, [rsp+360]
37b949581mov r8, [rsp+112]
37b949586add rsi, 8
37b94958amov rcx, [rsp+136]
37b949592movsd_xmm [rsp+368], x0
37b94959bmovsd_xmm x0, [r13+8]
37b9495a1mov [rsp+32], r13
37b9495a6add r13, 8
37b9495aamulsd x0, x10
37b9495afmovsd_xmm [rsp+376], x0
37b9495b8call dlartg_
37b9495bdmov rax, [rsp+160]
37b9495c5movsd_xmm x0, [rsp+272]
37b9495cemovsd_xmm x1, [rsp+304]
37b9495d7movsd_xmm [rbp], x0
37b9495dcmovsd_xmm [rbp+8*r14-8], x10
37b9495e3movsd_xmm x10, [rsp+296]
37b9495edmovsd_xmm [rbp+rax-16], x10
37b9495f4mov rax, [rsp+168]
37b9495fcmovsd_xmm [rbp+8*rax], x1
37b949602add rbp, 8
37b949606cmp ebx, r15l
37b949609jne 0x37b949510
37b94960fmov rax, [rsp+176]
37b949617mov r14, [rsp+632]
37b94961fmov r11l, r12l
37b949622mov rbp, [rsp+640]
37b94962amov r10, [rsp+184]
37b949632
37b949632loc_37b949632:
37b949632mulsd x0, [rax-8]
37b949637mov rbx, [rsp+224]
37b94963fadd rbx, rbp
37b949642mulsd x10, x0
37b949647mulsd x0, x1
37b94964bmovsd_xmm [rax-8], x10
37b949651mov rax, [rsp+608]
37b949659movsd_xmm [rbx], x0
37b94965dmov ecx, [rax]
37b94965ftest ecx, ecx
37b949661jle 0x37b949715
37b949667mov eax, r15l
37b94966alea r8, [rip+0xaf646a]
37b949671mov rsi, [rsp+696]
37b949679mov [rsp+88], 1
37b949682sub eax, r11l
37b949685lea r9, [rsp+376]
37b94968dmov [rsp+80], 1
37b949696lea rdx, [rip+0xaf643f]
37b94969dadd eax, 1
37b9496a0lea rcx, [rip+0xaf6419]
37b9496a7mov [rsp+120], r11l
37b9496acmov [rsp+376], eax
37b9496b3mov rax, [rsp+656]
37b9496bbmov [rsp+72], 1
37b9496c4mov [rsp+64], rax
37b9496c9mov rax, [rsp+648]
37b9496d1mov [rsp+112], r10
37b9496d6lea rax, [rax+8*r10]
37b9496damov [rsp+56], rax
37b9496dfmov rax, [rsp+600]
37b9496e7movsxd rax, [rax]
37b9496eamov [rsp+40], rsi
37b9496eflea rax, [rsi+8*rax-8]
37b9496f4mov [rsp+48], rax
37b9496f9mov rax, [rsp+608]
37b949701mov [rsp+32], rax
37b949706call dlasr_
37b94970bmov r11l, [rsp+120]
37b949710mov r10, [rsp+112]
37b949715
37b949715loc_37b949715:
37b949715mov rax, [rsp+616]
37b94971dmov edx, [rax]
37b94971ftest edx, edx
37b949721jle 0x37b9497fe
37b949727mov eax, r15l
37b94972amov rsi, [rsp+216]
37b949732mov rdi, [rsp+664]
37b94973amov [rsp+88], 1
37b949743sub eax, r11l
37b949746lea rdx, [rip+0xaf638f]
37b94974dmovsxd r8, [rsp+240]
37b949755mov [rsp+80], 1
37b94975eadd eax, 1
37b949761mov r9, [rsp+616]
37b949769mov [rsp+72], 1
37b949772lea rcx, [rip+0xaf6364]
37b949779mov [rsp+376], eax
37b949780mov rax, [rsp+672]
37b949788mov [rsp+120], r10
37b94978dmov [rsp+64], rax
37b949792movsxd rax, r11l
37b949795imul rax, [rsp+208]
37b94979emov [rsp+112], r11l
37b9497a3lea rax, [rsi+rax+1]
37b9497a8mov rsi, [rsp+696]
37b9497b0lea rax, [rdi+8*rax]
37b9497b4lea rdi, [rsp+376]
37b9497bcmov [rsp+56], rax
37b9497c1mov rax, [rsp+696]
37b9497c9mov [rsp+32], rdi
37b9497celea rax, [rax+8*r8]
37b9497d2lea r8, [rip+0xaf6302]
37b9497d9mov [rsp+48], rax
37b9497demovsxd rax, [rsp+244]
37b9497e6lea rax, [rsi+8*rax]
37b9497eamov [rsp+40], rax
37b9497efcall dlasr_
37b9497f4mov r10, [rsp+120]
37b9497f9mov r11l, [rsp+112]
37b9497fe
37b9497feloc_37b9497fe:
37b9497femov rax, [rsp+624]
37b949806mov eax, [rax]
37b949808test eax, eax
37b94980ajle 0x37b9498c4
37b949810mov eax, r15l
37b949813lea rdx, [rip+0xaf62c2]
37b94981amovsxd r8, [rsp+240]
37b949822mov rdi, [rsp+696]
37b94982asub eax, r11l
37b94982dlea rcx, [rip+0xaf628c]
37b949834mov [rsp+88], 1
37b94983dlea r9, [rsp+376]
37b949845add eax, 1
37b949848mov [rsp+112], r11l
37b94984dmov [rsp+376], eax
37b949854mov rax, [rsp+688]
37b94985cmov [rsp+80], 1
37b949865mov [rsp+64], rax
37b94986amov rax, [rsp+680]
37b949872mov [rsp+72], 1
37b94987blea rax, [rax+8*r10]
37b94987fmov [rsp+56], rax
37b949884mov rax, [rsp+696]
37b94988clea rax, [rax+8*r8]
37b949890lea r8, [rip+0xaf6244]
37b949897mov [rsp+48], rax
37b94989cmovsxd rax, [rsp+244]
37b9498a4lea rax, [rdi+8*rax]
37b9498a8mov [rsp+40], rax
37b9498admov rax, [rsp+624]
37b9498b5mov [rsp+32], rax
37b9498bacall dlasr_
37b9498bfmov r11l, [rsp+112]
37b9498c4
37b9498c4loc_37b9498c4:
37b9498c4movsd_xmm x0, [rbx]
37b9498c8mov rax, [rsp+600]
37b9498d0andpd x0, x6
37b9498d4mov esi, [rax]
37b9498d6comisd x7, x0
37b9498dajb 0x37b9498e3
37b9498dcmov [rbx], 0
37b9498e3
37b9498e3loc_37b9498e3:
37b9498e3mov [rsp+128], r15l
37b9498ebmov [rsp+136], r11l
37b9498f3
37b9498f3loc_37b9498f3:
37b9498f3mov [rsp+160], 1
37b9498fejmp 0x37b949280
37b949903
37b949903 0f 1f 44 00 00 ..D..
37b949908
37b949908loc_37b949908:
37b949908mov [rbp+8*r10], 0
37b949911jmp 0x37b949280
37b949916
37b949916loc_37b949916:
37b949916comisd x7, x0
37b94991amovsxd r10, r13l
37b94991djb 0x37b94935b
37b949923nop
37b949925nop [rax+rax]
37b949930
37b949930loc_37b949930:
37b949930mov [rbp+8*rdx], 0
37b949939jmp 0x37b9498f3
37b94993b
37b94993b 0f 1f 44 00 00 ..D..
37b949940
37b949940loc_37b949940:
37b949940lea rax, [rsp+256]
37b949948lea r13, [rsp+344]
37b949950mov [rsp+120], rax
37b949955lea r12, [rsp+264]
37b94995dlea rbx, [8*r8]
37b949965mov [rsp+64], rax
37b94996alea rax, [rsp+352]
37b949972lea rsi, [rdi-2]
37b949976mov [rsp+112], rax
37b94997blea rdx, [rbp+rbx-8]
37b949980lea rcx, [r14+rbx-8]
37b949985mov [rsp+40], rax
37b94998alea rax, [rsp+336]
37b949992lea r8, [r14+rbx]
37b949996mov [rsp+56], r13
37b94999blea r9, [rsp+328]
37b9499a3mov [rsp+48], r12
37b9499a8mov [rsp+32], rax
37b9499adcall dlasv2_
37b9499b2mov [rbp+8*rsi], 0
37b9499bbmovsd_xmm x0, [rsp+336]
37b9499c4movhpd x0, [rsp+328]
37b9499cdmovups [r14+8*rsi], x0
37b9499d2mov rsi, [rsp+608]
37b9499damov r10l, [rsi]
37b9499ddtest r10l, r10l
37b9499e0jle 0x37b949a24
37b9499e2mov rax, [rsp+112]
37b9499e7mov rsi, [rsp+648]
37b9499efmov [rsp+40], r12
37b9499f4mov r8, [rsp+656]
37b9499fcmov rcx, [rsp+608]
37b949a04mov [rsp+48], rax
37b949a09lea rdx, [rsi+rbx-8]
37b949a0elea r9, [rsi+rbx]
37b949a12mov rax, [rsp+656]
37b949a1amov [rsp+32], rax
37b949a1fcall drot_
37b949a24
37b949a24loc_37b949a24:
37b949a24mov rax, [rsp+616]
37b949a2cmov r9l, [rax]
37b949a2ftest r9l, r9l
37b949a32jle 0x37b949a9c
37b949a34mov rsi, [rsp+208]
37b949a3cmov rcx, [rsp+216]
37b949a44mov [rsp+48], r13
37b949a49lea r8, [rip+0xaf6090]
37b949a50imul rdi, rsi
37b949a54lea rax, [rdi+rcx+1]
37b949a59sub rdi, rsi
37b949a5clea rdx, [rcx+rdi+1]
37b949a61mov rdi, [rsp+664]
37b949a69mov rcx, [rsp+616]
37b949a71lea rdx, [rdi+8*rdx]
37b949a75mov rdi, [rsp+120]
37b949a7amov [rsp+40], rdi
37b949a7flea rdi, [rip+0xaf605a]
37b949a86mov [rsp+32], rdi
37b949a8bmov rdi, [rsp+664]
37b949a93lea r9, [rdi+8*rax]
37b949a97call drot_
37b949a9c
37b949a9cloc_37b949a9c:
37b949a9cmov rax, [rsp+624]
37b949aa4mov r8l, [rax]
37b949aa7test r8l, r8l
37b949aaajle 0x37b949af6
37b949aacmov rax, [rsp+680]
37b949ab4mov [rsp+48], r13
37b949ab9mov r8, [rsp+688]
37b949ac1mov rcx, [rsp+624]
37b949ac9lea rdx, [rax+rbx-8]
37b949acemov rax, [rsp+120]
37b949ad3mov [rsp+40], rax
37b949ad8mov rax, [rsp+688]
37b949ae0mov [rsp+32], rax
37b949ae5mov rax, [rsp+680]
37b949aedlea r9, [rax+rbx]
37b949af1call drot_
37b949af6
37b949af6loc_37b949af6:
37b949af6mov rax, [rsp+600]
37b949afesub r15l, 2
37b949b02mov esi, [rax]
37b949b04jmp 0x37b9488d5
37b949b09
37b949b09loc_37b949b09:
37b949b09comisd x7, x1
37b949b0djae 0x37b949908
37b949b13movsd_xmm x10, [rax-8]
37b949b19andpd x10, x6
37b949b1ejmp 0x37b948bdc
37b949b23
37b949b23 0f 1f 44 00 00 ..D..
37b949b28
37b949b28loc_37b949b28:
37b949b28mov [rsp+320], 0
37b949b34mov edx, [rsp+104]
37b949b38add edx, r15l
37b949b3bsub edx, r11l
37b949b3emov [rsp+104], edx
37b949b42
37b949b42loc_37b949b42:
37b949b42lea rdx, [rdi-2]
37b949b46cmp [rsp+160], 1
37b949b4eje 0x37b94a874
37b949b54
37b949b54loc_37b949b54:
37b949b54movsxd rax, r11l
37b949b57mov [rsp+224], rax
37b949b5flea rax, [8*r10]
37b949b67mov [rsp+184], rax
37b949b6f
37b949b6floc_37b949b6f:
37b949b6fmovsd_xmm x10, [rip+0xaf5fc8]
37b949b78lea ecx, [r13+2]
37b949b7cmovsd_xmm [rsp+272], x10
37b949b86movsd_xmm [rsp+296], x10
37b949b90cmp ecx, r15l
37b949b93jg 0x37b94a91c
37b949b99mov rdx, [rsp+224]
37b949ba1mov rax, [rsp+112]
37b949ba6mov [rsp+192], r11l
37b949baemovapd x0, x10
37b949bb3movsxd r8, [rsp+200]
37b949bbbmov [rsp+248], r10
37b949bc3lea rdi, [rsp+376]
37b949bcbneg rdx
37b949bcelea rbx, [rbp+rax-16]
37b949bd3lea rsi, [r14+rax-8]
37b949bd8mov rax, [rsp+696]
37b949be0shl rdx, 3
37b949be4mov [rsp+632], r14
37b949beclea r9, [rdx+8*r8]
37b949bf0shl r8, 4
37b949bf4add rax, rdx
37b949bf7add r9, [rsp+696]
37b949bffmov [rsp+168], r9
37b949c07lea r9, [r8+rdx]
37b949c0bmovsxd r8, [rsp+240]
37b949c13mov [rsp+176], rax
37b949c1badd r9, [rsp+696]
37b949c23lea rax, [rdx+8*r8]
37b949c27add rax, [rsp+696]
37b949c2fmov [rsp+640], rbp
37b949c37mov r14, r9
37b949c3amov r13, rax
37b949c3dlea rax, [rsp+360]
37b949c45mov ebp, ecx
37b949c47mov [rsp+152], rax
37b949c4flea rax, [rsp+272]
37b949c57mov [rsp+144], rax
37b949c5flea rax, [rsp+312]
37b949c67mov [rsp+128], rax
37b949c6flea rax, [rsp+304]
37b949c77mov [rsp+120], rax
37b949c7clea rax, [rsp+296]
37b949c84mov [rsp+112], rax
37b949c89lea rax, [rsp+368]
37b949c91mov [rsp+136], rax
37b949c99nop [rax]
37b949ca0
37b949ca0loc_37b949ca0:
37b949ca0mulsd x0, [rsi]
37b949ca4mov rdx, rbx
37b949ca7mov rcx, rdi
37b949caamov rax, [rsp+128]
37b949cb2mov r9, [rsp+152]
37b949cbamov r8, [rsp+144]
37b949cc2mov [rsp+32], rax
37b949cc7movsd_xmm [rsp+376], x0
37b949cd0call dlartg_
37b949cd5movsd_xmm x0, [rsp+312]
37b949cdecmp r15l, r12l
37b949ce1jle 0x37b949cf5
37b949ce3movsd_xmm x1, [rsp+304]
37b949cecmulsd x1, x0
37b949cf0movsd_xmm [rbx+8], x1
37b949cf5
37b949cf5loc_37b949cf5:
37b949cf5mulsd x0, x10
37b949cfamov r9, [rsp+120]
37b949cffmov r8, [rsp+112]
37b949d04mov rdx, rdi
37b949d07movsd_xmm x10, [rsp+360]
37b949d11mov rcx, [rsp+136]
37b949d19sub rbx, 8
37b949d1dmovsd_xmm [rsp+368], x0
37b949d26movsd_xmm x0, [rsi-8]
37b949d2bmov [rsp+32], rsi
37b949d30sub rsi, 8
37b949d34mulsd x0, x10
37b949d39movsd_xmm [rsp+376], x0
37b949d42call dlartg_
37b949d47mov rax, [rsp+176]
37b949d4fmovsd_xmm x0, [rsp+272]
37b949d58xorpd x10, [rip+0xaf5dcf]
37b949d61movsd_xmm x1, [rsp+304]
37b949d6amovsd_xmm [rax+8*r12-8], x0
37b949d71mov rax, [rsp+168]
37b949d79movapd x2, x1
37b949d7dxorpd x2, [rip+0xaf5dab]
37b949d85movsd_xmm [rax+8*r12-16], x10
37b949d8cmovsd_xmm x10, [rsp+296]
37b949d96movsd_xmm [r14+8*r12-24], x10
37b949d9dmovsd_xmm [r13+8*r12-8], x2
37b949da4sub r12, 1
37b949da8cmp ebp, r12l
37b949dabjle 0x37b949ca0
37b949db1mov r11l, [rsp+192]
37b949db9mov r14, [rsp+632]
37b949dc1mov rbp, [rsp+640]
37b949dc9mov r10, [rsp+248]
37b949dd1
37b949dd1loc_37b949dd1:
37b949dd1mulsd x0, [r14+8*r10]
37b949dd7mov rax, [rsp+608]
37b949ddfmov rdi, [rsp+184]
37b949de7mov eax, [rax]
37b949de9lea rbx, [rbp+rdi]
37b949deemulsd x10, x0
37b949df3mulsd x0, x1
37b949df7movsd_xmm [r14+8*r10], x10
37b949dfdmovsd_xmm [rbx], x0
37b949e01test eax, eax
37b949e03jle 0x37b949ebc
37b949e09mov eax, r15l
37b949e0clea rdx, [rip+0xaf5cc9]
37b949e13movsxd r8, [rsp+240]
37b949e1bmov rsi, [rsp+696]
37b949e23sub eax, r11l
37b949e26lea rcx, [rip+0xaf5c93]
37b949e2dmov [rsp+88], 1
37b949e36lea r9, [rsp+376]
37b949e3eadd eax, 1
37b949e41mov [rsp+112], r11l
37b949e46mov [rsp+376], eax
37b949e4dmov rax, [rsp+656]
37b949e55mov [rsp+80], 1
37b949e5emov [rsp+64], rax
37b949e63mov rax, [rsp+648]
37b949e6bmov [rsp+72], 1
37b949e74add rax, rdi
37b949e77mov [rsp+56], rax
37b949e7cmov rax, [rsp+696]
37b949e84lea rax, [rax+8*r8]
37b949e88lea r8, [rip+0xaf5c55]
37b949e8fmov [rsp+48], rax
37b949e94movsxd rax, [rsp+244]
37b949e9clea rax, [rsi+8*rax]
37b949ea0mov [rsp+40], rax
37b949ea5mov rax, [rsp+608]
37b949eadmov [rsp+32], rax
37b949eb2call dlasr_
37b949eb7mov r11l, [rsp+112]
37b949ebc
37b949ebcloc_37b949ebc:
37b949ebcmov rax, [rsp+616]
37b949ec4mov eax, [rax]
37b949ec6test eax, eax
37b949ec8jle 0x37b949f90
37b949ecemov eax, r15l
37b949ed1lea r8, [rip+0xaf5c0c]
37b949ed8mov rsi, [rsp+216]
37b949ee0mov rdi, [rsp+664]
37b949ee8sub eax, r11l
37b949eeblea rdx, [rip+0xaf5bea]
37b949ef2mov [rsp+88], 1
37b949efbmov r9, [rsp+616]
37b949f03add eax, 1
37b949f06lea rcx, [rip+0xaf5bd0]
37b949f0dmov [rsp+80], 1
37b949f16mov [rsp+376], eax
37b949f1dmov rax, [rsp+672]
37b949f25mov [rsp+72], 1
37b949f2emov [rsp+64], rax
37b949f33mov rax, [rsp+224]
37b949f3bimul rax, [rsp+208]
37b949f44mov [rsp+112], r11l
37b949f49lea rax, [rsi+rax+1]
37b949f4emov rsi, [rsp+696]
37b949f56lea rax, [rdi+8*rax]
37b949f5alea rdi, [rsp+376]
37b949f62mov [rsp+56], rax
37b949f67mov rax, [rsp+600]
37b949f6fmovsxd rax, [rax]
37b949f72mov [rsp+40], rsi
37b949f77mov [rsp+32], rdi
37b949f7clea rax, [rsi+8*rax-8]
37b949f81mov [rsp+48], rax
37b949f86call dlasr_
37b949f8bmov r11l, [rsp+112]
37b949f90
37b949f90loc_37b949f90:
37b949f90mov rax, [rsp+624]
37b949f98mov eax, [rax]
37b949f9atest eax, eax
37b949f9cjle 0x37b94a04a
37b949fa2mov eax, r15l
37b949fa5lea r8, [rip+0xaf5b38]
37b949facmov rdi, [rsp+696]
37b949fb4mov [rsp+88], 1
37b949fbdsub eax, r11l
37b949fc0lea r9, [rsp+376]
37b949fc8mov [rsp+80], 1
37b949fd1lea rdx, [rip+0xaf5b04]
37b949fd8add eax, 1
37b949fdblea rcx, [rip+0xaf5ade]
37b949fe2mov [rsp+112], r11l
37b949fe7mov [rsp+376], eax
37b949feemov rax, [rsp+688]
37b949ff6mov [rsp+72], 1
37b949fffmov [rsp+64], rax
37b94a004mov rax, [rsp+184]
37b94a00cadd rax, [rsp+680]
37b94a014mov [rsp+56], rax
37b94a019mov rax, [rsp+600]
37b94a021movsxd rax, [rax]
37b94a024mov [rsp+40], rdi
37b94a029lea rax, [rdi+8*rax-8]
37b94a02emov [rsp+48], rax
37b94a033mov rax, [rsp+624]
37b94a03bmov [rsp+32], rax
37b94a040call dlasr_
37b94a045mov r11l, [rsp+112]
37b94a04a
37b94a04aloc_37b94a04a:
37b94a04amovsd_xmm x0, [rbx]
37b94a04eandpd x0, x6
37b94a052comisd x7, x0
37b94a056jb 0x37b94a05f
37b94a058mov [rbx], 0
37b94a05f
37b94a05floc_37b94a05f:
37b94a05fmov rax, [rsp+600]
37b94a067mov [rsp+128], r15l
37b94a06fmov [rsp+136], r11l
37b94a077mov esi, [rax]
37b94a079jmp 0x37b949280
37b94a07e
37b94a07eloc_37b94a07e:
37b94a07elea rdx, [rdi-2]
37b94a082mov r9l, ebx
37b94a085movapd x4, x10
37b94a08asub r9l, edx
37b94a08dcmp r11l, ebx
37b94a090jle 0x37b94a0cb
37b94a092jmp 0x37b94a951
37b94a097
37b94a097 66 0f 1f 84 00 00 00 00 00 f........
37b94a0a0
37b94a0a0loc_37b94a0a0:
37b94a0a0addsd x0, x10
37b94a0a5divsd x10, x0
37b94a0aamovsd_xmm x0, [r14+8*rdx]
37b94a0b0sub rdx, 1
37b94a0b4lea ecx, [r9+rdx]
37b94a0b8andpd x0, x6
37b94a0bcmulsd x10, x0
37b94a0c1minsd x4, x10
37b94a0c6cmp ecx, r11l
37b94a0c9jl 0x37b94a0fe
37b94a0cb
37b94a0cbloc_37b94a0cb:
37b94a0cbmovapd x1, x8
37b94a0d0movsd_xmm x0, [rbp+8*rdx]
37b94a0d6mulsd x1, x10
37b94a0dbandpd x0, x6
37b94a0dfcomisd x1, x0
37b94a0e3jb 0x37b94a0a0
37b94a0e5mov [rbp+8*rdx], 0
37b94a0eejmp 0x37b949280
37b94a0f3
37b94a0f3loc_37b94a0f3:
37b94a0f3mov [rsp+160], 1
37b94a0fe
37b94a0feloc_37b94a0fe:
37b94a0fedivsd x4, x3
37b94a102pxor x0, x0
37b94a106movsd_xmm x1, [rip+0xaf5a1a]
37b94a10ecvtsi2sd x0, esi
37b94a112mulsd x0, x8
37b94a117mulsd x1, x8
37b94a11cmaxsd x1, x12
37b94a121mulsd x0, x4
37b94a125comisd x1, x0
37b94a129jae 0x37b949b28
37b94a12flea rdx, [rdi-2]
37b94a133cmp [rsp+160], 1
37b94a13bje 0x37b94935b
37b94a141andpd x2, x6
37b94a145movapd x10, x2
37b94a14ajmp 0x37b948bdc
37b94a14f
37b94a14floc_37b94a14f:
37b94a14fmov esi, 1
37b94a154jmp 0x37b9488e7
37b94a159
37b94a159loc_37b94a159:
37b94a159movsd_xmm x0, [rsp+320]
37b94a162mov edx, [rsp+104]
37b94a166add edx, r15l
37b94a169sub edx, r11l
37b94a16cucomisd x0, x9
37b94a171mov [rsp+104], edx
37b94a175jp 0x37b948cb3
37b94a17bje 0x37b949b6f
37b94a181jmp 0x37b948cb3
37b94a186
37b94a186loc_37b94a186:
37b94a186movsd_xmm x0, [r14+8*r10]
37b94a18candpd x0, x6
37b94a190cmp r15l, r11l
37b94a193jle 0x37b94a829
37b94a199movsxd rdx, r11l
37b94a19cmov ecx, r15l
37b94a19fmovapd x4, x0
37b94a1a3sub rdx, 1
37b94a1a7sub ecx, r11l
37b94a1aaadd rcx, rdx
37b94a1adjmp 0x37b94a1e8
37b94a1af
37b94a1af 66 f
37b94a1b0 0f 1f 44 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 ..D..ff.........
37b94a1c0
37b94a1c0loc_37b94a1c0:
37b94a1c0addsd x1, x0
37b94a1c4divsd x0, x1
37b94a1c8movsd_xmm x1, [r14+8*rdx+8]
37b94a1cfadd rdx, 1
37b94a1d3andpd x1, x6
37b94a1d7mulsd x0, x1
37b94a1dbminsd x4, x0
37b94a1dfcmp rcx, rdx
37b94a1e2je 0x37b94a0f3
37b94a1e8
37b94a1e8loc_37b94a1e8:
37b94a1e8movapd x5, x8
37b94a1edmovsd_xmm x1, [rbp+8*rdx]
37b94a1f3mulsd x5, x0
37b94a1f7andpd x1, x6
37b94a1fbcomisd x5, x1
37b94a1ffjb 0x37b94a1c0
37b94a201jmp 0x37b949930
37b94a206
37b94a206loc_37b94a206:
37b94a206lea rax, [8*rdi-16]
37b94a20emov [rsp+224], rax
37b94a216
37b94a216loc_37b94a216:
37b94a216movq x11, [rip+0xaf5911]
37b94a21fmovsd_xmm x1, [r14+8*r10]
37b94a225movapd x2, x1
37b94a229andpd x11, x1
37b94a22eorpd x11, [rip+0xaf5909]
37b94a237andpd x2, x6
37b94a23bsubsd x2, x0
37b94a23fdivsd x0, x1
37b94a243addsd x0, x11
37b94a248mulsd x2, x0
37b94a24cmovsd_xmm x0, [rbp+8*r10]
37b94a253movsd_xmm [rsp+288], x0
37b94a25cmovsd_xmm [rsp+280], x2
37b94a265cmp r15l, r11l
37b94a268jle 0x37b94a508
37b94a26emovsxd rdx, r11l
37b94a271movsxd rcx, [rsp+200]
37b94a279mov rax, [rsp+696]
37b94a281mov [rsp+192], ebx
37b94a288neg rdx
37b94a28bmov rbx, [rsp+128]
37b94a293mov [rsp+128], r10
37b94a29blea r13, [rsp+344]
37b94a2a3shl rdx, 3
37b94a2a7mov [rsp+144], r15l
37b94a2aflea rdi, [rsp+288]
37b94a2b7mov r15, r14
37b94a2baadd rax, rdx
37b94a2bdlea r8, [rdx+8*rcx]
37b94a2c1add r8, [rsp+696]
37b94a2c9shl rcx, 4
37b94a2cdmov [rsp+176], rax
37b94a2d5add rcx, rdx
37b94a2d8lea rax, [rsp+256]
37b94a2e0add rcx, [rsp+696]
37b94a2e8mov [rsp+120], rax
37b94a2edlea rax, [rsp+264]
37b94a2f5mov r14, rbp
37b94a2f8lea rsi, [rsp+280]
37b94a300mov [rsp+168], r8
37b94a308movsxd r8, [rsp+240]
37b94a310movsxd rbp, r11l
37b94a313mov [rsp+136], rax
37b94a31blea rax, [rsp+352]
37b94a323lea rdx, [rdx+8*r8]
37b94a327add rdx, [rsp+696]
37b94a32fmov [rsp+160], rcx
37b94a337mov [rsp+152], rdx
37b94a33fmov [rsp+112], rax
37b94a344mov [rsp+184], r13
37b94a34cmov r13l, r11l
37b94a34fnop
37b94a350
37b94a350loc_37b94a350:
37b94a350mov [rsp+32], rbx
37b94a355mov r9, [rsp+112]
37b94a35amov rdx, rdi
37b94a35dmov rcx, rsi
37b94a360mov r8, [rsp+136]
37b94a368mov r12l, ebp
37b94a36bcall dlartg_
37b94a370cmp ebp, r13l
37b94a373jle 0x37b94a38a
37b94a375movsd_xmm x0, [rsp+312]
37b94a37elea edx, [rbp-2]
37b94a381movsxd rdx, edx
37b94a384movsd_xmm [r14+8*rdx], x0
37b94a38a
37b94a38aloc_37b94a38a:
37b94a38amovsd_xmm x0, [r14+8*rbp-8]
37b94a391mov rdx, rdi
37b94a394mov rcx, rsi
37b94a397movsd_xmm x1, [r15+8*rbp-8]
37b94a39emovsd_xmm x11, [rsp+264]
37b94a3a8mov r9, [rsp+184]
37b94a3b0movapd x2, x1
37b94a3b4movapd x3, x0
37b94a3b8mov r8, [rsp+120]
37b94a3bdmovsd_xmm x10, [rsp+352]
37b94a3c7mulsd x0, x11
37b94a3ccmulsd x1, x10
37b94a3d1mulsd x3, x10
37b94a3d6mulsd x2, x11
37b94a3dbsubsd x0, x1
37b94a3dfmovapd x1, x10
37b94a3e4addsd x2, x3
37b94a3e8movsd_xmm [r14+8*rbp-8], x0
37b94a3efmovsd_xmm x0, [r15+8*rbp]
37b94a3f5movsd_xmm [rsp+280], x2
37b94a3femulsd x1, x0
37b94a402mulsd x0, x11
37b94a407movsd_xmm [rsp+288], x1
37b94a410movsd_xmm [r15+8*rbp], x0
37b94a416mov [rsp+32], rbx
37b94a41bcall dlartg_
37b94a420movsd_xmm x0, [r15+8*rbp]
37b94a426movsd_xmm x1, [r14+8*rbp-8]
37b94a42dmovsd_xmm x4, [rsp+256]
37b94a436movsd_xmm x3, [rsp+344]
37b94a43fmovapd x2, x1
37b94a443movapd x5, x0
37b94a447mulsd x1, x3
37b94a44bmulsd x0, x4
37b94a44fmulsd x2, x4
37b94a453mulsd x5, x3
37b94a457subsd x0, x1
37b94a45bmovsd_xmm x1, [rsp+312]
37b94a464addsd x2, x5
37b94a468unpcklpd x1, x0
37b94a46cmovups [r15+8*rbp-8], x1
37b94a472movsd_xmm [rsp+280], x2
37b94a47bcmp r12l, [rsp+192]
37b94a483jge 0x37b94a4a6
37b94a485movsd_xmm x0, [r14+8*rbp]
37b94a48bmovapd x1, x3
37b94a48fmulsd x1, x0
37b94a493mulsd x0, x4
37b94a497movsd_xmm [rsp+288], x1
37b94a4a0movsd_xmm [r14+8*rbp], x0
37b94a4a6
37b94a4a6loc_37b94a4a6:
37b94a4a6mov rax, [rsp+176]
37b94a4aemovsd_xmm [rax+8*rbp], x11
37b94a4b4mov rax, [rsp+168]
37b94a4bcmovsd_xmm [rax+8*rbp-8], x10
37b94a4c3mov rax, [rsp+160]
37b94a4cbmovsd_xmm [rax+8*rbp-16], x4
37b94a4d1mov rax, [rsp+152]
37b94a4d9movsd_xmm [rax+8*rbp], x3
37b94a4deadd rbp, 1
37b94a4e2cmp [rsp+144], ebp
37b94a4e9jg 0x37b94a350
37b94a4efmov rbp, r14
37b94a4f2mov r10, [rsp+128]
37b94a4famov r14, r15
37b94a4fdmov r11l, r13l
37b94a500mov r15l, [rsp+144]
37b94a508
37b94a508loc_37b94a508:
37b94a508mov rax, [rsp+608]
37b94a510mov rbx, [rsp+224]
37b94a518mov eax, [rax]
37b94a51aadd rbx, rbp
37b94a51dmovsd_xmm [rbx], x2
37b94a521test eax, eax
37b94a523jle 0x37b94a5d7
37b94a529mov eax, r15l
37b94a52clea r8, [rip+0xaf55a8]
37b94a533mov rsi, [rsp+696]
37b94a53bmov [rsp+88], 1
37b94a544sub eax, r11l
37b94a547lea r9, [rsp+376]
37b94a54fmov [rsp+80], 1
37b94a558lea rdx, [rip+0xaf557d]
37b94a55fadd eax, 1
37b94a562lea rcx, [rip+0xaf5557]
37b94a569mov [rsp+120], r11l
37b94a56emov [rsp+376], eax
37b94a575mov rax, [rsp+656]
37b94a57dmov [rsp+72], 1
37b94a586mov [rsp+64], rax
37b94a58bmov rax, [rsp+648]
37b94a593mov [rsp+112], r10
37b94a598lea rax, [rax+8*r10]
37b94a59cmov [rsp+56], rax
37b94a5a1mov rax, [rsp+600]
37b94a5a9movsxd rax, [rax]
37b94a5acmov [rsp+40], rsi
37b94a5b1lea rax, [rsi+8*rax-8]
37b94a5b6mov [rsp+48], rax
37b94a5bbmov rax, [rsp+608]
37b94a5c3mov [rsp+32], rax
37b94a5c8call dlasr_
37b94a5cdmov r11l, [rsp+120]
37b94a5d2mov r10, [rsp+112]
37b94a5d7
37b94a5d7loc_37b94a5d7:
37b94a5d7mov rax, [rsp+616]
37b94a5dfmov r13l, [rax]
37b94a5e2test r13l, r13l
37b94a5e5jle 0x37b94a6c2
37b94a5ebmov eax, r15l
37b94a5eemov rsi, [rsp+216]
37b94a5f6mov rdi, [rsp+664]
37b94a5femov [rsp+88], 1
37b94a607sub eax, r11l
37b94a60alea rdx, [rip+0xaf54cb]
37b94a611movsxd r8, [rsp+240]
37b94a619mov [rsp+80], 1
37b94a622add eax, 1
37b94a625mov r9, [rsp+616]
37b94a62dmov [rsp+72], 1
37b94a636lea rcx, [rip+0xaf54a0]
37b94a63dmov [rsp+376], eax
37b94a644mov rax, [rsp+672]
37b94a64cmov [rsp+120], r10
37b94a651mov [rsp+64], rax
37b94a656movsxd rax, r11l
37b94a659imul rax, [rsp+208]
37b94a662mov [rsp+112], r11l
37b94a667lea rax, [rsi+rax+1]
37b94a66cmov rsi, [rsp+696]
37b94a674lea rax, [rdi+8*rax]
37b94a678lea rdi, [rsp+376]
37b94a680mov [rsp+56], rax
37b94a685mov rax, [rsp+696]
37b94a68dmov [rsp+32], rdi
37b94a692lea rax, [rax+8*r8]
37b94a696lea r8, [rip+0xaf543e]
37b94a69dmov [rsp+48], rax
37b94a6a2movsxd rax, [rsp+244]
37b94a6aalea rax, [rsi+8*rax]
37b94a6aemov [rsp+40], rax
37b94a6b3call dlasr_
37b94a6b8mov r10, [rsp+120]
37b94a6bdmov r11l, [rsp+112]
37b94a6c2
37b94a6c2loc_37b94a6c2:
37b94a6c2mov rax, [rsp+624]
37b94a6camov r12l, [rax]
37b94a6cdtest r12l, r12l
37b94a6d0jle 0x37b94a78a
37b94a6d6mov eax, r15l
37b94a6d9lea rdx, [rip+0xaf53fc]
37b94a6e0movsxd r8, [rsp+240]
37b94a6e8mov rdi, [rsp+696]
37b94a6f0sub eax, r11l
37b94a6f3lea rcx, [rip+0xaf53c6]
37b94a6famov [rsp+88], 1
37b94a703lea r9, [rsp+376]
37b94a70badd eax, 1
37b94a70emov [rsp+112], r11l
37b94a713mov [rsp+376], eax
37b94a71amov rax, [rsp+688]
37b94a722mov [rsp+80], 1
37b94a72bmov [rsp+64], rax
37b94a730mov rax, [rsp+680]
37b94a738mov [rsp+72], 1
37b94a741lea rax, [rax+8*r10]
37b94a745mov [rsp+56], rax
37b94a74amov rax, [rsp+696]
37b94a752lea rax, [rax+8*r8]
37b94a756lea r8, [rip+0xaf537e]
37b94a75dmov [rsp+48], rax
37b94a762movsxd rax, [rsp+244]
37b94a76alea rax, [rdi+8*rax]
37b94a76emov [rsp+40], rax
37b94a773mov rax, [rsp+624]
37b94a77bmov [rsp+32], rax
37b94a780call dlasr_
37b94a785mov r11l, [rsp+112]
37b94a78a
37b94a78aloc_37b94a78a:
37b94a78amovsd_xmm x0, [rbx]
37b94a78eandpd x0, x6
37b94a792comisd x7, x0
37b94a796jb 0x37b94a79f
37b94a798mov [rbx], 0
37b94a79f
37b94a79floc_37b94a79f:
37b94a79fmov rax, [rsp+600]
37b94a7a7mov esi, [rax]
37b94a7a9jmp 0x37b9498e3
37b94a7ae
37b94a7aeloc_37b94a7ae:
37b94a7aepxor x1, x1
37b94a7b2cvtsi2sd x1, esi
37b94a7b6mulsd x9, x1
37b94a7bbmovapd x7, x9
37b94a7c0mulsd x7, x1
37b94a7c4movapd x1, x8
37b94a7c9mulsd x7, [rip+0xaf534f]
37b94a7d1andpd x1, x6
37b94a7d5mulsd x0, x1
37b94a7d9maxsd x7, x0
37b94a7ddjmp 0x37b9487b9
37b94a7e2
37b94a7e2loc_37b94a7e2:
37b94a7e2mov rax, [rsp+704]
37b94a7eamov [rax], 0
37b94a7f0cmp esi, 1
37b94a7f3jle 0x37b9482d6
37b94a7f9lea edx, [rsi-2]
37b94a7fcmov rcx, [rsp+704]
37b94a804mov rax, rbp
37b94a807pxor x0, x0
37b94a80blea rdx, [rbp+8*rdx+8]
37b94a810
37b94a810loc_37b94a810:
37b94a810ucomisd x0, [rax]
37b94a814jp 0x37b94a818
37b94a816je 0x37b94a81b
37b94a818
37b94a818loc_37b94a818:
37b94a818add [rcx], 1
37b94a81b
37b94a81bloc_37b94a81b:
37b94a81badd rax, 8
37b94a81fcmp rax, rdx
37b94a822jne 0x37b94a810
37b94a824jmp 0x37b9482d6
37b94a829
37b94a829loc_37b94a829:
37b94a829divsd x0, x3
37b94a82dpxor x1, x1
37b94a831movsd_xmm x2, [rip+0xaf52ef]
37b94a839cvtsi2sd x1, esi
37b94a83dmulsd x1, x8
37b94a842mulsd x2, x8
37b94a847maxsd x2, x12
37b94a84cmulsd x0, x1
37b94a850comisd x2, x0
37b94a854jb 0x37b94935b
37b94a85amov [rsp+320], 0
37b94a866mov ecx, [rsp+104]
37b94a86aadd ecx, r15l
37b94a86dsub ecx, r11l
37b94a870mov [rsp+104], ecx
37b94a874
37b94a874loc_37b94a874:
37b94a874lea rsi, [8*rdx]
37b94a87cmov [rsp+224], rsi
37b94a884jmp 0x37b949410
37b94a889
37b94a889loc_37b94a889:
37b94a889test r8l, r8l
37b94a88cjne 0x37b9483df
37b94a892mov rax, [rsp+704]
37b94a89amov r9, [rsp+696]
37b94a8a2mov r8, rbp
37b94a8a5mov rdx, r14
37b94a8a8mov rcx, [rsp+600]
37b94a8b0mov [rsp+32], rax
37b94a8b5call dlasq1_
37b94a8bamov rax, [rsp+704]
37b94a8c2cmp [rax], 2
37b94a8c5jne 0x37b9482d6
37b94a8cbmov [rax], 0
37b94a8d1mov rax, [rsp+600]
37b94a8d9mov eax, [rax]
37b94a8dbmov [rsp+200], eax
37b94a8e2jmp 0x37b9483df
37b94a8e7
37b94a8e7loc_37b94a8e7:
37b94a8e7pxor x1, x1
37b94a8ebcomisd x8, x1
37b94a8f0jb 0x37b9488df
37b94a8f6movsd_xmm x0, [r14]
37b94a8fbucomisd x0, x1
37b94a8ffjp 0x37b94a90b
37b94a901movapd x2, x1
37b94a905je 0x37b948775
37b94a90b
37b94a90bloc_37b94a90b:
37b94a90bandpd x0, [rip+0xaf51fd]
37b94a913movapd x2, x0
37b94a917jmp 0x37b948775
37b94a91c
37b94a91cloc_37b94a91c:
37b94a91cmovsd_xmm x1, [rsp+304]
37b94a925movapd x0, x10
37b94a92ajmp 0x37b949dd1
37b94a92f
37b94a92floc_37b94a92f:
37b94a92fmov edx, -11
37b94a934mov eax, 11
37b94a939jmp 0x37b9482aa
37b94a93e
37b94a93eloc_37b94a93e:
37b94a93emovsd_xmm x1, [rsp+304]
37b94a947movapd x0, x10
37b94a94cjmp 0x37b949632
37b94a951
37b94a951loc_37b94a951:
37b94a951movapd x2, x10
37b94a956pxor x0, x0
37b94a95amovsd_xmm x1, [rip+0xaf51c6]
37b94a962divsd x2, x3
37b94a966cvtsi2sd x0, esi
37b94a96amulsd x0, x8
37b94a96fmulsd x1, x8
37b94a974maxsd x1, x12
37b94a979mulsd x0, x2
37b94a97dcomisd x1, x0
37b94a981jb 0x37b948bdc
37b94a987mov [rsp+320], 0
37b94a993mov eax, [rsp+104]
37b94a997add eax, r15l
37b94a99asub eax, r11l
37b94a99dmov [rsp+104], eax
37b94a9a1jmp 0x37b949b54
37b94a9a6
37b94a9a6loc_37b94a9a6:
37b94a9a6neg eax
37b94a9a8jmp 0x37b9482b4
37b948100
37b94a9ad
37b94a9ad // align 0x20
37b94a9ad // align 0x20
37b94a9c0
37b94a9c0ddisna_:
37b94a9c0push r14
37b94a9c2push r13
37b94a9c4push r12
37b94a9c6push rbp
37b94a9c7push rdi
37b94a9c8push rsi
37b94a9c9push rbx
37b94a9casub rsp, 80
37b94a9cemov rax, [rsp+184]
37b94a9d6mov rbx, [rsp+176]
37b94a9demov [rax], 0
37b94a9e4mov r14, rcx
37b94a9e7mov rbp, rdx
37b94a9eamov r12, r8
37b94a9edmov rsi, r9
37b94a9f0mov r8l, 1
37b94a9f6mov r9l, 1
37b94a9fclea rdx, [rip+0xaf514d]
37b94aa03call lsame_
37b94aa08mov rcx, r14
37b94aa0bmov r9l, 1
37b94aa11mov r8l, 1
37b94aa17lea rdx, [rip+0xaf5133]
37b94aa1emov edi, eax
37b94aa20call lsame_
37b94aa25mov rcx, r14
37b94aa28mov r9l, 1
37b94aa2emov r8l, 1
37b94aa34mov r13l, eax
37b94aa37lea rdx, [rip+0xaf5114]
37b94aa3ecall lsame_
37b94aa43mov r14l, r13l
37b94aa46mov r10l, eax
37b94aa49or r14l, eax
37b94aa4ctest edi, edi
37b94aa4eje 0x37b94ac68
37b94aa54mov edi, [rbp]
37b94aa57mov eax, edi
37b94aa59test eax, eax
37b94aa5bjs 0x37b94ac81
37b94aa61
37b94aa61loc_37b94aa61:
37b94aa61test edi, edi
37b94aa63js 0x37b94ad28
37b94aa69cmp edi, 1
37b94aa6cjle 0x37b94ae11
37b94aa72lea eax, [rdi-2]
37b94aa75mov rdx, rsi
37b94aa78mov r11l, 1
37b94aa7elea rcx, [rsi+8*rax+8]
37b94aa83mov eax, 1
37b94aa88
37b94aa88loc_37b94aa88:
37b94aa88test r11l, r11l
37b94aa8bje 0x37b94ace0
37b94aa91
37b94aa91loc_37b94aa91:
37b94aa91movsd_xmm x0, [rdx]
37b94aa95movsd_xmm x1, [rdx+8]
37b94aa9axor r11l, r11l
37b94aa9dcomisd x1, x0
37b94aaa1setae r11b
37b94aaa5test eax, eax
37b94aaa7je 0x37b94ad40
37b94aaadxor eax, eax
37b94aaafcomisd x0, [rdx+8]
37b94aab4setae al
37b94aab7add rdx, 8
37b94aabbcmp rcx, rdx
37b94aabejne 0x37b94aa88
37b94aac0
37b94aac0loc_37b94aac0:
37b94aac0test r14l, r14l
37b94aac3je 0x37b94ad60
37b94aac9test r11l, r11l
37b94aaccje 0x37b94ad78
37b94aad2movsd_xmm x0, [rsi]
37b94aad6pxor x1, x1
37b94aadatest eax, eax
37b94aadcjne 0x37b94aec1
37b94aae2comisd x0, x1
37b94aae6jb 0x37b94adf9
37b94aaecmov rcx, [rsp+184]
37b94aaf4movsxd r8, edi
37b94aaf7mov edx, [rcx]
37b94aaf9test edx, edx
37b94aafbjne 0x37b94ada5
37b94ab01nop [rax]
37b94ab05nop [rax+rax]
37b94ab10
37b94ab10loc_37b94ab10:
37b94ab10sub r8, 1
37b94ab14
37b94ab14loc_37b94ab14:
37b94ab14movsd_xmm x2, [rsi+8]
37b94ab19movq x4, [rip+0xaf503f]
37b94ab21movapd x0, x2
37b94ab25subsd x0, [rsi]
37b94ab29andpd x0, x4
37b94ab2dmovsd_xmm [rbx], x0
37b94ab31cmp edi, 2
37b94ab34je 0x37b94ab6c
37b94ab36mov ecx, edi
37b94ab38mov edx, 2
37b94ab3dnop [rax]
37b94ab40
37b94ab40loc_37b94ab40:
37b94ab40movapd x3, x2
37b94ab44movsd_xmm x2, [rsi+8*rdx]
37b94ab49movapd x1, x0
37b94ab4dmovapd x0, x2
37b94ab51subsd x0, x3
37b94ab55andpd x0, x4
37b94ab59minsd x1, x0
37b94ab5dmovsd_xmm [rbx+8*rdx-8], x1
37b94ab63add rdx, 1
37b94ab67cmp rcx, rdx
37b94ab6ajne 0x37b94ab40
37b94ab6c
37b94ab6cloc_37b94ab6c:
37b94ab6cmovsd_xmm [rbx+8*r8], x0
37b94ab72
37b94ab72loc_37b94ab72:
37b94ab72test r14l, r14l
37b94ab75je 0x37b94abc0
37b94ab77mov ecx, [rbp]
37b94ab7amov edx, [r12]
37b94ab7etest r13l, r13l
37b94ab81jne 0x37b94add0
37b94ab87
37b94ab87loc_37b94ab87:
37b94ab87cmp ecx, edx
37b94ab89jge 0x37b94abc0
37b94ab8b
37b94ab8bloc_37b94ab8b:
37b94ab8btest r11l, r11l
37b94ab8eje 0x37b94ab9c
37b94ab90movsd_xmm x0, [rbx]
37b94ab94minsd x0, [rsi]
37b94ab98movsd_xmm [rbx], x0
37b94ab9c
37b94ab9cloc_37b94ab9c:
37b94ab9ctest eax, eax
37b94ab9eje 0x37b94abc0
37b94aba0movsd_xmm x0, [rbx+8*r8]
37b94aba6minsd x0, [rsi+8*r8]
37b94abacmovsd_xmm [rbx+8*r8], x0
37b94abb2nop [rax]
37b94abb5nop [rax+rax]
37b94abc0
37b94abc0loc_37b94abc0:
37b94abc0mov edx, 1
37b94abc5lea rcx, [rip+0xaf4f84]
37b94abccmov [rsp+40], r8
37b94abd1movups [rsp+48], x4
37b94abd6call dlamch_
37b94abdbmov edx, 1
37b94abe0lea rcx, [rip+0xaf4f73]
37b94abe7movsd_xmm [rsp+32], x0
37b94abedcall dlamch_
37b94abf2mov r8, [rsp+40]
37b94abf7movsd_xmm x2, [rsp+32]
37b94abfdmovapd x3, x0
37b94ac01movsd_xmm x0, [rsi]
37b94ac05andpd x0, [rsp+48]
37b94ac0bmovsd_xmm x1, [rsi+8*r8]
37b94ac11andpd x1, [rsp+48]
37b94ac17maxsd x0, x1
37b94ac1bpxor x1, x1
37b94ac1fucomisd x0, x1
37b94ac23jp 0x37b94ac27
37b94ac25je 0x37b94ac2f
37b94ac27
37b94ac27loc_37b94ac27:
37b94ac27mulsd x2, x0
37b94ac2bmaxsd x2, x3
37b94ac2f
37b94ac2floc_37b94ac2f:
37b94ac2flea edx, [rdi-1]
37b94ac32mov rax, rbx
37b94ac35lea rdx, [rbx+8*rdx+8]
37b94ac3anop [rax+rax]
37b94ac40
37b94ac40loc_37b94ac40:
37b94ac40movsd_xmm x0, [rax]
37b94ac44add rax, 8
37b94ac48maxsd x0, x2
37b94ac4cmovsd_xmm [rax-8], x0
37b94ac51cmp rax, rdx
37b94ac54jne 0x37b94ac40
37b94ac56add rsp, 80
37b94ac5apop rbx
37b94ac5bpop rsi
37b94ac5cpop rdi
37b94ac5dpop rbp
37b94ac5epop r12
37b94ac60pop r13
37b94ac62pop r14
37b94ac64ret
37b94ac65
37b94ac65 0f 1f 00 ...
37b94ac68
37b94ac68loc_37b94ac68:
37b94ac68test r14l, r14l
37b94ac6bje 0x37b94acc0
37b94ac6dmov eax, [rbp]
37b94ac70mov edi, [r12]
37b94ac74cmp eax, edi
37b94ac76cmovle edi, eax
37b94ac79test eax, eax
37b94ac7bjns 0x37b94aa61
37b94ac81
37b94ac81loc_37b94ac81:
37b94ac81mov rbx, [rsp+184]
37b94ac89mov edx, -2
37b94ac8emov eax, 2
37b94ac93mov [rbx], edx
37b94ac95
37b94ac95loc_37b94ac95:
37b94ac95lea rdx, [rsp+76]
37b94ac9amov r8l, 6
37b94aca0lea rcx, [rip+0xaf4eac]
37b94aca7mov [rsp+76], eax
37b94acabcall xerbla_
37b94acb0nop
37b94acb1add rsp, 80
37b94acb5pop rbx
37b94acb6pop rsi
37b94acb7pop rdi
37b94acb8pop rbp
37b94acb9pop r12
37b94acbbpop r13
37b94acbdpop r14
37b94acbfret
37b94acc0
37b94acc0loc_37b94acc0:
37b94acc0mov edx, -1
37b94acc5mov eax, 1
37b94acca
37b94accaloc_37b94acca:
37b94accamov rbx, [rsp+184]
37b94acd2mov [rbx], edx
37b94acd4jmp 0x37b94ac95
37b94acd6
37b94acd6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b94ace0
37b94ace0loc_37b94ace0:
37b94ace0test eax, eax
37b94ace2je 0x37b94ad03
37b94ace4
37b94ace4loc_37b94ace4:
37b94ace4movsd_xmm x0, [rdx]
37b94ace8xor eax, eax
37b94aceacomisd x0, [rdx+8]
37b94acefsetae al
37b94acf2add rdx, 8
37b94acf6cmp rdx, rcx
37b94acf9je 0x37b94aac0
37b94acfftest eax, eax
37b94ad01jne 0x37b94ace4
37b94ad03
37b94ad03loc_37b94ad03:
37b94ad03lea rax, [rdx+8]
37b94ad07cmp rax, rcx
37b94ad0aje 0x37b94adf0
37b94ad10add rdx, 16
37b94ad14cmp rcx, rdx
37b94ad17jne 0x37b94ad03
37b94ad19xor r11l, r11l
37b94ad1cxor eax, eax
37b94ad1ejmp 0x37b94aac0
37b94ad23
37b94ad23 0f 1f 44 00 00 ..D..
37b94ad28
37b94ad28loc_37b94ad28:
37b94ad28mov rax, [rsp+184]
37b94ad30mov [rax], -3
37b94ad36mov eax, 3
37b94ad3bjmp 0x37b94ac95
37b94ad40
37b94ad40loc_37b94ad40:
37b94ad40add rdx, 8
37b94ad44cmp rcx, rdx
37b94ad47je 0x37b94aac0
37b94ad4dcomisd x1, x0
37b94ad51jae 0x37b94aa91
37b94ad57jmp 0x37b94ad03
37b94ad59
37b94ad59 0f 1f 80 00 00 00 00 .......
37b94ad60
37b94ad60loc_37b94ad60:
37b94ad60test r11l, r11l
37b94ad63jne 0x37b94adae
37b94ad65test eax, eax
37b94ad67jne 0x37b94adae
37b94ad69
37b94ad69loc_37b94ad69:
37b94ad69mov edx, -4
37b94ad6emov eax, 4
37b94ad73jmp 0x37b94acca
37b94ad78
37b94ad78loc_37b94ad78:
37b94ad78test eax, eax
37b94ad7aje 0x37b94adf9
37b94ad7cmovsxd r8, edi
37b94ad7fpxor x0, x0
37b94ad83sub r8, 1
37b94ad87movsd_xmm x1, [rsi+8*r8]
37b94ad8dcomisd x1, x0
37b94ad91jb 0x37b94adf9
37b94ad93mov rcx, [rsp+184]
37b94ad9bmov edx, [rcx]
37b94ad9dtest edx, edx
37b94ad9fje 0x37b94ab14
37b94ada5
37b94ada5loc_37b94ada5:
37b94ada5mov eax, edx
37b94ada7
37b94ada7loc_37b94ada7:
37b94ada7neg eax
37b94ada9jmp 0x37b94ac95
37b94adae
37b94adaeloc_37b94adae:
37b94adaemov rcx, [rsp+184]
37b94adb6mov edx, [rcx]
37b94adb8test edx, edx
37b94adbajne 0x37b94ada5
37b94adbcnop [rax]
37b94adc0
37b94adc0loc_37b94adc0:
37b94adc0movsxd r8, edi
37b94adc3jmp 0x37b94ab10
37b94adc8
37b94adc8 0f 1f 84 00 00 00 00 00 ........
37b94add0
37b94add0loc_37b94add0:
37b94add0cmp ecx, edx
37b94add2jg 0x37b94ab8b
37b94add8test r10l, r10l
37b94addbje 0x37b94abc0
37b94ade1jmp 0x37b94ab87
37b94ade6
37b94ade6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b94adf0
37b94adf0loc_37b94adf0:
37b94adf0test r14l, r14l
37b94adf3je 0x37b94ad69
37b94adf9
37b94adf9loc_37b94adf9:
37b94adf9mov rax, [rsp+184]
37b94ae01mov [rax], -4
37b94ae07mov eax, 4
37b94ae0cjmp 0x37b94ac95
37b94ae11
37b94ae11loc_37b94ae11:
37b94ae11mov eax, edi
37b94ae13and eax, 1
37b94ae16and eax, r14l
37b94ae19je 0x37b94ae91
37b94ae1bmovsd_xmm x1, [rsi]
37b94ae1fpxor x0, x0
37b94ae23xor r11l, r11l
37b94ae26comisd x1, x0
37b94ae2asetae r11b
37b94ae2ejb 0x37b94aef5
37b94ae34mov rcx, [rsp+184]
37b94ae3cmov edx, [rcx]
37b94ae3etest edx, edx
37b94ae40jne 0x37b94ada5
37b94ae46nop [rax+rax]
37b94ae50
37b94ae50loc_37b94ae50:
37b94ae50mov edx, 1
37b94ae55lea rcx, [rip+0xaf4cfd]
37b94ae5cmov [rsp+48], r10l
37b94ae61mov [rsp+40], eax
37b94ae65mov [rsp+32], r11l
37b94ae6acall dlamch_
37b94ae6fmov r11l, [rsp+32]
37b94ae74mov eax, [rsp+40]
37b94ae78xor r8l, r8l
37b94ae7bmov r10l, [rsp+48]
37b94ae80movsd_xmm [rbx], x0
37b94ae84movq x4, [rip+0xaf4cd4]
37b94ae8cjmp 0x37b94ab72
37b94ae91
37b94ae91loc_37b94ae91:
37b94ae91mov rax, [rsp+184]
37b94ae99mov eax, [rax]
37b94ae9btest eax, eax
37b94ae9djne 0x37b94ada7
37b94aea3mov r11l, 1
37b94aea9mov eax, 1
37b94aeaetest edi, edi
37b94aeb0jne 0x37b94ae50
37b94aeb2add rsp, 80
37b94aeb6pop rbx
37b94aeb7pop rsi
37b94aeb8pop rdi
37b94aeb9pop rbp
37b94aebapop r12
37b94aebcpop r13
37b94aebepop r14
37b94aec0ret
37b94aec1
37b94aec1loc_37b94aec1:
37b94aec1xor r11l, r11l
37b94aec4comisd x0, x1
37b94aec8movsxd r8, edi
37b94aecbmovsd_xmm x0, [rsi+8*r8-8]
37b94aed2setae r11b
37b94aed6comisd x0, x1
37b94aedajb 0x37b94aef5
37b94aedcmov rcx, [rsp+184]
37b94aee4mov edx, [rcx]
37b94aee6test edx, edx
37b94aee8je 0x37b94ab10
37b94aeeemov eax, edx
37b94aef0jmp 0x37b94ada7
37b94aef5
37b94aef5loc_37b94aef5:
37b94aef5test r11l, r11l
37b94aef8je 0x37b94adf9
37b94aefemov rax, [rsp+184]
37b94af06mov eax, [rax]
37b94af08test eax, eax
37b94af0ajne 0x37b94ada7
37b94af10xor eax, eax
37b94af12cmp edi, 1
37b94af15jne 0x37b94adc0
37b94af1bjmp 0x37b94ae50
37b94a9c0
37b94a9c0ddisna_:
37b94a9c0push r14
37b94a9c2push r13
37b94a9c4push r12
37b94a9c6push rbp
37b94a9c7push rdi
37b94a9c8push rsi
37b94a9c9push rbx
37b94a9casub rsp, 80
37b94a9cemov rax, [rsp+184]
37b94a9d6mov rbx, [rsp+176]
37b94a9demov [rax], 0
37b94a9e4mov r14, rcx
37b94a9e7mov rbp, rdx
37b94a9eamov r12, r8
37b94a9edmov rsi, r9
37b94a9f0mov r8l, 1
37b94a9f6mov r9l, 1
37b94a9fclea rdx, [rip+0xaf514d]
37b94aa03call lsame_
37b94aa08mov rcx, r14
37b94aa0bmov r9l, 1
37b94aa11mov r8l, 1
37b94aa17lea rdx, [rip+0xaf5133]
37b94aa1emov edi, eax
37b94aa20call lsame_
37b94aa25mov rcx, r14
37b94aa28mov r9l, 1
37b94aa2emov r8l, 1
37b94aa34mov r13l, eax
37b94aa37lea rdx, [rip+0xaf5114]
37b94aa3ecall lsame_
37b94aa43mov r14l, r13l
37b94aa46mov r10l, eax
37b94aa49or r14l, eax
37b94aa4ctest edi, edi
37b94aa4eje 0x37b94ac68
37b94aa54mov edi, [rbp]
37b94aa57mov eax, edi
37b94aa59test eax, eax
37b94aa5bjs 0x37b94ac81
37b94aa61
37b94aa61loc_37b94aa61:
37b94aa61test edi, edi
37b94aa63js 0x37b94ad28
37b94aa69cmp edi, 1
37b94aa6cjle 0x37b94ae11
37b94aa72lea eax, [rdi-2]
37b94aa75mov rdx, rsi
37b94aa78mov r11l, 1
37b94aa7elea rcx, [rsi+8*rax+8]
37b94aa83mov eax, 1
37b94aa88
37b94aa88loc_37b94aa88:
37b94aa88test r11l, r11l
37b94aa8bje 0x37b94ace0
37b94aa91
37b94aa91loc_37b94aa91:
37b94aa91movsd_xmm x0, [rdx]
37b94aa95movsd_xmm x1, [rdx+8]
37b94aa9axor r11l, r11l
37b94aa9dcomisd x1, x0
37b94aaa1setae r11b
37b94aaa5test eax, eax
37b94aaa7je 0x37b94ad40
37b94aaadxor eax, eax
37b94aaafcomisd x0, [rdx+8]
37b94aab4setae al
37b94aab7add rdx, 8
37b94aabbcmp rcx, rdx
37b94aabejne 0x37b94aa88
37b94aac0
37b94aac0loc_37b94aac0:
37b94aac0test r14l, r14l
37b94aac3je 0x37b94ad60
37b94aac9test r11l, r11l
37b94aaccje 0x37b94ad78
37b94aad2movsd_xmm x0, [rsi]
37b94aad6pxor x1, x1
37b94aadatest eax, eax
37b94aadcjne 0x37b94aec1
37b94aae2comisd x0, x1
37b94aae6jb 0x37b94adf9
37b94aaecmov rcx, [rsp+184]
37b94aaf4movsxd r8, edi
37b94aaf7mov edx, [rcx]
37b94aaf9test edx, edx
37b94aafbjne 0x37b94ada5
37b94ab01nop [rax]
37b94ab05nop [rax+rax]
37b94ab10
37b94ab10loc_37b94ab10:
37b94ab10sub r8, 1
37b94ab14
37b94ab14loc_37b94ab14:
37b94ab14movsd_xmm x2, [rsi+8]
37b94ab19movq x4, [rip+0xaf503f]
37b94ab21movapd x0, x2
37b94ab25subsd x0, [rsi]
37b94ab29andpd x0, x4
37b94ab2dmovsd_xmm [rbx], x0
37b94ab31cmp edi, 2
37b94ab34je 0x37b94ab6c
37b94ab36mov ecx, edi
37b94ab38mov edx, 2
37b94ab3dnop [rax]
37b94ab40
37b94ab40loc_37b94ab40:
37b94ab40movapd x3, x2
37b94ab44movsd_xmm x2, [rsi+8*rdx]
37b94ab49movapd x1, x0
37b94ab4dmovapd x0, x2
37b94ab51subsd x0, x3
37b94ab55andpd x0, x4
37b94ab59minsd x1, x0
37b94ab5dmovsd_xmm [rbx+8*rdx-8], x1
37b94ab63add rdx, 1
37b94ab67cmp rcx, rdx
37b94ab6ajne 0x37b94ab40
37b94ab6c
37b94ab6cloc_37b94ab6c:
37b94ab6cmovsd_xmm [rbx+8*r8], x0
37b94ab72
37b94ab72loc_37b94ab72:
37b94ab72test r14l, r14l
37b94ab75je 0x37b94abc0
37b94ab77mov ecx, [rbp]
37b94ab7amov edx, [r12]
37b94ab7etest r13l, r13l
37b94ab81jne 0x37b94add0
37b94ab87
37b94ab87loc_37b94ab87:
37b94ab87cmp ecx, edx
37b94ab89jge 0x37b94abc0
37b94ab8b
37b94ab8bloc_37b94ab8b:
37b94ab8btest r11l, r11l
37b94ab8eje 0x37b94ab9c
37b94ab90movsd_xmm x0, [rbx]
37b94ab94minsd x0, [rsi]
37b94ab98movsd_xmm [rbx], x0
37b94ab9c
37b94ab9cloc_37b94ab9c:
37b94ab9ctest eax, eax
37b94ab9eje 0x37b94abc0
37b94aba0movsd_xmm x0, [rbx+8*r8]
37b94aba6minsd x0, [rsi+8*r8]
37b94abacmovsd_xmm [rbx+8*r8], x0
37b94abb2nop [rax]
37b94abb5nop [rax+rax]
37b94abc0
37b94abc0loc_37b94abc0:
37b94abc0mov edx, 1
37b94abc5lea rcx, [rip+0xaf4f84]
37b94abccmov [rsp+40], r8
37b94abd1movups [rsp+48], x4
37b94abd6call dlamch_
37b94abdbmov edx, 1
37b94abe0lea rcx, [rip+0xaf4f73]
37b94abe7movsd_xmm [rsp+32], x0
37b94abedcall dlamch_
37b94abf2mov r8, [rsp+40]
37b94abf7movsd_xmm x2, [rsp+32]
37b94abfdmovapd x3, x0
37b94ac01movsd_xmm x0, [rsi]
37b94ac05andpd x0, [rsp+48]
37b94ac0bmovsd_xmm x1, [rsi+8*r8]
37b94ac11andpd x1, [rsp+48]
37b94ac17maxsd x0, x1
37b94ac1bpxor x1, x1
37b94ac1fucomisd x0, x1
37b94ac23jp 0x37b94ac27
37b94ac25je 0x37b94ac2f
37b94ac27
37b94ac27loc_37b94ac27:
37b94ac27mulsd x2, x0
37b94ac2bmaxsd x2, x3
37b94ac2f
37b94ac2floc_37b94ac2f:
37b94ac2flea edx, [rdi-1]
37b94ac32mov rax, rbx
37b94ac35lea rdx, [rbx+8*rdx+8]
37b94ac3anop [rax+rax]
37b94ac40
37b94ac40loc_37b94ac40:
37b94ac40movsd_xmm x0, [rax]
37b94ac44add rax, 8
37b94ac48maxsd x0, x2
37b94ac4cmovsd_xmm [rax-8], x0
37b94ac51cmp rax, rdx
37b94ac54jne 0x37b94ac40
37b94ac56add rsp, 80
37b94ac5apop rbx
37b94ac5bpop rsi
37b94ac5cpop rdi
37b94ac5dpop rbp
37b94ac5epop r12
37b94ac60pop r13
37b94ac62pop r14
37b94ac64ret
37b94ac65
37b94ac65 0f 1f 00 ...
37b94ac68
37b94ac68loc_37b94ac68:
37b94ac68test r14l, r14l
37b94ac6bje 0x37b94acc0
37b94ac6dmov eax, [rbp]
37b94ac70mov edi, [r12]
37b94ac74cmp eax, edi
37b94ac76cmovle edi, eax
37b94ac79test eax, eax
37b94ac7bjns 0x37b94aa61
37b94ac81
37b94ac81loc_37b94ac81:
37b94ac81mov rbx, [rsp+184]
37b94ac89mov edx, -2
37b94ac8emov eax, 2
37b94ac93mov [rbx], edx
37b94ac95
37b94ac95loc_37b94ac95:
37b94ac95lea rdx, [rsp+76]
37b94ac9amov r8l, 6
37b94aca0lea rcx, [rip+0xaf4eac]
37b94aca7mov [rsp+76], eax
37b94acabcall xerbla_
37b94acb0nop
37b94acb1add rsp, 80
37b94acb5pop rbx
37b94acb6pop rsi
37b94acb7pop rdi
37b94acb8pop rbp
37b94acb9pop r12
37b94acbbpop r13
37b94acbdpop r14
37b94acbfret
37b94acc0
37b94acc0loc_37b94acc0:
37b94acc0mov edx, -1
37b94acc5mov eax, 1
37b94acca
37b94accaloc_37b94acca:
37b94accamov rbx, [rsp+184]
37b94acd2mov [rbx], edx
37b94acd4jmp 0x37b94ac95
37b94acd6
37b94acd6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b94ace0
37b94ace0loc_37b94ace0:
37b94ace0test eax, eax
37b94ace2je 0x37b94ad03
37b94ace4
37b94ace4loc_37b94ace4:
37b94ace4movsd_xmm x0, [rdx]
37b94ace8xor eax, eax
37b94aceacomisd x0, [rdx+8]
37b94acefsetae al
37b94acf2add rdx, 8
37b94acf6cmp rdx, rcx
37b94acf9je 0x37b94aac0
37b94acfftest eax, eax
37b94ad01jne 0x37b94ace4
37b94ad03
37b94ad03loc_37b94ad03:
37b94ad03lea rax, [rdx+8]
37b94ad07cmp rax, rcx
37b94ad0aje 0x37b94adf0
37b94ad10add rdx, 16
37b94ad14cmp rcx, rdx
37b94ad17jne 0x37b94ad03
37b94ad19xor r11l, r11l
37b94ad1cxor eax, eax
37b94ad1ejmp 0x37b94aac0
37b94ad23
37b94ad23 0f 1f 44 00 00 ..D..
37b94ad28
37b94ad28loc_37b94ad28:
37b94ad28mov rax, [rsp+184]
37b94ad30mov [rax], -3
37b94ad36mov eax, 3
37b94ad3bjmp 0x37b94ac95
37b94ad40
37b94ad40loc_37b94ad40:
37b94ad40add rdx, 8
37b94ad44cmp rcx, rdx
37b94ad47je 0x37b94aac0
37b94ad4dcomisd x1, x0
37b94ad51jae 0x37b94aa91
37b94ad57jmp 0x37b94ad03
37b94ad59
37b94ad59 0f 1f 80 00 00 00 00 .......
37b94ad60
37b94ad60loc_37b94ad60:
37b94ad60test r11l, r11l
37b94ad63jne 0x37b94adae
37b94ad65test eax, eax
37b94ad67jne 0x37b94adae
37b94ad69
37b94ad69loc_37b94ad69:
37b94ad69mov edx, -4
37b94ad6emov eax, 4
37b94ad73jmp 0x37b94acca
37b94ad78
37b94ad78loc_37b94ad78:
37b94ad78test eax, eax
37b94ad7aje 0x37b94adf9
37b94ad7cmovsxd r8, edi
37b94ad7fpxor x0, x0
37b94ad83sub r8, 1
37b94ad87movsd_xmm x1, [rsi+8*r8]
37b94ad8dcomisd x1, x0
37b94ad91jb 0x37b94adf9
37b94ad93mov rcx, [rsp+184]
37b94ad9bmov edx, [rcx]
37b94ad9dtest edx, edx
37b94ad9fje 0x37b94ab14
37b94ada5
37b94ada5loc_37b94ada5:
37b94ada5mov eax, edx
37b94ada7
37b94ada7loc_37b94ada7:
37b94ada7neg eax
37b94ada9jmp 0x37b94ac95
37b94adae
37b94adaeloc_37b94adae:
37b94adaemov rcx, [rsp+184]
37b94adb6mov edx, [rcx]
37b94adb8test edx, edx
37b94adbajne 0x37b94ada5
37b94adbcnop [rax]
37b94adc0
37b94adc0loc_37b94adc0:
37b94adc0movsxd r8, edi
37b94adc3jmp 0x37b94ab10
37b94adc8
37b94adc8 0f 1f 84 00 00 00 00 00 ........
37b94add0
37b94add0loc_37b94add0:
37b94add0cmp ecx, edx
37b94add2jg 0x37b94ab8b
37b94add8test r10l, r10l
37b94addbje 0x37b94abc0
37b94ade1jmp 0x37b94ab87
37b94ade6
37b94ade6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b94adf0
37b94adf0loc_37b94adf0:
37b94adf0test r14l, r14l
37b94adf3je 0x37b94ad69
37b94adf9
37b94adf9loc_37b94adf9:
37b94adf9mov rax, [rsp+184]
37b94ae01mov [rax], -4
37b94ae07mov eax, 4
37b94ae0cjmp 0x37b94ac95
37b94ae11
37b94ae11loc_37b94ae11:
37b94ae11mov eax, edi
37b94ae13and eax, 1
37b94ae16and eax, r14l
37b94ae19je 0x37b94ae91
37b94ae1bmovsd_xmm x1, [rsi]
37b94ae1fpxor x0, x0
37b94ae23xor r11l, r11l
37b94ae26comisd x1, x0
37b94ae2asetae r11b
37b94ae2ejb 0x37b94aef5
37b94ae34mov rcx, [rsp+184]
37b94ae3cmov edx, [rcx]
37b94ae3etest edx, edx
37b94ae40jne 0x37b94ada5
37b94ae46nop [rax+rax]
37b94ae50
37b94ae50loc_37b94ae50:
37b94ae50mov edx, 1
37b94ae55lea rcx, [rip+0xaf4cfd]
37b94ae5cmov [rsp+48], r10l
37b94ae61mov [rsp+40], eax
37b94ae65mov [rsp+32], r11l
37b94ae6acall dlamch_
37b94ae6fmov r11l, [rsp+32]
37b94ae74mov eax, [rsp+40]
37b94ae78xor r8l, r8l
37b94ae7bmov r10l, [rsp+48]
37b94ae80movsd_xmm [rbx], x0
37b94ae84movq x4, [rip+0xaf4cd4]
37b94ae8cjmp 0x37b94ab72
37b94ae91
37b94ae91loc_37b94ae91:
37b94ae91mov rax, [rsp+184]
37b94ae99mov eax, [rax]
37b94ae9btest eax, eax
37b94ae9djne 0x37b94ada7
37b94aea3mov r11l, 1
37b94aea9mov eax, 1
37b94aeaetest edi, edi
37b94aeb0jne 0x37b94ae50
37b94aeb2add rsp, 80
37b94aeb6pop rbx
37b94aeb7pop rsi
37b94aeb8pop rdi
37b94aeb9pop rbp
37b94aebapop r12
37b94aebcpop r13
37b94aebepop r14
37b94aec0ret
37b94aec1
37b94aec1loc_37b94aec1:
37b94aec1xor r11l, r11l
37b94aec4comisd x0, x1
37b94aec8movsxd r8, edi
37b94aecbmovsd_xmm x0, [rsi+8*r8-8]
37b94aed2setae r11b
37b94aed6comisd x0, x1
37b94aedajb 0x37b94aef5
37b94aedcmov rcx, [rsp+184]
37b94aee4mov edx, [rcx]
37b94aee6test edx, edx
37b94aee8je 0x37b94ab10
37b94aeeemov eax, edx
37b94aef0jmp 0x37b94ada7
37b94aef5
37b94aef5loc_37b94aef5:
37b94aef5test r11l, r11l
37b94aef8je 0x37b94adf9
37b94aefemov rax, [rsp+184]
37b94af06mov eax, [rax]
37b94af08test eax, eax
37b94af0ajne 0x37b94ada7
37b94af10xor eax, eax
37b94af12cmp edi, 1
37b94af15jne 0x37b94adc0
37b94af1bjmp 0x37b94ae50
37b94a9c0
37b94af20
37b94af20 // align 0x40
37b94af20 // align 0x40
37b94af48
37b94af48 // align 0x10
37b94af48 // align 0x10
37b94af51
37b94af51 // align 0x10
37b94af51 // align 0x10
37b94af60
37b94af60dlacpy_:
37b94af60push r14
37b94af62push r13
37b94af64push r12
37b94af66push rbp
37b94af67push rdi
37b94af68push rsi
37b94af69push rbx
37b94af6asub rsp, 32
37b94af6emov rax, [rsp+144]
37b94af76movsxd rsi, [rax]
37b94af79xor eax, eax
37b94af7btest rsi, rsi
37b94af7emov r13, rdx
37b94af81mov rbp, r8
37b94af84mov r12, r9
37b94af87cmovs rsi, rax
37b94af8bmov r9l, 1
37b94af91mov rdi, rcx
37b94af94mov rax, [rsp+128]
37b94af9cmov r8l, 1
37b94afa2lea rdx, [rip+0xaf4bc7]
37b94afa9movsxd rbx, [rax]
37b94afacxor eax, eax
37b94afaetest rbx, rbx
37b94afb1cmovs rbx, rax
37b94afb5call lsame_
37b94afbatest eax, eax
37b94afbcje 0x37b94b02b
37b94afbemov eax, [rbp]
37b94afc1test eax, eax
37b94afc3jle 0x37b94b01c
37b94afc5mov r13l, [r13]
37b94afc9mov rcx, [rsp+136]
37b94afd1lea rbp, [8*rsi]
37b94afd9lea rdi, [8*rbx]
37b94afe1mov rsi, r12
37b94afe4mov ebx, 1
37b94afe9lea r12l, [rax+1]
37b94afednop [rax]
37b94aff0
37b94aff0loc_37b94aff0:
37b94aff0cmp r13l, ebx
37b94aff3mov r8l, ebx
37b94aff6cmovle r8, r13
37b94affatest r8l, r8l
37b94affdjle 0x37b94b00e
37b94afffshl r8, 3
37b94b003mov rdx, rsi
37b94b006call memcpy
37b94b00bmov rcx, rax
37b94b00e
37b94b00eloc_37b94b00e:
37b94b00eadd ebx, 1
37b94b011add rcx, rbp
37b94b014add rsi, rdi
37b94b017cmp r12l, ebx
37b94b01ajne 0x37b94aff0
37b94b01c
37b94b01cloc_37b94b01c:
37b94b01cadd rsp, 32
37b94b020pop rbx
37b94b021pop rsi
37b94b022pop rdi
37b94b023pop rbp
37b94b024pop r12
37b94b026pop r13
37b94b028pop r14
37b94b02aret
37b94b02b
37b94b02bloc_37b94b02b:
37b94b02bmov rcx, rdi
37b94b02emov r9l, 1
37b94b034mov r8l, 1
37b94b03alea rdx, [rip+0xaf4b30]
37b94b041call lsame_
37b94b046mov edi, [rbp]
37b94b049test eax, eax
37b94b04bje 0x37b94b0b9
37b94b04dtest edi, edi
37b94b04fjle 0x37b94b01c
37b94b051mov rcx, [rsp+136]
37b94b059mov r14l, [r13]
37b94b05dlea rbp, [8*rsi+8]
37b94b065lea r13, [8*rbx+8]
37b94b06dadd edi, 1
37b94b070mov ebx, 1
37b94b075nop [rax+rax]
37b94b080
37b94b080loc_37b94b080:
37b94b080cmp r14l, ebx
37b94b083jl 0x37b94b09d
37b94b085mov eax, r14l
37b94b088mov rdx, r12
37b94b08bsub eax, ebx
37b94b08dlea r8, [8*rax+8]
37b94b095call memcpy
37b94b09amov rcx, rax
37b94b09d
37b94b09dloc_37b94b09d:
37b94b09dadd ebx, 1
37b94b0a0add rcx, rbp
37b94b0a3add r12, r13
37b94b0a6cmp ebx, edi
37b94b0a8jne 0x37b94b080
37b94b0aaadd rsp, 32
37b94b0aepop rbx
37b94b0afpop rsi
37b94b0b0pop rdi
37b94b0b1pop rbp
37b94b0b2pop r12
37b94b0b4pop r13
37b94b0b6pop r14
37b94b0b8ret
37b94b0b9
37b94b0b9loc_37b94b0b9:
37b94b0b9test edi, edi
37b94b0bbjle 0x37b94b01c
37b94b0c1mov eax, [r13]
37b94b0c5lea ebp, [rdi+1]
37b94b0c8test eax, eax
37b94b0cajle 0x37b94b01c
37b94b0d0sub eax, 1
37b94b0d3mov rcx, [rsp+136]
37b94b0dbshl rbx, 3
37b94b0dflea r13, [8*rsi]
37b94b0e7mov edi, 1
37b94b0ecmov rsi, r12
37b94b0eflea r12, [8*rax+8]
37b94b0f7nop [rax+rax]
37b94b100
37b94b100loc_37b94b100:
37b94b100mov rdx, rsi
37b94b103mov r8, r12
37b94b106add edi, 1
37b94b109add rsi, rbx
37b94b10ccall memcpy
37b94b111lea rcx, [rax+r13]
37b94b115cmp edi, ebp
37b94b117jne 0x37b94b100
37b94b119add rsp, 32
37b94b11dpop rbx
37b94b11epop rsi
37b94b11fpop rdi
37b94b120pop rbp
37b94b121pop r12
37b94b123pop r13
37b94b125pop r14
37b94b127ret
37b94af60
37b94af60dlacpy_:
37b94af60push r14
37b94af62push r13
37b94af64push r12
37b94af66push rbp
37b94af67push rdi
37b94af68push rsi
37b94af69push rbx
37b94af6asub rsp, 32
37b94af6emov rax, [rsp+144]
37b94af76movsxd rsi, [rax]
37b94af79xor eax, eax
37b94af7btest rsi, rsi
37b94af7emov r13, rdx
37b94af81mov rbp, r8
37b94af84mov r12, r9
37b94af87cmovs rsi, rax
37b94af8bmov r9l, 1
37b94af91mov rdi, rcx
37b94af94mov rax, [rsp+128]
37b94af9cmov r8l, 1
37b94afa2lea rdx, [rip+0xaf4bc7]
37b94afa9movsxd rbx, [rax]
37b94afacxor eax, eax
37b94afaetest rbx, rbx
37b94afb1cmovs rbx, rax
37b94afb5call lsame_
37b94afbatest eax, eax
37b94afbcje 0x37b94b02b
37b94afbemov eax, [rbp]
37b94afc1test eax, eax
37b94afc3jle 0x37b94b01c
37b94afc5mov r13l, [r13]
37b94afc9mov rcx, [rsp+136]
37b94afd1lea rbp, [8*rsi]
37b94afd9lea rdi, [8*rbx]
37b94afe1mov rsi, r12
37b94afe4mov ebx, 1
37b94afe9lea r12l, [rax+1]
37b94afednop [rax]
37b94aff0
37b94aff0loc_37b94aff0:
37b94aff0cmp r13l, ebx
37b94aff3mov r8l, ebx
37b94aff6cmovle r8, r13
37b94affatest r8l, r8l
37b94affdjle 0x37b94b00e
37b94afffshl r8, 3
37b94b003mov rdx, rsi
37b94b006call memcpy
37b94b00bmov rcx, rax
37b94b00e
37b94b00eloc_37b94b00e:
37b94b00eadd ebx, 1
37b94b011add rcx, rbp
37b94b014add rsi, rdi
37b94b017cmp r12l, ebx
37b94b01ajne 0x37b94aff0
37b94b01c
37b94b01cloc_37b94b01c:
37b94b01cadd rsp, 32
37b94b020pop rbx
37b94b021pop rsi
37b94b022pop rdi
37b94b023pop rbp
37b94b024pop r12
37b94b026pop r13
37b94b028pop r14
37b94b02aret
37b94b02b
37b94b02bloc_37b94b02b:
37b94b02bmov rcx, rdi
37b94b02emov r9l, 1
37b94b034mov r8l, 1
37b94b03alea rdx, [rip+0xaf4b30]
37b94b041call lsame_
37b94b046mov edi, [rbp]
37b94b049test eax, eax
37b94b04bje 0x37b94b0b9
37b94b04dtest edi, edi
37b94b04fjle 0x37b94b01c
37b94b051mov rcx, [rsp+136]
37b94b059mov r14l, [r13]
37b94b05dlea rbp, [8*rsi+8]
37b94b065lea r13, [8*rbx+8]
37b94b06dadd edi, 1
37b94b070mov ebx, 1
37b94b075nop [rax+rax]
37b94b080
37b94b080loc_37b94b080:
37b94b080cmp r14l, ebx
37b94b083jl 0x37b94b09d
37b94b085mov eax, r14l
37b94b088mov rdx, r12
37b94b08bsub eax, ebx
37b94b08dlea r8, [8*rax+8]
37b94b095call memcpy
37b94b09amov rcx, rax
37b94b09d
37b94b09dloc_37b94b09d:
37b94b09dadd ebx, 1
37b94b0a0add rcx, rbp
37b94b0a3add r12, r13
37b94b0a6cmp ebx, edi
37b94b0a8jne 0x37b94b080
37b94b0aaadd rsp, 32
37b94b0aepop rbx
37b94b0afpop rsi
37b94b0b0pop rdi
37b94b0b1pop rbp
37b94b0b2pop r12
37b94b0b4pop r13
37b94b0b6pop r14
37b94b0b8ret
37b94b0b9
37b94b0b9loc_37b94b0b9:
37b94b0b9test edi, edi
37b94b0bbjle 0x37b94b01c
37b94b0c1mov eax, [r13]
37b94b0c5lea ebp, [rdi+1]
37b94b0c8test eax, eax
37b94b0cajle 0x37b94b01c
37b94b0d0sub eax, 1
37b94b0d3mov rcx, [rsp+136]
37b94b0dbshl rbx, 3
37b94b0dflea r13, [8*rsi]
37b94b0e7mov edi, 1
37b94b0ecmov rsi, r12
37b94b0eflea r12, [8*rax+8]
37b94b0f7nop [rax+rax]
37b94b100
37b94b100loc_37b94b100:
37b94b100mov rdx, rsi
37b94b103mov r8, r12
37b94b106add edi, 1
37b94b109add rsi, rbx
37b94b10ccall memcpy
37b94b111lea rcx, [rax+r13]
37b94b115cmp edi, ebp
37b94b117jne 0x37b94b100
37b94b119add rsp, 32
37b94b11dpop rbx
37b94b11epop rsi
37b94b11fpop rdi
37b94b120pop rbp
37b94b121pop r12
37b94b123pop r13
37b94b125pop r14
37b94b127ret
37b94af60
37b94b128
37b94b128 // align 0x10
37b94b128 // align 0x10
37b94b130
37b94b130dladiv1_:
37b94b130sub rsp, 40
37b94b134movups [rsp], x6
37b94b138movups [rsp+16], x7
37b94b13dmovsd_xmm x0, [rip+0xaf4a63]
37b94b145movsd_xmm x3, [r9]
37b94b14amovsd_xmm x4, [r8]
37b94b14fmovsd_xmm x5, [rcx]
37b94b153movsd_xmm x7, [rdx]
37b94b157movapd x2, x3
37b94b15bmovapd x1, x3
37b94b15fdivsd x2, x4
37b94b163movapd x6, x5
37b94b167xorpd x6, [rip+0xaf4a41]
37b94b16fmulsd x1, x2
37b94b173addsd x1, x4
37b94b177divsd x0, x1
37b94b17bpxor x1, x1
37b94b17fucomisd x2, x1
37b94b183jp 0x37b94b1d8
37b94b185jne 0x37b94b1d8
37b94b187movapd x1, x7
37b94b18bmovapd x2, x6
37b94b18fdivsd x1, x4
37b94b193divsd x2, x4
37b94b197mulsd x1, x3
37b94b19baddsd x1, x5
37b94b19fmulsd x1, x0
37b94b1a3mulsd x2, x3
37b94b1a7addsd x2, x7
37b94b1abmulsd x0, x2
37b94b1af
37b94b1afloc_37b94b1af:
37b94b1afmov rax, [rsp+80]
37b94b1b4movsd_xmm [rcx], x6
37b94b1b8movsd_xmm [rax], x1
37b94b1bcmov rax, [rsp+88]
37b94b1c1movsd_xmm [rax], x0
37b94b1c5movups x6, [rsp]
37b94b1c9movups x7, [rsp+16]
37b94b1ceadd rsp, 40
37b94b1d2ret
37b94b1d3
37b94b1d3 0f 1f 44 00 00 ..D..
37b94b1d8
37b94b1d8loc_37b94b1d8:
37b94b1d8movapd x1, x2
37b94b1dcpxor x3, x3
37b94b1e0mulsd x1, x7
37b94b1e4ucomisd x1, x3
37b94b1e8jp 0x37b94b1ec
37b94b1eaje 0x37b94b218
37b94b1ec
37b94b1ecloc_37b94b1ec:
37b94b1ecaddsd x1, x5
37b94b1f0mulsd x1, x0
37b94b1f4
37b94b1f4loc_37b94b1f4:
37b94b1f4movapd x3, x2
37b94b1f8pxor x4, x4
37b94b1fcmulsd x3, x6
37b94b200ucomisd x3, x4
37b94b204jp 0x37b94b208
37b94b206je 0x37b94b230
37b94b208
37b94b208loc_37b94b208:
37b94b208addsd x3, x7
37b94b20cmulsd x0, x3
37b94b210jmp 0x37b94b1af
37b94b212
37b94b212 66 0f 1f 44 00 00 f..D..
37b94b218
37b94b218loc_37b94b218:
37b94b218mulsd x5, x0
37b94b21cmovapd x1, x0
37b94b220mulsd x1, x7
37b94b224mulsd x1, x2
37b94b228addsd x1, x5
37b94b22cjmp 0x37b94b1f4
37b94b22e
37b94b22e 66 90 f.
37b94b230
37b94b230loc_37b94b230:
37b94b230movapd x3, x0
37b94b234mulsd x3, x6
37b94b238mulsd x0, x7
37b94b23cmulsd x2, x3
37b94b240addsd x0, x2
37b94b244jmp 0x37b94b1af
37b94b130
37b94b130dladiv1_:
37b94b130sub rsp, 40
37b94b134movups [rsp], x6
37b94b138movups [rsp+16], x7
37b94b13dmovsd_xmm x0, [rip+0xaf4a63]
37b94b145movsd_xmm x3, [r9]
37b94b14amovsd_xmm x4, [r8]
37b94b14fmovsd_xmm x5, [rcx]
37b94b153movsd_xmm x7, [rdx]
37b94b157movapd x2, x3
37b94b15bmovapd x1, x3
37b94b15fdivsd x2, x4
37b94b163movapd x6, x5
37b94b167xorpd x6, [rip+0xaf4a41]
37b94b16fmulsd x1, x2
37b94b173addsd x1, x4
37b94b177divsd x0, x1
37b94b17bpxor x1, x1
37b94b17fucomisd x2, x1
37b94b183jp 0x37b94b1d8
37b94b185jne 0x37b94b1d8
37b94b187movapd x1, x7
37b94b18bmovapd x2, x6
37b94b18fdivsd x1, x4
37b94b193divsd x2, x4
37b94b197mulsd x1, x3
37b94b19baddsd x1, x5
37b94b19fmulsd x1, x0
37b94b1a3mulsd x2, x3
37b94b1a7addsd x2, x7
37b94b1abmulsd x0, x2
37b94b1af
37b94b1afloc_37b94b1af:
37b94b1afmov rax, [rsp+80]
37b94b1b4movsd_xmm [rcx], x6
37b94b1b8movsd_xmm [rax], x1
37b94b1bcmov rax, [rsp+88]
37b94b1c1movsd_xmm [rax], x0
37b94b1c5movups x6, [rsp]
37b94b1c9movups x7, [rsp+16]
37b94b1ceadd rsp, 40
37b94b1d2ret
37b94b1d3
37b94b1d3 0f 1f 44 00 00 ..D..
37b94b1d8
37b94b1d8loc_37b94b1d8:
37b94b1d8movapd x1, x2
37b94b1dcpxor x3, x3
37b94b1e0mulsd x1, x7
37b94b1e4ucomisd x1, x3
37b94b1e8jp 0x37b94b1ec
37b94b1eaje 0x37b94b218
37b94b1ec
37b94b1ecloc_37b94b1ec:
37b94b1ecaddsd x1, x5
37b94b1f0mulsd x1, x0
37b94b1f4
37b94b1f4loc_37b94b1f4:
37b94b1f4movapd x3, x2
37b94b1f8pxor x4, x4
37b94b1fcmulsd x3, x6
37b94b200ucomisd x3, x4
37b94b204jp 0x37b94b208
37b94b206je 0x37b94b230
37b94b208
37b94b208loc_37b94b208:
37b94b208addsd x3, x7
37b94b20cmulsd x0, x3
37b94b210jmp 0x37b94b1af
37b94b212
37b94b212 66 0f 1f 44 00 00 f..D..
37b94b218
37b94b218loc_37b94b218:
37b94b218mulsd x5, x0
37b94b21cmovapd x1, x0
37b94b220mulsd x1, x7
37b94b224mulsd x1, x2
37b94b228addsd x1, x5
37b94b22cjmp 0x37b94b1f4
37b94b22e
37b94b22e 66 90 f.
37b94b230
37b94b230loc_37b94b230:
37b94b230movapd x3, x0
37b94b234mulsd x3, x6
37b94b238mulsd x0, x7
37b94b23cmulsd x2, x3
37b94b240addsd x0, x2
37b94b244jmp 0x37b94b1af
37b94b130
37b94b249
37b94b249 // align 0x10
37b94b249 // align 0x10
37b94b250
37b94b250dladiv2_:
37b94b250pxor x4, x4
37b94b254mov rax, [rsp+40]
37b94b259movsd_xmm x3, [rcx]
37b94b25dmovsd_xmm x1, [rdx]
37b94b261movsd_xmm x2, [rax]
37b94b265mov rax, [rsp+48]
37b94b26aucomisd x2, x4
37b94b26emovsd_xmm x0, [rax]
37b94b272jp 0x37b94b290
37b94b274jne 0x37b94b290
37b94b276divsd x1, [r8]
37b94b27bmulsd x1, [r9]
37b94b280addsd x1, x3
37b94b284mulsd x0, x1
37b94b288ret
37b94b289
37b94b289 0f 1f 80 00 00 00 00 .......
37b94b290
37b94b290loc_37b94b290:
37b94b290movapd x4, x2
37b94b294pxor x5, x5
37b94b298mulsd x4, x1
37b94b29cucomisd x4, x5
37b94b2a0jp 0x37b94b2a4
37b94b2a2je 0x37b94b2b0
37b94b2a4
37b94b2a4loc_37b94b2a4:
37b94b2a4addsd x4, x3
37b94b2a8mulsd x0, x4
37b94b2acret
37b94b2ad
37b94b2ad 0f 1f 00 ...
37b94b2b0
37b94b2b0loc_37b94b2b0:
37b94b2b0mulsd x1, x0
37b94b2b4mulsd x3, x0
37b94b2b8mulsd x1, x2
37b94b2bcmovapd x0, x1
37b94b2c0addsd x0, x3
37b94b2c4ret
37b94b250
37b94b250dladiv2_:
37b94b250pxor x4, x4
37b94b254mov rax, [rsp+40]
37b94b259movsd_xmm x3, [rcx]
37b94b25dmovsd_xmm x1, [rdx]
37b94b261movsd_xmm x2, [rax]
37b94b265mov rax, [rsp+48]
37b94b26aucomisd x2, x4
37b94b26emovsd_xmm x0, [rax]
37b94b272jp 0x37b94b290
37b94b274jne 0x37b94b290
37b94b276divsd x1, [r8]
37b94b27bmulsd x1, [r9]
37b94b280addsd x1, x3
37b94b284mulsd x0, x1
37b94b288ret
37b94b289
37b94b289 0f 1f 80 00 00 00 00 .......
37b94b290
37b94b290loc_37b94b290:
37b94b290movapd x4, x2
37b94b294pxor x5, x5
37b94b298mulsd x4, x1
37b94b29cucomisd x4, x5
37b94b2a0jp 0x37b94b2a4
37b94b2a2je 0x37b94b2b0
37b94b2a4
37b94b2a4loc_37b94b2a4:
37b94b2a4addsd x4, x3
37b94b2a8mulsd x0, x4
37b94b2acret
37b94b2ad
37b94b2ad 0f 1f 00 ...
37b94b2b0
37b94b2b0loc_37b94b2b0:
37b94b2b0mulsd x1, x0
37b94b2b4mulsd x3, x0
37b94b2b8mulsd x1, x2
37b94b2bcmovapd x0, x1
37b94b2c0addsd x0, x3
37b94b2c4ret
37b94b250
37b94b2c5
37b94b2c5 // align 0x10
37b94b2c5 // align 0x10
37b94b2d0
37b94b2d0dladiv_:
37b94b2d0push rbp
37b94b2d1push rdi
37b94b2d2push rsi
37b94b2d3push rbx
37b94b2d4sub rsp, 216
37b94b2dbmovups [rsp+80], x6
37b94b2e0movups [rsp+96], x7
37b94b2e5movups [rsp+112], x8
37b94b2ebmovups [rsp+128], x9
37b94b2f4movups [rsp+144], x10
37b94b2fdmovups [rsp+160], x11
37b94b306movups [rsp+176], x12
37b94b30fmovups [rsp+192], x13
37b94b318movsd_xmm x13, [rcx]
37b94b31dmovsd_xmm x12, [rdx]
37b94b322lea rcx, [rip+0xaf4857]
37b94b329mov edx, 18
37b94b32emovsd_xmm x11, [r8]
37b94b333movsd_xmm x10, [r9]
37b94b338movapd x9, x13
37b94b33dmovapd x0, x12
37b94b342andpd x9, [rip+0xaf4885]
37b94b34bmov rbp, [rsp+288]
37b94b353andpd x0, [rip+0xaf4875]
37b94b35bmovapd x8, x11
37b94b360andpd x8, [rip+0xaf4867]
37b94b369mov rbx, r8
37b94b36cmov rsi, r9
37b94b36fmov rdi, [rsp+296]
37b94b377movsd_xmm [rsp+48], x13
37b94b37emaxsd x9, x0
37b94b383movapd x0, x10
37b94b388andpd x0, [rip+0xaf4840]
37b94b390movsd_xmm [rsp+56], x12
37b94b397movsd_xmm [rsp+64], x11
37b94b39emaxsd x8, x0
37b94b3a3movsd_xmm [rsp+72], x10
37b94b3aacall dlamch_
37b94b3afmov edx, 12
37b94b3b4lea rcx, [rip+0xaf47d7]
37b94b3bbmovapd x6, x0
37b94b3bfcall dlamch_
37b94b3c4mov edx, 7
37b94b3c9lea rcx, [rip+0xaf47ce]
37b94b3d0movapd x7, x0
37b94b3d4call dlamch_
37b94b3d9movsd_xmm x1, [rip+0xaf47ff]
37b94b3e1movsd_xmm x2, [rip+0xaf47d7]
37b94b3e9movapd x3, x0
37b94b3edmulsd x6, x1
37b94b3f1mulsd x0, x0
37b94b3f5comisd x9, x6
37b94b3fadivsd x2, x0
37b94b3femovapd x0, x6
37b94b402jb 0x37b94b558
37b94b408mulsd x13, x1
37b94b40dmovsd_xmm x6, [rip+0xaf47ab]
37b94b415mulsd x12, x1
37b94b41amovsd_xmm [rsp+48], x13
37b94b421movsd_xmm [rsp+56], x12
37b94b428
37b94b428loc_37b94b428:
37b94b428comisd x8, x0
37b94b42djb 0x37b94b44b
37b94b42fmulsd x11, x1
37b94b434mulsd x10, x1
37b94b439mulsd x6, x1
37b94b43dmovsd_xmm [rsp+64], x11
37b94b444movsd_xmm [rsp+72], x10
37b94b44b
37b94b44bloc_37b94b44b:
37b94b44baddsd x7, x7
37b94b44fdivsd x7, x3
37b94b453comisd x7, x9
37b94b458jb 0x37b94b47e
37b94b45adivsd x6, x2
37b94b45emovsd_xmm x0, [rsp+48]
37b94b464mulsd x0, x2
37b94b468movsd_xmm [rsp+48], x0
37b94b46emovsd_xmm x0, [rsp+56]
37b94b474mulsd x0, x2
37b94b478movsd_xmm [rsp+56], x0
37b94b47e
37b94b47eloc_37b94b47e:
37b94b47ecomisd x7, x8
37b94b483jb 0x37b94b4a9
37b94b485movsd_xmm x0, [rsp+64]
37b94b48bmulsd x6, x2
37b94b48fmulsd x0, x2
37b94b493movsd_xmm [rsp+64], x0
37b94b499movsd_xmm x0, [rsp+72]
37b94b49fmulsd x0, x2
37b94b4a3movsd_xmm [rsp+72], x0
37b94b4a9
37b94b4a9loc_37b94b4a9:
37b94b4a9movsd_xmm x0, [rsi]
37b94b4admovsd_xmm x1, [rbx]
37b94b4b1andpd x0, [rip+0xaf4717]
37b94b4b9andpd x1, [rip+0xaf470f]
37b94b4c1comisd x1, x0
37b94b4c5jb 0x37b94b568
37b94b4cbmov [rsp+40], rdi
37b94b4d0lea rdx, [rsp+56]
37b94b4d5lea rcx, [rsp+48]
37b94b4damov [rsp+32], rbp
37b94b4dflea r9, [rsp+72]
37b94b4e4lea r8, [rsp+64]
37b94b4e9call dladiv1_
37b94b4eemovsd_xmm x0, [rdi]
37b94b4f2
37b94b4f2loc_37b94b4f2:
37b94b4f2movsd_xmm x1, [rbp]
37b94b4f7mulsd x1, x6
37b94b4fbmulsd x6, x0
37b94b4ffmovsd_xmm [rbp], x1
37b94b504movsd_xmm [rdi], x6
37b94b508movups x6, [rsp+80]
37b94b50dmovups x7, [rsp+96]
37b94b512movups x9, [rsp+128]
37b94b51bmovups x8, [rsp+112]
37b94b521movups x10, [rsp+144]
37b94b52amovups x11, [rsp+160]
37b94b533movups x12, [rsp+176]
37b94b53cmovups x13, [rsp+192]
37b94b545add rsp, 216
37b94b54cpop rbx
37b94b54dpop rsi
37b94b54epop rdi
37b94b54fpop rbp
37b94b550ret
37b94b551
37b94b551 0f 1f 80 00 00 00 00 .......
37b94b558
37b94b558loc_37b94b558:
37b94b558movsd_xmm x6, [rip+0xaf4648]
37b94b560jmp 0x37b94b428
37b94b565
37b94b565 0f 1f 00 ...
37b94b568
37b94b568loc_37b94b568:
37b94b568mov [rsp+40], rdi
37b94b56dlea rdx, [rsp+48]
37b94b572lea rcx, [rsp+56]
37b94b577mov [rsp+32], rbp
37b94b57clea r9, [rsp+64]
37b94b581lea r8, [rsp+72]
37b94b586call dladiv1_
37b94b58bmovsd_xmm x0, [rdi]
37b94b58fxorpd x0, [rip+0xaf4619]
37b94b597jmp 0x37b94b4f2
37b94b2d0
37b94b2d0dladiv_:
37b94b2d0push rbp
37b94b2d1push rdi
37b94b2d2push rsi
37b94b2d3push rbx
37b94b2d4sub rsp, 216
37b94b2dbmovups [rsp+80], x6
37b94b2e0movups [rsp+96], x7
37b94b2e5movups [rsp+112], x8
37b94b2ebmovups [rsp+128], x9
37b94b2f4movups [rsp+144], x10
37b94b2fdmovups [rsp+160], x11
37b94b306movups [rsp+176], x12
37b94b30fmovups [rsp+192], x13
37b94b318movsd_xmm x13, [rcx]
37b94b31dmovsd_xmm x12, [rdx]
37b94b322lea rcx, [rip+0xaf4857]
37b94b329mov edx, 18
37b94b32emovsd_xmm x11, [r8]
37b94b333movsd_xmm x10, [r9]
37b94b338movapd x9, x13
37b94b33dmovapd x0, x12
37b94b342andpd x9, [rip+0xaf4885]
37b94b34bmov rbp, [rsp+288]
37b94b353andpd x0, [rip+0xaf4875]
37b94b35bmovapd x8, x11
37b94b360andpd x8, [rip+0xaf4867]
37b94b369mov rbx, r8
37b94b36cmov rsi, r9
37b94b36fmov rdi, [rsp+296]
37b94b377movsd_xmm [rsp+48], x13
37b94b37emaxsd x9, x0
37b94b383movapd x0, x10
37b94b388andpd x0, [rip+0xaf4840]
37b94b390movsd_xmm [rsp+56], x12
37b94b397movsd_xmm [rsp+64], x11
37b94b39emaxsd x8, x0
37b94b3a3movsd_xmm [rsp+72], x10
37b94b3aacall dlamch_
37b94b3afmov edx, 12
37b94b3b4lea rcx, [rip+0xaf47d7]
37b94b3bbmovapd x6, x0
37b94b3bfcall dlamch_
37b94b3c4mov edx, 7
37b94b3c9lea rcx, [rip+0xaf47ce]
37b94b3d0movapd x7, x0
37b94b3d4call dlamch_
37b94b3d9movsd_xmm x1, [rip+0xaf47ff]
37b94b3e1movsd_xmm x2, [rip+0xaf47d7]
37b94b3e9movapd x3, x0
37b94b3edmulsd x6, x1
37b94b3f1mulsd x0, x0
37b94b3f5comisd x9, x6
37b94b3fadivsd x2, x0
37b94b3femovapd x0, x6
37b94b402jb 0x37b94b558
37b94b408mulsd x13, x1
37b94b40dmovsd_xmm x6, [rip+0xaf47ab]
37b94b415mulsd x12, x1
37b94b41amovsd_xmm [rsp+48], x13
37b94b421movsd_xmm [rsp+56], x12
37b94b428
37b94b428loc_37b94b428:
37b94b428comisd x8, x0
37b94b42djb 0x37b94b44b
37b94b42fmulsd x11, x1
37b94b434mulsd x10, x1
37b94b439mulsd x6, x1
37b94b43dmovsd_xmm [rsp+64], x11
37b94b444movsd_xmm [rsp+72], x10
37b94b44b
37b94b44bloc_37b94b44b:
37b94b44baddsd x7, x7
37b94b44fdivsd x7, x3
37b94b453comisd x7, x9
37b94b458jb 0x37b94b47e
37b94b45adivsd x6, x2
37b94b45emovsd_xmm x0, [rsp+48]
37b94b464mulsd x0, x2
37b94b468movsd_xmm [rsp+48], x0
37b94b46emovsd_xmm x0, [rsp+56]
37b94b474mulsd x0, x2
37b94b478movsd_xmm [rsp+56], x0
37b94b47e
37b94b47eloc_37b94b47e:
37b94b47ecomisd x7, x8
37b94b483jb 0x37b94b4a9
37b94b485movsd_xmm x0, [rsp+64]
37b94b48bmulsd x6, x2
37b94b48fmulsd x0, x2
37b94b493movsd_xmm [rsp+64], x0
37b94b499movsd_xmm x0, [rsp+72]
37b94b49fmulsd x0, x2
37b94b4a3movsd_xmm [rsp+72], x0
37b94b4a9
37b94b4a9loc_37b94b4a9:
37b94b4a9movsd_xmm x0, [rsi]
37b94b4admovsd_xmm x1, [rbx]
37b94b4b1andpd x0, [rip+0xaf4717]
37b94b4b9andpd x1, [rip+0xaf470f]
37b94b4c1comisd x1, x0
37b94b4c5jb 0x37b94b568
37b94b4cbmov [rsp+40], rdi
37b94b4d0lea rdx, [rsp+56]
37b94b4d5lea rcx, [rsp+48]
37b94b4damov [rsp+32], rbp
37b94b4dflea r9, [rsp+72]
37b94b4e4lea r8, [rsp+64]
37b94b4e9call dladiv1_
37b94b4eemovsd_xmm x0, [rdi]
37b94b4f2
37b94b4f2loc_37b94b4f2:
37b94b4f2movsd_xmm x1, [rbp]
37b94b4f7mulsd x1, x6
37b94b4fbmulsd x6, x0
37b94b4ffmovsd_xmm [rbp], x1
37b94b504movsd_xmm [rdi], x6
37b94b508movups x6, [rsp+80]
37b94b50dmovups x7, [rsp+96]
37b94b512movups x9, [rsp+128]
37b94b51bmovups x8, [rsp+112]
37b94b521movups x10, [rsp+144]
37b94b52amovups x11, [rsp+160]
37b94b533movups x12, [rsp+176]
37b94b53cmovups x13, [rsp+192]
37b94b545add rsp, 216
37b94b54cpop rbx
37b94b54dpop rsi
37b94b54epop rdi
37b94b54fpop rbp
37b94b550ret
37b94b551
37b94b551 0f 1f 80 00 00 00 00 .......
37b94b558
37b94b558loc_37b94b558:
37b94b558movsd_xmm x6, [rip+0xaf4648]
37b94b560jmp 0x37b94b428
37b94b565
37b94b565 0f 1f 00 ...
37b94b568
37b94b568loc_37b94b568:
37b94b568mov [rsp+40], rdi
37b94b56dlea rdx, [rsp+48]
37b94b572lea rcx, [rsp+56]
37b94b577mov [rsp+32], rbp
37b94b57clea r9, [rsp+64]
37b94b581lea r8, [rsp+72]
37b94b586call dladiv1_
37b94b58bmovsd_xmm x0, [rdi]
37b94b58fxorpd x0, [rip+0xaf4619]
37b94b597jmp 0x37b94b4f2
37b94b2d0
Loading..