File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
Loading..
37b9583c0
37b9583c0dlarre_:
37b9583c0push r15
37b9583c2push r14
37b9583c4push r13
37b9583c6push r12
37b9583c8push rbp
37b9583c9push rdi
37b9583capush rsi
37b9583cbpush rbx
37b9583ccsub rsp, 664
37b9583d3movups [rsp+544], x6
37b9583dbmovups [rsp+560], x7
37b9583e3movups [rsp+576], x8
37b9583ecmovups [rsp+592], x9
37b9583f5movups [rsp+608], x10
37b9583femovups [rsp+624], x11
37b958407movups [rsp+640], x12
37b958410mov rax, [rsp+928]
37b958418mov rbp, [rsp+832]
37b958420mov r15, [rsp+784]
37b958428mov r14, [rsp+792]
37b958430mov [rax], 0
37b958436mov rax, [rsp+848]
37b95843emov [rbp], 0
37b958445mov r13, [rsp+912]
37b95844dmov rbx, rcx
37b958450mov ecx, [rdx]
37b958452mov [rsp+744], rdx
37b95845amov [rsp+752], r8
37b958462mov [rsp+760], r9
37b95846amov [rax], 0
37b958470test ecx, ecx
37b958472jle 0x37b95888e
37b958478mov r9l, 1
37b95847emov r8l, 1
37b958484lea rdx, [rip+0xae7cd5]
37b95848bmov rcx, rbx
37b95848ecall lsame_
37b958493mov [rsp+280], eax
37b95849atest eax, eax
37b95849cje 0x37b9590d0
37b9584a2mov edx, 1
37b9584a7lea rcx, [rip+0xae7cb5]
37b9584aecall dlamch_
37b9584b3mov edx, 1
37b9584b8lea rcx, [rip+0xae7ca5]
37b9584bfmovapd x8, x0
37b9584c4call dlamch_
37b9584c9mov rax, [rsp+744]
37b9584d1movapd x7, x0
37b9584d5sqrtsd x0, x0
37b9584d9mov edi, [rax]
37b9584dbmovsd_xmm [rsp+480], x0
37b9584e4movsd_xmm [rsp+456], x0
37b9584edcmp edi, 1
37b9584f0je 0x37b95a2a8
37b9584f6movsxd rax, edi
37b9584f9movsd_xmm x9, [r15]
37b9584femov [r14+8*rax-8], 0
37b958507test edi, edi
37b958509jle 0x37b9588df
37b95850fmov [rsp+272], 1
37b95851a
37b95851aloc_37b95851a:
37b95851alea esi, [rdi-1]
37b95851dmov edi, edi
37b95851fmovapd x10, x9
37b958524xor edx, edx
37b958526mov rcx, [rsp+864]
37b95852eshl rdi, 3
37b958532mov r8, rdi
37b958535call memset
37b95853amov rcx, [rsp+872]
37b958542xor edx, edx
37b958544mov r8, rdi
37b958547call memset
37b95854cpxor x0, x0
37b958550mov rdx, [rsp+896]
37b958558xor eax, eax
37b95855amovapd x3, x0
37b95855enop
37b958560
37b958560loc_37b958560:
37b958560movapd x2, x0
37b958564movsd_xmm x0, [r14+rax]
37b95856amovapd x1, x3
37b95856eandpd x0, [rip+0xae7c1a]
37b958576cmpsd x1, x0, 2
37b95857bmovapd x4, x0
37b95857faddsd x2, x0
37b958583andpd x4, x1
37b958587andnpd x1, x3
37b95858bmovapd x3, x1
37b95858fmovsd_xmm x1, [r15+rax]
37b958595orpd x3, x4
37b958599movapd x4, x1
37b95859daddsd x1, x2
37b9585a1subsd x4, x2
37b9585a5maxsd x10, x1
37b9585aamovapd x5, x4
37b9585aeminsd x9, x4
37b9585b3unpcklpd x5, x1
37b9585b7movups [rdx+2*rax], x5
37b9585bbadd rax, 8
37b9585bfcmp rax, rdi
37b9585c2jne 0x37b958560
37b9585c4mulsd x3, x3
37b9585c8movsd_xmm x0, [rip+0xae7ba8]
37b9585d0mov rax, [rsp+896]
37b9585d8add rsi, rsi
37b9585dbmovsd_xmm [rsp+520], x2
37b9585e4movsd_xmm [rax+8*rsi], x4
37b9585e9movsd_xmm [rax+8*rsi+8], x1
37b9585efmaxsd x3, x0
37b9585f3mulsd x8, x3
37b9585f8
37b9585f8loc_37b9585f8:
37b9585f8mov rax, [rsp+904]
37b958600movapd x0, x10
37b958605mov r8, r14
37b958608mov r9, [rsp+800]
37b958610subsd x0, x9
37b958615mov rcx, [rsp+744]
37b95861dmov rdx, r15
37b958620movsd_xmm [rax], x8
37b958625lea rax, [rsp+432]
37b95862dmov [rsp+328], rax
37b958635mov [rsp+64], rax
37b95863amov rax, [rsp+840]
37b958642mov [rsp+48], rbp
37b958647mov [rsp+56], rax
37b95864clea rax, [rsp+504]
37b958654mov [rsp+392], rax
37b95865cmov [rsp+40], rax
37b958661mov rax, [rsp+824]
37b958669movsd_xmm [rsp+504], x0
37b958672mov [rsp+32], rax
37b958677call dlarra_
37b95867ccmp [rsp+272], 1
37b958684je 0x37b958970
37b95868a
37b95868aloc_37b95868a:
37b95868amov rax, [rsp+328]
37b958692mov [rsp+104], rbp
37b958697mov rcx, rbx
37b95869alea rdx, [rip+0xae7ac4]
37b9586a1mov [rsp+208], 1
37b9586admov [rsp+192], rax
37b9586b5mov rax, [rsp+920]
37b9586bdmov [rsp+200], 1
37b9586c9mov [rsp+184], rax
37b9586d1mov rax, [rsp+888]
37b9586d9mov [rsp+176], r13
37b9586e1mov [rsp+168], rax
37b9586e9mov rax, [rsp+880]
37b9586f1mov [rsp+80], r14
37b9586f6mov [rsp+160], rax
37b9586femov rax, [rsp+760]
37b958706mov [rsp+72], r15
37b95870bmov [rsp+152], rax
37b958713mov rax, [rsp+752]
37b95871bmov [rsp+144], rax
37b958723mov rax, [rsp+864]
37b95872bmov [rsp+136], rax
37b958733mov rax, [rsp+856]
37b95873bmov [rsp+128], rax
37b958743lea rax, [rsp+448]
37b95874bmov [rsp+120], rax
37b958750mov rax, [rsp+840]
37b958758mov [rsp+112], rax
37b95875dmov rax, [rsp+904]
37b958765mov [rsp+96], rax
37b95876amov rax, [rsp+800]
37b958772mov [rsp+88], rax
37b958777lea rax, [rsp+456]
37b95877fmov [rsp+64], rax
37b958784mov rax, [rsp+896]
37b95878cmov [rsp+56], rax
37b958791mov rax, [rsp+776]
37b958799mov r9, [rsp+752]
37b9587a1mov r8, [rsp+744]
37b9587a9mov [rsp+48], rax
37b9587aemov rax, [rsp+768]
37b9587b6mov [rsp+40], rax
37b9587bbmov rax, [rsp+760]
37b9587c3mov [rsp+32], rax
37b9587c8call dlarrd_
37b9587cdmov eax, [rsp+432]
37b9587d4test eax, eax
37b9587d6jne 0x37b95999f
37b9587dcmov rax, [rsp+744]
37b9587e4movsxd rbx, [rsp+448]
37b9587ecmov eax, [rax]
37b9587eecmp ebx, eax
37b9587f0jge 0x37b958995
37b9587f6sub eax, ebx
37b9587f8mov rcx, [rsp+856]
37b958800lea rdi, [8*rbx]
37b958808xor edx, edx
37b95880alea esi, [rax-1]
37b95880dshl rbx, 2
37b958811add rsi, 1
37b958815add rcx, rdi
37b958818lea r8, [8*rsi]
37b958820mov [rsp+224], r8
37b958828call memset
37b95882dmov r8, [rsp+224]
37b958835add rdi, [rsp+864]
37b95883dxor edx, edx
37b95883fmov rcx, rdi
37b958842call memset
37b958847mov rcx, [rsp+880]
37b95884flea r8, [4*rsi]
37b958857xor edx, edx
37b958859add rcx, rbx
37b95885ccall memset
37b958861add rbx, [rsp+888]
37b958869lea r8, [4*rsi]
37b958871xor edx, edx
37b958873mov rcx, rbx
37b958876call memset
37b95887bjmp 0x37b958995
37b958880
37b958880loc_37b958880:
37b958880mov rax, [rsp+928]
37b958888mov [rax], 2
37b95888e
37b95888eloc_37b95888e:
37b95888emovups x6, [rsp+544]
37b958896movups x7, [rsp+560]
37b95889emovups x8, [rsp+576]
37b9588a7movups x9, [rsp+592]
37b9588b0movups x10, [rsp+608]
37b9588b9movups x11, [rsp+624]
37b9588c2movups x12, [rsp+640]
37b9588cbadd rsp, 664
37b9588d2pop rbx
37b9588d3pop rsi
37b9588d4pop rdi
37b9588d5pop rbp
37b9588d6pop r12
37b9588d8pop r13
37b9588dapop r14
37b9588dcpop r15
37b9588deret
37b9588df
37b9588dfloc_37b9588df:
37b9588dfmov rax, [rsp+904]
37b9588e7movapd x0, x9
37b9588ecmov r8, r14
37b9588efmov r9, [rsp+800]
37b9588f7subsd x0, x9
37b9588fcmov rcx, [rsp+744]
37b958904mov rdx, r15
37b958907movapd x10, x9
37b95890cmovsd_xmm [rax], x8
37b958911lea rax, [rsp+432]
37b958919mov [rsp+328], rax
37b958921mov [rsp+64], rax
37b958926mov rax, [rsp+840]
37b95892emov [rsp+48], rbp
37b958933mov [rsp+56], rax
37b958938lea rax, [rsp+504]
37b958940mov [rsp+392], rax
37b958948mov [rsp+40], rax
37b95894dmov rax, [rsp+824]
37b958955movsd_xmm [rsp+504], x0
37b95895emov [rsp+32], rax
37b958963call dlarra_
37b958968nop [rax+rax]
37b958970
37b958970loc_37b958970:
37b958970mov rax, [rsp+752]
37b958978mov [rsp+272], 1
37b958983movsd_xmm [rax], x9
37b958988mov rax, [rsp+760]
37b958990movsd_xmm [rax], x10
37b958995
37b958995loc_37b958995:
37b958995mov eax, [rbp]
37b958998mov [rsp+276], eax
37b95899ftest eax, eax
37b9589a1jle 0x37b95888e
37b9589a7mov [rsp+248], 1
37b9589b2mov ebx, 1
37b9589b7movsd_xmm x8, [rip+0xae77b8]
37b9589c0mov ebp, 1
37b9589c5mov [rsp+792], r14
37b9589cdmov [rsp+784], r15
37b9589d5mov r15, [rsp+880]
37b9589ddnop [rax]
37b9589e0
37b9589e0loc_37b9589e0:
37b9589e0mov rax, [rsp+840]
37b9589e8mov [rsp+256], ebx
37b9589efmovsxd rax, [rax+4*rbx-4]
37b9589f4mov edx, eax
37b9589f6mov rsi, rax
37b9589f9sub rax, 1
37b9589fdsub edx, ebp
37b9589ffmov [rsp+224], rax
37b958a07lea ecx, [rdx+1]
37b958a0amov [rsp+436], ecx
37b958a11cmp ecx, 1
37b958a14jne 0x37b958b00
37b958a1acmp [rsp+272], 1
37b958a22je 0x37b958a88
37b958a24cmp [rsp+272], 3
37b958a2cje 0x37b958c28
37b958a32mov eax, [rsp+248]
37b958a39lea edi, [rax-1]
37b958a3cmovsxd rdi, edi
37b958a3fcmp [r15+4*rdi], ebx
37b958a43je 0x37b958a88
37b958a45nop [rax+rax]
37b958a50
37b958a50loc_37b958a50:
37b958a50mov rax, [rsp+792]
37b958a58mov rdi, [rsp+224]
37b958a60lea ebp, [rsi+1]
37b958a63mov [rax+8*rdi], 0
37b958a6b
37b958a6bloc_37b958a6b:
37b958a6badd rbx, 1
37b958a6fcmp [rsp+276], ebx
37b958a76jge 0x37b9589e0
37b958a7cjmp 0x37b95888e
37b958a81
37b958a81 0f 1f 80 00 00 00 00 .......
37b958a88
37b958a88loc_37b958a88:
37b958a88mov rdi, [rsp+784]
37b958a90lea eax, [rbp-1]
37b958a93cdqe
37b958a95movsd_xmm x0, [rdi+8*rax]
37b958a9a
37b958a9aloc_37b958a9a:
37b958a9amov rax, [rsp+848]
37b958aa2mov rdi, [rsp+848]
37b958aaaadd [rsp+248], 1
37b958ab2movsxd rax, [rax]
37b958ab5lea edx, [rax+1]
37b958ab8mov [r15+4*rax], ebx
37b958abcmov [rdi], edx
37b958abemov rdi, [rsp+856]
37b958ac6movsd_xmm [rdi+8*rax], x0
37b958acbmov rdi, [rsp+864]
37b958ad3mov [rdi+8*rax], 0
37b958adbmov rdi, [rsp+872]
37b958ae3mov [rdi+8*rax], 0
37b958aebmov rdi, [rsp+888]
37b958af3mov [rdi+4*rax], 1
37b958afajmp 0x37b958a50
37b958aff
37b958aff 90 .
37b958b00
37b958b00loc_37b958b00:
37b958b00mov rax, [rsp+792]
37b958b08mov rdi, [rsp+224]
37b958b10mov [rax+8*rdi], 0
37b958b18lea eax, [rbp-1]
37b958b1bmov rdi, [rsp+784]
37b958b23mov [rsp+352], eax
37b958b2acdqe
37b958b2cmovsd_xmm x0, [rdi+8*rax]
37b958b31mov [rsp+320], rax
37b958b39movsd_xmm [rsp+464], x0
37b958b42movsd_xmm [rsp+472], x0
37b958b4bcmp esi, ebp
37b958b4djl 0x37b9599b2
37b958b53movsxd r8, ebp
37b958b56mov rdi, [rsp+896]
37b958b5emovapd x1, x0
37b958b62mov rax, r8
37b958b65add rdx, r8
37b958b68shl rax, 4
37b958b6cshl rdx, 4
37b958b70lea rax, [rdi+rax-16]
37b958b75add rdx, rdi
37b958b78nop [rax+rax]
37b958b80
37b958b80loc_37b958b80:
37b958b80minsd x0, [rax]
37b958b84maxsd x1, [rax+8]
37b958b89add rax, 16
37b958b8dcmp rax, rdx
37b958b90jne 0x37b958b80
37b958b92movsd_xmm [rsp+464], x0
37b958b9bmovsd_xmm [rsp+472], x1
37b958ba4
37b958ba4loc_37b958ba4:
37b958ba4movapd x9, x1
37b958ba9subsd x9, x0
37b958baemovsd_xmm [rsp+504], x9
37b958bb8cmp [rsp+272], 1
37b958bc0je 0x37b958e61
37b958bc6mov r8l, [rsp+448]
37b958bcemovsxd rax, [rsp+248]
37b958bd6cmp r8l, eax
37b958bd9jl 0x37b958c19
37b958bdbmov rdx, rax
37b958bdexor r12l, r12l
37b958be1jmp 0x37b958c0d
37b958be3
37b958be3 0f 1f 80 00 00 00 00 66 66 2e 0f 1f 84 .......ff....
37b958bf0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b958c00
37b958c00loc_37b958c00:
37b958c00add rdx, 1
37b958c04add r12l, 1
37b958c08cmp r8l, edx
37b958c0bjl 0x37b958c70
37b958c0d
37b958c0dloc_37b958c0d:
37b958c0dcmp [r15+4*rdx-4], ebx
37b958c12je 0x37b958c00
37b958c14test r12l, r12l
37b958c17jne 0x37b958c70
37b958c19
37b958c19loc_37b958c19:
37b958c19lea ebp, [rsi+1]
37b958c1cxor r12l, r12l
37b958c1fjmp 0x37b958a6b
37b958c24
37b958c24 0f 1f 40 00 ..@.
37b958c28
37b958c28loc_37b958c28:
37b958c28mov rcx, [rsp+784]
37b958c30lea eax, [rbp-1]
37b958c33cdqe
37b958c35movsd_xmm x0, [rcx+8*rax]
37b958c3amov rax, [rsp+752]
37b958c42comisd x0, [rax]
37b958c46jbe 0x37b958a50
37b958c4cmov rax, [rsp+760]
37b958c54movsd_xmm x1, [rax]
37b958c58comisd x1, x0
37b958c5cjae 0x37b958a9a
37b958c62jmp 0x37b958a50
37b958c67
37b958c67 66 0f 1f 84 00 00 00 00 00 f........
37b958c70
37b958c70loc_37b958c70:
37b958c70mov edi, [rsp+248]
37b958c77pxor x3, x3
37b958c7bpxor x10, x10
37b958c80cvtsi2sd x3, ecx
37b958c84cvtsi2sd x10, r12l
37b958c89mulsd x3, [rip+0xae750f]
37b958c91lea ecx, [rdi+r12-1]
37b958c96lea r14l, [rdi+r12-2]
37b958c9bmov [rsp+356], ecx
37b958ca2cmp r14l, edi
37b958ca5jl 0x37b958dd2
37b958cabcmp r12l, 2
37b958cafje 0x37b95a89a
37b958cb5lea edi, [r12-1]
37b958cbamov r11, [rsp+856]
37b958cc2mov r10, [rsp+856]
37b958ccalea rdx, [8*rax-8]
37b958cd2mov r9, [rsp+864]
37b958cdamov r8l, edi
37b958cddlea rcx, [8*rax]
37b958ce5pxor x4, x4
37b958ce9shr r8l, 1
37b958cecadd r11, rcx
37b958cefadd r10, rdx
37b958cf2xor eax, eax
37b958cf4add r9, rdx
37b958cf7add rcx, [rsp+864]
37b958cffshl r8, 4
37b958d03add rdx, [rsp+872]
37b958d0bnop [rax+rax]
37b958d14nop [rax+rax]
37b958d1fnop [rax+rax]
37b958d2anop [rax+rax]
37b958d35nop [rax+rax]
37b958d40
37b958d40loc_37b958d40:
37b958d40movupd x5, [rcx+rax]
37b958d45movupd x2, [r11+rax]
37b958d4bmovupd x11, [r9+rax]
37b958d51subpd x2, x5
37b958d55movupd x5, [r10+rax]
37b958d5baddpd x5, x11
37b958d60subpd x2, x5
37b958d64maxpd x2, x4
37b958d68movups [rdx+rax], x2
37b958d6cadd rax, 16
37b958d70cmp rax, r8
37b958d73jne 0x37b958d40
37b958d75test dil, 1
37b958d79je 0x37b958dd2
37b958d7bmov eax, [rsp+248]
37b958d82and edi, -2
37b958d85add eax, edi
37b958d87
37b958d87loc_37b958d87:
37b958d87mov rdi, [rsp+856]
37b958d8fcdqe
37b958d91lea rdx, [rax-1]
37b958d95movsd_xmm x2, [rdi+8*rax]
37b958d9amov rdi, [rsp+864]
37b958da2subsd x2, [rdi+8*rax]
37b958da7mov rax, [rsp+856]
37b958dafmovsd_xmm x4, [rax+8*rdx]
37b958db4addsd x4, [rdi+8*rdx]
37b958db9mov rax, [rsp+872]
37b958dc1subsd x2, x4
37b958dc5pxor x4, x4
37b958dc9maxsd x2, x4
37b958dcdmovsd_xmm [rax+8*rdx], x2
37b958dd2
37b958dd2loc_37b958dd2:
37b958dd2mov rax, [rsp+760]
37b958ddapxor x11, x11
37b958ddfcomisd x10, x3
37b958de4mov rdi, [rsp+856]
37b958decmov rcx, [rsp+864]
37b958df4movsd_xmm x4, [rax]
37b958df8movsxd rax, r14l
37b958dfbmovsd_xmm x5, [rdi+8*rax]
37b958e00addsd x5, [rcx+8*rax]
37b958e05movapd x2, x4
37b958e09mov rdi, [rsp+872]
37b958e11mov ecx, [rsp+248]
37b958e18subsd x2, x5
37b958e1cmaxsd x2, x11
37b958e21movsd_xmm [rdi+8*rax], x2
37b958e26lea edi, [rcx-1]
37b958e29mov rcx, [rsp+888]
37b958e31movsxd rdx, edi
37b958e34mov ecx, [rcx+4*rdx]
37b958e37mov [rsp+440], ecx
37b958e3emov rcx, [rsp+888]
37b958e46mov eax, [rcx+4*rax]
37b958e49mov [rsp+444], eax
37b958e50jbe 0x37b9591f0
37b958e56mov [rsp+280], 1
37b958e61
37b958e61loc_37b958e61:
37b958e61mov rax, [rsp+320]
37b958e69mov rdi, [rsp+800]
37b958e71lea r11, [rsp+512]
37b958e79lea r10, [rsp+480]
37b958e81mov rdx, [rsp+904]
37b958e89mov [rsp+64], r11
37b958e8elea r9, [rsp+472]
37b958e96lea r8, [rsp+464]
37b958e9eshl rax, 3
37b958ea2mov [rsp+56], r10
37b958ea7lea rcx, [rsp+436]
37b958eafmov [rsp+400], rax
37b958eb7add rdi, rax
37b958ebaadd rax, [rsp+784]
37b958ec2mov r14, rax
37b958ec5mov rax, [rsp+328]
37b958ecdmov [rsp+48], rdx
37b958ed2lea rdx, [rip+0xae728f]
37b958ed9mov [rsp+40], rdi
37b958edemov [rsp+80], rax
37b958ee3lea rax, [rsp+520]
37b958eebmov [rsp+72], rax
37b958ef0mov [rsp+32], r14
37b958ef5mov [rsp+384], rax
37b958efdmov [rsp+368], r11
37b958f05mov [rsp+360], r10
37b958f0dmov [rsp+336], r9
37b958f15mov [rsp+304], r8
37b958f1dmov [rsp+288], rcx
37b958f25call dlarrk_
37b958f2amov eax, [rsp+432]
37b958f31test eax, eax
37b958f33jne 0x37b95999f
37b958f39mov rax, [rsp+328]
37b958f41mov r11, [rsp+368]
37b958f49mov [rsp+40], rdi
37b958f4emov r10, [rsp+360]
37b958f56mov rcx, [rsp+288]
37b958f5emov [rsp+32], r14
37b958f63mov [rsp+80], rax
37b958f68mov rax, [rsp+384]
37b958f70mov [rsp+64], r11
37b958f75mov r9, [rsp+336]
37b958f7dmov rdx, rcx
37b958f80mov [rsp+72], rax
37b958f85mov rax, [rsp+904]
37b958f8dmov [rsp+56], r10
37b958f92mov r8, [rsp+304]
37b958f9amovsd_xmm x10, [rsp+464]
37b958fa4mov [rsp+48], rax
37b958fa9movsd_xmm x9, [rsp+512]
37b958fb3movsd_xmm x11, [rsp+520]
37b958fbdcall dlarrk_
37b958fc2mov eax, [rsp+432]
37b958fc9test eax, eax
37b958fcbjne 0x37b95999f
37b958fd1movsd_xmm x4, [rip+0xae71cf]
37b958fd9movapd x2, x9
37b958fdemovq x3, [rip+0xae71aa]
37b958fe6movsd_xmm x1, [rsp+512]
37b958fefaddsd x1, [rsp+520]
37b958ff8subsd x2, x11
37b958ffdmulsd x4, x7
37b959001movapd x0, x2
37b959005andpd x0, x3
37b959009mulsd x0, x4
37b95900dsubsd x2, x0
37b959011movapd x0, x1
37b959015andpd x0, x3
37b959019mulsd x0, x4
37b95901dmaxsd x2, x10
37b959022movapd x10, x0
37b959027addsd x10, x1
37b95902cminsd x10, [rsp+472]
37b959036movapd x9, x10
37b95903bsubsd x9, x2
37b959040movsd_xmm [rsp+504], x9
37b95904acmp [rsp+272], 1
37b959052je 0x37b9592e7
37b959058mov eax, [rsp+280]
37b95905ftest eax, eax
37b959061je 0x37b959a4f
37b959067movsd_xmm x0, [rip+0xae7141]
37b95906fmulsd x0, x9
37b959074movapd x1, x0
37b959078addsd x1, x2
37b95907cmovsd_xmm [rsp+488], x1
37b959085movapd x1, x10
37b95908asubsd x1, x0
37b95908emovsd_xmm [rsp+496], x1
37b959097cmp r12l, 1
37b95909bjg 0x37b959b4b
37b9590a1mov r14l, [rsp+436]
37b9590a9jne 0x37b959e34
37b9590afmovsd_xmm x2, [rsp+464]
37b9590b8movsd_xmm x12, [rip+0xae70b7]
37b9590c1jmp 0x37b959370
37b9590c6
37b9590c6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b9590d0
37b9590d0loc_37b9590d0:
37b9590d0mov r9l, 1
37b9590d6mov r8l, 1
37b9590dclea rdx, [rip+0xae707e]
37b9590e3mov rcx, rbx
37b9590e6call lsame_
37b9590ebtest eax, eax
37b9590edje 0x37b9599bb
37b9590f3mov edx, 1
37b9590f8lea rcx, [rip+0xae7064]
37b9590ffcall dlamch_
37b959104mov edx, 1
37b959109lea rcx, [rip+0xae7054]
37b959110movapd x8, x0
37b959115call dlamch_
37b95911amov rax, [rsp+744]
37b959122movapd x7, x0
37b959126sqrtsd x0, x0
37b95912amov edi, [rax]
37b95912cmovsd_xmm [rsp+480], x0
37b959135movsd_xmm [rsp+456], x0
37b95913ecmp edi, 1
37b959141je 0x37b95a4de
37b959147mov [rsp+272], 3
37b959152
37b959152loc_37b959152:
37b959152movsxd rax, edi
37b959155movsd_xmm x9, [r15]
37b95915amov [r14+8*rax-8], 0
37b959163test edi, edi
37b959165jg 0x37b95851a
37b95916bmov rax, [rsp+904]
37b959173subsd x9, x9
37b959178mov r8, r14
37b95917bmov r9, [rsp+800]
37b959183mov rcx, [rsp+744]
37b95918bmov rdx, r15
37b95918emovsd_xmm [rax], x8
37b959193lea rax, [rsp+432]
37b95919bmov [rsp+328], rax
37b9591a3mov [rsp+64], rax
37b9591a8mov rax, [rsp+840]
37b9591b0mov [rsp+48], rbp
37b9591b5mov [rsp+56], rax
37b9591balea rax, [rsp+504]
37b9591c2mov [rsp+392], rax
37b9591camov [rsp+40], rax
37b9591cfmov rax, [rsp+824]
37b9591d7movsd_xmm [rsp+504], x9
37b9591e1mov [rsp+32], rax
37b9591e6call dlarra_
37b9591ebjmp 0x37b95868a
37b9591f0
37b9591f0loc_37b9591f0:
37b9591f0mov rax, [rsp+856]
37b9591f8movq x3, [rip+0xae6f90]
37b959200movsd_xmm x11, [rip+0xae6f9f]
37b959209movsd_xmm x2, [rax+8*rdx]
37b95920emov rax, [rsp+864]
37b959216mulsd x11, x7
37b95921bsubsd x2, [rax+8*rdx]
37b959220movapd x10, x2
37b959225andpd x10, x3
37b95922amulsd x10, x11
37b95922fsubsd x2, x10
37b959234movapd x10, x5
37b959239andpd x10, x3
37b95923emulsd x10, x11
37b959243maxsd x2, x0
37b959247addsd x10, x5
37b95924cminsd x10, x1
37b959251
37b959251loc_37b959251:
37b959251mov rax, [rsp+752]
37b959259minsd x4, x10
37b95925emovsd_xmm x1, [rax]
37b959262movapd x0, x4
37b959266maxsd x1, x2
37b95926asubsd x0, x1
37b95926emovsd_xmm [rsp+512], x0
37b959277mulsd x0, [rip+0xae6f31]
37b95927fmovapd x5, x0
37b959283subsd x4, x0
37b959287addsd x5, x1
37b95928bmovsd_xmm [rsp+496], x4
37b959294movsd_xmm [rsp+488], x5
37b95929dcmp r12l, 1
37b9592a1jg 0x37b959c40
37b9592a7mov r14l, [rsp+436]
37b9592afjne 0x37b959dfe
37b9592b5movsd_xmm x2, [rsp+464]
37b9592bemovsd_xmm x12, [rip+0xae6eb1]
37b9592c7
37b9592c7loc_37b9592c7:
37b9592c7mov rax, [rsp+864]
37b9592cfmovsxd rdi, edi
37b9592d2mov [rsp+280], 0
37b9592ddmovsd_xmm x4, [rax+8*rdi]
37b9592e2jmp 0x37b9593c4
37b9592e7
37b9592e7loc_37b9592e7:
37b9592e7movsd_xmm x0, [rip+0xae6ec1]
37b9592efmov r12l, [rsp+436]
37b9592f7mov [rsp+440], 1
37b959302mov eax, [rsp+248]
37b959309mulsd x0, x9
37b95930emov [rsp+444], r12l
37b959316lea eax, [r12+rax-1]
37b95931bmov [rsp+356], eax
37b959322movapd x1, x0
37b959326addsd x1, x2
37b95932amovsd_xmm [rsp+488], x1
37b959333movapd x1, x10
37b959338subsd x1, x0
37b95933cmovsd_xmm [rsp+496], x1
37b959345cmp r12l, 1
37b959349jg 0x37b959a6a
37b95934fjne 0x37b959e6b
37b959355movsd_xmm x2, [rsp+464]
37b95935emov r14l, 1
37b959364movsd_xmm x12, [rip+0xae6e0b]
37b95936dnop [rax]
37b959370
37b959370loc_37b959370:
37b959370movapd x0, x9
37b959375mov rax, [rsp+744]
37b95937dpxor x4, x4
37b959381movapd x1, x2
37b959385mulsd x0, x7
37b959389andpd x1, x3
37b95938dmov [rsp+280], 1
37b959398cvtsi2sd x4, [rax]
37b95939cmov rax, [rsp+904]
37b9593a4mulsd x4, x0
37b9593a8movsd_xmm x0, [rax]
37b9593acaddsd x0, x0
37b9593b0addsd x4, x0
37b9593b4movapd x0, x7
37b9593b8addsd x0, x7
37b9593bcmulsd x0, x1
37b9593c0maxsd x4, x0
37b9593c4
37b9593c4loc_37b9593c4:
37b9593c4mov rdi, [rsp+320]
37b9593ccmovsxd rdx, r14l
37b9593cfmov [rsp+304], ebp
37b9593d6xor r11l, r11l
37b9593d9mov rax, [rsp+784]
37b9593e1lea r8, [r13+8*rdx]
37b9593e6movsd_xmm x11, [rip+0xae6dc9]
37b9593eflea edx, [r14-1]
37b9593f3mov r9, [rsp+792]
37b9593fbmov rcx, [rsp+784]
37b959403mov [rsp+320], edx
37b95940amovsd_xmm x10, [rax+8*rdi]
37b959410lea eax, [r14+r14]
37b959414mulsd x11, x9
37b959419mov edi, 1
37b95941ecdqe
37b959420lea r10, [r13+8*rax]
37b959425movsxd rax, ebp
37b959428mov ebp, r12l
37b95942bmov [rsp+360], rax
37b959433shl rax, 3
37b959437mov [rsp+288], rax
37b95943fadd r9, rax
37b959442add rcx, rax
37b959445
37b959445loc_37b959445:
37b959445movapd x1, x10
37b95944asubsd x1, x2
37b95944emovsd_xmm [r13], x1
37b959454andpd x1, x3
37b959458cmp r14l, 1
37b95945cjle 0x37b95a060
37b959462mov r11l, [rsp+320]
37b95946axor eax, eax
37b95946cnop [rax]
37b959470
37b959470loc_37b959470:
37b959470movsd_xmm x5, [r9+8*rax-8]
37b959477movapd x6, x8
37b95947cmovsd_xmm x0, [rcx+8*rax]
37b959481divsd x6, [r13+8*rax]
37b959488movsd_xmm [r10+8*rax], x6
37b95948emulsd x6, x5
37b959492subsd x0, x2
37b959496mulsd x5, x6
37b95949amovsd_xmm [r8+8*rax], x6
37b9594a0subsd x0, x5
37b9594a4movsd_xmm [r13+8*rax+8], x0
37b9594abandpd x0, x3
37b9594afadd rax, 1
37b9594b3maxsd x1, x0
37b9594b7cmp rdx, rax
37b9594bajne 0x37b959470
37b9594bccomisd x1, x11
37b9594c1ja 0x37b959fcf
37b9594c7mov eax, [rsp+280]
37b9594cetest eax, eax
37b9594d0jne 0x37b959f70
37b9594d6
37b9594d6loc_37b9594d6:
37b9594d6mov r12l, ebp
37b9594d9mov rax, [rsp+288]
37b9594e1mov ebp, [rsp+304]
37b9594e8
37b9594e8loc_37b9594e8:
37b9594e8movsd_xmm [rsp+512], x6
37b9594f1
37b9594f1loc_37b9594f1:
37b9594f1mov rdi, [rsp+792]
37b9594f9sub rax, 8
37b9594fdmov rdx, r13
37b959500mov rcx, [rsp+224]
37b959508lea r10, [rsp+436]
37b959510movups [rsp+368], x3
37b959518movsd_xmm [rdi+8*rcx], x2
37b95951dlea rcx, [rip+0xae6c44]
37b959524mov rdi, [rsp+784]
37b95952cmov [rsp+32], rcx
37b959531mov r8, rcx
37b959534mov rcx, r10
37b959537add rdi, rax
37b95953amov [rsp+304], r10
37b959542mov r9, rdi
37b959545mov [rsp+320], rax
37b95954dmovsd_xmm [rsp+336], x2
37b959556mov [rsp+400], rdi
37b95955ecall dcopy_
37b959563movsxd r11, [rsp+436]
37b95956blea rdx, [rip+0xae6bf6]
37b959572lea rcx, [rsp+452]
37b95957amov [rsp+32], rdx
37b95957fmov rdx, [rsp+792]
37b959587lea r8, [rip+0xae6bda]
37b95958elea eax, [r11-1]
37b959592lea rdi, [r13+8*r11]
37b959597mov r14, r11
37b95959amov [rsp+408], r11
37b9595a2mov [rsp+452], eax
37b9595a9mov [rsp+288], eax
37b9595b0mov rax, [rsp+320]
37b9595b8mov [rsp+384], rcx
37b9595c0lea r9, [rdx+rax]
37b9595c4mov rdx, rdi
37b9595c7call dcopy_
37b9595cccmp r12l, 1
37b9595d0mov eax, [rsp+288]
37b9595d7mov r10, [rsp+304]
37b9595dfmovsd_xmm x2, [rsp+336]
37b9595e8movupd x3, [rsp+368]
37b9595f1jg 0x37b95a315
37b9595f7
37b9595f7loc_37b9595f7:
37b9595f7mov ecx, [rsp+280]
37b9595fetest ecx, ecx
37b959600jne 0x37b95a0af
37b959606mov edi, [rsp+248]
37b95960dcmp [rsp+356], edi
37b959614jl 0x37b9596f6
37b95961amov eax, [rsp+356]
37b959621je 0x37b9596c0
37b959627mov edi, [rsp+248]
37b95962emov rcx, [rsp+856]
37b959636movddup x5, x2
37b95963amovddup x4, x7
37b95963emovddup x1, [rip+0xae6b4a]
37b959646sub eax, edi
37b959648lea r9l, [rax+1]
37b95964cmovsxd rax, edi
37b95964fmov r8l, r9l
37b959652lea rdx, [8*rax-8]
37b95965axor eax, eax
37b95965cshr r8l, 1
37b95965fadd rcx, rdx
37b959662add rdx, [rsp+864]
37b95966ashl r8, 4
37b95966enop [rax]
37b959675nop [rax+rax]
37b959680
37b959680loc_37b959680:
37b959680movupd x0, [rcx+rax]
37b959685movupd x12, [rdx+rax]
37b95968bsubpd x0, x5
37b95968fmovups [rcx+rax], x0
37b959693andpd x0, x1
37b959697mulpd x0, x4
37b95969baddpd x0, x12
37b9596a0movups [rdx+rax], x0
37b9596a4add rax, 16
37b9596a8cmp r8, rax
37b9596abjne 0x37b959680
37b9596adtest r9b, 1
37b9596b1je 0x37b9596f6
37b9596b3mov eax, r9l
37b9596b6and eax, -2
37b9596b9add eax, [rsp+248]
37b9596c0
37b9596c0loc_37b9596c0:
37b9596c0mov rdi, [rsp+856]
37b9596c8cdqe
37b9596casub rax, 1
37b9596cemovsd_xmm x0, [rdi+8*rax]
37b9596d3subsd x0, x2
37b9596d7movsd_xmm [rdi+8*rax], x0
37b9596dcmov rdi, [rsp+864]
37b9596e4andpd x0, x3
37b9596e8mulsd x0, x7
37b9596ecaddsd x0, [rdi+8*rax]
37b9596f1movsd_xmm [rdi+8*rax], x0
37b9596f6
37b9596f6loc_37b9596f6:
37b9596f6cmp esi, ebp
37b9596f8jle 0x37b9597a4
37b9596femov r11l, esi
37b959701sub r11l, ebp
37b959704cmp r11l, 1
37b959708je 0x37b959777
37b95970amov rax, [rsp+360]
37b959712mov r9, [rsp+784]
37b95971amov ecx, r11l
37b95971dmov r8, [rsp+792]
37b959725shr ecx, 1
37b959727lea rdx, [8*rax-8]
37b95972fshl rcx, 4
37b959733xor eax, eax
37b959735add r9, rdx
37b959738add r8, rdx
37b95973badd rdx, r13
37b95973enop
37b959740
37b959740loc_37b959740:
37b959740movupd x0, [r8+rax]
37b959746movupd x3, [r9+rax]
37b95974cmulpd x0, x0
37b959750mulpd x0, x3
37b959754movups [rdx+rax], x0
37b959758add rax, 16
37b95975ccmp rax, rcx
37b95975fjne 0x37b959740
37b959761test r11b, 1
37b959765je 0x37b9597a4
37b959767and r11l, -2
37b95976blea eax, [rbp+r11-1]
37b959770mov [rsp+352], eax
37b959777
37b959777loc_37b959777:
37b959777movsxd rax, [rsp+352]
37b95977fmov rdi, [rsp+792]
37b959787movsd_xmm x0, [rdi+8*rax]
37b95978cmov rdi, [rsp+784]
37b959794mulsd x0, x0
37b959798mulsd x0, [rdi+8*rax]
37b95979dmovsd_xmm [r13+8*rax], x0
37b9597a4
37b9597a4loc_37b9597a4:
37b9597a4mov rdi, [rsp+328]
37b9597acmov [rsp+120], r10
37b9597b1mov rcx, r10
37b9597b4lea r9, [rsp+440]
37b9597bcmovsd_xmm [rsp+288], x2
37b9597c5mov eax, [rsp+440]
37b9597ccmov [rsp+128], rdi
37b9597d4mov rdi, [rsp+392]
37b9597dcsub eax, 1
37b9597dfmov [rsp+112], rdi
37b9597e4mov rdi, [rsp+904]
37b9597ecmov [rsp+452], eax
37b9597f3mov eax, [rsp+248]
37b9597famov [rsp+104], rdi
37b9597ffmov rdi, [rsp+920]
37b959807sub eax, 1
37b95980amov [rsp+96], rdi
37b95980fmov rdi, [rsp+744]
37b959817cdqe
37b959819shl rax, 3
37b95981dmov edi, [rdi]
37b95981flea edx, [rdi+rdi]
37b959822mov [rsp+224], edi
37b959829movsxd rdx, edx
37b95982clea rdx, [r13+8*rdx]
37b959831mov [rsp+88], rdx
37b959836mov rdx, [rsp+864]
37b95983eadd rdx, rax
37b959841mov [rsp+80], rdx
37b959846mov rdx, [rsp+872]
37b95984eadd rdx, rax
37b959851add rax, [rsp+856]
37b959859mov [rsp+64], rax
37b95985emov rax, [rsp+384]
37b959866mov [rsp+72], rdx
37b95986bmov rdx, [rsp+400]
37b959873mov [rsp+56], rax
37b959878mov rax, [rsp+816]
37b959880mov [rsp+48], rax
37b959885mov rax, [rsp+808]
37b95988dmov [rsp+40], rax
37b959892lea rax, [rsp+444]
37b95989amov [rsp+32], rax
37b95989fmov rax, [rsp+320]
37b9598a7lea r8, [r13+rax]
37b9598accall dlarrb_
37b9598b1mov edx, [rsp+432]
37b9598b8test edx, edx
37b9598bajne 0x37b95aa56
37b9598c0mov rdi, [rsp+760]
37b9598c8movsxd rax, [rsp+356]
37b9598d0mov r10l, [rsp+440]
37b9598d8mov r9l, [rsp+444]
37b9598e0movsd_xmm x0, [rdi]
37b9598e4mov rdi, [rsp+856]
37b9598ecsub rax, 1
37b9598f0subsd x0, [rsp+288]
37b9598f9movsd_xmm x1, [rdi+8*rax]
37b9598femov rdi, [rsp+864]
37b959906addsd x1, [rdi+8*rax]
37b95990bmov rdi, [rsp+872]
37b959913subsd x0, x1
37b959917pxor x1, x1
37b95991bmaxsd x0, x1
37b95991fmovsd_xmm [rdi+8*rax], x0
37b959924cmp r10l, r9l
37b959927jg 0x37b959986
37b959929mov rax, [rsp+848]
37b959931mov edx, r9l
37b959934mov ecx, r10l
37b959937mov edi, [rsp+256]
37b95993esub edx, r10l
37b959941mov rbp, [rsp+888]
37b959949movsxd rax, [rax]
37b95994cmov r11, rax
37b95994flea r8, [rax+rdx+1]
37b959954sub ecx, eax
37b959956nop [rax+rax]
37b959960
37b959960loc_37b959960:
37b959960lea edx, [rcx+rax]
37b959963mov [r15+4*rax], edi
37b959967mov [rbp+4*rax], edx
37b95996badd rax, 1
37b95996fcmp r8, rax
37b959972jne 0x37b959960
37b959974mov rdi, [rsp+848]
37b95997csub r9l, r10l
37b95997flea eax, [r9+r11+1]
37b959984mov [rdi], eax
37b959986
37b959986loc_37b959986:
37b959986mov eax, [rsp+356]
37b95998dlea ebp, [rsi+1]
37b959990add eax, 1
37b959993mov [rsp+248], eax
37b95999ajmp 0x37b958a6b
37b95999f
37b95999floc_37b95999f:
37b95999fmov rax, [rsp+928]
37b9599a7mov [rax], -1
37b9599adjmp 0x37b95888e
37b9599b2
37b9599b2loc_37b9599b2:
37b9599b2movapd x1, x0
37b9599b6jmp 0x37b958ba4
37b9599bb
37b9599bbloc_37b9599bb:
37b9599bblea rdx, [rip+0xae67a0]
37b9599c2mov rcx, rbx
37b9599c5mov r9l, 1
37b9599cbmov r8l, 1
37b9599d1call lsame_
37b9599d6mov edx, 1
37b9599dblea rcx, [rip+0xae6781]
37b9599e2test eax, eax
37b9599e4je 0x37b959e9c
37b9599eacall dlamch_
37b9599efmov edx, 1
37b9599f4lea rcx, [rip+0xae6769]
37b9599fbmovapd x8, x0
37b959a00call dlamch_
37b959a05mov rax, [rsp+744]
37b959a0dmovapd x7, x0
37b959a11sqrtsd x0, x0
37b959a15mov edi, [rax]
37b959a17movsd_xmm [rsp+480], x0
37b959a20movsd_xmm [rsp+456], x0
37b959a29cmp edi, 1
37b959a2cjne 0x37b95a8e8
37b959a32
37b959a32loc_37b959a32:
37b959a32mov rax, [rsp+768]
37b959a3acmp [rax], 1
37b959a3dje 0x37b95a297
37b959a43
37b959a43loc_37b959a43:
37b959a43mov [r14], 0
37b959a4ajmp 0x37b95888e
37b959a4f
37b959a4floc_37b959a4f:
37b959a4fmov rax, [rsp+760]
37b959a57movsd_xmm x4, [rax]
37b959a5bmov eax, [rsp+248]
37b959a62lea edi, [rax-1]
37b959a65jmp 0x37b959251
37b959a6a
37b959a6aloc_37b959a6a:
37b959a6amov rax, [rsp+328]
37b959a72mov [rsp+32], r14
37b959a77lea r9, [rsp+496]
37b959a7flea r8, [rsp+488]
37b959a87mov [rsp+88], 1
37b959a90mov rdx, [rsp+288]
37b959a98lea rcx, [rip+0xae66cd]
37b959a9fmov [rsp+80], rax
37b959aa4lea rax, [rsp+428]
37b959aacmov [rsp+72], rax
37b959ab1lea rax, [rsp+424]
37b959ab9mov [rsp+64], rax
37b959abelea rax, [rsp+420]
37b959ac6mov [rsp+56], rax
37b959acbmov rax, [rsp+904]
37b959ad3movups [rsp+304], x3
37b959adbmov [rsp+48], rax
37b959ae0mov rax, [rsp+400]
37b959ae8add rax, [rsp+792]
37b959af0movsd_xmm [rsp+280], x2
37b959af9mov [rsp+40], rax
37b959afecall dlarrc_
37b959b03mov eax, r12l
37b959b06sub eax, [rsp+428]
37b959b0dcmp eax, [rsp+424]
37b959b14mov r14l, [rsp+436]
37b959b1cmovsd_xmm x2, [rsp+280]
37b959b25movupd x3, [rsp+304]
37b959b2ejge 0x37b959f46
37b959b34maxsd x2, [rsp+464]
37b959b3dmovsd_xmm x12, [rip+0xae6632]
37b959b46jmp 0x37b959370
37b959b4b
37b959b4bloc_37b959b4b:
37b959b4bmov rax, [rsp+328]
37b959b53mov [rsp+32], r14
37b959b58lea r9, [rsp+496]
37b959b60lea r8, [rsp+488]
37b959b68mov [rsp+88], 1
37b959b71mov r10l, [rsp+440]
37b959b79lea rcx, [rip+0xae65ec]
37b959b80mov [rsp+80], rax
37b959b85lea rax, [rsp+428]
37b959b8dmov rdx, [rsp+288]
37b959b95mov [rsp+72], rax
37b959b9amov edi, [rsp+444]
37b959ba1lea rax, [rsp+424]
37b959ba9mov [rsp+64], rax
37b959baelea rax, [rsp+420]
37b959bb6mov [rsp+56], rax
37b959bbbmov rax, [rsp+904]
37b959bc3movups [rsp+336], x3
37b959bcbmov [rsp+48], rax
37b959bd0mov rax, [rsp+400]
37b959bd8add rax, [rsp+792]
37b959be0mov [rsp+280], r10l
37b959be8mov [rsp+40], rax
37b959bedmovsd_xmm [rsp+304], x2
37b959bf6call dlarrc_
37b959bfbmov eax, [rsp+424]
37b959c02sub edi, [rsp+428]
37b959c09sub eax, [rsp+280]
37b959c10mov r14l, [rsp+436]
37b959c18movsd_xmm x2, [rsp+304]
37b959c21cmp edi, eax
37b959c23movupd x3, [rsp+336]
37b959c2cjg 0x37b959e58
37b959c32
37b959c32loc_37b959c32:
37b959c32movsd_xmm x12, [rip+0xae653d]
37b959c3bjmp 0x37b959370
37b959c40
37b959c40loc_37b959c40:
37b959c40mov rcx, [rsp+328]
37b959c48mov rax, [rsp+320]
37b959c50mov [rsp+88], 1
37b959c59lea rdx, [rsp+436]
37b959c61mov r10l, [rsp+444]
37b959c69lea r9, [rsp+496]
37b959c71lea r8, [rsp+488]
37b959c79mov r14l, [rsp+440]
37b959c81mov [rsp+80], rcx
37b959c86shl rax, 3
37b959c8alea rcx, [rsp+428]
37b959c92mov [rsp+72], rcx
37b959c97lea rcx, [rsp+424]
37b959c9fmov [rsp+64], rcx
37b959ca4lea rcx, [rsp+420]
37b959cacmov [rsp+56], rcx
37b959cb1mov rcx, [rsp+904]
37b959cb9movups [rsp+288], x3
37b959cc1mov [rsp+48], rcx
37b959cc6mov rcx, [rsp+792]
37b959ccemovsd_xmm [rsp+304], x2
37b959cd7add rcx, rax
37b959cdaadd rax, [rsp+784]
37b959ce2mov [rsp+280], r10l
37b959ceamov [rsp+40], rcx
37b959ceflea rcx, [rip+0xae6476]
37b959cf6mov [rsp+32], rax
37b959cfbcall dlarrc_
37b959d00mov eax, [rsp+424]
37b959d07mov edx, [rsp+280]
37b959d0emovupd x3, [rsp+288]
37b959d17sub edx, [rsp+428]
37b959d1emovsd_xmm x2, [rsp+304]
37b959d27sub eax, r14l
37b959d2acmp eax, edx
37b959d2cjge 0x37b959f20
37b959d32mov rax, [rsp+760]
37b959d3amov r14l, [rsp+436]
37b959d42movsd_xmm x12, [rip+0xae6435]
37b959d4bmovsd_xmm x1, [rip+0xae6425]
37b959d53movsd_xmm x2, [rax]
37b959d57minsd x2, x10
37b959d5c
37b959d5cloc_37b959d5c:
37b959d5cmov rax, [rsp+864]
37b959d64movsxd rdi, edi
37b959d67mov r11, [rsp+864]
37b959d6fpxor x4, x4
37b959d73movsd_xmm x11, [rax+8*rdi]
37b959d79movsxd rax, [rsp+356]
37b959d81lea rdx, [rax-1]
37b959d85mov rcx, rax
37b959d88sub ecx, [rsp+248]
37b959d8fmovsd_xmm x10, [r11+8*rdx]
37b959d95cvtsi2sd x4, ecx
37b959d99ucomisd x12, x1
37b959d9emov r11, [rsp+856]
37b959da6movsd_xmm x0, [r11+8*rdx]
37b959dacaddsd x0, x10
37b959db1subsd x0, [r11+8*rdi]
37b959db7subsd x0, x11
37b959dbcdivsd x0, x4
37b959dc0andpd x0, x3
37b959dc4jp 0x37b95a268
37b959dcajne 0x37b95a268
37b959dd0mov rax, [rsp+872]
37b959dd8mov [rsp+280], 0
37b959de3maxsd x0, [rax+8*rdi]
37b959de8mulsd x0, [rip+0xae63b0]
37b959df0movapd x4, x0
37b959df4maxsd x4, x11
37b959df9jmp 0x37b9593c4
37b959dfe
37b959dfeloc_37b959dfe:
37b959dfemov edx, [rsp+424]
37b959e05mov eax, [rsp+444]
37b959e0csub edx, [rsp+440]
37b959e13sub eax, [rsp+428]
37b959e1acmp edx, eax
37b959e1cjl 0x37b95a8bc
37b959e22movsd_xmm x12, [rip+0xae634d]
37b959e2bmovapd x2, x1
37b959e2fjmp 0x37b9592c7
37b959e34
37b959e34loc_37b959e34:
37b959e34mov edx, [rsp+444]
37b959e3bmov eax, [rsp+424]
37b959e42sub edx, [rsp+428]
37b959e49sub eax, [rsp+440]
37b959e50cmp edx, eax
37b959e52jle 0x37b959c32
37b959e58
37b959e58loc_37b959e58:
37b959e58movsd_xmm x12, [rip+0xae631f]
37b959e61movapd x2, x10
37b959e66jmp 0x37b959370
37b959e6b
37b959e6bloc_37b959e6b:
37b959e6bmov eax, r12l
37b959e6esub eax, [rsp+428]
37b959e75cmp eax, [rsp+424]
37b959e7cjge 0x37b95a8a6
37b959e82maxsd x2, [rsp+464]
37b959e8bmov r14l, r12l
37b959e8emovsd_xmm x12, [rip+0xae62e1]
37b959e97jmp 0x37b959370
37b959e9c
37b959e9cloc_37b959e9c:
37b959e9ccall dlamch_
37b959ea1mov edx, 1
37b959ea6lea rcx, [rip+0xae62b7]
37b959eadmovapd x8, x0
37b959eb2call dlamch_
37b959eb7mov rax, [rsp+744]
37b959ebfmovapd x7, x0
37b959ec3sqrtsd x0, x0
37b959ec7mov edi, [rax]
37b959ec9movsd_xmm [rsp+480], x0
37b959ed2movsd_xmm [rsp+456], x0
37b959edbcmp edi, 1
37b959edeje 0x37b959a32
37b959ee4xor edx, edx
37b959ee6movsxd rax, edi
37b959ee9movsd_xmm x9, [r15]
37b959eeemov [rsp+272], edx
37b959ef5mov [rsp+280], edx
37b959efcmov [r14+8*rax-8], 0
37b959f05test edi, edi
37b959f07jg 0x37b95851a
37b959f0dmovapd x10, x9
37b959f12jmp 0x37b9585f8
37b959f17
37b959f17 66 0f 1f 84 00 00 00 00 00 f........
37b959f20
37b959f20loc_37b959f20:
37b959f20mov rax, [rsp+752]
37b959f28movsd_xmm x1, [rip+0xae6248]
37b959f30mov r14l, [rsp+436]
37b959f38maxsd x2, [rax]
37b959f3cmovapd x12, x1
37b959f41jmp 0x37b959d5c
37b959f46
37b959f46loc_37b959f46:
37b959f46movsd_xmm x2, [rsp+472]
37b959f4fmovsd_xmm x12, [rip+0xae6228]
37b959f58minsd x2, x10
37b959f5djmp 0x37b959370
37b959f62
37b959f62loc_37b959f62:
37b959f62cmp r14l, 1
37b959f66jne 0x37b95a07c
37b959f6cxor r11l, r11l
37b959f6fnop
37b959f70
37b959f70loc_37b959f70:
37b959f70mov [rsp+336], edi
37b959f77lea r12, [r13+8*r11+8]
37b959f7cmov rax, r13
37b959f7fxor r11l, r11l
37b959f82pxor x0, x0
37b959f86nop [rax]
37b959f8anop [rax+rax]
37b959f95nop [rax+rax]
37b959fa0
37b959fa0loc_37b959fa0:
37b959fa0movsd_xmm x6, [rax]
37b959fa4xor edi, edi
37b959fa6mulsd x6, x12
37b959fabcomisd x0, x6
37b959fafseta dil
37b959fb3add rax, 8
37b959fb7or r11l, edi
37b959fbacmp rax, r12
37b959fbdjne 0x37b959fa0
37b959fbfmov edi, [rsp+336]
37b959fc6test r11l, r11l
37b959fc9je 0x37b9594d6
37b959fcf
37b959fcfloc_37b959fcf:
37b959fcfmov r11l, 1
37b959fd5
37b959fd5loc_37b959fd5:
37b959fd5cmp edi, 5
37b959fd8je 0x37b95a000
37b959fdaadd edi, 1
37b959fddcmp edi, 7
37b959fe0je 0x37b958880
37b959fe6movapd x0, x12
37b959febmulsd x0, x4
37b959fefaddsd x4, x4
37b959ff3subsd x2, x0
37b959ff7jmp 0x37b959445
37b959ffc
37b959ffc 0f 1f 40 00 ..@.
37b95a000
37b95a000loc_37b95a000:
37b95a000movapd x2, x9
37b95a005mov rax, [rsp+744]
37b95a00ducomisd x12, x8
37b95a012pxor x0, x0
37b95a016addsd x2, x9
37b95a01bcvtsi2sd x0, [rax]
37b95a01fmov rax, [rsp+904]
37b95a027mulsd x2, x7
37b95a02bmulsd x2, x0
37b95a02fmovsd_xmm x0, [rip+0xae6189]
37b95a037mulsd x0, [rax]
37b95a03bjp 0x37b95a0a0
37b95a03djne 0x37b95a0a0
37b95a03fmovsd_xmm x1, [rsp+464]
37b95a048subsd x1, x2
37b95a04cmovapd x2, x1
37b95a050subsd x2, x0
37b95a054
37b95a054loc_37b95a054:
37b95a054mov edi, 6
37b95a059jmp 0x37b959445
37b95a05e
37b95a05e 66 90 f.
37b95a060
37b95a060loc_37b95a060:
37b95a060comisd x1, x11
37b95a065ja 0x37b959fd5
37b95a06bmov r12l, [rsp+280]
37b95a073test r12l, r12l
37b95a076jne 0x37b959f62
37b95a07c
37b95a07cloc_37b95a07c:
37b95a07cmov r12l, ebp
37b95a07fmov rax, [rsp+288]
37b95a087mov ebp, [rsp+304]
37b95a08etest r11b, r11b
37b95a091jne 0x37b9594e8
37b95a097jmp 0x37b9594f1
37b95a09c
37b95a09c 0f 1f 40 00 ..@.
37b95a0a0
37b95a0a0loc_37b95a0a0:
37b95a0a0addsd x2, [rsp+472]
37b95a0a9addsd x2, x0
37b95a0adjmp 0x37b95a054
37b95a0af
37b95a0afloc_37b95a0af:
37b95a0afcmp r14l, 1
37b95a0b3jle 0x37b95a18f
37b95a0b9cmp r14l, 2
37b95a0bdje 0x37b95aa23
37b95a0c3mov rdi, [rsp+360]
37b95a0cbmov r8l, eax
37b95a0cexor edx, edx
37b95a0d0mov r9, [rsp+784]
37b95a0d8shr r8l, 1
37b95a0dbmovddup x1, [rip+0xae60ad]
37b95a0e3lea rcx, [8*rdi-8]
37b95a0ebshl r8, 4
37b95a0efadd r9, rcx
37b95a0f2add rcx, [rsp+792]
37b95a0fanop [rax+rax]
37b95a100
37b95a100loc_37b95a100:
37b95a100movupd x4, [rcx+rdx]
37b95a105movupd x0, [r9+rdx]
37b95a10bmulpd x4, x4
37b95a10fandpd x0, x1
37b95a113movapd x9, x0
37b95a118mulpd x4, x0
37b95a11cunpcklpd x9, x4
37b95a121unpckhpd x0, x4
37b95a125movups [r13+2*rdx], x9
37b95a12bmovups [r13+2*rdx+16], x0
37b95a131add rdx, 16
37b95a135cmp rdx, r8
37b95a138jne 0x37b95a100
37b95a13atest al, 1
37b95a13cje 0x37b95a18f
37b95a13emov edx, eax
37b95a140or eax, 1
37b95a143and edx, -2
37b95a146lea edi, [rbp+rdx-1]
37b95a14amov [rsp+352], edi
37b95a151
37b95a151loc_37b95a151:
37b95a151movsxd rdx, [rsp+352]
37b95a159mov rdi, [rsp+784]
37b95a161lea eax, [rax+rax-2]
37b95a165cdqe
37b95a167movsd_xmm x0, [rdi+8*rdx]
37b95a16cmov rdi, [rsp+792]
37b95a174movsd_xmm x1, [rdi+8*rdx]
37b95a179andpd x0, x3
37b95a17dmulsd x1, x1
37b95a181mulsd x1, x0
37b95a185unpcklpd x0, x1
37b95a189movups [r13+8*rax], x0
37b95a18f
37b95a18floc_37b95a18f:
37b95a18fmov rcx, [rsp+224]
37b95a197mov rdi, [rsp+784]
37b95a19flea eax, [r14+r14]
37b95a1a3movsd_xmm [rsp+248], x2
37b95a1aclea edx, [rax-1]
37b95a1afcdqe
37b95a1b1mov r8, [rsp+328]
37b95a1b9movups [rsp+224], x3
37b95a1c1movsd_xmm x0, [rdi+8*rcx]
37b95a1c6movsxd rdx, edx
37b95a1c9mov rcx, r10
37b95a1ccandpd x0, x3
37b95a1d0movsd_xmm [r13+8*rdx-8], x0
37b95a1d7mov rdx, r13
37b95a1damov [r13+8*rax-8], 0
37b95a1e3call dlasq2_
37b95a1e8mov eax, [rsp+432]
37b95a1efmovupd x3, [rsp+224]
37b95a1f8movsd_xmm x2, [rsp+248]
37b95a201test eax, eax
37b95a203jne 0x37b95aa70
37b95a209movsxd rax, [rsp+436]
37b95a211test eax, eax
37b95a213jle 0x37b95a510
37b95a219mov edx, 1
37b95a21epxor x0, x0
37b95a222jmp 0x37b95a24c
37b95a224
37b95a224 66 0f 1f 44 00 00 66 66 2e 0f 1f 84 f..D..ff....
37b95a230 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b95a240
37b95a240loc_37b95a240:
37b95a240add rdx, 1
37b95a244cmp eax, edx
37b95a246jl 0x37b95a510
37b95a24c
37b95a24cloc_37b95a24c:
37b95a24ccomisd x0, [r13+8*rdx-8]
37b95a253jbe 0x37b95a240
37b95a255mov rax, [rsp+928]
37b95a25dmov [rax], -6
37b95a263jmp 0x37b95888e
37b95a268
37b95a268loc_37b95a268:
37b95a268mov rdi, [rsp+872]
37b95a270mov [rsp+280], 0
37b95a27bmaxsd x0, [rdi+8*rax-16]
37b95a281mulsd x0, [rip+0xae5f17]
37b95a289movapd x4, x0
37b95a28dmaxsd x4, x10
37b95a292jmp 0x37b9593c4
37b95a297
37b95a297loc_37b95a297:
37b95a297mov rax, [rsp+776]
37b95a29fcmp [rax], 1
37b95a2a2jne 0x37b959a43
37b95a2a8
37b95a2a8loc_37b95a2a8:
37b95a2a8movsd_xmm x0, [r15]
37b95a2ad
37b95a2adloc_37b95a2ad:
37b95a2admov rax, [rsp+848]
37b95a2b5mov [rax], 1
37b95a2bbmov rax, [rsp+856]
37b95a2c3movsd_xmm [rax], x0
37b95a2c7mov rax, [rsp+864]
37b95a2cfunpcklpd x0, x0
37b95a2d3mov [rax], 0
37b95a2damov rax, [rsp+872]
37b95a2e2mov [rax], 0
37b95a2e9mov rax, [rsp+880]
37b95a2f1mov [rax], 1
37b95a2f7mov rax, [rsp+888]
37b95a2ffmov [rax], 1
37b95a305mov rax, [rsp+896]
37b95a30dmovups [rax], x0
37b95a310jmp 0x37b959a43
37b95a315
37b95a315loc_37b95a315:
37b95a315lea edx, [r14+r14-1]
37b95a31amov r8, [rsp+384]
37b95a322pcmpeqd x0, x0
37b95a326mov r9, r13
37b95a329mov [rsp+452], edx
37b95a330psrld x0, 31
37b95a335lea rdx, [rsp+528]
37b95a33dlea rcx, [rip+0xae5e2c]
37b95a344mov [rsp+336], r10
37b95a34cmov [rsp+304], eax
37b95a353movsd_xmm [rsp+288], x2
37b95a35cmovups [rsp+528], x0
37b95a364call dlarnv_
37b95a369cmp r14l, 1
37b95a36dmovsd_xmm x2, [rsp+288]
37b95a376mov eax, [rsp+304]
37b95a37dmov r10, [rsp+336]
37b95a385movupd x3, [rsp+368]
37b95a38ejle 0x37b95a8db
37b95a394movsd_xmm x9, [rip+0xae5e2b]
37b95a39dmulsd x9, x7
37b95a3a2cmp r14l, 2
37b95a3a6je 0x37b95aa2d
37b95a3acmov rcx, [rsp+360]
37b95a3b4mov r9l, eax
37b95a3b7xor edx, edx
37b95a3b9mov r8, [rsp+784]
37b95a3c1shr r9l, 1
37b95a3c4movddup x1, [rip+0xae5dac]
37b95a3ccmovddup x4, x9
37b95a3d1lea rcx, [8*rcx-8]
37b95a3d9shl r9, 4
37b95a3ddadd r8, rcx
37b95a3e0add rcx, [rsp+792]
37b95a3e8nop [rax+rax]
37b95a3f0
37b95a3f0loc_37b95a3f0:
37b95a3f0movupd x0, [r13+rdx]
37b95a3f7movupd x5, [r8+rdx]
37b95a3fdmulpd x0, x4
37b95a401addpd x0, x1
37b95a405mulpd x0, x5
37b95a409movupd x5, [rcx+rdx]
37b95a40emovups [r8+rdx], x0
37b95a413movupd x0, [rdi+rdx]
37b95a418mulpd x0, x4
37b95a41caddpd x0, x1
37b95a420mulpd x0, x5
37b95a424movups [rcx+rdx], x0
37b95a428add rdx, 16
37b95a42ccmp rdx, r9
37b95a42fjne 0x37b95a3f0
37b95a431mov ecx, eax
37b95a433or ecx, 1
37b95a436test al, 1
37b95a438je 0x37b95a8db
37b95a43e
37b95a43eloc_37b95a43e:
37b95a43elea r8l, [rcx-1]
37b95a442mov rdi, [rsp+784]
37b95a44amovsd_xmm x1, [rip+0xae5d26]
37b95a452lea edx, [rbp+rcx-2]
37b95a456movsxd r8, r8l
37b95a459movsxd rdx, edx
37b95a45clea ecx, [r14+rcx-1]
37b95a461movsd_xmm x0, [r13+8*r8]
37b95a468movsxd rcx, ecx
37b95a46bmulsd x0, x9
37b95a470addsd x0, x1
37b95a474mulsd x0, [rdi+8*rdx]
37b95a479movsd_xmm [rdi+8*rdx], x0
37b95a47emovsd_xmm x0, [r13+8*rcx]
37b95a485mov rdi, [rsp+792]
37b95a48dmulsd x0, x9
37b95a492addsd x0, x1
37b95a496mulsd x0, [rdi+8*rdx]
37b95a49bmovsd_xmm [rdi+8*rdx], x0
37b95a4a0
37b95a4a0loc_37b95a4a0:
37b95a4a0movsd_xmm x0, [rip+0xae5d18]
37b95a4a8mov rdi, [rsp+408]
37b95a4b0mov rcx, [rsp+784]
37b95a4b8mulsd x0, x7
37b95a4bcmulsd x0, [r13+8*rdi-8]
37b95a4c3mov rdi, [rsp+224]
37b95a4cbaddsd x0, x1
37b95a4cfmulsd x0, [rcx+8*rdi]
37b95a4d4movsd_xmm [rcx+8*rdi], x0
37b95a4d9jmp 0x37b9595f7
37b95a4de
37b95a4deloc_37b95a4de:
37b95a4demov rax, [rsp+752]
37b95a4e6movsd_xmm x0, [r15]
37b95a4ebcomisd x0, [rax]
37b95a4efjbe 0x37b959a43
37b95a4f5mov rax, [rsp+760]
37b95a4fdmovsd_xmm x1, [rax]
37b95a501comisd x1, x0
37b95a505jae 0x37b95a2ad
37b95a50bjmp 0x37b959a43
37b95a510
37b95a510loc_37b95a510:
37b95a510pxor x0, x0
37b95a514mov rdi, [rsp+848]
37b95a51cmov r8l, [rsp+440]
37b95a524comisd x12, x0
37b95a529mov r11l, [rsp+444]
37b95a531mov edi, [rdi]
37b95a533jbe 0x37b95a8f8
37b95a539cmp r8l, r11l
37b95a53cjg 0x37b95a687
37b95a542mov edx, r11l
37b95a545sub edx, r8l
37b95a548lea ebp, [rdx+1]
37b95a54bmov [rsp+224], ebp
37b95a552cmp edx, 2
37b95a555jbe 0x37b95aa3f
37b95a55bmov rdx, [rsp+856]
37b95a563movsxd rcx, edi
37b95a566mov [rsp+248], rax
37b95a56esub rax, 1
37b95a572movd x4, [rsp+256]
37b95a57blea rdx, [rdx+8*rcx]
37b95a57fshl rcx, 2
37b95a583lea r9, [r15+rcx]
37b95a587add rcx, [rsp+888]
37b95a58fpshufd x9, x4, 0
37b95a595movd x4, r8l
37b95a59amov r10, rcx
37b95a59dmovsxd rcx, r8l
37b95a5a0pshufd x4, x4, 0
37b95a5a5paddd x4, [rip+0xae5c23]
37b95a5adsub rax, rcx
37b95a5b0lea rcx, [r13+8*rax]
37b95a5b5mov eax, ebp
37b95a5b7shr eax, 2
37b95a5bamov rbp, rcx
37b95a5bdshl rax, 5
37b95a5c1sub rbp, rax
37b95a5c4mov eax, 4
37b95a5c9movd x5, eax
37b95a5cdxor eax, eax
37b95a5cfpshufd x5, x5, 0
37b95a5d4
37b95a5d4loc_37b95a5d4:
37b95a5d4movupd x1, [rcx]
37b95a5d8movupd x0, [rcx-16]
37b95a5ddsub rcx, 32
37b95a5e1movups [r10+rax], x4
37b95a5e6movups [r9+rax], x9
37b95a5ebpaddd x4, x5
37b95a5efshufpd x1, x1, 1
37b95a5f4shufpd x0, x0, 1
37b95a5f9movups [rdx+2*rax], x1
37b95a5fdmovups [rdx+2*rax+16], x0
37b95a602add rax, 16
37b95a606cmp rbp, rcx
37b95a609jne 0x37b95a5d4
37b95a60bmov eax, [rsp+224]
37b95a612test al, 3
37b95a614je 0x37b95a676
37b95a616and eax, -4
37b95a619lea edx, [rax+rdi]
37b95a61cadd r8l, eax
37b95a61f
37b95a61floc_37b95a61f:
37b95a61fmov rax, [rsp+248]
37b95a627movsxd r8, r8l
37b95a62amovsxd rcx, edx
37b95a62dlea rdx, [r13+8*rax]
37b95a632lea rax, [8*r8]
37b95a63asub rdx, rax
37b95a63d
37b95a63dloc_37b95a63d:
37b95a63dmovsd_xmm x0, [rdx]
37b95a641mov rax, [rsp+856]
37b95a649sub rdx, 8
37b95a64dmovsd_xmm [rax+8*rcx], x0
37b95a652mov eax, [rsp+256]
37b95a659mov [r15+4*rcx], eax
37b95a65dmov rax, [rsp+888]
37b95a665mov [rax+4*rcx], r8l
37b95a669add r8, 1
37b95a66dadd rcx, 1
37b95a671cmp r11l, r8l
37b95a674jge 0x37b95a63d
37b95a676
37b95a676loc_37b95a676:
37b95a676mov rax, [rsp+848]
37b95a67eadd edi, [rsp+224]
37b95a685mov [rax], edi
37b95a687
37b95a687loc_37b95a687:
37b95a687mov edx, edi
37b95a689sub edx, r12l
37b95a68clea ebp, [rdx+1]
37b95a68fcmp ebp, edi
37b95a691jg 0x37b95aa37
37b95a697pxor x0, x0
37b95a69bmov [rsp+224], edx
37b95a6a2movups [rsp+256], x3
37b95a6aacvtsi2sd x0, r14l
37b95a6afmovsd_xmm [rsp+248], x2
37b95a6b8call log
37b95a6bdmovsd_xmm x1, [rip+0xae5afb]
37b95a6c5movsxd rdx, [rsp+224]
37b95a6cdlea eax, [rdi-1]
37b95a6d0mov rcx, [rsp+856]
37b95a6d8movupd x3, [rsp+256]
37b95a6e1movsd_xmm x2, [rsp+248]
37b95a6eamulsd x1, x0
37b95a6eesub eax, edx
37b95a6f0shl rdx, 3
37b95a6f4lea r8, [8*rax+8]
37b95a6fcadd rcx, rdx
37b95a6ffxor eax, eax
37b95a701add rdx, [rsp+864]
37b95a709mulsd x1, x7
37b95a70dnop [rax+rax]
37b95a715nop [rax+rax]
37b95a720
37b95a720loc_37b95a720:
37b95a720movsd_xmm x0, [rcx+rax]
37b95a725andpd x0, x3
37b95a729mulsd x0, x1
37b95a72dmovsd_xmm [rdx+rax], x0
37b95a732add rax, 8
37b95a736cmp rax, r8
37b95a739jne 0x37b95a720
37b95a73bcmp ebp, edi
37b95a73dje 0x37b95aa83
37b95a743cmp r12l, 2
37b95a747je 0x37b95aa4e
37b95a74dmovsxd rdi, edi
37b95a750movsxd rax, r12l
37b95a753lea r14l, [r12-1]
37b95a758mov r11, [rsp+856]
37b95a760mov rdx, rdi
37b95a763mov r10, [rsp+856]
37b95a76bmov r8l, r14l
37b95a76epxor x3, x3
37b95a772sub rdx, rax
37b95a775mov r9, [rsp+864]
37b95a77dshr r8l, 1
37b95a780xor eax, eax
37b95a782lea rcx, [8*rdx+8]
37b95a78ashl rdx, 3
37b95a78eshl r8, 4
37b95a792add r11, rcx
37b95a795add r10, rdx
37b95a798add r9, rdx
37b95a79badd rcx, [rsp+864]
37b95a7a3add rdx, [rsp+872]
37b95a7abnop [rax+rax]
37b95a7b5nop [rax+rax]
37b95a7c0
37b95a7c0loc_37b95a7c0:
37b95a7c0movupd x4, [rcx+rax]
37b95a7c5movupd x0, [r11+rax]
37b95a7cbmovupd x1, [r9+rax]
37b95a7d1subpd x0, x4
37b95a7d5movupd x4, [r10+rax]
37b95a7dbaddpd x1, x4
37b95a7dfsubpd x0, x1
37b95a7e3maxpd x0, x3
37b95a7e7movups [rdx+rax], x0
37b95a7ebadd rax, 16
37b95a7efcmp rax, r8
37b95a7f2jne 0x37b95a7c0
37b95a7f4test r14b, 1
37b95a7f8je 0x37b95a84e
37b95a7faand r14l, -2
37b95a7feadd ebp, r14l
37b95a801
37b95a801loc_37b95a801:
37b95a801mov rcx, [rsp+856]
37b95a809movsxd rdx, ebp
37b95a80clea eax, [rbp-1]
37b95a80fcdqe
37b95a811movsd_xmm x0, [rcx+8*rdx]
37b95a816mov rcx, [rsp+864]
37b95a81emovsd_xmm x1, [rcx+8*rax]
37b95a823subsd x0, [rcx+8*rdx]
37b95a828mov rcx, [rsp+856]
37b95a830addsd x1, [rcx+8*rax]
37b95a835mov rcx, [rsp+872]
37b95a83dsubsd x0, x1
37b95a841pxor x1, x1
37b95a845maxsd x0, x1
37b95a849movsd_xmm [rcx+8*rax], x0
37b95a84e
37b95a84eloc_37b95a84e:
37b95a84elea rax, [rdi-1]
37b95a852mov rdi, [rsp+760]
37b95a85amovsd_xmm x0, [rdi]
37b95a85emov rdi, [rsp+856]
37b95a866movsd_xmm x1, [rdi+8*rax]
37b95a86bmov rdi, [rsp+864]
37b95a873subsd x0, x2
37b95a877addsd x1, [rdi+8*rax]
37b95a87cmov rdi, [rsp+872]
37b95a884subsd x0, x1
37b95a888pxor x1, x1
37b95a88cmaxsd x0, x1
37b95a890movsd_xmm [rdi+8*rax], x0
37b95a895jmp 0x37b959986
37b95a89a
37b95a89aloc_37b95a89a:
37b95a89amov eax, [rsp+248]
37b95a8a1jmp 0x37b958d87
37b95a8a6
37b95a8a6loc_37b95a8a6:
37b95a8a6movsd_xmm x12, [rip+0xae58d1]
37b95a8afmov r14l, r12l
37b95a8b2movapd x2, x10
37b95a8b7jmp 0x37b959370
37b95a8bc
37b95a8bcloc_37b95a8bc:
37b95a8bcmov rax, [rsp+760]
37b95a8c4movsd_xmm x12, [rip+0xae58b3]
37b95a8cdmovsd_xmm x2, [rax]
37b95a8d1minsd x2, x10
37b95a8d6jmp 0x37b9592c7
37b95a8db
37b95a8dbloc_37b95a8db:
37b95a8dbmovsd_xmm x1, [rip+0xae5895]
37b95a8e3jmp 0x37b95a4a0
37b95a8e8
37b95a8e8loc_37b95a8e8:
37b95a8e8mov [rsp+272], 2
37b95a8f3jmp 0x37b959152
37b95a8f8
37b95a8f8loc_37b95a8f8:
37b95a8f8cmp r8l, r11l
37b95a8fbjg 0x37b95a687
37b95a901mov eax, r11l
37b95a904sub eax, r8l
37b95a907lea ebp, [rax+1]
37b95a90amov [rsp+224], ebp
37b95a911cmp eax, 2
37b95a914jbe 0x37b95aa69
37b95a91amovsxd rax, r8l
37b95a91dmov rdx, [rsp+856]
37b95a925movd x4, [rsp+256]
37b95a92elea rcx, [r13+8*rax-8]
37b95a933movsxd rax, edi
37b95a936movddup x5, [rip+0xae58a2]
37b95a93elea rdx, [rdx+8*rax]
37b95a942shl rax, 2
37b95a946pshufd x10, x4, 0
37b95a94cmovd x4, r8l
37b95a951lea r9, [r15+rax]
37b95a955add rax, [rsp+888]
37b95a95dpshufd x4, x4, 0
37b95a962paddd x4, [rip+0xae5866]
37b95a96amov r10, rax
37b95a96dmov eax, ebp
37b95a96fshr eax, 2
37b95a972shl rax, 4
37b95a976mov rbp, rax
37b95a979mov eax, 4
37b95a97emovd x9, eax
37b95a983xor eax, eax
37b95a985pshufd x9, x9, 0
37b95a98b
37b95a98bloc_37b95a98b:
37b95a98bmovupd x0, [rcx+2*rax+16]
37b95a991movupd x1, [rcx+2*rax]
37b95a996movups [r10+rax], x4
37b95a99bpaddd x4, x9
37b95a9a0movups [r9+rax], x10
37b95a9a5xorpd x0, x5
37b95a9a9xorpd x1, x5
37b95a9admovups [rdx+2*rax], x1
37b95a9b1movups [rdx+2*rax+16], x0
37b95a9b6add rax, 16
37b95a9bacmp rax, rbp
37b95a9bdjne 0x37b95a98b
37b95a9bfmov eax, [rsp+224]
37b95a9c6test al, 3
37b95a9c8je 0x37b95a676
37b95a9ceand eax, -4
37b95a9d1mov edx, eax
37b95a9d3lea eax, [rax+rdi]
37b95a9d6add r8l, edx
37b95a9d9
37b95a9d9loc_37b95a9d9:
37b95a9d9cdqe
37b95a9dbmovsxd r8, r8l
37b95a9de
37b95a9deloc_37b95a9de:
37b95a9demovsd_xmm x0, [r13+8*r8-8]
37b95a9e5mov rcx, [rsp+856]
37b95a9edxorpd x0, [rip+0xae57eb]
37b95a9f5movsd_xmm [rcx+8*rax], x0
37b95a9famov ecx, [rsp+256]
37b95aa01mov [r15+4*rax], ecx
37b95aa05mov rcx, [rsp+888]
37b95aa0dmov [rcx+4*rax], r8l
37b95aa11add r8, 1
37b95aa15add rax, 1
37b95aa19cmp r11l, r8l
37b95aa1cjge 0x37b95a9de
37b95aa1ejmp 0x37b95a676
37b95aa23
37b95aa23loc_37b95aa23:
37b95aa23mov eax, 1
37b95aa28jmp 0x37b95a151
37b95aa2d
37b95aa2dloc_37b95aa2d:
37b95aa2dmov ecx, 1
37b95aa32jmp 0x37b95a43e
37b95aa37
37b95aa37loc_37b95aa37:
37b95aa37movsxd rdi, edi
37b95aa3ajmp 0x37b95a84e
37b95aa3f
37b95aa3floc_37b95aa3f:
37b95aa3fmov [rsp+248], rax
37b95aa47mov edx, edi
37b95aa49jmp 0x37b95a61f
37b95aa4e
37b95aa4eloc_37b95aa4e:
37b95aa4emovsxd rdi, edi
37b95aa51jmp 0x37b95a801
37b95aa56
37b95aa56loc_37b95aa56:
37b95aa56mov rax, [rsp+928]
37b95aa5emov [rax], -4
37b95aa64jmp 0x37b95888e
37b95aa69
37b95aa69loc_37b95aa69:
37b95aa69mov eax, edi
37b95aa6bjmp 0x37b95a9d9
37b95aa70
37b95aa70loc_37b95aa70:
37b95aa70mov rax, [rsp+928]
37b95aa78mov [rax], -5
37b95aa7ejmp 0x37b95888e
37b95aa83
37b95aa83loc_37b95aa83:
37b95aa83movsxd rdi, ebp
37b95aa86jmp 0x37b95a84e
37b9583c0
37b9583c0dlarre_:
37b9583c0push r15
37b9583c2push r14
37b9583c4push r13
37b9583c6push r12
37b9583c8push rbp
37b9583c9push rdi
37b9583capush rsi
37b9583cbpush rbx
37b9583ccsub rsp, 664
37b9583d3movups [rsp+544], x6
37b9583dbmovups [rsp+560], x7
37b9583e3movups [rsp+576], x8
37b9583ecmovups [rsp+592], x9
37b9583f5movups [rsp+608], x10
37b9583femovups [rsp+624], x11
37b958407movups [rsp+640], x12
37b958410mov rax, [rsp+928]
37b958418mov rbp, [rsp+832]
37b958420mov r15, [rsp+784]
37b958428mov r14, [rsp+792]
37b958430mov [rax], 0
37b958436mov rax, [rsp+848]
37b95843emov [rbp], 0
37b958445mov r13, [rsp+912]
37b95844dmov rbx, rcx
37b958450mov ecx, [rdx]
37b958452mov [rsp+744], rdx
37b95845amov [rsp+752], r8
37b958462mov [rsp+760], r9
37b95846amov [rax], 0
37b958470test ecx, ecx
37b958472jle 0x37b95888e
37b958478mov r9l, 1
37b95847emov r8l, 1
37b958484lea rdx, [rip+0xae7cd5]
37b95848bmov rcx, rbx
37b95848ecall lsame_
37b958493mov [rsp+280], eax
37b95849atest eax, eax
37b95849cje 0x37b9590d0
37b9584a2mov edx, 1
37b9584a7lea rcx, [rip+0xae7cb5]
37b9584aecall dlamch_
37b9584b3mov edx, 1
37b9584b8lea rcx, [rip+0xae7ca5]
37b9584bfmovapd x8, x0
37b9584c4call dlamch_
37b9584c9mov rax, [rsp+744]
37b9584d1movapd x7, x0
37b9584d5sqrtsd x0, x0
37b9584d9mov edi, [rax]
37b9584dbmovsd_xmm [rsp+480], x0
37b9584e4movsd_xmm [rsp+456], x0
37b9584edcmp edi, 1
37b9584f0je 0x37b95a2a8
37b9584f6movsxd rax, edi
37b9584f9movsd_xmm x9, [r15]
37b9584femov [r14+8*rax-8], 0
37b958507test edi, edi
37b958509jle 0x37b9588df
37b95850fmov [rsp+272], 1
37b95851a
37b95851aloc_37b95851a:
37b95851alea esi, [rdi-1]
37b95851dmov edi, edi
37b95851fmovapd x10, x9
37b958524xor edx, edx
37b958526mov rcx, [rsp+864]
37b95852eshl rdi, 3
37b958532mov r8, rdi
37b958535call memset
37b95853amov rcx, [rsp+872]
37b958542xor edx, edx
37b958544mov r8, rdi
37b958547call memset
37b95854cpxor x0, x0
37b958550mov rdx, [rsp+896]
37b958558xor eax, eax
37b95855amovapd x3, x0
37b95855enop
37b958560
37b958560loc_37b958560:
37b958560movapd x2, x0
37b958564movsd_xmm x0, [r14+rax]
37b95856amovapd x1, x3
37b95856eandpd x0, [rip+0xae7c1a]
37b958576cmpsd x1, x0, 2
37b95857bmovapd x4, x0
37b95857faddsd x2, x0
37b958583andpd x4, x1
37b958587andnpd x1, x3
37b95858bmovapd x3, x1
37b95858fmovsd_xmm x1, [r15+rax]
37b958595orpd x3, x4
37b958599movapd x4, x1
37b95859daddsd x1, x2
37b9585a1subsd x4, x2
37b9585a5maxsd x10, x1
37b9585aamovapd x5, x4
37b9585aeminsd x9, x4
37b9585b3unpcklpd x5, x1
37b9585b7movups [rdx+2*rax], x5
37b9585bbadd rax, 8
37b9585bfcmp rax, rdi
37b9585c2jne 0x37b958560
37b9585c4mulsd x3, x3
37b9585c8movsd_xmm x0, [rip+0xae7ba8]
37b9585d0mov rax, [rsp+896]
37b9585d8add rsi, rsi
37b9585dbmovsd_xmm [rsp+520], x2
37b9585e4movsd_xmm [rax+8*rsi], x4
37b9585e9movsd_xmm [rax+8*rsi+8], x1
37b9585efmaxsd x3, x0
37b9585f3mulsd x8, x3
37b9585f8
37b9585f8loc_37b9585f8:
37b9585f8mov rax, [rsp+904]
37b958600movapd x0, x10
37b958605mov r8, r14
37b958608mov r9, [rsp+800]
37b958610subsd x0, x9
37b958615mov rcx, [rsp+744]
37b95861dmov rdx, r15
37b958620movsd_xmm [rax], x8
37b958625lea rax, [rsp+432]
37b95862dmov [rsp+328], rax
37b958635mov [rsp+64], rax
37b95863amov rax, [rsp+840]
37b958642mov [rsp+48], rbp
37b958647mov [rsp+56], rax
37b95864clea rax, [rsp+504]
37b958654mov [rsp+392], rax
37b95865cmov [rsp+40], rax
37b958661mov rax, [rsp+824]
37b958669movsd_xmm [rsp+504], x0
37b958672mov [rsp+32], rax
37b958677call dlarra_
37b95867ccmp [rsp+272], 1
37b958684je 0x37b958970
37b95868a
37b95868aloc_37b95868a:
37b95868amov rax, [rsp+328]
37b958692mov [rsp+104], rbp
37b958697mov rcx, rbx
37b95869alea rdx, [rip+0xae7ac4]
37b9586a1mov [rsp+208], 1
37b9586admov [rsp+192], rax
37b9586b5mov rax, [rsp+920]
37b9586bdmov [rsp+200], 1
37b9586c9mov [rsp+184], rax
37b9586d1mov rax, [rsp+888]
37b9586d9mov [rsp+176], r13
37b9586e1mov [rsp+168], rax
37b9586e9mov rax, [rsp+880]
37b9586f1mov [rsp+80], r14
37b9586f6mov [rsp+160], rax
37b9586femov rax, [rsp+760]
37b958706mov [rsp+72], r15
37b95870bmov [rsp+152], rax
37b958713mov rax, [rsp+752]
37b95871bmov [rsp+144], rax
37b958723mov rax, [rsp+864]
37b95872bmov [rsp+136], rax
37b958733mov rax, [rsp+856]
37b95873bmov [rsp+128], rax
37b958743lea rax, [rsp+448]
37b95874bmov [rsp+120], rax
37b958750mov rax, [rsp+840]
37b958758mov [rsp+112], rax
37b95875dmov rax, [rsp+904]
37b958765mov [rsp+96], rax
37b95876amov rax, [rsp+800]
37b958772mov [rsp+88], rax
37b958777lea rax, [rsp+456]
37b95877fmov [rsp+64], rax
37b958784mov rax, [rsp+896]
37b95878cmov [rsp+56], rax
37b958791mov rax, [rsp+776]
37b958799mov r9, [rsp+752]
37b9587a1mov r8, [rsp+744]
37b9587a9mov [rsp+48], rax
37b9587aemov rax, [rsp+768]
37b9587b6mov [rsp+40], rax
37b9587bbmov rax, [rsp+760]
37b9587c3mov [rsp+32], rax
37b9587c8call dlarrd_
37b9587cdmov eax, [rsp+432]
37b9587d4test eax, eax
37b9587d6jne 0x37b95999f
37b9587dcmov rax, [rsp+744]
37b9587e4movsxd rbx, [rsp+448]
37b9587ecmov eax, [rax]
37b9587eecmp ebx, eax
37b9587f0jge 0x37b958995
37b9587f6sub eax, ebx
37b9587f8mov rcx, [rsp+856]
37b958800lea rdi, [8*rbx]
37b958808xor edx, edx
37b95880alea esi, [rax-1]
37b95880dshl rbx, 2
37b958811add rsi, 1
37b958815add rcx, rdi
37b958818lea r8, [8*rsi]
37b958820mov [rsp+224], r8
37b958828call memset
37b95882dmov r8, [rsp+224]
37b958835add rdi, [rsp+864]
37b95883dxor edx, edx
37b95883fmov rcx, rdi
37b958842call memset
37b958847mov rcx, [rsp+880]
37b95884flea r8, [4*rsi]
37b958857xor edx, edx
37b958859add rcx, rbx
37b95885ccall memset
37b958861add rbx, [rsp+888]
37b958869lea r8, [4*rsi]
37b958871xor edx, edx
37b958873mov rcx, rbx
37b958876call memset
37b95887bjmp 0x37b958995
37b958880
37b958880loc_37b958880:
37b958880mov rax, [rsp+928]
37b958888mov [rax], 2
37b95888e
37b95888eloc_37b95888e:
37b95888emovups x6, [rsp+544]
37b958896movups x7, [rsp+560]
37b95889emovups x8, [rsp+576]
37b9588a7movups x9, [rsp+592]
37b9588b0movups x10, [rsp+608]
37b9588b9movups x11, [rsp+624]
37b9588c2movups x12, [rsp+640]
37b9588cbadd rsp, 664
37b9588d2pop rbx
37b9588d3pop rsi
37b9588d4pop rdi
37b9588d5pop rbp
37b9588d6pop r12
37b9588d8pop r13
37b9588dapop r14
37b9588dcpop r15
37b9588deret
37b9588df
37b9588dfloc_37b9588df:
37b9588dfmov rax, [rsp+904]
37b9588e7movapd x0, x9
37b9588ecmov r8, r14
37b9588efmov r9, [rsp+800]
37b9588f7subsd x0, x9
37b9588fcmov rcx, [rsp+744]
37b958904mov rdx, r15
37b958907movapd x10, x9
37b95890cmovsd_xmm [rax], x8
37b958911lea rax, [rsp+432]
37b958919mov [rsp+328], rax
37b958921mov [rsp+64], rax
37b958926mov rax, [rsp+840]
37b95892emov [rsp+48], rbp
37b958933mov [rsp+56], rax
37b958938lea rax, [rsp+504]
37b958940mov [rsp+392], rax
37b958948mov [rsp+40], rax
37b95894dmov rax, [rsp+824]
37b958955movsd_xmm [rsp+504], x0
37b95895emov [rsp+32], rax
37b958963call dlarra_
37b958968nop [rax+rax]
37b958970
37b958970loc_37b958970:
37b958970mov rax, [rsp+752]
37b958978mov [rsp+272], 1
37b958983movsd_xmm [rax], x9
37b958988mov rax, [rsp+760]
37b958990movsd_xmm [rax], x10
37b958995
37b958995loc_37b958995:
37b958995mov eax, [rbp]
37b958998mov [rsp+276], eax
37b95899ftest eax, eax
37b9589a1jle 0x37b95888e
37b9589a7mov [rsp+248], 1
37b9589b2mov ebx, 1
37b9589b7movsd_xmm x8, [rip+0xae77b8]
37b9589c0mov ebp, 1
37b9589c5mov [rsp+792], r14
37b9589cdmov [rsp+784], r15
37b9589d5mov r15, [rsp+880]
37b9589ddnop [rax]
37b9589e0
37b9589e0loc_37b9589e0:
37b9589e0mov rax, [rsp+840]
37b9589e8mov [rsp+256], ebx
37b9589efmovsxd rax, [rax+4*rbx-4]
37b9589f4mov edx, eax
37b9589f6mov rsi, rax
37b9589f9sub rax, 1
37b9589fdsub edx, ebp
37b9589ffmov [rsp+224], rax
37b958a07lea ecx, [rdx+1]
37b958a0amov [rsp+436], ecx
37b958a11cmp ecx, 1
37b958a14jne 0x37b958b00
37b958a1acmp [rsp+272], 1
37b958a22je 0x37b958a88
37b958a24cmp [rsp+272], 3
37b958a2cje 0x37b958c28
37b958a32mov eax, [rsp+248]
37b958a39lea edi, [rax-1]
37b958a3cmovsxd rdi, edi
37b958a3fcmp [r15+4*rdi], ebx
37b958a43je 0x37b958a88
37b958a45nop [rax+rax]
37b958a50
37b958a50loc_37b958a50:
37b958a50mov rax, [rsp+792]
37b958a58mov rdi, [rsp+224]
37b958a60lea ebp, [rsi+1]
37b958a63mov [rax+8*rdi], 0
37b958a6b
37b958a6bloc_37b958a6b:
37b958a6badd rbx, 1
37b958a6fcmp [rsp+276], ebx
37b958a76jge 0x37b9589e0
37b958a7cjmp 0x37b95888e
37b958a81
37b958a81 0f 1f 80 00 00 00 00 .......
37b958a88
37b958a88loc_37b958a88:
37b958a88mov rdi, [rsp+784]
37b958a90lea eax, [rbp-1]
37b958a93cdqe
37b958a95movsd_xmm x0, [rdi+8*rax]
37b958a9a
37b958a9aloc_37b958a9a:
37b958a9amov rax, [rsp+848]
37b958aa2mov rdi, [rsp+848]
37b958aaaadd [rsp+248], 1
37b958ab2movsxd rax, [rax]
37b958ab5lea edx, [rax+1]
37b958ab8mov [r15+4*rax], ebx
37b958abcmov [rdi], edx
37b958abemov rdi, [rsp+856]
37b958ac6movsd_xmm [rdi+8*rax], x0
37b958acbmov rdi, [rsp+864]
37b958ad3mov [rdi+8*rax], 0
37b958adbmov rdi, [rsp+872]
37b958ae3mov [rdi+8*rax], 0
37b958aebmov rdi, [rsp+888]
37b958af3mov [rdi+4*rax], 1
37b958afajmp 0x37b958a50
37b958aff
37b958aff 90 .
37b958b00
37b958b00loc_37b958b00:
37b958b00mov rax, [rsp+792]
37b958b08mov rdi, [rsp+224]
37b958b10mov [rax+8*rdi], 0
37b958b18lea eax, [rbp-1]
37b958b1bmov rdi, [rsp+784]
37b958b23mov [rsp+352], eax
37b958b2acdqe
37b958b2cmovsd_xmm x0, [rdi+8*rax]
37b958b31mov [rsp+320], rax
37b958b39movsd_xmm [rsp+464], x0
37b958b42movsd_xmm [rsp+472], x0
37b958b4bcmp esi, ebp
37b958b4djl 0x37b9599b2
37b958b53movsxd r8, ebp
37b958b56mov rdi, [rsp+896]
37b958b5emovapd x1, x0
37b958b62mov rax, r8
37b958b65add rdx, r8
37b958b68shl rax, 4
37b958b6cshl rdx, 4
37b958b70lea rax, [rdi+rax-16]
37b958b75add rdx, rdi
37b958b78nop [rax+rax]
37b958b80
37b958b80loc_37b958b80:
37b958b80minsd x0, [rax]
37b958b84maxsd x1, [rax+8]
37b958b89add rax, 16
37b958b8dcmp rax, rdx
37b958b90jne 0x37b958b80
37b958b92movsd_xmm [rsp+464], x0
37b958b9bmovsd_xmm [rsp+472], x1
37b958ba4
37b958ba4loc_37b958ba4:
37b958ba4movapd x9, x1
37b958ba9subsd x9, x0
37b958baemovsd_xmm [rsp+504], x9
37b958bb8cmp [rsp+272], 1
37b958bc0je 0x37b958e61
37b958bc6mov r8l, [rsp+448]
37b958bcemovsxd rax, [rsp+248]
37b958bd6cmp r8l, eax
37b958bd9jl 0x37b958c19
37b958bdbmov rdx, rax
37b958bdexor r12l, r12l
37b958be1jmp 0x37b958c0d
37b958be3
37b958be3 0f 1f 80 00 00 00 00 66 66 2e 0f 1f 84 .......ff....
37b958bf0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b958c00
37b958c00loc_37b958c00:
37b958c00add rdx, 1
37b958c04add r12l, 1
37b958c08cmp r8l, edx
37b958c0bjl 0x37b958c70
37b958c0d
37b958c0dloc_37b958c0d:
37b958c0dcmp [r15+4*rdx-4], ebx
37b958c12je 0x37b958c00
37b958c14test r12l, r12l
37b958c17jne 0x37b958c70
37b958c19
37b958c19loc_37b958c19:
37b958c19lea ebp, [rsi+1]
37b958c1cxor r12l, r12l
37b958c1fjmp 0x37b958a6b
37b958c24
37b958c24 0f 1f 40 00 ..@.
37b958c28
37b958c28loc_37b958c28:
37b958c28mov rcx, [rsp+784]
37b958c30lea eax, [rbp-1]
37b958c33cdqe
37b958c35movsd_xmm x0, [rcx+8*rax]
37b958c3amov rax, [rsp+752]
37b958c42comisd x0, [rax]
37b958c46jbe 0x37b958a50
37b958c4cmov rax, [rsp+760]
37b958c54movsd_xmm x1, [rax]
37b958c58comisd x1, x0
37b958c5cjae 0x37b958a9a
37b958c62jmp 0x37b958a50
37b958c67
37b958c67 66 0f 1f 84 00 00 00 00 00 f........
37b958c70
37b958c70loc_37b958c70:
37b958c70mov edi, [rsp+248]
37b958c77pxor x3, x3
37b958c7bpxor x10, x10
37b958c80cvtsi2sd x3, ecx
37b958c84cvtsi2sd x10, r12l
37b958c89mulsd x3, [rip+0xae750f]
37b958c91lea ecx, [rdi+r12-1]
37b958c96lea r14l, [rdi+r12-2]
37b958c9bmov [rsp+356], ecx
37b958ca2cmp r14l, edi
37b958ca5jl 0x37b958dd2
37b958cabcmp r12l, 2
37b958cafje 0x37b95a89a
37b958cb5lea edi, [r12-1]
37b958cbamov r11, [rsp+856]
37b958cc2mov r10, [rsp+856]
37b958ccalea rdx, [8*rax-8]
37b958cd2mov r9, [rsp+864]
37b958cdamov r8l, edi
37b958cddlea rcx, [8*rax]
37b958ce5pxor x4, x4
37b958ce9shr r8l, 1
37b958cecadd r11, rcx
37b958cefadd r10, rdx
37b958cf2xor eax, eax
37b958cf4add r9, rdx
37b958cf7add rcx, [rsp+864]
37b958cffshl r8, 4
37b958d03add rdx, [rsp+872]
37b958d0bnop [rax+rax]
37b958d14nop [rax+rax]
37b958d1fnop [rax+rax]
37b958d2anop [rax+rax]
37b958d35nop [rax+rax]
37b958d40
37b958d40loc_37b958d40:
37b958d40movupd x5, [rcx+rax]
37b958d45movupd x2, [r11+rax]
37b958d4bmovupd x11, [r9+rax]
37b958d51subpd x2, x5
37b958d55movupd x5, [r10+rax]
37b958d5baddpd x5, x11
37b958d60subpd x2, x5
37b958d64maxpd x2, x4
37b958d68movups [rdx+rax], x2
37b958d6cadd rax, 16
37b958d70cmp rax, r8
37b958d73jne 0x37b958d40
37b958d75test dil, 1
37b958d79je 0x37b958dd2
37b958d7bmov eax, [rsp+248]
37b958d82and edi, -2
37b958d85add eax, edi
37b958d87
37b958d87loc_37b958d87:
37b958d87mov rdi, [rsp+856]
37b958d8fcdqe
37b958d91lea rdx, [rax-1]
37b958d95movsd_xmm x2, [rdi+8*rax]
37b958d9amov rdi, [rsp+864]
37b958da2subsd x2, [rdi+8*rax]
37b958da7mov rax, [rsp+856]
37b958dafmovsd_xmm x4, [rax+8*rdx]
37b958db4addsd x4, [rdi+8*rdx]
37b958db9mov rax, [rsp+872]
37b958dc1subsd x2, x4
37b958dc5pxor x4, x4
37b958dc9maxsd x2, x4
37b958dcdmovsd_xmm [rax+8*rdx], x2
37b958dd2
37b958dd2loc_37b958dd2:
37b958dd2mov rax, [rsp+760]
37b958ddapxor x11, x11
37b958ddfcomisd x10, x3
37b958de4mov rdi, [rsp+856]
37b958decmov rcx, [rsp+864]
37b958df4movsd_xmm x4, [rax]
37b958df8movsxd rax, r14l
37b958dfbmovsd_xmm x5, [rdi+8*rax]
37b958e00addsd x5, [rcx+8*rax]
37b958e05movapd x2, x4
37b958e09mov rdi, [rsp+872]
37b958e11mov ecx, [rsp+248]
37b958e18subsd x2, x5
37b958e1cmaxsd x2, x11
37b958e21movsd_xmm [rdi+8*rax], x2
37b958e26lea edi, [rcx-1]
37b958e29mov rcx, [rsp+888]
37b958e31movsxd rdx, edi
37b958e34mov ecx, [rcx+4*rdx]
37b958e37mov [rsp+440], ecx
37b958e3emov rcx, [rsp+888]
37b958e46mov eax, [rcx+4*rax]
37b958e49mov [rsp+444], eax
37b958e50jbe 0x37b9591f0
37b958e56mov [rsp+280], 1
37b958e61
37b958e61loc_37b958e61:
37b958e61mov rax, [rsp+320]
37b958e69mov rdi, [rsp+800]
37b958e71lea r11, [rsp+512]
37b958e79lea r10, [rsp+480]
37b958e81mov rdx, [rsp+904]
37b958e89mov [rsp+64], r11
37b958e8elea r9, [rsp+472]
37b958e96lea r8, [rsp+464]
37b958e9eshl rax, 3
37b958ea2mov [rsp+56], r10
37b958ea7lea rcx, [rsp+436]
37b958eafmov [rsp+400], rax
37b958eb7add rdi, rax
37b958ebaadd rax, [rsp+784]
37b958ec2mov r14, rax
37b958ec5mov rax, [rsp+328]
37b958ecdmov [rsp+48], rdx
37b958ed2lea rdx, [rip+0xae728f]
37b958ed9mov [rsp+40], rdi
37b958edemov [rsp+80], rax
37b958ee3lea rax, [rsp+520]
37b958eebmov [rsp+72], rax
37b958ef0mov [rsp+32], r14
37b958ef5mov [rsp+384], rax
37b958efdmov [rsp+368], r11
37b958f05mov [rsp+360], r10
37b958f0dmov [rsp+336], r9
37b958f15mov [rsp+304], r8
37b958f1dmov [rsp+288], rcx
37b958f25call dlarrk_
37b958f2amov eax, [rsp+432]
37b958f31test eax, eax
37b958f33jne 0x37b95999f
37b958f39mov rax, [rsp+328]
37b958f41mov r11, [rsp+368]
37b958f49mov [rsp+40], rdi
37b958f4emov r10, [rsp+360]
37b958f56mov rcx, [rsp+288]
37b958f5emov [rsp+32], r14
37b958f63mov [rsp+80], rax
37b958f68mov rax, [rsp+384]
37b958f70mov [rsp+64], r11
37b958f75mov r9, [rsp+336]
37b958f7dmov rdx, rcx
37b958f80mov [rsp+72], rax
37b958f85mov rax, [rsp+904]
37b958f8dmov [rsp+56], r10
37b958f92mov r8, [rsp+304]
37b958f9amovsd_xmm x10, [rsp+464]
37b958fa4mov [rsp+48], rax
37b958fa9movsd_xmm x9, [rsp+512]
37b958fb3movsd_xmm x11, [rsp+520]
37b958fbdcall dlarrk_
37b958fc2mov eax, [rsp+432]
37b958fc9test eax, eax
37b958fcbjne 0x37b95999f
37b958fd1movsd_xmm x4, [rip+0xae71cf]
37b958fd9movapd x2, x9
37b958fdemovq x3, [rip+0xae71aa]
37b958fe6movsd_xmm x1, [rsp+512]
37b958fefaddsd x1, [rsp+520]
37b958ff8subsd x2, x11
37b958ffdmulsd x4, x7
37b959001movapd x0, x2
37b959005andpd x0, x3
37b959009mulsd x0, x4
37b95900dsubsd x2, x0
37b959011movapd x0, x1
37b959015andpd x0, x3
37b959019mulsd x0, x4
37b95901dmaxsd x2, x10
37b959022movapd x10, x0
37b959027addsd x10, x1
37b95902cminsd x10, [rsp+472]
37b959036movapd x9, x10
37b95903bsubsd x9, x2
37b959040movsd_xmm [rsp+504], x9
37b95904acmp [rsp+272], 1
37b959052je 0x37b9592e7
37b959058mov eax, [rsp+280]
37b95905ftest eax, eax
37b959061je 0x37b959a4f
37b959067movsd_xmm x0, [rip+0xae7141]
37b95906fmulsd x0, x9
37b959074movapd x1, x0
37b959078addsd x1, x2
37b95907cmovsd_xmm [rsp+488], x1
37b959085movapd x1, x10
37b95908asubsd x1, x0
37b95908emovsd_xmm [rsp+496], x1
37b959097cmp r12l, 1
37b95909bjg 0x37b959b4b
37b9590a1mov r14l, [rsp+436]
37b9590a9jne 0x37b959e34
37b9590afmovsd_xmm x2, [rsp+464]
37b9590b8movsd_xmm x12, [rip+0xae70b7]
37b9590c1jmp 0x37b959370
37b9590c6
37b9590c6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b9590d0
37b9590d0loc_37b9590d0:
37b9590d0mov r9l, 1
37b9590d6mov r8l, 1
37b9590dclea rdx, [rip+0xae707e]
37b9590e3mov rcx, rbx
37b9590e6call lsame_
37b9590ebtest eax, eax
37b9590edje 0x37b9599bb
37b9590f3mov edx, 1
37b9590f8lea rcx, [rip+0xae7064]
37b9590ffcall dlamch_
37b959104mov edx, 1
37b959109lea rcx, [rip+0xae7054]
37b959110movapd x8, x0
37b959115call dlamch_
37b95911amov rax, [rsp+744]
37b959122movapd x7, x0
37b959126sqrtsd x0, x0
37b95912amov edi, [rax]
37b95912cmovsd_xmm [rsp+480], x0
37b959135movsd_xmm [rsp+456], x0
37b95913ecmp edi, 1
37b959141je 0x37b95a4de
37b959147mov [rsp+272], 3
37b959152
37b959152loc_37b959152:
37b959152movsxd rax, edi
37b959155movsd_xmm x9, [r15]
37b95915amov [r14+8*rax-8], 0
37b959163test edi, edi
37b959165jg 0x37b95851a
37b95916bmov rax, [rsp+904]
37b959173subsd x9, x9
37b959178mov r8, r14
37b95917bmov r9, [rsp+800]
37b959183mov rcx, [rsp+744]
37b95918bmov rdx, r15
37b95918emovsd_xmm [rax], x8
37b959193lea rax, [rsp+432]
37b95919bmov [rsp+328], rax
37b9591a3mov [rsp+64], rax
37b9591a8mov rax, [rsp+840]
37b9591b0mov [rsp+48], rbp
37b9591b5mov [rsp+56], rax
37b9591balea rax, [rsp+504]
37b9591c2mov [rsp+392], rax
37b9591camov [rsp+40], rax
37b9591cfmov rax, [rsp+824]
37b9591d7movsd_xmm [rsp+504], x9
37b9591e1mov [rsp+32], rax
37b9591e6call dlarra_
37b9591ebjmp 0x37b95868a
37b9591f0
37b9591f0loc_37b9591f0:
37b9591f0mov rax, [rsp+856]
37b9591f8movq x3, [rip+0xae6f90]
37b959200movsd_xmm x11, [rip+0xae6f9f]
37b959209movsd_xmm x2, [rax+8*rdx]
37b95920emov rax, [rsp+864]
37b959216mulsd x11, x7
37b95921bsubsd x2, [rax+8*rdx]
37b959220movapd x10, x2
37b959225andpd x10, x3
37b95922amulsd x10, x11
37b95922fsubsd x2, x10
37b959234movapd x10, x5
37b959239andpd x10, x3
37b95923emulsd x10, x11
37b959243maxsd x2, x0
37b959247addsd x10, x5
37b95924cminsd x10, x1
37b959251
37b959251loc_37b959251:
37b959251mov rax, [rsp+752]
37b959259minsd x4, x10
37b95925emovsd_xmm x1, [rax]
37b959262movapd x0, x4
37b959266maxsd x1, x2
37b95926asubsd x0, x1
37b95926emovsd_xmm [rsp+512], x0
37b959277mulsd x0, [rip+0xae6f31]
37b95927fmovapd x5, x0
37b959283subsd x4, x0
37b959287addsd x5, x1
37b95928bmovsd_xmm [rsp+496], x4
37b959294movsd_xmm [rsp+488], x5
37b95929dcmp r12l, 1
37b9592a1jg 0x37b959c40
37b9592a7mov r14l, [rsp+436]
37b9592afjne 0x37b959dfe
37b9592b5movsd_xmm x2, [rsp+464]
37b9592bemovsd_xmm x12, [rip+0xae6eb1]
37b9592c7
37b9592c7loc_37b9592c7:
37b9592c7mov rax, [rsp+864]
37b9592cfmovsxd rdi, edi
37b9592d2mov [rsp+280], 0
37b9592ddmovsd_xmm x4, [rax+8*rdi]
37b9592e2jmp 0x37b9593c4
37b9592e7
37b9592e7loc_37b9592e7:
37b9592e7movsd_xmm x0, [rip+0xae6ec1]
37b9592efmov r12l, [rsp+436]
37b9592f7mov [rsp+440], 1
37b959302mov eax, [rsp+248]
37b959309mulsd x0, x9
37b95930emov [rsp+444], r12l
37b959316lea eax, [r12+rax-1]
37b95931bmov [rsp+356], eax
37b959322movapd x1, x0
37b959326addsd x1, x2
37b95932amovsd_xmm [rsp+488], x1
37b959333movapd x1, x10
37b959338subsd x1, x0
37b95933cmovsd_xmm [rsp+496], x1
37b959345cmp r12l, 1
37b959349jg 0x37b959a6a
37b95934fjne 0x37b959e6b
37b959355movsd_xmm x2, [rsp+464]
37b95935emov r14l, 1
37b959364movsd_xmm x12, [rip+0xae6e0b]
37b95936dnop [rax]
37b959370
37b959370loc_37b959370:
37b959370movapd x0, x9
37b959375mov rax, [rsp+744]
37b95937dpxor x4, x4
37b959381movapd x1, x2
37b959385mulsd x0, x7
37b959389andpd x1, x3
37b95938dmov [rsp+280], 1
37b959398cvtsi2sd x4, [rax]
37b95939cmov rax, [rsp+904]
37b9593a4mulsd x4, x0
37b9593a8movsd_xmm x0, [rax]
37b9593acaddsd x0, x0
37b9593b0addsd x4, x0
37b9593b4movapd x0, x7
37b9593b8addsd x0, x7
37b9593bcmulsd x0, x1
37b9593c0maxsd x4, x0
37b9593c4
37b9593c4loc_37b9593c4:
37b9593c4mov rdi, [rsp+320]
37b9593ccmovsxd rdx, r14l
37b9593cfmov [rsp+304], ebp
37b9593d6xor r11l, r11l
37b9593d9mov rax, [rsp+784]
37b9593e1lea r8, [r13+8*rdx]
37b9593e6movsd_xmm x11, [rip+0xae6dc9]
37b9593eflea edx, [r14-1]
37b9593f3mov r9, [rsp+792]
37b9593fbmov rcx, [rsp+784]
37b959403mov [rsp+320], edx
37b95940amovsd_xmm x10, [rax+8*rdi]
37b959410lea eax, [r14+r14]
37b959414mulsd x11, x9
37b959419mov edi, 1
37b95941ecdqe
37b959420lea r10, [r13+8*rax]
37b959425movsxd rax, ebp
37b959428mov ebp, r12l
37b95942bmov [rsp+360], rax
37b959433shl rax, 3
37b959437mov [rsp+288], rax
37b95943fadd r9, rax
37b959442add rcx, rax
37b959445
37b959445loc_37b959445:
37b959445movapd x1, x10
37b95944asubsd x1, x2
37b95944emovsd_xmm [r13], x1
37b959454andpd x1, x3
37b959458cmp r14l, 1
37b95945cjle 0x37b95a060
37b959462mov r11l, [rsp+320]
37b95946axor eax, eax
37b95946cnop [rax]
37b959470
37b959470loc_37b959470:
37b959470movsd_xmm x5, [r9+8*rax-8]
37b959477movapd x6, x8
37b95947cmovsd_xmm x0, [rcx+8*rax]
37b959481divsd x6, [r13+8*rax]
37b959488movsd_xmm [r10+8*rax], x6
37b95948emulsd x6, x5
37b959492subsd x0, x2
37b959496mulsd x5, x6
37b95949amovsd_xmm [r8+8*rax], x6
37b9594a0subsd x0, x5
37b9594a4movsd_xmm [r13+8*rax+8], x0
37b9594abandpd x0, x3
37b9594afadd rax, 1
37b9594b3maxsd x1, x0
37b9594b7cmp rdx, rax
37b9594bajne 0x37b959470
37b9594bccomisd x1, x11
37b9594c1ja 0x37b959fcf
37b9594c7mov eax, [rsp+280]
37b9594cetest eax, eax
37b9594d0jne 0x37b959f70
37b9594d6
37b9594d6loc_37b9594d6:
37b9594d6mov r12l, ebp
37b9594d9mov rax, [rsp+288]
37b9594e1mov ebp, [rsp+304]
37b9594e8
37b9594e8loc_37b9594e8:
37b9594e8movsd_xmm [rsp+512], x6
37b9594f1
37b9594f1loc_37b9594f1:
37b9594f1mov rdi, [rsp+792]
37b9594f9sub rax, 8
37b9594fdmov rdx, r13
37b959500mov rcx, [rsp+224]
37b959508lea r10, [rsp+436]
37b959510movups [rsp+368], x3
37b959518movsd_xmm [rdi+8*rcx], x2
37b95951dlea rcx, [rip+0xae6c44]
37b959524mov rdi, [rsp+784]
37b95952cmov [rsp+32], rcx
37b959531mov r8, rcx
37b959534mov rcx, r10
37b959537add rdi, rax
37b95953amov [rsp+304], r10
37b959542mov r9, rdi
37b959545mov [rsp+320], rax
37b95954dmovsd_xmm [rsp+336], x2
37b959556mov [rsp+400], rdi
37b95955ecall dcopy_
37b959563movsxd r11, [rsp+436]
37b95956blea rdx, [rip+0xae6bf6]
37b959572lea rcx, [rsp+452]
37b95957amov [rsp+32], rdx
37b95957fmov rdx, [rsp+792]
37b959587lea r8, [rip+0xae6bda]
37b95958elea eax, [r11-1]
37b959592lea rdi, [r13+8*r11]
37b959597mov r14, r11
37b95959amov [rsp+408], r11
37b9595a2mov [rsp+452], eax
37b9595a9mov [rsp+288], eax
37b9595b0mov rax, [rsp+320]
37b9595b8mov [rsp+384], rcx
37b9595c0lea r9, [rdx+rax]
37b9595c4mov rdx, rdi
37b9595c7call dcopy_
37b9595cccmp r12l, 1
37b9595d0mov eax, [rsp+288]
37b9595d7mov r10, [rsp+304]
37b9595dfmovsd_xmm x2, [rsp+336]
37b9595e8movupd x3, [rsp+368]
37b9595f1jg 0x37b95a315
37b9595f7
37b9595f7loc_37b9595f7:
37b9595f7mov ecx, [rsp+280]
37b9595fetest ecx, ecx
37b959600jne 0x37b95a0af
37b959606mov edi, [rsp+248]
37b95960dcmp [rsp+356], edi
37b959614jl 0x37b9596f6
37b95961amov eax, [rsp+356]
37b959621je 0x37b9596c0
37b959627mov edi, [rsp+248]
37b95962emov rcx, [rsp+856]
37b959636movddup x5, x2
37b95963amovddup x4, x7
37b95963emovddup x1, [rip+0xae6b4a]
37b959646sub eax, edi
37b959648lea r9l, [rax+1]
37b95964cmovsxd rax, edi
37b95964fmov r8l, r9l
37b959652lea rdx, [8*rax-8]
37b95965axor eax, eax
37b95965cshr r8l, 1
37b95965fadd rcx, rdx
37b959662add rdx, [rsp+864]
37b95966ashl r8, 4
37b95966enop [rax]
37b959675nop [rax+rax]
37b959680
37b959680loc_37b959680:
37b959680movupd x0, [rcx+rax]
37b959685movupd x12, [rdx+rax]
37b95968bsubpd x0, x5
37b95968fmovups [rcx+rax], x0
37b959693andpd x0, x1
37b959697mulpd x0, x4
37b95969baddpd x0, x12
37b9596a0movups [rdx+rax], x0
37b9596a4add rax, 16
37b9596a8cmp r8, rax
37b9596abjne 0x37b959680
37b9596adtest r9b, 1
37b9596b1je 0x37b9596f6
37b9596b3mov eax, r9l
37b9596b6and eax, -2
37b9596b9add eax, [rsp+248]
37b9596c0
37b9596c0loc_37b9596c0:
37b9596c0mov rdi, [rsp+856]
37b9596c8cdqe
37b9596casub rax, 1
37b9596cemovsd_xmm x0, [rdi+8*rax]
37b9596d3subsd x0, x2
37b9596d7movsd_xmm [rdi+8*rax], x0
37b9596dcmov rdi, [rsp+864]
37b9596e4andpd x0, x3
37b9596e8mulsd x0, x7
37b9596ecaddsd x0, [rdi+8*rax]
37b9596f1movsd_xmm [rdi+8*rax], x0
37b9596f6
37b9596f6loc_37b9596f6:
37b9596f6cmp esi, ebp
37b9596f8jle 0x37b9597a4
37b9596femov r11l, esi
37b959701sub r11l, ebp
37b959704cmp r11l, 1
37b959708je 0x37b959777
37b95970amov rax, [rsp+360]
37b959712mov r9, [rsp+784]
37b95971amov ecx, r11l
37b95971dmov r8, [rsp+792]
37b959725shr ecx, 1
37b959727lea rdx, [8*rax-8]
37b95972fshl rcx, 4
37b959733xor eax, eax
37b959735add r9, rdx
37b959738add r8, rdx
37b95973badd rdx, r13
37b95973enop
37b959740
37b959740loc_37b959740:
37b959740movupd x0, [r8+rax]
37b959746movupd x3, [r9+rax]
37b95974cmulpd x0, x0
37b959750mulpd x0, x3
37b959754movups [rdx+rax], x0
37b959758add rax, 16
37b95975ccmp rax, rcx
37b95975fjne 0x37b959740
37b959761test r11b, 1
37b959765je 0x37b9597a4
37b959767and r11l, -2
37b95976blea eax, [rbp+r11-1]
37b959770mov [rsp+352], eax
37b959777
37b959777loc_37b959777:
37b959777movsxd rax, [rsp+352]
37b95977fmov rdi, [rsp+792]
37b959787movsd_xmm x0, [rdi+8*rax]
37b95978cmov rdi, [rsp+784]
37b959794mulsd x0, x0
37b959798mulsd x0, [rdi+8*rax]
37b95979dmovsd_xmm [r13+8*rax], x0
37b9597a4
37b9597a4loc_37b9597a4:
37b9597a4mov rdi, [rsp+328]
37b9597acmov [rsp+120], r10
37b9597b1mov rcx, r10
37b9597b4lea r9, [rsp+440]
37b9597bcmovsd_xmm [rsp+288], x2
37b9597c5mov eax, [rsp+440]
37b9597ccmov [rsp+128], rdi
37b9597d4mov rdi, [rsp+392]
37b9597dcsub eax, 1
37b9597dfmov [rsp+112], rdi
37b9597e4mov rdi, [rsp+904]
37b9597ecmov [rsp+452], eax
37b9597f3mov eax, [rsp+248]
37b9597famov [rsp+104], rdi
37b9597ffmov rdi, [rsp+920]
37b959807sub eax, 1
37b95980amov [rsp+96], rdi
37b95980fmov rdi, [rsp+744]
37b959817cdqe
37b959819shl rax, 3
37b95981dmov edi, [rdi]
37b95981flea edx, [rdi+rdi]
37b959822mov [rsp+224], edi
37b959829movsxd rdx, edx
37b95982clea rdx, [r13+8*rdx]
37b959831mov [rsp+88], rdx
37b959836mov rdx, [rsp+864]
37b95983eadd rdx, rax
37b959841mov [rsp+80], rdx
37b959846mov rdx, [rsp+872]
37b95984eadd rdx, rax
37b959851add rax, [rsp+856]
37b959859mov [rsp+64], rax
37b95985emov rax, [rsp+384]
37b959866mov [rsp+72], rdx
37b95986bmov rdx, [rsp+400]
37b959873mov [rsp+56], rax
37b959878mov rax, [rsp+816]
37b959880mov [rsp+48], rax
37b959885mov rax, [rsp+808]
37b95988dmov [rsp+40], rax
37b959892lea rax, [rsp+444]
37b95989amov [rsp+32], rax
37b95989fmov rax, [rsp+320]
37b9598a7lea r8, [r13+rax]
37b9598accall dlarrb_
37b9598b1mov edx, [rsp+432]
37b9598b8test edx, edx
37b9598bajne 0x37b95aa56
37b9598c0mov rdi, [rsp+760]
37b9598c8movsxd rax, [rsp+356]
37b9598d0mov r10l, [rsp+440]
37b9598d8mov r9l, [rsp+444]
37b9598e0movsd_xmm x0, [rdi]
37b9598e4mov rdi, [rsp+856]
37b9598ecsub rax, 1
37b9598f0subsd x0, [rsp+288]
37b9598f9movsd_xmm x1, [rdi+8*rax]
37b9598femov rdi, [rsp+864]
37b959906addsd x1, [rdi+8*rax]
37b95990bmov rdi, [rsp+872]
37b959913subsd x0, x1
37b959917pxor x1, x1
37b95991bmaxsd x0, x1
37b95991fmovsd_xmm [rdi+8*rax], x0
37b959924cmp r10l, r9l
37b959927jg 0x37b959986
37b959929mov rax, [rsp+848]
37b959931mov edx, r9l
37b959934mov ecx, r10l
37b959937mov edi, [rsp+256]
37b95993esub edx, r10l
37b959941mov rbp, [rsp+888]
37b959949movsxd rax, [rax]
37b95994cmov r11, rax
37b95994flea r8, [rax+rdx+1]
37b959954sub ecx, eax
37b959956nop [rax+rax]
37b959960
37b959960loc_37b959960:
37b959960lea edx, [rcx+rax]
37b959963mov [r15+4*rax], edi
37b959967mov [rbp+4*rax], edx
37b95996badd rax, 1
37b95996fcmp r8, rax
37b959972jne 0x37b959960
37b959974mov rdi, [rsp+848]
37b95997csub r9l, r10l
37b95997flea eax, [r9+r11+1]
37b959984mov [rdi], eax
37b959986
37b959986loc_37b959986:
37b959986mov eax, [rsp+356]
37b95998dlea ebp, [rsi+1]
37b959990add eax, 1
37b959993mov [rsp+248], eax
37b95999ajmp 0x37b958a6b
37b95999f
37b95999floc_37b95999f:
37b95999fmov rax, [rsp+928]
37b9599a7mov [rax], -1
37b9599adjmp 0x37b95888e
37b9599b2
37b9599b2loc_37b9599b2:
37b9599b2movapd x1, x0
37b9599b6jmp 0x37b958ba4
37b9599bb
37b9599bbloc_37b9599bb:
37b9599bblea rdx, [rip+0xae67a0]
37b9599c2mov rcx, rbx
37b9599c5mov r9l, 1
37b9599cbmov r8l, 1
37b9599d1call lsame_
37b9599d6mov edx, 1
37b9599dblea rcx, [rip+0xae6781]
37b9599e2test eax, eax
37b9599e4je 0x37b959e9c
37b9599eacall dlamch_
37b9599efmov edx, 1
37b9599f4lea rcx, [rip+0xae6769]
37b9599fbmovapd x8, x0
37b959a00call dlamch_
37b959a05mov rax, [rsp+744]
37b959a0dmovapd x7, x0
37b959a11sqrtsd x0, x0
37b959a15mov edi, [rax]
37b959a17movsd_xmm [rsp+480], x0
37b959a20movsd_xmm [rsp+456], x0
37b959a29cmp edi, 1
37b959a2cjne 0x37b95a8e8
37b959a32
37b959a32loc_37b959a32:
37b959a32mov rax, [rsp+768]
37b959a3acmp [rax], 1
37b959a3dje 0x37b95a297
37b959a43
37b959a43loc_37b959a43:
37b959a43mov [r14], 0
37b959a4ajmp 0x37b95888e
37b959a4f
37b959a4floc_37b959a4f:
37b959a4fmov rax, [rsp+760]
37b959a57movsd_xmm x4, [rax]
37b959a5bmov eax, [rsp+248]
37b959a62lea edi, [rax-1]
37b959a65jmp 0x37b959251
37b959a6a
37b959a6aloc_37b959a6a:
37b959a6amov rax, [rsp+328]
37b959a72mov [rsp+32], r14
37b959a77lea r9, [rsp+496]
37b959a7flea r8, [rsp+488]
37b959a87mov [rsp+88], 1
37b959a90mov rdx, [rsp+288]
37b959a98lea rcx, [rip+0xae66cd]
37b959a9fmov [rsp+80], rax
37b959aa4lea rax, [rsp+428]
37b959aacmov [rsp+72], rax
37b959ab1lea rax, [rsp+424]
37b959ab9mov [rsp+64], rax
37b959abelea rax, [rsp+420]
37b959ac6mov [rsp+56], rax
37b959acbmov rax, [rsp+904]
37b959ad3movups [rsp+304], x3
37b959adbmov [rsp+48], rax
37b959ae0mov rax, [rsp+400]
37b959ae8add rax, [rsp+792]
37b959af0movsd_xmm [rsp+280], x2
37b959af9mov [rsp+40], rax
37b959afecall dlarrc_
37b959b03mov eax, r12l
37b959b06sub eax, [rsp+428]
37b959b0dcmp eax, [rsp+424]
37b959b14mov r14l, [rsp+436]
37b959b1cmovsd_xmm x2, [rsp+280]
37b959b25movupd x3, [rsp+304]
37b959b2ejge 0x37b959f46
37b959b34maxsd x2, [rsp+464]
37b959b3dmovsd_xmm x12, [rip+0xae6632]
37b959b46jmp 0x37b959370
37b959b4b
37b959b4bloc_37b959b4b:
37b959b4bmov rax, [rsp+328]
37b959b53mov [rsp+32], r14
37b959b58lea r9, [rsp+496]
37b959b60lea r8, [rsp+488]
37b959b68mov [rsp+88], 1
37b959b71mov r10l, [rsp+440]
37b959b79lea rcx, [rip+0xae65ec]
37b959b80mov [rsp+80], rax
37b959b85lea rax, [rsp+428]
37b959b8dmov rdx, [rsp+288]
37b959b95mov [rsp+72], rax
37b959b9amov edi, [rsp+444]
37b959ba1lea rax, [rsp+424]
37b959ba9mov [rsp+64], rax
37b959baelea rax, [rsp+420]
37b959bb6mov [rsp+56], rax
37b959bbbmov rax, [rsp+904]
37b959bc3movups [rsp+336], x3
37b959bcbmov [rsp+48], rax
37b959bd0mov rax, [rsp+400]
37b959bd8add rax, [rsp+792]
37b959be0mov [rsp+280], r10l
37b959be8mov [rsp+40], rax
37b959bedmovsd_xmm [rsp+304], x2
37b959bf6call dlarrc_
37b959bfbmov eax, [rsp+424]
37b959c02sub edi, [rsp+428]
37b959c09sub eax, [rsp+280]
37b959c10mov r14l, [rsp+436]
37b959c18movsd_xmm x2, [rsp+304]
37b959c21cmp edi, eax
37b959c23movupd x3, [rsp+336]
37b959c2cjg 0x37b959e58
37b959c32
37b959c32loc_37b959c32:
37b959c32movsd_xmm x12, [rip+0xae653d]
37b959c3bjmp 0x37b959370
37b959c40
37b959c40loc_37b959c40:
37b959c40mov rcx, [rsp+328]
37b959c48mov rax, [rsp+320]
37b959c50mov [rsp+88], 1
37b959c59lea rdx, [rsp+436]
37b959c61mov r10l, [rsp+444]
37b959c69lea r9, [rsp+496]
37b959c71lea r8, [rsp+488]
37b959c79mov r14l, [rsp+440]
37b959c81mov [rsp+80], rcx
37b959c86shl rax, 3
37b959c8alea rcx, [rsp+428]
37b959c92mov [rsp+72], rcx
37b959c97lea rcx, [rsp+424]
37b959c9fmov [rsp+64], rcx
37b959ca4lea rcx, [rsp+420]
37b959cacmov [rsp+56], rcx
37b959cb1mov rcx, [rsp+904]
37b959cb9movups [rsp+288], x3
37b959cc1mov [rsp+48], rcx
37b959cc6mov rcx, [rsp+792]
37b959ccemovsd_xmm [rsp+304], x2
37b959cd7add rcx, rax
37b959cdaadd rax, [rsp+784]
37b959ce2mov [rsp+280], r10l
37b959ceamov [rsp+40], rcx
37b959ceflea rcx, [rip+0xae6476]
37b959cf6mov [rsp+32], rax
37b959cfbcall dlarrc_
37b959d00mov eax, [rsp+424]
37b959d07mov edx, [rsp+280]
37b959d0emovupd x3, [rsp+288]
37b959d17sub edx, [rsp+428]
37b959d1emovsd_xmm x2, [rsp+304]
37b959d27sub eax, r14l
37b959d2acmp eax, edx
37b959d2cjge 0x37b959f20
37b959d32mov rax, [rsp+760]
37b959d3amov r14l, [rsp+436]
37b959d42movsd_xmm x12, [rip+0xae6435]
37b959d4bmovsd_xmm x1, [rip+0xae6425]
37b959d53movsd_xmm x2, [rax]
37b959d57minsd x2, x10
37b959d5c
37b959d5cloc_37b959d5c:
37b959d5cmov rax, [rsp+864]
37b959d64movsxd rdi, edi
37b959d67mov r11, [rsp+864]
37b959d6fpxor x4, x4
37b959d73movsd_xmm x11, [rax+8*rdi]
37b959d79movsxd rax, [rsp+356]
37b959d81lea rdx, [rax-1]
37b959d85mov rcx, rax
37b959d88sub ecx, [rsp+248]
37b959d8fmovsd_xmm x10, [r11+8*rdx]
37b959d95cvtsi2sd x4, ecx
37b959d99ucomisd x12, x1
37b959d9emov r11, [rsp+856]
37b959da6movsd_xmm x0, [r11+8*rdx]
37b959dacaddsd x0, x10
37b959db1subsd x0, [r11+8*rdi]
37b959db7subsd x0, x11
37b959dbcdivsd x0, x4
37b959dc0andpd x0, x3
37b959dc4jp 0x37b95a268
37b959dcajne 0x37b95a268
37b959dd0mov rax, [rsp+872]
37b959dd8mov [rsp+280], 0
37b959de3maxsd x0, [rax+8*rdi]
37b959de8mulsd x0, [rip+0xae63b0]
37b959df0movapd x4, x0
37b959df4maxsd x4, x11
37b959df9jmp 0x37b9593c4
37b959dfe
37b959dfeloc_37b959dfe:
37b959dfemov edx, [rsp+424]
37b959e05mov eax, [rsp+444]
37b959e0csub edx, [rsp+440]
37b959e13sub eax, [rsp+428]
37b959e1acmp edx, eax
37b959e1cjl 0x37b95a8bc
37b959e22movsd_xmm x12, [rip+0xae634d]
37b959e2bmovapd x2, x1
37b959e2fjmp 0x37b9592c7
37b959e34
37b959e34loc_37b959e34:
37b959e34mov edx, [rsp+444]
37b959e3bmov eax, [rsp+424]
37b959e42sub edx, [rsp+428]
37b959e49sub eax, [rsp+440]
37b959e50cmp edx, eax
37b959e52jle 0x37b959c32
37b959e58
37b959e58loc_37b959e58:
37b959e58movsd_xmm x12, [rip+0xae631f]
37b959e61movapd x2, x10
37b959e66jmp 0x37b959370
37b959e6b
37b959e6bloc_37b959e6b:
37b959e6bmov eax, r12l
37b959e6esub eax, [rsp+428]
37b959e75cmp eax, [rsp+424]
37b959e7cjge 0x37b95a8a6
37b959e82maxsd x2, [rsp+464]
37b959e8bmov r14l, r12l
37b959e8emovsd_xmm x12, [rip+0xae62e1]
37b959e97jmp 0x37b959370
37b959e9c
37b959e9cloc_37b959e9c:
37b959e9ccall dlamch_
37b959ea1mov edx, 1
37b959ea6lea rcx, [rip+0xae62b7]
37b959eadmovapd x8, x0
37b959eb2call dlamch_
37b959eb7mov rax, [rsp+744]
37b959ebfmovapd x7, x0
37b959ec3sqrtsd x0, x0
37b959ec7mov edi, [rax]
37b959ec9movsd_xmm [rsp+480], x0
37b959ed2movsd_xmm [rsp+456], x0
37b959edbcmp edi, 1
37b959edeje 0x37b959a32
37b959ee4xor edx, edx
37b959ee6movsxd rax, edi
37b959ee9movsd_xmm x9, [r15]
37b959eeemov [rsp+272], edx
37b959ef5mov [rsp+280], edx
37b959efcmov [r14+8*rax-8], 0
37b959f05test edi, edi
37b959f07jg 0x37b95851a
37b959f0dmovapd x10, x9
37b959f12jmp 0x37b9585f8
37b959f17
37b959f17 66 0f 1f 84 00 00 00 00 00 f........
37b959f20
37b959f20loc_37b959f20:
37b959f20mov rax, [rsp+752]
37b959f28movsd_xmm x1, [rip+0xae6248]
37b959f30mov r14l, [rsp+436]
37b959f38maxsd x2, [rax]
37b959f3cmovapd x12, x1
37b959f41jmp 0x37b959d5c
37b959f46
37b959f46loc_37b959f46:
37b959f46movsd_xmm x2, [rsp+472]
37b959f4fmovsd_xmm x12, [rip+0xae6228]
37b959f58minsd x2, x10
37b959f5djmp 0x37b959370
37b959f62
37b959f62loc_37b959f62:
37b959f62cmp r14l, 1
37b959f66jne 0x37b95a07c
37b959f6cxor r11l, r11l
37b959f6fnop
37b959f70
37b959f70loc_37b959f70:
37b959f70mov [rsp+336], edi
37b959f77lea r12, [r13+8*r11+8]
37b959f7cmov rax, r13
37b959f7fxor r11l, r11l
37b959f82pxor x0, x0
37b959f86nop [rax]
37b959f8anop [rax+rax]
37b959f95nop [rax+rax]
37b959fa0
37b959fa0loc_37b959fa0:
37b959fa0movsd_xmm x6, [rax]
37b959fa4xor edi, edi
37b959fa6mulsd x6, x12
37b959fabcomisd x0, x6
37b959fafseta dil
37b959fb3add rax, 8
37b959fb7or r11l, edi
37b959fbacmp rax, r12
37b959fbdjne 0x37b959fa0
37b959fbfmov edi, [rsp+336]
37b959fc6test r11l, r11l
37b959fc9je 0x37b9594d6
37b959fcf
37b959fcfloc_37b959fcf:
37b959fcfmov r11l, 1
37b959fd5
37b959fd5loc_37b959fd5:
37b959fd5cmp edi, 5
37b959fd8je 0x37b95a000
37b959fdaadd edi, 1
37b959fddcmp edi, 7
37b959fe0je 0x37b958880
37b959fe6movapd x0, x12
37b959febmulsd x0, x4
37b959fefaddsd x4, x4
37b959ff3subsd x2, x0
37b959ff7jmp 0x37b959445
37b959ffc
37b959ffc 0f 1f 40 00 ..@.
37b95a000
37b95a000loc_37b95a000:
37b95a000movapd x2, x9
37b95a005mov rax, [rsp+744]
37b95a00ducomisd x12, x8
37b95a012pxor x0, x0
37b95a016addsd x2, x9
37b95a01bcvtsi2sd x0, [rax]
37b95a01fmov rax, [rsp+904]
37b95a027mulsd x2, x7
37b95a02bmulsd x2, x0
37b95a02fmovsd_xmm x0, [rip+0xae6189]
37b95a037mulsd x0, [rax]
37b95a03bjp 0x37b95a0a0
37b95a03djne 0x37b95a0a0
37b95a03fmovsd_xmm x1, [rsp+464]
37b95a048subsd x1, x2
37b95a04cmovapd x2, x1
37b95a050subsd x2, x0
37b95a054
37b95a054loc_37b95a054:
37b95a054mov edi, 6
37b95a059jmp 0x37b959445
37b95a05e
37b95a05e 66 90 f.
37b95a060
37b95a060loc_37b95a060:
37b95a060comisd x1, x11
37b95a065ja 0x37b959fd5
37b95a06bmov r12l, [rsp+280]
37b95a073test r12l, r12l
37b95a076jne 0x37b959f62
37b95a07c
37b95a07cloc_37b95a07c:
37b95a07cmov r12l, ebp
37b95a07fmov rax, [rsp+288]
37b95a087mov ebp, [rsp+304]
37b95a08etest r11b, r11b
37b95a091jne 0x37b9594e8
37b95a097jmp 0x37b9594f1
37b95a09c
37b95a09c 0f 1f 40 00 ..@.
37b95a0a0
37b95a0a0loc_37b95a0a0:
37b95a0a0addsd x2, [rsp+472]
37b95a0a9addsd x2, x0
37b95a0adjmp 0x37b95a054
37b95a0af
37b95a0afloc_37b95a0af:
37b95a0afcmp r14l, 1
37b95a0b3jle 0x37b95a18f
37b95a0b9cmp r14l, 2
37b95a0bdje 0x37b95aa23
37b95a0c3mov rdi, [rsp+360]
37b95a0cbmov r8l, eax
37b95a0cexor edx, edx
37b95a0d0mov r9, [rsp+784]
37b95a0d8shr r8l, 1
37b95a0dbmovddup x1, [rip+0xae60ad]
37b95a0e3lea rcx, [8*rdi-8]
37b95a0ebshl r8, 4
37b95a0efadd r9, rcx
37b95a0f2add rcx, [rsp+792]
37b95a0fanop [rax+rax]
37b95a100
37b95a100loc_37b95a100:
37b95a100movupd x4, [rcx+rdx]
37b95a105movupd x0, [r9+rdx]
37b95a10bmulpd x4, x4
37b95a10fandpd x0, x1
37b95a113movapd x9, x0
37b95a118mulpd x4, x0
37b95a11cunpcklpd x9, x4
37b95a121unpckhpd x0, x4
37b95a125movups [r13+2*rdx], x9
37b95a12bmovups [r13+2*rdx+16], x0
37b95a131add rdx, 16
37b95a135cmp rdx, r8
37b95a138jne 0x37b95a100
37b95a13atest al, 1
37b95a13cje 0x37b95a18f
37b95a13emov edx, eax
37b95a140or eax, 1
37b95a143and edx, -2
37b95a146lea edi, [rbp+rdx-1]
37b95a14amov [rsp+352], edi
37b95a151
37b95a151loc_37b95a151:
37b95a151movsxd rdx, [rsp+352]
37b95a159mov rdi, [rsp+784]
37b95a161lea eax, [rax+rax-2]
37b95a165cdqe
37b95a167movsd_xmm x0, [rdi+8*rdx]
37b95a16cmov rdi, [rsp+792]
37b95a174movsd_xmm x1, [rdi+8*rdx]
37b95a179andpd x0, x3
37b95a17dmulsd x1, x1
37b95a181mulsd x1, x0
37b95a185unpcklpd x0, x1
37b95a189movups [r13+8*rax], x0
37b95a18f
37b95a18floc_37b95a18f:
37b95a18fmov rcx, [rsp+224]
37b95a197mov rdi, [rsp+784]
37b95a19flea eax, [r14+r14]
37b95a1a3movsd_xmm [rsp+248], x2
37b95a1aclea edx, [rax-1]
37b95a1afcdqe
37b95a1b1mov r8, [rsp+328]
37b95a1b9movups [rsp+224], x3
37b95a1c1movsd_xmm x0, [rdi+8*rcx]
37b95a1c6movsxd rdx, edx
37b95a1c9mov rcx, r10
37b95a1ccandpd x0, x3
37b95a1d0movsd_xmm [r13+8*rdx-8], x0
37b95a1d7mov rdx, r13
37b95a1damov [r13+8*rax-8], 0
37b95a1e3call dlasq2_
37b95a1e8mov eax, [rsp+432]
37b95a1efmovupd x3, [rsp+224]
37b95a1f8movsd_xmm x2, [rsp+248]
37b95a201test eax, eax
37b95a203jne 0x37b95aa70
37b95a209movsxd rax, [rsp+436]
37b95a211test eax, eax
37b95a213jle 0x37b95a510
37b95a219mov edx, 1
37b95a21epxor x0, x0
37b95a222jmp 0x37b95a24c
37b95a224
37b95a224 66 0f 1f 44 00 00 66 66 2e 0f 1f 84 f..D..ff....
37b95a230 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b95a240
37b95a240loc_37b95a240:
37b95a240add rdx, 1
37b95a244cmp eax, edx
37b95a246jl 0x37b95a510
37b95a24c
37b95a24cloc_37b95a24c:
37b95a24ccomisd x0, [r13+8*rdx-8]
37b95a253jbe 0x37b95a240
37b95a255mov rax, [rsp+928]
37b95a25dmov [rax], -6
37b95a263jmp 0x37b95888e
37b95a268
37b95a268loc_37b95a268:
37b95a268mov rdi, [rsp+872]
37b95a270mov [rsp+280], 0
37b95a27bmaxsd x0, [rdi+8*rax-16]
37b95a281mulsd x0, [rip+0xae5f17]
37b95a289movapd x4, x0
37b95a28dmaxsd x4, x10
37b95a292jmp 0x37b9593c4
37b95a297
37b95a297loc_37b95a297:
37b95a297mov rax, [rsp+776]
37b95a29fcmp [rax], 1
37b95a2a2jne 0x37b959a43
37b95a2a8
37b95a2a8loc_37b95a2a8:
37b95a2a8movsd_xmm x0, [r15]
37b95a2ad
37b95a2adloc_37b95a2ad:
37b95a2admov rax, [rsp+848]
37b95a2b5mov [rax], 1
37b95a2bbmov rax, [rsp+856]
37b95a2c3movsd_xmm [rax], x0
37b95a2c7mov rax, [rsp+864]
37b95a2cfunpcklpd x0, x0
37b95a2d3mov [rax], 0
37b95a2damov rax, [rsp+872]
37b95a2e2mov [rax], 0
37b95a2e9mov rax, [rsp+880]
37b95a2f1mov [rax], 1
37b95a2f7mov rax, [rsp+888]
37b95a2ffmov [rax], 1
37b95a305mov rax, [rsp+896]
37b95a30dmovups [rax], x0
37b95a310jmp 0x37b959a43
37b95a315
37b95a315loc_37b95a315:
37b95a315lea edx, [r14+r14-1]
37b95a31amov r8, [rsp+384]
37b95a322pcmpeqd x0, x0
37b95a326mov r9, r13
37b95a329mov [rsp+452], edx
37b95a330psrld x0, 31
37b95a335lea rdx, [rsp+528]
37b95a33dlea rcx, [rip+0xae5e2c]
37b95a344mov [rsp+336], r10
37b95a34cmov [rsp+304], eax
37b95a353movsd_xmm [rsp+288], x2
37b95a35cmovups [rsp+528], x0
37b95a364call dlarnv_
37b95a369cmp r14l, 1
37b95a36dmovsd_xmm x2, [rsp+288]
37b95a376mov eax, [rsp+304]
37b95a37dmov r10, [rsp+336]
37b95a385movupd x3, [rsp+368]
37b95a38ejle 0x37b95a8db
37b95a394movsd_xmm x9, [rip+0xae5e2b]
37b95a39dmulsd x9, x7
37b95a3a2cmp r14l, 2
37b95a3a6je 0x37b95aa2d
37b95a3acmov rcx, [rsp+360]
37b95a3b4mov r9l, eax
37b95a3b7xor edx, edx
37b95a3b9mov r8, [rsp+784]
37b95a3c1shr r9l, 1
37b95a3c4movddup x1, [rip+0xae5dac]
37b95a3ccmovddup x4, x9
37b95a3d1lea rcx, [8*rcx-8]
37b95a3d9shl r9, 4
37b95a3ddadd r8, rcx
37b95a3e0add rcx, [rsp+792]
37b95a3e8nop [rax+rax]
37b95a3f0
37b95a3f0loc_37b95a3f0:
37b95a3f0movupd x0, [r13+rdx]
37b95a3f7movupd x5, [r8+rdx]
37b95a3fdmulpd x0, x4
37b95a401addpd x0, x1
37b95a405mulpd x0, x5
37b95a409movupd x5, [rcx+rdx]
37b95a40emovups [r8+rdx], x0
37b95a413movupd x0, [rdi+rdx]
37b95a418mulpd x0, x4
37b95a41caddpd x0, x1
37b95a420mulpd x0, x5
37b95a424movups [rcx+rdx], x0
37b95a428add rdx, 16
37b95a42ccmp rdx, r9
37b95a42fjne 0x37b95a3f0
37b95a431mov ecx, eax
37b95a433or ecx, 1
37b95a436test al, 1
37b95a438je 0x37b95a8db
37b95a43e
37b95a43eloc_37b95a43e:
37b95a43elea r8l, [rcx-1]
37b95a442mov rdi, [rsp+784]
37b95a44amovsd_xmm x1, [rip+0xae5d26]
37b95a452lea edx, [rbp+rcx-2]
37b95a456movsxd r8, r8l
37b95a459movsxd rdx, edx
37b95a45clea ecx, [r14+rcx-1]
37b95a461movsd_xmm x0, [r13+8*r8]
37b95a468movsxd rcx, ecx
37b95a46bmulsd x0, x9
37b95a470addsd x0, x1
37b95a474mulsd x0, [rdi+8*rdx]
37b95a479movsd_xmm [rdi+8*rdx], x0
37b95a47emovsd_xmm x0, [r13+8*rcx]
37b95a485mov rdi, [rsp+792]
37b95a48dmulsd x0, x9
37b95a492addsd x0, x1
37b95a496mulsd x0, [rdi+8*rdx]
37b95a49bmovsd_xmm [rdi+8*rdx], x0
37b95a4a0
37b95a4a0loc_37b95a4a0:
37b95a4a0movsd_xmm x0, [rip+0xae5d18]
37b95a4a8mov rdi, [rsp+408]
37b95a4b0mov rcx, [rsp+784]
37b95a4b8mulsd x0, x7
37b95a4bcmulsd x0, [r13+8*rdi-8]
37b95a4c3mov rdi, [rsp+224]
37b95a4cbaddsd x0, x1
37b95a4cfmulsd x0, [rcx+8*rdi]
37b95a4d4movsd_xmm [rcx+8*rdi], x0
37b95a4d9jmp 0x37b9595f7
37b95a4de
37b95a4deloc_37b95a4de:
37b95a4demov rax, [rsp+752]
37b95a4e6movsd_xmm x0, [r15]
37b95a4ebcomisd x0, [rax]
37b95a4efjbe 0x37b959a43
37b95a4f5mov rax, [rsp+760]
37b95a4fdmovsd_xmm x1, [rax]
37b95a501comisd x1, x0
37b95a505jae 0x37b95a2ad
37b95a50bjmp 0x37b959a43
37b95a510
37b95a510loc_37b95a510:
37b95a510pxor x0, x0
37b95a514mov rdi, [rsp+848]
37b95a51cmov r8l, [rsp+440]
37b95a524comisd x12, x0
37b95a529mov r11l, [rsp+444]
37b95a531mov edi, [rdi]
37b95a533jbe 0x37b95a8f8
37b95a539cmp r8l, r11l
37b95a53cjg 0x37b95a687
37b95a542mov edx, r11l
37b95a545sub edx, r8l
37b95a548lea ebp, [rdx+1]
37b95a54bmov [rsp+224], ebp
37b95a552cmp edx, 2
37b95a555jbe 0x37b95aa3f
37b95a55bmov rdx, [rsp+856]
37b95a563movsxd rcx, edi
37b95a566mov [rsp+248], rax
37b95a56esub rax, 1
37b95a572movd x4, [rsp+256]
37b95a57blea rdx, [rdx+8*rcx]
37b95a57fshl rcx, 2
37b95a583lea r9, [r15+rcx]
37b95a587add rcx, [rsp+888]
37b95a58fpshufd x9, x4, 0
37b95a595movd x4, r8l
37b95a59amov r10, rcx
37b95a59dmovsxd rcx, r8l
37b95a5a0pshufd x4, x4, 0
37b95a5a5paddd x4, [rip+0xae5c23]
37b95a5adsub rax, rcx
37b95a5b0lea rcx, [r13+8*rax]
37b95a5b5mov eax, ebp
37b95a5b7shr eax, 2
37b95a5bamov rbp, rcx
37b95a5bdshl rax, 5
37b95a5c1sub rbp, rax
37b95a5c4mov eax, 4
37b95a5c9movd x5, eax
37b95a5cdxor eax, eax
37b95a5cfpshufd x5, x5, 0
37b95a5d4
37b95a5d4loc_37b95a5d4:
37b95a5d4movupd x1, [rcx]
37b95a5d8movupd x0, [rcx-16]
37b95a5ddsub rcx, 32
37b95a5e1movups [r10+rax], x4
37b95a5e6movups [r9+rax], x9
37b95a5ebpaddd x4, x5
37b95a5efshufpd x1, x1, 1
37b95a5f4shufpd x0, x0, 1
37b95a5f9movups [rdx+2*rax], x1
37b95a5fdmovups [rdx+2*rax+16], x0
37b95a602add rax, 16
37b95a606cmp rbp, rcx
37b95a609jne 0x37b95a5d4
37b95a60bmov eax, [rsp+224]
37b95a612test al, 3
37b95a614je 0x37b95a676
37b95a616and eax, -4
37b95a619lea edx, [rax+rdi]
37b95a61cadd r8l, eax
37b95a61f
37b95a61floc_37b95a61f:
37b95a61fmov rax, [rsp+248]
37b95a627movsxd r8, r8l
37b95a62amovsxd rcx, edx
37b95a62dlea rdx, [r13+8*rax]
37b95a632lea rax, [8*r8]
37b95a63asub rdx, rax
37b95a63d
37b95a63dloc_37b95a63d:
37b95a63dmovsd_xmm x0, [rdx]
37b95a641mov rax, [rsp+856]
37b95a649sub rdx, 8
37b95a64dmovsd_xmm [rax+8*rcx], x0
37b95a652mov eax, [rsp+256]
37b95a659mov [r15+4*rcx], eax
37b95a65dmov rax, [rsp+888]
37b95a665mov [rax+4*rcx], r8l
37b95a669add r8, 1
37b95a66dadd rcx, 1
37b95a671cmp r11l, r8l
37b95a674jge 0x37b95a63d
37b95a676
37b95a676loc_37b95a676:
37b95a676mov rax, [rsp+848]
37b95a67eadd edi, [rsp+224]
37b95a685mov [rax], edi
37b95a687
37b95a687loc_37b95a687:
37b95a687mov edx, edi
37b95a689sub edx, r12l
37b95a68clea ebp, [rdx+1]
37b95a68fcmp ebp, edi
37b95a691jg 0x37b95aa37
37b95a697pxor x0, x0
37b95a69bmov [rsp+224], edx
37b95a6a2movups [rsp+256], x3
37b95a6aacvtsi2sd x0, r14l
37b95a6afmovsd_xmm [rsp+248], x2
37b95a6b8call log
37b95a6bdmovsd_xmm x1, [rip+0xae5afb]
37b95a6c5movsxd rdx, [rsp+224]
37b95a6cdlea eax, [rdi-1]
37b95a6d0mov rcx, [rsp+856]
37b95a6d8movupd x3, [rsp+256]
37b95a6e1movsd_xmm x2, [rsp+248]
37b95a6eamulsd x1, x0
37b95a6eesub eax, edx
37b95a6f0shl rdx, 3
37b95a6f4lea r8, [8*rax+8]
37b95a6fcadd rcx, rdx
37b95a6ffxor eax, eax
37b95a701add rdx, [rsp+864]
37b95a709mulsd x1, x7
37b95a70dnop [rax+rax]
37b95a715nop [rax+rax]
37b95a720
37b95a720loc_37b95a720:
37b95a720movsd_xmm x0, [rcx+rax]
37b95a725andpd x0, x3
37b95a729mulsd x0, x1
37b95a72dmovsd_xmm [rdx+rax], x0
37b95a732add rax, 8
37b95a736cmp rax, r8
37b95a739jne 0x37b95a720
37b95a73bcmp ebp, edi
37b95a73dje 0x37b95aa83
37b95a743cmp r12l, 2
37b95a747je 0x37b95aa4e
37b95a74dmovsxd rdi, edi
37b95a750movsxd rax, r12l
37b95a753lea r14l, [r12-1]
37b95a758mov r11, [rsp+856]
37b95a760mov rdx, rdi
37b95a763mov r10, [rsp+856]
37b95a76bmov r8l, r14l
37b95a76epxor x3, x3
37b95a772sub rdx, rax
37b95a775mov r9, [rsp+864]
37b95a77dshr r8l, 1
37b95a780xor eax, eax
37b95a782lea rcx, [8*rdx+8]
37b95a78ashl rdx, 3
37b95a78eshl r8, 4
37b95a792add r11, rcx
37b95a795add r10, rdx
37b95a798add r9, rdx
37b95a79badd rcx, [rsp+864]
37b95a7a3add rdx, [rsp+872]
37b95a7abnop [rax+rax]
37b95a7b5nop [rax+rax]
37b95a7c0
37b95a7c0loc_37b95a7c0:
37b95a7c0movupd x4, [rcx+rax]
37b95a7c5movupd x0, [r11+rax]
37b95a7cbmovupd x1, [r9+rax]
37b95a7d1subpd x0, x4
37b95a7d5movupd x4, [r10+rax]
37b95a7dbaddpd x1, x4
37b95a7dfsubpd x0, x1
37b95a7e3maxpd x0, x3
37b95a7e7movups [rdx+rax], x0
37b95a7ebadd rax, 16
37b95a7efcmp rax, r8
37b95a7f2jne 0x37b95a7c0
37b95a7f4test r14b, 1
37b95a7f8je 0x37b95a84e
37b95a7faand r14l, -2
37b95a7feadd ebp, r14l
37b95a801
37b95a801loc_37b95a801:
37b95a801mov rcx, [rsp+856]
37b95a809movsxd rdx, ebp
37b95a80clea eax, [rbp-1]
37b95a80fcdqe
37b95a811movsd_xmm x0, [rcx+8*rdx]
37b95a816mov rcx, [rsp+864]
37b95a81emovsd_xmm x1, [rcx+8*rax]
37b95a823subsd x0, [rcx+8*rdx]
37b95a828mov rcx, [rsp+856]
37b95a830addsd x1, [rcx+8*rax]
37b95a835mov rcx, [rsp+872]
37b95a83dsubsd x0, x1
37b95a841pxor x1, x1
37b95a845maxsd x0, x1
37b95a849movsd_xmm [rcx+8*rax], x0
37b95a84e
37b95a84eloc_37b95a84e:
37b95a84elea rax, [rdi-1]
37b95a852mov rdi, [rsp+760]
37b95a85amovsd_xmm x0, [rdi]
37b95a85emov rdi, [rsp+856]
37b95a866movsd_xmm x1, [rdi+8*rax]
37b95a86bmov rdi, [rsp+864]
37b95a873subsd x0, x2
37b95a877addsd x1, [rdi+8*rax]
37b95a87cmov rdi, [rsp+872]
37b95a884subsd x0, x1
37b95a888pxor x1, x1
37b95a88cmaxsd x0, x1
37b95a890movsd_xmm [rdi+8*rax], x0
37b95a895jmp 0x37b959986
37b95a89a
37b95a89aloc_37b95a89a:
37b95a89amov eax, [rsp+248]
37b95a8a1jmp 0x37b958d87
37b95a8a6
37b95a8a6loc_37b95a8a6:
37b95a8a6movsd_xmm x12, [rip+0xae58d1]
37b95a8afmov r14l, r12l
37b95a8b2movapd x2, x10
37b95a8b7jmp 0x37b959370
37b95a8bc
37b95a8bcloc_37b95a8bc:
37b95a8bcmov rax, [rsp+760]
37b95a8c4movsd_xmm x12, [rip+0xae58b3]
37b95a8cdmovsd_xmm x2, [rax]
37b95a8d1minsd x2, x10
37b95a8d6jmp 0x37b9592c7
37b95a8db
37b95a8dbloc_37b95a8db:
37b95a8dbmovsd_xmm x1, [rip+0xae5895]
37b95a8e3jmp 0x37b95a4a0
37b95a8e8
37b95a8e8loc_37b95a8e8:
37b95a8e8mov [rsp+272], 2
37b95a8f3jmp 0x37b959152
37b95a8f8
37b95a8f8loc_37b95a8f8:
37b95a8f8cmp r8l, r11l
37b95a8fbjg 0x37b95a687
37b95a901mov eax, r11l
37b95a904sub eax, r8l
37b95a907lea ebp, [rax+1]
37b95a90amov [rsp+224], ebp
37b95a911cmp eax, 2
37b95a914jbe 0x37b95aa69
37b95a91amovsxd rax, r8l
37b95a91dmov rdx, [rsp+856]
37b95a925movd x4, [rsp+256]
37b95a92elea rcx, [r13+8*rax-8]
37b95a933movsxd rax, edi
37b95a936movddup x5, [rip+0xae58a2]
37b95a93elea rdx, [rdx+8*rax]
37b95a942shl rax, 2
37b95a946pshufd x10, x4, 0
37b95a94cmovd x4, r8l
37b95a951lea r9, [r15+rax]
37b95a955add rax, [rsp+888]
37b95a95dpshufd x4, x4, 0
37b95a962paddd x4, [rip+0xae5866]
37b95a96amov r10, rax
37b95a96dmov eax, ebp
37b95a96fshr eax, 2
37b95a972shl rax, 4
37b95a976mov rbp, rax
37b95a979mov eax, 4
37b95a97emovd x9, eax
37b95a983xor eax, eax
37b95a985pshufd x9, x9, 0
37b95a98b
37b95a98bloc_37b95a98b:
37b95a98bmovupd x0, [rcx+2*rax+16]
37b95a991movupd x1, [rcx+2*rax]
37b95a996movups [r10+rax], x4
37b95a99bpaddd x4, x9
37b95a9a0movups [r9+rax], x10
37b95a9a5xorpd x0, x5
37b95a9a9xorpd x1, x5
37b95a9admovups [rdx+2*rax], x1
37b95a9b1movups [rdx+2*rax+16], x0
37b95a9b6add rax, 16
37b95a9bacmp rax, rbp
37b95a9bdjne 0x37b95a98b
37b95a9bfmov eax, [rsp+224]
37b95a9c6test al, 3
37b95a9c8je 0x37b95a676
37b95a9ceand eax, -4
37b95a9d1mov edx, eax
37b95a9d3lea eax, [rax+rdi]
37b95a9d6add r8l, edx
37b95a9d9
37b95a9d9loc_37b95a9d9:
37b95a9d9cdqe
37b95a9dbmovsxd r8, r8l
37b95a9de
37b95a9deloc_37b95a9de:
37b95a9demovsd_xmm x0, [r13+8*r8-8]
37b95a9e5mov rcx, [rsp+856]
37b95a9edxorpd x0, [rip+0xae57eb]
37b95a9f5movsd_xmm [rcx+8*rax], x0
37b95a9famov ecx, [rsp+256]
37b95aa01mov [r15+4*rax], ecx
37b95aa05mov rcx, [rsp+888]
37b95aa0dmov [rcx+4*rax], r8l
37b95aa11add r8, 1
37b95aa15add rax, 1
37b95aa19cmp r11l, r8l
37b95aa1cjge 0x37b95a9de
37b95aa1ejmp 0x37b95a676
37b95aa23
37b95aa23loc_37b95aa23:
37b95aa23mov eax, 1
37b95aa28jmp 0x37b95a151
37b95aa2d
37b95aa2dloc_37b95aa2d:
37b95aa2dmov ecx, 1
37b95aa32jmp 0x37b95a43e
37b95aa37
37b95aa37loc_37b95aa37:
37b95aa37movsxd rdi, edi
37b95aa3ajmp 0x37b95a84e
37b95aa3f
37b95aa3floc_37b95aa3f:
37b95aa3fmov [rsp+248], rax
37b95aa47mov edx, edi
37b95aa49jmp 0x37b95a61f
37b95aa4e
37b95aa4eloc_37b95aa4e:
37b95aa4emovsxd rdi, edi
37b95aa51jmp 0x37b95a801
37b95aa56
37b95aa56loc_37b95aa56:
37b95aa56mov rax, [rsp+928]
37b95aa5emov [rax], -4
37b95aa64jmp 0x37b95888e
37b95aa69
37b95aa69loc_37b95aa69:
37b95aa69mov eax, edi
37b95aa6bjmp 0x37b95a9d9
37b95aa70
37b95aa70loc_37b95aa70:
37b95aa70mov rax, [rsp+928]
37b95aa78mov [rax], -5
37b95aa7ejmp 0x37b95888e
37b95aa83
37b95aa83loc_37b95aa83:
37b95aa83movsxd rdi, ebp
37b95aa86jmp 0x37b95a84e
37b9583c0
37b95aa8b
37b95aa8b // align 0x40
37b95aa8b // align 0x40
37b95aac0
37b95aac0dlarrf_:
37b95aac0push r15
37b95aac2push r14
37b95aac4push r13
37b95aac6push r12
37b95aac8push rbp
37b95aac9push rdi
37b95aacapush rsi
37b95aacbpush rbx
37b95aaccsub rsp, 312
37b95aad3movups [rsp+144], x6
37b95aadbmovups [rsp+160], x7
37b95aae3movups [rsp+176], x8
37b95aaecmovups [rsp+192], x9
37b95aaf5movups [rsp+208], x10
37b95aafemovups [rsp+224], x11
37b95ab07movups [rsp+240], x12
37b95ab10movups [rsp+256], x13
37b95ab19movups [rsp+272], x14
37b95ab22movups [rsp+288], x15
37b95ab2bmov rax, [rsp+520]
37b95ab33mov r14, [rsp+432]
37b95ab3bmov r15, [rsp+448]
37b95ab43mov rsi, [rsp+496]
37b95ab4bmov [rax], 0
37b95ab51mov eax, [rcx]
37b95ab53mov r13, [rsp+504]
37b95ab5bmov rbx, [rsp+512]
37b95ab63mov r10, rcx
37b95ab66mov rdi, rdx
37b95ab69mov rbp, r8
37b95ab6cmov r12, r9
37b95ab6ftest eax, eax
37b95ab71jle 0x37b95b022
37b95ab77mov edx, 9
37b95ab7clea rcx, [rip+0xae566d]
37b95ab83mov [rsp+384], r10
37b95ab8bcall dlamch_
37b95ab90mov rax, [rsp+424]
37b95ab98pxor x2, x2
37b95ab9cmovapd x10, x0
37b95aba1movsxd rcx, [rax]
37b95aba4mov rax, [rsp+416]
37b95abacmovsxd rax, [rax]
37b95abaflea r9, [rcx-1]
37b95abb3mov rdx, rcx
37b95abb6movsd_xmm x0, [r14+8*r9]
37b95abbcmovsd_xmm x3, [r15+8*r9]
37b95abc2mov r8, rax
37b95abc5sub rax, 1
37b95abc9movsd_xmm x1, [r14+8*rax]
37b95abcfmovapd x9, x0
37b95abd4movsd_xmm x4, [r15+8*rax]
37b95abdasub edx, r8l
37b95abddcvtsi2sd x2, edx
37b95abe1mov r8, [rsp+464]
37b95abe9mov rdx, [rsp+472]
37b95abf1xor r15l, r15l
37b95abf4subsd x9, x1
37b95abf9andpd x9, [rip+0xae560e]
37b95ac02addsd x9, x3
37b95ac07movapd x5, x9
37b95ac0caddsd x5, x4
37b95ac10movsd_xmm [rsp+80], x5
37b95ac16divsd x5, x2
37b95ac1amovapd x2, x0
37b95ac1emaxsd x0, x1
37b95ac22minsd x2, x1
37b95ac26addsd x0, x3
37b95ac2amovsd_xmm x3, [rip+0xae55ee]
37b95ac32subsd x2, x4
37b95ac36movapd x6, x0
37b95ac3aandpd x6, [rip+0xae55ce]
37b95ac42movapd x1, x2
37b95ac46andpd x1, [rip+0xae55c2]
37b95ac4emulsd x6, x3
37b95ac52mulsd x1, x3
37b95ac56mulsd x6, x10
37b95ac5bmulsd x1, x10
37b95ac60addsd x6, x0
37b95ac64movsd_xmm x0, [rip+0xae55bc]
37b95ac6csubsd x2, x1
37b95ac70movapd x9, x2
37b95ac75movapd x11, x5
37b95ac7amovsd_xmm x5, [r8]
37b95ac7fminsd x5, [rdx]
37b95ac83mov rdx, [rsp+480]
37b95ac8bmulsd x0, x5
37b95ac8fmovsd_xmm x13, [rdx]
37b95ac94movapd x7, x5
37b95ac98mov rdx, [rsp+440]
37b95aca0movsd_xmm [rsp+88], x5
37b95aca6movsd_xmm x12, [rdx+8*rax]
37b95acacaddsd x13, x13
37b95acb1maxsd x12, x11
37b95acb6maxsd x11, [rdx+8*rcx-16]
37b95acbdmov edx, 1
37b95acc2addsd x13, x0
37b95acc7movsd_xmm x0, [rip+0xae5561]
37b95accflea rcx, [rip+0xae5523]
37b95acd6mulsd x12, x0
37b95acdbmulsd x11, x0
37b95ace0call dlamch_
37b95ace5mov r10, [rsp+384]
37b95acedmovapd x2, x10
37b95acf2xor r8l, r8l
37b95acf5movsd_xmm x8, [rip+0xae5502]
37b95acfemovq x14, [rip+0xae5539]
37b95ad07mov edx, [r10]
37b95ad0amov r14, r10
37b95ad0ddivsd x8, x0
37b95ad12pxor x0, x0
37b95ad16lea eax, [rdx-1]
37b95ad19cvtsi2sd x0, eax
37b95ad1dmov rax, [rsp+456]
37b95ad25mulsd x0, x7
37b95ad29movapd x7, x9
37b95ad2emovsd_xmm x1, [rax]
37b95ad32lea rax, [rsp+128]
37b95ad3amov [rsp+72], rax
37b95ad3fmulsd x2, x1
37b95ad43movapd x5, x0
37b95ad47divsd x5, x2
37b95ad4bmovapd x2, x10
37b95ad50sqrtsd x2, x2
37b95ad54mulsd x2, x1
37b95ad58mulsd x1, [rip+0xae54d8]
37b95ad60movsd_xmm [rsp+96], x1
37b95ad66divsd x0, x2
37b95ad6amovsd_xmm [rsp+64], x5
37b95ad70movsd_xmm [rsp+104], x0
37b95ad76nop [rax+rax]
37b95ad80
37b95ad80loc_37b95ad80:
37b95ad80movsd_xmm x3, [rdi]
37b95ad84mov rax, [rsp+480]
37b95ad8cmovapd x4, x3
37b95ad90movsd_xmm x2, [rax]
37b95ad94subsd x4, x7
37b95ad98movsd_xmm [rsi], x4
37b95ad9candpd x4, [rip+0xae546c]
37b95ada4comisd x2, x4
37b95ada8ja 0x37b95afd8
37b95adaemovsd_xmm [rsp+128], x4
37b95adb7cmp edx, 1
37b95adbajle 0x37b95b260
37b95adc0xor ecx, ecx
37b95adc2movapd x1, x14
37b95adc7
37b95adc7loc_37b95adc7:
37b95adc7movapd x0, x7
37b95adcbmovapd x5, x2
37b95adcfandpd x5, [rip+0xae5439]
37b95add7mov eax, 1
37b95addcxorpd x0, x1
37b95ade0xorpd x1, x2
37b95ade4movsd_xmm [rsp+56], x6
37b95adeamovapd x15, x1
37b95adefnop
37b95adf0
37b95adf0loc_37b95adf0:
37b95adf0movsd_xmm x1, [r12+8*rax-8]
37b95adf7divsd x1, [rsi+8*rax-8]
37b95adfdmovsd_xmm [r13+8*rax-8], x1
37b95ae04mulsd x1, x0
37b95ae08mulsd x1, [rbp+8*rax-8]
37b95ae0emovsd_xmm x6, [rdi+8*rax]
37b95ae13movapd x0, x1
37b95ae17subsd x0, x7
37b95ae1baddsd x6, x0
37b95ae1fmovapd x1, x6
37b95ae23andpd x1, [rip+0xae53e5]
37b95ae2bcomisd x2, x1
37b95ae2fjbe 0x37b95ae3f
37b95ae31movapd x6, x15
37b95ae36movapd x1, x5
37b95ae3amov ecx, 1
37b95ae3f
37b95ae3floc_37b95ae3f:
37b95ae3fmovsd_xmm [rsi+8*rax], x6
37b95ae44add rax, 1
37b95ae48maxsd x4, x1
37b95ae4ccmp edx, eax
37b95ae4ejg 0x37b95adf0
37b95ae50movsd_xmm [rsp+128], x4
37b95ae59movsd_xmm x6, [rsp+56]
37b95ae5ftest ecx, ecx
37b95ae61je 0x37b95b260
37b95ae67test r8l, r8l
37b95ae6ajne 0x37b95b016
37b95ae70
37b95ae70loc_37b95ae70:
37b95ae70movsd_xmm x15, [rsp+128]
37b95ae7amov r9l, 1
37b95ae80
37b95ae80loc_37b95ae80:
37b95ae80subsd x3, x6
37b95ae84movsd_xmm [rbx], x3
37b95ae88andpd x3, [rip+0xae5380]
37b95ae90comisd x2, x3
37b95ae94jbe 0x37b95b090
37b95ae9amovapd x0, x2
37b95ae9emovapd x1, x14
37b95aea3xorpd x0, x14
37b95aea8movsd_xmm [rbx], x0
37b95aeaccmp edx, 1
37b95aeafjle 0x37b95af77
37b95aeb5movapd x3, x2
37b95aeb9andpd x3, [rip+0xae534f]
37b95aec1mov r8l, 1
37b95aec7
37b95aec7loc_37b95aec7:
37b95aec7movapd x0, x6
37b95aecbmovsxd rax, edx
37b95aecemovapd x4, x2
37b95aed2movsd_xmm [rsp+56], x7
37b95aed8xorpd x0, x1
37b95aedcandpd x4, [rip+0xae532c]
37b95aee4xorpd x1, x2
37b95aee8lea rcx, [rbx+8*rax]
37b95aeecmovapd x5, x1
37b95aef0mov eax, 1
37b95aef5nop [rax+rax]
37b95af00
37b95af00loc_37b95af00:
37b95af00movsd_xmm x1, [r12+8*rax-8]
37b95af07divsd x1, [rbx+8*rax-8]
37b95af0dmovsd_xmm [rcx+8*rax-8], x1
37b95af13mulsd x1, x0
37b95af17mulsd x1, [rbp+8*rax-8]
37b95af1dmovsd_xmm x7, [rdi+8*rax]
37b95af22movapd x0, x1
37b95af26subsd x0, x6
37b95af2aaddsd x7, x0
37b95af2emovapd x1, x7
37b95af32andpd x1, [rip+0xae52d6]
37b95af3acomisd x2, x1
37b95af3ejbe 0x37b95af4e
37b95af40movapd x7, x5
37b95af44movapd x1, x4
37b95af48mov r8l, 1
37b95af4e
37b95af4eloc_37b95af4e:
37b95af4emovsd_xmm [rbx+8*rax], x7
37b95af53add rax, 1
37b95af57maxsd x3, x1
37b95af5bcmp edx, eax
37b95af5djg 0x37b95af00
37b95af5fmovsd_xmm [rsp+136], x3
37b95af68movsd_xmm x7, [rsp+56]
37b95af6etest r8l, r8l
37b95af71je 0x37b95b0b0
37b95af77
37b95af77loc_37b95af77:
37b95af77test r9l, r9l
37b95af7aje 0x37b95b240
37b95af80
37b95af80loc_37b95af80:
37b95af80minsd x12, x13
37b95af85minsd x11, x13
37b95af8atest r15l, r15l
37b95af8djne 0x37b95b210
37b95af93movapd x0, x7
37b95af97subsd x7, x13
37b95af9cxor r8l, r8l
37b95af9fsubsd x0, x12
37b95afa4addsd x12, x12
37b95afa9maxsd x7, x0
37b95afadmovapd x0, x6
37b95afb1addsd x6, x13
37b95afb6addsd x0, x11
37b95afbbaddsd x11, x11
37b95afc0minsd x6, x0
37b95afc4
37b95afc4loc_37b95afc4:
37b95afc4mov edx, [r14]
37b95afc7mov r15l, 1
37b95afcdjmp 0x37b95ad80
37b95afd2
37b95afd2 66 0f 1f 44 00 00 f..D..
37b95afd8
37b95afd8loc_37b95afd8:
37b95afd8movapd x0, x2
37b95afdcmovapd x4, x2
37b95afe0movapd x1, x14
37b95afe5mov ecx, 1
37b95afeaandpd x4, [rip+0xae521e]
37b95aff2xorpd x0, x14
37b95aff7movsd_xmm [rsi], x0
37b95affbmovsd_xmm [rsp+128], x4
37b95b004cmp edx, 1
37b95b007jg 0x37b95adc7
37b95b00dtest r8l, r8l
37b95b010je 0x37b95ae70
37b95b016
37b95b016loc_37b95b016:
37b95b016mov rax, [rsp+488]
37b95b01emovsd_xmm [rax], x7
37b95b022
37b95b022loc_37b95b022:
37b95b022movups x6, [rsp+144]
37b95b02amovups x7, [rsp+160]
37b95b032movups x8, [rsp+176]
37b95b03bmovups x9, [rsp+192]
37b95b044movups x10, [rsp+208]
37b95b04dmovups x11, [rsp+224]
37b95b056movups x12, [rsp+240]
37b95b05fmovups x13, [rsp+256]
37b95b068movups x14, [rsp+272]
37b95b071movups x15, [rsp+288]
37b95b07aadd rsp, 312
37b95b081pop rbx
37b95b082pop rsi
37b95b083pop rdi
37b95b084pop rbp
37b95b085pop r12
37b95b087pop r13
37b95b089pop r14
37b95b08bpop r15
37b95b08dret
37b95b08e
37b95b08e 66 90 f.
37b95b090
37b95b090loc_37b95b090:
37b95b090movsd_xmm [rsp+136], x3
37b95b099xor r8l, r8l
37b95b09cmovapd x1, x14
37b95b0a1cmp edx, 1
37b95b0a4jg 0x37b95aec7
37b95b0aanop [rax+rax]
37b95b0b0
37b95b0b0loc_37b95b0b0:
37b95b0b0lea rcx, [rsp+136]
37b95b0b8mov [rsp+56], r9l
37b95b0bdcall disnan_
37b95b0c2mov r9l, [rsp+56]
37b95b0c7test eax, eax
37b95b0c9jne 0x37b95af77
37b95b0cfmovsd_xmm x0, [rsp+136]
37b95b0d8movsd_xmm x5, [rsp+96]
37b95b0decomisd x5, x0
37b95b0e2jae 0x37b95b312
37b95b0e8test r9l, r9l
37b95b0ebje 0x37b95b373
37b95b0f1mov edx, 2
37b95b0f6
37b95b0f6loc_37b95b0f6:
37b95b0f6comisd x8, x0
37b95b0fbjb 0x37b95b107
37b95b0fdmovapd x8, x0
37b95b102movapd x9, x6
37b95b107
37b95b107loc_37b95b107:
37b95b107movsd_xmm x1, [rip+0xae5141]
37b95b10fmulsd x1, [rsp+88]
37b95b115comisd x1, [rsp+80]
37b95b11bjbe 0x37b95af80
37b95b121minsd x0, x15
37b95b126movsd_xmm x5, [rsp+104]
37b95b12ccomisd x5, x0
37b95b130jbe 0x37b95af80
37b95b136test r9l, r9l
37b95b139jne 0x37b95af80
37b95b13f
37b95b13floc_37b95b13f:
37b95b13fmovsxd rax, [r14]
37b95b142mov r8, rax
37b95b145lea rcx, [rax-1]
37b95b149cmp edx, 1
37b95b14cje 0x37b95b3da
37b95b152movsd_xmm x2, [rbx+8*rcx]
37b95b157andpd x2, [rip+0xae50b1]
37b95b15fcmp eax, 1
37b95b162jle 0x37b95b507
37b95b168lea rcx, [8*rax]
37b95b170movsd_xmm x3, [rip+0xae5088]
37b95b178sub r8l, 2
37b95b17clea rax, [rbx+rcx]
37b95b180lea rdx, [r13+rcx]
37b95b185shl r8, 3
37b95b189lea rcx, [rbx+rcx-8]
37b95b18emovapd x0, x3
37b95b192sub rcx, r8
37b95b195jmp 0x37b95b1ee
37b95b197
37b95b197 66 0f 1f 84 00 00 00 00 00 f........
37b95b1a0
37b95b1a0loc_37b95b1a0:
37b95b1a0movsd_xmm x1, [rax-8]
37b95b1a5movsd_xmm x4, [rax-16]
37b95b1aamulsd x1, [rdx-8]
37b95b1afmulsd x4, [rdx-16]
37b95b1b4divsd x1, x4
37b95b1b8mulsd x0, x1
37b95b1bc
37b95b1bcloc_37b95b1bc:
37b95b1bcmovapd x1, x0
37b95b1c0sub rax, 8
37b95b1c4sub rdx, 8
37b95b1c8mulsd x1, x0
37b95b1ccaddsd x3, x1
37b95b1d0movsd_xmm x1, [rax-8]
37b95b1d5mulsd x1, x0
37b95b1d9andpd x1, [rip+0xae502f]
37b95b1e1maxsd x2, x1
37b95b1e5cmp rcx, rax
37b95b1e8je 0x37b95b2ec
37b95b1ee
37b95b1eeloc_37b95b1ee:
37b95b1eecomisd x10, x0
37b95b1f3jae 0x37b95b1a0
37b95b1f5movsd_xmm x1, [rdx-16]
37b95b1faandpd x1, [rip+0xae500e]
37b95b202mulsd x0, x1
37b95b206jmp 0x37b95b1bc
37b95b208
37b95b208 0f 1f 84 00 00 00 00 00 ........
37b95b210
37b95b210loc_37b95b210:
37b95b210movsd_xmm x5, [rsp+64]
37b95b216comisd x5, x8
37b95b21bjbe 0x37b95b4e5
37b95b221movapd x6, x9
37b95b226movapd x7, x9
37b95b22bmov r8l, 1
37b95b231jmp 0x37b95afc4
37b95b236
37b95b236 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b95b240
37b95b240loc_37b95b240:
37b95b240comisd x8, x15
37b95b245jb 0x37b95af80
37b95b24b
37b95b24bloc_37b95b24b:
37b95b24bmovapd x8, x15
37b95b250movapd x9, x7
37b95b255jmp 0x37b95af80
37b95b25a
37b95b25a 66 0f 1f 44 00 00 f..D..
37b95b260
37b95b260loc_37b95b260:
37b95b260mov rcx, [rsp+72]
37b95b265mov [rsp+56], r8l
37b95b26acall disnan_
37b95b26fmov r8l, [rsp+56]
37b95b274test eax, eax
37b95b276mov r9l, eax
37b95b279je 0x37b95b2b0
37b95b27btest r8l, r8l
37b95b27ejne 0x37b95b016
37b95b284mov rax, [rsp+480]
37b95b28cmovsd_xmm x3, [rdi]
37b95b290movsd_xmm x15, [rsp+128]
37b95b29amov edx, [r14]
37b95b29dmovsd_xmm x2, [rax]
37b95b2a1jmp 0x37b95ae80
37b95b2a6
37b95b2a6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b95b2b0
37b95b2b0loc_37b95b2b0:
37b95b2b0test r8l, r8l
37b95b2b3jne 0x37b95b016
37b95b2b9movsd_xmm x15, [rsp+128]
37b95b2c3movsd_xmm x5, [rsp+96]
37b95b2c9comisd x5, x15
37b95b2cejae 0x37b95b016
37b95b2d4mov rax, [rsp+480]
37b95b2dcmovsd_xmm x3, [rdi]
37b95b2e0mov edx, [r14]
37b95b2e3movsd_xmm x2, [rax]
37b95b2e7jmp 0x37b95ae80
37b95b2ec
37b95b2ecloc_37b95b2ec:
37b95b2ecsqrtsd x3, x3
37b95b2f0
37b95b2f0loc_37b95b2f0:
37b95b2f0mov rax, [rsp+456]
37b95b2f8movsd_xmm x5, [rip+0xae4f38]
37b95b300mulsd x3, [rax]
37b95b304divsd x2, x3
37b95b308comisd x5, x2
37b95b30cjb 0x37b95af80
37b95b312
37b95b312loc_37b95b312:
37b95b312lea rdi, [rip+0xae4ee3]
37b95b319mov r9, rsi
37b95b31cmov rdx, rbx
37b95b31fmov rcx, r14
37b95b322mov rax, [rsp+488]
37b95b32amov r8, rdi
37b95b32dmov [rsp+384], r14
37b95b335movsd_xmm [rax], x6
37b95b339mov [rsp+32], rdi
37b95b33ecall dcopy_
37b95b343lea rcx, [rsp+124]
37b95b348mov r9, r13
37b95b34bmov r8, rdi
37b95b34emov r10, [rsp+384]
37b95b356movsxd rax, [r10]
37b95b359mov [rsp+32], rdi
37b95b35elea edx, [rax-1]
37b95b361mov [rsp+124], edx
37b95b365lea rdx, [rbx+8*rax]
37b95b369call dcopy_
37b95b36ejmp 0x37b95b022
37b95b373
37b95b373loc_37b95b373:
37b95b373comisd x8, x15
37b95b378jb 0x37b95b3c8
37b95b37acomisd x15, x0
37b95b37fmovsd_xmm x1, [rsp+88]
37b95b385mulsd x1, [rip+0xae4ec3]
37b95b38djb 0x37b95b4b0
37b95b393comisd x1, [rsp+80]
37b95b399jbe 0x37b95b4f8
37b95b39fmovsd_xmm x5, [rsp+104]
37b95b3a5movapd x8, x0
37b95b3aamovapd x9, x6
37b95b3afcomisd x5, x0
37b95b3b3jbe 0x37b95af80
37b95b3b9mov edx, 2
37b95b3bejmp 0x37b95b13f
37b95b3c3
37b95b3c3 0f 1f 44 00 00 ..D..
37b95b3c8
37b95b3c8loc_37b95b3c8:
37b95b3c8xor edx, edx
37b95b3cacomisd x15, x0
37b95b3cfsetae dl
37b95b3d2add edx, 1
37b95b3d5jmp 0x37b95b0f6
37b95b3da
37b95b3daloc_37b95b3da:
37b95b3damovsd_xmm x4, [rsi+8*rcx]
37b95b3dfandpd x4, [rip+0xae4e29]
37b95b3e7cmp eax, 1
37b95b3eajle 0x37b95b514
37b95b3f0mov rdx, rax
37b95b3f3lea rcx, [8*rax]
37b95b3fbmovsd_xmm x3, [rip+0xae4dfd]
37b95b403sub r8l, 2
37b95b407shl rdx, 4
37b95b40blea rax, [rsi+rcx]
37b95b40fshl r8, 3
37b95b413lea rcx, [rsi+rcx-8]
37b95b418add rdx, rbx
37b95b41bsub rcx, r8
37b95b41emovapd x0, x3
37b95b422jmp 0x37b95b469
37b95b424
37b95b424loc_37b95b424:
37b95b424mulsd x1, [rax-16]
37b95b429movsd_xmm x2, [rax-8]
37b95b42emulsd x2, [rdx-8]
37b95b433divsd x2, x1
37b95b437mulsd x0, x2
37b95b43b
37b95b43bloc_37b95b43b:
37b95b43bmovapd x1, x0
37b95b43fsub rax, 8
37b95b443sub rdx, 8
37b95b447mulsd x1, x0
37b95b44baddsd x3, x1
37b95b44fmovsd_xmm x1, [rax-8]
37b95b454mulsd x1, x0
37b95b458andpd x1, [rip+0xae4db0]
37b95b460maxsd x4, x1
37b95b464cmp rcx, rax
37b95b467je 0x37b95b483
37b95b469
37b95b469loc_37b95b469:
37b95b469comisd x10, x0
37b95b46emovsd_xmm x1, [rdx-16]
37b95b473jae 0x37b95b424
37b95b475andpd x1, [rip+0xae4d93]
37b95b47dmulsd x0, x1
37b95b481jmp 0x37b95b43b
37b95b483
37b95b483loc_37b95b483:
37b95b483sqrtsd x3, x3
37b95b487
37b95b487loc_37b95b487:
37b95b487mov rax, [rsp+456]
37b95b48fmovsd_xmm x5, [rip+0xae4da1]
37b95b497mulsd x3, [rax]
37b95b49bdivsd x4, x3
37b95b49fcomisd x5, x4
37b95b4a3jb 0x37b95af80
37b95b4a9jmp 0x37b95b016
37b95b4ae
37b95b4ae 66 90 f.
37b95b4b0
37b95b4b0loc_37b95b4b0:
37b95b4b0comisd x1, [rsp+80]
37b95b4b6jbe 0x37b95b24b
37b95b4bcminsd x0, x15
37b95b4c1movsd_xmm x5, [rsp+104]
37b95b4c7comisd x5, x0
37b95b4cbjbe 0x37b95b24b
37b95b4d1movapd x8, x15
37b95b4d6movapd x9, x7
37b95b4dbmov edx, 1
37b95b4e0jmp 0x37b95b13f
37b95b4e5
37b95b4e5loc_37b95b4e5:
37b95b4e5mov rax, [rsp+520]
37b95b4edmov [rax], 1
37b95b4f3jmp 0x37b95b022
37b95b4f8
37b95b4f8loc_37b95b4f8:
37b95b4f8movapd x8, x0
37b95b4fdmovapd x9, x6
37b95b502jmp 0x37b95af80
37b95b507
37b95b507loc_37b95b507:
37b95b507movsd_xmm x3, [rip+0xae4cf1]
37b95b50fjmp 0x37b95b2f0
37b95b514
37b95b514loc_37b95b514:
37b95b514movsd_xmm x3, [rip+0xae4ce4]
37b95b51cjmp 0x37b95b487
37b95aac0
37b95aac0dlarrf_:
37b95aac0push r15
37b95aac2push r14
37b95aac4push r13
37b95aac6push r12
37b95aac8push rbp
37b95aac9push rdi
37b95aacapush rsi
37b95aacbpush rbx
37b95aaccsub rsp, 312
37b95aad3movups [rsp+144], x6
37b95aadbmovups [rsp+160], x7
37b95aae3movups [rsp+176], x8
37b95aaecmovups [rsp+192], x9
37b95aaf5movups [rsp+208], x10
37b95aafemovups [rsp+224], x11
37b95ab07movups [rsp+240], x12
37b95ab10movups [rsp+256], x13
37b95ab19movups [rsp+272], x14
37b95ab22movups [rsp+288], x15
37b95ab2bmov rax, [rsp+520]
37b95ab33mov r14, [rsp+432]
37b95ab3bmov r15, [rsp+448]
37b95ab43mov rsi, [rsp+496]
37b95ab4bmov [rax], 0
37b95ab51mov eax, [rcx]
37b95ab53mov r13, [rsp+504]
37b95ab5bmov rbx, [rsp+512]
37b95ab63mov r10, rcx
37b95ab66mov rdi, rdx
37b95ab69mov rbp, r8
37b95ab6cmov r12, r9
37b95ab6ftest eax, eax
37b95ab71jle 0x37b95b022
37b95ab77mov edx, 9
37b95ab7clea rcx, [rip+0xae566d]
37b95ab83mov [rsp+384], r10
37b95ab8bcall dlamch_
37b95ab90mov rax, [rsp+424]
37b95ab98pxor x2, x2
37b95ab9cmovapd x10, x0
37b95aba1movsxd rcx, [rax]
37b95aba4mov rax, [rsp+416]
37b95abacmovsxd rax, [rax]
37b95abaflea r9, [rcx-1]
37b95abb3mov rdx, rcx
37b95abb6movsd_xmm x0, [r14+8*r9]
37b95abbcmovsd_xmm x3, [r15+8*r9]
37b95abc2mov r8, rax
37b95abc5sub rax, 1
37b95abc9movsd_xmm x1, [r14+8*rax]
37b95abcfmovapd x9, x0
37b95abd4movsd_xmm x4, [r15+8*rax]
37b95abdasub edx, r8l
37b95abddcvtsi2sd x2, edx
37b95abe1mov r8, [rsp+464]
37b95abe9mov rdx, [rsp+472]
37b95abf1xor r15l, r15l
37b95abf4subsd x9, x1
37b95abf9andpd x9, [rip+0xae560e]
37b95ac02addsd x9, x3
37b95ac07movapd x5, x9
37b95ac0caddsd x5, x4
37b95ac10movsd_xmm [rsp+80], x5
37b95ac16divsd x5, x2
37b95ac1amovapd x2, x0
37b95ac1emaxsd x0, x1
37b95ac22minsd x2, x1
37b95ac26addsd x0, x3
37b95ac2amovsd_xmm x3, [rip+0xae55ee]
37b95ac32subsd x2, x4
37b95ac36movapd x6, x0
37b95ac3aandpd x6, [rip+0xae55ce]
37b95ac42movapd x1, x2
37b95ac46andpd x1, [rip+0xae55c2]
37b95ac4emulsd x6, x3
37b95ac52mulsd x1, x3
37b95ac56mulsd x6, x10
37b95ac5bmulsd x1, x10
37b95ac60addsd x6, x0
37b95ac64movsd_xmm x0, [rip+0xae55bc]
37b95ac6csubsd x2, x1
37b95ac70movapd x9, x2
37b95ac75movapd x11, x5
37b95ac7amovsd_xmm x5, [r8]
37b95ac7fminsd x5, [rdx]
37b95ac83mov rdx, [rsp+480]
37b95ac8bmulsd x0, x5
37b95ac8fmovsd_xmm x13, [rdx]
37b95ac94movapd x7, x5
37b95ac98mov rdx, [rsp+440]
37b95aca0movsd_xmm [rsp+88], x5
37b95aca6movsd_xmm x12, [rdx+8*rax]
37b95acacaddsd x13, x13
37b95acb1maxsd x12, x11
37b95acb6maxsd x11, [rdx+8*rcx-16]
37b95acbdmov edx, 1
37b95acc2addsd x13, x0
37b95acc7movsd_xmm x0, [rip+0xae5561]
37b95accflea rcx, [rip+0xae5523]
37b95acd6mulsd x12, x0
37b95acdbmulsd x11, x0
37b95ace0call dlamch_
37b95ace5mov r10, [rsp+384]
37b95acedmovapd x2, x10
37b95acf2xor r8l, r8l
37b95acf5movsd_xmm x8, [rip+0xae5502]
37b95acfemovq x14, [rip+0xae5539]
37b95ad07mov edx, [r10]
37b95ad0amov r14, r10
37b95ad0ddivsd x8, x0
37b95ad12pxor x0, x0
37b95ad16lea eax, [rdx-1]
37b95ad19cvtsi2sd x0, eax
37b95ad1dmov rax, [rsp+456]
37b95ad25mulsd x0, x7
37b95ad29movapd x7, x9
37b95ad2emovsd_xmm x1, [rax]
37b95ad32lea rax, [rsp+128]
37b95ad3amov [rsp+72], rax
37b95ad3fmulsd x2, x1
37b95ad43movapd x5, x0
37b95ad47divsd x5, x2
37b95ad4bmovapd x2, x10
37b95ad50sqrtsd x2, x2
37b95ad54mulsd x2, x1
37b95ad58mulsd x1, [rip+0xae54d8]
37b95ad60movsd_xmm [rsp+96], x1
37b95ad66divsd x0, x2
37b95ad6amovsd_xmm [rsp+64], x5
37b95ad70movsd_xmm [rsp+104], x0
37b95ad76nop [rax+rax]
37b95ad80
37b95ad80loc_37b95ad80:
37b95ad80movsd_xmm x3, [rdi]
37b95ad84mov rax, [rsp+480]
37b95ad8cmovapd x4, x3
37b95ad90movsd_xmm x2, [rax]
37b95ad94subsd x4, x7
37b95ad98movsd_xmm [rsi], x4
37b95ad9candpd x4, [rip+0xae546c]
37b95ada4comisd x2, x4
37b95ada8ja 0x37b95afd8
37b95adaemovsd_xmm [rsp+128], x4
37b95adb7cmp edx, 1
37b95adbajle 0x37b95b260
37b95adc0xor ecx, ecx
37b95adc2movapd x1, x14
37b95adc7
37b95adc7loc_37b95adc7:
37b95adc7movapd x0, x7
37b95adcbmovapd x5, x2
37b95adcfandpd x5, [rip+0xae5439]
37b95add7mov eax, 1
37b95addcxorpd x0, x1
37b95ade0xorpd x1, x2
37b95ade4movsd_xmm [rsp+56], x6
37b95adeamovapd x15, x1
37b95adefnop
37b95adf0
37b95adf0loc_37b95adf0:
37b95adf0movsd_xmm x1, [r12+8*rax-8]
37b95adf7divsd x1, [rsi+8*rax-8]
37b95adfdmovsd_xmm [r13+8*rax-8], x1
37b95ae04mulsd x1, x0
37b95ae08mulsd x1, [rbp+8*rax-8]
37b95ae0emovsd_xmm x6, [rdi+8*rax]
37b95ae13movapd x0, x1
37b95ae17subsd x0, x7
37b95ae1baddsd x6, x0
37b95ae1fmovapd x1, x6
37b95ae23andpd x1, [rip+0xae53e5]
37b95ae2bcomisd x2, x1
37b95ae2fjbe 0x37b95ae3f
37b95ae31movapd x6, x15
37b95ae36movapd x1, x5
37b95ae3amov ecx, 1
37b95ae3f
37b95ae3floc_37b95ae3f:
37b95ae3fmovsd_xmm [rsi+8*rax], x6
37b95ae44add rax, 1
37b95ae48maxsd x4, x1
37b95ae4ccmp edx, eax
37b95ae4ejg 0x37b95adf0
37b95ae50movsd_xmm [rsp+128], x4
37b95ae59movsd_xmm x6, [rsp+56]
37b95ae5ftest ecx, ecx
37b95ae61je 0x37b95b260
37b95ae67test r8l, r8l
37b95ae6ajne 0x37b95b016
37b95ae70
37b95ae70loc_37b95ae70:
37b95ae70movsd_xmm x15, [rsp+128]
37b95ae7amov r9l, 1
37b95ae80
37b95ae80loc_37b95ae80:
37b95ae80subsd x3, x6
37b95ae84movsd_xmm [rbx], x3
37b95ae88andpd x3, [rip+0xae5380]
37b95ae90comisd x2, x3
37b95ae94jbe 0x37b95b090
37b95ae9amovapd x0, x2
37b95ae9emovapd x1, x14
37b95aea3xorpd x0, x14
37b95aea8movsd_xmm [rbx], x0
37b95aeaccmp edx, 1
37b95aeafjle 0x37b95af77
37b95aeb5movapd x3, x2
37b95aeb9andpd x3, [rip+0xae534f]
37b95aec1mov r8l, 1
37b95aec7
37b95aec7loc_37b95aec7:
37b95aec7movapd x0, x6
37b95aecbmovsxd rax, edx
37b95aecemovapd x4, x2
37b95aed2movsd_xmm [rsp+56], x7
37b95aed8xorpd x0, x1
37b95aedcandpd x4, [rip+0xae532c]
37b95aee4xorpd x1, x2
37b95aee8lea rcx, [rbx+8*rax]
37b95aeecmovapd x5, x1
37b95aef0mov eax, 1
37b95aef5nop [rax+rax]
37b95af00
37b95af00loc_37b95af00:
37b95af00movsd_xmm x1, [r12+8*rax-8]
37b95af07divsd x1, [rbx+8*rax-8]
37b95af0dmovsd_xmm [rcx+8*rax-8], x1
37b95af13mulsd x1, x0
37b95af17mulsd x1, [rbp+8*rax-8]
37b95af1dmovsd_xmm x7, [rdi+8*rax]
37b95af22movapd x0, x1
37b95af26subsd x0, x6
37b95af2aaddsd x7, x0
37b95af2emovapd x1, x7
37b95af32andpd x1, [rip+0xae52d6]
37b95af3acomisd x2, x1
37b95af3ejbe 0x37b95af4e
37b95af40movapd x7, x5
37b95af44movapd x1, x4
37b95af48mov r8l, 1
37b95af4e
37b95af4eloc_37b95af4e:
37b95af4emovsd_xmm [rbx+8*rax], x7
37b95af53add rax, 1
37b95af57maxsd x3, x1
37b95af5bcmp edx, eax
37b95af5djg 0x37b95af00
37b95af5fmovsd_xmm [rsp+136], x3
37b95af68movsd_xmm x7, [rsp+56]
37b95af6etest r8l, r8l
37b95af71je 0x37b95b0b0
37b95af77
37b95af77loc_37b95af77:
37b95af77test r9l, r9l
37b95af7aje 0x37b95b240
37b95af80
37b95af80loc_37b95af80:
37b95af80minsd x12, x13
37b95af85minsd x11, x13
37b95af8atest r15l, r15l
37b95af8djne 0x37b95b210
37b95af93movapd x0, x7
37b95af97subsd x7, x13
37b95af9cxor r8l, r8l
37b95af9fsubsd x0, x12
37b95afa4addsd x12, x12
37b95afa9maxsd x7, x0
37b95afadmovapd x0, x6
37b95afb1addsd x6, x13
37b95afb6addsd x0, x11
37b95afbbaddsd x11, x11
37b95afc0minsd x6, x0
37b95afc4
37b95afc4loc_37b95afc4:
37b95afc4mov edx, [r14]
37b95afc7mov r15l, 1
37b95afcdjmp 0x37b95ad80
37b95afd2
37b95afd2 66 0f 1f 44 00 00 f..D..
37b95afd8
37b95afd8loc_37b95afd8:
37b95afd8movapd x0, x2
37b95afdcmovapd x4, x2
37b95afe0movapd x1, x14
37b95afe5mov ecx, 1
37b95afeaandpd x4, [rip+0xae521e]
37b95aff2xorpd x0, x14
37b95aff7movsd_xmm [rsi], x0
37b95affbmovsd_xmm [rsp+128], x4
37b95b004cmp edx, 1
37b95b007jg 0x37b95adc7
37b95b00dtest r8l, r8l
37b95b010je 0x37b95ae70
37b95b016
37b95b016loc_37b95b016:
37b95b016mov rax, [rsp+488]
37b95b01emovsd_xmm [rax], x7
37b95b022
37b95b022loc_37b95b022:
37b95b022movups x6, [rsp+144]
37b95b02amovups x7, [rsp+160]
37b95b032movups x8, [rsp+176]
37b95b03bmovups x9, [rsp+192]
37b95b044movups x10, [rsp+208]
37b95b04dmovups x11, [rsp+224]
37b95b056movups x12, [rsp+240]
37b95b05fmovups x13, [rsp+256]
37b95b068movups x14, [rsp+272]
37b95b071movups x15, [rsp+288]
37b95b07aadd rsp, 312
37b95b081pop rbx
37b95b082pop rsi
37b95b083pop rdi
37b95b084pop rbp
37b95b085pop r12
37b95b087pop r13
37b95b089pop r14
37b95b08bpop r15
37b95b08dret
37b95b08e
37b95b08e 66 90 f.
37b95b090
37b95b090loc_37b95b090:
37b95b090movsd_xmm [rsp+136], x3
37b95b099xor r8l, r8l
37b95b09cmovapd x1, x14
37b95b0a1cmp edx, 1
37b95b0a4jg 0x37b95aec7
37b95b0aanop [rax+rax]
37b95b0b0
37b95b0b0loc_37b95b0b0:
37b95b0b0lea rcx, [rsp+136]
37b95b0b8mov [rsp+56], r9l
37b95b0bdcall disnan_
37b95b0c2mov r9l, [rsp+56]
37b95b0c7test eax, eax
37b95b0c9jne 0x37b95af77
37b95b0cfmovsd_xmm x0, [rsp+136]
37b95b0d8movsd_xmm x5, [rsp+96]
37b95b0decomisd x5, x0
37b95b0e2jae 0x37b95b312
37b95b0e8test r9l, r9l
37b95b0ebje 0x37b95b373
37b95b0f1mov edx, 2
37b95b0f6
37b95b0f6loc_37b95b0f6:
37b95b0f6comisd x8, x0
37b95b0fbjb 0x37b95b107
37b95b0fdmovapd x8, x0
37b95b102movapd x9, x6
37b95b107
37b95b107loc_37b95b107:
37b95b107movsd_xmm x1, [rip+0xae5141]
37b95b10fmulsd x1, [rsp+88]
37b95b115comisd x1, [rsp+80]
37b95b11bjbe 0x37b95af80
37b95b121minsd x0, x15
37b95b126movsd_xmm x5, [rsp+104]
37b95b12ccomisd x5, x0
37b95b130jbe 0x37b95af80
37b95b136test r9l, r9l
37b95b139jne 0x37b95af80
37b95b13f
37b95b13floc_37b95b13f:
37b95b13fmovsxd rax, [r14]
37b95b142mov r8, rax
37b95b145lea rcx, [rax-1]
37b95b149cmp edx, 1
37b95b14cje 0x37b95b3da
37b95b152movsd_xmm x2, [rbx+8*rcx]
37b95b157andpd x2, [rip+0xae50b1]
37b95b15fcmp eax, 1
37b95b162jle 0x37b95b507
37b95b168lea rcx, [8*rax]
37b95b170movsd_xmm x3, [rip+0xae5088]
37b95b178sub r8l, 2
37b95b17clea rax, [rbx+rcx]
37b95b180lea rdx, [r13+rcx]
37b95b185shl r8, 3
37b95b189lea rcx, [rbx+rcx-8]
37b95b18emovapd x0, x3
37b95b192sub rcx, r8
37b95b195jmp 0x37b95b1ee
37b95b197
37b95b197 66 0f 1f 84 00 00 00 00 00 f........
37b95b1a0
37b95b1a0loc_37b95b1a0:
37b95b1a0movsd_xmm x1, [rax-8]
37b95b1a5movsd_xmm x4, [rax-16]
37b95b1aamulsd x1, [rdx-8]
37b95b1afmulsd x4, [rdx-16]
37b95b1b4divsd x1, x4
37b95b1b8mulsd x0, x1
37b95b1bc
37b95b1bcloc_37b95b1bc:
37b95b1bcmovapd x1, x0
37b95b1c0sub rax, 8
37b95b1c4sub rdx, 8
37b95b1c8mulsd x1, x0
37b95b1ccaddsd x3, x1
37b95b1d0movsd_xmm x1, [rax-8]
37b95b1d5mulsd x1, x0
37b95b1d9andpd x1, [rip+0xae502f]
37b95b1e1maxsd x2, x1
37b95b1e5cmp rcx, rax
37b95b1e8je 0x37b95b2ec
37b95b1ee
37b95b1eeloc_37b95b1ee:
37b95b1eecomisd x10, x0
37b95b1f3jae 0x37b95b1a0
37b95b1f5movsd_xmm x1, [rdx-16]
37b95b1faandpd x1, [rip+0xae500e]
37b95b202mulsd x0, x1
37b95b206jmp 0x37b95b1bc
37b95b208
37b95b208 0f 1f 84 00 00 00 00 00 ........
37b95b210
37b95b210loc_37b95b210:
37b95b210movsd_xmm x5, [rsp+64]
37b95b216comisd x5, x8
37b95b21bjbe 0x37b95b4e5
37b95b221movapd x6, x9
37b95b226movapd x7, x9
37b95b22bmov r8l, 1
37b95b231jmp 0x37b95afc4
37b95b236
37b95b236 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b95b240
37b95b240loc_37b95b240:
37b95b240comisd x8, x15
37b95b245jb 0x37b95af80
37b95b24b
37b95b24bloc_37b95b24b:
37b95b24bmovapd x8, x15
37b95b250movapd x9, x7
37b95b255jmp 0x37b95af80
37b95b25a
37b95b25a 66 0f 1f 44 00 00 f..D..
37b95b260
37b95b260loc_37b95b260:
37b95b260mov rcx, [rsp+72]
37b95b265mov [rsp+56], r8l
37b95b26acall disnan_
37b95b26fmov r8l, [rsp+56]
37b95b274test eax, eax
37b95b276mov r9l, eax
37b95b279je 0x37b95b2b0
37b95b27btest r8l, r8l
37b95b27ejne 0x37b95b016
37b95b284mov rax, [rsp+480]
37b95b28cmovsd_xmm x3, [rdi]
37b95b290movsd_xmm x15, [rsp+128]
37b95b29amov edx, [r14]
37b95b29dmovsd_xmm x2, [rax]
37b95b2a1jmp 0x37b95ae80
37b95b2a6
37b95b2a6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b95b2b0
37b95b2b0loc_37b95b2b0:
37b95b2b0test r8l, r8l
37b95b2b3jne 0x37b95b016
37b95b2b9movsd_xmm x15, [rsp+128]
37b95b2c3movsd_xmm x5, [rsp+96]
37b95b2c9comisd x5, x15
37b95b2cejae 0x37b95b016
37b95b2d4mov rax, [rsp+480]
37b95b2dcmovsd_xmm x3, [rdi]
37b95b2e0mov edx, [r14]
37b95b2e3movsd_xmm x2, [rax]
37b95b2e7jmp 0x37b95ae80
37b95b2ec
37b95b2ecloc_37b95b2ec:
37b95b2ecsqrtsd x3, x3
37b95b2f0
37b95b2f0loc_37b95b2f0:
37b95b2f0mov rax, [rsp+456]
37b95b2f8movsd_xmm x5, [rip+0xae4f38]
37b95b300mulsd x3, [rax]
37b95b304divsd x2, x3
37b95b308comisd x5, x2
37b95b30cjb 0x37b95af80
37b95b312
37b95b312loc_37b95b312:
37b95b312lea rdi, [rip+0xae4ee3]
37b95b319mov r9, rsi
37b95b31cmov rdx, rbx
37b95b31fmov rcx, r14
37b95b322mov rax, [rsp+488]
37b95b32amov r8, rdi
37b95b32dmov [rsp+384], r14
37b95b335movsd_xmm [rax], x6
37b95b339mov [rsp+32], rdi
37b95b33ecall dcopy_
37b95b343lea rcx, [rsp+124]
37b95b348mov r9, r13
37b95b34bmov r8, rdi
37b95b34emov r10, [rsp+384]
37b95b356movsxd rax, [r10]
37b95b359mov [rsp+32], rdi
37b95b35elea edx, [rax-1]
37b95b361mov [rsp+124], edx
37b95b365lea rdx, [rbx+8*rax]
37b95b369call dcopy_
37b95b36ejmp 0x37b95b022
37b95b373
37b95b373loc_37b95b373:
37b95b373comisd x8, x15
37b95b378jb 0x37b95b3c8
37b95b37acomisd x15, x0
37b95b37fmovsd_xmm x1, [rsp+88]
37b95b385mulsd x1, [rip+0xae4ec3]
37b95b38djb 0x37b95b4b0
37b95b393comisd x1, [rsp+80]
37b95b399jbe 0x37b95b4f8
37b95b39fmovsd_xmm x5, [rsp+104]
37b95b3a5movapd x8, x0
37b95b3aamovapd x9, x6
37b95b3afcomisd x5, x0
37b95b3b3jbe 0x37b95af80
37b95b3b9mov edx, 2
37b95b3bejmp 0x37b95b13f
37b95b3c3
37b95b3c3 0f 1f 44 00 00 ..D..
37b95b3c8
37b95b3c8loc_37b95b3c8:
37b95b3c8xor edx, edx
37b95b3cacomisd x15, x0
37b95b3cfsetae dl
37b95b3d2add edx, 1
37b95b3d5jmp 0x37b95b0f6
37b95b3da
37b95b3daloc_37b95b3da:
37b95b3damovsd_xmm x4, [rsi+8*rcx]
37b95b3dfandpd x4, [rip+0xae4e29]
37b95b3e7cmp eax, 1
37b95b3eajle 0x37b95b514
37b95b3f0mov rdx, rax
37b95b3f3lea rcx, [8*rax]
37b95b3fbmovsd_xmm x3, [rip+0xae4dfd]
37b95b403sub r8l, 2
37b95b407shl rdx, 4
37b95b40blea rax, [rsi+rcx]
37b95b40fshl r8, 3
37b95b413lea rcx, [rsi+rcx-8]
37b95b418add rdx, rbx
37b95b41bsub rcx, r8
37b95b41emovapd x0, x3
37b95b422jmp 0x37b95b469
37b95b424
37b95b424loc_37b95b424:
37b95b424mulsd x1, [rax-16]
37b95b429movsd_xmm x2, [rax-8]
37b95b42emulsd x2, [rdx-8]
37b95b433divsd x2, x1
37b95b437mulsd x0, x2
37b95b43b
37b95b43bloc_37b95b43b:
37b95b43bmovapd x1, x0
37b95b43fsub rax, 8
37b95b443sub rdx, 8
37b95b447mulsd x1, x0
37b95b44baddsd x3, x1
37b95b44fmovsd_xmm x1, [rax-8]
37b95b454mulsd x1, x0
37b95b458andpd x1, [rip+0xae4db0]
37b95b460maxsd x4, x1
37b95b464cmp rcx, rax
37b95b467je 0x37b95b483
37b95b469
37b95b469loc_37b95b469:
37b95b469comisd x10, x0
37b95b46emovsd_xmm x1, [rdx-16]
37b95b473jae 0x37b95b424
37b95b475andpd x1, [rip+0xae4d93]
37b95b47dmulsd x0, x1
37b95b481jmp 0x37b95b43b
37b95b483
37b95b483loc_37b95b483:
37b95b483sqrtsd x3, x3
37b95b487
37b95b487loc_37b95b487:
37b95b487mov rax, [rsp+456]
37b95b48fmovsd_xmm x5, [rip+0xae4da1]
37b95b497mulsd x3, [rax]
37b95b49bdivsd x4, x3
37b95b49fcomisd x5, x4
37b95b4a3jb 0x37b95af80
37b95b4a9jmp 0x37b95b016
37b95b4ae
37b95b4ae 66 90 f.
37b95b4b0
37b95b4b0loc_37b95b4b0:
37b95b4b0comisd x1, [rsp+80]
37b95b4b6jbe 0x37b95b24b
37b95b4bcminsd x0, x15
37b95b4c1movsd_xmm x5, [rsp+104]
37b95b4c7comisd x5, x0
37b95b4cbjbe 0x37b95b24b
37b95b4d1movapd x8, x15
37b95b4d6movapd x9, x7
37b95b4dbmov edx, 1
37b95b4e0jmp 0x37b95b13f
37b95b4e5
37b95b4e5loc_37b95b4e5:
37b95b4e5mov rax, [rsp+520]
37b95b4edmov [rax], 1
37b95b4f3jmp 0x37b95b022
37b95b4f8
37b95b4f8loc_37b95b4f8:
37b95b4f8movapd x8, x0
37b95b4fdmovapd x9, x6
37b95b502jmp 0x37b95af80
37b95b507
37b95b507loc_37b95b507:
37b95b507movsd_xmm x3, [rip+0xae4cf1]
37b95b50fjmp 0x37b95b2f0
37b95b514
37b95b514loc_37b95b514:
37b95b514movsd_xmm x3, [rip+0xae4ce4]
37b95b51cjmp 0x37b95b487
37b95aac0
37b95b521
37b95b521 // align 0x20
37b95b521 // align 0x20
37b95b540
37b95b540dlarrj_:
37b95b540push r15
37b95b542push r14
37b95b544push r13
37b95b546push r12
37b95b548push rbp
37b95b549push rdi
37b95b54apush rsi
37b95b54bpush rbx
37b95b54csub rsp, 184
37b95b553movups [rsp+80], x6
37b95b558movups [rsp+96], x7
37b95b55dmovups [rsp+112], x8
37b95b563movups [rsp+128], x9
37b95b56cmovups [rsp+144], x10
37b95b575movups [rsp+160], x11
37b95b57emov r14, [rsp+312]
37b95b586mov rdi, [rsp+320]
37b95b58emov r12, [rsp+328]
37b95b596mov r11, [rsp+336]
37b95b59emov rax, rcx
37b95b5a1mov rcx, rdx
37b95b5a4mov rdx, [rsp+360]
37b95b5acmov r13l, [rax]
37b95b5afmov [rdx], 0
37b95b5b5mov [rsp+64], r13l
37b95b5batest r13l, r13l
37b95b5bdjle 0x37b95b911
37b95b5c3mov rax, [rsp+288]
37b95b5cbmov ebx, [r9]
37b95b5cemov eax, [rax]
37b95b5d0mov [rsp+68], eax
37b95b5d4cmp ebx, eax
37b95b5d6jg 0x37b95b911
37b95b5dcmov rax, [rsp+352]
37b95b5e4movsxd r10, ebx
37b95b5e7pxor x3, x3
37b95b5eblea r9l, [r13-1]
37b95b5efmov [rsp+52], 0
37b95b5f7lea rsi, [r10+r10-1]
37b95b5fcmovsd_xmm x0, [rax]
37b95b600mov rax, [rsp+344]
37b95b608movsd_xmm x6, [rax]
37b95b60cmov rax, [rsp+296]
37b95b614movapd x10, x0
37b95b619movsd_xmm x5, [rax]
37b95b61dmov rax, [rsp+304]
37b95b625movsxd rdx, [rax]
37b95b628mov rax, rdx
37b95b62bneg rdx
37b95b62eshl rdx, 3
37b95b632mov [rsp+72], eax
37b95b636xor eax, eax
37b95b638lea rbp, [r14+rdx]
37b95b63cadd rdx, rdi
37b95b63fmov [rsp+40], rdx
37b95b644jmp 0x37b95b696
37b95b646
37b95b646 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b95b650
37b95b650loc_37b95b650:
37b95b650mov [r11+8*r10-8], -1
37b95b659cmp ebx, r10l
37b95b65cjne 0x37b95b666
37b95b65ecmp [rsp+68], r10l
37b95b663cmovg ebx, edi
37b95b666
37b95b666loc_37b95b666:
37b95b666cmp ebx, eax
37b95b668jg 0x37b95b676
37b95b66alea edx, [rax+rax-1]
37b95b66emovsxd rdx, edx
37b95b671mov [r11+4*rdx-4], edi
37b95b676
37b95b676loc_37b95b676:
37b95b676movsd_xmm [r12+8*rsi-8], x0
37b95b67dadd r10, 1
37b95b681movsd_xmm [r12+8*rsi], x4
37b95b687add rsi, 2
37b95b68bcmp [rsp+68], r10l
37b95b690jl 0x37b95b87c
37b95b696
37b95b696loc_37b95b696:
37b95b696mov rdi, [rsp+40]
37b95b69bmovsd_xmm x2, [rbp+8*r10-8]
37b95b6a2mov r13l, r10l
37b95b6a5movsd_xmm x11, [rdi+8*r10-8]
37b95b6acmovapd x0, x2
37b95b6b0movapd x4, x2
37b95b6b4lea edi, [r10+1]
37b95b6b8addsd x4, x11
37b95b6bdsubsd x0, x11
37b95b6c2movapd x7, x4
37b95b6c6movapd x1, x0
37b95b6caandpd x7, [rip+0xae4b9e]
37b95b6d2andpd x1, [rip+0xae4b96]
37b95b6damaxsd x1, x7
37b95b6demovapd x7, x4
37b95b6e2subsd x7, x2
37b95b6e6mulsd x1, x5
37b95b6eacomisd x1, x7
37b95b6eeja 0x37b95b650
37b95b6f4movsd_xmm x9, [rcx]
37b95b6f9xor edx, edx
37b95b6fbmov eax, r10l
37b95b6femov r15l, r10l
37b95b701movsd_xmm x2, [rip+0xae4b57]
37b95b709movapd x1, x9
37b95b70esubsd x1, x0
37b95b712movapd x8, x2
37b95b717comisd x3, x1
37b95b71bseta dl
37b95b71ecmp [rsp+64], 1
37b95b723je 0x37b95bba2
37b95b729mov [rsp+56], ebx
37b95b72dnop [rax]
37b95b730
37b95b730loc_37b95b730:
37b95b730xor ebx, ebx
37b95b732nop [rax]
37b95b735nop [rax+rax]
37b95b740
37b95b740loc_37b95b740:
37b95b740movsd_xmm x7, [r8+8*rbx]
37b95b746xor r14l, r14l
37b95b749divsd x7, x1
37b95b74dmovsd_xmm x1, [rcx+8*rbx+8]
37b95b753subsd x1, x0
37b95b757subsd x1, x7
37b95b75bcomisd x3, x1
37b95b75fseta r14b
37b95b763add rbx, 1
37b95b767add edx, r14l
37b95b76acmp r9, rbx
37b95b76djne 0x37b95b740
37b95b76fmov r14l, r15l
37b95b772cmp r10l, edx
37b95b775jg 0x37b95b7a0
37b95b777movapd x1, x11
37b95b77cxor edx, edx
37b95b77emulsd x1, x8
37b95b783addsd x8, x8
37b95b788subsd x0, x1
37b95b78cmovapd x1, x9
37b95b791subsd x1, x0
37b95b795comisd x3, x1
37b95b799seta dl
37b95b79cjmp 0x37b95b730
37b95b79e
37b95b79e 66 90 f.
37b95b7a0
37b95b7a0loc_37b95b7a0:
37b95b7a0mov ebx, [rsp+56]
37b95b7a4
37b95b7a4loc_37b95b7a4:
37b95b7a4movapd x1, x9
37b95b7a9xor edx, edx
37b95b7abmovapd x7, x2
37b95b7afsubsd x1, x4
37b95b7b3comisd x3, x1
37b95b7b7seta dl
37b95b7bacmp [rsp+64], 1
37b95b7bfje 0x37b95bc10
37b95b7c5mov [rsp+56], r10
37b95b7canop [rax+rax]
37b95b7d0
37b95b7d0loc_37b95b7d0:
37b95b7d0xor r10l, r10l
37b95b7d3nop
37b95b7d4nop [rax+rax]
37b95b7dfnop [rax+rax]
37b95b7eanop [rax+rax]
37b95b7f5nop [rax+rax]
37b95b800
37b95b800loc_37b95b800:
37b95b800movsd_xmm x2, [r8+8*r10]
37b95b806xor r15l, r15l
37b95b809divsd x2, x1
37b95b80dmovsd_xmm x1, [rcx+8*r10+8]
37b95b814subsd x1, x4
37b95b818subsd x1, x2
37b95b81ccomisd x3, x1
37b95b820seta r15b
37b95b824add r10, 1
37b95b828add edx, r15l
37b95b82bcmp r10, r9
37b95b82ejne 0x37b95b800
37b95b830cmp r14l, edx
37b95b833jle 0x37b95b85d
37b95b835movapd x1, x11
37b95b83axor edx, edx
37b95b83cmulsd x1, x7
37b95b840addsd x7, x7
37b95b844addsd x4, x1
37b95b848movapd x1, x9
37b95b84dsubsd x1, x4
37b95b851comisd x3, x1
37b95b855seta dl
37b95b858jmp 0x37b95b7d0
37b95b85d
37b95b85dloc_37b95b85d:
37b95b85dmov r10, [rsp+56]
37b95b862
37b95b862loc_37b95b862:
37b95b862lea r13l, [r13+r13-2]
37b95b867add [rsp+52], 1
37b95b86cmovsxd r13, r13l
37b95b86fmov [r11+4*r13], edi
37b95b873mov [r11+4*rsi], edx
37b95b877jmp 0x37b95b676
37b95b87c
37b95b87cloc_37b95b87c:
37b95b87cmov r15l, [rsp+52]
37b95b881mov eax, [rsp+72]
37b95b885movapd x0, x10
37b95b88amov r14, [rsp+312]
37b95b892mov rdi, [rsp+320]
37b95b89atest r15l, r15l
37b95b89djne 0x37b95b950
37b95b8a3
37b95b8a3loc_37b95b8a3:
37b95b8a3cmp ebx, [rsp+68]
37b95b8a7jg 0x37b95b911
37b95b8a9movsxd rcx, ebx
37b95b8acmovsd_xmm x2, [rip+0xae49d4]
37b95b8b4sub ebx, eax
37b95b8b6lea rdx, [r11+8*rcx-8]
37b95b8bbshl rcx, 4
37b95b8bfadd r12, rcx
37b95b8c2mov ecx, [rsp+68]
37b95b8c6sub ecx, eax
37b95b8c8jmp 0x37b95b8d3
37b95b8ca
37b95b8ca 66 0f 1f 44 00 00 f..D..
37b95b8d0
37b95b8d0loc_37b95b8d0:
37b95b8d0add ebx, 1
37b95b8d3
37b95b8d3loc_37b95b8d3:
37b95b8d3mov eax, [rdx]
37b95b8d5test eax, eax
37b95b8d7jne 0x37b95b905
37b95b8d9movsd_xmm x0, [r12-8]
37b95b8e0movsd_xmm x1, [r12-16]
37b95b8e7movsxd rax, ebx
37b95b8easub rax, 1
37b95b8eeaddsd x1, x0
37b95b8f2mulsd x1, x2
37b95b8f6subsd x0, x1
37b95b8famovsd_xmm [r14+8*rax], x1
37b95b900movsd_xmm [rdi+8*rax], x0
37b95b905
37b95b905loc_37b95b905:
37b95b905add rdx, 8
37b95b909add r12, 16
37b95b90dcmp ebx, ecx
37b95b90fjne 0x37b95b8d0
37b95b911
37b95b911loc_37b95b911:
37b95b911movups x6, [rsp+80]
37b95b916movups x7, [rsp+96]
37b95b91bmovups x9, [rsp+128]
37b95b924movups x8, [rsp+112]
37b95b92amovups x10, [rsp+144]
37b95b933movups x11, [rsp+160]
37b95b93cadd rsp, 184
37b95b943pop rbx
37b95b944pop rsi
37b95b945pop rdi
37b95b946pop rbp
37b95b947pop r12
37b95b949pop r13
37b95b94bpop r14
37b95b94dpop r15
37b95b94fret
37b95b950
37b95b950loc_37b95b950:
37b95b950addsd x0, x6
37b95b954mov [rsp+72], eax
37b95b958mov ebp, ebx
37b95b95amov [rsp+336], r11
37b95b962mov [rsp+272], r8
37b95b96amov [rsp+264], rcx
37b95b972movsd_xmm [rsp+56], x5
37b95b978call log
37b95b97dmovapd x7, x0
37b95b981movapd x0, x6
37b95b985call log
37b95b98amov [rsp+76], ebx
37b95b98emovsd_xmm x6, [rip+0xae48f2]
37b95b996pxor x3, x3
37b95b99asubsd x7, x0
37b95b99edivsd x7, [rip+0xae48da]
37b95b9a6mov [rsp+40], 0
37b95b9aemovddup x4, [rip+0xae48ba]
37b95b9b6cvttsd2si edx, x7
37b95b9bamov [rsp+312], r14
37b95b9c2mov rcx, [rsp+264]
37b95b9camov [rsp+320], rdi
37b95b9d2mov r8, [rsp+272]
37b95b9damov r11, [rsp+336]
37b95b9e2movsd_xmm x5, [rsp+56]
37b95b9e8lea eax, [rdx+2]
37b95b9ebmov [rsp+52], eax
37b95b9efmov eax, [rsp+64]
37b95b9f3lea r13l, [rax-1]
37b95b9f7nop [rax+rax]
37b95ba00
37b95ba00loc_37b95ba00:
37b95ba00lea eax, [rbp-1]
37b95ba03lea ebx, [r15+1]
37b95ba07mov r10l, ebp
37b95ba0amov esi, 1
37b95ba0fmov [rsp+272], r8
37b95ba17jmp 0x37b95ba37
37b95ba19
37b95ba19 0f 1f 80 00 00 00 00 .......
37b95ba20
37b95ba20loc_37b95ba20:
37b95ba20cmp ebp, eax
37b95ba22jg 0x37b95ba30
37b95ba24lea edx, [rax+rax-1]
37b95ba28movsxd rdx, edx
37b95ba2bmov [r11+4*rdx-4], r10l
37b95ba30
37b95ba30loc_37b95ba30:
37b95ba30add esi, 1
37b95ba33cmp ebx, esi
37b95ba35je 0x37b95baaf
37b95ba37
37b95ba37loc_37b95ba37:
37b95ba37lea edi, [r10+r10]
37b95ba3bmov r14l, r10l
37b95ba3elea edx, [rdi-1]
37b95ba41movsxd rdx, edx
37b95ba44sub rdx, 1
37b95ba48movupd x2, [r12+8*rdx]
37b95ba4emov r10l, [r11+4*rdx]
37b95ba52movapd x7, x2
37b95ba56movapd x1, x2
37b95ba5aandpd x2, x4
37b95ba5eunpckhpd x7, x7
37b95ba62movapd x0, x2
37b95ba66addsd x1, x7
37b95ba6aunpckhpd x0, x2
37b95ba6emaxpd x0, x2
37b95ba72mulsd x1, x6
37b95ba76mulsd x0, x5
37b95ba7asubsd x7, x1
37b95ba7ecomisd x0, x7
37b95ba82ja 0x37b95ba90
37b95ba84mov r8l, [rsp+40]
37b95ba89cmp [rsp+52], r8l
37b95ba8ejne 0x37b95baf0
37b95ba90
37b95ba90loc_37b95ba90:
37b95ba90mov [r11+4*rdx], 0
37b95ba98sub r15l, 1
37b95ba9ccmp r14l, ebp
37b95ba9fjne 0x37b95ba20
37b95baa5add esi, 1
37b95baa8mov ebp, r10l
37b95baabcmp ebx, esi
37b95baadjne 0x37b95ba37
37b95baaf
37b95baafloc_37b95baaf:
37b95baafadd [rsp+40], 1
37b95bab4mov r8, [rsp+272]
37b95babcmov eax, [rsp+40]
37b95bac0test r15l, r15l
37b95bac3jle 0x37b95bacf
37b95bac5cmp [rsp+52], eax
37b95bac9jge 0x37b95ba00
37b95bacf
37b95bacfloc_37b95bacf:
37b95bacfmov ebx, [rsp+76]
37b95bad3mov r14, [rsp+312]
37b95badbmov rdi, [rsp+320]
37b95bae3mov eax, [rsp+72]
37b95bae7jmp 0x37b95b8a3
37b95baec
37b95baec 0f 1f 40 00 ..@.
37b95baf0
37b95baf0loc_37b95baf0:
37b95baf0movsd_xmm x0, [rcx]
37b95baf4xor r9l, r9l
37b95baf7subsd x0, x1
37b95bafbcomisd x3, x0
37b95baffseta r9b
37b95bb03cmp [rsp+64], 1
37b95bb08je 0x37b95bb79
37b95bb0amov [rsp+56], ebx
37b95bb0emov r8, [rsp+272]
37b95bb16xor eax, eax
37b95bb18nop [rax]
37b95bb1fnop [rax+rax]
37b95bb2anop [rax+rax]
37b95bb35nop [rax+rax]
37b95bb40
37b95bb40loc_37b95bb40:
37b95bb40movsd_xmm x2, [r8+8*rax]
37b95bb46xor ebx, ebx
37b95bb48divsd x2, x0
37b95bb4cmovsd_xmm x0, [rcx+8*rax+8]
37b95bb52subsd x0, x1
37b95bb56subsd x0, x2
37b95bb5acomisd x3, x0
37b95bb5eseta bl
37b95bb61add rax, 1
37b95bb65add r9l, ebx
37b95bb68cmp r13, rax
37b95bb6bjne 0x37b95bb40
37b95bb6dmov [rsp+272], r8
37b95bb75mov ebx, [rsp+56]
37b95bb79
37b95bb79loc_37b95bb79:
37b95bb79cmp r9l, r14l
37b95bb7cjge 0x37b95bb90
37b95bb7emovsd_xmm [r12+8*rdx], x1
37b95bb84mov eax, r14l
37b95bb87jmp 0x37b95ba30
37b95bb8c
37b95bb8c 0f 1f 40 00 ..@.
37b95bb90
37b95bb90loc_37b95bb90:
37b95bb90movsxd rdi, edi
37b95bb93mov eax, r14l
37b95bb96movsd_xmm [r12+8*rdi-8], x1
37b95bb9djmp 0x37b95ba30
37b95bba2
37b95bba2loc_37b95bba2:
37b95bba2pxor x7, x7
37b95bba6
37b95bba6loc_37b95bba6:
37b95bba6mov r14l, r15l
37b95bba9cmp r10l, edx
37b95bbacjg 0x37b95b7a4
37b95bbb2movapd x1, x11
37b95bbb7xor edx, edx
37b95bbb9mulsd x1, x8
37b95bbbesubsd x0, x1
37b95bbc2movapd x1, x9
37b95bbc7subsd x1, x0
37b95bbcbcomisd x7, x1
37b95bbcfseta dl
37b95bbd2cmp r10l, edx
37b95bbd5jg 0x37b95b7a4
37b95bbdbaddsd x8, x8
37b95bbe0movapd x1, x11
37b95bbe5xor edx, edx
37b95bbe7mulsd x1, x8
37b95bbecaddsd x8, x8
37b95bbf1subsd x0, x1
37b95bbf5movapd x1, x9
37b95bbfasubsd x1, x0
37b95bbfecomisd x7, x1
37b95bc02seta dl
37b95bc05jmp 0x37b95bba6
37b95bc07
37b95bc07 66 0f 1f 84 00 00 00 00 00 f........
37b95bc10
37b95bc10loc_37b95bc10:
37b95bc10pxor x1, x1
37b95bc14cmp r14l, edx
37b95bc17jle 0x37b95bc71
37b95bc19
37b95bc19loc_37b95bc19:
37b95bc19movapd x8, x11
37b95bc1exor edx, edx
37b95bc20mulsd x8, x7
37b95bc25addsd x4, x8
37b95bc2amovapd x8, x9
37b95bc2fsubsd x8, x4
37b95bc34comisd x1, x8
37b95bc39seta dl
37b95bc3ccmp r14l, edx
37b95bc3fjle 0x37b95bc71
37b95bc41addsd x7, x7
37b95bc45movapd x8, x11
37b95bc4axor edx, edx
37b95bc4cmulsd x8, x7
37b95bc51addsd x7, x7
37b95bc55addsd x4, x8
37b95bc5amovapd x8, x9
37b95bc5fsubsd x8, x4
37b95bc64comisd x1, x8
37b95bc69seta dl
37b95bc6ccmp r14l, edx
37b95bc6fjg 0x37b95bc19
37b95bc71
37b95bc71loc_37b95bc71:
37b95bc71mov edx, 1
37b95bc76jmp 0x37b95b862
37b95b540
37b95b540dlarrj_:
37b95b540push r15
37b95b542push r14
37b95b544push r13
37b95b546push r12
37b95b548push rbp
37b95b549push rdi
37b95b54apush rsi
37b95b54bpush rbx
37b95b54csub rsp, 184
37b95b553movups [rsp+80], x6
37b95b558movups [rsp+96], x7
37b95b55dmovups [rsp+112], x8
37b95b563movups [rsp+128], x9
37b95b56cmovups [rsp+144], x10
37b95b575movups [rsp+160], x11
37b95b57emov r14, [rsp+312]
37b95b586mov rdi, [rsp+320]
37b95b58emov r12, [rsp+328]
37b95b596mov r11, [rsp+336]
37b95b59emov rax, rcx
37b95b5a1mov rcx, rdx
37b95b5a4mov rdx, [rsp+360]
37b95b5acmov r13l, [rax]
37b95b5afmov [rdx], 0
37b95b5b5mov [rsp+64], r13l
37b95b5batest r13l, r13l
37b95b5bdjle 0x37b95b911
37b95b5c3mov rax, [rsp+288]
37b95b5cbmov ebx, [r9]
37b95b5cemov eax, [rax]
37b95b5d0mov [rsp+68], eax
37b95b5d4cmp ebx, eax
37b95b5d6jg 0x37b95b911
37b95b5dcmov rax, [rsp+352]
37b95b5e4movsxd r10, ebx
37b95b5e7pxor x3, x3
37b95b5eblea r9l, [r13-1]
37b95b5efmov [rsp+52], 0
37b95b5f7lea rsi, [r10+r10-1]
37b95b5fcmovsd_xmm x0, [rax]
37b95b600mov rax, [rsp+344]
37b95b608movsd_xmm x6, [rax]
37b95b60cmov rax, [rsp+296]
37b95b614movapd x10, x0
37b95b619movsd_xmm x5, [rax]
37b95b61dmov rax, [rsp+304]
37b95b625movsxd rdx, [rax]
37b95b628mov rax, rdx
37b95b62bneg rdx
37b95b62eshl rdx, 3
37b95b632mov [rsp+72], eax
37b95b636xor eax, eax
37b95b638lea rbp, [r14+rdx]
37b95b63cadd rdx, rdi
37b95b63fmov [rsp+40], rdx
37b95b644jmp 0x37b95b696
37b95b646
37b95b646 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b95b650
37b95b650loc_37b95b650:
37b95b650mov [r11+8*r10-8], -1
37b95b659cmp ebx, r10l
37b95b65cjne 0x37b95b666
37b95b65ecmp [rsp+68], r10l
37b95b663cmovg ebx, edi
37b95b666
37b95b666loc_37b95b666:
37b95b666cmp ebx, eax
37b95b668jg 0x37b95b676
37b95b66alea edx, [rax+rax-1]
37b95b66emovsxd rdx, edx
37b95b671mov [r11+4*rdx-4], edi
37b95b676
37b95b676loc_37b95b676:
37b95b676movsd_xmm [r12+8*rsi-8], x0
37b95b67dadd r10, 1
37b95b681movsd_xmm [r12+8*rsi], x4
37b95b687add rsi, 2
37b95b68bcmp [rsp+68], r10l
37b95b690jl 0x37b95b87c
37b95b696
37b95b696loc_37b95b696:
37b95b696mov rdi, [rsp+40]
37b95b69bmovsd_xmm x2, [rbp+8*r10-8]
37b95b6a2mov r13l, r10l
37b95b6a5movsd_xmm x11, [rdi+8*r10-8]
37b95b6acmovapd x0, x2
37b95b6b0movapd x4, x2
37b95b6b4lea edi, [r10+1]
37b95b6b8addsd x4, x11
37b95b6bdsubsd x0, x11
37b95b6c2movapd x7, x4
37b95b6c6movapd x1, x0
37b95b6caandpd x7, [rip+0xae4b9e]
37b95b6d2andpd x1, [rip+0xae4b96]
37b95b6damaxsd x1, x7
37b95b6demovapd x7, x4
37b95b6e2subsd x7, x2
37b95b6e6mulsd x1, x5
37b95b6eacomisd x1, x7
37b95b6eeja 0x37b95b650
37b95b6f4movsd_xmm x9, [rcx]
37b95b6f9xor edx, edx
37b95b6fbmov eax, r10l
37b95b6femov r15l, r10l
37b95b701movsd_xmm x2, [rip+0xae4b57]
37b95b709movapd x1, x9
37b95b70esubsd x1, x0
37b95b712movapd x8, x2
37b95b717comisd x3, x1
37b95b71bseta dl
37b95b71ecmp [rsp+64], 1
37b95b723je 0x37b95bba2
37b95b729mov [rsp+56], ebx
37b95b72dnop [rax]
37b95b730
37b95b730loc_37b95b730:
37b95b730xor ebx, ebx
37b95b732nop [rax]
37b95b735nop [rax+rax]
37b95b740
37b95b740loc_37b95b740:
37b95b740movsd_xmm x7, [r8+8*rbx]
37b95b746xor r14l, r14l
37b95b749divsd x7, x1
37b95b74dmovsd_xmm x1, [rcx+8*rbx+8]
37b95b753subsd x1, x0
37b95b757subsd x1, x7
37b95b75bcomisd x3, x1
37b95b75fseta r14b
37b95b763add rbx, 1
37b95b767add edx, r14l
37b95b76acmp r9, rbx
37b95b76djne 0x37b95b740
37b95b76fmov r14l, r15l
37b95b772cmp r10l, edx
37b95b775jg 0x37b95b7a0
37b95b777movapd x1, x11
37b95b77cxor edx, edx
37b95b77emulsd x1, x8
37b95b783addsd x8, x8
37b95b788subsd x0, x1
37b95b78cmovapd x1, x9
37b95b791subsd x1, x0
37b95b795comisd x3, x1
37b95b799seta dl
37b95b79cjmp 0x37b95b730
37b95b79e
37b95b79e 66 90 f.
37b95b7a0
37b95b7a0loc_37b95b7a0:
37b95b7a0mov ebx, [rsp+56]
37b95b7a4
37b95b7a4loc_37b95b7a4:
37b95b7a4movapd x1, x9
37b95b7a9xor edx, edx
37b95b7abmovapd x7, x2
37b95b7afsubsd x1, x4
37b95b7b3comisd x3, x1
37b95b7b7seta dl
37b95b7bacmp [rsp+64], 1
37b95b7bfje 0x37b95bc10
37b95b7c5mov [rsp+56], r10
37b95b7canop [rax+rax]
37b95b7d0
37b95b7d0loc_37b95b7d0:
37b95b7d0xor r10l, r10l
37b95b7d3nop
37b95b7d4nop [rax+rax]
37b95b7dfnop [rax+rax]
37b95b7eanop [rax+rax]
37b95b7f5nop [rax+rax]
37b95b800
37b95b800loc_37b95b800:
37b95b800movsd_xmm x2, [r8+8*r10]
37b95b806xor r15l, r15l
37b95b809divsd x2, x1
37b95b80dmovsd_xmm x1, [rcx+8*r10+8]
37b95b814subsd x1, x4
37b95b818subsd x1, x2
37b95b81ccomisd x3, x1
37b95b820seta r15b
37b95b824add r10, 1
37b95b828add edx, r15l
37b95b82bcmp r10, r9
37b95b82ejne 0x37b95b800
37b95b830cmp r14l, edx
37b95b833jle 0x37b95b85d
37b95b835movapd x1, x11
37b95b83axor edx, edx
37b95b83cmulsd x1, x7
37b95b840addsd x7, x7
37b95b844addsd x4, x1
37b95b848movapd x1, x9
37b95b84dsubsd x1, x4
37b95b851comisd x3, x1
37b95b855seta dl
37b95b858jmp 0x37b95b7d0
37b95b85d
37b95b85dloc_37b95b85d:
37b95b85dmov r10, [rsp+56]
37b95b862
37b95b862loc_37b95b862:
37b95b862lea r13l, [r13+r13-2]
37b95b867add [rsp+52], 1
37b95b86cmovsxd r13, r13l
37b95b86fmov [r11+4*r13], edi
37b95b873mov [r11+4*rsi], edx
37b95b877jmp 0x37b95b676
37b95b87c
37b95b87cloc_37b95b87c:
37b95b87cmov r15l, [rsp+52]
37b95b881mov eax, [rsp+72]
37b95b885movapd x0, x10
37b95b88amov r14, [rsp+312]
37b95b892mov rdi, [rsp+320]
37b95b89atest r15l, r15l
37b95b89djne 0x37b95b950
37b95b8a3
37b95b8a3loc_37b95b8a3:
37b95b8a3cmp ebx, [rsp+68]
37b95b8a7jg 0x37b95b911
37b95b8a9movsxd rcx, ebx
37b95b8acmovsd_xmm x2, [rip+0xae49d4]
37b95b8b4sub ebx, eax
37b95b8b6lea rdx, [r11+8*rcx-8]
37b95b8bbshl rcx, 4
37b95b8bfadd r12, rcx
37b95b8c2mov ecx, [rsp+68]
37b95b8c6sub ecx, eax
37b95b8c8jmp 0x37b95b8d3
37b95b8ca
37b95b8ca 66 0f 1f 44 00 00 f..D..
37b95b8d0
37b95b8d0loc_37b95b8d0:
37b95b8d0add ebx, 1
37b95b8d3
37b95b8d3loc_37b95b8d3:
37b95b8d3mov eax, [rdx]
37b95b8d5test eax, eax
37b95b8d7jne 0x37b95b905
37b95b8d9movsd_xmm x0, [r12-8]
37b95b8e0movsd_xmm x1, [r12-16]
37b95b8e7movsxd rax, ebx
37b95b8easub rax, 1
37b95b8eeaddsd x1, x0
37b95b8f2mulsd x1, x2
37b95b8f6subsd x0, x1
37b95b8famovsd_xmm [r14+8*rax], x1
37b95b900movsd_xmm [rdi+8*rax], x0
37b95b905
37b95b905loc_37b95b905:
37b95b905add rdx, 8
37b95b909add r12, 16
37b95b90dcmp ebx, ecx
37b95b90fjne 0x37b95b8d0
37b95b911
37b95b911loc_37b95b911:
37b95b911movups x6, [rsp+80]
37b95b916movups x7, [rsp+96]
37b95b91bmovups x9, [rsp+128]
37b95b924movups x8, [rsp+112]
37b95b92amovups x10, [rsp+144]
37b95b933movups x11, [rsp+160]
37b95b93cadd rsp, 184
37b95b943pop rbx
37b95b944pop rsi
37b95b945pop rdi
37b95b946pop rbp
37b95b947pop r12
37b95b949pop r13
37b95b94bpop r14
37b95b94dpop r15
37b95b94fret
37b95b950
37b95b950loc_37b95b950:
37b95b950addsd x0, x6
37b95b954mov [rsp+72], eax
37b95b958mov ebp, ebx
37b95b95amov [rsp+336], r11
37b95b962mov [rsp+272], r8
37b95b96amov [rsp+264], rcx
37b95b972movsd_xmm [rsp+56], x5
37b95b978call log
37b95b97dmovapd x7, x0
37b95b981movapd x0, x6
37b95b985call log
37b95b98amov [rsp+76], ebx
37b95b98emovsd_xmm x6, [rip+0xae48f2]
37b95b996pxor x3, x3
37b95b99asubsd x7, x0
37b95b99edivsd x7, [rip+0xae48da]
37b95b9a6mov [rsp+40], 0
37b95b9aemovddup x4, [rip+0xae48ba]
37b95b9b6cvttsd2si edx, x7
37b95b9bamov [rsp+312], r14
37b95b9c2mov rcx, [rsp+264]
37b95b9camov [rsp+320], rdi
37b95b9d2mov r8, [rsp+272]
37b95b9damov r11, [rsp+336]
37b95b9e2movsd_xmm x5, [rsp+56]
37b95b9e8lea eax, [rdx+2]
37b95b9ebmov [rsp+52], eax
37b95b9efmov eax, [rsp+64]
37b95b9f3lea r13l, [rax-1]
37b95b9f7nop [rax+rax]
37b95ba00
37b95ba00loc_37b95ba00:
37b95ba00lea eax, [rbp-1]
37b95ba03lea ebx, [r15+1]
37b95ba07mov r10l, ebp
37b95ba0amov esi, 1
37b95ba0fmov [rsp+272], r8
37b95ba17jmp 0x37b95ba37
37b95ba19
37b95ba19 0f 1f 80 00 00 00 00 .......
37b95ba20
37b95ba20loc_37b95ba20:
37b95ba20cmp ebp, eax
37b95ba22jg 0x37b95ba30
37b95ba24lea edx, [rax+rax-1]
37b95ba28movsxd rdx, edx
37b95ba2bmov [r11+4*rdx-4], r10l
37b95ba30
37b95ba30loc_37b95ba30:
37b95ba30add esi, 1
37b95ba33cmp ebx, esi
37b95ba35je 0x37b95baaf
37b95ba37
37b95ba37loc_37b95ba37:
37b95ba37lea edi, [r10+r10]
37b95ba3bmov r14l, r10l
37b95ba3elea edx, [rdi-1]
37b95ba41movsxd rdx, edx
37b95ba44sub rdx, 1
37b95ba48movupd x2, [r12+8*rdx]
37b95ba4emov r10l, [r11+4*rdx]
37b95ba52movapd x7, x2
37b95ba56movapd x1, x2
37b95ba5aandpd x2, x4
37b95ba5eunpckhpd x7, x7
37b95ba62movapd x0, x2
37b95ba66addsd x1, x7
37b95ba6aunpckhpd x0, x2
37b95ba6emaxpd x0, x2
37b95ba72mulsd x1, x6
37b95ba76mulsd x0, x5
37b95ba7asubsd x7, x1
37b95ba7ecomisd x0, x7
37b95ba82ja 0x37b95ba90
37b95ba84mov r8l, [rsp+40]
37b95ba89cmp [rsp+52], r8l
37b95ba8ejne 0x37b95baf0
37b95ba90
37b95ba90loc_37b95ba90:
37b95ba90mov [r11+4*rdx], 0
37b95ba98sub r15l, 1
37b95ba9ccmp r14l, ebp
37b95ba9fjne 0x37b95ba20
37b95baa5add esi, 1
37b95baa8mov ebp, r10l
37b95baabcmp ebx, esi
37b95baadjne 0x37b95ba37
37b95baaf
37b95baafloc_37b95baaf:
37b95baafadd [rsp+40], 1
37b95bab4mov r8, [rsp+272]
37b95babcmov eax, [rsp+40]
37b95bac0test r15l, r15l
37b95bac3jle 0x37b95bacf
37b95bac5cmp [rsp+52], eax
37b95bac9jge 0x37b95ba00
37b95bacf
37b95bacfloc_37b95bacf:
37b95bacfmov ebx, [rsp+76]
37b95bad3mov r14, [rsp+312]
37b95badbmov rdi, [rsp+320]
37b95bae3mov eax, [rsp+72]
37b95bae7jmp 0x37b95b8a3
37b95baec
37b95baec 0f 1f 40 00 ..@.
37b95baf0
37b95baf0loc_37b95baf0:
37b95baf0movsd_xmm x0, [rcx]
37b95baf4xor r9l, r9l
37b95baf7subsd x0, x1
37b95bafbcomisd x3, x0
37b95baffseta r9b
37b95bb03cmp [rsp+64], 1
37b95bb08je 0x37b95bb79
37b95bb0amov [rsp+56], ebx
37b95bb0emov r8, [rsp+272]
37b95bb16xor eax, eax
37b95bb18nop [rax]
37b95bb1fnop [rax+rax]
37b95bb2anop [rax+rax]
37b95bb35nop [rax+rax]
37b95bb40
37b95bb40loc_37b95bb40:
37b95bb40movsd_xmm x2, [r8+8*rax]
37b95bb46xor ebx, ebx
37b95bb48divsd x2, x0
37b95bb4cmovsd_xmm x0, [rcx+8*rax+8]
37b95bb52subsd x0, x1
37b95bb56subsd x0, x2
37b95bb5acomisd x3, x0
37b95bb5eseta bl
37b95bb61add rax, 1
37b95bb65add r9l, ebx
37b95bb68cmp r13, rax
37b95bb6bjne 0x37b95bb40
37b95bb6dmov [rsp+272], r8
37b95bb75mov ebx, [rsp+56]
37b95bb79
37b95bb79loc_37b95bb79:
37b95bb79cmp r9l, r14l
37b95bb7cjge 0x37b95bb90
37b95bb7emovsd_xmm [r12+8*rdx], x1
37b95bb84mov eax, r14l
37b95bb87jmp 0x37b95ba30
37b95bb8c
37b95bb8c 0f 1f 40 00 ..@.
37b95bb90
37b95bb90loc_37b95bb90:
37b95bb90movsxd rdi, edi
37b95bb93mov eax, r14l
37b95bb96movsd_xmm [r12+8*rdi-8], x1
37b95bb9djmp 0x37b95ba30
37b95bba2
37b95bba2loc_37b95bba2:
37b95bba2pxor x7, x7
37b95bba6
37b95bba6loc_37b95bba6:
37b95bba6mov r14l, r15l
37b95bba9cmp r10l, edx
37b95bbacjg 0x37b95b7a4
37b95bbb2movapd x1, x11
37b95bbb7xor edx, edx
37b95bbb9mulsd x1, x8
37b95bbbesubsd x0, x1
37b95bbc2movapd x1, x9
37b95bbc7subsd x1, x0
37b95bbcbcomisd x7, x1
37b95bbcfseta dl
37b95bbd2cmp r10l, edx
37b95bbd5jg 0x37b95b7a4
37b95bbdbaddsd x8, x8
37b95bbe0movapd x1, x11
37b95bbe5xor edx, edx
37b95bbe7mulsd x1, x8
37b95bbecaddsd x8, x8
37b95bbf1subsd x0, x1
37b95bbf5movapd x1, x9
37b95bbfasubsd x1, x0
37b95bbfecomisd x7, x1
37b95bc02seta dl
37b95bc05jmp 0x37b95bba6
37b95bc07
37b95bc07 66 0f 1f 84 00 00 00 00 00 f........
37b95bc10
37b95bc10loc_37b95bc10:
37b95bc10pxor x1, x1
37b95bc14cmp r14l, edx
37b95bc17jle 0x37b95bc71
37b95bc19
37b95bc19loc_37b95bc19:
37b95bc19movapd x8, x11
37b95bc1exor edx, edx
37b95bc20mulsd x8, x7
37b95bc25addsd x4, x8
37b95bc2amovapd x8, x9
37b95bc2fsubsd x8, x4
37b95bc34comisd x1, x8
37b95bc39seta dl
37b95bc3ccmp r14l, edx
37b95bc3fjle 0x37b95bc71
37b95bc41addsd x7, x7
37b95bc45movapd x8, x11
37b95bc4axor edx, edx
37b95bc4cmulsd x8, x7
37b95bc51addsd x7, x7
37b95bc55addsd x4, x8
37b95bc5amovapd x8, x9
37b95bc5fsubsd x8, x4
37b95bc64comisd x1, x8
37b95bc69seta dl
37b95bc6ccmp r14l, edx
37b95bc6fjg 0x37b95bc19
37b95bc71
37b95bc71loc_37b95bc71:
37b95bc71mov edx, 1
37b95bc76jmp 0x37b95b862
37b95b540
Loading..