File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bedd040
    37bedd040ctzrzf_64_:
    37bedd040push r15
    37bedd042push r14
    37bedd044push r13
    37bedd046push r12
    37bedd048push rbp
    37bedd049push rdi
    37bedd04apush rsi
    37bedd04bpush rbx
    37bedd04csub rsp, 344
    37bedd053mov rdi, [rsp+472]
    37bedd05bmov rax, [rcx]
    37bedd05emov rsi, [rsp+456]
    37bedd066mov r12, [r9]
    37bedd069mov [rdi], 0
    37bedd070mov [rsp+432], r8
    37bedd078mov rbx, rcx
    37bedd07bmov r13, rdx
    37bedd07emov r14, r9
    37bedd081test rax, rax
    37bedd084js 0x37bedd178
    37bedd08amov rdx, [rdx]
    37bedd08dcmp rax, rdx
    37bedd090jle 0x37bedd0e0
    37bedd092mov rdx, -2
    37bedd099mov eax, 2
    37bedd09e
    37bedd09eloc_37bedd09e:
    37bedd09emov [rdi], rdx
    37bedd0a1
    37bedd0a1loc_37bedd0a1:
    37bedd0a1lea rdx, [rsp+328]
    37bedd0a9mov r8l, 6
    37bedd0aflea rcx, [rip+0x57ba42]
    37bedd0b6mov [rsp+328], rax
    37bedd0becall xerbla_64_
    37bedd0c3nop
    37bedd0c4
    37bedd0c4loc_37bedd0c4:
    37bedd0c4add rsp, 344
    37bedd0cbpop rbx
    37bedd0ccpop rsi
    37bedd0cdpop rdi
    37bedd0cepop rbp
    37bedd0cfpop r12
    37bedd0d1pop r13
    37bedd0d3pop r14
    37bedd0d5pop r15
    37bedd0d7ret
    37bedd0d8
    37bedd0d8 0f 1f 84 00 00 00 00 00 ........
    37bedd0e0
    37bedd0e0loc_37bedd0e0:
    37bedd0e0test rax, rax
    37bedd0e3mov ecx, 1
    37bedd0e8cmovg rcx, rax
    37bedd0eccmp r12, rcx
    37bedd0efjl 0x37bedd6e8
    37bedd0f5mov rcx, [rsp+464]
    37bedd0fdmov [rsp+160], 1
    37bedd109mov r15, [rcx]
    37bedd10cmov ecx, 1
    37bedd111test rax, rax
    37bedd114jne 0x37bedd670
    37bedd11a
    37bedd11aloc_37bedd11a:
    37bedd11alea rax, [rsp+304]
    37bedd122mov [rsp+304], rcx
    37bedd12amov rcx, rax
    37bedd12dmov [rsp+168], rax
    37bedd135call sroundup_lwork_64_
    37bedd13amov rax, [rsp+464]
    37bedd142mov [rsi+4], 0
    37bedd149mov rdx, [rsp+160]
    37bedd151movss [rsi], x0
    37bedd155cmp [rax], rdx
    37bedd158jge 0x37bedd190
    37bedd15acmp r15, -1
    37bedd15eje 0x37bedd760
    37bedd164mov [rdi], -7
    37bedd16bmov eax, 7
    37bedd170jmp 0x37bedd0a1
    37bedd175
    37bedd175 0f 1f 00 ...
    37bedd178
    37bedd178loc_37bedd178:
    37bedd178mov [rdi], -1
    37bedd17fmov rax, -1
    37bedd186
    37bedd186loc_37bedd186:
    37bedd186neg rax
    37bedd189jmp 0x37bedd0a1
    37bedd18e
    37bedd18e 66 90 f.
    37bedd190
    37bedd190loc_37bedd190:
    37bedd190mov rax, [rdi]
    37bedd193test rax, rax
    37bedd196jne 0x37bedd186
    37bedd198cmp r15, -1
    37bedd19cje 0x37bedd0c4
    37bedd1a2mov rcx, [rbx]
    37bedd1a5test rcx, rcx
    37bedd1a8je 0x37bedd0c4
    37bedd1aecmp rcx, [r13]
    37bedd1b2je 0x37bedd778
    37bedd1b8cmp rbp, 1
    37bedd1bcjle 0x37bedd640
    37bedd1c2cmp rcx, rbp
    37bedd1c5jle 0x37bedd640
    37bedd1cblea rax, [rip+0x57b91e]
    37bedd1d2mov [rsp+32], r13
    37bedd1d7lea rdx, [rip+0x57b903]
    37bedd1demov r9, rbx
    37bedd1e1mov [rsp+64], 1
    37bedd1ealea rcx, [rip+0x57b90f]
    37bedd1f1lea r8, [rip+0x57b8e8]
    37bedd1f8mov [rsp+56], 6
    37bedd201mov [rsp+48], rax
    37bedd206mov [rsp+40], rax
    37bedd20bcall ilaenv_64_
    37bedd210xor edx, edx
    37bedd212mov rcx, [rbx]
    37bedd215test rax, rax
    37bedd218cmovns rdx, rax
    37bedd21cmov r10, rdx
    37bedd21fcmp rcx, rdx
    37bedd222jle 0x37bedd640
    37bedd228mov rax, [rsp+464]
    37bedd230mov rdx, rcx
    37bedd233mov [rsp+296], rcx
    37bedd23bimul rdx, rbp
    37bedd23fmov rax, [rax]
    37bedd242cmp rax, rdx
    37bedd245jl 0x37bedd7f0
    37bedd24bcmp rbp, r10
    37bedd24emov rax, r10
    37bedd251mov r9, r12
    37bedd254cmovge rax, rbp
    37bedd258not r9
    37bedd25bcmp rcx, rax
    37bedd25ejle 0x37bedd6f9
    37bedd264
    37bedd264loc_37bedd264:
    37bedd264mov rax, rcx
    37bedd267mov r8, [r13]
    37bedd26bmov [rsp+416], rbx
    37bedd273mov rbx, rbp
    37bedd276sub rax, r10
    37bedd279lea r10, [rax-1]
    37bedd27dmov rax, r10
    37bedd280cqo
    37bedd282idiv rbp
    37bedd285mov rax, r10
    37bedd288mov r10, rcx
    37bedd28bsub rax, rdx
    37bedd28elea rdx, [rax+rbp]
    37bedd292cmp rdx, rcx
    37bedd295cmovg rdx, rcx
    37bedd299sub r10, rdx
    37bedd29cxor edx, edx
    37bedd29eadd r10, rax
    37bedd2a1div rbp
    37bedd2a4mov rdx, rbp
    37bedd2a7lea r11, [r10+1]
    37bedd2abadd r10, r9
    37bedd2aeneg rdx
    37bedd2b1mov [rsp+280], r11
    37bedd2b9mov [rsp+272], rdx
    37bedd2c1imul rdx, r12
    37bedd2c5mov [rsp+264], rax
    37bedd2cdmov rax, rdx
    37bedd2d0shl rdx, 3
    37bedd2d4mov rdi, [rsp+264]
    37bedd2dcsub rax, rbp
    37bedd2dfmov [rsp+232], rdx
    37bedd2e7mov rdx, [rsp+432]
    37bedd2eflea r15, [8*rax]
    37bedd2f7mov rax, r12
    37bedd2faimul rax, r11
    37bedd2femov [rsp+224], r15
    37bedd306mov r15, [rsp+432]
    37bedd30eadd r10, rax
    37bedd311add rax, r9
    37bedd314lea rdx, [rdx+8*rax+8]
    37bedd319lea rax, [rcx+1]
    37bedd31dcmp rax, r8
    37bedd320mov [rsp+184], rdx
    37bedd328lea rbp, [r15+8*r10+8]
    37bedd32dmov rdx, [rsp+432]
    37bedd335cmovg rax, r8
    37bedd339imul rax, r12
    37bedd33dmov r12, r11
    37bedd340add rax, r9
    37bedd343lea rdx, [rdx+8*rax]
    37bedd347lea rax, [rsp+328]
    37bedd34fmov [rsp+216], rax
    37bedd357mov rax, [rsp+448]
    37bedd35fmov [rsp+248], rdx
    37bedd367sub rax, 8
    37bedd36bmov [rsp+208], rax
    37bedd373lea rax, [rsp+320]
    37bedd37bmov [rsp+176], rax
    37bedd383lea rax, [rsp+288]
    37bedd38bmov [rsp+160], rax
    37bedd393lea rax, [rsp+296]
    37bedd39bmov [rsp+240], rax
    37bedd3a3lea rax, [rsp+312]
    37bedd3abmov [rsp+256], rax
    37bedd3b3jmp 0x37bedd3e6
    37bedd3b5
    37bedd3b5 0f 1f 00 ...
    37bedd3b8
    37bedd3b8loc_37bedd3b8:
    37bedd3b8mov rdx, [rsp+232]
    37bedd3c0mov r8, [r13]
    37bedd3c4sub r12, rbx
    37bedd3c7sub rdi, 1
    37bedd3cbmov rax, [rsp+416]
    37bedd3d3add [rsp+184], rdx
    37bedd3dbadd rbp, [rsp+224]
    37bedd3e3mov rcx, [rax]
    37bedd3e6
    37bedd3e6loc_37bedd3e6:
    37bedd3e6mov rax, rcx
    37bedd3e9mov rdx, [rsp+208]
    37bedd3f1mov [rsp+48], rsi
    37bedd3f6mov r9, rbp
    37bedd3f9sub rax, r12
    37bedd3fcmov r15, [rsp+216]
    37bedd404mov [rsp+32], r14
    37bedd409add rax, 1
    37bedd40dcmp rax, rbx
    37bedd410cmovg rax, rbx
    37bedd414mov [rsp+288], rax
    37bedd41cmov rax, r8
    37bedd41fsub r8, rcx
    37bedd422mov rcx, [rsp+160]
    37bedd42asub rax, r12
    37bedd42dmov [rsp+328], r8
    37bedd435mov r8, r15
    37bedd438add rax, 1
    37bedd43cmov [rsp+320], rax
    37bedd444lea rax, [8*r12]
    37bedd44clea r11, [rdx+rax]
    37bedd450mov rdx, [rsp+176]
    37bedd458mov [rsp+200], rax
    37bedd460mov [rsp+40], r11
    37bedd465mov [rsp+192], r11
    37bedd46dcall clatrz_64_
    37bedd472cmp r12, 1
    37bedd476jle 0x37bedd603
    37bedd47cmov r10, [rsp+416]
    37bedd484mov rdx, [r13]
    37bedd488mov r8, r15
    37bedd48blea rcx, [rip+0x57b685]
    37bedd492mov r11, [rsp+192]
    37bedd49amov rax, [rsp+200]
    37bedd4a2sub rdx, [r10]
    37bedd4a5mov r10, [rsp+240]
    37bedd4admov [rsp+80], 7
    37bedd4b6add rax, [rsp+248]
    37bedd4bemov [rsp+48], r11
    37bedd4c3mov [rsp+64], r10
    37bedd4c8mov r9, [rsp+160]
    37bedd4d0mov [rsp+32], rax
    37bedd4d5mov [rsp+72], 8
    37bedd4demov [rsp+56], rsi
    37bedd4e3mov [rsp+40], r14
    37bedd4e8mov [rsp+328], rdx
    37bedd4f0lea rdx, [rip+0x57b619]
    37bedd4f7mov [rsp+192], rax
    37bedd4ffcall clarzt_64_
    37bedd504lea rdx, [r12-1]
    37bedd509mov rax, [rsp+192]
    37bedd511mov r11, [rsp+416]
    37bedd519mov [rsp+312], rdx
    37bedd521mov rdx, [r13]
    37bedd525lea r9, [rip+0x57b5e4]
    37bedd52clea r8, [rip+0x57b5e4]
    37bedd533mov r10, [rsp+184]
    37bedd53bmov rcx, rdx
    37bedd53esub rdx, [r11]
    37bedd541mov [rsp+64], rax
    37bedd546mov rax, [rsp+160]
    37bedd54esub rcx, r12
    37bedd551mov [rsp+328], rdx
    37bedd559add rcx, 1
    37bedd55dmov rdx, [rsp+288]
    37bedd565mov [rsp+152], 7
    37bedd571mov [rsp+48], rax
    37bedd576mov rax, [rsp+176]
    37bedd57emov [rsp+320], rcx
    37bedd586lea rdx, [rsi+8*rdx]
    37bedd58amov rcx, [rsp+240]
    37bedd592mov [rsp+40], rax
    37bedd597mov rax, [rsp+256]
    37bedd59fmov [rsp+120], rcx
    37bedd5a4mov [rsp+32], rax
    37bedd5a9mov [rsp+112], rdx
    37bedd5aelea rdx, [rip+0x57b56a]
    37bedd5b5mov [rsp+88], rcx
    37bedd5balea rcx, [rip+0x57b56a]
    37bedd5c1mov [rsp+144], 8
    37bedd5cdmov [rsp+136], 12
    37bedd5d9mov [rsp+128], 5
    37bedd5e5mov [rsp+104], r14
    37bedd5eamov [rsp+96], r10
    37bedd5efmov [rsp+80], rsi
    37bedd5f4mov [rsp+72], r14
    37bedd5f9mov [rsp+56], r15
    37bedd5fecall clarzb_64_
    37bedd603
    37bedd603loc_37bedd603:
    37bedd603test rdi, rdi
    37bedd606jne 0x37bedd3b8
    37bedd60cmov rax, [rsp+272]
    37bedd614mov r11, [rsp+280]
    37bedd61cimul rax, [rsp+264]
    37bedd625mov rbx, [rsp+416]
    37bedd62dlea rcx, [r11+rax-1]
    37bedd632nop [rax]
    37bedd635nop [rax+rax]
    37bedd640
    37bedd640loc_37bedd640:
    37bedd640mov [rsp+320], rcx
    37bedd648test rcx, rcx
    37bedd64bjg 0x37bedd710
    37bedd651
    37bedd651loc_37bedd651:
    37bedd651mov rcx, [rsp+168]
    37bedd659call sroundup_lwork_64_
    37bedd65emov [rsi+4], 0
    37bedd665movss [rsi], x0
    37bedd669jmp 0x37bedd0c4
    37bedd66e
    37bedd66e 66 90 f.
    37bedd670
    37bedd670loc_37bedd670:
    37bedd670cmp rax, rdx
    37bedd673je 0x37bedd11a
    37bedd679lea rax, [rip+0x57b470]
    37bedd680mov [rsp+32], r13
    37bedd685lea rdx, [rip+0x57b455]
    37bedd68cmov r9, rbx
    37bedd68fmov [rsp+64], 1
    37bedd698lea rcx, [rip+0x57b449]
    37bedd69flea r8, [rip+0x57b43a]
    37bedd6a6mov [rsp+56], 6
    37bedd6afmov [rsp+48], rax
    37bedd6b4mov [rsp+40], rax
    37bedd6b9call ilaenv_64_
    37bedd6bemov edx, 1
    37bedd6c3mov rbp, rax
    37bedd6c6mov rax, [rbx]
    37bedd6c9mov rcx, rax
    37bedd6ccimul rcx, rbp
    37bedd6d0test rax, rax
    37bedd6d3cmovg rdx, rax
    37bedd6d7mov [rsp+160], rdx
    37bedd6dfjmp 0x37bedd11a
    37bedd6e4
    37bedd6e4 0f 1f 40 00 ..@.
    37bedd6e8
    37bedd6e8loc_37bedd6e8:
    37bedd6e8mov rdx, -4
    37bedd6efmov eax, 4
    37bedd6f4jmp 0x37bedd09e
    37bedd6f9
    37bedd6f9loc_37bedd6f9:
    37bedd6f9mov [rsp+320], rcx
    37bedd701nop [rax]
    37bedd705nop [rax+rax]
    37bedd710
    37bedd710loc_37bedd710:
    37bedd710mov rax, [r13]
    37bedd714sub rax, [rbx]
    37bedd717mov [rsp+48], rsi
    37bedd71clea rcx, [rsp+320]
    37bedd724mov [rsp+32], r14
    37bedd729mov r9, [rsp+432]
    37bedd731mov rdx, r13
    37bedd734lea r8, [rsp+328]
    37bedd73cmov [rsp+328], rax
    37bedd744mov rax, [rsp+448]
    37bedd74cmov [rsp+40], rax
    37bedd751call clatrz_64_
    37bedd756jmp 0x37bedd651
    37bedd75b
    37bedd75b 0f 1f 44 00 00 ..D..
    37bedd760
    37bedd760loc_37bedd760:
    37bedd760mov rax, [rdi]
    37bedd763test rax, rax
    37bedd766je 0x37bedd0c4
    37bedd76cjmp 0x37bedd186
    37bedd771
    37bedd771 0f 1f 80 00 00 00 00 .......
    37bedd778
    37bedd778loc_37bedd778:
    37bedd778test rcx, rcx
    37bedd77bjle 0x37bedd0c4
    37bedd781lea rdx, [rcx+1]
    37bedd785and ecx, 1
    37bedd788mov eax, 1
    37bedd78dje 0x37bedd7c0
    37bedd78fmov rax, [rsp+448]
    37bedd797mov [rax], 0
    37bedd79emov eax, 2
    37bedd7a3cmp rax, rdx
    37bedd7a6je 0x37bedd0c4
    37bedd7acnop [rax+rax]
    37bedd7b5nop [rax+rax]
    37bedd7c0
    37bedd7c0loc_37bedd7c0:
    37bedd7c0mov rsi, [rsp+448]
    37bedd7c8mov [rsi+8*rax-8], 0
    37bedd7d1mov [rsi+8*rax], 0
    37bedd7d9add rax, 2
    37bedd7ddcmp rax, rdx
    37bedd7e0jne 0x37bedd7c0
    37bedd7e2jmp 0x37bedd0c4
    37bedd7e7
    37bedd7e7 66 0f 1f 84 00 00 00 00 00 f........
    37bedd7f0
    37bedd7f0loc_37bedd7f0:
    37bedd7f0cqo
    37bedd7f2mov [rsp+32], r13
    37bedd7f7mov r9, rbx
    37bedd7falea r8, [rip+0x57b2df]
    37bedd801idiv rcx
    37bedd804mov [rsp+160], r10
    37bedd80cmov [rsp+64], 1
    37bedd815mov [rsp+56], 6
    37bedd81elea rdx, [rip+0x57b2bc]
    37bedd825lea rcx, [rip+0x57b2dc]
    37bedd82cmov rdi, rax
    37bedd82fmov rbp, rax
    37bedd832lea rax, [rip+0x57b2b7]
    37bedd839mov [rsp+48], rax
    37bedd83emov [rsp+40], rax
    37bedd843call ilaenv_64_
    37bedd848mov edx, 2
    37bedd84dmov rcx, [rbx]
    37bedd850mov r10, [rsp+160]
    37bedd858cmp rax, rdx
    37bedd85bcmovl rax, rdx
    37bedd85fcmp rdi, rax
    37bedd862jl 0x37bedd640
    37bedd868cmp r10, rdi
    37bedd86bmov r9, r12
    37bedd86ecmovge rdi, r10
    37bedd872not r9
    37bedd875cmp rdi, rcx
    37bedd878jl 0x37bedd264
    37bedd87ejmp 0x37bedd640
    37bedd040
    37bedd883
    37bedd883 // align 0x40
    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