File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bdec7a0
    37bdec7a0chpgvd_64_:
    37bdec7a0push r15
    37bdec7a2push r14
    37bdec7a4push r13
    37bdec7a6push r12
    37bdec7a8push rbp
    37bdec7a9push rdi
    37bdec7aapush rsi
    37bdec7abpush rbx
    37bdec7acsub rsp, 184
    37bdec7b3mov r14l, 1
    37bdec7b9mov rax, [rsp+320]
    37bdec7c1mov rdi, [rsp+376]
    37bdec7c9mov rax, [rax]
    37bdec7ccmov rbp, rdx
    37bdec7cfmov rbx, r8
    37bdec7d2lea rdx, [rip+0x668027]
    37bdec7d9mov r12, rcx
    37bdec7dcmov r8l, 1
    37bdec7e2mov rcx, rbp
    37bdec7e5mov rsi, r9
    37bdec7e8mov r9l, 1
    37bdec7eemov [rsp+136], rax
    37bdec7f6call lsame_64_
    37bdec7fbmov r9l, 1
    37bdec801mov r8l, 1
    37bdec807mov rcx, rbx
    37bdec80alea rdx, [rip+0x667ff0]
    37bdec811mov r13, rax
    37bdec814call lsame_64_
    37bdec819mov r15, rax
    37bdec81cmov rax, [rsp+336]
    37bdec824cmp [rax], -1
    37bdec828je 0x37bdec84b
    37bdec82amov rax, [rsp+352]
    37bdec832cmp [rax], -1
    37bdec836je 0x37bdec84b
    37bdec838mov rax, [rsp+368]
    37bdec840xor r14l, r14l
    37bdec843cmp [rax], -1
    37bdec847sete r14b
    37bdec84b
    37bdec84bloc_37bdec84b:
    37bdec84bmov rax, [r12]
    37bdec84fmov [rdi], 0
    37bdec856sub rax, 1
    37bdec85acmp rax, 2
    37bdec85eja 0x37bdec9b0
    37bdec864test r13, r13
    37bdec867je 0x37bdec9c8
    37bdec86d
    37bdec86dloc_37bdec86d:
    37bdec86dtest r15, r15
    37bdec870je 0x37bdeca30
    37bdec876
    37bdec876loc_37bdec876:
    37bdec876mov rax, [rsi]
    37bdec879test rax, rax
    37bdec87cjs 0x37bdeca20
    37bdec882mov rcx, [rsp+320]
    37bdec88amov rdx, [rcx]
    37bdec88dtest rdx, rdx
    37bdec890jle 0x37bdeca08
    37bdec896test r13, r13
    37bdec899jne 0x37bdeca68
    37bdec89fmov rdx, [rdi]
    37bdec8a2test rdx, rdx
    37bdec8a5jne 0x37bdecaa8
    37bdec8abtest rax, rax
    37bdec8aemov edx, 1
    37bdec8b3mov [rsp+128], 1
    37bdec8bfcmovg rdx, rax
    37bdec8c3mov rax, rdx
    37bdec8c6nop [rax+rax]
    37bdec8d0
    37bdec8d0loc_37bdec8d0:
    37bdec8d0mov [rsp+144], rax
    37bdec8d8lea rax, [rsp+160]
    37bdec8e0mov rcx, rax
    37bdec8e3mov [rsp+160], rdx
    37bdec8ebmov [rsp+152], rax
    37bdec8f3call sroundup_lwork_64_
    37bdec8f8mov rax, [rsp+328]
    37bdec900mov rcx, [rsp+344]
    37bdec908mov rdx, [rsp+128]
    37bdec910movss [rax], x0
    37bdec914pxor x0, x0
    37bdec918mov [rax+4], 0
    37bdec91fmov rax, [rsp+144]
    37bdec927cvtsi2ss x0, rax
    37bdec92cmovss [rcx], x0
    37bdec930mov rcx, [rsp+360]
    37bdec938mov [rcx], rdx
    37bdec93bmov rcx, [rsp+336]
    37bdec943mov rdx, [rsp+160]
    37bdec94bcmp [rcx], rdx
    37bdec94ejge 0x37bdecad0
    37bdec954test r14, r14
    37bdec957jne 0x37bdecaf8
    37bdec95dmov [rdi], -11
    37bdec964mov eax, 11
    37bdec969nop [rax]
    37bdec970
    37bdec970loc_37bdec970:
    37bdec970lea rdx, [rsp+168]
    37bdec978mov r8l, 6
    37bdec97elea rcx, [rip+0x667e7f]
    37bdec985mov [rsp+168], rax
    37bdec98dcall xerbla_64_
    37bdec992nop
    37bdec993
    37bdec993loc_37bdec993:
    37bdec993add rsp, 184
    37bdec99apop rbx
    37bdec99bpop rsi
    37bdec99cpop rdi
    37bdec99dpop rbp
    37bdec99epop r12
    37bdec9a0pop r13
    37bdec9a2pop r14
    37bdec9a4pop r15
    37bdec9a6ret
    37bdec9a7
    37bdec9a7 66 0f 1f 84 00 00 00 00 00 f........
    37bdec9b0
    37bdec9b0loc_37bdec9b0:
    37bdec9b0mov rdx, -1
    37bdec9b7mov eax, 1
    37bdec9bc
    37bdec9bcloc_37bdec9bc:
    37bdec9bcmov [rdi], rdx
    37bdec9bfjmp 0x37bdec970
    37bdec9c1
    37bdec9c1 0f 1f 80 00 00 00 00 .......
    37bdec9c8
    37bdec9c8loc_37bdec9c8:
    37bdec9c8mov r9l, 1
    37bdec9cemov r8l, 1
    37bdec9d4lea rdx, [rip+0x667e27]
    37bdec9dbmov rcx, rbp
    37bdec9decall lsame_64_
    37bdec9e3test rax, rax
    37bdec9e6jne 0x37bdec86d
    37bdec9ecmov [rdi], -2
    37bdec9f3mov rax, -2
    37bdec9fa
    37bdec9faloc_37bdec9fa:
    37bdec9faneg rax
    37bdec9fdjmp 0x37bdec970
    37bdeca02
    37bdeca02 66 0f 1f 44 00 00 f..D..
    37bdeca08
    37bdeca08loc_37bdeca08:
    37bdeca08mov rdx, -9
    37bdeca0fmov eax, 9
    37bdeca14jmp 0x37bdec9bc
    37bdeca16
    37bdeca16 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bdeca20
    37bdeca20loc_37bdeca20:
    37bdeca20mov rdx, -4
    37bdeca27mov eax, 4
    37bdeca2cjmp 0x37bdec9bc
    37bdeca2e
    37bdeca2e 66 90 f.
    37bdeca30
    37bdeca30loc_37bdeca30:
    37bdeca30mov r9l, 1
    37bdeca36mov r8l, 1
    37bdeca3clea rdx, [rip+0x667dc0]
    37bdeca43mov rcx, rbx
    37bdeca46call lsame_64_
    37bdeca4btest rax, rax
    37bdeca4ejne 0x37bdec876
    37bdeca54mov rdx, -3
    37bdeca5bmov eax, 3
    37bdeca60jmp 0x37bdec9bc
    37bdeca65
    37bdeca65 0f 1f 00 ...
    37bdeca68
    37bdeca68loc_37bdeca68:
    37bdeca68cmp rax, rdx
    37bdeca6bjg 0x37bdecab8
    37bdeca6dmov rdx, [rdi]
    37bdeca70test rdx, rdx
    37bdeca73jne 0x37bdecaa8
    37bdeca75cmp rax, 1
    37bdeca79jle 0x37bdecee2
    37bdeca7flea rcx, [rax+4*rax]
    37bdeca83lea rdx, [rax+rax]
    37bdeca87imul rax, rax
    37bdeca8blea rax, [rcx+2*rax+1]
    37bdeca90add rcx, 3
    37bdeca94mov [rsp+128], rcx
    37bdeca9cjmp 0x37bdec8d0
    37bdecaa1
    37bdecaa1 0f 1f 80 00 00 00 00 .......
    37bdecaa8
    37bdecaa8loc_37bdecaa8:
    37bdecaa8mov rax, rdx
    37bdecaabneg rax
    37bdecaaejmp 0x37bdec970
    37bdecab3
    37bdecab3 0f 1f 44 00 00 ..D..
    37bdecab8
    37bdecab8loc_37bdecab8:
    37bdecab8mov [rdi], -9
    37bdecabfmov rax, -9
    37bdecac6jmp 0x37bdec9fa
    37bdecacb
    37bdecacb 0f 1f 44 00 00 ..D..
    37bdecad0
    37bdecad0loc_37bdecad0:
    37bdecad0mov rcx, [rsp+352]
    37bdecad8cmp [rcx], rax
    37bdecadbjge 0x37bdecb10
    37bdecaddtest r14, r14
    37bdecae0jne 0x37bdecaf8
    37bdecae2mov [rdi], -13
    37bdecae9mov eax, 13
    37bdecaeejmp 0x37bdec970
    37bdecaf3
    37bdecaf3 0f 1f 44 00 00 ..D..
    37bdecaf8
    37bdecaf8loc_37bdecaf8:
    37bdecaf8mov rax, [rdi]
    37bdecafbtest rax, rax
    37bdecafeje 0x37bdec993
    37bdecb04jmp 0x37bdec9fa
    37bdecb09
    37bdecb09 0f 1f 80 00 00 00 00 .......
    37bdecb10
    37bdecb10loc_37bdecb10:
    37bdecb10mov rax, [rsp+368]
    37bdecb18mov rdx, [rsp+128]
    37bdecb20cmp [rax], rdx
    37bdecb23jge 0x37bdecb40
    37bdecb25test r14, r14
    37bdecb28jne 0x37bdecaf8
    37bdecb2amov [rdi], -15
    37bdecb31mov eax, 15
    37bdecb36jmp 0x37bdec970
    37bdecb3b
    37bdecb3b 0f 1f 44 00 00 ..D..
    37bdecb40
    37bdecb40loc_37bdecb40:
    37bdecb40mov rax, [rdi]
    37bdecb43test rax, rax
    37bdecb46jne 0x37bdec9fa
    37bdecb4ctest r14, r14
    37bdecb4fjne 0x37bdec993
    37bdecb55cmp [rsi], 0
    37bdecb59je 0x37bdec993
    37bdecb5fmov [rsp+32], 1
    37bdecb68mov r9, rdi
    37bdecb6bmov rdx, rsi
    37bdecb6emov rcx, rbx
    37bdecb71mov r8, [rsp+296]
    37bdecb79movss [rsp+144], x0
    37bdecb82call cpptrf_64_
    37bdecb87mov rax, [rdi]
    37bdecb8atest rax, rax
    37bdecb8dje 0x37bdecba0
    37bdecb8fadd rax, [rsi]
    37bdecb92mov [rdi], rax
    37bdecb95jmp 0x37bdec993
    37bdecb9a
    37bdecb9a 66 0f 1f 44 00 00 f..D..
    37bdecba0
    37bdecba0loc_37bdecba0:
    37bdecba0mov [rsp+40], rdi
    37bdecba5mov r8, rsi
    37bdecba8mov rdx, rbx
    37bdecbabmov rcx, r12
    37bdecbaemov rax, [rsp+296]
    37bdecbb6mov r9, [rsp+288]
    37bdecbbemov [rsp+48], 1
    37bdecbc7mov [rsp+32], rax
    37bdecbcccall chpgst_64_
    37bdecbd1mov [rsp+104], rdi
    37bdecbd6mov r8, rsi
    37bdecbd9mov rdx, rbx
    37bdecbdcmov rax, [rsp+368]
    37bdecbe4mov rcx, rbp
    37bdecbe7mov r9, [rsp+288]
    37bdecbefmov [rsp+120], 1
    37bdecbf8mov [rsp+112], 1
    37bdecc01mov [rsp+96], rax
    37bdecc06mov rax, [rsp+360]
    37bdecc0emov [rsp+88], rax
    37bdecc13mov rax, [rsp+352]
    37bdecc1bmov [rsp+80], rax
    37bdecc20mov rax, [rsp+344]
    37bdecc28mov [rsp+72], rax
    37bdecc2dmov rax, [rsp+336]
    37bdecc35mov [rsp+64], rax
    37bdecc3amov rax, [rsp+328]
    37bdecc42mov [rsp+56], rax
    37bdecc47mov rax, [rsp+320]
    37bdecc4fmov [rsp+48], rax
    37bdecc54mov rax, [rsp+312]
    37bdecc5cmov [rsp+40], rax
    37bdecc61mov rax, [rsp+304]
    37bdecc69mov [rsp+32], rax
    37bdecc6ecall chpevd_64_
    37bdecc73mov rax, [rsp+328]
    37bdecc7bpxor x1, x1
    37bdecc7fmovss x0, [rsp+144]
    37bdecc88cvtsi2ss x1, [rsp+160]
    37bdecc92maxss x1, [rax]
    37bdecc96cvttss2si rax, x1
    37bdecc9bpxor x1, x1
    37bdecc9fcvtsi2ss x1, [rsp+128]
    37bdecca9mov [rsp+160], rax
    37bdeccb1mov rax, [rsp+344]
    37bdeccb9maxss x0, [rax]
    37bdeccbdcvttss2si rax, x0
    37bdeccc2pxor x0, x0
    37bdeccc6mov [rsp+144], rax
    37bdecccemov rax, [rsp+360]
    37bdeccd6cvtsi2ss x0, [rax]
    37bdeccdbmaxss x0, x1
    37bdeccdfcvttss2si rax, x0
    37bdecce4mov [rsp+128], rax
    37bdeccectest r13, r13
    37bdeccefje 0x37bdecd30
    37bdeccf1mov rdx, [rsp+136]
    37bdeccf9mov rcx, [rdi]
    37bdeccfcxor eax, eax
    37bdeccfetest rdx, rdx
    37bdecd01lea rbp, [rcx-1]
    37bdecd05cmovns rax, rdx
    37bdecd09test rcx, rcx
    37bdecd0cjg 0x37bdecd11
    37bdecd0emov rbp, [rsi]
    37bdecd11
    37bdecd11loc_37bdecd11:
    37bdecd11mov rcx, [r12]
    37bdecd15lea r8, [rcx-1]
    37bdecd19cmp r8, 1
    37bdecd1djbe 0x37bdecd88
    37bdecd1fcmp rcx, 3
    37bdecd23je 0x37bdece38
    37bdecd29nop [rax]
    37bdecd30
    37bdecd30loc_37bdecd30:
    37bdecd30mov rcx, [rsp+152]
    37bdecd38call sroundup_lwork_64_
    37bdecd3dmov rax, [rsp+328]
    37bdecd45mov rbx, [rsp+128]
    37bdecd4dmovss [rax], x0
    37bdecd51pxor x0, x0
    37bdecd55cvtsi2ss x0, [rsp+144]
    37bdecd5fmov [rax+4], 0
    37bdecd66mov rax, [rsp+344]
    37bdecd6emovss [rax], x0
    37bdecd72mov rax, [rsp+360]
    37bdecd7amov [rax], rbx
    37bdecd7djmp 0x37bdec993
    37bdecd82
    37bdecd82 66 0f 1f 44 00 00 f..D..
    37bdecd88
    37bdecd88loc_37bdecd88:
    37bdecd88cmp r15, 1
    37bdecd8csbb ecx, ecx
    37bdecd8eand ecx, -11
    37bdecd91add ecx, 78
    37bdecd94mov [rsp+168], cl
    37bdecd9btest rbp, rbp
    37bdecd9ejle 0x37bdecd30
    37bdecda0mov rdi, [rsp+312]
    37bdecda8mov r12, rsi
    37bdecdabmov [rsp+272], rbx
    37bdecdb3mov r14l, 1
    37bdecdb9lea rbx, [8*rax]
    37bdecdc1lea rsi, [rip+0x667a50]
    37bdecdc8nop [rax+rax]
    37bdecdd0
    37bdecdd0loc_37bdecdd0:
    37bdecdd0mov rax, [rsp+296]
    37bdecdd8mov r9, r12
    37bdecddbmov [rsp+40], rdi
    37bdecde0lea r8, [rip+0x667a23]
    37bdecde7mov [rsp+72], 8
    37bdecdf0mov rcx, [rsp+272]
    37bdecdf8add r14, 1
    37bdecdfcadd rdi, rbx
    37bdecdffmov [rsp+48], rsi
    37bdece04lea rdx, [rsp+168]
    37bdece0cmov [rsp+64], 1
    37bdece15mov [rsp+56], 1
    37bdece1emov [rsp+32], rax
    37bdece23call ctpsv_64_
    37bdece28cmp rbp, r14
    37bdece2bjge 0x37bdecdd0
    37bdece2djmp 0x37bdecd30
    37bdece32
    37bdece32 66 0f 1f 44 00 00 f..D..
    37bdece38
    37bdece38loc_37bdece38:
    37bdece38cmp r15, 1
    37bdece3csbb ecx, ecx
    37bdece3eand ecx, 11
    37bdece41add ecx, 67
    37bdece44mov [rsp+168], cl
    37bdece4btest rbp, rbp
    37bdece4ejle 0x37bdecd30
    37bdece54mov r14, [rsp+312]
    37bdece5cmov [rsp+272], rbx
    37bdece64mov r12, rsi
    37bdece67mov edi, 1
    37bdece6clea rbx, [8*rax]
    37bdece74lea rsi, [rip+0x66799d]
    37bdece7bnop [rax+rax]
    37bdece80
    37bdece80loc_37bdece80:
    37bdece80mov rax, [rsp+296]
    37bdece88mov r9, r12
    37bdece8bmov [rsp+40], r14
    37bdece90lea r8, [rip+0x667973]
    37bdece97mov [rsp+72], 8
    37bdecea0mov rcx, [rsp+272]
    37bdecea8add rdi, 1
    37bdeceacadd r14, rbx
    37bdeceafmov [rsp+48], rsi
    37bdeceb4lea rdx, [rsp+168]
    37bdecebcmov [rsp+64], 1
    37bdecec5mov [rsp+56], 1
    37bdececemov [rsp+32], rax
    37bdeced3call ctpmv_64_
    37bdeced8cmp rbp, rdi
    37bdecedbjge 0x37bdece80
    37bdeceddjmp 0x37bdecd30
    37bdecee2
    37bdecee2loc_37bdecee2:
    37bdecee2mov edx, 1
    37bdecee7mov eax, 1
    37bdeceecmov [rsp+128], 1
    37bdecef8jmp 0x37bdec8d0
    37bdec7a0
    37bdecefd
    37bdecefd // align 0x10
    37bdecf00
    37bdecf00chpgvx_64_:
    37bdecf00push r15
    37bdecf02push r14
    37bdecf04push r13
    37bdecf06push r12
    37bdecf08push rbp
    37bdecf09push rdi
    37bdecf0apush rsi
    37bdecf0bpush rbx
    37bdecf0csub rsp, 232
    37bdecf13mov rax, [rsp+424]
    37bdecf1bmov rdi, [rsp+464]
    37bdecf23mov r14, [rax]
    37bdecf26mov rbp, rdx
    37bdecf29mov rbx, r8
    37bdecf2cmov r12, rcx
    37bdecf2fmov rsi, r9
    37bdecf32mov r8l, 1
    37bdecf38mov r9l, 1
    37bdecf3elea rdx, [rip+0x6678db]
    37bdecf45mov rcx, rbp
    37bdecf48call lsame_64_
    37bdecf4dmov r9l, 1
    37bdecf53mov r8l, 1
    37bdecf59mov rcx, rsi
    37bdecf5clea rdx, [rip+0x6678be]
    37bdecf63mov r13, rax
    37bdecf66call lsame_64_
    37bdecf6bmov r9l, 1
    37bdecf71mov r8l, 1
    37bdecf77mov rcx, rbx
    37bdecf7alea rdx, [rip+0x6678a1]
    37bdecf81mov [rsp+192], rax
    37bdecf89call lsame_64_
    37bdecf8emov r9l, 1
    37bdecf94mov r8l, 1
    37bdecf9amov rcx, rbx
    37bdecf9dlea rdx, [rip+0x66787c]
    37bdecfa4mov [rsp+184], rax
    37bdecfaccall lsame_64_
    37bdecfb1mov r9l, 1
    37bdecfb7mov r8l, 1
    37bdecfbdmov rcx, rbx
    37bdecfc0lea rdx, [rip+0x66785c]
    37bdecfc7mov r15, rax
    37bdecfcacall lsame_64_
    37bdecfcfmov [rdi], 0
    37bdecfd6mov r10, rax
    37bdecfd9mov rax, [r12]
    37bdecfddsub rax, 1
    37bdecfe1cmp rax, 2
    37bdecfe5ja 0x37bded080
    37bdecfebtest r13, r13
    37bdecfeeje 0x37bded148
    37bdecff4
    37bdecff4loc_37bdecff4:
    37bdecff4cmp [rsp+184], 0
    37bdecffdjne 0x37bded0d0
    37bded003test r15, r15
    37bded006jne 0x37bded0d0
    37bded00ctest r10, r10
    37bded00fje 0x37bded190
    37bded015cmp [rsp+192], 0
    37bded01eje 0x37bded1a8
    37bded024mov rax, [rsp+336]
    37bded02cmov rdx, [rax]
    37bded02ftest rdx, rdx
    37bded032js 0x37bded1f0
    37bded038
    37bded038loc_37bded038:
    37bded038mov rax, [rsp+376]
    37bded040mov rax, [rax]
    37bded043test rax, rax
    37bded046jle 0x37bded570
    37bded04cmov rcx, [rsp+384]
    37bded054cmp rax, rdx
    37bded057cmovg rax, rdx
    37bded05bmov rcx, [rcx]
    37bded05ecmp rcx, rax
    37bded061jl 0x37bded06c
    37bded063cmp rcx, rdx
    37bded066jle 0x37bded105
    37bded06c
    37bded06cloc_37bded06c:
    37bded06cmov rdx, -11
    37bded073mov eax, 11
    37bded078jmp 0x37bded08c
    37bded07a
    37bded07a 66 0f 1f 44 00 00 f..D..
    37bded080
    37bded080loc_37bded080:
    37bded080mov rdx, -1
    37bded087mov eax, 1
    37bded08c
    37bded08cloc_37bded08c:
    37bded08cmov [rdi], rdx
    37bded08f
    37bded08floc_37bded08f:
    37bded08flea rdx, [rsp+216]
    37bded097mov r8l, 6
    37bded09dlea rcx, [rip+0x667782]
    37bded0a4mov [rsp+216], rax
    37bded0accall xerbla_64_
    37bded0b1nop
    37bded0b2
    37bded0b2loc_37bded0b2:
    37bded0b2add rsp, 232
    37bded0b9pop rbx
    37bded0bapop rsi
    37bded0bbpop rdi
    37bded0bcpop rbp
    37bded0bdpop r12
    37bded0bfpop r13
    37bded0c1pop r14
    37bded0c3pop r15
    37bded0c5ret
    37bded0c6
    37bded0c6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bded0d0
    37bded0d0loc_37bded0d0:
    37bded0d0cmp [rsp+192], 0
    37bded0d9je 0x37bded1a8
    37bded0df
    37bded0dfloc_37bded0df:
    37bded0dfmov rax, [rsp+336]
    37bded0e7mov rdx, [rax]
    37bded0eatest rdx, rdx
    37bded0edjs 0x37bded1f0
    37bded0f3test r15, r15
    37bded0f6je 0x37bded560
    37bded0fctest rdx, rdx
    37bded0ffjne 0x37bded480
    37bded105
    37bded105loc_37bded105:
    37bded105mov rax, [rdi]
    37bded108test rax, rax
    37bded10bjne 0x37bded581
    37bded111mov rax, [rsp+424]
    37bded119mov rax, [rax]
    37bded11ctest rax, rax
    37bded11fjle 0x37bded133
    37bded121test r13, r13
    37bded124je 0x37bded208
    37bded12acmp rax, rdx
    37bded12djge 0x37bded208
    37bded133
    37bded133loc_37bded133:
    37bded133mov [rdi], -16
    37bded13amov eax, 16
    37bded13fjmp 0x37bded08f
    37bded144
    37bded144 0f 1f 40 00 ..@.
    37bded148
    37bded148loc_37bded148:
    37bded148mov r9l, 1
    37bded14emov r8l, 1
    37bded154mov rcx, rbp
    37bded157mov [rsp+200], r10
    37bded15flea rdx, [rip+0x6676be]
    37bded166call lsame_64_
    37bded16bmov r10, [rsp+200]
    37bded173test rax, rax
    37bded176jne 0x37bdecff4
    37bded17cmov [rdi], -2
    37bded183mov eax, 2
    37bded188jmp 0x37bded08f
    37bded18d
    37bded18d 0f 1f 00 ...
    37bded190
    37bded190loc_37bded190:
    37bded190mov rdx, -3
    37bded197mov eax, 3
    37bded19cjmp 0x37bded08c
    37bded1a1
    37bded1a1 0f 1f 80 00 00 00 00 .......
    37bded1a8
    37bded1a8loc_37bded1a8:
    37bded1a8mov r9l, 1
    37bded1aemov r8l, 1
    37bded1b4mov rcx, rsi
    37bded1b7mov [rsp+184], r10
    37bded1bflea rdx, [rip+0x66765f]
    37bded1c6call lsame_64_
    37bded1cbmov r10, [rsp+184]
    37bded1d3test rax, rax
    37bded1d6jne 0x37bded0df
    37bded1dcmov rdx, -4
    37bded1e3mov eax, 4
    37bded1e8jmp 0x37bded08c
    37bded1ed
    37bded1ed 0f 1f 00 ...
    37bded1f0
    37bded1f0loc_37bded1f0:
    37bded1f0mov rdx, -5
    37bded1f7mov eax, 5
    37bded1fcjmp 0x37bded08c
    37bded201
    37bded201 0f 1f 80 00 00 00 00 .......
    37bded208
    37bded208loc_37bded208:
    37bded208test rdx, rdx
    37bded20bje 0x37bded0b2
    37bded211mov [rsp+32], 1
    37bded21amov r8, [rsp+352]
    37bded222mov r9, rdi
    37bded225mov rcx, rsi
    37bded228mov rdx, [rsp+336]
    37bded230call cpptrf_64_
    37bded235mov rax, [rdi]
    37bded238test rax, rax
    37bded23bje 0x37bded250
    37bded23dmov rsi, [rsp+336]
    37bded245add rax, [rsi]
    37bded248mov [rdi], rax
    37bded24bjmp 0x37bded0b2
    37bded250
    37bded250loc_37bded250:
    37bded250mov rax, [rsp+352]
    37bded258mov [rsp+40], rdi
    37bded25dmov rdx, rsi
    37bded260mov rcx, r12
    37bded263mov r9, [rsp+344]
    37bded26bmov r8, [rsp+336]
    37bded273mov [rsp+48], 1
    37bded27cmov [rsp+32], rax
    37bded281call chpgst_64_
    37bded286mov r8, rsi
    37bded289mov rdx, rbx
    37bded28cmov rcx, rbp
    37bded28fmov rax, [rsp+456]
    37bded297mov [rsp+168], 1
    37bded2a3mov [rsp+160], 1
    37bded2afmov [rsp+136], rax
    37bded2b7mov rax, [rsp+448]
    37bded2bfmov [rsp+152], 1
    37bded2cbmov [rsp+128], rax
    37bded2d3mov rax, [rsp+440]
    37bded2dbmov [rsp+144], rdi
    37bded2e3mov [rsp+120], rax
    37bded2e8mov rax, [rsp+432]
    37bded2f0mov [rsp+112], rax
    37bded2f5mov rax, [rsp+424]
    37bded2fdmov [rsp+104], rax
    37bded302mov rax, [rsp+416]
    37bded30amov [rsp+96], rax
    37bded30fmov rax, [rsp+408]
    37bded317mov [rsp+88], rax
    37bded31cmov rax, [rsp+400]
    37bded324mov [rsp+80], rax
    37bded329mov rax, [rsp+392]
    37bded331mov [rsp+72], rax
    37bded336mov rax, [rsp+384]
    37bded33emov [rsp+64], rax
    37bded343mov rax, [rsp+376]
    37bded34bmov [rsp+56], rax
    37bded350mov rax, [rsp+368]
    37bded358mov [rsp+48], rax
    37bded35dmov rax, [rsp+360]
    37bded365mov [rsp+40], rax
    37bded36amov rax, [rsp+344]
    37bded372mov [rsp+32], rax
    37bded377mov r9, [rsp+336]
    37bded37fcall chpevx_64_
    37bded384test r13, r13
    37bded387je 0x37bded0b2
    37bded38dxor eax, eax
    37bded38ftest r14, r14
    37bded392cmovs r14, rax
    37bded396mov rax, [rdi]
    37bded399test rax, rax
    37bded39cjle 0x37bded3ad
    37bded39emov rbx, [rsp+400]
    37bded3a6sub rax, 1
    37bded3aamov [rbx], rax
    37bded3ad
    37bded3adloc_37bded3ad:
    37bded3admov rax, [r12]
    37bded3b1lea rdx, [rax-1]
    37bded3b5cmp rdx, 1
    37bded3b9jbe 0x37bded4b0
    37bded3bfcmp rax, 3
    37bded3c3jne 0x37bded0b2
    37bded3c9cmp [rsp+192], 1
    37bded3d2sbb eax, eax
    37bded3d4and eax, 11
    37bded3d7add eax, 67
    37bded3damov [rsp+216], al
    37bded3e1mov rax, [rsp+400]
    37bded3e9mov r13, [rax]
    37bded3ectest r13, r13
    37bded3efjle 0x37bded0b2
    37bded3f5lea rbp, [rsp+216]
    37bded3fdshl r14, 3
    37bded401mov rbx, [rsp+416]
    37bded409mov r12l, 1
    37bded40fmov rdi, rbp
    37bded412lea rbp, [rip+0x66741f]
    37bded419nop [rax]
    37bded420
    37bded420loc_37bded420:
    37bded420mov [rsp+40], rbx
    37bded425mov rdx, rdi
    37bded428mov rcx, rsi
    37bded42badd r12, 1
    37bded42fmov rax, [rsp+352]
    37bded437mov [rsp+48], rbp
    37bded43cadd rbx, r14
    37bded43flea r8, [rip+0x6673e6]
    37bded446mov [rsp+72], 8
    37bded44fmov r9, [rsp+336]
    37bded457mov [rsp+64], 1
    37bded460mov [rsp+56], 1
    37bded469mov [rsp+32], rax
    37bded46ecall ctpmv_64_
    37bded473cmp r13, r12
    37bded476jge 0x37bded420
    37bded478jmp 0x37bded0b2
    37bded47d
    37bded47d 0f 1f 00 ...
    37bded480
    37bded480loc_37bded480:
    37bded480mov rax, [rsp+360]
    37bded488movss x0, [rax]
    37bded48cmov rax, [rsp+368]
    37bded494comiss x0, [rax]
    37bded497jb 0x37bded105
    37bded49dmov rdx, -9
    37bded4a4mov eax, 9
    37bded4a9jmp 0x37bded08c
    37bded4ae
    37bded4ae 66 90 f.
    37bded4b0
    37bded4b0loc_37bded4b0:
    37bded4b0cmp [rsp+192], 1
    37bded4b9sbb eax, eax
    37bded4bband eax, -11
    37bded4beadd eax, 78
    37bded4c1mov [rsp+216], al
    37bded4c8mov rax, [rsp+400]
    37bded4d0mov r13, [rax]
    37bded4d3test r13, r13
    37bded4d6jle 0x37bded0b2
    37bded4dclea rbp, [rsp+216]
    37bded4e4shl r14, 3
    37bded4e8mov ebx, 1
    37bded4edmov r12, [rsp+416]
    37bded4f5mov rdi, rbp
    37bded4f8lea rbp, [rip+0x667339]
    37bded4ffnop
    37bded500
    37bded500loc_37bded500:
    37bded500mov [rsp+40], r12
    37bded505mov rdx, rdi
    37bded508mov rcx, rsi
    37bded50badd rbx, 1
    37bded50fmov rax, [rsp+352]
    37bded517mov [rsp+48], rbp
    37bded51cadd r12, r14
    37bded51flea r8, [rip+0x667306]
    37bded526mov [rsp+72], 8
    37bded52fmov r9, [rsp+336]
    37bded537mov [rsp+64], 1
    37bded540mov [rsp+56], 1
    37bded549mov [rsp+32], rax
    37bded54ecall ctpsv_64_
    37bded553cmp r13, rbx
    37bded556jge 0x37bded500
    37bded558jmp 0x37bded0b2
    37bded55d
    37bded55d 0f 1f 00 ...
    37bded560
    37bded560loc_37bded560:
    37bded560test r10, r10
    37bded563je 0x37bded105
    37bded569jmp 0x37bded038
    37bded56e
    37bded56e 66 90 f.
    37bded570
    37bded570loc_37bded570:
    37bded570mov rdx, -10
    37bded577mov eax, 10
    37bded57cjmp 0x37bded08c
    37bded581
    37bded581loc_37bded581:
    37bded581neg rax
    37bded584jmp 0x37bded08f
    37bdecf00
    37bded589
    37bded589 // align 0x40
    37bded5c0
    37bded5c0chprfs_64_:
    37bded5c0push r15
    37bded5c2push r14
    37bded5c4push r13
    37bded5c6push r12
    37bded5c8push rbp
    37bded5c9push rdi
    37bded5capush rsi
    37bded5cbpush rbx
    37bded5ccsub rsp, 440
    37bded5d3movups [rsp+288], x6
    37bded5dbmovups [rsp+304], x7
    37bded5e3movups [rsp+320], x8
    37bded5ecmovups [rsp+336], x9
    37bded5f5movups [rsp+352], x10
    37bded5femovups [rsp+368], x11
    37bded607movups [rsp+384], x12
    37bded610movups [rsp+400], x13
    37bded619movups [rsp+416], x14
    37bded622mov rax, [rsp+624]
    37bded62amov rdi, [rsp+568]
    37bded632mov r12, [rsp+584]
    37bded63amov r15, [rsp+608]
    37bded642mov [rax], 0
    37bded649mov r13, [rsp+616]
    37bded651mov rsi, [rdi]
    37bded654mov rbp, [r12]
    37bded658mov [rsp+520], rdx
    37bded660mov rbx, r8
    37bded663mov r14, r9
    37bded666mov r8l, 1
    37bded66cmov r9l, 1
    37bded672lea rdx, [rip+0x6671c7]
    37bded679mov [rsp+512], rcx
    37bded681call lsame_64_
    37bded686mov [rsp+128], rax
    37bded68etest rax, rax
    37bded691je 0x37bded77d
    37bded697
    37bded697loc_37bded697:
    37bded697mov rax, [rsp+520]
    37bded69fmov r8, [rax]
    37bded6a2test r8, r8
    37bded6a5js 0x37bded6e0
    37bded6a7mov rdx, [rbx]
    37bded6aatest rdx, rdx
    37bded6adjs 0x37bded7b7
    37bded6b3test r8, r8
    37bded6b6mov eax, 1
    37bded6bbcmovg rax, r8
    37bded6bfcmp [rdi], rax
    37bded6c2jl 0x37bded7c8
    37bded6c8cmp [r12], rax
    37bded6ccjge 0x37bded7d9
    37bded6d2mov rdx, -10
    37bded6d9mov eax, 10
    37bded6dejmp 0x37bded6ec
    37bded6e0
    37bded6e0loc_37bded6e0:
    37bded6e0mov rdx, -2
    37bded6e7mov eax, 2
    37bded6ec
    37bded6ecloc_37bded6ec:
    37bded6ecmov rdi, [rsp+624]
    37bded6f4mov [rdi], rdx
    37bded6f7
    37bded6f7loc_37bded6f7:
    37bded6f7lea rdx, [rsp+256]
    37bded6ffmov r8l, 6
    37bded705lea rcx, [rip+0x667136]
    37bded70cmov [rsp+256], rax
    37bded714call xerbla_64_
    37bded719nop
    37bded71a
    37bded71aloc_37bded71a:
    37bded71amovups x6, [rsp+288]
    37bded722movups x7, [rsp+304]
    37bded72amovups x8, [rsp+320]
    37bded733movups x9, [rsp+336]
    37bded73cmovups x10, [rsp+352]
    37bded745movups x11, [rsp+368]
    37bded74emovups x12, [rsp+384]
    37bded757movups x13, [rsp+400]
    37bded760movups x14, [rsp+416]
    37bded769add rsp, 440
    37bded770pop rbx
    37bded771pop rsi
    37bded772pop rdi
    37bded773pop rbp
    37bded774pop r12
    37bded776pop r13
    37bded778pop r14
    37bded77apop r15
    37bded77cret
    37bded77d
    37bded77dloc_37bded77d:
    37bded77dmov rcx, [rsp+512]
    37bded785mov r9l, 1
    37bded78bmov r8l, 1
    37bded791lea rdx, [rip+0x6670a9]
    37bded798call lsame_64_
    37bded79dtest rax, rax
    37bded7a0jne 0x37bded697
    37bded7a6mov rdx, -1
    37bded7admov eax, 1
    37bded7b2jmp 0x37bded6ec
    37bded7b7
    37bded7b7loc_37bded7b7:
    37bded7b7mov rdx, -3
    37bded7bemov eax, 3
    37bded7c3jmp 0x37bded6ec
    37bded7c8
    37bded7c8loc_37bded7c8:
    37bded7c8mov rdx, -8
    37bded7cfmov eax, 8
    37bded7d4jmp 0x37bded6ec
    37bded7d9
    37bded7d9loc_37bded7d9:
    37bded7d9mov rax, [rsp+624]
    37bded7e1mov rax, [rax]
    37bded7e4test rax, rax
    37bded7e7jne 0x37bdee535
    37bded7edtest r8, r8
    37bded7f0je 0x37bdee4d5
    37bded7f6test rdx, rdx
    37bded7f9je 0x37bded71a
    37bded7ffmov edx, 7
    37bded804lea rcx, [rip+0x66703d]
    37bded80bmov [rsp+80], r8
    37bded810call slamch_64_
    37bded815mov edx, 12
    37bded81alea rcx, [rip+0x66702e]
    37bded821movaps x8, x0
    37bded825call slamch_64_
    37bded82amov r10, [rbx]
    37bded82dtest r10, r10
    37bded830jle 0x37bded71a
    37bded836mov r8, [rsp+80]
    37bded83bpxor x9, x9
    37bded840mov rdi, [rsp+592]
    37bded848mov [rsp+160], -1
    37bded854mov [rsp+216], r10
    37bded85cmovss x10, [rip+0x66701b]
    37bded865movss x6, [rip+0x667013]
    37bded86dmov [rsp+88], 1
    37bded876lea rax, [r8+1]
    37bded87amov rbx, rdi
    37bded87dmov rdi, r14
    37bded880cvtsi2ss x9, rax
    37bded885xor eax, eax
    37bded887test rsi, rsi
    37bded88ashufps x10, x10, 0
    37bded88fmov [rsp+184], -1
    37bded89bcmovns rax, rsi
    37bded89flea rsi, [rsp+248]
    37bded8a7mov rdx, rax
    37bded8aalea rax, [8*rax]
    37bded8b2mulss x0, x9
    37bded8b7mov [rsp+192], rax
    37bded8bfmov rax, [rsp+560]
    37bded8c7mov [rsp+224], rdx
    37bded8cfsub rax, 8
    37bded8d3mov [rsp+120], rax
    37bded8d8xor eax, eax
    37bded8datest rbp, rbp
    37bded8ddcmovns rax, rbp
    37bded8e1lea rbp, [rsp+256]
    37bded8e9movaps x11, x0
    37bded8edmov [rsp+96], rbp
    37bded8f2movaps x12, x0
    37bded8f6divss x11, x8
    37bded8fbmov r9, rax
    37bded8felea rax, [8*rax]
    37bded906mov [rsp+200], rax
    37bded90emov rax, [rsp+576]
    37bded916mov [rsp+232], r9
    37bded91elea r12, [rax-8]
    37bded922mov rax, [rsp+560]
    37bded92amov r14, r12
    37bded92dmov r12, r15
    37bded930add rax, 8
    37bded934mov [rsp+208], rax
    37bded93c
    37bded93cloc_37bded93c:
    37bded93cmov rax, [rsp+120]
    37bded941mov rcx, [rsp+160]
    37bded949mov [rsp+104], 1
    37bded952lea r15, [r14+8]
    37bded956mov [rsp+168], rbx
    37bded95emovss x7, [rip+0x666f12]
    37bded966add rax, 8
    37bded96amov [rsp+176], rsi
    37bded972mov [rsp+112], rax
    37bded977mov rax, [rsp+208]
    37bded97flea rbp, [rax+8*rcx]
    37bded983
    37bded983loc_37bded983:
    37bded983lea rax, [rip+0x666ed6]
    37bded98amov rdx, [rsp+112]
    37bded98fmov rcx, [rsp+520]
    37bded997mov r9, r12
    37bded99amov [rsp+32], rax
    37bded99fmov rbx, rax
    37bded9a2mov r8, rax
    37bded9a5call ccopy_64_
    37bded9aamov rax, rbx
    37bded9admov [rsp+64], rbx
    37bded9b2mov r9, rdi
    37bded9b5lea rbx, [rip+0x666eb4]
    37bded9bcmov [rsp+40], rax
    37bded9c1mov rdx, [rsp+520]
    37bded9c9lea r8, [rip+0x666e98]
    37bded9d0mov [rsp+56], r12
    37bded9d5mov rcx, [rsp+512]
    37bded9ddmov [rsp+72], 1
    37bded9e6mov [rsp+48], rbx
    37bded9ebmov [rsp+32], r15
    37bded9f0call chpmv_64_
    37bded9f5mov rax, [rsp+520]
    37bded9fdmov rsi, [rax]
    37bdeda00test rsi, rsi
    37bdeda03jle 0x37bdee4c2
    37bdeda09lea rdx, [rsi-1]
    37bdeda0dcmp rdx, 2
    37bdeda11jbe 0x37bdee4cb
    37bdeda17mov r8, rsi
    37bdeda1axor eax, eax
    37bdeda1cxor ecx, ecx
    37bdeda1eshr r8, 2
    37bdeda22nop [rax+rax]
    37bdeda2anop [rax+rax]
    37bdeda35nop [rax+rax]
    37bdeda40
    37bdeda40loc_37bdeda40:
    37bdeda40movups x0, [rbp+2*rax]
    37bdeda45movups x2, [rbp+2*rax+16]
    37bdeda4aadd rcx, 1
    37bdeda4emovaps x1, x0
    37bdeda51shufps x0, x2, -35
    37bdeda55andps x0, x10
    37bdeda59shufps x1, x2, -120
    37bdeda5dandps x1, x10
    37bdeda61addps x0, x1
    37bdeda64movups [r13+rax], x0
    37bdeda6aadd rax, 16
    37bdeda6ecmp r8, rcx
    37bdeda71jne 0x37bdeda40
    37bdeda73mov rax, rsi
    37bdeda76movss x2, [rip+0x666e02]
    37bdeda7eand rax, -4
    37bdeda82add rax, 1
    37bdeda86test sil, 3
    37bdeda8aje 0x37bdedabb
    37bdeda8c
    37bdeda8cloc_37bdeda8c:
    37bdeda8cmov r11, [rsp+120]
    37bdeda91movaps x2, x6
    37bdeda94
    37bdeda94loc_37bdeda94:
    37bdeda94movss x0, [r11+8*rax]
    37bdeda9amovss x1, [r11+8*rax+4]
    37bdedaa1andps x0, x6
    37bdedaa4andps x1, x6
    37bdedaa7addss x0, x1
    37bdedaabmovss [r13+4*rax-4], x0
    37bdedab2add rax, 1
    37bdedab6cmp rsi, rax
    37bdedab9jge 0x37bdeda94
    37bdedabb
    37bdedabbloc_37bdedabb:
    37bdedabbcmp [rsp+128], 0
    37bdedac4je 0x37bdedde0
    37bdedacamovss x3, [r14+8]
    37bdedad0lea r11, [rsi+1]
    37bdedad4xor r9l, r9l
    37bdedad7movss x0, [r14+12]
    37bdedaddmov [rsp+80], r11
    37bdedae2mov ebx, 1
    37bdedae7mov r10l, 1
    37bdedaedmov [rsp+136], rsi
    37bdedaf5andps x0, x2
    37bdedaf8andps x3, x2
    37bdedafbaddss x3, x0
    37bdedaffpxor x0, x0
    37bdedb03nop
    37bdedb05nop [rax+rax]
    37bdedb10
    37bdedb10loc_37bdedb10:
    37bdedb10add rbx, r10
    37bdedb13lea rsi, [r10+1]
    37bdedb17movss x1, [rdi+8*rbx-16]
    37bdedb1dandps x1, x2
    37bdedb20mulss x1, x3
    37bdedb24addss x1, [r13+4*r9]
    37bdedb2baddss x0, x1
    37bdedb2fmovss [r13+4*r9], x0
    37bdedb36cmp r11, rsi
    37bdedb39je 0x37bdedca0
    37bdedb3fmovss x3, [r14+8*rsi]
    37bdedb45movss x0, [r14+8*rsi+4]
    37bdedb4clea rax, [r10-1]
    37bdedb50add r9, 1
    37bdedb54andps x3, x2
    37bdedb57andps x0, x2
    37bdedb5aaddss x3, x0
    37bdedb5ecmp rax, 2
    37bdedb62jbe 0x37bdee02a
    37bdedb68mov r8, r9
    37bdedb6bmovaps x4, x3
    37bdedb6elea rcx, [rdi+8*rbx-8]
    37bdedb73xor eax, eax
    37bdedb75shr r8, 2
    37bdedb79xor edx, edx
    37bdedb7bpxor x0, x0
    37bdedb7fshufps x4, x4, 0
    37bdedb83nop
    37bdedb85nop [rax+rax]
    37bdedb90
    37bdedb90loc_37bdedb90:
    37bdedb90movups x1, [rcx+2*rax]
    37bdedb94movups x13, [rcx+2*rax+16]
    37bdedb9aadd rdx, 1
    37bdedb9emovups x14, [r13+rax]
    37bdedba4movaps x5, x1
    37bdedba7shufps x1, x13, -35
    37bdedbacandps x1, x10
    37bdedbb0shufps x5, x13, -120
    37bdedbb5andps x5, x10
    37bdedbb9movups x13, [r15+2*rax]
    37bdedbbeaddps x5, x1
    37bdedbc1movaps x1, x5
    37bdedbc4mulps x1, x4
    37bdedbc7addps x1, x14
    37bdedbcbmovups x14, [r15+2*rax+16]
    37bdedbd1movups [r13+rax], x1
    37bdedbd7movaps x1, x13
    37bdedbdbshufps x13, x14, -35
    37bdedbe0andps x13, x10
    37bdedbe4shufps x1, x14, -120
    37bdedbe9andps x1, x10
    37bdedbedadd rax, 16
    37bdedbf1addps x1, x13
    37bdedbf5mulps x1, x5
    37bdedbf8addss x0, x1
    37bdedbfcmovaps x5, x1
    37bdedbffshufps x5, x1, 85
    37bdedc03addss x0, x5
    37bdedc07movaps x5, x1
    37bdedc0aunpckhps x5, x1
    37bdedc0dshufps x1, x1, -1
    37bdedc11addss x0, x5
    37bdedc15addss x0, x1
    37bdedc19cmp rdx, r8
    37bdedc1cjne 0x37bdedb90
    37bdedc22test r9b, 3
    37bdedc26je 0x37bdedc93
    37bdedc28mov rax, r9
    37bdedc2band rax, -4
    37bdedc2flea rdx, [rbx+rax]
    37bdedc33add rax, 1
    37bdedc37
    37bdedc37loc_37bdedc37:
    37bdedc37lea rdx, [rdi+8*rdx]
    37bdedc3b
    37bdedc3bloc_37bdedc3b:
    37bdedc3bmovss x4, [rdx-4]
    37bdedc40movss x1, [rdx-8]
    37bdedc45mov rcx, rax
    37bdedc48add rdx, 8
    37bdedc4cmovss x5, [r14+8*rax+4]
    37bdedc53andps x1, x2
    37bdedc56andps x4, x2
    37bdedc59addss x4, x1
    37bdedc5dandps x5, x2
    37bdedc60movaps x1, x4
    37bdedc63mulss x1, x3
    37bdedc67addss x1, [r13+4*rax-4]
    37bdedc6emovss [r13+4*rax-4], x1
    37bdedc75movss x1, [r14+8*rax]
    37bdedc7badd rax, 1
    37bdedc7fandps x1, x2
    37bdedc82addss x1, x5
    37bdedc86mulss x1, x4
    37bdedc8aaddss x0, x1
    37bdedc8ecmp rcx, r10
    37bdedc91jl 0x37bdedc3b
    37bdedc93
    37bdedc93loc_37bdedc93:
    37bdedc93mov r10, rsi
    37bdedc96jmp 0x37bdedb10
    37bdedc9b
    37bdedc9b 0f 1f 44 00 00 ..D..
    37bdedca0
    37bdedca0loc_37bdedca0:
    37bdedca0mov rsi, [rsp+136]
    37bdedca8
    37bdedca8loc_37bdedca8:
    37bdedca8mov rdx, [rsp+80]
    37bdedcadpxor x1, x1
    37bdedcb1mov eax, 1
    37bdedcb6nop [rax+rax]
    37bdedcc0
    37bdedcc0loc_37bdedcc0:
    37bdedcc0movss x3, [r13+4*rax-4]
    37bdedcc7movss x0, [r12+8*rax-8]
    37bdedccemovss x4, [r12+8*rax-4]
    37bdedcd5comiss x3, x11
    37bdedcd9andps x0, x2
    37bdedcdcandps x4, x2
    37bdedcdfaddss x0, x4
    37bdedce3ja 0x37bdedcef
    37bdedce5addss x0, x12
    37bdedceaaddss x3, x12
    37bdedcef
    37bdedcefloc_37bdedcef:
    37bdedcefdivss x0, x3
    37bdedcf3add rax, 1
    37bdedcf7maxss x1, x0
    37bdedcfbcmp rdx, rax
    37bdedcfejne 0x37bdedcc0
    37bdedd00
    37bdedd00loc_37bdedd00:
    37bdedd00comiss x1, x8
    37bdedd04mov rax, [rsp+600]
    37bdedd0cmov rbx, [rsp+88]
    37bdedd11movss [rax+4*rbx-4], x1
    37bdedd17jbe 0x37bdee03b
    37bdedd1daddss x1, x1
    37bdedd21comiss x7, x1
    37bdedd24jb 0x37bdee03b
    37bdedd2acmp [rsp+104], 6
    37bdedd30je 0x37bdee03b
    37bdedd36mov rax, [rsp+624]
    37bdedd3emov [rsp+40], r12
    37bdedd43lea r8, [rip+0x666b16]
    37bdedd4amov r9, [rsp+544]
    37bdedd52mov rdx, [rsp+520]
    37bdedd5amov [rsp+64], 1
    37bdedd63mov [rsp+56], rax
    37bdedd68mov rax, [rsp+520]
    37bdedd70mov rcx, [rsp+512]
    37bdedd78mov [rsp+48], rax
    37bdedd7dmov rax, [rsp+552]
    37bdedd85mov [rsp+32], rax
    37bdedd8acall chptrs_64_
    37bdedd8flea rax, [rip+0x666aca]
    37bdedd96mov [rsp+32], r15
    37bdedd9bmov r8, r12
    37bdedd9emov [rsp+40], rax
    37bdedda3mov rcx, [rsp+520]
    37bdeddabmov r9, rax
    37bdeddaelea rdx, [rip+0x666abb]
    37bdeddb5call caxpy_64_
    37bdeddbamov rbx, [rsp+88]
    37bdeddbfmov rax, [rsp+600]
    37bdeddc7add [rsp+104], 1
    37bdeddcdmovss x7, [rax+4*rbx-4]
    37bdeddd3jmp 0x37bded983
    37bdeddd8
    37bdeddd8 0f 1f 84 00 00 00 00 00 ........
    37bdedde0
    37bdedde0loc_37bdedde0:
    37bdedde0movss x3, [r14+8]
    37bdedde6movss x0, [r14+12]
    37bdeddecandps x3, x2
    37bdeddefandps x0, x2
    37bdeddf2addss x3, x0
    37bdeddf6movss x0, [rdi]
    37bdeddfaandps x0, x2
    37bdeddfdmulss x0, x3
    37bdede01addss x0, [r13]
    37bdede07cmp rsi, 1
    37bdede0bje 0x37bdee50f
    37bdede11lea rax, [rsi+1]
    37bdede15mov [rsp+136], r15
    37bdede1dlea r9, [r14+16]
    37bdede21mov ebx, 2
    37bdede26mov [rsp+80], rax
    37bdede2blea rcx, [r13+4]
    37bdede2fmov [rsp+144], rdx
    37bdede37mov [rsp+152], rbp
    37bdede3fmov ebp, 1
    37bdede44mov [rsp+608], r12
    37bdede4cmov r12, rdx
    37bdede4fnop
    37bdede50
    37bdede50loc_37bdede50:
    37bdede50mov rax, rsi
    37bdede53movss [rcx-4], x0
    37bdede58lea r15, [rbp+1]
    37bdede5csub rax, rbx
    37bdede5fcmp rax, 2
    37bdede63jbe 0x37bdee01e
    37bdede69cmp rsi, rbx
    37bdede6cjl 0x37bdee01e
    37bdede72mov r8l, 1
    37bdede78movaps x4, x3
    37bdede7blea r10, [rdi+8*rbp]
    37bdede7fcmovge r8, r12
    37bdede83pxor x1, x1
    37bdede87xor eax, eax
    37bdede89xor edx, edx
    37bdede8bshufps x4, x4, 0
    37bdede8fmov r11, r8
    37bdede92shr r11, 2
    37bdede96nop [rax+rax]
    37bdedea0
    37bdedea0loc_37bdedea0:
    37bdedea0movups x0, [r10+2*rax]
    37bdedea5movups x13, [r10+2*rax+16]
    37bdedeabadd rdx, 1
    37bdedeafmovups x14, [rcx+rax]
    37bdedeb4movaps x5, x0
    37bdedeb7shufps x0, x13, -35
    37bdedebcandps x0, x10
    37bdedec0shufps x5, x13, -120
    37bdedec5andps x5, x10
    37bdedec9movups x13, [r9+2*rax]
    37bdedeceaddps x5, x0
    37bdeded1movaps x0, x5
    37bdeded4mulps x0, x4
    37bdeded7addps x0, x14
    37bdededbmovups x14, [r9+2*rax+16]
    37bdedee1movups [rcx+rax], x0
    37bdedee5movaps x0, x13
    37bdedee9shufps x13, x14, -35
    37bdedeeeandps x13, x10
    37bdedef2shufps x0, x14, -120
    37bdedef7andps x0, x10
    37bdedefbadd rax, 16
    37bdedeffaddps x0, x13
    37bdedf03mulps x0, x5
    37bdedf06addss x1, x0
    37bdedf0amovaps x5, x0
    37bdedf0dshufps x5, x0, 85
    37bdedf11addss x1, x5
    37bdedf15movaps x5, x0
    37bdedf18unpckhps x5, x0
    37bdedf1bshufps x0, x0, -1
    37bdedf1faddss x1, x5
    37bdedf23addss x1, x0
    37bdedf27cmp rdx, r11
    37bdedf2ajne 0x37bdedea0
    37bdedf30test r8b, 3
    37bdedf34je 0x37bdedf99
    37bdedf36and r8, -4
    37bdedf3aadd r15, r8
    37bdedf3dadd r8, rbx
    37bdedf40
    37bdedf40loc_37bdedf40:
    37bdedf40lea rax, [rdi+8*r15]
    37bdedf44
    37bdedf44loc_37bdedf44:
    37bdedf44movss x4, [rax-8]
    37bdedf49movss x0, [rax-4]
    37bdedf4eadd rax, 8
    37bdedf52movss x5, [r14+8*r8+4]
    37bdedf59andps x0, x2
    37bdedf5candps x4, x2
    37bdedf5faddss x4, x0
    37bdedf63movaps x0, x3
    37bdedf66andps x5, x2
    37bdedf69mulss x0, x4
    37bdedf6daddss x0, [r13+4*r8-4]
    37bdedf74movss [r13+4*r8-4], x0
    37bdedf7bmovss x0, [r14+8*r8]
    37bdedf81add r8, 1
    37bdedf85andps x0, x2
    37bdedf88addss x0, x5
    37bdedf8cmulss x0, x4
    37bdedf90addss x1, x0
    37bdedf94cmp rsi, r8
    37bdedf97jge 0x37bdedf44
    37bdedf99
    37bdedf99loc_37bdedf99:
    37bdedf99movss x3, [r9]
    37bdedf9emovss x0, [r9+4]
    37bdedfa4lea rbp, [r12+rbp+1]
    37bdedfa9add rbx, 1
    37bdedfadaddss x1, [rcx-4]
    37bdedfb2sub r12, 1
    37bdedfb6add r9, 8
    37bdedfbaadd rcx, 4
    37bdedfbeandps x0, x2
    37bdedfc1andps x3, x2
    37bdedfc4addss x3, x0
    37bdedfc8movss x0, [rdi+8*rbp-8]
    37bdedfcemovss [rcx-8], x1
    37bdedfd3andps x0, x2
    37bdedfd6mulss x0, x3
    37bdedfdaaddss x0, [rcx-4]
    37bdedfdfcmp [rsp+80], rbx
    37bdedfe4jne 0x37bdede50
    37bdedfeamov r15, [rsp+136]
    37bdedff2mov rdx, [rsp+144]
    37bdedffamov rbp, [rsp+152]
    37bdee002mov r12, [rsp+608]
    37bdee00a
    37bdee00aloc_37bdee00a:
    37bdee00apxor x1, x1
    37bdee00eaddss x0, x1
    37bdee012movss [r13+4*rdx], x0
    37bdee019jmp 0x37bdedca8
    37bdee01e
    37bdee01eloc_37bdee01e:
    37bdee01emov r8, rbx
    37bdee021pxor x1, x1
    37bdee025jmp 0x37bdedf40
    37bdee02a
    37bdee02aloc_37bdee02a:
    37bdee02amov rdx, rbx
    37bdee02dpxor x0, x0
    37bdee031mov eax, 1
    37bdee036jmp 0x37bdedc37
    37bdee03b
    37bdee03bloc_37bdee03b:
    37bdee03bmov rbp, rsi
    37bdee03emov rbx, [rsp+168]
    37bdee046mov rsi, [rsp+176]
    37bdee04etest rbp, rbp
    37bdee051jle 0x37bdee0bd
    37bdee053movaps x3, x9
    37bdee057lea rdx, [rbp+1]
    37bdee05bmov eax, 1
    37bdee060mulss x3, x8
    37bdee065nop [rax+rax]
    37bdee070
    37bdee070loc_37bdee070:
    37bdee070movss x2, [r13+4*rax-4]
    37bdee077movss x0, [r12+8*rax-8]
    37bdee07emovss x1, [r12+8*rax-4]
    37bdee085andps x0, [rip+0x6667f4]
    37bdee08candps x1, [rip+0x6667ed]
    37bdee093comiss x2, x11
    37bdee097addss x0, x1
    37bdee09bmovaps x1, x2
    37bdee09emulss x1, x3
    37bdee0a2addss x0, x1
    37bdee0a6ja 0x37bdee0ad
    37bdee0a8addss x0, x12
    37bdee0ad
    37bdee0adloc_37bdee0ad:
    37bdee0admovss [r13+4*rax-4], x0
    37bdee0b4add rax, 1
    37bdee0b8cmp rax, rdx
    37bdee0bbjne 0x37bdee070
    37bdee0bd
    37bdee0bdloc_37bdee0bd:
    37bdee0bdmov [rsp+248], 0
    37bdee0c9mov rcx, rbp
    37bdee0ccmov rbp, [rsp+520]
    37bdee0d4nop
    37bdee0d5nop [rax+rax]
    37bdee0e0
    37bdee0e0loc_37bdee0e0:
    37bdee0e0mov rax, [rsp+96]
    37bdee0e5mov [rsp+32], rsi
    37bdee0eamov r9, rbx
    37bdee0edmov r8, r12
    37bdee0f0lea rdx, [r12+8*rcx]
    37bdee0f4mov rcx, rbp
    37bdee0f7mov [rsp+40], rax
    37bdee0fccall clacn2_64_
    37bdee101mov rax, [rsp+248]
    37bdee109test rax, rax
    37bdee10cje 0x37bdee24b
    37bdee112cmp rax, 1
    37bdee116je 0x37bdee3bc
    37bdee11cmov rcx, [rbp]
    37bdee120cmp rax, 2
    37bdee124jne 0x37bdee0e0
    37bdee126test rcx, rcx
    37bdee129jle 0x37bdee1f6
    37bdee12fcmp rcx, 1
    37bdee133je 0x37bdee1b5
    37bdee139mov r8, rcx
    37bdee13cmov rdx, r12
    37bdee13fpxor x2, x2
    37bdee143xor eax, eax
    37bdee145shr r8, 1
    37bdee148nop
    37bdee149nop [rax+rax]
    37bdee154nop [rax+rax]
    37bdee15fnop [rax+rax]
    37bdee16anop [rax+rax]
    37bdee175nop [rax+rax]
    37bdee180
    37bdee180loc_37bdee180:
    37bdee180movq x0, [r13+8*rax]
    37bdee187movups x1, [rdx]
    37bdee18aadd rax, 1
    37bdee18eadd rdx, 16
    37bdee192unpcklps x0, x0
    37bdee195mulps x0, x1
    37bdee198shufps x1, x1, -79
    37bdee19cmulps x1, x2
    37bdee19faddsubps x0, x1
    37bdee1a3movups [rdx-16], x0
    37bdee1a7cmp rax, r8
    37bdee1aajne 0x37bdee180
    37bdee1actest cl, 1
    37bdee1afje 0x37bdee1f6
    37bdee1b1or rcx, 1
    37bdee1b5
    37bdee1b5loc_37bdee1b5:
    37bdee1b5sub rcx, 1
    37bdee1b9pxor x0, x0
    37bdee1bdmovss x2, [r13+4*rcx]
    37bdee1c4movss x1, [r12+8*rcx]
    37bdee1camovss x3, [r12+8*rcx+4]
    37bdee1d1mulss x1, x2
    37bdee1d5mulss x3, x0
    37bdee1d9mulss x2, [r12+8*rcx+4]
    37bdee1e0mulss x0, [r12+8*rcx]
    37bdee1e6subss x1, x3
    37bdee1eaaddss x0, x2
    37bdee1eeunpcklps x1, x0
    37bdee1f1movlps [r12+8*rcx], x1
    37bdee1f6
    37bdee1f6loc_37bdee1f6:
    37bdee1f6mov rax, [rsp+624]
    37bdee1femov [rsp+48], rbp
    37bdee203mov rdx, rbp
    37bdee206lea r8, [rip+0x666653]
    37bdee20dmov [rsp+40], r12
    37bdee212mov rcx, [rsp+512]
    37bdee21amov [rsp+56], rax
    37bdee21fmov rax, [rsp+552]
    37bdee227mov [rsp+64], 1
    37bdee230mov r9, [rsp+544]
    37bdee238mov [rsp+32], rax
    37bdee23dcall chptrs_64_
    37bdee242mov rcx, [rbp]
    37bdee246jmp 0x37bdee0e0
    37bdee24b
    37bdee24bloc_37bdee24b:
    37bdee24bmov rax, [rsp+520]
    37bdee253mov rdx, [rax]
    37bdee256test rdx, rdx
    37bdee259jle 0x37bdee365
    37bdee25flea rax, [rdx-1]
    37bdee263cmp rax, 2
    37bdee267jbe 0x37bdee51d
    37bdee26dmovss x4, [rip+0x66660b]
    37bdee275mov rcx, rdx
    37bdee278xor eax, eax
    37bdee27apxor x3, x3
    37bdee27eshr rcx, 2
    37bdee282shufps x4, x4, 0
    37bdee286nop [rax]
    37bdee289nop [rax+rax]
    37bdee294nop [rax+rax]
    37bdee29fnop [rax+rax]
    37bdee2aanop [rax+rax]
    37bdee2b5nop [rax+rax]
    37bdee2c0
    37bdee2c0loc_37bdee2c0:
    37bdee2c0movups x0, [r15]
    37bdee2c4movups x2, [r15+16]
    37bdee2c9add rax, 1
    37bdee2cdadd r15, 32
    37bdee2d1movaps x1, x0
    37bdee2d4shufps x0, x2, -120
    37bdee2d8andps x0, x4
    37bdee2dbshufps x1, x2, -35
    37bdee2dfandps x1, x4
    37bdee2e2addps x0, x1
    37bdee2e5maxps x3, x0
    37bdee2e8cmp rax, rcx
    37bdee2ebjne 0x37bdee2c0
    37bdee2edmovaps x0, x3
    37bdee2f0mov rax, rdx
    37bdee2f3movhlps x0, x3
    37bdee2f6maxps x0, x3
    37bdee2f9and rax, -4
    37bdee2fdadd rax, 1
    37bdee301movaps x1, x0
    37bdee304shufps x1, x0, 85
    37bdee308maxps x1, x0
    37bdee30btest dl, 3
    37bdee30eje 0x37bdee34e
    37bdee310
    37bdee310loc_37bdee310:
    37bdee310mov rcx, [rsp+576]
    37bdee318mov r11, [rsp+184]
    37bdee320lea rcx, [rcx+8*r11]
    37bdee324
    37bdee324loc_37bdee324:
    37bdee324movss x0, [rcx+8*rax+4]
    37bdee32amovss x2, [rcx+8*rax]
    37bdee32fadd rax, 1
    37bdee333andps x0, [rip+0x666546]
    37bdee33aandps x2, [rip+0x66653f]
    37bdee341addss x0, x2
    37bdee345maxss x1, x0
    37bdee349cmp rdx, rax
    37bdee34cjge 0x37bdee324
    37bdee34e
    37bdee34eloc_37bdee34e:
    37bdee34epxor x0, x0
    37bdee352ucomiss x1, x0
    37bdee355jp 0x37bdee359
    37bdee357je 0x37bdee365
    37bdee359
    37bdee359loc_37bdee359:
    37bdee359movss x0, [rbx]
    37bdee35ddivss x0, x1
    37bdee361movss [rbx], x0
    37bdee365
    37bdee365loc_37bdee365:
    37bdee365mov rcx, [rsp+192]
    37bdee36dadd [rsp+88], 1
    37bdee373add rbx, 4
    37bdee377add [rsp+120], rcx
    37bdee37cmov rax, [rsp+88]
    37bdee381mov rcx, [rsp+232]
    37bdee389add r14, [rsp+200]
    37bdee391add [rsp+184], rcx
    37bdee399mov rcx, [rsp+224]
    37bdee3a1add [rsp+160], rcx
    37bdee3a9cmp [rsp+216], rax
    37bdee3b1jge 0x37bded93c
    37bdee3b7jmp 0x37bded71a
    37bdee3bc
    37bdee3bcloc_37bdee3bc:
    37bdee3bcmov rax, [rsp+624]
    37bdee3c4mov [rsp+48], rbp
    37bdee3c9mov rdx, rbp
    37bdee3cclea r8, [rip+0x66648d]
    37bdee3d3mov [rsp+40], r12
    37bdee3d8mov rcx, [rsp+512]
    37bdee3e0mov [rsp+56], rax
    37bdee3e5mov rax, [rsp+552]
    37bdee3edmov [rsp+64], 1
    37bdee3f6mov r9, [rsp+544]
    37bdee3femov [rsp+32], rax
    37bdee403call chptrs_64_
    37bdee408mov rcx, [rbp]
    37bdee40ctest rcx, rcx
    37bdee40fjle 0x37bdee0e0
    37bdee415cmp rcx, 1
    37bdee419je 0x37bdee52b
    37bdee41fmov r8, rcx
    37bdee422mov rdx, r12
    37bdee425pxor x2, x2
    37bdee429xor eax, eax
    37bdee42bshr r8, 1
    37bdee42enop [rax]
    37bdee435nop [rax+rax]
    37bdee440
    37bdee440loc_37bdee440:
    37bdee440movq x0, [r13+8*rax]
    37bdee447movups x1, [rdx]
    37bdee44aadd rax, 1
    37bdee44eadd rdx, 16
    37bdee452unpcklps x0, x0
    37bdee455mulps x0, x1
    37bdee458shufps x1, x1, -79
    37bdee45cmulps x1, x2
    37bdee45faddsubps x0, x1
    37bdee463movups [rdx-16], x0
    37bdee467cmp rax, r8
    37bdee46ajne 0x37bdee440
    37bdee46ctest cl, 1
    37bdee46fje 0x37bdee0e0
    37bdee475mov rax, rcx
    37bdee478or rax, 1
    37bdee47c
    37bdee47cloc_37bdee47c:
    37bdee47csub rax, 1
    37bdee480pxor x0, x0
    37bdee484movss x2, [r13+4*rax]
    37bdee48bmovss x1, [r12+8*rax]
    37bdee491movss x3, [r12+8*rax+4]
    37bdee498mulss x1, x2
    37bdee49cmulss x3, x0
    37bdee4a0mulss x2, [r12+8*rax+4]
    37bdee4a7mulss x0, [r12+8*rax]
    37bdee4adsubss x1, x3
    37bdee4b1addss x0, x2
    37bdee4b5unpcklps x1, x0
    37bdee4b8movlps [r12+8*rax], x1
    37bdee4bdjmp 0x37bdee0e0
    37bdee4c2
    37bdee4c2loc_37bdee4c2:
    37bdee4c2pxor x1, x1
    37bdee4c6jmp 0x37bdedd00
    37bdee4cb
    37bdee4cbloc_37bdee4cb:
    37bdee4cbmov eax, 1
    37bdee4d0jmp 0x37bdeda8c
    37bdee4d5
    37bdee4d5loc_37bdee4d5:
    37bdee4d5test rdx, rdx
    37bdee4d8je 0x37bded71a
    37bdee4delea rbx, [4*rdx]
    37bdee4e6mov rcx, [rsp+592]
    37bdee4eexor edx, edx
    37bdee4f0mov r8, rbx
    37bdee4f3call memset
    37bdee4f8mov rcx, [rsp+600]
    37bdee500mov r8, rbx
    37bdee503xor edx, edx
    37bdee505call memset
    37bdee50ajmp 0x37bded71a
    37bdee50f
    37bdee50floc_37bdee50f:
    37bdee50fmov [rsp+80], 2
    37bdee518jmp 0x37bdee00a
    37bdee51d
    37bdee51dloc_37bdee51d:
    37bdee51dpxor x1, x1
    37bdee521mov eax, 1
    37bdee526jmp 0x37bdee310
    37bdee52b
    37bdee52bloc_37bdee52b:
    37bdee52bmov eax, 1
    37bdee530jmp 0x37bdee47c
    37bdee535
    37bdee535loc_37bdee535:
    37bdee535neg rax
    37bdee538jmp 0x37bded6f7
    37bded5c0
    37bdee53d
    37bdee53d // align 0x10
    37bdee540
    37bdee540chpsv_64_:
    37bdee540push r12
    37bdee542push rbp
    37bdee543push rdi
    37bdee544push rsi
    37bdee545push rbx
    37bdee546sub rsp, 96
    37bdee54amov rdi, [rsp+200]
    37bdee552mov [rdi], 0
    37bdee559mov rsi, rdx
    37bdee55cmov r12, r8
    37bdee55fmov rbp, r9
    37bdee562mov r8l, 1
    37bdee568mov r9l, 1
    37bdee56elea rdx, [rip+0x66631b]
    37bdee575mov rbx, rcx
    37bdee578call lsame_64_
    37bdee57dtest rax, rax
    37bdee580je 0x37bdee690
    37bdee586
    37bdee586loc_37bdee586:
    37bdee586mov rax, [rsi]
    37bdee589test rax, rax
    37bdee58cjs 0x37bdee650
    37bdee592cmp [r12], 0
    37bdee597js 0x37bdee6c8
    37bdee59dmov rcx, [rsp+192]
    37bdee5a5test rax, rax
    37bdee5a8mov edx, 1
    37bdee5adcmovle rax, rdx
    37bdee5b1cmp [rcx], rax
    37bdee5b4jl 0x37bdee6e0
    37bdee5bamov rax, [rdi]
    37bdee5bdtest rax, rax
    37bdee5c0jne 0x37bdee6f1
    37bdee5c6mov [rsp+32], rdi
    37bdee5cbmov r8, rbp
    37bdee5cemov rdx, rsi
    37bdee5d1mov rcx, rbx
    37bdee5d4mov [rsp+40], 1
    37bdee5ddmov r9, [rsp+176]
    37bdee5e5call chptrf_64_
    37bdee5eacmp [rdi], 0
    37bdee5eejne 0x37bdee67c
    37bdee5f4mov [rsp+56], rdi
    37bdee5f9mov r9, rbp
    37bdee5fcmov r8, r12
    37bdee5ffmov rdx, rsi
    37bdee602mov rax, [rsp+192]
    37bdee60amov rcx, rbx
    37bdee60dmov [rsp+64], 1
    37bdee616mov [rsp+48], rax
    37bdee61bmov rax, [rsp+184]
    37bdee623mov [rsp+40], rax
    37bdee628mov rax, [rsp+176]
    37bdee630mov [rsp+32], rax
    37bdee635call chptrs_64_
    37bdee63anop
    37bdee63badd rsp, 96
    37bdee63fpop rbx
    37bdee640pop rsi
    37bdee641pop rdi
    37bdee642pop rbp
    37bdee643pop r12
    37bdee645ret
    37bdee646
    37bdee646 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bdee650
    37bdee650loc_37bdee650:
    37bdee650mov rdx, -2
    37bdee657mov eax, 2
    37bdee65c
    37bdee65cloc_37bdee65c:
    37bdee65cmov [rdi], rdx
    37bdee65f
    37bdee65floc_37bdee65f:
    37bdee65flea rdx, [rsp+88]
    37bdee664mov r8l, 6
    37bdee66amov [rsp+88], rax
    37bdee66flea rcx, [rip+0x66621c]
    37bdee676call xerbla_64_
    37bdee67bnop
    37bdee67c
    37bdee67cloc_37bdee67c:
    37bdee67cadd rsp, 96
    37bdee680pop rbx
    37bdee681pop rsi
    37bdee682pop rdi
    37bdee683pop rbp
    37bdee684pop r12
    37bdee686ret
    37bdee687
    37bdee687 66 0f 1f 84 00 00 00 00 00 f........
    37bdee690
    37bdee690loc_37bdee690:
    37bdee690mov r9l, 1
    37bdee696mov r8l, 1
    37bdee69clea rdx, [rip+0x6661ee]
    37bdee6a3mov rcx, rbx
    37bdee6a6call lsame_64_
    37bdee6abtest rax, rax
    37bdee6aejne 0x37bdee586
    37bdee6b4mov rdx, -1
    37bdee6bbmov eax, 1
    37bdee6c0jmp 0x37bdee65c
    37bdee6c2
    37bdee6c2 66 0f 1f 44 00 00 f..D..
    37bdee6c8
    37bdee6c8loc_37bdee6c8:
    37bdee6c8mov rdx, -3
    37bdee6cfmov eax, 3
    37bdee6d4jmp 0x37bdee65c
    37bdee6d6
    37bdee6d6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bdee6e0
    37bdee6e0loc_37bdee6e0:
    37bdee6e0mov rdx, -7
    37bdee6e7mov eax, 7
    37bdee6ecjmp 0x37bdee65c
    37bdee6f1
    37bdee6f1loc_37bdee6f1:
    37bdee6f1neg rax
    37bdee6f4jmp 0x37bdee65f
    37bdee540
    37bdee6f9
    37bdee6f9 // align 0x10
    37bdee700
    37bdee700chpsvx_64_:
    37bdee700push r13
    37bdee702push r12
    37bdee704push rbp
    37bdee705push rdi
    37bdee706push rsi
    37bdee707push rbx
    37bdee708sub rsp, 168
    37bdee70fmovups [rsp+144], x6
    37bdee717mov rdi, [rsp+352]
    37bdee71fmov [rdi], 0
    37bdee726mov rsi, rdx
    37bdee729mov rbx, r8
    37bdee72cmov rbp, r9
    37bdee72fmov r8l, 1
    37bdee735mov r9l, 1
    37bdee73blea rdx, [rip+0x66615e]
    37bdee742mov r13, rcx
    37bdee745call lsame_64_
    37bdee74amov r12, rax
    37bdee74dtest rax, rax
    37bdee750jne 0x37bdee7c0
    37bdee752mov r9l, 1
    37bdee758mov r8l, 1
    37bdee75elea rdx, [rip+0x66613c]
    37bdee765mov rcx, r13
    37bdee768call lsame_64_
    37bdee76dtest rax, rax
    37bdee770jne 0x37bdee7c0
    37bdee772mov [rdi], -1
    37bdee779mov edx, 1
    37bdee77e
    37bdee77eloc_37bdee77e:
    37bdee77emov [rsp+136], rdx
    37bdee786mov r8l, 6
    37bdee78clea rdx, [rsp+136]
    37bdee794lea rcx, [rip+0x666109]
    37bdee79bcall xerbla_64_
    37bdee7a0nop
    37bdee7a1
    37bdee7a1loc_37bdee7a1:
    37bdee7a1movups x6, [rsp+144]
    37bdee7a9add rsp, 168
    37bdee7b0pop rbx
    37bdee7b1pop rsi
    37bdee7b2pop rdi
    37bdee7b3pop rbp
    37bdee7b4pop r12
    37bdee7b6pop r13
    37bdee7b8ret
    37bdee7b9
    37bdee7b9 0f 1f 80 00 00 00 00 .......
    37bdee7c0
    37bdee7c0loc_37bdee7c0:
    37bdee7c0mov r9l, 1
    37bdee7c6mov r8l, 1
    37bdee7cclea rdx, [rip+0x6660cf]
    37bdee7d3mov rcx, rsi
    37bdee7d6call lsame_64_
    37bdee7dbtest rax, rax
    37bdee7deje 0x37bdee848
    37bdee7e0
    37bdee7e0loc_37bdee7e0:
    37bdee7e0mov rax, [rbx]
    37bdee7e3test rax, rax
    37bdee7e6js 0x37bdee830
    37bdee7e8cmp [rbp], 0
    37bdee7edjs 0x37bdeeb48
    37bdee7f3mov rcx, [rsp+288]
    37bdee7fbtest rax, rax
    37bdee7femov edx, 1
    37bdee803cmovg rdx, rax
    37bdee807cmp [rcx], rdx
    37bdee80ajl 0x37bdee880
    37bdee80cmov rcx, [rsp+304]
    37bdee814cmp [rcx], rdx
    37bdee817jge 0x37bdee890
    37bdee819mov rax, -11
    37bdee820mov edx, 11
    37bdee825jmp 0x37bdee83c
    37bdee827
    37bdee827 66 0f 1f 84 00 00 00 00 00 f........
    37bdee830
    37bdee830loc_37bdee830:
    37bdee830mov rax, -3
    37bdee837mov edx, 3
    37bdee83c
    37bdee83cloc_37bdee83c:
    37bdee83cmov [rdi], rax
    37bdee83fjmp 0x37bdee77e
    37bdee844
    37bdee844 0f 1f 40 00 ..@.
    37bdee848
    37bdee848loc_37bdee848:
    37bdee848mov r9l, 1
    37bdee84emov r8l, 1
    37bdee854lea rdx, [rip+0x666048]
    37bdee85bmov rcx, rsi
    37bdee85ecall lsame_64_
    37bdee863test rax, rax
    37bdee866jne 0x37bdee7e0
    37bdee86cmov rax, -2
    37bdee873mov edx, 2
    37bdee878jmp 0x37bdee83c
    37bdee87a
    37bdee87a 66 0f 1f 44 00 00 f..D..
    37bdee880
    37bdee880loc_37bdee880:
    37bdee880mov rax, -9
    37bdee887mov edx, 9
    37bdee88cjmp 0x37bdee83c
    37bdee88e
    37bdee88e 66 90 f.
    37bdee890
    37bdee890loc_37bdee890:
    37bdee890mov rdx, [rdi]
    37bdee893test rdx, rdx
    37bdee896jne 0x37bdeeb59
    37bdee89ctest r12, r12
    37bdee89fje 0x37bdeeb20
    37bdee8a5lea rdx, [rax+1]
    37bdee8a9mov r9, [rsp+264]
    37bdee8b1lea r12, [rsp+136]
    37bdee8b9imul rax, rdx
    37bdee8bdmov rdx, [rsp+256]
    37bdee8c5mov rcx, r12
    37bdee8c8sar rax, 1
    37bdee8cbmov [rsp+136], rax
    37bdee8d3lea rax, [rip+0x665fd6]
    37bdee8damov [rsp+32], rax
    37bdee8dfmov r8, rax
    37bdee8e2call ccopy_64_
    37bdee8e7mov [rsp+32], rdi
    37bdee8ecmov rdx, rbx
    37bdee8efmov rcx, rsi
    37bdee8f2mov r9, [rsp+272]
    37bdee8famov r8, [rsp+264]
    37bdee902mov [rsp+40], 1
    37bdee90bcall chptrf_64_
    37bdee910cmp [rdi], 0
    37bdee914jg 0x37bdeeb30
    37bdee91a
    37bdee91aloc_37bdee91a:
    37bdee91amov rax, [rsp+344]
    37bdee922mov r8, rbx
    37bdee925mov [rsp+48], 1
    37bdee92emov rdx, rsi
    37bdee931mov [rsp+40], 1
    37bdee93amov r9, [rsp+256]
    37bdee942lea rcx, [rip+0x665f6f]
    37bdee949mov [rsp+32], rax
    37bdee94ecall clanhp_64_
    37bdee953mov [rsp+56], rdi
    37bdee958mov rdx, rbx
    37bdee95bmov rcx, rsi
    37bdee95emov rax, [rsp+336]
    37bdee966mov [rsp+32], r12
    37bdee96bmov r9, [rsp+272]
    37bdee973mov [rsp+64], 1
    37bdee97cmov [rsp+48], rax
    37bdee981mov rax, [rsp+312]
    37bdee989mov r8, [rsp+264]
    37bdee991movss [rsp+136], x0
    37bdee99amov [rsp+40], rax
    37bdee99fcall chpcon_64_
    37bdee9a4mov rax, [rsp+304]
    37bdee9acmov r8, rbp
    37bdee9afmov rdx, rbx
    37bdee9b2mov [rsp+56], 4
    37bdee9bbmov r9, [rsp+280]
    37bdee9c3lea rcx, [rip+0x665eef]
    37bdee9camov [rsp+48], rax
    37bdee9cfmov rax, [rsp+296]
    37bdee9d7mov [rsp+40], rax
    37bdee9dcmov rax, [rsp+288]
    37bdee9e4mov [rsp+32], rax
    37bdee9e9call clacpy_64_
    37bdee9eemov [rsp+56], rdi
    37bdee9f3mov r8, rbp
    37bdee9f6mov rdx, rbx
    37bdee9f9mov rax, [rsp+304]
    37bdeea01mov r9, [rsp+264]
    37bdeea09mov rcx, rsi
    37bdeea0cmov [rsp+64], 1
    37bdeea15mov [rsp+48], rax
    37bdeea1amov rax, [rsp+296]
    37bdeea22mov [rsp+40], rax
    37bdeea27mov rax, [rsp+272]
    37bdeea2fmov [rsp+32], rax
    37bdeea34call chptrs_64_
    37bdeea39mov r8, rbp
    37bdeea3cmov rdx, rbx
    37bdeea3fmov rcx, rsi
    37bdeea42mov rax, [rsp+344]
    37bdeea4amov r9, [rsp+256]
    37bdeea52mov [rsp+112], rdi
    37bdeea57mov [rsp+120], 1
    37bdeea60mov [rsp+104], rax
    37bdeea65mov rax, [rsp+336]
    37bdeea6dmov [rsp+96], rax
    37bdeea72mov rax, [rsp+328]
    37bdeea7amov [rsp+88], rax
    37bdeea7fmov rax, [rsp+320]
    37bdeea87mov [rsp+80], rax
    37bdeea8cmov rax, [rsp+304]
    37bdeea94mov [rsp+72], rax
    37bdeea99mov rax, [rsp+296]
    37bdeeaa1mov [rsp+64], rax
    37bdeeaa6mov rax, [rsp+288]
    37bdeeaaemov [rsp+56], rax
    37bdeeab3mov rax, [rsp+280]
    37bdeeabbmov [rsp+48], rax
    37bdeeac0mov rax, [rsp+272]
    37bdeeac8mov [rsp+40], rax
    37bdeeacdmov rax, [rsp+264]
    37bdeead5mov [rsp+32], rax
    37bdeeadacall chprfs_64_
    37bdeeadfmov rax, [rsp+312]
    37bdeeae7mov edx, 7
    37bdeeaeclea rcx, [rip+0x665dca]
    37bdeeaf3movss x1, [rax]
    37bdeeaf7movaps x6, x1
    37bdeeafacall slamch_64_
    37bdeeaffcomiss x0, x6
    37bdeeb02jbe 0x37bdee7a1
    37bdeeb08mov rax, [rbx]
    37bdeeb0badd rax, 1
    37bdeeb0fmov [rdi], rax
    37bdeeb12jmp 0x37bdee7a1
    37bdeeb17
    37bdeeb17 66 0f 1f 84 00 00 00 00 00 f........
    37bdeeb20
    37bdeeb20loc_37bdeeb20:
    37bdeeb20lea r12, [rsp+136]
    37bdeeb28jmp 0x37bdee91a
    37bdeeb2d
    37bdeeb2d 0f 1f 00 ...
    37bdeeb30
    37bdeeb30loc_37bdeeb30:
    37bdeeb30mov rax, [rsp+312]
    37bdeeb38mov [rax], 0
    37bdeeb3ejmp 0x37bdee7a1
    37bdeeb43
    37bdeeb43 0f 1f 44 00 00 ..D..
    37bdeeb48
    37bdeeb48loc_37bdeeb48:
    37bdeeb48mov rax, -4
    37bdeeb4fmov edx, 4
    37bdeeb54jmp 0x37bdee83c
    37bdeeb59
    37bdeeb59loc_37bdeeb59:
    37bdeeb59neg rdx
    37bdeeb5cjmp 0x37bdee77e
    37bdee700
    37bdeeb61
    37bdeeb61 // align 0x10
    37bdeeb70
    37bdeeb70chptrd_64_:
    37bdeeb70push r15
    37bdeeb72push r14
    37bdeeb74push r13
    37bdeeb76push r12
    37bdeeb78push rbp
    37bdeeb79push rdi
    37bdeeb7apush rsi
    37bdeeb7bpush rbx
    37bdeeb7csub rsp, 184
    37bdeeb83movups [rsp+144], x6
    37bdeeb8bmovups [rsp+160], x7
    37bdeeb93mov rsi, [rsp+304]
    37bdeeb9bmov rbp, [rsp+296]
    37bdeeba3mov [rsi], 0
    37bdeebaamov [rsp+280], r9
    37bdeebb2mov r12, rdx
    37bdeebb5mov rbx, r8
    37bdeebb8mov r9l, 1
    37bdeebbemov r8l, 1
    37bdeebc4lea rdx, [rip+0x665d05]
    37bdeebcbmov [rsp+256], rcx
    37bdeebd3call lsame_64_
    37bdeebd8mov r14, rax
    37bdeebdbtest rax, rax
    37bdeebdeje 0x37bdeef30
    37bdeebe4
    37bdeebe4loc_37bdeebe4:
    37bdeebe4mov r11, [r12]
    37bdeebe8test r11, r11
    37bdeebebjs 0x37bdeef00
    37bdeebf1mov rdi, [rsi]
    37bdeebf4test rdi, rdi
    37bdeebf7jne 0x37bdef2a4
    37bdeebfdtest r11, r11
    37bdeec00je 0x37bdeeed3
    37bdeec06test r14, r14
    37bdeec09je 0x37bdeef90
    37bdeec0flea rax, [r11-1]
    37bdeec13mov rdx, r11
    37bdeec16lea r13, [rsp+112]
    37bdeec1bimul rdx, rax
    37bdeec1fmov [rsp+120], rax
    37bdeec24lea r12, [rsp+120]
    37bdeec29sar rdx, 1
    37bdeec2clea rdi, [rdx+1]
    37bdeec30lea rdx, [r11+rdx-1]
    37bdeec35mov [rbx+8*rdx+4], 0
    37bdeec3dtest rax, rax
    37bdeec40je 0x37bdeef73
    37bdeec46mov [rsp+80], r13
    37bdeec4bmov r14, [rip+0x665c9e]
    37bdeec52mov r13, rbx
    37bdeec55mov rbx, rdi
    37bdeec58mov r15, [rsp+288]
    37bdeec60lea rdi, [rsp+128]
    37bdeec68jmp 0x37bdeecb7
    37bdeec6a
    37bdeec6a 66 0f 1f 44 00 00 f..D..
    37bdeec70
    37bdeec70loc_37bdeec70:
    37bdeec70movq x2, [rsp+128]
    37bdeec79
    37bdeec79loc_37bdeec79:
    37bdeec79lea rcx, [rbx+rdx]
    37bdeec7dmov rsi, [rsp+280]
    37bdeec85mov [rsp+120], rax
    37bdeec8asub rbx, rdx
    37bdeec8dmovss [r13+8*rcx-16], x0
    37bdeec94movss x0, [r13+8*rcx-8]
    37bdeec9bmov [r13+8*rcx-12], 0
    37bdeeca4movss [rsi+4*rdx], x0
    37bdeeca9movlps [rbp+8*rax], x2
    37bdeecaetest rax, rax
    37bdeecb1jle 0x37bdeef70
    37bdeecb7
    37bdeecb7loc_37bdeecb7:
    37bdeecb7lea rax, [rbx+rax-2]
    37bdeecbcmov rdx, [rsp+80]
    37bdeecc1lea rsi, [r13+8*rbx-8]
    37bdeecc6mov rcx, r12
    37bdeecc9mov rax, [r13+8*rax]
    37bdeeccemov [rsp+32], rdi
    37bdeecd3mov r8, rsi
    37bdeecd6lea r9, [rip+0x665bfb]
    37bdeecddmov [rsp+112], rax
    37bdeece2call clarfg_64_
    37bdeece7pxor x1, x1
    37bdeecebmov rdx, [rsp+120]
    37bdeecf0ucomiss x1, [rsp+128]
    37bdeecf8mov r8l, 1
    37bdeecfemovss x0, [rsp+112]
    37bdeed04lea rax, [rdx-1]
    37bdeed08setp cl
    37bdeed0bmovss [r15+4*rax], x0
    37bdeed11cmovne ecx, r8l
    37bdeed15test cl, cl
    37bdeed17jne 0x37bdeed30
    37bdeed19ucomiss x1, [rsp+132]
    37bdeed21setp cl
    37bdeed24cmovne ecx, r8l
    37bdeed28test cl, cl
    37bdeed2aje 0x37bdeec70
    37bdeed30
    37bdeed30loc_37bdeed30:
    37bdeed30lea rax, [rdx+rbx-2]
    37bdeed35lea rdx, [rip+0x665ba4]
    37bdeed3cmov r9, r13
    37bdeed3fmov r8, rdi
    37bdeed42mov [r13+8*rax], r14
    37bdeed47lea rax, [rip+0x665b8a]
    37bdeed4emov rcx, [rsp+256]
    37bdeed56mov [rsp+64], rax
    37bdeed5bmov [rsp+48], rdx
    37bdeed60mov rdx, r12
    37bdeed63mov [rsp+40], rax
    37bdeed68mov [rsp+72], 1
    37bdeed71mov [rsp+56], rbp
    37bdeed76mov [rsp+32], rsi
    37bdeed7bcall chpmv_64_
    37bdeed80pxor x4, x4
    37bdeed84mov r9, rsi
    37bdeed87mov rdx, rbp
    37bdeed8amovq x2, [rsp+128]
    37bdeed93movss x3, [rip+0x665b5d]
    37bdeed9blea rax, [rip+0x665b36]
    37bdeeda2mov rcx, r12
    37bdeeda5mov [rsp+32], rax
    37bdeedaamov r8, rax
    37bdeedadmulss x3, x2
    37bdeedb1movshdup x1, x2
    37bdeedb5movaps x0, x2
    37bdeedb8movlps [rsp+88], x2
    37bdeedbdmulss x0, x4
    37bdeedc1movaps x5, x1
    37bdeedc4mulss x5, x4
    37bdeedc8mulss x1, [rip+0x665b28]
    37bdeedd0subss x3, x5
    37bdeedd4addss x1, x0
    37bdeedd8movsldup x6, x3
    37bdeeddcmovsldup x7, x1
    37bdeede0call cdotc_64_
    37bdeede5mov [rsp+32], rbp
    37bdeedeamov r8, rsi
    37bdeededmov rcx, r12
    37bdeedf0movd x3, eax
    37bdeedf4movq x5, rax
    37bdeedf9lea rax, [rip+0x665ad8]
    37bdeee00mov rdx, [rsp+80]
    37bdeee05movaps x0, x3
    37bdeee08shufps x5, x5, 85
    37bdeee0cmovq x1, x6
    37bdeee10mov [rsp+40], rax
    37bdeee15movq x6, [rip+0x665ae3]
    37bdeee1dunpcklps x0, x5
    37bdeee20mov r9, rax
    37bdeee23movq x0, x0
    37bdeee27mulps x0, x1
    37bdeee2amovaps x1, x5
    37bdeee2dunpcklps x1, x3
    37bdeee30movq x3, x7
    37bdeee34movq x1, x1
    37bdeee38mulps x1, x3
    37bdeee3bmovq x0, x0
    37bdeee3fmovq x1, x1
    37bdeee43addsubps x0, x1
    37bdeee47xorps x0, x6
    37bdeee4amovlps [rsp+112], x0
    37bdeee4fcall caxpy_64_
    37bdeee54mov [rsp+56], r13
    37bdeee59mov rdx, r12
    37bdeee5cmov r9, rsi
    37bdeee5flea rax, [rip+0x665a72]
    37bdeee66mov [rsp+40], rbp
    37bdeee6bmov rcx, [rsp+256]
    37bdeee73lea r8, [rip+0x665a6e]
    37bdeee7amov [rsp+48], rax
    37bdeee7fmov [rsp+32], rax
    37bdeee84mov [rsp+64], 1
    37bdeee8dcall chpr2_64_
    37bdeee92mov rdx, [rsp+120]
    37bdeee97movq x2, [rsp+88]
    37bdeee9dlea rax, [rdx-1]
    37bdeeea1movss x0, [r15+4*rax]
    37bdeeea7jmp 0x37bdeec79
    37bdeeeac
    37bdeeeac 0f 1f 40 00 ..@.
    37bdeeeb0
    37bdeeeb0loc_37bdeeeb0:
    37bdeeeb0mov edx, 1
    37bdeeeb5nop [rax+rax]
    37bdeeec0
    37bdeeec0loc_37bdeeec0:
    37bdeeec0movss x0, [rbx+8*rdi]
    37bdeeec5mov rax, [rsp+280]
    37bdeeecdmovss [rax+4*rdx-4], x0
    37bdeeed3
    37bdeeed3loc_37bdeeed3:
    37bdeeed3movups x6, [rsp+144]
    37bdeeedbmovups x7, [rsp+160]
    37bdeeee3add rsp, 184
    37bdeeeeapop rbx
    37bdeeeebpop rsi
    37bdeeeecpop rdi
    37bdeeeedpop rbp
    37bdeeeeepop r12
    37bdeeef0pop r13
    37bdeeef2pop r14
    37bdeeef4pop r15
    37bdeeef6ret
    37bdeeef7
    37bdeeef7 66 0f 1f 84 00 00 00 00 00 f........
    37bdeef00
    37bdeef00loc_37bdeef00:
    37bdeef00mov [rsi], -2
    37bdeef07mov edi, 2
    37bdeef0c
    37bdeef0cloc_37bdeef0c:
    37bdeef0clea rdx, [rsp+136]
    37bdeef14mov r8l, 6
    37bdeef1alea rcx, [rip+0x6659b1]
    37bdeef21mov [rsp+136], rdi
    37bdeef29call xerbla_64_
    37bdeef2ejmp 0x37bdeeed3
    37bdeef30
    37bdeef30loc_37bdeef30:
    37bdeef30mov rcx, [rsp+256]
    37bdeef38mov r9l, 1
    37bdeef3emov r8l, 1
    37bdeef44lea rdx, [rip+0x665986]
    37bdeef4bcall lsame_64_
    37bdeef50test rax, rax
    37bdeef53jne 0x37bdeebe4
    37bdeef59mov [rsi], -1
    37bdeef60mov edi, 1
    37bdeef65jmp 0x37bdeef0c
    37bdeef67
    37bdeef67 66 0f 1f 84 00 00 00 00 00 f........
    37bdeef70
    37bdeef70loc_37bdeef70:
    37bdeef70mov rbx, r13
    37bdeef73
    37bdeef73loc_37bdeef73:
    37bdeef73movss x0, [rbx]
    37bdeef77mov rax, [rsp+280]
    37bdeef7fmovss [rax], x0
    37bdeef83jmp 0x37bdeeed3
    37bdeef88
    37bdeef88 0f 1f 84 00 00 00 00 00 ........
    37bdeef90
    37bdeef90loc_37bdeef90:
    37bdeef90mov [rbx+4], 0
    37bdeef97mov [rsp+120], 1
    37bdeefa0cmp r11, 1
    37bdeefa4je 0x37bdeeeb0
    37bdeefaalea r13, [rsp+112]
    37bdeefafmov [rsp+88], r11
    37bdeefb4mov rdx, r11
    37bdeefb7mov eax, 1
    37bdeefbcmov [rsp+80], r13
    37bdeefc1lea r14, [rsp+136]
    37bdeefc9mov r13l, 1
    37bdeefcflea r15, [rsp+128]
    37bdeefd7jmp 0x37bdef023
    37bdeefd9
    37bdeefd9 0f 1f 80 00 00 00 00 .......
    37bdeefe0
    37bdeefe0loc_37bdeefe0:
    37bdeefe0movq x2, [rsp+128]
    37bdeefe9
    37bdeefe9loc_37bdeefe9:
    37bdeefe9movss [rsi], x0
    37bdeefedmovss x0, [rsi-8]
    37bdeeff2add rax, 1
    37bdeeff6mov [rsi+4], 0
    37bdeeffdmov rsi, [rsp+280]
    37bdef005movlps [rbp+8*rdx], x2
    37bdef00amovss [rsi+4*rdx], x0
    37bdef00fmov rdx, [r12]
    37bdef013mov [rsp+120], rax
    37bdef018cmp [rsp+88], rax
    37bdef01djle 0x37bdeeec0
    37bdef023
    37bdef023loc_37bdef023:
    37bdef023mov rcx, r13
    37bdef026lea rdi, [r13+rdx]
    37bdef02bsub rdx, rax
    37bdef02elea rsi, [rbx+8*rcx]
    37bdef032mov [rsp+136], rdx
    37bdef03amov rdx, [rsp+80]
    37bdef03fsub rdi, rax
    37bdef042mov r8, [rsi]
    37bdef045mov [rsp+32], r15
    37bdef04alea r9, [rip+0x665887]
    37bdef051lea r13, [rdi+1]
    37bdef055mov [rsp+112], r8
    37bdef05alea r8, [rbx+8*rcx+8]
    37bdef05fmov rcx, r14
    37bdef062call clarfg_64_
    37bdef067mov rax, [rsp+120]
    37bdef06cpxor x1, x1
    37bdef070ucomiss x1, [rsp+128]
    37bdef078mov rcx, [rsp+288]
    37bdef080movss x0, [rsp+112]
    37bdef086mov r8l, 1
    37bdef08clea rdx, [rax-1]
    37bdef090movss [rcx+4*rdx], x0
    37bdef095setp cl
    37bdef098cmovne ecx, r8l
    37bdef09ctest cl, cl
    37bdef09ejne 0x37bdef0b7
    37bdef0a0ucomiss x1, [rsp+132]
    37bdef0a8setp cl
    37bdef0abcmovne ecx, r8l
    37bdef0aftest cl, cl
    37bdef0b1je 0x37bdeefe0
    37bdef0b7
    37bdef0b7loc_37bdef0b7:
    37bdef0b7mov rcx, [rip+0x665832]
    37bdef0belea r11, [rbx+8*rdi]
    37bdef0c2mov r8, r15
    37bdef0c5mov r9, r11
    37bdef0c8mov [rsp+104], r11
    37bdef0cdmov [rsi], rcx
    37bdef0d0mov rcx, [r12]
    37bdef0d4mov [rsp+72], 1
    37bdef0ddsub rcx, rax
    37bdef0e0lea rax, [rbp+8*rdx]
    37bdef0e5mov [rsp+32], rsi
    37bdef0eamov rdx, r14
    37bdef0edmov [rsp+136], rcx
    37bdef0f5lea rcx, [rip+0x6657dc]
    37bdef0fcmov [rsp+56], rax
    37bdef101lea rax, [rip+0x6657d8]
    37bdef108mov [rsp+64], rcx
    37bdef10dmov [rsp+48], rax
    37bdef112mov [rsp+40], rcx
    37bdef117mov rcx, [rsp+256]
    37bdef11fcall chpmv_64_
    37bdef124pxor x4, x4
    37bdef128mov rax, [r12]
    37bdef12cmov r9, rsi
    37bdef12fmovq x2, [rsp+128]
    37bdef138movss x3, [rip+0x6657b8]
    37bdef140lea rcx, [rip+0x665791]
    37bdef147mov rdx, [rsp+120]
    37bdef14cmov [rsp+32], rcx
    37bdef151mov r8, rcx
    37bdef154mov rcx, r14
    37bdef157mulss x3, x2
    37bdef15bmovshdup x1, x2
    37bdef15fmovaps x0, x2
    37bdef162movlps [rsp+96], x2
    37bdef167mulss x0, x4
    37bdef16bsub rax, rdx
    37bdef16elea rdx, [rbp+8*rdx-8]
    37bdef173mov [rsp+136], rax
    37bdef17bmovaps x5, x1
    37bdef17emulss x5, x4
    37bdef182mulss x1, [rip+0x66576e]
    37bdef18asubss x3, x5
    37bdef18eaddss x1, x0
    37bdef192movsldup x7, x3
    37bdef196movsldup x6, x1
    37bdef19acall cdotc_64_
    37bdef19fmov rdx, [rsp+120]
    37bdef1a4lea rcx, [rip+0x66572d]
    37bdef1abmov r8, rsi
    37bdef1aemovd x3, eax
    37bdef1b2movq x4, rax
    37bdef1b7mov rax, [r12]
    37bdef1bbmov r9, rcx
    37bdef1bemovaps x0, x3
    37bdef1c1shufps x4, x4, 85
    37bdef1c5movq x1, x7
    37bdef1c9mov [rsp+40], rcx
    37bdef1ceunpcklps x0, x4
    37bdef1d1sub rax, rdx
    37bdef1d4mov rcx, r14
    37bdef1d7movq x7, [rip+0x665721]
    37bdef1dfmovq x0, x0
    37bdef1e3mov [rsp+136], rax
    37bdef1eblea rax, [rbp+8*rdx-8]
    37bdef1f0mov rdx, [rsp+80]
    37bdef1f5mulps x0, x1
    37bdef1f8movaps x1, x4
    37bdef1fbmov [rsp+32], rax
    37bdef200unpcklps x1, x3
    37bdef203movq x3, x6
    37bdef207movq x1, x1
    37bdef20bmulps x1, x3
    37bdef20emovq x0, x0
    37bdef212movq x1, x1
    37bdef216addsubps x0, x1
    37bdef21axorps x0, x7
    37bdef21dmovlps [rsp+112], x0
    37bdef222call caxpy_64_
    37bdef227mov rax, [r12]
    37bdef22bmov r9, rsi
    37bdef22emov rdx, [rsp+120]
    37bdef233mov r11, [rsp+104]
    37bdef238lea rcx, [rip+0x665699]
    37bdef23fmov [rsp+64], 1
    37bdef248lea r8, [rip+0x665699]
    37bdef24fsub rax, rdx
    37bdef252mov [rsp+48], rcx
    37bdef257mov [rsp+136], rax
    37bdef25flea rax, [rbp+8*rdx-8]
    37bdef264mov rdx, r14
    37bdef267mov [rsp+40], rax
    37bdef26cmov [rsp+32], rcx
    37bdef271mov rcx, [rsp+256]
    37bdef279mov [rsp+56], r11
    37bdef27ecall chpr2_64_
    37bdef283mov rax, [rsp+120]
    37bdef288mov rcx, [rsp+288]
    37bdef290movq x2, [rsp+96]
    37bdef296lea rdx, [rax-1]
    37bdef29amovss x0, [rcx+4*rdx]
    37bdef29fjmp 0x37bdeefe9
    37bdef2a4
    37bdef2a4loc_37bdef2a4:
    37bdef2a4neg rdi
    37bdef2a7jmp 0x37bdeef0c
    37bdeeb70