File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bf92f90
    37bf92f90dlagtf_64_:
    37bf92f90push rsi
    37bf92f91push rbx
    37bf92f92sub rsp, 136
    37bf92f99movups [rsp+48], x6
    37bf92f9emovups [rsp+64], x7
    37bf92fa3movups [rsp+80], x8
    37bf92fa9movups [rsp+96], x9
    37bf92fafmovups [rsp+112], x10
    37bf92fb5mov rax, [rcx]
    37bf92fb8mov r11, [rsp+216]
    37bf92fc0mov r10, rdx
    37bf92fc3mov rdx, [rsp+224]
    37bf92fcbmov rsi, r8
    37bf92fcemov rbx, rcx
    37bf92fd1mov r8, [rsp+192]
    37bf92fd9mov [rdx], 0
    37bf92fe0test rax, rax
    37bf92fe3js 0x37bf933f8
    37bf92fe9je 0x37bf9322c
    37bf92fefmov [r11+8*rax-8], 0
    37bf92ff8movsd_xmm x0, [r10]
    37bf92ffdsubsd x0, [rsi]
    37bf93001movsd_xmm [r10], x0
    37bf93006cmp rax, 1
    37bf9300aje 0x37bf93390
    37bf93010lea rcx, [rip+0x4c8d2f]
    37bf93017mov edx, 7
    37bf9301cmov [rsp+216], r11
    37bf93024mov [rsp+184], r9
    37bf9302cmov [rsp+168], r10
    37bf93034mov [rsp+192], r8
    37bf9303ccall dlamch_64_
    37bf93041mov rax, [rsp+200]
    37bf93049mov r10, [rsp+168]
    37bf93051mov r9, [rsp+184]
    37bf93059mov rbx, [rbx]
    37bf9305cmovsd_xmm x7, [rax]
    37bf93060movsd_xmm x6, [r10]
    37bf93065andpd x6, [rip+0x4c8ce3]
    37bf9306dcmp rbx, 1
    37bf93071mov r11, [rsp+216]
    37bf93079lea rcx, [rbx-1]
    37bf9307dmaxsd x7, x0
    37bf93081movsd_xmm x0, [r9]
    37bf93086andpd x0, [rip+0x4c8cc2]
    37bf9308eaddsd x6, x0
    37bf93092jle 0x37bf93210
    37bf93098movsd_xmm x8, [rsi]
    37bf9309dlea rdx, [r10+8]
    37bf930a1mov eax, 1
    37bf930a6mov r8, [rsp+192]
    37bf930aepxor x5, x5
    37bf930b2jmp 0x37bf93116
    37bf930b4
    37bf930b4 0f 1f 40 00 ..@.
    37bf930b8
    37bf930b8loc_37bf930b8:
    37bf930b8ucomisd x9, x5
    37bf930bdjp 0x37bf93258
    37bf930c3jne 0x37bf93258
    37bf930c9ucomisd x4, x5
    37bf930cdjp 0x37bf93320
    37bf930d3jne 0x37bf93320
    37bf930d9mov [r11+8*rax-8], 0
    37bf930e2
    37bf930e2loc_37bf930e2:
    37bf930e2movapd x6, x1
    37bf930e6pxor x3, x3
    37bf930eanop [rax+rax]
    37bf930f0
    37bf930f0loc_37bf930f0:
    37bf930f0comisd x7, x3
    37bf930f4jb 0x37bf93101
    37bf930f6cmp [r11+8*rcx], 0
    37bf930fbjne 0x37bf93101
    37bf930fdmov [r11+8*rcx], rax
    37bf93101
    37bf93101loc_37bf93101:
    37bf93101add rax, 1
    37bf93105add r9, 8
    37bf93109add rdx, 8
    37bf9310dcmp rbx, rax
    37bf93110je 0x37bf93210
    37bf93116
    37bf93116loc_37bf93116:
    37bf93116movsd_xmm x0, [rdx]
    37bf9311amovsd_xmm x4, [r8+8*rax-8]
    37bf93121movsd_xmm x9, [rdx-8]
    37bf93127subsd x0, x8
    37bf9312cmovapd x2, x4
    37bf93130andpd x2, [rip+0x4c8c18]
    37bf93138movapd x1, x0
    37bf9313candpd x1, [rip+0x4c8c0c]
    37bf93144movsd_xmm [rdx], x0
    37bf93148addsd x1, x2
    37bf9314ccmp rax, rcx
    37bf9314fjge 0x37bf930b8
    37bf93155ucomisd x9, x5
    37bf9315amovsd_xmm x3, [r9+8]
    37bf93160andpd x3, [rip+0x4c8be8]
    37bf93168addsd x1, x3
    37bf9316cjp 0x37bf932e0
    37bf93172jne 0x37bf932e0
    37bf93178ucomisd x4, x5
    37bf9317cjp 0x37bf93188
    37bf9317epxor x3, x3
    37bf93182je 0x37bf932fd
    37bf93188
    37bf93188loc_37bf93188:
    37bf93188divsd x2, x1
    37bf9318cpxor x3, x3
    37bf93190comisd x3, x2
    37bf93194jae 0x37bf933c8
    37bf9319a
    37bf9319aloc_37bf9319a:
    37bf9319adivsd x9, x4
    37bf9319fmovapd x1, x0
    37bf931a3mov [r11+8*rax-8], 1
    37bf931acmulsd x1, x9
    37bf931b1movapd x10, x1
    37bf931b6movsd_xmm x1, [r9]
    37bf931bbsubsd x1, x10
    37bf931c0unpcklpd x4, x1
    37bf931c4movups [rdx-8], x4
    37bf931c8cmp rax, rcx
    37bf931cbjge 0x37bf931f4
    37bf931cdmovsd_xmm x1, [r9+8]
    37bf931d3mov rsi, [rsp+208]
    37bf931dbmovsd_xmm [rsi+8*rax-8], x1
    37bf931e1mulsd x1, x9
    37bf931e6xorpd x1, [rip+0x4c8b72]
    37bf931eemovsd_xmm [r9+8], x1
    37bf931f4
    37bf931f4loc_37bf931f4:
    37bf931f4maxsd x3, x2
    37bf931f8movsd_xmm [r9], x0
    37bf931fdmovsd_xmm [r8+8*rax-8], x9
    37bf93204jmp 0x37bf930f0
    37bf93209
    37bf93209 0f 1f 80 00 00 00 00 .......
    37bf93210
    37bf93210loc_37bf93210:
    37bf93210mulsd x6, x7
    37bf93214movsd_xmm x1, [r10+8*rcx]
    37bf9321aandpd x1, [rip+0x4c8b2e]
    37bf93222comisd x6, x1
    37bf93226jae 0x37bf933b0
    37bf9322c
    37bf9322cloc_37bf9322c:
    37bf9322cmovups x6, [rsp+48]
    37bf93231movups x7, [rsp+64]
    37bf93236movups x8, [rsp+80]
    37bf9323cmovups x9, [rsp+96]
    37bf93242movups x10, [rsp+112]
    37bf93248add rsp, 136
    37bf9324fpop rbx
    37bf93250pop rsi
    37bf93251ret
    37bf93252
    37bf93252 66 0f 1f 44 00 00 f..D..
    37bf93258
    37bf93258loc_37bf93258:
    37bf93258ucomisd x4, x5
    37bf9325cmovapd x3, x9
    37bf93261andpd x3, [rip+0x4c8ae7]
    37bf93269divsd x3, x6
    37bf9326djp 0x37bf93290
    37bf9326fjne 0x37bf93290
    37bf93271mov [r11+8*rax-8], 0
    37bf9327amaxsd x3, x5
    37bf9327e
    37bf9327eloc_37bf9327e:
    37bf9327emovapd x6, x1
    37bf93282jmp 0x37bf930f0
    37bf93287
    37bf93287 66 0f 1f 84 00 00 00 00 00 f........
    37bf93290
    37bf93290loc_37bf93290:
    37bf93290divsd x2, x1
    37bf93294comisd x3, x2
    37bf93298jb 0x37bf9319a
    37bf9329edivsd x4, x9
    37bf932a3maxsd x3, x2
    37bf932a7mov [r11+8*rax-8], 0
    37bf932b0movsd_xmm [r8+8*rax-8], x4
    37bf932b7mulsd x4, [r9]
    37bf932bcsubsd x0, x4
    37bf932c0movsd_xmm [rdx], x0
    37bf932c4cmp rax, rcx
    37bf932c7jge 0x37bf9327e
    37bf932c9
    37bf932c9loc_37bf932c9:
    37bf932c9mov rsi, [rsp+208]
    37bf932d1mov [rsi+8*rax-8], 0
    37bf932dajmp 0x37bf9327e
    37bf932dc
    37bf932dc 0f 1f 40 00 ..@.
    37bf932e0
    37bf932e0loc_37bf932e0:
    37bf932e0ucomisd x4, x5
    37bf932e4movapd x3, x9
    37bf932e9andpd x3, [rip+0x4c8a5f]
    37bf932f1divsd x3, x6
    37bf932f5jp 0x37bf93290
    37bf932f7jne 0x37bf93290
    37bf932f9maxsd x3, x5
    37bf932fd
    37bf932fdloc_37bf932fd:
    37bf932fdmov rsi, [rsp+208]
    37bf93305movapd x6, x1
    37bf93309mov [r11+8*rax-8], 0
    37bf93312mov [rsi+8*rax-8], 0
    37bf9331bjmp 0x37bf930f0
    37bf93320
    37bf93320loc_37bf93320:
    37bf93320divsd x2, x1
    37bf93324comisd x5, x2
    37bf93328jb 0x37bf93358
    37bf9332amov [r11+8*rax-8], 0
    37bf93333divsd x4, x9
    37bf93338movsd_xmm [r8+8*rax-8], x4
    37bf9333fmulsd x4, [r9]
    37bf93344subsd x0, x4
    37bf93348movsd_xmm [rdx], x0
    37bf9334cjmp 0x37bf930e2
    37bf93351
    37bf93351 0f 1f 80 00 00 00 00 .......
    37bf93358
    37bf93358loc_37bf93358:
    37bf93358divsd x9, x4
    37bf9335dmovapd x3, x0
    37bf93361movsd_xmm x1, [r9]
    37bf93366mov [r11+8*rax-8], 1
    37bf9336fmulsd x3, x9
    37bf93374subsd x1, x3
    37bf93378pxor x3, x3
    37bf9337cunpcklpd x4, x1
    37bf93380movups [rdx-8], x4
    37bf93384jmp 0x37bf931f4
    37bf93389
    37bf93389 0f 1f 80 00 00 00 00 .......
    37bf93390
    37bf93390loc_37bf93390:
    37bf93390pxor x1, x1
    37bf93394ucomisd x0, x1
    37bf93398jp 0x37bf9322c
    37bf9339ejne 0x37bf9322c
    37bf933a4mov [r11], 1
    37bf933abjmp 0x37bf9322c
    37bf933b0
    37bf933b0loc_37bf933b0:
    37bf933b0cmp [r11+8*rcx], 0
    37bf933b5jne 0x37bf9322c
    37bf933bbmov [r11+8*rcx], rbx
    37bf933bfjmp 0x37bf9322c
    37bf933c4
    37bf933c4 0f 1f 40 00 ..@.
    37bf933c8
    37bf933c8loc_37bf933c8:
    37bf933c8divsd x4, x9
    37bf933cdpxor x3, x3
    37bf933d1mov [r11+8*rax-8], 0
    37bf933damovsd_xmm [r8+8*rax-8], x4
    37bf933e1mulsd x4, [r9]
    37bf933e6subsd x0, x4
    37bf933eamovsd_xmm [rdx], x0
    37bf933eejmp 0x37bf932c9
    37bf933f3
    37bf933f3 0f 1f 44 00 00 ..D..
    37bf933f8
    37bf933f8loc_37bf933f8:
    37bf933f8mov [rdx], -1
    37bf933ffmov r8l, 6
    37bf93405lea rdx, [rsp+40]
    37bf9340alea rcx, [rip+0x4c892f]
    37bf93411mov [rsp+40], 1
    37bf9341acall xerbla_64_
    37bf9341fjmp 0x37bf9322c
    37bf92f90
    37bf93424
    37bf93424 // align 0x20
    37bf93440
    37bf93440dlagtm_64_:
    37bf93440push r15
    37bf93442push r14
    37bf93444push r13
    37bf93446push r12
    37bf93448push rbp
    37bf93449push rdi
    37bf9344apush rsi
    37bf9344bpush rbx
    37bf9344csub rsp, 120
    37bf93450mov r12, [rdx]
    37bf93453mov rsi, [rsp+224]
    37bf9345bmov rbx, [rsp+232]
    37bf93463mov rdi, [rsp+240]
    37bf9346bmov rbp, [rsp+272]
    37bf93473mov rax, rcx
    37bf93476mov r15, rdx
    37bf93479mov r10, r8
    37bf9347ctest r12, r12
    37bf9347fje 0x37bf9358f
    37bf93485mov rdx, [rsp+280]
    37bf9348dxor ecx, ecx
    37bf9348fpxor x1, x1
    37bf93493mov rdx, [rdx]
    37bf93496test rdx, rdx
    37bf93499cmovns rcx, rdx
    37bf9349dmov rdx, [rsp+256]
    37bf934a5mov rdx, [rdx]
    37bf934a8mov [rsp+40], rcx
    37bf934adxor ecx, ecx
    37bf934aftest rdx, rdx
    37bf934b2cmovns rcx, rdx
    37bf934b6mov rdx, [rsp+264]
    37bf934bemovsd_xmm x0, [rdx]
    37bf934c2mov [rsp+48], rcx
    37bf934c7ucomisd x0, x1
    37bf934cbjp 0x37bf935a0
    37bf934d1jne 0x37bf935a0
    37bf934d7mov r13, [r8]
    37bf934datest r13, r13
    37bf934ddjle 0x37bf9356a
    37bf934e3add r13, 1
    37bf934e7test r12, r12
    37bf934eajle 0x37bf9356a
    37bf934ecmov rcx, [rsp+40]
    37bf934f1mov [rsp+208], r8
    37bf934f9lea rdx, [8*r12]
    37bf93501mov r12, rax
    37bf93504mov [rsp+216], r9
    37bf9350cmov [rsp+224], rsi
    37bf93514lea r14, [8*rcx]
    37bf9351cmov rsi, rdx
    37bf9351fmov rcx, rbp
    37bf93522mov [rsp+232], rbx
    37bf9352amov ebx, 1
    37bf9352fnop
    37bf93530
    37bf93530loc_37bf93530:
    37bf93530mov r8, rsi
    37bf93533xor edx, edx
    37bf93535add rbx, 1
    37bf93539call memset
    37bf9353elea rcx, [rax+r14]
    37bf93542cmp rbx, r13
    37bf93545jne 0x37bf93530
    37bf93547mov r10, [rsp+208]
    37bf9354fmov r9, [rsp+216]
    37bf93557mov rax, r12
    37bf9355amov rsi, [rsp+224]
    37bf93562mov rbx, [rsp+232]
    37bf9356a
    37bf9356aloc_37bf9356a:
    37bf9356amovsd_xmm x0, [r9]
    37bf9356fucomisd x0, [rip+0x4c8801]
    37bf93577jp 0x37bf9357f
    37bf93579je 0x37bf9362c
    37bf9357f
    37bf9357floc_37bf9357f:
    37bf9357fucomisd x0, [rip+0x4c87f9]
    37bf93587jp 0x37bf9358f
    37bf93589je 0x37bf93876
    37bf9358f
    37bf9358floc_37bf9358f:
    37bf9358fadd rsp, 120
    37bf93593pop rbx
    37bf93594pop rsi
    37bf93595pop rdi
    37bf93596pop rbp
    37bf93597pop r12
    37bf93599pop r13
    37bf9359bpop r14
    37bf9359dpop r15
    37bf9359fret
    37bf935a0
    37bf935a0loc_37bf935a0:
    37bf935a0ucomisd x0, [rip+0x4c87d8]
    37bf935a8jp 0x37bf9356a
    37bf935aajne 0x37bf9356a
    37bf935acmov r11, [r10]
    37bf935aftest r11, r11
    37bf935b2jle 0x37bf9356a
    37bf935b4add r11, 1
    37bf935b8test r12, r12
    37bf935bbjle 0x37bf9356a
    37bf935bdmov rcx, [rsp+40]
    37bf935c2mov r8l, 1
    37bf935c8add r12, 1
    37bf935cclea r13, [8*rcx]
    37bf935d4lea rcx, [rbp-8]
    37bf935d8nop [rax+rax]
    37bf935e0
    37bf935e0loc_37bf935e0:
    37bf935e0mov edx, 1
    37bf935e5nop [rax+rax]
    37bf935eanop [rax+rax]
    37bf935f5nop [rax+rax]
    37bf93600
    37bf93600loc_37bf93600:
    37bf93600movsd_xmm x0, [rcx+8*rdx]
    37bf93605xorpd x0, [rip+0x4c8783]
    37bf9360dmovsd_xmm [rcx+8*rdx], x0
    37bf93612add rdx, 1
    37bf93616cmp rdx, r12
    37bf93619jne 0x37bf93600
    37bf9361badd r8, 1
    37bf9361fadd rcx, r13
    37bf93622cmp r8, r11
    37bf93625jne 0x37bf935e0
    37bf93627jmp 0x37bf9356a
    37bf9362c
    37bf9362cloc_37bf9362c:
    37bf9362cmov r9l, 1
    37bf93632mov r8l, 1
    37bf93638mov rcx, rax
    37bf9363bmov [rsp+208], r10
    37bf93643lea rdx, [rip+0x4c8726]
    37bf9364acall lsame_64_
    37bf9364fmov r10, [rsp+208]
    37bf93657test rax, rax
    37bf9365amov rax, [r10]
    37bf9365dje 0x37bf93aba
    37bf93663test rax, rax
    37bf93666jle 0x37bf9358f
    37bf9366cmov r15, [r15]
    37bf9366fadd rax, 1
    37bf93673movsd_xmm x1, [rbx]
    37bf93677mov r10, -1
    37bf9367emov r9, [rsp+248]
    37bf93686mov [rsp+64], rax
    37bf9368bmov r8, -1
    37bf93692mov r14l, 1
    37bf93698lea rdx, [r15-1]
    37bf9369clea rcx, [r15-2]
    37bf936a0movapd x3, x1
    37bf936a4mov [rsp+80], rdx
    37bf936a9mov rdx, [rsp+48]
    37bf936aelea rax, [8*r15]
    37bf936b6mov r13, rcx
    37bf936b9mov [rsp+72], rcx
    37bf936beand rcx, -2
    37bf936c2shr r13, 1
    37bf936c5shl rdx, 3
    37bf936c9mov [rsp+104], rcx
    37bf936cemov [rsp+56], rdx
    37bf936d3lea rdx, [rbp+rax]
    37bf936d8add rax, r9
    37bf936dbmov [rsp+88], rdx
    37bf936e0mov [rsp+96], rax
    37bf936e5jmp 0x37bf93725
    37bf936e7
    37bf936e7 0f 1f 00 66 66 2e 0f 1f 84 ...ff....
    37bf936f0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bf93700
    37bf93700loc_37bf93700:
    37bf93700movsd_xmm [rbp+8*r8+8], x0
    37bf93707
    37bf93707loc_37bf93707:
    37bf93707add r14, 1
    37bf9370badd r9, [rsp+56]
    37bf93710add r8, [rsp+40]
    37bf93715add r10, [rsp+48]
    37bf9371acmp r14, [rsp+64]
    37bf9371fje 0x37bf9358f
    37bf93725
    37bf93725loc_37bf93725:
    37bf93725movsd_xmm x0, [r9]
    37bf9372amulsd x0, x3
    37bf9372eaddsd x0, [rbp+8*r8+8]
    37bf93735cmp r15, 1
    37bf93739je 0x37bf93700
    37bf9373bmovsd_xmm x2, [rdi]
    37bf9373fmulsd x2, [r9+8]
    37bf93745mov rax, [rsp+72]
    37bf9374amov rdx, [rsp+80]
    37bf9374fmov rcx, [rsp+88]
    37bf93754addsd x0, x2
    37bf93758movsd_xmm x2, [rbx+8*rdx]
    37bf9375dmovsd_xmm [rbp+8*r8+8], x0
    37bf93764movsd_xmm x0, [rsi+8*rax]
    37bf93769mov rax, [rsp+96]
    37bf9376emulsd x2, [rax+8*r10]
    37bf93774mulsd x0, [rax+8*r10-8]
    37bf9377baddsd x0, [rcx+8*r8]
    37bf93781addsd x0, x2
    37bf93785movsd_xmm [rcx+8*r8], x0
    37bf9378bcmp r15, 2
    37bf9378fjle 0x37bf93707
    37bf93795cmp r15, 3
    37bf93799je 0x37bf93ec4
    37bf9379fmovupd x0, [r9]
    37bf937a4lea rcx, [rbp+8*r8+16]
    37bf937a9lea r12, [r9+8]
    37bf937adxor eax, eax
    37bf937aflea r11, [r9+16]
    37bf937b3xor edx, edx
    37bf937b5jmp 0x37bf937c4
    37bf937b7
    37bf937b7 66 0f 1f 84 00 00 00 00 00 f........
    37bf937c0
    37bf937c0loc_37bf937c0:
    37bf937c0movapd x0, x2
    37bf937c4
    37bf937c4loc_37bf937c4:
    37bf937c4movupd x4, [rsi+rax]
    37bf937c9movupd x1, [r12+rax]
    37bf937cfadd rdx, 1
    37bf937d3movupd x5, [rcx+rax]
    37bf937d8movupd x2, [r11+rax]
    37bf937demulpd x0, x4
    37bf937e2movupd x4, [rbx+rax+8]
    37bf937e8mulpd x1, x4
    37bf937ecaddpd x0, x5
    37bf937f0addpd x0, x1
    37bf937f4movupd x1, [rdi+rax+8]
    37bf937famulpd x1, x2
    37bf937feaddpd x0, x1
    37bf93802movups [rcx+rax], x0
    37bf93806add rax, 16
    37bf9380acmp rdx, r13
    37bf9380djne 0x37bf937c0
    37bf9380ftest [rsp+72], 1
    37bf93814je 0x37bf93707
    37bf9381amov rax, [rsp+104]
    37bf9381fadd rax, 2
    37bf93823
    37bf93823loc_37bf93823:
    37bf93823lea rdx, [rax-1]
    37bf93827mov r12, [rsp+248]
    37bf9382flea rcx, [r8+rax]
    37bf93833lea r11, [rdx+r10]
    37bf93837movsd_xmm x0, [r12+8*r11]
    37bf9383dmulsd x0, [rsi+8*rax-16]
    37bf93843add rax, r10
    37bf93846movsd_xmm x2, [r12+8*rax]
    37bf9384cmulsd x2, [rbx+8*rdx]
    37bf93851addsd x0, [rbp+8*rcx]
    37bf93857addsd x0, x2
    37bf9385bmovsd_xmm x2, [r12+8*rax+8]
    37bf93862mulsd x2, [rdi+8*rdx]
    37bf93867addsd x0, x2
    37bf9386bmovsd_xmm [rbp+8*rcx], x0
    37bf93871jmp 0x37bf93707
    37bf93876
    37bf93876loc_37bf93876:
    37bf93876mov r9l, 1
    37bf9387cmov r8l, 1
    37bf93882mov rcx, rax
    37bf93885mov [rsp+208], r10
    37bf9388dlea rdx, [rip+0x4c84dc]
    37bf93894call lsame_64_
    37bf93899mov r10, [rsp+208]
    37bf938a1test rax, rax
    37bf938a4mov rax, [r10]
    37bf938a7je 0x37bf93cb6
    37bf938adtest rax, rax
    37bf938b0jle 0x37bf9358f
    37bf938b6mov r15, [r15]
    37bf938b9add rax, 1
    37bf938bdmovsd_xmm x2, [rbx]
    37bf938c1mov r10, -1
    37bf938c8mov r9, [rsp+248]
    37bf938d0mov [rsp+64], rax
    37bf938d5mov r8, -1
    37bf938dcmov r14l, 1
    37bf938e2lea rdx, [r15-1]
    37bf938e6lea rcx, [r15-2]
    37bf938eamovapd x3, x2
    37bf938eemov [rsp+80], rdx
    37bf938f3mov rdx, [rsp+48]
    37bf938f8lea rax, [8*r15]
    37bf93900mov r13, rcx
    37bf93903mov [rsp+72], rcx
    37bf93908and rcx, -2
    37bf9390cshr r13, 1
    37bf9390fshl rdx, 3
    37bf93913mov [rsp+104], rcx
    37bf93918mov [rsp+56], rdx
    37bf9391dlea rdx, [rbp+rax]
    37bf93922add rax, r9
    37bf93925mov [rsp+88], rdx
    37bf9392amov [rsp+96], rax
    37bf9392fjmp 0x37bf93965
    37bf93931
    37bf93931 0f 1f 40 00 66 66 2e 0f 1f 84 00 00 00 00 00 ..@.ff.........
    37bf93940
    37bf93940loc_37bf93940:
    37bf93940movsd_xmm [rbp+8*r8+8], x0
    37bf93947
    37bf93947loc_37bf93947:
    37bf93947add r14, 1
    37bf9394badd r9, [rsp+56]
    37bf93950add r8, [rsp+40]
    37bf93955add r10, [rsp+48]
    37bf9395acmp r14, [rsp+64]
    37bf9395fje 0x37bf9358f
    37bf93965
    37bf93965loc_37bf93965:
    37bf93965movsd_xmm x1, [r9]
    37bf9396amovsd_xmm x0, [rbp+8*r8+8]
    37bf93971mulsd x1, x3
    37bf93975subsd x0, x1
    37bf93979cmp r15, 1
    37bf9397dje 0x37bf93940
    37bf9397fmovsd_xmm x1, [rdi]
    37bf93983mulsd x1, [r9+8]
    37bf93989mov rax, [rsp+72]
    37bf9398emov rcx, [rsp+88]
    37bf93993mov rdx, [rsp+80]
    37bf93998subsd x0, x1
    37bf9399cmovsd_xmm x1, [rsi+8*rax]
    37bf939a1mov rax, [rsp+96]
    37bf939a6mulsd x1, [rax+8*r10-8]
    37bf939admovsd_xmm [rbp+8*r8+8], x0
    37bf939b4movsd_xmm x0, [rcx+8*r8]
    37bf939basubsd x0, x1
    37bf939bemovsd_xmm x1, [rbx+8*rdx]
    37bf939c3mulsd x1, [rax+8*r10]
    37bf939c9subsd x0, x1
    37bf939cdmovsd_xmm [rcx+8*r8], x0
    37bf939d3cmp r15, 2
    37bf939d7jle 0x37bf93947
    37bf939ddcmp r15, 3
    37bf939e1je 0x37bf93ece
    37bf939e7movupd x1, [r9]
    37bf939eclea rcx, [rbp+8*r8+16]
    37bf939f1lea r12, [r9+8]
    37bf939f5xor eax, eax
    37bf939f7lea r11, [r9+16]
    37bf939fbxor edx, edx
    37bf939fdjmp 0x37bf93a04
    37bf939ff
    37bf939ff 90 .
    37bf93a00
    37bf93a00loc_37bf93a00:
    37bf93a00movapd x1, x2
    37bf93a04
    37bf93a04loc_37bf93a04:
    37bf93a04movupd x4, [rsi+rax]
    37bf93a09movupd x0, [rcx+rax]
    37bf93a0eadd rdx, 1
    37bf93a12movupd x5, [r12+rax]
    37bf93a18movupd x2, [r11+rax]
    37bf93a1emulpd x1, x4
    37bf93a22subpd x0, x1
    37bf93a26movupd x1, [rbx+rax+8]
    37bf93a2cmulpd x1, x5
    37bf93a30subpd x0, x1
    37bf93a34movupd x1, [rdi+rax+8]
    37bf93a3amulpd x1, x2
    37bf93a3esubpd x0, x1
    37bf93a42movups [rcx+rax], x0
    37bf93a46add rax, 16
    37bf93a4acmp r13, rdx
    37bf93a4djne 0x37bf93a00
    37bf93a4ftest [rsp+72], 1
    37bf93a54je 0x37bf93947
    37bf93a5amov rax, [rsp+104]
    37bf93a5fadd rax, 2
    37bf93a63
    37bf93a63loc_37bf93a63:
    37bf93a63lea rdx, [rax-1]
    37bf93a67mov r12, [rsp+248]
    37bf93a6flea rcx, [r8+rax]
    37bf93a73lea r11, [rdx+r10]
    37bf93a77movsd_xmm x0, [rbp+8*rcx]
    37bf93a7dmovsd_xmm x1, [r12+8*r11]
    37bf93a83mulsd x1, [rsi+8*rax-16]
    37bf93a89add rax, r10
    37bf93a8csubsd x0, x1
    37bf93a90movsd_xmm x1, [r12+8*rax]
    37bf93a96mulsd x1, [rbx+8*rdx]
    37bf93a9bsubsd x0, x1
    37bf93a9fmovsd_xmm x1, [r12+8*rax+8]
    37bf93aa6mulsd x1, [rdi+8*rdx]
    37bf93aabsubsd x0, x1
    37bf93aafmovsd_xmm [rbp+8*rcx], x0
    37bf93ab5jmp 0x37bf93947
    37bf93aba
    37bf93abaloc_37bf93aba:
    37bf93abatest rax, rax
    37bf93abdjle 0x37bf9358f
    37bf93ac3mov r15, [r15]
    37bf93ac6add rax, 1
    37bf93acamovsd_xmm x1, [rbx]
    37bf93acemov r10, -1
    37bf93ad5mov r9, [rsp+248]
    37bf93addmov [rsp+56], rax
    37bf93ae2mov r8, -1
    37bf93ae9mov r14l, 1
    37bf93aeflea rdx, [r15-1]
    37bf93af3lea rcx, [r15-2]
    37bf93af7movapd x3, x1
    37bf93afbmov [rsp+80], rdx
    37bf93b00mov rdx, [rsp+48]
    37bf93b05lea rax, [8*r15]
    37bf93b0dmov r13, rcx
    37bf93b10mov [rsp+72], rcx
    37bf93b15and rcx, -2
    37bf93b19shr r13, 1
    37bf93b1cshl rdx, 3
    37bf93b20mov [rsp+104], rcx
    37bf93b25mov [rsp+64], rdx
    37bf93b2alea rdx, [rbp+rax]
    37bf93b2fadd rax, r9
    37bf93b32mov [rsp+88], rdx
    37bf93b37mov [rsp+96], rax
    37bf93b3cjmp 0x37bf93b65
    37bf93b3e
    37bf93b3e 66 90 f.
    37bf93b40
    37bf93b40loc_37bf93b40:
    37bf93b40movsd_xmm [rbp+8*r8+8], x0
    37bf93b47
    37bf93b47loc_37bf93b47:
    37bf93b47add r14, 1
    37bf93b4badd r9, [rsp+64]
    37bf93b50add r8, [rsp+40]
    37bf93b55add r10, [rsp+48]
    37bf93b5acmp [rsp+56], r14
    37bf93b5fje 0x37bf9358f
    37bf93b65
    37bf93b65loc_37bf93b65:
    37bf93b65movsd_xmm x0, [r9]
    37bf93b6amulsd x0, x3
    37bf93b6eaddsd x0, [rbp+8*r8+8]
    37bf93b75cmp r15, 1
    37bf93b79je 0x37bf93b40
    37bf93b7bmovsd_xmm x2, [rsi]
    37bf93b7fmulsd x2, [r9+8]
    37bf93b85mov rax, [rsp+72]
    37bf93b8amov rdx, [rsp+80]
    37bf93b8fmov rcx, [rsp+88]
    37bf93b94addsd x0, x2
    37bf93b98movsd_xmm x2, [rbx+8*rdx]
    37bf93b9dmovsd_xmm [rbp+8*r8+8], x0
    37bf93ba4movsd_xmm x0, [rdi+8*rax]
    37bf93ba9mov rax, [rsp+96]
    37bf93baemulsd x2, [rax+8*r10]
    37bf93bb4mulsd x0, [rax+8*r10-8]
    37bf93bbbaddsd x0, [rcx+8*r8]
    37bf93bc1addsd x0, x2
    37bf93bc5movsd_xmm [rcx+8*r8], x0
    37bf93bcbcmp r15, 2
    37bf93bcfjle 0x37bf93b47
    37bf93bd5cmp r15, 3
    37bf93bd9je 0x37bf93eba
    37bf93bdfmovupd x0, [r9]
    37bf93be4lea rcx, [rbp+8*r8+16]
    37bf93be9lea r12, [r9+8]
    37bf93bedxor eax, eax
    37bf93beflea r11, [r9+16]
    37bf93bf3xor edx, edx
    37bf93bf5jmp 0x37bf93c04
    37bf93bf7
    37bf93bf7 66 0f 1f 84 00 00 00 00 00 f........
    37bf93c00
    37bf93c00loc_37bf93c00:
    37bf93c00movapd x0, x2
    37bf93c04
    37bf93c04loc_37bf93c04:
    37bf93c04movupd x5, [rdi+rax]
    37bf93c09movupd x1, [r12+rax]
    37bf93c0fadd rdx, 1
    37bf93c13movupd x4, [rcx+rax]
    37bf93c18movupd x2, [r11+rax]
    37bf93c1emulpd x0, x5
    37bf93c22movupd x5, [rbx+rax+8]
    37bf93c28mulpd x1, x5
    37bf93c2caddpd x0, x4
    37bf93c30addpd x0, x1
    37bf93c34movupd x1, [rsi+rax+8]
    37bf93c3amulpd x1, x2
    37bf93c3eaddpd x0, x1
    37bf93c42movups [rcx+rax], x0
    37bf93c46add rax, 16
    37bf93c4acmp rdx, r13
    37bf93c4djne 0x37bf93c00
    37bf93c4ftest [rsp+72], 1
    37bf93c54je 0x37bf93b47
    37bf93c5amov rax, [rsp+104]
    37bf93c5fadd rax, 2
    37bf93c63
    37bf93c63loc_37bf93c63:
    37bf93c63lea rdx, [rax-1]
    37bf93c67mov r12, [rsp+248]
    37bf93c6flea rcx, [r8+rax]
    37bf93c73lea r11, [rdx+r10]
    37bf93c77movsd_xmm x0, [r12+8*r11]
    37bf93c7dmulsd x0, [rdi+8*rax-16]
    37bf93c83add rax, r10
    37bf93c86movsd_xmm x2, [r12+8*rax]
    37bf93c8cmulsd x2, [rbx+8*rdx]
    37bf93c91addsd x0, [rbp+8*rcx]
    37bf93c97addsd x0, x2
    37bf93c9bmovsd_xmm x2, [r12+8*rax+8]
    37bf93ca2mulsd x2, [rsi+8*rdx]
    37bf93ca7addsd x0, x2
    37bf93cabmovsd_xmm [rbp+8*rcx], x0
    37bf93cb1jmp 0x37bf93b47
    37bf93cb6
    37bf93cb6loc_37bf93cb6:
    37bf93cb6test rax, rax
    37bf93cb9jle 0x37bf9358f
    37bf93cbfmov r15, [r15]
    37bf93cc2add rax, 1
    37bf93cc6movsd_xmm x2, [rbx]
    37bf93ccamov r10, -1
    37bf93cd1mov r9, [rsp+248]
    37bf93cd9mov [rsp+64], rax
    37bf93cdemov r8, -1
    37bf93ce5mov r14l, 1
    37bf93ceblea rdx, [r15-1]
    37bf93ceflea rcx, [r15-2]
    37bf93cf3movapd x3, x2
    37bf93cf7mov [rsp+80], rdx
    37bf93cfcmov rdx, [rsp+48]
    37bf93d01lea rax, [8*r15]
    37bf93d09mov r13, rcx
    37bf93d0cmov [rsp+72], rcx
    37bf93d11and rcx, -2
    37bf93d15shr r13, 1
    37bf93d18shl rdx, 3
    37bf93d1cmov [rsp+104], rcx
    37bf93d21mov [rsp+56], rdx
    37bf93d26lea rdx, [rbp+rax]
    37bf93d2badd rax, r9
    37bf93d2emov [rsp+88], rdx
    37bf93d33mov [rsp+96], rax
    37bf93d38jmp 0x37bf93d65
    37bf93d3a
    37bf93d3a 66 0f 1f 44 00 00 f..D..
    37bf93d40
    37bf93d40loc_37bf93d40:
    37bf93d40movsd_xmm [rbp+8*r8+8], x0
    37bf93d47
    37bf93d47loc_37bf93d47:
    37bf93d47add r14, 1
    37bf93d4badd r9, [rsp+56]
    37bf93d50add r8, [rsp+40]
    37bf93d55add r10, [rsp+48]
    37bf93d5acmp r14, [rsp+64]
    37bf93d5fje 0x37bf9358f
    37bf93d65
    37bf93d65loc_37bf93d65:
    37bf93d65movsd_xmm x1, [r9]
    37bf93d6amovsd_xmm x0, [rbp+8*r8+8]
    37bf93d71mulsd x1, x3
    37bf93d75subsd x0, x1
    37bf93d79cmp r15, 1
    37bf93d7dje 0x37bf93d40
    37bf93d7fmovsd_xmm x1, [rsi]
    37bf93d83mulsd x1, [r9+8]
    37bf93d89mov rax, [rsp+72]
    37bf93d8emov rcx, [rsp+88]
    37bf93d93mov rdx, [rsp+80]
    37bf93d98subsd x0, x1
    37bf93d9cmovsd_xmm x1, [rdi+8*rax]
    37bf93da1mov rax, [rsp+96]
    37bf93da6mulsd x1, [rax+8*r10-8]
    37bf93dadmovsd_xmm [rbp+8*r8+8], x0
    37bf93db4movsd_xmm x0, [rcx+8*r8]
    37bf93dbasubsd x0, x1
    37bf93dbemovsd_xmm x1, [rbx+8*rdx]
    37bf93dc3mulsd x1, [rax+8*r10]
    37bf93dc9subsd x0, x1
    37bf93dcdmovsd_xmm [rcx+8*r8], x0
    37bf93dd3cmp r15, 2
    37bf93dd7jle 0x37bf93d47
    37bf93dddcmp r15, 3
    37bf93de1je 0x37bf93ed8
    37bf93de7movupd x1, [r9]
    37bf93declea rcx, [rbp+8*r8+16]
    37bf93df1lea r12, [r9+8]
    37bf93df5xor eax, eax
    37bf93df7lea r11, [r9+16]
    37bf93dfbxor edx, edx
    37bf93dfdjmp 0x37bf93e04
    37bf93dff
    37bf93dff 90 .
    37bf93e00
    37bf93e00loc_37bf93e00:
    37bf93e00movapd x1, x2
    37bf93e04
    37bf93e04loc_37bf93e04:
    37bf93e04movupd x4, [rdi+rax]
    37bf93e09movupd x0, [rcx+rax]
    37bf93e0eadd rdx, 1
    37bf93e12movupd x5, [r12+rax]
    37bf93e18movupd x2, [r11+rax]
    37bf93e1emulpd x1, x4
    37bf93e22subpd x0, x1
    37bf93e26movupd x1, [rbx+rax+8]
    37bf93e2cmulpd x1, x5
    37bf93e30subpd x0, x1
    37bf93e34movupd x1, [rsi+rax+8]
    37bf93e3amulpd x1, x2
    37bf93e3esubpd x0, x1
    37bf93e42movups [rcx+rax], x0
    37bf93e46add rax, 16
    37bf93e4acmp r13, rdx
    37bf93e4djne 0x37bf93e00
    37bf93e4ftest [rsp+72], 1
    37bf93e54je 0x37bf93d47
    37bf93e5amov rax, [rsp+104]
    37bf93e5fadd rax, 2
    37bf93e63
    37bf93e63loc_37bf93e63:
    37bf93e63lea rdx, [rax-1]
    37bf93e67mov r12, [rsp+248]
    37bf93e6fmovsd_xmm x1, [rdi+8*rax-16]
    37bf93e75lea rcx, [r8+rax]
    37bf93e79lea r11, [r10+rdx]
    37bf93e7dmovsd_xmm x0, [rbp+8*rcx]
    37bf93e83add rax, r10
    37bf93e86mulsd x1, [r12+8*r11]
    37bf93e8csubsd x0, x1
    37bf93e90movsd_xmm x1, [r12+8*rax]
    37bf93e96mulsd x1, [rbx+8*rdx]
    37bf93e9bsubsd x0, x1
    37bf93e9fmovsd_xmm x1, [r12+8*rax+8]
    37bf93ea6mulsd x1, [rsi+8*rdx]
    37bf93eabsubsd x0, x1
    37bf93eafmovsd_xmm [rbp+8*rcx], x0
    37bf93eb5jmp 0x37bf93d47
    37bf93eba
    37bf93ebaloc_37bf93eba:
    37bf93ebamov eax, 2
    37bf93ebfjmp 0x37bf93c63
    37bf93ec4
    37bf93ec4loc_37bf93ec4:
    37bf93ec4mov eax, 2
    37bf93ec9jmp 0x37bf93823
    37bf93ece
    37bf93eceloc_37bf93ece:
    37bf93ecemov eax, 2
    37bf93ed3jmp 0x37bf93a63
    37bf93ed8
    37bf93ed8loc_37bf93ed8:
    37bf93ed8mov eax, 2
    37bf93eddjmp 0x37bf93e63
    37bf93440
    37bf93edf
    37bf93edf // align 0x40
    37bf93f00
    37bf93f00dlagts_64_:
    37bf93f00push rbp
    37bf93f01push rdi
    37bf93f02push rsi
    37bf93f03push rbx
    37bf93f04sub rsp, 168
    37bf93f0bmovups [rsp+48], x6
    37bf93f10movups [rsp+64], x7
    37bf93f15movups [rsp+80], x8
    37bf93f1bmovups [rsp+96], x9
    37bf93f21movups [rsp+112], x10
    37bf93f27movups [rsp+128], x11
    37bf93f30movups [rsp+144], x12
    37bf93f39mov r10, [rsp+240]
    37bf93f41mov rbx, [rsp+248]
    37bf93f49mov r11, [rsp+256]
    37bf93f51mov rax, [rsp+264]
    37bf93f59mov rdi, rdx
    37bf93f5cmov rdx, [rsp+280]
    37bf93f64mov rsi, rcx
    37bf93f67mov [rdx], 0
    37bf93f6emov rdx, [rcx]
    37bf93f71mov rcx, rdx
    37bf93f74neg rcx
    37bf93f77cmovs rcx, rdx
    37bf93f7bcmp rcx, 2
    37bf93f7fjg 0x37bf93f86
    37bf93f81test rdx, rdx
    37bf93f84jne 0x37bf93ff8
    37bf93f86
    37bf93f86loc_37bf93f86:
    37bf93f86mov rdx, -1
    37bf93f8dmov eax, 1
    37bf93f92
    37bf93f92loc_37bf93f92:
    37bf93f92mov rdi, [rsp+280]
    37bf93f9amov r8l, 6
    37bf93fa0mov [rsp+40], rax
    37bf93fa5lea rcx, [rip+0x4c7e07]
    37bf93facmov [rdi], rdx
    37bf93faflea rdx, [rsp+40]
    37bf93fb4call xerbla_64_
    37bf93fb9nop
    37bf93fba
    37bf93fbaloc_37bf93fba:
    37bf93fbamovups x6, [rsp+48]
    37bf93fbfmovups x7, [rsp+64]
    37bf93fc4movups x8, [rsp+80]
    37bf93fcamovups x9, [rsp+96]
    37bf93fd0movups x11, [rsp+128]
    37bf93fd9movups x10, [rsp+112]
    37bf93fdfmovups x12, [rsp+144]
    37bf93fe8add rsp, 168
    37bf93fefpop rbx
    37bf93ff0pop rsi
    37bf93ff1pop rdi
    37bf93ff2pop rbp
    37bf93ff3ret
    37bf93ff4
    37bf93ff4 0f 1f 40 00 ..@.
    37bf93ff8
    37bf93ff8loc_37bf93ff8:
    37bf93ff8cmp [rdi], 0
    37bf93ffcjs 0x37bf94133
    37bf94002je 0x37bf93fba
    37bf94004mov edx, 7
    37bf94009lea rcx, [rip+0x4c7d90]
    37bf94010mov [rsp+264], rax
    37bf94018mov [rsp+256], r11
    37bf94020mov [rsp+240], r10
    37bf94028mov [rsp+232], r9
    37bf94030mov [rsp+224], r8
    37bf94038call dlamch_64_
    37bf9403dmov edx, 12
    37bf94042lea rcx, [rip+0x4c7d5e]
    37bf94049movapd x7, x0
    37bf9404dcall dlamch_64_
    37bf94052movsd_xmm x5, [rip+0x4c7d66]
    37bf9405amov rbp, [rsi]
    37bf9405dmov rdx, [rdi]
    37bf94060mov r8, [rsp+224]
    37bf94068movapd x3, x0
    37bf9406cmovapd x6, x5
    37bf94070test rbp, rbp
    37bf94073mov r9, [rsp+232]
    37bf9407bmov r10, [rsp+240]
    37bf94083divsd x6, x0
    37bf94087mov r11, [rsp+256]
    37bf9408fmov rax, [rsp+264]
    37bf94097js 0x37bf94401
    37bf9409dcmp rbp, 1
    37bf940a1je 0x37bf94144
    37bf940a7cmp rbp, 2
    37bf940abjne 0x37bf94421
    37bf940b1test rdx, rdx
    37bf940b4jle 0x37bf93fba
    37bf940bamovsd_xmm x0, [rax]
    37bf940bemov ecx, 1
    37bf940c3pxor x7, x7
    37bf940c7movq x4, [rip+0x4c7d01]
    37bf940cfnop
    37bf940d0
    37bf940d0loc_37bf940d0:
    37bf940d0movsd_xmm x1, [r8+8*rcx-8]
    37bf940d7movapd x2, x1
    37bf940dbandpd x2, x4
    37bf940dfcomisd x5, x2
    37bf940e3ja 0x37bf94300
    37bf940e9
    37bf940e9loc_37bf940e9:
    37bf940e9divsd x0, x1
    37bf940edmovsd_xmm [rax+8*rcx-8], x0
    37bf940f3add rcx, 1
    37bf940f7cmp rcx, rdx
    37bf940fajg 0x37bf94379
    37bf94100cmp rcx, 2
    37bf94104je 0x37bf94338
    37bf9410amovsd_xmm x1, [r9+8*rcx-16]
    37bf94111mulsd x1, [rax+8*rcx-16]
    37bf94117movsd_xmm x0, [rax+8*rcx-8]
    37bf9411dsubsd x0, x1
    37bf94121movsd_xmm x1, [rbx+8*rcx-24]
    37bf94127mulsd x1, [rax+8*rcx-24]
    37bf9412dsubsd x0, x1
    37bf94131jmp 0x37bf940d0
    37bf94133
    37bf94133loc_37bf94133:
    37bf94133mov rdx, -2
    37bf9413amov eax, 2
    37bf9413fjmp 0x37bf93f92
    37bf94144
    37bf94144loc_37bf94144:
    37bf94144cmp rdx, 1
    37bf94148jle 0x37bf94670
    37bf9414e
    37bf9414eloc_37bf9414e:
    37bf9414emovq x4, [rip+0x4c7c7a]
    37bf94156
    37bf94156loc_37bf94156:
    37bf94156mov ecx, 2
    37bf9415bjmp 0x37bf9419b
    37bf9415d
    37bf9415d 66 90 66 f.f
    37bf94160 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37bf94170 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bf94180
    37bf94180loc_37bf94180:
    37bf94180mulsd x2, x0
    37bf94184subsd x1, x2
    37bf94188movapd x0, x1
    37bf9418cmovsd_xmm [rax+8*rcx-8], x0
    37bf94192add rcx, 1
    37bf94196cmp rcx, rdx
    37bf94199jg 0x37bf941d3
    37bf9419b
    37bf9419bloc_37bf9419b:
    37bf9419bmovsd_xmm x1, [rax+8*rcx-8]
    37bf941a1movsd_xmm x2, [r10+8*rcx-16]
    37bf941a8movsd_xmm x0, [rax+8*rcx-16]
    37bf941aecmp [r11+8*rcx-16], 0
    37bf941b4je 0x37bf94180
    37bf941b6movsd_xmm [rax+8*rcx-16], x1
    37bf941bcmulsd x1, x2
    37bf941c0subsd x0, x1
    37bf941c4movsd_xmm [rax+8*rcx-8], x0
    37bf941caadd rcx, 1
    37bf941cecmp rcx, rdx
    37bf941d1jle 0x37bf9419b
    37bf941d3
    37bf941d3loc_37bf941d3:
    37bf941d3cmp rbp, 1
    37bf941d7je 0x37bf9467e
    37bf941dd
    37bf941ddloc_37bf941dd:
    37bf941ddlea rcx, [rdx-1]
    37bf941e1mov rdi, [rsp+272]
    37bf941e9pxor x8, x8
    37bf941eemovsd_xmm x9, [rax+8*rdx-8]
    37bf941f5movq x10, [rip+0x4c7be2]
    37bf941femovsd_xmm x11, [rdi]
    37bf94203cmp rdx, rcx
    37bf94206jge 0x37bf942da
    37bf9420cnop [rax]
    37bf94210
    37bf94210loc_37bf94210:
    37bf94210movsd_xmm x0, [r9+8*rdx-8]
    37bf94217mulsd x0, [rax+8*rdx]
    37bf9421csubsd x9, x0
    37bf94221movsd_xmm x0, [rbx+8*rdx-8]
    37bf94227mulsd x0, [rax+8*rdx+8]
    37bf9422dsubsd x9, x0
    37bf94232
    37bf94232loc_37bf94232:
    37bf94232movsd_xmm x2, [r8+8*rdx-8]
    37bf94239movapd x0, x2
    37bf9423dandpd x0, x4
    37bf94241comisd x5, x0
    37bf94245jbe 0x37bf942b4
    37bf94247movapd x7, x10
    37bf9424cmovapd x1, x10
    37bf94251andpd x7, x2
    37bf94255andnpd x1, x11
    37bf9425aorpd x1, x7
    37bf9425emovapd x7, x9
    37bf94263andpd x7, x4
    37bf94267jmp 0x37bf942a4
    37bf94269
    37bf94269 0f 1f 80 00 00 00 00 .......
    37bf94270
    37bf94270loc_37bf94270:
    37bf94270ucomisd x2, x8
    37bf94275jp 0x37bf94279
    37bf94277je 0x37bf9428e
    37bf94279
    37bf94279loc_37bf94279:
    37bf94279movapd x12, x7
    37bf9427emulsd x12, x3
    37bf94283comisd x12, x0
    37bf94288jbe 0x37bf9455c
    37bf9428e
    37bf9428eloc_37bf9428e:
    37bf9428eaddsd x2, x1
    37bf94292addsd x1, x1
    37bf94296movapd x0, x2
    37bf9429aandpd x0, x4
    37bf9429ecomisd x5, x0
    37bf942a2jbe 0x37bf942b4
    37bf942a4
    37bf942a4loc_37bf942a4:
    37bf942a4comisd x3, x0
    37bf942a8ja 0x37bf94270
    37bf942aamulsd x0, x6
    37bf942aecomisd x7, x0
    37bf942b2ja 0x37bf9428e
    37bf942b4
    37bf942b4loc_37bf942b4:
    37bf942b4divsd x9, x2
    37bf942b9movsd_xmm [rax+8*rdx-8], x9
    37bf942c0sub rdx, 1
    37bf942c4je 0x37bf93fba
    37bf942camovsd_xmm x9, [rax+8*rdx-8]
    37bf942d1cmp rdx, rcx
    37bf942d4jl 0x37bf94210
    37bf942da
    37bf942daloc_37bf942da:
    37bf942dajne 0x37bf94232
    37bf942e0movsd_xmm x0, [r9+8*rdx-8]
    37bf942e7mulsd x0, [rax+8*rdx]
    37bf942ecsubsd x9, x0
    37bf942f1jmp 0x37bf94232
    37bf942f6
    37bf942f6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bf94300
    37bf94300loc_37bf94300:
    37bf94300comisd x3, x2
    37bf94304jbe 0x37bf94350
    37bf94306ucomisd x1, x7
    37bf9430ajp 0x37bf9430e
    37bf9430cje 0x37bf94369
    37bf9430e
    37bf9430eloc_37bf9430e:
    37bf9430emovapd x8, x0
    37bf94313andpd x8, x4
    37bf94318mulsd x8, x3
    37bf9431dcomisd x8, x2
    37bf94322ja 0x37bf94369
    37bf94324mulsd x0, x6
    37bf94328mulsd x1, x6
    37bf9432cjmp 0x37bf940e9
    37bf94331
    37bf94331 0f 1f 80 00 00 00 00 .......
    37bf94338
    37bf94338loc_37bf94338:
    37bf94338movsd_xmm x1, [r9]
    37bf9433dmulsd x1, [rax]
    37bf94341movsd_xmm x0, [rax+8]
    37bf94346subsd x0, x1
    37bf9434ajmp 0x37bf940d0
    37bf9434f
    37bf9434f 90 .
    37bf94350
    37bf94350loc_37bf94350:
    37bf94350mulsd x2, x6
    37bf94354movapd x8, x0
    37bf94359andpd x8, x4
    37bf9435ecomisd x8, x2
    37bf94363jbe 0x37bf940e9
    37bf94369
    37bf94369loc_37bf94369:
    37bf94369mov rax, [rsp+280]
    37bf94371mov [rax], rcx
    37bf94374jmp 0x37bf93fba
    37bf94379
    37bf94379loc_37bf94379:
    37bf94379cmp rdx, 1
    37bf9437dje 0x37bf93fba
    37bf94383lea rcx, [rdx-1]
    37bf94387movsd_xmm x1, [rax+8*rcx]
    37bf9438cjmp 0x37bf943d9
    37bf9438e
    37bf9438e 66 0f f.
    37bf94390 1f 44 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 .D..ff.........f
    37bf943a0 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37bf943b0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bf943c0
    37bf943c0loc_37bf943c0:
    37bf943c0movsd_xmm [rax+8*rcx], x0
    37bf943c5
    37bf943c5loc_37bf943c5:
    37bf943c5movsd_xmm [rax+8*rcx-8], x1
    37bf943cbcmp rcx, 1
    37bf943cfje 0x37bf93fba
    37bf943d5sub rcx, 1
    37bf943d9
    37bf943d9loc_37bf943d9:
    37bf943d9movsd_xmm x2, [r10+8*rcx-8]
    37bf943e0mov r8, [r11+8*rdx-16]
    37bf943e5mov rdx, rcx
    37bf943e8movsd_xmm x0, [rax+8*rcx-8]
    37bf943eemulsd x2, x1
    37bf943f2subsd x0, x2
    37bf943f6test r8, r8
    37bf943f9jne 0x37bf943c0
    37bf943fbmovapd x1, x0
    37bf943ffjmp 0x37bf943c5
    37bf94401
    37bf94401loc_37bf94401:
    37bf94401mov rdi, [rsp+272]
    37bf94409pxor x0, x0
    37bf9440dcomisd x0, [rdi]
    37bf94411jae 0x37bf9456a
    37bf94417cmp rbp, -1
    37bf9441bje 0x37bf9474a
    37bf94421
    37bf94421loc_37bf94421:
    37bf94421test rdx, rdx
    37bf94424jle 0x37bf93fba
    37bf9442alea rsi, [rdx+1]
    37bf9442emovq x4, [rip+0x4c799a]
    37bf94436
    37bf94436loc_37bf94436:
    37bf94436movsd_xmm x8, [rax]
    37bf9443bmov ecx, 1
    37bf94440pxor x9, x9
    37bf94445mov rdi, [rsp+272]
    37bf9444dmovq x10, [rip+0x4c798a]
    37bf94456movsd_xmm x12, [rdi]
    37bf9445bnop [rax+rax]
    37bf94460
    37bf94460loc_37bf94460:
    37bf94460movsd_xmm x2, [r8+8*rcx-8]
    37bf94467movapd x0, x2
    37bf9446bandpd x0, x4
    37bf9446fcomisd x5, x0
    37bf94473jbe 0x37bf944e4
    37bf94475movapd x7, x10
    37bf9447amovapd x1, x10
    37bf9447fandpd x7, x2
    37bf94483andnpd x1, x12
    37bf94488orpd x1, x7
    37bf9448cmovapd x7, x8
    37bf94491andpd x7, x4
    37bf94495jmp 0x37bf944d4
    37bf94497
    37bf94497 66 0f 1f 84 00 00 00 00 00 f........
    37bf944a0
    37bf944a0loc_37bf944a0:
    37bf944a0ucomisd x2, x9
    37bf944a5jp 0x37bf944a9
    37bf944a7je 0x37bf944be
    37bf944a9
    37bf944a9loc_37bf944a9:
    37bf944a9movapd x11, x7
    37bf944aemulsd x11, x3
    37bf944b3comisd x11, x0
    37bf944b8jbe 0x37bf94551
    37bf944be
    37bf944beloc_37bf944be:
    37bf944beaddsd x2, x1
    37bf944c2addsd x1, x1
    37bf944c6movapd x0, x2
    37bf944caandpd x0, x4
    37bf944cecomisd x5, x0
    37bf944d2jbe 0x37bf944e4
    37bf944d4
    37bf944d4loc_37bf944d4:
    37bf944d4comisd x3, x0
    37bf944d8ja 0x37bf944a0
    37bf944damulsd x0, x6
    37bf944decomisd x7, x0
    37bf944e2ja 0x37bf944be
    37bf944e4
    37bf944e4loc_37bf944e4:
    37bf944e4divsd x8, x2
    37bf944e9movsd_xmm [rax+8*rcx-8], x8
    37bf944f0add rcx, 1
    37bf944f4cmp rcx, rsi
    37bf944f7je 0x37bf94379
    37bf944fdcmp rcx, 2
    37bf94501je 0x37bf94538
    37bf94503movsd_xmm x0, [r9+8*rcx-16]
    37bf9450amulsd x0, [rax+8*rcx-16]
    37bf94510movsd_xmm x8, [rax+8*rcx-8]
    37bf94517subsd x8, x0
    37bf9451cmovsd_xmm x0, [rbx+8*rcx-24]
    37bf94522mulsd x0, [rax+8*rcx-24]
    37bf94528subsd x8, x0
    37bf9452djmp 0x37bf94460
    37bf94532
    37bf94532 66 0f 1f 44 00 00 f..D..
    37bf94538
    37bf94538loc_37bf94538:
    37bf94538movsd_xmm x0, [r9]
    37bf9453dmulsd x0, [rax]
    37bf94541movsd_xmm x8, [rax+8]
    37bf94547subsd x8, x0
    37bf9454cjmp 0x37bf94460
    37bf94551
    37bf94551loc_37bf94551:
    37bf94551mulsd x8, x6
    37bf94556mulsd x2, x6
    37bf9455ajmp 0x37bf944e4
    37bf9455c
    37bf9455cloc_37bf9455c:
    37bf9455cmulsd x9, x6
    37bf94561mulsd x2, x6
    37bf94565jmp 0x37bf942b4
    37bf9456a
    37bf9456aloc_37bf9456a:
    37bf9456amovsd_xmm x1, [r8]
    37bf9456fmovq x4, [rip+0x4c7859]
    37bf94577andpd x1, x4
    37bf9457bmovapd x2, x1
    37bf9457fcmp rdx, 1
    37bf94583jle 0x37bf9462c
    37bf94589movsd_xmm x1, [r8+8]
    37bf9458fandpd x1, x4
    37bf94593maxsd x1, x2
    37bf94597movsd_xmm x2, [r9]
    37bf9459candpd x2, x4
    37bf945a0maxsd x1, x2
    37bf945a4cmp rdx, 2
    37bf945a8je 0x37bf94759
    37bf945aelea rsi, [rdx+1]
    37bf945b2mov ecx, 3
    37bf945b7nop [rax+rax]
    37bf945c0
    37bf945c0loc_37bf945c0:
    37bf945c0movsd_xmm x0, [r8+8*rcx-8]
    37bf945c7movsd_xmm x2, [r9+8*rcx-16]
    37bf945ceandpd x0, x4
    37bf945d2andpd x2, x4
    37bf945d6maxsd x0, x2
    37bf945damovsd_xmm x2, [rbx+8*rcx-24]
    37bf945e0add rcx, 1
    37bf945e4andpd x2, x4
    37bf945e8maxsd x1, x2
    37bf945ecmaxsd x1, x0
    37bf945f0cmp rcx, rsi
    37bf945f3jne 0x37bf945c0
    37bf945f5mulsd x1, x7
    37bf945f9pxor x0, x0
    37bf945fdmov rdi, [rsp+272]
    37bf94605ucomisd x1, x0
    37bf94609movsd_xmm [rdi], x1
    37bf9460djp 0x37bf9477a
    37bf94613jne 0x37bf9477a
    37bf94619movsd_xmm [rdi], x7
    37bf9461dcmp rbp, -1
    37bf94621jne 0x37bf94436
    37bf94627jmp 0x37bf94156
    37bf9462c
    37bf9462cloc_37bf9462c:
    37bf9462cmulsd x2, x7
    37bf94630mov rdi, [rsp+272]
    37bf94638ucomisd x2, x0
    37bf9463cmovsd_xmm [rdi], x2
    37bf94640jp 0x37bf94789
    37bf94646jne 0x37bf94789
    37bf9464cmovsd_xmm [rdi], x7
    37bf94650cmp rbp, -1
    37bf94654jne 0x37bf94421
    37bf9465a
    37bf9465aloc_37bf9465a:
    37bf9465atest rdx, rdx
    37bf9465djle 0x37bf93fba
    37bf94663movq x4, [rip+0x4c7765]
    37bf9466bjmp 0x37bf941dd
    37bf94670
    37bf94670loc_37bf94670:
    37bf94670jne 0x37bf93fba
    37bf94676movq x4, [rip+0x4c7752]
    37bf9467e
    37bf9467eloc_37bf9467e:
    37bf9467elea rcx, [rdx-1]
    37bf94682pxor x8, x8
    37bf94687jmp 0x37bf946a4
    37bf94689
    37bf94689 0f 1f 80 00 00 00 00 .......
    37bf94690
    37bf94690loc_37bf94690:
    37bf94690divsd x0, x1
    37bf94694movsd_xmm [rax+8*rdx-8], x0
    37bf9469asub rdx, 1
    37bf9469eje 0x37bf93fba
    37bf946a4
    37bf946a4loc_37bf946a4:
    37bf946a4movsd_xmm x0, [rax+8*rdx-8]
    37bf946aacmp rdx, rcx
    37bf946adjge 0x37bf94710
    37bf946afmovsd_xmm x1, [r9+8*rdx-8]
    37bf946b6mulsd x1, [rax+8*rdx]
    37bf946bbsubsd x0, x1
    37bf946bfmovsd_xmm x1, [rbx+8*rdx-8]
    37bf946c5mulsd x1, [rax+8*rdx+8]
    37bf946cbsubsd x0, x1
    37bf946cf
    37bf946cfloc_37bf946cf:
    37bf946cfmovsd_xmm x1, [r8+8*rdx-8]
    37bf946d6movapd x2, x1
    37bf946daandpd x2, x4
    37bf946decomisd x5, x2
    37bf946e2jbe 0x37bf94690
    37bf946e4comisd x3, x2
    37bf946e8jbe 0x37bf94724
    37bf946eaucomisd x1, x8
    37bf946efjp 0x37bf946f3
    37bf946f1je 0x37bf9473a
    37bf946f3
    37bf946f3loc_37bf946f3:
    37bf946f3movapd x7, x0
    37bf946f7andpd x7, x4
    37bf946fbmulsd x7, x3
    37bf946ffcomisd x7, x2
    37bf94703ja 0x37bf9473a
    37bf94705mulsd x0, x6
    37bf94709mulsd x1, x6
    37bf9470djmp 0x37bf94690
    37bf9470f
    37bf9470f 90 .
    37bf94710
    37bf94710loc_37bf94710:
    37bf94710jne 0x37bf946cf
    37bf94712movsd_xmm x1, [r9+8*rdx-8]
    37bf94719mulsd x1, [rax+8*rdx]
    37bf9471esubsd x0, x1
    37bf94722jmp 0x37bf946cf
    37bf94724
    37bf94724loc_37bf94724:
    37bf94724mulsd x2, x6
    37bf94728movapd x7, x0
    37bf9472candpd x7, x4
    37bf94730comisd x7, x2
    37bf94734jbe 0x37bf94690
    37bf9473a
    37bf9473aloc_37bf9473a:
    37bf9473amov rax, [rsp+280]
    37bf94742mov [rax], rdx
    37bf94745jmp 0x37bf93fba
    37bf9474a
    37bf9474aloc_37bf9474a:
    37bf9474acmp rdx, 1
    37bf9474ejg 0x37bf9414e
    37bf94754jmp 0x37bf9465a
    37bf94759
    37bf94759loc_37bf94759:
    37bf94759mulsd x1, x7
    37bf9475dmov rdi, [rsp+272]
    37bf94765ucomisd x1, x0
    37bf94769movsd_xmm [rdi], x1
    37bf9476djp 0x37bf94798
    37bf9476fjne 0x37bf94798
    37bf94771movsd_xmm [rdi], x7
    37bf94775mov esi, 3
    37bf9477a
    37bf9477aloc_37bf9477a:
    37bf9477acmp rbp, -1
    37bf9477ejne 0x37bf94436
    37bf94784jmp 0x37bf94156
    37bf94789
    37bf94789loc_37bf94789:
    37bf94789cmp rbp, -1
    37bf9478djne 0x37bf94421
    37bf94793jmp 0x37bf9465a
    37bf94798
    37bf94798loc_37bf94798:
    37bf94798cmp rbp, -1
    37bf9479cje 0x37bf94156
    37bf947a2mov esi, 3
    37bf947a7jmp 0x37bf94436
    37bf93f00
    37bf947ac
    37bf947ac // align 0x20
    37bf947c0
    37bf947c0dlagv2_64_:
    37bf947c0push r15
    37bf947c2push r14
    37bf947c4push r13
    37bf947c6push r12
    37bf947c8push rbp
    37bf947c9push rdi
    37bf947capush rsi
    37bf947cbpush rbx
    37bf947ccsub rsp, 360
    37bf947d3movups [rsp+240], x6
    37bf947dbmovups [rsp+256], x7
    37bf947e3movups [rsp+272], x8
    37bf947ecmovups [rsp+288], x9
    37bf947f5movups [rsp+304], x10
    37bf947femovups [rsp+320], x11
    37bf94807movups [rsp+336], x12
    37bf94810xor eax, eax
    37bf94812mov rdi, [rdx]
    37bf94815mov rbp, [r9]
    37bf94818test rdi, rdi
    37bf9481bcmovs rdi, rax
    37bf9481ftest rbp, rbp
    37bf94822mov rbx, rcx
    37bf94825mov r15, rdx
    37bf94828mov edx, 1
    37bf9482dlea rcx, [rip+0x4c75bc]
    37bf94834mov rsi, r8
    37bf94837cmovs rbp, rax
    37bf9483bmov r13, r9
    37bf9483ecall dlamch_64_
    37bf94843mov edx, 1
    37bf94848lea rcx, [rip+0x4c75a2]
    37bf9484fmovsd_xmm [rsp+176], x0
    37bf94858movapd x8, x0
    37bf9485dcall dlamch_64_
    37bf94862mov rax, rdi
    37bf94865movsd_xmm x2, [rbx]
    37bf94869not rax
    37bf9486cmovapd x1, x0
    37bf94870lea rax, [rax+2*rdi]
    37bf94874movapd x3, x2
    37bf94878andpd x3, [rip+0x4c7590]
    37bf94880lea rdi, [rbx+8*rax]
    37bf94884lea r10, [rax+1]
    37bf94888mov rax, rbp
    37bf9488bmovsd_xmm x6, [rdi+8]
    37bf94890movsd_xmm x0, [rdi+16]
    37bf94895not rax
    37bf94898andpd x0, [rip+0x4c7570]
    37bf948a0andpd x6, [rip+0x4c7568]
    37bf948a8lea rdx, [rax+2*rbp]
    37bf948aclea r14, [rsi+8*rdx]
    37bf948b0lea r11, [8*rdx+8]
    37bf948b8addsd x6, x0
    37bf948bcmovsd_xmm x0, [rbx+8]
    37bf948c1andpd x0, [rip+0x4c7547]
    37bf948c9lea r12, [rsi+r11]
    37bf948cdmovsd_xmm x7, [r14+8]
    37bf948d3andpd x7, [rip+0x4c7535]
    37bf948dbaddsd x0, x3
    37bf948dfmovsd_xmm x3, [rip+0x4c7521]
    37bf948e7maxsd x6, x0
    37bf948ebmovapd x0, x3
    37bf948efmaxsd x6, x8
    37bf948f4divsd x0, x6
    37bf948f8movddup x9, x6
    37bf948fdmulsd x2, x0
    37bf94901movsd_xmm [rbx], x2
    37bf94905movsd_xmm x2, [rdi+8]
    37bf9490amulsd x2, x0
    37bf9490emovsd_xmm [rdi+8], x2
    37bf94913movsd_xmm x2, [rbx+8]
    37bf94918mulsd x2, x0
    37bf9491cmovsd_xmm [rbx+8], x2
    37bf94921mulsd x0, [rdi+16]
    37bf94926movsd_xmm x2, [rsi]
    37bf9492amovsd_xmm [rdi+16], x0
    37bf9492fmovsd_xmm x0, [r14+16]
    37bf94935movsd_xmm x4, [rbx+8]
    37bf9493aandpd x0, [rip+0x4c74ce]
    37bf94942andpd x4, [rip+0x4c74c6]
    37bf9494aaddsd x7, x0
    37bf9494ecomisd x1, x4
    37bf94952movapd x0, x2
    37bf94956andpd x0, [rip+0x4c74b2]
    37bf9495emaxsd x7, x0
    37bf94962movapd x0, x3
    37bf94966maxsd x7, x8
    37bf9496bdivsd x0, x7
    37bf9496fmovddup x8, x7
    37bf94974mulsd x2, x0
    37bf94978unpcklpd x0, x0
    37bf9497cmovsd_xmm [rsi], x2
    37bf94980movupd x2, [r12]
    37bf94986mulpd x2, x0
    37bf9498amovups [r12], x2
    37bf9498fmovsd_xmm x0, [rsi]
    37bf94993jb 0x37bf94ad0
    37bf94999mov rax, [rsp+488]
    37bf949a1pxor x2, x2
    37bf949a5lea rbp, [8*r10]
    37bf949admovsd_xmm [rax], x3
    37bf949b1mov rax, [rsp+496]
    37bf949b9mov [rax], 0
    37bf949c0mov rax, [rsp+504]
    37bf949c8movsd_xmm [rax], x3
    37bf949ccmov rax, [rsp+512]
    37bf949d4movapd x3, x2
    37bf949d8mov [rax], 0
    37bf949df
    37bf949dfloc_37bf949df:
    37bf949dfmovsd_xmm x1, [rbx]
    37bf949e3mulsd x3, x6
    37bf949e7movq x0, x0
    37bf949ebadd rbp, rbx
    37bf949eemulpd x0, x8
    37bf949f3mulsd x1, x6
    37bf949f7movups [rsi], x0
    37bf949famovupd x0, [r12]
    37bf94a00unpcklpd x1, x3
    37bf94a04movups [rbx], x1
    37bf94a07movupd x1, [rbp]
    37bf94a0cmulpd x0, x8
    37bf94a11movsd_xmm x3, [rdi+16]
    37bf94a16mulpd x1, x9
    37bf94a1bmovups [rbp], x1
    37bf94a1fmovsd_xmm x1, [r14+16]
    37bf94a25movups [r12], x0
    37bf94a2apxor x0, x0
    37bf94a2eucomisd x2, x0
    37bf94a32jp 0x37bf94eb8
    37bf94a38jne 0x37bf94eb8
    37bf94a3emulsd x3, x6
    37bf94a42movsd_xmm x0, [rbx]
    37bf94a46mov rax, [rsp+464]
    37bf94a4emulsd x1, x7
    37bf94a52unpcklpd x0, x3
    37bf94a56movups [rax], x0
    37bf94a59mov rax, [rsp+472]
    37bf94a61pxor x0, x0
    37bf94a65movups [rax], x0
    37bf94a68movsd_xmm x0, [rsi]
    37bf94a6cunpcklpd x0, x1
    37bf94a70
    37bf94a70loc_37bf94a70:
    37bf94a70mov rax, [rsp+480]
    37bf94a78movups [rax], x0
    37bf94a7bmovups x6, [rsp+240]
    37bf94a83movups x7, [rsp+256]
    37bf94a8bmovups x8, [rsp+272]
    37bf94a94movups x9, [rsp+288]
    37bf94a9dmovups x10, [rsp+304]
    37bf94aa6movups x11, [rsp+320]
    37bf94aafmovups x12, [rsp+336]
    37bf94ab8add rsp, 360
    37bf94abfpop rbx
    37bf94ac0pop rsi
    37bf94ac1pop rdi
    37bf94ac2pop rbp
    37bf94ac3pop r12
    37bf94ac5pop r13
    37bf94ac7pop r14
    37bf94ac9pop r15
    37bf94acbret
    37bf94acc
    37bf94acc 0f 1f 40 00 ..@.
    37bf94ad0
    37bf94ad0loc_37bf94ad0:
    37bf94ad0andpd x0, [rip+0x4c7338]
    37bf94ad8comisd x1, x0
    37bf94adcjae 0x37bf95010
    37bf94ae2unpckhpd x2, x2
    37bf94ae6andpd x2, [rip+0x4c7322]
    37bf94aeelea rbp, [8*r10]
    37bf94af6lea rax, [rbx+rbp]
    37bf94afacomisd x1, x2
    37bf94afemov [rsp+88], rax
    37bf94b03jae 0x37bf94f20
    37bf94b09mov r9, r13
    37bf94b0cmov r8, rsi
    37bf94b0fmov rcx, rbx
    37bf94b12mov [rsp+96], r11
    37bf94b17lea rdx, [rsp+208]
    37bf94b1fmov [rsp+104], r10
    37bf94b24mov [rsp+72], rdx
    37bf94b29lea rdx, [rsp+224]
    37bf94b31mov [rsp+64], rdx
    37bf94b36lea rdx, [rsp+216]
    37bf94b3emov [rsp+56], rdx
    37bf94b43lea rdx, [rsp+192]
    37bf94b4bmov [rsp+48], rdx
    37bf94b50lea rdx, [rsp+184]
    37bf94b58mov [rsp+40], rdx
    37bf94b5dlea rdx, [rsp+176]
    37bf94b65mov [rsp+32], rdx
    37bf94b6amov rdx, r15
    37bf94b6dcall dlag2_64_
    37bf94b72pxor x0, x0
    37bf94b76mov r11, [rsp+96]
    37bf94b7bmovsd_xmm x2, [rsp+208]
    37bf94b84ucomisd x2, x0
    37bf94b88jp 0x37bf950f0
    37bf94b8ejne 0x37bf950f0
    37bf94b94movsd_xmm x0, [rbx]
    37bf94b98movsd_xmm x1, [rsi]
    37bf94b9clea rax, [rsp+160]
    37bf94ba4lea rcx, [rsp+152]
    37bf94bacmovsd_xmm x10, [rsp+184]
    37bf94bb6mov rdx, rax
    37bf94bb9movsd_xmm x5, [rsp+216]
    37bf94bc2movsd_xmm [rsp+128], x2
    37bf94bcbmov [rsp+96], rax
    37bf94bd0mulsd x1, x5
    37bf94bd4movapd x11, x5
    37bf94bd9mov [rsp+112], rcx
    37bf94bdemulsd x0, x10
    37bf94be3subsd x0, x1
    37bf94be7movsd_xmm x1, [r14+8]
    37bf94bedmulsd x1, x5
    37bf94bf1movsd_xmm [rsp+152], x0
    37bf94bfamovsd_xmm x0, [rdi+8]
    37bf94bffmulsd x5, [r14+16]
    37bf94c05mulsd x0, x10
    37bf94c0asubsd x0, x1
    37bf94c0emovsd_xmm [rsp+160], x0
    37bf94c17movsd_xmm x0, [rdi+16]
    37bf94c1cmulsd x0, x10
    37bf94c21subsd x0, x5
    37bf94c25movsd_xmm [rsp+168], x0
    37bf94c2ecall dlapy2_64_
    37bf94c33lea rax, [rsp+168]
    37bf94c3blea r11, [rsp+232]
    37bf94c43movapd x12, x0
    37bf94c48movsd_xmm x0, [rbx+8]
    37bf94c4dmov rdx, rax
    37bf94c50mov rcx, r11
    37bf94c53mov [rsp+136], rax
    37bf94c5bmulsd x0, x10
    37bf94c60mov [rsp+120], r11
    37bf94c65movsd_xmm [rsp+232], x0
    37bf94c6ecall dlapy2_64_
    37bf94c73mov r10, [rsp+104]
    37bf94c78movsd_xmm x2, [rsp+128]
    37bf94c81comisd x12, x0
    37bf94c86ja 0x37bf95250
    37bf94c8cmovsd_xmm x0, [rbx+8]
    37bf94c91lea rdx, [rsp+200]
    37bf94c99mov r9, [rsp+512]
    37bf94ca1mov [rsp+96], r10
    37bf94ca6mov [rsp+32], rdx
    37bf94cabmov r8, [rsp+504]
    37bf94cb3mulsd x0, x10
    37bf94cb8mov rdx, [rsp+120]
    37bf94cbdmov rcx, [rsp+136]
    37bf94cc5movsd_xmm [rsp+104], x2
    37bf94ccbmovsd_xmm [rsp+232], x0
    37bf94cd4call dlartg_64_
    37bf94cd9movsd_xmm x2, [rsp+104]
    37bf94cdfmov r10, [rsp+96]
    37bf94ce4
    37bf94ce4loc_37bf94ce4:
    37bf94ce4mov rax, [rsp+512]
    37bf94cecmov r9, [rsp+88]
    37bf94cf1mov rdx, rbx
    37bf94cf4lea rcx, [rip+0x4c70fd]
    37bf94cfbmov [rsp+96], r10
    37bf94d00movsd_xmm x0, [rax]
    37bf94d04xorpd x0, [rip+0x4c7114]
    37bf94d0cmovsd_xmm [rsp+104], x2
    37bf94d12movsd_xmm [rax], x0
    37bf94d16mov [rsp+48], rax
    37bf94d1bmov rax, [rsp+504]
    37bf94d23mov [rsp+40], rax
    37bf94d28lea rax, [rip+0x4c70d1]
    37bf94d2fmov [rsp+32], rax
    37bf94d34mov r8, rax
    37bf94d37call drot_64_
    37bf94d3cmov rcx, [rsp+512]
    37bf94d44mov r9, r12
    37bf94d47mov rdx, rsi
    37bf94d4alea rax, [rip+0x4c70af]
    37bf94d51mov [rsp+48], rcx
    37bf94d56mov rcx, [rsp+504]
    37bf94d5emov r8, rax
    37bf94d61mov [rsp+32], rax
    37bf94d66mov [rsp+40], rcx
    37bf94d6blea rcx, [rip+0x4c7086]
    37bf94d72call drot_64_
    37bf94d77mov r10, [rsp+96]
    37bf94d7cmovupd x1, [rbx]
    37bf94d80movddup x4, [rip+0x4c7088]
    37bf94d88movupd x3, [r12]
    37bf94d8emovupd x0, [rbx+8*r10]
    37bf94d94movsd_xmm x2, [rsp+104]
    37bf94d9aandpd x1, x4
    37bf94d9eandpd x3, x4
    37bf94da2andpd x0, x4
    37bf94da6addpd x0, x1
    37bf94daamovapd x1, x0
    37bf94daeunpckhpd x1, x0
    37bf94db2maxpd x1, x0
    37bf94db6movapd x0, x1
    37bf94dbamovapd x1, x10
    37bf94dbfmulsd x1, x0
    37bf94dc3movupd x0, [rsi]
    37bf94dc7andpd x0, x4
    37bf94dcbaddpd x3, x0
    37bf94dcfmovapd x0, x3
    37bf94dd3unpckhpd x0, x3
    37bf94dd7maxpd x0, x3
    37bf94ddbmovapd x3, x11
    37bf94de0andpd x3, [rip+0x4c7028]
    37bf94de8mulsd x0, x3
    37bf94deccomisd x1, x0
    37bf94df0jb 0x37bf95290
    37bf94df6mov rax, [rsp+120]
    37bf94dfbmov r9, [rsp+496]
    37bf94e03lea rdx, [rsi+8]
    37bf94e07mov rcx, rsi
    37bf94e0amov r8, [rsp+488]
    37bf94e12mov [rsp+96], rdx
    37bf94e17mov [rsp+32], rax
    37bf94e1cmovsd_xmm [rsp+88], x2
    37bf94e22call dlartg_64_
    37bf94e27movsd_xmm x2, [rsp+88]
    37bf94e2dlea rdx, [rbx+8]
    37bf94e31
    37bf94e31loc_37bf94e31:
    37bf94e31mov rax, [rsp+496]
    37bf94e39mov [rsp+32], r15
    37bf94e3emov r9, rdx
    37bf94e41mov r8, r15
    37bf94e44mov rdx, rbx
    37bf94e47lea rcx, [rip+0x4c6faa]
    37bf94e4emovsd_xmm [rsp+88], x2
    37bf94e54mov [rsp+48], rax
    37bf94e59mov rax, [rsp+488]
    37bf94e61mov [rsp+40], rax
    37bf94e66call drot_64_
    37bf94e6bmov [rsp+32], r13
    37bf94e70mov r8, r13
    37bf94e73mov rdx, rsi
    37bf94e76mov rax, [rsp+496]
    37bf94e7emov r9, [rsp+96]
    37bf94e83lea rcx, [rip+0x4c6f6e]
    37bf94e8amov [rsp+48], rax
    37bf94e8fmov rax, [rsp+488]
    37bf94e97mov [rsp+40], rax
    37bf94e9ccall drot_64_
    37bf94ea1movsd_xmm x0, [rsi]
    37bf94ea5movsd_xmm x2, [rsp+88]
    37bf94eabpxor x3, x3
    37bf94eafjmp 0x37bf949df
    37bf94eb4
    37bf94eb4 0f 1f 40 00 ..@.
    37bf94eb8
    37bf94eb8loc_37bf94eb8:
    37bf94eb8movsd_xmm x0, [rsp+216]
    37bf94ec1mov rax, [rsp+464]
    37bf94ec9movsd_xmm x1, [rsp+184]
    37bf94ed2mulsd x0, x6
    37bf94ed6mulsd x6, x2
    37bf94edadivsd x0, x1
    37bf94ededivsd x6, x1
    37bf94ee2divsd x0, x7
    37bf94ee6divsd x6, x7
    37bf94eeaunpcklpd x0, x0
    37bf94eeemovups [rax], x0
    37bf94ef1mov rax, [rsp+472]
    37bf94ef9movapd x0, x6
    37bf94efdxorpd x0, [rip+0x4c6f1b]
    37bf94f05unpcklpd x6, x0
    37bf94f09movddup x0, [rip+0x4c6ef7]
    37bf94f11movups [rax], x6
    37bf94f14jmp 0x37bf94a70
    37bf94f19
    37bf94f19 0f 1f 80 00 00 00 00 .......
    37bf94f20
    37bf94f20loc_37bf94f20:
    37bf94f20lea r8, [rsp+200]
    37bf94f28mov r9, [rsp+512]
    37bf94f30lea rdx, [rbx+8]
    37bf94f34mov [rsp+32], r8
    37bf94f39mov r8, [rsp+504]
    37bf94f41lea rcx, [rbx+rbp+8]
    37bf94f46lea r15, [rip+0x4c6eb3]
    37bf94f4dcall dlartg_64_
    37bf94f52mov r9, [rsp+88]
    37bf94f57mov r8, r15
    37bf94f5amov rdx, rbx
    37bf94f5dmov rcx, [rsp+512]
    37bf94f65movsd_xmm x0, [rcx]
    37bf94f69xorpd x0, [rip+0x4c6eaf]
    37bf94f71movsd_xmm [rcx], x0
    37bf94f75mov [rsp+48], rcx
    37bf94f7amov rcx, [rsp+504]
    37bf94f82mov [rsp+32], r15
    37bf94f87mov [rsp+40], rcx
    37bf94f8clea rcx, [rip+0x4c6e65]
    37bf94f93call drot_64_
    37bf94f98mov [rsp+32], r15
    37bf94f9dmov r9, r12
    37bf94fa0mov r8, r15
    37bf94fa3mov rax, [rsp+512]
    37bf94fabmov rdx, rsi
    37bf94faelea rcx, [rip+0x4c6e43]
    37bf94fb5mov [rsp+48], rax
    37bf94fbamov rax, [rsp+504]
    37bf94fc2mov [rsp+40], rax
    37bf94fc7call drot_64_
    37bf94fccmov rax, [rsp+488]
    37bf94fd4movsd_xmm x3, [rip+0x4c6e2c]
    37bf94fdcpxor x2, x2
    37bf94fe0mov [rsi+8], 0
    37bf94fe8movsd_xmm [rax], x3
    37bf94fecmov rax, [rsp+496]
    37bf94ff4movapd x3, x2
    37bf94ff8mov [r14+16], 0
    37bf95000movsd_xmm x0, [rsi]
    37bf95004mov [rax], 0
    37bf9500bjmp 0x37bf949df
    37bf95010
    37bf95010loc_37bf95010:
    37bf95010lea rdx, [rsp+232]
    37bf95018lea rbp, [rbx+8]
    37bf9501cmov rcx, rbx
    37bf9501fmov r9, [rsp+496]
    37bf95027mov [rsp+32], rdx
    37bf9502cmov r8, [rsp+488]
    37bf95034mov rdx, rbp
    37bf95037mov [rsp+88], r10
    37bf9503ccall dlartg_64_
    37bf95041mov r9, rbp
    37bf95044mov r8, r15
    37bf95047mov rdx, rbx
    37bf9504amovsd_xmm x3, [rip+0x4c6db6]
    37bf95052mov rax, [rsp+504]
    37bf9505alea rcx, [rip+0x4c6d97]
    37bf95061movsd_xmm [rax], x3
    37bf95065mov rax, [rsp+512]
    37bf9506dmov [rax], 0
    37bf95074mov rax, [rsp+496]
    37bf9507cmov [rsp+32], r15
    37bf95081mov [rsp+48], rax
    37bf95086mov rax, [rsp+488]
    37bf9508emov [rsp+40], rax
    37bf95093call drot_64_
    37bf95098mov [rsp+32], r13
    37bf9509dmov r8, r13
    37bf950a0mov rdx, rsi
    37bf950a3mov rax, [rsp+496]
    37bf950ablea r9, [rsi+8]
    37bf950aflea rcx, [rip+0x4c6d42]
    37bf950b6mov [rsp+48], rax
    37bf950bbmov rax, [rsp+488]
    37bf950c3mov [rsp+40], rax
    37bf950c8call drot_64_
    37bf950cdmov r10, [rsp+88]
    37bf950d2pxor x2, x2
    37bf950d6movapd x0, x2
    37bf950damovapd x3, x2
    37bf950delea rbp, [8*r10]
    37bf950e6jmp 0x37bf949df
    37bf950eb
    37bf950eb 0f 1f 44 00 00 ..D..
    37bf950f0
    37bf950f0loc_37bf950f0:
    37bf950f0mov rax, [rsp+488]
    37bf950f8lea r8, [rsi+r11+8]
    37bf950fdmov rcx, rsi
    37bf95100lea rdx, [rsp+200]
    37bf95108mov [rsp+32], rdx
    37bf9510dlea r9, [rsp+232]
    37bf95115mov rdx, r12
    37bf95118mov [rsp+64], rax
    37bf9511dmov rax, [rsp+496]
    37bf95125movsd_xmm [rsp+96], x2
    37bf9512bmov [rsp+56], rax
    37bf95130mov rax, [rsp+504]
    37bf95138mov [rsp+48], rax
    37bf9513dmov rax, [rsp+512]
    37bf95145mov [rsp+40], rax
    37bf9514acall dlasv2_64_
    37bf9514fmov [rsp+32], r15
    37bf95154mov r8, r15
    37bf95157mov rdx, rbx
    37bf9515amov rax, [rsp+496]
    37bf95162lea r9, [rbx+8]
    37bf95166lea rcx, [rip+0x4c6c8b]
    37bf9516dlea r15, [rip+0x4c6c8c]
    37bf95174mov [rsp+48], rax
    37bf95179mov rax, [rsp+488]
    37bf95181mov [rsp+40], rax
    37bf95186call drot_64_
    37bf9518bmov [rsp+32], r13
    37bf95190mov r8, r13
    37bf95193mov rdx, rsi
    37bf95196mov rax, [rsp+496]
    37bf9519elea r9, [rsi+8]
    37bf951a2lea rcx, [rip+0x4c6c4f]
    37bf951a9mov [rsp+48], rax
    37bf951aemov rax, [rsp+488]
    37bf951b6mov [rsp+40], rax
    37bf951bbcall drot_64_
    37bf951c0mov [rsp+32], r15
    37bf951c5mov r8, r15
    37bf951c8mov rdx, rbx
    37bf951cbmov rax, [rsp+512]
    37bf951d3mov r9, [rsp+88]
    37bf951d8lea rcx, [rip+0x4c6c19]
    37bf951dfmov [rsp+48], rax
    37bf951e4mov rax, [rsp+504]
    37bf951ecmov [rsp+40], rax
    37bf951f1call drot_64_
    37bf951f6mov [rsp+32], r15
    37bf951fbmov r9, r12
    37bf951femov r8, r15
    37bf95201mov rax, [rsp+512]
    37bf95209mov rdx, rsi
    37bf9520clea rcx, [rip+0x4c6be5]
    37bf95213mov [rsp+48], rax
    37bf95218mov rax, [rsp+504]
    37bf95220mov [rsp+40], rax
    37bf95225call drot_64_
    37bf9522amovsd_xmm x3, [rbx+8]
    37bf9522fmov [rsi+8], 0
    37bf95237movsd_xmm x2, [rsp+96]
    37bf9523dmov [r14+8], 0
    37bf95245movsd_xmm x0, [rsi]
    37bf95249jmp 0x37bf949df
    37bf9524e
    37bf9524e 66 90 f.
    37bf95250
    37bf95250loc_37bf95250:
    37bf95250lea rdx, [rsp+200]
    37bf95258mov r9, [rsp+512]
    37bf95260mov rcx, [rsp+96]
    37bf95265mov [rsp+32], rdx
    37bf9526amov r8, [rsp+504]
    37bf95272mov rdx, [rsp+112]
    37bf95277call dlartg_64_
    37bf9527cmov r10, [rsp+104]
    37bf95281movsd_xmm x2, [rsp+128]
    37bf9528ajmp 0x37bf94ce4
    37bf9528f
    37bf9528f 90 .
    37bf95290
    37bf95290loc_37bf95290:
    37bf95290mov rax, [rsp+120]
    37bf95295mov r9, [rsp+496]
    37bf9529dlea rdx, [rbx+8]
    37bf952a1mov rcx, rbx
    37bf952a4mov r8, [rsp+488]
    37bf952acmov [rsp+88], rdx
    37bf952b1mov [rsp+32], rax
    37bf952b6movsd_xmm [rsp+104], x2
    37bf952bccall dlartg_64_
    37bf952c1lea rax, [rsi+8]
    37bf952c5movsd_xmm x2, [rsp+104]
    37bf952cbmov rdx, [rsp+88]
    37bf952d0mov [rsp+96], rax
    37bf952d5jmp 0x37bf94e31
    37bf947c0