File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    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
    37bee2342
    37bee2342 // align 0x20
    37bee2360
    37bee2360cunbdb4_64_:
    37bee2360push r15
    37bee2362push r14
    37bee2364push r13
    37bee2366push r12
    37bee2368push rbp
    37bee2369push rdi
    37bee236apush rsi
    37bee236bpush rbx
    37bee236csub rsp, 408
    37bee2373movups [rsp+368], x6
    37bee237bmovups [rsp+384], x7
    37bee2383mov rax, [rsp+512]
    37bee238bmov rbx, [rsp+600]
    37bee2393mov r12, [rsp+576]
    37bee239bmov r11, [rax]
    37bee239emov rax, [rsp+528]
    37bee23a6mov [rbx], 0
    37bee23admov r15, [rax]
    37bee23b0mov rdi, rdx
    37bee23b3mov rdx, [rcx]
    37bee23b6mov rbp, rcx
    37bee23b9mov [rsp+504], r9
    37bee23c1mov rsi, r8
    37bee23c4mov [rsp+184], r15
    37bee23cctest rdx, rdx
    37bee23cfjs 0x37bee2440
    37bee23d1mov rcx, [r8]
    37bee23d4mov rax, [rdi]
    37bee23d7mov r8, rdx
    37bee23dasub r8, rcx
    37bee23ddcmp rax, r8
    37bee23e0jl 0x37bee23e7
    37bee23e2cmp rax, rcx
    37bee23e5jle 0x37bee2450
    37bee23e7
    37bee23e7loc_37bee23e7:
    37bee23e7mov rdx, -2
    37bee23eemov eax, 2
    37bee23f3
    37bee23f3loc_37bee23f3:
    37bee23f3mov [rbx], rdx
    37bee23f6
    37bee23f6loc_37bee23f6:
    37bee23f6lea rdx, [rsp+360]
    37bee23femov r8l, 7
    37bee2404lea rcx, [rip+0x5767e5]
    37bee240bmov [rsp+360], rax
    37bee2413call xerbla_64_
    37bee2418nop
    37bee2419
    37bee2419loc_37bee2419:
    37bee2419movups x6, [rsp+368]
    37bee2421movups x7, [rsp+384]
    37bee2429add rsp, 408
    37bee2430pop rbx
    37bee2431pop rsi
    37bee2432pop rdi
    37bee2433pop rbp
    37bee2434pop r12
    37bee2436pop r13
    37bee2438pop r14
    37bee243apop r15
    37bee243cret
    37bee243d
    37bee243d 0f 1f 00 ...
    37bee2440
    37bee2440loc_37bee2440:
    37bee2440mov rdx, -1
    37bee2447mov eax, 1
    37bee244cjmp 0x37bee23f3
    37bee244e
    37bee244e 66 90 f.
    37bee2450
    37bee2450loc_37bee2450:
    37bee2450cmp rdx, rcx
    37bee2453jl 0x37bee248d
    37bee2455test rax, rax
    37bee2458mov r8l, 1
    37bee245ecmovg r8, rax
    37bee2462cmp r11, r8
    37bee2465jl 0x37bee249e
    37bee2467sub rdx, rax
    37bee246amov r8l, 1
    37bee2470test rdx, rdx
    37bee2473cmovg r8, rdx
    37bee2477cmp r15, r8
    37bee247ajge 0x37bee24af
    37bee247cmov rdx, -7
    37bee2483mov eax, 7
    37bee2488jmp 0x37bee23f3
    37bee248d
    37bee248dloc_37bee248d:
    37bee248dmov rdx, -3
    37bee2494mov eax, 3
    37bee2499jmp 0x37bee23f3
    37bee249e
    37bee249eloc_37bee249e:
    37bee249emov rdx, -5
    37bee24a5mov eax, 5
    37bee24aajmp 0x37bee23f3
    37bee24af
    37bee24afloc_37bee24af:
    37bee24aflea r8, [rcx-1]
    37bee24b3sub rax, 1
    37bee24b7mov [rsp+328], rcx
    37bee24bfmov r15, [rsp+592]
    37bee24c7cmp r8, rax
    37bee24camov [rsp+120], r11
    37bee24cfcmovge rax, r8
    37bee24d3sub rdx, 1
    37bee24d7mov r13, [r15]
    37bee24dacmp rax, rdx
    37bee24ddcmovl rax, rdx
    37bee24e1add rcx, 1
    37bee24e5lea r14, [rax+1]
    37bee24e9cmp r14, rcx
    37bee24eccmovl r14, rcx
    37bee24f0lea rcx, [rsp+336]
    37bee24f8mov [rsp+336], r14
    37bee2500call sroundup_lwork_64_
    37bee2505mov rax, [rsp+584]
    37bee250dmov [rax+4], 0
    37bee2514movss [rax], x0
    37bee2518mov rax, [rsp+592]
    37bee2520cmp [rax], r14
    37bee2523jge 0x37bee2540
    37bee2525cmp r13, -1
    37bee2529je 0x37bee349d
    37bee252fmov [rbx], -14
    37bee2536mov eax, 14
    37bee253bjmp 0x37bee23f6
    37bee2540
    37bee2540loc_37bee2540:
    37bee2540mov rax, [rbx]
    37bee2543mov r11, [rsp+120]
    37bee2548test rax, rax
    37bee254bjne 0x37bee34a9
    37bee2551cmp r13, -1
    37bee2555je 0x37bee2419
    37bee255bmov rax, [rsp+184]
    37bee2563mov rdx, [rbp]
    37bee2567mov r8, [rsi]
    37bee256anot rax
    37bee256dmov [rsp+280], rax
    37bee2575mov rax, rdx
    37bee2578sub rax, r8
    37bee257bmov [rsp+192], rax
    37bee2583test rax, rax
    37bee2586jle 0x37bee2fc6
    37bee258cmov rbx, [rsp+184]
    37bee2594lea rcx, [8*r11+8]
    37bee259cmov [rsp+216], rcx
    37bee25a4lea rax, [8*rbx+8]
    37bee25acmov [rsp+240], rax
    37bee25b4mov rax, [rsp+520]
    37bee25bcmov [rsp+152], rax
    37bee25c4mov rax, [rsp+504]
    37bee25ccadd rax, 8
    37bee25d0sub rax, rcx
    37bee25d3mov rcx, [rsp+280]
    37bee25dbmov r15, rax
    37bee25demov rax, [rsp+520]
    37bee25e6lea rax, [rax+8*rcx+8]
    37bee25eblea rcx, [rdx+1]
    37bee25efmov [rsp+136], rax
    37bee25f7lea rax, [8*r11]
    37bee25ffmov [rsp+232], rax
    37bee2607lea rax, [8*rbx]
    37bee260fmov [rsp+208], rax
    37bee2617mov eax, 1
    37bee261ctest rdx, rdx
    37bee261fjle 0x37bee265a
    37bee2621test dl, 1
    37bee2624je 0x37bee2640
    37bee2626mov eax, 2
    37bee262bmov [r12], 0
    37bee2633cmp rax, rcx
    37bee2636je 0x37bee265a
    37bee2638nop [rax+rax]
    37bee2640
    37bee2640loc_37bee2640:
    37bee2640mov [r12+8*rax-8], 0
    37bee2649mov [r12+8*rax], 0
    37bee2651add rax, 2
    37bee2655cmp rax, rcx
    37bee2658jne 0x37bee2640
    37bee265a
    37bee265aloc_37bee265a:
    37bee265amov rax, [rdi]
    37bee265dlea r13, [rip+0x576594]
    37bee2664mov r9, r12
    37bee2667mov r8, rsi
    37bee266alea rcx, [rsp+320]
    37bee2672mov rbx, [rsp+584]
    37bee267amov [rsp+48], r13
    37bee267fmov [rsp+264], rcx
    37bee2687sub rdx, rax
    37bee268alea rax, [r12+8*rax]
    37bee268emov [rsp+104], rcx
    37bee2693lea rcx, [rsp+328]
    37bee269blea r14, [rbx+8]
    37bee269fmov [rsp+272], rcx
    37bee26a7lea rbx, [rsp+360]
    37bee26afmov [rsp+96], rcx
    37bee26b4mov rcx, [rsp+528]
    37bee26bcmov [rsp+40], rax
    37bee26c1mov [rsp+80], rcx
    37bee26c6mov rcx, [rsp+520]
    37bee26cemov [rsp+88], r14
    37bee26d3mov [rsp+72], rcx
    37bee26d8mov rcx, [rsp+512]
    37bee26e0mov [rsp+32], r13
    37bee26e5mov [rsp+64], rcx
    37bee26eamov rcx, [rsp+504]
    37bee26f2mov [rsp+360], rdx
    37bee26famov rdx, rbx
    37bee26fdmov [rsp+56], rcx
    37bee2702mov rcx, rdi
    37bee2705mov [rsp+200], r11
    37bee270dmov [rsp+144], r14
    37bee2715call cunbdb5_64_
    37bee271amov r9, r13
    37bee271dmov r8, r12
    37bee2720mov rcx, rdi
    37bee2723lea rdx, [rip+0x5764d6]
    37bee272acall cscal_64_
    37bee272fmov r9, r13
    37bee2732lea r8, [r12+8]
    37bee2737mov rdx, r12
    37bee273amov rax, [rsp+552]
    37bee2742mov rcx, rdi
    37bee2745mov [rsp+32], rax
    37bee274acall clarfgp_64_
    37bee274fmov rdx, [rdi]
    37bee2752mov rax, [rbp]
    37bee2756mov r9, r13
    37bee2759mov rcx, [rsp+560]
    37bee2761sub rax, rdx
    37bee2764mov [rsp+32], rcx
    37bee2769mov rcx, rbx
    37bee276cmov [rsp+360], rax
    37bee2774lea rax, [8*rdx+8]
    37bee277clea rdx, [r12+rax-8]
    37bee2781lea r8, [r12+rax]
    37bee2785call clarfgp_64_
    37bee278amov rax, [rdi]
    37bee278dmovss x0, [r12]
    37bee2793movss x1, [r12+8*rax]
    37bee2799call atan2f
    37bee279elea rax, [rsp+296]
    37bee27a6lea rdx, [rsp+300]
    37bee27aemov r8, rax
    37bee27b1movaps x6, x0
    37bee27b4mov [rsp+256], rdx
    37bee27bcmov [rsp+248], rax
    37bee27c4call fn_37c430910
    37bee27c9mov r9, r12
    37bee27ccmov r8, rsi
    37bee27cfmov rdx, rdi
    37bee27d2mov rax, [rsp+536]
    37bee27dalea rcx, [rip+0x576427]
    37bee27e1movss [rax], x6
    37bee27e5mov rax, [rsp+552]
    37bee27edmovss x0, [rsp+300]
    37bee27f6movss x6, [rsp+296]
    37bee27ffmovss [rsp+316], x0
    37bee2808movss x1, [rax]
    37bee280cmovss x0, [rax+4]
    37bee2811mov rax, [rsp+512]
    37bee2819xorps x0, [rip+0x5763f0]
    37bee2820mov [rsp+64], r14
    37bee2825mov [rsp+32], r13
    37bee282amov [rsp+56], rax
    37bee282fmov rax, [rsp+504]
    37bee2837unpcklps x1, x0
    37bee283amov [rsp+72], 1
    37bee2843mov [rsp+48], rax
    37bee2848mov [rsp+40], rbx
    37bee284dmovlps [rsp+360], x1
    37bee2855call clarf1f_64_
    37bee285amov rdx, [rdi]
    37bee285dmov rax, [rbp]
    37bee2861mov r8, rsi
    37bee2864mov rcx, [rsp+528]
    37bee286csub rax, rdx
    37bee286flea r9, [r12+8*rdx]
    37bee2873xor r12l, r12l
    37bee2876mov [rsp+352], rax
    37bee287emov rax, [rsp+560]
    37bee2886movss x0, [rax+4]
    37bee288bmovss x1, [rax]
    37bee288fmov [rsp+56], rcx
    37bee2894lea rax, [rsp+352]
    37bee289cmov rcx, [rsp+520]
    37bee28a4mov [rsp+64], r14
    37bee28a9mov rdx, rax
    37bee28acmov r14l, 1
    37bee28b2mov [rsp+32], r13
    37bee28b7xorps x0, [rip+0x576352]
    37bee28bemov [rsp+48], rcx
    37bee28c3lea rcx, [rip+0x57633e]
    37bee28camov [rsp+72], 1
    37bee28d3unpcklps x1, x0
    37bee28d6mov [rsp+40], rbx
    37bee28dbmov [rsp+120], rax
    37bee28e0movlps [rsp+360], x1
    37bee28e8call clarf1f_64_
    37bee28edmov rax, [rsp+504]
    37bee28f5mov r11, [rsp+200]
    37bee28fdmov [rsp+496], rsi
    37bee2905mov esi, 1
    37bee290amov r13, [rsp+496]
    37bee2912mov [rsp+168], rax
    37bee291amov rax, [rsp+520]
    37bee2922mov [rsp+288], r11
    37bee292amov [rsp+128], rax
    37bee2932lea rax, [rsp+316]
    37bee293amov [rsp+224], rax
    37bee2942lea rax, [rip+0x5762c0]
    37bee2949mov [rsp+160], rax
    37bee2951lea rax, [rsp+344]
    37bee2959mov [rsp+176], rax
    37bee2961jmp 0x37bee2cda
    37bee2966
    37bee2966 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bee2970
    37bee2970loc_37bee2970:
    37bee2970add r14, 1
    37bee2974cmp [rsp+192], r14
    37bee297cjl 0x37bee2fac
    37bee2982
    37bee2982loc_37bee2982:
    37bee2982mov r8, [rdi]
    37bee2985mov rcx, [rsp+232]
    37bee298dadd r12, 8
    37bee2991mov r11, [rsp+528]
    37bee2999mov rsi, [rsp+240]
    37bee29a1lea r9, [r15+rcx]
    37bee29a5mov rcx, r8
    37bee29a8sub rdx, r8
    37bee29abadd [rsp+152], rsi
    37bee29b3sub rcx, r14
    37bee29b6sub rdx, r14
    37bee29b9mov r10, [rsp+152]
    37bee29c1add [rsp+136], rsi
    37bee29c9add rcx, 1
    37bee29cdadd rdx, 1
    37bee29d1mov r8, rbx
    37bee29d4mov rsi, r14
    37bee29d7mov [rsp+344], rcx
    37bee29dfmov rcx, [rsp+264]
    37bee29e7mov [rsp+352], rdx
    37bee29efmov rdx, [r13]
    37bee29f3mov [rsp+104], rcx
    37bee29f8mov rcx, [rsp+272]
    37bee2a00sub rdx, r14
    37bee2a03mov rax, [rsp+136]
    37bee2a0bmov [rsp+80], r11
    37bee2a10mov [rsp+96], rcx
    37bee2a15mov rcx, [rsp+144]
    37bee2a1dadd rdx, 1
    37bee2a21mov r11, [rsp+512]
    37bee2a29mov [rsp+360], rdx
    37bee2a31mov [rsp+88], rcx
    37bee2a36lea rcx, [rip+0x5761bb]
    37bee2a3dmov rdx, [rsp+120]
    37bee2a42mov [rsp+48], rcx
    37bee2a47mov [rsp+32], rcx
    37bee2a4cmov rcx, [rsp+176]
    37bee2a54mov [rsp+168], r9
    37bee2a5cmov [rsp+56], r9
    37bee2a61mov r9, r15
    37bee2a64mov [rsp+128], r10
    37bee2a6cmov [rsp+72], r10
    37bee2a71mov [rsp+64], r11
    37bee2a76mov [rsp+40], rax
    37bee2a7bcall cunbdb5_64_
    37bee2a80mov rdx, [rdi]
    37bee2a83mov r8, r15
    37bee2a86mov rcx, rbx
    37bee2a89lea r9, [rip+0x576168]
    37bee2a90sub rdx, r14
    37bee2a93add rdx, 1
    37bee2a97mov [rsp+360], rdx
    37bee2a9flea rdx, [rip+0x57615a]
    37bee2aa6call cscal_64_
    37bee2aabmov rdx, [rdi]
    37bee2aaelea r8, [r15+8]
    37bee2ab2mov rcx, rbx
    37bee2ab5lea r9, [rip+0x57613c]
    37bee2abcsub rdx, r14
    37bee2abfadd rdx, 1
    37bee2ac3mov [rsp+360], rdx
    37bee2acbmov rdx, [rsp+552]
    37bee2ad3add rdx, r12
    37bee2ad6mov [rsp+32], rdx
    37bee2adbmov rdx, r15
    37bee2adecall clarfgp_64_
    37bee2ae3mov rdx, [rbp]
    37bee2ae7sub rdx, [rdi]
    37bee2aeamov rcx, rbx
    37bee2aedsub rdx, r14
    37bee2af0mov rax, [rsp+136]
    37bee2af8lea r9, [rip+0x5760f9]
    37bee2affadd rdx, 1
    37bee2b03mov [rsp+360], rdx
    37bee2b0bmov rdx, [rsp+560]
    37bee2b13lea r8, [rax+8]
    37bee2b17add rdx, r12
    37bee2b1amov [rsp+32], rdx
    37bee2b1fmov rdx, rax
    37bee2b22call clarfgp_64_
    37bee2b27mov rax, [rsp+136]
    37bee2b2fmovss x0, [r15]
    37bee2b34movss x1, [rax]
    37bee2b38call atan2f
    37bee2b3dmov r8, [rsp+248]
    37bee2b45mov rdx, [rsp+256]
    37bee2b4dmovaps x7, x0
    37bee2b50call fn_37c430910
    37bee2b55mov rdx, [rdi]
    37bee2b58mov r11, [rsp+552]
    37bee2b60mov r9, r15
    37bee2b63movss x0, [rsp+300]
    37bee2b6cmov r8, [rsp+536]
    37bee2b74lea rcx, [rip+0x57608d]
    37bee2b7bsub rdx, r14
    37bee2b7emovss x1, [r11+r12]
    37bee2b84movss x6, [rsp+296]
    37bee2b8dadd rdx, 1
    37bee2b91movss [r8+4*r14-4], x7
    37bee2b98mov r8, [rsp+168]
    37bee2ba0mov [rsp+344], rdx
    37bee2ba8mov rdx, [r13]
    37bee2bacmovss [rsp+316], x0
    37bee2bb5movss x0, [r11+r12+4]
    37bee2bbcmov r11, [rsp+512]
    37bee2bc4sub rdx, r14
    37bee2bc7xorps x0, [rip+0x576042]
    37bee2bcemov [rsp+48], r8
    37bee2bd3add rdx, 1
    37bee2bd7mov [rsp+56], r11
    37bee2bdcmov r8, [rsp+120]
    37bee2be1lea r11, [rip+0x576010]
    37bee2be8mov [rsp+352], rdx
    37bee2bf0mov rdx, [rsp+144]
    37bee2bf8unpcklps x1, x0
    37bee2bfbmov [rsp+32], r11
    37bee2c00mov [rsp+64], rdx
    37bee2c05mov rdx, [rsp+176]
    37bee2c0dmov [rsp+72], 1
    37bee2c16mov [rsp+40], rbx
    37bee2c1bmovlps [rsp+360], x1
    37bee2c23call clarf1f_64_
    37bee2c28mov rdx, [rbp]
    37bee2c2csub rdx, [rdi]
    37bee2c2flea r11, [rip+0x575fc2]
    37bee2c36mov r9, [r13]
    37bee2c3asub rdx, r14
    37bee2c3dmov rcx, [rsp+144]
    37bee2c45add rdx, 1
    37bee2c49mov r10, [rsp+152]
    37bee2c51mov r8, [rsp+120]
    37bee2c56sub r9, r14
    37bee2c59mov [rsp+344], rdx
    37bee2c61lea rdx, [r9+1]
    37bee2c65mov r9, [rsp+560]
    37bee2c6dmov [rsp+352], rdx
    37bee2c75mov rdx, [rsp+176]
    37bee2c7dmovss x0, [r9+r12+4]
    37bee2c84movss x1, [r9+r12]
    37bee2c8amov [rsp+64], rcx
    37bee2c8fmov rcx, [rsp+528]
    37bee2c97xorps x0, [rip+0x575f72]
    37bee2c9emov [rsp+48], r10
    37bee2ca3mov [rsp+40], rbx
    37bee2ca8mov r9, [rsp+136]
    37bee2cb0mov [rsp+56], rcx
    37bee2cb5unpcklps x1, x0
    37bee2cb8lea rcx, [rip+0x575f49]
    37bee2cbfmov [rsp+72], 1
    37bee2cc8mov [rsp+32], r11
    37bee2ccdmovlps [rsp+360], x1
    37bee2cd5call clarf1f_64_
    37bee2cda
    37bee2cdaloc_37bee2cda:
    37bee2cdamov rcx, [rsp+224]
    37bee2ce2mov rdx, [r13]
    37bee2ce6mov rax, [rsp+120]
    37bee2cebmov r9, [rsp+128]
    37bee2cf3mov [rsp+40], rcx
    37bee2cf8mov rcx, [rsp+528]
    37bee2d00sub rdx, rsi
    37bee2d03mov [rsp+48], rax
    37bee2d08add rdx, 1
    37bee2d0cxorps x6, [rip+0x575efd]
    37bee2d13mov [rsp+32], rcx
    37bee2d18mov r8, [rsp+512]
    37bee2d20mov rcx, rbx
    37bee2d23mov [rsp+360], rdx
    37bee2d2bmov rdx, [rsp+168]
    37bee2d33movss [rsp+352], x6
    37bee2d3ccall csrot_64_
    37bee2d41mov rdx, [r13]
    37bee2d45mov r8, [rsp+528]
    37bee2d4dmov rcx, rbx
    37bee2d50sub rdx, rsi
    37bee2d53add rdx, 1
    37bee2d57mov [rsp+360], rdx
    37bee2d5fmov rdx, [rsp+128]
    37bee2d67call clacgv_64_
    37bee2d6cmov rcx, [r13]
    37bee2d70mov r11, [rsp+568]
    37bee2d78mov r9, [rsp+528]
    37bee2d80add r11, r12
    37bee2d83sub rcx, rsi
    37bee2d86lea rdx, [rcx+1]
    37bee2d8amov [rsp+32], r11
    37bee2d8fmov rcx, [rsp+152]
    37bee2d97mov [rsp+168], r11
    37bee2d9fmov r11, [rsp+208]
    37bee2da7mov [rsp+360], rdx
    37bee2dafmov rdx, [rsp+128]
    37bee2db7lea r8, [rcx+r11]
    37bee2dbbmov rcx, rbx
    37bee2dbecall clarfgp_64_
    37bee2dc3mov rdx, [rdi]
    37bee2dc6mov r8, rbx
    37bee2dc9mov rax, [rsp+128]
    37bee2dd1mov r9, [rsp+512]
    37bee2dd9mov r11, [rsp+168]
    37bee2de1sub rdx, rsi
    37bee2de4movss x7, [rax]
    37bee2de8add r15, [rsp+216]
    37bee2df0mov [rsp+352], rdx
    37bee2df8mov rdx, [r13]
    37bee2dfcmov [rsp+56], r9
    37bee2e01mov r9, [rsp+528]
    37bee2e09sub rdx, rsi
    37bee2e0cmov [rsp+40], r11
    37bee2e11mov rcx, [rsp+160]
    37bee2e19add rdx, 1
    37bee2e1dmov [rsp+32], r9
    37bee2e22mov r9, rax
    37bee2e25mov [rsp+360], rdx
    37bee2e2dmov rdx, [rsp+144]
    37bee2e35mov [rsp+72], 1
    37bee2e3emov [rsp+64], rdx
    37bee2e43mov rdx, [rsp+120]
    37bee2e48mov [rsp+48], r15
    37bee2e4dcall clarf1f_64_
    37bee2e52mov r11, [r13]
    37bee2e56mov rdx, [rbp]
    37bee2e5amov r8, rbx
    37bee2e5dsub rdx, [rdi]
    37bee2e60mov r10, [rsp+152]
    37bee2e68mov [rsp+72], 1
    37bee2e71sub rdx, rsi
    37bee2e74sub r11, rsi
    37bee2e77mov r9, [rsp+128]
    37bee2e7fmov rcx, [rsp+160]
    37bee2e87mov [rsp+352], rdx
    37bee2e8flea rdx, [r11+1]
    37bee2e93lea r11, [r10+8]
    37bee2e97mov r10, [rsp+144]
    37bee2e9fmov [rsp+200], r11
    37bee2ea7mov [rsp+64], r10
    37bee2eacmov r10, [rsp+528]
    37bee2eb4mov [rsp+48], r11
    37bee2eb9mov r11, [rsp+168]
    37bee2ec1mov [rsp+56], r10
    37bee2ec6mov [rsp+40], r11
    37bee2ecbmov [rsp+32], r10
    37bee2ed0mov [rsp+360], rdx
    37bee2ed8mov rdx, [rsp+120]
    37bee2eddcall clarf1f_64_
    37bee2ee2mov rax, [r13]
    37bee2ee6mov r8, [rsp+528]
    37bee2eeemov rcx, rbx
    37bee2ef1sub rax, rsi
    37bee2ef4lea rdx, [rax+1]
    37bee2ef8mov [rsp+360], rdx
    37bee2f00mov rdx, [rsp+128]
    37bee2f08call clacgv_64_
    37bee2f0dmov rdx, [rbp]
    37bee2f11mov rcx, rdx
    37bee2f14sub rcx, [r13]
    37bee2f18cmp rcx, rsi
    37bee2f1bjle 0x37bee2970
    37bee2f21mov rdx, [rdi]
    37bee2f24mov rcx, [rsp+120]
    37bee2f29lea r8, [rip+0x575cc8]
    37bee2f30sub rdx, rsi
    37bee2f33mov [rsp+352], rdx
    37bee2f3bmov rdx, r15
    37bee2f3ecall scnrm2_64_
    37bee2f43mov rdx, [rbp]
    37bee2f47sub rdx, [rdi]
    37bee2f4amov rcx, rbx
    37bee2f4dsub rdx, rsi
    37bee2f50movaps x6, x0
    37bee2f53lea r8, [rip+0x575c9e]
    37bee2f5amov [rsp+360], rdx
    37bee2f62mov rdx, [rsp+200]
    37bee2f6amulss x6, x0
    37bee2f6ecall scnrm2_64_
    37bee2f73movaps x1, x7
    37bee2f76mulss x0, x0
    37bee2f7aaddss x0, x6
    37bee2f7esqrtss x0, x0
    37bee2f82call atan2f
    37bee2f87mov rax, [rsp+544]
    37bee2f8fmov rdx, [rbp]
    37bee2f93movss [rax+4*r14-4], x0
    37bee2f9aadd r14, 1
    37bee2f9ecmp [rsp+192], r14
    37bee2fa6jge 0x37bee2982
    37bee2fac
    37bee2facloc_37bee2fac:
    37bee2facmov r8, [r13]
    37bee2fb0mov r11, [rsp+288]
    37bee2fb8mov rsi, r13
    37bee2fbbsub rdx, r8
    37bee2fbemov [rsp+192], rdx
    37bee2fc6
    37bee2fc6loc_37bee2fc6:
    37bee2fc6mov rax, [rsp+192]
    37bee2fcemov rdx, [rdi]
    37bee2fd1lea r15, [rax+1]
    37bee2fd5cmp r15, rdx
    37bee2fd8jg 0x37bee326c
    37bee2fdemov r9, r11
    37bee2fe1mov rcx, r11
    37bee2fe4lea rbx, [8*r11+8]
    37bee2fecmov [rsp+176], rdx
    37bee2ff4imul r9, r15
    37bee2ff8not rcx
    37bee2ffbmov [rsp+168], rbx
    37bee3003mov rbx, [rsp+504]
    37bee300badd rcx, rax
    37bee300emov r14, [rsp+512]
    37bee3016mov [rsp+480], rbp
    37bee301emov rbp, r15
    37bee3021add rcx, r9
    37bee3024lea r12, [rbx+8*rcx+8]
    37bee3029mov rbx, [rsp+568]
    37bee3031lea r13, [rbx+8*rax]
    37bee3035mov rax, [rsp+184]
    37bee303dimul rax, r15
    37bee3041add rax, [rsp+280]
    37bee3049mov [rsp+128], rax
    37bee3051lea rax, [8*r11]
    37bee3059mov [rsp+152], rax
    37bee3061mov rax, [rsp+584]
    37bee3069add rax, 8
    37bee306dmov [rsp+144], rax
    37bee3075lea rax, [rsp+352]
    37bee307dmov [rsp+120], rax
    37bee3082lea rax, [rip+0x575b80]
    37bee3089mov [rsp+160], rax
    37bee3091nop [rax]
    37bee3095nop [rax+rax]
    37bee30a0
    37bee30a0loc_37bee30a0:
    37bee30a0sub r8, rbp
    37bee30a3mov rdx, r12
    37bee30a6lea rcx, [rsp+360]
    37bee30aemov r15, rbp
    37bee30b1add r8, 1
    37bee30b5mov [rsp+360], r8
    37bee30bdmov r8, r14
    37bee30c0call clacgv_64_
    37bee30c5mov rdx, [rsi]
    37bee30c8mov r9, r14
    37bee30cbmov rax, [rsp+152]
    37bee30d3mov [rsp+32], r13
    37bee30d8lea rcx, [rsp+360]
    37bee30e0sub rdx, rbp
    37bee30e3lea r8, [rax+r12]
    37bee30e7add rbp, 1
    37bee30ebadd rdx, 1
    37bee30efmov [rsp+360], rdx
    37bee30f7mov rdx, r12
    37bee30facall clarfgp_64_
    37bee30ffmov rdx, [rdi]
    37bee3102mov rax, [rsp+144]
    37bee310amov r9, r12
    37bee310dmov rcx, [rsp+160]
    37bee3115lea r8, [rsp+360]
    37bee311dsub rdx, r15
    37bee3120mov [rsp+352], rdx
    37bee3128mov rdx, [rsi]
    37bee312bmov [rsp+64], rax
    37bee3130sub rdx, r15
    37bee3133mov [rsp+40], r13
    37bee3138add rdx, 1
    37bee313cmov [rsp+56], r14
    37bee3141mov [rsp+360], rdx
    37bee3149lea rdx, [r12+8]
    37bee314emov [rsp+48], rdx
    37bee3153mov rdx, [rsp+120]
    37bee3158mov [rsp+72], 1
    37bee3161mov [rsp+32], r14
    37bee3166call clarf1f_64_
    37bee316bmov rcx, [rsi]
    37bee316emov r9, r12
    37bee3171mov rax, [rsp+144]
    37bee3179lea r8, [rsp+360]
    37bee3181mov r10, rcx
    37bee3184sub r10, [rdi]
    37bee3187mov [rsp+64], rax
    37bee318cmov rax, [rsp+528]
    37bee3194mov [rsp+352], r10
    37bee319cmov r10, rcx
    37bee319fmov [rsp+72], 1
    37bee31a8sub r10, r15
    37bee31abmov [rsp+56], rax
    37bee31b0mov rax, [rsp+480]
    37bee31b8lea rdx, [r10+1]
    37bee31bcmov [rsp+360], rdx
    37bee31c4mov r10, [rsp+520]
    37bee31ccmov rax, [rax]
    37bee31cfmov [rsp+40], r13
    37bee31d4add r13, 8
    37bee31d8mov [rsp+32], r14
    37bee31ddmov [rsp+136], rax
    37bee31e5sub rax, rcx
    37bee31e8mov rcx, [rsp+160]
    37bee31f0mov rdx, rax
    37bee31f3mov rax, [rsp+128]
    37bee31fblea rdx, [rax+rdx+1]
    37bee3200lea rdx, [r10+8*rdx]
    37bee3204mov [rsp+48], rdx
    37bee3209mov rdx, [rsp+120]
    37bee320ecall clarf1f_64_
    37bee3213mov rdx, [rsi]
    37bee3216mov r8, r14
    37bee3219lea rcx, [rsp+360]
    37bee3221sub rdx, r15
    37bee3224add rdx, 1
    37bee3228mov [rsp+360], rdx
    37bee3230mov rdx, r12
    37bee3233call clacgv_64_
    37bee3238mov rcx, [rsp+184]
    37bee3240mov r8, [rsi]
    37bee3243add [rsp+128], rcx
    37bee324badd r12, [rsp+168]
    37bee3253cmp rbp, [rsp+176]
    37bee325bjle 0x37bee30a0
    37bee3261mov rbp, [rsp+480]
    37bee3269mov rdx, [rdi]
    37bee326c
    37bee326cloc_37bee326c:
    37bee326clea r14, [rdx+1]
    37bee3270cmp r14, r8
    37bee3273jg 0x37bee2419
    37bee3279mov rax, [rsp+568]
    37bee3281mov r15, [rsp+184]
    37bee3289mov rcx, r8
    37bee328clea rbx, [rsp+360]
    37bee3294mov [rsp+168], r8
    37bee329cmov r12, [rsp+520]
    37bee32a4mov r8, rdx
    37bee32a7imul r15, r14
    37bee32ablea r13, [rax+8*rdx]
    37bee32afmov rax, [rsp+584]
    37bee32b7add r15, [rsp+280]
    37bee32bfmov [rsp+136], r13
    37bee32c7mov r13, rdi
    37bee32camov rdi, r15
    37bee32cdmov r15, r14
    37bee32d0add rax, 8
    37bee32d4mov [rsp+128], rbx
    37bee32dcmov r14, rsi
    37bee32dfmov rbx, [rsp+528]
    37bee32e7mov [rsp+144], rax
    37bee32eflea rax, [rsp+352]
    37bee32f7mov [rsp+120], rax
    37bee32fclea rax, [rip+0x575906]
    37bee3303mov [rsp+160], rax
    37bee330bjmp 0x37bee3323
    37bee330d
    37bee330d 0f 1f 00 ...
    37bee3310
    37bee3310loc_37bee3310:
    37bee3310add [rsp+136], 8
    37bee3319mov rcx, [r14]
    37bee331cmov r15, r11
    37bee331fmov r8, [r13]
    37bee3323
    37bee3323loc_37bee3323:
    37bee3323mov rdx, rcx
    37bee3326mov rsi, rdi
    37bee3329sub rdx, r15
    37bee332cadd rdx, 1
    37bee3330mov [rsp+360], rdx
    37bee3338mov rdx, [rbp]
    37bee333cadd rdx, r15
    37bee333fsub rdx, rcx
    37bee3342mov rcx, [rsp+128]
    37bee334asub rdx, r8
    37bee334dmov r8, rbx
    37bee3350add rdx, rdi
    37bee3353lea rdx, [r12+8*rdx]
    37bee3357call clacgv_64_
    37bee335cmov rcx, [r14]
    37bee335flea r11, [r15+1]
    37bee3363mov r9, rbx
    37bee3366mov rax, [rsp+136]
    37bee336eadd rdi, [rsp+184]
    37bee3376mov [rsp+152], r11
    37bee337emov rdx, rcx
    37bee3381sub rdx, r15
    37bee3384add rdx, 1
    37bee3388mov [rsp+360], rdx
    37bee3390mov rdx, [rbp]
    37bee3394sub rdx, rcx
    37bee3397add rdx, r15
    37bee339asub rdx, [r13]
    37bee339emov [rsp+32], rax
    37bee33a3lea rcx, [rdi+rdx]
    37bee33a7add rdx, rsi
    37bee33aalea r8, [r12+8*rcx]
    37bee33aemov rcx, [rsp+128]
    37bee33b6lea rdx, [r12+8*rdx]
    37bee33bacall clarfgp_64_
    37bee33bfmov rcx, [r14]
    37bee33c2mov r9, [rsp+144]
    37bee33camov rax, [rsp+136]
    37bee33d2mov r8, [rsp+128]
    37bee33damov rdx, rcx
    37bee33ddsub rdx, r15
    37bee33e0mov [rsp+352], rdx
    37bee33e8add rdx, 1
    37bee33ecmov [rsp+360], rdx
    37bee33f4mov rdx, [rbp]
    37bee33f8sub rdx, rcx
    37bee33fbadd rdx, r15
    37bee33fesub rdx, [r13]
    37bee3402mov [rsp+64], r9
    37bee3407lea rcx, [rsi+rdx]
    37bee340blea rdx, [rsi+rdx+1]
    37bee3410mov [rsp+40], rax
    37bee3415lea rdx, [r12+8*rdx]
    37bee3419mov [rsp+56], rbx
    37bee341elea r9, [r12+8*rcx]
    37bee3422mov rcx, [rsp+160]
    37bee342amov [rsp+48], rdx
    37bee342fmov rdx, [rsp+120]
    37bee3434mov [rsp+72], 1
    37bee343dmov [rsp+32], rbx
    37bee3442call clarf1f_64_
    37bee3447mov rcx, [r14]
    37bee344amov r8, rbx
    37bee344dmov rdx, rcx
    37bee3450sub rdx, r15
    37bee3453add rdx, 1
    37bee3457mov [rsp+360], rdx
    37bee345fmov rdx, [rbp]
    37bee3463sub rdx, rcx
    37bee3466mov rcx, [rsp+128]
    37bee346elea rax, [rdx+r15]
    37bee3472sub rax, [r13]
    37bee3476add rax, rsi
    37bee3479lea rdx, [r12+8*rax]
    37bee347dcall clacgv_64_
    37bee3482mov r11, [rsp+152]
    37bee348acmp r11, [rsp+168]
    37bee3492jle 0x37bee3310
    37bee3498jmp 0x37bee2419
    37bee349d
    37bee349dloc_37bee349d:
    37bee349dmov rax, [rbx]
    37bee34a0test rax, rax
    37bee34a3je 0x37bee2419
    37bee34a9
    37bee34a9loc_37bee34a9:
    37bee34a9neg rax
    37bee34acjmp 0x37bee23f6
    37bee2360
    37bee34b1
    37bee34b1 // align 0x10
    37bee34c0
    37bee34c0cunbdb5_64_:
    37bee34c0push r15
    37bee34c2push r14
    37bee34c4push r13
    37bee34c6push r12
    37bee34c8push rbp
    37bee34c9push rdi
    37bee34capush rsi
    37bee34cbpush rbx
    37bee34ccsub rsp, 184
    37bee34d3movups [rsp+144], x6
    37bee34dbmovups [rsp+160], x7
    37bee34e3mov rax, [rsp+320]
    37bee34ebmov r15, [rsp+360]
    37bee34f3mov rbp, [rsp+288]
    37bee34fbmov r14, [rsp+296]
    37bee3503mov [r15], 0
    37bee350amov r12, [rsp+304]
    37bee3512mov rsi, rdx
    37bee3515mov r13, r9
    37bee3518mov rdx, [rcx]
    37bee351bmov r9, [rax]
    37bee351emov rax, [rsp+336]
    37bee3526mov [rsp+272], r8
    37bee352emov rbx, rcx
    37bee3531mov r8, [rax]
    37bee3534test rdx, rdx
    37bee3537js 0x37bee3616
    37bee353dmov rcx, [rsi]
    37bee3540test rcx, rcx
    37bee3543js 0x37bee35c0
    37bee3545mov rax, [rsp+272]
    37bee354dmov r11, [rax]
    37bee3550test r11, r11
    37bee3553js 0x37bee3632
    37bee3559cmp [rbp], 0
    37bee355ejle 0x37bee3624
    37bee3564cmp [r12], 0
    37bee3569jle 0x37bee3b69
    37bee356ftest rdx, rdx
    37bee3572mov edi, 1
    37bee3577cmovle rdx, rdi
    37bee357bcmp r9, rdx
    37bee357ejl 0x37bee3640
    37bee3584test rcx, rcx
    37bee3587mov edx, 1
    37bee358ccmovle rcx, rdx
    37bee3590cmp r8, rcx
    37bee3593jl 0x37bee3b7a
    37bee3599mov rax, [rsp+352]
    37bee35a1cmp r11, [rax]
    37bee35a4jle 0x37bee3658
    37bee35aamov rdx, -13
    37bee35b1mov eax, 13
    37bee35b6jmp 0x37bee35cc
    37bee35b8
    37bee35b8 0f 1f 84 00 00 00 00 00 ........
    37bee35c0
    37bee35c0loc_37bee35c0:
    37bee35c0mov rdx, -2
    37bee35c7mov eax, 2
    37bee35cc
    37bee35ccloc_37bee35cc:
    37bee35ccmov [r15], rdx
    37bee35cfmov r8l, 7
    37bee35d5lea rdx, [rsp+136]
    37bee35ddlea rcx, [rip+0x57563c]
    37bee35e4mov [rsp+136], rax
    37bee35eccall xerbla_64_
    37bee35f1nop
    37bee35f2
    37bee35f2loc_37bee35f2:
    37bee35f2movups x6, [rsp+144]
    37bee35famovups x7, [rsp+160]
    37bee3602add rsp, 184
    37bee3609pop rbx
    37bee360apop rsi
    37bee360bpop rdi
    37bee360cpop rbp
    37bee360dpop r12
    37bee360fpop r13
    37bee3611pop r14
    37bee3613pop r15
    37bee3615ret
    37bee3616
    37bee3616loc_37bee3616:
    37bee3616mov rdx, -1
    37bee361dmov eax, 1
    37bee3622jmp 0x37bee35cc
    37bee3624
    37bee3624loc_37bee3624:
    37bee3624mov rdx, -5
    37bee362bmov eax, 5
    37bee3630jmp 0x37bee35cc
    37bee3632
    37bee3632loc_37bee3632:
    37bee3632mov rdx, -3
    37bee3639mov eax, 3
    37bee363ejmp 0x37bee35cc
    37bee3640
    37bee3640loc_37bee3640:
    37bee3640mov rdx, -9
    37bee3647mov eax, 9
    37bee364cjmp 0x37bee35cc
    37bee3651
    37bee3651 0f 1f 80 00 00 00 00 .......
    37bee3658
    37bee3658loc_37bee3658:
    37bee3658mov edx, 9
    37bee365dlea rcx, [rip+0x5755c3]
    37bee3664lea rdi, [rsp+132]
    37bee366ccall slamch_64_
    37bee3671mov [rsp+32], rdi
    37bee3676mov r8, rbp
    37bee3679mov rdx, r13
    37bee367cpxor x6, x6
    37bee3680lea r9, [rsp+128]
    37bee3688movaps x7, x0
    37bee368bmov rcx, rbx
    37bee368emovss [rsp+128], x6
    37bee3697movss [rsp+132], x6
    37bee36a0call classq_64_
    37bee36a5mov [rsp+32], rdi
    37bee36aamov r8, r12
    37bee36admov rdx, r14
    37bee36b0lea r9, [rsp+128]
    37bee36b8mov rcx, rsi
    37bee36bbcall classq_64_
    37bee36c0mov rax, [rsp+272]
    37bee36c8pxor x1, x1
    37bee36ccmovss x0, [rsp+132]
    37bee36d5cvtsi2ss x1, [rax]
    37bee36dasqrtss x0, x0
    37bee36demulss x0, [rsp+128]
    37bee36e7mulss x1, x7
    37bee36ebcomiss x0, x1
    37bee36eeja 0x37bee38a3
    37bee36f4
    37bee36f4loc_37bee36f4:
    37bee36f4mov r8, [rbx]
    37bee36f7test r8, r8
    37bee36fajle 0x37bee39d9
    37bee3700mov [rsp+120], r8
    37bee3705mov r15, r13
    37bee3708mov edi, 1
    37bee370dmov rcx, r8
    37bee3710movq x7, [rip+0x575520]
    37bee3718pxor x6, x6
    37bee371clea r13, [rsp+136]
    37bee3724nop
    37bee3725nop [rax+rax]
    37bee3730
    37bee3730loc_37bee3730:
    37bee3730lea rdx, [rcx+1]
    37bee3734mov eax, 1
    37bee3739test rcx, rcx
    37bee373cjle 0x37bee377a
    37bee373emov rcx, rdx
    37bee3741sub rcx, rax
    37bee3744and ecx, 1
    37bee3747je 0x37bee3760
    37bee3749mov [r15], 0
    37bee3750mov eax, 2
    37bee3755cmp rdx, 2
    37bee3759je 0x37bee377a
    37bee375bnop [rax+rax]
    37bee3760
    37bee3760loc_37bee3760:
    37bee3760mov [r15+8*rax-8], 0
    37bee3769mov [r15+8*rax], 0
    37bee3771add rax, 2
    37bee3775cmp rdx, rax
    37bee3778jne 0x37bee3760
    37bee377a
    37bee377aloc_37bee377a:
    37bee377amov rcx, [rsi]
    37bee377dmovlps [r15+8*rdi-8], x7
    37bee3783test rcx, rcx
    37bee3786jle 0x37bee37da
    37bee3788lea rdx, [rcx+1]
    37bee378cand ecx, 1
    37bee378fmov eax, 1
    37bee3794je 0x37bee37c0
    37bee3796mov [r14], 0
    37bee379dmov eax, 2
    37bee37a2cmp rdx, 2
    37bee37a6je 0x37bee37da
    37bee37a8nop
    37bee37aanop [rax+rax]
    37bee37b5nop [rax+rax]
    37bee37c0
    37bee37c0loc_37bee37c0:
    37bee37c0mov [r14+8*rax-8], 0
    37bee37c9mov [r14+8*rax], 0
    37bee37d1add rax, 2
    37bee37d5cmp rdx, rax
    37bee37d8jne 0x37bee37c0
    37bee37da
    37bee37daloc_37bee37da:
    37bee37damov [rsp+104], r13
    37bee37dfmov r9, r15
    37bee37e2mov rdx, rsi
    37bee37e5mov rcx, rbx
    37bee37e8mov rax, [rsp+352]
    37bee37f0mov [rsp+48], r12
    37bee37f5mov [rsp+40], r14
    37bee37famov r8, [rsp+272]
    37bee3802mov [rsp+96], rax
    37bee3807mov rax, [rsp+344]
    37bee380fmov [rsp+32], rbp
    37bee3814mov [rsp+88], rax
    37bee3819mov rax, [rsp+336]
    37bee3821mov [rsp+80], rax
    37bee3826mov rax, [rsp+328]
    37bee382emov [rsp+72], rax
    37bee3833mov rax, [rsp+320]
    37bee383bmov [rsp+64], rax
    37bee3840mov rax, [rsp+312]
    37bee3848mov [rsp+56], rax
    37bee384dcall cunbdb6_64_
    37bee3852mov r8, rbp
    37bee3855mov rdx, r15
    37bee3858mov rcx, rbx
    37bee385bcall scnrm2_64_
    37bee3860ucomiss x0, x6
    37bee3863jp 0x37bee35f2
    37bee3869jne 0x37bee35f2
    37bee386fmov r8, r12
    37bee3872mov rdx, r14
    37bee3875mov rcx, rsi
    37bee3878call scnrm2_64_
    37bee387ducomiss x0, x6
    37bee3880jp 0x37bee35f2
    37bee3886jne 0x37bee35f2
    37bee388cadd rdi, 1
    37bee3890cmp [rsp+120], rdi
    37bee3895jl 0x37bee39d6
    37bee389bmov rcx, [rbx]
    37bee389ejmp 0x37bee3730
    37bee38a3
    37bee38a3loc_37bee38a3:
    37bee38a3movaps x2, x6
    37bee38a6movaps x3, x6
    37bee38a9mov r9, rbp
    37bee38acmov r8, r13
    37bee38afdivss x2, x0
    37bee38b3lea r15, [rsp+136]
    37bee38bbmov rcx, rbx
    37bee38bemov rdx, r15
    37bee38c1movaps x1, x2
    37bee38c4subss x3, x2
    37bee38c8mulss x1, x6
    37bee38ccaddss x0, x1
    37bee38d0addss x1, [rip+0x575358]
    37bee38d8unpcklps x1, x3
    37bee38dbmovsldup x0, x0
    37bee38dfmovhps x0, [rip+0x57534a]
    37bee38e6movq x1, x1
    37bee38eadivps x1, x0
    37bee38edmovq rdi, x1
    37bee38f2movlps [rsp+136], x1
    37bee38facall cscal_64_
    37bee38ffmov r9, r12
    37bee3902mov r8, r14
    37bee3905mov rdx, r15
    37bee3908mov rcx, rsi
    37bee390bmov [rsp+136], rdi
    37bee3913call cscal_64_
    37bee3918mov [rsp+104], r15
    37bee391dmov r9, r13
    37bee3920mov rdx, rsi
    37bee3923mov rax, [rsp+352]
    37bee392bmov [rsp+48], r12
    37bee3930mov rcx, rbx
    37bee3933mov [rsp+40], r14
    37bee3938mov r8, [rsp+272]
    37bee3940mov [rsp+96], rax
    37bee3945mov rax, [rsp+344]
    37bee394dmov [rsp+32], rbp
    37bee3952mov [rsp+88], rax
    37bee3957mov rax, [rsp+336]
    37bee395fmov [rsp+80], rax
    37bee3964mov rax, [rsp+328]
    37bee396cmov [rsp+72], rax
    37bee3971mov rax, [rsp+320]
    37bee3979mov [rsp+64], rax
    37bee397emov rax, [rsp+312]
    37bee3986mov [rsp+56], rax
    37bee398bcall cunbdb6_64_
    37bee3990mov r8, rbp
    37bee3993mov rdx, r13
    37bee3996mov rcx, rbx
    37bee3999call scnrm2_64_
    37bee399eucomiss x0, x6
    37bee39a1jp 0x37bee35f2
    37bee39a7pxor x6, x6
    37bee39abucomiss x0, x6
    37bee39aejne 0x37bee35f2
    37bee39b4mov r8, r12
    37bee39b7mov rdx, r14
    37bee39bamov rcx, rsi
    37bee39bdcall scnrm2_64_
    37bee39c2ucomiss x0, x6
    37bee39c5jp 0x37bee35f2
    37bee39cbje 0x37bee36f4
    37bee39d1jmp 0x37bee35f2
    37bee39d6
    37bee39d6loc_37bee39d6:
    37bee39d6mov r13, r15
    37bee39d9
    37bee39d9loc_37bee39d9:
    37bee39d9mov r8, [rsi]
    37bee39dcmov [rsp+120], r8
    37bee39e1test r8, r8
    37bee39e4jle 0x37bee35f2
    37bee39eamovq x7, [rip+0x575246]
    37bee39f2mov edi, 1
    37bee39f7lea r15, [rsp+136]
    37bee39ffpxor x6, x6
    37bee3a03nop
    37bee3a05nop [rax+rax]
    37bee3a10
    37bee3a10loc_37bee3a10:
    37bee3a10mov rcx, [rbx]
    37bee3a13mov eax, 1
    37bee3a18lea rdx, [rcx+1]
    37bee3a1ctest rcx, rcx
    37bee3a1fjle 0x37bee3a5b
    37bee3a21and ecx, 1
    37bee3a24je 0x37bee3a40
    37bee3a26mov eax, 2
    37bee3a2bmov [r13], 0
    37bee3a33cmp rax, rdx
    37bee3a36je 0x37bee3a5b
    37bee3a38nop [rax+rax]
    37bee3a40
    37bee3a40loc_37bee3a40:
    37bee3a40mov [r13+8*rax-8], 0
    37bee3a49mov [r13+8*rax], 0
    37bee3a52add rax, 2
    37bee3a56cmp rax, rdx
    37bee3a59jne 0x37bee3a40
    37bee3a5b
    37bee3a5bloc_37bee3a5b:
    37bee3a5btest r8, r8
    37bee3a5ejle 0x37bee3a9a
    37bee3a60lea rdx, [r8+1]
    37bee3a64and r8l, 1
    37bee3a68mov eax, 1
    37bee3a6dje 0x37bee3a80
    37bee3a6fmov eax, 2
    37bee3a74mov [r14], 0
    37bee3a7bcmp rax, rdx
    37bee3a7eje 0x37bee3a9a
    37bee3a80
    37bee3a80loc_37bee3a80:
    37bee3a80mov [r14+8*rax-8], 0
    37bee3a89mov [r14+8*rax], 0
    37bee3a91add rax, 2
    37bee3a95cmp rax, rdx
    37bee3a98jne 0x37bee3a80
    37bee3a9a
    37bee3a9aloc_37bee3a9a:
    37bee3a9amovlps [r14+8*rdi-8], x7
    37bee3aa0mov r9, r13
    37bee3aa3mov rdx, rsi
    37bee3aa6mov rcx, rbx
    37bee3aa9mov rax, [rsp+352]
    37bee3ab1mov [rsp+104], r15
    37bee3ab6mov [rsp+48], r12
    37bee3abbmov r8, [rsp+272]
    37bee3ac3mov [rsp+96], rax
    37bee3ac8mov rax, [rsp+344]
    37bee3ad0mov [rsp+40], r14
    37bee3ad5mov [rsp+88], rax
    37bee3adamov rax, [rsp+336]
    37bee3ae2mov [rsp+32], rbp
    37bee3ae7mov [rsp+80], rax
    37bee3aecmov rax, [rsp+328]
    37bee3af4mov [rsp+72], rax
    37bee3af9mov rax, [rsp+320]
    37bee3b01mov [rsp+64], rax
    37bee3b06mov rax, [rsp+312]
    37bee3b0emov [rsp+56], rax
    37bee3b13call cunbdb6_64_
    37bee3b18mov r8, rbp
    37bee3b1bmov rdx, r13
    37bee3b1emov rcx, rbx
    37bee3b21call scnrm2_64_
    37bee3b26ucomiss x0, x6
    37bee3b29jp 0x37bee35f2
    37bee3b2fjne 0x37bee35f2
    37bee3b35mov r8, r12
    37bee3b38mov rdx, r14
    37bee3b3bmov rcx, rsi
    37bee3b3ecall scnrm2_64_
    37bee3b43ucomiss x0, x6
    37bee3b46jp 0x37bee35f2
    37bee3b4cjne 0x37bee35f2
    37bee3b52add rdi, 1
    37bee3b56cmp [rsp+120], rdi
    37bee3b5bjl 0x37bee35f2
    37bee3b61mov r8, [rsi]
    37bee3b64jmp 0x37bee3a10
    37bee3b69
    37bee3b69loc_37bee3b69:
    37bee3b69mov rdx, -7
    37bee3b70mov eax, 7
    37bee3b75jmp 0x37bee35cc
    37bee3b7a
    37bee3b7aloc_37bee3b7a:
    37bee3b7amov rdx, -11
    37bee3b81mov eax, 11
    37bee3b86jmp 0x37bee35cc
    37bee34c0