File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    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
    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
    37b94af40
    37b94af40disnan_:
    37b94af40mov rdx, rcx
    37b94af43jmp 0x37b96d7e0
    37b94af40
    37b94af48
    37b94af48 // align 0x10
    37b94af50
    37b94af50dlabad_:
    37b94af50ret
    37b94af50
    37b94af51
    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
    37b94b128
    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
    37b94b249
    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
    37b94b2c5
    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
    37b94b59c
    37b94b59c // align 0x10
    37b94b5a0
    37b94b5a0dlae2_:
    37b94b5a0sub rsp, 40
    37b94b5a4movups [rsp], x6
    37b94b5a8movups [rsp+16], x7
    37b94b5admovsd_xmm x4, [rcx]
    37b94b5b1movsd_xmm x1, [r8]
    37b94b5b6movsd_xmm x3, [rdx]
    37b94b5bamovapd x7, x4
    37b94b5bemovapd x6, x1
    37b94b5c2andpd x7, [rip+0xaf4626]
    37b94b5caandpd x6, [rip+0xaf461e]
    37b94b5d2movapd x5, x4
    37b94b5d6movapd x2, x4
    37b94b5damovapd x0, x3
    37b94b5desubsd x2, x1
    37b94b5e2addsd x5, x1
    37b94b5e6comisd x7, x6
    37b94b5eaaddsd x0, x3
    37b94b5eeandpd x2, [rip+0xaf45fa]
    37b94b5f6andpd x0, [rip+0xaf45f2]
    37b94b5fejbe 0x37b94b60c
    37b94b600movapd x6, x4
    37b94b604movapd x4, x1
    37b94b608movapd x1, x6
    37b94b60c
    37b94b60cloc_37b94b60c:
    37b94b60ccomisd x2, x0
    37b94b610jbe 0x37b94b680
    37b94b612divsd x0, x2
    37b94b616mulsd x0, x0
    37b94b61aaddsd x0, [rip+0xaf45de]
    37b94b622sqrtsd x0, x0
    37b94b626mulsd x0, x2
    37b94b62a
    37b94b62aloc_37b94b62a:
    37b94b62apxor x2, x2
    37b94b62ecomisd x2, x5
    37b94b632ja 0x37b94b6a8
    37b94b634
    37b94b634loc_37b94b634:
    37b94b634comisd x5, x2
    37b94b638jbe 0x37b94b6c0
    37b94b63eaddsd x5, x0
    37b94b642
    37b94b642loc_37b94b642:
    37b94b642mulsd x5, [rip+0xaf45c6]
    37b94b64amovapd x0, x3
    37b94b64edivsd x1, x5
    37b94b652divsd x0, x5
    37b94b656mulsd x1, x4
    37b94b65amulsd x0, x3
    37b94b65esubsd x1, x0
    37b94b662
    37b94b662loc_37b94b662:
    37b94b662mov rax, [rsp+80]
    37b94b667movsd_xmm [r9], x5
    37b94b66cmovsd_xmm [rax], x1
    37b94b670movups x6, [rsp]
    37b94b674movups x7, [rsp+16]
    37b94b679add rsp, 40
    37b94b67dret
    37b94b67e
    37b94b67e 66 90 f.
    37b94b680
    37b94b680loc_37b94b680:
    37b94b680comisd x0, x2
    37b94b684jbe 0x37b94b6b0
    37b94b686divsd x2, x0
    37b94b68amulsd x2, x2
    37b94b68eaddsd x2, [rip+0xaf456a]
    37b94b696sqrtsd x2, x2
    37b94b69amulsd x0, x2
    37b94b69epxor x2, x2
    37b94b6a2comisd x2, x5
    37b94b6a6jbe 0x37b94b634
    37b94b6a8
    37b94b6a8loc_37b94b6a8:
    37b94b6a8subsd x5, x0
    37b94b6acjmp 0x37b94b642
    37b94b6ae
    37b94b6ae 66 90 f.
    37b94b6b0
    37b94b6b0loc_37b94b6b0:
    37b94b6b0mulsd x0, [rip+0xaf4550]
    37b94b6b8jmp 0x37b94b62a
    37b94b6bd
    37b94b6bd 0f 1f 00 ...
    37b94b6c0
    37b94b6c0loc_37b94b6c0:
    37b94b6c0movsd_xmm x5, [rip+0xaf4548]
    37b94b6c8mulsd x5, x0
    37b94b6ccmovapd x1, x5
    37b94b6d0xorpd x1, [rip+0xaf4548]
    37b94b6d8jmp 0x37b94b662
    37b94b5a0
    37b94b6da
    37b94b6da // align 0x40
    37b94b700
    37b94b700dlaebz_:
    37b94b700push r15
    37b94b702push r14
    37b94b704push r13
    37b94b706push r12
    37b94b708push rbp
    37b94b709push rdi
    37b94b70apush rsi
    37b94b70bpush rbx
    37b94b70csub rsp, 136
    37b94b713movups [rsp+80], x6
    37b94b718movups [rsp+96], x7
    37b94b71dmovups [rsp+112], x8
    37b94b723mov esi, [r9]
    37b94b726mov rax, [rsp+280]
    37b94b72emov r11, [rsp+312]
    37b94b736mov rbx, [rsp+336]
    37b94b73emov [rsp+48], esi
    37b94b742mov rsi, [rsp+360]
    37b94b74amov r12, rdx
    37b94b74dmov [rsp+224], r8
    37b94b755mov rdx, [rsp+296]
    37b94b75dmov [rsi], 0
    37b94b763mov esi, [rcx]
    37b94b765lea ecx, [rsi-1]
    37b94b768mov [rsp+8], esi
    37b94b76ccmp ecx, 2
    37b94b76fja 0x37b94bed7
    37b94b775movsxd r10, [rsp+48]
    37b94b77axor ecx, ecx
    37b94b77ctest r10, r10
    37b94b77fcmovs r10, rcx
    37b94b783mov rcx, [rsp+240]
    37b94b78bmov rdi, r10
    37b94b78emov esi, [rcx]
    37b94b790not rdi
    37b94b793cmp [rsp+8], 1
    37b94b798je 0x37b94bfca
    37b94b79ecmp [rsp+8], 2
    37b94b7a3je 0x37b94bf28
    37b94b7a9
    37b94b7a9loc_37b94b7a9:
    37b94b7a9mov ecx, [r12]
    37b94b7admov [rsp+56], ecx
    37b94b7b1test ecx, ecx
    37b94b7b3jle 0x37b94c136
    37b94b7b9mov rcx, [rsp+248]
    37b94b7c1movsd_xmm x5, [rip+0xaf4487]
    37b94b7c9mov [rsp+32], 1
    37b94b7d1mov ebp, 1
    37b94b7d6mov r13, [rsp+344]
    37b94b7demov ecx, [rcx]
    37b94b7e0movddup x4, x5
    37b94b7e4test ecx, ecx
    37b94b7e6mov [rsp+52], ecx
    37b94b7ealea rcx, [rdi+2*r10]
    37b94b7eemov [rsp+16], rcx
    37b94b7f3lea r14, [rbx+4*rcx]
    37b94b7f7lea r15, [r11+8*rcx]
    37b94b7fbmov ecx, [rsp+48]
    37b94b7ffsetg [rsp+75]
    37b94b804add ecx, 1
    37b94b807mov [rsp+76], ecx
    37b94b80bnop [rax+rax]
    37b94b810
    37b94b810loc_37b94b810:
    37b94b810mov ecx, esi
    37b94b812sub ecx, ebp
    37b94b814add ecx, 1
    37b94b817cmp ecx, [rsp+52]
    37b94b81bjl 0x37b94bc10
    37b94b821cmp [rsp+75], 0
    37b94b826je 0x37b94bc10
    37b94b82ccmp ebp, esi
    37b94b82ejg 0x37b94bf00
    37b94b834mov rcx, [rsp+272]
    37b94b83cmovsxd r10, ebp
    37b94b83fmovsd_xmm x7, [rax]
    37b94b843mov [rsp+40], r10
    37b94b848mov rdi, [rsp+320]
    37b94b850movsd_xmm x3, [rcx]
    37b94b854mov rcx, [rsp+224]
    37b94b85cmov [rsp+24], r10
    37b94b861mov r12l, [rcx]
    37b94b864mov rcx, [rsp+352]
    37b94b86cmovapd x6, x3
    37b94b870xorpd x6, [rip+0xaf43b8]
    37b94b878lea r8, [rcx+4*r10]
    37b94b87clea r9l, [r12-1]
    37b94b881nop [rax]
    37b94b885nop [rax+rax]
    37b94b890
    37b94b890loc_37b94b890:
    37b94b890movsd_xmm x2, [rdi+8*r10-8]
    37b94b897movapd x0, x7
    37b94b89bsubsd x0, x2
    37b94b89fcomisd x3, x0
    37b94b8a3movsd_xmm [r13+8*r10-8], x0
    37b94b8aajae 0x37b94bbf8
    37b94b8b0mov [r8-4], 0
    37b94b8b8
    37b94b8b8loc_37b94b8b8:
    37b94b8b8cmp r12l, 1
    37b94b8bcjle 0x37b94b936
    37b94b8bemovsd_xmm x0, [r13+8*r10-8]
    37b94b8c5xor ecx, ecx
    37b94b8c7nop
    37b94b8c9nop [rax+rax]
    37b94b8d4nop [rax+rax]
    37b94b8dfnop [rax+rax]
    37b94b8eanop [rax+rax]
    37b94b8f5nop [rax+rax]
    37b94b900
    37b94b900loc_37b94b900:
    37b94b900movsd_xmm x1, [rdx+8*rcx]
    37b94b905divsd x1, x0
    37b94b909movsd_xmm x0, [rax+8*rcx+8]
    37b94b90fsubsd x0, x1
    37b94b913subsd x0, x2
    37b94b917comisd x3, x0
    37b94b91bjb 0x37b94b926
    37b94b91dadd [r8-4], 1
    37b94b922minsd x0, x6
    37b94b926
    37b94b926loc_37b94b926:
    37b94b926add rcx, 1
    37b94b92acmp rcx, r9
    37b94b92djne 0x37b94b900
    37b94b92fmovsd_xmm [r13+8*r10-8], x0
    37b94b936
    37b94b936loc_37b94b936:
    37b94b936add r10, 1
    37b94b93aadd r8, 4
    37b94b93ecmp esi, r10l
    37b94b941jge 0x37b94b890
    37b94b947mov rdi, [rsp+24]
    37b94b94cmov rcx, [rsp+40]
    37b94b951cmp [rsp+8], 2
    37b94b956je 0x37b94bdd1
    37b94b95cmov r9, [rsp+304]
    37b94b964mov r10, [rsp+320]
    37b94b96cmov rdi, [rsp+352]
    37b94b974jmp 0x37b94b992
    37b94b976
    37b94b976 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b94b980
    37b94b980loc_37b94b980:
    37b94b980mov [r14+4*rcx], r8l
    37b94b984movsd_xmm [r15+8*rcx], x0
    37b94b98aadd rcx, 1
    37b94b98ecmp esi, ecx
    37b94b990jl 0x37b94b9c0
    37b94b992
    37b94b992loc_37b94b992:
    37b94b992mov r8l, [rdi+4*rcx-4]
    37b94b997movsd_xmm x0, [r10+8*rcx-8]
    37b94b99ecmp r8l, [r9+4*rcx-4]
    37b94b9a3jg 0x37b94b980
    37b94b9a5mov [rbx+4*rcx-4], r8l
    37b94b9aamovsd_xmm [r11+8*rcx-8], x0
    37b94b9b1je 0x37b94b980
    37b94b9b3add rcx, 1
    37b94b9b7cmp esi, ecx
    37b94b9b9jge 0x37b94b992
    37b94b9bbnop [rax+rax]
    37b94b9c0
    37b94b9c0loc_37b94b9c0:
    37b94b9c0mov rcx, [rsp+256]
    37b94b9c8mov rdi, [rsp+272]
    37b94b9d0mov [rsp+280], rax
    37b94b9d8mov r12, [rsp+304]
    37b94b9e0movsd_xmm x8, [rcx]
    37b94b9e5mov rcx, [rsp+264]
    37b94b9edmaxsd x8, [rdi]
    37b94b9f2movsd_xmm x7, [rcx]
    37b94b9f6mov rcx, [rsp+40]
    37b94b9fbnop [rax+rax]
    37b94ba00
    37b94ba00loc_37b94ba00:
    37b94ba00movsd_xmm x2, [r15+8*rcx]
    37b94ba06movsd_xmm x3, [r11+8*rcx-8]
    37b94ba0dmovapd x0, x2
    37b94ba11movapd x6, x3
    37b94ba15andpd x0, [rip+0xaf4223]
    37b94ba1dandpd x6, [rip+0xaf421b]
    37b94ba25movapd x1, x2
    37b94ba29subsd x1, x3
    37b94ba2dandpd x1, [rip+0xaf420b]
    37b94ba35maxsd x0, x6
    37b94ba39mulsd x0, x7
    37b94ba3dmaxsd x0, x8
    37b94ba42comisd x0, x1
    37b94ba46ja 0x37b94ba52
    37b94ba48mov edi, [r14+4*rcx]
    37b94ba4ccmp [rbx+4*rcx-4], edi
    37b94ba50jl 0x37b94bac3
    37b94ba52
    37b94ba52loc_37b94ba52:
    37b94ba52cmp ebp, ecx
    37b94ba54jge 0x37b94bac0
    37b94ba56movsxd r8, ebp
    37b94ba59mov edi, [rbx+4*rcx-4]
    37b94ba5dmov r10l, [r14+4*rcx]
    37b94ba61lea r9, [r8-1]
    37b94ba65add r8, [rsp+16]
    37b94ba6amovsd_xmm x0, [r11+8*r9]
    37b94ba70mov eax, [rbx+4*r9]
    37b94ba74movsd_xmm [r11+8*rcx-8], x0
    37b94ba7bmovsd_xmm x0, [r11+8*r8]
    37b94ba81mov [rbx+4*rcx-4], eax
    37b94ba85mov eax, [rbx+4*r8]
    37b94ba89movsd_xmm [r15+8*rcx], x0
    37b94ba8fmov [r14+4*rcx], eax
    37b94ba93movsd_xmm [r11+8*r9], x3
    37b94ba99mov [rbx+4*r9], edi
    37b94ba9dmovsd_xmm [r11+8*r8], x2
    37b94baa3mov [rbx+4*r8], r10l
    37b94baa7cmp [rsp+8], 3
    37b94baacjne 0x37b94bac0
    37b94baaemov r8l, [r12+4*rcx-4]
    37b94bab3mov r10l, [r12+4*r9]
    37b94bab7mov [r12+4*rcx-4], r10l
    37b94babcmov [r12+4*r9], r8l
    37b94bac0
    37b94bac0loc_37b94bac0:
    37b94bac0add ebp, 1
    37b94bac3
    37b94bac3loc_37b94bac3:
    37b94bac3add rcx, 1
    37b94bac7cmp esi, ecx
    37b94bac9jge 0x37b94ba00
    37b94bacfmov rax, [rsp+280]
    37b94bad7cmp ebp, esi
    37b94bad9jg 0x37b94bbad
    37b94badfje 0x37b94bed0
    37b94bae5lea r10l, [rsi+1]
    37b94bae9movsxd rcx, ebp
    37b94baecsub r10l, ebp
    37b94baeflea r8, [8*rcx-8]
    37b94baf7add rcx, [rsp+16]
    37b94bafcmov r9l, r10l
    37b94bafflea r12, [r11+r8]
    37b94bb03lea rdi, [r11+8*rcx]
    37b94bb07add r8, [rsp+320]
    37b94bb0fshr r9l, 1
    37b94bb12xor ecx, ecx
    37b94bb14shl r9, 4
    37b94bb18nop [rax]
    37b94bb1fnop [rax+rax]
    37b94bb2anop [rax+rax]
    37b94bb35nop [rax+rax]
    37b94bb40
    37b94bb40loc_37b94bb40:
    37b94bb40movupd x0, [rdi+rcx]
    37b94bb45movupd x7, [r12+rcx]
    37b94bb4baddpd x0, x7
    37b94bb4fmulpd x0, x4
    37b94bb53movups [r8+rcx], x0
    37b94bb58add rcx, 16
    37b94bb5ccmp r9, rcx
    37b94bb5fjne 0x37b94bb40
    37b94bb61test r10b, 1
    37b94bb65je 0x37b94bb9a
    37b94bb67and r10l, -2
    37b94bb6blea ecx, [r10+rbp]
    37b94bb6f
    37b94bb6floc_37b94bb6f:
    37b94bb6fmov rdi, [rsp+16]
    37b94bb74movsxd rcx, ecx
    37b94bb77lea r8, [rdi+rcx]
    37b94bb7bmov rdi, [rsp+320]
    37b94bb83movsd_xmm x0, [r11+8*r8]
    37b94bb89addsd x0, [r11+8*rcx-8]
    37b94bb90mulsd x0, x5
    37b94bb94movsd_xmm [rdi+8*rcx-8], x0
    37b94bb9a
    37b94bb9aloc_37b94bb9a:
    37b94bb9aadd [rsp+32], 1
    37b94bb9fmov ecx, [rsp+32]
    37b94bba3cmp [rsp+56], ecx
    37b94bba7jge 0x37b94b810
    37b94bbad
    37b94bbadloc_37b94bbad:
    37b94bbadlea eax, [rsi+1]
    37b94bbb0mov edx, 0
    37b94bbb5mov rbx, [rsp+360]
    37b94bbbdsub eax, ebp
    37b94bbbfcmovs eax, edx
    37b94bbc2mov [rbx], eax
    37b94bbc4mov rax, [rsp+328]
    37b94bbccmov [rax], esi
    37b94bbce
    37b94bbceloc_37b94bbce:
    37b94bbcemovups x6, [rsp+80]
    37b94bbd3movups x7, [rsp+96]
    37b94bbd8movups x8, [rsp+112]
    37b94bbdeadd rsp, 136
    37b94bbe5pop rbx
    37b94bbe6pop rsi
    37b94bbe7pop rdi
    37b94bbe8pop rbp
    37b94bbe9pop r12
    37b94bbebpop r13
    37b94bbedpop r14
    37b94bbefpop r15
    37b94bbf1ret
    37b94bbf2
    37b94bbf2 66 0f 1f 44 00 00 f..D..
    37b94bbf8
    37b94bbf8loc_37b94bbf8:
    37b94bbf8minsd x0, x6
    37b94bbfcmov [r8-4], 1
    37b94bc04movsd_xmm [r13+8*r10-8], x0
    37b94bc0bjmp 0x37b94b8b8
    37b94bc10
    37b94bc10loc_37b94bc10:
    37b94bc10cmp ebp, esi
    37b94bc12jg 0x37b94bbad
    37b94bc14mov rcx, [rsp+272]
    37b94bc1cmov rdi, [rsp+16]
    37b94bc21mov [rsp+24], esi
    37b94bc25mov [rsp+64], r15
    37b94bc2amovsd_xmm x7, [rax]
    37b94bc2emovsd_xmm x3, [rcx]
    37b94bc32mov rcx, [rsp+224]
    37b94bc3amov [rsp+344], r13
    37b94bc42mov [rsp+60], ebp
    37b94bc46mov r12l, [rcx]
    37b94bc49movsxd rcx, ebp
    37b94bc4cmovapd x6, x3
    37b94bc50mov rbp, [rsp+320]
    37b94bc58mov [rsp+40], rcx
    37b94bc5dmov r9, rcx
    37b94bc60xorpd x6, [rip+0xaf3fc8]
    37b94bc68add rcx, rdi
    37b94bc6blea r10, [r11+8*rcx]
    37b94bc6flea r8l, [r12-1]
    37b94bc74nop
    37b94bc75nop [rax+rax]
    37b94bc80
    37b94bc80loc_37b94bc80:
    37b94bc80movsd_xmm x2, [rbp+8*r9-8]
    37b94bc87movapd x0, x7
    37b94bc8bxor ecx, ecx
    37b94bc8dsubsd x0, x2
    37b94bc91comisd x3, x0
    37b94bc95jb 0x37b94bca0
    37b94bc97minsd x0, x6
    37b94bc9bmov ecx, 1
    37b94bca0
    37b94bca0loc_37b94bca0:
    37b94bca0cmp r12l, 1
    37b94bca4jle 0x37b94bced
    37b94bca6xor edi, edi
    37b94bca8nop
    37b94bcaanop [rax+rax]
    37b94bcb5nop [rax+rax]
    37b94bcc0
    37b94bcc0loc_37b94bcc0:
    37b94bcc0movsd_xmm x1, [rdx+8*rdi]
    37b94bcc5divsd x1, x0
    37b94bcc9movsd_xmm x0, [rax+8*rdi+8]
    37b94bccfsubsd x0, x1
    37b94bcd3subsd x0, x2
    37b94bcd7comisd x3, x0
    37b94bcdbjb 0x37b94bce4
    37b94bcddminsd x0, x6
    37b94bce1add ecx, 1
    37b94bce4
    37b94bce4loc_37b94bce4:
    37b94bce4add rdi, 1
    37b94bce8cmp rdi, r8
    37b94bcebjne 0x37b94bcc0
    37b94bced
    37b94bcedloc_37b94bced:
    37b94bcedcmp [rsp+8], 2
    37b94bcf2je 0x37b94bd40
    37b94bcf4mov rdi, [rsp+304]
    37b94bcfccmp [rdi+4*r9-4], ecx
    37b94bd01jge 0x37b94bd60
    37b94bd03
    37b94bd03loc_37b94bd03:
    37b94bd03mov [r14+4*r9], ecx
    37b94bd07movsd_xmm [r10], x2
    37b94bd0c
    37b94bd0cloc_37b94bd0c:
    37b94bd0cadd r9, 1
    37b94bd10add r10, 8
    37b94bd14cmp esi, r9l
    37b94bd17jge 0x37b94bc80
    37b94bd1dmov ebp, [rsp+60]
    37b94bd21mov r15, [rsp+64]
    37b94bd26mov r13, [rsp+344]
    37b94bd2emov esi, [rsp+24]
    37b94bd32
    37b94bd32loc_37b94bd32:
    37b94bd32cmp esi, ebp
    37b94bd34jge 0x37b94b9c0
    37b94bd3ajmp 0x37b94bbad
    37b94bd3f
    37b94bd3f 90 .
    37b94bd40
    37b94bd40loc_37b94bd40:
    37b94bd40mov edi, [rbx+4*r9-4]
    37b94bd45mov r13l, ecx
    37b94bd48mov r15l, [r14+4*r9]
    37b94bd4ccmp edi, ecx
    37b94bd4ecmovge r13l, edi
    37b94bd52cmp r13l, r15l
    37b94bd55jl 0x37b94bd70
    37b94bd57movsd_xmm [r10], x2
    37b94bd5cjmp 0x37b94bd0c
    37b94bd5e
    37b94bd5e 66 90 f.
    37b94bd60
    37b94bd60loc_37b94bd60:
    37b94bd60mov [rbx+4*r9-4], ecx
    37b94bd65movsd_xmm [r11+8*r9-8], x2
    37b94bd6cjne 0x37b94bd0c
    37b94bd6ejmp 0x37b94bd03
    37b94bd70
    37b94bd70loc_37b94bd70:
    37b94bd70cmp edi, ecx
    37b94bd72jge 0x37b94bdc5
    37b94bd74mov ecx, [rsp+24]
    37b94bd78cmp [rsp+48], ecx
    37b94bd7cjle 0x37b94beea
    37b94bd82movsd_xmm x0, [r10]
    37b94bd87lea edi, [rcx+1]
    37b94bd8amovsxd rcx, edi
    37b94bd8dadd rcx, [rsp+16]
    37b94bd92mov [rsp+36], edi
    37b94bd96mov [rbx+4*rcx], r15l
    37b94bd9amov edi, [rsp+36]
    37b94bd9emovsd_xmm [r11+8*rcx], x0
    37b94bda4movsxd rcx, [rsp+24]
    37b94bda9mov [rsp+24], edi
    37b94bdadmov [rbx+4*rcx], r13l
    37b94bdb1movsd_xmm [r11+8*rcx], x2
    37b94bdb7mov [r14+4*r9], r13l
    37b94bdbbmovsd_xmm [r10], x2
    37b94bdc0jmp 0x37b94bd0c
    37b94bdc5
    37b94bdc5loc_37b94bdc5:
    37b94bdc5movsd_xmm [r11+8*r9-8], x2
    37b94bdccjmp 0x37b94bd0c
    37b94bdd1
    37b94bdd1loc_37b94bdd1:
    37b94bdd1mov [rsp+24], ebp
    37b94bdd5mov r10, [rsp+352]
    37b94bdddmovsxd r12, esi
    37b94bde0mov [rsp+280], rax
    37b94bde8mov rbp, [rsp+320]
    37b94bdf0mov [rsp+296], rdx
    37b94bdf8jmp 0x37b94be0e
    37b94bdfa
    37b94bdfaloc_37b94bdfa:
    37b94bdfamovsd_xmm x0, [rbp+8*rdi-8]
    37b94be00movsd_xmm [r15+8*rdi], x0
    37b94be06
    37b94be06loc_37b94be06:
    37b94be06add rdi, 1
    37b94be0acmp esi, edi
    37b94be0cjl 0x37b94be80
    37b94be0e
    37b94be0eloc_37b94be0e:
    37b94be0emov eax, [r10+4*rdi-4]
    37b94be13mov r8l, [rbx+4*rdi-4]
    37b94be18mov ecx, [r14+4*rdi]
    37b94be1ccmp r8l, eax
    37b94be1fcmovge eax, r8l
    37b94be23mov r9l, ecx
    37b94be26cmp eax, ecx
    37b94be28cmovle r9l, eax
    37b94be2cmov [r10+4*rdi-4], r9l
    37b94be31jge 0x37b94bdfa
    37b94be33cmp r8l, r9l
    37b94be36je 0x37b94beae
    37b94be38lea eax, [r12+1]
    37b94be3dcmp [rsp+48], eax
    37b94be41jl 0x37b94bec0
    37b94be43movsd_xmm x0, [r15+8*rdi]
    37b94be49movsxd r8, eax
    37b94be4cadd r8, [rsp+16]
    37b94be51mov [rbx+4*r8], ecx
    37b94be55movsd_xmm [r11+8*r8], x0
    37b94be5bmovsd_xmm x0, [rbp+8*rdi-8]
    37b94be61mov [rbx+4*r12], r9l
    37b94be65mov [r14+4*rdi], r9l
    37b94be69movsd_xmm [r11+8*r12], x0
    37b94be6fmovsd_xmm [r15+8*rdi], x0
    37b94be75
    37b94be75loc_37b94be75:
    37b94be75add rdi, 1
    37b94be79movsxd r12, eax
    37b94be7ccmp esi, edi
    37b94be7ejge 0x37b94be0e
    37b94be80
    37b94be80loc_37b94be80:
    37b94be80mov rsi, [rsp+360]
    37b94be88mov ebp, [rsp+24]
    37b94be8cmov rax, [rsp+280]
    37b94be94mov rdx, [rsp+296]
    37b94be9cmov ecx, [rsi]
    37b94be9etest ecx, ecx
    37b94bea0jne 0x37b94bbce
    37b94bea6mov esi, r12l
    37b94bea9jmp 0x37b94bd32
    37b94beae
    37b94beaeloc_37b94beae:
    37b94beaemovsd_xmm x0, [rbp+8*rdi-8]
    37b94beb4movsd_xmm [r11+8*rdi-8], x0
    37b94bebbjmp 0x37b94be06
    37b94bec0
    37b94bec0loc_37b94bec0:
    37b94bec0mov rdx, [rsp+360]
    37b94bec8mov ecx, [rsp+76]
    37b94beccmov [rdx], ecx
    37b94becejmp 0x37b94be75
    37b94bed0
    37b94bed0loc_37b94bed0:
    37b94bed0mov ecx, ebp
    37b94bed2jmp 0x37b94bb6f
    37b94bed7
    37b94bed7loc_37b94bed7:
    37b94bed7mov rax, [rsp+360]
    37b94bedfmov [rax], -1
    37b94bee5jmp 0x37b94bbce
    37b94beea
    37b94beealoc_37b94beea:
    37b94beeamov eax, [rsp+48]
    37b94beeemov rbx, [rsp+360]
    37b94bef6add eax, 1
    37b94bef9mov [rbx], eax
    37b94befbjmp 0x37b94bbce
    37b94bf00
    37b94bf00loc_37b94bf00:
    37b94bf00cmp [rsp+8], 2
    37b94bf05jne 0x37b94bbad
    37b94bf0bmov rax, [rsp+360]
    37b94bf13mov eax, [rax]
    37b94bf15test eax, eax
    37b94bf17je 0x37b94bbad
    37b94bf1djmp 0x37b94bbce
    37b94bf22
    37b94bf22 66 0f 1f 44 00 00 f..D..
    37b94bf28
    37b94bf28loc_37b94bf28:
    37b94bf28test esi, esi
    37b94bf2ajle 0x37b94b7a9
    37b94bf30cmp esi, 1
    37b94bf33je 0x37b94c127
    37b94bf39lea rbp, [r10+r10]
    37b94bf3dmov r8l, esi
    37b94bf40movddup x1, [rip+0xaf3d08]
    37b94bf48mov r13, [rsp+320]
    37b94bf50lea rcx, [rdi+rbp+1]
    37b94bf55shr r8l, 1
    37b94bf58lea r9, [r11+8*rcx]
    37b94bf5cshl r8, 4
    37b94bf60xor ecx, ecx
    37b94bf62
    37b94bf62loc_37b94bf62:
    37b94bf62movupd x0, [r9+rcx]
    37b94bf68movupd x5, [r11+rcx]
    37b94bf6eaddpd x0, x5
    37b94bf72mulpd x0, x1
    37b94bf76movups [r13+rcx], x0
    37b94bf7cadd rcx, 16
    37b94bf80cmp rcx, r8
    37b94bf83jne 0x37b94bf62
    37b94bf85test sil, 1
    37b94bf89je 0x37b94b7a9
    37b94bf8fmov r8l, esi
    37b94bf92or r8l, 1
    37b94bf96
    37b94bf96loc_37b94bf96:
    37b94bf96movsxd r8, r8l
    37b94bf99lea rcx, [rbp+rdi]
    37b94bf9eadd rcx, r8
    37b94bfa1movsd_xmm x0, [r11+8*rcx]
    37b94bfa7addsd x0, [r11+8*r8-8]
    37b94bfaemulsd x0, [rip+0xaf3c9a]
    37b94bfb6mov rcx, [rsp+320]
    37b94bfbemovsd_xmm [rcx+8*r8-8], x0
    37b94bfc5jmp 0x37b94b7a9
    37b94bfca
    37b94bfcaloc_37b94bfca:
    37b94bfcamov rcx, [rsp+328]
    37b94bfd2mov [rcx], 0
    37b94bfd8test esi, esi
    37b94bfdajle 0x37b94bbce
    37b94bfe0add esi, 1
    37b94bfe3movsd_xmm x6, [rax]
    37b94bfe7mov rbp, rbx
    37b94bfeapxor x4, x4
    37b94bfeemov rcx, [rsp+272]
    37b94bff6mov [rsp+8], rsi
    37b94bffblea r14, [8*r10]
    37b94c003lea r13, [4*r10]
    37b94c00bmovsd_xmm x3, [rcx]
    37b94c00fmov rcx, [rsp+224]
    37b94c017mov r12l, [rcx]
    37b94c01alea rcx, [rdi+2*r10]
    37b94c01emovapd x5, x3
    37b94c022xor edi, edi
    37b94c024lea rsi, [rbx+4*rcx]
    37b94c028xorpd x5, [rip+0xaf3c00]
    37b94c030mov [rsp+16], rsi
    37b94c035lea r9l, [r12-1]
    37b94c03amov esi, 1
    37b94c03f
    37b94c03floc_37b94c03f:
    37b94c03fmov r8, rbp
    37b94c042mov r10, r11
    37b94c045mov r15l, 2
    37b94c04b
    37b94c04bloc_37b94c04b:
    37b94c04bmovsd_xmm x2, [r10]
    37b94c050movapd x0, x6
    37b94c054subsd x0, x2
    37b94c058movapd x1, x0
    37b94c05candpd x1, [rip+0xaf3bdc]
    37b94c064comisd x3, x1
    37b94c068ja 0x37b94c0e8
    37b94c06acomisd x4, x0
    37b94c06emov [r8], 0
    37b94c075jae 0x37b94c0ec
    37b94c077
    37b94c077loc_37b94c077:
    37b94c077xor ecx, ecx
    37b94c079cmp r12l, 1
    37b94c07djg 0x37b94c097
    37b94c07fjmp 0x37b94c0d1
    37b94c081
    37b94c081 0f 1f 80 00 00 00 00 .......
    37b94c088
    37b94c088loc_37b94c088:
    37b94c088comisd x4, x0
    37b94c08cjae 0x37b94c0c4
    37b94c08eadd rcx, 1
    37b94c092cmp rcx, r9
    37b94c095je 0x37b94c0d1
    37b94c097
    37b94c097loc_37b94c097:
    37b94c097movsd_xmm x1, [rdx+8*rcx]
    37b94c09cdivsd x1, x0
    37b94c0a0movsd_xmm x0, [rax+8*rcx+8]
    37b94c0a6subsd x0, x1
    37b94c0aasubsd x0, x2
    37b94c0aemovapd x1, x0
    37b94c0b2andpd x1, [rip+0xaf3b86]
    37b94c0bacomisd x3, x1
    37b94c0bejbe 0x37b94c088
    37b94c0c0movapd x0, x5
    37b94c0c4
    37b94c0c4loc_37b94c0c4:
    37b94c0c4add rcx, 1
    37b94c0c8add [r8], 1
    37b94c0cccmp rcx, r9
    37b94c0cfjne 0x37b94c097
    37b94c0d1
    37b94c0d1loc_37b94c0d1:
    37b94c0d1add r10, r14
    37b94c0d4add r8, r13
    37b94c0d7cmp r15l, 1
    37b94c0dbje 0x37b94c0f5
    37b94c0ddmov r15l, 1
    37b94c0e3jmp 0x37b94c04b
    37b94c0e8
    37b94c0e8loc_37b94c0e8:
    37b94c0e8movapd x0, x5
    37b94c0ec
    37b94c0ecloc_37b94c0ec:
    37b94c0ecmov [r8], 1
    37b94c0f3jmp 0x37b94c077
    37b94c0f5
    37b94c0f5loc_37b94c0f5:
    37b94c0f5mov rcx, [rsp+16]
    37b94c0faadd r11, 8
    37b94c0feadd rbp, 4
    37b94c102add edi, [rcx+4*rsi]
    37b94c105sub edi, [rbx+4*rsi-4]
    37b94c109add rsi, 1
    37b94c10dcmp [rsp+8], rsi
    37b94c112jne 0x37b94c03f
    37b94c118mov rax, [rsp+328]
    37b94c120mov [rax], edi
    37b94c122jmp 0x37b94bbce
    37b94c127
    37b94c127loc_37b94c127:
    37b94c127mov r8l, 1
    37b94c12dlea rbp, [r10+r10]
    37b94c131jmp 0x37b94bf96
    37b94c136
    37b94c136loc_37b94c136:
    37b94c136mov ebp, 1
    37b94c13bjmp 0x37b94bbad
    37b94b700