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
    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