File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37c3f96c0
    37c3f96c0ztplqt2_64_:
    37c3f96c0push r15
    37c3f96c2push r14
    37c3f96c4push r13
    37c3f96c6push r12
    37c3f96c8push rbp
    37c3f96c9push rdi
    37c3f96capush rsi
    37c3f96cbpush rbx
    37c3f96ccsub rsp, 328
    37c3f96d3movups [rsp+288], x6
    37c3f96dbmovups [rsp+304], x7
    37c3f96e3mov rax, [rsp+432]
    37c3f96ebmov rbp, [rsp+448]
    37c3f96f3mov rbx, [rsp+472]
    37c3f96fbmov r11, [rcx]
    37c3f96femov [rbx], 0
    37c3f9705mov [rsp+408], rdx
    37c3f970dmov rdx, [rax]
    37c3f9710mov rax, [rbp]
    37c3f9714mov [rsp+400], rcx
    37c3f971cmov [rsp+416], r8
    37c3f9724mov [rsp+120], rax
    37c3f9729mov rax, [rsp+464]
    37c3f9731mov rax, [rax]
    37c3f9734mov [rsp+168], rax
    37c3f973ctest r11, r11
    37c3f973fjs 0x37c3f97d0
    37c3f9745mov rax, [rsp+408]
    37c3f974dmov r15, [rax]
    37c3f9750test r15, r15
    37c3f9753js 0x37c3f97bd
    37c3f9755cmp r11, r15
    37c3f9758mov r10, r15
    37c3f975bmov rax, [r8]
    37c3f975emov ecx, 3
    37c3f9763cmovle r10, r11
    37c3f9767mov r8, -3
    37c3f976ecmp r10, rax
    37c3f9771jae 0x37c3f97de
    37c3f9773
    37c3f9773loc_37c3f9773:
    37c3f9773mov [rbx], r8
    37c3f9776lea rdx, [rsp+272]
    37c3f977emov r8l, 7
    37c3f9784mov [rsp+272], rcx
    37c3f978clea rcx, [rip+0x7a25d]
    37c3f9793call xerbla_64_
    37c3f9798nop
    37c3f9799
    37c3f9799loc_37c3f9799:
    37c3f9799movups x6, [rsp+288]
    37c3f97a1movups x7, [rsp+304]
    37c3f97a9add rsp, 328
    37c3f97b0pop rbx
    37c3f97b1pop rsi
    37c3f97b2pop rdi
    37c3f97b3pop rbp
    37c3f97b4pop r12
    37c3f97b6pop r13
    37c3f97b8pop r14
    37c3f97bapop r15
    37c3f97bcret
    37c3f97bd
    37c3f97bdloc_37c3f97bd:
    37c3f97bdmov r8, -2
    37c3f97c4mov ecx, 2
    37c3f97c9jmp 0x37c3f9773
    37c3f97cb
    37c3f97cb 0f 1f 44 00 00 ..D..
    37c3f97d0
    37c3f97d0loc_37c3f97d0:
    37c3f97d0mov r8, -1
    37c3f97d7mov ecx, 1
    37c3f97dcjmp 0x37c3f9773
    37c3f97de
    37c3f97deloc_37c3f97de:
    37c3f97detest r11, r11
    37c3f97e1mov ecx, 1
    37c3f97e6cmovg rcx, r11
    37c3f97eacmp rdx, rcx
    37c3f97edjl 0x37c3f9811
    37c3f97efcmp [rsp+120], rcx
    37c3f97f4jl 0x37c3f9822
    37c3f97f6cmp [rsp+168], rcx
    37c3f97fejge 0x37c3f9838
    37c3f9800mov r8, -9
    37c3f9807mov ecx, 9
    37c3f980cjmp 0x37c3f9773
    37c3f9811
    37c3f9811loc_37c3f9811:
    37c3f9811mov r8, -5
    37c3f9818mov ecx, 5
    37c3f981djmp 0x37c3f9773
    37c3f9822
    37c3f9822loc_37c3f9822:
    37c3f9822mov r8, -7
    37c3f9829mov ecx, 7
    37c3f982ejmp 0x37c3f9773
    37c3f9833
    37c3f9833 0f 1f 44 00 00 ..D..
    37c3f9838
    37c3f9838loc_37c3f9838:
    37c3f9838test r15, r15
    37c3f983bje 0x37c3f9799
    37c3f9841test r11, r11
    37c3f9844je 0x37c3f9799
    37c3f984amov rsi, [rsp+440]
    37c3f9852mov rbx, [rsp+168]
    37c3f985aadd rdx, 1
    37c3f985elea rcx, [rsp+272]
    37c3f9866mov rdi, [rsp+120]
    37c3f986bshl rdx, 4
    37c3f986fmov [rsp+112], rcx
    37c3f9874lea r12, [r9+16]
    37c3f9878mov [rsp+128], rdx
    37c3f9880mov r13, rsi
    37c3f9883mov rdx, rax
    37c3f9886shl rbx, 4
    37c3f988amov [rsp+96], rsi
    37c3f988fshl rdi, 4
    37c3f9893mov esi, 1
    37c3f9898mov r14, [rsp+456]
    37c3f98a0mov [rsp+104], r11
    37c3f98a5movddup x6, [rip+0x7a183]
    37c3f98admov rax, r15
    37c3f98b0mov [rsp+448], rbp
    37c3f98b8jmp 0x37c3f98fa
    37c3f98ba
    37c3f98ba 66 0f 1f 44 00 00 f..D..
    37c3f98c0
    37c3f98c0loc_37c3f98c0:
    37c3f98c0add rsi, 1
    37c3f98c4cmp [rsp+104], rsi
    37c3f98c9jl 0x37c3f9bad
    37c3f98cf
    37c3f98cfloc_37c3f98cf:
    37c3f98cfmov rax, [rsp+408]
    37c3f98d7mov rcx, [rsp+416]
    37c3f98dfadd r13, 16
    37c3f98e3add r14, rbx
    37c3f98e6add [rsp+96], 16
    37c3f98ecadd r12, [rsp+128]
    37c3f98f4mov rax, [rax]
    37c3f98f7mov rdx, [rcx]
    37c3f98fa
    37c3f98faloc_37c3f98fa:
    37c3f98fasub rax, rdx
    37c3f98fdcmp rsi, rdx
    37c3f9900mov [rsp+32], r14
    37c3f9905mov rcx, [rsp+112]
    37c3f990acmovle rdx, rsi
    37c3f990emov r9, [rsp+448]
    37c3f9916mov r8, r13
    37c3f9919lea r15, [rax+rdx]
    37c3f991dlea rdx, [r12-16]
    37c3f9922lea rbp, [r15+1]
    37c3f9926mov [rsp+248], r15
    37c3f992emov [rsp+272], rbp
    37c3f9936call zlarfg_64_
    37c3f993bmov rax, [rsp+400]
    37c3f9943movsd_xmm x0, [r14+8]
    37c3f9949xorpd x0, [rip+0x7a0df]
    37c3f9951mov rcx, [rax]
    37c3f9954movsd_xmm [r14+8], x0
    37c3f995acmp rcx, rsi
    37c3f995djle 0x37c3f98c0
    37c3f9963mov rdx, [rsp+96]
    37c3f9968mov r8l, 1
    37c3f996etest r15, r15
    37c3f9971jle 0x37c3f999e
    37c3f9973nop
    37c3f9975nop [rax+rax]
    37c3f9980
    37c3f9980loc_37c3f9980:
    37c3f9980movsd_xmm x0, [rdx+8]
    37c3f9985xorpd x0, [rip+0x7a0a3]
    37c3f998dadd r8, 1
    37c3f9991movsd_xmm [rdx+8], x0
    37c3f9996add rdx, rdi
    37c3f9999cmp rbp, r8
    37c3f999cjne 0x37c3f9980
    37c3f999e
    37c3f999eloc_37c3f999e:
    37c3f999emov r9, rcx
    37c3f99a1sub rcx, 1
    37c3f99a5xor eax, eax
    37c3f99a7shl rcx, 4
    37c3f99abadd rcx, [rsp+456]
    37c3f99b3sub r9, rsi
    37c3f99b6mov rdx, rcx
    37c3f99b9nop [rax]
    37c3f99c0
    37c3f99c0loc_37c3f99c0:
    37c3f99c0mov r8, rax
    37c3f99c3add rax, 1
    37c3f99c7shl r8, 4
    37c3f99cbmovupd x0, [r12+r8]
    37c3f99d1movups [rdx], x0
    37c3f99d4add rdx, rbx
    37c3f99d7cmp r9, rax
    37c3f99dajne 0x37c3f99c0
    37c3f99dclea r10, [r13+16]
    37c3f99e0mov [rsp+72], rcx
    37c3f99e5mov rax, [rsp+464]
    37c3f99edlea r11, [rsp+248]
    37c3f99f5mov [rsp+32], r10
    37c3f99famov rdx, [rsp+112]
    37c3f99ffmov r8, r11
    37c3f9a02lea rcx, [rip+0x79fff]
    37c3f9a09mov [rsp+80], rax
    37c3f9a0elea rax, [rip+0x79fe3]
    37c3f9a15mov [rsp+64], rax
    37c3f9a1amov rax, [rsp+448]
    37c3f9a22mov [rsp+88], 1
    37c3f9a2bmov [rsp+56], rax
    37c3f9a30mov [rsp+40], rax
    37c3f9a35mov [rsp+48], r13
    37c3f9a3amov [rsp+272], r9
    37c3f9a42lea r9, [rip+0x79faf]
    37c3f9a49mov [rsp+144], r10
    37c3f9a51mov [rsp+136], r11
    37c3f9a59call zgemv_64_
    37c3f9a5emov rax, [rsp+400]
    37c3f9a66movupd x0, [r14]
    37c3f9a6bmov r11, [rsp+136]
    37c3f9a73mov r10, [rsp+144]
    37c3f9a7bmov r9, [rax]
    37c3f9a7exorpd x0, x6
    37c3f9a82mov r8, r9
    37c3f9a85sub r8, rsi
    37c3f9a88test r8, r8
    37c3f9a8bjle 0x37c3fa1f0
    37c3f9a91sub r9, 1
    37c3f9a95movapd x3, x0
    37c3f9a99movapd x2, x0
    37c3f9a9dmov rax, r12
    37c3f9aa0mov rdx, r9
    37c3f9aa3unpcklpd x3, x0
    37c3f9aa7unpckhpd x2, x0
    37c3f9aabxor ecx, ecx
    37c3f9aadshl rdx, 4
    37c3f9ab1add rdx, [rsp+456]
    37c3f9ab9nop [rax]
    37c3f9ac0
    37c3f9ac0loc_37c3f9ac0:
    37c3f9ac0movupd x5, [rdx]
    37c3f9ac4add rcx, 1
    37c3f9ac8add rax, 16
    37c3f9accadd rdx, rbx
    37c3f9acfmovapd x1, x5
    37c3f9ad3shufpd x5, x5, 1
    37c3f9ad8movapd x4, x5
    37c3f9adcmulpd x4, x2
    37c3f9ae0mulpd x1, x3
    37c3f9ae4addsubpd x1, x4
    37c3f9ae8movupd x4, [rax-16]
    37c3f9aedaddpd x1, x4
    37c3f9af1movups [rax-16], x1
    37c3f9af5cmp r8, rcx
    37c3f9af8jne 0x37c3f9ac0
    37c3f9afa
    37c3f9afaloc_37c3f9afa:
    37c3f9afamov rax, [rsp+448]
    37c3f9b02mov [rsp+56], r10
    37c3f9b07shl r9, 4
    37c3f9b0blea rcx, [rsp+264]
    37c3f9b13mov [rsp+40], r13
    37c3f9b18mov rdx, r11
    37c3f9b1bmov [rsp+64], rax
    37c3f9b20mov [rsp+48], rax
    37c3f9b25mov rax, [rsp+464]
    37c3f9b2dmov [rsp+264], r8
    37c3f9b35mov r8, [rsp+112]
    37c3f9b3amov [rsp+32], rax
    37c3f9b3fmov rax, [rsp+456]
    37c3f9b47movups [rsp+272], x0
    37c3f9b4fadd r9, rax
    37c3f9b52call zgerc_64_
    37c3f9b57mov rcx, [rsp+248]
    37c3f9b5ftest rcx, rcx
    37c3f9b62jle 0x37c3f98c0
    37c3f9b68mov rax, [rsp+96]
    37c3f9b6dadd rcx, 1
    37c3f9b71mov edx, 1
    37c3f9b76nop [rax+rax]
    37c3f9b80
    37c3f9b80loc_37c3f9b80:
    37c3f9b80movsd_xmm x0, [rax+8]
    37c3f9b85xorpd x0, [rip+0x79ea3]
    37c3f9b8dadd rdx, 1
    37c3f9b91movsd_xmm [rax+8], x0
    37c3f9b96add rax, rdi
    37c3f9b99cmp rdx, rcx
    37c3f9b9cjne 0x37c3f9b80
    37c3f9b9eadd rsi, 1
    37c3f9ba2cmp [rsp+104], rsi
    37c3f9ba7jge 0x37c3f98cf
    37c3f9bad
    37c3f9badloc_37c3f9bad:
    37c3f9badmov rax, [rsp+400]
    37c3f9bb5mov rbp, [rsp+448]
    37c3f9bbdmov rax, [rax]
    37c3f9bc0mov [rsp+184], rax
    37c3f9bc8cmp rax, 1
    37c3f9bccjle 0x37c3f9799
    37c3f9bd2mov rsi, [rsp+120]
    37c3f9bd7mov rdx, [rsp+456]
    37c3f9bdfpxor x7, x7
    37c3f9be3movddup x6, [rip+0x79e45]
    37c3f9bebmov rax, rsi
    37c3f9beelea r12, [rdx+16]
    37c3f9bf2mov rdx, [rsp+440]
    37c3f9bfanot rax
    37c3f9bfdmov [rsp+104], r12
    37c3f9c02mov r13, r12
    37c3f9c05mov [rsp+160], rax
    37c3f9c0dmov rax, [rsp+168]
    37c3f9c15add rdx, 16
    37c3f9c19mov [rsp+96], rdx
    37c3f9c1emov rcx, rax
    37c3f9c21mov [rsp+232], r12
    37c3f9c29not rcx
    37c3f9c2clea rax, [rcx+2*rax]
    37c3f9c30mov [rsp+192], rcx
    37c3f9c38lea rcx, [rbx+16]
    37c3f9c3cmov [rsp+176], rcx
    37c3f9c44mov rcx, [rsp+456]
    37c3f9c4cshl rax, 4
    37c3f9c50lea r14, [r12+rax]
    37c3f9c54lea rax, [rcx+rax+32]
    37c3f9c59mov rcx, [rsp+408]
    37c3f9c61mov [rsp+224], r14
    37c3f9c69mov r15, r14
    37c3f9c6cmov [rsp+128], rax
    37c3f9c74mov rax, rsi
    37c3f9c77mov esi, 2
    37c3f9c7cmov r8, [rcx]
    37c3f9c7flea rcx, [rsp+248]
    37c3f9c87shl rax, 4
    37c3f9c8bmov [rsp+200], rcx
    37c3f9c93lea rcx, [rsp+264]
    37c3f9c9bsub rax, rdi
    37c3f9c9emov [rsp+136], rcx
    37c3f9ca6lea rcx, [rsp+256]
    37c3f9caemov [rsp+208], rcx
    37c3f9cb6mov [rsp+216], rax
    37c3f9cbenop
    37c3f9cc0
    37c3f9cc0loc_37c3f9cc0:
    37c3f9cc0movupd x2, [r15]
    37c3f9cc5mov rdx, [rsp+104]
    37c3f9ccamov eax, 1
    37c3f9ccfmovapd x3, x2
    37c3f9cd3xorpd x3, x6
    37c3f9cd7movups [rsp+272], x3
    37c3f9cdfnop
    37c3f9ce0
    37c3f9ce0loc_37c3f9ce0:
    37c3f9ce0add rax, 1
    37c3f9ce4movups [rdx], x7
    37c3f9ce7add rdx, rbx
    37c3f9ceacmp rax, rsi
    37c3f9cedjne 0x37c3f9ce0
    37c3f9cefmov rax, [rsp+416]
    37c3f9cf7lea r12, [rsi-1]
    37c3f9cfbmov rcx, [rsp+400]
    37c3f9d03mov r11, r8
    37c3f9d06mov rax, [rax]
    37c3f9d09mov rdx, [rcx]
    37c3f9d0cmov ecx, 1
    37c3f9d11cmp r12, rax
    37c3f9d14mov r9, rax
    37c3f9d17cmovle r9, r12
    37c3f9d1bsub r11, rax
    37c3f9d1elea rax, [r11+1]
    37c3f9d22cmp r8, rax
    37c3f9d25lea r14, [r9+1]
    37c3f9d29mov [rsp+248], r9
    37c3f9d31cmovg r8, rax
    37c3f9d35cmp r14, rdx
    37c3f9d38cmovg r14, rdx
    37c3f9d3cadd r11, r9
    37c3f9d3fmov rdx, [rsp+96]
    37c3f9d44lea r10, [r11+1]
    37c3f9d48test r11, r11
    37c3f9d4bjle 0x37c3f9d7e
    37c3f9d4dnop [rax+rax]
    37c3f9d55nop [rax+rax]
    37c3f9d60
    37c3f9d60loc_37c3f9d60:
    37c3f9d60movsd_xmm x0, [rdx+8]
    37c3f9d65xorpd x0, [rip+0x79cc3]
    37c3f9d6dadd rcx, 1
    37c3f9d71movsd_xmm [rdx+8], x0
    37c3f9d76add rdx, rdi
    37c3f9d79cmp r10, rcx
    37c3f9d7cjne 0x37c3f9d60
    37c3f9d7e
    37c3f9d7eloc_37c3f9d7e:
    37c3f9d7etest r9, r9
    37c3f9d81jle 0x37c3f9dee
    37c3f9d83imul rax, [rsp+120]
    37c3f9d89shufpd x2, x2, 1
    37c3f9d8emov rcx, r13
    37c3f9d91xorpd x2, x6
    37c3f9d95add rax, [rsp+160]
    37c3f9d9dxor edx, edx
    37c3f9d9fadd rax, rsi
    37c3f9da2shl rax, 4
    37c3f9da6add rax, [rsp+440]
    37c3f9daenop [rax]
    37c3f9db5nop [rax+rax]
    37c3f9dc0
    37c3f9dc0loc_37c3f9dc0:
    37c3f9dc0movupd x1, [rax]
    37c3f9dc4movupd x0, [rax]
    37c3f9dc8add rdx, 1
    37c3f9dccadd rax, rdi
    37c3f9dcfunpcklpd x1, x1
    37c3f9dd3unpckhpd x0, x0
    37c3f9dd7mulpd x1, x3
    37c3f9ddbmulpd x0, x2
    37c3f9ddfaddsubpd x1, x0
    37c3f9de3movups [rcx], x1
    37c3f9de6add rcx, rbx
    37c3f9de9cmp rdx, r9
    37c3f9decjne 0x37c3f9dc0
    37c3f9dee
    37c3f9deeloc_37c3f9dee:
    37c3f9deeimul r8, [rsp+120]
    37c3f9df4mov [rsp+48], r13
    37c3f9df9mov rax, [rsp+160]
    37c3f9e01mov [rsp+40], rbp
    37c3f9e06mov rcx, [rsp+464]
    37c3f9e0emov [rsp+80], 1
    37c3f9e17add rax, r8
    37c3f9e1amov r9, [rsp+200]
    37c3f9e22mov [rsp+72], 1
    37c3f9e2blea r8, [rip+0x79bd6]
    37c3f9e32lea rdx, [rax+1]
    37c3f9e36mov [rsp+56], rcx
    37c3f9e3blea rcx, [rip+0x79bc7]
    37c3f9e42shl rdx, 4
    37c3f9e46add rdx, [rsp+440]
    37c3f9e4emov [rsp+64], 1
    37c3f9e57mov [rsp+32], rdx
    37c3f9e5cmov rdx, r8
    37c3f9e5fmov [rsp+152], rax
    37c3f9e67call ztrmv_64_
    37c3f9e6cmov rax, [rsp+248]
    37c3f9e74mov rdx, r12
    37c3f9e77mov [rsp+88], 1
    37c3f9e80mov [rsp+56], rbp
    37c3f9e85mov r9, [rsp+112]
    37c3f9e8alea rcx, [rip+0x79b77]
    37c3f9e91sub rdx, rax
    37c3f9e94mov [rsp+144], rax
    37c3f9e9cmov rax, [rsp+464]
    37c3f9ea4mov [rsp+264], rdx
    37c3f9eacmov rdx, [rsp+168]
    37c3f9eb4mov [rsp+80], rax
    37c3f9eb9lea rax, [rip+0x79b50]
    37c3f9ec0mov r8, [rsp+416]
    37c3f9ec8imul rdx, r14
    37c3f9eccadd rdx, [rsp+192]
    37c3f9ed4mov [rsp+64], rax
    37c3f9ed9add rdx, rsi
    37c3f9edcmov rax, [rsp+152]
    37c3f9ee4mov [rsp+40], rbp
    37c3f9ee9shl rdx, 4
    37c3f9eedadd rdx, [rsp+456]
    37c3f9ef5mov [rsp+72], rdx
    37c3f9efalea rdx, [rax+rsi]
    37c3f9efeadd rax, r14
    37c3f9f01mov r14, [rsp+136]
    37c3f9f09shl rdx, 4
    37c3f9f0dshl rax, 4
    37c3f9f11add rdx, [rsp+440]
    37c3f9f19add rax, [rsp+440]
    37c3f9f21mov [rsp+48], rdx
    37c3f9f26mov rdx, r14
    37c3f9f29mov [rsp+32], rax
    37c3f9f2ecall zgemv_64_
    37c3f9f33mov rcx, [rsp+416]
    37c3f9f3bmov r9, [rsp+112]
    37c3f9f40mov r8, r14
    37c3f9f43mov rax, [rsp+408]
    37c3f9f4bmov rdx, [rsp+208]
    37c3f9f53mov [rsp+256], r12
    37c3f9f5bmov rax, [rax]
    37c3f9f5esub rax, [rcx]
    37c3f9f61mov [rsp+72], r13
    37c3f9f66lea rcx, [rip+0x79a9b]
    37c3f9f6dmov [rsp+264], rax
    37c3f9f75mov rax, [rsp+464]
    37c3f9f7dmov [rsp+88], 1
    37c3f9f86mov [rsp+80], rax
    37c3f9f8blea rax, [rip+0x79a66]
    37c3f9f92mov [rsp+64], rax
    37c3f9f97mov rax, [rsp+216]
    37c3f9f9fadd rax, [rsp+96]
    37c3f9fa4mov [rsp+56], rbp
    37c3f9fa9mov [rsp+48], rax
    37c3f9faemov rax, [rsp+440]
    37c3f9fb6mov [rsp+40], rbp
    37c3f9fbbmov [rsp+32], rax
    37c3f9fc0call zgemv_64_
    37c3f9fc5mov rax, [rsp+104]
    37c3f9fcamov edx, 1
    37c3f9fcfnop [rax+rax]
    37c3f9fd5nop [rax+rax]
    37c3f9fe0
    37c3f9fe0loc_37c3f9fe0:
    37c3f9fe0movsd_xmm x0, [rax+8]
    37c3f9fe5xorpd x0, [rip+0x79a43]
    37c3f9fedadd rdx, 1
    37c3f9ff1movsd_xmm [rax+8], x0
    37c3f9ff6add rax, rbx
    37c3f9ff9cmp rdx, rsi
    37c3f9ffcjne 0x37c3f9fe0
    37c3f9ffemov rax, [rsp+464]
    37c3fa006mov [rsp+48], r13
    37c3fa00blea rdx, [rip+0x79a0e]
    37c3fa012lea r8, [rip+0x799ef]
    37c3fa019mov [rsp+80], 1
    37c3fa022mov r9, [rsp+136]
    37c3fa02alea rcx, [rip+0x799d8]
    37c3fa031mov [rsp+56], rax
    37c3fa036mov [rsp+40], rax
    37c3fa03bmov rax, [rsp+456]
    37c3fa043mov [rsp+72], 1
    37c3fa04cmov [rsp+32], rax
    37c3fa051mov [rsp+64], 1
    37c3fa05amov [rsp+264], r12
    37c3fa062call ztrmv_64_
    37c3fa067mov rax, [rsp+104]
    37c3fa06cmov edx, 1
    37c3fa071nop [rax]
    37c3fa075nop [rax+rax]
    37c3fa080
    37c3fa080loc_37c3fa080:
    37c3fa080movsd_xmm x0, [rax+8]
    37c3fa085xorpd x0, [rip+0x799a3]
    37c3fa08dadd rdx, 1
    37c3fa091movsd_xmm [rax+8], x0
    37c3fa096add rax, rbx
    37c3fa099cmp rdx, rsi
    37c3fa09cjne 0x37c3fa080
    37c3fa09emov rax, [rsp+408]
    37c3fa0a6mov edx, 1
    37c3fa0abmov r8, [rax]
    37c3fa0aemov rax, [rsp+416]
    37c3fa0b6mov r9, r8
    37c3fa0b9sub r9, [rax]
    37c3fa0bcadd r9, [rsp+144]
    37c3fa0c4mov rax, [rsp+96]
    37c3fa0c9lea rcx, [r9+1]
    37c3fa0cdtest r9, r9
    37c3fa0d0jle 0x37c3fa0fe
    37c3fa0d2nop [rax]
    37c3fa0d5nop [rax+rax]
    37c3fa0e0
    37c3fa0e0loc_37c3fa0e0:
    37c3fa0e0movsd_xmm x0, [rax+8]
    37c3fa0e5xorpd x0, [rip+0x79943]
    37c3fa0edadd rdx, 1
    37c3fa0f1movsd_xmm [rax+8], x0
    37c3fa0f6add rax, rdi
    37c3fa0f9cmp rdx, rcx
    37c3fa0fcjne 0x37c3fa0e0
    37c3fa0fe
    37c3fa0feloc_37c3fa0fe:
    37c3fa0femovupd x0, [r15]
    37c3fa103add [rsp+96], 16
    37c3fa109add rsi, 1
    37c3fa10dadd r13, 16
    37c3fa111mov rax, [rsp+128]
    37c3fa119add [rsp+104], 16
    37c3fa11fmovups [rax], x0
    37c3fa122add rax, [rsp+176]
    37c3fa12amovups [r15], x7
    37c3fa12eadd r15, rbx
    37c3fa131mov [rsp+128], rax
    37c3fa139cmp [rsp+184], rsi
    37c3fa141jge 0x37c3f9cc0
    37c3fa147mov rax, [rsp+400]
    37c3fa14fmov r14, [rsp+224]
    37c3fa157mov r12, [rsp+232]
    37c3fa15fmov r10, [rax]
    37c3fa162test r10, r10
    37c3fa165jle 0x37c3f9799
    37c3fa16bcmp r10, 1
    37c3fa16fje 0x37c3f9799
    37c3fa175mov rdi, [rsp+176]
    37c3fa17dlea rsi, [r10+1]
    37c3fa181mov r9l, 2
    37c3fa187mov r11l, 1
    37c3fa18dpxor x1, x1
    37c3fa191nop [rax]
    37c3fa195nop [rax+rax]
    37c3fa1a0
    37c3fa1a0loc_37c3fa1a0:
    37c3fa1a0mov r8, rsi
    37c3fa1a3mov rcx, r14
    37c3fa1a6mov rax, r12
    37c3fa1a9sub r8, r9
    37c3fa1accmp r9, r10
    37c3fa1afcmovg r8, r11
    37c3fa1b3xor edx, edx
    37c3fa1b5nop [rax+rax]
    37c3fa1c0
    37c3fa1c0loc_37c3fa1c0:
    37c3fa1c0movupd x0, [rax]
    37c3fa1c4add rdx, 1
    37c3fa1c8add rax, 16
    37c3fa1ccmovups [rcx], x0
    37c3fa1cfadd rcx, rbx
    37c3fa1d2movups [rax-16], x1
    37c3fa1d6cmp rdx, r8
    37c3fa1d9jne 0x37c3fa1c0
    37c3fa1dbadd r12, rdi
    37c3fa1deadd r14, rdi
    37c3fa1e1cmp r9, r10
    37c3fa1e4je 0x37c3f9799
    37c3fa1eaadd r9, 1
    37c3fa1eejmp 0x37c3fa1a0
    37c3fa1f0
    37c3fa1f0loc_37c3fa1f0:
    37c3fa1f0sub r9, 1
    37c3fa1f4jmp 0x37c3f9afa
    37c3f96c0
    37c3fa1f9
    37c3fa1f9 // align 0x10
    37c3fa200
    37c3fa200ztpmlqt_64_:
    37c3fa200push r15
    37c3fa202push r14
    37c3fa204push r13
    37c3fa206push r12
    37c3fa208push rbp
    37c3fa209push rdi
    37c3fa20apush rsi
    37c3fa20bpush rbx
    37c3fa20csub rsp, 248
    37c3fa213mov rsi, [rsp+448]
    37c3fa21bmov rax, [rsp+400]
    37c3fa223mov [rsi], 0
    37c3fa22amov r13, [rax]
    37c3fa22dmov rax, [rsp+416]
    37c3fa235mov rbp, rcx
    37c3fa238mov r15, rdx
    37c3fa23blea rdx, [rip+0x797fe]
    37c3fa242mov rbx, r8
    37c3fa245mov [rsp+344], r9
    37c3fa24dmov r8l, 1
    37c3fa253mov r9l, 1
    37c3fa259mov r14, [rax]
    37c3fa25ccall lsame_64_
    37c3fa261mov rcx, rbp
    37c3fa264mov r9l, 1
    37c3fa26amov r8l, 1
    37c3fa270lea rdx, [rip+0x797ca]
    37c3fa277mov rdi, rax
    37c3fa27acall lsame_64_
    37c3fa27fmov r9l, 1
    37c3fa285mov r8l, 1
    37c3fa28bmov rcx, r15
    37c3fa28elea rdx, [rip+0x797ad]
    37c3fa295mov rbp, rax
    37c3fa298call lsame_64_
    37c3fa29dmov r9l, 1
    37c3fa2a3mov r8l, 1
    37c3fa2a9mov rcx, r15
    37c3fa2aclea rdx, [rip+0x79790]
    37c3fa2b3mov r12, rax
    37c3fa2b6call lsame_64_
    37c3fa2bbtest rdi, rdi
    37c3fa2beje 0x37c3fa330
    37c3fa2c0mov rcx, [rsp+352]
    37c3fa2c8mov rdx, [rcx]
    37c3fa2cbmov ecx, 1
    37c3fa2d0test rdx, rdx
    37c3fa2d3cmovle rdx, rcx
    37c3fa2d7test r12, r12
    37c3fa2dajne 0x37c3fa350
    37c3fa2dc
    37c3fa2dcloc_37c3fa2dc:
    37c3fa2dcmov r8, -2
    37c3fa2e3mov ecx, 2
    37c3fa2e8test rax, rax
    37c3fa2ebjne 0x37c3fa350
    37c3fa2ed
    37c3fa2edloc_37c3fa2ed:
    37c3fa2edmov [rsi], r8
    37c3fa2f0
    37c3fa2f0loc_37c3fa2f0:
    37c3fa2f0mov [rsp+232], rcx
    37c3fa2f8lea rdx, [rsp+232]
    37c3fa300mov r8l, 7
    37c3fa306lea rcx, [rip+0x79737]
    37c3fa30dcall xerbla_64_
    37c3fa312nop
    37c3fa313
    37c3fa313loc_37c3fa313:
    37c3fa313add rsp, 248
    37c3fa31apop rbx
    37c3fa31bpop rsi
    37c3fa31cpop rdi
    37c3fa31dpop rbp
    37c3fa31epop r12
    37c3fa320pop r13
    37c3fa322pop r14
    37c3fa324pop r15
    37c3fa326ret
    37c3fa327
    37c3fa327 66 0f 1f 84 00 00 00 00 00 f........
    37c3fa330
    37c3fa330loc_37c3fa330:
    37c3fa330test rbp, rbp
    37c3fa333je 0x37c3fa3a0
    37c3fa335mov rdx, [rbx]
    37c3fa338mov ecx, 1
    37c3fa33dtest rdx, rdx
    37c3fa340cmovle rdx, rcx
    37c3fa344test r12, r12
    37c3fa347je 0x37c3fa2dc
    37c3fa349nop [rax]
    37c3fa350
    37c3fa350loc_37c3fa350:
    37c3fa350mov rcx, [rbx]
    37c3fa353test rcx, rcx
    37c3fa356js 0x37c3fa3b8
    37c3fa358mov r10, [rsp+344]
    37c3fa360mov r10, [r10]
    37c3fa363test r10, r10
    37c3fa366js 0x37c3fa3d0
    37c3fa368mov r11, [rsp+352]
    37c3fa370mov r9, [r11]
    37c3fa373test r9, r9
    37c3fa376js 0x37c3fa3e8
    37c3fa378mov r11, [rsp+360]
    37c3fa380mov r8, [r11]
    37c3fa383test r8, r8
    37c3fa386js 0x37c3fa38d
    37c3fa388cmp r9, r8
    37c3fa38bjge 0x37c3fa400
    37c3fa38d
    37c3fa38dloc_37c3fa38d:
    37c3fa38dmov r8, -6
    37c3fa394mov ecx, 6
    37c3fa399jmp 0x37c3fa2ed
    37c3fa39e
    37c3fa39e 66 90 f.
    37c3fa3a0
    37c3fa3a0loc_37c3fa3a0:
    37c3fa3a0mov r8, -1
    37c3fa3a7mov ecx, 1
    37c3fa3acjmp 0x37c3fa2ed
    37c3fa3b1
    37c3fa3b1 0f 1f 80 00 00 00 00 .......
    37c3fa3b8
    37c3fa3b8loc_37c3fa3b8:
    37c3fa3b8mov r8, -3
    37c3fa3bfmov ecx, 3
    37c3fa3c4jmp 0x37c3fa2ed
    37c3fa3c9
    37c3fa3c9 0f 1f 80 00 00 00 00 .......
    37c3fa3d0
    37c3fa3d0loc_37c3fa3d0:
    37c3fa3d0mov r8, -4
    37c3fa3d7mov ecx, 4
    37c3fa3dcjmp 0x37c3fa2ed
    37c3fa3e1
    37c3fa3e1 0f 1f 80 00 00 00 00 .......
    37c3fa3e8
    37c3fa3e8loc_37c3fa3e8:
    37c3fa3e8mov r8, -5
    37c3fa3efmov ecx, 5
    37c3fa3f4jmp 0x37c3fa2ed
    37c3fa3f9
    37c3fa3f9 0f 1f 80 00 00 00 00 .......
    37c3fa400
    37c3fa400loc_37c3fa400:
    37c3fa400mov r11, [rsp+368]
    37c3fa408mov r11, [r11]
    37c3fa40bmov [rsp+184], r11
    37c3fa413test r11, r11
    37c3fa416jle 0x37c3fadb4
    37c3fa41ccmp r9, r11
    37c3fa41fjge 0x37c3fa42a
    37c3fa421test r9, r9
    37c3fa424jne 0x37c3fadb4
    37c3fa42a
    37c3fa42aloc_37c3fa42a:
    37c3fa42amov r11, [rsp+384]
    37c3fa432cmp r9, [r11]
    37c3fa435jg 0x37c3fadc5
    37c3fa43bmov r11, [rsp+400]
    37c3fa443mov r15, [rsp+184]
    37c3fa44bcmp r15, [r11]
    37c3fa44ejg 0x37c3fadd6
    37c3fa454mov r11, [rsp+416]
    37c3fa45ccmp [r11], rdx
    37c3fa45fjl 0x37c3fade7
    37c3fa465mov r11, [rsp+432]
    37c3fa46dtest rcx, rcx
    37c3fa470mov edx, 1
    37c3fa475cmovg rdx, rcx
    37c3fa479cmp [r11], rdx
    37c3fa47cjge 0x37c3fa490
    37c3fa47emov r8, -15
    37c3fa485mov ecx, 15
    37c3fa48ajmp 0x37c3fa2ed
    37c3fa48f
    37c3fa48f 90 .
    37c3fa490
    37c3fa490loc_37c3fa490:
    37c3fa490mov rdx, [rsi]
    37c3fa493test rdx, rdx
    37c3fa496jne 0x37c3fadf8
    37c3fa49ctest rcx, rcx
    37c3fa49fje 0x37c3fa313
    37c3fa4a5test r10, r10
    37c3fa4a8je 0x37c3fa313
    37c3fa4aetest r9, r9
    37c3fa4b1je 0x37c3fa313
    37c3fa4b7xor r11l, r11l
    37c3fa4batest r13, r13
    37c3fa4bdcmovns r11, r13
    37c3fa4c1test rdi, rdi
    37c3fa4c4je 0x37c3fa6d0
    37c3fa4catest rax, rax
    37c3fa4cdje 0x37c3fa6d0
    37c3fa4d3lea rax, [r9-1]
    37c3fa4d7xor edx, edx
    37c3fa4d9mov r15, rbx
    37c3fa4dcmov r14l, 1
    37c3fa4e2mov rsi, [rsp+184]
    37c3fa4ealea rbp, [rsp+224]
    37c3fa4f2div rsi
    37c3fa4f5mov r10, rsi
    37c3fa4f8mov rdx, r9
    37c3fa4fbmov r9, r10
    37c3fa4femov rdi, rax
    37c3fa501mov rax, rsi
    37c3fa504mov rsi, [rsp+392]
    37c3fa50cimul rax, r11
    37c3fa510mov rbx, rdi
    37c3fa513lea rdi, [rsp+216]
    37c3fa51bshl rax, 4
    37c3fa51fmov [rsp+192], rax
    37c3fa527lea rax, [rsp+232]
    37c3fa52fmov [rsp+176], rax
    37c3fa537mov rax, [rsp+408]
    37c3fa53flea r13, [rax-16]
    37c3fa543mov rax, [rsp+376]
    37c3fa54blea r12, [rax-16]
    37c3fa54fjmp 0x37c3fa590
    37c3fa551
    37c3fa551 0f 1f 80 00 00 00 00 .......
    37c3fa558
    37c3fa558loc_37c3fa558:
    37c3fa558mov rax, [rsp+352]
    37c3fa560mov rcx, [r15]
    37c3fa563sub rbx, 1
    37c3fa567add rsi, [rsp+192]
    37c3fa56fadd r14, [rsp+184]
    37c3fa577mov rdx, [rax]
    37c3fa57amov rax, [rsp+360]
    37c3fa582mov r8, [rax]
    37c3fa585mov rax, [rsp+368]
    37c3fa58dmov r9, [rax]
    37c3fa590
    37c3fa590loc_37c3fa590:
    37c3fa590mov rax, [rsp+440]
    37c3fa598sub rdx, r14
    37c3fa59bmov [rsp+48], rdi
    37c3fa5a0add rdx, 1
    37c3fa5a4mov [rsp+224], 0
    37c3fa5b0mov [rsp+128], rax
    37c3fa5b8cmp rdx, r9
    37c3fa5bbmov rax, [rsp+432]
    37c3fa5c3cmovg rdx, r9
    37c3fa5c7mov r9, rcx
    37c3fa5camov [rsp+168], 1
    37c3fa5d6mov [rsp+120], rax
    37c3fa5dbsub r9, r8
    37c3fa5demov rax, [rsp+424]
    37c3fa5e6lea r8, [r9+r14]
    37c3fa5eamov [rsp+216], rdx
    37c3fa5f2lea r9, [rip+0x79448]
    37c3fa5f9mov [rsp+112], rax
    37c3fa5femov rax, [rsp+416]
    37c3fa606lea rdx, [rdx+r8-1]
    37c3fa60blea r8, [rip+0x79439]
    37c3fa612cmp rdx, rcx
    37c3fa615mov [rsp+160], 1
    37c3fa621mov [rsp+104], rax
    37c3fa626cmovg rdx, rcx
    37c3fa62amov rax, [rsp+400]
    37c3fa632mov [rsp+152], 1
    37c3fa63emov [rsp+88], rax
    37c3fa643mov rax, [rsp+384]
    37c3fa64bmov [rsp+232], rdx
    37c3fa653mov rdx, r14
    37c3fa656mov [rsp+72], rax
    37c3fa65bmov rax, [rsp+344]
    37c3fa663shl rdx, 4
    37c3fa667lea rcx, [r13+rdx]
    37c3fa66cadd rdx, r12
    37c3fa66fmov [rsp+80], rsi
    37c3fa674mov [rsp+40], rax
    37c3fa679mov rax, [rsp+176]
    37c3fa681mov [rsp+96], rcx
    37c3fa686lea rcx, [rip+0x793b3]
    37c3fa68dmov [rsp+32], rax
    37c3fa692mov [rsp+64], rdx
    37c3fa697lea rdx, [rip+0x793a4]
    37c3fa69emov [rsp+144], 1
    37c3fa6aamov [rsp+136], rdi
    37c3fa6b2mov [rsp+56], rbp
    37c3fa6b7call ztprfb_64_
    37c3fa6bctest rbx, rbx
    37c3fa6bfjne 0x37c3fa558
    37c3fa6c5jmp 0x37c3fa313
    37c3fa6ca
    37c3fa6ca 66 0f 1f 44 00 00 f..D..
    37c3fa6d0
    37c3fa6d0loc_37c3fa6d0:
    37c3fa6d0xor edx, edx
    37c3fa6d2test r14, r14
    37c3fa6d5cmovns rdx, r14
    37c3fa6d9mov r15, rdx
    37c3fa6dctest rbp, rbp
    37c3fa6dfje 0x37c3fa918
    37c3fa6e5test r12, r12
    37c3fa6e8je 0x37c3fa918
    37c3fa6eemov rsi, [rsp+184]
    37c3fa6f6lea rax, [r9-1]
    37c3fa6faxor edx, edx
    37c3fa6fclea rcx, [rsp+232]
    37c3fa704mov r13, [rsp+392]
    37c3fa70cmov rdi, [rsp+408]
    37c3fa714mov [rsp+176], rcx
    37c3fa71clea rbp, [rsp+224]
    37c3fa724div rsi
    37c3fa727mov rcx, [rsp+376]
    37c3fa72fmov [rsp+336], rbx
    37c3fa737imul r11, rsi
    37c3fa73blea r12, [rcx-16]
    37c3fa73fmov rdx, r9
    37c3fa742mov rbx, rdi
    37c3fa745mov rcx, r10
    37c3fa748mov rdi, r13
    37c3fa74bmov r13, [rsp+336]
    37c3fa753shl r11, 4
    37c3fa757mov [rsp+200], r11
    37c3fa75fmov r14, rax
    37c3fa762mov rax, rsi
    37c3fa765imul rax, r15
    37c3fa769lea r15, [rsp+216]
    37c3fa771shl rax, 4
    37c3fa775mov [rsp+192], rax
    37c3fa77dmov rax, rsi
    37c3fa780mov esi, 1
    37c3fa785mov r9, rax
    37c3fa788jmp 0x37c3fa7d8
    37c3fa78a
    37c3fa78a 66 0f 1f 44 00 00 f..D..
    37c3fa790
    37c3fa790loc_37c3fa790:
    37c3fa790mov rax, [rsp+352]
    37c3fa798add rdi, [rsp+200]
    37c3fa7a0sub r14, 1
    37c3fa7a4add rbx, [rsp+192]
    37c3fa7acadd rsi, [rsp+184]
    37c3fa7b4mov rdx, [rax]
    37c3fa7b7mov rax, [rsp+344]
    37c3fa7bfmov rcx, [rax]
    37c3fa7c2mov rax, [rsp+360]
    37c3fa7camov r8, [rax]
    37c3fa7cdmov rax, [rsp+368]
    37c3fa7d5mov r9, [rax]
    37c3fa7d8
    37c3fa7d8loc_37c3fa7d8:
    37c3fa7d8mov rax, [rsp+440]
    37c3fa7e0sub rdx, rsi
    37c3fa7e3mov [rsp+56], rbp
    37c3fa7e8add rdx, 1
    37c3fa7ecmov [rsp+48], r15
    37c3fa7f1cmp rdx, r9
    37c3fa7f4mov [rsp+128], rax
    37c3fa7fcmov rax, [rsp+432]
    37c3fa804cmovg rdx, r9
    37c3fa808mov r9, rcx
    37c3fa80bmov [rsp+32], r13
    37c3fa810sub r9, r8
    37c3fa813mov [rsp+120], rax
    37c3fa818mov rax, [rsp+424]
    37c3fa820add r9, rsi
    37c3fa823mov [rsp+216], rdx
    37c3fa82bmov [rsp+112], rax
    37c3fa830lea rdx, [rdx+r9-1]
    37c3fa835mov rax, [rsp+416]
    37c3fa83dcmp rdx, rcx
    37c3fa840mov [rsp+168], 1
    37c3fa84ccmovg rdx, rcx
    37c3fa850xor r9l, r9l
    37c3fa853mov [rsp+104], rax
    37c3fa858mov rax, [rsp+400]
    37c3fa860mov [rsp+160], 1
    37c3fa86cmov [rsp+232], rdx
    37c3fa874sub rdx, rcx
    37c3fa877mov rcx, r8
    37c3fa87amov [rsp+88], rax
    37c3fa87fsub rcx, rsi
    37c3fa882mov rax, [rsp+384]
    37c3fa88acmp rsi, r8
    37c3fa88dlea rdx, [rcx+rdx+1]
    37c3fa892lea r8, [rip+0x791b2]
    37c3fa899mov [rsp+152], 1
    37c3fa8a5mov [rsp+72], rax
    37c3fa8aamov rax, [rsp+176]
    37c3fa8b2cmovl r9, rdx
    37c3fa8b6mov rdx, rsi
    37c3fa8b9shl rdx, 4
    37c3fa8bdmov [rsp+136], r13
    37c3fa8c5mov [rsp+40], rax
    37c3fa8caadd rdx, r12
    37c3fa8cdmov [rsp+224], r9
    37c3fa8d5lea r9, [rip+0x79165]
    37c3fa8dcmov [rsp+64], rdx
    37c3fa8e1mov rcx, r9
    37c3fa8e4lea rdx, [rip+0x79158]
    37c3fa8ebmov [rsp+144], 1
    37c3fa8f7mov [rsp+96], rbx
    37c3fa8fcmov [rsp+80], rdi
    37c3fa901call ztprfb_64_
    37c3fa906test r14, r14
    37c3fa909jne 0x37c3fa790
    37c3fa90fjmp 0x37c3fa313
    37c3fa914
    37c3fa914 0f 1f 40 00 ..@.
    37c3fa918
    37c3fa918loc_37c3fa918:
    37c3fa918mov r13, r11
    37c3fa91bnot r13
    37c3fa91etest rdi, rdi
    37c3fa921je 0x37c3fab48
    37c3fa927test r12, r12
    37c3fa92aje 0x37c3fab48
    37c3fa930mov rdi, [rsp+184]
    37c3fa938lea rax, [r9-1]
    37c3fa93cmov r10, r9
    37c3fa93fmov r15, rbx
    37c3fa942cqo
    37c3fa944lea rbp, [rsp+224]
    37c3fa94cidiv rdi
    37c3fa94flea rax, [r9-1]
    37c3fa953sub rax, rdx
    37c3fa956xor edx, edx
    37c3fa958lea rsi, [rax+1]
    37c3fa95cdiv rdi
    37c3fa95fmov rdx, rdi
    37c3fa962mov r9, rdx
    37c3fa965mov rdx, r10
    37c3fa968mov r14, rax
    37c3fa96bmov rax, rdi
    37c3fa96eneg rax
    37c3fa971mov rbx, r14
    37c3fa974lea r14, [rsp+216]
    37c3fa97cimul rax, r11
    37c3fa980imul r11, rsi
    37c3fa984shl rax, 4
    37c3fa988add r11, r13
    37c3fa98bmov [rsp+192], rax
    37c3fa993mov rax, [rsp+392]
    37c3fa99bshl r11, 4
    37c3fa99flea rdi, [rax+r11+16]
    37c3fa9a4lea rax, [rsp+232]
    37c3fa9acmov [rsp+176], rax
    37c3fa9b4mov rax, [rsp+408]
    37c3fa9bclea r13, [rax-16]
    37c3fa9c0mov rax, [rsp+376]
    37c3fa9c8lea r12, [rax-16]
    37c3fa9ccjmp 0x37c3faa08
    37c3fa9ce
    37c3fa9ce 66 90 f.
    37c3fa9d0
    37c3fa9d0loc_37c3fa9d0:
    37c3fa9d0mov rax, [rsp+352]
    37c3fa9d8mov rcx, [r15]
    37c3fa9dbsub rbx, 1
    37c3fa9dfadd rdi, [rsp+192]
    37c3fa9e7sub rsi, [rsp+184]
    37c3fa9efmov rdx, [rax]
    37c3fa9f2mov rax, [rsp+360]
    37c3fa9famov r8, [rax]
    37c3fa9fdmov rax, [rsp+368]
    37c3faa05mov r9, [rax]
    37c3faa08
    37c3faa08loc_37c3faa08:
    37c3faa08mov rax, [rsp+440]
    37c3faa10sub rdx, rsi
    37c3faa13mov [rsp+48], r14
    37c3faa18add rdx, 1
    37c3faa1cmov [rsp+224], 0
    37c3faa28mov [rsp+128], rax
    37c3faa30cmp rdx, r9
    37c3faa33mov rax, [rsp+432]
    37c3faa3bcmovg rdx, r9
    37c3faa3fmov r9, rcx
    37c3faa42mov [rsp+168], 1
    37c3faa4emov [rsp+120], rax
    37c3faa53sub r9, r8
    37c3faa56mov rax, [rsp+424]
    37c3faa5elea r8, [r9+rsi]
    37c3faa62mov [rsp+216], rdx
    37c3faa6alea r9, [rip+0x78fd0]
    37c3faa71mov [rsp+112], rax
    37c3faa76mov rax, [rsp+416]
    37c3faa7elea rdx, [rdx+r8-1]
    37c3faa83lea r8, [rip+0x78fc1]
    37c3faa8acmp rdx, rcx
    37c3faa8dmov [rsp+160], 1
    37c3faa99mov [rsp+104], rax
    37c3faa9ecmovg rdx, rcx
    37c3faaa2mov rax, [rsp+400]
    37c3faaaamov [rsp+152], 1
    37c3faab6mov [rsp+88], rax
    37c3faabbmov rax, [rsp+384]
    37c3faac3mov [rsp+232], rdx
    37c3faacbmov rdx, rsi
    37c3faacemov [rsp+72], rax
    37c3faad3mov rax, [rsp+344]
    37c3faadbshl rdx, 4
    37c3faadflea rcx, [r13+rdx]
    37c3faae4add rdx, r12
    37c3faae7mov [rsp+80], rdi
    37c3faaecmov [rsp+40], rax
    37c3faaf1mov rax, [rsp+176]
    37c3faaf9mov [rsp+96], rcx
    37c3faafelea rcx, [rip+0x78f3b]
    37c3fab05mov [rsp+32], rax
    37c3fab0amov [rsp+64], rdx
    37c3fab0flea rdx, [rip+0x78f2d]
    37c3fab16mov [rsp+144], 1
    37c3fab22mov [rsp+136], r14
    37c3fab2amov [rsp+56], rbp
    37c3fab2fcall ztprfb_64_
    37c3fab34test rbx, rbx
    37c3fab37jne 0x37c3fa9d0
    37c3fab3djmp 0x37c3fa313
    37c3fab42
    37c3fab42 66 0f 1f 44 00 00 f..D..
    37c3fab48
    37c3fab48loc_37c3fab48:
    37c3fab48test rbp, rbp
    37c3fab4bje 0x37c3fa313
    37c3fab51test rax, rax
    37c3fab54je 0x37c3fa313
    37c3fab5amov rdi, [rsp+184]
    37c3fab62lea rax, [r9-1]
    37c3fab66mov rcx, r10
    37c3fab69mov [rsp+336], rbx
    37c3fab71cqo
    37c3fab73lea rbp, [rsp+224]
    37c3fab7bidiv rdi
    37c3fab7elea rax, [r9-1]
    37c3fab82sub rax, rdx
    37c3fab85xor edx, edx
    37c3fab87lea rsi, [rax+1]
    37c3fab8bdiv rdi
    37c3fab8emov rdx, r11
    37c3fab91imul r11, rsi
    37c3fab95add r11, r13
    37c3fab98shl r11, 4
    37c3fab9cmov r14, rax
    37c3fab9fmov rax, rdi
    37c3faba2neg rax
    37c3faba5imul rdx, rax
    37c3faba9imul rax, r15
    37c3fabadshl rdx, 4
    37c3fabb1shl rax, 4
    37c3fabb5mov [rsp+200], rdx
    37c3fabbdmov rdx, rdi
    37c3fabc0mov rdi, [rsp+392]
    37c3fabc8mov [rsp+192], rax
    37c3fabd0mov rax, r15
    37c3fabd3imul r15, rsi
    37c3fabd7not rax
    37c3fabdalea r13, [rdi+r11+16]
    37c3fabdfmov rdi, [rsp+408]
    37c3fabe7add rax, r15
    37c3fabealea r15, [rsp+216]
    37c3fabf2shl rax, 4
    37c3fabf6lea rdi, [rdi+rax+16]
    37c3fabfblea rax, [rsp+232]
    37c3fac03mov [rsp+176], rax
    37c3fac0bmov rax, [rsp+376]
    37c3fac13mov rbx, rdi
    37c3fac16mov rdi, r13
    37c3fac19mov r13, [rsp+336]
    37c3fac21lea r12, [rax-16]
    37c3fac25mov rax, r9
    37c3fac28mov r9, rdx
    37c3fac2bmov rdx, rax
    37c3fac2ejmp 0x37c3fac78
    37c3fac30
    37c3fac30loc_37c3fac30:
    37c3fac30mov rax, [rsp+352]
    37c3fac38add rdi, [rsp+200]
    37c3fac40sub r14, 1
    37c3fac44add rbx, [rsp+192]
    37c3fac4csub rsi, [rsp+184]
    37c3fac54mov rdx, [rax]
    37c3fac57mov rax, [rsp+344]
    37c3fac5fmov rcx, [rax]
    37c3fac62mov rax, [rsp+360]
    37c3fac6amov r8, [rax]
    37c3fac6dmov rax, [rsp+368]
    37c3fac75mov r9, [rax]
    37c3fac78
    37c3fac78loc_37c3fac78:
    37c3fac78mov rax, [rsp+440]
    37c3fac80sub rdx, rsi
    37c3fac83mov [rsp+56], rbp
    37c3fac88add rdx, 1
    37c3fac8cmov [rsp+48], r15
    37c3fac91cmp rdx, r9
    37c3fac94mov [rsp+128], rax
    37c3fac9cmov rax, [rsp+432]
    37c3faca4cmovg rdx, r9
    37c3faca8mov r9, rcx
    37c3facabmov [rsp+32], r13
    37c3facb0sub r9, r8
    37c3facb3mov [rsp+120], rax
    37c3facb8mov rax, [rsp+424]
    37c3facc0add r9, rsi
    37c3facc3mov [rsp+216], rdx
    37c3faccbmov [rsp+112], rax
    37c3facd0lea rdx, [rdx+r9-1]
    37c3facd5mov rax, [rsp+416]
    37c3facddcmp rdx, rcx
    37c3face0mov [rsp+168], 1
    37c3faceccmovg rdx, rcx
    37c3facf0xor r9l, r9l
    37c3facf3mov [rsp+104], rax
    37c3facf8mov rax, [rsp+400]
    37c3fad00mov [rsp+160], 1
    37c3fad0cmov [rsp+232], rdx
    37c3fad14sub rdx, rcx
    37c3fad17mov rcx, r8
    37c3fad1amov [rsp+88], rax
    37c3fad1fsub rcx, rsi
    37c3fad22mov rax, [rsp+384]
    37c3fad2acmp rsi, r8
    37c3fad2dlea rdx, [rcx+rdx+1]
    37c3fad32lea r8, [rip+0x78d12]
    37c3fad39mov [rsp+152], 1
    37c3fad45mov [rsp+72], rax
    37c3fad4amov rax, [rsp+176]
    37c3fad52cmovl r9, rdx
    37c3fad56mov rdx, rsi
    37c3fad59shl rdx, 4
    37c3fad5dmov [rsp+136], r13
    37c3fad65mov [rsp+40], rax
    37c3fad6aadd rdx, r12
    37c3fad6dmov [rsp+224], r9
    37c3fad75lea r9, [rip+0x78cc5]
    37c3fad7cmov [rsp+64], rdx
    37c3fad81mov rcx, r9
    37c3fad84lea rdx, [rip+0x78cb7]
    37c3fad8bmov [rsp+144], 1
    37c3fad97mov [rsp+96], rbx
    37c3fad9cmov [rsp+80], rdi
    37c3fada1call ztprfb_64_
    37c3fada6test r14, r14
    37c3fada9jne 0x37c3fac30
    37c3fadafjmp 0x37c3fa313
    37c3fadb4
    37c3fadb4loc_37c3fadb4:
    37c3fadb4mov r8, -7
    37c3fadbbmov ecx, 7
    37c3fadc0jmp 0x37c3fa2ed
    37c3fadc5
    37c3fadc5loc_37c3fadc5:
    37c3fadc5mov r8, -9
    37c3fadccmov ecx, 9
    37c3fadd1jmp 0x37c3fa2ed
    37c3fadd6
    37c3fadd6loc_37c3fadd6:
    37c3fadd6mov r8, -11
    37c3fadddmov ecx, 11
    37c3fade2jmp 0x37c3fa2ed
    37c3fade7
    37c3fade7loc_37c3fade7:
    37c3fade7mov r8, -13
    37c3fadeemov ecx, 13
    37c3fadf3jmp 0x37c3fa2ed
    37c3fadf8
    37c3fadf8loc_37c3fadf8:
    37c3fadf8mov rcx, rdx
    37c3fadfbneg rcx
    37c3fadfejmp 0x37c3fa2f0
    37c3fa200
    37c3fae03
    37c3fae03 // align 0x10
    37c3fae10
    37c3fae10ztpmqrt_64_:
    37c3fae10push r15
    37c3fae12push r14
    37c3fae14push r13
    37c3fae16push r12
    37c3fae18push rbp
    37c3fae19push rdi
    37c3fae1apush rsi
    37c3fae1bpush rbx
    37c3fae1csub rsp, 264
    37c3fae23mov rax, [rsp+400]
    37c3fae2bmov rbx, [rax]
    37c3fae2emov rax, [rsp+416]
    37c3fae36mov r12, [rax]
    37c3fae39mov r15, rdx
    37c3fae3cmov rdi, rcx
    37c3fae3flea rdx, [rip+0x78c0a]
    37c3fae46mov rax, [rsp+432]
    37c3fae4emov [rsp+360], r9
    37c3fae56mov r13, r8
    37c3fae59mov r9l, 1
    37c3fae5fmov r8l, 1
    37c3fae65mov r14, [rax]
    37c3fae68mov rax, [rsp+464]
    37c3fae70mov [rax], 0
    37c3fae77call lsame_64_
    37c3fae7cmov rcx, rdi
    37c3fae7fmov r9l, 1
    37c3fae85mov r8l, 1
    37c3fae8blea rdx, [rip+0x78bbf]
    37c3fae92mov rsi, rax
    37c3fae95call lsame_64_
    37c3fae9amov rcx, r15
    37c3fae9dmov r9l, 1
    37c3faea3mov r8l, 1
    37c3faea9lea rdx, [rip+0x78ba2]
    37c3faeb0mov rbp, rax
    37c3faeb3call lsame_64_
    37c3faeb8mov rcx, r15
    37c3faebbmov r9l, 1
    37c3faec1mov r8l, 1
    37c3faec7lea rdx, [rip+0x78b85]
    37c3faecemov rdi, rax
    37c3faed1call lsame_64_
    37c3faed6mov r15, rax
    37c3faed9test rsi, rsi
    37c3faedcje 0x37c3faf70
    37c3faee2mov rcx, [rsp+368]
    37c3faeeamov rax, [r13]
    37c3faeeemov r11l, 1
    37c3faef4mov rdx, [rcx]
    37c3faef7test rax, rax
    37c3faefamov ecx, 1
    37c3faeffcmovg r11, rax
    37c3faf03test rdx, rdx
    37c3faf06cmovle rdx, rcx
    37c3faf0atest rdi, rdi
    37c3faf0djne 0x37c3fafb0
    37c3faf13
    37c3faf13loc_37c3faf13:
    37c3faf13mov r8, -2
    37c3faf1amov ecx, 2
    37c3faf1ftest r15, r15
    37c3faf22jne 0x37c3fafb0
    37c3faf28
    37c3faf28loc_37c3faf28:
    37c3faf28mov rax, [rsp+464]
    37c3faf30mov [rax], r8
    37c3faf33
    37c3faf33loc_37c3faf33:
    37c3faf33mov [rsp+248], rcx
    37c3faf3blea rdx, [rsp+248]
    37c3faf43mov r8l, 7
    37c3faf49lea rcx, [rip+0x78b04]
    37c3faf50call xerbla_64_
    37c3faf55nop
    37c3faf56
    37c3faf56loc_37c3faf56:
    37c3faf56add rsp, 264
    37c3faf5dpop rbx
    37c3faf5epop rsi
    37c3faf5fpop rdi
    37c3faf60pop rbp
    37c3faf61pop r12
    37c3faf63pop r13
    37c3faf65pop r14
    37c3faf67pop r15
    37c3faf69ret
    37c3faf6a
    37c3faf6a 66 0f 1f 44 00 00 f..D..
    37c3faf70
    37c3faf70loc_37c3faf70:
    37c3faf70test rbp, rbp
    37c3faf73je 0x37c3fb010
    37c3faf79mov rax, [rsp+360]
    37c3faf81mov edx, 1
    37c3faf86mov r11, [rax]
    37c3faf89mov eax, 1
    37c3faf8etest r11, r11
    37c3faf91cmovle r11, rax
    37c3faf95mov rax, [r13]
    37c3faf99test rax, rax
    37c3faf9ccmovg rdx, rax
    37c3fafa0test rdi, rdi
    37c3fafa3je 0x37c3faf13
    37c3fafa9nop [rax]
    37c3fafb0
    37c3fafb0loc_37c3fafb0:
    37c3fafb0mov r8, rax
    37c3fafb3test rax, rax
    37c3fafb6js 0x37c3fb028
    37c3fafb8mov rcx, [rsp+360]
    37c3fafc0mov r10, [rcx]
    37c3fafc3test r10, r10
    37c3fafc6js 0x37c3fb040
    37c3fafc8mov rcx, [rsp+368]
    37c3fafd0mov r9, [rcx]
    37c3fafd3test r9, r9
    37c3fafd6js 0x37c3fb058
    37c3fafdcmov rcx, [rsp+376]
    37c3fafe4mov rcx, [rcx]
    37c3fafe7mov [rsp+216], rcx
    37c3fafeftest rcx, rcx
    37c3faff2js 0x37c3faff9
    37c3faff4cmp r9, rcx
    37c3faff7jge 0x37c3fb070
    37c3faff9
    37c3faff9loc_37c3faff9:
    37c3faff9mov r8, -6
    37c3fb000mov ecx, 6
    37c3fb005jmp 0x37c3faf28
    37c3fb00a
    37c3fb00a 66 0f 1f 44 00 00 f..D..
    37c3fb010
    37c3fb010loc_37c3fb010:
    37c3fb010mov r8, -1
    37c3fb017mov ecx, 1
    37c3fb01cjmp 0x37c3faf28
    37c3fb021
    37c3fb021 0f 1f 80 00 00 00 00 .......
    37c3fb028
    37c3fb028loc_37c3fb028:
    37c3fb028mov r8, -3
    37c3fb02fmov ecx, 3
    37c3fb034jmp 0x37c3faf28
    37c3fb039
    37c3fb039 0f 1f 80 00 00 00 00 .......
    37c3fb040
    37c3fb040loc_37c3fb040:
    37c3fb040mov r8, -4
    37c3fb047mov ecx, 4
    37c3fb04cjmp 0x37c3faf28
    37c3fb051
    37c3fb051 0f 1f 80 00 00 00 00 .......
    37c3fb058
    37c3fb058loc_37c3fb058:
    37c3fb058mov r8, -5
    37c3fb05fmov ecx, 5
    37c3fb064jmp 0x37c3faf28
    37c3fb069
    37c3fb069 0f 1f 80 00 00 00 00 .......
    37c3fb070
    37c3fb070loc_37c3fb070:
    37c3fb070mov rcx, [rsp+384]
    37c3fb078mov rcx, [rcx]
    37c3fb07bmov [rsp+192], rcx
    37c3fb083test rcx, rcx
    37c3fb086jle 0x37c3fbaf5
    37c3fb08ccmp r9, rcx
    37c3fb08fjge 0x37c3fb09a
    37c3fb091test r9, r9
    37c3fb094jne 0x37c3fbaf5
    37c3fb09a
    37c3fb09aloc_37c3fb09a:
    37c3fb09amov rcx, [rsp+400]
    37c3fb0a2cmp [rcx], r11
    37c3fb0a5jl 0x37c3fbb06
    37c3fb0abmov rcx, [rsp+416]
    37c3fb0b3mov r11, [rsp+192]
    37c3fb0bbcmp r11, [rcx]
    37c3fb0bejg 0x37c3fbb17
    37c3fb0c4mov rcx, [rsp+432]
    37c3fb0cccmp [rcx], rdx
    37c3fb0cfjl 0x37c3fbb28
    37c3fb0d5mov rcx, [rsp+448]
    37c3fb0ddtest rax, rax
    37c3fb0e0mov edx, 1
    37c3fb0e5cmovg rdx, rax
    37c3fb0e9cmp [rcx], rdx
    37c3fb0ecjge 0x37c3fb100
    37c3fb0eemov r8, -15
    37c3fb0f5mov ecx, 15
    37c3fb0fajmp 0x37c3faf28
    37c3fb0ff
    37c3fb0ff 90 .
    37c3fb100
    37c3fb100loc_37c3fb100:
    37c3fb100mov rdx, [rsp+464]
    37c3fb108mov rdx, [rdx]
    37c3fb10btest rdx, rdx
    37c3fb10ejne 0x37c3fbb39
    37c3fb114test rax, rax
    37c3fb117je 0x37c3faf56
    37c3fb11dtest r10, r10
    37c3fb120je 0x37c3faf56
    37c3fb126test r9, r9
    37c3fb129je 0x37c3faf56
    37c3fb12fxor r11l, r11l
    37c3fb132test rbx, rbx
    37c3fb135cmovns r11, rbx
    37c3fb139xor eax, eax
    37c3fb13btest r12, r12
    37c3fb13ecmovns rax, r12
    37c3fb142mov rbx, rax
    37c3fb145mov rcx, rax
    37c3fb148test rsi, rsi
    37c3fb14bje 0x37c3fb380
    37c3fb151test rdi, rdi
    37c3fb154je 0x37c3fb380
    37c3fb15amov rsi, [rsp+192]
    37c3fb162lea rax, [r9-1]
    37c3fb166xor edx, edx
    37c3fb168mov r14, r13
    37c3fb16bmov rdi, [rsp+392]
    37c3fb173mov rcx, [rsp+216]
    37c3fb17bdiv rsi
    37c3fb17eimul rbx, rsi
    37c3fb182mov rbp, rsi
    37c3fb185lea rdx, [rsp+248]
    37c3fb18dimul rbp, r11
    37c3fb191mov [rsp+184], rdx
    37c3fb199mov rdx, [rsp+424]
    37c3fb1a1lea r12, [rdx-16]
    37c3fb1a5lea rdx, [rsp+240]
    37c3fb1adshl rbp, 4
    37c3fb1b1mov [rsp+176], rdx
    37c3fb1b9mov r13, rbp
    37c3fb1bclea rbp, [rsp+232]
    37c3fb1c4mov r15, rax
    37c3fb1c7mov rax, rbx
    37c3fb1camov ebx, 1
    37c3fb1cfshl rax, 4
    37c3fb1d3mov [rsp+200], rax
    37c3fb1dbmov rax, rsi
    37c3fb1demov rsi, [rsp+408]
    37c3fb1e6mov rdx, rax
    37c3fb1e9jmp 0x37c3fb22b
    37c3fb1eb
    37c3fb1eb 0f 1f 44 00 00 ..D..
    37c3fb1f0
    37c3fb1f0loc_37c3fb1f0:
    37c3fb1f0mov rax, [rsp+368]
    37c3fb1f8mov r8, [r14]
    37c3fb1fbadd rdi, r13
    37c3fb1fesub r15, 1
    37c3fb202add rsi, [rsp+200]
    37c3fb20aadd rbx, [rsp+192]
    37c3fb212mov r9, [rax]
    37c3fb215mov rax, [rsp+376]
    37c3fb21dmov rcx, [rax]
    37c3fb220mov rax, [rsp+384]
    37c3fb228mov rdx, [rax]
    37c3fb22b
    37c3fb22bloc_37c3fb22b:
    37c3fb22bmov rax, [rsp+456]
    37c3fb233sub r9, rbx
    37c3fb236mov [rsp+168], 1
    37c3fb242add r9, 1
    37c3fb246mov [rsp+160], 1
    37c3fb252mov [rsp+128], rax
    37c3fb25acmp r9, rdx
    37c3fb25dmov rax, [rsp+448]
    37c3fb265cmovg r9, rdx
    37c3fb269mov rdx, r8
    37c3fb26cmov [rsp+152], 1
    37c3fb278mov [rsp+120], rax
    37c3fb27dmov rax, [rsp+440]
    37c3fb285sub rdx, rcx
    37c3fb288add rdx, rbx
    37c3fb28bmov [rsp+232], r9
    37c3fb293mov [rsp+112], rax
    37c3fb298mov rax, [rsp+432]
    37c3fb2a0lea rdx, [r9+rdx-1]
    37c3fb2a5cmp rdx, r8
    37c3fb2a8mov [rsp+136], rbp
    37c3fb2b0mov [rsp+104], rax
    37c3fb2b5mov rax, [rsp+416]
    37c3fb2bdcmovg rdx, r8
    37c3fb2c1xor r9l, r9l
    37c3fb2c4mov [rsp+144], 1
    37c3fb2d0mov [rsp+88], rax
    37c3fb2d5mov rax, [rsp+400]
    37c3fb2ddmov [rsp+248], rdx
    37c3fb2e5sub rdx, r8
    37c3fb2e8mov r8, rcx
    37c3fb2ebmov [rsp+72], rax
    37c3fb2f0mov rax, [rsp+176]
    37c3fb2f8sub r8, rbx
    37c3fb2fbcmp rbx, rcx
    37c3fb2felea rdx, [r8+rdx+1]
    37c3fb303lea rcx, [rip+0x78746]
    37c3fb30amov [rsp+80], rsi
    37c3fb30fmov [rsp+56], rax
    37c3fb314cmovl r9, rdx
    37c3fb318mov rdx, rbx
    37c3fb31bmov rax, [rsp+360]
    37c3fb323shl rdx, 4
    37c3fb327lea r8, [rip+0x7872d]
    37c3fb32emov [rsp+64], rdi
    37c3fb333mov [rsp+40], rax
    37c3fb338mov rax, [rsp+184]
    37c3fb340add rdx, r12
    37c3fb343mov [rsp+240], r9
    37c3fb34blea r9, [rip+0x78700]
    37c3fb352mov [rsp+32], rax
    37c3fb357mov [rsp+96], rdx
    37c3fb35cmov rdx, r9
    37c3fb35fmov [rsp+48], rbp
    37c3fb364call ztprfb_64_
    37c3fb369test r15, r15
    37c3fb36cjne 0x37c3fb1f0
    37c3fb372jmp 0x37c3faf56
    37c3fb377
    37c3fb377 66 0f 1f 84 00 00 00 00 00 f........
    37c3fb380
    37c3fb380loc_37c3fb380:
    37c3fb380xor eax, eax
    37c3fb382test r14, r14
    37c3fb385cmovns rax, r14
    37c3fb389mov [rsp+176], rax
    37c3fb391mov rbx, rax
    37c3fb394test rbp, rbp
    37c3fb397je 0x37c3fb5e0
    37c3fb39dtest r15, r15
    37c3fb3a0je 0x37c3fb5e0
    37c3fb3a6mov rsi, [rsp+192]
    37c3fb3aelea rax, [r9-1]
    37c3fb3b2xor edx, edx
    37c3fb3b4mov rbp, [rsp+392]
    37c3fb3bcmov rdi, [rsp+408]
    37c3fb3c4lea r14, [rsp+232]
    37c3fb3ccmov r8, r10
    37c3fb3cfdiv rsi
    37c3fb3d2imul rbx, rsi
    37c3fb3d6lea rdx, [rsp+248]
    37c3fb3deimul r11, rsi
    37c3fb3e2mov [rsp+184], rdx
    37c3fb3ealea rdx, [rsp+240]
    37c3fb3f2mov [rsp+176], rdx
    37c3fb3famov rdx, r9
    37c3fb3fdshl r11, 4
    37c3fb401mov [rsp+208], r11
    37c3fb409mov r12, rax
    37c3fb40cmov rax, rcx
    37c3fb40fmov rcx, [rsp+216]
    37c3fb417imul rax, rsi
    37c3fb41bshl rax, 4
    37c3fb41fmov r15, rax
    37c3fb422mov rax, rbx
    37c3fb425mov ebx, 1
    37c3fb42ashl rax, 4
    37c3fb42emov [rsp+200], rax
    37c3fb436mov rax, rsi
    37c3fb439mov rsi, [rsp+424]
    37c3fb441mov r9, rax
    37c3fb444jmp 0x37c3fb49b
    37c3fb446
    37c3fb446 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c3fb450
    37c3fb450loc_37c3fb450:
    37c3fb450mov rax, [rsp+368]
    37c3fb458add rdi, r15
    37c3fb45badd rbp, [rsp+208]
    37c3fb463sub r12, 1
    37c3fb467add rsi, [rsp+200]
    37c3fb46fadd rbx, [rsp+192]
    37c3fb477mov rdx, [rax]
    37c3fb47amov rax, [rsp+360]
    37c3fb482mov r8, [rax]
    37c3fb485mov rax, [rsp+376]
    37c3fb48dmov rcx, [rax]
    37c3fb490mov rax, [rsp+384]
    37c3fb498mov r9, [rax]
    37c3fb49b
    37c3fb49bloc_37c3fb49b:
    37c3fb49bmov rax, [rsp+456]
    37c3fb4a3sub rdx, rbx
    37c3fb4a6mov [rsp+48], r14
    37c3fb4abadd rdx, 1
    37c3fb4afmov [rsp+32], r13
    37c3fb4b4mov [rsp+128], rax
    37c3fb4bccmp rdx, r9
    37c3fb4bfmov rax, [rsp+448]
    37c3fb4c7cmovg rdx, r9
    37c3fb4cbmov r9, r8
    37c3fb4cemov [rsp+168], 1
    37c3fb4damov [rsp+120], rax
    37c3fb4dfsub r9, rcx
    37c3fb4e2mov rax, [rsp+440]
    37c3fb4eaadd r9, rbx
    37c3fb4edmov [rsp+232], rdx
    37c3fb4f5mov [rsp+112], rax
    37c3fb4famov rax, [rsp+432]
    37c3fb502lea rdx, [rdx+r9-1]
    37c3fb507cmp rdx, r8
    37c3fb50amov [rsp+160], 1
    37c3fb516mov [rsp+104], rax
    37c3fb51bcmovg rdx, r8
    37c3fb51fmov rax, [rsp+416]
    37c3fb527xor r9l, r9l
    37c3fb52amov [rsp+152], 1
    37c3fb536mov [rsp+88], rax
    37c3fb53bmov rax, [rsp+400]
    37c3fb543mov [rsp+248], rdx
    37c3fb54bsub rdx, r8
    37c3fb54emov r8, rcx
    37c3fb551mov [rsp+72], rax
    37c3fb556mov rax, [rsp+176]
    37c3fb55esub r8, rbx
    37c3fb561cmp rbx, rcx
    37c3fb564lea rdx, [r8+rdx+1]
    37c3fb569lea rcx, [rip+0x784e1]
    37c3fb570mov [rsp+144], 1
    37c3fb57cmov [rsp+56], rax
    37c3fb581mov rax, [rsp+184]
    37c3fb589cmovl r9, rdx
    37c3fb58dlea r8, [rip+0x784c7]
    37c3fb594lea rdx, [rip+0x784b8]
    37c3fb59bmov [rsp+136], r13
    37c3fb5a3mov [rsp+40], rax
    37c3fb5a8mov [rsp+240], r9
    37c3fb5b0lea r9, [rip+0x7849b]
    37c3fb5b7mov [rsp+96], rsi
    37c3fb5bcmov [rsp+80], rdi
    37c3fb5c1mov [rsp+64], rbp
    37c3fb5c6call ztprfb_64_
    37c3fb5cbtest r12, r12
    37c3fb5cejne 0x37c3fb450
    37c3fb5d4jmp 0x37c3faf56
    37c3fb5d9
    37c3fb5d9 0f 1f 80 00 00 00 00 .......
    37c3fb5e0
    37c3fb5e0loc_37c3fb5e0:
    37c3fb5e0mov r12, rcx
    37c3fb5e3mov r14, r11
    37c3fb5e6not r12
    37c3fb5e9not r14
    37c3fb5ecmov [rsp+184], r12
    37c3fb5f4test rsi, rsi
    37c3fb5f7je 0x37c3fb860
    37c3fb5fdtest r15, r15
    37c3fb600je 0x37c3fb860
    37c3fb606mov rdi, [rsp+192]
    37c3fb60elea rax, [r9-1]
    37c3fb612mov rsi, [rsp+408]
    37c3fb61amov r10, r9
    37c3fb61dcqo
    37c3fb61fidiv rdi
    37c3fb622lea rax, [r9-1]
    37c3fb626sub rax, rdx
    37c3fb629xor edx, edx
    37c3fb62blea rbx, [rax+1]
    37c3fb62fdiv rdi
    37c3fb632mov rdx, r11
    37c3fb635imul r11, rbx
    37c3fb639add r11, r14
    37c3fb63cmov r14, r13
    37c3fb63flea r13, [rsp+232]
    37c3fb647shl r11, 4
    37c3fb64bmov rbp, rax
    37c3fb64emov rax, rdi
    37c3fb651neg rax
    37c3fb654imul rdx, rax
    37c3fb658imul rax, rcx
    37c3fb65cshl rdx, 4
    37c3fb660shl rax, 4
    37c3fb664mov r15, rdx
    37c3fb667mov rdx, rdi
    37c3fb66amov rdi, [rsp+392]
    37c3fb672mov [rsp+200], rax
    37c3fb67amov rax, rcx
    37c3fb67dmov r9, rdx
    37c3fb680mov rcx, [rsp+216]
    37c3fb688imul rax, rbx
    37c3fb68clea rdi, [rdi+r11+16]
    37c3fb691mov rdx, r10
    37c3fb694add rax, r12
    37c3fb697shl rax, 4
    37c3fb69blea rsi, [rsi+rax+16]
    37c3fb6a0lea rax, [rsp+248]
    37c3fb6a8mov [rsp+184], rax
    37c3fb6b0mov rax, [rsp+424]
    37c3fb6b8lea r12, [rax-16]
    37c3fb6bclea rax, [rsp+240]
    37c3fb6c4mov [rsp+176], rax
    37c3fb6ccjmp 0x37c3fb70b
    37c3fb6ce
    37c3fb6ce 66 90 f.
    37c3fb6d0
    37c3fb6d0loc_37c3fb6d0:
    37c3fb6d0mov rax, [rsp+368]
    37c3fb6d8mov r8, [r14]
    37c3fb6dbadd rdi, r15
    37c3fb6desub rbp, 1
    37c3fb6e2add rsi, [rsp+200]
    37c3fb6easub rbx, [rsp+192]
    37c3fb6f2mov rdx, [rax]
    37c3fb6f5mov rax, [rsp+376]
    37c3fb6fdmov rcx, [rax]
    37c3fb700mov rax, [rsp+384]
    37c3fb708mov r9, [rax]
    37c3fb70b
    37c3fb70bloc_37c3fb70b:
    37c3fb70bmov rax, [rsp+456]
    37c3fb713sub rdx, rbx
    37c3fb716mov [rsp+168], 1
    37c3fb722add rdx, 1
    37c3fb726mov [rsp+160], 1
    37c3fb732mov [rsp+128], rax
    37c3fb73acmp rdx, r9
    37c3fb73dmov rax, [rsp+448]
    37c3fb745cmovg rdx, r9
    37c3fb749mov r9, r8
    37c3fb74cmov [rsp+152], 1
    37c3fb758mov [rsp+120], rax
    37c3fb75dmov rax, [rsp+440]
    37c3fb765sub r9, rcx
    37c3fb768add r9, rbx
    37c3fb76bmov [rsp+232], rdx
    37c3fb773mov [rsp+112], rax
    37c3fb778mov rax, [rsp+432]
    37c3fb780lea rdx, [rdx+r9-1]
    37c3fb785cmp rdx, r8
    37c3fb788mov [rsp+136], r13
    37c3fb790mov [rsp+104], rax
    37c3fb795mov rax, [rsp+416]
    37c3fb79dcmovg rdx, r8
    37c3fb7a1xor r9l, r9l
    37c3fb7a4mov [rsp+144], 1
    37c3fb7b0mov [rsp+88], rax
    37c3fb7b5mov rax, [rsp+400]
    37c3fb7bdmov [rsp+248], rdx
    37c3fb7c5sub rdx, r8
    37c3fb7c8mov r8, rcx
    37c3fb7cbmov [rsp+72], rax
    37c3fb7d0mov rax, [rsp+176]
    37c3fb7d8sub r8, rbx
    37c3fb7dbcmp rbx, rcx
    37c3fb7delea rdx, [r8+rdx+1]
    37c3fb7e3lea rcx, [rip+0x78266]
    37c3fb7eamov [rsp+80], rsi
    37c3fb7efmov [rsp+56], rax
    37c3fb7f4cmovl r9, rdx
    37c3fb7f8mov rdx, rbx
    37c3fb7fbmov rax, [rsp+360]
    37c3fb803shl rdx, 4
    37c3fb807lea r8, [rip+0x7824d]
    37c3fb80emov [rsp+64], rdi
    37c3fb813mov [rsp+40], rax
    37c3fb818mov rax, [rsp+184]
    37c3fb820add rdx, r12
    37c3fb823mov [rsp+240], r9
    37c3fb82blea r9, [rip+0x78220]
    37c3fb832mov [rsp+32], rax
    37c3fb837mov [rsp+96], rdx
    37c3fb83clea rdx, [rip+0x78210]
    37c3fb843mov [rsp+48], r13
    37c3fb848call ztprfb_64_
    37c3fb84dtest rbp, rbp
    37c3fb850jne 0x37c3fb6d0
    37c3fb856jmp 0x37c3faf56
    37c3fb85b
    37c3fb85b 0f 1f 44 00 00 ..D..
    37c3fb860
    37c3fb860loc_37c3fb860:
    37c3fb860test rbp, rbp
    37c3fb863je 0x37c3faf56
    37c3fb869test rdi, rdi
    37c3fb86cje 0x37c3faf56
    37c3fb872mov rsi, [rsp+192]
    37c3fb87alea rax, [r9-1]
    37c3fb87ecqo
    37c3fb880idiv rsi
    37c3fb883lea rax, [r9-1]
    37c3fb887mov r8, rsi
    37c3fb88asub rax, rdx
    37c3fb88dxor edx, edx
    37c3fb88flea rbx, [rax+1]
    37c3fb893div rsi
    37c3fb896mov rdx, rsi
    37c3fb899mov rsi, [rsp+392]
    37c3fb8a1neg rdx
    37c3fb8a4mov r12, rax
    37c3fb8a7mov rax, r11
    37c3fb8aaimul rax, rdx
    37c3fb8aeimul r11, rbx
    37c3fb8b2shl rax, 4
    37c3fb8b6mov [rsp+208], rax
    37c3fb8belea rax, [r11+r14]
    37c3fb8c2lea r14, [rsp+232]
    37c3fb8cashl rax, 4
    37c3fb8celea rbp, [rsi+rax+16]
    37c3fb8d3mov rax, rcx
    37c3fb8d6mov rsi, [rsp+408]
    37c3fb8deimul rax, rdx
    37c3fb8e2shl rax, 4
    37c3fb8e6mov [rsp+200], rax
    37c3fb8eemov rax, rcx
    37c3fb8f1mov rcx, [rsp+216]
    37c3fb8f9imul rax, rbx
    37c3fb8fdadd rax, [rsp+184]
    37c3fb905shl rax, 4
    37c3fb909lea rdi, [rsi+rax+16]
    37c3fb90emov rsi, [rsp+176]
    37c3fb916imul rdx, rsi
    37c3fb91amov rax, rsi
    37c3fb91dimul rsi, rbx
    37c3fb921not rax
    37c3fb924shl rdx, 4
    37c3fb928add rax, rsi
    37c3fb92bmov rsi, [rsp+424]
    37c3fb933mov r15, rdx
    37c3fb936mov rdx, r8
    37c3fb939shl rax, 4
    37c3fb93dmov r8, r10
    37c3fb940lea rsi, [rsi+rax+16]
    37c3fb945lea rax, [rsp+248]
    37c3fb94dmov [rsp+184], rax
    37c3fb955lea rax, [rsp+240]
    37c3fb95dmov [rsp+176], rax
    37c3fb965mov rax, r9
    37c3fb968mov r9, rdx
    37c3fb96bmov rdx, rax
    37c3fb96ejmp 0x37c3fb9bb
    37c3fb970
    37c3fb970loc_37c3fb970:
    37c3fb970mov rax, [rsp+368]
    37c3fb978add rbp, [rsp+208]
    37c3fb980add rsi, r15
    37c3fb983sub r12, 1
    37c3fb987add rdi, [rsp+200]
    37c3fb98fsub rbx, [rsp+192]
    37c3fb997mov rdx, [rax]
    37c3fb99amov rax, [rsp+360]
    37c3fb9a2mov r8, [rax]
    37c3fb9a5mov rax, [rsp+376]
    37c3fb9admov rcx, [rax]
    37c3fb9b0mov rax, [rsp+384]
    37c3fb9b8mov r9, [rax]
    37c3fb9bb
    37c3fb9bbloc_37c3fb9bb:
    37c3fb9bbmov rax, [rsp+456]
    37c3fb9c3sub rdx, rbx
    37c3fb9c6mov [rsp+48], r14
    37c3fb9cbadd rdx, 1
    37c3fb9cfmov [rsp+32], r13
    37c3fb9d4mov [rsp+128], rax
    37c3fb9dccmp rdx, r9
    37c3fb9dfmov rax, [rsp+448]
    37c3fb9e7cmovg rdx, r9
    37c3fb9ebmov r9, r8
    37c3fb9eemov [rsp+168], 1
    37c3fb9famov [rsp+120], rax
    37c3fb9ffsub r9, rcx
    37c3fba02mov rax, [rsp+440]
    37c3fba0aadd r9, rbx
    37c3fba0dmov [rsp+232], rdx
    37c3fba15mov [rsp+112], rax
    37c3fba1amov rax, [rsp+432]
    37c3fba22lea rdx, [rdx+r9-1]
    37c3fba27cmp rdx, r8
    37c3fba2amov [rsp+160], 1
    37c3fba36mov [rsp+104], rax
    37c3fba3bcmovg rdx, r8
    37c3fba3fmov rax, [rsp+416]
    37c3fba47xor r9l, r9l
    37c3fba4amov [rsp+152], 1
    37c3fba56mov [rsp+88], rax
    37c3fba5bmov rax, [rsp+400]
    37c3fba63mov [rsp+248], rdx
    37c3fba6bsub rdx, r8
    37c3fba6emov r8, rcx
    37c3fba71mov [rsp+72], rax
    37c3fba76mov rax, [rsp+176]
    37c3fba7esub r8, rbx
    37c3fba81cmp rbx, rcx
    37c3fba84lea rdx, [r8+rdx+1]
    37c3fba89lea rcx, [rip+0x77fc1]
    37c3fba90mov [rsp+144], 1
    37c3fba9cmov [rsp+56], rax
    37c3fbaa1mov rax, [rsp+184]
    37c3fbaa9cmovl r9, rdx
    37c3fbaadlea r8, [rip+0x77fa7]
    37c3fbab4mov [rsp+136], r13
    37c3fbabcmov [rsp+40], rax
    37c3fbac1mov [rsp+240], r9
    37c3fbac9lea r9, [rip+0x77f82]
    37c3fbad0mov rdx, r9
    37c3fbad3mov [rsp+96], rsi
    37c3fbad8mov [rsp+80], rdi
    37c3fbaddmov [rsp+64], rbp
    37c3fbae2call ztprfb_64_
    37c3fbae7test r12, r12
    37c3fbaeajne 0x37c3fb970
    37c3fbaf0jmp 0x37c3faf56
    37c3fbaf5
    37c3fbaf5loc_37c3fbaf5:
    37c3fbaf5mov r8, -7
    37c3fbafcmov ecx, 7
    37c3fbb01jmp 0x37c3faf28
    37c3fbb06
    37c3fbb06loc_37c3fbb06:
    37c3fbb06mov r8, -9
    37c3fbb0dmov ecx, 9
    37c3fbb12jmp 0x37c3faf28
    37c3fbb17
    37c3fbb17loc_37c3fbb17:
    37c3fbb17mov r8, -11
    37c3fbb1emov ecx, 11
    37c3fbb23jmp 0x37c3faf28
    37c3fbb28
    37c3fbb28loc_37c3fbb28:
    37c3fbb28mov r8, -13
    37c3fbb2fmov ecx, 13
    37c3fbb34jmp 0x37c3faf28
    37c3fbb39
    37c3fbb39loc_37c3fbb39:
    37c3fbb39mov rcx, rdx
    37c3fbb3cneg rcx
    37c3fbb3fjmp 0x37c3faf33
    37c3fae10
    37c3fbb44
    37c3fbb44 // align 0x10
    37c3fbb50
    37c3fbb50ztpqrt_64_:
    37c3fbb50push r15
    37c3fbb52push r14
    37c3fbb54push r13
    37c3fbb56push r12
    37c3fbb58push rbp
    37c3fbb59push rdi
    37c3fbb5apush rsi
    37c3fbb5bpush rbx
    37c3fbb5csub rsp, 312
    37c3fbb63mov rax, [rsp+424]
    37c3fbb6bmov r12, [rsp+440]
    37c3fbb73mov rdi, [rsp+472]
    37c3fbb7bmov r10, [rax]
    37c3fbb7emov rax, [r12]
    37c3fbb82mov [rdi], 0
    37c3fbb89mov [rsp+232], rax
    37c3fbb91mov r11, rcx
    37c3fbb94mov rcx, [rcx]
    37c3fbb97mov r14, rdx
    37c3fbb9amov rax, [rsp+456]
    37c3fbba2mov [rsp+400], r8
    37c3fbbaamov [rsp+408], r9
    37c3fbbb2mov rbx, [rax]
    37c3fbbb5test rcx, rcx
    37c3fbbb8js 0x37c3fbc30
    37c3fbbbamov r9, [rdx]
    37c3fbbbdtest r9, r9
    37c3fbbc0js 0x37c3fbc20
    37c3fbbc2cmp rcx, r9
    37c3fbbc5mov rsi, r9
    37c3fbbc8mov r8, [r8]
    37c3fbbcbmov rdx, -3
    37c3fbbd2cmovle rsi, rcx
    37c3fbbd6mov eax, 3
    37c3fbbdbcmp rsi, r8
    37c3fbbdejae 0x37c3fbc40
    37c3fbbe0
    37c3fbbe0loc_37c3fbbe0:
    37c3fbbe0mov [rdi], rdx
    37c3fbbe3mov r8l, 6
    37c3fbbe9lea rdx, [rsp+296]
    37c3fbbf1lea rcx, [rip+0x77e68]
    37c3fbbf8mov [rsp+296], rax
    37c3fbc00call xerbla_64_
    37c3fbc05nop
    37c3fbc06
    37c3fbc06loc_37c3fbc06:
    37c3fbc06add rsp, 312
    37c3fbc0dpop rbx
    37c3fbc0epop rsi
    37c3fbc0fpop rdi
    37c3fbc10pop rbp
    37c3fbc11pop r12
    37c3fbc13pop r13
    37c3fbc15pop r14
    37c3fbc17pop r15
    37c3fbc19ret
    37c3fbc1a
    37c3fbc1a 66 0f 1f 44 00 00 f..D..
    37c3fbc20
    37c3fbc20loc_37c3fbc20:
    37c3fbc20mov rdx, -2
    37c3fbc27mov eax, 2
    37c3fbc2cjmp 0x37c3fbbe0
    37c3fbc2e
    37c3fbc2e 66 90 f.
    37c3fbc30
    37c3fbc30loc_37c3fbc30:
    37c3fbc30mov rdx, -1
    37c3fbc37mov eax, 1
    37c3fbc3cjmp 0x37c3fbbe0
    37c3fbc3e
    37c3fbc3e 66 90 f.
    37c3fbc40
    37c3fbc40loc_37c3fbc40:
    37c3fbc40mov rax, [rsp+408]
    37c3fbc48mov rax, [rax]
    37c3fbc4bmov [rsp+200], rax
    37c3fbc53test rax, rax
    37c3fbc56jle 0x37c3fbcb0
    37c3fbc58test r9, r9
    37c3fbc5bje 0x37c3fbc62
    37c3fbc5dcmp r9, rax
    37c3fbc60jl 0x37c3fbcb0
    37c3fbc62
    37c3fbc62loc_37c3fbc62:
    37c3fbc62test r9, r9
    37c3fbc65mov eax, 1
    37c3fbc6acmovg rax, r9
    37c3fbc6ecmp r10, rax
    37c3fbc71jl 0x37c3fbfdb
    37c3fbc77test rcx, rcx
    37c3fbc7amov eax, 1
    37c3fbc7fcmovg rax, rcx
    37c3fbc83cmp [rsp+232], rax
    37c3fbc8bjl 0x37c3fbfec
    37c3fbc91cmp [rsp+200], rbx
    37c3fbc99jle 0x37c3fbcc1
    37c3fbc9bmov rdx, -10
    37c3fbca2mov eax, 10
    37c3fbca7jmp 0x37c3fbbe0
    37c3fbcac
    37c3fbcac 0f 1f 40 00 ..@.
    37c3fbcb0
    37c3fbcb0loc_37c3fbcb0:
    37c3fbcb0mov rdx, -4
    37c3fbcb7mov eax, 4
    37c3fbcbcjmp 0x37c3fbbe0
    37c3fbcc1
    37c3fbcc1loc_37c3fbcc1:
    37c3fbcc1test rcx, rcx
    37c3fbcc4je 0x37c3fbc06
    37c3fbccatest r9, r9
    37c3fbccdje 0x37c3fbc06
    37c3fbcd3mov rax, r10
    37c3fbcd6mov rdi, [rsp+200]
    37c3fbcdexor edx, edx
    37c3fbce0mov r15, [rsp+448]
    37c3fbce8not rax
    37c3fbcebmov [rsp+248], r10
    37c3fbcf3mov r13, [rsp+432]
    37c3fbcfblea rbp, [rsp+264]
    37c3fbd03mov [rsp+240], rax
    37c3fbd0blea rax, [r9-1]
    37c3fbd0fdiv rdi
    37c3fbd12mov [rsp+384], r11
    37c3fbd1amov rdx, rdi
    37c3fbd1dmov rsi, rax
    37c3fbd20lea rax, [r10+1]
    37c3fbd24imul rax, rdi
    37c3fbd28mov rdi, [rsp+416]
    37c3fbd30shl rax, 4
    37c3fbd34mov [rsp+208], rax
    37c3fbd3cmov rax, [rsp+232]
    37c3fbd44imul rax, rdx
    37c3fbd48shl rax, 4
    37c3fbd4cmov [rsp+224], rax
    37c3fbd54mov rax, rdx
    37c3fbd57imul rdx, rbx
    37c3fbd5bmov rbx, r15
    37c3fbd5emov r15l, 1
    37c3fbd64shl rdx, 4
    37c3fbd68mov [rsp+216], rdx
    37c3fbd70mov rdx, rax
    37c3fbd73lea rax, [rsp+280]
    37c3fbd7bmov [rsp+176], rax
    37c3fbd83lea rax, [rsp+288]
    37c3fbd8bmov [rsp+184], rax
    37c3fbd93lea rax, [rsp+272]
    37c3fbd9bmov [rsp+192], rax
    37c3fbda3mov rax, rdx
    37c3fbda6mov rdx, r9
    37c3fbda9mov r9, rax
    37c3fbdacjmp 0x37c3fbe01
    37c3fbdae
    37c3fbdae 66 90 f.
    37c3fbdb0
    37c3fbdb0loc_37c3fbdb0:
    37c3fbdb0test rsi, rsi
    37c3fbdb3je 0x37c3fbc06
    37c3fbdb9mov rax, [rsp+384]
    37c3fbdc1mov rdx, [r14]
    37c3fbdc4sub rsi, 1
    37c3fbdc8add rdi, [rsp+208]
    37c3fbdd0add r13, [rsp+224]
    37c3fbdd8mov rcx, [rax]
    37c3fbddbmov rax, [rsp+400]
    37c3fbde3add rbx, [rsp+216]
    37c3fbdebadd r15, [rsp+200]
    37c3fbdf3mov r8, [rax]
    37c3fbdf6mov rax, [rsp+408]
    37c3fbdfemov r9, [rax]
    37c3fbe01
    37c3fbe01loc_37c3fbe01:
    37c3fbe01sub rdx, r15
    37c3fbe04mov rax, [rsp+192]
    37c3fbe0cmov [rsp+56], rbx
    37c3fbe11add rdx, 1
    37c3fbe15mov [rsp+48], r12
    37c3fbe1acmp rdx, r9
    37c3fbe1dmov [rsp+72], rax
    37c3fbe22mov rax, [rsp+456]
    37c3fbe2acmovg rdx, r9
    37c3fbe2emov r9, rcx
    37c3fbe31mov [rsp+40], r13
    37c3fbe36sub r9, r8
    37c3fbe39mov [rsp+64], rax
    37c3fbe3emov rax, [rsp+424]
    37c3fbe46add r9, r15
    37c3fbe49mov [rsp+264], rdx
    37c3fbe51lea rdx, [rdx+r9-1]
    37c3fbe56mov [rsp+32], rax
    37c3fbe5bcmp rdx, rcx
    37c3fbe5ecmovg rdx, rcx
    37c3fbe62xor r9l, r9l
    37c3fbe65mov [rsp+288], rdx
    37c3fbe6dsub rdx, rcx
    37c3fbe70mov rcx, r8
    37c3fbe73sub rcx, r15
    37c3fbe76cmp r15, r8
    37c3fbe79mov r8, [rsp+176]
    37c3fbe81lea rdx, [rcx+rdx+1]
    37c3fbe86mov rcx, [rsp+184]
    37c3fbe8ecmovl r9, rdx
    37c3fbe92mov rdx, rbp
    37c3fbe95mov [rsp+280], r9
    37c3fbe9dmov r9, rdi
    37c3fbea0call ztpqrt2_64_
    37c3fbea5mov r8, [rsp+264]
    37c3fbeadmov rcx, [r14]
    37c3fbeb0lea rdx, [r8+r15]
    37c3fbeb4cmp rdx, rcx
    37c3fbeb7jg 0x37c3fbdb0
    37c3fbebdmov rax, [rsp+464]
    37c3fbec5sub rcx, r15
    37c3fbec8mov [rsp+48], rbp
    37c3fbecdlea r9, [rip+0x77b92]
    37c3fbed4sub rcx, r8
    37c3fbed7lea r8, [rip+0x77b89]
    37c3fbedemov [rsp+168], 1
    37c3fbeeamov [rsp+128], rax
    37c3fbef2add rcx, 1
    37c3fbef6mov rax, [rsp+232]
    37c3fbefemov [rsp+296], rcx
    37c3fbf06mov rcx, rax
    37c3fbf09mov [rsp+160], 1
    37c3fbf15imul rcx, rdx
    37c3fbf19mov [rsp+136], rbp
    37c3fbf21imul rdx, [rsp+248]
    37c3fbf2aadd rdx, [rsp+240]
    37c3fbf32mov [rsp+120], r12
    37c3fbf37add rdx, r15
    37c3fbf3amov [rsp+80], rbx
    37c3fbf3fsub rcx, rax
    37c3fbf42shl rdx, 4
    37c3fbf46mov rax, [rsp+424]
    37c3fbf4eadd rdx, [rsp+416]
    37c3fbf56mov [rsp+96], rdx
    37c3fbf5bshl rcx, 4
    37c3fbf5flea rdx, [rsp+296]
    37c3fbf67add rcx, [rsp+432]
    37c3fbf6fmov [rsp+104], rax
    37c3fbf74mov rax, [rsp+456]
    37c3fbf7cmov [rsp+40], rdx
    37c3fbf81mov rdx, r9
    37c3fbf84mov [rsp+88], rax
    37c3fbf89mov rax, [rsp+176]
    37c3fbf91mov [rsp+112], rcx
    37c3fbf96lea rcx, [rip+0x77acb]
    37c3fbf9dmov [rsp+56], rax
    37c3fbfa2mov rax, [rsp+184]
    37c3fbfaamov [rsp+152], 1
    37c3fbfb6mov [rsp+32], rax
    37c3fbfbbmov [rsp+144], 1
    37c3fbfc7mov [rsp+72], r12
    37c3fbfccmov [rsp+64], r13
    37c3fbfd1call ztprfb_64_
    37c3fbfd6jmp 0x37c3fbdb0
    37c3fbfdb
    37c3fbfdbloc_37c3fbfdb:
    37c3fbfdbmov rdx, -6
    37c3fbfe2mov eax, 6
    37c3fbfe7jmp 0x37c3fbbe0
    37c3fbfec
    37c3fbfecloc_37c3fbfec:
    37c3fbfecmov rdx, -8
    37c3fbff3mov eax, 8
    37c3fbff8jmp 0x37c3fbbe0
    37c3fbb50