File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    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
    37bfcecfd
    37bfcecfd // align 0x10
    37bfced00
    37bfced00dlarrj_64_:
    37bfced00push r15
    37bfced02push r14
    37bfced04push r13
    37bfced06push r12
    37bfced08push rbp
    37bfced09push rdi
    37bfced0apush rsi
    37bfced0bpush rbx
    37bfced0csub rsp, 200
    37bfced13movups [rsp+96], x6
    37bfced18movups [rsp+112], x7
    37bfced1dmovups [rsp+128], x8
    37bfced26movups [rsp+144], x9
    37bfced2fmovups [rsp+160], x10
    37bfced38movups [rsp+176], x11
    37bfced41mov rax, [rsp+376]
    37bfced49mov rcx, [rcx]
    37bfced4cmov r13, [rsp+344]
    37bfced54mov rsi, [rsp+352]
    37bfced5cmov [rax], 0
    37bfced63mov [rsp+56], rcx
    37bfced68test rcx, rcx
    37bfced6bjle 0x37bfcf100
    37bfced71mov rax, [rsp+304]
    37bfced79mov rbx, [r9]
    37bfced7cmov rdi, [rax]
    37bfced7fmov [rsp+64], rdi
    37bfced84cmp rbx, rdi
    37bfced87jg 0x37bfcf100
    37bfced8dmov r11, rbx
    37bfced90lea rbp, [rbx+rbx-1]
    37bfced95xor r15l, r15l
    37bfced98add rdi, 1
    37bfced9cmov rax, [rsp+368]
    37bfceda4mov r12, [rsp+328]
    37bfcedacpxor x3, x3
    37bfcedb0lea r9, [rcx+1]
    37bfcedb4movsd_xmm x0, [rax]
    37bfcedb8mov rax, [rsp+360]
    37bfcedc0movsd_xmm x6, [rax]
    37bfcedc4mov rax, [rsp+312]
    37bfcedccmovapd x10, x0
    37bfcedd1movsd_xmm x5, [rax]
    37bfcedd5mov rax, [rsp+320]
    37bfcedddmov r10, [rax]
    37bfcede0mov rax, r10
    37bfcede3mov [rsp+40], r10
    37bfcede8neg rax
    37bfcedebshl rax, 3
    37bfcedefadd r12, rax
    37bfcedf2add rax, [rsp+336]
    37bfcedfamov r14, rax
    37bfcedfdxor eax, eax
    37bfcedffjmp 0x37bfcee48
    37bfcee01
    37bfcee01 0f 1f 80 00 00 00 00 .......
    37bfcee08
    37bfcee08loc_37bfcee08:
    37bfcee08mov [rsi+8*rbp-8], -1
    37bfcee11cmp r10, rbx
    37bfcee14jne 0x37bfcee1f
    37bfcee16cmp [rsp+64], r10
    37bfcee1bcmovg rbx, r11
    37bfcee1f
    37bfcee1floc_37bfcee1f:
    37bfcee1fcmp rbx, rax
    37bfcee22jg 0x37bfcee2d
    37bfcee24lea rcx, [rax+rax-2]
    37bfcee29mov [rsi+8*rcx], r11
    37bfcee2d
    37bfcee2dloc_37bfcee2d:
    37bfcee2dmovsd_xmm [r13+8*rbp-8], x0
    37bfcee34movsd_xmm [r13+8*rbp], x4
    37bfcee3badd rbp, 2
    37bfcee3fcmp r11, rdi
    37bfcee42je 0x37bfcf03a
    37bfcee48
    37bfcee48loc_37bfcee48:
    37bfcee48movsd_xmm x2, [r12+8*r11-8]
    37bfcee4fmovsd_xmm x11, [r14+8*r11-8]
    37bfcee56mov r10, r11
    37bfcee59add r11, 1
    37bfcee5dmovapd x0, x2
    37bfcee61movapd x4, x2
    37bfcee65addsd x4, x11
    37bfcee6asubsd x0, x11
    37bfcee6fmovapd x7, x4
    37bfcee73movapd x1, x0
    37bfcee77andpd x7, [rip+0x48e571]
    37bfcee7fandpd x1, [rip+0x48e569]
    37bfcee87maxsd x1, x7
    37bfcee8bmovapd x7, x4
    37bfcee8fsubsd x7, x2
    37bfcee93mulsd x1, x5
    37bfcee97comisd x1, x7
    37bfcee9bja 0x37bfcee08
    37bfceea1movsd_xmm x9, [rdx]
    37bfceea6xor ecx, ecx
    37bfceea8movapd x1, x9
    37bfceeadsubsd x1, x0
    37bfceeb1comisd x3, x1
    37bfceeb5seta cl
    37bfceeb8cmp [rsp+56], 1
    37bfceebeje 0x37bfcf367
    37bfceec4movsd_xmm x8, [rip+0x48e513]
    37bfceecdmov [rsp+32], r11
    37bfceed2nop [rax]
    37bfceed5nop [rax+rax]
    37bfceee0
    37bfceee0loc_37bfceee0:
    37bfceee0mov eax, 2
    37bfceee5nop [rax+rax]
    37bfceeeanop [rax+rax]
    37bfceef5nop [rax+rax]
    37bfcef00
    37bfcef00loc_37bfcef00:
    37bfcef00movsd_xmm x7, [r8+8*rax-16]
    37bfcef07xor r11l, r11l
    37bfcef0adivsd x7, x1
    37bfcef0emovsd_xmm x1, [rdx+8*rax-8]
    37bfcef14subsd x1, x0
    37bfcef18subsd x1, x7
    37bfcef1ccomisd x3, x1
    37bfcef20seta r11b
    37bfcef24add rax, 1
    37bfcef28add rcx, r11
    37bfcef2bcmp rax, r9
    37bfcef2ejne 0x37bfcef00
    37bfcef30cmp rcx, r10
    37bfcef33jl 0x37bfcef60
    37bfcef35movapd x1, x11
    37bfcef3axor ecx, ecx
    37bfcef3cmulsd x1, x8
    37bfcef41addsd x8, x8
    37bfcef46subsd x0, x1
    37bfcef4amovapd x1, x9
    37bfcef4fsubsd x1, x0
    37bfcef53comisd x3, x1
    37bfcef57seta cl
    37bfcef5ajmp 0x37bfceee0
    37bfcef5c
    37bfcef5c 0f 1f 40 00 ..@.
    37bfcef60
    37bfcef60loc_37bfcef60:
    37bfcef60movapd x1, x9
    37bfcef65xor ecx, ecx
    37bfcef67movsd_xmm x7, [rip+0x48e471]
    37bfcef6fsubsd x1, x4
    37bfcef73comisd x3, x1
    37bfcef77seta cl
    37bfcef7anop [rax+rax]
    37bfcef80
    37bfcef80loc_37bfcef80:
    37bfcef80mov eax, 2
    37bfcef85nop [rax]
    37bfcef89nop [rax+rax]
    37bfcef94nop [rax+rax]
    37bfcef9fnop [rax+rax]
    37bfcefaanop [rax+rax]
    37bfcefb5nop [rax+rax]
    37bfcefc0
    37bfcefc0loc_37bfcefc0:
    37bfcefc0movsd_xmm x2, [r8+8*rax-16]
    37bfcefc7xor r11l, r11l
    37bfcefcadivsd x2, x1
    37bfcefcemovsd_xmm x1, [rdx+8*rax-8]
    37bfcefd4subsd x1, x4
    37bfcefd8subsd x1, x2
    37bfcefdccomisd x3, x1
    37bfcefe0seta r11b
    37bfcefe4add rax, 1
    37bfcefe8add rcx, r11
    37bfcefebcmp r9, rax
    37bfcefeejne 0x37bfcefc0
    37bfceff0cmp rcx, r10
    37bfceff3jge 0x37bfcf020
    37bfceff5movapd x1, x11
    37bfceffaxor ecx, ecx
    37bfceffcmulsd x1, x7
    37bfcf000addsd x7, x7
    37bfcf004addsd x4, x1
    37bfcf008movapd x1, x9
    37bfcf00dsubsd x1, x4
    37bfcf011comisd x3, x1
    37bfcf015seta cl
    37bfcf018jmp 0x37bfcef80
    37bfcf01d
    37bfcf01d 0f 1f 00 ...
    37bfcf020
    37bfcf020loc_37bfcf020:
    37bfcf020mov r11, [rsp+32]
    37bfcf025
    37bfcf025loc_37bfcf025:
    37bfcf025mov [rsi+8*rbp-8], r11
    37bfcf02aadd r15, 1
    37bfcf02emov rax, r10
    37bfcf031mov [rsi+8*rbp], rcx
    37bfcf035jmp 0x37bfcee2d
    37bfcf03a
    37bfcf03aloc_37bfcf03a:
    37bfcf03amov r10, [rsp+40]
    37bfcf03fmovapd x0, x10
    37bfcf044test r15, r15
    37bfcf047jne 0x37bfcf142
    37bfcf04d
    37bfcf04dloc_37bfcf04d:
    37bfcf04dcmp rbx, [rsp+64]
    37bfcf052jg 0x37bfcf100
    37bfcf058mov rax, rbx
    37bfcf05bmov rcx, [rsp+328]
    37bfcf063neg r10
    37bfcf066movsd_xmm x2, [rip+0x48e39a]
    37bfcf06eshl rax, 4
    37bfcf072add r13, rax
    37bfcf075lea rax, [8*r10]
    37bfcf07dadd rcx, rax
    37bfcf080add rax, [rsp+336]
    37bfcf088mov rdx, rax
    37bfcf08bnop [rax+rax]
    37bfcf094nop [rax+rax]
    37bfcf09fnop [rax+rax]
    37bfcf0aanop [rax+rax]
    37bfcf0b5nop [rax+rax]
    37bfcf0c0
    37bfcf0c0loc_37bfcf0c0:
    37bfcf0c0mov rax, rbx
    37bfcf0c3shl rax, 4
    37bfcf0c7cmp [rsi+rax-16], 0
    37bfcf0cdjne 0x37bfcf0f3
    37bfcf0cfmovsd_xmm x0, [r13-8]
    37bfcf0d5movsd_xmm x1, [r13-16]
    37bfcf0dbaddsd x1, x0
    37bfcf0dfmulsd x1, x2
    37bfcf0e3subsd x0, x1
    37bfcf0e7movsd_xmm [rcx+8*rbx-8], x1
    37bfcf0edmovsd_xmm [rdx+8*rbx-8], x0
    37bfcf0f3
    37bfcf0f3loc_37bfcf0f3:
    37bfcf0f3add rbx, 1
    37bfcf0f7add r13, 16
    37bfcf0fbcmp rdi, rbx
    37bfcf0fejne 0x37bfcf0c0
    37bfcf100
    37bfcf100loc_37bfcf100:
    37bfcf100movups x6, [rsp+96]
    37bfcf105movups x7, [rsp+112]
    37bfcf10amovups x8, [rsp+128]
    37bfcf113movups x9, [rsp+144]
    37bfcf11cmovups x10, [rsp+160]
    37bfcf125movups x11, [rsp+176]
    37bfcf12eadd rsp, 200
    37bfcf135pop rbx
    37bfcf136pop rsi
    37bfcf137pop rdi
    37bfcf138pop rbp
    37bfcf139pop r12
    37bfcf13bpop r13
    37bfcf13dpop r14
    37bfcf13fpop r15
    37bfcf141ret
    37bfcf142
    37bfcf142loc_37bfcf142:
    37bfcf142addsd x0, x6
    37bfcf146movsd_xmm [rsp+48], x5
    37bfcf14cmov r12, rbx
    37bfcf14fmov [rsp+288], r8
    37bfcf157mov [rsp+280], rdx
    37bfcf15fmov [rsp+72], r10
    37bfcf164call log
    37bfcf169movapd x7, x0
    37bfcf16dmovapd x0, x6
    37bfcf171call log
    37bfcf176mov [rsp+80], rbx
    37bfcf17bmovsd_xmm x6, [rip+0x48e285]
    37bfcf183pxor x3, x3
    37bfcf187subsd x7, x0
    37bfcf18bdivsd x7, [rip+0x48e26d]
    37bfcf193mov [rsp+32], 0
    37bfcf19cmovddup x4, [rip+0x48e24c]
    37bfcf1a4cvttsd2si rax, x7
    37bfcf1a9mov [rsp+88], rdi
    37bfcf1aemov rdx, [rsp+280]
    37bfcf1b6mov r8, [rsp+288]
    37bfcf1bemovsd_xmm x5, [rsp+48]
    37bfcf1c4add rax, 2
    37bfcf1c8mov [rsp+40], rax
    37bfcf1cdmov rax, [rsp+56]
    37bfcf1d2lea r14, [rax+1]
    37bfcf1d6nop [rax+rax]
    37bfcf1e0
    37bfcf1e0loc_37bfcf1e0:
    37bfcf1e0mov [rsp+288], r8
    37bfcf1e8lea rax, [r12-1]
    37bfcf1edlea r11, [r15+1]
    37bfcf1f1mov r10, r12
    37bfcf1f4mov ebx, 1
    37bfcf1f9jmp 0x37bfcf217
    37bfcf1fb
    37bfcf1fb 0f 1f 44 00 00 ..D..
    37bfcf200
    37bfcf200loc_37bfcf200:
    37bfcf200cmp r12, rax
    37bfcf203jg 0x37bfcf20e
    37bfcf205lea rcx, [rax+rax-2]
    37bfcf20amov [rsi+8*rcx], r10
    37bfcf20e
    37bfcf20eloc_37bfcf20e:
    37bfcf20eadd rbx, 1
    37bfcf212cmp r11, rbx
    37bfcf215je 0x37bfcf288
    37bfcf217
    37bfcf217loc_37bfcf217:
    37bfcf217lea rbp, [r10+r10]
    37bfcf21bmov rdi, r10
    37bfcf21elea rcx, [rbp-2]
    37bfcf222movupd x2, [r13+8*rcx]
    37bfcf229mov r10, [rsi+8*rcx]
    37bfcf22dmovapd x7, x2
    37bfcf231movapd x1, x2
    37bfcf235andpd x2, x4
    37bfcf239unpckhpd x7, x7
    37bfcf23dmovapd x0, x2
    37bfcf241addsd x1, x7
    37bfcf245unpckhpd x0, x2
    37bfcf249maxpd x0, x2
    37bfcf24dmulsd x1, x6
    37bfcf251mulsd x0, x5
    37bfcf255subsd x7, x1
    37bfcf259comisd x0, x7
    37bfcf25dja 0x37bfcf26b
    37bfcf25fmov r8, [rsp+32]
    37bfcf264cmp [rsp+40], r8
    37bfcf269jne 0x37bfcf2c0
    37bfcf26b
    37bfcf26bloc_37bfcf26b:
    37bfcf26bmov [rsi+8*rcx], 0
    37bfcf273sub r15, 1
    37bfcf277cmp rdi, r12
    37bfcf27ajne 0x37bfcf200
    37bfcf27cadd rbx, 1
    37bfcf280mov r12, r10
    37bfcf283cmp r11, rbx
    37bfcf286jne 0x37bfcf217
    37bfcf288
    37bfcf288loc_37bfcf288:
    37bfcf288add [rsp+32], 1
    37bfcf28emov r8, [rsp+288]
    37bfcf296mov rax, [rsp+32]
    37bfcf29btest r15, r15
    37bfcf29ejle 0x37bfcf2ab
    37bfcf2a0cmp [rsp+40], rax
    37bfcf2a5jge 0x37bfcf1e0
    37bfcf2ab
    37bfcf2abloc_37bfcf2ab:
    37bfcf2abmov rbx, [rsp+80]
    37bfcf2b0mov r10, [rsp+72]
    37bfcf2b5mov rdi, [rsp+88]
    37bfcf2bajmp 0x37bfcf04d
    37bfcf2bf
    37bfcf2bf 90 .
    37bfcf2c0
    37bfcf2c0loc_37bfcf2c0:
    37bfcf2c0movsd_xmm x0, [rdx]
    37bfcf2c4xor r9l, r9l
    37bfcf2c7subsd x0, x1
    37bfcf2cbcomisd x3, x0
    37bfcf2cfseta r9b
    37bfcf2d3cmp [rsp+56], 1
    37bfcf2d9je 0x37bfcf33d
    37bfcf2dbmov [rsp+48], r11
    37bfcf2e0mov r8, [rsp+288]
    37bfcf2e8mov eax, 2
    37bfcf2ednop [rax+rax]
    37bfcf2f5nop [rax+rax]
    37bfcf300
    37bfcf300loc_37bfcf300:
    37bfcf300movsd_xmm x2, [r8+8*rax-16]
    37bfcf307xor r11l, r11l
    37bfcf30adivsd x2, x0
    37bfcf30emovsd_xmm x0, [rdx+8*rax-8]
    37bfcf314subsd x0, x1
    37bfcf318subsd x0, x2
    37bfcf31ccomisd x3, x0
    37bfcf320seta r11b
    37bfcf324add rax, 1
    37bfcf328add r9, r11
    37bfcf32bcmp r14, rax
    37bfcf32ejne 0x37bfcf300
    37bfcf330mov [rsp+288], r8
    37bfcf338mov r11, [rsp+48]
    37bfcf33d
    37bfcf33dloc_37bfcf33d:
    37bfcf33dcmp r9, rdi
    37bfcf340jge 0x37bfcf358
    37bfcf342movsd_xmm [r13+8*rcx], x1
    37bfcf349mov rax, rdi
    37bfcf34cjmp 0x37bfcf20e
    37bfcf351
    37bfcf351 0f 1f 80 00 00 00 00 .......
    37bfcf358
    37bfcf358loc_37bfcf358:
    37bfcf358movsd_xmm [r13+8*rbp-8], x1
    37bfcf35fmov rax, rdi
    37bfcf362jmp 0x37bfcf20e
    37bfcf367
    37bfcf367loc_37bfcf367:
    37bfcf367movsd_xmm x7, [rip+0x48e071]
    37bfcf36fpxor x2, x2
    37bfcf373
    37bfcf373loc_37bfcf373:
    37bfcf373cmp r10, rcx
    37bfcf376jg 0x37bfcf3c8
    37bfcf378movapd x1, x11
    37bfcf37dxor eax, eax
    37bfcf37fmulsd x1, x7
    37bfcf383subsd x0, x1
    37bfcf387movapd x1, x9
    37bfcf38csubsd x1, x0
    37bfcf390comisd x2, x1
    37bfcf394seta al
    37bfcf397cmp rax, r10
    37bfcf39ajl 0x37bfcf3c8
    37bfcf39caddsd x7, x7
    37bfcf3a0movapd x1, x11
    37bfcf3a5xor ecx, ecx
    37bfcf3a7mulsd x1, x7
    37bfcf3abaddsd x7, x7
    37bfcf3afsubsd x0, x1
    37bfcf3b3movapd x1, x9
    37bfcf3b8subsd x1, x0
    37bfcf3bccomisd x2, x1
    37bfcf3c0seta cl
    37bfcf3c3jmp 0x37bfcf373
    37bfcf3c5
    37bfcf3c5 0f 1f 00 ...
    37bfcf3c8
    37bfcf3c8loc_37bfcf3c8:
    37bfcf3c8movapd x1, x9
    37bfcf3cdpxor x2, x2
    37bfcf3d1xor eax, eax
    37bfcf3d3subsd x1, x4
    37bfcf3d7comisd x2, x1
    37bfcf3dbmovsd_xmm x1, [rip+0x48dffd]
    37bfcf3e3seta al
    37bfcf3e6
    37bfcf3e6loc_37bfcf3e6:
    37bfcf3e6cmp r10, rax
    37bfcf3e9jle 0x37bfcf440
    37bfcf3ebmovapd x7, x11
    37bfcf3f0xor eax, eax
    37bfcf3f2mulsd x7, x1
    37bfcf3f6addsd x4, x7
    37bfcf3famovapd x7, x9
    37bfcf3ffsubsd x7, x4
    37bfcf403comisd x2, x7
    37bfcf407seta al
    37bfcf40acmp r10, rax
    37bfcf40djle 0x37bfcf440
    37bfcf40faddsd x1, x1
    37bfcf413movapd x7, x11
    37bfcf418xor eax, eax
    37bfcf41amulsd x7, x1
    37bfcf41eaddsd x1, x1
    37bfcf422addsd x4, x7
    37bfcf426movapd x7, x9
    37bfcf42bsubsd x7, x4
    37bfcf42fcomisd x2, x7
    37bfcf433seta al
    37bfcf436jmp 0x37bfcf3e6
    37bfcf438
    37bfcf438 0f 1f 84 00 00 00 00 00 ........
    37bfcf440
    37bfcf440loc_37bfcf440:
    37bfcf440mov ecx, 1
    37bfcf445jmp 0x37bfcf025
    37bfced00
    37bfcf44a
    37bfcf44a // align 0x40
    37bfcf480
    37bfcf480dlarrk_64_:
    37bfcf480push rbp
    37bfcf481push rdi
    37bfcf482push rsi
    37bfcf483push rbx
    37bfcf484sub rsp, 152
    37bfcf48bmovups [rsp+64], x6
    37bfcf490movups [rsp+80], x7
    37bfcf495movups [rsp+96], x8
    37bfcf49bmovups [rsp+112], x9
    37bfcf4a1movups [rsp+128], x10
    37bfcf4aamov rbx, [rsp+224]
    37bfcf4b2mov rsi, [rsp+232]
    37bfcf4bamov rbp, rcx
    37bfcf4bdmov rdi, rdx
    37bfcf4c0cmp [rcx], 0
    37bfcf4c4jle 0x37bfcf7d9
    37bfcf4camov edx, 1
    37bfcf4cflea rcx, [rip+0x48df3a]
    37bfcf4d6mov [rsp+216], r9
    37bfcf4demov [rsp+208], r8
    37bfcf4e6call dlamch_64_
    37bfcf4ebmov r8, [rsp+208]
    37bfcf4f3mov rbp, [rbp]
    37bfcf4f7mov r9, [rsp+216]
    37bfcf4ffmovapd x8, x0
    37bfcf504mov rax, [rsp+248]
    37bfcf50cmovsd_xmm x2, [r8]
    37bfcf511movsd_xmm x5, [rip+0x48df17]
    37bfcf519movsd_xmm x4, [r9]
    37bfcf51emovsd_xmm x7, [rax]
    37bfcf522movapd x0, x2
    37bfcf526andpd x0, [rip+0x48def2]
    37bfcf52emov rax, [rsp+240]
    37bfcf536movapd x1, x4
    37bfcf53aandpd x1, [rip+0x48dede]
    37bfcf542unpcklpd x2, x4
    37bfcf546movsd_xmm x6, [rax]
    37bfcf54amov rax, [rsp+272]
    37bfcf552maxsd x0, x1
    37bfcf556mulsd x5, x6
    37bfcf55amov [rax], -1
    37bfcf561movapd x1, x0
    37bfcf565addsd x1, x0
    37bfcf569movddup x3, x5
    37bfcf56dmaxsd x5, x6
    37bfcf571mulsd x1, x8
    37bfcf576pxor x8, x8
    37bfcf57bcvtsi2sd x8, rbp
    37bfcf580mulsd x1, x8
    37bfcf585movddup x8, [rip+0x48de92]
    37bfcf58eunpcklpd x1, x1
    37bfcf592addsubpd x2, x1
    37bfcf596addsubpd x2, x3
    37bfcf59amovapd x4, x2
    37bfcf59emovapd x3, x2
    37bfcf5a2unpckhpd x4, x4
    37bfcf5a6movapd x1, x4
    37bfcf5aasubsd x1, x2
    37bfcf5aeandpd x2, x8
    37bfcf5b3andpd x1, [rip+0x48de65]
    37bfcf5bbmovapd x8, x2
    37bfcf5c0unpckhpd x8, x2
    37bfcf5c5maxpd x8, x2
    37bfcf5camulsd x8, x7
    37bfcf5cfmaxsd x8, x5
    37bfcf5d4comisd x8, x1
    37bfcf5d9ja 0x37bfcf7ea
    37bfcf5dfaddsd x0, x6
    37bfcf5e3movsd_xmm [rsp+56], x5
    37bfcf5e9movapd x9, x6
    37bfcf5eepxor x10, x10
    37bfcf5f3movsd_xmm [rsp+48], x4
    37bfcf5f9movsd_xmm [rsp+40], x3
    37bfcf5ffmovsd_xmm [rsp+32], x1
    37bfcf605call log
    37bfcf60amovapd x8, x0
    37bfcf60fmovapd x0, x6
    37bfcf613call log
    37bfcf618movsd_xmm x5, [rsp+56]
    37bfcf61exor r8l, r8l
    37bfcf621xorpd x9, [rip+0x48de26]
    37bfcf62asubsd x8, x0
    37bfcf62fmovsd_xmm x4, [rsp+48]
    37bfcf635movsd_xmm x3, [rsp+40]
    37bfcf63bdivsd x8, [rip+0x48ddf4]
    37bfcf644cvttsd2si r9, x8
    37bfcf649movsd_xmm x1, [rsp+32]
    37bfcf64flea rcx, [rbp+1]
    37bfcf653movsd_xmm x8, [rip+0x48dde4]
    37bfcf65cadd r9, 2
    37bfcf660
    37bfcf660loc_37bfcf660:
    37bfcf660cmp r9, r8
    37bfcf663jl 0x37bfcf766
    37bfcf669movapd x2, x3
    37bfcf66dmovsd_xmm x0, [rbx]
    37bfcf671add r8, 1
    37bfcf675addsd x2, x4
    37bfcf679mulsd x2, x8
    37bfcf67esubsd x0, x2
    37bfcf682movapd x1, x0
    37bfcf686andpd x1, [rip+0x48dd92]
    37bfcf68ecomisd x6, x1
    37bfcf692jbe 0x37bfcf7c0
    37bfcf698movapd x0, x9
    37bfcf69dmov edx, 1
    37bfcf6a2
    37bfcf6a2loc_37bfcf6a2:
    37bfcf6a2cmp rbp, 1
    37bfcf6a6jle 0x37bfcf70c
    37bfcf6a8mov eax, 2
    37bfcf6adjmp 0x37bfcf6d2
    37bfcf6af
    37bfcf6af 66 f
    37bfcf6b0 0f 1f 44 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 ..D..ff.........
    37bfcf6c0
    37bfcf6c0loc_37bfcf6c0:
    37bfcf6c0movapd x0, x9
    37bfcf6c5
    37bfcf6c5loc_37bfcf6c5:
    37bfcf6c5add rax, 1
    37bfcf6c9add rdx, 1
    37bfcf6cdcmp rcx, rax
    37bfcf6d0je 0x37bfcf70c
    37bfcf6d2
    37bfcf6d2loc_37bfcf6d2:
    37bfcf6d2movsd_xmm x1, [rsi+8*rax-16]
    37bfcf6d8divsd x1, x0
    37bfcf6dcmovsd_xmm x0, [rbx+8*rax-8]
    37bfcf6e2subsd x0, x1
    37bfcf6e6subsd x0, x2
    37bfcf6eamovapd x1, x0
    37bfcf6eeandpd x1, [rip+0x48dd2a]
    37bfcf6f6comisd x6, x1
    37bfcf6faja 0x37bfcf6c0
    37bfcf6fccomisd x10, x0
    37bfcf701jae 0x37bfcf6c5
    37bfcf703add rax, 1
    37bfcf707cmp rcx, rax
    37bfcf70ajne 0x37bfcf6d2
    37bfcf70c
    37bfcf70cloc_37bfcf70c:
    37bfcf70ccmp [rdi], rdx
    37bfcf70fjle 0x37bfcf7d0
    37bfcf715movapd x3, x2
    37bfcf719
    37bfcf719loc_37bfcf719:
    37bfcf719movapd x0, x4
    37bfcf71dmovapd x2, x3
    37bfcf721andpd x0, [rip+0x48dcf7]
    37bfcf729andpd x2, [rip+0x48dcef]
    37bfcf731movapd x1, x4
    37bfcf735subsd x1, x3
    37bfcf739andpd x1, [rip+0x48dcdf]
    37bfcf741maxsd x0, x2
    37bfcf745mulsd x0, x7
    37bfcf749maxsd x0, x5
    37bfcf74dcomisd x0, x1
    37bfcf751jbe 0x37bfcf660
    37bfcf757
    37bfcf757loc_37bfcf757:
    37bfcf757mov rax, [rsp+272]
    37bfcf75fmov [rax], 0
    37bfcf766
    37bfcf766loc_37bfcf766:
    37bfcf766addsd x3, x4
    37bfcf76amulsd x1, x8
    37bfcf76fmov rax, [rsp+256]
    37bfcf777mulsd x3, x8
    37bfcf77cmovsd_xmm [rax], x3
    37bfcf780mov rax, [rsp+264]
    37bfcf788movsd_xmm [rax], x1
    37bfcf78c
    37bfcf78cloc_37bfcf78c:
    37bfcf78cmovups x6, [rsp+64]
    37bfcf791movups x7, [rsp+80]
    37bfcf796movups x8, [rsp+96]
    37bfcf79cmovups x9, [rsp+112]
    37bfcf7a2movups x10, [rsp+128]
    37bfcf7abadd rsp, 152
    37bfcf7b2pop rbx
    37bfcf7b3pop rsi
    37bfcf7b4pop rdi
    37bfcf7b5pop rbp
    37bfcf7b6ret
    37bfcf7b7
    37bfcf7b7 66 0f 1f 84 00 00 00 00 00 f........
    37bfcf7c0
    37bfcf7c0loc_37bfcf7c0:
    37bfcf7c0xor edx, edx
    37bfcf7c2comisd x10, x0
    37bfcf7c7setae dl
    37bfcf7cajmp 0x37bfcf6a2
    37bfcf7cf
    37bfcf7cf 90 .
    37bfcf7d0
    37bfcf7d0loc_37bfcf7d0:
    37bfcf7d0movapd x4, x2
    37bfcf7d4jmp 0x37bfcf719
    37bfcf7d9
    37bfcf7d9loc_37bfcf7d9:
    37bfcf7d9mov rax, [rsp+272]
    37bfcf7e1mov [rax], 0
    37bfcf7e8jmp 0x37bfcf78c
    37bfcf7ea
    37bfcf7ealoc_37bfcf7ea:
    37bfcf7eamovsd_xmm x8, [rip+0x48dc4d]
    37bfcf7f3jmp 0x37bfcf757
    37bfcf480
    37bfcf7f8
    37bfcf7f8 // align 0x10
    37bfcf800
    37bfcf800dlarrr_64_:
    37bfcf800push rbx
    37bfcf801sub rsp, 32
    37bfcf805cmp [rcx], 0
    37bfcf809jle 0x37bfcf900
    37bfcf80fmov [r9], 1
    37bfcf816mov [rsp+56], rdx
    37bfcf81bmov edx, 12
    37bfcf820mov [rsp+48], rcx
    37bfcf825lea rcx, [rip+0x48dc34]
    37bfcf82cmov [rsp+64], r8
    37bfcf831mov [rsp+72], r9
    37bfcf836call dlamch_64_
    37bfcf83bmov edx, 9
    37bfcf840lea rcx, [rip+0x48dc25]
    37bfcf847movq rbx, x0
    37bfcf84ccall dlamch_64_
    37bfcf851movq x4, rbx
    37bfcf856mov r10, [rsp+56]
    37bfcf85bdivsd x4, x0
    37bfcf85fmovsd_xmm x0, [r10]
    37bfcf864andpd x0, [rip+0x48dc14]
    37bfcf86csqrtsd x0, x0
    37bfcf870sqrtsd x4, x4
    37bfcf874comisd x4, x0
    37bfcf878ja 0x37bfcf8f3
    37bfcf87amov rax, [rsp+48]
    37bfcf87fmov r9, [rsp+72]
    37bfcf884mov rdx, [rax]
    37bfcf887cmp rdx, 1
    37bfcf88bjle 0x37bfcf900
    37bfcf88dmov r8, [rsp+64]
    37bfcf892pxor x2, x2
    37bfcf896mov eax, 2
    37bfcf89bmovsd_xmm x5, [rip+0x48dbed]
    37bfcf8a3jmp 0x37bfcf8d6
    37bfcf8a5
    37bfcf8a5 0f 1f 00 ...
    37bfcf8a8
    37bfcf8a8loc_37bfcf8a8:
    37bfcf8a8mulsd x3, x0
    37bfcf8acmovsd_xmm x1, [r8+8*rax-16]
    37bfcf8b3andpd x1, [rip+0x48dbc5]
    37bfcf8bbdivsd x1, x3
    37bfcf8bfaddsd x2, x1
    37bfcf8c3comisd x2, x5
    37bfcf8c7jae 0x37bfcf8f3
    37bfcf8c9add rax, 1
    37bfcf8cdcmp rdx, rax
    37bfcf8d0jl 0x37bfcf900
    37bfcf8d2movapd x2, x1
    37bfcf8d6
    37bfcf8d6loc_37bfcf8d6:
    37bfcf8d6movapd x3, x0
    37bfcf8damovsd_xmm x0, [r10+8*rax-8]
    37bfcf8e1andpd x0, [rip+0x48db97]
    37bfcf8e9sqrtsd x0, x0
    37bfcf8edcomisd x4, x0
    37bfcf8f1jbe 0x37bfcf8a8
    37bfcf8f3
    37bfcf8f3loc_37bfcf8f3:
    37bfcf8f3add rsp, 32
    37bfcf8f7pop rbx
    37bfcf8f8ret
    37bfcf8f9
    37bfcf8f9 0f 1f 80 00 00 00 00 .......
    37bfcf900
    37bfcf900loc_37bfcf900:
    37bfcf900mov [r9], 0
    37bfcf907add rsp, 32
    37bfcf90bpop rbx
    37bfcf90cret
    37bfcf800
    37bfcf90d
    37bfcf90d // align 0x40
    37bfcf940
    37bfcf940dlarrv_64_:
    37bfcf940push r15
    37bfcf942push r14
    37bfcf944push r13
    37bfcf946push r12
    37bfcf948push rbp
    37bfcf949push rdi
    37bfcf94apush rsi
    37bfcf94bpush rbx
    37bfcf94csub rsp, 1080
    37bfcf953movups [rsp+912], x6
    37bfcf95bmovups [rsp+928], x7
    37bfcf963movups [rsp+944], x8
    37bfcf96cmovups [rsp+960], x9
    37bfcf975movups [rsp+976], x10
    37bfcf97emovups [rsp+992], x11
    37bfcf987movups [rsp+1008], x12
    37bfcf990movups [rsp+1024], x13
    37bfcf999movups [rsp+1040], x14
    37bfcf9a2movups [rsp+1056], x15
    37bfcf9abmov rsi, [rsp+1344]
    37bfcf9b3mov rax, [rsp+1312]
    37bfcf9bbmov r13, [rsp+1208]
    37bfcf9c3mov rdi, [rsp+1280]
    37bfcf9cbmov [rsi], 0
    37bfcf9d2mov rax, [rax]
    37bfcf9d5mov rbx, rcx
    37bfcf9d8mov rcx, [rcx]
    37bfcf9dbmov [rsp+1160], rdx
    37bfcf9e3mov [rsp+1176], r9
    37bfcf9ebmov [rsp+304], rcx
    37bfcf9f3mov r14, rcx
    37bfcf9f6test rcx, rcx
    37bfcf9f9jle 0x37bfcfc72
    37bfcf9ffmov rbp, [r13]
    37bfcfa03test rbp, rbp
    37bfcfa06jle 0x37bfcfc72
    37bfcfa0cxor edx, edx
    37bfcfa0etest rax, rax
    37bfcfa11cmovns rdx, rax
    37bfcfa15lea rax, [rcx+rcx]
    37bfcfa19lea r8, [rax+rcx]
    37bfcfa1dmov rcx, [rsp+1328]
    37bfcfa25mov [rsp+352], rax
    37bfcfa2dmov r15, rdx
    37bfcfa30shl r8, 5
    37bfcfa34mov [rsp+312], rdx
    37bfcfa3cmov r12, rdx
    37bfcfa3fnot r15
    37bfcfa42xor edx, edx
    37bfcfa44mov [rsp+320], r15
    37bfcfa4ccall memset
    37bfcfa51imul r8, r14, 56
    37bfcfa55mov rcx, [rsp+1336]
    37bfcfa5dxor edx, edx
    37bfcfa5fcall memset
    37bfcfa64mov rax, [rsp+1216]
    37bfcfa6cmov edx, 2
    37bfcfa71lea r8, [rsp+896]
    37bfcfa79mov rax, [rax]
    37bfcfa7ccmp rax, rdx
    37bfcfa7fcmovl rax, rdx
    37bfcfa83lea rdx, [rax-1]
    37bfcfa87mov rax, [rsp+1224]
    37bfcfa8fmov rax, [rax]
    37bfcfa92mov [rsp+56], 4
    37bfcfa9bcmp rbp, rax
    37bfcfa9elea rcx, [rax+1]
    37bfcfaa2cmovg rbp, rcx
    37bfcfaa6mov rcx, [rsp+1304]
    37bfcfaaesub rbp, rdx
    37bfcfab1imul rdx, r12
    37bfcfab5lea rax, [rbp+1]
    37bfcfab9mov [rsp+896], rax
    37bfcfac1mov rax, [rsp+1312]
    37bfcfac9mov [rsp+48], rax
    37bfcfacelea rax, [r15+rdx+1]
    37bfcfad3mov rdx, rbx
    37bfcfad6lea rax, [rcx+8*rax]
    37bfcfadalea rcx, [rip+0x48d9c7]
    37bfcfae1mov [rsp+40], rax
    37bfcfae6lea rax, [rip+0x48d9b3]
    37bfcfaedmov [rsp+32], rax
    37bfcfaf2mov r9, rax
    37bfcfaf5call dlaset_64_
    37bfcfafamov edx, 9
    37bfcfafflea rcx, [rip+0x48d9a6]
    37bfcfb06call dlamch_64_
    37bfcfb0bmov rax, [rsp+1216]
    37bfcfb13mov rdx, [r13]
    37bfcfb17movapd x4, x0
    37bfcfb1bmovapd x7, x0
    37bfcfb1faddsd x4, x0
    37bfcfb23movsd_xmm [rsp+864], x4
    37bfcfb2cmovapd x11, x4
    37bfcfb31cmp [rax], 1
    37bfcfb35je 0x37bfd0617
    37bfcfb3b
    37bfcfb3bloc_37bfcfb3b:
    37bfcfb3bmovsd_xmm x0, [rip+0x48d985]
    37bfcfb43mov rax, [rsp+1240]
    37bfcfb4bmulsd x0, x7
    37bfcfb4fmovsd_xmm [rax], x0
    37bfcfb53mov rax, [rsp+1248]
    37bfcfb5bmovsd_xmm [rax], x0
    37bfcfb5f
    37bfcfb5floc_37bfcfb5f:
    37bfcfb5fmov r10, [rdi+8*rdx-8]
    37bfcfb64test r10, r10
    37bfcfb67jle 0x37bfcfc72
    37bfcfb6dmov rax, [rsp+304]
    37bfcfb75mov ebp, 1
    37bfcfb7amov r14l, 1
    37bfcfb80mov [rsp+176], r10
    37bfcfb88mov rbx, rbp
    37bfcfb8bmov r11, r14
    37bfcfb8emov rbp, r13
    37bfcfb91mov r13, rsi
    37bfcfb94lea rcx, [rax+1]
    37bfcfb98mov rsi, [rsp+1200]
    37bfcfba0lea r12, [r11-1]
    37bfcfba4mov [rsp+432], rcx
    37bfcfbacmov rcx, [rsp+352]
    37bfcfbb4mov r15, [rsi+8*rbx-8]
    37bfcfbb9add rax, rcx
    37bfcfbbcmov [rsp+536], rax
    37bfcfbc4lea rax, [rsp+824]
    37bfcfbccmov [rsp+200], rax
    37bfcfbd4lea rax, [rsp+736]
    37bfcfbdcmov [rsp+192], rax
    37bfcfbe4cmp r12, rdx
    37bfcfbe7jge 0x37bfcfc60
    37bfcfbe9nop [rax]
    37bfcfbf0
    37bfcfbf0loc_37bfcfbf0:
    37bfcfbf0mov r10, r12
    37bfcfbf3jmp 0x37bfcfc09
    37bfcfbf5
    37bfcfbf5 66 66 2e 0f 1f 84 00 00 00 00 00 ff.........
    37bfcfc00
    37bfcfc00loc_37bfcfc00:
    37bfcfc00add r10, 1
    37bfcfc04cmp r10, rdx
    37bfcfc07je 0x37bfcfc0f
    37bfcfc09
    37bfcfc09loc_37bfcfc09:
    37bfcfc09cmp [rdi+8*r10], rbx
    37bfcfc0dje 0x37bfcfc00
    37bfcfc0f
    37bfcfc0floc_37bfcfc0f:
    37bfcfc0fcmp r11, r10
    37bfcfc12jg 0x37bfcfc60
    37bfcfc14mov rax, [rsp+1216]
    37bfcfc1ccmp [rax], r10
    37bfcfc1fjg 0x37bfcfc32
    37bfcfc21mov rax, [rsp+1224]
    37bfcfc29cmp [rax], r11
    37bfcfc2cjge 0x37bfcfcde
    37bfcfc32
    37bfcfc32loc_37bfcfc32:
    37bfcfc32lea r14, [r15+1]
    37bfcfc36lea r11, [r10+1]
    37bfcfc3a
    37bfcfc3aloc_37bfcfc3a:
    37bfcfc3aadd rbx, 1
    37bfcfc3ecmp [rsp+176], rbx
    37bfcfc46jl 0x37bfcfc72
    37bfcfc48
    37bfcfc48loc_37bfcfc48:
    37bfcfc48mov rdx, [rbp]
    37bfcfc4clea r12, [r11-1]
    37bfcfc50mov r15, [rsi+8*rbx-8]
    37bfcfc55cmp r12, rdx
    37bfcfc58jl 0x37bfcfbf0
    37bfcfc5anop [rax+rax]
    37bfcfc60
    37bfcfc60loc_37bfcfc60:
    37bfcfc60lea r14, [r15+1]
    37bfcfc64add rbx, 1
    37bfcfc68cmp [rsp+176], rbx
    37bfcfc70jge 0x37bfcfc48
    37bfcfc72
    37bfcfc72loc_37bfcfc72:
    37bfcfc72movups x6, [rsp+912]
    37bfcfc7amovups x7, [rsp+928]
    37bfcfc82movups x8, [rsp+944]
    37bfcfc8bmovups x9, [rsp+960]
    37bfcfc94movups x10, [rsp+976]
    37bfcfc9dmovups x11, [rsp+992]
    37bfcfca6movups x12, [rsp+1008]
    37bfcfcafmovups x13, [rsp+1024]
    37bfcfcb8movups x14, [rsp+1040]
    37bfcfcc1movups x15, [rsp+1056]
    37bfcfccaadd rsp, 1080
    37bfcfcd1pop rbx
    37bfcfcd2pop rsi
    37bfcfcd3pop rdi
    37bfcfcd4pop rbp
    37bfcfcd5pop r12
    37bfcfcd7pop r13
    37bfcfcd9pop r14
    37bfcfcdbpop r15
    37bfcfcddret
    37bfcfcde
    37bfcfcdeloc_37bfcfcde:
    37bfcfcdemov rax, [rsp+1184]
    37bfcfce6mov rcx, [rsp+1296]
    37bfcfceelea rdx, [r14+1]
    37bfcfcf2movsd_xmm x6, [rax+8*r15-8]
    37bfcfcf9lea rax, [r14-1]
    37bfcfcfdmov [rsp+376], rax
    37bfcfd05add rax, rax
    37bfcfd08movsd_xmm x1, [rcx+8*rax]
    37bfcfd0dmovsd_xmm x0, [rcx+8*rax+8]
    37bfcfd13cmp r15, rdx
    37bfcfd16jl 0x37bfd0566
    37bfcfd1cmov rax, r14
    37bfcfd1fshl rax, 4
    37bfcfd23add rax, rcx
    37bfcfd26lea rcx, [r15+1]
    37bfcfd2anop [rax+rax]
    37bfcfd35nop [rax+rax]
    37bfcfd40
    37bfcfd40loc_37bfcfd40:
    37bfcfd40add rdx, 1
    37bfcfd44minsd x1, [rax]
    37bfcfd48maxsd x0, [rax+8]
    37bfcfd4dadd rax, 16
    37bfcfd51cmp rdx, rcx
    37bfcfd54jne 0x37bfcfd40
    37bfcfd56mov rax, r15
    37bfcfd59subsd x0, x1
    37bfcfd5dsub rax, r14
    37bfcfd60add rax, 1
    37bfcfd64mov [rsp+736], rax
    37bfcfd6cmov rax, r10
    37bfcfd6fmovsd_xmm [rsp+872], x0
    37bfcfd78sub rax, r11
    37bfcfd7badd rax, 1
    37bfcfd7fmov [rsp+728], rax
    37bfcfd87
    37bfcfd87loc_37bfcfd87:
    37bfcfd87lea r8, [rip+0x48d72a]
    37bfcfd8emov r9, [rsp+1328]
    37bfcfd96mov rdx, [rsp+1256]
    37bfcfd9elea rax, [8*r12]
    37bfcfda6mov [rsp+32], r8
    37bfcfdablea rcx, [rsp+728]
    37bfcfdb3add r9, rax
    37bfcfdb6add rdx, rax
    37bfcfdb9mov [rsp+184], r10
    37bfcfdc1mov [rsp+208], r11
    37bfcfdc9mov [rsp+272], r9
    37bfcfdd1mov [rsp+528], rax
    37bfcfdd9call dcopy_64_
    37bfcfddemov rcx, [rsp+728]
    37bfcfde6mov r10, [rsp+184]
    37bfcfdeetest rcx, rcx
    37bfcfdf1mov [rsp+480], rcx
    37bfcfdf9jle 0x37bfd172d
    37bfcfdffmov rax, [rsp+528]
    37bfcfe07lea rdx, [rcx+1]
    37bfcfe0bmov rcx, [rsp+1256]
    37bfcfe13mov r11, [rsp+208]
    37bfcfe1blea r9, [rcx+rax+8]
    37bfcfe20mov eax, 1
    37bfcfe25nop [rax+rax]
    37bfcfe2anop [rax+rax]
    37bfcfe35nop [rax+rax]
    37bfcfe40
    37bfcfe40loc_37bfcfe40:
    37bfcfe40movsd_xmm x0, [r9+8*rax-16]
    37bfcfe47addsd x0, x6
    37bfcfe4bmovsd_xmm [r9+8*rax-16], x0
    37bfcfe52add rax, 1
    37bfcfe56cmp rax, rdx
    37bfcfe59jne 0x37bfcfe40
    37bfcfe5bmov rcx, [rsp+304]
    37bfcfe63mov rax, [rsp+1336]
    37bfcfe6bmov [rsp+440], 0
    37bfcfe77mov rdx, [rsp+432]
    37bfcfe7fmov r8, [rsp+480]
    37bfcfe87mov [rsp+496], 1
    37bfcfe93mov [rax+8*rcx], 1
    37bfcfe9bmov [rax+8*rdx], r8
    37bfcfe9fmov rax, [rsp+536]
    37bfcfea7mov rdx, [rsp+1336]
    37bfcfeafshl rax, 3
    37bfcfeb3add rdx, rax
    37bfcfeb6add rax, [rsp+1328]
    37bfcfebemov [rsp+296], rdx
    37bfcfec6mov r8, rax
    37bfcfec9mov rdx, [rsp+1264]
    37bfcfed1mov [rsp+232], rax
    37bfcfed9mov rax, [rsp+528]
    37bfcfee1add rdx, rax
    37bfcfee4add rax, [rsp+1272]
    37bfcfeecmov [rsp+288], rax
    37bfcfef4mov rax, [rsp+352]
    37bfcfefcmov [rsp+280], rdx
    37bfcff04mov rdx, [rsp+1328]
    37bfcff0clea rax, [r14+rax-1]
    37bfcff11lea rax, [rdx+8*rax]
    37bfcff15mov rdx, [rsp+1176]
    37bfcff1dmov [rsp+256], rax
    37bfcff25mov rax, [rsp+376]
    37bfcff2dshl rax, 3
    37bfcff31mov [rsp+184], rax
    37bfcff39add rdx, rax
    37bfcff3cmov rax, [rsp+1328]
    37bfcff44mov [rsp+224], rdx
    37bfcff4clea rdx, [rcx+r14-1]
    37bfcff51lea rax, [rax+8*rdx]
    37bfcff55mov [rsp+512], rax
    37bfcff5dmov rax, [rsp+184]
    37bfcff65add rax, [rsp+1184]
    37bfcff6dmov [rsp+424], rax
    37bfcff75mov rax, rcx
    37bfcff78shl rax, 4
    37bfcff7csub r8, rax
    37bfcff7flea rax, [r8+8*rcx]
    37bfcff83mov [rsp+688], r8
    37bfcff8bmov [rsp+664], rax
    37bfcff93mov [rsp+216], 0
    37bfcff9fmov [rsp+360], r14
    37bfcffa7mov [rsp+208], r11
    37bfcffafmov [rsp+408], r15
    37bfcffb7mov [rsp+184], r12
    37bfcffbfmov [rsp+400], r10
    37bfcffc7mov [rsp+696], r9
    37bfcffcfmov [rsp+1280], rdi
    37bfcffd7mov [rsp+1344], r13
    37bfcffdfmov [rsp+1208], rbp
    37bfcffe7mov rbp, [rsp+1184]
    37bfcffefmov [rsp+1200], rsi
    37bfcfff7mov esi, 1
    37bfcfffc
    37bfcfffcloc_37bfcfffc:
    37bfcfffcmov rax, [rsp+1208]
    37bfd0004mov rcx, [rsp+440]
    37bfd000ccmp [rax], rcx
    37bfd000fjl 0x37bfd175e
    37bfd0015mov rcx, [rsp+304]
    37bfd001dmov rdi, [rsp+352]
    37bfd0025cmp rsi, 1
    37bfd0029mov rax, rcx
    37bfd002ccmovne rax, rdi
    37bfd0030cmovne rdi, rcx
    37bfd0034mov [rsp+680], rdi
    37bfd003ccmp [rsp+496], 0
    37bfd0045je 0x37bfd1a36
    37bfd004bmov rcx, [rsp+1336]
    37bfd0053mov [rsp+656], rbx
    37bfd005bmov [rsp+648], rsi
    37bfd0063mov rdi, [rsp+688]
    37bfd006blea r11, [rcx+8*rax]
    37bfd006flea rcx, [rsp+760]
    37bfd0077mov [rsp+472], 0
    37bfd0083mov rsi, [rsp+1176]
    37bfd008bmov [rsp+552], rcx
    37bfd0093mov r15, [rsp+1272]
    37bfd009bmov [rsp+392], r11
    37bfd00a3mov r12, [rsp+1288]
    37bfd00abmov [rsp+384], 1
    37bfd00b7mov r11, [rsp+1328]
    37bfd00bf
    37bfd00bfloc_37bfd00bf:
    37bfd00bfmov rax, [rsp+392]
    37bfd00c7mov rbx, [rax]
    37bfd00camov rax, [rax+8]
    37bfd00cemov [rsp+240], rax
    37bfd00d6cmp [rsp+440], 0
    37bfd00dfjne 0x37bfd062d
    37bfd00e5
    37bfd00e5loc_37bfd00e5:
    37bfd00e5mov rcx, [rsp+360]
    37bfd00edcmp [rsp+408], rcx
    37bfd00f5jle 0x37bfd0178
    37bfd00fb
    37bfd00fbloc_37bfd00fb:
    37bfd00fbmov rax, [rsp+360]
    37bfd0103mov rdx, [rsp+408]
    37bfd010bmov rcx, [rsp+664]
    37bfd0113nop
    37bfd0114nop [rax+rax]
    37bfd011fnop [rax+rax]
    37bfd012anop [rax+rax]
    37bfd0135nop [rax+rax]
    37bfd0140
    37bfd0140loc_37bfd0140:
    37bfd0140movsd_xmm x0, [rbp+8*rax-8]
    37bfd0146movsd_xmm x1, [rsi+8*rax-8]
    37bfd014cmulsd x1, x0
    37bfd0150mulsd x0, x1
    37bfd0154movsd_xmm [rdi+8*rax-8], x1
    37bfd015amovsd_xmm [rcx+8*rax-8], x0
    37bfd0160add rax, 1
    37bfd0164cmp rdx, rax
    37bfd0167jg 0x37bfd0140
    37bfd0169cmp [rsp+440], 0
    37bfd0172jne 0x37bfd1519
    37bfd0178
    37bfd0178loc_37bfd0178:
    37bfd0178mov [rsp+792], rbx
    37bfd0180cmp rbx, [rsp+240]
    37bfd0188jg 0x37bfd1ad2
    37bfd018e
    37bfd018eloc_37bfd018e:
    37bfd018emov [rsp+672], rdi
    37bfd0196movapd x8, x6
    37bfd019bmov r13, r11
    37bfd019emov rax, [rsp+208]
    37bfd01a6mov [rsp+1176], rsi
    37bfd01aemov r10, [rsp+240]
    37bfd01b6lea r14, [rbx+rax]
    37bfd01bamov [rsp+1184], rbp
    37bfd01c2add rbx, 1
    37bfd01c6jmp 0x37bfd0250
    37bfd01cb
    37bfd01cb 0f 1f 44 00 00 ..D..
    37bfd01d0
    37bfd01d0loc_37bfd01d0:
    37bfd01d0mov rcx, [rsp+1208]
    37bfd01d8lea rsi, [rdi-2]
    37bfd01dclea r11, [rdi-1]
    37bfd01e0mov rax, [rsp+736]
    37bfd01e8movsd_xmm x1, [r13+8*rsi]
    37bfd01efmov rcx, [rcx]
    37bfd01f2movsd_xmm [rsp+760], x1
    37bfd01fbmov [rsp+240], rcx
    37bfd0203cmp rdx, r11
    37bfd0206jg 0x37bfd0219
    37bfd0208mov rcx, [rsp+1224]
    37bfd0210cmp [rcx], r11
    37bfd0213jge 0x37bfd0a18
    37bfd0219
    37bfd0219loc_37bfd0219:
    37bfd0219addsd x1, x8
    37bfd021emov rax, [rsp+1256]
    37bfd0226movsd_xmm [rax+8*rsi], x1
    37bfd022b
    37bfd022bloc_37bfd022b:
    37bfd022badd [rsp+216], 1
    37bfd0234
    37bfd0234loc_37bfd0234:
    37bfd0234mov [rsp+792], rbx
    37bfd023cmov rax, rbx
    37bfd023f
    37bfd023floc_37bfd023f:
    37bfd023fadd rbx, 1
    37bfd0243add r14, 1
    37bfd0247cmp r10, rax
    37bfd024ajl 0x37bfd108f
    37bfd0250
    37bfd0250loc_37bfd0250:
    37bfd0250lea rsi, [rbx-1]
    37bfd0254cmp r10, rsi
    37bfd0257je 0x37bfd0284
    37bfd0259mov rax, [rsp+1232]
    37bfd0261movsd_xmm x0, [r13+8*r14-16]
    37bfd0268andpd x0, [rip+0x48d270]
    37bfd0270movsd_xmm x1, [r15+8*r14-16]
    37bfd0277mulsd x0, [rax]
    37bfd027bmov rax, rbx
    37bfd027ecomisd x1, x0
    37bfd0282jb 0x37bfd023f
    37bfd0284
    37bfd0284loc_37bfd0284:
    37bfd0284mov rcx, [rsp+1216]
    37bfd028cmov rbp, [rsp+792]
    37bfd0294mov rax, rsi
    37bfd0297mov [rsp+800], rsi
    37bfd029fmov rdx, [rcx]
    37bfd02a2mov rcx, [rsp+208]
    37bfd02aasub rax, rbp
    37bfd02adlea rdi, [rbp+rcx]
    37bfd02b2cmp rdx, 1
    37bfd02b6je 0x37bfd09b8
    37bfd02bc
    37bfd02bcloc_37bfd02bc:
    37bfd02bclea r11, [rdx-1]
    37bfd02c0cmp rdx, rdi
    37bfd02c3jge 0x37bfd02de
    37bfd02c5mov rcx, [rsp+1224]
    37bfd02cdlea r8, [rdi-1]
    37bfd02d1mov rcx, [rcx]
    37bfd02d4cmp r8, rcx
    37bfd02d7cmovle rcx, r8
    37bfd02dbmov r11, rcx
    37bfd02de
    37bfd02deloc_37bfd02de:
    37bfd02detest rax, rax
    37bfd02e1jle 0x37bfd01d0
    37bfd02e7cmp rbp, 1
    37bfd02ebje 0x37bfd09dd
    37bfd02f1movsd_xmm x0, [r15+8*rdi-24]
    37bfd02f8
    37bfd02f8loc_37bfd02f8:
    37bfd02f8mov rcx, [rsp+184]
    37bfd0300mov r8, [rsp+1192]
    37bfd0308movsd_xmm [rsp+768], x0
    37bfd0311movsd_xmm x0, [r15+8*r14-16]
    37bfd0318mov r9, [rsp+232]
    37bfd0320mov [rsp+344], r10
    37bfd0328lea rdx, [rbp+rcx-1]
    37bfd032dmov rax, [r12+8*rcx]
    37bfd0331mov r10, [rsp+280]
    37bfd0339mov [rsp+184], rcx
    37bfd0341mov rdx, [r12+8*rdx]
    37bfd0345mov [rsp+104], r8
    37bfd034amov r8, [rsp+296]
    37bfd0352sub rax, 1
    37bfd0356mov rcx, [rsp+192]
    37bfd035emov [rsp+88], r9
    37bfd0363mov [rsp+816], rax
    37bfd036bmov r9, [rsp+272]
    37bfd0373lea rax, [rsp+720]
    37bfd037bmov [rsp+96], r8
    37bfd0380mov r8, [rsp+288]
    37bfd0388mov [rsp+824], rdx
    37bfd0390lea rdx, [rsp+872]
    37bfd0398mov [rsp+240], rax
    37bfd03a0mov [rsp+128], rax
    37bfd03a8lea rax, [rsp+864]
    37bfd03b0mov [rsp+72], r8
    37bfd03b5lea r8, [rsp+816]
    37bfd03bdmov [rsp+368], r11
    37bfd03c5mov [rsp+120], rcx
    37bfd03camov [rsp+80], r10
    37bfd03cfmovsd_xmm [rsp+848], x0
    37bfd03d8mov [rsp+248], rdx
    37bfd03e0mov [rsp+112], rdx
    37bfd03e5mov [rsp+64], r9
    37bfd03eamov [rsp+264], r8
    37bfd03f2mov [rsp+56], r8
    37bfd03f7mov [rsp+48], rax
    37bfd03fcmov [rsp+40], rax
    37bfd0401mov r8, [rsp+256]
    37bfd0409mov [rsp+336], rax
    37bfd0411mov rax, [rsp+200]
    37bfd0419mov rdx, [rsp+224]
    37bfd0421mov [rsp+32], rax
    37bfd0426mov r9, rax
    37bfd0429call dlarrb_64_
    37bfd042emov r11, [rsp+184]
    37bfd0436mov rcx, [r12+8*r14-16]
    37bfd043bmov rax, [rsp+336]
    37bfd0443mov r8, [rsp+256]
    37bfd044bmov r10, [r12+8*r11]
    37bfd044fmov r11, [rsp+240]
    37bfd0457mov [rsp+824], rcx
    37bfd045fmov [rsp+48], rax
    37bfd0464mov rcx, [rsp+192]
    37bfd046cmov [rsp+128], r11
    37bfd0474mov r11, [rsp+248]
    37bfd047clea rdx, [r10-1]
    37bfd0480mov [rsp+328], r10
    37bfd0488mov r10, [rsp+280]
    37bfd0490mov [rsp+112], r11
    37bfd0495mov r11, [rsp+296]
    37bfd049dmov [rsp+816], rdx
    37bfd04a5mov rdx, [rsp+1192]
    37bfd04admov [rsp+96], r11
    37bfd04b2mov r11, [rsp+232]
    37bfd04bamov [rsp+40], rax
    37bfd04bfmov rax, [rsp+200]
    37bfd04c7mov [rsp+88], r11
    37bfd04ccmov r11, [rsp+288]
    37bfd04d4mov [rsp+80], r10
    37bfd04d9mov r9, rax
    37bfd04dcmov [rsp+72], r11
    37bfd04e1mov r11, [rsp+272]
    37bfd04e9mov [rsp+32], rax
    37bfd04eemov [rsp+64], r11
    37bfd04f3mov r11, [rsp+264]
    37bfd04fbmov [rsp+120], rcx
    37bfd0500mov [rsp+56], r11
    37bfd0505mov [rsp+104], rdx
    37bfd050amov rdx, [rsp+224]
    37bfd0512call dlarrb_64_
    37bfd0517mov rax, [rsp+1216]
    37bfd051fmov r10, [rsp+344]
    37bfd0527cmp [rax], r14
    37bfd052ajge 0x37bfd0549
    37bfd052cmov rax, [rsp+1224]
    37bfd0534sub rdi, 1
    37bfd0538mov r11, [rsp+368]
    37bfd0540cmp rdi, [rax]
    37bfd0543jle 0x37bfd1187
    37bfd0549
    37bfd0549loc_37bfd0549:
    37bfd0549mov rax, [rsp+216]
    37bfd0551sub rax, rbp
    37bfd0554lea rax, [rax+rsi+1]
    37bfd0559mov [rsp+216], rax
    37bfd0561jmp 0x37bfd0234
    37bfd0566
    37bfd0566loc_37bfd0566:
    37bfd0566mov rax, r15
    37bfd0569subsd x0, x1
    37bfd056dmovq x5, r14
    37bfd0572sub rax, r14
    37bfd0575movddup x2, x5
    37bfd0579add rax, 1
    37bfd057dmov [rsp+736], rax
    37bfd0585mov rax, r10
    37bfd0588movsd_xmm [rsp+872], x0
    37bfd0591sub rax, r11
    37bfd0594add rax, 1
    37bfd0598mov [rsp+728], rax
    37bfd05a0cmp r15, r14
    37bfd05a3jne 0x37bfcfd87
    37bfd05a9mov rcx, [rsp+312]
    37bfd05b1mov rax, [rsp+320]
    37bfd05b9mov r9, [rip+0x48cf10]
    37bfd05c0imul rcx, r11
    37bfd05c4add rax, r14
    37bfd05c7add r11, 1
    37bfd05cbmov r14, rdx
    37bfd05ceadd rax, rcx
    37bfd05d1mov rcx, [rsp+1304]
    37bfd05d9mov [rcx+8*rax], r9
    37bfd05ddmov rcx, [rsp+1320]
    37bfd05e5mov rax, r12
    37bfd05e8shl rax, 4
    37bfd05ecmovups [rcx+rax], x2
    37bfd05f0mov rax, [rsp+1256]
    37bfd05f8addsd x6, [rax+8*r12]
    37bfd05femovsd_xmm [rax+8*r12], x6
    37bfd0604mov rax, [rsp+1328]
    37bfd060cmovsd_xmm [rax+8*r12], x6
    37bfd0612jmp 0x37bfcfc3a
    37bfd0617
    37bfd0617loc_37bfd0617:
    37bfd0617mov rax, [rsp+1224]
    37bfd061fcmp [rax], rdx
    37bfd0622jne 0x37bfcfb3b
    37bfd0628jmp 0x37bfcfb5f
    37bfd062d
    37bfd062dloc_37bfd062d:
    37bfd062dlea rax, [rsp+736]
    37bfd0635mov [rsp+248], rax
    37bfd063d
    37bfd063dloc_37bfd063d:
    37bfd063dmov rax, [rsp+1216]
    37bfd0645mov r13, [rax]
    37bfd0648mov rax, [rsp+208]
    37bfd0650lea rdx, [rbx+rax]
    37bfd0654cmp r13, 1
    37bfd0658je 0x37bfd148d
    37bfd065e
    37bfd065eloc_37bfd065e:
    37bfd065elea rax, [r13-1]
    37bfd0662cmp r13, rdx
    37bfd0665jge 0x37bfd0681
    37bfd0667mov rax, [rsp+1224]
    37bfd066fsub rdx, 1
    37bfd0673mov rax, [rax]
    37bfd0676cmp rdx, rax
    37bfd0679cmovle rax, rdx
    37bfd067dlea r13, [rax+1]
    37bfd0681
    37bfd0681loc_37bfd0681:
    37bfd0681mov r8, [rsp+1304]
    37bfd0689mov r9, [rsp+224]
    37bfd0691mov [rsp+1328], r11
    37bfd0699imul rax, [rsp+312]
    37bfd06a2add rax, [rsp+320]
    37bfd06aaadd rax, [rsp+360]
    37bfd06b2mov rcx, [rsp+248]
    37bfd06balea r14, [r8+8*rax]
    37bfd06belea r8, [rip+0x48cdf3]
    37bfd06c5mov [rsp+32], r8
    37bfd06camov rdx, r14
    37bfd06cdcall dcopy_64_
    37bfd06d2mov r11, [rsp+736]
    37bfd06damov rax, [rsp+360]
    37bfd06e2lea r8, [rip+0x48cdcf]
    37bfd06e9imul r13, [rsp+312]
    37bfd06f2mov r9, [rsp+1304]
    37bfd06famov [rsp+32], r8
    37bfd06fflea rcx, [rsp+904]
    37bfd0707lea rdx, [r11-1]
    37bfd070badd r13, [rsp+320]
    37bfd0713mov [rsp+904], rdx
    37bfd071blea rdx, [r13+rax]
    37bfd0720lea rdx, [r9+8*rdx]
    37bfd0724mov r9, [rsp+424]
    37bfd072ccall dcopy_64_
    37bfd0731mov r9, [rsp+1304]
    37bfd0739add r13, [rsp+408]
    37bfd0741lea r8, [rip+0x48cd78]
    37bfd0748mov rdx, [rsp+248]
    37bfd0750lea rcx, [rip+0x48cd51]
    37bfd0757movsd_xmm x6, [r9+8*r13]
    37bfd075dmov r9, [rsp+1312]
    37bfd0765mov [rsp+40], r14
    37bfd076amov [rsp+56], 4
    37bfd0773mov [rsp+48], r9
    37bfd0778lea r9, [rip+0x48cd21]
    37bfd077fmov [rsp+32], r9
    37bfd0784call dlaset_64_
    37bfd0789mov rax, [rsp+360]
    37bfd0791cmp [rsp+408], rax
    37bfd0799mov r11, [rsp+1328]
    37bfd07a1jg 0x37bfd00fb
    37bfd07a7
    37bfd07a7loc_37bfd07a7:
    37bfd07a7mov rcx, [rsp+184]
    37bfd07aflea rdx, [rsp+720]
    37bfd07b7lea r9, [rsp+824]
    37bfd07bflea rax, [rbx+rcx-1]
    37bfd07c4mov rax, [r12+8*rax]
    37bfd07c8mov [rsp+824], rax
    37bfd07d0mov rax, [rsp+240]
    37bfd07d8lea rax, [rax+rcx-1]
    37bfd07ddmov rax, [r12+8*rax]
    37bfd07e1mov [rsp+832], rax
    37bfd07e9mov rax, [r12+8*rcx]
    37bfd07edmov [rsp+128], rdx
    37bfd07f5lea rdx, [rsp+872]
    37bfd07fdmov rcx, [rsp+352]
    37bfd0805mov [rsp+112], rdx
    37bfd080amov rdx, [rsp+1192]
    37bfd0812mov [rsp+264], rax
    37bfd081asub rax, 1
    37bfd081emov [rsp+104], rdx
    37bfd0823mov rdx, [rsp+296]
    37bfd082bmov [rsp+816], rax
    37bfd0833mov rax, [rsp+360]
    37bfd083bmov [rsp+96], rdx
    37bfd0840mov rdx, [rsp+232]
    37bfd0848lea rax, [rax+rcx-1]
    37bfd084dmov rcx, [rsp+248]
    37bfd0855mov [rsp+88], rdx
    37bfd085amov rdx, [rsp+280]
    37bfd0862lea r8, [r11+8*rax]
    37bfd0866mov [rsp+120], rcx
    37bfd086bmov [rsp+80], rdx
    37bfd0870mov rdx, [rsp+288]
    37bfd0878mov [rsp+72], rdx
    37bfd087dmov rdx, [rsp+272]
    37bfd0885mov [rsp+64], rdx
    37bfd088alea rdx, [rsp+816]
    37bfd0892mov [rsp+56], rdx
    37bfd0897mov rdx, [rsp+1248]
    37bfd089fmov [rsp+48], rdx
    37bfd08a4mov rdx, [rsp+1240]
    37bfd08acmov [rsp+40], rdx
    37bfd08b1lea rdx, [rsp+832]
    37bfd08b9mov [rsp+32], rdx
    37bfd08bemov rdx, [rsp+224]
    37bfd08c6mov [rsp+1328], r11
    37bfd08cecall dlarrb_64_
    37bfd08d3mov r11, [rsp+1328]
    37bfd08dbcmp [rsp+720], 0
    37bfd08e4jne 0x37bfd1abe
    37bfd08eacmp rbx, 1
    37bfd08eejle 0x37bfd0941
    37bfd08f0mov rax, [rsp+208]
    37bfd08f8mov rcx, [rsp+1256]
    37bfd0900add rax, rbx
    37bfd0903movsd_xmm x0, [rcx+8*rax-16]
    37bfd0909mov rcx, [rsp+1264]
    37bfd0911subsd x0, [rcx+8*rax-16]
    37bfd0917mov rcx, [rsp+1256]
    37bfd091fsubsd x0, [rcx+8*rax-24]
    37bfd0925mov rcx, [rsp+1264]
    37bfd092dsubsd x0, [rcx+8*rax-24]
    37bfd0933maxsd x0, [r15+8*rax-24]
    37bfd093amovsd_xmm [r15+8*rax-24], x0
    37bfd0941
    37bfd0941loc_37bfd0941:
    37bfd0941mov rax, [rsp+240]
    37bfd0949add rax, [rsp+208]
    37bfd0951cmp rax, [rsp+400]
    37bfd0959jle 0x37bfd14ce
    37bfd095f
    37bfd095floc_37bfd095f:
    37bfd095fmov rax, [rsp+240]
    37bfd0967cmp rbx, rax
    37bfd096ajg 0x37bfd1a7a
    37bfd0970lea rcx, [rax+1]
    37bfd0974mov rax, [rsp+528]
    37bfd097cmov r8, [rsp+696]
    37bfd0984lea rdx, [r11+rax+8]
    37bfd0989mov rax, rbx
    37bfd098c
    37bfd098cloc_37bfd098c:
    37bfd098cmovsd_xmm x0, [rdx+8*rax-16]
    37bfd0992addsd x0, x6
    37bfd0996movsd_xmm [r8+8*rax-16], x0
    37bfd099dadd rax, 1
    37bfd09a1cmp rax, rcx
    37bfd09a4jne 0x37bfd098c
    37bfd09a6mov [rsp+792], rbx
    37bfd09aejmp 0x37bfd018e
    37bfd09b3
    37bfd09b3 0f 1f 44 00 00 ..D..
    37bfd09b8
    37bfd09b8loc_37bfd09b8:
    37bfd09b8mov r9, [rsp+1208]
    37bfd09c0mov rcx, [rsp+1224]
    37bfd09c8lea r11, [rdi-1]
    37bfd09ccmov r9, [r9]
    37bfd09cfcmp [rcx], r9
    37bfd09d2jne 0x37bfd02bc
    37bfd09d8jmp 0x37bfd02de
    37bfd09dd
    37bfd09ddloc_37bfd09dd:
    37bfd09ddmov rax, [rsp+184]
    37bfd09e5mov rcx, [rsp+1256]
    37bfd09edpxor x1, x1
    37bfd09f1movsd_xmm x0, [rcx+8*rax]
    37bfd09f6mov rcx, [rsp+1264]
    37bfd09fesubsd x0, [rcx+8*rax]
    37bfd0a03mov rax, [rsp+1160]
    37bfd0a0bsubsd x0, [rax]
    37bfd0a0fmaxsd x0, x1
    37bfd0a13jmp 0x37bfd02f8
    37bfd0a18
    37bfd0a18loc_37bfd0a18:
    37bfd0a18pxor x0, x0
    37bfd0a1cmov [rsp+336], r10
    37bfd0a24mov [rsp+328], r11
    37bfd0a2ccvtsi2sd x0, rax
    37bfd0a31mov [rsp+248], rax
    37bfd0a39movsd_xmm [rsp+264], x1
    37bfd0a42call log
    37bfd0a47mulsd x0, [rip+0x48ca79]
    37bfd0a4ftest rsi, rsi
    37bfd0a52mov rax, [rsp+1264]
    37bfd0a5amovsd_xmm x1, [rsp+264]
    37bfd0a63mov edx, 1
    37bfd0a68mov r11, [rsp+328]
    37bfd0a70cmovg rdx, rsi
    37bfd0a74cmp rbp, 1
    37bfd0a78mov r10, [rsp+336]
    37bfd0a80movapd x5, x1
    37bfd0a84mov [rsp+488], rdx
    37bfd0a8cmov rdx, [r12+8*rsi]
    37bfd0a90mulsd x0, x7
    37bfd0a94mov [rsp+744], rdx
    37bfd0a9cmovapd x12, x0
    37bfd0aa1movsd_xmm x0, [rax+8*rsi]
    37bfd0aa6lea rax, [r15+8*rdi]
    37bfd0aaamov [rsp+448], rax
    37bfd0ab2subsd x5, x0
    37bfd0ab6addsd x0, x1
    37bfd0abamovapd x9, x5
    37bfd0abfmovsd_xmm x5, [rax-16]
    37bfd0ac4mov rax, [rsp+248]
    37bfd0accmovapd x10, x5
    37bfd0ad1je 0x37bfd1139
    37bfd0ad7mov rcx, [rsp+488]
    37bfd0adfmovsd_xmm x3, [r15+8*rcx-8]
    37bfd0ae6movsd_xmm [rsp+768], x3
    37bfd0aefcmp rbp, [rsp+480]
    37bfd0af7je 0x37bfd145f
    37bfd0afdminsd x3, x5
    37bfd0b01movapd x2, x7
    37bfd0b05movapd x1, x5
    37bfd0b09mulsd x2, x3
    37bfd0b0d
    37bfd0b0dloc_37bfd0b0d:
    37bfd0b0dmov rcx, [rsp+448]
    37bfd0b15mov rdx, [rsp+312]
    37bfd0b1dmov [rsp+328], 0
    37bfd0b29movapd x13, x7
    37bfd0b2emov [rsp+520], 0
    37bfd0b3amovapd x7, x3
    37bfd0b3emovsd_xmm [rcx-16], x3
    37bfd0b43mov rcx, rsi
    37bfd0b46imul rdx, r11
    37bfd0b4ashl rcx, 4
    37bfd0b4emov [rsp+560], r10
    37bfd0b56mov [rsp+544], rcx
    37bfd0b5eadd rcx, [rsp+1320]
    37bfd0b66mov [rsp+264], rcx
    37bfd0b6emov rcx, [rsp+1336]
    37bfd0b76mov [rsp+576], r14
    37bfd0b7elea rcx, [rcx+8*rsi]
    37bfd0b82mov [rsp+584], r11
    37bfd0b8amov [rsp+456], rcx
    37bfd0b92mov rcx, [rsp+320]
    37bfd0b9amov [rsp+568], rbp
    37bfd0ba2xor ebp, ebp
    37bfd0ba4add rcx, rdx
    37bfd0ba7mov rdx, [rsp+360]
    37bfd0bafmov [rsp+592], rbx
    37bfd0bb7xor ebx, ebx
    37bfd0bb9mov [rsp+336], rcx
    37bfd0bc1add rdx, rcx
    37bfd0bc4mov rcx, [rsp+1304]
    37bfd0bccmov [rsp+600], rdi
    37bfd0bd4mov edi, 1
    37bfd0bd9mov [rsp+1272], r15
    37bfd0be1mov r15, rsi
    37bfd0be4mov rsi, rax
    37bfd0be7movsd_xmm [rsp+848], x1
    37bfd0bf0lea rcx, [rcx+8*rdx]
    37bfd0bf4lea rdx, [rsp+736]
    37bfd0bfcmov [rsp+416], rdx
    37bfd0c04lea rdx, [rsp+904]
    37bfd0c0cmov [rsp+464], rcx
    37bfd0c14mov [rsp+248], rdx
    37bfd0c1cmovsd_xmm [rsp+712], x2
    37bfd0c25
    37bfd0c25loc_37bfd0c25:
    37bfd0c25cmp [rsp+520], 0
    37bfd0c2ejne 0x37bfd0eb5
    37bfd0c34mov rax, [rsp+328]
    37bfd0c3cxor rax, 1
    37bfd0c40mov [rsp+368], rax
    37bfd0c48
    37bfd0c48loc_37bfd0c48:
    37bfd0c48mov rax, [rsp+368]
    37bfd0c50lea r14, [rsp+712]
    37bfd0c58movsd_xmm [rsp+504], x0
    37bfd0c61lea rdx, [rip+0x48c850]
    37bfd0c68mov [rsp+72], r14
    37bfd0c6dmov [rsp+904], rax
    37bfd0c75mov rax, [rsp+232]
    37bfd0c7dmov [rsp+160], rax
    37bfd0c85lea rax, [rsp+856]
    37bfd0c8dmov [rsp+632], rax
    37bfd0c95mov [rsp+152], rax
    37bfd0c9dlea rax, [rsp+840]
    37bfd0ca5mov [rsp+624], rax
    37bfd0cadmov [rsp+144], rax
    37bfd0cb5lea rax, [rsp+808]
    37bfd0cbdmov [rsp+344], rax
    37bfd0cc5mov [rsp+136], rax
    37bfd0ccdmov rax, [rsp+264]
    37bfd0cd5mov [rsp+128], rax
    37bfd0cddmov rax, [rsp+456]
    37bfd0ce5mov [rsp+120], rax
    37bfd0cealea rax, [rsp+776]
    37bfd0cf2mov [rsp+608], rax
    37bfd0cfamov [rsp+112], rax
    37bfd0cfflea rax, [rsp+888]
    37bfd0d07mov [rsp+640], rax
    37bfd0d0fmov [rsp+104], rax
    37bfd0d14lea rax, [rsp+784]
    37bfd0d1cmov [rsp+616], rax
    37bfd0d24mov [rsp+96], rax
    37bfd0d29mov rax, [rsp+248]
    37bfd0d31mov [rsp+88], rax
    37bfd0d36mov rax, [rsp+464]
    37bfd0d3emov [rsp+80], rax
    37bfd0d43mov rax, [rsp+1192]
    37bfd0d4bmov [rsp+64], rax
    37bfd0d50mov rax, [rsp+256]
    37bfd0d58mov [rsp+56], rax
    37bfd0d5dmov rax, [rsp+512]
    37bfd0d65mov [rsp+48], rax
    37bfd0d6amov rax, [rsp+424]
    37bfd0d72mov rcx, [rsp+416]
    37bfd0d7amov r9, [rsp+552]
    37bfd0d82mov [rsp+40], rax
    37bfd0d87mov rax, [rsp+224]
    37bfd0d8fmov r8, rcx
    37bfd0d92mov [rsp+32], rax
    37bfd0d97call dlar1v_64_
    37bfd0d9ctest rbp, rbp
    37bfd0d9fmovsd_xmm x5, [rsp+840]
    37bfd0da8movsd_xmm x0, [rsp+504]
    37bfd0db1je 0x37bfd0dba
    37bfd0db3comisd x14, x5
    37bfd0db8jbe 0x37bfd0dc9
    37bfd0dba
    37bfd0dbaloc_37bfd0dba:
    37bfd0dbamovsd_xmm x15, [rsp+760]
    37bfd0dc4movapd x14, x5
    37bfd0dc9
    37bfd0dc9loc_37bfd0dc9:
    37bfd0dc9mov rax, [rsp+264]
    37bfd0dd1mov rcx, [rsp+544]
    37bfd0dd9movapd x1, x12
    37bfd0ddemulsd x1, x7
    37bfd0de2mov rdx, [rax]
    37bfd0de5mov rax, [rsp+1320]
    37bfd0dedlea r8, [rax+rcx+8]
    37bfd0df2cmp rsi, rdx
    37bfd0df5mov rcx, [r8]
    37bfd0df8cmovg rsi, rdx
    37bfd0dfccmp rdi, rcx
    37bfd0dffcmovl rdi, rcx
    37bfd0e03comisd x5, x1
    37bfd0e07jbe 0x37bfd152e
    37bfd0e0dmovsd_xmm x4, [rsp+760]
    37bfd0e16movsd_xmm x6, [rsp+864]
    37bfd0e1fmovsd_xmm x1, [rsp+856]
    37bfd0e28movapd x2, x4
    37bfd0e2candpd x2, [rip+0x48c6ac]
    37bfd0e34movapd x3, x1
    37bfd0e38andpd x3, [rip+0x48c6a0]
    37bfd0e40mulsd x2, x6
    37bfd0e44comisd x3, x2
    37bfd0e48jbe 0x37bfd152e
    37bfd0e4ecmp [rsp+328], 0
    37bfd0e57jne 0x37bfd185b
    37bfd0e5dmov rax, [rsp+784]
    37bfd0e65add rbp, 1
    37bfd0e69cmp [rsp+744], rax
    37bfd0e71jle 0x37bfd0ff0
    37bfd0e77pxor x5, x5
    37bfd0e7bcomisd x1, x5
    37bfd0e7fjb 0x37bfd0e96
    37bfd0e81addsd x1, x4
    37bfd0e85comisd x0, x1
    37bfd0e89jb 0x37bfd0e96
    37bfd0e8bcomisd x1, x9
    37bfd0e90jae 0x37bfd1020
    37bfd0e96
    37bfd0e96loc_37bfd0e96:
    37bfd0e96movapd x1, x0
    37bfd0e9asubsd x1, x9
    37bfd0e9fcomisd x2, x1
    37bfd0ea3ja 0x37bfd0eb5
    37bfd0ea5cmp rbp, 9
    37bfd0ea9jle 0x37bfd0eb5
    37bfd0eab
    37bfd0eabloc_37bfd0eab:
    37bfd0eabcmp rbp, 10
    37bfd0eafjne 0x37bfd1a22
    37bfd0eb5
    37bfd0eb5loc_37bfd0eb5:
    37bfd0eb5mov rax, [rsp+1336]
    37bfd0ebdmov r8, [rsp+256]
    37bfd0ec5lea r9, [rsp+744]
    37bfd0ecdmovsd_xmm [rsp+344], x0
    37bfd0ed6mov rcx, [rsp+416]
    37bfd0edemovsd_xmm [rsp+904], x11
    37bfd0ee8mov rdx, [rax+8*r15]
    37bfd0eecmov rax, [rsp+184]
    37bfd0ef4mov rax, [r12+8*rax]
    37bfd0ef8mov [rsp+752], rdx
    37bfd0f00mov [rsp+32], r9
    37bfd0f05lea rdx, [rax-1]
    37bfd0f09mov [rsp+328], rax
    37bfd0f11mov rax, [rsp+1192]
    37bfd0f19mov [rsp+816], rdx
    37bfd0f21lea rdx, [rsp+720]
    37bfd0f29mov [rsp+104], rax
    37bfd0f2emov rax, [rsp+296]
    37bfd0f36mov [rsp+128], rdx
    37bfd0f3elea rdx, [rsp+752]
    37bfd0f46mov [rsp+96], rax
    37bfd0f4bmov rax, [rsp+232]
    37bfd0f53mov [rsp+120], rdx
    37bfd0f58lea rdx, [rsp+872]
    37bfd0f60mov [rsp+88], rax
    37bfd0f65mov rax, [rsp+280]
    37bfd0f6dmov [rsp+112], rdx
    37bfd0f72lea rdx, [rsp+816]
    37bfd0f7amov [rsp+80], rax
    37bfd0f7fmov rax, [rsp+288]
    37bfd0f87mov [rsp+56], rdx
    37bfd0f8cmov rdx, [rsp+224]
    37bfd0f94mov [rsp+72], rax
    37bfd0f99mov rax, [rsp+272]
    37bfd0fa1mov [rsp+64], rax
    37bfd0fa6mov rax, [rsp+248]
    37bfd0faemov [rsp+48], rax
    37bfd0fb3lea rax, [rip+0x48c4e6]
    37bfd0fbamov [rsp+40], rax
    37bfd0fbfcall dlarrb_64_
    37bfd0fc4cmp [rsp+720], 0
    37bfd0fcdmovsd_xmm x0, [rsp+344]
    37bfd0fd6je 0x37bfd10f0
    37bfd0fdcmov rsi, [rsp+1344]
    37bfd0fe4mov [rsi], -3
    37bfd0febjmp 0x37bfcfc72
    37bfd0ff0
    37bfd0ff0loc_37bfd0ff0:
    37bfd0ff0pxor x3, x3
    37bfd0ff4comisd x3, x1
    37bfd0ff8jb 0x37bfd0e96
    37bfd0ffeaddsd x1, x4
    37bfd1002comisd x0, x1
    37bfd1006jb 0x37bfd0e96
    37bfd100ccomisd x1, x9
    37bfd1011jb 0x37bfd0e96
    37bfd1017movapd x0, x4
    37bfd101bmovapd x4, x9
    37bfd1020
    37bfd1020loc_37bfd1020:
    37bfd1020movapd x2, x4
    37bfd1024movsd_xmm x5, [rip+0x48c4cc]
    37bfd102cmovsd_xmm [rsp+760], x1
    37bfd1035andpd x1, [rip+0x48c4a3]
    37bfd103daddsd x2, x0
    37bfd1041mov rax, [rsp+1264]
    37bfd1049mulsd x1, x6
    37bfd104dmulsd x2, x5
    37bfd1051movsd_xmm [r13+8*r15], x2
    37bfd1058movapd x2, x0
    37bfd105csubsd x2, x4
    37bfd1060mulsd x5, x2
    37bfd1064comisd x1, x2
    37bfd1068movsd_xmm [rax+8*r15], x5
    37bfd106ejbe 0x37bfd14b5
    37bfd1074mov [rsp+328], 1
    37bfd1080
    37bfd1080loc_37bfd1080:
    37bfd1080movapd x9, x4
    37bfd1085mov ebx, 1
    37bfd108ajmp 0x37bfd0c25
    37bfd108f
    37bfd108floc_37bfd108f:
    37bfd108fmov rdi, [rsp+672]
    37bfd1097movapd x6, x8
    37bfd109cmov r11, r13
    37bfd109fadd [rsp+384], 1
    37bfd10a8mov rsi, [rsp+1176]
    37bfd10b0mov rbp, [rsp+1184]
    37bfd10b8add [rsp+392], 16
    37bfd10c1mov rax, [rsp+384]
    37bfd10c9cmp rax, [rsp+496]
    37bfd10d1jle 0x37bfd00bf
    37bfd10d7
    37bfd10d7loc_37bfd10d7:
    37bfd10d7mov rsi, [rsp+648]
    37bfd10dfmov rbx, [rsp+656]
    37bfd10e7jmp 0x37bfd1a42
    37bfd10ec
    37bfd10ec 0f 1f 40 00 ..@.
    37bfd10f0
    37bfd10f0loc_37bfd10f0:
    37bfd10f0movsd_xmm x1, [r13+8*r15]
    37bfd10f7mov rax, [rsp+1336]
    37bfd10ffmov [rsp+520], 1
    37bfd110bmov [rsp+368], 0
    37bfd1117mov [rax+8*r15], 0
    37bfd111fmov [rsp+328], 1
    37bfd112bmovsd_xmm [rsp+760], x1
    37bfd1134jmp 0x37bfd0c48
    37bfd1139
    37bfd1139loc_37bfd1139:
    37bfd1139movapd x1, x9
    37bfd113emovapd x2, x0
    37bfd1142andpd x1, [rip+0x48c396]
    37bfd114aandpd x2, [rip+0x48c38e]
    37bfd1152maxsd x1, x2
    37bfd1156mulsd x1, x7
    37bfd115amovsd_xmm [rsp+768], x1
    37bfd1163movapd x3, x1
    37bfd1167cmp [rsp+480], 1
    37bfd1170je 0x37bfd1484
    37bfd1176minsd x3, x5
    37bfd117amovapd x1, x5
    37bfd117epxor x2, x2
    37bfd1182jmp 0x37bfd0b0d
    37bfd1187
    37bfd1187loc_37bfd1187:
    37bfd1187mov r9, [rsp+312]
    37bfd118flea rax, [r11+1]
    37bfd1193mov r8, [rsp+320]
    37bfd119bmov [rsp+264], r10
    37bfd11a3mov rdi, [rsp+360]
    37bfd11abmov r11, [rsp+1304]
    37bfd11b3imul rax, r9
    37bfd11b7mov rcx, [rsp+432]
    37bfd11bflea rdx, [rdi+rcx-2]
    37bfd11c4mov rcx, [rsp+240]
    37bfd11cclea rsi, [rax+r8]
    37bfd11d0sub rax, r9
    37bfd11d3lea r9, [r13+8*rdx]
    37bfd11d8mov rdx, [rsp+224]
    37bfd11e0add rax, r8
    37bfd11e3mov [rsp+136], rcx
    37bfd11ebmov rcx, [rsp+232]
    37bfd11f3add rax, rdi
    37bfd11f6mov r8, [rsp+424]
    37bfd11felea rax, [r11+8*rax]
    37bfd1202mov [rsp+128], rcx
    37bfd120alea rcx, [rsi+rdi]
    37bfd120emov [rsp+112], rax
    37bfd1213lea rax, [rsp+880]
    37bfd121blea rcx, [r11+8*rcx]
    37bfd121fmov [rsp+104], rax
    37bfd1224mov rax, [rsp+1192]
    37bfd122cmov [rsp+120], rcx
    37bfd1231mov rcx, [rsp+192]
    37bfd1239mov [rsp+96], rax
    37bfd123elea rax, [rsp+848]
    37bfd1246mov [rsp+88], rax
    37bfd124blea rax, [rsp+768]
    37bfd1253mov [rsp+80], rax
    37bfd1258mov rax, [rsp+248]
    37bfd1260mov [rsp+72], rax
    37bfd1265mov rax, [rsp+280]
    37bfd126dmov [rsp+64], rax
    37bfd1272mov rax, [rsp+288]
    37bfd127amov [rsp+56], rax
    37bfd127fmov rax, [rsp+272]
    37bfd1287mov [rsp+48], rax
    37bfd128clea rax, [rsp+800]
    37bfd1294mov [rsp+40], rax
    37bfd1299lea rax, [rsp+792]
    37bfd12a1mov [rsp+32], rax
    37bfd12a6call dlarrf_64_
    37bfd12abcmp [rsp+720], 0
    37bfd12b4jne 0x37bfd175e
    37bfd12bamov rax, [rsp+1304]
    37bfd12c2add rsi, [rsp+408]
    37bfd12camov r11, [rsp+792]
    37bfd12d2mov r10, [rsp+264]
    37bfd12damovsd_xmm x1, [rsp+880]
    37bfd12e3movq x5, r11
    37bfd12e8movapd x0, x1
    37bfd12ecaddsd x0, x8
    37bfd12f1movsd_xmm [rax+8*rsi], x0
    37bfd12f6mov rax, [rsp+800]
    37bfd12femovq x3, rax
    37bfd1303cmp r11, rax
    37bfd1306punpcklqdq x5, x3
    37bfd130amovdqa x10, x5
    37bfd130fjg 0x37bfd142f
    37bfd1315movsd_xmm x3, [rip+0x48c1d3]
    37bfd131dmovsd_xmm x4, [rip+0x48c1a3]
    37bfd1325mulsd x3, x7
    37bfd1329mulsd x4, x7
    37bfd132dmovapd x12, x3
    37bfd1332movapd x13, x4
    37bfd1337je 0x37bfd13dc
    37bfd133dadd rax, 1
    37bfd1341movddup x5, x1
    37bfd1345unpcklpd x4, x4
    37bfd1349xor ecx, ecx
    37bfd134bsub rax, r11
    37bfd134emovddup x2, [rip+0x48c18a]
    37bfd1356unpcklpd x3, x3
    37bfd135amovapd x6, x1
    37bfd135emov r9, rax
    37bfd1361mov rsi, rax
    37bfd1364mov rax, [rsp+208]
    37bfd136cshr r9, 1
    37bfd136flea rdx, [rax+r11-2]
    37bfd1374xor eax, eax
    37bfd1376shl rdx, 3
    37bfd137alea r8, [r13+rdx]
    37bfd137fadd rdx, [rsp+1264]
    37bfd1387
    37bfd1387loc_37bfd1387:
    37bfd1387movupd x0, [r8+rax]
    37bfd138dadd rcx, 1
    37bfd1391movapd x1, x0
    37bfd1395andpd x0, x2
    37bfd1399subpd x1, x5
    37bfd139dmulpd x0, x3
    37bfd13a1movups [r8+rax], x1
    37bfd13a6andpd x1, x2
    37bfd13aamulpd x1, x4
    37bfd13aeaddpd x0, x1
    37bfd13b2movupd x1, [rdx+rax]
    37bfd13b7addpd x0, x1
    37bfd13bbmovups [rdx+rax], x0
    37bfd13bfadd rax, 16
    37bfd13c3cmp rcx, r9
    37bfd13c6jne 0x37bfd1387
    37bfd13c8movapd x1, x6
    37bfd13cctest sil, 1
    37bfd13d0je 0x37bfd142f
    37bfd13d2mov rax, rsi
    37bfd13d5and rax, -2
    37bfd13d9add rax, r11
    37bfd13dc
    37bfd13dcloc_37bfd13dc:
    37bfd13dcmov rsi, [rsp+208]
    37bfd13e4lea rax, [rsi+rax-2]
    37bfd13e9mov rsi, [rsp+1264]
    37bfd13f1movsd_xmm x0, [r13+8*rax]
    37bfd13f8movapd x2, x0
    37bfd13fcsubsd x0, x1
    37bfd1400andpd x2, [rip+0x48c0d8]
    37bfd1408mulsd x2, x12
    37bfd140dmovsd_xmm [r13+8*rax], x0
    37bfd1414andpd x0, [rip+0x48c0c4]
    37bfd141cmulsd x0, x13
    37bfd1421addsd x0, x2
    37bfd1425addsd x0, [rsi+8*rax]
    37bfd142amovsd_xmm [rsi+8*rax], x0
    37bfd142f
    37bfd142floc_37bfd142f:
    37bfd142fmov rsi, [rsp+680]
    37bfd1437add [rsp+472], 1
    37bfd1440mov rax, [rsp+472]
    37bfd1448lea rax, [rsi+2*rax-2]
    37bfd144dmov rsi, [rsp+1336]
    37bfd1455movups [rsi+8*rax], x10
    37bfd145ajmp 0x37bfd0234
    37bfd145f
    37bfd145floc_37bfd145f:
    37bfd145fmovapd x1, x0
    37bfd1463movapd x2, x9
    37bfd1468andpd x1, [rip+0x48c070]
    37bfd1470andpd x2, [rip+0x48c068]
    37bfd1478maxsd x1, x2
    37bfd147cmulsd x1, x7
    37bfd1480minsd x3, x1
    37bfd1484
    37bfd1484loc_37bfd1484:
    37bfd1484pxor x2, x2
    37bfd1488jmp 0x37bfd0b0d
    37bfd148d
    37bfd148dloc_37bfd148d:
    37bfd148dmov rcx, [rsp+1208]
    37bfd1495mov rax, [rsp+1224]
    37bfd149dmov rcx, [rcx]
    37bfd14a0cmp [rax], rcx
    37bfd14a3jne 0x37bfd065e
    37bfd14a9lea rax, [rdx-1]
    37bfd14admov r13, rdx
    37bfd14b0jmp 0x37bfd0681
    37bfd14b5
    37bfd14b5loc_37bfd14b5:
    37bfd14b5cmp rbp, 9
    37bfd14b9jle 0x37bfd1080
    37bfd14bfmovapd x9, x4
    37bfd14c4mov ebx, 1
    37bfd14c9jmp 0x37bfd0eab
    37bfd14ce
    37bfd14celoc_37bfd14ce:
    37bfd14cemov rcx, [rsp+1256]
    37bfd14d6movsd_xmm x0, [rcx+8*rax-8]
    37bfd14dcmov rcx, [rsp+1264]
    37bfd14e4subsd x0, [rcx+8*rax-8]
    37bfd14eamov rcx, [rsp+1256]
    37bfd14f2subsd x0, [rcx+8*rax-16]
    37bfd14f8mov rcx, [rsp+1264]
    37bfd1500subsd x0, [rcx+8*rax-16]
    37bfd1506maxsd x0, [r15+8*rax-16]
    37bfd150dmovsd_xmm [r15+8*rax-16], x0
    37bfd1514jmp 0x37bfd095f
    37bfd1519
    37bfd1519loc_37bfd1519:
    37bfd1519lea rax, [rsp+736]
    37bfd1521mov [rsp+248], rax
    37bfd1529jmp 0x37bfd07a7
    37bfd152e
    37bfd152eloc_37bfd152e:
    37bfd152emov [rsp+520], r8
    37bfd1536mov rcx, rbx
    37bfd1539mov rax, rsi
    37bfd153cmov r9, r14
    37bfd153fmov [rsp+504], rdi
    37bfd1547mov rsi, r15
    37bfd154amov r10, [rsp+560]
    37bfd1552movapd x7, x13
    37bfd1557mov rbp, [rsp+568]
    37bfd155fmov r11, [rsp+584]
    37bfd1567mov rbx, [rsp+592]
    37bfd156fmov rdi, [rsp+600]
    37bfd1577mov r15, [rsp+1272]
    37bfd157fmov r14, [rsp+576]
    37bfd1587and rcx, [rsp+328]
    37bfd158f
    37bfd158floc_37bfd158f:
    37bfd158ftest rcx, rcx
    37bfd1592je 0x37bfd159f
    37bfd1594comisd x5, x14
    37bfd1599jae 0x37bfd18c5
    37bfd159f
    37bfd159floc_37bfd159f:
    37bfd159fmov rcx, [rsp+376]
    37bfd15a7mov r9, [rsp+264]
    37bfd15afmovsd_xmm x6, [rsp+760]
    37bfd15b8add rdx, rcx
    37bfd15bbadd rax, rcx
    37bfd15bemov [r9], rdx
    37bfd15c1mov rdx, [rsp+520]
    37bfd15c9movsd_xmm [r13+8*rsi], x6
    37bfd15d0mov r8, [rdx]
    37bfd15d3mov [rsp+264], r8
    37bfd15dbadd r8, rcx
    37bfd15demov [rdx], r8
    37bfd15e1mov r9, [r9]
    37bfd15e4mov [rsp+368], r8
    37bfd15eccmp r9, rax
    37bfd15efjg 0x37bfd17fd
    37bfd15f5
    37bfd15f5loc_37bfd15f5:
    37bfd15f5mov rcx, [rsp+504]
    37bfd15fdcmp [rsp+264], rcx
    37bfd1605jl 0x37bfd1772
    37bfd160b
    37bfd160bloc_37bfd160b:
    37bfd160bmov rax, [rsp+368]
    37bfd1613mov rcx, [rsp+1304]
    37bfd161bmov [rsp+328], r10
    37bfd1623mov rdx, [rsp+344]
    37bfd162bmov [rsp+264], r11
    37bfd1633sub rax, r9
    37bfd1636add rax, 1
    37bfd163amov [rsp+904], rax
    37bfd1642mov rax, [rsp+336]
    37bfd164aadd rax, r9
    37bfd164dlea r9, [rip+0x48be64]
    37bfd1654lea r8, [rcx+8*rax]
    37bfd1658mov rcx, [rsp+248]
    37bfd1660call dscal_64_
    37bfd1665addsd x6, x8
    37bfd166amov rax, [rsp+1256]
    37bfd1672cmp rbp, 1
    37bfd1676mov r11, [rsp+264]
    37bfd167emov r10, [rsp+328]
    37bfd1686movapd x1, x6
    37bfd168amovsd_xmm [rax+8*rsi], x6
    37bfd168fjle 0x37bfd16d4
    37bfd1691mov rax, [rsp+1264]
    37bfd1699mov rcx, [rsp+1256]
    37bfd16a1movapd x0, x6
    37bfd16a5subsd x0, [rax+8*rsi]
    37bfd16aamov rax, [rsp+488]
    37bfd16b2subsd x0, [rcx+8*rax-8]
    37bfd16b8mov rcx, [rsp+1264]
    37bfd16c0subsd x0, [rcx+8*rax-8]
    37bfd16c6maxsd x0, [r15+8*rax-8]
    37bfd16cdmovsd_xmm [r15+8*rax-8], x0
    37bfd16d4
    37bfd16d4loc_37bfd16d4:
    37bfd16d4cmp r11, [rsp+400]
    37bfd16dcjge 0x37bfd022b
    37bfd16e2mov rax, [rsp+240]
    37bfd16eacmp rax, rdi
    37bfd16edcmovle rdi, rax
    37bfd16f1mov rax, [rsp+1256]
    37bfd16f9movsd_xmm x0, [rax+8*rdi-8]
    37bfd16ffmov rax, [rsp+1264]
    37bfd1707subsd x0, [rax+8*rdi-8]
    37bfd170dsubsd x0, x1
    37bfd1711subsd x0, [rax+8*rsi]
    37bfd1716mov rax, [rsp+448]
    37bfd171emaxsd x0, x10
    37bfd1723movsd_xmm [rax-16], x0
    37bfd1728jmp 0x37bfd022b
    37bfd172d
    37bfd172dloc_37bfd172d:
    37bfd172dmov rax, [rsp+1336]
    37bfd1735mov rcx, [rsp+304]
    37bfd173dmov rdx, [rsp+480]
    37bfd1745mov [rax+8*rcx], 1
    37bfd174dmov rcx, [rsp+432]
    37bfd1755mov [rax+8*rcx], rdx
    37bfd1759jmp 0x37bfcfc32
    37bfd175e
    37bfd175eloc_37bfd175e:
    37bfd175emov rsi, [rsp+1344]
    37bfd1766mov [rsi], -2
    37bfd176djmp 0x37bfcfc72
    37bfd1772
    37bfd1772loc_37bfd1772:
    37bfd1772mov rax, [rsp+368]
    37bfd177amov rcx, [rsp+504]
    37bfd1782lea rdx, [rax+1]
    37bfd1786mov rax, [rsp+376]
    37bfd178eadd rax, rcx
    37bfd1791cmp rax, rdx
    37bfd1794jl 0x37bfd160b
    37bfd179amov rax, rcx
    37bfd179dmov rcx, [rsp+1304]
    37bfd17a5add rdx, [rsp+336]
    37bfd17admov [rsp+456], r10
    37bfd17b5sub rax, [rsp+264]
    37bfd17bdmov [rsp+416], r9
    37bfd17c5lea rcx, [rcx+8*rdx]
    37bfd17c9lea r8, [8*rax]
    37bfd17d1xor edx, edx
    37bfd17d3mov [rsp+328], r11
    37bfd17dbcall memset
    37bfd17e0mov r11, [rsp+328]
    37bfd17e8mov r9, [rsp+416]
    37bfd17f0mov r10, [rsp+456]
    37bfd17f8jmp 0x37bfd160b
    37bfd17fd
    37bfd17fdloc_37bfd17fd:
    37bfd17fdmov rdx, r9
    37bfd1800mov rcx, [rsp+1304]
    37bfd1808mov [rsp+456], r10
    37bfd1810sub rdx, rax
    37bfd1813add rax, [rsp+336]
    37bfd181bmov [rsp+416], r11
    37bfd1823lea r8, [8*rdx]
    37bfd182blea rcx, [rcx+8*rax]
    37bfd182fxor edx, edx
    37bfd1831mov [rsp+328], r9
    37bfd1839call memset
    37bfd183emov r9, [rsp+328]
    37bfd1846mov r11, [rsp+416]
    37bfd184emov r10, [rsp+456]
    37bfd1856jmp 0x37bfd15f5
    37bfd185b
    37bfd185bloc_37bfd185b:
    37bfd185bmov [rsp+504], rdi
    37bfd1863mov rax, rsi
    37bfd1866mov rcx, rbx
    37bfd1869mov rsi, r15
    37bfd186cmov r9, r14
    37bfd186fmov [rsp+520], r8
    37bfd1877mov r10, [rsp+560]
    37bfd187fmovapd x7, x13
    37bfd1884mov rbp, [rsp+568]
    37bfd188cmov r11, [rsp+584]
    37bfd1894mov [rsp+368], 0
    37bfd18a0mov rbx, [rsp+592]
    37bfd18a8mov rdi, [rsp+600]
    37bfd18b0mov r15, [rsp+1272]
    37bfd18b8mov r14, [rsp+576]
    37bfd18c0jmp 0x37bfd158f
    37bfd18c5
    37bfd18c5loc_37bfd18c5:
    37bfd18c5mov rcx, [rsp+456]
    37bfd18cdmov [rsp+328], rax
    37bfd18d5lea rdx, [rip+0x48bbdc]
    37bfd18dcmov rax, [rsp+368]
    37bfd18e4mov [rsp+560], r10
    37bfd18ecmov [rsp+120], rcx
    37bfd18f1mov rcx, [rsp+608]
    37bfd18f9mov [rsp+904], rax
    37bfd1901mov rax, [rsp+232]
    37bfd1909mov [rsp+112], rcx
    37bfd190emov rcx, [rsp+640]
    37bfd1916mov [rsp+160], rax
    37bfd191emov rax, [rsp+632]
    37bfd1926mov [rsp+104], rcx
    37bfd192bmov rcx, [rsp+616]
    37bfd1933mov [rsp+152], rax
    37bfd193bmov rax, [rsp+624]
    37bfd1943mov [rsp+96], rcx
    37bfd1948mov rcx, [rsp+248]
    37bfd1950mov [rsp+144], rax
    37bfd1958mov rax, [rsp+344]
    37bfd1960mov [rsp+88], rcx
    37bfd1965mov rcx, [rsp+464]
    37bfd196dmov [rsp+136], rax
    37bfd1975mov rax, [rsp+264]
    37bfd197dmov [rsp+80], rcx
    37bfd1982mov rcx, [rsp+1192]
    37bfd198amov [rsp+544], r11
    37bfd1992mov [rsp+64], rcx
    37bfd1997mov rcx, [rsp+256]
    37bfd199fmov [rsp+128], rax
    37bfd19a7mov [rsp+72], r9
    37bfd19acmovsd_xmm [rsp+760], x15
    37bfd19b6mov [rsp+56], rcx
    37bfd19bbmov rcx, [rsp+512]
    37bfd19c3mov r9, [rsp+552]
    37bfd19cbmov [rsp+48], rcx
    37bfd19d0mov rcx, [rsp+424]
    37bfd19d8mov [rsp+40], rcx
    37bfd19ddmov rcx, [rsp+224]
    37bfd19e5mov [rsp+32], rcx
    37bfd19eamov rcx, [rsp+416]
    37bfd19f2mov r8, rcx
    37bfd19f5call dlar1v_64_
    37bfd19famov rax, [rsp+264]
    37bfd1a02mov r10, [rsp+560]
    37bfd1a0amov r11, [rsp+544]
    37bfd1a12mov rdx, [rax]
    37bfd1a15mov rax, [rsp+328]
    37bfd1a1djmp 0x37bfd159f
    37bfd1a22
    37bfd1a22loc_37bfd1a22:
    37bfd1a22mov rsi, [rsp+1344]
    37bfd1a2amov [rsi], 5
    37bfd1a31jmp 0x37bfcfc72
    37bfd1a36
    37bfd1a36loc_37bfd1a36:
    37bfd1a36mov [rsp+472], 0
    37bfd1a42
    37bfd1a42loc_37bfd1a42:
    37bfd1a42add [rsp+440], 1
    37bfd1a4bmov rcx, [rsp+216]
    37bfd1a53xor rsi, 1
    37bfd1a57cmp [rsp+480], rcx
    37bfd1a5fjle 0x37bfd1b16
    37bfd1a65mov rax, [rsp+472]
    37bfd1a6dmov [rsp+496], rax
    37bfd1a75jmp 0x37bfcfffc
    37bfd1a7a
    37bfd1a7aloc_37bfd1a7a:
    37bfd1a7aadd [rsp+384], 1
    37bfd1a83mov rax, [rsp+384]
    37bfd1a8bcmp [rsp+496], rax
    37bfd1a93jl 0x37bfd10d7
    37bfd1a99add [rsp+392], 16
    37bfd1aa2mov rax, [rsp+392]
    37bfd1aaamov rbx, [rax]
    37bfd1aadmov rax, [rax+8]
    37bfd1ab1mov [rsp+240], rax
    37bfd1ab9jmp 0x37bfd063d
    37bfd1abe
    37bfd1abeloc_37bfd1abe:
    37bfd1abemov rsi, [rsp+1344]
    37bfd1ac6mov [rsi], -1
    37bfd1acdjmp 0x37bfcfc72
    37bfd1ad2
    37bfd1ad2loc_37bfd1ad2:
    37bfd1ad2add [rsp+384], 1
    37bfd1adbmov rax, [rsp+384]
    37bfd1ae3cmp [rsp+496], rax
    37bfd1aebjl 0x37bfd10d7
    37bfd1af1add [rsp+392], 16
    37bfd1afamov rax, [rsp+392]
    37bfd1b02mov rbx, [rax]
    37bfd1b05mov rax, [rax+8]
    37bfd1b09mov [rsp+240], rax
    37bfd1b11jmp 0x37bfd00e5
    37bfd1b16
    37bfd1b16loc_37bfd1b16:
    37bfd1b16mov r15, [rsp+408]
    37bfd1b1emov r10, [rsp+400]
    37bfd1b26mov rsi, [rsp+1200]
    37bfd1b2emov rbp, [rsp+1208]
    37bfd1b36mov rdi, [rsp+1280]
    37bfd1b3emov r13, [rsp+1344]
    37bfd1b46jmp 0x37bfcfc32
    37bfcf940