File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37befd0c0
    37befd0c0dbdsqr_64_:
    37befd0c0push r15
    37befd0c2push r14
    37befd0c4push r13
    37befd0c6push r12
    37befd0c8push rbp
    37befd0c9push rdi
    37befd0capush rsi
    37befd0cbpush rbx
    37befd0ccsub rsp, 520
    37befd0d3movups [rsp+384], x6
    37befd0dbmovups [rsp+400], x7
    37befd0e3movups [rsp+416], x8
    37befd0ecmovups [rsp+432], x9
    37befd0f5movups [rsp+448], x10
    37befd0femovups [rsp+464], x11
    37befd107movups [rsp+480], x12
    37befd110movups [rsp+496], x13
    37befd119mov r12, [rsp+704]
    37befd121mov rax, [rsp+672]
    37befd129mov r15, [rsp+632]
    37befd131mov [r12], 0
    37befd139mov rsi, [rax]
    37befd13cmov [rsp+600], rdx
    37befd144mov rdi, rcx
    37befd147lea rdx, [rip+0x55c342]
    37befd14emov [rsp+608], r8
    37befd156mov r8l, 1
    37befd15cmov [rsp+616], r9
    37befd164mov r9l, 1
    37befd16acall lsame_64_
    37befd16fmov r9l, 1
    37befd175mov r8l, 1
    37befd17bmov rcx, rdi
    37befd17elea rdx, [rip+0x55c30c]
    37befd185mov rbx, rax
    37befd188call lsame_64_
    37befd18dmov r11, [rsp+640]
    37befd195test rax, rax
    37befd198jne 0x37befd1a3
    37befd19atest rbx, rbx
    37befd19dje 0x37befd2fd
    37befd1a3
    37befd1a3loc_37befd1a3:
    37befd1a3mov rax, [rsp+600]
    37befd1abmov rax, [rax]
    37befd1aemov [rsp+168], rax
    37befd1b6test rax, rax
    37befd1b9js 0x37befd270
    37befd1bfmov rcx, [rsp+608]
    37befd1c7mov rdx, [rcx]
    37befd1catest rdx, rdx
    37befd1cdjs 0x37befd31f
    37befd1d3mov rdi, [rsp+616]
    37befd1dbmov rcx, [rdi]
    37befd1detest rcx, rcx
    37befd1e1js 0x37befd30e
    37befd1e7mov rdi, [rsp+624]
    37befd1efmov r8, [rdi]
    37befd1f2test r8, r8
    37befd1f5js 0x37befd330
    37befd1fbmov rdi, rax
    37befd1fetest rax, rax
    37befd201mov eax, 1
    37befd206cmovg rax, rdi
    37befd20amov rdi, [rsp+656]
    37befd212mov r9, [rdi]
    37befd215test rdx, rdx
    37befd218jne 0x37befd341
    37befd21etest r9, r9
    37befd221jle 0x37befd34a
    37befd227
    37befd227loc_37befd227:
    37befd227mov rdi, [rsp+672]
    37befd22ftest rcx, rcx
    37befd232mov r9l, 1
    37befd238cmovg r9, rcx
    37befd23ccmp [rdi], r9
    37befd23fjl 0x37beff97a
    37befd245mov rdi, [rsp+688]
    37befd24dmov r9, [rdi]
    37befd250test r8, r8
    37befd253je 0x37befd35b
    37befd259cmp rax, r9
    37befd25cjle 0x37befd364
    37befd262
    37befd262loc_37befd262:
    37befd262mov rdx, -13
    37befd269mov eax, 13
    37befd26ejmp 0x37befd27c
    37befd270
    37befd270loc_37befd270:
    37befd270mov rdx, -2
    37befd277mov eax, 2
    37befd27c
    37befd27cloc_37befd27c:
    37befd27cmov [r12], rdx
    37befd280
    37befd280loc_37befd280:
    37befd280lea rdx, [rsp+376]
    37befd288mov r8l, 6
    37befd28elea rcx, [rip+0x55c1fd]
    37befd295mov [rsp+376], rax
    37befd29dcall xerbla_64_
    37befd2a2nop
    37befd2a3
    37befd2a3loc_37befd2a3:
    37befd2a3movups x6, [rsp+384]
    37befd2abmovups x7, [rsp+400]
    37befd2b3movups x8, [rsp+416]
    37befd2bcmovups x9, [rsp+432]
    37befd2c5movups x10, [rsp+448]
    37befd2cemovups x11, [rsp+464]
    37befd2d7movups x12, [rsp+480]
    37befd2e0movups x13, [rsp+496]
    37befd2e9add rsp, 520
    37befd2f0pop rbx
    37befd2f1pop rsi
    37befd2f2pop rdi
    37befd2f3pop rbp
    37befd2f4pop r12
    37befd2f6pop r13
    37befd2f8pop r14
    37befd2fapop r15
    37befd2fcret
    37befd2fd
    37befd2fdloc_37befd2fd:
    37befd2fdmov rdx, -1
    37befd304mov eax, 1
    37befd309jmp 0x37befd27c
    37befd30e
    37befd30eloc_37befd30e:
    37befd30emov rdx, -4
    37befd315mov eax, 4
    37befd31ajmp 0x37befd27c
    37befd31f
    37befd31floc_37befd31f:
    37befd31fmov rdx, -3
    37befd326mov eax, 3
    37befd32bjmp 0x37befd27c
    37befd330
    37befd330loc_37befd330:
    37befd330mov rdx, -5
    37befd337mov eax, 5
    37befd33cjmp 0x37befd27c
    37befd341
    37befd341loc_37befd341:
    37befd341cmp rax, r9
    37befd344jle 0x37befd227
    37befd34a
    37befd34aloc_37befd34a:
    37befd34amov rdx, -9
    37befd351mov eax, 9
    37befd356jmp 0x37befd27c
    37befd35b
    37befd35bloc_37befd35b:
    37befd35btest r9, r9
    37befd35ejle 0x37befd262
    37befd364
    37befd364loc_37befd364:
    37befd364mov rax, [r12]
    37befd368test rax, rax
    37befd36bjne 0x37beffa38
    37befd371mov rdi, [rsp+168]
    37befd379test rdi, rdi
    37befd37cje 0x37befd2a3
    37befd382xor eax, eax
    37befd384test rsi, rsi
    37befd387cmovns rax, rsi
    37befd38bmov [rsp+216], rax
    37befd393cmp rdi, 1
    37befd397je 0x37beff1ab
    37befd39dtest rdx, rdx
    37befd3a0jne 0x37befd3ab
    37befd3a2test rcx, rcx
    37befd3a5je 0x37beff903
    37befd3ab
    37befd3abloc_37befd3ab:
    37befd3abmov edx, 7
    37befd3b0lea rcx, [rip+0x55c0e1]
    37befd3b7mov [rsp+640], r11
    37befd3bfcall dlamch_64_
    37befd3c4mov edx, 12
    37befd3c9lea rcx, [rip+0x55c0cf]
    37befd3d0movapd x12, x0
    37befd3d5call dlamch_64_
    37befd3damov rax, [rsp+600]
    37befd3e2test rbx, rbx
    37befd3e5mov r11, [rsp+640]
    37befd3edmovapd x9, x0
    37befd3f2mov r10, [rax]
    37befd3f5je 0x37befd658
    37befd3fbcmp r10, 1
    37befd3ffjle 0x37befd4f8
    37befd405mov rax, [rsp+696]
    37befd40dmov r14, r15
    37befd410mov rdi, [rsp+168]
    37befd418mov [rsp+632], r15
    37befd420mov rsi, [rsp+696]
    37befd428mov [rsp+704], r12
    37befd430mov r15, r11
    37befd433mov r12l, 1
    37befd439lea rbp, [rax+8*rdi]
    37befd43dlea rax, [rsp+272]
    37befd445mov rbx, r10
    37befd448mov rdi, r14
    37befd44bmov [rsp+96], rax
    37befd450lea r13, [rsp+312]
    37befd458nop [rax+rax]
    37befd460
    37befd460loc_37befd460:
    37befd460mov [rsp+32], r13
    37befd465mov r8, [rsp+96]
    37befd46amov rdx, r15
    37befd46dmov rcx, rdi
    37befd470lea r9, [rsp+360]
    37befd478add rdi, 8
    37befd47cadd r15, 8
    37befd480call dlartg_64_
    37befd485movsd_xmm x0, [rdi]
    37befd489movsd_xmm x1, [rsp+360]
    37befd492movsd_xmm x3, [rsp+312]
    37befd49bmovapd x2, x0
    37befd49fmulsd x2, x1
    37befd4a3movsd_xmm [r15-8], x2
    37befd4a9movsd_xmm x2, [rsp+272]
    37befd4b2mulsd x0, x2
    37befd4b6movsd_xmm [rsi+8*r12-8], x2
    37befd4bdmovsd_xmm [rbp+8*r12-16], x1
    37befd4c4add r12, 1
    37befd4c8unpcklpd x3, x0
    37befd4ccmovups [rdi-8], x3
    37befd4d0cmp r12, rbx
    37befd4d3jne 0x37befd460
    37befd4d5mov rax, [rsp+600]
    37befd4ddmov r15, [rsp+632]
    37befd4e5mov r11, [rsp+640]
    37befd4edmov r12, [rsp+704]
    37befd4f5mov r10, [rax]
    37befd4f8
    37befd4f8loc_37befd4f8:
    37befd4f8mov rax, [rsp+616]
    37befd500cmp [rax], 0
    37befd504jle 0x37befd5a8
    37befd50amov rax, [rsp+672]
    37befd512lea r8, [rip+0x55bf92]
    37befd519mov [rsp+88], 1
    37befd522lea rdx, [rip+0x55bf83]
    37befd529mov [rsp+80], 1
    37befd532mov r9, [rsp+616]
    37befd53alea rcx, [rip+0x55bf6c]
    37befd541mov [rsp+64], rax
    37befd546mov rax, [rsp+664]
    37befd54emov [rsp+72], 1
    37befd557mov [rsp+56], rax
    37befd55cmov rax, [rsp+696]
    37befd564mov [rsp+640], r11
    37befd56clea rax, [rax+8*r10-8]
    37befd571mov [rsp+48], rax
    37befd576mov rax, [rsp+696]
    37befd57emov [rsp+40], rax
    37befd583mov rax, [rsp+600]
    37befd58bmov [rsp+32], rax
    37befd590call dlasr_64_
    37befd595mov rax, [rsp+600]
    37befd59dmov r11, [rsp+640]
    37befd5a5mov r10, [rax]
    37befd5a8
    37befd5a8loc_37befd5a8:
    37befd5a8mov rax, [rsp+624]
    37befd5b0cmp [rax], 0
    37befd5b4jle 0x37befd658
    37befd5bamov rax, [rsp+688]
    37befd5c2lea r8, [rip+0x55bee2]
    37befd5c9mov [rsp+88], 1
    37befd5d2lea rdx, [rip+0x55bed3]
    37befd5d9mov [rsp+80], 1
    37befd5e2mov r9, [rsp+600]
    37befd5ealea rcx, [rip+0x55be9f]
    37befd5f1mov [rsp+64], rax
    37befd5f6mov rax, [rsp+680]
    37befd5femov [rsp+72], 1
    37befd607mov [rsp+56], rax
    37befd60cmov rax, [rsp+696]
    37befd614mov [rsp+640], r11
    37befd61clea rax, [rax+8*r10-8]
    37befd621mov [rsp+48], rax
    37befd626mov rax, [rsp+696]
    37befd62emov [rsp+40], rax
    37befd633mov rax, [rsp+624]
    37befd63bmov [rsp+32], rax
    37befd640call dlasr_64_
    37befd645mov rax, [rsp+600]
    37befd64dmov r11, [rsp+640]
    37befd655mov r10, [rax]
    37befd658
    37befd658loc_37befd658:
    37befd658movsd_xmm x1, [rip+0x55be68]
    37befd660movapd x0, x12
    37befd665mov [rsp+96], r10
    37befd66amov [rsp+640], r11
    37befd672call pow
    37befd677mov r10, [rsp+96]
    37befd67cmovsd_xmm x8, [rip+0x55be4b]
    37befd685mov r11, [rsp+640]
    37befd68dminsd x8, x0
    37befd692test r10, r10
    37befd695maxsd x8, [rip+0x55be3a]
    37befd69emulsd x8, x12
    37befd6a3jle 0x37beff98b
    37befd6a9lea rdx, [r10+1]
    37befd6adpxor x0, x0
    37befd6b1mov eax, 1
    37befd6b6movq x6, [rip+0x55be22]
    37befd6benop
    37befd6c0
    37befd6c0loc_37befd6c0:
    37befd6c0movsd_xmm x1, [r15+8*rax-8]
    37befd6c7add rax, 1
    37befd6cbandpd x1, x6
    37befd6cfmaxsd x0, x1
    37befd6d3cmp rax, rdx
    37befd6d6jne 0x37befd6c0
    37befd6d8cmp r10, 1
    37befd6dcje 0x37befdb1a
    37befd6e2mov eax, 1
    37befd6e7nop [rax]
    37befd6eanop [rax+rax]
    37befd6f5nop [rax+rax]
    37befd700
    37befd700loc_37befd700:
    37befd700movsd_xmm x1, [r11+8*rax-8]
    37befd707add rax, 1
    37befd70bandpd x1, x6
    37befd70fmaxsd x0, x1
    37befd713cmp rax, r10
    37befd716jne 0x37befd700
    37befd718pxor x1, x1
    37befd71ccomisd x8, x1
    37befd721jb 0x37beff825
    37befd727movsd_xmm x0, [r15]
    37befd72cucomisd x0, x1
    37befd730jp 0x37befd738
    37befd732movapd x2, x1
    37befd736je 0x37befd7b7
    37befd738
    37befd738loc_37befd738:
    37befd738andpd x0, x6
    37befd73cmov eax, 2
    37befd741pxor x3, x3
    37befd745movapd x2, x0
    37befd749jmp 0x37befd789
    37befd74b
    37befd74b 66 0f 1f 84 00 f....
    37befd750 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 ....ff.........f
    37befd760 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37befd770 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37befd780
    37befd780loc_37befd780:
    37befd780add rax, 1
    37befd784cmp rax, r10
    37befd787jg 0x37befd7b7
    37befd789
    37befd789loc_37befd789:
    37befd789movsd_xmm x1, [r11+8*rax-16]
    37befd790andpd x1, x6
    37befd794addsd x1, x0
    37befd798divsd x0, x1
    37befd79cmovsd_xmm x1, [r15+8*rax-8]
    37befd7a3andpd x1, x6
    37befd7a7mulsd x0, x1
    37befd7abminsd x2, x0
    37befd7afucomisd x2, x3
    37befd7b3jp 0x37befd780
    37befd7b5jne 0x37befd780
    37befd7b7
    37befd7b7loc_37befd7b7:
    37befd7b7cmp r10, 1
    37befd7bbjle 0x37befdb11
    37befd7c1pxor x0, x0
    37befd7c5movq x6, [rip+0x55bd13]
    37befd7cdcvtsi2sd x0, r10
    37befd7d2mulsd x9, x0
    37befd7d7movapd x1, x0
    37befd7dbsqrtsd x1, x1
    37befd7dfdivsd x2, x1
    37befd7e3movapd x7, x9
    37befd7e8mulsd x7, x0
    37befd7ecmulsd x7, [rip+0x55bcfc]
    37befd7f4mulsd x2, x8
    37befd7f9maxsd x7, x2
    37befd7fd
    37befd7fdloc_37befd7fd:
    37befd7fdmov rax, [rsp+168]
    37befd805mov r13, r11
    37befd808mov [rsp+160], 0
    37befd814pxor x9, x9
    37befd819mov [rsp+112], 0
    37befd822sub rax, 1
    37befd826mov [rsp+136], -1
    37befd832lea rsi, [rax+rax]
    37befd836mov [rsp+704], r12
    37befd83emov r12, r10
    37befd841add rax, rsi
    37befd844mov [rsp+248], rsi
    37befd84cmov [rsp+224], rax
    37befd854lea rax, [r10+2*r10]
    37befd858mov [rsp+144], -1
    37befd864add rax, rax
    37befd867mov [rsp+208], rax
    37befd86flea rax, [rsp+320]
    37befd877mov [rsp+104], -1
    37befd880mov [rsp+240], rax
    37befd888nop [rax+rax]
    37befd890
    37befd890loc_37befd890:
    37befd890lea rsi, [8*r12]
    37befd898comisd x9, x8
    37befd89dlea rax, [r12-1]
    37befd8a2mov rdi, r12
    37befd8a5lea r14, [r15+rsi]
    37befd8a9movsd_xmm x3, [r14-8]
    37befd8afandpd x3, x6
    37befd8b3ja 0x37befe4d8
    37befd8b9
    37befd8b9loc_37befd8b9:
    37befd8b9lea rbx, [r12-2]
    37befd8bemov rdx, rbx
    37befd8c1jmp 0x37befd8e0
    37befd8c3
    37befd8c3 0f 1f 44 00 00 ..D..
    37befd8c8
    37befd8c8loc_37befd8c8:
    37befd8c8comisd x7, x2
    37befd8ccjae 0x37befd910
    37befd8ce
    37befd8celoc_37befd8ce:
    37befd8cemaxsd x1, x2
    37befd8d2maxsd x3, x1
    37befd8d6sub rdx, 1
    37befd8dajb 0x37befdda0
    37befd8e0
    37befd8e0loc_37befd8e0:
    37befd8e0comisd x9, x8
    37befd8e5movsd_xmm x1, [r15+8*rdx]
    37befd8ebmovsd_xmm x2, [r13+8*rdx]
    37befd8f2andpd x1, x6
    37befd8f6andpd x2, x6
    37befd8fajbe 0x37befd8c8
    37befd8fccomisd x7, x1
    37befd900jb 0x37befd8c8
    37befd902comisd x7, x2
    37befd906mov [r15+8*rdx], 0
    37befd90ejb 0x37befd8ce
    37befd910
    37befd910loc_37befd910:
    37befd910mov [r13+8*rdx], 0
    37befd919lea r11, [rdx+1]
    37befd91dcmp r11, rax
    37befd920je 0x37befeb70
    37befd926lea rcx, [rdx+2]
    37befd92amov [rsp+96], rcx
    37befd92fcmp [rsp+96], rax
    37befd934jne 0x37befddb7
    37befd93a
    37befd93aloc_37befd93a:
    37befd93alea rax, [rsp+256]
    37befd942mov rsi, [rsp+96]
    37befd947lea r10, [rsp+352]
    37befd94fmov [rsp+120], rax
    37befd954lea rdi, [rsp+264]
    37befd95clea r9, [rsp+328]
    37befd964mov [rsp+64], rax
    37befd969lea rax, [rsp+344]
    37befd971shl rsi, 3
    37befd975mov [rsp+56], rax
    37befd97alea rdx, [r13+rsi-8]
    37befd97flea rcx, [r15+rsi-8]
    37befd984mov [rsp+128], rax
    37befd98clea rax, [rsp+336]
    37befd994lea r8, [r15+rsi]
    37befd998mov [rsp+32], rax
    37befd99dmov [rsp+48], rdi
    37befd9a2mov [rsp+40], r10
    37befd9a7mov [rsp+96], r10
    37befd9accall dlasv2_64_
    37befd9b1mov rax, [rsp+608]
    37befd9b9movsd_xmm x0, [rsp+336]
    37befd9c2mov [r13+8*rbx], 0
    37befd9cbmovhpd x0, [rsp+328]
    37befd9d4movups [r15+8*rbx], x0
    37befd9d9cmp [rax], 0
    37befd9ddjle 0x37befda29
    37befd9dfmov rax, [rsp+648]
    37befd9e7mov r10, [rsp+96]
    37befd9ecmov [rsp+40], rdi
    37befd9f1mov r8, [rsp+656]
    37befd9f9mov rcx, [rsp+608]
    37befda01lea rdx, [rax+rsi-8]
    37befda06mov rax, [rsp+656]
    37befda0emov [rsp+48], r10
    37befda13mov [rsp+32], rax
    37befda18mov rax, [rsp+648]
    37befda20lea r9, [rax+rsi]
    37befda24call drot_64_
    37befda29
    37befda29loc_37befda29:
    37befda29mov rax, [rsp+616]
    37befda31cmp [rax], 0
    37befda35jle 0x37befda99
    37befda37mov rdi, [rsp+216]
    37befda3flea r8, [rip+0x55ba6a]
    37befda46mov rax, rdi
    37befda49imul rax, r12
    37befda4dmov rcx, rax
    37befda50sub rcx, rdi
    37befda53mov rax, rcx
    37befda56sub rax, rdi
    37befda59mov rdi, [rsp+664]
    37befda61lea rdx, [rdi+8*rax]
    37befda65mov rax, [rsp+128]
    37befda6dlea r9, [rdi+8*rcx]
    37befda71mov rcx, [rsp+616]
    37befda79mov [rsp+48], rax
    37befda7emov rax, [rsp+120]
    37befda83mov [rsp+40], rax
    37befda88lea rax, [rip+0x55ba21]
    37befda8fmov [rsp+32], rax
    37befda94call drot_64_
    37befda99
    37befda99loc_37befda99:
    37befda99mov rax, [rsp+624]
    37befdaa1cmp [rax], 0
    37befdaa5jle 0x37befdaf9
    37befdaa7mov rax, [rsp+680]
    37befdaafmov r8, [rsp+688]
    37befdab7mov rcx, [rsp+624]
    37befdabflea rdx, [rax+rsi-8]
    37befdac4mov rax, [rsp+128]
    37befdaccmov [rsp+48], rax
    37befdad1mov rax, [rsp+120]
    37befdad6mov [rsp+40], rax
    37befdadbmov rax, [rsp+688]
    37befdae3mov [rsp+32], rax
    37befdae8mov rax, [rsp+680]
    37befdaf0lea r9, [rax+rsi]
    37befdaf4call drot_64_
    37befdaf9
    37befdaf9loc_37befdaf9:
    37befdaf9mov rax, [rsp+600]
    37befdb01mov r12, rbx
    37befdb04mov r10, [rax]
    37befdb07
    37befdb07loc_37befdb07:
    37befdb07cmp r12, 1
    37befdb0bjg 0x37befe4a0
    37befdb11
    37befdb11loc_37befdb11:
    37befdb11test r10, r10
    37befdb14jle 0x37befd2a3
    37befdb1a
    37befdb1aloc_37befdb1a:
    37befdb1amov rsi, [rsp+648]
    37befdb22mov ebx, 1
    37befdb27pxor x6, x6
    37befdb2bmov rdi, r10
    37befdb2emov rbp, [rsp+608]
    37befdb36jmp 0x37befdb7f
    37befdb38
    37befdb38 0f 1f 84 00 00 00 00 00 ........
    37befdb40
    37befdb40loc_37befdb40:
    37befdb40ja 0x37befdb72
    37befdb42xorpd x0, [rip+0x55b9b6]
    37befdb4amovsd_xmm [r15+8*rbx-8], x0
    37befdb51cmp [rbp], 0
    37befdb56jle 0x37befdb72
    37befdb58mov r9, [rsp+656]
    37befdb60mov r8, rsi
    37befdb63lea rdx, [rip+0x55b956]
    37befdb6amov rcx, rbp
    37befdb6dcall dscal_64_
    37befdb72
    37befdb72loc_37befdb72:
    37befdb72add rbx, 1
    37befdb76add rsi, 8
    37befdb7acmp rbx, rdi
    37befdb7djg 0x37befdbb0
    37befdb7f
    37befdb7floc_37befdb7f:
    37befdb7fmovsd_xmm x0, [r15+8*rbx-8]
    37befdb86comisd x0, x6
    37befdb8ajp 0x37befdb72
    37befdb8cjne 0x37befdb40
    37befdb8emov [r15+8*rbx-8], 0
    37befdb97add rbx, 1
    37befdb9badd rsi, 8
    37befdb9fcmp rbx, rdi
    37befdba2jle 0x37befdb7f
    37befdba4nop
    37befdba5nop [rax+rax]
    37befdbb0
    37befdbb0loc_37befdbb0:
    37befdbb0mov rax, [rsp+600]
    37befdbb8mov rbp, [rax]
    37befdbbbcmp rbp, 1
    37befdbbfjle 0x37befd2a3
    37befdbc5mov rdi, [rsp+216]
    37befdbcdmov esi, 1
    37befdbd2mov rcx, rbp
    37befdbd5mov r12, rax
    37befdbd8mov r14, [rsp+624]
    37befdbe0
    37befdbe0loc_37befdbe0:
    37befdbe0add rcx, 1
    37befdbe4movsd_xmm x2, [r15]
    37befdbe9sub rcx, rsi
    37befdbeccmp rcx, 1
    37befdbf0jle 0x37befeb80
    37befdbf6lea r8, [rcx+1]
    37befdbfamov edx, 2
    37befdbffmov ebx, 1
    37befdc04nop [rax+rax]
    37befdc09nop [rax+rax]
    37befdc14nop [rax+rax]
    37befdc1fnop [rax+rax]
    37befdc2anop [rax+rax]
    37befdc35nop [rax+rax]
    37befdc40
    37befdc40loc_37befdc40:
    37befdc40movsd_xmm x0, [r15+8*rdx-8]
    37befdc47movapd x1, x0
    37befdc4bcomisd x2, x0
    37befdc4fcmpsd x1, x2, 2
    37befdc54cmovae rbx, rdx
    37befdc58add rdx, 1
    37befdc5candpd x0, x1
    37befdc60andnpd x1, x2
    37befdc64movapd x2, x1
    37befdc68orpd x2, x0
    37befdc6ccmp r8, rdx
    37befdc6fjne 0x37befdc40
    37befdc71
    37befdc71loc_37befdc71:
    37befdc71cmp rcx, rbx
    37befdc74je 0x37befdd83
    37befdc7asub rcx, 1
    37befdc7emov rax, [rsp+608]
    37befdc86lea r13, [rbx-1]
    37befdc8amovsd_xmm x0, [r15+8*rcx]
    37befdc90movsd_xmm [r15+8*r13], x0
    37befdc96movsd_xmm [r15+8*rcx], x2
    37befdc9ccmp [rax], 0
    37befdca0jle 0x37befdcdc
    37befdca2mov rax, [rsp+648]
    37befdcaamov r8, [rsp+656]
    37befdcb2lea rdx, [rax+8*r13]
    37befdcb6mov rax, [rsp+656]
    37befdcbemov [rsp+32], rax
    37befdcc3mov rax, [rsp+648]
    37befdccblea r9, [rax+8*rcx]
    37befdccfmov rcx, [rsp+608]
    37befdcd7call dswap_64_
    37befdcdc
    37befdcdcloc_37befdcdc:
    37befdcdcmov rax, [rsp+616]
    37befdce4cmp [rax], 0
    37befdce8jle 0x37befdd3e
    37befdceamov rax, [r12]
    37befdceeimul rbx, rdi
    37befdcf2lea r8, [rip+0x55b7b7]
    37befdcf9lea rdx, [rax+1]
    37befdcfdmov rax, [rsp+664]
    37befdd05sub rdx, rsi
    37befdd08sub rbx, rdi
    37befdd0bimul rdx, rdi
    37befdd0flea rcx, [rax+8*rbx]
    37befdd13lea rax, [rip+0x55b796]
    37befdd1amov [rsp+32], rax
    37befdd1fmov rax, [rsp+664]
    37befdd27sub rdx, rdi
    37befdd2alea r9, [rax+8*rdx]
    37befdd2emov rdx, rcx
    37befdd31mov rcx, [rsp+616]
    37befdd39call dswap_64_
    37befdd3e
    37befdd3eloc_37befdd3e:
    37befdd3ecmp [r14], 0
    37befdd42jle 0x37befdd83
    37befdd44mov rax, [rsp+680]
    37befdd4cmov rdx, [r12]
    37befdd50mov r8, [rsp+688]
    37befdd58lea rcx, [rax+8*r13]
    37befdd5cmov rax, [rsp+688]
    37befdd64sub rdx, rsi
    37befdd67mov [rsp+32], rax
    37befdd6cmov rax, [rsp+680]
    37befdd74lea r9, [rax+8*rdx]
    37befdd78mov rdx, rcx
    37befdd7bmov rcx, r14
    37befdd7ecall dswap_64_
    37befdd83
    37befdd83loc_37befdd83:
    37befdd83add rsi, 1
    37befdd87cmp rbp, rsi
    37befdd8aje 0x37befd2a3
    37befdd90mov rcx, [r12]
    37befdd94jmp 0x37befdbe0
    37befdd99
    37befdd99 0f 1f 80 00 00 00 00 .......
    37befdda0
    37befdda0loc_37befdda0:
    37befdda0mov [rsp+96], 1
    37befdda9xor r11l, r11l
    37befddaccmp [rsp+96], rax
    37befddb1je 0x37befd93a
    37befddb7
    37befddb7loc_37befddb7:
    37befddb7mov rdx, [rsp+96]
    37befddbccmp [rsp+136], rdx
    37befddc4jl 0x37befe4f8
    37befddcacmp [rsp+144], r12
    37befddd2jg 0x37befe4f8
    37befddd8cmp [rsp+160], 1
    37befdde1je 0x37befe530
    37befdde7movsd_xmm x4, [r15+8*r11]
    37befddedmovapd x2, x4
    37befddf1andpd x2, x6
    37befddf5
    37befddf5loc_37befddf5:
    37befddf5movapd x1, x8
    37befddfamovsd_xmm x0, [r13+8*r11]
    37befde01andpd x1, x6
    37befde05mulsd x1, x2
    37befde09andpd x0, x6
    37befde0dcomisd x1, x0
    37befde11jae 0x37befeb40
    37befde17comisd x9, x8
    37befde1cja 0x37befeb8a
    37befde22movsd_xmm x5, [r14-8]
    37befde28comisd x8, x9
    37befde2dmovapd x10, x5
    37befde32andpd x10, x6
    37befde37jae 0x37beff0e6
    37befde3d
    37befde3dloc_37befde3d:
    37befde3dmov [rsp+128], rax
    37befde45lea rax, [8*r11]
    37befde4dmov rbp, [rsp+96]
    37befde52lea rdx, [r13+rax]
    37befde57mov [rsp+232], rax
    37befde5flea rcx, [r15+rax]
    37befde63mov r9, [rsp+240]
    37befde6blea rax, [rsp+312]
    37befde73lea r8, [r15+8*rbp]
    37befde77mov [rsp+120], r11
    37befde7cmov [rsp+32], rax
    37befde81mov [rsp+200], rax
    37befde89call dlas2_64_
    37befde8ecomisd x10, x9
    37befde93mov r11, [rsp+120]
    37befde98mov rax, [rsp+128]
    37befdea0jbe 0x37beff1b6
    37befdea6
    37befdea6loc_37befdea6:
    37befdea6movsd_xmm x0, [rsp+320]
    37befdeafmovapd x1, x0
    37befdeb3divsd x1, x10
    37befdeb8mulsd x1, x1
    37befdebccomisd x12, x1
    37befdec1ja 0x37befeba0
    37befdec7mov rdx, [rsp+104]
    37befdeccpxor x1, x1
    37befded0add rdx, r12
    37befded3sub rdx, [rsp+96]
    37befded8ucomisd x0, x1
    37befdedcmov [rsp+104], rdx
    37befdee1jp 0x37befdee9
    37befdee3je 0x37befebbe
    37befdee9
    37befdee9loc_37befdee9:
    37befdee9cmp [rsp+160], 1
    37befdef2je 0x37beff292
    37befdef8
    37befdef8loc_37befdef8:
    37befdef8movsd_xmm x2, [r14-8]
    37befdefemovq x1, [rip+0x55b5fa]
    37befdf06lea rdx, [r11+2]
    37befdf0amovapd x3, x2
    37befdf0eandpd x1, x2
    37befdf12orpd x1, [rip+0x55b5f6]
    37befdf1aandpd x3, x6
    37befdf1esubsd x3, x0
    37befdf22divsd x0, x2
    37befdf26addsd x0, x1
    37befdf2amulsd x3, x0
    37befdf2emovsd_xmm x0, [r13+8*rbx]
    37befdf35movsd_xmm [rsp+288], x0
    37befdf3emovsd_xmm [rsp+280], x3
    37befdf47cmp rdx, r12
    37befdf4ajg 0x37befe205
    37befdf50mov rcx, [rsp+96]
    37befdf55lea rax, [r11+1]
    37befdf59mov r14, [rsp+696]
    37befdf61lea r10, [rsp+352]
    37befdf69mov [rsp+144], rax
    37befdf71mov rax, [rsp+168]
    37befdf79lea rbp, [r13+rsi-24]
    37befdf7elea rbx, [rsp+280]
    37befdf86neg rcx
    37befdf89mov [rsp+640], r13
    37befdf91mov r13, [rsp+200]
    37befdf99lea rsi, [rsp+288]
    37befdfa1shl rcx, 3
    37befdfa5mov [rsp+232], r11
    37befdfadmovapd x13, x6
    37befdfb2lea r8, [rcx+8*rax]
    37befdfb6shl rax, 4
    37befdfbaadd r8, [rsp+696]
    37befdfc2add r14, rcx
    37befdfc5mov [rsp+184], r8
    37befdfcdlea r8, [rax+rcx]
    37befdfd1mov rax, [rsp+224]
    37befdfd9add r8, [rsp+696]
    37befdfe1mov [rsp+192], rdx
    37befdfe9lea rcx, [rcx+8*rax]
    37befdfedlea rax, [rsp+256]
    37befdff5add rcx, [rsp+696]
    37befdffdmov [rsp+176], r8
    37befe005mov [rsp+120], rax
    37befe00alea rax, [rsp+344]
    37befe012mov [rsp+128], rax
    37befe01alea rax, [rsp+264]
    37befe022mov [rsp+152], rcx
    37befe02amov [rsp+136], rax
    37befe032mov [rsp+200], r10
    37befe03amov [rsp+632], r15
    37befe042mov r15, r14
    37befe045mov r14, rdi
    37befe048mov rdi, [rsp+632]
    37befe050
    37befe050loc_37befe050:
    37befe050mov [rsp+32], r13
    37befe055mov r9, [rsp+200]
    37befe05dmov rdx, rsi
    37befe060mov rcx, rbx
    37befe063mov r8, [rsp+136]
    37befe06bcall dlartg_64_
    37befe070cmp r12, r14
    37befe073jle 0x37befe083
    37befe075movsd_xmm x0, [rsp+312]
    37befe07emovsd_xmm [rbp+16], x0
    37befe083
    37befe083loc_37befe083:
    37befe083movsd_xmm x0, [rbp+8]
    37befe088mov r8, [rsp+120]
    37befe08dmov rdx, rsi
    37befe090mov rcx, rbx
    37befe093movsd_xmm x1, [rdi+8*r14-8]
    37befe09amov r9, [rsp+128]
    37befe0a2movsd_xmm x6, [rsp+264]
    37befe0abmovapd x3, x0
    37befe0afmovsd_xmm x10, [rsp+352]
    37befe0b9movapd x2, x1
    37befe0bdmulsd x0, x6
    37befe0c1mulsd x1, x10
    37befe0c6mulsd x3, x10
    37befe0cbmulsd x2, x6
    37befe0cfsubsd x0, x1
    37befe0d3movapd x1, x10
    37befe0d8addsd x2, x3
    37befe0dcmovsd_xmm [rbp+8], x0
    37befe0e1movsd_xmm x0, [rdi+8*r14-16]
    37befe0e8movsd_xmm [rsp+280], x2
    37befe0f1mulsd x1, x0
    37befe0f5mulsd x0, x6
    37befe0f9movsd_xmm [rsp+288], x1
    37befe102movsd_xmm [rdi+8*r14-16], x0
    37befe109mov [rsp+32], r13
    37befe10ecall dlartg_64_
    37befe113movsd_xmm x0, [rdi+8*r14-16]
    37befe11amovsd_xmm x4, [rbp+8]
    37befe11fmovsd_xmm x2, [rsp+256]
    37befe128movsd_xmm x1, [rsp+344]
    37befe131movapd x3, x4
    37befe135movapd x5, x0
    37befe139mulsd x3, x2
    37befe13dmulsd x5, x1
    37befe141mulsd x0, x2
    37befe145mulsd x4, x1
    37befe149addsd x3, x5
    37befe14dsubsd x0, x4
    37befe151movhpd x0, [rsp+312]
    37befe15amovups [rdi+8*r14-16], x0
    37befe160movsd_xmm [rsp+280], x3
    37befe169cmp [rsp+192], r14
    37befe171jge 0x37befe192
    37befe173movsd_xmm x0, [rbp]
    37befe178movapd x4, x1
    37befe17cmulsd x4, x0
    37befe180mulsd x0, x2
    37befe184movsd_xmm [rsp+288], x4
    37befe18dmovsd_xmm [rbp], x0
    37befe192
    37befe192loc_37befe192:
    37befe192mov rax, [rsp+184]
    37befe19amovsd_xmm [r15+8*r14-8], x6
    37befe1a1sub rbp, 8
    37befe1a5xorpd x10, [rip+0x55b352]
    37befe1aexorpd x1, [rip+0x55b34a]
    37befe1b6movsd_xmm [rax+8*r14-16], x10
    37befe1bdmov rax, [rsp+176]
    37befe1c5movsd_xmm [rax+8*r14-24], x2
    37befe1ccmov rax, [rsp+152]
    37befe1d4movsd_xmm [rax+8*r14-8], x1
    37befe1dbsub r14, 1
    37befe1dfcmp [rsp+144], r14
    37befe1e7jne 0x37befe050
    37befe1edmov r11, [rsp+232]
    37befe1f5mov r13, [rsp+640]
    37befe1fdmov r15, rdi
    37befe200movapd x6, x13
    37befe205
    37befe205loc_37befe205:
    37befe205movapd x0, x3
    37befe209mov rax, [rsp+608]
    37befe211andpd x0, x6
    37befe215cmpsd x0, x7, 6
    37befe21aandpd x3, x0
    37befe21emovsd_xmm [r13+8*r11], x3
    37befe225cmp [rax], 0
    37befe229jle 0x37befe2e7
    37befe22fmov rax, r12
    37befe232sub rax, [rsp+96]
    37befe237mov rsi, [rsp+224]
    37befe23fmov [rsp+88], 1
    37befe248add rax, 1
    37befe24clea r9, [rsp+376]
    37befe254mov [rsp+80], 1
    37befe25dlea r8, [rip+0x55b254]
    37befe264mov [rsp+376], rax
    37befe26cmov rax, [rsp+656]
    37befe274lea rdx, [rip+0x55b231]
    37befe27blea rcx, [rip+0x55b20e]
    37befe282mov [rsp+72], 1
    37befe28bmov [rsp+64], rax
    37befe290mov rax, [rsp+648]
    37befe298mov [rsp+120], r11
    37befe29dlea rax, [rax+8*r11]
    37befe2a1mov [rsp+56], rax
    37befe2a6mov rax, [rsp+696]
    37befe2aelea rax, [rax+8*rsi]
    37befe2b2mov rsi, [rsp+248]
    37befe2bamov [rsp+48], rax
    37befe2bfmov rax, [rsp+696]
    37befe2c7lea rax, [rax+8*rsi]
    37befe2cbmov [rsp+40], rax
    37befe2d0mov rax, [rsp+608]
    37befe2d8mov [rsp+32], rax
    37befe2ddcall dlasr_64_
    37befe2e2mov r11, [rsp+120]
    37befe2e7
    37befe2e7loc_37befe2e7:
    37befe2e7mov rax, [rsp+616]
    37befe2efcmp [rax], 0
    37befe2f3jle 0x37befe3be
    37befe2f9mov rax, [rsp+600]
    37befe301mov rdi, [rsp+96]
    37befe306lea rbp, [rsp+376]
    37befe30elea r8, [rip+0x55b1a3]
    37befe315mov rsi, [rsp+216]
    37befe31dmov r9, [rsp+616]
    37befe325mov [rsp+120], r11
    37befe32alea rcx, [rip+0x55b17c]
    37befe331mov rdx, [rax]
    37befe334mov rax, r12
    37befe337mov [rsp+32], rbp
    37befe33cmov [rsp+88], 1
    37befe345sub rax, rdi
    37befe348mov [rsp+80], 1
    37befe351add rax, 1
    37befe355mov [rsp+376], rax
    37befe35dmov rax, [rsp+672]
    37befe365mov [rsp+72], 1
    37befe36emov [rsp+64], rax
    37befe373mov rax, rsi
    37befe376imul rax, rdi
    37befe37asub rax, rsi
    37befe37dmov rsi, [rsp+664]
    37befe385lea rax, [rsi+8*rax]
    37befe389mov [rsp+56], rax
    37befe38emov rax, [rsp+696]
    37befe396lea rax, [rax+8*rdx-8]
    37befe39blea rdx, [rip+0x55b10a]
    37befe3a2mov [rsp+48], rax
    37befe3a7mov rax, [rsp+696]
    37befe3afmov [rsp+40], rax
    37befe3b4call dlasr_64_
    37befe3b9mov r11, [rsp+120]
    37befe3be
    37befe3beloc_37befe3be:
    37befe3bemov rax, [rsp+600]
    37befe3c6mov rsi, [rsp+96]
    37befe3cbmov [rsp+136], r12
    37befe3d3mov r10, [rax]
    37befe3d6mov rax, [rsp+624]
    37befe3demov [rsp+144], rsi
    37befe3e6cmp [rax], 0
    37befe3eajle 0x37befe4a0
    37befe3f0mov rax, r12
    37befe3f3lea r8, [rip+0x55b0be]
    37befe3famov [rsp+88], 1
    37befe403lea r9, [rsp+376]
    37befe40bsub rax, rsi
    37befe40elea rdx, [rip+0x55b097]
    37befe415mov [rsp+80], 1
    37befe41elea rcx, [rip+0x55b06b]
    37befe425mov [rsp+72], 1
    37befe42eadd rax, 1
    37befe432mov [rsp+376], rax
    37befe43amov rax, [rsp+688]
    37befe442mov [rsp+64], rax
    37befe447mov rax, [rsp+680]
    37befe44flea rax, [rax+8*r11]
    37befe453mov [rsp+56], rax
    37befe458mov rax, [rsp+696]
    37befe460lea rax, [rax+8*r10-8]
    37befe465mov [rsp+48], rax
    37befe46amov rax, [rsp+696]
    37befe472mov [rsp+40], rax
    37befe477mov rax, [rsp+624]
    37befe47fmov [rsp+32], rax
    37befe484call dlasr_64_
    37befe489mov rax, [rsp+600]
    37befe491mov r10, [rax]
    37befe494nop
    37befe495nop [rax+rax]
    37befe4a0
    37befe4a0loc_37befe4a0:
    37befe4a0mov rax, [rsp+104]
    37befe4a5cmp r10, rax
    37befe4a8jg 0x37befd890
    37befe4aeadd [rsp+112], 1
    37befe4b4mov rdi, [rsp+112]
    37befe4b9cmp [rsp+208], rdi
    37befe4c1jle 0x37beff85a
    37befe4c7sub rax, r10
    37befe4camov [rsp+104], rax
    37befe4cfjmp 0x37befd890
    37befe4d4
    37befe4d4 0f 1f 40 00 ..@.
    37befe4d8
    37befe4d8loc_37befe4d8:
    37befe4d8comisd x7, x3
    37befe4dcjb 0x37befd8b9
    37befe4e2mov [r14-8], 0
    37befe4eapxor x3, x3
    37befe4eejmp 0x37befd8b9
    37befe4f3
    37befe4f3 0f 1f 44 00 00 ..D..
    37befe4f8
    37befe4f8loc_37befe4f8:
    37befe4f8movsd_xmm x4, [r15+8*r11]
    37befe4femovsd_xmm x5, [r14-8]
    37befe504movapd x2, x4
    37befe508movapd x10, x5
    37befe50dandpd x2, x6
    37befe511andpd x10, x6
    37befe516comisd x2, x10
    37befe51bjae 0x37befe540
    37befe51dmov [rsp+160], 2
    37befe529jmp 0x37befddf5
    37befe52e
    37befe52e 66 90 f.
    37befe530
    37befe530loc_37befe530:
    37befe530movsd_xmm x5, [r14-8]
    37befe536movapd x10, x5
    37befe53bandpd x10, x6
    37befe540
    37befe540loc_37befe540:
    37befe540movapd x1, x8
    37befe545movsd_xmm x0, [r13+8*rbx]
    37befe54candpd x1, x6
    37befe550mulsd x1, x10
    37befe555andpd x0, x6
    37befe559comisd x1, x0
    37befe55djae 0x37befeb50
    37befe563comisd x9, x8
    37befe568ja 0x37beff0d1
    37befe56ecomisd x8, x9
    37befe573movsd_xmm x4, [r15+8*r11]
    37befe579jae 0x37beff1e5
    37befe57f
    37befe57floc_37befe57f:
    37befe57flea r9, [rsp+312]
    37befe587lea rcx, [8*rbx]
    37befe58fandpd x4, x6
    37befe593mov [rsp+128], r11
    37befe59bmov [rsp+32], r9
    37befe5a0lea rdx, [r13+rcx]
    37befe5a5lea r8, [r15+8*rax]
    37befe5a9movapd x10, x4
    37befe5aemov [rsp+192], rcx
    37befe5b6add rcx, r15
    37befe5b9mov [rsp+200], r9
    37befe5c1lea r9, [rsp+320]
    37befe5c9mov [rsp+120], rax
    37befe5cecall dlas2_64_
    37befe5d3pxor x1, x1
    37befe5d7mov [rsp+160], 1
    37befe5e3mov rax, [rsp+120]
    37befe5e8comisd x10, x1
    37befe5edmov r11, [rsp+128]
    37befe5f5ja 0x37befdea6
    37befe5fbmovsd_xmm x0, [rsp+320]
    37befe604mov rdx, [rsp+104]
    37befe609add rdx, r12
    37befe60csub rdx, [rsp+96]
    37befe611ucomisd x0, x1
    37befe615mov [rsp+104], rdx
    37befe61ajp 0x37beff2a2
    37befe620jne 0x37beff2a2
    37befe626
    37befe626loc_37befe626:
    37befe626movsd_xmm x10, [rip+0x55aee1]
    37befe62fmov rdi, [rsp+96]
    37befe634movsd_xmm [rsp+272], x10
    37befe63emovsd_xmm [rsp+296], x10
    37befe648cmp r12, rdi
    37befe64bjle 0x37beff9c0
    37befe651mov rcx, [rsp+696]
    37befe659lea rax, [8*rdi]
    37befe661mov rdx, [rsp+696]
    37befe669mov [rsp+176], r11
    37befe671lea rbx, [r13+rax-8]
    37befe676mov r10, [rsp+224]
    37befe67elea rsi, [r15+rax-8]
    37befe683mov [rsp+184], r14
    37befe68bsub rcx, rax
    37befe68emov [rsp+632], r15
    37befe696movapd x0, x10
    37befe69blea rbp, [rsp+376]
    37befe6a3mov [rsp+160], rcx
    37befe6abmov rcx, [rsp+168]
    37befe6b3mov [rsp+640], r13
    37befe6bblea rdx, [rdx+8*rcx]
    37befe6bfshl rcx, 4
    37befe6c3sub rdx, rax
    37befe6c6mov r9, rdx
    37befe6c9mov rdx, rcx
    37befe6ccmov rcx, [rsp+696]
    37befe6d4sub rdx, rax
    37befe6d7mov r15, r9
    37befe6daadd rcx, rdx
    37befe6ddmov rdx, [rsp+696]
    37befe6e5mov r14, rcx
    37befe6e8lea rdx, [rdx+8*r10]
    37befe6ecsub rdx, rax
    37befe6efmov rax, rdx
    37befe6f2lea rdx, [rsp+360]
    37befe6famov [rsp+152], rdx
    37befe702lea rdx, [rsp+272]
    37befe70amov r13, rax
    37befe70dmov [rsp+144], rdx
    37befe715lea rdx, [rsp+312]
    37befe71dmov [rsp+200], rdx
    37befe725lea rdx, [rsp+304]
    37befe72dmov [rsp+128], rdx
    37befe735lea rdx, [rsp+296]
    37befe73dmov [rsp+120], rdx
    37befe742lea rdx, [rsp+368]
    37befe74amov [rsp+136], rdx
    37befe752nop [rax]
    37befe755nop [rax+rax]
    37befe760
    37befe760loc_37befe760:
    37befe760mulsd x0, [rsi]
    37befe764mov rdx, rbx
    37befe767mov rcx, rbp
    37befe76amov rax, [rsp+200]
    37befe772mov r9, [rsp+152]
    37befe77amov r8, [rsp+144]
    37befe782mov [rsp+32], rax
    37befe787movsd_xmm [rsp+376], x0
    37befe790call dlartg_64_
    37befe795movsd_xmm x0, [rsp+312]
    37befe79ecmp rdi, [rsp+96]
    37befe7a3jle 0x37befe7b7
    37befe7a5movsd_xmm x1, [rsp+304]
    37befe7aemulsd x1, x0
    37befe7b2movsd_xmm [rbx-8], x1
    37befe7b7
    37befe7b7loc_37befe7b7:
    37befe7b7mulsd x0, x10
    37befe7bcmov r8, [rsp+120]
    37befe7c1mov rdx, rbp
    37befe7c4movsd_xmm x10, [rsp+360]
    37befe7cemov r9, [rsp+128]
    37befe7d6mov rcx, [rsp+136]
    37befe7deadd rbx, 8
    37befe7e2movsd_xmm [rsp+368], x0
    37befe7ebmovsd_xmm x0, [rsi+8]
    37befe7f0mov [rsp+32], rsi
    37befe7f5add rsi, 8
    37befe7f9mulsd x0, x10
    37befe7femovsd_xmm [rsp+376], x0
    37befe807call dlartg_64_
    37befe80cmov rax, [rsp+160]
    37befe814movsd_xmm x0, [rsp+272]
    37befe81dmovsd_xmm x1, [rsp+304]
    37befe826movsd_xmm [rax+8*rdi], x0
    37befe82bmovsd_xmm [r15+8*rdi-8], x10
    37befe832movsd_xmm x10, [rsp+296]
    37befe83cmovsd_xmm [r14+8*rdi-16], x10
    37befe843movsd_xmm [r13+8*rdi], x1
    37befe84aadd rdi, 1
    37befe84ecmp rdi, r12
    37befe851jne 0x37befe760
    37befe857mov r11, [rsp+176]
    37befe85fmov r14, [rsp+184]
    37befe867mov r15, [rsp+632]
    37befe86fmov r13, [rsp+640]
    37befe877
    37befe877loc_37befe877:
    37befe877mulsd x0, [r14-8]
    37befe87dmov rbx, [rsp+192]
    37befe885mov rax, [rsp+608]
    37befe88dadd rbx, r13
    37befe890mulsd x10, x0
    37befe895mulsd x0, x1
    37befe899movsd_xmm [r14-8], x10
    37befe89fmovsd_xmm [rbx], x0
    37befe8a3cmp [rax], 0
    37befe8a7jle 0x37befe955
    37befe8admov rax, r12
    37befe8b0sub rax, [rsp+96]
    37befe8b5mov rsi, [rsp+696]
    37befe8bdmov [rsp+88], 1
    37befe8c6add rax, 1
    37befe8calea r9, [rsp+376]
    37befe8d2mov [rsp+80], 1
    37befe8dblea r8, [rip+0x55abc9]
    37befe8e2mov [rsp+376], rax
    37befe8eamov rax, [rsp+656]
    37befe8f2lea rdx, [rip+0x55abb3]
    37befe8f9lea rcx, [rip+0x55ab90]
    37befe900mov [rsp+72], 1
    37befe909mov [rsp+64], rax
    37befe90emov rax, [rsp+648]
    37befe916mov [rsp+120], r11
    37befe91blea rax, [rax+8*r11]
    37befe91fmov [rsp+56], rax
    37befe924mov rax, [rsp+600]
    37befe92cmov rax, [rax]
    37befe92fmov [rsp+40], rsi
    37befe934lea rax, [rsi+8*rax-8]
    37befe939mov [rsp+48], rax
    37befe93emov rax, [rsp+608]
    37befe946mov [rsp+32], rax
    37befe94bcall dlasr_64_
    37befe950mov r11, [rsp+120]
    37befe955
    37befe955loc_37befe955:
    37befe955mov rax, [rsp+616]
    37befe95dcmp [rax], 0
    37befe961jle 0x37befea34
    37befe967mov rdi, [rsp+96]
    37befe96cmov rax, r12
    37befe96fmov rsi, [rsp+216]
    37befe977lea rbp, [rsp+376]
    37befe97fmov [rsp+88], 1
    37befe988mov r9, [rsp+616]
    37befe990lea r8, [rip+0x55ab14]
    37befe997lea rdx, [rip+0x55ab0e]
    37befe99esub rax, rdi
    37befe9a1mov [rsp+32], rbp
    37befe9a6lea rcx, [rip+0x55ab00]
    37befe9adadd rax, 1
    37befe9b1mov [rsp+120], r11
    37befe9b6mov [rsp+376], rax
    37befe9bemov rax, [rsp+672]
    37befe9c6mov [rsp+80], 1
    37befe9cfmov [rsp+64], rax
    37befe9d4mov rax, rsi
    37befe9d7mov [rsp+72], 1
    37befe9e0imul rax, rdi
    37befe9e4sub rax, rsi
    37befe9e7mov rsi, [rsp+664]
    37befe9eflea rax, [rsi+8*rax]
    37befe9f3mov rsi, [rsp+224]
    37befe9fbmov [rsp+56], rax
    37befea00mov rax, [rsp+696]
    37befea08lea rax, [rax+8*rsi]
    37befea0cmov rsi, [rsp+248]
    37befea14mov [rsp+48], rax
    37befea19mov rax, [rsp+696]
    37befea21lea rax, [rax+8*rsi]
    37befea25mov [rsp+40], rax
    37befea2acall dlasr_64_
    37befea2fmov r11, [rsp+120]
    37befea34
    37befea34loc_37befea34:
    37befea34mov rax, [rsp+624]
    37befea3ccmp [rax], 0
    37befea40jle 0x37befeaf4
    37befea46mov rax, r12
    37befea49sub rax, [rsp+96]
    37befea4emov rsi, [rsp+224]
    37befea56mov [rsp+88], 1
    37befea5fadd rax, 1
    37befea63lea r9, [rsp+376]
    37befea6bmov [rsp+80], 1
    37befea74lea r8, [rip+0x55aa30]
    37befea7bmov [rsp+376], rax
    37befea83mov rax, [rsp+688]
    37befea8blea rdx, [rip+0x55aa1a]
    37befea92lea rcx, [rip+0x55a9f7]
    37befea99mov [rsp+72], 1
    37befeaa2mov [rsp+64], rax
    37befeaa7mov rax, [rsp+680]
    37befeaaflea rax, [rax+8*r11]
    37befeab3mov [rsp+56], rax
    37befeab8mov rax, [rsp+696]
    37befeac0lea rax, [rax+8*rsi]
    37befeac4mov rsi, [rsp+248]
    37befeaccmov [rsp+48], rax
    37befead1mov rax, [rsp+696]
    37befead9lea rax, [rax+8*rsi]
    37befeaddmov [rsp+40], rax
    37befeae2mov rax, [rsp+624]
    37befeaeamov [rsp+32], rax
    37befeaefcall dlasr_64_
    37befeaf4
    37befeaf4loc_37befeaf4:
    37befeaf4movsd_xmm x0, [rbx]
    37befeaf8andpd x0, x6
    37befeafccomisd x7, x0
    37befeb00jb 0x37befeb09
    37befeb02mov [rbx], 0
    37befeb09
    37befeb09loc_37befeb09:
    37befeb09mov rax, [rsp+600]
    37befeb11mov [rsp+136], r12
    37befeb19mov [rsp+160], 1
    37befeb25mov r10, [rax]
    37befeb28mov rax, [rsp+96]
    37befeb2dmov [rsp+144], rax
    37befeb35jmp 0x37befe4a0
    37befeb3a
    37befeb3a 66 0f 1f 44 00 00 f..D..
    37befeb40
    37befeb40loc_37befeb40:
    37befeb40mov [r13+8*r11], 0
    37befeb49jmp 0x37befe4a0
    37befeb4e
    37befeb4e 66 90 f.
    37befeb50
    37befeb50loc_37befeb50:
    37befeb50mov [r13+8*rbx], 0
    37befeb59
    37befeb59loc_37befeb59:
    37befeb59mov [rsp+160], 1
    37befeb65jmp 0x37befe4a0
    37befeb6a
    37befeb6a 66 0f 1f 44 00 00 f..D..
    37befeb70
    37befeb70loc_37befeb70:
    37befeb70mov r12, rax
    37befeb73jmp 0x37befdb07
    37befeb78
    37befeb78 0f 1f 84 00 00 00 00 00 ........
    37befeb80
    37befeb80loc_37befeb80:
    37befeb80mov ebx, 1
    37befeb85jmp 0x37befdc71
    37befeb8a
    37befeb8aloc_37befeb8a:
    37befeb8acomisd x7, x0
    37befeb8ejae 0x37befeb40
    37befeb90movsd_xmm x10, [r14-8]
    37befeb96andpd x10, x6
    37befeb9bjmp 0x37befde3d
    37befeba0
    37befeba0loc_37befeba0:
    37befeba0mov rdx, [rsp+104]
    37befeba5mov [rsp+320], 0
    37befebb1add rdx, r12
    37befebb4sub rdx, [rsp+96]
    37befebb9mov [rsp+104], rdx
    37befebbe
    37befebbeloc_37befebbe:
    37befebbelea rax, [8*r11]
    37befebc6mov [rsp+232], rax
    37befebcecmp [rsp+160], 1
    37befebd7je 0x37beff8ee
    37befebdd
    37befebddloc_37befebdd:
    37befebddmovsd_xmm x10, [rip+0x55a92a]
    37befebe6lea rdx, [r11+2]
    37befebeamovsd_xmm [rsp+272], x10
    37befebf4movsd_xmm [rsp+296], x10
    37befebfecmp rdx, r12
    37befec01jg 0x37beff967
    37befec07mov rdx, [rsp+96]
    37befec0clea rax, [r11+1]
    37befec10lea r14, [r15+rsi-8]
    37befec15mov [rsp+200], r11
    37befec1dmov [rsp+176], rax
    37befec25mov rax, [rsp+696]
    37befec2dlea rbx, [r13+rsi-16]
    37befec32movapd x0, x10
    37befec37neg rdx
    37befec3amov [rsp+632], r15
    37befec42lea rbp, [rsp+376]
    37befec4ashl rdx, 3
    37befec4emov [rsp+640], r13
    37befec56mov r13, rdi
    37befec59mov rdi, r14
    37befec5cadd rax, rdx
    37befec5flea r14, [rsp+312]
    37befec67mov [rsp+192], rax
    37befec6fmov rax, [rsp+168]
    37befec77lea rcx, [rdx+8*rax]
    37befec7bshl rax, 4
    37befec7fadd rcx, [rsp+696]
    37befec87mov r9, rcx
    37befec8alea rcx, [rax+rdx]
    37befec8emov rax, [rsp+224]
    37befec96add rcx, [rsp+696]
    37befec9emov [rsp+184], rcx
    37befeca6lea rcx, [rsp+304]
    37befecaemov r15, r9
    37befecb1lea rax, [rdx+8*rax]
    37befecb5add rax, [rsp+696]
    37befecbdmov [rsp+128], rcx
    37befecc5lea rcx, [rsp+296]
    37befeccdmov rsi, rax
    37befecd0lea rax, [rsp+360]
    37befecd8mov [rsp+120], rcx
    37befecddlea rcx, [rsp+368]
    37befece5mov [rsp+152], rax
    37befecedlea rax, [rsp+272]
    37befecf5mov [rsp+144], rax
    37befecfdmov [rsp+136], rcx
    37befed05nop [rax+rax]
    37befed10
    37befed10loc_37befed10:
    37befed10mulsd x0, [rdi]
    37befed14mov [rsp+32], r14
    37befed19mov rdx, rbx
    37befed1cmov rcx, rbp
    37befed1fmov r9, [rsp+152]
    37befed27mov r8, [rsp+144]
    37befed2fmovsd_xmm [rsp+376], x0
    37befed38call dlartg_64_
    37befed3dmovsd_xmm x0, [rsp+312]
    37befed46cmp r12, r13
    37befed49jle 0x37befed5d
    37befed4bmovsd_xmm x1, [rsp+304]
    37befed54mulsd x1, x0
    37befed58movsd_xmm [rbx+8], x1
    37befed5d
    37befed5dloc_37befed5d:
    37befed5dmulsd x0, x10
    37befed62mov r8, [rsp+120]
    37befed67mov rdx, rbp
    37befed6amovsd_xmm x10, [rsp+360]
    37befed74mov r9, [rsp+128]
    37befed7cmov rcx, [rsp+136]
    37befed84sub rbx, 8
    37befed88movsd_xmm [rsp+368], x0
    37befed91movsd_xmm x0, [rdi-8]
    37befed96mov [rsp+32], rdi
    37befed9bsub rdi, 8
    37befed9fmulsd x0, x10
    37befeda4movsd_xmm [rsp+376], x0
    37befedadcall dlartg_64_
    37befedb2mov rax, [rsp+192]
    37befedbaxorpd x10, [rip+0x55a73d]
    37befedc3movsd_xmm x0, [rsp+272]
    37befedccmovsd_xmm x1, [rsp+304]
    37befedd5movsd_xmm [rax+8*r13-8], x0
    37befeddcmovapd x2, x1
    37befede0mov rax, [rsp+184]
    37befede8xorpd x2, [rip+0x55a710]
    37befedf0movsd_xmm [r15+8*r13-16], x10
    37befedf7movsd_xmm x10, [rsp+296]
    37befee01movsd_xmm [rax+8*r13-24], x10
    37befee08movsd_xmm [rsi+8*r13-8], x2
    37befee0fsub r13, 1
    37befee13cmp [rsp+176], r13
    37befee1bjne 0x37befed10
    37befee21mov r11, [rsp+200]
    37befee29mov r15, [rsp+632]
    37befee31mov r13, [rsp+640]
    37befee39
    37befee39loc_37befee39:
    37befee39mulsd x0, [r15+8*r11]
    37befee3fmov rsi, [rsp+232]
    37befee47mov rax, [rsp+608]
    37befee4flea rbx, [r13+rsi]
    37befee54mulsd x10, x0
    37befee59mulsd x0, x1
    37befee5dmovsd_xmm [r15+8*r11], x10
    37befee63movsd_xmm [rbx], x0
    37befee67cmp [rax], 0
    37befee6bjle 0x37befef1e
    37befee71mov rax, r12
    37befee74sub rax, [rsp+96]
    37befee79mov [rsp+88], 1
    37befee82lea r9, [rsp+376]
    37befee8aadd rax, 1
    37befee8elea r8, [rip+0x55a623]
    37befee95mov [rsp+80], 1
    37befee9elea rdx, [rip+0x55a607]
    37befeea5mov [rsp+376], rax
    37befeeadmov rax, [rsp+656]
    37befeeb5lea rcx, [rip+0x55a5d4]
    37befeebcmov [rsp+72], 1
    37befeec5mov [rsp+64], rax
    37befeecamov rax, [rsp+648]
    37befeed2add rax, rsi
    37befeed5mov rsi, [rsp+224]
    37befeeddmov [rsp+56], rax
    37befeee2mov rax, [rsp+696]
    37befeeealea rax, [rax+8*rsi]
    37befeeeemov rsi, [rsp+248]
    37befeef6mov [rsp+48], rax
    37befeefbmov rax, [rsp+696]
    37befef03lea rax, [rax+8*rsi]
    37befef07mov [rsp+40], rax
    37befef0cmov rax, [rsp+608]
    37befef14mov [rsp+32], rax
    37befef19call dlasr_64_
    37befef1e
    37befef1eloc_37befef1e:
    37befef1emov rax, [rsp+616]
    37befef26cmp [rax], 0
    37befef2ajle 0x37befefe3
    37befef30mov rdi, [rsp+96]
    37befef35mov rax, r12
    37befef38mov rsi, [rsp+216]
    37befef40mov [rsp+88], 1
    37befef49mov [rsp+80], 1
    37befef52lea rbp, [rsp+376]
    37befef5amov r9, [rsp+616]
    37befef62lea r8, [rip+0x55a54f]
    37befef69sub rax, rdi
    37befef6clea rdx, [rip+0x55a539]
    37befef73mov [rsp+72], 1
    37befef7clea rcx, [rip+0x55a52a]
    37befef83add rax, 1
    37befef87mov [rsp+376], rax
    37befef8fmov rax, [rsp+672]
    37befef97mov [rsp+64], rax
    37befef9cmov rax, rsi
    37befef9fimul rax, rdi
    37befefa3sub rax, rsi
    37befefa6mov rsi, [rsp+664]
    37befefaelea rax, [rsi+8*rax]
    37befefb2mov rsi, [rsp+696]
    37befefbamov [rsp+56], rax
    37befefbfmov rax, [rsp+600]
    37befefc7mov rax, [rax]
    37befefcamov [rsp+40], rsi
    37befefcfmov [rsp+32], rbp
    37befefd4lea rax, [rsi+8*rax-8]
    37befefd9mov [rsp+48], rax
    37befefdecall dlasr_64_
    37befefe3
    37befefe3loc_37befefe3:
    37befefe3mov rax, [rsp+624]
    37befefebcmp [rax], 0
    37befefefjle 0x37beff097
    37befeff5mov rax, r12
    37befeff8sub rax, [rsp+96]
    37befeffdmov rsi, [rsp+696]
    37beff005mov [rsp+88], 1
    37beff00eadd rax, 1
    37beff012lea r9, [rsp+376]
    37beff01amov [rsp+80], 1
    37beff023lea r8, [rip+0x55a48e]
    37beff02amov [rsp+376], rax
    37beff032mov rax, [rsp+688]
    37beff03alea rdx, [rip+0x55a46b]
    37beff041lea rcx, [rip+0x55a448]
    37beff048mov [rsp+72], 1
    37beff051mov [rsp+64], rax
    37beff056mov rax, [rsp+232]
    37beff05eadd rax, [rsp+680]
    37beff066mov [rsp+56], rax
    37beff06bmov rax, [rsp+600]
    37beff073mov rax, [rax]
    37beff076mov [rsp+40], rsi
    37beff07blea rax, [rsi+8*rax-8]
    37beff080mov [rsp+48], rax
    37beff085mov rax, [rsp+624]
    37beff08dmov [rsp+32], rax
    37beff092call dlasr_64_
    37beff097
    37beff097loc_37beff097:
    37beff097movsd_xmm x0, [rbx]
    37beff09bandpd x0, x6
    37beff09fcomisd x7, x0
    37beff0a3jb 0x37beff0ac
    37beff0a5mov [rbx], 0
    37beff0ac
    37beff0acloc_37beff0ac:
    37beff0acmov rax, [rsp+600]
    37beff0b4mov [rsp+136], r12
    37beff0bcmov r10, [rax]
    37beff0bfmov rax, [rsp+96]
    37beff0c4mov [rsp+144], rax
    37beff0ccjmp 0x37befe4a0
    37beff0d1
    37beff0d1loc_37beff0d1:
    37beff0d1comisd x7, x0
    37beff0d5jae 0x37befeb50
    37beff0dbmovsd_xmm x4, [r15+8*r11]
    37beff0e1jmp 0x37befe57f
    37beff0e6
    37beff0e6loc_37beff0e6:
    37beff0e6mov rcx, [rsp+96]
    37beff0ebmovapd x2, x10
    37beff0f0mov rdx, rax
    37beff0f3cmp [rsp+96], rax
    37beff0f8jle 0x37beff123
    37beff0fajmp 0x37beff9d3
    37beff0ff
    37beff0ff 90 .
    37beff100
    37beff100loc_37beff100:
    37beff100addsd x0, x10
    37beff105divsd x10, x0
    37beff10amovsd_xmm x0, [r15+8*rdx]
    37beff110andpd x0, x6
    37beff114mulsd x10, x0
    37beff119minsd x2, x10
    37beff11ecmp rdx, rcx
    37beff121jl 0x37beff15c
    37beff123
    37beff123loc_37beff123:
    37beff123movapd x1, x8
    37beff128sub rdx, 1
    37beff12cmulsd x1, x10
    37beff131movsd_xmm x0, [r13+8*rdx]
    37beff138andpd x0, x6
    37beff13ccomisd x1, x0
    37beff140jb 0x37beff100
    37beff142mov [r13+8*rdx], 0
    37beff14bjmp 0x37befe4a0
    37beff150
    37beff150loc_37beff150:
    37beff150mov [rsp+160], 1
    37beff15c
    37beff15cloc_37beff15c:
    37beff15cdivsd x2, x3
    37beff160pxor x0, x0
    37beff164movsd_xmm x1, [rip+0x55a38c]
    37beff16ccvtsi2sd x0, r10
    37beff171mulsd x0, x8
    37beff176mulsd x1, x8
    37beff17bmaxsd x1, x12
    37beff180mulsd x0, x2
    37beff184comisd x1, x0
    37beff188jae 0x37befeba0
    37beff18ecmp [rsp+160], 1
    37beff197je 0x37befe57f
    37beff19dandpd x5, x6
    37beff1a1movapd x10, x5
    37beff1a6jmp 0x37befde3d
    37beff1ab
    37beff1abloc_37beff1ab:
    37beff1abmov r10l, 1
    37beff1b1jmp 0x37befdb1a
    37beff1b6
    37beff1b6loc_37beff1b6:
    37beff1b6movsd_xmm x0, [rsp+320]
    37beff1bfmov rdx, [rsp+104]
    37beff1c4add rdx, r12
    37beff1c7sub rdx, rbp
    37beff1caucomisd x0, x9
    37beff1cfmov [rsp+104], rdx
    37beff1d4jp 0x37befdef8
    37beff1daje 0x37befebdd
    37beff1e0jmp 0x37befdef8
    37beff1e5
    37beff1e5loc_37beff1e5:
    37beff1e5mov rcx, [rsp+96]
    37beff1eamovapd x0, x4
    37beff1eeandpd x0, x6
    37beff1f2cmp r12, rcx
    37beff1f5jle 0x37beff89e
    37beff1fblea rdx, [rcx-1]
    37beff1ffmovapd x2, x0
    37beff203jmp 0x37beff268
    37beff205
    37beff205 0f 1f 40 00 66 66 2e 0f 1f 84 00 ..@.ff.....
    37beff210 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 ....ff.........f
    37beff220 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37beff230 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37beff240
    37beff240loc_37beff240:
    37beff240addsd x1, x0
    37beff244divsd x0, x1
    37beff248movsd_xmm x1, [r15+8*rdx+8]
    37beff24fadd rdx, 1
    37beff253andpd x1, x6
    37beff257mulsd x0, x1
    37beff25bminsd x2, x0
    37beff25fcmp rax, rdx
    37beff262je 0x37beff150
    37beff268
    37beff268loc_37beff268:
    37beff268movapd x10, x8
    37beff26dmovsd_xmm x1, [r13+8*rdx]
    37beff274mulsd x10, x0
    37beff279andpd x1, x6
    37beff27dcomisd x10, x1
    37beff282jb 0x37beff240
    37beff284mov [r13+8*rdx], 0
    37beff28djmp 0x37befeb59
    37beff292
    37beff292loc_37beff292:
    37beff292lea rsi, [8*rbx]
    37beff29amov [rsp+192], rsi
    37beff2a2
    37beff2a2loc_37beff2a2:
    37beff2a2movsd_xmm x1, [r15+8*r11]
    37beff2a8mov rbp, [rsp+96]
    37beff2admovq x11, [rip+0x55a24a]
    37beff2b6movapd x2, x1
    37beff2baandpd x11, x1
    37beff2bforpd x11, [rip+0x55a248]
    37beff2c8andpd x2, x6
    37beff2ccsubsd x2, x0
    37beff2d0divsd x0, x1
    37beff2d4addsd x0, x11
    37beff2d9mulsd x2, x0
    37beff2ddmovsd_xmm x0, [r13+8*r11]
    37beff2e4movsd_xmm [rsp+288], x0
    37beff2edmovsd_xmm [rsp+280], x2
    37beff2f6cmp r12, rbp
    37beff2f9jle 0x37beff583
    37beff2ffmov rsi, [rsp+696]
    37beff307lea rcx, [8*rbp]
    37beff30fmov rdi, [rsp+696]
    37beff317lea r10, [rsp+352]
    37beff31fmov [rsp+232], r11
    37beff327lea r14, [r13+rcx]
    37beff32cmov rbx, [rsp+200]
    37beff334sub rsi, rcx
    37beff337mov [rsp+184], r10
    37beff33fmov [rsp+160], rsi
    37beff347mov rsi, [rsp+168]
    37beff34fmov [rsp+640], r13
    37beff357lea r13, [rsp+280]
    37beff35flea rdx, [rdi+8*rsi]
    37beff363shl rsi, 4
    37beff367sub rdx, rcx
    37beff36amov [rsp+152], rdx
    37beff372mov rdx, rsi
    37beff375mov rsi, rdi
    37beff378sub rdx, rcx
    37beff37badd rdx, rdi
    37beff37emov rdi, [rsp+224]
    37beff386mov [rsp+144], rdx
    37beff38elea rdi, [rsi+8*rdi]
    37beff392lea rsi, [rsp+256]
    37beff39amov [rsp+120], rsi
    37beff39flea rsi, [rsp+344]
    37beff3a7sub rdi, rcx
    37beff3aamov [rsp+128], rsi
    37beff3b2lea rsi, [rsp+264]
    37beff3bamov [rsp+136], rsi
    37beff3c2mov rsi, r14
    37beff3c5mov r14, rbp
    37beff3c8mov rbp, r15
    37beff3cbmov [rsp+176], rdi
    37beff3d3mov r15, rax
    37beff3d6lea rdi, [rsp+288]
    37beff3denop
    37beff3e0
    37beff3e0loc_37beff3e0:
    37beff3e0mov [rsp+32], rbx
    37beff3e5mov r9, [rsp+184]
    37beff3edmov rdx, rdi
    37beff3f0mov rcx, r13
    37beff3f3mov r8, [rsp+136]
    37beff3fbcall dlartg_64_
    37beff400cmp r14, [rsp+96]
    37beff405jle 0x37beff415
    37beff407movsd_xmm x0, [rsp+312]
    37beff410movsd_xmm [rsi-16], x0
    37beff415
    37beff415loc_37beff415:
    37beff415movsd_xmm x0, [rsi-8]
    37beff41amov r8, [rsp+120]
    37beff41fmov rdx, rdi
    37beff422mov rcx, r13
    37beff425movsd_xmm x1, [rbp+8*r14-8]
    37beff42cmov r9, [rsp+128]
    37beff434movsd_xmm x11, [rsp+264]
    37beff43emovapd x3, x0
    37beff442movsd_xmm x10, [rsp+352]
    37beff44cmovapd x2, x1
    37beff450mulsd x0, x11
    37beff455mulsd x1, x10
    37beff45amulsd x3, x10
    37beff45fmulsd x2, x11
    37beff464subsd x0, x1
    37beff468movapd x1, x10
    37beff46daddsd x2, x3
    37beff471movsd_xmm [rsi-8], x0
    37beff476movsd_xmm x0, [rbp+8*r14]
    37beff47dmovsd_xmm [rsp+280], x2
    37beff486mulsd x1, x0
    37beff48amulsd x0, x11
    37beff48fmovsd_xmm [rsp+288], x1
    37beff498movsd_xmm [rbp+8*r14], x0
    37beff49fmov [rsp+32], rbx
    37beff4a4call dlartg_64_
    37beff4a9movsd_xmm x0, [rbp+8*r14]
    37beff4b0movsd_xmm x1, [rsi-8]
    37beff4b5movsd_xmm x4, [rsp+256]
    37beff4bemovsd_xmm x3, [rsp+344]
    37beff4c7movapd x2, x1
    37beff4cbmovapd x5, x0
    37beff4cfmulsd x1, x3
    37beff4d3mulsd x0, x4
    37beff4d7mulsd x2, x4
    37beff4dbmulsd x5, x3
    37beff4dfsubsd x0, x1
    37beff4e3movsd_xmm x1, [rsp+312]
    37beff4ecaddsd x2, x5
    37beff4f0unpcklpd x1, x0
    37beff4f4movups [rbp+8*r14-8], x1
    37beff4famovsd_xmm [rsp+280], x2
    37beff503cmp r14, r15
    37beff506jge 0x37beff525
    37beff508movsd_xmm x0, [rsi]
    37beff50cmovapd x1, x3
    37beff510mulsd x1, x0
    37beff514mulsd x0, x4
    37beff518movsd_xmm [rsp+288], x1
    37beff521movsd_xmm [rsi], x0
    37beff525
    37beff525loc_37beff525:
    37beff525mov rax, [rsp+160]
    37beff52dadd rsi, 8
    37beff531movsd_xmm [rax+8*r14], x11
    37beff537mov rax, [rsp+152]
    37beff53fmovsd_xmm [rax+8*r14-8], x10
    37beff546mov rax, [rsp+144]
    37beff54emovsd_xmm [rax+8*r14-16], x4
    37beff555mov rax, [rsp+176]
    37beff55dmovsd_xmm [rax+8*r14], x3
    37beff563add r14, 1
    37beff567cmp r14, r12
    37beff56ajne 0x37beff3e0
    37beff570mov r11, [rsp+232]
    37beff578mov r13, [rsp+640]
    37beff580mov r15, rbp
    37beff583
    37beff583loc_37beff583:
    37beff583mov rbx, [rsp+192]
    37beff58bmov rax, [rsp+608]
    37beff593add rbx, r13
    37beff596movsd_xmm [rbx], x2
    37beff59acmp [rax], 0
    37beff59ejle 0x37beff64c
    37beff5a4mov rax, r12
    37beff5a7sub rax, [rsp+96]
    37beff5acmov rsi, [rsp+696]
    37beff5b4mov [rsp+88], 1
    37beff5bdadd rax, 1
    37beff5c1lea r9, [rsp+376]
    37beff5c9mov [rsp+80], 1
    37beff5d2lea r8, [rip+0x559ed2]
    37beff5d9mov [rsp+376], rax
    37beff5e1mov rax, [rsp+656]
    37beff5e9lea rdx, [rip+0x559ebc]
    37beff5f0lea rcx, [rip+0x559e99]
    37beff5f7mov [rsp+72], 1
    37beff600mov [rsp+64], rax
    37beff605mov rax, [rsp+648]
    37beff60dmov [rsp+120], r11
    37beff612lea rax, [rax+8*r11]
    37beff616mov [rsp+56], rax
    37beff61bmov rax, [rsp+600]
    37beff623mov rax, [rax]
    37beff626mov [rsp+40], rsi
    37beff62blea rax, [rsi+8*rax-8]
    37beff630mov [rsp+48], rax
    37beff635mov rax, [rsp+608]
    37beff63dmov [rsp+32], rax
    37beff642call dlasr_64_
    37beff647mov r11, [rsp+120]
    37beff64c
    37beff64cloc_37beff64c:
    37beff64cmov rax, [rsp+616]
    37beff654cmp [rax], 0
    37beff658jle 0x37beff72b
    37beff65emov rdi, [rsp+96]
    37beff663mov rax, r12
    37beff666mov rsi, [rsp+216]
    37beff66elea rbp, [rsp+376]
    37beff676mov [rsp+88], 1
    37beff67fmov r9, [rsp+616]
    37beff687lea r8, [rip+0x559e1d]
    37beff68elea rdx, [rip+0x559e17]
    37beff695sub rax, rdi
    37beff698mov [rsp+32], rbp
    37beff69dlea rcx, [rip+0x559e09]
    37beff6a4add rax, 1
    37beff6a8mov [rsp+120], r11
    37beff6admov [rsp+376], rax
    37beff6b5mov rax, [rsp+672]
    37beff6bdmov [rsp+80], 1
    37beff6c6mov [rsp+64], rax
    37beff6cbmov rax, rsi
    37beff6cemov [rsp+72], 1
    37beff6d7imul rax, rdi
    37beff6dbsub rax, rsi
    37beff6demov rsi, [rsp+664]
    37beff6e6lea rax, [rsi+8*rax]
    37beff6eamov rsi, [rsp+224]
    37beff6f2mov [rsp+56], rax
    37beff6f7mov rax, [rsp+696]
    37beff6fflea rax, [rax+8*rsi]
    37beff703mov rsi, [rsp+248]
    37beff70bmov [rsp+48], rax
    37beff710mov rax, [rsp+696]
    37beff718lea rax, [rax+8*rsi]
    37beff71cmov [rsp+40], rax
    37beff721call dlasr_64_
    37beff726mov r11, [rsp+120]
    37beff72b
    37beff72bloc_37beff72b:
    37beff72bmov rax, [rsp+624]
    37beff733cmp [rax], 0
    37beff737jle 0x37beff7eb
    37beff73dmov rax, r12
    37beff740sub rax, [rsp+96]
    37beff745mov rsi, [rsp+224]
    37beff74dmov [rsp+88], 1
    37beff756add rax, 1
    37beff75alea r9, [rsp+376]
    37beff762mov [rsp+80], 1
    37beff76blea r8, [rip+0x559d39]
    37beff772mov [rsp+376], rax
    37beff77amov rax, [rsp+688]
    37beff782lea rdx, [rip+0x559d23]
    37beff789lea rcx, [rip+0x559d00]
    37beff790mov [rsp+72], 1
    37beff799mov [rsp+64], rax
    37beff79emov rax, [rsp+680]
    37beff7a6lea rax, [rax+8*r11]
    37beff7aamov [rsp+56], rax
    37beff7afmov rax, [rsp+696]
    37beff7b7lea rax, [rax+8*rsi]
    37beff7bbmov rsi, [rsp+248]
    37beff7c3mov [rsp+48], rax
    37beff7c8mov rax, [rsp+696]
    37beff7d0lea rax, [rax+8*rsi]
    37beff7d4mov [rsp+40], rax
    37beff7d9mov rax, [rsp+624]
    37beff7e1mov [rsp+32], rax
    37beff7e6call dlasr_64_
    37beff7eb
    37beff7ebloc_37beff7eb:
    37beff7ebmovsd_xmm x0, [rbx]
    37beff7efmov rax, [rsp+600]
    37beff7f7andpd x0, x6
    37beff7fbmov r10, [rax]
    37beff7fecomisd x7, x0
    37beff802jb 0x37beff80b
    37beff804mov [rbx], 0
    37beff80b
    37beff80bloc_37beff80b:
    37beff80bmov rax, [rsp+96]
    37beff810mov [rsp+136], r12
    37beff818mov [rsp+144], rax
    37beff820jmp 0x37befeb59
    37beff825
    37beff825loc_37beff825:
    37beff825pxor x1, x1
    37beff829cvtsi2sd x1, r10
    37beff82emulsd x9, x1
    37beff833movapd x7, x9
    37beff838mulsd x7, x1
    37beff83cmovapd x1, x8
    37beff841mulsd x7, [rip+0x559ca7]
    37beff849andpd x1, x6
    37beff84dmulsd x0, x1
    37beff851maxsd x7, x0
    37beff855jmp 0x37befd7fd
    37beff85a
    37beff85aloc_37beff85a:
    37beff85amov r12, [rsp+704]
    37beff862mov r11, r13
    37beff865mov [r12], 0
    37beff86dcmp r10, 1
    37beff871jle 0x37befd2a3
    37beff877mov eax, 1
    37beff87cpxor x0, x0
    37beff880
    37beff880loc_37beff880:
    37beff880ucomisd x0, [r11+8*rax-8]
    37beff887jp 0x37beff88b
    37beff889je 0x37beff890
    37beff88b
    37beff88bloc_37beff88b:
    37beff88badd [r12], 1
    37beff890
    37beff890loc_37beff890:
    37beff890add rax, 1
    37beff894cmp rax, r10
    37beff897jne 0x37beff880
    37beff899jmp 0x37befd2a3
    37beff89e
    37beff89eloc_37beff89e:
    37beff89edivsd x0, x3
    37beff8a2pxor x1, x1
    37beff8a6movsd_xmm x2, [rip+0x559c4a]
    37beff8aecvtsi2sd x1, r10
    37beff8b3mulsd x1, x8
    37beff8b8mulsd x2, x8
    37beff8bdmaxsd x2, x12
    37beff8c2mulsd x0, x1
    37beff8c6comisd x2, x0
    37beff8cajb 0x37befe57f
    37beff8d0mov rax, [rsp+104]
    37beff8d5mov [rsp+320], 0
    37beff8e1add rax, r12
    37beff8e4sub rax, [rsp+96]
    37beff8e9mov [rsp+104], rax
    37beff8ee
    37beff8eeloc_37beff8ee:
    37beff8eelea rax, [8*rbx]
    37beff8f6mov [rsp+192], rax
    37beff8fejmp 0x37befe626
    37beff903
    37beff903loc_37beff903:
    37beff903test r8, r8
    37beff906jne 0x37befd3ab
    37beff90cmov [rsp+32], r12
    37beff911mov r9, [rsp+696]
    37beff919mov r8, r11
    37beff91cmov rdx, r15
    37beff91fmov rcx, [rsp+600]
    37beff927mov [rsp+640], r11
    37beff92fcall dlasq1_64_
    37beff934cmp [r12], 2
    37beff939jne 0x37befd2a3
    37beff93fmov rax, [rsp+600]
    37beff947mov [r12], 0
    37beff94fmov r11, [rsp+640]
    37beff957mov rax, [rax]
    37beff95amov [rsp+168], rax
    37beff962jmp 0x37befd3ab
    37beff967
    37beff967loc_37beff967:
    37beff967movsd_xmm x1, [rsp+304]
    37beff970movapd x0, x10
    37beff975jmp 0x37befee39
    37beff97a
    37beff97aloc_37beff97a:
    37beff97amov rdx, -11
    37beff981mov eax, 11
    37beff986jmp 0x37befd27c
    37beff98b
    37beff98bloc_37beff98b:
    37beff98bpxor x1, x1
    37beff98fcomisd x8, x1
    37beff994jb 0x37befdb11
    37beff99amovsd_xmm x0, [r15]
    37beff99fucomisd x0, x1
    37beff9a3jp 0x37beff9af
    37beff9a5movapd x2, x1
    37beff9a9je 0x37befd7b7
    37beff9af
    37beff9afloc_37beff9af:
    37beff9afandpd x0, [rip+0x559b29]
    37beff9b7movapd x2, x0
    37beff9bbjmp 0x37befd7b7
    37beff9c0
    37beff9c0loc_37beff9c0:
    37beff9c0movsd_xmm x1, [rsp+304]
    37beff9c9movapd x0, x10
    37beff9cejmp 0x37befe877
    37beff9d3
    37beff9d3loc_37beff9d3:
    37beff9d3divsd x2, x3
    37beff9d7pxor x0, x0
    37beff9dbmovsd_xmm x1, [rip+0x559b15]
    37beff9e3cvtsi2sd x0, r10
    37beff9e8mulsd x0, x8
    37beff9edmulsd x1, x8
    37beff9f2maxsd x1, x12
    37beff9f7mulsd x0, x2
    37beff9fbcomisd x1, x0
    37beff9ffjb 0x37befde3d
    37beffa05mov rdx, [rsp+104]
    37beffa0alea rax, [8*r11]
    37beffa12mov [rsp+320], 0
    37beffa1emov [rsp+232], rax
    37beffa26add rdx, r12
    37beffa29sub rdx, [rsp+96]
    37beffa2emov [rsp+104], rdx
    37beffa33jmp 0x37befebdd
    37beffa38
    37beffa38loc_37beffa38:
    37beffa38neg rax
    37beffa3bjmp 0x37befd280
    37befd0c0