File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    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
    37bfce322
    37bfce322 // align 0x20
    37bfce340
    37bfce340dlarrf_64_:
    37bfce340push r15
    37bfce342push r14
    37bfce344push r13
    37bfce346push r12
    37bfce348push rbp
    37bfce349push rdi
    37bfce34apush rsi
    37bfce34bpush rbx
    37bfce34csub rsp, 312
    37bfce353movups [rsp+144], x6
    37bfce35bmovups [rsp+160], x7
    37bfce363movups [rsp+176], x8
    37bfce36cmovups [rsp+192], x9
    37bfce375movups [rsp+208], x10
    37bfce37emovups [rsp+224], x11
    37bfce387movups [rsp+240], x12
    37bfce390movups [rsp+256], x13
    37bfce399movups [rsp+272], x14
    37bfce3a2movups [rsp+288], x15
    37bfce3abmov rax, [rsp+520]
    37bfce3b3mov r15, [rsp+432]
    37bfce3bbmov rsi, [rsp+496]
    37bfce3c3mov r13, [rsp+504]
    37bfce3cbmov [rax], 0
    37bfce3d2mov rbx, [rsp+512]
    37bfce3damov r14, rcx
    37bfce3ddmov rdi, rdx
    37bfce3e0mov rbp, r8
    37bfce3e3mov r12, r9
    37bfce3e6cmp [rcx], 0
    37bfce3eajle 0x37bfce870
    37bfce3f0mov edx, 9
    37bfce3f5lea rcx, [rip+0x48ef74]
    37bfce3fccall dlamch_64_
    37bfce401mov rax, [rsp+424]
    37bfce409mov rdx, [rsp+416]
    37bfce411movapd x14, x0
    37bfce416mov r11, [rsp+448]
    37bfce41emov rax, [rax]
    37bfce421mov rcx, [rdx]
    37bfce424lea r8, [rax-1]
    37bfce428lea rdx, [rcx-1]
    37bfce42cmovsd_xmm x0, [r15+8*r8]
    37bfce432movsd_xmm x3, [r15+8*rdx]
    37bfce438mov r15, r14
    37bfce43bmovsd_xmm x4, [r11+8*r8]
    37bfce441movsd_xmm x5, [r11+8*rdx]
    37bfce447mov r8, rax
    37bfce44amovapd x1, x0
    37bfce44esub r8, rcx
    37bfce451mov rcx, [rsp+472]
    37bfce459subsd x1, x3
    37bfce45dandpd x1, [rip+0x48ef2b]
    37bfce465addsd x1, x4
    37bfce469movapd x2, x1
    37bfce46dpxor x1, x1
    37bfce471addsd x2, x5
    37bfce475cvtsi2sd x1, r8
    37bfce47amov r8, [rsp+464]
    37bfce482movsd_xmm x7, [r8]
    37bfce487minsd x7, [rcx]
    37bfce48bmovsd_xmm [rsp+80], x2
    37bfce491divsd x2, x1
    37bfce495mov rcx, [rsp+480]
    37bfce49dmovsd_xmm x12, [rcx]
    37bfce4a2mov rcx, [rsp+440]
    37bfce4aamovsd_xmm [rsp+88], x7
    37bfce4b0movsd_xmm x11, [rcx+8*rdx]
    37bfce4b6addsd x12, x12
    37bfce4bbmov edx, 1
    37bfce4c0movapd x10, x2
    37bfce4c5movapd x2, x0
    37bfce4c9maxsd x0, x3
    37bfce4cdminsd x2, x3
    37bfce4d1movsd_xmm x3, [rip+0x48eec7]
    37bfce4d9maxsd x11, x10
    37bfce4demaxsd x10, [rcx+8*rax-16]
    37bfce4e5lea rcx, [rip+0x48ee8d]
    37bfce4ecaddsd x0, x4
    37bfce4f0subsd x2, x5
    37bfce4f4movapd x6, x0
    37bfce4f8andpd x6, [rip+0x48ee90]
    37bfce500movapd x1, x2
    37bfce504andpd x1, [rip+0x48ee84]
    37bfce50cmulsd x6, x3
    37bfce510mulsd x1, x3
    37bfce514mulsd x6, x14
    37bfce519mulsd x1, x14
    37bfce51eaddsd x6, x0
    37bfce522movsd_xmm x0, [rip+0x48ee7e]
    37bfce52asubsd x2, x1
    37bfce52emulsd x0, x7
    37bfce532movapd x9, x2
    37bfce537addsd x12, x0
    37bfce53cmovsd_xmm x0, [rip+0x48ee6c]
    37bfce544mulsd x11, x0
    37bfce549mulsd x10, x0
    37bfce54ecall dlamch_64_
    37bfce553mov rdx, [r14]
    37bfce556xor r9l, r9l
    37bfce559xor r14l, r14l
    37bfce55cmovsd_xmm x8, [rip+0x48ee23]
    37bfce565movq x13, [rip+0x48ee52]
    37bfce56elea rax, [rdx-1]
    37bfce572divsd x8, x0
    37bfce577pxor x0, x0
    37bfce57bcvtsi2sd x0, rax
    37bfce580mov rax, [rsp+456]
    37bfce588mulsd x0, x7
    37bfce58cmovapd x7, x9
    37bfce591movsd_xmm x1, [rax]
    37bfce595lea rax, [rsp+120]
    37bfce59amov [rsp+72], rax
    37bfce59fmovapd x2, x1
    37bfce5a3mulsd x2, x14
    37bfce5a8movapd x5, x0
    37bfce5acdivsd x5, x2
    37bfce5b0movapd x2, x14
    37bfce5b5sqrtsd x2, x2
    37bfce5b9mulsd x2, x1
    37bfce5bdmulsd x1, [rip+0x48edf3]
    37bfce5c5movsd_xmm [rsp+96], x1
    37bfce5cbdivsd x0, x2
    37bfce5cfmovsd_xmm [rsp+64], x5
    37bfce5d5movsd_xmm [rsp+104], x0
    37bfce5dbnop [rax+rax]
    37bfce5e0
    37bfce5e0loc_37bfce5e0:
    37bfce5e0movsd_xmm x3, [rdi]
    37bfce5e4mov rax, [rsp+480]
    37bfce5ecmovapd x4, x3
    37bfce5f0movsd_xmm x2, [rax]
    37bfce5f4subsd x4, x7
    37bfce5f8movsd_xmm [rsi], x4
    37bfce5fcandpd x4, [rip+0x48ed8c]
    37bfce604comisd x2, x4
    37bfce608ja 0x37bfce828
    37bfce60emovsd_xmm [rsp+120], x4
    37bfce614cmp rdx, 1
    37bfce618jle 0x37bfcea80
    37bfce61exor ecx, ecx
    37bfce620movapd x1, x13
    37bfce625
    37bfce625loc_37bfce625:
    37bfce625movapd x0, x7
    37bfce629movapd x5, x2
    37bfce62dandpd x5, [rip+0x48ed5b]
    37bfce635mov eax, 1
    37bfce63axorpd x0, x1
    37bfce63exorpd x1, x2
    37bfce642movsd_xmm [rsp+56], x6
    37bfce648movapd x15, x1
    37bfce64dnop [rax]
    37bfce650
    37bfce650loc_37bfce650:
    37bfce650movsd_xmm x1, [r12+8*rax-8]
    37bfce657divsd x1, [rsi+8*rax-8]
    37bfce65dmovsd_xmm [r13+8*rax-8], x1
    37bfce664mulsd x1, x0
    37bfce668mulsd x1, [rbp+8*rax-8]
    37bfce66emovsd_xmm x6, [rdi+8*rax]
    37bfce673movapd x0, x1
    37bfce677subsd x0, x7
    37bfce67baddsd x6, x0
    37bfce67fmovapd x1, x6
    37bfce683andpd x1, [rip+0x48ed05]
    37bfce68bcomisd x2, x1
    37bfce68fjbe 0x37bfce69f
    37bfce691movapd x6, x15
    37bfce696movapd x1, x5
    37bfce69amov ecx, 1
    37bfce69f
    37bfce69floc_37bfce69f:
    37bfce69fmovsd_xmm [rsi+8*rax], x6
    37bfce6a4add rax, 1
    37bfce6a8maxsd x4, x1
    37bfce6accmp rax, rdx
    37bfce6afjl 0x37bfce650
    37bfce6b1movsd_xmm x6, [rsp+56]
    37bfce6b7movsd_xmm [rsp+120], x4
    37bfce6bdtest rcx, rcx
    37bfce6c0je 0x37bfcea80
    37bfce6c6test r9, r9
    37bfce6c9jne 0x37bfce864
    37bfce6cf
    37bfce6cfloc_37bfce6cf:
    37bfce6cfmovsd_xmm x15, [rsp+120]
    37bfce6d6mov r10l, 1
    37bfce6dc
    37bfce6dcloc_37bfce6dc:
    37bfce6dcsubsd x3, x6
    37bfce6e0movsd_xmm [rbx], x3
    37bfce6e4andpd x3, [rip+0x48eca4]
    37bfce6eccomisd x2, x3
    37bfce6f0jbe 0x37bfce8e0
    37bfce6f6movapd x0, x2
    37bfce6famovapd x1, x13
    37bfce6ffxorpd x0, x13
    37bfce704movsd_xmm [rbx], x0
    37bfce708cmp rdx, 1
    37bfce70cjle 0x37bfce7c8
    37bfce712movapd x3, x2
    37bfce716andpd x3, [rip+0x48ec72]
    37bfce71emov r9l, 1
    37bfce724
    37bfce724loc_37bfce724:
    37bfce724movapd x0, x6
    37bfce728movapd x4, x2
    37bfce72clea rcx, [rbx+8*rdx]
    37bfce730mov eax, 1
    37bfce735xorpd x0, x1
    37bfce739xorpd x1, x2
    37bfce73dandpd x4, [rip+0x48ec4b]
    37bfce745movsd_xmm [rsp+56], x7
    37bfce74bmovapd x5, x1
    37bfce74fnop
    37bfce750
    37bfce750loc_37bfce750:
    37bfce750movsd_xmm x1, [r12+8*rax-8]
    37bfce757divsd x1, [rbx+8*rax-8]
    37bfce75dmovsd_xmm [rcx+8*rax-8], x1
    37bfce763mulsd x1, x0
    37bfce767mulsd x1, [rbp+8*rax-8]
    37bfce76dmovsd_xmm x7, [rdi+8*rax]
    37bfce772movapd x0, x1
    37bfce776subsd x0, x6
    37bfce77aaddsd x7, x0
    37bfce77emovapd x1, x7
    37bfce782andpd x1, [rip+0x48ec06]
    37bfce78acomisd x2, x1
    37bfce78ejbe 0x37bfce79e
    37bfce790movapd x7, x5
    37bfce794movapd x1, x4
    37bfce798mov r9l, 1
    37bfce79e
    37bfce79eloc_37bfce79e:
    37bfce79emovsd_xmm [rbx+8*rax], x7
    37bfce7a3add rax, 1
    37bfce7a7maxsd x3, x1
    37bfce7abcmp rax, rdx
    37bfce7aejl 0x37bfce750
    37bfce7b0movsd_xmm [rsp+128], x3
    37bfce7b9movsd_xmm x7, [rsp+56]
    37bfce7bftest r9, r9
    37bfce7c2je 0x37bfce900
    37bfce7c8
    37bfce7c8loc_37bfce7c8:
    37bfce7c8test r10, r10
    37bfce7cbje 0x37bfcea60
    37bfce7d1
    37bfce7d1loc_37bfce7d1:
    37bfce7d1minsd x11, x12
    37bfce7d6minsd x10, x12
    37bfce7dbtest r14, r14
    37bfce7dejne 0x37bfcea30
    37bfce7e4movapd x0, x7
    37bfce7e8subsd x7, x12
    37bfce7edxor r9l, r9l
    37bfce7f0subsd x0, x11
    37bfce7f5addsd x11, x11
    37bfce7famaxsd x7, x0
    37bfce7femovapd x0, x6
    37bfce802addsd x6, x12
    37bfce807addsd x0, x10
    37bfce80caddsd x10, x10
    37bfce811minsd x6, x0
    37bfce815
    37bfce815loc_37bfce815:
    37bfce815mov rdx, [r15]
    37bfce818mov r14l, 1
    37bfce81ejmp 0x37bfce5e0
    37bfce823
    37bfce823 0f 1f 44 00 00 ..D..
    37bfce828
    37bfce828loc_37bfce828:
    37bfce828movapd x0, x2
    37bfce82cmovapd x4, x2
    37bfce830movapd x1, x13
    37bfce835mov ecx, 1
    37bfce83aandpd x4, [rip+0x48eb4e]
    37bfce842xorpd x0, x13
    37bfce847movsd_xmm [rsi], x0
    37bfce84bmovsd_xmm [rsp+120], x4
    37bfce851cmp rdx, 1
    37bfce855jg 0x37bfce625
    37bfce85btest r9, r9
    37bfce85eje 0x37bfce6cf
    37bfce864
    37bfce864loc_37bfce864:
    37bfce864mov rax, [rsp+488]
    37bfce86cmovsd_xmm [rax], x7
    37bfce870
    37bfce870loc_37bfce870:
    37bfce870movups x6, [rsp+144]
    37bfce878movups x7, [rsp+160]
    37bfce880movups x8, [rsp+176]
    37bfce889movups x9, [rsp+192]
    37bfce892movups x10, [rsp+208]
    37bfce89bmovups x11, [rsp+224]
    37bfce8a4movups x12, [rsp+240]
    37bfce8admovups x13, [rsp+256]
    37bfce8b6movups x14, [rsp+272]
    37bfce8bfmovups x15, [rsp+288]
    37bfce8c8add rsp, 312
    37bfce8cfpop rbx
    37bfce8d0pop rsi
    37bfce8d1pop rdi
    37bfce8d2pop rbp
    37bfce8d3pop r12
    37bfce8d5pop r13
    37bfce8d7pop r14
    37bfce8d9pop r15
    37bfce8dbret
    37bfce8dc
    37bfce8dc 0f 1f 40 00 ..@.
    37bfce8e0
    37bfce8e0loc_37bfce8e0:
    37bfce8e0movsd_xmm [rsp+128], x3
    37bfce8e9xor r9l, r9l
    37bfce8ecmovapd x1, x13
    37bfce8f1cmp rdx, 1
    37bfce8f5jg 0x37bfce724
    37bfce8fbnop [rax+rax]
    37bfce900
    37bfce900loc_37bfce900:
    37bfce900lea rcx, [rsp+128]
    37bfce908mov [rsp+56], r10
    37bfce90dcall disnan_64_
    37bfce912mov r10, [rsp+56]
    37bfce917test rax, rax
    37bfce91ajne 0x37bfce7c8
    37bfce920movsd_xmm x0, [rsp+128]
    37bfce929movsd_xmm x5, [rsp+96]
    37bfce92fcomisd x5, x0
    37bfce933jae 0x37bfceb27
    37bfce939test r10, r10
    37bfce93cje 0x37bfceb80
    37bfce942mov edx, 2
    37bfce947
    37bfce947loc_37bfce947:
    37bfce947comisd x8, x0
    37bfce94cjb 0x37bfce958
    37bfce94emovapd x8, x0
    37bfce953movapd x9, x6
    37bfce958
    37bfce958loc_37bfce958:
    37bfce958movsd_xmm x1, [rip+0x48ea70]
    37bfce960mulsd x1, [rsp+88]
    37bfce966comisd x1, [rsp+80]
    37bfce96cjbe 0x37bfce7d1
    37bfce972minsd x0, x15
    37bfce977movsd_xmm x5, [rsp+104]
    37bfce97dcomisd x5, x0
    37bfce981jbe 0x37bfce7d1
    37bfce987test r10, r10
    37bfce98ajne 0x37bfce7d1
    37bfce990
    37bfce990loc_37bfce990:
    37bfce990mov rcx, [r15]
    37bfce993lea rax, [rcx-1]
    37bfce997cmp rdx, 1
    37bfce99bje 0x37bfcebe3
    37bfce9a1movsd_xmm x4, [rbx+8*rax]
    37bfce9a6movsd_xmm x5, [rip+0x48e9da]
    37bfce9aeandpd x4, [rip+0x48e9da]
    37bfce9b6test rax, rax
    37bfce9b9jle 0x37bfceb05
    37bfce9bfmovapd x1, x5
    37bfce9c3jmp 0x37bfcea06
    37bfce9c5
    37bfce9c5 0f 1f 00 ...
    37bfce9c8
    37bfce9c8loc_37bfce9c8:
    37bfce9c8mulsd x2, x0
    37bfce9ccmovsd_xmm x3, [rbx+8*rax+8]
    37bfce9d2mulsd x3, [r13+8*rax+8]
    37bfce9d9divsd x3, x2
    37bfce9ddmulsd x1, x3
    37bfce9e1
    37bfce9e1loc_37bfce9e1:
    37bfce9e1mulsd x0, x1
    37bfce9e5movapd x2, x1
    37bfce9e9mulsd x2, x1
    37bfce9edandpd x0, [rip+0x48e99b]
    37bfce9f5maxsd x4, x0
    37bfce9f9addsd x5, x2
    37bfce9fdtest rax, rax
    37bfcea00je 0x37bfceb01
    37bfcea06
    37bfcea06loc_37bfcea06:
    37bfcea06sub rax, 1
    37bfcea0acomisd x14, x1
    37bfcea0fmovsd_xmm x0, [rbx+8*rax]
    37bfcea14movsd_xmm x2, [r13+8*rax]
    37bfcea1bjae 0x37bfce9c8
    37bfcea1dandpd x2, [rip+0x48e96b]
    37bfcea25mulsd x1, x2
    37bfcea29jmp 0x37bfce9e1
    37bfcea2b
    37bfcea2b 0f 1f 44 00 00 ..D..
    37bfcea30
    37bfcea30loc_37bfcea30:
    37bfcea30movsd_xmm x5, [rsp+64]
    37bfcea36comisd x5, x8
    37bfcea3bjbe 0x37bfceccd
    37bfcea41movapd x6, x9
    37bfcea46movapd x7, x9
    37bfcea4bmov r9l, 1
    37bfcea51jmp 0x37bfce815
    37bfcea56
    37bfcea56 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bfcea60
    37bfcea60loc_37bfcea60:
    37bfcea60comisd x8, x15
    37bfcea65jb 0x37bfce7d1
    37bfcea6b
    37bfcea6bloc_37bfcea6b:
    37bfcea6bmovapd x8, x15
    37bfcea70movapd x9, x7
    37bfcea75jmp 0x37bfce7d1
    37bfcea7a
    37bfcea7a 66 0f 1f 44 00 00 f..D..
    37bfcea80
    37bfcea80loc_37bfcea80:
    37bfcea80mov rcx, [rsp+72]
    37bfcea85mov [rsp+56], r9
    37bfcea8acall disnan_64_
    37bfcea8fmov r9, [rsp+56]
    37bfcea94test rax, rax
    37bfcea97mov r10, rax
    37bfcea9aje 0x37bfceac8
    37bfcea9ctest r9, r9
    37bfcea9fjne 0x37bfce864
    37bfceaa5mov rax, [rsp+480]
    37bfceaadmovsd_xmm x15, [rsp+120]
    37bfceab4movsd_xmm x3, [rdi]
    37bfceab8mov rdx, [r15]
    37bfceabbmovsd_xmm x2, [rax]
    37bfceabfjmp 0x37bfce6dc
    37bfceac4
    37bfceac4 0f 1f 40 00 ..@.
    37bfceac8
    37bfceac8loc_37bfceac8:
    37bfceac8test r9, r9
    37bfceacbjne 0x37bfce864
    37bfcead1movsd_xmm x15, [rsp+120]
    37bfcead8movsd_xmm x5, [rsp+96]
    37bfceadecomisd x5, x15
    37bfceae3jae 0x37bfce864
    37bfceae9mov rax, [rsp+480]
    37bfceaf1movsd_xmm x3, [rdi]
    37bfceaf5mov rdx, [r15]
    37bfceaf8movsd_xmm x2, [rax]
    37bfceafcjmp 0x37bfce6dc
    37bfceb01
    37bfceb01loc_37bfceb01:
    37bfceb01sqrtsd x5, x5
    37bfceb05
    37bfceb05loc_37bfceb05:
    37bfceb05mov rax, [rsp+456]
    37bfceb0dmulsd x5, [rax]
    37bfceb11divsd x4, x5
    37bfceb15movsd_xmm x5, [rip+0x48e89b]
    37bfceb1dcomisd x5, x4
    37bfceb21jb 0x37bfce7d1
    37bfceb27
    37bfceb27loc_37bfceb27:
    37bfceb27lea rdi, [rip+0x48e852]
    37bfceb2emov r9, rsi
    37bfceb31mov rdx, rbx
    37bfceb34mov rcx, r15
    37bfceb37mov rax, [rsp+488]
    37bfceb3fmov r8, rdi
    37bfceb42movsd_xmm [rax], x6
    37bfceb46mov [rsp+32], rdi
    37bfceb4bcall dcopy_64_
    37bfceb50mov rax, [r15]
    37bfceb53mov [rsp+32], rdi
    37bfceb58mov r9, r13
    37bfceb5blea rcx, [rsp+136]
    37bfceb63mov r8, rdi
    37bfceb66lea rdx, [rax-1]
    37bfceb6amov [rsp+136], rdx
    37bfceb72lea rdx, [rbx+8*rax]
    37bfceb76call dcopy_64_
    37bfceb7bjmp 0x37bfce870
    37bfceb80
    37bfceb80loc_37bfceb80:
    37bfceb80comisd x8, x15
    37bfceb85jb 0x37bfcebd0
    37bfceb87comisd x15, x0
    37bfceb8cmovsd_xmm x1, [rsp+88]
    37bfceb92mulsd x1, [rip+0x48e836]
    37bfceb9ajb 0x37bfcec98
    37bfceba0comisd x1, [rsp+80]
    37bfceba6jbe 0x37bfcece1
    37bfcebacmovsd_xmm x5, [rsp+104]
    37bfcebb2movapd x8, x0
    37bfcebb7movapd x9, x6
    37bfcebbccomisd x5, x0
    37bfcebc0jbe 0x37bfce7d1
    37bfcebc6mov edx, 2
    37bfcebcbjmp 0x37bfce990
    37bfcebd0
    37bfcebd0loc_37bfcebd0:
    37bfcebd0xor edx, edx
    37bfcebd2comisd x15, x0
    37bfcebd7setae dl
    37bfcebdaadd rdx, 1
    37bfcebdejmp 0x37bfce947
    37bfcebe3
    37bfcebe3loc_37bfcebe3:
    37bfcebe3movsd_xmm x5, [rsi+8*rax]
    37bfcebe8andpd x5, [rip+0x48e7a0]
    37bfcebf0test rax, rax
    37bfcebf3jle 0x37bfcecf0
    37bfcebf9movsd_xmm x4, [rip+0x48e787]
    37bfcec01lea rdx, [rbx+8*rcx]
    37bfcec05movapd x1, x4
    37bfcec09jmp 0x37bfcec44
    37bfcec0b
    37bfcec0bloc_37bfcec0b:
    37bfcec0bmulsd x2, x0
    37bfcec0fmovsd_xmm x3, [rsi+8*rax+8]
    37bfcec15mulsd x3, [rdx+8*rax+8]
    37bfcec1bdivsd x3, x2
    37bfcec1fmulsd x1, x3
    37bfcec23
    37bfcec23loc_37bfcec23:
    37bfcec23mulsd x0, x1
    37bfcec27movapd x2, x1
    37bfcec2bmulsd x2, x1
    37bfcec2fandpd x0, [rip+0x48e759]
    37bfcec37maxsd x5, x0
    37bfcec3baddsd x4, x2
    37bfcec3ftest rax, rax
    37bfcec42je 0x37bfcec67
    37bfcec44
    37bfcec44loc_37bfcec44:
    37bfcec44sub rax, 1
    37bfcec48comisd x14, x1
    37bfcec4dmovsd_xmm x0, [rsi+8*rax]
    37bfcec52movsd_xmm x2, [rdx+8*rax]
    37bfcec57jae 0x37bfcec0b
    37bfcec59andpd x2, [rip+0x48e72f]
    37bfcec61mulsd x1, x2
    37bfcec65jmp 0x37bfcec23
    37bfcec67
    37bfcec67loc_37bfcec67:
    37bfcec67sqrtsd x4, x4
    37bfcec6b
    37bfcec6bloc_37bfcec6b:
    37bfcec6bmov rax, [rsp+456]
    37bfcec73movsd_xmm x3, [rip+0x48e73d]
    37bfcec7bmulsd x4, [rax]
    37bfcec7fdivsd x5, x4
    37bfcec83comisd x3, x5
    37bfcec87jb 0x37bfce7d1
    37bfcec8djmp 0x37bfce864
    37bfcec92
    37bfcec92 66 0f 1f 44 00 00 f..D..
    37bfcec98
    37bfcec98loc_37bfcec98:
    37bfcec98comisd x1, [rsp+80]
    37bfcec9ejbe 0x37bfcea6b
    37bfceca4minsd x0, x15
    37bfceca9movsd_xmm x5, [rsp+104]
    37bfcecafcomisd x5, x0
    37bfcecb3jbe 0x37bfcea6b
    37bfcecb9movapd x8, x15
    37bfcecbemovapd x9, x7
    37bfcecc3mov edx, 1
    37bfcecc8jmp 0x37bfce990
    37bfceccd
    37bfceccdloc_37bfceccd:
    37bfceccdmov rax, [rsp+520]
    37bfcecd5mov [rax], 1
    37bfcecdcjmp 0x37bfce870
    37bfcece1
    37bfcece1loc_37bfcece1:
    37bfcece1movapd x8, x0
    37bfcece6movapd x9, x6
    37bfcecebjmp 0x37bfce7d1
    37bfcecf0
    37bfcecf0loc_37bfcecf0:
    37bfcecf0movsd_xmm x4, [rip+0x48e690]
    37bfcecf8jmp 0x37bfcec6b
    37bfce340