File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bfca680
    37bfca680dlarrd_64_:
    37bfca680push r15
    37bfca682push r14
    37bfca684push r13
    37bfca686push r12
    37bfca688push rbp
    37bfca689push rdi
    37bfca68apush rsi
    37bfca68bpush rbx
    37bfca68csub rsp, 456
    37bfca693movups [rsp+368], x6
    37bfca69bmovups [rsp+384], x7
    37bfca6a3movups [rsp+400], x8
    37bfca6acmovups [rsp+416], x9
    37bfca6b5movups [rsp+432], x10
    37bfca6bemov rax, [rsp+720]
    37bfca6c6mov rbp, [rsp+624]
    37bfca6cemov r14, [rsp+656]
    37bfca6d6mov r15, [rsp+664]
    37bfca6demov [rax], 0
    37bfca6e5mov rax, [rsp+648]
    37bfca6edmov rdi, [rsp+688]
    37bfca6f5mov r12, [rsp+696]
    37bfca6fdmov [rsp+544], r8
    37bfca705mov rbx, rcx
    37bfca708mov rsi, rdx
    37bfca70bmov r13, [rsp+712]
    37bfca713mov [rsp+552], r9
    37bfca71bmov [rax], 0
    37bfca722cmp [r8], 0
    37bfca726jle 0x37bfcac75
    37bfca72cmov r9l, 1
    37bfca732mov r8l, 1
    37bfca738lea rdx, [rip+0x492b41]
    37bfca73fcall lsame_64_
    37bfca744test rax, rax
    37bfca747je 0x37bfcacb4
    37bfca74dmov [rsp+160], 1
    37bfca759
    37bfca759loc_37bfca759:
    37bfca759mov r9l, 1
    37bfca75fmov r8l, 1
    37bfca765lea rdx, [rip+0x492b17]
    37bfca76cmov rcx, rsi
    37bfca76fcall lsame_64_
    37bfca774test rax, rax
    37bfca777je 0x37bfcb3b7
    37bfca77d
    37bfca77dloc_37bfca77d:
    37bfca77dmov rax, [rsp+544]
    37bfca785mov rax, [rax]
    37bfca788test rax, rax
    37bfca78bjs 0x37bfcb3a3
    37bfca791cmp [rsp+160], 2
    37bfca79aje 0x37bfcad19
    37bfca7a0cmp [rsp+160], 3
    37bfca7a9je 0x37bfcb51a
    37bfca7afmov rax, [rsp+720]
    37bfca7b7cmp [rax], 0
    37bfca7bbjne 0x37bfcac75
    37bfca7c1
    37bfca7c1loc_37bfca7c1:
    37bfca7c1mov edx, 1
    37bfca7c6lea rcx, [rip+0x492aeb]
    37bfca7cdcall dlamch_64_
    37bfca7d2mov edx, 1
    37bfca7d7lea rcx, [rip+0x492adb]
    37bfca7demovapd x7, x0
    37bfca7e2call dlamch_64_
    37bfca7e7mov rax, [rsp+544]
    37bfca7efmov [rsp+160], 1
    37bfca7fbmovapd x8, x0
    37bfca800cmp [rax], 1
    37bfca804je 0x37bfcbb51
    37bfca80a
    37bfca80aloc_37bfca80a:
    37bfca80alea rax, [rip+0x492a87]
    37bfca811mov r9, [rsp+544]
    37bfca819mov [rsp+64], 1
    37bfca822lea rdx, [rip+0x492a5d]
    37bfca829mov [rsp+56], 6
    37bfca832lea r8, [rip+0x492a4c]
    37bfca839lea rcx, [rip+0x492a50]
    37bfca840mov [rsp+48], rax
    37bfca845mov [rsp+40], rax
    37bfca84amov [rsp+32], rax
    37bfca84fcall ilaenv_64_
    37bfca854xor edx, edx
    37bfca856cmp rax, 1
    37bfca85acmovle rax, rdx
    37bfca85emov [rsp+352], rax
    37bfca866mov rax, [rsp+600]
    37bfca86emovsd_xmm x0, [rax]
    37bfca872mov rax, [rsp+544]
    37bfca87amov rbx, [rax]
    37bfca87dtest rbx, rbx
    37bfca880jle 0x37bfcbc64
    37bfca886mov rax, [rsp+584]
    37bfca88elea rcx, [rbx+1]
    37bfca892movapd x1, x0
    37bfca896mov edx, 1
    37bfca89bnop [rax+rax]
    37bfca8a0
    37bfca8a0loc_37bfca8a0:
    37bfca8a0add rdx, 1
    37bfca8a4minsd x0, [rax]
    37bfca8a8maxsd x1, [rax+8]
    37bfca8adadd rax, 16
    37bfca8b1cmp rdx, rcx
    37bfca8b4jne 0x37bfca8a0
    37bfca8b6unpcklpd x0, x1
    37bfca8ba
    37bfca8baloc_37bfca8ba:
    37bfca8bamovddup x1, [rip+0x492a1e]
    37bfca8c2movapd x6, x7
    37bfca8c6pxor x2, x2
    37bfca8camovsd_xmm x5, [rbp]
    37bfca8cfcvtsi2sd x2, rbx
    37bfca8d4mov rax, [rsp+592]
    37bfca8dcandpd x1, x0
    37bfca8e0movapd x4, x1
    37bfca8e4unpckhpd x4, x1
    37bfca8e8maxpd x4, x1
    37bfca8ecmovapd x3, x4
    37bfca8f0addsd x3, x4
    37bfca8f4mulsd x6, x3
    37bfca8f8movsd_xmm x3, [rip+0x4929c0]
    37bfca900mulsd x3, x5
    37bfca904mulsd x2, x6
    37bfca908movddup x1, x3
    37bfca90cunpcklpd x2, x2
    37bfca910addsubpd x0, x2
    37bfca914movapd x2, x0
    37bfca918movsd_xmm x0, [rax]
    37bfca91caddsubpd x2, x1
    37bfca920movsd_xmm x1, [rip+0x492998]
    37bfca928movsd_xmm [rsp+360], x0
    37bfca931mulsd x1, x8
    37bfca936addsd x1, x3
    37bfca93amovsd_xmm [rsp+296], x1
    37bfca943cmp [rsp+160], 3
    37bfca94cje 0x37bfcb553
    37bfca952mov rax, [rsp+632]
    37bfca95amov rax, [rax]
    37bfca95dmov [rsp+168], rax
    37bfca965cmp [rsp+160], 2
    37bfca96eje 0x37bfcb403
    37bfca974mov rax, [rsp+672]
    37bfca97cmovlpd [rax], x2
    37bfca980mov rax, [rsp+680]
    37bfca988movhpd [rax], x2
    37bfca98cmov rax, [rsp+648]
    37bfca994mov [rax], 0
    37bfca99bmov rax, [rsp+720]
    37bfca9a3mov [rax], 0
    37bfca9aacmp [rsp+168], 0
    37bfca9b3jle 0x37bfcba91
    37bfca9b9
    37bfca9b9loc_37bfca9b9:
    37bfca9b9mov [rsp+536], rsi
    37bfca9c1mov ebx, 1
    37bfca9c6xor esi, esi
    37bfca9c8mov rax, rbp
    37bfca9cbmov [rsp+176], 0
    37bfca9d7mov r11, r13
    37bfca9damov [rsp+192], 0
    37bfca9e6jmp 0x37bfcaa62
    37bfca9e8
    37bfca9e8 0f 1f 84 00 00 00 00 00 ........
    37bfca9f0
    37bfca9f0loc_37bfca9f0:
    37bfca9f0mov rcx, [rsp+672]
    37bfca9f8movapd x1, x0
    37bfca9fcsubsd x1, [rax]
    37bfcaa00movsd_xmm x4, [rcx]
    37bfcaa04comisd x4, x1
    37bfcaa08jb 0x37bfcae40
    37bfcaa0emov rcx, [rsp+680]
    37bfcaa16add [rsp+192], 1
    37bfcaa1fmovsd_xmm x4, [rcx]
    37bfcaa23comisd x4, x1
    37bfcaa27jb 0x37bfcadf0
    37bfcaa2dadd [rsp+176], 1
    37bfcaa36cmp [rsp+160], 1
    37bfcaa3fje 0x37bfcadff
    37bfcaa45nop [rax+rax]
    37bfcaa50
    37bfcaa50loc_37bfcaa50:
    37bfcaa50add rbx, 1
    37bfcaa54cmp [rsp+168], rbx
    37bfcaa5cjl 0x37bfcab42
    37bfcaa62
    37bfcaa62loc_37bfcaa62:
    37bfcaa62mov r10, rsi
    37bfcaa65mov rsi, [rsp+640]
    37bfcaa6dmov rcx, [rsp+600]
    37bfcaa75mov rsi, [rsi+8*rbx-8]
    37bfcaa7amovsd_xmm x0, [rcx+8*r10]
    37bfcaa80mov rdx, rsi
    37bfcaa83sub rdx, r10
    37bfcaa86mov [rsp+328], rdx
    37bfcaa8ecmp rdx, 1
    37bfcaa92je 0x37bfca9f0
    37bfcaa98lea r8, [r10+1]
    37bfcaa9ccmp r8, rsi
    37bfcaa9fjg 0x37bfcb39a
    37bfcaaa5mov rcx, r10
    37bfcaaa8lea r9, [rsi+1]
    37bfcaaacmovapd x1, x0
    37bfcaab0shl rcx, 4
    37bfcaab4add rcx, [rsp+584]
    37bfcaabcnop [rax]
    37bfcaac0
    37bfcaac0loc_37bfcaac0:
    37bfcaac0add r8, 1
    37bfcaac4minsd x0, [rcx]
    37bfcaac8maxsd x1, [rcx+8]
    37bfcaacdadd rcx, 16
    37bfcaad1cmp r8, r9
    37bfcaad4jne 0x37bfcaac0
    37bfcaad6
    37bfcaad6loc_37bfcaad6:
    37bfcaad6pxor x5, x5
    37bfcaadamovsd_xmm x4, [rax]
    37bfcaadecvtsi2sd x5, rdx
    37bfcaae3mulsd x5, x6
    37bfcaae7addsd x4, x4
    37bfcaaebsubsd x0, x5
    37bfcaaefaddsd x5, x1
    37bfcaaf3subsd x0, x4
    37bfcaaf7addsd x5, x4
    37bfcaafbcmp [rsp+160], 1
    37bfcab04je 0x37bfcae92
    37bfcab0amov rcx, [rsp+672]
    37bfcab12movsd_xmm x4, [rcx]
    37bfcab16comisd x4, x5
    37bfcab1ajbe 0x37bfcae78
    37bfcab20add [rsp+192], rdx
    37bfcab28add rbx, 1
    37bfcab2cadd [rsp+176], rdx
    37bfcab34cmp [rsp+168], rbx
    37bfcab3cjge 0x37bfcaa62
    37bfcab42
    37bfcab42loc_37bfcab42:
    37bfcab42mov rsi, [rsp+536]
    37bfcab4acmp [rsp+160], 3
    37bfcab53je 0x37bfcb468
    37bfcab59cmp [rsp+160], 1
    37bfcab62je 0x37bfcbb62
    37bfcab68
    37bfcab68loc_37bfcab68:
    37bfcab68mov r9l, 1
    37bfcab6emov r8l, 1
    37bfcab74lea rdx, [rip+0x492709]
    37bfcab7bmov rcx, rsi
    37bfcab7ecall lsame_64_
    37bfcab83test rax, rax
    37bfcab86je 0x37bfcb3ef
    37bfcab8cmov rax, [rsp+632]
    37bfcab94cmp [rax], 1
    37bfcab98jle 0x37bfcb3ef
    37bfcab9emov rax, [rsp+648]
    37bfcaba6mov r9, [rax]
    37bfcaba9cmp r9, 1
    37bfcabadjle 0x37bfcb3ef
    37bfcabb3xor ebx, ebx
    37bfcabb5
    37bfcabb5loc_37bfcabb5:
    37bfcabb5mov ecx, 1
    37bfcabbalea r8, [r9+1]
    37bfcabbenop
    37bfcabc0
    37bfcabc0loc_37bfcabc0:
    37bfcabc0add rcx, 1
    37bfcabc4cmp r9, rcx
    37bfcabc7jl 0x37bfcac5d
    37bfcabcdmovsd_xmm x2, [r14+8*rcx-16]
    37bfcabd4mov rax, rcx
    37bfcabd7xor edx, edx
    37bfcabd9movapd x0, x2
    37bfcabddnop [rax]
    37bfcabe0
    37bfcabe0loc_37bfcabe0:
    37bfcabe0movsd_xmm x1, [r14+8*rax-8]
    37bfcabe7comisd x0, x1
    37bfcabebminsd x1, x0
    37bfcabefcmova rdx, rax
    37bfcabf3add rax, 1
    37bfcabf7movapd x0, x1
    37bfcabfbcmp r8, rax
    37bfcabfejne 0x37bfcabe0
    37bfcac00test rdx, rdx
    37bfcac03je 0x37bfcac54
    37bfcac05mov r11, [rdi+8*rcx-16]
    37bfcac0asub rdx, 1
    37bfcac0emov r10, [rdi+8*rdx]
    37bfcac12mov rax, [r12+8*rdx]
    37bfcac16movsd_xmm [r14+8*rdx], x2
    37bfcac1cmov [rdi+8*rdx], r11
    37bfcac20mov r11, [r12+8*rcx-16]
    37bfcac25movsd_xmm x1, [r15+8*rdx]
    37bfcac2bmovsd_xmm x2, [r15+8*rcx-16]
    37bfcac32mov [rdi+8*rcx-16], r10
    37bfcac37mov [r12+8*rdx], r11
    37bfcac3bmov [r12+8*rcx-16], rax
    37bfcac40movsd_xmm [r15+8*rdx], x2
    37bfcac46movsd_xmm [r14+8*rcx-16], x0
    37bfcac4dmovsd_xmm [r15+8*rcx-16], x1
    37bfcac54
    37bfcac54loc_37bfcac54:
    37bfcac54cmp r9, rcx
    37bfcac57jne 0x37bfcabc0
    37bfcac5d
    37bfcac5dloc_37bfcac5d:
    37bfcac5dtest rbx, rbx
    37bfcac60je 0x37bfcb3ef
    37bfcac66mov rax, [rsp+720]
    37bfcac6emov [rax], 2
    37bfcac75
    37bfcac75loc_37bfcac75:
    37bfcac75movups x6, [rsp+368]
    37bfcac7dmovups x7, [rsp+384]
    37bfcac85movups x8, [rsp+400]
    37bfcac8emovups x9, [rsp+416]
    37bfcac97movups x10, [rsp+432]
    37bfcaca0add rsp, 456
    37bfcaca7pop rbx
    37bfcaca8pop rsi
    37bfcaca9pop rdi
    37bfcacaapop rbp
    37bfcacabpop r12
    37bfcacadpop r13
    37bfcacafpop r14
    37bfcacb1pop r15
    37bfcacb3ret
    37bfcacb4
    37bfcacb4loc_37bfcacb4:
    37bfcacb4mov r9l, 1
    37bfcacbamov r8l, 1
    37bfcacc0lea rdx, [rip+0x4925ba]
    37bfcacc7mov rcx, rbx
    37bfcaccacall lsame_64_
    37bfcaccfmov [rsp+160], 2
    37bfcacdbtest rax, rax
    37bfcacdejne 0x37bfca759
    37bfcace4mov r9l, 1
    37bfcaceamov r8l, 1
    37bfcacf0lea rdx, [rip+0x49258b]
    37bfcacf7mov rcx, rbx
    37bfcacfacall lsame_64_
    37bfcacfftest rax, rax
    37bfcad02je 0x37bfcb9e8
    37bfcad08mov [rsp+160], 3
    37bfcad14jmp 0x37bfca759
    37bfcad19
    37bfcad19loc_37bfcad19:
    37bfcad19mov rax, [rsp+552]
    37bfcad21movsd_xmm x0, [rax]
    37bfcad25mov rax, [rsp+560]
    37bfcad2dcomisd x0, [rax]
    37bfcad31mov rax, [rsp+720]
    37bfcad39jae 0x37bfcb9fc
    37bfcad3fcmp [rax], 0
    37bfcad43jne 0x37bfcac75
    37bfcad49mov edx, 1
    37bfcad4elea rcx, [rip+0x492563]
    37bfcad55call dlamch_64_
    37bfcad5amov edx, 1
    37bfcad5flea rcx, [rip+0x492553]
    37bfcad66movapd x7, x0
    37bfcad6acall dlamch_64_
    37bfcad6fmov rax, [rsp+544]
    37bfcad77movapd x8, x0
    37bfcad7ccmp [rax], 1
    37bfcad80jne 0x37bfca80a
    37bfcad86mov rax, [rsp+600]
    37bfcad8emovsd_xmm x0, [rax]
    37bfcad92mov rax, [rsp+552]
    37bfcad9acomisd x0, [rax]
    37bfcad9ejbe 0x37bfcac75
    37bfcada4mov rax, [rsp+560]
    37bfcadacmovsd_xmm x1, [rax]
    37bfcadb0comisd x1, x0
    37bfcadb4jb 0x37bfcac75
    37bfcadba
    37bfcadbaloc_37bfcadba:
    37bfcadbamov rax, [rsp+648]
    37bfcadc2mov [r15], 0
    37bfcadc9mov [rdi], 1
    37bfcadd0mov [rax], 1
    37bfcadd7mov [r12], 1
    37bfcaddfmovsd_xmm [r14], x0
    37bfcade4jmp 0x37bfcac75
    37bfcade9
    37bfcade9 0f 1f 80 00 00 00 00 .......
    37bfcadf0
    37bfcadf0loc_37bfcadf0:
    37bfcadf0cmp [rsp+160], 1
    37bfcadf9jne 0x37bfcaa50
    37bfcadff
    37bfcadffloc_37bfcadff:
    37bfcadffmov rdx, [rsp+648]
    37bfcae07mov r10, [rsp+648]
    37bfcae0fmov rdx, [rdx]
    37bfcae12lea rcx, [rdx+1]
    37bfcae16mov [r15+8*rdx], 0
    37bfcae1emov [r10], rcx
    37bfcae21mov [rdi+8*rdx], rbx
    37bfcae25mov [r12+8*rdx], 1
    37bfcae2dmovsd_xmm [r14+8*rdx], x0
    37bfcae33jmp 0x37bfcaa50
    37bfcae38
    37bfcae38 0f 1f 84 00 00 00 00 00 ........
    37bfcae40
    37bfcae40loc_37bfcae40:
    37bfcae40mov rdx, [rsp+680]
    37bfcae48movsd_xmm x5, [rdx]
    37bfcae4ccomisd x5, x1
    37bfcae50jb 0x37bfcadf0
    37bfcae52add [rsp+176], 1
    37bfcae5bcmp [rsp+160], 1
    37bfcae64je 0x37bfcadff
    37bfcae66comisd x1, x4
    37bfcae6aja 0x37bfcadff
    37bfcae6cjmp 0x37bfcaa50
    37bfcae71
    37bfcae71 0f 1f 80 00 00 00 00 .......
    37bfcae78
    37bfcae78loc_37bfcae78:
    37bfcae78mov rcx, [rsp+680]
    37bfcae80maxsd x0, x4
    37bfcae84minsd x5, [rcx]
    37bfcae88comisd x0, x5
    37bfcae8cjae 0x37bfcaa50
    37bfcae92
    37bfcae92loc_37bfcae92:
    37bfcae92mov rcx, [rsp+544]
    37bfcae9amov rbp, [rsp+616]
    37bfcaea2shl r10, 3
    37bfcaea6mov [rsp+712], r11
    37bfcaeaemov r13, [rsp+608]
    37bfcaeb6movsd_xmm [rsp+232], x0
    37bfcaebfmovsd_xmm [rsp+224], x5
    37bfcaec8mov r8, [rcx]
    37bfcaecbadd rbp, r10
    37bfcaecemov rcx, [rsp+704]
    37bfcaed6add r13, r10
    37bfcaed9add r10, [rsp+600]
    37bfcaee1mov [rsp+200], rbp
    37bfcaee9lea rbp, [rsp+328]
    37bfcaef1lea r9, [rdx+r8]
    37bfcaef5movsd_xmm [rcx+8*r8], x0
    37bfcaefbmovsd_xmm [rcx+8*r9], x5
    37bfcaf01mov rcx, [rsp+648]
    37bfcaf09add rdx, r9
    37bfcaf0cmov r9, rbp
    37bfcaf0fmov [rsp+216], r10
    37bfcaf17mov rcx, [rcx]
    37bfcaf1amov [rsp+208], r13
    37bfcaf22lea r13, [rsp+312]
    37bfcaf2amov [rsp+240], r13
    37bfcaf32shl rcx, 3
    37bfcaf36mov [rsp+152], r13
    37bfcaf3elea r13, [rsp+304]
    37bfcaf46lea r10, [rdi+rcx]
    37bfcaf4aadd rcx, r14
    37bfcaf4dmov [rsp+96], r13
    37bfcaf52mov [rsp+136], rcx
    37bfcaf5alea rcx, [rsp+320]
    37bfcaf62mov [rsp+120], rcx
    37bfcaf67mov rcx, [rsp+704]
    37bfcaf6fmov [rsp+144], r10
    37bfcaf77mov r10, [rsp+216]
    37bfcaf7flea rdx, [rcx+8*rdx]
    37bfcaf83mov [rsp+128], r11
    37bfcaf8bmov [rsp+112], rdx
    37bfcaf90lea rdx, [rcx+8*r8]
    37bfcaf94mov r8, rbp
    37bfcaf97mov [rsp+104], rdx
    37bfcaf9cmov rdx, [rsp+200]
    37bfcafa4mov [rsp+72], r10
    37bfcafa9mov [rsp+88], rdx
    37bfcafaemov rdx, [rsp+208]
    37bfcafb6mov [rsp+80], rdx
    37bfcafbblea rdx, [rip+0x4922ee]
    37bfcafc2mov [rsp+64], rax
    37bfcafc7mov [rsp+624], rax
    37bfcafcflea rax, [rsp+360]
    37bfcafd7mov [rsp+248], rax
    37bfcafdfmov [rsp+56], rax
    37bfcafe4lea rax, [rsp+296]
    37bfcafecmov [rsp+256], rax
    37bfcaff4mov [rsp+48], rax
    37bfcaff9lea rax, [rsp+352]
    37bfcb001mov [rsp+264], rax
    37bfcb009mov [rsp+40], rax
    37bfcb00elea rax, [rip+0x49227b]
    37bfcb015mov [rsp+32], rax
    37bfcb01amov rcx, rax
    37bfcb01dcall dlaebz_64_
    37bfcb022mov rdx, [rsp+312]
    37bfcb02amov rax, [rsp+624]
    37bfcb032mov r11, [rsp+712]
    37bfcb03amovsd_xmm x5, [rsp+224]
    37bfcb043movsd_xmm x0, [rsp+232]
    37bfcb04ctest rdx, rdx
    37bfcb04fjne 0x37bfcbb7d
    37bfcb055mov rdx, [r11]
    37bfcb058mov r9, [rsp+328]
    37bfcb060subsd x5, x0
    37bfcb064mov [rsp+712], r11
    37bfcb06cmovsd_xmm x4, [rax]
    37bfcb070mov [rsp+624], rax
    37bfcb078mov [rsp+232], rdx
    37bfcb080mov rdx, [r11+8*r9]
    37bfcb084movsd_xmm [rsp+272], x4
    37bfcb08daddsd x5, x4
    37bfcb091mov [rsp+280], rdx
    37bfcb099mov rdx, [rsp+648]
    37bfcb0a1mov rdx, [rdx]
    37bfcb0a4movapd x0, x5
    37bfcb0a8mov [rsp+224], rdx
    37bfcb0b0call log
    37bfcb0b5movapd x7, x0
    37bfcb0b9movsd_xmm x0, [rsp+272]
    37bfcb0c2call log
    37bfcb0c7mov rax, [rsp+544]
    37bfcb0cfmov r9, [rsp+328]
    37bfcb0d7lea rcx, [rip+0x4921c2]
    37bfcb0demovapd x1, x0
    37bfcb0e2movapd x0, x7
    37bfcb0e6mov r11, [rsp+712]
    37bfcb0eesubsd x0, x1
    37bfcb0f2divsd x0, [rip+0x4921ce]
    37bfcb0famov r8, [rax]
    37bfcb0fdmov rax, [rsp+240]
    37bfcb105cvttsd2si rdx, x0
    37bfcb10amov [rsp+128], r11
    37bfcb112mov [rsp+152], rax
    37bfcb11amov rax, [rsp+704]
    37bfcb122mov [rsp+96], r13
    37bfcb127add rdx, 2
    37bfcb12bmov [rsp+344], rdx
    37bfcb133mov rdx, [rsp+224]
    37bfcb13bshl rdx, 3
    37bfcb13flea r10, [rdi+rdx]
    37bfcb143add rdx, r14
    37bfcb146mov [rsp+136], rdx
    37bfcb14elea rdx, [rsp+336]
    37bfcb156mov [rsp+120], rdx
    37bfcb15blea rdx, [r8+2*r9]
    37bfcb15fmov r9, rbp
    37bfcb162lea rdx, [rax+8*rdx]
    37bfcb166mov [rsp+144], r10
    37bfcb16emov [rsp+112], rdx
    37bfcb173lea rdx, [rax+8*r8]
    37bfcb177mov r8, rbp
    37bfcb17amov rax, [rsp+200]
    37bfcb182mov [rsp+104], rdx
    37bfcb187lea rdx, [rsp+344]
    37bfcb18fmov [rsp+88], rax
    37bfcb194mov rax, [rsp+208]
    37bfcb19cmov [rsp+80], rax
    37bfcb1a1mov rax, [rsp+216]
    37bfcb1a9mov [rsp+72], rax
    37bfcb1aemov rax, [rsp+624]
    37bfcb1b6mov [rsp+64], rax
    37bfcb1bbmov rax, [rsp+248]
    37bfcb1c3mov [rsp+56], rax
    37bfcb1c8mov rax, [rsp+256]
    37bfcb1d0mov [rsp+48], rax
    37bfcb1d5mov rax, [rsp+264]
    37bfcb1ddmov [rsp+40], rax
    37bfcb1e2lea rax, [rip+0x4920a7]
    37bfcb1e9mov [rsp+32], rax
    37bfcb1eecall dlaebz_64_
    37bfcb1f3mov rdx, [rsp+312]
    37bfcb1fbmov rax, [rsp+624]
    37bfcb203mov r11, [rsp+712]
    37bfcb20bmovsd_xmm x2, [rip+0x4920bd]
    37bfcb213test rdx, rdx
    37bfcb216jne 0x37bfcbb7d
    37bfcb21cmov r10, [rsp+336]
    37bfcb224mov rdx, [rsp+232]
    37bfcb22cadd [rsp+192], rdx
    37bfcb234mov rdx, [rsp+280]
    37bfcb23cadd [rsp+176], rdx
    37bfcb244test r10, r10
    37bfcb247jle 0x37bfcb382
    37bfcb24dmov r8, [rsp+544]
    37bfcb255lea rdx, [r10+1]
    37bfcb259mov rcx, [rsp+328]
    37bfcb261mov [rsp+624], rax
    37bfcb269mov [rsp+200], rdx
    37bfcb271mov r9, [rsp+224]
    37bfcb279mov rdx, [r8]
    37bfcb27cmov r8, [rsp+704]
    37bfcb284lea r10, [r11+8*rcx]
    37bfcb288mov [rsp+208], rsi
    37bfcb290mov rsi, [rsp+200]
    37bfcb298sub r9, [rsp+232]
    37bfcb2a0lea r13, [r8+8*rdx]
    37bfcb2a4add rdx, rcx
    37bfcb2a7lea rbp, [r8+8*rdx]
    37bfcb2abmov r8l, 1
    37bfcb2b1nop [rax]
    37bfcb2b5nop [rax+rax]
    37bfcb2c0
    37bfcb2c0loc_37bfcb2c0:
    37bfcb2c0mov rax, [r11+8*r8-8]
    37bfcb2c5mov rcx, [r10+8*r8-8]
    37bfcb2calea rdx, [rax+1]
    37bfcb2cecmp rdx, rcx
    37bfcb2d1jg 0x37bfcb365
    37bfcb2d7movsd_xmm x0, [r13+8*r8-8]
    37bfcb2demovsd_xmm x4, [rbp+8*r8-8]
    37bfcb2e5lea rax, [rdx+r9]
    37bfcb2e9add rcx, r9
    37bfcb2ecmovapd x1, x0
    37bfcb2f0subsd x0, x4
    37bfcb2f4andpd x0, [rip+0x491fe4]
    37bfcb2fcaddsd x1, x4
    37bfcb300mulsd x0, x2
    37bfcb304mulsd x1, x2
    37bfcb308nop
    37bfcb309nop [rax+rax]
    37bfcb314nop [rax+rax]
    37bfcb31fnop [rax+rax]
    37bfcb32anop [rax+rax]
    37bfcb335nop [rax+rax]
    37bfcb340
    37bfcb340loc_37bfcb340:
    37bfcb340mov [r12+8*rax-8], rdx
    37bfcb345add rdx, 1
    37bfcb349mov [rdi+8*rax-8], rbx
    37bfcb34emovsd_xmm [r14+8*rax-8], x1
    37bfcb355movsd_xmm [r15+8*rax-8], x0
    37bfcb35cadd rax, 1
    37bfcb360cmp rcx, rax
    37bfcb363jge 0x37bfcb340
    37bfcb365
    37bfcb365loc_37bfcb365:
    37bfcb365add r8, 1
    37bfcb369cmp r8, rsi
    37bfcb36cjne 0x37bfcb2c0
    37bfcb372mov rsi, [rsp+208]
    37bfcb37amov rax, [rsp+624]
    37bfcb382
    37bfcb382loc_37bfcb382:
    37bfcb382mov rcx, [rsp+648]
    37bfcb38amov rdx, [rsp+320]
    37bfcb392add [rcx], rdx
    37bfcb395jmp 0x37bfcaa50
    37bfcb39a
    37bfcb39aloc_37bfcb39a:
    37bfcb39amovapd x1, x0
    37bfcb39ejmp 0x37bfcaad6
    37bfcb3a3
    37bfcb3a3loc_37bfcb3a3:
    37bfcb3a3mov rax, [rsp+720]
    37bfcb3abmov [rax], -3
    37bfcb3b2jmp 0x37bfcac75
    37bfcb3b7
    37bfcb3b7loc_37bfcb3b7:
    37bfcb3b7mov r9l, 1
    37bfcb3bdmov r8l, 1
    37bfcb3c3lea rdx, [rip+0x491eba]
    37bfcb3camov rcx, rsi
    37bfcb3cdcall lsame_64_
    37bfcb3d2test rax, rax
    37bfcb3d5jne 0x37bfca77d
    37bfcb3dbmov rax, [rsp+720]
    37bfcb3e3mov [rax], -2
    37bfcb3eajmp 0x37bfcac75
    37bfcb3ef
    37bfcb3efloc_37bfcb3ef:
    37bfcb3efmov rax, [rsp+720]
    37bfcb3f7mov [rax], 0
    37bfcb3fejmp 0x37bfcac75
    37bfcb403
    37bfcb403loc_37bfcb403:
    37bfcb403mov rax, [rsp+552]
    37bfcb40bmovsd_xmm x0, [rax]
    37bfcb40fmov rax, [rsp+672]
    37bfcb417movsd_xmm [rax], x0
    37bfcb41bmov rax, [rsp+560]
    37bfcb423movsd_xmm x0, [rax]
    37bfcb427mov rax, [rsp+680]
    37bfcb42fmovsd_xmm [rax], x0
    37bfcb433mov rax, [rsp+648]
    37bfcb43bmov [rax], 0
    37bfcb442mov rax, [rsp+720]
    37bfcb44amov [rax], 0
    37bfcb451cmp [rsp+168], 0
    37bfcb45ajg 0x37bfca9b9
    37bfcb460jmp 0x37bfcab68
    37bfcb465
    37bfcb465 0f 1f 00 ...
    37bfcb468
    37bfcb468loc_37bfcb468:
    37bfcb468mov rax, [rsp+568]
    37bfcb470mov r9, [rsp+176]
    37bfcb478mov rbx, [rax]
    37bfcb47bmov rax, [rsp+576]
    37bfcb483mov r13, [rax]
    37bfcb486mov rax, [rsp+648]
    37bfcb48elea rcx, [rbx-1]
    37bfcb492sub rcx, [rsp+192]
    37bfcb49amov r10, [rax]
    37bfcb49dsub r9, r13
    37bfcb4a0test rcx, rcx
    37bfcb4a3jle 0x37bfcba08
    37bfcb4a9test r10, r10
    37bfcb4acjle 0x37bfcb809
    37bfcb4b2add r10, 1
    37bfcb4b6xor edx, edx
    37bfcb4b8xor r8l, r8l
    37bfcb4bbmov eax, 1
    37bfcb4c0movapd x1, x10
    37bfcb4c5jmp 0x37bfcb502
    37bfcb4c7
    37bfcb4c7loc_37bfcb4c7:
    37bfcb4c7mov rdx, [r12+8*rax-8]
    37bfcb4ccmovsd_xmm [r14+8*r8], x0
    37bfcb4d2movsd_xmm x0, [r15+8*rax-8]
    37bfcb4d9mov [r12+8*r8], rdx
    37bfcb4ddmov rdx, [rdi+8*rax-8]
    37bfcb4e2movsd_xmm [r15+8*r8], x0
    37bfcb4e8mov [rdi+8*r8], rdx
    37bfcb4ecadd r8, 1
    37bfcb4f0mov edx, 1
    37bfcb4f5
    37bfcb4f5loc_37bfcb4f5:
    37bfcb4f5add rax, 1
    37bfcb4f9cmp rax, r10
    37bfcb4fcje 0x37bfcbc2a
    37bfcb502
    37bfcb502loc_37bfcb502:
    37bfcb502movsd_xmm x0, [r14+8*rax-8]
    37bfcb509comisd x1, x0
    37bfcb50djb 0x37bfcb4c7
    37bfcb50ftest rcx, rcx
    37bfcb512jle 0x37bfcb4c7
    37bfcb514sub rcx, 1
    37bfcb518jmp 0x37bfcb4f5
    37bfcb51a
    37bfcb51aloc_37bfcb51a:
    37bfcb51amov rbx, [rsp+568]
    37bfcb522test rax, rax
    37bfcb525mov ecx, 1
    37bfcb52acmovg rcx, rax
    37bfcb52emov rdx, [rbx]
    37bfcb531cmp rdx, rcx
    37bfcb534jg 0x37bfcb53f
    37bfcb536test rdx, rdx
    37bfcb539jg 0x37bfcbaa1
    37bfcb53f
    37bfcb53floc_37bfcb53f:
    37bfcb53fmov rax, [rsp+720]
    37bfcb547mov [rax], -6
    37bfcb54ejmp 0x37bfcac75
    37bfcb553
    37bfcb553loc_37bfcb553:
    37bfcb553addsd x4, x5
    37bfcb557movups [rsp+176], x2
    37bfcb55fmovsd_xmm [rsp+168], x5
    37bfcb568movapd x0, x4
    37bfcb56ccall log
    37bfcb571movapd x7, x0
    37bfcb575movsd_xmm x0, [rsp+168]
    37bfcb57ecall log
    37bfcb583movapd x1, x7
    37bfcb587movupd x2, [rsp+176]
    37bfcb590lea rcx, [rsp+312]
    37bfcb598subsd x1, x0
    37bfcb59cdivsd x1, [rip+0x491d24]
    37bfcb5a4cvttsd2si rax, x1
    37bfcb5a9movapd x1, x2
    37bfcb5adunpcklpd x1, x2
    37bfcb5b1add rax, 2
    37bfcb5b5mov [rsp+344], rax
    37bfcb5bdlea rax, [rbx+1]
    37bfcb5c1movq x0, rax
    37bfcb5c6mov rax, [rsp+704]
    37bfcb5cepunpcklqdq x0, x0
    37bfcb5d2movups [rax+8*rbx], x1
    37bfcb5d6movapd x1, x2
    37bfcb5daunpckhpd x1, x2
    37bfcb5demovups [r13+16], x0
    37bfcb5e3movups [rax+8*rbx+16], x1
    37bfcb5e8add rbx, 4
    37bfcb5ecpcmpeqd x1, x1
    37bfcb5f0movups [rax+8*rbx], x2
    37bfcb5f4mov rax, [rsp+568]
    37bfcb5fclea rdx, [8*rbx]
    37bfcb604mov rbx, [rsp+704]
    37bfcb60cmovups [r13], x1
    37bfcb611mov rax, [rax]
    37bfcb614mov [rsp+168], rax
    37bfcb61csub rax, 1
    37bfcb620mov [r13+32], rax
    37bfcb624mov rax, [rsp+576]
    37bfcb62cmov rax, [rax]
    37bfcb62fmov [r13+40], rax
    37bfcb633mov [rsp+152], rcx
    37bfcb63blea rcx, [rsp+336]
    37bfcb643mov [rsp+120], rcx
    37bfcb648mov rcx, [rsp+704]
    37bfcb650mov [rsp+144], rdi
    37bfcb658add rcx, rdx
    37bfcb65blea rdx, [rbx+rdx-32]
    37bfcb660mov rbx, [rsp+616]
    37bfcb668mov [rsp+136], r14
    37bfcb670mov [rsp+104], rdx
    37bfcb675lea rdx, [r13+32]
    37bfcb679mov [rsp+88], rbx
    37bfcb67emov rbx, [rsp+608]
    37bfcb686mov [rsp+112], rcx
    37bfcb68blea rcx, [rip+0x491c16]
    37bfcb692mov [rsp+96], rdx
    37bfcb697lea rdx, [rsp+360]
    37bfcb69fmov [rsp+128], r13
    37bfcb6a7mov [rsp+80], rbx
    37bfcb6acmov rbx, [rsp+600]
    37bfcb6b4mov [rsp+56], rdx
    37bfcb6b9lea rdx, [rsp+296]
    37bfcb6c1mov r8, [rsp+544]
    37bfcb6c9mov [rsp+72], rbx
    37bfcb6celea rbx, [rip+0x491bcb]
    37bfcb6d5mov [rsp+48], rdx
    37bfcb6dalea rdx, [rsp+352]
    37bfcb6e2mov r9, rbx
    37bfcb6e5mov [rsp+40], rdx
    37bfcb6ealea rdx, [rsp+344]
    37bfcb6f2mov [rsp+64], rbp
    37bfcb6f7mov [rsp+32], rbx
    37bfcb6fccall dlaebz_64_
    37bfcb701mov rax, [rsp+312]
    37bfcb709test rax, rax
    37bfcb70cjne 0x37bfcba81
    37bfcb712mov rax, [rsp+544]
    37bfcb71amov rdx, [rax]
    37bfcb71dmov rax, [rsp+704]
    37bfcb725lea rax, [rax+8*rdx]
    37bfcb729movsd_xmm x3, [rax+24]
    37bfcb72emovsd_xmm x0, [rax+8]
    37bfcb733movsd_xmm x1, [rax+16]
    37bfcb738movapd x10, x3
    37bfcb73dmovsd_xmm x3, [rax]
    37bfcb741mov rax, [rsp+576]
    37bfcb749movapd x9, x3
    37bfcb74emov rax, [rax]
    37bfcb751cmp [r13+40], rax
    37bfcb755je 0x37bfcbc81
    37bfcb75bmov rcx, [r13+8]
    37bfcb75fmov rax, [r13+16]
    37bfcb763
    37bfcb763loc_37bfcb763:
    37bfcb763mov rbx, [rsp+680]
    37bfcb76bmovsd_xmm [rbx], x1
    37bfcb76fmov rbx, [rsp+672]
    37bfcb777movsd_xmm [rbx], x0
    37bfcb77btest rcx, rcx
    37bfcb77ejs 0x37bfcbc6d
    37bfcb784cmp rcx, rdx
    37bfcb787setge cl
    37bfcb78atest rax, rax
    37bfcb78dsetle r8b
    37bfcb791or cl, r8b
    37bfcb794jne 0x37bfcbc6d
    37bfcb79acmp rax, rdx
    37bfcb79djg 0x37bfcbc6d
    37bfcb7a3mov rax, [rsp+648]
    37bfcb7abmov [rax], 0
    37bfcb7b2mov rax, [rsp+720]
    37bfcb7bamov [rax], 0
    37bfcb7c1mov rax, [rsp+632]
    37bfcb7c9mov rax, [rax]
    37bfcb7ccmov [rsp+168], rax
    37bfcb7d4test rax, rax
    37bfcb7d7jg 0x37bfca9b9
    37bfcb7ddmov rax, [rsp+568]
    37bfcb7e5xor r10l, r10l
    37bfcb7e8mov rbx, [rax]
    37bfcb7ebmov rax, [rsp+576]
    37bfcb7f3mov r13, [rax]
    37bfcb7f6lea rcx, [rbx-1]
    37bfcb7famov r9, r13
    37bfcb7fdneg r9
    37bfcb800test rcx, rcx
    37bfcb803jle 0x37bfcba08
    37bfcb809
    37bfcb809loc_37bfcb809:
    37bfcb809mov rax, [rsp+648]
    37bfcb811mov [rax], 0
    37bfcb818
    37bfcb818loc_37bfcb818:
    37bfcb818xor r8l, r8l
    37bfcb81b
    37bfcb81bloc_37bfcb81b:
    37bfcb81blea rbp, [rcx+1]
    37bfcb81ftest r8, r8
    37bfcb822jle 0x37bfcbd39
    37bfcb828mov rax, [rsp+680]
    37bfcb830mov r11l, 1
    37bfcb836lea rdx, [r8+1]
    37bfcb83amovsd_xmm x1, [rax]
    37bfcb83e
    37bfcb83eloc_37bfcb83e:
    37bfcb83emov eax, 1
    37bfcb843xor r10l, r10l
    37bfcb846nop [rax+rax]
    37bfcb850
    37bfcb850loc_37bfcb850:
    37bfcb850cmp [rdi+8*rax-8], 0
    37bfcb856je 0x37bfcb871
    37bfcb858movsd_xmm x0, [r14+8*rax-8]
    37bfcb85fcomisd x1, x0
    37bfcb863ja 0x37bfcb86a
    37bfcb865test r10, r10
    37bfcb868jne 0x37bfcb871
    37bfcb86a
    37bfcb86aloc_37bfcb86a:
    37bfcb86amovapd x1, x0
    37bfcb86emov r10, rax
    37bfcb871
    37bfcb871loc_37bfcb871:
    37bfcb871add rax, 1
    37bfcb875cmp rax, rdx
    37bfcb878jne 0x37bfcb850
    37bfcb87amov [rdi+8*r10-8], 0
    37bfcb883add r11, 1
    37bfcb887cmp r11, rbp
    37bfcb88ajne 0x37bfcb83e
    37bfcb88ctest r9, r9
    37bfcb88fjle 0x37bfcb912
    37bfcb895
    37bfcb895loc_37bfcb895:
    37bfcb895lea r10, [r9+1]
    37bfcb899test r8, r8
    37bfcb89cjle 0x37bfcbca5
    37bfcb8a2mov rax, [rsp+672]
    37bfcb8aamov r11l, 1
    37bfcb8b0lea rdx, [r8+1]
    37bfcb8b4movsd_xmm x1, [rax]
    37bfcb8b8
    37bfcb8b8loc_37bfcb8b8:
    37bfcb8b8mov eax, 1
    37bfcb8bdxor r8l, r8l
    37bfcb8c0
    37bfcb8c0loc_37bfcb8c0:
    37bfcb8c0cmp [rdi+8*rax-8], 0
    37bfcb8c6je 0x37bfcb8e1
    37bfcb8c8movsd_xmm x0, [r14+8*rax-8]
    37bfcb8cfcomisd x0, x1
    37bfcb8d3jae 0x37bfcb8da
    37bfcb8d5test r8, r8
    37bfcb8d8jne 0x37bfcb8e1
    37bfcb8da
    37bfcb8daloc_37bfcb8da:
    37bfcb8damovapd x1, x0
    37bfcb8demov r8, rax
    37bfcb8e1
    37bfcb8e1loc_37bfcb8e1:
    37bfcb8e1add rax, 1
    37bfcb8e5cmp rax, rdx
    37bfcb8e8jne 0x37bfcb8c0
    37bfcb8eamov [rdi+8*r8-8], 0
    37bfcb8f3add r11, 1
    37bfcb8f7cmp r11, r10
    37bfcb8fajne 0x37bfcb8b8
    37bfcb8fcmov rax, [rsp+568]
    37bfcb904mov rbx, [rax]
    37bfcb907mov rax, [rsp+576]
    37bfcb90fmov r13, [rax]
    37bfcb912
    37bfcb912loc_37bfcb912:
    37bfcb912xor r11l, r11l
    37bfcb915xor r10l, r10l
    37bfcb918mov eax, 1
    37bfcb91d
    37bfcb91dloc_37bfcb91d:
    37bfcb91dmov r8, [rdi+8*rax-8]
    37bfcb922test r8, r8
    37bfcb925je 0x37bfcb958
    37bfcb927movsd_xmm x0, [r14+8*rax-8]
    37bfcb92emov r11, [r12+8*rax-8]
    37bfcb933mov [rdi+8*r10], r8
    37bfcb937movsd_xmm [r14+8*r10], x0
    37bfcb93dmovsd_xmm x0, [r15+8*rax-8]
    37bfcb944mov [r12+8*r10], r11
    37bfcb948mov r11l, 1
    37bfcb94emovsd_xmm [r15+8*r10], x0
    37bfcb954add r10, 1
    37bfcb958
    37bfcb958loc_37bfcb958:
    37bfcb958add rax, 1
    37bfcb95ccmp rax, rdx
    37bfcb95fjne 0x37bfcb91d
    37bfcb961test r11b, r11b
    37bfcb964je 0x37bfcbcda
    37bfcb96a
    37bfcb96aloc_37bfcb96a:
    37bfcb96amov rax, [rsp+648]
    37bfcb972mov [rax], r10
    37bfcb975
    37bfcb975loc_37bfcb975:
    37bfcb975mov rax, r13
    37bfcb978sub rax, rbx
    37bfcb97bxor ebx, ebx
    37bfcb97dadd rax, 1
    37bfcb981cmp rax, r10
    37bfcb984mov rax, rcx
    37bfcb987setne bl
    37bfcb98aor rax, r9
    37bfcb98dshr rax, 63
    37bfcb991or rbx, rax
    37bfcb994
    37bfcb994loc_37bfcb994:
    37bfcb994mov r9l, 1
    37bfcb99amov r8l, 1
    37bfcb9a0lea rdx, [rip+0x4918dd]
    37bfcb9a7mov rcx, rsi
    37bfcb9aacall lsame_64_
    37bfcb9aftest rax, rax
    37bfcb9b2je 0x37bfcac5d
    37bfcb9b8mov rax, [rsp+632]
    37bfcb9c0cmp [rax], 1
    37bfcb9c4jle 0x37bfcac5d
    37bfcb9camov rax, [rsp+648]
    37bfcb9d2mov r9, [rax]
    37bfcb9d5cmp r9, 1
    37bfcb9d9jg 0x37bfcabb5
    37bfcb9dfjmp 0x37bfcac5d
    37bfcb9e4
    37bfcb9e4 0f 1f 40 00 ..@.
    37bfcb9e8
    37bfcb9e8loc_37bfcb9e8:
    37bfcb9e8mov rax, [rsp+720]
    37bfcb9f0mov [rax], -1
    37bfcb9f7jmp 0x37bfcac75
    37bfcb9fc
    37bfcb9fcloc_37bfcb9fc:
    37bfcb9fcmov [rax], -5
    37bfcba03jmp 0x37bfcac75
    37bfcba08
    37bfcba08loc_37bfcba08:
    37bfcba08test r9, r9
    37bfcba0bjle 0x37bfcb975
    37bfcba11test r10, r10
    37bfcba14jle 0x37bfcbd27
    37bfcba1alea r11, [r10+1]
    37bfcba1emov r8, r10
    37bfcba21
    37bfcba21loc_37bfcba21:
    37bfcba21mov rdx, r11
    37bfcba24mov rax, r8
    37bfcba27xor r10l, r10l
    37bfcba2ajmp 0x37bfcba65
    37bfcba2c
    37bfcba2cloc_37bfcba2c:
    37bfcba2cmov rbp, [r12+8*rax]
    37bfcba30lea r10, [rdx-2]
    37bfcba34sub rdx, 1
    37bfcba38movsd_xmm [r14+8*r10], x0
    37bfcba3emovsd_xmm x0, [r15+8*rax]
    37bfcba44mov [r12+8*r10], rbp
    37bfcba48mov rbp, [rdi+8*rax]
    37bfcba4cmovsd_xmm [r15+8*r10], x0
    37bfcba52mov [rdi+8*r10], rbp
    37bfcba56mov r10l, 1
    37bfcba5c
    37bfcba5cloc_37bfcba5c:
    37bfcba5ctest rax, rax
    37bfcba5fje 0x37bfcbb8d
    37bfcba65
    37bfcba65loc_37bfcba65:
    37bfcba65sub rax, 1
    37bfcba69movsd_xmm x0, [r14+8*rax]
    37bfcba6fcomisd x0, x9
    37bfcba74jb 0x37bfcba2c
    37bfcba76test r9, r9
    37bfcba79jle 0x37bfcba2c
    37bfcba7bsub r9, 1
    37bfcba7fjmp 0x37bfcba5c
    37bfcba81
    37bfcba81loc_37bfcba81:
    37bfcba81mov rsi, [rsp+720]
    37bfcba89mov [rsi], rax
    37bfcba8cjmp 0x37bfcac75
    37bfcba91
    37bfcba91loc_37bfcba91:
    37bfcba91xor eax, eax
    37bfcba93
    37bfcba93loc_37bfcba93:
    37bfcba93cmp rax, rbx
    37bfcba96setne bl
    37bfcba99movzx ebx, bl
    37bfcba9cjmp 0x37bfcb994
    37bfcbaa1
    37bfcbaa1loc_37bfcbaa1:
    37bfcbaa1mov rbx, [rsp+576]
    37bfcbaa9cmp rax, rdx
    37bfcbaacmov r8, rdx
    37bfcbaafcmovle r8, rax
    37bfcbab3mov rcx, [rbx]
    37bfcbab6cmp rcx, r8
    37bfcbab9jl 0x37bfcbac0
    37bfcbabbcmp rax, rcx
    37bfcbabejge 0x37bfcbad4
    37bfcbac0
    37bfcbac0loc_37bfcbac0:
    37bfcbac0mov rax, [rsp+720]
    37bfcbac8mov [rax], -7
    37bfcbacfjmp 0x37bfcac75
    37bfcbad4
    37bfcbad4loc_37bfcbad4:
    37bfcbad4mov rbx, [rsp+720]
    37bfcbadccmp [rbx], 0
    37bfcbae0jne 0x37bfcac75
    37bfcbae6cmp rdx, 1
    37bfcbaeaje 0x37bfcbce2
    37bfcbaf0
    37bfcbaf0loc_37bfcbaf0:
    37bfcbaf0mov edx, 1
    37bfcbaf5lea rcx, [rip+0x4917bc]
    37bfcbafccall dlamch_64_
    37bfcbb01mov edx, 1
    37bfcbb06lea rcx, [rip+0x4917ac]
    37bfcbb0dmovapd x7, x0
    37bfcbb11call dlamch_64_
    37bfcbb16mov rax, [rsp+544]
    37bfcbb1emovapd x8, x0
    37bfcbb23cmp [rax], 1
    37bfcbb27jne 0x37bfca80a
    37bfcbb2dmov rax, [rsp+568]
    37bfcbb35cmp [rax], 1
    37bfcbb39jne 0x37bfcac75
    37bfcbb3fmov rax, [rsp+576]
    37bfcbb47cmp [rax], 1
    37bfcbb4bjne 0x37bfcac75
    37bfcbb51
    37bfcbb51loc_37bfcbb51:
    37bfcbb51mov rax, [rsp+600]
    37bfcbb59movsd_xmm x0, [rax]
    37bfcbb5djmp 0x37bfcadba
    37bfcbb62
    37bfcbb62loc_37bfcbb62:
    37bfcbb62mov rax, [rsp+648]
    37bfcbb6amov rbx, [rsp+544]
    37bfcbb72mov rax, [rax]
    37bfcbb75mov rbx, [rbx]
    37bfcbb78jmp 0x37bfcba93
    37bfcbb7d
    37bfcbb7dloc_37bfcbb7d:
    37bfcbb7dmov rsi, [rsp+720]
    37bfcbb85mov [rsi], rdx
    37bfcbb88jmp 0x37bfcac75
    37bfcbb8d
    37bfcbb8dloc_37bfcbb8d:
    37bfcbb8dtest r10b, r10b
    37bfcbb90je 0x37bfcbd14
    37bfcbb96mov r10, r8
    37bfcbb99sub r10, rdx
    37bfcbb9cadd r10, 1
    37bfcbba0
    37bfcbba0loc_37bfcbba0:
    37bfcbba0cmp r8, rdx
    37bfcbba3jl 0x37bfcbbe6
    37bfcbba5add r8, 1
    37bfcbba9
    37bfcbba9loc_37bfcbba9:
    37bfcbba9movsd_xmm x0, [r14+8*rdx-8]
    37bfcbbb0mov r11, [r12+8*rdx-8]
    37bfcbbb5add rax, 1
    37bfcbbb9mov [r12+8*rax-8], r11
    37bfcbbbemov r11, [rdi+8*rdx-8]
    37bfcbbc3movsd_xmm [r14+8*rax-8], x0
    37bfcbbcamovsd_xmm x0, [r15+8*rdx-8]
    37bfcbbd1add rdx, 1
    37bfcbbd5mov [rdi+8*rax-8], r11
    37bfcbbdamovsd_xmm [r15+8*rax-8], x0
    37bfcbbe1cmp rdx, r8
    37bfcbbe4jne 0x37bfcbba9
    37bfcbbe6
    37bfcbbe6loc_37bfcbbe6:
    37bfcbbe6mov rax, [rsp+648]
    37bfcbbeemov [rax], r10
    37bfcbbf1test rcx, rcx
    37bfcbbf4jg 0x37bfcbd1f
    37bfcbbfatest r9, r9
    37bfcbbfdjle 0x37bfcb975
    37bfcbc03test rcx, rcx
    37bfcbc06jg 0x37bfcbd1f
    37bfcbc0cmov r8, r10
    37bfcbc0ftest r9, r9
    37bfcbc12jg 0x37bfcb895
    37bfcbc18test r10, r10
    37bfcbc1bjle 0x37bfcbcda
    37bfcbc21lea rdx, [r10+1]
    37bfcbc25jmp 0x37bfcb912
    37bfcbc2a
    37bfcbc2aloc_37bfcbc2a:
    37bfcbc2amov rax, [rsp+648]
    37bfcbc32test dl, dl
    37bfcbc34je 0x37bfcbcf0
    37bfcbc3amov [rax], r8
    37bfcbc3dtest r9, r9
    37bfcbc40jle 0x37bfcbd03
    37bfcbc46lea r11, [r8+1]
    37bfcbc4atest r8, r8
    37bfcbc4djne 0x37bfcba21
    37bfcbc53
    37bfcbc53loc_37bfcbc53:
    37bfcbc53test rcx, rcx
    37bfcbc56jg 0x37bfcb818
    37bfcbc5c
    37bfcbc5cloc_37bfcbc5c:
    37bfcbc5cxor r8l, r8l
    37bfcbc5fjmp 0x37bfcb895
    37bfcbc64
    37bfcbc64loc_37bfcbc64:
    37bfcbc64unpcklpd x0, x0
    37bfcbc68jmp 0x37bfca8ba
    37bfcbc6d
    37bfcbc6dloc_37bfcbc6d:
    37bfcbc6dmov rax, [rsp+720]
    37bfcbc75mov [rax], 4
    37bfcbc7cjmp 0x37bfcac75
    37bfcbc81
    37bfcbc81loc_37bfcbc81:
    37bfcbc81movapd x2, x10
    37bfcbc86movapd x9, x0
    37bfcbc8bmovapd x10, x1
    37bfcbc90mov rcx, [r13]
    37bfcbc94mov rax, [r13+24]
    37bfcbc98movapd x0, x3
    37bfcbc9cmovapd x1, x2
    37bfcbca0jmp 0x37bfcb763
    37bfcbca5
    37bfcbca5loc_37bfcbca5:
    37bfcbca5mov eax, 1
    37bfcbcaa
    37bfcbcaaloc_37bfcbcaa:
    37bfcbcaalea rdx, [rax+1]
    37bfcbcaemov [rdi-8], 0
    37bfcbcb6cmp rdx, r10
    37bfcbcb9je 0x37bfcbcc4
    37bfcbcbbadd rax, 2
    37bfcbcbfcmp rax, r10
    37bfcbcc2jne 0x37bfcbcaa
    37bfcbcc4
    37bfcbcc4loc_37bfcbcc4:
    37bfcbcc4mov rax, [rsp+568]
    37bfcbcccmov rbx, [rax]
    37bfcbccfmov rax, [rsp+576]
    37bfcbcd7mov r13, [rax]
    37bfcbcda
    37bfcbcdaloc_37bfcbcda:
    37bfcbcdaxor r10l, r10l
    37bfcbcddjmp 0x37bfcb96a
    37bfcbce2
    37bfcbce2loc_37bfcbce2:
    37bfcbce2cmp rax, rcx
    37bfcbce5jne 0x37bfcbaf0
    37bfcbcebjmp 0x37bfca7c1
    37bfcbcf0
    37bfcbcf0loc_37bfcbcf0:
    37bfcbcf0mov [rax], 0
    37bfcbcf7test r9, r9
    37bfcbcfajg 0x37bfcbc53
    37bfcbd00xor r8l, r8l
    37bfcbd03
    37bfcbd03loc_37bfcbd03:
    37bfcbd03mov r10, r8
    37bfcbd06test rcx, rcx
    37bfcbd09jg 0x37bfcb81b
    37bfcbd0fjmp 0x37bfcb975
    37bfcbd14
    37bfcbd14loc_37bfcbd14:
    37bfcbd14xor r10l, r10l
    37bfcbd17mov rdx, r11
    37bfcbd1ajmp 0x37bfcbba0
    37bfcbd1f
    37bfcbd1floc_37bfcbd1f:
    37bfcbd1fmov r8, r10
    37bfcbd22jmp 0x37bfcb81b
    37bfcbd27
    37bfcbd27loc_37bfcbd27:
    37bfcbd27mov rax, [rsp+648]
    37bfcbd2fxor edx, edx
    37bfcbd31mov [rax], rdx
    37bfcbd34jmp 0x37bfcbc5c
    37bfcbd39
    37bfcbd39loc_37bfcbd39:
    37bfcbd39mov eax, 1
    37bfcbd3e
    37bfcbd3eloc_37bfcbd3e:
    37bfcbd3elea rdx, [rax+1]
    37bfcbd42mov [rdi-8], 0
    37bfcbd4acmp rbp, rdx
    37bfcbd4dje 0x37bfcbd58
    37bfcbd4fadd rax, 2
    37bfcbd53cmp rax, rbp
    37bfcbd56jne 0x37bfcbd3e
    37bfcbd58
    37bfcbd58loc_37bfcbd58:
    37bfcbd58test r9, r9
    37bfcbd5bjg 0x37bfcb895
    37bfcbd61jmp 0x37bfcbcc4
    37bfca680
    37bfcbd66
    37bfcbd66 // align 0x20
    37bfcbd80
    37bfcbd80dlarre_64_:
    37bfcbd80push r15
    37bfcbd82push r14
    37bfcbd84push r13
    37bfcbd86push r12
    37bfcbd88push rbp
    37bfcbd89push rdi
    37bfcbd8apush rsi
    37bfcbd8bpush rbx
    37bfcbd8csub rsp, 680
    37bfcbd93movups [rsp+560], x6
    37bfcbd9bmovups [rsp+576], x7
    37bfcbda3movups [rsp+592], x8
    37bfcbdacmovups [rsp+608], x9
    37bfcbdb5movups [rsp+624], x10
    37bfcbdbemovups [rsp+640], x11
    37bfcbdc7movups [rsp+656], x12
    37bfcbdd0mov rax, [rsp+944]
    37bfcbdd8mov r13, [rsp+848]
    37bfcbde0mov r14, [rsp+800]
    37bfcbde8mov rdi, [rsp+808]
    37bfcbdf0mov [rax], 0
    37bfcbdf7mov rax, [rsp+864]
    37bfcbdffmov [r13], 0
    37bfcbe07mov rbp, [rsp+928]
    37bfcbe0fmov [rsp+760], rdx
    37bfcbe17mov rbx, rcx
    37bfcbe1amov [rsp+768], r8
    37bfcbe22mov [rsp+776], r9
    37bfcbe2amov [rax], 0
    37bfcbe31cmp [rdx], 0
    37bfcbe35jle 0x37bfcc25f
    37bfcbe3bmov r9l, 1
    37bfcbe41mov r8l, 1
    37bfcbe47lea rdx, [rip+0x4914a2]
    37bfcbe4ecall lsame_64_
    37bfcbe53mov [rsp+256], rax
    37bfcbe5btest rax, rax
    37bfcbe5eje 0x37bfcca80
    37bfcbe64mov edx, 1
    37bfcbe69lea rcx, [rip+0x491483]
    37bfcbe70call dlamch_64_
    37bfcbe75mov edx, 1
    37bfcbe7alea rcx, [rip+0x491473]
    37bfcbe81movapd x8, x0
    37bfcbe86call dlamch_64_
    37bfcbe8bmov rax, [rsp+760]
    37bfcbe93movapd x7, x0
    37bfcbe97sqrtsd x0, x0
    37bfcbe9bmov rsi, [rax]
    37bfcbe9emovsd_xmm [rsp+472], x0
    37bfcbea7movsd_xmm [rsp+384], x0
    37bfcbeb0cmp rsi, 1
    37bfcbeb4je 0x37bfcdc73
    37bfcbebalea r9, [rsi-1]
    37bfcbebemovsd_xmm x9, [r14]
    37bfcbec3mov [rdi+8*r9], 0
    37bfcbecbtest rsi, rsi
    37bfcbecejle 0x37bfcc2b0
    37bfcbed4mov [rsp+240], 1
    37bfcbee0
    37bfcbee0loc_37bfcbee0:
    37bfcbee0mov rcx, [rsp+880]
    37bfcbee8xor edx, edx
    37bfcbeealea r8, [8*rsi]
    37bfcbef2mov [rsp+224], r9
    37bfcbefamovapd x10, x9
    37bfcbeffcall memset
    37bfcbf04mov rcx, [rsp+888]
    37bfcbf0clea r8, [8*rsi]
    37bfcbf14xor edx, edx
    37bfcbf16add rsi, 1
    37bfcbf1acall memset
    37bfcbf1fpxor x0, x0
    37bfcbf23mov eax, 1
    37bfcbf28mov rcx, [rsp+912]
    37bfcbf30mov r9, [rsp+224]
    37bfcbf38movapd x4, x0
    37bfcbf3cnop [rax]
    37bfcbf40
    37bfcbf40loc_37bfcbf40:
    37bfcbf40movapd x3, x0
    37bfcbf44movsd_xmm x0, [rdi+8*rax-8]
    37bfcbf4amovapd x1, x4
    37bfcbf4emov rdx, rax
    37bfcbf51andpd x0, [rip+0x4913c7]
    37bfcbf59shl rdx, 4
    37bfcbf5dcmpsd x1, x0, 2
    37bfcbf62movapd x2, x0
    37bfcbf66addsd x3, x0
    37bfcbf6aandpd x2, x1
    37bfcbf6eandnpd x1, x4
    37bfcbf72movapd x4, x1
    37bfcbf76movsd_xmm x1, [r14+8*rax-8]
    37bfcbf7dadd rax, 1
    37bfcbf81orpd x4, x2
    37bfcbf85movapd x2, x1
    37bfcbf89addsd x1, x3
    37bfcbf8dsubsd x2, x3
    37bfcbf91maxsd x10, x1
    37bfcbf96minsd x9, x2
    37bfcbf9bunpcklpd x2, x1
    37bfcbf9fmovups [rcx+rdx-16], x2
    37bfcbfa4cmp rax, rsi
    37bfcbfa7jne 0x37bfcbf40
    37bfcbfa9mulsd x4, x4
    37bfcbfadmovsd_xmm x0, [rip+0x49135b]
    37bfcbfb5mov rsi, [rsp+912]
    37bfcbfbdmov rax, r9
    37bfcbfc0movsd_xmm [rsp+512], x3
    37bfcbfc9shl rax, 4
    37bfcbfcdmovups [rsi+rax], x2
    37bfcbfd1maxsd x4, x0
    37bfcbfd5mulsd x8, x4
    37bfcbfda
    37bfcbfdaloc_37bfcbfda:
    37bfcbfdamov rax, [rsp+920]
    37bfcbfe2movapd x0, x10
    37bfcbfe7mov r8, rdi
    37bfcbfeamov r9, [rsp+816]
    37bfcbff2subsd x0, x9
    37bfcbff7mov rcx, [rsp+760]
    37bfcbfffmov rdx, r14
    37bfcc002movsd_xmm [rax], x8
    37bfcc007lea rax, [rsp+432]
    37bfcc00fmov [rsp+304], rax
    37bfcc017mov [rsp+64], rax
    37bfcc01cmov rax, [rsp+856]
    37bfcc024mov [rsp+48], r13
    37bfcc029mov [rsp+56], rax
    37bfcc02elea rax, [rsp+496]
    37bfcc036mov [rsp+368], rax
    37bfcc03emov [rsp+40], rax
    37bfcc043mov rax, [rsp+840]
    37bfcc04bmovsd_xmm [rsp+496], x0
    37bfcc054mov [rsp+32], rax
    37bfcc059call dlarra_64_
    37bfcc05ecmp [rsp+240], 1
    37bfcc067je 0x37bfcc340
    37bfcc06d
    37bfcc06dloc_37bfcc06d:
    37bfcc06dmov rax, [rsp+304]
    37bfcc075mov [rsp+104], r13
    37bfcc07amov rcx, rbx
    37bfcc07dlea rdx, [rip+0x491271]
    37bfcc084mov [rsp+208], 1
    37bfcc090mov [rsp+192], rax
    37bfcc098mov rax, [rsp+936]
    37bfcc0a0mov [rsp+200], 1
    37bfcc0acmov [rsp+184], rax
    37bfcc0b4mov rax, [rsp+904]
    37bfcc0bcmov [rsp+176], rbp
    37bfcc0c4mov [rsp+168], rax
    37bfcc0ccmov rax, [rsp+896]
    37bfcc0d4mov [rsp+80], rdi
    37bfcc0d9mov [rsp+160], rax
    37bfcc0e1mov rax, [rsp+776]
    37bfcc0e9mov [rsp+72], r14
    37bfcc0eemov [rsp+152], rax
    37bfcc0f6mov rax, [rsp+768]
    37bfcc0femov [rsp+144], rax
    37bfcc106mov rax, [rsp+880]
    37bfcc10emov [rsp+136], rax
    37bfcc116mov rax, [rsp+872]
    37bfcc11emov [rsp+128], rax
    37bfcc126lea rax, [rsp+464]
    37bfcc12emov [rsp+120], rax
    37bfcc133mov rax, [rsp+856]
    37bfcc13bmov [rsp+112], rax
    37bfcc140mov rax, [rsp+920]
    37bfcc148mov [rsp+96], rax
    37bfcc14dmov rax, [rsp+816]
    37bfcc155mov [rsp+88], rax
    37bfcc15alea rax, [rsp+384]
    37bfcc162mov [rsp+64], rax
    37bfcc167mov rax, [rsp+912]
    37bfcc16fmov [rsp+56], rax
    37bfcc174mov rax, [rsp+792]
    37bfcc17cmov r9, [rsp+768]
    37bfcc184mov r8, [rsp+760]
    37bfcc18cmov [rsp+48], rax
    37bfcc191mov rax, [rsp+784]
    37bfcc199mov [rsp+40], rax
    37bfcc19emov rax, [rsp+776]
    37bfcc1a6mov [rsp+32], rax
    37bfcc1abcall dlarrd_64_
    37bfcc1b0cmp [rsp+432], 0
    37bfcc1b9jne 0x37bfcd25f
    37bfcc1bfmov rax, [rsp+760]
    37bfcc1c7mov rbx, [rsp+464]
    37bfcc1cfmov rsi, [rax]
    37bfcc1d2cmp rbx, rsi
    37bfcc1d5jge 0x37bfcc366
    37bfcc1dbmov rcx, [rsp+872]
    37bfcc1e3sub rsi, rbx
    37bfcc1e6shl rbx, 3
    37bfcc1eaxor edx, edx
    37bfcc1eclea r8, [8*rsi]
    37bfcc1f4add rcx, rbx
    37bfcc1f7call memset
    37bfcc1fcmov rcx, [rsp+880]
    37bfcc204lea r8, [8*rsi]
    37bfcc20cxor edx, edx
    37bfcc20eadd rcx, rbx
    37bfcc211call memset
    37bfcc216mov rcx, [rsp+896]
    37bfcc21elea r8, [8*rsi]
    37bfcc226xor edx, edx
    37bfcc228add rcx, rbx
    37bfcc22bcall memset
    37bfcc230add rbx, [rsp+904]
    37bfcc238lea r8, [8*rsi]
    37bfcc240xor edx, edx
    37bfcc242mov rcx, rbx
    37bfcc245call memset
    37bfcc24ajmp 0x37bfcc366
    37bfcc24f
    37bfcc24f 90 .
    37bfcc250
    37bfcc250loc_37bfcc250:
    37bfcc250mov rax, [rsp+944]
    37bfcc258mov [rax], 2
    37bfcc25f
    37bfcc25floc_37bfcc25f:
    37bfcc25fmovups x6, [rsp+560]
    37bfcc267movups x7, [rsp+576]
    37bfcc26fmovups x8, [rsp+592]
    37bfcc278movups x9, [rsp+608]
    37bfcc281movups x10, [rsp+624]
    37bfcc28amovups x11, [rsp+640]
    37bfcc293movups x12, [rsp+656]
    37bfcc29cadd rsp, 680
    37bfcc2a3pop rbx
    37bfcc2a4pop rsi
    37bfcc2a5pop rdi
    37bfcc2a6pop rbp
    37bfcc2a7pop r12
    37bfcc2a9pop r13
    37bfcc2abpop r14
    37bfcc2adpop r15
    37bfcc2afret
    37bfcc2b0
    37bfcc2b0loc_37bfcc2b0:
    37bfcc2b0mov rax, [rsp+920]
    37bfcc2b8movapd x0, x9
    37bfcc2bdmov r8, rdi
    37bfcc2c0mov r9, [rsp+816]
    37bfcc2c8subsd x0, x9
    37bfcc2cdmov rcx, [rsp+760]
    37bfcc2d5mov rdx, r14
    37bfcc2d8movapd x10, x9
    37bfcc2ddmovsd_xmm [rax], x8
    37bfcc2e2lea rax, [rsp+432]
    37bfcc2eamov [rsp+304], rax
    37bfcc2f2mov [rsp+64], rax
    37bfcc2f7mov rax, [rsp+856]
    37bfcc2ffmov [rsp+48], r13
    37bfcc304mov [rsp+56], rax
    37bfcc309lea rax, [rsp+496]
    37bfcc311mov [rsp+368], rax
    37bfcc319mov [rsp+40], rax
    37bfcc31emov rax, [rsp+840]
    37bfcc326movsd_xmm [rsp+496], x0
    37bfcc32fmov [rsp+32], rax
    37bfcc334call dlarra_64_
    37bfcc339nop [rax]
    37bfcc340
    37bfcc340loc_37bfcc340:
    37bfcc340mov rax, [rsp+768]
    37bfcc348mov [rsp+240], 1
    37bfcc354movsd_xmm [rax], x9
    37bfcc359mov rax, [rsp+776]
    37bfcc361movsd_xmm [rax], x10
    37bfcc366
    37bfcc366loc_37bfcc366:
    37bfcc366mov rax, [r13]
    37bfcc36amov [rsp+272], rax
    37bfcc372test rax, rax
    37bfcc375jle 0x37bfcc25f
    37bfcc37bmov [rsp+800], r14
    37bfcc383mov esi, 1
    37bfcc388movsd_xmm x8, [rip+0x490f7f]
    37bfcc391mov r13l, 1
    37bfcc397mov [rsp+248], 1
    37bfcc3a3mov [rsp+808], rdi
    37bfcc3abnop [rax+rax]
    37bfcc3b0
    37bfcc3b0loc_37bfcc3b0:
    37bfcc3b0mov rax, [rsp+856]
    37bfcc3b8mov r14, [rax+8*rsi-8]
    37bfcc3bdmov rdx, r14
    37bfcc3c0lea rax, [r14-1]
    37bfcc3c4sub rdx, r13
    37bfcc3c7mov [rsp+224], rax
    37bfcc3cfadd rdx, 1
    37bfcc3d3mov [rsp+440], rdx
    37bfcc3dbcmp rdx, 1
    37bfcc3dfjne 0x37bfcc4e0
    37bfcc3e5cmp [rsp+240], 1
    37bfcc3eeje 0x37bfcc458
    37bfcc3f0cmp [rsp+240], 3
    37bfcc3f9je 0x37bfcc608
    37bfcc3ffmov rax, [rsp+896]
    37bfcc407mov rdi, [rsp+248]
    37bfcc40fcmp [rax+8*rdi-8], rsi
    37bfcc414je 0x37bfcc458
    37bfcc416nop [rax+rax]
    37bfcc420
    37bfcc420loc_37bfcc420:
    37bfcc420mov rax, [rsp+808]
    37bfcc428mov rbx, [rsp+224]
    37bfcc430lea r13, [r14+1]
    37bfcc434mov [rax+8*rbx], 0
    37bfcc43c
    37bfcc43cloc_37bfcc43c:
    37bfcc43cadd rsi, 1
    37bfcc440cmp [rsp+272], rsi
    37bfcc448jge 0x37bfcc3b0
    37bfcc44ejmp 0x37bfcc25f
    37bfcc453
    37bfcc453 0f 1f 44 00 00 ..D..
    37bfcc458
    37bfcc458loc_37bfcc458:
    37bfcc458mov rax, [rsp+800]
    37bfcc460movsd_xmm x0, [rax+8*r13-8]
    37bfcc467
    37bfcc467loc_37bfcc467:
    37bfcc467mov rax, [rsp+864]
    37bfcc46fmov rdi, [rsp+864]
    37bfcc477mov rbx, [rsp+872]
    37bfcc47fadd [rsp+248], 1
    37bfcc488mov rax, [rax]
    37bfcc48blea rdx, [rax+1]
    37bfcc48fmovsd_xmm [rbx+8*rax], x0
    37bfcc494mov rbx, [rsp+888]
    37bfcc49cmov [rdi], rdx
    37bfcc49fmov rdi, [rsp+880]
    37bfcc4a7mov [rbx+8*rax], 0
    37bfcc4afmov rbx, [rsp+904]
    37bfcc4b7mov [rdi+8*rax], 0
    37bfcc4bfmov rdi, [rsp+896]
    37bfcc4c7mov [rbx+8*rax], 1
    37bfcc4cfmov [rdi+8*rax], rsi
    37bfcc4d3jmp 0x37bfcc420
    37bfcc4d8
    37bfcc4d8 0f 1f 84 00 00 00 00 00 ........
    37bfcc4e0
    37bfcc4e0loc_37bfcc4e0:
    37bfcc4e0mov rax, [rsp+808]
    37bfcc4e8mov rbx, [rsp+224]
    37bfcc4f0mov [rax+8*rbx], 0
    37bfcc4f8mov rbx, [rsp+800]
    37bfcc500lea rax, [r13-1]
    37bfcc504mov [rsp+280], rax
    37bfcc50cmovsd_xmm x0, [rbx+8*rax]
    37bfcc511movsd_xmm [rsp+416], x0
    37bfcc51amovsd_xmm [rsp+424], x0
    37bfcc523cmp r14, r13
    37bfcc526jl 0x37bfcd273
    37bfcc52cmov rax, r13
    37bfcc52flea r8, [r14+1]
    37bfcc533movapd x1, x0
    37bfcc537mov rcx, r13
    37bfcc53ashl rax, 4
    37bfcc53eadd rax, [rsp+912]
    37bfcc546nop [rax]
    37bfcc54anop [rax+rax]
    37bfcc555nop [rax+rax]
    37bfcc560
    37bfcc560loc_37bfcc560:
    37bfcc560add rcx, 1
    37bfcc564minsd x0, [rax-16]
    37bfcc569maxsd x1, [rax-8]
    37bfcc56eadd rax, 16
    37bfcc572cmp rcx, r8
    37bfcc575jne 0x37bfcc560
    37bfcc577movsd_xmm [rsp+416], x0
    37bfcc580movsd_xmm [rsp+424], x1
    37bfcc589
    37bfcc589loc_37bfcc589:
    37bfcc589movapd x9, x1
    37bfcc58esubsd x9, x0
    37bfcc593movsd_xmm [rsp+496], x9
    37bfcc59dcmp [rsp+240], 1
    37bfcc5a6je 0x37bfcc824
    37bfcc5acmov rcx, [rsp+464]
    37bfcc5b4mov r10, [rsp+248]
    37bfcc5bccmp rcx, r10
    37bfcc5bfjl 0x37bfcc5f9
    37bfcc5c1mov r9, [rsp+896]
    37bfcc5c9lea r8, [8*r10]
    37bfcc5d1xor r15l, r15l
    37bfcc5d4add r9, r8
    37bfcc5d7jmp 0x37bfcc5ed
    37bfcc5d9
    37bfcc5d9 0f 1f 80 00 00 00 00 .......
    37bfcc5e0
    37bfcc5e0loc_37bfcc5e0:
    37bfcc5e0add r15, 1
    37bfcc5e4lea rax, [r15+r10]
    37bfcc5e8cmp rcx, rax
    37bfcc5ebjl 0x37bfcc650
    37bfcc5ed
    37bfcc5edloc_37bfcc5ed:
    37bfcc5edcmp [r9+8*r15-8], rsi
    37bfcc5f2je 0x37bfcc5e0
    37bfcc5f4test r15, r15
    37bfcc5f7jne 0x37bfcc644
    37bfcc5f9
    37bfcc5f9loc_37bfcc5f9:
    37bfcc5f9lea r13, [r14+1]
    37bfcc5fdxor r15l, r15l
    37bfcc600jmp 0x37bfcc43c
    37bfcc605
    37bfcc605 0f 1f 00 ...
    37bfcc608
    37bfcc608loc_37bfcc608:
    37bfcc608mov rax, [rsp+800]
    37bfcc610movsd_xmm x0, [rax+8*r13-8]
    37bfcc617mov rax, [rsp+768]
    37bfcc61fcomisd x0, [rax]
    37bfcc623jbe 0x37bfcc420
    37bfcc629mov rax, [rsp+776]
    37bfcc631movsd_xmm x1, [rax]
    37bfcc635comisd x1, x0
    37bfcc639jae 0x37bfcc467
    37bfcc63fjmp 0x37bfcc420
    37bfcc644
    37bfcc644loc_37bfcc644:
    37bfcc644mov rax, [rsp+248]
    37bfcc64cadd rax, r15
    37bfcc64fnop
    37bfcc650
    37bfcc650loc_37bfcc650:
    37bfcc650lea rdi, [rax-1]
    37bfcc654pxor x10, x10
    37bfcc659pxor x3, x3
    37bfcc65dsub rax, 2
    37bfcc661mov [rsp+352], rdi
    37bfcc669cvtsi2sd x3, rdx
    37bfcc66ecvtsi2sd x10, r15
    37bfcc673mov rdi, [rsp+248]
    37bfcc67bmulsd x3, [rip+0x490cad]
    37bfcc683cmp rax, rdi
    37bfcc686jl 0x37bfcd912
    37bfcc68ccmp r15, 2
    37bfcc690je 0x37bfce19b
    37bfcc696mov rdx, [rsp+248]
    37bfcc69elea rbx, [r15-1]
    37bfcc6a2pxor x4, x4
    37bfcc6a6mov rdi, [rsp+872]
    37bfcc6aemov r11, [rsp+872]
    37bfcc6b6mov r10, [rsp+880]
    37bfcc6bemov r12, rbx
    37bfcc6c1lea rcx, [rdx-1]
    37bfcc6c5add rdi, r8
    37bfcc6c8shr r12, 1
    37bfcc6cbxor edx, edx
    37bfcc6cdlea r9, [8*rcx]
    37bfcc6d5mov [rsp+288], rcx
    37bfcc6ddadd r8, [rsp+880]
    37bfcc6e5xor ecx, ecx
    37bfcc6e7add r11, r9
    37bfcc6eaadd r10, r9
    37bfcc6edadd r9, [rsp+888]
    37bfcc6f5nop [rax+rax]
    37bfcc700
    37bfcc700loc_37bfcc700:
    37bfcc700movupd x5, [r8+rdx]
    37bfcc706movupd x2, [rdi+rdx]
    37bfcc70badd rcx, 1
    37bfcc70fmovupd x11, [r10+rdx]
    37bfcc715subpd x2, x5
    37bfcc719movupd x5, [r11+rdx]
    37bfcc71faddpd x5, x11
    37bfcc724subpd x2, x5
    37bfcc728maxpd x2, x4
    37bfcc72cmovups [r9+rdx], x2
    37bfcc731add rdx, 16
    37bfcc735cmp r12, rcx
    37bfcc738jne 0x37bfcc700
    37bfcc73atest bl, 1
    37bfcc73dje 0x37bfcc7a0
    37bfcc73fmov rdi, [rsp+248]
    37bfcc747and rbx, -2
    37bfcc74blea rdx, [rbx+rdi]
    37bfcc74f
    37bfcc74floc_37bfcc74f:
    37bfcc74fmov rdi, [rsp+872]
    37bfcc757lea rcx, [rdx-1]
    37bfcc75bmov rbx, [rsp+888]
    37bfcc763movsd_xmm x2, [rdi+8*rdx]
    37bfcc768mov rdi, [rsp+880]
    37bfcc770subsd x2, [rdi+8*rdx]
    37bfcc775mov rdi, [rsp+872]
    37bfcc77dmovsd_xmm x4, [rdi+8*rcx]
    37bfcc782mov rdi, [rsp+880]
    37bfcc78aaddsd x4, [rdi+8*rcx]
    37bfcc78fsubsd x2, x4
    37bfcc793pxor x4, x4
    37bfcc797maxsd x2, x4
    37bfcc79bmovsd_xmm [rbx+8*rcx], x2
    37bfcc7a0
    37bfcc7a0loc_37bfcc7a0:
    37bfcc7a0mov rdi, [rsp+776]
    37bfcc7a8pxor x11, x11
    37bfcc7adcomisd x10, x3
    37bfcc7b2mov rbx, [rsp+872]
    37bfcc7bamovsd_xmm x4, [rdi]
    37bfcc7bemov rdi, [rsp+880]
    37bfcc7c6movsd_xmm x5, [rbx+8*rax]
    37bfcc7cbmov rbx, [rsp+888]
    37bfcc7d3addsd x5, [rdi+8*rax]
    37bfcc7d8movapd x2, x4
    37bfcc7dcmov rdi, [rsp+904]
    37bfcc7e4subsd x2, x5
    37bfcc7e8maxsd x2, x11
    37bfcc7edmovsd_xmm [rbx+8*rax], x2
    37bfcc7f2mov rbx, [rsp+288]
    37bfcc7famov rax, [rdi+8*rax]
    37bfcc7femov rdx, [rdi+8*rbx]
    37bfcc802mov [rsp+456], rax
    37bfcc80amov [rsp+448], rdx
    37bfcc812jbe 0x37bfcd27c
    37bfcc818mov [rsp+256], 1
    37bfcc824
    37bfcc824loc_37bfcc824:
    37bfcc824mov rax, [rsp+280]
    37bfcc82cmov rdi, [rsp+816]
    37bfcc834lea rbx, [rsp+504]
    37bfcc83clea r12, [rsp+472]
    37bfcc844mov r11, [rsp+920]
    37bfcc84cmov [rsp+64], rbx
    37bfcc851lea r10, [rsp+440]
    37bfcc859lea r9, [rsp+424]
    37bfcc861lea rcx, [8*rax]
    37bfcc869mov rax, [rsp+304]
    37bfcc871mov [rsp+56], r12
    37bfcc876lea r8, [rsp+416]
    37bfcc87eadd rdi, rcx
    37bfcc881mov [rsp+376], rcx
    37bfcc889add rcx, [rsp+800]
    37bfcc891lea rdx, [rip+0x490a60]
    37bfcc898mov [rsp+80], rax
    37bfcc89dlea rax, [rsp+512]
    37bfcc8a5mov [rsp+32], rcx
    37bfcc8aamov [rsp+72], rax
    37bfcc8afmov [rsp+48], r11
    37bfcc8b4mov [rsp+40], rdi
    37bfcc8b9mov [rsp+288], rcx
    37bfcc8c1mov rcx, r10
    37bfcc8c4mov [rsp+360], rax
    37bfcc8ccmov [rsp+336], r9
    37bfcc8d4mov [rsp+320], r8
    37bfcc8dcmov [rsp+312], r10
    37bfcc8e4call dlarrk_64_
    37bfcc8e9cmp [rsp+432], 0
    37bfcc8f2jne 0x37bfcd25f
    37bfcc8f8mov rax, [rsp+360]
    37bfcc900mov rdx, [rsp+304]
    37bfcc908mov [rsp+64], rbx
    37bfcc90dmov rbx, [rsp+920]
    37bfcc915mov rcx, [rsp+312]
    37bfcc91dmov [rsp+56], r12
    37bfcc922mov [rsp+72], rax
    37bfcc927mov rax, [rsp+288]
    37bfcc92fmov [rsp+80], rdx
    37bfcc934mov r9, [rsp+336]
    37bfcc93cmov rdx, rcx
    37bfcc93fmov [rsp+48], rbx
    37bfcc944mov r8, [rsp+320]
    37bfcc94cmovsd_xmm x10, [rsp+416]
    37bfcc956mov [rsp+40], rdi
    37bfcc95bmovsd_xmm x9, [rsp+504]
    37bfcc965mov [rsp+32], rax
    37bfcc96amovsd_xmm x11, [rsp+512]
    37bfcc974call dlarrk_64_
    37bfcc979cmp [rsp+432], 0
    37bfcc982jne 0x37bfcd25f
    37bfcc988movsd_xmm x4, [rip+0x4909a8]
    37bfcc990movapd x2, x9
    37bfcc995movq x3, [rip+0x490983]
    37bfcc99dmovsd_xmm x1, [rsp+504]
    37bfcc9a6addsd x1, [rsp+512]
    37bfcc9afsubsd x2, x11
    37bfcc9b4mulsd x4, x7
    37bfcc9b8movapd x0, x2
    37bfcc9bcandpd x0, x3
    37bfcc9c0mulsd x0, x4
    37bfcc9c4subsd x2, x0
    37bfcc9c8movapd x0, x1
    37bfcc9ccandpd x0, x3
    37bfcc9d0mulsd x0, x4
    37bfcc9d4maxsd x2, x10
    37bfcc9d9movapd x10, x0
    37bfcc9deaddsd x10, x1
    37bfcc9e3minsd x10, [rsp+424]
    37bfcc9edmovapd x9, x10
    37bfcc9f2subsd x9, x2
    37bfcc9f7movsd_xmm [rsp+496], x9
    37bfcca01cmp [rsp+240], 1
    37bfcca0aje 0x37bfccba8
    37bfcca10cmp [rsp+256], 0
    37bfcca19je 0x37bfcd419
    37bfcca1fmovsd_xmm x0, [rip+0x490919]
    37bfcca27mulsd x0, x9
    37bfcca2cmovapd x1, x0
    37bfcca30addsd x1, x2
    37bfcca34movsd_xmm [rsp+480], x1
    37bfcca3dmovapd x1, x10
    37bfcca42subsd x1, x0
    37bfcca46movsd_xmm [rsp+488], x1
    37bfcca4fcmp r15, 1
    37bfcca53jg 0x37bfcd6de
    37bfcca59mov rax, [rsp+440]
    37bfcca61jne 0x37bfcd7cf
    37bfcca67movsd_xmm x2, [rsp+416]
    37bfcca70movsd_xmm x12, [rip+0x490897]
    37bfcca79jmp 0x37bfccc30
    37bfcca7e
    37bfcca7e 66 90 f.
    37bfcca80
    37bfcca80loc_37bfcca80:
    37bfcca80mov r9l, 1
    37bfcca86mov r8l, 1
    37bfcca8clea rdx, [rip+0x49085e]
    37bfcca93mov rcx, rbx
    37bfcca96call lsame_64_
    37bfcca9btest rax, rax
    37bfcca9eje 0x37bfcd381
    37bfccaa4mov edx, 1
    37bfccaa9lea rcx, [rip+0x490843]
    37bfccab0call dlamch_64_
    37bfccab5mov edx, 1
    37bfccabalea rcx, [rip+0x490833]
    37bfccac1movapd x8, x0
    37bfccac6call dlamch_64_
    37bfccacbmov rax, [rsp+760]
    37bfccad3movapd x7, x0
    37bfccad7sqrtsd x0, x0
    37bfccadbmov rsi, [rax]
    37bfccademovsd_xmm [rsp+472], x0
    37bfccae7movsd_xmm [rsp+384], x0
    37bfccaf0cmp rsi, 1
    37bfccaf4je 0x37bfcde9d
    37bfccafamov [rsp+240], 3
    37bfccb06
    37bfccb06loc_37bfccb06:
    37bfccb06lea r9, [rsi-1]
    37bfccb0amovsd_xmm x9, [r14]
    37bfccb0fmov [rdi+8*r9], 0
    37bfccb17test rsi, rsi
    37bfccb1ajg 0x37bfcbee0
    37bfccb20mov rax, [rsp+920]
    37bfccb28subsd x9, x9
    37bfccb2dmov r8, rdi
    37bfccb30mov r9, [rsp+816]
    37bfccb38mov rcx, [rsp+760]
    37bfccb40mov rdx, r14
    37bfccb43movsd_xmm [rax], x8
    37bfccb48lea rax, [rsp+432]
    37bfccb50mov [rsp+304], rax
    37bfccb58mov [rsp+64], rax
    37bfccb5dmov rax, [rsp+856]
    37bfccb65mov [rsp+48], r13
    37bfccb6amov [rsp+56], rax
    37bfccb6flea rax, [rsp+496]
    37bfccb77mov [rsp+368], rax
    37bfccb7fmov [rsp+40], rax
    37bfccb84mov rax, [rsp+840]
    37bfccb8cmovsd_xmm [rsp+496], x9
    37bfccb96mov [rsp+32], rax
    37bfccb9bcall dlarra_64_
    37bfccba0jmp 0x37bfcc06d
    37bfccba5
    37bfccba5 0f 1f 00 ...
    37bfccba8
    37bfccba8loc_37bfccba8:
    37bfccba8movsd_xmm x0, [rip+0x490790]
    37bfccbb0mov r15, [rsp+440]
    37bfccbb8mov [rsp+448], 1
    37bfccbc4mov rax, [rsp+248]
    37bfccbccmulsd x0, x9
    37bfccbd1mov [rsp+456], r15
    37bfccbd9lea rax, [r15+rax-1]
    37bfccbdemov [rsp+352], rax
    37bfccbe6movapd x1, x0
    37bfccbeaaddsd x1, x2
    37bfccbeemovsd_xmm [rsp+480], x1
    37bfccbf7movapd x1, x10
    37bfccbfcsubsd x1, x0
    37bfccc00movsd_xmm [rsp+488], x1
    37bfccc09cmp r15, 1
    37bfccc0djg 0x37bfcd43e
    37bfccc13jne 0x37bfcd842
    37bfccc19movsd_xmm x2, [rsp+416]
    37bfccc22mov eax, 1
    37bfccc27movsd_xmm x12, [rip+0x4906e0]
    37bfccc30
    37bfccc30loc_37bfccc30:
    37bfccc30movapd x0, x9
    37bfccc35mov rdi, [rsp+760]
    37bfccc3dpxor x4, x4
    37bfccc41movapd x1, x2
    37bfccc45mulsd x0, x7
    37bfccc49andpd x1, x3
    37bfccc4dmov [rsp+256], 1
    37bfccc59cvtsi2sd x4, [rdi]
    37bfccc5emov rdi, [rsp+920]
    37bfccc66mulsd x4, x0
    37bfccc6amovsd_xmm x0, [rdi]
    37bfccc6eaddsd x0, x0
    37bfccc72addsd x4, x0
    37bfccc76movapd x0, x7
    37bfccc7aaddsd x0, x7
    37bfccc7emulsd x0, x1
    37bfccc82maxsd x4, x0
    37bfccc86
    37bfccc86loc_37bfccc86:
    37bfccc86movsd_xmm x11, [rip+0x4906b9]
    37bfccc8fmov rcx, rax
    37bfccc92mov rdi, [rsp+800]
    37bfccc9amov r8, rax
    37bfccc9dshl rcx, 4
    37bfccca1neg r8
    37bfccca4xor r11l, r11l
    37bfccca7mov r12l, 1
    37bfcccadmulsd x11, x9
    37bfcccb2mov rbx, [rsp+280]
    37bfcccbaadd rcx, rbp
    37bfcccbdmov r10, [rsp+808]
    37bfcccc5lea rdx, [8*r13]
    37bfccccdlea r9, [rcx+8*r8]
    37bfcccd1movsd_xmm x10, [rdi+8*rbx]
    37bfcccd7lea r8, [rdx+rdi]
    37bfcccdbadd r10, rdx
    37bfcccdemov rdi, r13
    37bfccce1
    37bfccce1loc_37bfccce1:
    37bfccce1movapd x1, x10
    37bfccce6subsd x1, x2
    37bfccceamovsd_xmm [rbp], x1
    37bfcccefandpd x1, x3
    37bfcccf3cmp rax, 1
    37bfcccf7jle 0x37bfcda10
    37bfcccfdmov r11l, 1
    37bfccd03nop
    37bfccd05nop [rax+rax]
    37bfccd10
    37bfccd10loc_37bfccd10:
    37bfccd10movsd_xmm x5, [r10+8*r11-16]
    37bfccd17movapd x6, x8
    37bfccd1cdivsd x6, [rbp+8*r11-8]
    37bfccd23movsd_xmm [rcx+8*r11-8], x6
    37bfccd2amovsd_xmm x0, [r8+8*r11-8]
    37bfccd31mulsd x6, x5
    37bfccd35subsd x0, x2
    37bfccd39mulsd x5, x6
    37bfccd3dmovsd_xmm [r9+8*r11-8], x6
    37bfccd44subsd x0, x5
    37bfccd48movsd_xmm [rbp+8*r11], x0
    37bfccd4fandpd x0, x3
    37bfccd53add r11, 1
    37bfccd57maxsd x1, x0
    37bfccd5bcmp r11, rax
    37bfccd5ejne 0x37bfccd10
    37bfccd60comisd x1, x11
    37bfccd65ja 0x37bfcd974
    37bfccd6bcmp [rsp+256], 0
    37bfccd74jne 0x37bfcd928
    37bfccd7a
    37bfccd7aloc_37bfccd7a:
    37bfccd7amov r13, rdi
    37bfccd7d
    37bfccd7dloc_37bfccd7d:
    37bfccd7dmovsd_xmm [rsp+504], x6
    37bfccd86
    37bfccd86loc_37bfccd86:
    37bfccd86mov rax, [rsp+808]
    37bfccd8emov rdi, [rsp+224]
    37bfccd96lea rbx, [rip+0x49055b]
    37bfccd9dlea r11, [rsp+440]
    37bfccda5mov rcx, r11
    37bfccda8mov r8, rbx
    37bfccdabmov [rsp+288], r11
    37bfccdb3movsd_xmm [rax+8*rdi], x2
    37bfccdb8lea rax, [rdx-8]
    37bfccdbcmov rdx, rbp
    37bfccdbfmov rdi, [rsp+800]
    37bfccdc7mov [rsp+32], rbx
    37bfccdccadd rdi, rax
    37bfccdcfmovups [rsp+336], x3
    37bfccdd7mov r9, rdi
    37bfccddamov [rsp+312], rax
    37bfccde2movsd_xmm [rsp+320], x2
    37bfccdebmov [rsp+376], rdi
    37bfccdf3call dcopy_64_
    37bfccdf8mov r12, [rsp+440]
    37bfcce00lea rdx, [rip+0x4904f1]
    37bfcce07mov rax, [rsp+312]
    37bfcce0fmov [rsp+32], rdx
    37bfcce14mov rdx, [rsp+808]
    37bfcce1clea rcx, [rsp+520]
    37bfcce24lea r8, [rip+0x4904cd]
    37bfcce2blea rdi, [rbp+8*r12]
    37bfcce30lea rbx, [r12-1]
    37bfcce35mov [rsp+360], rcx
    37bfcce3dlea r9, [rdx+rax]
    37bfcce41mov rdx, rdi
    37bfcce44mov [rsp+520], rbx
    37bfcce4ccall dcopy_64_
    37bfcce51cmp r15, 1
    37bfcce55mov r11, [rsp+288]
    37bfcce5dmovsd_xmm x2, [rsp+320]
    37bfcce66movupd x3, [rsp+336]
    37bfcce6fjg 0x37bfcdce3
    37bfcce75
    37bfcce75loc_37bfcce75:
    37bfcce75cmp [rsp+256], 0
    37bfcce7ejne 0x37bfcda4f
    37bfcce84mov rbx, [rsp+248]
    37bfcce8ccmp [rsp+352], rbx
    37bfcce94jl 0x37bfce296
    37bfcce9aje 0x37bfce27a
    37bfccea0mov rdi, [rsp+248]
    37bfccea8movddup x5, x2
    37bfcceacmovddup x4, x7
    37bfcceb0xor edx, edx
    37bfcceb2mov rax, [rsp+352]
    37bfccebamov r8, [rsp+872]
    37bfccec2movddup x1, [rip+0x490456]
    37bfccecasub rax, rdi
    37bfccecdlea r10, [rax+1]
    37bfcced1lea rax, [rdi-1]
    37bfcced5lea rcx, [8*rax]
    37bfcceddmov r9, r10
    37bfccee0mov [rsp+288], rax
    37bfccee8xor eax, eax
    37bfcceeaadd r8, rcx
    37bfcceedshr r9, 1
    37bfccef0add rcx, [rsp+880]
    37bfccef8nop [rax+rax]
    37bfccf00
    37bfccf00loc_37bfccf00:
    37bfccf00movupd x0, [r8+rax]
    37bfccf06movupd x12, [rcx+rax]
    37bfccf0cadd rdx, 1
    37bfccf10subpd x0, x5
    37bfccf14movups [r8+rax], x0
    37bfccf19andpd x0, x1
    37bfccf1dmulpd x0, x4
    37bfccf21addpd x0, x12
    37bfccf26movups [rcx+rax], x0
    37bfccf2aadd rax, 16
    37bfccf2ecmp rdx, r9
    37bfccf31jne 0x37bfccf00
    37bfccf33test r10b, 1
    37bfccf37je 0x37bfccf7c
    37bfccf39mov rax, r10
    37bfccf3cand rax, -2
    37bfccf40add rax, [rsp+248]
    37bfccf48
    37bfccf48loc_37bfccf48:
    37bfccf48mov rbx, [rsp+872]
    37bfccf50sub rax, 1
    37bfccf54mov rdi, [rsp+880]
    37bfccf5cmovsd_xmm x0, [rbx+8*rax]
    37bfccf61subsd x0, x2
    37bfccf65movsd_xmm [rbx+8*rax], x0
    37bfccf6aandpd x0, x3
    37bfccf6emulsd x0, x7
    37bfccf72addsd x0, [rdi+8*rax]
    37bfccf77movsd_xmm [rdi+8*rax], x0
    37bfccf7c
    37bfccf7cloc_37bfccf7c:
    37bfccf7ccmp r14, r13
    37bfccf7fjle 0x37bfcd067
    37bfccf85mov rbx, r14
    37bfccf88sub rbx, r13
    37bfccf8bcmp rbx, 1
    37bfccf8fje 0x37bfcd03b
    37bfccf95mov rcx, [rsp+280]
    37bfccf9dmov r9, rbx
    37bfccfa0xor eax, eax
    37bfccfa2xor edx, edx
    37bfccfa4shr r9, 1
    37bfccfa7lea r10, [8*rcx]
    37bfccfaflea r8, [8*rcx]
    37bfccfb7add r10, [rsp+800]
    37bfccfbfadd r8, [rsp+808]
    37bfccfc7lea rcx, [rbp+8*rcx]
    37bfccfccnop [rax+rax]
    37bfccfd4nop [rax+rax]
    37bfccfdfnop [rax+rax]
    37bfccfeanop [rax+rax]
    37bfccff5nop [rax+rax]
    37bfcd000
    37bfcd000loc_37bfcd000:
    37bfcd000movupd x0, [r8+rax]
    37bfcd006movupd x4, [r10+rax]
    37bfcd00cadd rdx, 1
    37bfcd010mulpd x0, x0
    37bfcd014mulpd x0, x4
    37bfcd018movups [rcx+rax], x0
    37bfcd01cadd rax, 16
    37bfcd020cmp rdx, r9
    37bfcd023jne 0x37bfcd000
    37bfcd025test bl, 1
    37bfcd028je 0x37bfcd067
    37bfcd02aand rbx, -2
    37bfcd02elea rax, [r13+rbx-1]
    37bfcd033mov [rsp+280], rax
    37bfcd03b
    37bfcd03bloc_37bfcd03b:
    37bfcd03bmov rax, [rsp+280]
    37bfcd043mov rdi, [rsp+808]
    37bfcd04bmov rbx, [rsp+800]
    37bfcd053movsd_xmm x0, [rdi+8*rax]
    37bfcd058mulsd x0, x0
    37bfcd05cmulsd x0, [rbx+8*rax]
    37bfcd061movsd_xmm [rbp+8*rax], x0
    37bfcd067
    37bfcd067loc_37bfcd067:
    37bfcd067mov rdi, [rsp+304]
    37bfcd06fmov [rsp+120], r11
    37bfcd074lea r9, [rsp+448]
    37bfcd07cmov rcx, r11
    37bfcd07fmov rbx, [rsp+368]
    37bfcd087mov rax, [rsp+448]
    37bfcd08fmovsd_xmm [rsp+248], x2
    37bfcd098mov [rsp+128], rdi
    37bfcd0a0mov rdi, [rsp+920]
    37bfcd0a8mov [rsp+112], rbx
    37bfcd0admov rbx, [rsp+936]
    37bfcd0b5sub rax, 1
    37bfcd0b9mov [rsp+104], rdi
    37bfcd0bemov rdi, [rsp+760]
    37bfcd0c6mov [rsp+96], rbx
    37bfcd0cbmov rbx, [rdi]
    37bfcd0cemov [rsp+520], rax
    37bfcd0d6mov rax, [rsp+288]
    37bfcd0demov rdx, rbx
    37bfcd0e1mov [rsp+224], rbx
    37bfcd0e9shl rdx, 4
    37bfcd0edshl rax, 3
    37bfcd0f1add rdx, rbp
    37bfcd0f4mov [rsp+88], rdx
    37bfcd0f9mov rdx, [rsp+880]
    37bfcd101add rdx, rax
    37bfcd104mov [rsp+80], rdx
    37bfcd109mov rdx, [rsp+888]
    37bfcd111add rdx, rax
    37bfcd114add rax, [rsp+872]
    37bfcd11cmov [rsp+64], rax
    37bfcd121mov rax, [rsp+360]
    37bfcd129mov [rsp+72], rdx
    37bfcd12emov rdx, [rsp+376]
    37bfcd136mov [rsp+56], rax
    37bfcd13bmov rax, [rsp+832]
    37bfcd143mov [rsp+48], rax
    37bfcd148mov rax, [rsp+824]
    37bfcd150mov [rsp+40], rax
    37bfcd155lea rax, [rsp+456]
    37bfcd15dmov [rsp+32], rax
    37bfcd162mov rax, [rsp+312]
    37bfcd16alea r8, [rbp+rax]
    37bfcd16fcall dlarrb_64_
    37bfcd174cmp [rsp+432], 0
    37bfcd17djne 0x37bfce2d8
    37bfcd183mov rbx, [rsp+776]
    37bfcd18bmov rax, [rsp+352]
    37bfcd193mov rdi, [rsp+872]
    37bfcd19bmov rdx, [rsp+456]
    37bfcd1a3movsd_xmm x0, [rbx]
    37bfcd1a7mov rbx, [rsp+880]
    37bfcd1afsub rax, 1
    37bfcd1b3subsd x0, [rsp+248]
    37bfcd1bcmovsd_xmm x1, [rdi+8*rax]
    37bfcd1c1addsd x1, [rbx+8*rax]
    37bfcd1c6mov rdi, [rsp+888]
    37bfcd1cesubsd x0, x1
    37bfcd1d2pxor x1, x1
    37bfcd1d6maxsd x0, x1
    37bfcd1damovsd_xmm [rdi+8*rax], x0
    37bfcd1dfmov rax, [rsp+448]
    37bfcd1e7cmp rax, rdx
    37bfcd1eajg 0x37bfcd242
    37bfcd1ecmov rbx, [rsp+864]
    37bfcd1f4mov r8, [rsp+896]
    37bfcd1fcadd rdx, 1
    37bfcd200mov r10, rax
    37bfcd203mov r9, [rbx]
    37bfcd206mov rcx, r9
    37bfcd209sub rcx, rax
    37bfcd20clea rcx, [8*rcx]
    37bfcd214add r8, rcx
    37bfcd217add rcx, [rsp+904]
    37bfcd21fnop
    37bfcd220
    37bfcd220loc_37bfcd220:
    37bfcd220mov [r8+8*rax], rsi
    37bfcd224mov [rcx+8*rax], rax
    37bfcd228add rax, 1
    37bfcd22ccmp rax, rdx
    37bfcd22fjne 0x37bfcd220
    37bfcd231mov rbx, [rsp+864]
    37bfcd239sub rax, r10
    37bfcd23cadd rax, r9
    37bfcd23fmov [rbx], rax
    37bfcd242
    37bfcd242loc_37bfcd242:
    37bfcd242mov rax, [rsp+352]
    37bfcd24alea r13, [r14+1]
    37bfcd24eadd rax, 1
    37bfcd252mov [rsp+248], rax
    37bfcd25ajmp 0x37bfcc43c
    37bfcd25f
    37bfcd25floc_37bfcd25f:
    37bfcd25fmov rax, [rsp+944]
    37bfcd267mov [rax], -1
    37bfcd26ejmp 0x37bfcc25f
    37bfcd273
    37bfcd273loc_37bfcd273:
    37bfcd273movapd x1, x0
    37bfcd277jmp 0x37bfcc589
    37bfcd27c
    37bfcd27cloc_37bfcd27c:
    37bfcd27cmov rax, [rsp+288]
    37bfcd284mov rbx, [rsp+872]
    37bfcd28cmovq x3, [rip+0x49008c]
    37bfcd294mov rdi, [rsp+880]
    37bfcd29cmovsd_xmm x11, [rip+0x490093]
    37bfcd2a5movsd_xmm x2, [rbx+8*rax]
    37bfcd2aamulsd x11, x7
    37bfcd2afsubsd x2, [rdi+8*rax]
    37bfcd2b4movapd x10, x2
    37bfcd2b9andpd x10, x3
    37bfcd2bemulsd x10, x11
    37bfcd2c3subsd x2, x10
    37bfcd2c8movapd x10, x5
    37bfcd2cdandpd x10, x3
    37bfcd2d2mulsd x10, x11
    37bfcd2d7maxsd x2, x0
    37bfcd2dbaddsd x10, x5
    37bfcd2e0minsd x10, x1
    37bfcd2e5
    37bfcd2e5loc_37bfcd2e5:
    37bfcd2e5mov rax, [rsp+768]
    37bfcd2edminsd x4, x10
    37bfcd2f2movsd_xmm x1, [rax]
    37bfcd2f6movapd x0, x4
    37bfcd2famaxsd x1, x2
    37bfcd2fesubsd x0, x1
    37bfcd302movsd_xmm [rsp+504], x0
    37bfcd30bmulsd x0, [rip+0x49002d]
    37bfcd313movapd x5, x0
    37bfcd317subsd x4, x0
    37bfcd31baddsd x5, x1
    37bfcd31fmovsd_xmm [rsp+488], x4
    37bfcd328movsd_xmm [rsp+480], x5
    37bfcd331cmp r15, 1
    37bfcd335jg 0x37bfcd529
    37bfcd33bmov rax, [rsp+440]
    37bfcd343jne 0x37bfcd807
    37bfcd349movsd_xmm x2, [rsp+416]
    37bfcd352movsd_xmm x12, [rip+0x48ffb5]
    37bfcd35b
    37bfcd35bloc_37bfcd35b:
    37bfcd35bmov rbx, [rsp+880]
    37bfcd363mov rdi, [rsp+288]
    37bfcd36bmov [rsp+256], 0
    37bfcd377movsd_xmm x4, [rbx+8*rdi]
    37bfcd37cjmp 0x37bfccc86
    37bfcd381
    37bfcd381loc_37bfcd381:
    37bfcd381lea rdx, [rip+0x48ff6a]
    37bfcd388mov rcx, rbx
    37bfcd38bmov r9l, 1
    37bfcd391mov r8l, 1
    37bfcd397call lsame_64_
    37bfcd39cmov edx, 1
    37bfcd3a1lea rcx, [rip+0x48ff4b]
    37bfcd3a8test rax, rax
    37bfcd3abjne 0x37bfcd875
    37bfcd3b1call dlamch_64_
    37bfcd3b6mov edx, 1
    37bfcd3bblea rcx, [rip+0x48ff32]
    37bfcd3c2movapd x8, x0
    37bfcd3c7call dlamch_64_
    37bfcd3ccmov rax, [rsp+760]
    37bfcd3d4movapd x7, x0
    37bfcd3d8sqrtsd x0, x0
    37bfcd3dcmov rsi, [rax]
    37bfcd3dfmovsd_xmm [rsp+472], x0
    37bfcd3e8movsd_xmm [rsp+384], x0
    37bfcd3f1cmp rsi, 1
    37bfcd3f5jne 0x37bfce2ec
    37bfcd3fb
    37bfcd3fbloc_37bfcd3fb:
    37bfcd3fbmov rax, [rsp+784]
    37bfcd403cmp [rax], 1
    37bfcd407je 0x37bfcdc61
    37bfcd40d
    37bfcd40dloc_37bfcd40d:
    37bfcd40dmov [rdi], 0
    37bfcd414jmp 0x37bfcc25f
    37bfcd419
    37bfcd419loc_37bfcd419:
    37bfcd419mov rax, [rsp+776]
    37bfcd421movsd_xmm x4, [rax]
    37bfcd425mov rax, [rsp+248]
    37bfcd42dsub rax, 1
    37bfcd431mov [rsp+288], rax
    37bfcd439jmp 0x37bfcd2e5
    37bfcd43e
    37bfcd43eloc_37bfcd43e:
    37bfcd43emov rax, [rsp+304]
    37bfcd446mov rdx, [rsp+312]
    37bfcd44emov [rsp+88], 1
    37bfcd457lea r9, [rsp+488]
    37bfcd45flea r8, [rsp+480]
    37bfcd467lea rcx, [rip+0x48fe92]
    37bfcd46emovups [rsp+320], x3
    37bfcd476mov [rsp+80], rax
    37bfcd47blea rax, [rsp+408]
    37bfcd483mov [rsp+72], rax
    37bfcd488lea rax, [rsp+400]
    37bfcd490mov [rsp+64], rax
    37bfcd495lea rax, [rsp+392]
    37bfcd49dmov [rsp+56], rax
    37bfcd4a2mov rax, [rsp+920]
    37bfcd4aamovsd_xmm [rsp+256], x2
    37bfcd4b3mov [rsp+48], rax
    37bfcd4b8mov rax, [rsp+376]
    37bfcd4c0add rax, [rsp+808]
    37bfcd4c8mov [rsp+40], rax
    37bfcd4cdmov rax, [rsp+288]
    37bfcd4d5mov [rsp+32], rax
    37bfcd4dacall dlarrc_64_
    37bfcd4dfmov rdx, r15
    37bfcd4e2sub rdx, [rsp+408]
    37bfcd4eacmp [rsp+400], rdx
    37bfcd4f2mov rax, [rsp+440]
    37bfcd4famovsd_xmm x2, [rsp+256]
    37bfcd503movupd x3, [rsp+320]
    37bfcd50cjle 0x37bfcd8f6
    37bfcd512maxsd x2, [rsp+416]
    37bfcd51bmovsd_xmm x12, [rip+0x48fdec]
    37bfcd524jmp 0x37bfccc30
    37bfcd529
    37bfcd529loc_37bfcd529:
    37bfcd529lea rcx, [rsp+408]
    37bfcd531mov rbx, [rsp+304]
    37bfcd539mov rax, [rsp+280]
    37bfcd541mov [rsp+88], 1
    37bfcd54amov [rsp+72], rcx
    37bfcd54flea rcx, [rsp+400]
    37bfcd557lea rdx, [rsp+440]
    37bfcd55fmov rdi, [rsp+448]
    37bfcd567mov [rsp+64], rcx
    37bfcd56clea rcx, [rsp+392]
    37bfcd574shl rax, 3
    37bfcd578lea r9, [rsp+488]
    37bfcd580mov [rsp+56], rcx
    37bfcd585mov rcx, [rsp+808]
    37bfcd58dlea r8, [rsp+480]
    37bfcd595mov [rsp+80], rbx
    37bfcd59amov rbx, [rsp+920]
    37bfcd5a2add rcx, rax
    37bfcd5a5add rax, [rsp+800]
    37bfcd5admov r12, [rsp+456]
    37bfcd5b5movups [rsp+256], x3
    37bfcd5bdmov [rsp+40], rcx
    37bfcd5c2lea rcx, [rip+0x48fd37]
    37bfcd5c9mov [rsp+32], rax
    37bfcd5cemov [rsp+48], rbx
    37bfcd5d3movsd_xmm [rsp+312], x2
    37bfcd5dccall dlarrc_64_
    37bfcd5e1mov rax, [rsp+400]
    37bfcd5e9sub r12, [rsp+408]
    37bfcd5f1movupd x3, [rsp+256]
    37bfcd5famovsd_xmm x2, [rsp+312]
    37bfcd603sub rax, rdi
    37bfcd606cmp rax, r12
    37bfcd609jge 0x37bfcd8d0
    37bfcd60fmov rbx, [rsp+776]
    37bfcd617mov rax, [rsp+440]
    37bfcd61fmovsd_xmm x12, [rip+0x48fcf0]
    37bfcd628movsd_xmm x1, [rip+0x48fce0]
    37bfcd630movsd_xmm x2, [rbx]
    37bfcd634minsd x2, x10
    37bfcd639
    37bfcd639loc_37bfcd639:
    37bfcd639mov rdi, [rsp+880]
    37bfcd641mov rbx, [rsp+288]
    37bfcd649pxor x4, x4
    37bfcd64dmov rcx, [rsp+880]
    37bfcd655movsd_xmm x11, [rdi+8*rbx]
    37bfcd65bmov rdi, [rsp+352]
    37bfcd663lea rdx, [rdi-1]
    37bfcd667sub rdi, [rsp+248]
    37bfcd66fmovsd_xmm x10, [rcx+8*rdx]
    37bfcd675cvtsi2sd x4, rdi
    37bfcd67aucomisd x12, x1
    37bfcd67fmov rcx, [rsp+872]
    37bfcd687movsd_xmm x0, [rcx+8*rdx]
    37bfcd68caddsd x0, x10
    37bfcd691subsd x0, [rcx+8*rbx]
    37bfcd696subsd x0, x11
    37bfcd69bdivsd x0, x4
    37bfcd69fandpd x0, x3
    37bfcd6a3jp 0x37bfcdc29
    37bfcd6a9jne 0x37bfcdc29
    37bfcd6afmov rdi, [rsp+888]
    37bfcd6b7mov [rsp+256], 0
    37bfcd6c3maxsd x0, [rdi+8*rbx]
    37bfcd6c8mulsd x0, [rip+0x48fc60]
    37bfcd6d0movapd x4, x0
    37bfcd6d4maxsd x4, x11
    37bfcd6d9jmp 0x37bfccc86
    37bfcd6de
    37bfcd6deloc_37bfcd6de:
    37bfcd6demov rax, [rsp+304]
    37bfcd6e6mov rdx, [rsp+312]
    37bfcd6eemov [rsp+88], 1
    37bfcd6f7lea r9, [rsp+488]
    37bfcd6fflea r8, [rsp+480]
    37bfcd707lea rcx, [rip+0x48fbf2]
    37bfcd70emov r12, [rsp+448]
    37bfcd716mov rdi, [rsp+456]
    37bfcd71emov [rsp+80], rax
    37bfcd723lea rax, [rsp+408]
    37bfcd72bmov [rsp+72], rax
    37bfcd730lea rax, [rsp+400]
    37bfcd738mov [rsp+64], rax
    37bfcd73dlea rax, [rsp+392]
    37bfcd745mov [rsp+56], rax
    37bfcd74amov rax, [rsp+920]
    37bfcd752movups [rsp+320], x3
    37bfcd75amov [rsp+48], rax
    37bfcd75fmov rax, [rsp+376]
    37bfcd767add rax, [rsp+808]
    37bfcd76fmovsd_xmm [rsp+256], x2
    37bfcd778mov [rsp+40], rax
    37bfcd77dmov rax, [rsp+288]
    37bfcd785mov [rsp+32], rax
    37bfcd78acall dlarrc_64_
    37bfcd78fmov rdx, [rsp+400]
    37bfcd797sub rdi, [rsp+408]
    37bfcd79fmov rax, [rsp+440]
    37bfcd7a7movsd_xmm x2, [rsp+256]
    37bfcd7b0movupd x3, [rsp+320]
    37bfcd7b9sub rdx, r12
    37bfcd7bccmp rdi, rdx
    37bfcd7bfjg 0x37bfcd7f4
    37bfcd7c1
    37bfcd7c1loc_37bfcd7c1:
    37bfcd7c1movsd_xmm x12, [rip+0x48fb46]
    37bfcd7cajmp 0x37bfccc30
    37bfcd7cf
    37bfcd7cfloc_37bfcd7cf:
    37bfcd7cfmov rcx, [rsp+456]
    37bfcd7d7mov rdx, [rsp+400]
    37bfcd7dfsub rcx, [rsp+408]
    37bfcd7e7sub rdx, [rsp+448]
    37bfcd7efcmp rcx, rdx
    37bfcd7f2jle 0x37bfcd7c1
    37bfcd7f4
    37bfcd7f4loc_37bfcd7f4:
    37bfcd7f4movsd_xmm x12, [rip+0x48fb1b]
    37bfcd7fdmovapd x2, x10
    37bfcd802jmp 0x37bfccc30
    37bfcd807
    37bfcd807loc_37bfcd807:
    37bfcd807mov rcx, [rsp+400]
    37bfcd80fmov rdx, [rsp+456]
    37bfcd817sub rcx, [rsp+448]
    37bfcd81fsub rdx, [rsp+408]
    37bfcd827cmp rcx, rdx
    37bfcd82ajl 0x37bfce1b7
    37bfcd830movsd_xmm x12, [rip+0x48fad7]
    37bfcd839movapd x2, x1
    37bfcd83djmp 0x37bfcd35b
    37bfcd842
    37bfcd842loc_37bfcd842:
    37bfcd842mov rax, r15
    37bfcd845sub rax, [rsp+408]
    37bfcd84dcmp rax, [rsp+400]
    37bfcd855jge 0x37bfce1d6
    37bfcd85bmaxsd x2, [rsp+416]
    37bfcd864mov rax, r15
    37bfcd867movsd_xmm x12, [rip+0x48faa0]
    37bfcd870jmp 0x37bfccc30
    37bfcd875
    37bfcd875loc_37bfcd875:
    37bfcd875call dlamch_64_
    37bfcd87amov edx, 1
    37bfcd87flea rcx, [rip+0x48fa6e]
    37bfcd886movapd x8, x0
    37bfcd88bcall dlamch_64_
    37bfcd890mov rax, [rsp+760]
    37bfcd898movapd x7, x0
    37bfcd89csqrtsd x0, x0
    37bfcd8a0mov rsi, [rax]
    37bfcd8a3movsd_xmm [rsp+472], x0
    37bfcd8acmovsd_xmm [rsp+384], x0
    37bfcd8b5cmp rsi, 1
    37bfcd8b9je 0x37bfcd3fb
    37bfcd8bfmov [rsp+240], 2
    37bfcd8cbjmp 0x37bfccb06
    37bfcd8d0
    37bfcd8d0loc_37bfcd8d0:
    37bfcd8d0mov rax, [rsp+768]
    37bfcd8d8movsd_xmm x1, [rip+0x48fa30]
    37bfcd8e0maxsd x2, [rax]
    37bfcd8e4movapd x12, x1
    37bfcd8e9mov rax, [rsp+440]
    37bfcd8f1jmp 0x37bfcd639
    37bfcd8f6
    37bfcd8f6loc_37bfcd8f6:
    37bfcd8f6movsd_xmm x2, [rsp+424]
    37bfcd8ffmovsd_xmm x12, [rip+0x48fa10]
    37bfcd908minsd x2, x10
    37bfcd90djmp 0x37bfccc30
    37bfcd912
    37bfcd912loc_37bfcd912:
    37bfcd912lea rbx, [rdi-1]
    37bfcd916mov [rsp+288], rbx
    37bfcd91ejmp 0x37bfcc7a0
    37bfcd923
    37bfcd923 0f 1f 44 00 00 ..D..
    37bfcd928
    37bfcd928loc_37bfcd928:
    37bfcd928lea r13, [rax+1]
    37bfcd92cxor ebx, ebx
    37bfcd92epxor x0, x0
    37bfcd932mov r11l, 1
    37bfcd938mov [rsp+288], r12
    37bfcd940
    37bfcd940loc_37bfcd940:
    37bfcd940movsd_xmm x6, [rbp+8*r11-8]
    37bfcd947xor r12l, r12l
    37bfcd94amulsd x6, x12
    37bfcd94fcomisd x0, x6
    37bfcd953seta r12b
    37bfcd957add r11, 1
    37bfcd95bor rbx, r12
    37bfcd95ecmp r11, r13
    37bfcd961jne 0x37bfcd940
    37bfcd963mov r12, [rsp+288]
    37bfcd96btest rbx, rbx
    37bfcd96eje 0x37bfccd7a
    37bfcd974
    37bfcd974loc_37bfcd974:
    37bfcd974mov r11l, 1
    37bfcd97a
    37bfcd97aloc_37bfcd97a:
    37bfcd97acmp r12, 5
    37bfcd97eje 0x37bfcd9a8
    37bfcd980add r12, 1
    37bfcd984cmp r12, 7
    37bfcd988je 0x37bfcc250
    37bfcd98emovapd x0, x12
    37bfcd993mulsd x0, x4
    37bfcd997addsd x4, x4
    37bfcd99bsubsd x2, x0
    37bfcd99fjmp 0x37bfccce1
    37bfcd9a4
    37bfcd9a4 0f 1f 40 00 ..@.
    37bfcd9a8
    37bfcd9a8loc_37bfcd9a8:
    37bfcd9a8movapd x2, x9
    37bfcd9admov rbx, [rsp+760]
    37bfcd9b5ucomisd x12, x8
    37bfcd9bapxor x0, x0
    37bfcd9beaddsd x2, x9
    37bfcd9c3cvtsi2sd x0, [rbx]
    37bfcd9c8mov rbx, [rsp+920]
    37bfcd9d0mulsd x2, x7
    37bfcd9d4mulsd x2, x0
    37bfcd9d8movsd_xmm x0, [rip+0x48f970]
    37bfcd9e0mulsd x0, [rbx]
    37bfcd9e4jp 0x37bfcda40
    37bfcd9e6jne 0x37bfcda40
    37bfcd9e8movsd_xmm x1, [rsp+416]
    37bfcd9f1subsd x1, x2
    37bfcd9f5movapd x2, x1
    37bfcd9f9subsd x2, x0
    37bfcd9fd
    37bfcd9fdloc_37bfcd9fd:
    37bfcd9fdmov r12l, 6
    37bfcda03jmp 0x37bfccce1
    37bfcda08
    37bfcda08 0f 1f 84 00 00 00 00 00 ........
    37bfcda10
    37bfcda10loc_37bfcda10:
    37bfcda10comisd x1, x11
    37bfcda15ja 0x37bfcd97a
    37bfcda1bcmp [rsp+256], 0
    37bfcda24jne 0x37bfcdecf
    37bfcda2amov r13, rdi
    37bfcda2dtest r11b, r11b
    37bfcda30je 0x37bfccd86
    37bfcda36jmp 0x37bfccd7d
    37bfcda3b
    37bfcda3b 0f 1f 44 00 00 ..D..
    37bfcda40
    37bfcda40loc_37bfcda40:
    37bfcda40addsd x2, [rsp+424]
    37bfcda49addsd x2, x0
    37bfcda4djmp 0x37bfcd9fd
    37bfcda4f
    37bfcda4floc_37bfcda4f:
    37bfcda4fcmp r12, 1
    37bfcda53jle 0x37bfcdb58
    37bfcda59cmp r12, 2
    37bfcda5dje 0x37bfce2a7
    37bfcda63mov rcx, [rsp+280]
    37bfcda6bmov r8, rbx
    37bfcda6exor eax, eax
    37bfcda70xor edx, edx
    37bfcda72mov r9, [rsp+800]
    37bfcda7amovddup x1, [rip+0x48f89e]
    37bfcda82shr r8, 1
    37bfcda85shl rcx, 3
    37bfcda89add r9, rcx
    37bfcda8cadd rcx, [rsp+808]
    37bfcda94nop [rax+rax]
    37bfcda9fnop [rax+rax]
    37bfcdaaanop [rax+rax]
    37bfcdab5nop [rax+rax]
    37bfcdac0
    37bfcdac0loc_37bfcdac0:
    37bfcdac0movupd x4, [rcx+rax]
    37bfcdac5movupd x0, [r9+rax]
    37bfcdacbadd rdx, 1
    37bfcdacfmulpd x4, x4
    37bfcdad3andpd x0, x1
    37bfcdad7movapd x9, x0
    37bfcdadcmulpd x4, x0
    37bfcdae0unpcklpd x9, x4
    37bfcdae5unpckhpd x0, x4
    37bfcdae9movups [rbp+2*rax], x9
    37bfcdaefmovups [rbp+2*rax+16], x0
    37bfcdaf4add rax, 16
    37bfcdaf8cmp rdx, r8
    37bfcdafbjne 0x37bfcdac0
    37bfcdafdtest bl, 1
    37bfcdb00je 0x37bfcdb58
    37bfcdb02mov rdx, rbx
    37bfcdb05mov rax, rbx
    37bfcdb08and rdx, -2
    37bfcdb0cor rax, 1
    37bfcdb10lea rdi, [r13+rdx-1]
    37bfcdb15mov [rsp+280], rdi
    37bfcdb1d
    37bfcdb1dloc_37bfcdb1d:
    37bfcdb1dmov rdi, [rsp+280]
    37bfcdb25mov rdx, [rsp+808]
    37bfcdb2dshl rax, 4
    37bfcdb31mov rcx, [rsp+800]
    37bfcdb39movsd_xmm x1, [rdx+8*rdi]
    37bfcdb3emovsd_xmm x0, [rcx+8*rdi]
    37bfcdb43mulsd x1, x1
    37bfcdb47andpd x0, x3
    37bfcdb4bmulsd x1, x0
    37bfcdb4funpcklpd x0, x1
    37bfcdb53movups [rax+rbp-16], x0
    37bfcdb58
    37bfcdb58loc_37bfcdb58:
    37bfcdb58lea rax, [rbx+rbx]
    37bfcdb5cmov rdi, [rsp+224]
    37bfcdb64mov rdx, rbp
    37bfcdb67mov rcx, r11
    37bfcdb6amov rbx, [rsp+800]
    37bfcdb72mov [rbp+8*rax+8], 0
    37bfcdb7bmov r8, [rsp+304]
    37bfcdb83movups [rsp+224], x3
    37bfcdb8bmovsd_xmm [rsp+248], x2
    37bfcdb94movsd_xmm x0, [rbx+8*rdi]
    37bfcdb99andpd x0, x3
    37bfcdb9dmovsd_xmm [rbp+8*rax], x0
    37bfcdba3call dlasq2_64_
    37bfcdba8cmp [rsp+432], 0
    37bfcdbb1movupd x3, [rsp+224]
    37bfcdbbamovsd_xmm x2, [rsp+248]
    37bfcdbc3jne 0x37bfce2c4
    37bfcdbc9mov rdx, [rsp+440]
    37bfcdbd1test rdx, rdx
    37bfcdbd4jle 0x37bfcdeea
    37bfcdbdamov eax, 1
    37bfcdbdfpxor x0, x0
    37bfcdbe3jmp 0x37bfcdc0d
    37bfcdbe5
    37bfcdbe5 0f 1f 44 00 00 66 66 2e 0f 1f 84 ..D..ff....
    37bfcdbf0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bfcdc00
    37bfcdc00loc_37bfcdc00:
    37bfcdc00add rax, 1
    37bfcdc04cmp rdx, rax
    37bfcdc07jl 0x37bfcdeea
    37bfcdc0d
    37bfcdc0dloc_37bfcdc0d:
    37bfcdc0dcomisd x0, [rbp+8*rax-8]
    37bfcdc13jbe 0x37bfcdc00
    37bfcdc15mov rax, [rsp+944]
    37bfcdc1dmov [rax], -6
    37bfcdc24jmp 0x37bfcc25f
    37bfcdc29
    37bfcdc29loc_37bfcdc29:
    37bfcdc29mov rbx, [rsp+888]
    37bfcdc31mov rdi, [rsp+352]
    37bfcdc39mov [rsp+256], 0
    37bfcdc45maxsd x0, [rbx+8*rdi-16]
    37bfcdc4bmulsd x0, [rip+0x48f6dd]
    37bfcdc53movapd x4, x0
    37bfcdc57maxsd x4, x10
    37bfcdc5cjmp 0x37bfccc86
    37bfcdc61
    37bfcdc61loc_37bfcdc61:
    37bfcdc61mov rax, [rsp+792]
    37bfcdc69cmp [rax], 1
    37bfcdc6djne 0x37bfcd40d
    37bfcdc73
    37bfcdc73loc_37bfcdc73:
    37bfcdc73movsd_xmm x0, [r14]
    37bfcdc78
    37bfcdc78loc_37bfcdc78:
    37bfcdc78mov rax, [rsp+864]
    37bfcdc80mov [rax], 1
    37bfcdc87mov rax, [rsp+872]
    37bfcdc8fmovsd_xmm [rax], x0
    37bfcdc93mov rax, [rsp+880]
    37bfcdc9bunpcklpd x0, x0
    37bfcdc9fmov [rax], 0
    37bfcdca6mov rax, [rsp+888]
    37bfcdcaemov [rax], 0
    37bfcdcb5mov rax, [rsp+896]
    37bfcdcbdmov [rax], 1
    37bfcdcc4mov rax, [rsp+904]
    37bfcdcccmov [rax], 1
    37bfcdcd3mov rax, [rsp+912]
    37bfcdcdbmovups [rax], x0
    37bfcdcdejmp 0x37bfcd40d
    37bfcdce3
    37bfcdce3loc_37bfcdce3:
    37bfcdce3mov eax, 1
    37bfcdce8mov r8, [rsp+360]
    37bfcdcf0mov r9, rbp
    37bfcdcf3lea rdx, [rsp+528]
    37bfcdcfbmovq x0, rax
    37bfcdd00lea rcx, [rip+0x48f601]
    37bfcdd07lea rax, [r12+r12-1]
    37bfcdd0cmov [rsp+320], r11
    37bfcdd14punpcklqdq x0, x0
    37bfcdd18mov [rsp+520], rax
    37bfcdd20movsd_xmm [rsp+288], x2
    37bfcdd29movups [rsp+528], x0
    37bfcdd31movups [rsp+544], x0
    37bfcdd39call dlarnv_64_
    37bfcdd3ecmp r12, 1
    37bfcdd42movsd_xmm x2, [rsp+288]
    37bfcdd4bmov r11, [rsp+320]
    37bfcdd53movupd x3, [rsp+336]
    37bfcdd5cjle 0x37bfce1ec
    37bfcdd62movsd_xmm x9, [rip+0x48f5ed]
    37bfcdd6bmulsd x9, x7
    37bfcdd70cmp r12, 2
    37bfcdd74je 0x37bfce2ba
    37bfcdd7amov rax, [rsp+280]
    37bfcdd82mov r9, rbx
    37bfcdd85xor edx, edx
    37bfcdd87mov r8, [rsp+800]
    37bfcdd8fmovddup x1, [rip+0x48f579]
    37bfcdd97shr r9, 1
    37bfcdd9amovddup x4, x9
    37bfcdd9flea rcx, [8*rax]
    37bfcdda7xor eax, eax
    37bfcdda9add r8, rcx
    37bfcddacadd rcx, [rsp+808]
    37bfcddb4nop
    37bfcddb5nop [rax+rax]
    37bfcddc0
    37bfcddc0loc_37bfcddc0:
    37bfcddc0movupd x0, [rbp+rax]
    37bfcddc6movupd x5, [r8+rax]
    37bfcddccadd rdx, 1
    37bfcddd0mulpd x0, x4
    37bfcddd4addpd x0, x1
    37bfcddd8mulpd x0, x5
    37bfcdddcmovupd x5, [rcx+rax]
    37bfcdde1movups [r8+rax], x0
    37bfcdde6movupd x0, [rdi+rax]
    37bfcddebmulpd x0, x4
    37bfcddefaddpd x0, x1
    37bfcddf3mulpd x0, x5
    37bfcddf7movups [rcx+rax], x0
    37bfcddfbadd rax, 16
    37bfcddffcmp rdx, r9
    37bfcde02jne 0x37bfcddc0
    37bfcde04mov rdx, rbx
    37bfcde07or rdx, 1
    37bfcde0btest bl, 1
    37bfcde0eje 0x37bfce1ec
    37bfcde14
    37bfcde14loc_37bfcde14:
    37bfcde14movsd_xmm x0, [rbp+8*rdx-8]
    37bfcde1amov rdi, [rsp+800]
    37bfcde22lea rax, [r13+rdx-2]
    37bfcde27lea rdx, [r12+rdx-1]
    37bfcde2cmovsd_xmm x1, [rip+0x48f4dc]
    37bfcde34mulsd x0, x9
    37bfcde39addsd x0, x1
    37bfcde3dmulsd x0, [rdi+8*rax]
    37bfcde42movsd_xmm [rdi+8*rax], x0
    37bfcde47movsd_xmm x0, [rbp+8*rdx]
    37bfcde4dmov rdi, [rsp+808]
    37bfcde55mulsd x0, x9
    37bfcde5aaddsd x0, x1
    37bfcde5emulsd x0, [rdi+8*rax]
    37bfcde63movsd_xmm [rdi+8*rax], x0
    37bfcde68
    37bfcde68loc_37bfcde68:
    37bfcde68movsd_xmm x0, [rip+0x48f4e0]
    37bfcde70mov rdi, [rsp+800]
    37bfcde78mov rax, [rsp+224]
    37bfcde80mulsd x0, x7
    37bfcde84mulsd x0, [rbp+8*rbx]
    37bfcde8aaddsd x0, x1
    37bfcde8emulsd x0, [rdi+8*rax]
    37bfcde93movsd_xmm [rdi+8*rax], x0
    37bfcde98jmp 0x37bfcce75
    37bfcde9d
    37bfcde9dloc_37bfcde9d:
    37bfcde9dmov rax, [rsp+768]
    37bfcdea5movsd_xmm x0, [r14]
    37bfcdeaacomisd x0, [rax]
    37bfcdeaejbe 0x37bfcd40d
    37bfcdeb4mov rax, [rsp+776]
    37bfcdebcmovsd_xmm x1, [rax]
    37bfcdec0comisd x1, x0
    37bfcdec4jae 0x37bfcdc78
    37bfcdecajmp 0x37bfcd40d
    37bfcdecf
    37bfcdecfloc_37bfcdecf:
    37bfcdecfcmp rax, 1
    37bfcded3je 0x37bfcd928
    37bfcded9mov r13, rdi
    37bfcdedctest r11b, r11b
    37bfcdedfjne 0x37bfccd7d
    37bfcdee5jmp 0x37bfccd86
    37bfcdeea
    37bfcdeealoc_37bfcdeea:
    37bfcdeeapxor x0, x0
    37bfcdeeemov rbx, [rsp+864]
    37bfcdef6mov rax, [rsp+448]
    37bfcdefecomisd x12, x0
    37bfcdf03mov r11, [rsp+456]
    37bfcdf0bmov rbx, [rbx]
    37bfcdf0ejbe 0x37bfce1f9
    37bfcdf14cmp rax, r11
    37bfcdf17jg 0x37bfce2b1
    37bfcdf1dmov rcx, rbx
    37bfcdf20sub rdx, rax
    37bfcdf23lea r10, [r11+1]
    37bfcdf27mov rdi, rax
    37bfcdf2amov r9, [rsp+872]
    37bfcdf32mov r8, [rsp+896]
    37bfcdf3asub rcx, rax
    37bfcdf3dlea rdx, [rbp+8*rdx]
    37bfcdf42lea rcx, [8*rcx]
    37bfcdf4aadd r9, rcx
    37bfcdf4dadd r8, rcx
    37bfcdf50add rcx, [rsp+904]
    37bfcdf58
    37bfcdf58loc_37bfcdf58:
    37bfcdf58movsd_xmm x0, [rdx]
    37bfcdf5cmov [r8+8*rax], rsi
    37bfcdf60sub rdx, 8
    37bfcdf64mov [rcx+8*rax], rax
    37bfcdf68movsd_xmm [r9+8*rax], x0
    37bfcdf6eadd rax, 1
    37bfcdf72cmp r10, rax
    37bfcdf75jne 0x37bfcdf58
    37bfcdf77sub r11, rdi
    37bfcdf7amov rax, [rsp+864]
    37bfcdf82lea rdi, [r11+rbx]
    37bfcdf86lea rbx, [rdi+1]
    37bfcdf8amov [rax], rbx
    37bfcdf8d
    37bfcdf8dloc_37bfcdf8d:
    37bfcdf8dmov rcx, rbx
    37bfcdf90sub rcx, r15
    37bfcdf93lea r13, [rcx+1]
    37bfcdf97cmp r13, rbx
    37bfcdf9ajg 0x37bfce153
    37bfcdfa0pxor x0, x0
    37bfcdfa4mov [rsp+248], rcx
    37bfcdfacmovups [rsp+288], x3
    37bfcdfb4cvtsi2sd x0, r12
    37bfcdfb9movsd_xmm [rsp+224], x2
    37bfcdfc2mov [rsp+280], r13
    37bfcdfcacall log
    37bfcdfcfmovsd_xmm x1, [rip+0x48f379]
    37bfcdfd7mov rax, r13
    37bfcdfdamov rcx, [rsp+248]
    37bfcdfe2mov r8, [rsp+280]
    37bfcdfealea rdx, [rbx+1]
    37bfcdfeemov r9, [rsp+872]
    37bfcdff6mulsd x1, x0
    37bfcdffamov r10, [rsp+880]
    37bfce002movupd x3, [rsp+288]
    37bfce00bmovsd_xmm x2, [rsp+224]
    37bfce014mulsd x1, x7
    37bfce018nop [rax+rax]
    37bfce020
    37bfce020loc_37bfce020:
    37bfce020movsd_xmm x0, [r9+8*rax-8]
    37bfce027andpd x0, x3
    37bfce02bmulsd x0, x1
    37bfce02fmovsd_xmm [r10+8*rax-8], x0
    37bfce036add rax, 1
    37bfce03acmp rax, rdx
    37bfce03djne 0x37bfce020
    37bfce03fcmp r13, rbx
    37bfce042je 0x37bfce153
    37bfce048cmp r15, 2
    37bfce04cje 0x37bfce108
    37bfce052mov r11, [rsp+872]
    37bfce05alea r12, [r15-1]
    37bfce05exor eax, eax
    37bfce060xor edx, edx
    37bfce062mov r10, [rsp+872]
    37bfce06ashl rcx, 3
    37bfce06emov rbx, r12
    37bfce071mov r9, [rsp+880]
    37bfce079lea r8, [8*r13]
    37bfce081shr rbx, 1
    37bfce084pxor x3, x3
    37bfce088add r11, r8
    37bfce08badd r10, rcx
    37bfce08eadd r9, rcx
    37bfce091add r8, [rsp+880]
    37bfce099add rcx, [rsp+888]
    37bfce0a1nop [rax+rax]
    37bfce0aanop [rax+rax]
    37bfce0b5nop [rax+rax]
    37bfce0c0
    37bfce0c0loc_37bfce0c0:
    37bfce0c0movupd x4, [r8+rax]
    37bfce0c6movupd x0, [r11+rax]
    37bfce0ccadd rdx, 1
    37bfce0d0movupd x1, [r9+rax]
    37bfce0d6subpd x0, x4
    37bfce0damovupd x4, [r10+rax]
    37bfce0e0addpd x1, x4
    37bfce0e4subpd x0, x1
    37bfce0e8maxpd x0, x3
    37bfce0ecmovups [rcx+rax], x0
    37bfce0f0add rax, 16
    37bfce0f4cmp rdx, rbx
    37bfce0f7jne 0x37bfce0c0
    37bfce0f9test r12b, 1
    37bfce0fdje 0x37bfce153
    37bfce0ffand r12, -2
    37bfce103lea r8, [r13+r12]
    37bfce108
    37bfce108loc_37bfce108:
    37bfce108mov rbx, [rsp+872]
    37bfce110lea rax, [r8-1]
    37bfce114movsd_xmm x0, [rbx+8*r8]
    37bfce11amov rbx, [rsp+880]
    37bfce122movsd_xmm x1, [rbx+8*rax]
    37bfce127subsd x0, [rbx+8*r8]
    37bfce12dmov rbx, [rsp+872]
    37bfce135addsd x1, [rbx+8*rax]
    37bfce13amov rbx, [rsp+888]
    37bfce142subsd x0, x1
    37bfce146pxor x1, x1
    37bfce14amaxsd x0, x1
    37bfce14emovsd_xmm [rbx+8*rax], x0
    37bfce153
    37bfce153loc_37bfce153:
    37bfce153mov rax, [rsp+776]
    37bfce15bmovsd_xmm x0, [rax]
    37bfce15fmov rax, [rsp+872]
    37bfce167movsd_xmm x1, [rax+8*rdi]
    37bfce16cmov rax, [rsp+880]
    37bfce174subsd x0, x2
    37bfce178addsd x1, [rax+8*rdi]
    37bfce17dmov rax, [rsp+888]
    37bfce185subsd x0, x1
    37bfce189pxor x1, x1
    37bfce18dmaxsd x0, x1
    37bfce191movsd_xmm [rax+8*rdi], x0
    37bfce196jmp 0x37bfcd242
    37bfce19b
    37bfce19bloc_37bfce19b:
    37bfce19bmov rbx, [rsp+248]
    37bfce1a3mov rdx, rbx
    37bfce1a6sub rbx, 1
    37bfce1aamov [rsp+288], rbx
    37bfce1b2jmp 0x37bfcc74f
    37bfce1b7
    37bfce1b7loc_37bfce1b7:
    37bfce1b7mov rbx, [rsp+776]
    37bfce1bfmovsd_xmm x12, [rip+0x48f150]
    37bfce1c8movsd_xmm x2, [rbx]
    37bfce1ccminsd x2, x10
    37bfce1d1jmp 0x37bfcd35b
    37bfce1d6
    37bfce1d6loc_37bfce1d6:
    37bfce1d6movsd_xmm x12, [rip+0x48f139]
    37bfce1dfmov rax, r15
    37bfce1e2movapd x2, x10
    37bfce1e7jmp 0x37bfccc30
    37bfce1ec
    37bfce1ecloc_37bfce1ec:
    37bfce1ecmovsd_xmm x1, [rip+0x48f11c]
    37bfce1f4jmp 0x37bfcde68
    37bfce1f9
    37bfce1f9loc_37bfce1f9:
    37bfce1f9cmp rax, r11
    37bfce1fcjg 0x37bfce2b1
    37bfce202mov rdx, rbx
    37bfce205mov r8, [rsp+872]
    37bfce20dlea r9, [r11+1]
    37bfce211mov r10, rax
    37bfce214mov rcx, [rsp+896]
    37bfce21csub rdx, rax
    37bfce21flea rdx, [8*rdx]
    37bfce227add r8, rdx
    37bfce22aadd rcx, rdx
    37bfce22dadd rdx, [rsp+904]
    37bfce235
    37bfce235loc_37bfce235:
    37bfce235movsd_xmm x0, [rbp+8*rax-8]
    37bfce23bxorpd x0, [rip+0x48f11d]
    37bfce243mov [rcx+8*rax], rsi
    37bfce247mov [rdx+8*rax], rax
    37bfce24bmovsd_xmm [r8+8*rax], x0
    37bfce251add rax, 1
    37bfce255cmp r9, rax
    37bfce258jne 0x37bfce235
    37bfce25amov rax, r11
    37bfce25dsub rax, r10
    37bfce260add rax, rbx
    37bfce263lea rbx, [rax+1]
    37bfce267mov rdi, rax
    37bfce26amov rax, [rsp+864]
    37bfce272mov [rax], rbx
    37bfce275jmp 0x37bfcdf8d
    37bfce27a
    37bfce27aloc_37bfce27a:
    37bfce27amov rdi, [rsp+352]
    37bfce282lea rbx, [rdi-1]
    37bfce286mov rax, rdi
    37bfce289mov [rsp+288], rbx
    37bfce291jmp 0x37bfccf48
    37bfce296
    37bfce296loc_37bfce296:
    37bfce296lea rax, [rbx-1]
    37bfce29amov [rsp+288], rax
    37bfce2a2jmp 0x37bfccf7c
    37bfce2a7
    37bfce2a7loc_37bfce2a7:
    37bfce2a7mov eax, 1
    37bfce2acjmp 0x37bfcdb1d
    37bfce2b1
    37bfce2b1loc_37bfce2b1:
    37bfce2b1lea rdi, [rbx-1]
    37bfce2b5jmp 0x37bfcdf8d
    37bfce2ba
    37bfce2baloc_37bfce2ba:
    37bfce2bamov edx, 1
    37bfce2bfjmp 0x37bfcde14
    37bfce2c4
    37bfce2c4loc_37bfce2c4:
    37bfce2c4mov rax, [rsp+944]
    37bfce2ccmov [rax], -5
    37bfce2d3jmp 0x37bfcc25f
    37bfce2d8
    37bfce2d8loc_37bfce2d8:
    37bfce2d8mov rax, [rsp+944]
    37bfce2e0mov [rax], -4
    37bfce2e7jmp 0x37bfcc25f
    37bfce2ec
    37bfce2ecloc_37bfce2ec:
    37bfce2ecxor eax, eax
    37bfce2eelea r9, [rsi-1]
    37bfce2f2movsd_xmm x9, [r14]
    37bfce2f7mov [rsp+240], rax
    37bfce2ffmov [rsp+256], rax
    37bfce307mov [rdi+8*r9], 0
    37bfce30ftest rsi, rsi
    37bfce312jg 0x37bfcbee0
    37bfce318movapd x10, x9
    37bfce31djmp 0x37bfcbfda
    37bfcbd80