File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bedd8c0
    37bedd8c0cunbdb_64_:
    37bedd8c0push r15
    37bedd8c2push r14
    37bedd8c4push r13
    37bedd8c6push r12
    37bedd8c8push rbp
    37bedd8c9push rdi
    37bedd8capush rsi
    37bedd8cbpush rbx
    37bedd8ccsub rsp, 424
    37bedd8d3movups [rsp+368], x6
    37bedd8dbmovups [rsp+384], x7
    37bedd8e3movups [rsp+400], x8
    37bedd8ecmov rax, [rsp+544]
    37bedd8f4mov rdi, [rsp+528]
    37bedd8fcmov r12, [rax]
    37bedd8ffmov rax, [rsp+560]
    37bedd907mov r13, [rax]
    37bedd90amov rbp, rdx
    37bedd90dmov rbx, r8
    37bedd910lea rdx, [rip+0x57b219]
    37bedd917mov rax, [rsp+576]
    37bedd91fmov r8l, 1
    37bedd925mov rsi, r9
    37bedd928mov r9l, 1
    37bedd92emov r14, [rax]
    37bedd931mov rax, [rsp+592]
    37bedd939mov r15, [rax]
    37bedd93cmov rax, [rsp+664]
    37bedd944mov [rax], 0
    37bedd94bcall lsame_64_
    37bedd950mov r9l, 1
    37bedd956mov r8l, 1
    37bedd95cmov rcx, rbp
    37bedd95flea rdx, [rip+0x57b1cb]
    37bedd966mov [rsp+80], rax
    37bedd96bcall lsame_64_
    37bedd970test rax, rax
    37bedd973jne 0x37bedda08
    37bedd979mov rax, [rbx]
    37bedd97cmovss x7, [rip+0x57b1c4]
    37bedd984test rax, rax
    37bedd987js 0x37bedda1c
    37bedd98d
    37bedd98dloc_37bedd98d:
    37bedd98dmov rcx, [rsi]
    37bedd990cmp rax, rcx
    37bedd993jl 0x37bedd99e
    37bedd995test rcx, rcx
    37bedd998jns 0x37bedda30
    37bedd99e
    37bedd99eloc_37bedd99e:
    37bedd99emov rdx, -4
    37bedd9a5mov eax, 4
    37bedd9aa
    37bedd9aaloc_37bedd9aa:
    37bedd9aamov rdi, [rsp+664]
    37bedd9b2mov [rdi], rdx
    37bedd9b5
    37bedd9b5loc_37bedd9b5:
    37bedd9b5lea rdx, [rsp+360]
    37bedd9bdmov r8l, 6
    37bedd9c3lea rcx, [rip+0x57b168]
    37bedd9camov [rsp+360], rax
    37bedd9d2call xerbla_64_
    37bedd9d7nop
    37bedd9d8
    37bedd9d8loc_37bedd9d8:
    37bedd9d8movups x6, [rsp+368]
    37bedd9e0movups x7, [rsp+384]
    37bedd9e8movups x8, [rsp+400]
    37bedd9f1add rsp, 424
    37bedd9f8pop rbx
    37bedd9f9pop rsi
    37bedd9fapop rdi
    37bedd9fbpop rbp
    37bedd9fcpop r12
    37bedd9fepop r13
    37bedda00pop r14
    37bedda02pop r15
    37bedda04ret
    37bedda05
    37bedda05 0f 1f 00 ...
    37bedda08
    37bedda08loc_37bedda08:
    37bedda08mov rax, [rbx]
    37bedda0bmovss x7, [rip+0x57b131]
    37bedda13test rax, rax
    37bedda16jns 0x37bedd98d
    37bedda1c
    37bedda1cloc_37bedda1c:
    37bedda1cmov rdx, -3
    37bedda23mov eax, 3
    37bedda28jmp 0x37bedd9aa
    37bedda2a
    37bedda2a 66 0f 1f 44 00 00 f..D..
    37bedda30
    37bedda30loc_37bedda30:
    37bedda30mov r8, [rdi]
    37bedda33test r8, r8
    37bedda36js 0x37bedda3d
    37bedda38cmp rcx, r8
    37bedda3bjge 0x37bedda50
    37bedda3d
    37bedda3dloc_37bedda3d:
    37bedda3dmov rdx, -5
    37bedda44mov eax, 5
    37bedda49jmp 0x37bedd9aa
    37bedda4e
    37bedda4e 66 90 f.
    37bedda50
    37bedda50loc_37bedda50:
    37bedda50mov r9, rax
    37bedda53sub r9, rcx
    37bedda56cmp r8, r9
    37bedda59jg 0x37bedda3d
    37bedda5bsub rax, r8
    37bedda5emov rdx, rax
    37bedda61cmp r8, rax
    37bedda64jg 0x37bedda3d
    37bedda66mov r11, [rsp+80]
    37bedda6bmov rax, [rsp+544]
    37bedda73xor r11, 1
    37bedda77mov rax, [rax]
    37bedda7amov [rsp+88], r11
    37bedda7fje 0x37beddae3
    37bedda81test rcx, rcx
    37bedda84mov r8l, 1
    37bedda8acmovle rcx, r8
    37bedda8ecmp rcx, rax
    37bedda91jg 0x37bee03f8
    37bedda97mov rax, [rsp+560]
    37bedda9fcmp [rax], rcx
    37beddaa2jl 0x37bee0409
    37beddaa8mov eax, 1
    37beddaadtest r9, r9
    37beddab0cmovle r9, rax
    37beddab4mov rax, [rsp+576]
    37beddabccmp [rax], r9
    37beddabfjl 0x37bee041a
    37beddac5mov rax, [rsp+592]
    37beddacdcmp [rax], r9
    37beddad0jge 0x37beddb33
    37beddad2
    37beddad2loc_37beddad2:
    37beddad2mov rdx, -13
    37beddad9mov eax, 13
    37beddadejmp 0x37bedd9aa
    37beddae3
    37beddae3loc_37beddae3:
    37beddae3test r8, r8
    37beddae6mov ecx, 1
    37beddaebcmovle r8, rcx
    37beddaefcmp r8, rax
    37beddaf2jg 0x37bee03f8
    37beddaf8mov rcx, [rsp+560]
    37beddb00test rdx, rdx
    37beddb03mov eax, 1
    37beddb08cmovg rax, rdx
    37beddb0ccmp [rcx], rax
    37beddb0fjl 0x37bee0409
    37beddb15mov rcx, [rsp+576]
    37beddb1dcmp [rcx], r8
    37beddb20jl 0x37bee041a
    37beddb26mov rcx, [rsp+592]
    37beddb2ecmp [rcx], rax
    37beddb31jl 0x37beddad2
    37beddb33
    37beddb33loc_37beddb33:
    37beddb33mov rax, [rsp+656]
    37beddb3bmov rbp, [rax]
    37beddb3emov rax, [rsp+664]
    37beddb46mov rax, [rax]
    37beddb49test rax, rax
    37beddb4cjne 0x37bee03e4
    37beddb52lea rcx, [rsp+336]
    37beddb5amov [rsp+336], rdx
    37beddb62mov [rsp+80], rdx
    37beddb67call sroundup_lwork_64_
    37beddb6cmov rax, [rsp+648]
    37beddb74mov rdx, [rsp+80]
    37beddb79mov [rax+4], 0
    37beddb80movss [rax], x0
    37beddb84mov rax, [rsp+656]
    37beddb8ccmp rdx, [rax]
    37beddb8fmov rax, [rsp+664]
    37beddb97jle 0x37beddbb8
    37beddb99cmp rbp, -1
    37beddb9dje 0x37bee03d8
    37beddba3mov [rax], -21
    37beddbaamov eax, 21
    37beddbafjmp 0x37bedd9b5
    37beddbb4
    37beddbb4 0f 1f 40 00 ..@.
    37beddbb8
    37beddbb8loc_37beddbb8:
    37beddbb8mov rax, [rax]
    37beddbbbtest rax, rax
    37beddbbejne 0x37bee03e4
    37beddbc4cmp rbp, -1
    37beddbc8je 0x37bedd9d8
    37beddbcexor eax, eax
    37beddbd0test r12, r12
    37beddbd3mov rcx, r13
    37beddbd6mov r10, [rdi]
    37beddbd9cmovns rax, r12
    37beddbddxor edx, edx
    37beddbdftest r13, r13
    37beddbe2cmovs rcx, rdx
    37beddbe6test r14, r14
    37beddbe9cmovns rdx, r14
    37beddbedmov r8, rax
    37beddbf0mov r12, rcx
    37beddbf3mov r11, rcx
    37beddbf6xor ecx, ecx
    37beddbf8test r15, r15
    37beddbfbnot r12
    37beddbfemov rbp, rdx
    37beddc01not r8
    37beddc04cmovns rcx, r15
    37beddc08mov [rsp+320], r12
    37beddc10not rbp
    37beddc13mov [rsp+176], rcx
    37beddc1bmov r15, rcx
    37beddc1enot rcx
    37beddc21mov [rsp+280], rcx
    37beddc29cmp [rsp+88], 0
    37beddc2fje 0x37bedf0b0
    37beddc35test r10, r10
    37beddc38jle 0x37bedeb5b
    37beddc3elea rcx, [8*r11+8]
    37beddc46mov r14, [rsp+536]
    37beddc4emovaps x8, x7
    37beddc52lea r13, [8*rdx+8]
    37beddc5amov [rsp+208], rcx
    37beddc62mov rcx, [rsp+552]
    37beddc6alea rdx, [rbp+2*rdx]
    37beddc6fxor ebp, ebp
    37beddc71mov [rsp+96], r14
    37beddc76add r14, 8
    37beddc7amovss x6, [rip+0x57aece]
    37beddc82mov [rsp+80], rcx
    37beddc87lea rcx, [8*rax+8]
    37beddc8fmulss x8, x7
    37beddc94mov [rsp+200], rcx
    37beddc9clea rcx, [rax+rax]
    37beddca0lea r9, [rcx+r8]
    37beddca4add rcx, rax
    37beddca7mov [rsp+240], r14
    37beddcafmov rax, [rsp+536]
    37beddcb7shl r9, 3
    37beddcbbadd rcx, r8
    37beddcbemov [rsp+184], r13
    37beddcc6mov r13, [rsp+568]
    37beddcceadd r14, r9
    37beddcd1lea rax, [rax+8*rcx]
    37beddcd5mov rcx, r12
    37beddcd8add r9, [rsp+536]
    37beddce0mov [rsp+104], r14
    37beddce5lea r14, [8*r15+8]
    37beddcedmov r15, [rsp+584]
    37beddcf5lea r8, [rip+0x57ae3c]
    37beddcfcmov [rsp+272], rax
    37beddd04lea rax, [r12+2*r11]
    37beddd08mov r12l, 1
    37beddd0emov [rsp+120], r15
    37beddd13add r15, 8
    37beddd17mov [rsp+168], r15
    37beddd1fsub r15, r14
    37beddd22mov [rsp+160], r15
    37beddd2amov r15, [rsp+568]
    37beddd32mov [rsp+88], r13
    37beddd37add r13, 8
    37beddd3blea rdx, [r15+8*rdx]
    37beddd3fmov r15, [rsp+552]
    37beddd47mov [rsp+192], r14
    37beddd4flea r14, [rsp+360]
    37beddd57mov [rsp+248], r13
    37beddd5flea rax, [r15+8*rax]
    37beddd63mov [rsp+256], rdx
    37beddd6blea r15, [rsp+352]
    37beddd73mov [rsp+288], rax
    37beddd7bmov rax, [rsp+552]
    37beddd83mov [rsp+264], r9
    37beddd8blea rax, [rax+8*rcx+8]
    37beddd90mov [rsp+128], 0
    37beddd9cmov [rsp+224], rax
    37beddda4lea rax, [rdx+8]
    37beddda8mov [rsp+136], 0
    37bedddb4mov [rsp+152], 0
    37bedddc0mov [rsp+232], rax
    37bedddc8mov [rsp+296], r11
    37bedddd0mov r13, [rsp+608]
    37bedddd8mov [rsp+216], r10
    37beddde0mov [rsp+112], r8
    37beddde5jmp 0x37beddff5
    37bedddea
    37bedddea 66 0f 1f 44 00 00 f..D..
    37bedddf0
    37bedddf0loc_37bedddf0:
    37bedddf0je 0x37bedeb10
    37bedddf6
    37bedddf6loc_37bedddf6:
    37bedddf6mov rdx, [rbx]
    37bedddf9sub rdx, rcx
    37bedddfccmp rdx, r12
    37bedddffjg 0x37bede250
    37bedde05
    37bedde05loc_37bedde05:
    37bedde05je 0x37bedead0
    37bedde0b
    37bedde0bloc_37bedde0b:
    37bedde0bmov rcx, [rdi]
    37bedde0ecmp rcx, r12
    37bedde11jg 0x37bede2a3
    37bedde17
    37bedde17loc_37bedde17:
    37bedde17mov rdx, [rbx]
    37bedde1amov r8, rdx
    37bedde1dsub r8, rcx
    37bedde20cmp r12, r8
    37bedde23jle 0x37bede8d0
    37bedde29
    37bedde29loc_37bedde29:
    37bedde29mov rax, [rsp+600]
    37bedde31sub rdx, rcx
    37bedde34sub rdx, r12
    37bedde37movss x0, [rax+4*r12-4]
    37bedde3eadd rdx, 1
    37bedde42mov [rsp+352], rdx
    37bedde4acall sinf
    37bedde4fmov r8, [rsp+80]
    37bedde54mov rdx, r14
    37bedde57mov rcx, r15
    37bedde5amulss x0, x7
    37bedde5emov r9, [rsp+560]
    37bedde66mov [rsp+364], 0
    37bedde71xorps x0, x6
    37bedde74movss [rsp+360], x0
    37bedde7dcall cscal_64_
    37bedde82mov rcx, [rsp+600]
    37bedde8amov rdx, [rbx]
    37bedde8dsub rdx, [rdi]
    37bedde90movss x0, [rcx+4*r12-4]
    37bedde97sub rdx, r12
    37bedde9aadd rdx, 1
    37bedde9emov [rsp+352], rdx
    37beddea6call cosf
    37beddeabmov rcx, [rsp+560]
    37beddeb3mov rax, [rsp+80]
    37beddeb8mov rdx, r14
    37beddebbmulss x0, x8
    37beddec0mov r8, [rsp+120]
    37beddec5mov r9, [rsp+592]
    37beddecdmov [rsp+364], 0
    37bedded8mov [rsp+40], rcx
    37beddeddmov rcx, r15
    37beddee0mov [rsp+32], rax
    37beddee5movss [rsp+360], x0
    37beddeeecall caxpy_64_
    37beddef3mov rcx, [rdi]
    37beddef6cmp rcx, r12
    37beddef9jg 0x37bede620
    37beddeff
    37beddeffloc_37beddeff:
    37beddeffmov rdx, [rbx]
    37beddf02mov r8, rdx
    37beddf05sub r8, rcx
    37beddf08cmp r8, r12
    37beddf0bjge 0x37bede71a
    37beddf11
    37beddf11loc_37beddf11:
    37beddf11mov r8, [rsi]
    37beddf14cmp r8, r12
    37beddf17jg 0x37bede4f0
    37beddf1dmov r9, rdx
    37beddf20sub r9, r8
    37beddf23cmp r9, r12
    37beddf26jg 0x37bede596
    37beddf2c
    37beddf2cloc_37beddf2c:
    37beddf2ccmp r12, rcx
    37beddf2fjge 0x37beddf54
    37beddf31sub rcx, r12
    37beddf34mov r8, [rsp+544]
    37beddf3cmov rdx, [rsp+104]
    37beddf41mov [rsp+360], rcx
    37beddf49mov rcx, r14
    37beddf4ccall clacgv_64_
    37beddf51mov rcx, [rdi]
    37beddf54
    37beddf54loc_37beddf54:
    37beddf54mov rdx, [rbx]
    37beddf57
    37beddf57loc_37beddf57:
    37beddf57sub rdx, rcx
    37beddf5amov r8, [rsp+560]
    37beddf62mov rcx, r14
    37beddf65add rbp, 8
    37beddf69sub rdx, r12
    37beddf6cadd r12, 1
    37beddf70add rdx, 1
    37beddf74mov [rsp+360], rdx
    37beddf7cmov rdx, [rsp+80]
    37beddf81call clacgv_64_
    37beddf86mov rax, [rsp+200]
    37beddf8emov rcx, [rsp+192]
    37beddf96mov rdx, [rsp+208]
    37beddf9emov r10, [rsp+184]
    37beddfa6add [rsp+80], rdx
    37beddfabadd [rsp+104], rax
    37beddfb0add [rsp+168], rcx
    37beddfb8add [rsp+120], rcx
    37beddfbdadd [rsp+96], rax
    37beddfc2add [rsp+88], r10
    37beddfc7add [rsp+160], rcx
    37beddfcfadd [rsp+152], rax
    37beddfd7add [rsp+136], r10
    37beddfdfadd [rsp+128], rdx
    37beddfe7cmp r12, [rsp+216]
    37beddfefjg 0x37bedeb50
    37beddff5
    37beddff5loc_37beddff5:
    37beddff5mov rdx, [rsi]
    37beddff8cmp r12, 1
    37beddffcje 0x37bedea30
    37bede002movss x0, [r13+4*r12-8]
    37bede009sub rdx, r12
    37bede00cadd rdx, 1
    37bede010mov [rsp+352], rdx
    37bede018call cosf
    37bede01dmov r8, [rsp+96]
    37bede022mov rcx, r15
    37bede025mov rdx, r14
    37bede028movss [rsp+360], x0
    37bede031lea r9, [rip+0x57ab00]
    37bede038mov [rsp+364], 0
    37bede043call cscal_64_
    37bede048mov rdx, [rsi]
    37bede04bmovss x0, [r13+4*r12-8]
    37bede052sub rdx, r12
    37bede055add rdx, 1
    37bede059mov [rsp+352], rdx
    37bede061call sinf
    37bede066mov rax, [rsp+112]
    37bede06bmov rcx, [rsp+96]
    37bede070lea r9, [rip+0x57aac1]
    37bede077mulss x0, x7
    37bede07bmov rdx, [rsp+128]
    37bede083mov [rsp+364], 0
    37bede08emov [rsp+40], rax
    37bede093mov [rsp+32], rcx
    37bede098mov rcx, [rsp+224]
    37bede0a0lea r8, [rcx+rdx]
    37bede0a4mov rcx, r15
    37bede0a7mov rdx, r14
    37bede0aaxorps x0, x6
    37bede0admovss [rsp+360], x0
    37bede0b6call caxpy_64_
    37bede0bbmov rdx, [rbx]
    37bede0besub rdx, [rsi]
    37bede0c1movss x0, [r13+4*r12-8]
    37bede0c8sub rdx, r12
    37bede0cbadd rdx, 1
    37bede0cfmov [rsp+352], rdx
    37bede0d7call cosf
    37bede0dcmov r8, [rsp+88]
    37bede0e1mov rcx, r15
    37bede0e4mov rdx, r14
    37bede0e7mulss x0, x7
    37bede0eblea r9, [rip+0x57aa46]
    37bede0f2mov [rsp+364], 0
    37bede0fdmovss [rsp+360], x0
    37bede106call cscal_64_
    37bede10bmov rdx, [rbx]
    37bede10esub rdx, [rsi]
    37bede111movss x0, [r13+4*r12-8]
    37bede118sub rdx, r12
    37bede11badd rdx, 1
    37bede11fmov [rsp+352], rdx
    37bede127call sinf
    37bede12cmov rax, [rsp+112]
    37bede131mov rdx, r14
    37bede134mov rcx, r15
    37bede137mulss x0, x8
    37bede13cmov r8, [rsp+160]
    37bede144lea r9, [rip+0x57a9ed]
    37bede14bmov [rsp+364], 0
    37bede156mov [rsp+40], rax
    37bede15bmov rax, [rsp+88]
    37bede160mov [rsp+32], rax
    37bede165xorps x0, x6
    37bede168movss [rsp+360], x0
    37bede171call caxpy_64_
    37bede176
    37bede176loc_37bede176:
    37bede176mov rcx, [rsi]
    37bede179mov rdx, [rbx]
    37bede17clea r8, [rip+0x57a9b5]
    37bede183sub rdx, rcx
    37bede186sub rcx, r12
    37bede189sub rdx, r12
    37bede18cadd rcx, 1
    37bede190add rdx, 1
    37bede194mov [rsp+360], rcx
    37bede19cmov rcx, r14
    37bede19fmov [rsp+352], rdx
    37bede1a7mov rdx, [rsp+96]
    37bede1accall scnrm2_64_
    37bede1b1mov rdx, [rsp+88]
    37bede1b6mov rcx, r15
    37bede1b9lea r8, [rip+0x57a978]
    37bede1c0movss [rsp+144], x0
    37bede1c9call scnrm2_64_
    37bede1cemovss x1, [rsp+144]
    37bede1d7call atan2f
    37bede1dcmov rax, [rsp+600]
    37bede1e4mov rcx, [rsi]
    37bede1e7movss [rax+4*r12-4], x0
    37bede1eecmp rcx, r12
    37bede1f1jle 0x37bedddf0
    37bede1f7mov rdx, [rsp+616]
    37bede1ffsub rcx, r12
    37bede202mov rax, [rsp+240]
    37bede20alea r9, [rip+0x57a927]
    37bede211add rcx, 1
    37bede215add rdx, rbp
    37bede218mov [rsp+360], rcx
    37bede220mov rcx, [rsp+152]
    37bede228mov [rsp+32], rdx
    37bede22dmov rdx, [rsp+96]
    37bede232lea r8, [rax+rcx]
    37bede236mov rcx, r14
    37bede239call clarfgp_64_
    37bede23emov rcx, [rsi]
    37bede241mov rdx, [rbx]
    37bede244sub rdx, rcx
    37bede247cmp rdx, r12
    37bede24ajle 0x37bedde05
    37bede250
    37bede250loc_37bede250:
    37bede250sub rdx, r12
    37bede253mov rcx, [rsp+136]
    37bede25bmov rax, [rsp+248]
    37bede263lea r9, [rip+0x57a8ce]
    37bede26aadd rdx, 1
    37bede26emov [rsp+360], rdx
    37bede276mov rdx, [rsp+624]
    37bede27elea r8, [rax+rcx]
    37bede282mov rcx, r14
    37bede285add rdx, rbp
    37bede288mov [rsp+32], rdx
    37bede28dmov rdx, [rsp+88]
    37bede292call clarfgp_64_
    37bede297mov rcx, [rdi]
    37bede29acmp rcx, r12
    37bede29djle 0x37bedde17
    37bede2a3
    37bede2a3loc_37bede2a3:
    37bede2a3sub rcx, r12
    37bede2a6mov rdx, [rsi]
    37bede2a9mov r9, [rsp+96]
    37bede2aemov r8, r15
    37bede2b1mov rax, [rsp+616]
    37bede2b9mov [rsp+352], rcx
    37bede2c1mov rcx, [rsp+648]
    37bede2c9sub rdx, r12
    37bede2ccmovss x0, [rax+rbp+4]
    37bede2d2movss x1, [rax+rbp]
    37bede2d7mov [rsp+40], r14
    37bede2dclea rax, [rsp+344]
    37bede2e4mov [rsp+64], rcx
    37bede2e9mov rcx, [rsp+544]
    37bede2f1add rdx, 1
    37bede2f5mov [rsp+72], 1
    37bede2fexorps x0, x6
    37bede301mov [rsp+56], rcx
    37bede306mov rcx, [rsp+104]
    37bede30bunpcklps x1, x0
    37bede30emov [rsp+344], rdx
    37bede316mov rdx, rax
    37bede319mov [rsp+48], rcx
    37bede31emov rcx, [rsp+112]
    37bede323mov [rsp+144], rax
    37bede32bmov [rsp+32], rcx
    37bede330lea rcx, [rip+0x57a809]
    37bede337movlps [rsp+360], x1
    37bede33fcall clarf1f_64_
    37bede344mov r11, [rdi]
    37bede347mov rdx, [rbx]
    37bede34amov r8, r15
    37bede34dsub rdx, [rsi]
    37bede350mov r10, [rsp+136]
    37bede358sub r11, r12
    37bede35bsub rdx, r12
    37bede35emov rcx, [rsp+112]
    37bede363mov r9, [rsp+88]
    37bede368mov [rsp+352], r11
    37bede370mov r11, [rsp+624]
    37bede378add rdx, 1
    37bede37cmov [rsp+344], rdx
    37bede384movss x0, [r11+rbp+4]
    37bede38bmovss x1, [r11+rbp]
    37bede391mov [rsp+32], rcx
    37bede396lea rcx, [rip+0x57a7a3]
    37bede39dmov r11, [rsp+648]
    37bede3a5mov [rsp+40], r14
    37bede3aamov [rsp+72], 1
    37bede3b3xorps x0, x6
    37bede3b6mov [rsp+64], r11
    37bede3bbmov r11, [rsp+576]
    37bede3c3unpcklps x1, x0
    37bede3c6movlps [rsp+360], x1
    37bede3cemov [rsp+56], r11
    37bede3d3mov r11, [rsp+232]
    37bede3dblea rdx, [r11+r10]
    37bede3dfmov [rsp+48], rdx
    37bede3e4mov rdx, [rsp+144]
    37bede3eccall clarf1f_64_
    37bede3f1mov rcx, [rdi]
    37bede3f4mov rdx, [rbx]
    37bede3f7sub rdx, rcx
    37bede3famov r8, rdx
    37bede3fdcmp rdx, r12
    37bede400jge 0x37bede8e0
    37bede406
    37bede406loc_37bede406:
    37bede406cmp r12, rcx
    37bede409jge 0x37bede4e8
    37bede40fmov rax, [rsp+600]
    37bede417mov [rsp+144], rcx
    37bede41fmovss x0, [rax+4*r12-4]
    37bede426call sinf
    37bede42bmov rcx, [rsp+144]
    37bede433mov r8, [rsp+104]
    37bede438mov rdx, r14
    37bede43bmov r9, [rsp+544]
    37bede443xorps x0, x6
    37bede446mov [rsp+364], 0
    37bede451movss [rsp+360], x0
    37bede45asub rcx, r12
    37bede45dmov [rsp+352], rcx
    37bede465mov rcx, r15
    37bede468call cscal_64_
    37bede46dmov rcx, [rsp+600]
    37bede475mov rdx, [rdi]
    37bede478movss x0, [rcx+4*r12-4]
    37bede47fsub rdx, r12
    37bede482mov [rsp+352], rdx
    37bede48acall cosf
    37bede48fmov rcx, [rsp+544]
    37bede497mov rax, [rsp+104]
    37bede49cmov rdx, r14
    37bede49fmulss x0, x7
    37bede4a3mov r9, [rsp+576]
    37bede4abmov [rsp+364], 0
    37bede4b6mov [rsp+40], rcx
    37bede4bbmov rcx, [rsp+136]
    37bede4c3mov [rsp+32], rax
    37bede4c8mov rax, [rsp+232]
    37bede4d0lea r8, [rax+rcx]
    37bede4d4mov rcx, r15
    37bede4d7movss [rsp+360], x0
    37bede4e0call caxpy_64_
    37bede4e5mov rcx, [rdi]
    37bede4e8
    37bede4e8loc_37bede4e8:
    37bede4e8mov rdx, [rbx]
    37bede4ebjmp 0x37bedde29
    37bede4f0
    37bede4f0loc_37bede4f0:
    37bede4f0mov rax, [rsp+648]
    37bede4f8sub rdx, rcx
    37bede4fbmov r9, [rsp+80]
    37bede500sub r8, r12
    37bede503mov rcx, [rsp+128]
    37bede50bsub rdx, r12
    37bede50emov [rsp+72], 1
    37bede517mov [rsp+64], rax
    37bede51cmov rax, [rsp+560]
    37bede524add rdx, 1
    37bede528mov [rsp+360], rdx
    37bede530mov [rsp+56], rax
    37bede535mov rax, [rsp+552]
    37bede53dmov [rsp+352], r8
    37bede545mov r8, r14
    37bede548lea rdx, [rax+rcx+8]
    37bede54dmov rax, [rsp+560]
    37bede555lea rcx, [rip+0x57a5e5]
    37bede55cmov [rsp+48], rdx
    37bede561mov rdx, [rsp+640]
    37bede569mov [rsp+32], rax
    37bede56eadd rdx, rbp
    37bede571mov [rsp+40], rdx
    37bede576mov rdx, r15
    37bede579call clarf1f_64_
    37bede57emov rdx, [rbx]
    37bede581mov r8, [rsi]
    37bede584mov rcx, [rdi]
    37bede587mov r9, rdx
    37bede58asub r9, r8
    37bede58dcmp r9, r12
    37bede590jle 0x37beddf2c
    37bede596
    37bede596loc_37bede596:
    37bede596mov rax, [rsp+648]
    37bede59esub rdx, rcx
    37bede5a1sub r9, r12
    37bede5a4mov [rsp+72], 1
    37bede5adsub rdx, r12
    37bede5b0mov [rsp+352], r9
    37bede5b8mov r9, [rsp+80]
    37bede5bdmov r8, r14
    37bede5c0mov [rsp+64], rax
    37bede5c5add rdx, 1
    37bede5c9mov rax, [rsp+592]
    37bede5d1lea rcx, [rip+0x57a569]
    37bede5d8mov [rsp+360], rdx
    37bede5e0mov rdx, [rsp+640]
    37bede5e8mov [rsp+56], rax
    37bede5edmov rax, [rsp+168]
    37bede5f5add rdx, rbp
    37bede5f8mov [rsp+48], rax
    37bede5fdmov rax, [rsp+560]
    37bede605mov [rsp+40], rdx
    37bede60amov rdx, r15
    37bede60dmov [rsp+32], rax
    37bede612call clarf1f_64_
    37bede617mov rcx, [rdi]
    37bede61ajmp 0x37beddf2c
    37bede61f
    37bede61f 90 .
    37bede620
    37bede620loc_37bede620:
    37bede620mov rdx, [rbx]
    37bede623mov r8, [rsp+560]
    37bede62bsub rdx, rcx
    37bede62esub rcx, r12
    37bede631sub rdx, r12
    37bede634mov [rsp+352], rcx
    37bede63cmov rcx, r14
    37bede63fadd rdx, 1
    37bede643mov [rsp+360], rdx
    37bede64bmov rdx, [rsp+80]
    37bede650call scnrm2_64_
    37bede655mov r8, [rsp+544]
    37bede65dmov rdx, [rsp+104]
    37bede662mov rcx, r15
    37bede665movss [rsp+144], x0
    37bede66ecall scnrm2_64_
    37bede673movss x1, [rsp+144]
    37bede67ccall atan2f
    37bede681mov rcx, [rdi]
    37bede684movss [r13+4*r12-4], x0
    37bede68bcmp rcx, r12
    37bede68ejle 0x37beddeff
    37bede694mov r8, [rsp+544]
    37bede69cmov rdx, [rsp+104]
    37bede6a1sub rcx, r12
    37bede6a4mov [rsp+360], rcx
    37bede6acmov rcx, r14
    37bede6afcall clacgv_64_
    37bede6b4mov rdx, [rdi]
    37bede6b7mov rcx, [rsp+632]
    37bede6bfmov r9, [rsp+544]
    37bede6c7mov r8, rdx
    37bede6caadd rcx, rbp
    37bede6cdsub rdx, 1
    37bede6d1sub r8, r12
    37bede6d4mov [rsp+32], rcx
    37bede6d9mov [rsp+360], r8
    37bede6e1cmp rdx, r12
    37bede6e4je 0x37bee01b0
    37bede6eamov rcx, [rsp+152]
    37bede6f2mov rax, [rsp+272]
    37bede6famov rdx, [rsp+104]
    37bede6fflea r8, [rax+rcx+8]
    37bede704mov rcx, r14
    37bede707call clarfgp_64_
    37bede70c
    37bede70cloc_37bede70c:
    37bede70cmov rcx, [rdi]
    37bede70fmov r8, [rbx]
    37bede712sub r8, rcx
    37bede715cmp r8, r12
    37bede718jl 0x37bede799
    37bede71a
    37bede71aloc_37bede71a:
    37bede71asub r8, r12
    37bede71dmov rdx, [rsp+80]
    37bede722mov rcx, r14
    37bede725add r8, 1
    37bede729mov [rsp+360], r8
    37bede731mov r8, [rsp+560]
    37bede739call clacgv_64_
    37bede73emov rcx, [rsp+640]
    37bede746mov rdx, [rbx]
    37bede749sub rdx, [rdi]
    37bede74cadd rcx, rbp
    37bede74fcmp rdx, r12
    37bede752je 0x37bee0178
    37bede758sub rdx, r12
    37bede75bmov [rsp+32], rcx
    37bede760mov rax, [rsp+288]
    37bede768mov rcx, [rsp+128]
    37bede770add rdx, 1
    37bede774mov r9, [rsp+560]
    37bede77cmov [rsp+360], rdx
    37bede784mov rdx, [rsp+80]
    37bede789lea r8, [rax+rcx+8]
    37bede78emov rcx, r14
    37bede791call clarfgp_64_
    37bede796mov rcx, [rdi]
    37bede799
    37bede799loc_37bede799:
    37bede799cmp r12, rcx
    37bede79cjge 0x37bedeaa8
    37bede7a2sub rcx, r12
    37bede7a5mov rdx, [rsi]
    37bede7a8mov r9, [rsp+104]
    37bede7admov r8, r14
    37bede7b0mov [rsp+360], rcx
    37bede7b8mov rcx, [rsp+648]
    37bede7c0mov rax, [rsp+632]
    37bede7c8sub rdx, r12
    37bede7cbmov [rsp+72], 1
    37bede7d4mov [rsp+64], rcx
    37bede7d9mov rcx, [rsp+544]
    37bede7e1add rax, rbp
    37bede7e4mov [rsp+352], rdx
    37bede7ecmov rdx, [rsp+152]
    37bede7f4mov [rsp+56], rcx
    37bede7f9mov rcx, [rsp+264]
    37bede801mov [rsp+40], rax
    37bede806mov [rsp+144], rax
    37bede80emov rax, [rsp+544]
    37bede816lea rdx, [rcx+rdx+16]
    37bede81blea rcx, [rip+0x57a31f]
    37bede822mov [rsp+48], rdx
    37bede827mov rdx, r15
    37bede82amov [rsp+32], rax
    37bede82fcall clarf1f_64_
    37bede834mov rdx, [rbx]
    37bede837sub rdx, [rsi]
    37bede83amov r8, r14
    37bede83dmov rax, [rsp+648]
    37bede845sub rdx, r12
    37bede848mov r9, [rsp+104]
    37bede84dmov [rsp+352], rdx
    37bede855mov rdx, [rdi]
    37bede858mov [rsp+64], rax
    37bede85dmov rax, [rsp+576]
    37bede865mov rcx, [rsp+136]
    37bede86dsub rdx, r12
    37bede870mov [rsp+72], 1
    37bede879mov [rsp+56], rax
    37bede87emov rax, [rsp+256]
    37bede886mov [rsp+360], rdx
    37bede88elea rdx, [rax+rcx+16]
    37bede893mov rax, [rsp+144]
    37bede89blea rcx, [rip+0x57a29f]
    37bede8a2mov [rsp+48], rdx
    37bede8a7mov rdx, r15
    37bede8aamov [rsp+40], rax
    37bede8afmov rax, [rsp+544]
    37bede8b7mov [rsp+32], rax
    37bede8bccall clarf1f_64_
    37bede8c1mov rdx, [rbx]
    37bede8c4mov rcx, [rdi]
    37bede8c7jmp 0x37beddf11
    37bede8cc
    37bede8cc 0f 1f 40 00 ..@.
    37bede8d0
    37bede8d0loc_37bede8d0:
    37bede8d0lea rax, [rsp+344]
    37bede8d8mov [rsp+144], rax
    37bede8e0
    37bede8e0loc_37bede8e0:
    37bede8e0mov rax, [rsp+616]
    37bede8e8mov rdx, [rsi]
    37bede8ebsub r8, r12
    37bede8eelea rcx, [rip+0x57a24b]
    37bede8f5mov r9, [rsp+96]
    37bede8faadd r8, 1
    37bede8femovss x0, [rax+rbp+4]
    37bede904movss x1, [rax+rbp]
    37bede909sub rdx, r12
    37bede90cmov [rsp+72], 1
    37bede915mov rax, [rsp+648]
    37bede91dadd rdx, 1
    37bede921mov [rsp+40], r14
    37bede926xorps x0, x6
    37bede929mov [rsp+344], rdx
    37bede931mov rdx, [rsp+144]
    37bede939mov [rsp+64], rax
    37bede93emov rax, [rsp+560]
    37bede946unpcklps x1, x0
    37bede949mov [rsp+352], r8
    37bede951mov r8, r15
    37bede954mov [rsp+56], rax
    37bede959mov rax, [rsp+80]
    37bede95emovlps [rsp+360], x1
    37bede966mov [rsp+48], rax
    37bede96bmov rax, [rsp+112]
    37bede970mov [rsp+32], rax
    37bede975call clarf1f_64_
    37bede97amov rcx, [rbx]
    37bede97dsub rcx, [rsi]
    37bede980mov r8, r15
    37bede983mov rdx, rcx
    37bede986mov rcx, [rbx]
    37bede989sub rcx, [rdi]
    37bede98csub rdx, r12
    37bede98fmov rax, [rsp+112]
    37bede994mov r9, [rsp+88]
    37bede999add rdx, 1
    37bede99dmov [rsp+344], rdx
    37bede9a5mov rdx, rcx
    37bede9a8mov rcx, [rsp+624]
    37bede9b0sub rdx, r12
    37bede9b3movss x0, [rcx+rbp+4]
    37bede9b9movss x1, [rcx+rbp]
    37bede9beadd rdx, 1
    37bede9c2mov [rsp+72], 1
    37bede9cbmov rcx, [rsp+648]
    37bede9d3mov [rsp+40], r14
    37bede9d8mov [rsp+32], rax
    37bede9ddxorps x0, x6
    37bede9e0mov [rsp+64], rcx
    37bede9e5mov rcx, [rsp+592]
    37bede9edunpcklps x1, x0
    37bede9f0mov [rsp+352], rdx
    37bede9f8mov rdx, [rsp+144]
    37bedea00mov [rsp+56], rcx
    37bedea05mov rcx, [rsp+120]
    37bedea0amovlps [rsp+360], x1
    37bedea12mov [rsp+48], rcx
    37bedea17lea rcx, [rip+0x57a122]
    37bedea1ecall clarf1f_64_
    37bedea23mov rcx, [rdi]
    37bedea26jmp 0x37bede406
    37bedea2b
    37bedea2b 0f 1f 44 00 00 ..D..
    37bedea30
    37bedea30loc_37bedea30:
    37bedea30mov rax, [rip+0x57a111]
    37bedea37mov r8, [rsp+536]
    37bedea3fmov rcx, r15
    37bedea42mov [rsp+352], rdx
    37bedea4alea r9, [rip+0x57a0e7]
    37bedea51mov rdx, r14
    37bedea54mov [rsp+360], rax
    37bedea5ccall cscal_64_
    37bedea61mov rdx, [rbx]
    37bedea64sub rdx, [rsi]
    37bedea67mov rcx, r15
    37bedea6amov r8, [rsp+568]
    37bedea72mov [rsp+352], rdx
    37bedea7amov rdx, r14
    37bedea7dlea r9, [rip+0x57a0b4]
    37bedea84mov [rsp+364], 0
    37bedea8fmovss [rsp+360], x7
    37bedea98call cscal_64_
    37bedea9djmp 0x37bede176
    37bedeaa2
    37bedeaa2 66 0f 1f 44 00 00 f..D..
    37bedeaa8
    37bedeaa8loc_37bedeaa8:
    37bedeaa8mov r8, [rsi]
    37bedeaabmov rdx, [rbx]
    37bedeaaecmp r12, r8
    37bedeab1jl 0x37bede4f0
    37bedeab7mov r9, rdx
    37bedeabasub r9, r8
    37bedeabdcmp r12, r9
    37bedeac0jge 0x37beddf57
    37bedeac6jmp 0x37bede596
    37bedeacb
    37bedeacb 0f 1f 44 00 00 ..D..
    37bedead0
    37bedead0loc_37bedead0:
    37bedead0mov rdx, [rsp+624]
    37bedead8mov rcx, r14
    37bedeadblea r9, [rip+0x57a056]
    37bedeae2mov [rsp+360], 1
    37bedeaeeadd rdx, rbp
    37bedeaf1mov [rsp+32], rdx
    37bedeaf6mov rdx, [rsp+88]
    37bedeafbmov r8, rdx
    37bedeafecall clarfgp_64_
    37bedeb03jmp 0x37bedde0b
    37bedeb08
    37bedeb08 0f 1f 84 00 00 00 00 00 ........
    37bedeb10
    37bedeb10loc_37bedeb10:
    37bedeb10mov rdx, [rsp+616]
    37bedeb18mov rcx, r14
    37bedeb1blea r9, [rip+0x57a016]
    37bedeb22mov [rsp+360], 1
    37bedeb2eadd rdx, rbp
    37bedeb31mov [rsp+32], rdx
    37bedeb36mov rdx, [rsp+96]
    37bedeb3bmov r8, rdx
    37bedeb3ecall clarfgp_64_
    37bedeb43mov rcx, [rsi]
    37bedeb46jmp 0x37bedddf6
    37bedeb4b
    37bedeb4b 0f 1f 44 00 00 ..D..
    37bedeb50
    37bedeb50loc_37bedeb50:
    37bedeb50mov r11, [rsp+296]
    37bedeb58mov r10, [rdi]
    37bedeb5b
    37bedeb5bloc_37bedeb5b:
    37bedeb5bmov r13, [rsi]
    37bedeb5elea rax, [r10+1]
    37bedeb62cmp rax, r13
    37bedeb65jg 0x37bedee3b
    37bedeb6bmov r12, rax
    37bedeb6emov r8, r11
    37bedeb71mov [rsp+96], r13
    37bedeb76mov rdx, [rsp+320]
    37bedeb7eimul r8, r12
    37bedeb82lea rax, [8*r11+8]
    37bedeb8amov rcx, [rsp+640]
    37bedeb92mov [rsp+520], rsi
    37bedeb9amov [rsp+88], rax
    37bedeb9fadd rdx, r10
    37bedeba2movaps x6, x7
    37bedeba5mov rsi, r12
    37bedeba8mov rax, [rsp+552]
    37bedebb0lea r15, [rsp+352]
    37bedebb8xorps x6, [rip+0x579f91]
    37bedebbflea r14, [rsp+360]
    37bedebc7add rdx, r8
    37bedebcamov [rsp+80], r15
    37bedebcfmov r13, [rsp+560]
    37bedebd7lea r15, [rcx+8*r10]
    37bedebdblea rbp, [rax+8*rdx+8]
    37bedebe0lea rdx, [r10+2]
    37bedebe4mov rax, [rsp+176]
    37bedebecimul rdx, r11
    37bedebf0imul rax, r12
    37bedebf4add rax, [rsp+280]
    37bedebfcmov r12, rax
    37bedebffsub rdx, r8
    37bedec02shl rdx, 3
    37bedec06mov [rsp+104], rdx
    37bedec0bjmp 0x37beded03
    37bedec10
    37bedec10loc_37bedec10:
    37bedec10mov r8, rbp
    37bedec13mov rdx, rbp
    37bedec16mov rcx, r14
    37bedec19call clarfgp_64_
    37bedec1emov rax, [rsp+520]
    37bedec26mov r8, [rax]
    37bedec29cmp r8, rsi
    37bedec2cjg 0x37bededb4
    37bedec32
    37bedec32loc_37bedec32:
    37bedec32mov rax, [rbx]
    37bedec35mov rdx, [rdi]
    37bedec38mov rcx, rax
    37bedec3bsub rcx, r8
    37bedec3esub rcx, rdx
    37bedec41test rcx, rcx
    37bedec44jle 0x37bedecc0
    37bedec46sub rax, rdx
    37bedec49mov [rsp+40], r15
    37bedec4emov r9, rbp
    37bedec51mov r8, r14
    37bedec54sub rax, rsi
    37bedec57mov [rsp+352], rcx
    37bedec5fmov rcx, [rsp+584]
    37bedec67add rax, 1
    37bedec6bmov [rsp+32], r13
    37bedec70mov [rsp+360], rax
    37bedec78mov rax, [rsp+648]
    37bedec80mov [rsp+72], 1
    37bedec89mov [rsp+64], rax
    37bedec8emov rax, [rsp+592]
    37bedec96mov [rsp+56], rax
    37bedec9blea rax, [rdx+r12+1]
    37bedeca0mov rdx, [rsp+80]
    37bedeca5lea rax, [rcx+8*rax]
    37bedeca9lea rcx, [rip+0x579e91]
    37bedecb0mov [rsp+48], rax
    37bedecb5call clarf1f_64_
    37bedecbamov rax, [rbx]
    37bedecbdmov rdx, [rdi]
    37bedecc0
    37bedecc0loc_37bedecc0:
    37bedecc0sub rax, rdx
    37bedecc3mov r8, r13
    37bedecc6mov rdx, rbp
    37bedecc9mov rcx, r14
    37bedecccsub rax, rsi
    37bedeccfadd r15, 8
    37bedecd3add rsi, 1
    37bedecd7add rax, 1
    37bedecdbmov [rsp+360], rax
    37bedece3call clacgv_64_
    37bedece8mov r10, [rdi]
    37bedecebadd rbp, [rsp+88]
    37bedecf0add r12, [rsp+176]
    37bedecf8cmp [rsp+96], rsi
    37bedecfdjl 0x37bedee30
    37beded03
    37beded03loc_37beded03:
    37beded03mov rax, [rbx]
    37beded06mov rcx, [rsp+80]
    37beded0bmov r9, r13
    37beded0emov r8, rbp
    37beded11mov [rsp+364], 0
    37beded1cmov rdx, r14
    37beded1fmovss [rsp+360], x6
    37beded28sub rax, r10
    37beded2bsub rax, rsi
    37beded2eadd rax, 1
    37beded32mov [rsp+352], rax
    37beded3acall cscal_64_
    37beded3fmov rax, [rbx]
    37beded42sub rax, [rdi]
    37beded45mov rdx, rbp
    37beded48sub rax, rsi
    37beded4bmov r8, r13
    37beded4emov rcx, r14
    37beded51add rax, 1
    37beded55mov [rsp+360], rax
    37beded5dcall clacgv_64_
    37beded62mov rax, [rbx]
    37beded65sub rax, [rdi]
    37beded68mov r9, r13
    37beded6bmov rdx, rax
    37beded6emov [rsp+32], r15
    37beded73sub rdx, rsi
    37beded76add rdx, 1
    37beded7amov [rsp+360], rdx
    37beded82cmp rax, rsi
    37beded85jle 0x37bedec10
    37beded8bmov rax, [rsp+104]
    37beded90mov rdx, rbp
    37beded93mov rcx, r14
    37beded96lea r8, [rbp+rax]
    37beded9bcall clarfgp_64_
    37bededa0mov rax, [rsp+520]
    37bededa8mov r8, [rax]
    37bededabcmp r8, rsi
    37bededaejle 0x37bedec32
    37bededb4
    37bededb4loc_37bededb4:
    37bededb4mov rax, [rbx]
    37bededb7sub rax, [rdi]
    37bededbamov [rsp+56], r13
    37bededbfsub r8, rsi
    37bededc2sub rax, rsi
    37bededc5mov [rsp+40], r15
    37bededcamov rdx, [rsp+80]
    37bededcfmov r9, rbp
    37bededd2add rax, 1
    37bededd6mov [rsp+32], r13
    37bededdblea rcx, [rip+0x579d5f]
    37bedede2mov [rsp+360], rax
    37bededeamov rax, [rsp+648]
    37bededf2mov [rsp+72], 1
    37bededfbmov [rsp+64], rax
    37bedee00lea rax, [rbp+8]
    37bedee04mov [rsp+48], rax
    37bedee09mov [rsp+352], r8
    37bedee11mov r8, r14
    37bedee14call clarf1f_64_
    37bedee19mov rax, [rsp+520]
    37bedee21mov r8, [rax]
    37bedee24jmp 0x37bedec32
    37bedee29
    37bedee29 0f 1f 80 00 00 00 00 .......
    37bedee30
    37bedee30loc_37bedee30:
    37bedee30mov rsi, [rsp+520]
    37bedee38mov r13, [rsi]
    37bedee3b
    37bedee3bloc_37bedee3b:
    37bedee3bmov rax, [rbx]
    37bedee3emov r12, rax
    37bedee41sub r12, r13
    37bedee44sub r12, r10
    37bedee47test r12, r12
    37bedee4ajle 0x37bedd9d8
    37bedee50mov ebp, 1
    37bedee55mov [rsp+104], r12
    37bedee5amov rdx, r13
    37bedee5dlea r14, [rsp+360]
    37bedee65lea r15, [rsp+352]
    37bedee6dmov [rsp+88], r14
    37bedee72mov r13, rdi
    37bedee75mov r14, rbp
    37bedee78mov [rsp+96], r15
    37bedee7dmulss x7, x7
    37bedee81mov rdi, rbx
    37bedee84mov rbp, rsi
    37bedee87lea rcx, [rip+0x579cb3]
    37bedee8emov rbx, [rsp+280]
    37bedee96mov r12, [rsp+584]
    37bedee9emov [rsp+80], rcx
    37bedeea3mov r15, [rsp+176]
    37bedeeabmov rsi, [rsp+592]
    37bedeeb3jmp 0x37bedeec3
    37bedeeb5
    37bedeeb5 0f 1f 00 ...
    37bedeeb8
    37bedeeb8loc_37bedeeb8:
    37bedeeb8mov rax, [rdi]
    37bedeebbmov rdx, [rbp]
    37bedeebfmov r10, [r13]
    37bedeec3
    37bedeec3loc_37bedeec3:
    37bedeec3sub rax, rdx
    37bedeec6add rdx, r14
    37bedeec9mov rcx, [rsp+96]
    37bedeecemov r9, rsi
    37bedeed1movss [rsp+360], x7
    37bedeedaimul rdx, r15
    37bedeedesub rax, r10
    37bedeee1add r10, r14
    37bedeee4mov [rsp+364], 0
    37bedeeefsub rax, r14
    37bedeef2add rax, 1
    37bedeef6add rdx, rbx
    37bedeef9mov [rsp+352], rax
    37bedef01add rdx, r10
    37bedef04lea r8, [r12+8*rdx]
    37bedef08mov rdx, [rsp+88]
    37bedef0dcall cscal_64_
    37bedef12mov rax, [rbp]
    37bedef16mov r11, [rdi]
    37bedef19mov r8, rsi
    37bedef1cmov rcx, [r13]
    37bedef20sub r11, rax
    37bedef23add rax, r14
    37bedef26imul rax, r15
    37bedef2amov rdx, r11
    37bedef2dsub rdx, rcx
    37bedef30add rcx, r14
    37bedef33sub rdx, r14
    37bedef36add rax, rbx
    37bedef39add rdx, 1
    37bedef3dadd rax, rcx
    37bedef40mov rcx, [rsp+88]
    37bedef45mov [rsp+360], rdx
    37bedef4dlea rdx, [r12+8*rax]
    37bedef51call clacgv_64_
    37bedef56mov rcx, [rbp]
    37bedef5amov rax, [rdi]
    37bedef5dmov r9, rsi
    37bedef60mov rdx, [r13]
    37bedef64sub rax, rcx
    37bedef67add rcx, r14
    37bedef6asub rax, rdx
    37bedef6dadd rdx, r14
    37bedef70sub rax, r14
    37bedef73add rax, 1
    37bedef77mov [rsp+360], rax
    37bedef7flea rax, [rcx+1]
    37bedef83imul rax, r15
    37bedef87lea r8, [rax+rbx]
    37bedef8bsub rax, r15
    37bedef8eadd rax, rbx
    37bedef91add r8, rdx
    37bedef94add rax, rdx
    37bedef97lea r8, [r12+8*r8]
    37bedef9blea rdx, [r12+8*rax]
    37bedef9fmov rax, [rsp+640]
    37bedefa7lea rax, [rax+8*rcx-8]
    37bedefacmov rcx, [rsp+88]
    37bedefb1mov [rsp+32], rax
    37bedefb6call clarfgp_64_
    37bedefbbmov rcx, [rbp]
    37bedefbfmov rax, [rdi]
    37bedefc2mov rdx, [r13]
    37bedefc6mov [rsp+56], rsi
    37bedefcbsub rax, rcx
    37bedefcemov [rsp+32], rsi
    37bedefd3mov [rsp+72], 1
    37bedefdcsub rax, rdx
    37bedefdfadd rdx, r14
    37bedefe2sub rax, r14
    37bedefe5mov [rsp+352], rax
    37bedefedadd rax, 1
    37bedeff1mov [rsp+360], rax
    37bedeff9lea rax, [rcx+r14]
    37bedeffdmov r11, rax
    37bedf000imul r11, r15
    37bedf004lea rcx, [r11+rbx]
    37bedf008mov r11, [rsp+648]
    37bedf010lea r8, [rcx+rdx]
    37bedf014lea rdx, [rcx+rdx+1]
    37bedf019mov rcx, [rsp+80]
    37bedf01emov [rsp+64], r11
    37bedf023lea rdx, [r12+8*rdx]
    37bedf027lea r9, [r12+8*r8]
    37bedf02bmov r11, [rsp+640]
    37bedf033mov [rsp+48], rdx
    37bedf038mov r8, [rsp+88]
    37bedf03dlea rax, [r11+8*rax-8]
    37bedf042mov rdx, [rsp+96]
    37bedf047mov [rsp+40], rax
    37bedf04ccall clarf1f_64_
    37bedf051mov rax, [rbp]
    37bedf055mov rdx, [rdi]
    37bedf058mov r8, rsi
    37bedf05bmov rcx, [r13]
    37bedf05fsub rdx, rax
    37bedf062add rax, r14
    37bedf065imul rax, r15
    37bedf069sub rdx, rcx
    37bedf06cadd rcx, r14
    37bedf06fsub rdx, r14
    37bedf072add r14, 1
    37bedf076add rdx, 1
    37bedf07aadd rax, rbx
    37bedf07dmov [rsp+360], rdx
    37bedf085add rax, rcx
    37bedf088mov rcx, [rsp+88]
    37bedf08dlea rdx, [r12+8*rax]
    37bedf091call clacgv_64_
    37bedf096cmp [rsp+104], r14
    37bedf09bjge 0x37bedeeb8
    37bedf0a1jmp 0x37bedd9d8
    37bedf0a6
    37bedf0a6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bedf0b0
    37bedf0b0loc_37bedf0b0:
    37bedf0b0test r10, r10
    37bedf0b3jle 0x37bedfc20
    37bedf0b9mov [rsp+88], r11
    37bedf0bemovaps x8, x7
    37bedf0c2mov r13l, 1
    37bedf0c8mov rcx, [rsp+640]
    37bedf0d0mov r15, [rsp+584]
    37bedf0d8mov [rsp+96], r10
    37bedf0ddlea r14, [rsp+360]
    37bedf0e5mov [rsp+128], rcx
    37bedf0edlea rcx, [8*r11+8]
    37bedf0f5mov [rsp+312], rcx
    37bedf0fdmov rcx, [rsp+552]
    37bedf105lea r12, [rcx-8]
    37bedf109mov rcx, [rsp+320]
    37bedf111mov [rsp+144], r12
    37bedf119lea rcx, [rcx+2*r11]
    37bedf11dmov r11, [rsp+552]
    37bedf125lea rcx, [r11+8*rcx+8]
    37bedf12amov [rsp+200], rcx
    37bedf132mov rcx, [rsp+176]
    37bedf13alea r11, [8*rcx+8]
    37bedf142mov [rsp+304], r11
    37bedf14amov r11, [rsp+584]
    37bedf152mov [rsp+152], r11
    37bedf15amov r11, [rsp+280]
    37bedf162lea rcx, [r11+2*rcx]
    37bedf166lea rcx, [r15+8*rcx+8]
    37bedf16bmov [rsp+248], rcx
    37bedf173mov rcx, [rsp+632]
    37bedf17bmov [rsp+224], rcx
    37bedf183lea rcx, [8*rax+8]
    37bedf18blea rax, [r8+2*rax]
    37bedf18fmov [rsp+296], rcx
    37bedf197mov rcx, [rsp+536]
    37bedf19fshl rax, 3
    37bedf1a3sub rcx, 8
    37bedf1a7mov [rsp+112], rcx
    37bedf1acmov rcx, [rsp+536]
    37bedf1b4add rcx, 16
    37bedf1b8mov [rsp+232], rcx
    37bedf1c0add rcx, rax
    37bedf1c3mov [rsp+240], rcx
    37bedf1cblea rcx, [8*rdx+8]
    37bedf1d3lea rdx, [rbp+2*rdx]
    37bedf1d8mov [rsp+288], rcx
    37bedf1e0mov rcx, [rsp+568]
    37bedf1e8lea rcx, [rcx+8*rdx]
    37bedf1ecmov rdx, r14
    37bedf1efmov [rsp+208], rcx
    37bedf1f7mov rcx, [rsp+568]
    37bedf1ffsub rcx, 8
    37bedf203mov [rsp+104], rcx
    37bedf208mov rcx, [rsp+536]
    37bedf210lea rax, [rcx+rax+8]
    37bedf215mov r8, rcx
    37bedf218mov [rsp+192], rax
    37bedf220lea rax, [r15-8]
    37bedf224lea r15, [rsp+352]
    37bedf22cmov [rsp+216], rax
    37bedf234mov rax, [rsi]
    37bedf237mov rcx, r15
    37bedf23amov r9, [rsp+544]
    37bedf242mov [rsp+360], 0x3f800000
    37bedf24emov [rsp+352], rax
    37bedf256call cscal_64_
    37bedf25bmov rax, [rbx]
    37bedf25emov rdx, r14
    37bedf261sub rax, [rsi]
    37bedf264mov r8, [rsp+568]
    37bedf26cmov r9, [rsp+576]
    37bedf274mov rcx, r15
    37bedf277mov [rsp+352], rax
    37bedf27fmov [rsp+364], 0
    37bedf28amovss [rsp+360], x7
    37bedf293call cscal_64_
    37bedf298mov r11, [rsp+88]
    37bedf29dlea rax, [rsp+344]
    37bedf2a5mov r10, [rsp+96]
    37bedf2aamov [rsp+184], rax
    37bedf2b2lea rax, [rip+0x579888]
    37bedf2b9lea r8, [rip+0x579878]
    37bedf2c0mulss x8, x7
    37bedf2c5mov [rsp+80], rax
    37bedf2camov rax, [rsp+616]
    37bedf2d2movss x6, [rip+0x579876]
    37bedf2damov [rsp+160], r12
    37bedf2e2mov r12, [rsp+568]
    37bedf2easub rax, 8
    37bedf2eemov [rsp+328], r11
    37bedf2f6mov [rsp+264], rax
    37bedf2femov rax, [rsp+624]
    37bedf306mov [rsp+272], r10
    37bedf30esub rax, 16
    37bedf312mov [rsp+120], r8
    37bedf317mov [rsp+256], rax
    37bedf31fjmp 0x37bedf9f5
    37bedf324
    37bedf324 0f 1f 40 00 ..@.
    37bedf328
    37bedf328loc_37bedf328:
    37bedf328sub rax, r13
    37bedf32bmov r9, [rsp+576]
    37bedf333mov rdx, r12
    37bedf336mov rcx, r14
    37bedf339add rax, 1
    37bedf33dmov [rsp+360], rax
    37bedf345mov rax, [rsp+96]
    37bedf34amov [rsp+32], rax
    37bedf34fmov rax, [rsp+208]
    37bedf357lea r8, [rax+8]
    37bedf35bcall clarfgp_64_
    37bedf360
    37bedf360loc_37bedf360:
    37bedf360mov rax, [rdi]
    37bedf363mov rcx, [rsp+648]
    37bedf36bmov r8, r14
    37bedf36emov rdx, r15
    37bedf371mov r9, [rsp+536]
    37bedf379sub rax, r13
    37bedf37cmov [rsp+352], rax
    37bedf384mov rax, [rsi]
    37bedf387mov [rsp+64], rcx
    37bedf38cmov rcx, [rsp+544]
    37bedf394mov [rsp+72], 1
    37bedf39dsub rax, r13
    37bedf3a0add rax, 1
    37bedf3a4mov [rsp+56], rcx
    37bedf3a9mov [rsp+360], rax
    37bedf3b1mov rax, [rsp+112]
    37bedf3b6mov [rsp+32], rcx
    37bedf3bbmov rcx, [rsp+80]
    37bedf3c0add rax, 16
    37bedf3c4mov [rsp+168], rax
    37bedf3ccmov [rsp+48], rax
    37bedf3d1mov rax, [rsp+136]
    37bedf3d9mov [rsp+40], rax
    37bedf3decall clarf1f_64_
    37bedf3e3mov rax, [rbx]
    37bedf3e6mov rdx, [rsi]
    37bedf3e9mov r8, r14
    37bedf3ecsub rax, [rdi]
    37bedf3efmov r11, [rsp+648]
    37bedf3f7mov [rsp+72], 1
    37bedf400sub rax, r13
    37bedf403sub rdx, r13
    37bedf406mov rcx, [rsp+80]
    37bedf40bmov r9, [rsp+536]
    37bedf413add rax, 1
    37bedf417mov [rsp+64], r11
    37bedf41cmov r11, [rsp+560]
    37bedf424mov [rsp+352], rax
    37bedf42clea rax, [rdx+1]
    37bedf430mov rdx, [rsp+144]
    37bedf438mov [rsp+360], rax
    37bedf440mov rax, [rsp+136]
    37bedf448add rdx, 8
    37bedf44cmov [rsp+56], r11
    37bedf451mov [rsp+40], rax
    37bedf456mov rax, [rsp+544]
    37bedf45emov [rsp+48], rdx
    37bedf463mov [rsp+32], rax
    37bedf468mov [rsp+88], rdx
    37bedf46dmov rdx, r15
    37bedf470call clarf1f_64_
    37bedf475mov rax, [rdi]
    37bedf478mov rcx, [rsp+80]
    37bedf47dmov r9, r12
    37bedf480mov rdx, [rsp+648]
    37bedf488mov r8, r14
    37bedf48bsub rax, r13
    37bedf48emov [rsp+352], rax
    37bedf496mov rax, [rbx]
    37bedf499sub rax, [rsi]
    37bedf49cmov [rsp+64], rdx
    37bedf4a1sub rax, r13
    37bedf4a4mov rdx, [rsp+576]
    37bedf4acmov [rsp+72], 1
    37bedf4b5add rax, 1
    37bedf4b9mov [rsp+360], rax
    37bedf4c1mov rax, [rsp+104]
    37bedf4c6mov [rsp+56], rdx
    37bedf4cbadd rax, 16
    37bedf4cfmov [rsp+32], rdx
    37bedf4d4mov rdx, r15
    37bedf4d7mov [rsp+136], rax
    37bedf4dfmov [rsp+48], rax
    37bedf4e4mov rax, [rsp+96]
    37bedf4e9mov [rsp+40], rax
    37bedf4eecall clarf1f_64_
    37bedf4f3mov rdx, [rbx]
    37bedf4f6sub rdx, [rdi]
    37bedf4f9mov r9, r12
    37bedf4fcmov rax, rdx
    37bedf4ffmov rdx, [rbx]
    37bedf502sub rdx, [rsi]
    37bedf505mov r8, r14
    37bedf508sub rax, r13
    37bedf50bmov rcx, [rsp+80]
    37bedf510mov [rsp+72], 1
    37bedf519add rax, 1
    37bedf51dmov [rsp+352], rax
    37bedf525mov rax, rdx
    37bedf528mov rdx, [rsp+648]
    37bedf530sub rax, r13
    37bedf533add rax, 1
    37bedf537mov [rsp+64], rdx
    37bedf53cmov rdx, [rsp+592]
    37bedf544mov [rsp+360], rax
    37bedf54cmov rax, [rsp+96]
    37bedf551mov [rsp+56], rdx
    37bedf556mov rdx, [rsp+152]
    37bedf55emov [rsp+40], rax
    37bedf563mov rax, [rsp+576]
    37bedf56bmov [rsp+48], rdx
    37bedf570mov rdx, r15
    37bedf573mov [rsp+32], rax
    37bedf578call clarf1f_64_
    37bedf57dmov rax, [rsi]
    37bedf580mov r8, [rsp+544]
    37bedf588mov rcx, r14
    37bedf58bmov rdx, [rsp+536]
    37bedf593sub rax, r13
    37bedf596add rax, 1
    37bedf59amov [rsp+360], rax
    37bedf5a2call clacgv_64_
    37bedf5a7mov rax, [rbx]
    37bedf5aasub rax, [rsi]
    37bedf5admov rdx, r12
    37bedf5b0mov r8, [rsp+576]
    37bedf5b8sub rax, r13
    37bedf5bbmov rcx, r14
    37bedf5beadd rax, 1
    37bedf5c2mov [rsp+360], rax
    37bedf5cacall clacgv_64_
    37bedf5cfmov r12, [rdi]
    37bedf5d2cmp r12, r13
    37bedf5d5jg 0x37bee00b8
    37bedf5db
    37bedf5dbloc_37bedf5db:
    37bedf5dbmov rax, [rbx]
    37bedf5desub rax, r12
    37bedf5e1sub rax, r13
    37bedf5e4add rax, 1
    37bedf5e8mov [rsp+352], rax
    37bedf5f0mov rax, [rsp+600]
    37bedf5f8movss x0, [rax+4*rbp-8]
    37bedf5fecall sinf
    37bedf603mov r12, [rsp+88]
    37bedf608mov rdx, r14
    37bedf60bmov rcx, r15
    37bedf60emulss x0, x7
    37bedf612lea r9, [rip+0x57951f]
    37bedf619mov [rsp+364], 0
    37bedf624mov r8, r12
    37bedf627xorps x0, x6
    37bedf62amovss [rsp+360], x0
    37bedf633call cscal_64_
    37bedf638mov rax, [rbx]
    37bedf63bsub rax, [rdi]
    37bedf63esub rax, r13
    37bedf641add rax, 1
    37bedf645mov [rsp+352], rax
    37bedf64dmov rax, [rsp+600]
    37bedf655movss x0, [rax+4*rbp-8]
    37bedf65bcall cosf
    37bedf660mov rax, [rsp+120]
    37bedf665mov rdx, r14
    37bedf668mov rcx, r15
    37bedf66bmulss x0, x8
    37bedf670mov [rsp+32], r12
    37bedf675mov r8, [rsp+152]
    37bedf67dlea r9, [rip+0x5794b4]
    37bedf684mov [rsp+40], rax
    37bedf689mov [rsp+364], 0
    37bedf694movss [rsp+360], x0
    37bedf69dcall caxpy_64_
    37bedf6a2mov rdx, [rdi]
    37bedf6a5cmp rdx, r13
    37bedf6a8jg 0x37bee0000
    37bedf6ae
    37bedf6aeloc_37bedf6ae:
    37bedf6aemov rax, [rbx]
    37bedf6b1lea r9, [rip+0x579480]
    37bedf6b8mov rcx, r14
    37bedf6bbsub rax, rdx
    37bedf6bemov rdx, [rsp+88]
    37bedf6c3sub rax, r13
    37bedf6c6add rax, 1
    37bedf6camov [rsp+360], rax
    37bedf6d2mov rax, [rsp+128]
    37bedf6damov [rsp+32], rax
    37bedf6dfmov rax, [rsp+144]
    37bedf6e7lea r8, [rax+16]
    37bedf6ebcall clarfgp_64_
    37bedf6f0mov rdx, [rdi]
    37bedf6f3cmp rdx, r13
    37bedf6f6jg 0x37bedfec0
    37bedf6fc
    37bedf6fcloc_37bedf6fc:
    37bedf6fcmov rax, [rbx]
    37bedf6ffmov r9, [rsp+88]
    37bedf704mov r8, r15
    37bedf707lea rcx, [rip+0x579432]
    37bedf70esub rax, rdx
    37bedf711mov rdx, [rsp+184]
    37bedf719sub rax, r13
    37bedf71cadd rax, 1
    37bedf720mov [rsp+344], rax
    37bedf728mov rax, [rsi]
    37bedf72bsub rax, r13
    37bedf72emov [rsp+352], rax
    37bedf736mov rax, [rsp+128]
    37bedf73emovss x0, [rax+4]
    37bedf743movss x1, [rax]
    37bedf747mov [rsp+40], r14
    37bedf74cmov rax, [rsp+648]
    37bedf754mov [rsp+72], 1
    37bedf75dxorps x0, x6
    37bedf760mov [rsp+64], rax
    37bedf765mov rax, [rsp+560]
    37bedf76dunpcklps x1, x0
    37bedf770movlps [rsp+360], x1
    37bedf778mov [rsp+56], rax
    37bedf77dmov rax, [rsp+200]
    37bedf785mov [rsp+48], rax
    37bedf78amov rax, [rsp+120]
    37bedf78fmov [rsp+32], rax
    37bedf794call clarf1f_64_
    37bedf799mov rax, [rbx]
    37bedf79cmov rdx, rax
    37bedf79fsub rdx, [rsi]
    37bedf7a2cmp rdx, r13
    37bedf7a5jg 0x37bedfb70
    37bedf7abcmp rbp, [rsp+272]
    37bedf7b3jg 0x37bedfc15
    37bedf7b9
    37bedf7b9loc_37bedf7b9:
    37bedf7b9mov rcx, [rsp+296]
    37bedf7c1add [rsp+112], rcx
    37bedf7c6mov rax, [rsp+112]
    37bedf7cbmov r11, [rsp+304]
    37bedf7d3mov rdx, [rsp+312]
    37bedf7dbadd [rsp+248], r11
    37bedf7e3add rax, 8
    37bedf7e7add [rsp+152], r11
    37bedf7efmov r9, [rsp+288]
    37bedf7f7add [rsp+144], rdx
    37bedf7ffadd [rsp+104], r9
    37bedf804mov r10, [rsp+104]
    37bedf809add [rsp+200], rdx
    37bedf811add [rsp+240], rcx
    37bedf819lea r12, [r10+8]
    37bedf81dadd [rsp+208], r9
    37bedf825add [rsp+232], rcx
    37bedf82dadd [rsp+192], rcx
    37bedf835add [rsp+160], rdx
    37bedf83dadd [rsp+128], 8
    37bedf846add [rsp+224], 8
    37bedf84fmov r13, [rsp+160]
    37bedf857mov [rsp+536], rax
    37bedf85fmov rax, [rsi]
    37bedf862add [rsp+216], r11
    37bedf86asub rax, rbp
    37bedf86dadd rax, 1
    37bedf871mov [rsp+352], rax
    37bedf879mov rax, [rsp+608]
    37bedf881movss x0, [rax+4*rbp-8]
    37bedf887call cosf
    37bedf88cmov r9, [rsp+544]
    37bedf894mov rdx, r14
    37bedf897mov rcx, r15
    37bedf89amov r8, [rsp+536]
    37bedf8a2movss [rsp+360], x0
    37bedf8abmov [rsp+364], 0
    37bedf8b6call cscal_64_
    37bedf8bbmov rax, [rsi]
    37bedf8besub rax, rbp
    37bedf8c1add rax, 1
    37bedf8c5mov [rsp+352], rax
    37bedf8cdmov rax, [rsp+608]
    37bedf8d5movss x0, [rax+4*rbp-8]
    37bedf8dbcall sinf
    37bedf8e0mov r8, r13
    37bedf8e3mov rdx, r14
    37bedf8e6mov rcx, r15
    37bedf8e9mov rax, [rsp+544]
    37bedf8f1mulss x0, x7
    37bedf8f5mov r9, [rsp+560]
    37bedf8fdmov [rsp+364], 0
    37bedf908mov r13, rbp
    37bedf90bmov [rsp+40], rax
    37bedf910mov rax, [rsp+536]
    37bedf918mov [rsp+32], rax
    37bedf91dxorps x0, x6
    37bedf920movss [rsp+360], x0
    37bedf929call caxpy_64_
    37bedf92emov rax, [rbx]
    37bedf931sub rax, [rsi]
    37bedf934sub rax, rbp
    37bedf937add rax, 1
    37bedf93bmov [rsp+352], rax
    37bedf943mov rax, [rsp+608]
    37bedf94bmovss x0, [rax+4*rbp-8]
    37bedf951call cosf
    37bedf956mov r8, r12
    37bedf959mov rdx, r14
    37bedf95cmov rcx, r15
    37bedf95fmulss x0, x7
    37bedf963mov r9, [rsp+576]
    37bedf96bmov [rsp+364], 0
    37bedf976movss [rsp+360], x0
    37bedf97fcall cscal_64_
    37bedf984mov rax, [rbx]
    37bedf987sub rax, [rsi]
    37bedf98asub rax, rbp
    37bedf98dadd rax, 1
    37bedf991mov [rsp+352], rax
    37bedf999mov rax, [rsp+608]
    37bedf9a1movss x0, [rax+4*rbp-8]
    37bedf9a7call sinf
    37bedf9acmov [rsp+32], r12
    37bedf9b1mov rdx, r14
    37bedf9b4mov rcx, r15
    37bedf9b7mulss x0, x8
    37bedf9bcmov rax, [rsp+576]
    37bedf9c4mov r9, [rsp+592]
    37bedf9ccmov [rsp+364], 0
    37bedf9d7mov r8, [rsp+216]
    37bedf9dfmov [rsp+40], rax
    37bedf9e4xorps x0, x6
    37bedf9e7movss [rsp+360], x0
    37bedf9f0call caxpy_64_
    37bedf9f5
    37bedf9f5loc_37bedf9f5:
    37bedf9f5mov rdx, [rsi]
    37bedf9f8mov rax, [rbx]
    37bedf9fbmov rcx, r14
    37bedf9felea rbp, [r13+1]
    37bedfa02mov r8, [rsp+544]
    37bedfa0asub rax, rdx
    37bedfa0dsub rdx, r13
    37bedfa10add rdx, 1
    37bedfa14sub rax, r13
    37bedfa17mov [rsp+360], rdx
    37bedfa1fmov rdx, [rsp+536]
    37bedfa27add rax, 1
    37bedfa2bmov [rsp+352], rax
    37bedfa33call scnrm2_64_
    37bedfa38mov r8, [rsp+576]
    37bedfa40mov rdx, r12
    37bedfa43mov rcx, r15
    37bedfa46movss [rsp+88], x0
    37bedfa4ccall scnrm2_64_
    37bedfa51movss x1, [rsp+88]
    37bedfa57call atan2f
    37bedfa5cmov rax, [rsp+600]
    37bedfa64mov r8, [rsp+544]
    37bedfa6cmov rcx, r14
    37bedfa6fmov rdx, [rsp+536]
    37bedfa77movss [rax+4*r13-4], x0
    37bedfa7emov rax, [rsi]
    37bedfa81sub rax, r13
    37bedfa84add rax, 1
    37bedfa88mov [rsp+360], rax
    37bedfa90call clacgv_64_
    37bedfa95mov rax, [rbx]
    37bedfa98sub rax, [rsi]
    37bedfa9bmov rdx, r12
    37bedfa9emov r8, [rsp+576]
    37bedfaa6sub rax, r13
    37bedfaa9mov rcx, r14
    37bedfaacadd rax, 1
    37bedfab0mov [rsp+360], rax
    37bedfab8call clacgv_64_
    37bedfabdmov rax, [rsi]
    37bedfac0mov rcx, r14
    37bedfac3lea r10, [8*r13]
    37bedfacbmov r9, [rsp+544]
    37bedfad3mov r8, [rsp+192]
    37bedfadbmov [rsp+88], r10
    37bedfae0sub rax, r13
    37bedfae3mov rdx, [rsp+536]
    37bedfaebadd rax, 1
    37bedfaefmov [rsp+360], rax
    37bedfaf7mov rax, [rsp+264]
    37bedfaffadd rax, r10
    37bedfb02mov [rsp+32], rax
    37bedfb07mov [rsp+136], rax
    37bedfb0fcall clarfgp_64_
    37bedfb14mov rcx, [rsp+256]
    37bedfb1cmov r10, [rsp+88]
    37bedfb21mov rax, [rbx]
    37bedfb24sub rax, [rsi]
    37bedfb27lea rcx, [rcx+r10+8]
    37bedfb2cmov [rsp+96], rcx
    37bedfb31cmp rax, r13
    37bedfb34jne 0x37bedf328
    37bedfb3amov [rsp+32], rcx
    37bedfb3fmov r8, r12
    37bedfb42mov rdx, r12
    37bedfb45mov rcx, r14
    37bedfb48mov r9, [rsp+576]
    37bedfb50mov [rsp+360], 1
    37bedfb5ccall clarfgp_64_
    37bedfb61jmp 0x37bedf360
    37bedfb66
    37bedfb66 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bedfb70
    37bedfb70loc_37bedfb70:
    37bedfb70sub rax, [rdi]
    37bedfb73sub rdx, r13
    37bedfb76mov r9, [rsp+88]
    37bedfb7bmov r8, r15
    37bedfb7esub rax, r13
    37bedfb81mov [rsp+352], rdx
    37bedfb89mov rdx, [rsp+184]
    37bedfb91lea rcx, [rip+0x578fa8]
    37bedfb98add rax, 1
    37bedfb9cmov [rsp+344], rax
    37bedfba4mov rax, [rsp+128]
    37bedfbacmovss x0, [rax+4]
    37bedfbb1movss x1, [rax]
    37bedfbb5mov [rsp+40], r14
    37bedfbbamov rax, [rsp+648]
    37bedfbc2mov [rsp+72], 1
    37bedfbcbxorps x0, x6
    37bedfbcemov [rsp+64], rax
    37bedfbd3mov rax, [rsp+592]
    37bedfbdbunpcklps x1, x0
    37bedfbdemovlps [rsp+360], x1
    37bedfbe6mov [rsp+56], rax
    37bedfbebmov rax, [rsp+248]
    37bedfbf3mov [rsp+48], rax
    37bedfbf8mov rax, [rsp+120]
    37bedfbfdmov [rsp+32], rax
    37bedfc02call clarf1f_64_
    37bedfc07cmp rbp, [rsp+272]
    37bedfc0fjle 0x37bedf7b9
    37bedfc15
    37bedfc15loc_37bedfc15:
    37bedfc15mov r11, [rsp+328]
    37bedfc1dmov r10, [rdi]
    37bedfc20
    37bedfc20loc_37bedfc20:
    37bedfc20mov rcx, [rsi]
    37bedfc23lea rax, [r10+1]
    37bedfc27cmp rax, rcx
    37bedfc2ajg 0x37bee03f0
    37bedfc30mov rbp, rax
    37bedfc33mov rdx, r11
    37bedfc36lea r8, [r10+2]
    37bedfc3amov [rsp+88], rcx
    37bedfc3fimul rdx, rbp
    37bedfc43mov r12, [rsp+320]
    37bedfc4bmovaps x8, x7
    37bedfc4flea rax, [8*r11+8]
    37bedfc57imul r8, r11
    37bedfc5bmov [rsp+80], rax
    37bedfc60mov rax, [rsp+552]
    37bedfc68lea r11, [rsp+344]
    37bedfc70add r12, r10
    37bedfc73mov r15, [rsp+640]
    37bedfc7bmovss x6, [rip+0x578ecd]
    37bedfc83mov [rsp+96], r11
    37bedfc88add r12, rdx
    37bedfc8bxorps x8, x6
    37bedfc8flea r14, [rsp+360]
    37bedfc97sub r8, rdx
    37bedfc9alea rax, [rax+8*r12+8]
    37bedfc9fmov rdx, [rbx]
    37bedfca2lea r12, [r15+8*r10]
    37bedfca6lea r13, [8*r8]
    37bedfcaelea r8, [rip+0x578e83]
    37bedfcb5mov [rsp+112], r13
    37bedfcbalea r15, [rsp+352]
    37bedfcc2mov r13, rax
    37bedfcc5mov [rsp+104], r8
    37bedfccajmp 0x37bedfdad
    37bedfccf
    37bedfccf 90 .
    37bedfcd0
    37bedfcd0loc_37bedfcd0:
    37bedfcd0mov rdx, [rbx]
    37bedfcd3mov r10, [rdi]
    37bedfcd6mov rax, rdx
    37bedfcd9sub rax, rcx
    37bedfcdcsub rax, r10
    37bedfcdftest rax, rax
    37bedfce2jle 0x37bedfd95
    37bedfce8movss x0, [r12+4]
    37bedfcefsub rdx, r10
    37bedfcf2mov r9, r13
    37bedfcf5mov r8, r15
    37bedfcf8mov [rsp+352], rax
    37bedfd00mov rax, [rsp+648]
    37bedfd08sub rdx, rbp
    37bedfd0bmovss x1, [r12]
    37bedfd11add rdx, 1
    37bedfd15mov [rsp+40], r14
    37bedfd1axorps x0, x6
    37bedfd1dmov [rsp+64], rax
    37bedfd22mov rax, [rsp+592]
    37bedfd2amov rcx, [rsp+584]
    37bedfd32mov [rsp+344], rdx
    37bedfd3aunpcklps x1, x0
    37bedfd3dmov [rsp+56], rax
    37bedfd42lea rax, [r10+1]
    37bedfd46mov rdx, [rsp+96]
    37bedfd4bimul rax, [rsp+176]
    37bedfd54add rax, [rsp+280]
    37bedfd5cmov [rsp+72], 1
    37bedfd65add rax, rbp
    37bedfd68movlps [rsp+360], x1
    37bedfd70lea rax, [rcx+8*rax]
    37bedfd74lea rcx, [rip+0x578dc5]
    37bedfd7bmov [rsp+48], rax
    37bedfd80mov rax, [rsp+104]
    37bedfd85mov [rsp+32], rax
    37bedfd8acall clarf1f_64_
    37bedfd8fmov rdx, [rbx]
    37bedfd92mov r10, [rdi]
    37bedfd95
    37bedfd95loc_37bedfd95:
    37bedfd95add rbp, 1
    37bedfd99add r13, [rsp+80]
    37bedfd9eadd r12, 8
    37bedfda2cmp [rsp+88], rbp
    37bedfda7jl 0x37bee01c8
    37bedfdad
    37bedfdadloc_37bedfdad:
    37bedfdadsub rdx, r10
    37bedfdb0lea r9, [rip+0x578d81]
    37bedfdb7mov r8, r13
    37bedfdbamov rcx, r15
    37bedfdbdmov [rsp+364], 0
    37bedfdc8sub rdx, rbp
    37bedfdcbmovss [rsp+360], x8
    37bedfdd5add rdx, 1
    37bedfdd9mov [rsp+352], rdx
    37bedfde1mov rdx, r14
    37bedfde4call cscal_64_
    37bedfde9mov rax, [rbx]
    37bedfdecsub rax, [rdi]
    37bedfdefmov [rsp+32], r12
    37bedfdf4sub rax, rbp
    37bedfdf7mov rcx, r14
    37bedfdfalea r9, [rip+0x578d37]
    37bedfe01mov rdx, r13
    37bedfe04add rax, 1
    37bedfe08lea r8, [r13+8]
    37bedfe0cmov [rsp+360], rax
    37bedfe14call clarfgp_64_
    37bedfe19mov rcx, [rsi]
    37bedfe1ccmp rcx, rbp
    37bedfe1fjle 0x37bedfcd0
    37bedfe25mov rax, [rbx]
    37bedfe28sub rax, [rdi]
    37bedfe2bsub rcx, rbp
    37bedfe2emov r9, r13
    37bedfe31sub rax, rbp
    37bedfe34movss x0, [r12+4]
    37bedfe3bmov r8, r15
    37bedfe3emovss x1, [r12]
    37bedfe44add rax, 1
    37bedfe48mov [rsp+40], r14
    37bedfe4dmov rdx, [rsp+96]
    37bedfe52mov [rsp+344], rax
    37bedfe5amov rax, [rsp+648]
    37bedfe62xorps x0, x6
    37bedfe65mov [rsp+72], 1
    37bedfe6eunpcklps x1, x0
    37bedfe71mov [rsp+64], rax
    37bedfe76mov rax, [rsp+560]
    37bedfe7emov [rsp+352], rcx
    37bedfe86lea rcx, [rip+0x578cb3]
    37bedfe8dmov [rsp+56], rax
    37bedfe92mov rax, [rsp+112]
    37bedfe97movlps [rsp+360], x1
    37bedfe9fadd rax, r13
    37bedfea2mov [rsp+48], rax
    37bedfea7mov rax, [rsp+104]
    37bedfeacmov [rsp+32], rax
    37bedfeb1call clarf1f_64_
    37bedfeb6mov rcx, [rsi]
    37bedfeb9jmp 0x37bedfcd0
    37bedfebe
    37bedfebe 66 90 f.
    37bedfec0
    37bedfec0loc_37bedfec0:
    37bedfec0mov rax, [rsi]
    37bedfec3sub rdx, r13
    37bedfec6mov r8, r15
    37bedfec9lea rcx, [rip+0x578c70]
    37bedfed0mov r12, [rsp+224]
    37bedfed8mov [rsp+344], rdx
    37bedfee0sub rax, r13
    37bedfee3mov r9, [rsp+168]
    37bedfeebmov rdx, [rsp+184]
    37bedfef3mov [rsp+352], rax
    37bedfefbmov rax, [rsp+648]
    37bedff03movss x0, [r12+4]
    37bedff0amovss x1, [r12]
    37bedff10mov [rsp+72], 1
    37bedff19mov [rsp+64], rax
    37bedff1emov rax, [rsp+544]
    37bedff26mov [rsp+40], r14
    37bedff2bxorps x0, x6
    37bedff2emov [rsp+56], rax
    37bedff33mov rax, [rsp+240]
    37bedff3bunpcklps x1, x0
    37bedff3emovlps [rsp+360], x1
    37bedff46mov [rsp+48], rax
    37bedff4bmov rax, [rsp+120]
    37bedff50mov [rsp+32], rax
    37bedff55call clarf1f_64_
    37bedff5amov rcx, [rdi]
    37bedff5dmov rax, [rbx]
    37bedff60mov r8, r15
    37bedff63movss x0, [r12+4]
    37bedff6amovss x1, [r12]
    37bedff70sub rcx, r13
    37bedff73sub rax, [rsi]
    37bedff76mov [rsp+72], 1
    37bedff7fmov [rsp+344], rcx
    37bedff87sub rax, r13
    37bedff8axorps x0, x6
    37bedff8dmov rcx, [rsp+648]
    37bedff95mov [rsp+40], r14
    37bedff9amov rdx, [rsp+184]
    37bedffa2unpcklps x1, x0
    37bedffa5mov [rsp+64], rcx
    37bedffaamov rcx, [rsp+576]
    37bedffb2mov [rsp+352], rax
    37bedffbamov r9, [rsp+168]
    37bedffc2mov [rsp+56], rcx
    37bedffc7mov rcx, [rsp+208]
    37bedffcfmovlps [rsp+360], x1
    37bedffd7lea rax, [rcx+16]
    37bedffdblea rcx, [rip+0x578b5e]
    37bedffe2mov [rsp+48], rax
    37bedffe7mov rax, [rsp+120]
    37bedffecmov [rsp+32], rax
    37bedfff1call clarf1f_64_
    37bedfff6mov rdx, [rdi]
    37bedfff9jmp 0x37bedf6fc
    37bedfffe
    37bedfffe 66 90 f.
    37bee0000
    37bee0000loc_37bee0000:
    37bee0000mov rax, [rbx]
    37bee0003lea r8, [rip+0x578b2e]
    37bee000amov rcx, r14
    37bee000dsub rax, rdx
    37bee0010sub rdx, r13
    37bee0013mov [rsp+352], rdx
    37bee001bsub rax, r13
    37bee001emov rdx, [rsp+88]
    37bee0023add rax, 1
    37bee0027mov [rsp+360], rax
    37bee002fcall scnrm2_64_
    37bee0034mov r12, [rsp+168]
    37bee003clea r8, [rip+0x578af5]
    37bee0043mov rcx, r15
    37bee0046movss [rsp+96], x0
    37bee004cmov rdx, r12
    37bee004fcall scnrm2_64_
    37bee0054movss x1, [rsp+96]
    37bee005acall atan2f
    37bee005fmov rax, [rsp+608]
    37bee0067mov rdx, [rdi]
    37bee006amovss [rax+4*rbp-8], x0
    37bee0070cmp rdx, r13
    37bee0073jle 0x37bedf6ae
    37bee0079mov rax, [rsp+224]
    37bee0081sub rdx, r13
    37bee0084mov rcx, r14
    37bee0087mov r8, [rsp+232]
    37bee008fmov [rsp+360], rdx
    37bee0097lea r9, [rip+0x578a9a]
    37bee009emov rdx, r12
    37bee00a1mov [rsp+32], rax
    37bee00a6call clarfgp_64_
    37bee00abmov rdx, [rdi]
    37bee00aejmp 0x37bedf6ae
    37bee00b3
    37bee00b3 0f 1f 44 00 00 ..D..
    37bee00b8
    37bee00b8loc_37bee00b8:
    37bee00b8mov rax, [rsp+600]
    37bee00c0sub r12, r13
    37bee00c3movss x0, [rax+4*rbp-8]
    37bee00c9call sinf
    37bee00cemov [rsp+352], r12
    37bee00d6mov rdx, r14
    37bee00d9mov rcx, r15
    37bee00dcmov r12, [rsp+168]
    37bee00e4xorps x0, x6
    37bee00e7lea r9, [rip+0x578a4a]
    37bee00eemov [rsp+364], 0
    37bee00f9movss [rsp+360], x0
    37bee0102mov r8, r12
    37bee0105call cscal_64_
    37bee010amov rax, [rdi]
    37bee010dsub rax, r13
    37bee0110mov [rsp+352], rax
    37bee0118mov rax, [rsp+600]
    37bee0120movss x0, [rax+4*rbp-8]
    37bee0126call cosf
    37bee012bmov rax, [rsp+120]
    37bee0130mov rdx, r14
    37bee0133mov rcx, r15
    37bee0136mulss x0, x7
    37bee013amov [rsp+32], r12
    37bee013fmov r8, [rsp+136]
    37bee0147lea r9, [rip+0x5789ea]
    37bee014emov [rsp+40], rax
    37bee0153mov [rsp+364], 0
    37bee015emovss [rsp+360], x0
    37bee0167call caxpy_64_
    37bee016cmov r12, [rdi]
    37bee016fjmp 0x37bedf5db
    37bee0174
    37bee0174 0f 1f 40 00 ..@.
    37bee0178
    37bee0178loc_37bee0178:
    37bee0178mov [rsp+32], rcx
    37bee017dmov rcx, r14
    37bee0180mov rdx, [rsp+80]
    37bee0185mov r9, [rsp+560]
    37bee018dmov [rsp+360], 1
    37bee0199mov r8, rdx
    37bee019ccall clarfgp_64_
    37bee01a1mov rcx, [rdi]
    37bee01a4jmp 0x37bede799
    37bee01a9
    37bee01a9 0f 1f 80 00 00 00 00 .......
    37bee01b0
    37bee01b0loc_37bee01b0:
    37bee01b0mov rdx, [rsp+104]
    37bee01b5mov rcx, r14
    37bee01b8mov r8, rdx
    37bee01bbcall clarfgp_64_
    37bee01c0jmp 0x37bede70c
    37bee01c5
    37bee01c5 0f 1f 00 ...
    37bee01c8
    37bee01c8loc_37bee01c8:
    37bee01c8mov rcx, [rsi]
    37bee01cb
    37bee01cbloc_37bee01cb:
    37bee01cbmov r12, rdx
    37bee01cesub r12, rcx
    37bee01d1sub r12, r10
    37bee01d4test r12, r12
    37bee01d7jle 0x37bedd9d8
    37bee01ddmov ebp, 1
    37bee01e2mov [rsp+96], r12
    37bee01e7mov rax, rdx
    37bee01ealea r14, [rsp+360]
    37bee01f2lea r8, [rip+0x57893f]
    37bee01f9lea r15, [rsp+352]
    37bee0201mulss x7, x7
    37bee0205mov [rsp+80], r14
    37bee020amov [rsp+88], r15
    37bee020fmov r14, rbx
    37bee0212mov r15, rbp
    37bee0215mov r13, [rsp+176]
    37bee021dmov [rsp+104], r8
    37bee0222mov r12, [rsp+584]
    37bee022amov rbp, [rsp+640]
    37bee0232mov rbx, [rsp+280]
    37bee023ajmp 0x37bee0249
    37bee023c
    37bee023c 0f 1f 40 00 ..@.
    37bee0240
    37bee0240loc_37bee0240:
    37bee0240mov rax, [r14]
    37bee0243mov rcx, [rsi]
    37bee0246mov r10, [rdi]
    37bee0249
    37bee0249loc_37bee0249:
    37bee0249sub rax, rcx
    37bee024cadd rcx, r15
    37bee024fmov rdx, [rsp+80]
    37bee0254lea r9, [rip+0x5788dd]
    37bee025bmov [rsp+364], 0
    37bee0266sub rax, r10
    37bee0269add r10, r15
    37bee026cmovss [rsp+360], x7
    37bee0275imul r10, r13
    37bee0279sub rax, r15
    37bee027cadd rax, 1
    37bee0280mov [rsp+352], rax
    37bee0288add r10, rbx
    37bee028badd rcx, r10
    37bee028elea r8, [r12+8*rcx]
    37bee0292mov rcx, [rsp+88]
    37bee0297call cscal_64_
    37bee029cmov rdx, [rsi]
    37bee029fmov rcx, [r14]
    37bee02a2lea r9, [rip+0x57888f]
    37bee02a9mov rax, [rdi]
    37bee02acsub rcx, rdx
    37bee02afadd rdx, r15
    37bee02b2sub rcx, rax
    37bee02b5add rax, r15
    37bee02b8imul rax, r13
    37bee02bcsub rcx, r15
    37bee02bfadd rcx, 1
    37bee02c3mov [rsp+360], rcx
    37bee02cbadd rax, rbx
    37bee02celea rcx, [rdx+rax+1]
    37bee02d3add rax, rdx
    37bee02d6lea rdx, [rbp+8*rdx-8]
    37bee02dbmov [rsp+32], rdx
    37bee02e0lea r8, [r12+8*rcx]
    37bee02e4mov rcx, [rsp+80]
    37bee02e9lea rdx, [r12+8*rax]
    37bee02edcall clarfgp_64_
    37bee02f2mov rcx, [rsi]
    37bee02f5mov rax, [r14]
    37bee02f8mov rdx, [rdi]
    37bee02fbsub rax, rcx
    37bee02fesub rax, rdx
    37bee0301cmp rax, r15
    37bee0304je 0x37bee03c0
    37bee030alea rdx, [rdx+r15+1]
    37bee030fsub rax, r15
    37bee0312imul rdx, r13
    37bee0316lea r8, [rax+1]
    37bee031amov [rsp+352], rax
    37bee0322lea rax, [rcx+r15]
    37bee0326mov [rsp+344], r8
    37bee032elea rcx, [rax-1]
    37bee0332mov r11, rdx
    37bee0335add rdx, rbx
    37bee0338movss x0, [rbp+8*rcx+4]
    37bee033emovss x1, [rbp+8*rcx]
    37bee0344sub r11, r13
    37bee0347add rdx, rax
    37bee034axorps x0, [rip+0x5787ff]
    37bee0351mov [rsp+72], 1
    37bee035alea r8, [r11+rbx]
    37bee035emov r11, [rsp+648]
    37bee0366lea rcx, [rip+0x5787d3]
    37bee036dadd r8, rax
    37bee0370lea rax, [r12+8*rdx]
    37bee0374unpcklps x1, x0
    37bee0377mov [rsp+48], rax
    37bee037cmov rax, [rsp+80]
    37bee0381lea r9, [r12+8*r8]
    37bee0385lea rdx, [rsp+344]
    37bee038dmov [rsp+64], r11
    37bee0392mov r11, [rsp+592]
    37bee039amov [rsp+40], rax
    37bee039fmov rax, [rsp+104]
    37bee03a4mov [rsp+56], r11
    37bee03a9mov r8, [rsp+88]
    37bee03aemov [rsp+32], rax
    37bee03b3movlps [rsp+360], x1
    37bee03bbcall clarf1f_64_
    37bee03c0
    37bee03c0loc_37bee03c0:
    37bee03c0add r15, 1
    37bee03c4cmp [rsp+96], r15
    37bee03c9jge 0x37bee0240
    37bee03cfjmp 0x37bedd9d8
    37bee03d4
    37bee03d4 0f 1f 40 00 ..@.
    37bee03d8
    37bee03d8loc_37bee03d8:
    37bee03d8mov rax, [rax]
    37bee03dbtest rax, rax
    37bee03deje 0x37bedd9d8
    37bee03e4
    37bee03e4loc_37bee03e4:
    37bee03e4neg rax
    37bee03e7jmp 0x37bedd9b5
    37bee03ec
    37bee03ec 0f 1f 40 00 ..@.
    37bee03f0
    37bee03f0loc_37bee03f0:
    37bee03f0mov rdx, [rbx]
    37bee03f3jmp 0x37bee01cb
    37bee03f8
    37bee03f8loc_37bee03f8:
    37bee03f8mov rdx, -7
    37bee03ffmov eax, 7
    37bee0404jmp 0x37bedd9aa
    37bee0409
    37bee0409loc_37bee0409:
    37bee0409mov rdx, -9
    37bee0410mov eax, 9
    37bee0415jmp 0x37bedd9aa
    37bee041a
    37bee041aloc_37bee041a:
    37bee041amov rdx, -11
    37bee0421mov eax, 11
    37bee0426jmp 0x37bedd9aa
    37bedd8c0
    37bee042b
    37bee042b // align 0x10
    37bee0430
    37bee0430cunbdb1_64_:
    37bee0430push r15
    37bee0432push r14
    37bee0434push r13
    37bee0436push r12
    37bee0438push rbp
    37bee0439push rdi
    37bee043apush rsi
    37bee043bpush rbx
    37bee043csub rsp, 360
    37bee0443movups [rsp+320], x6
    37bee044bmovups [rsp+336], x7
    37bee0453mov rax, [rsp+464]
    37bee045bmov rbp, [rsp+544]
    37bee0463mov r10, [rcx]
    37bee0466mov rsi, [rax]
    37bee0469mov rax, [rsp+480]
    37bee0471mov [rbp], 0
    37bee0479mov rbx, [rax]
    37bee047cmov r13, rcx
    37bee047fmov r15, rdx
    37bee0482mov r14, r8
    37bee0485mov rdi, r9
    37bee0488test r10, r10
    37bee048bjs 0x37bee0550
    37bee0491mov rax, [rdx]
    37bee0494mov rcx, [r8]
    37bee0497cmp rax, rcx
    37bee049ajge 0x37bee04f8
    37bee049c
    37bee049cloc_37bee049c:
    37bee049cmov rdx, -2
    37bee04a3mov eax, 2
    37bee04a8
    37bee04a8loc_37bee04a8:
    37bee04a8mov [rbp], rdx
    37bee04ac
    37bee04acloc_37bee04ac:
    37bee04aclea rdx, [rsp+312]
    37bee04b4mov r8l, 7
    37bee04balea rcx, [rip+0x57869f]
    37bee04c1mov [rsp+312], rax
    37bee04c9call xerbla_64_
    37bee04cenop
    37bee04cf
    37bee04cfloc_37bee04cf:
    37bee04cfmovups x6, [rsp+320]
    37bee04d7movups x7, [rsp+336]
    37bee04dfadd rsp, 360
    37bee04e6pop rbx
    37bee04e7pop rsi
    37bee04e8pop rdi
    37bee04e9pop rbp
    37bee04eapop r12
    37bee04ecpop r13
    37bee04eepop r14
    37bee04f0pop r15
    37bee04f2ret
    37bee04f3
    37bee04f3 0f 1f 44 00 00 ..D..
    37bee04f8
    37bee04f8loc_37bee04f8:
    37bee04f8mov r9, r10
    37bee04fbsub r9, rax
    37bee04fecmp rcx, r9
    37bee0501jg 0x37bee049c
    37bee0503test rcx, rcx
    37bee0506js 0x37bee0568
    37bee0508sub r10, rcx
    37bee050bcmp rcx, r10
    37bee050ejg 0x37bee0568
    37bee0510test rax, rax
    37bee0513mov r10l, 1
    37bee0519cmovg r10, rax
    37bee051dcmp rsi, r10
    37bee0520jl 0x37bee0d20
    37bee0526test r9, r9
    37bee0529mov r10l, 1
    37bee052fcmovg r10, r9
    37bee0533cmp rbx, r10
    37bee0536jge 0x37bee0579
    37bee0538mov rdx, -7
    37bee053fmov eax, 7
    37bee0544jmp 0x37bee04a8
    37bee0549
    37bee0549 0f 1f 80 00 00 00 00 .......
    37bee0550
    37bee0550loc_37bee0550:
    37bee0550mov rdx, -1
    37bee0557mov eax, 1
    37bee055cjmp 0x37bee04a8
    37bee0561
    37bee0561 0f 1f 80 00 00 00 00 .......
    37bee0568
    37bee0568loc_37bee0568:
    37bee0568mov rdx, -3
    37bee056fmov eax, 3
    37bee0574jmp 0x37bee04a8
    37bee0579
    37bee0579loc_37bee0579:
    37bee0579lea r10, [rcx-1]
    37bee057dsub rax, 1
    37bee0581sub rcx, 2
    37bee0585mov rdx, [rsp+536]
    37bee058dcmp rax, r10
    37bee0590mov [rsp+280], rcx
    37bee0598lea rcx, [rsp+288]
    37bee05a0cmovl rax, r10
    37bee05a4sub r9, 1
    37bee05a8mov r12, [rdx]
    37bee05abcmp rax, r9
    37bee05aecmovl rax, r9
    37bee05b2add rax, 1
    37bee05b6cmp rax, r10
    37bee05b9cmovl rax, r10
    37bee05bdmov [rsp+288], rax
    37bee05c5mov [rsp+112], rax
    37bee05cacall sroundup_lwork_64_
    37bee05cfmov rax, [rsp+528]
    37bee05d7mov rcx, [rsp+536]
    37bee05dfmov [rax+4], 0
    37bee05e6movss [rax], x0
    37bee05eamov rax, [rsp+112]
    37bee05efcmp [rcx], rax
    37bee05f2jge 0x37bee0610
    37bee05f4cmp r12, -1
    37bee05f8je 0x37bee0d0b
    37bee05femov [rbp], -14
    37bee0606mov eax, 14
    37bee060bjmp 0x37bee04ac
    37bee0610
    37bee0610loc_37bee0610:
    37bee0610mov rax, [rbp]
    37bee0614test rax, rax
    37bee0617jne 0x37bee0d18
    37bee061dcmp r12, -1
    37bee0621je 0x37bee04cf
    37bee0627mov rdx, [r14]
    37bee062atest rdx, rdx
    37bee062djle 0x37bee04cf
    37bee0633lea rax, [8*rsi+8]
    37bee063bmov rcx, rdi
    37bee063emov rdi, [rsp+472]
    37bee0646mov r12, [rsp+504]
    37bee064emov [rsp+152], rax
    37bee0656lea rax, [8*rbx+8]
    37bee065emov rbp, [rsp+512]
    37bee0666mov [rsp+160], rax
    37bee066emov rax, rsi
    37bee0671not rax
    37bee0674mov [rsp+200], rdx
    37bee067clea rax, [rax+2*rsi]
    37bee0680mov [rsp+112], rcx
    37bee0685lea rsi, [rsp+312]
    37bee068dlea rax, [rcx+8*rax+8]
    37bee0692mov [rsp+120], rax
    37bee0697mov rax, rbx
    37bee069anot rax
    37bee069dlea rax, [rax+2*rbx]
    37bee06a1lea r9, [rdi+8*rax+8]
    37bee06a6mov rax, [rsp+520]
    37bee06aemov [rsp+168], rax
    37bee06b6lea rax, [8*rbx]
    37bee06bemov rbx, r9
    37bee06c1mov [rsp+232], rax
    37bee06c9lea rax, [rsp+252]
    37bee06d1mov [rsp+192], rax
    37bee06d9lea rax, [rsp+248]
    37bee06e1mov [rsp+184], rax
    37bee06e9mov rax, [rsp+528]
    37bee06f1add rax, 8
    37bee06f5mov [rsp+136], rax
    37bee06fdlea rax, [rsp+304]
    37bee0705mov [rsp+128], rax
    37bee070dlea rax, [rsp+296]
    37bee0715mov [rsp+144], rax
    37bee071dlea rax, [rsp+268]
    37bee0725mov [rsp+240], rax
    37bee072dmov rax, r12
    37bee0730mov r12l, 1
    37bee0736jmp 0x37bee0780
    37bee0738
    37bee0738 0f 1f 84 00 00 00 00 00 ........
    37bee0740
    37bee0740loc_37bee0740:
    37bee0740mov [rsp+120], r10
    37bee0745add r12, 1
    37bee0749add rax, 8
    37bee074dmov rbx, r11
    37bee0750mov rcx, [rsp+152]
    37bee0758add rdi, [rsp+160]
    37bee0760add rbp, 8
    37bee0764add [rsp+112], rcx
    37bee0769add [rsp+168], 8
    37bee0772cmp [rsp+200], r12
    37bee077ajl 0x37bee04cf
    37bee0780
    37bee0780loc_37bee0780:
    37bee0780mov rdx, [r15]
    37bee0783mov [rsp+176], rax
    37bee078blea r9, [rip+0x5783d6]
    37bee0792mov rcx, rsi
    37bee0795mov [rsp+32], rax
    37bee079amov rax, [rsp+112]
    37bee079fsub rdx, r12
    37bee07a2add rdx, 1
    37bee07a6lea r8, [rax+8]
    37bee07aamov [rsp+312], rdx
    37bee07b2mov rdx, rax
    37bee07b5call clarfgp_64_
    37bee07bamov rdx, [r13]
    37bee07besub rdx, [r15]
    37bee07c1mov rcx, rsi
    37bee07c4sub rdx, r12
    37bee07c7mov [rsp+32], rbp
    37bee07cclea r9, [rip+0x578395]
    37bee07d3lea r8, [rdi+8]
    37bee07d7add rdx, 1
    37bee07dbmov [rsp+312], rdx
    37bee07e3mov rdx, rdi
    37bee07e6call clarfgp_64_
    37bee07ebmov rax, [rsp+112]
    37bee07f0movss x0, [rdi]
    37bee07f4movss x1, [rax]
    37bee07f8call atan2f
    37bee07fdmov r8, [rsp+184]
    37bee0805mov rdx, [rsp+192]
    37bee080dmovaps x6, x0
    37bee0810call fn_37c430910
    37bee0815mov rdx, [r15]
    37bee0818mov rax, [rsp+176]
    37bee0820lea r11, [rip+0x578341]
    37bee0827movss x1, [rsp+248]
    37bee0830mov rcx, [rsp+488]
    37bee0838sub rdx, r12
    37bee083bmov r9, [rsp+112]
    37bee0840movss x0, [rsp+252]
    37bee0849add rdx, 1
    37bee084dmovss [rcx+4*r12-4], x6
    37bee0854mov rcx, [rsp+136]
    37bee085cmov r8, [rsp+128]
    37bee0864mov [rsp+296], rdx
    37bee086cmov rdx, [r14]
    37bee086fmovss [rsp+264], x1
    37bee0878movss x1, [rax]
    37bee087cmovss [rsp+268], x0
    37bee0885sub rdx, r12
    37bee0888movss x0, [rax+4]
    37bee088dxorps x0, [rip+0x5782ec]
    37bee0894mov [rsp+304], rdx
    37bee089cmov rdx, [rsp+464]
    37bee08a4mov [rsp+64], rcx
    37bee08a9unpcklps x1, x0
    37bee08aclea rcx, [rip+0x5782bd]
    37bee08b3mov [rsp+56], rdx
    37bee08b8mov rdx, [rsp+120]
    37bee08bdmov [rsp+32], r11
    37bee08c2mov [rsp+48], rdx
    37bee08c7mov rdx, [rsp+144]
    37bee08cfmov [rsp+40], rsi
    37bee08d4movlps [rsp+312], x1
    37bee08dcmov [rsp+72], 1
    37bee08e5call clarf1f_64_
    37bee08eamov rdx, [r13]
    37bee08eemov r10, [r14]
    37bee08f1mov r9, rdi
    37bee08f4sub rdx, [r15]
    37bee08f7mov rcx, [rsp+136]
    37bee08fflea r11, [rip+0x578262]
    37bee0906movss x0, [rbp+4]
    37bee090bmovss x1, [rbp]
    37bee0910sub rdx, r12
    37bee0913sub r10, r12
    37bee0916mov [rsp+64], rcx
    37bee091bmov rcx, [rsp+480]
    37bee0923add rdx, 1
    37bee0927mov [rsp+32], r11
    37bee092cxorps x0, [rip+0x57824d]
    37bee0933mov [rsp+56], rcx
    37bee0938mov r8, [rsp+128]
    37bee0940lea rcx, [rip+0x578229]
    37bee0947mov [rsp+72], 1
    37bee0950unpcklps x1, x0
    37bee0953mov [rsp+48], rbx
    37bee0958mov [rsp+40], rsi
    37bee095dmov [rsp+296], rdx
    37bee0965mov rdx, [rsp+144]
    37bee096dmov [rsp+304], r10
    37bee0975movlps [rsp+312], x1
    37bee097dcall clarf1f_64_
    37bee0982mov rax, [rsp+120]
    37bee0987mov rcx, [rsp+152]
    37bee098fmov rdx, [r14]
    37bee0992lea r10, [rax+rcx]
    37bee0996mov rax, [rsp+160]
    37bee099ecmp rdx, r12
    37bee09a1lea r11, [rbx+rax]
    37bee09a5mov rax, [rsp+176]
    37bee09adjle 0x37bee0740
    37bee09b3mov [rsp+224], rax
    37bee09bbsub rdx, r12
    37bee09bemov r9, rbx
    37bee09c1mov rcx, rsi
    37bee09c4mov rax, [rsp+240]
    37bee09ccmov [rsp+312], rdx
    37bee09d4lea rdx, [rsp+264]
    37bee09dcmov [rsp+40], rdx
    37bee09e1mov r8, [rsp+464]
    37bee09e9mov [rsp+48], rax
    37bee09eemov rax, [rsp+480]
    37bee09f6mov rdx, [rsp+120]
    37bee09fbmov [rsp+216], r10
    37bee0a03mov [rsp+32], rax
    37bee0a08mov [rsp+208], r11
    37bee0a10call csrot_64_
    37bee0a15mov rcx, [r14]
    37bee0a18mov r8, [rsp+480]
    37bee0a20mov rdx, rbx
    37bee0a23sub rcx, r12
    37bee0a26mov [rsp+312], rcx
    37bee0a2emov rcx, rsi
    37bee0a31call clacgv_64_
    37bee0a36mov rcx, [r14]
    37bee0a39mov r11, [rsp+232]
    37bee0a41mov rdx, rbx
    37bee0a44mov r9, [rsp+480]
    37bee0a4csub rcx, r12
    37bee0a4flea r8, [rbx+r11]
    37bee0a53mov [rsp+312], rcx
    37bee0a5bmov rcx, [rsp+168]
    37bee0a63mov [rsp+32], rcx
    37bee0a68mov rcx, rsi
    37bee0a6bcall clarfgp_64_
    37bee0a70mov rdx, [r15]
    37bee0a73mov rax, [rsp+120]
    37bee0a78mov r9, rbx
    37bee0a7bmov r11, [rsp+464]
    37bee0a83mov rcx, [rsp+168]
    37bee0a8bsub rdx, r12
    37bee0a8emov r8, [rsp+480]
    37bee0a96add rax, 8
    37bee0a9amovss x7, [rbx]
    37bee0a9emov [rsp+304], rdx
    37bee0aa6mov rdx, [r14]
    37bee0aa9mov [rsp+48], rax
    37bee0aaesub rdx, r12
    37bee0ab1mov [rsp+56], r11
    37bee0ab6mov [rsp+312], rdx
    37bee0abemov rdx, [rsp+136]
    37bee0ac6mov [rsp+40], rcx
    37bee0acblea rcx, [rip+0x57809f]
    37bee0ad2mov [rsp+64], rdx
    37bee0ad7mov rdx, [rsp+128]
    37bee0adfmov [rsp+32], r8
    37bee0ae4mov r8, rsi
    37bee0ae7mov [rsp+72], 1
    37bee0af0mov [rsp+176], rax
    37bee0af8call clarf1f_64_
    37bee0afdlea r10, [rbx+8]
    37bee0b01mov rdx, [r13]
    37bee0b05mov r8, [r14]
    37bee0b08mov r11, [rsp+480]
    37bee0b10mov r9, [rsp+136]
    37bee0b18mov [rsp+120], r10
    37bee0b1dmov rcx, [rsp+168]
    37bee0b25sub rdx, [r15]
    37bee0b28mov [rsp+48], r10
    37bee0b2dsub r8, r12
    37bee0b30mov [rsp+56], r11
    37bee0b35sub rdx, r12
    37bee0b38mov [rsp+32], r11
    37bee0b3dmov [rsp+64], r9
    37bee0b42mov r9, rbx
    37bee0b45mov [rsp+40], rcx
    37bee0b4alea rcx, [rip+0x578020]
    37bee0b51mov [rsp+72], 1
    37bee0b5amov [rsp+304], rdx
    37bee0b62mov rdx, [rsp+128]
    37bee0b6amov [rsp+312], r8
    37bee0b72mov r8, rsi
    37bee0b75call clarf1f_64_
    37bee0b7amov rcx, [r14]
    37bee0b7dmov r8, [rsp+480]
    37bee0b85mov rdx, rbx
    37bee0b88sub rcx, r12
    37bee0b8bmov [rsp+312], rcx
    37bee0b93mov rcx, rsi
    37bee0b96call clacgv_64_
    37bee0b9bmov rcx, [r15]
    37bee0b9emov rbx, [rsp+176]
    37bee0ba6lea r8, [rip+0x577fbb]
    37bee0badsub rcx, r12
    37bee0bb0mov rdx, rbx
    37bee0bb3mov [rsp+304], rcx
    37bee0bbbmov rcx, [rsp+128]
    37bee0bc3call scnrm2_64_
    37bee0bc8mov rdx, [r13]
    37bee0bccsub rdx, [r15]
    37bee0bcfmov rcx, rsi
    37bee0bd2sub rdx, r12
    37bee0bd5lea r8, [rip+0x577f8c]
    37bee0bdcmovaps x6, x0
    37bee0bdfmov [rsp+312], rdx
    37bee0be7mov rdx, [rsp+120]
    37bee0becmulss x6, x0
    37bee0bf0call scnrm2_64_
    37bee0bf5mulss x0, x0
    37bee0bf9movaps x1, x0
    37bee0bfcmovaps x0, x7
    37bee0bffaddss x1, x6
    37bee0c03sqrtss x1, x1
    37bee0c07call atan2f
    37bee0c0cmov rcx, [r15]
    37bee0c0fmov r8, rsi
    37bee0c12mov rax, [rsp+496]
    37bee0c1amov r10, [rsp+216]
    37bee0c22mov r9, [rsp+136]
    37bee0c2amovss [rax+4*r12-4], x0
    37bee0c31mov rax, rcx
    37bee0c34mov r11, [rsp+208]
    37bee0c3csub rax, r12
    37bee0c3fmov [rsp+176], r10
    37bee0c47mov [rsp+296], rax
    37bee0c4fmov rax, [r13]
    37bee0c53sub rax, rcx
    37bee0c56mov rcx, [rsp+144]
    37bee0c5emov rdx, rax
    37bee0c61mov rax, r12
    37bee0c64sub rdx, r12
    37bee0c67not rax
    37bee0c6amov [rsp+304], rdx
    37bee0c72mov rdx, [r14]
    37bee0c75mov [rsp+56], r10
    37bee0c7amov r10, [rsp+120]
    37bee0c7fadd rdx, rax
    37bee0c82mov rax, [rsp+480]
    37bee0c8amov [rsp+88], r9
    37bee0c8fmov r9, rbx
    37bee0c92mov [rsp+312], rdx
    37bee0c9alea rdx, [rsp+272]
    37bee0ca2mov [rsp+80], rax
    37bee0ca7mov rax, [rsp+464]
    37bee0cafmov [rsp+104], rdx
    37bee0cb4lea rdx, [rsp+280]
    37bee0cbcmov [rsp+64], rax
    37bee0cc1lea rax, [rip+0x577ea0]
    37bee0cc8mov [rsp+48], rax
    37bee0ccdmov [rsp+40], r10
    37bee0cd2mov [rsp+32], rax
    37bee0cd7mov [rsp+96], rdx
    37bee0cdcmov rdx, [rsp+128]
    37bee0ce4mov [rsp+72], r11
    37bee0ce9call cunbdb5_64_
    37bee0ceemov r10, [rsp+176]
    37bee0cf6mov r11, [rsp+208]
    37bee0cfemov rax, [rsp+224]
    37bee0d06jmp 0x37bee0740
    37bee0d0b
    37bee0d0bloc_37bee0d0b:
    37bee0d0bmov rax, [rbp]
    37bee0d0ftest rax, rax
    37bee0d12je 0x37bee04cf
    37bee0d18
    37bee0d18loc_37bee0d18:
    37bee0d18neg rax
    37bee0d1bjmp 0x37bee04ac
    37bee0d20
    37bee0d20loc_37bee0d20:
    37bee0d20mov rdx, -5
    37bee0d27mov eax, 5
    37bee0d2cjmp 0x37bee04a8
    37bee0430
    37bee0d31
    37bee0d31 // align 0x10
    37bee0d40
    37bee0d40cunbdb2_64_:
    37bee0d40push r15
    37bee0d42push r14
    37bee0d44push r13
    37bee0d46push r12
    37bee0d48push rbp
    37bee0d49push rdi
    37bee0d4apush rsi
    37bee0d4bpush rbx
    37bee0d4csub rsp, 392
    37bee0d53movups [rsp+352], x6
    37bee0d5bmovups [rsp+368], x7
    37bee0d63mov rax, [rsp+512]
    37bee0d6bmov rdi, [rsp+496]
    37bee0d73mov rbp, [rsp+576]
    37bee0d7bmov rax, [rax]
    37bee0d7emov rbx, [rdi]
    37bee0d81mov [rbp], 0
    37bee0d89mov rsi, r8
    37bee0d8cmov r8, [rcx]
    37bee0d8fmov r15, rcx
    37bee0d92mov r12, rdx
    37bee0d95mov [rsp+272], rax
    37bee0d9dmov r10, r9
    37bee0da0test r8, r8
    37bee0da3js 0x37bee0e10
    37bee0da5mov rax, [rdx]
    37bee0da8test rax, rax
    37bee0dabjs 0x37bee0db8
    37bee0dadmov r13, r8
    37bee0db0sub r13, rax
    37bee0db3cmp rax, r13
    37bee0db6jle 0x37bee0e20
    37bee0db8
    37bee0db8loc_37bee0db8:
    37bee0db8mov r9, -2
    37bee0dbfmov ecx, 2
    37bee0dc4
    37bee0dc4loc_37bee0dc4:
    37bee0dc4mov [rbp], r9
    37bee0dc8
    37bee0dc8loc_37bee0dc8:
    37bee0dc8mov [rsp+344], rcx
    37bee0dd0lea rdx, [rsp+344]
    37bee0dd8mov r8l, 7
    37bee0ddelea rcx, [rip+0x577dab]
    37bee0de5call xerbla_64_
    37bee0deanop
    37bee0deb
    37bee0debloc_37bee0deb:
    37bee0debmovups x6, [rsp+352]
    37bee0df3movups x7, [rsp+368]
    37bee0dfbadd rsp, 392
    37bee0e02pop rbx
    37bee0e03pop rsi
    37bee0e04pop rdi
    37bee0e05pop rbp
    37bee0e06pop r12
    37bee0e08pop r13
    37bee0e0apop r14
    37bee0e0cpop r15
    37bee0e0eret
    37bee0e0f
    37bee0e0f 90 .
    37bee0e10
    37bee0e10loc_37bee0e10:
    37bee0e10mov r9, -1
    37bee0e17mov ecx, 1
    37bee0e1cjmp 0x37bee0dc4
    37bee0e1e
    37bee0e1e 66 90 f.
    37bee0e20
    37bee0e20loc_37bee0e20:
    37bee0e20mov r11, [rsi]
    37bee0e23mov r9, -3
    37bee0e2amov ecx, 3
    37bee0e2fcmp rax, r11
    37bee0e32jg 0x37bee0dc4
    37bee0e34sub r8, r11
    37bee0e37cmp rax, r8
    37bee0e3ajg 0x37bee0dc4
    37bee0e3ctest rax, rax
    37bee0e3fmov ecx, 1
    37bee0e44cmovg rcx, rax
    37bee0e48cmp rbx, rcx
    37bee0e4bjl 0x37bee1832
    37bee0e51test r13, r13
    37bee0e54mov ecx, 1
    37bee0e59cmovg rcx, r13
    37bee0e5dcmp [rsp+272], rcx
    37bee0e65jge 0x37bee0e80
    37bee0e67mov r9, -7
    37bee0e6emov ecx, 7
    37bee0e73jmp 0x37bee0dc4
    37bee0e78
    37bee0e78 0f 1f 84 00 00 00 00 00 ........
    37bee0e80
    37bee0e80loc_37bee0e80:
    37bee0e80mov rcx, [rsp+568]
    37bee0e88sub rax, 1
    37bee0e8cmov [rsp+488], r10
    37bee0e94mov r14, [rcx]
    37bee0e97lea rcx, [r11-1]
    37bee0e9bcmp rax, rcx
    37bee0e9emov [rsp+312], rcx
    37bee0ea6cmovl rax, rcx
    37bee0eaalea rcx, [rsp+320]
    37bee0eb2cmp rax, r13
    37bee0eb5cmovl rax, r13
    37bee0eb9lea r13, [rax+1]
    37bee0ebdcmp r13, r11
    37bee0ec0cmovl r13, r11
    37bee0ec4mov [rsp+320], r13
    37bee0ecccall sroundup_lwork_64_
    37bee0ed1mov rax, [rsp+560]
    37bee0ed9mov [rax+4], 0
    37bee0ee0movss [rax], x0
    37bee0ee4mov rax, [rsp+568]
    37bee0eeccmp [rax], r13
    37bee0eefjge 0x37bee0f10
    37bee0ef1cmp r14, -1
    37bee0ef5je 0x37bee181d
    37bee0efbmov [rbp], -14
    37bee0f03mov ecx, 14
    37bee0f08jmp 0x37bee0dc8
    37bee0f0d
    37bee0f0d 0f 1f 00 ...
    37bee0f10
    37bee0f10loc_37bee0f10:
    37bee0f10mov rcx, [rbp]
    37bee0f14mov r10, [rsp+488]
    37bee0f1ctest rcx, rcx
    37bee0f1fjne 0x37bee182a
    37bee0f25cmp r14, -1
    37bee0f29je 0x37bee0deb
    37bee0f2fmov r8, [r12]
    37bee0f33test r8, r8
    37bee0f36jle 0x37bee1654
    37bee0f3clea rdx, [rip+0x577c55]
    37bee0f43mov rax, [rsp+272]
    37bee0f4bmov r13, r10
    37bee0f4emov [rsp+248], r8
    37bee0f56mov [rsp+192], rdx
    37bee0f5emov rbp, [rsp+544]
    37bee0f66mov r14l, 1
    37bee0f6clea rax, [8*rax+8]
    37bee0f74mov [rsp+224], rax
    37bee0f7cmov rax, [rsp+504]
    37bee0f84sub rax, 8
    37bee0f88mov [rsp+144], rax
    37bee0f90lea rax, [8*rbx+8]
    37bee0f98mov [rsp+216], rax
    37bee0fa0mov rax, rbx
    37bee0fa3not rax
    37bee0fa6lea rax, [rax+2*rbx]
    37bee0faalea rbx, [rsp+344]
    37bee0fb2lea rax, [r10+8*rax+8]
    37bee0fb7mov [rsp+168], rax
    37bee0fbfmov rax, [rsp+552]
    37bee0fc7mov [rsp+152], rax
    37bee0fcfmov rax, [rsp+536]
    37bee0fd7mov [rsp+200], rax
    37bee0fdfmov rax, [rsp+560]
    37bee0fe7add rax, 8
    37bee0febmov [rsp+136], rax
    37bee0ff3lea rax, [rsp+336]
    37bee0ffbmov [rsp+112], rax
    37bee1000lea rax, [rsp+328]
    37bee1008mov [rsp+160], rax
    37bee1010lea rax, [rsp+304]
    37bee1018mov [rsp+232], rax
    37bee1020lea rax, [rsp+312]
    37bee1028mov [rsp+240], rax
    37bee1030lea rax, [rip+0x577b71]
    37bee1037mov [rsp+184], rax
    37bee103flea rax, [rsp+300]
    37bee1047mov [rsp+256], rax
    37bee104flea rax, [rsp+296]
    37bee1057mov [rsp+264], rax
    37bee105fjmp 0x37bee1153
    37bee1064
    37bee1064 0f 1f 40 00 ..@.
    37bee1068
    37bee1068loc_37bee1068:
    37bee1068mov rax, [r15]
    37bee106bmovss x0, [rbp+4]
    37bee1070add rbp, 8
    37bee1074movss x1, [rbp-8]
    37bee1079xorps x0, [rip+0x577b30]
    37bee1080sub rax, rdx
    37bee1083mov r9, [rsp+120]
    37bee1088mov r8, [rsp+112]
    37bee108dsub rax, r14
    37bee1090mov rdx, [rsp+160]
    37bee1098mov rcx, [rsp+184]
    37bee10a0unpcklps x1, x0
    37bee10a3add rax, 1
    37bee10a7movlps [rsp+344], x1
    37bee10afmov [rsp+328], rax
    37bee10b7mov rax, [rsi]
    37bee10bamov [rsp+72], 1
    37bee10c3sub rax, r14
    37bee10c6mov [rsp+40], rbx
    37bee10cbadd r14, 1
    37bee10cfmov [rsp+336], rax
    37bee10d7mov rax, [rsp+136]
    37bee10dfmov [rsp+64], rax
    37bee10e4mov rax, [rsp+512]
    37bee10ecmov [rsp+56], rax
    37bee10f1mov rax, [rsp+176]
    37bee10f9mov [rsp+48], rax
    37bee10femov rax, [rsp+192]
    37bee1106mov [rsp+32], rax
    37bee110bcall clarf1f_64_
    37bee1110mov rax, [rsp+216]
    37bee1118add [rsp+152], 8
    37bee1121add [rsp+168], rax
    37bee1129add [rsp+200], 8
    37bee1132add r13, rax
    37bee1135cmp [rsp+248], r14
    37bee113djl 0x37bee1650
    37bee1143mov rax, [rsp+176]
    37bee114bmov [rsp+144], rax
    37bee1153
    37bee1153loc_37bee1153:
    37bee1153cmp r14, 1
    37bee1157je 0x37bee11a8
    37bee1159mov rax, [rsi]
    37bee115cmov r8, rdi
    37bee115fmov rdx, r13
    37bee1162mov rcx, rbx
    37bee1165mov r9, [rsp+144]
    37bee116dsub rax, r14
    37bee1170add rax, 1
    37bee1174mov [rsp+344], rax
    37bee117cmov rax, [rsp+256]
    37bee1184mov [rsp+48], rax
    37bee1189mov rax, [rsp+264]
    37bee1191mov [rsp+40], rax
    37bee1196mov rax, [rsp+512]
    37bee119emov [rsp+32], rax
    37bee11a3call csrot_64_
    37bee11a8
    37bee11a8loc_37bee11a8:
    37bee11a8mov rax, [rsi]
    37bee11abmov r8, rdi
    37bee11aemov rdx, r13
    37bee11b1mov rcx, rbx
    37bee11b4sub rax, r14
    37bee11b7add rax, 1
    37bee11bbmov [rsp+344], rax
    37bee11c3call clacgv_64_
    37bee11c8mov rax, [rsi]
    37bee11cbmov r9, rdi
    37bee11cemov rdx, r13
    37bee11d1mov r8, [rsp+168]
    37bee11d9mov rcx, rbx
    37bee11dcsub rax, r14
    37bee11dfadd rax, 1
    37bee11e3mov [rsp+344], rax
    37bee11ebmov rax, [rsp+152]
    37bee11f3mov [rsp+32], rax
    37bee11f8call clarfgp_64_
    37bee11fdmov rax, [r12]
    37bee1201mov r9, r13
    37bee1204mov r8, rbx
    37bee1207movss x1, [r13]
    37bee120dmov rdx, [rsp+136]
    37bee1215sub rax, r14
    37bee1218mov rcx, [rsp+152]
    37bee1220mov [rsp+336], rax
    37bee1228mov rax, [rsi]
    37bee122bmov [rsp+64], rdx
    37bee1230mov rdx, [rsp+112]
    37bee1235sub rax, r14
    37bee1238mov [rsp+40], rcx
    37bee123dlea rcx, [rip+0x577953]
    37bee1244add rax, 1
    37bee1248mov [rsp+56], rdi
    37bee124dmov [rsp+344], rax
    37bee1255lea rax, [r13+8]
    37bee1259mov [rsp+48], rax
    37bee125emov [rsp+72], 1
    37bee1267mov [rsp+32], rdi
    37bee126cmovss [rsp+296], x1
    37bee1275movss [rsp+176], x1
    37bee127emov [rsp+128], rax
    37bee1286call clarf1f_64_
    37bee128bmov rax, [r15]
    37bee128emov r9, [rsi]
    37bee1291mov r8, rbx
    37bee1294sub rax, [r12]
    37bee1298mov rdx, [rsp+112]
    37bee129dmov [rsp+32], rdi
    37bee12a2sub rax, r14
    37bee12a5mov r10, [rsp+512]
    37bee12adsub r9, r14
    37bee12b0mov r11, [rsp+136]
    37bee12b8mov [rsp+72], 1
    37bee12c1add rax, 1
    37bee12c5mov [rsp+336], rax
    37bee12cdlea rax, [r9+1]
    37bee12d1mov r9, [rsp+144]
    37bee12d9mov [rsp+56], r10
    37bee12demov r10, [rsp+152]
    37bee12e6lea rcx, [r9+8]
    37bee12eamov [rsp+64], r11
    37bee12efmov r9, r13
    37bee12f2mov [rsp+48], rcx
    37bee12f7mov [rsp+40], r10
    37bee12fcmov [rsp+120], rcx
    37bee1301lea rcx, [rip+0x57788f]
    37bee1308mov [rsp+344], rax
    37bee1310call clarf1f_64_
    37bee1315mov r10, [rsi]
    37bee1318mov r8, rdi
    37bee131bmov rdx, r13
    37bee131emov rcx, rbx
    37bee1321sub r10, r14
    37bee1324lea rax, [r10+1]
    37bee1328mov [rsp+344], rax
    37bee1330call clacgv_64_
    37bee1335mov r10, [r12]
    37bee1339mov rdx, [rsp+128]
    37bee1341lea r8, [rip+0x577850]
    37bee1348mov rcx, [rsp+112]
    37bee134dsub r10, r14
    37bee1350mov [rsp+336], r10
    37bee1358call scnrm2_64_
    37bee135dmov rax, [r15]
    37bee1360sub rax, [r12]
    37bee1364mov rcx, rbx
    37bee1367mov rdx, [rsp+120]
    37bee136csub rax, r14
    37bee136flea r8, [rip+0x577822]
    37bee1376movaps x6, x0
    37bee1379mulss x6, x0
    37bee137dadd rax, 1
    37bee1381mov [rsp+344], rax
    37bee1389call scnrm2_64_
    37bee138emovss x1, [rsp+176]
    37bee1397mulss x0, x0
    37bee139baddss x0, x6
    37bee139fsqrtss x0, x0
    37bee13a3movss [rsp+300], x0
    37bee13accall atan2f
    37bee13b1mov rdx, [r12]
    37bee13b5mov r10, [rsp+520]
    37bee13bdmov r11, [rsp+136]
    37bee13c5mov r9, [rsp+232]
    37bee13cdmovss [r10+4*r14-4], x0
    37bee13d4mov r10, rdx
    37bee13d7mov r8, [rsp+168]
    37bee13dfsub r10, r14
    37bee13e2mov [rsp+328], r10
    37bee13eamov r10, [r15]
    37bee13edadd r8, 8
    37bee13f1mov [rsp+208], r8
    37bee13f9sub r10, rdx
    37bee13fcmov rax, r10
    37bee13ffmov r10, [rsi]
    37bee1402mov [rsp+88], r11
    37bee1407mov r11, [rsp+512]
    37bee140fmov [rsp+104], r9
    37bee1414sub rax, r14
    37bee1417sub r10, r14
    37bee141aadd rax, 1
    37bee141emov [rsp+56], r8
    37bee1423mov r9, [rsp+240]
    37bee142bmov [rsp+344], r10
    37bee1433mov r10, [rsp+224]
    37bee143bmov r8, rbx
    37bee143eadd r10, [rsp+144]
    37bee1446mov [rsp+80], r11
    37bee144bmov [rsp+176], r10
    37bee1453mov r11, [rsp+120]
    37bee1458mov [rsp+72], r10
    37bee145dmov r10, [rsp+192]
    37bee1465mov [rsp+40], r11
    37bee146amov [rsp+48], r10
    37bee146fmov [rsp+32], r10
    37bee1474mov [rsp+336], rax
    37bee147cmov [rsp+96], r9
    37bee1481mov r9, [rsp+128]
    37bee1489mov [rsp+64], rdi
    37bee148emov rdx, [rsp+112]
    37bee1493mov rcx, [rsp+160]
    37bee149bcall cunbdb5_64_
    37bee14a0mov rax, [r12]
    37bee14a4mov rcx, rbx
    37bee14a7mov r8, [rsp+128]
    37bee14aflea r9, [rip+0x5776e2]
    37bee14b6lea rdx, [rip+0x5776e3]
    37bee14bdsub rax, r14
    37bee14c0mov [rsp+344], rax
    37bee14c8call cscal_64_
    37bee14cdmov rax, [r15]
    37bee14d0sub rax, [r12]
    37bee14d4mov rcx, rbx
    37bee14d7sub rax, r14
    37bee14damov [rsp+32], rbp
    37bee14dfmov rdx, [rsp+120]
    37bee14e4lea r9, [rip+0x5776ad]
    37bee14ebadd rax, 1
    37bee14efmov [rsp+344], rax
    37bee14f7mov rax, [rsp+144]
    37bee14fflea r8, [rax+16]
    37bee1503call clarfgp_64_
    37bee1508mov rdx, [r12]
    37bee150ccmp rdx, r14
    37bee150fjle 0x37bee1068
    37bee1515mov rax, [rsp+200]
    37bee151dsub rdx, r14
    37bee1520lea r8, [r13+16]
    37bee1524mov rcx, rbx
    37bee1527mov [rsp+344], rdx
    37bee152fmov rdx, [rsp+128]
    37bee1537lea r9, [rip+0x57765a]
    37bee153emov [rsp+32], rax
    37bee1543call clarfgp_64_
    37bee1548mov rcx, [rsp+144]
    37bee1550movss x0, [r13+8]
    37bee1556movss x1, [rcx+8]
    37bee155bcall atan2f
    37bee1560lea rdx, [rsp+284]
    37bee1568lea r8, [rsp+280]
    37bee1570movaps x6, x0
    37bee1573call fn_37c430910
    37bee1578mov rcx, [rsp+528]
    37bee1580movss x1, [rsp+280]
    37bee1589movss x0, [rsp+284]
    37bee1592mov rax, [rsp+200]
    37bee159amovss [rcx+4*r14-4], x6
    37bee15a1mov rcx, [r12]
    37bee15a5mov rdx, [rsp+160]
    37bee15admovss [rsp+296], x1
    37bee15b6movss x1, [rax]
    37bee15bamov r8, [rsp+112]
    37bee15bfmovss [rsp+300], x0
    37bee15c8movss x0, [rax+4]
    37bee15cdmov rax, [rsp+136]
    37bee15d5sub rcx, r14
    37bee15d8mov [rsp+328], rcx
    37bee15e0mov rcx, [rsi]
    37bee15e3mov [rsp+64], rax
    37bee15e8mov rax, [rsp+208]
    37bee15f0xorps x0, [rip+0x5775b9]
    37bee15f7sub rcx, r14
    37bee15famov [rsp+56], rdi
    37bee15ffmov [rsp+48], rax
    37bee1604mov rax, [rsp+192]
    37bee160cmov [rsp+40], rbx
    37bee1611mov r9, [rsp+128]
    37bee1619unpcklps x1, x0
    37bee161cmov [rsp+32], rax
    37bee1621mov [rsp+336], rcx
    37bee1629mov rcx, [rsp+184]
    37bee1631mov [rsp+72], 1
    37bee163amovlps [rsp+344], x1
    37bee1642call clarf1f_64_
    37bee1647mov rdx, [r12]
    37bee164bjmp 0x37bee1068
    37bee1650
    37bee1650loc_37bee1650:
    37bee1650mov r8, [r12]
    37bee1654
    37bee1654loc_37bee1654:
    37bee1654mov rax, [rsi]
    37bee1657lea r13, [r8+1]
    37bee165bcmp r13, rax
    37bee165ejg 0x37bee0deb
    37bee1664mov rbx, [rsp+272]
    37bee166clea rdx, [rip+0x577525]
    37bee1673mov [rsp+128], rax
    37bee167bmov rbp, r15
    37bee167emov [rsp+144], rdx
    37bee1686mov r9, rbx
    37bee1689mov rcx, rbx
    37bee168clea rdi, [8*rbx+8]
    37bee1694imul r9, r13
    37bee1698not rcx
    37bee169bmov [rsp+152], rdi
    37bee16a3mov rdi, [rsp+504]
    37bee16abadd rcx, r8
    37bee16aelea rbx, [8*rbx]
    37bee16b6mov [rsp+120], rbx
    37bee16bblea rbx, [rsp+344]
    37bee16c3add rcx, r9
    37bee16c6lea rdi, [rdi+8*rcx+8]
    37bee16cbmov rcx, [rsp+544]
    37bee16d3lea r14, [rcx+8*r8]
    37bee16d7mov rcx, [rsp+560]
    37bee16dfadd rcx, 8
    37bee16e3mov [rsp+136], rcx
    37bee16eblea rcx, [rsp+336]
    37bee16f3mov [rsp+112], rcx
    37bee16f8lea rcx, [rsp+328]
    37bee1700mov [rsp+160], rcx
    37bee1708lea rcx, [rip+0x577499]
    37bee170fmov [rsp+184], rcx
    37bee1717jmp 0x37bee1733
    37bee1719
    37bee1719 0f 1f 80 00 00 00 00 .......
    37bee1720
    37bee1720loc_37bee1720:
    37bee1720mov r8, [r12]
    37bee1724add rdi, [rsp+152]
    37bee172cadd r14, 8
    37bee1730mov r13, r15
    37bee1733
    37bee1733loc_37bee1733:
    37bee1733mov rdx, [rbp]
    37bee1737mov [rsp+32], r14
    37bee173cmov rcx, rbx
    37bee173flea r15, [r13+1]
    37bee1743lea r9, [rip+0x57744e]
    37bee174asub rdx, r8
    37bee174dlea r8, [rdi+8]
    37bee1751sub rdx, r13
    37bee1754add rdx, 1
    37bee1758mov [rsp+344], rdx
    37bee1760mov rdx, rdi
    37bee1763call clarfgp_64_
    37bee1768mov rdx, [rbp]
    37bee176csub rdx, [r12]
    37bee1770mov r9, rdi
    37bee1773mov rax, [rsp+136]
    37bee177bsub rdx, r13
    37bee177emovss x0, [r14+4]
    37bee1784add rdx, 1
    37bee1788movss x1, [r14]
    37bee178dxorps x0, [rip+0x57741c]
    37bee1794mov [rsp+328], rdx
    37bee179cmov rdx, [rsi]
    37bee179fmov [rsp+64], rax
    37bee17a4mov rax, [rsp+512]
    37bee17acunpcklps x1, x0
    37bee17afsub rdx, r13
    37bee17b2mov [rsp+40], rbx
    37bee17b7mov r8, [rsp+112]
    37bee17bcmov [rsp+56], rax
    37bee17c1mov rax, [rsp+120]
    37bee17c6mov [rsp+336], rdx
    37bee17cemov rcx, [rsp+184]
    37bee17d6lea rdx, [rdi+rax]
    37bee17damov rax, [rsp+144]
    37bee17e2mov [rsp+72], 1
    37bee17ebmov [rsp+48], rdx
    37bee17f0mov rdx, [rsp+160]
    37bee17f8mov [rsp+32], rax
    37bee17fdmovlps [rsp+344], x1
    37bee1805call clarf1f_64_
    37bee180acmp r15, [rsp+128]
    37bee1812jle 0x37bee1720
    37bee1818jmp 0x37bee0deb
    37bee181d
    37bee181dloc_37bee181d:
    37bee181dmov rcx, [rbp]
    37bee1821test rcx, rcx
    37bee1824je 0x37bee0deb
    37bee182a
    37bee182aloc_37bee182a:
    37bee182aneg rcx
    37bee182djmp 0x37bee0dc8
    37bee1832
    37bee1832loc_37bee1832:
    37bee1832mov r9, -5
    37bee1839mov ecx, 5
    37bee183ejmp 0x37bee0dc4
    37bee0d40
    37bee1843
    37bee1843 // align 0x10
    37bee1850
    37bee1850cunbdb3_64_:
    37bee1850push r15
    37bee1852push r14
    37bee1854push r13
    37bee1856push r12
    37bee1858push rbp
    37bee1859push rdi
    37bee185apush rsi
    37bee185bpush rbx
    37bee185csub rsp, 408
    37bee1863movups [rsp+352], x6
    37bee186bmovups [rsp+368], x7
    37bee1873movups [rsp+384], x8
    37bee187cmov rax, [rsp+512]
    37bee1884mov rdi, [rsp+528]
    37bee188cmov r14, [rsp+592]
    37bee1894mov r11, [rax]
    37bee1897mov rax, [rcx]
    37bee189amov [r14], 0
    37bee18a1mov rbx, [rdi]
    37bee18a4mov r15, rcx
    37bee18a7mov rbp, rdx
    37bee18aamov rsi, r8
    37bee18admov r10, r9
    37bee18b0test rax, rax
    37bee18b3js 0x37bee1928
    37bee18b5mov rcx, [rdx]
    37bee18b8lea r8, [rcx+rcx]
    37bee18bccmp rax, r8
    37bee18bfjg 0x37bee18c6
    37bee18c1cmp rax, rcx
    37bee18c4jge 0x37bee1940
    37bee18c6
    37bee18c6loc_37bee18c6:
    37bee18c6mov rdx, -2
    37bee18cdmov eax, 2
    37bee18d2
    37bee18d2loc_37bee18d2:
    37bee18d2mov [r14], rdx
    37bee18d5
    37bee18d5loc_37bee18d5:
    37bee18d5lea rdx, [rsp+344]
    37bee18ddmov r8l, 7
    37bee18e3lea rcx, [rip+0x5772d6]
    37bee18eamov [rsp+344], rax
    37bee18f2call xerbla_64_
    37bee18f7nop
    37bee18f8
    37bee18f8loc_37bee18f8:
    37bee18f8movups x6, [rsp+352]
    37bee1900movups x7, [rsp+368]
    37bee1908movups x8, [rsp+384]
    37bee1911add rsp, 408
    37bee1918pop rbx
    37bee1919pop rsi
    37bee191apop rdi
    37bee191bpop rbp
    37bee191cpop r12
    37bee191epop r13
    37bee1920pop r14
    37bee1922pop r15
    37bee1924ret
    37bee1925
    37bee1925 0f 1f 00 ...
    37bee1928
    37bee1928loc_37bee1928:
    37bee1928mov rdx, -1
    37bee192fmov eax, 1
    37bee1934jmp 0x37bee18d2
    37bee1936
    37bee1936 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bee1940
    37bee1940loc_37bee1940:
    37bee1940mov r8, [rsi]
    37bee1943sub rax, rcx
    37bee1946cmp rcx, r8
    37bee1949jl 0x37bee1950
    37bee194bcmp r8, rax
    37bee194ejge 0x37bee1961
    37bee1950
    37bee1950loc_37bee1950:
    37bee1950mov rdx, -3
    37bee1957mov eax, 3
    37bee195cjmp 0x37bee18d2
    37bee1961
    37bee1961loc_37bee1961:
    37bee1961test rcx, rcx
    37bee1964mov r9l, 1
    37bee196acmovg r9, rcx
    37bee196ecmp r11, r9
    37bee1971jl 0x37bee2331
    37bee1977test rax, rax
    37bee197amov r9l, 1
    37bee1980cmovg r9, rax
    37bee1984cmp rbx, r9
    37bee1987jge 0x37bee19a0
    37bee1989mov rdx, -7
    37bee1990mov eax, 7
    37bee1995jmp 0x37bee18d2
    37bee199a
    37bee199a 66 0f 1f 44 00 00 f..D..
    37bee19a0
    37bee19a0loc_37bee19a0:
    37bee19a0sub rax, 1
    37bee19a4mov rdx, [rsp+584]
    37bee19aclea r9, [r8-1]
    37bee19b0mov [rsp+504], r10
    37bee19b8cmp rax, rcx
    37bee19bbmov [rsp+112], r11
    37bee19c0cmovl rax, rcx
    37bee19c4lea rcx, [rsp+320]
    37bee19ccmov [rsp+312], r9
    37bee19d4mov r12, [rdx]
    37bee19d7lea r13, [rax+1]
    37bee19dbcmp r13, r8
    37bee19decmovl r13, r8
    37bee19e2mov [rsp+320], r13
    37bee19eacall sroundup_lwork_64_
    37bee19efmov rax, [rsp+576]
    37bee19f7mov [rax+4], 0
    37bee19femovss [rax], x0
    37bee1a02mov rax, [rsp+584]
    37bee1a0acmp [rax], r13
    37bee1a0djge 0x37bee1a30
    37bee1a0fcmp r12, -1
    37bee1a13je 0x37bee231d
    37bee1a19mov [r14], -14
    37bee1a20mov eax, 14
    37bee1a25jmp 0x37bee18d5
    37bee1a2a
    37bee1a2a 66 0f 1f 44 00 00 f..D..
    37bee1a30
    37bee1a30loc_37bee1a30:
    37bee1a30mov rax, [r14]
    37bee1a33mov r11, [rsp+112]
    37bee1a38mov r10, [rsp+504]
    37bee1a40test rax, rax
    37bee1a43jne 0x37bee2329
    37bee1a49cmp r12, -1
    37bee1a4dje 0x37bee18f8
    37bee1a53mov rax, [rbp]
    37bee1a57mov rdx, [r15]
    37bee1a5asub rdx, rax
    37bee1a5dtest rdx, rdx
    37bee1a60jle 0x37bee217d
    37bee1a66lea rax, [8*r11+8]
    37bee1a6emov r14, [rsp+520]
    37bee1a76mov r12, [rsp+552]
    37bee1a7elea r9, [rip+0x577143]
    37bee1a85mov [rsp+224], rax
    37bee1a8dlea rax, [r10-8]
    37bee1a91mov [rsp+136], rax
    37bee1a99lea rax, [8*rbx+8]
    37bee1aa1mov [rsp+216], rax
    37bee1aa9mov rax, rbx
    37bee1aacnot rax
    37bee1aafmov [rsp+528], rdi
    37bee1ab7mov rdi, r12
    37bee1abamov r13, [rsp+528]
    37bee1ac2lea rax, [rax+2*rbx]
    37bee1ac6mov [rsp+272], r11
    37bee1acelea rbx, [rsp+344]
    37bee1ad6mov r12l, 1
    37bee1adclea rax, [r14+8*rax+8]
    37bee1ae1mov [rsp+248], rdx
    37bee1ae9mov [rsp+168], rax
    37bee1af1mov rax, [rsp+568]
    37bee1af9mov [rsp+504], r10
    37bee1b01mov [rsp+152], rax
    37bee1b09mov rax, [rsp+560]
    37bee1b11mov [rsp+192], r9
    37bee1b19mov [rsp+200], rax
    37bee1b21mov rax, [rsp+576]
    37bee1b29add rax, 8
    37bee1b2dmov [rsp+128], rax
    37bee1b35lea rax, [rsp+336]
    37bee1b3dmov [rsp+112], rax
    37bee1b42lea rax, [rsp+328]
    37bee1b4amov [rsp+160], rax
    37bee1b52lea rax, [rsp+304]
    37bee1b5amov [rsp+232], rax
    37bee1b62lea rax, [rsp+312]
    37bee1b6amov [rsp+240], rax
    37bee1b72lea rax, [rip+0x577057]
    37bee1b79mov [rsp+184], rax
    37bee1b81lea rax, [rsp+300]
    37bee1b89mov [rsp+256], rax
    37bee1b91lea rax, [rsp+296]
    37bee1b99mov [rsp+264], rax
    37bee1ba1jmp 0x37bee1c94
    37bee1ba6
    37bee1ba6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bee1bb0
    37bee1bb0loc_37bee1bb0:
    37bee1bb0sub rax, r12
    37bee1bb3movss x0, [rdi+4]
    37bee1bb8movss x1, [rdi]
    37bee1bbcadd rdi, 8
    37bee1bc0add rax, 1
    37bee1bc4mov r9, [rsp+120]
    37bee1bc9xorps x0, [rip+0x577010]
    37bee1bd0mov [rsp+328], rax
    37bee1bd8mov rax, [rsi]
    37bee1bdbmov [rsp+40], rbx
    37bee1be0mov r8, [rsp+112]
    37bee1be5unpcklps x1, x0
    37bee1be8sub rax, r12
    37bee1bebmov rdx, [rsp+160]
    37bee1bf3add r12, 1
    37bee1bf7mov [rsp+72], 1
    37bee1c00mov [rsp+336], rax
    37bee1c08mov rax, [rsp+128]
    37bee1c10mov rcx, [rsp+184]
    37bee1c18movlps [rsp+344], x1
    37bee1c20mov [rsp+64], rax
    37bee1c25mov rax, [rsp+512]
    37bee1c2dmov [rsp+56], rax
    37bee1c32mov rax, [rsp+176]
    37bee1c3amov [rsp+48], rax
    37bee1c3fmov rax, [rsp+192]
    37bee1c47mov [rsp+32], rax
    37bee1c4ccall clarf1f_64_
    37bee1c51mov rax, [rsp+216]
    37bee1c59add [rsp+152], 8
    37bee1c62add [rsp+168], rax
    37bee1c6aadd [rsp+200], 8
    37bee1c73add r14, rax
    37bee1c76cmp [rsp+248], r12
    37bee1c7ejl 0x37bee2160
    37bee1c84mov rax, [rsp+176]
    37bee1c8cmov [rsp+136], rax
    37bee1c94
    37bee1c94loc_37bee1c94:
    37bee1c94cmp r12, 1
    37bee1c98je 0x37bee1ce9
    37bee1c9amov rax, [rsi]
    37bee1c9dmov rdx, [rsp+136]
    37bee1ca5mov r9, r14
    37bee1ca8mov rcx, rbx
    37bee1cabsub rax, r12
    37bee1caeadd rax, 1
    37bee1cb2mov [rsp+344], rax
    37bee1cbamov rax, [rsp+256]
    37bee1cc2mov [rsp+48], rax
    37bee1cc7mov rax, [rsp+264]
    37bee1ccfmov [rsp+40], rax
    37bee1cd4mov rax, [rsp+512]
    37bee1cdcmov [rsp+32], rax
    37bee1ce1mov r8, rax
    37bee1ce4call csrot_64_
    37bee1ce9
    37bee1ce9loc_37bee1ce9:
    37bee1ce9mov rax, [rsi]
    37bee1cecmov r8, r13
    37bee1cefmov rdx, r14
    37bee1cf2mov rcx, rbx
    37bee1cf5sub rax, r12
    37bee1cf8add rax, 1
    37bee1cfcmov [rsp+344], rax
    37bee1d04call clacgv_64_
    37bee1d09mov rax, [rsi]
    37bee1d0cmov r9, r13
    37bee1d0fmov rdx, r14
    37bee1d12mov r8, [rsp+168]
    37bee1d1amov rcx, rbx
    37bee1d1dsub rax, r12
    37bee1d20add rax, 1
    37bee1d24mov [rsp+344], rax
    37bee1d2cmov rax, [rsp+152]
    37bee1d34mov [rsp+32], rax
    37bee1d39call clarfgp_64_
    37bee1d3emov rax, [rbp]
    37bee1d42mov r9, r14
    37bee1d45mov r8, rbx
    37bee1d48movss x7, [r14]
    37bee1d4dmov rcx, [rsp+512]
    37bee1d55sub rax, r12
    37bee1d58mov rdx, [rsp+136]
    37bee1d60mov r11, [rsp+128]
    37bee1d68movss [rsp+300], x7
    37bee1d71add rax, 1
    37bee1d75mov [rsp+336], rax
    37bee1d7dmov rax, [rsi]
    37bee1d80mov [rsp+56], rcx
    37bee1d85mov rcx, [rsp+152]
    37bee1d8dsub rax, r12
    37bee1d90mov [rsp+64], r11
    37bee1d95add rax, 1
    37bee1d99mov [rsp+40], rcx
    37bee1d9elea rcx, [rip+0x576e22]
    37bee1da5mov [rsp+344], rax
    37bee1dadlea rax, [rdx+8]
    37bee1db1mov rdx, [rsp+112]
    37bee1db6mov [rsp+48], rax
    37bee1dbbmov [rsp+72], 1
    37bee1dc4mov [rsp+32], r13
    37bee1dc9mov [rsp+120], rax
    37bee1dcecall clarf1f_64_
    37bee1dd3mov rax, [r15]
    37bee1dd6sub rax, [rbp]
    37bee1ddalea rcx, [r14+8]
    37bee1ddemov r9, [rsp+128]
    37bee1de6sub rax, r12
    37bee1de9mov rdx, [rsp+112]
    37bee1deemov r8, rbx
    37bee1df1mov r11, [rsp+152]
    37bee1df9mov [rsp+336], rax
    37bee1e01mov rax, [rsi]
    37bee1e04mov [rsp+64], r9
    37bee1e09mov r9, r14
    37bee1e0cmov [rsp+48], rcx
    37bee1e11mov [rsp+40], r11
    37bee1e16sub rax, r12
    37bee1e19mov [rsp+72], 1
    37bee1e22add rax, 1
    37bee1e26mov [rsp+56], r13
    37bee1e2bmov [rsp+32], r13
    37bee1e30mov [rsp+144], rcx
    37bee1e38lea rcx, [rip+0x576d88]
    37bee1e3fmov [rsp+344], rax
    37bee1e47call clarf1f_64_
    37bee1e4cmov r11, [rsi]
    37bee1e4fmov r8, r13
    37bee1e52mov rdx, r14
    37bee1e55mov rcx, rbx
    37bee1e58sub r11, r12
    37bee1e5blea rax, [r11+1]
    37bee1e5fmov [rsp+344], rax
    37bee1e67call clacgv_64_
    37bee1e6cmov r11, [rbp]
    37bee1e70mov rdx, [rsp+120]
    37bee1e75lea r8, [rip+0x576d4c]
    37bee1e7cmov rcx, [rsp+112]
    37bee1e81sub r11, r12
    37bee1e84lea rax, [r11+1]
    37bee1e88mov [rsp+336], rax
    37bee1e90call scnrm2_64_
    37bee1e95mov rdx, [rsp+144]
    37bee1e9dmov rax, [r15]
    37bee1ea0mov rcx, rbx
    37bee1ea3sub rax, [rbp]
    37bee1ea7lea r8, [rip+0x576d1a]
    37bee1eaemovaps x6, x0
    37bee1eb1mulss x6, x0
    37bee1eb5sub rax, r12
    37bee1eb8mov [rsp+344], rax
    37bee1ec0call scnrm2_64_
    37bee1ec5mulss x0, x0
    37bee1ec9movaps x1, x0
    37bee1eccmovaps x0, x7
    37bee1ecfaddss x1, x6
    37bee1ed3sqrtss x1, x1
    37bee1ed7movss [rsp+296], x1
    37bee1ee0call atan2f
    37bee1ee5mov rdx, [rbp]
    37bee1ee9mov r11, [rsp+536]
    37bee1ef1mov r9, [rsp+128]
    37bee1ef9mov r8, [rsp+168]
    37bee1f01mov rax, rdx
    37bee1f04movss [r11+4*r12-4], x0
    37bee1f0bmov r10, [rsp+144]
    37bee1f13mov r11, [rsp+224]
    37bee1f1bsub rax, r12
    37bee1f1eadd r11, [rsp+136]
    37bee1f26add r8, 8
    37bee1f2aadd rax, 1
    37bee1f2emov [rsp+176], r11
    37bee1f36mov [rsp+328], rax
    37bee1f3emov rax, [r15]
    37bee1f41mov [rsp+208], r8
    37bee1f49sub rax, rdx
    37bee1f4cmov rdx, [rsp+112]
    37bee1f51sub rax, r12
    37bee1f54mov [rsp+336], rax
    37bee1f5cmov rax, [rsi]
    37bee1f5fmov [rsp+88], r9
    37bee1f64mov r9, [rsp+512]
    37bee1f6csub rax, r12
    37bee1f6fmov [rsp+56], r11
    37bee1f74mov [rsp+344], rax
    37bee1f7cmov rax, [rsp+232]
    37bee1f84mov [rsp+64], r9
    37bee1f89mov r9, [rsp+192]
    37bee1f91mov [rsp+104], rax
    37bee1f96mov rax, [rsp+240]
    37bee1f9emov [rsp+40], r10
    37bee1fa3mov [rsp+96], rax
    37bee1fa8mov [rsp+72], r8
    37bee1fadmov r8, rbx
    37bee1fb0mov [rsp+48], r9
    37bee1fb5mov [rsp+32], r9
    37bee1fbamov r9, [rsp+120]
    37bee1fbfmov [rsp+80], r13
    37bee1fc4mov rcx, [rsp+160]
    37bee1fcccall cunbdb5_64_
    37bee1fd1mov rax, [rbp]
    37bee1fd5mov rcx, rbx
    37bee1fd8mov r10, [rsp+136]
    37bee1fe0mov [rsp+32], rdi
    37bee1fe5mov rdx, [rsp+120]
    37bee1fealea r9, [rip+0x576bd7]
    37bee1ff1sub rax, r12
    37bee1ff4lea r8, [r10+16]
    37bee1ff8add rax, 1
    37bee1ffcmov [rsp+344], rax
    37bee2004call clarfgp_64_
    37bee2009mov rax, [rbp]
    37bee200dmov rdx, [r15]
    37bee2010sub rdx, rax
    37bee2013cmp rdx, r12
    37bee2016jle 0x37bee1bb0
    37bee201cmov rax, [rsp+200]
    37bee2024sub rdx, r12
    37bee2027lea r8, [r14+16]
    37bee202bmov rcx, rbx
    37bee202emov [rsp+344], rdx
    37bee2036mov rdx, [rsp+144]
    37bee203elea r9, [rip+0x576b83]
    37bee2045mov [rsp+32], rax
    37bee204acall clarfgp_64_
    37bee204fmov rcx, [rsp+136]
    37bee2057movss x0, [r14+8]
    37bee205dmovss x1, [rcx+8]
    37bee2062call atan2f
    37bee2067lea rdx, [rsp+284]
    37bee206flea r8, [rsp+280]
    37bee2077movaps x6, x0
    37bee207acall fn_37c430910
    37bee207fmov rax, [r15]
    37bee2082sub rax, [rbp]
    37bee2086sub rax, r12
    37bee2089mov rcx, [rsp+544]
    37bee2091movss x1, [rsp+280]
    37bee209amovss x0, [rsp+284]
    37bee20a3mov [rsp+328], rax
    37bee20abmov rax, [rsp+200]
    37bee20b3movss [rcx+4*r12-4], x6
    37bee20bamov rcx, [rsi]
    37bee20bdmovss [rsp+296], x1
    37bee20c6mov r9, [rsp+144]
    37bee20cemov r8, [rsp+112]
    37bee20d3movss x1, [rax]
    37bee20d7sub rcx, r12
    37bee20damovss [rsp+300], x0
    37bee20e3movss x0, [rax+4]
    37bee20e8mov rax, [rsp+128]
    37bee20f0xorps x0, [rip+0x576ae9]
    37bee20f7mov [rsp+40], rbx
    37bee20fcmov [rsp+336], rcx
    37bee2104mov rdx, [rsp+160]
    37bee210cmov [rsp+64], rax
    37bee2111unpcklps x1, x0
    37bee2114mov rax, [rsp+208]
    37bee211cmov rcx, [rsp+184]
    37bee2124mov [rsp+56], r13
    37bee2129mov [rsp+48], rax
    37bee212emov rax, [rsp+192]
    37bee2136mov [rsp+72], 1
    37bee213fmov [rsp+32], rax
    37bee2144movlps [rsp+344], x1
    37bee214ccall clarf1f_64_
    37bee2151mov rax, [rbp]
    37bee2155jmp 0x37bee1bb0
    37bee215a
    37bee215a 66 0f 1f 44 00 00 f..D..
    37bee2160
    37bee2160loc_37bee2160:
    37bee2160mov rax, [rbp]
    37bee2164mov rcx, [r15]
    37bee2167mov r11, [rsp+272]
    37bee216fmov r10, [rsp+504]
    37bee2177sub rcx, rax
    37bee217amov rdx, rcx
    37bee217d
    37bee217dloc_37bee217d:
    37bee217dmov r12, [rsi]
    37bee2180lea r13, [rdx+1]
    37bee2184cmp r13, r12
    37bee2187jg 0x37bee18f8
    37bee218dmov rcx, [rsp+576]
    37bee2195mov r9, r11
    37bee2198mov r8, r11
    37bee219bmov rbx, [rsp+552]
    37bee21a3imul r9, r13
    37bee21a7not r8
    37bee21aamov r14, r13
    37bee21admov [rsp+136], r12
    37bee21b5add rcx, 8
    37bee21b9add r8, rdx
    37bee21bclea r15, [rbx+8*rdx]
    37bee21c0mov rdx, rax
    37bee21c3mov [rsp+128], rcx
    37bee21cblea rcx, [rsp+336]
    37bee21d3lea rdi, [8*r11+8]
    37bee21dbmov [rsp+112], rcx
    37bee21e0lea rcx, [rsp+328]
    37bee21e8lea rbx, [8*r11]
    37bee21f0add r8, r9
    37bee21f3mov [rsp+160], rcx
    37bee21fblea rcx, [rip+0x5769ce]
    37bee2202lea r13, [rip+0x5769bf]
    37bee2209mov [rsp+144], rdi
    37bee2211lea rdi, [r10+8*r8+8]
    37bee2216mov [rsp+120], rbx
    37bee221blea rbx, [rsp+344]
    37bee2223mov [rsp+184], rcx
    37bee222bjmp 0x37bee2243
    37bee222d
    37bee222d 0f 1f 00 ...
    37bee2230
    37bee2230loc_37bee2230:
    37bee2230mov rdx, [rbp]
    37bee2234add rdi, [rsp+144]
    37bee223cadd r15, 8
    37bee2240mov r14, r12
    37bee2243
    37bee2243loc_37bee2243:
    37bee2243mov rax, rdx
    37bee2246mov [rsp+32], r15
    37bee224blea r8, [rdi+8]
    37bee224fmov rdx, rdi
    37bee2252sub rax, r14
    37bee2255lea r9, [rip+0x57696c]
    37bee225clea r12, [r14+1]
    37bee2260mov rcx, rbx
    37bee2263add rax, 1
    37bee2267mov [rsp+344], rax
    37bee226fcall clarfgp_64_
    37bee2274mov rdx, [rbp]
    37bee2278movss x0, [r15+4]
    37bee227emov r9, rdi
    37bee2281mov rax, [rsp+128]
    37bee2289movss x1, [r15]
    37bee228esub rdx, r14
    37bee2291xorps x0, [rip+0x576948]
    37bee2298mov r8, [rsp+112]
    37bee229dadd rdx, 1
    37bee22a1mov rcx, [rsp+184]
    37bee22a9mov [rsp+328], rdx
    37bee22b1mov rdx, [rsi]
    37bee22b4unpcklps x1, x0
    37bee22b7mov [rsp+64], rax
    37bee22bcmov rax, [rsp+512]
    37bee22c4sub rdx, r14
    37bee22c7mov [rsp+40], rbx
    37bee22ccmov [rsp+56], rax
    37bee22d1mov rax, [rsp+120]
    37bee22d6mov [rsp+336], rdx
    37bee22delea rdx, [rdi+rax]
    37bee22e2mov [rsp+32], r13
    37bee22e7mov [rsp+48], rdx
    37bee22ecmov rdx, [rsp+160]
    37bee22f4mov [rsp+72], 1
    37bee22fdmovlps [rsp+344], x1
    37bee2305call clarf1f_64_
    37bee230acmp r12, [rsp+136]
    37bee2312jle 0x37bee2230
    37bee2318jmp 0x37bee18f8
    37bee231d
    37bee231dloc_37bee231d:
    37bee231dmov rax, [r14]
    37bee2320test rax, rax
    37bee2323je 0x37bee18f8
    37bee2329
    37bee2329loc_37bee2329:
    37bee2329neg rax
    37bee232cjmp 0x37bee18d5
    37bee2331
    37bee2331loc_37bee2331:
    37bee2331mov rdx, -5
    37bee2338mov eax, 5
    37bee233djmp 0x37bee18d2
    37bee1850