File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bc993c0
    37bc993c0zsycon_3_:
    37bc993c0push r15
    37bc993c2push r14
    37bc993c4push r13
    37bc993c6push r12
    37bc993c8push rbp
    37bc993c9push rdi
    37bc993capush rsi
    37bc993cbpush rbx
    37bc993ccsub rsp, 152
    37bc993d3mov r12, [rsp+296]
    37bc993dbmovsxd r13, [r9]
    37bc993demov r15, [rsp+264]
    37bc993e6mov rsi, [rsp+288]
    37bc993eemov [r12], 0
    37bc993f6mov [rsp+240], r8
    37bc993femov rbx, rdx
    37bc99401mov rdi, r9
    37bc99404mov r8l, 1
    37bc9940amov r9l, 1
    37bc99410lea rdx, [rip+0x7b5739]
    37bc99417mov rbp, rcx
    37bc9941acall lsame_
    37bc9941fmov r14l, eax
    37bc99422test eax, eax
    37bc99424je 0x37bc99638
    37bc9942a
    37bc9942aloc_37bc9942a:
    37bc9942amovsxd rax, [rbx]
    37bc9942dtest eax, eax
    37bc9942fjs 0x37bc995f0
    37bc99435mov edx, 1
    37bc9943acmovg edx, eax
    37bc9943dcmp [rdi], edx
    37bc9943fjl 0x37bc99680
    37bc99445mov rcx, [rsp+272]
    37bc9944dpxor x1, x1
    37bc99451movsd_xmm x0, [rcx]
    37bc99455comisd x1, x0
    37bc99459ja 0x37bc996f8
    37bc9945fmov edx, [r12]
    37bc99463test edx, edx
    37bc99465jne 0x37bc99707
    37bc9946bmov rcx, [rsp+280]
    37bc99473mov [rcx], 0
    37bc9947atest eax, eax
    37bc9947cje 0x37bc99670
    37bc99482comisd x1, x0
    37bc99486jae 0x37bc99620
    37bc9948cxor edx, edx
    37bc9948etest r13, r13
    37bc99491cmovs r13, rdx
    37bc99495test r14l, r14l
    37bc99498je 0x37bc99690
    37bc9949elea rdx, [r13+1]
    37bc994a2mov r8, r13
    37bc994a5mov rcx, rax
    37bc994a8imul rdx, rax
    37bc994acnot r8
    37bc994afpxor x0, x0
    37bc994b3xor r11l, r11l
    37bc994b6mov r9, r8
    37bc994b9shl r9, 4
    37bc994bdadd rdx, r8
    37bc994c0shl rdx, 4
    37bc994c4add rdx, [rsp+240]
    37bc994ccnop [rax]
    37bc994d0
    37bc994d0loc_37bc994d0:
    37bc994d0mov r10l, [r15+4*rcx-4]
    37bc994d5test r10l, r10l
    37bc994d8jle 0x37bc99501
    37bc994daucomisd x0, [rdx]
    37bc994desetnp r8b
    37bc994e2cmovne r8l, r11l
    37bc994e6test r8b, r8b
    37bc994e9je 0x37bc99501
    37bc994ebucomisd x0, [rdx+8]
    37bc994f0setnp r8b
    37bc994f4cmovne r8l, r11l
    37bc994f8test r8b, r8b
    37bc994fbjne 0x37bc99620
    37bc99501
    37bc99501loc_37bc99501:
    37bc99501sub rcx, 1
    37bc99505add rdx, r9
    37bc99508test ecx, ecx
    37bc9950ajg 0x37bc994d0
    37bc9950c
    37bc9950cloc_37bc9950c:
    37bc9950clea r14, [rsp+120]
    37bc99511mov [rsp+224], rbp
    37bc99519lea r13, [rsp+116]
    37bc9951emov rdx, rax
    37bc99521mov [rsp+104], r14
    37bc99526mov rbp, [rsp+256]
    37bc9952elea r14, [rsp+132]
    37bc99536mov [rsp+116], 0
    37bc9953ejmp 0x37bc99589
    37bc99540
    37bc99540loc_37bc99540:
    37bc99540mov [rsp+72], r12
    37bc99545mov r9, [rsp+240]
    37bc9954dmov rdx, rbx
    37bc99550lea r8, [rip+0x7b5605]
    37bc99557mov [rsp+64], rbx
    37bc9955cmov rcx, [rsp+224]
    37bc99564mov [rsp+80], 1
    37bc9956dmov [rsp+56], rsi
    37bc99572mov [rsp+48], r15
    37bc99577mov [rsp+40], rbp
    37bc9957cmov [rsp+32], rdi
    37bc99581call zsytrs_3_
    37bc99586movsxd rdx, [rbx]
    37bc99589
    37bc99589loc_37bc99589:
    37bc99589mov [rsp+40], r14
    37bc9958emov r9, [rsp+104]
    37bc99593mov r8, rsi
    37bc99596mov rcx, rbx
    37bc99599mov [rsp+32], r13
    37bc9959eshl rdx, 4
    37bc995a2add rdx, rsi
    37bc995a5call zlacn2_
    37bc995aamov eax, [rsp+116]
    37bc995aetest eax, eax
    37bc995b0jne 0x37bc99540
    37bc995b2movsd_xmm x1, [rsp+120]
    37bc995b8pxor x0, x0
    37bc995bcucomisd x1, x0
    37bc995c0jp 0x37bc995c4
    37bc995c2je 0x37bc99620
    37bc995c4
    37bc995c4loc_37bc995c4:
    37bc995c4movsd_xmm x0, [rip+0x7b5594]
    37bc995ccmov rax, [rsp+272]
    37bc995d4divsd x0, x1
    37bc995d8divsd x0, [rax]
    37bc995dcmov rax, [rsp+280]
    37bc995e4movsd_xmm [rax], x0
    37bc995e8jmp 0x37bc99620
    37bc995ea
    37bc995ea 66 0f 1f 44 00 00 f..D..
    37bc995f0
    37bc995f0loc_37bc995f0:
    37bc995f0mov eax, -2
    37bc995f5mov edx, 2
    37bc995fa
    37bc995faloc_37bc995fa:
    37bc995famov [r12], eax
    37bc995fe
    37bc995feloc_37bc995fe:
    37bc995femov [rsp+132], edx
    37bc99605mov r8l, 8
    37bc9960blea rdx, [rsp+132]
    37bc99613lea rcx, [rip+0x7b5538]
    37bc9961acall xerbla_
    37bc9961fnop
    37bc99620
    37bc99620loc_37bc99620:
    37bc99620add rsp, 152
    37bc99627pop rbx
    37bc99628pop rsi
    37bc99629pop rdi
    37bc9962apop rbp
    37bc9962bpop r12
    37bc9962dpop r13
    37bc9962fpop r14
    37bc99631pop r15
    37bc99633ret
    37bc99634
    37bc99634 0f 1f 40 00 ..@.
    37bc99638
    37bc99638loc_37bc99638:
    37bc99638mov r9l, 1
    37bc9963emov r8l, 1
    37bc99644lea rdx, [rip+0x7b5506]
    37bc9964bmov rcx, rbp
    37bc9964ecall lsame_
    37bc99653test eax, eax
    37bc99655jne 0x37bc9942a
    37bc9965bmov eax, -1
    37bc99660mov edx, 1
    37bc99665jmp 0x37bc995fa
    37bc99667
    37bc99667 66 0f 1f 84 00 00 00 00 00 f........
    37bc99670
    37bc99670loc_37bc99670:
    37bc99670mov rdi, [rip+0x7b54e9]
    37bc99677mov [rcx], rdi
    37bc9967ajmp 0x37bc99620
    37bc9967c
    37bc9967c 0f 1f 40 00 ..@.
    37bc99680
    37bc99680loc_37bc99680:
    37bc99680mov eax, -4
    37bc99685mov edx, 4
    37bc9968ajmp 0x37bc995fa
    37bc9968f
    37bc9968f 90 .
    37bc99690
    37bc99690loc_37bc99690:
    37bc99690add r13, 1
    37bc99694mov edx, 1
    37bc99699pxor x0, x0
    37bc9969dxor r9l, r9l
    37bc996a0mov rcx, [rsp+240]
    37bc996a8shl r13, 4
    37bc996acnop [rax]
    37bc996b0
    37bc996b0loc_37bc996b0:
    37bc996b0mov r8l, [r15+4*rdx-4]
    37bc996b5test r8l, r8l
    37bc996b8jle 0x37bc996e1
    37bc996baucomisd x0, [rcx+8]
    37bc996bfsetnp r8b
    37bc996c3cmovne r8l, r9l
    37bc996c7test r8b, r8b
    37bc996caje 0x37bc996e1
    37bc996ccucomisd x0, [rcx]
    37bc996d0setnp r8b
    37bc996d4cmovne r8l, r9l
    37bc996d8test r8b, r8b
    37bc996dbjne 0x37bc99620
    37bc996e1
    37bc996e1loc_37bc996e1:
    37bc996e1add rdx, 1
    37bc996e5add rcx, r13
    37bc996e8cmp eax, edx
    37bc996eajge 0x37bc996b0
    37bc996ecjmp 0x37bc9950c
    37bc996f1
    37bc996f1 0f 1f 80 00 00 00 00 .......
    37bc996f8
    37bc996f8loc_37bc996f8:
    37bc996f8mov eax, -7
    37bc996fdmov edx, 7
    37bc99702jmp 0x37bc995fa
    37bc99707
    37bc99707loc_37bc99707:
    37bc99707neg edx
    37bc99709jmp 0x37bc995fe
    37bc993c0
    37bc9970e
    37bc9970e // align 0x10
    37bc99710
    37bc99710zsysv_rk_:
    37bc99710push r14
    37bc99712push r13
    37bc99714push r12
    37bc99716push rbp
    37bc99717push rdi
    37bc99718push rsi
    37bc99719push rbx
    37bc9971aadd rsp, -128
    37bc9971emov rdi, [rsp+280]
    37bc99726mov rax, [rsp+272]
    37bc9972emov rbp, [rsp+264]
    37bc99736mov [rdi], 0
    37bc9973cmov r14l, [rax]
    37bc9973fmov rsi, rdx
    37bc99742mov r13, r8
    37bc99745mov r12, r9
    37bc99748mov r8l, 1
    37bc9974emov r9l, 1
    37bc99754lea rdx, [rip+0x7b5415]
    37bc9975bmov rbx, rcx
    37bc9975ecall lsame_
    37bc99763test eax, eax
    37bc99765je 0x37bc998c0
    37bc9976b
    37bc9976bloc_37bc9976b:
    37bc9976bmov edx, [rsi]
    37bc9976dtest edx, edx
    37bc9976fjs 0x37bc99880
    37bc99775mov r8l, [r13]
    37bc99779test r8l, r8l
    37bc9977cjs 0x37bc998f0
    37bc99782mov rcx, [rsp+224]
    37bc9978atest edx, edx
    37bc9978cmov eax, 1
    37bc99791cmovg eax, edx
    37bc99794cmp [rcx], eax
    37bc99796jl 0x37bc99900
    37bc9979cmov rcx, [rsp+256]
    37bc997a4cmp [rcx], eax
    37bc997a6jl 0x37bc999e8
    37bc997acmov rax, [rsp+272]
    37bc997b4mov ecx, [rax]
    37bc997b6test ecx, ecx
    37bc997b8jle 0x37bc99a00
    37bc997bemov eax, [rdi]
    37bc997c0test eax, eax
    37bc997c2jne 0x37bc99a46
    37bc997c8test edx, edx
    37bc997cajne 0x37bc99980
    37bc997d0movsd_xmm x0, [rip+0x7b53b0]
    37bc997d8
    37bc997d8loc_37bc997d8:
    37bc997d8mov [rbp+8], 0
    37bc997e0movsd_xmm [rbp], x0
    37bc997e5test eax, eax
    37bc997e7jne 0x37bc99a46
    37bc997edcmp r14l, -1
    37bc997f1je 0x37bc998a8
    37bc997f7mov [rsp+64], rdi
    37bc997fcmov r8, r12
    37bc997ffmov rdx, rsi
    37bc99802mov rcx, rbx
    37bc99805mov rax, [rsp+272]
    37bc9980dmov [rsp+48], rbp
    37bc99812mov r9, [rsp+224]
    37bc9981amovsd_xmm [rsp+104], x0
    37bc99820mov [rsp+56], rax
    37bc99825mov rax, [rsp+240]
    37bc9982dmov [rsp+72], 1
    37bc99836mov [rsp+40], rax
    37bc9983bmov rax, [rsp+232]
    37bc99843mov [rsp+32], rax
    37bc99848call zsytrf_rk_
    37bc9984dmov eax, [rdi]
    37bc9984fmovsd_xmm x0, [rsp+104]
    37bc99855test eax, eax
    37bc99857je 0x37bc99910
    37bc9985d
    37bc9985dloc_37bc9985d:
    37bc9985dmov [rbp+8], 0
    37bc99865movsd_xmm [rbp], x0
    37bc9986asub rsp, -128
    37bc9986epop rbx
    37bc9986fpop rsi
    37bc99870pop rdi
    37bc99871pop rbp
    37bc99872pop r12
    37bc99874pop r13
    37bc99876pop r14
    37bc99878ret
    37bc99879
    37bc99879 0f 1f 80 00 00 00 00 .......
    37bc99880
    37bc99880loc_37bc99880:
    37bc99880mov edx, -2
    37bc99885mov eax, 2
    37bc9988a
    37bc9988aloc_37bc9988a:
    37bc9988amov [rdi], edx
    37bc9988c
    37bc9988cloc_37bc9988c:
    37bc9988clea rdx, [rsp+124]
    37bc99891mov r8l, 9
    37bc99897lea rcx, [rip+0x7b52da]
    37bc9989emov [rsp+124], eax
    37bc998a2call xerbla_
    37bc998a7nop
    37bc998a8
    37bc998a8loc_37bc998a8:
    37bc998a8sub rsp, -128
    37bc998acpop rbx
    37bc998adpop rsi
    37bc998aepop rdi
    37bc998afpop rbp
    37bc998b0pop r12
    37bc998b2pop r13
    37bc998b4pop r14
    37bc998b6ret
    37bc998b7
    37bc998b7 66 0f 1f 84 00 00 00 00 00 f........
    37bc998c0
    37bc998c0loc_37bc998c0:
    37bc998c0mov r9l, 1
    37bc998c6mov r8l, 1
    37bc998cclea rdx, [rip+0x7b529e]
    37bc998d3mov rcx, rbx
    37bc998d6call lsame_
    37bc998dbtest eax, eax
    37bc998ddjne 0x37bc9976b
    37bc998e3mov edx, -1
    37bc998e8mov eax, 1
    37bc998edjmp 0x37bc9988a
    37bc998ef
    37bc998ef 90 .
    37bc998f0
    37bc998f0loc_37bc998f0:
    37bc998f0mov edx, -3
    37bc998f5mov eax, 3
    37bc998fajmp 0x37bc9988a
    37bc998fc
    37bc998fc 0f 1f 40 00 ..@.
    37bc99900
    37bc99900loc_37bc99900:
    37bc99900mov edx, -5
    37bc99905mov eax, 5
    37bc9990ajmp 0x37bc9988a
    37bc9990f
    37bc9990f 90 .
    37bc99910
    37bc99910loc_37bc99910:
    37bc99910mov [rsp+72], rdi
    37bc99915mov r9, r12
    37bc99918mov r8, r13
    37bc9991bmov rdx, rsi
    37bc9991emov rax, [rsp+256]
    37bc99926mov rcx, rbx
    37bc99929mov [rsp+80], 1
    37bc99932mov [rsp+64], rax
    37bc99937mov rax, [rsp+248]
    37bc9993fmov [rsp+56], rax
    37bc99944mov rax, [rsp+240]
    37bc9994cmov [rsp+48], rax
    37bc99951mov rax, [rsp+232]
    37bc99959mov [rsp+40], rax
    37bc9995emov rax, [rsp+224]
    37bc99966mov [rsp+32], rax
    37bc9996bcall zsytrs_3_
    37bc99970movsd_xmm x0, [rsp+104]
    37bc99976jmp 0x37bc9985d
    37bc9997b
    37bc9997b 0f 1f 44 00 00 ..D..
    37bc99980
    37bc99980loc_37bc99980:
    37bc99980lea rax, [rip+0x7b51ed]
    37bc99987mov r8, r12
    37bc9998amov rdx, rsi
    37bc9998dmov rcx, rbx
    37bc99990mov [rsp+56], rax
    37bc99995mov rax, [rsp+240]
    37bc9999dmov [rsp+64], rdi
    37bc999a2mov r9, [rsp+224]
    37bc999aamov [rsp+40], rax
    37bc999afmov rax, [rsp+232]
    37bc999b7mov [rsp+72], 1
    37bc999c0mov [rsp+32], rax
    37bc999c5mov [rsp+48], rbp
    37bc999cacall zsytrf_rk_
    37bc999cfcvttsd2si eax, [rbp]
    37bc999d4pxor x0, x0
    37bc999d8cvtsi2sd x0, eax
    37bc999dcmov eax, [rdi]
    37bc999dejmp 0x37bc997d8
    37bc999e3
    37bc999e3 0f 1f 44 00 00 ..D..
    37bc999e8
    37bc999e8loc_37bc999e8:
    37bc999e8mov edx, -9
    37bc999edmov eax, 9
    37bc999f2jmp 0x37bc9988a
    37bc999f7
    37bc999f7 66 0f 1f 84 00 00 00 00 00 f........
    37bc99a00
    37bc99a00loc_37bc99a00:
    37bc99a00cmp r14l, -1
    37bc99a04je 0x37bc99a20
    37bc99a06mov [rdi], -11
    37bc99a0cmov eax, 11
    37bc99a11jmp 0x37bc9988c
    37bc99a16
    37bc99a16 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc99a20
    37bc99a20loc_37bc99a20:
    37bc99a20mov eax, [rdi]
    37bc99a22test eax, eax
    37bc99a24jne 0x37bc99a46
    37bc99a26test edx, edx
    37bc99a28jne 0x37bc99980
    37bc99a2emov rax, [rip+0x7b5153]
    37bc99a35mov [rbp+8], 0
    37bc99a3dmov [rbp], rax
    37bc99a41jmp 0x37bc998a8
    37bc99a46
    37bc99a46loc_37bc99a46:
    37bc99a46neg eax
    37bc99a48jmp 0x37bc9988c
    37bc99710
    37bc99a4d
    37bc99a4d // align 0x10
    37bc99a50
    37bc99a50zsysv_aa_:
    37bc99a50push r15
    37bc99a52push r14
    37bc99a54push r13
    37bc99a56push r12
    37bc99a58push rbp
    37bc99a59push rdi
    37bc99a5apush rsi
    37bc99a5bpush rbx
    37bc99a5csub rsp, 136
    37bc99a63mov rdi, [rsp+288]
    37bc99a6bmov rax, [rsp+280]
    37bc99a73mov rbx, [rsp+272]
    37bc99a7bmov [rdi], 0
    37bc99a81mov r15l, [rax]
    37bc99a84mov rbp, rdx
    37bc99a87mov r13, r8
    37bc99a8amov r12, r9
    37bc99a8dmov r8l, 1
    37bc99a93mov r9l, 1
    37bc99a99lea rdx, [rip+0x7b50f0]
    37bc99aa0mov rsi, rcx
    37bc99aa3call lsame_
    37bc99aa8test eax, eax
    37bc99aaaje 0x37bc99ca0
    37bc99ab0
    37bc99ab0loc_37bc99ab0:
    37bc99ab0mov eax, [rbp]
    37bc99ab3test eax, eax
    37bc99ab5js 0x37bc99c60
    37bc99abbmov edx, [r13]
    37bc99abftest edx, edx
    37bc99ac1js 0x37bc99cd0
    37bc99ac7mov rcx, [rsp+240]
    37bc99acftest eax, eax
    37bc99ad1mov edx, 1
    37bc99ad6cmovg edx, eax
    37bc99ad9cmp [rcx], edx
    37bc99adbjl 0x37bc99ce0
    37bc99ae1mov rcx, [rsp+264]
    37bc99ae9cmp [rcx], edx
    37bc99aebjl 0x37bc99d60
    37bc99af1lea edx, [rax+rax]
    37bc99af4mov rcx, [rsp+280]
    37bc99afclea eax, [rax+rdx-2]
    37bc99b00cmp eax, edx
    37bc99b02cmovl eax, edx
    37bc99b05cmp [rcx], eax
    37bc99b07jl 0x37bc99d70
    37bc99b0dmov eax, [rdi]
    37bc99b0ftest eax, eax
    37bc99b11jne 0x37bc99d96
    37bc99b17mov rcx, [rsp+248]
    37bc99b1fmov [rsp+56], rdi
    37bc99b24mov r8, r12
    37bc99b27mov rdx, rbp
    37bc99b2alea rax, [rip+0x7b5063]
    37bc99b31mov [rsp+40], rbx
    37bc99b36mov r9, [rsp+240]
    37bc99b3emov [rsp+48], rax
    37bc99b43mov [rsp+32], rcx
    37bc99b48mov rcx, rsi
    37bc99b4bmov [rsp+64], 1
    37bc99b54call zsytrf_aa_
    37bc99b59cvttsd2si r14l, [rbx]
    37bc99b5emov r9, r12
    37bc99b61mov r8, r13
    37bc99b64lea rax, [rip+0x7b5029]
    37bc99b6bmov [rsp+80], rdi
    37bc99b70mov rdx, rbp
    37bc99b73mov rcx, rsi
    37bc99b76mov [rsp+72], rax
    37bc99b7bmov rax, [rsp+264]
    37bc99b83mov [rsp+88], 1
    37bc99b8cmov [rsp+56], rax
    37bc99b91mov rax, [rsp+256]
    37bc99b99mov [rsp+64], rbx
    37bc99b9emov [rsp+48], rax
    37bc99ba3mov rax, [rsp+248]
    37bc99babmov [rsp+40], rax
    37bc99bb0mov rax, [rsp+240]
    37bc99bb8mov [rsp+32], rax
    37bc99bbdcall zsytrs_aa_
    37bc99bc2cvttsd2si eax, [rbx]
    37bc99bc6pxor x0, x0
    37bc99bcamov [rbx+8], 0
    37bc99bd2cmp eax, r14l
    37bc99bd5cmovl eax, r14l
    37bc99bd9cvtsi2sd x0, eax
    37bc99bddmov eax, [rdi]
    37bc99bdfmovsd_xmm [rbx], x0
    37bc99be3test eax, eax
    37bc99be5jne 0x37bc99d96
    37bc99bebcmp r15l, -1
    37bc99befje 0x37bc99c88
    37bc99bf5mov [rsp+56], rdi
    37bc99bfamov r8, r12
    37bc99bfdmov rdx, rbp
    37bc99c00mov rcx, rsi
    37bc99c03mov rax, [rsp+280]
    37bc99c0bmov [rsp+40], rbx
    37bc99c10mov r9, [rsp+240]
    37bc99c18movsd_xmm [rsp+104], x0
    37bc99c1emov [rsp+48], rax
    37bc99c23mov rax, [rsp+248]
    37bc99c2bmov [rsp+64], 1
    37bc99c34mov [rsp+32], rax
    37bc99c39call zsytrf_aa_
    37bc99c3emov eax, [rdi]
    37bc99c40movsd_xmm x0, [rsp+104]
    37bc99c46test eax, eax
    37bc99c48je 0x37bc99cf0
    37bc99c4e
    37bc99c4eloc_37bc99c4e:
    37bc99c4emov [rbx+8], 0
    37bc99c56movsd_xmm [rbx], x0
    37bc99c5ajmp 0x37bc99c88
    37bc99c5c
    37bc99c5c 0f 1f 40 00 ..@.
    37bc99c60
    37bc99c60loc_37bc99c60:
    37bc99c60mov edx, -2
    37bc99c65mov eax, 2
    37bc99c6a
    37bc99c6aloc_37bc99c6a:
    37bc99c6amov [rdi], edx
    37bc99c6c
    37bc99c6cloc_37bc99c6c:
    37bc99c6clea rdx, [rsp+124]
    37bc99c71mov r8l, 9
    37bc99c77lea rcx, [rip+0x7b4f1a]
    37bc99c7emov [rsp+124], eax
    37bc99c82call xerbla_
    37bc99c87nop
    37bc99c88
    37bc99c88loc_37bc99c88:
    37bc99c88add rsp, 136
    37bc99c8fpop rbx
    37bc99c90pop rsi
    37bc99c91pop rdi
    37bc99c92pop rbp
    37bc99c93pop r12
    37bc99c95pop r13
    37bc99c97pop r14
    37bc99c99pop r15
    37bc99c9bret
    37bc99c9c
    37bc99c9c 0f 1f 40 00 ..@.
    37bc99ca0
    37bc99ca0loc_37bc99ca0:
    37bc99ca0mov r9l, 1
    37bc99ca6mov r8l, 1
    37bc99caclea rdx, [rip+0x7b4ede]
    37bc99cb3mov rcx, rsi
    37bc99cb6call lsame_
    37bc99cbbtest eax, eax
    37bc99cbdjne 0x37bc99ab0
    37bc99cc3mov edx, -1
    37bc99cc8mov eax, 1
    37bc99ccdjmp 0x37bc99c6a
    37bc99ccf
    37bc99ccf 90 .
    37bc99cd0
    37bc99cd0loc_37bc99cd0:
    37bc99cd0mov edx, -3
    37bc99cd5mov eax, 3
    37bc99cdajmp 0x37bc99c6a
    37bc99cdc
    37bc99cdc 0f 1f 40 00 ..@.
    37bc99ce0
    37bc99ce0loc_37bc99ce0:
    37bc99ce0mov edx, -5
    37bc99ce5mov eax, 5
    37bc99ceajmp 0x37bc99c6a
    37bc99cef
    37bc99cef 90 .
    37bc99cf0
    37bc99cf0loc_37bc99cf0:
    37bc99cf0mov [rsp+80], rdi
    37bc99cf5mov r9, r12
    37bc99cf8mov r8, r13
    37bc99cfbmov rdx, rbp
    37bc99cfemov rax, [rsp+280]
    37bc99d06mov [rsp+64], rbx
    37bc99d0bmov rcx, rsi
    37bc99d0emov [rsp+88], 1
    37bc99d17mov [rsp+72], rax
    37bc99d1cmov rax, [rsp+264]
    37bc99d24mov [rsp+56], rax
    37bc99d29mov rax, [rsp+256]
    37bc99d31mov [rsp+48], rax
    37bc99d36mov rax, [rsp+248]
    37bc99d3emov [rsp+40], rax
    37bc99d43mov rax, [rsp+240]
    37bc99d4bmov [rsp+32], rax
    37bc99d50call zsytrs_aa_
    37bc99d55movsd_xmm x0, [rsp+104]
    37bc99d5bjmp 0x37bc99c4e
    37bc99d60
    37bc99d60loc_37bc99d60:
    37bc99d60mov edx, -8
    37bc99d65mov eax, 8
    37bc99d6ajmp 0x37bc99c6a
    37bc99d6f
    37bc99d6f 90 .
    37bc99d70
    37bc99d70loc_37bc99d70:
    37bc99d70cmp r15l, -1
    37bc99d74je 0x37bc99d90
    37bc99d76mov [rdi], -10
    37bc99d7cmov eax, 10
    37bc99d81jmp 0x37bc99c6c
    37bc99d86
    37bc99d86 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc99d90
    37bc99d90loc_37bc99d90:
    37bc99d90mov eax, [rdi]
    37bc99d92test eax, eax
    37bc99d94je 0x37bc99d9d
    37bc99d96
    37bc99d96loc_37bc99d96:
    37bc99d96neg eax
    37bc99d98jmp 0x37bc99c6c
    37bc99d9d
    37bc99d9dloc_37bc99d9d:
    37bc99d9dmov [rsp+56], rdi
    37bc99da2mov r8, r12
    37bc99da5mov rdx, rbp
    37bc99da8mov rcx, rsi
    37bc99dabmov rax, [rsp+248]
    37bc99db3lea r14, [rip+0x7b4dda]
    37bc99dbamov [rsp+64], 1
    37bc99dc3mov [rsp+48], r14
    37bc99dc8mov r9, [rsp+240]
    37bc99dd0mov [rsp+32], rax
    37bc99dd5mov [rsp+40], rbx
    37bc99ddacall zsytrf_aa_
    37bc99ddfcvttsd2si r15l, [rbx]
    37bc99de4mov r9, r12
    37bc99de7mov r8, r13
    37bc99deamov rax, [rsp+264]
    37bc99df2mov [rsp+80], rdi
    37bc99df7mov rdx, rbp
    37bc99dfamov rcx, rsi
    37bc99dfdmov [rsp+88], 1
    37bc99e06mov [rsp+56], rax
    37bc99e0bmov rax, [rsp+256]
    37bc99e13mov [rsp+72], r14
    37bc99e18mov [rsp+48], rax
    37bc99e1dmov rax, [rsp+248]
    37bc99e25mov [rsp+64], rbx
    37bc99e2amov [rsp+40], rax
    37bc99e2fmov rax, [rsp+240]
    37bc99e37mov [rsp+32], rax
    37bc99e3ccall zsytrs_aa_
    37bc99e41cvttsd2si eax, [rbx]
    37bc99e45pxor x0, x0
    37bc99e49mov [rbx+8], 0
    37bc99e51cmp eax, r15l
    37bc99e54cmovl eax, r15l
    37bc99e58cvtsi2sd x0, eax
    37bc99e5cmov eax, [rdi]
    37bc99e5emovsd_xmm [rbx], x0
    37bc99e62test eax, eax
    37bc99e64je 0x37bc99c88
    37bc99e6ajmp 0x37bc99d96
    37bc99a50
    37bc99e6f
    37bc99e6f // align 0x10
    37bc99e70
    37bc99e70ztbcon_:
    37bc99e70push r15
    37bc99e72push r14
    37bc99e74push r13
    37bc99e76push r12
    37bc99e78push rbp
    37bc99e79push rdi
    37bc99e7apush rsi
    37bc99e7bpush rbx
    37bc99e7csub rsp, 264
    37bc99e83movups [rsp+208], x6
    37bc99e8bmovups [rsp+224], x7
    37bc99e93movups [rsp+240], x8
    37bc99e9cmov r12, [rsp+416]
    37bc99ea4mov rsi, [rsp+400]
    37bc99eacmov [r12], 0
    37bc99eb4mov rdi, rdx
    37bc99eb7mov rbp, rcx
    37bc99ebalea rdx, [rip+0x7b4cef]
    37bc99ec1mov rbx, r9
    37bc99ec4mov [rsp+352], r8
    37bc99eccmov r9l, 1
    37bc99ed2mov rcx, rdi
    37bc99ed5mov r8l, 1
    37bc99edbcall lsame_
    37bc99ee0mov r9l, 1
    37bc99ee6mov r8l, 1
    37bc99eecmov r14l, eax
    37bc99eefcmp [rbp], 49
    37bc99ef3jne 0x37bc9a020
    37bc99ef9mov rcx, [rsp+352]
    37bc99f01lea rdx, [rip+0x7b4ca9]
    37bc99f08mov r13l, 1
    37bc99f0ecall lsame_
    37bc99f13mov r15l, eax
    37bc99f16
    37bc99f16loc_37bc99f16:
    37bc99f16test r14l, r14l
    37bc99f19je 0x37bc9a066
    37bc99f1f
    37bc99f1floc_37bc99f1f:
    37bc99f1ftest r15l, r15l
    37bc99f22je 0x37bc99fe0
    37bc99f28
    37bc99f28loc_37bc99f28:
    37bc99f28mov r14l, [rbx]
    37bc99f2btest r14l, r14l
    37bc99f2ejs 0x37bc99f80
    37bc99f30mov rax, [rsp+368]
    37bc99f38mov eax, [rax]
    37bc99f3atest eax, eax
    37bc99f3cjs 0x37bc9a450
    37bc99f42mov rcx, [rsp+384]
    37bc99f4acmp eax, [rcx]
    37bc99f4cjge 0x37bc9a438
    37bc99f52mov eax, [r12]
    37bc99f56test eax, eax
    37bc99f58jne 0x37bc9a45f
    37bc99f5emov rax, [rsp+392]
    37bc99f66test r14l, r14l
    37bc99f69jne 0x37bc9a0a0
    37bc99f6fmov rdi, [rip+0x7b4c7a]
    37bc99f76mov [rax], rdi
    37bc99f79jmp 0x37bc99fb0
    37bc99f7b
    37bc99f7b 0f 1f 44 00 00 ..D..
    37bc99f80
    37bc99f80loc_37bc99f80:
    37bc99f80mov edx, -4
    37bc99f85mov eax, 4
    37bc99f8a
    37bc99f8aloc_37bc99f8a:
    37bc99f8amov [r12], edx
    37bc99f8e
    37bc99f8eloc_37bc99f8e:
    37bc99f8elea rdx, [rsp+196]
    37bc99f96mov r8l, 6
    37bc99f9clea rcx, [rip+0x7b4c12]
    37bc99fa3mov [rsp+196], eax
    37bc99faacall xerbla_
    37bc99fafnop
    37bc99fb0
    37bc99fb0loc_37bc99fb0:
    37bc99fb0movups x6, [rsp+208]
    37bc99fb8movups x7, [rsp+224]
    37bc99fc0movups x8, [rsp+240]
    37bc99fc9add rsp, 264
    37bc99fd0pop rbx
    37bc99fd1pop rsi
    37bc99fd2pop rdi
    37bc99fd3pop rbp
    37bc99fd4pop r12
    37bc99fd6pop r13
    37bc99fd8pop r14
    37bc99fdapop r15
    37bc99fdcret
    37bc99fdd
    37bc99fdd 0f 1f 00 ...
    37bc99fe0
    37bc99fe0loc_37bc99fe0:
    37bc99fe0mov rcx, [rsp+352]
    37bc99fe8mov r9l, 1
    37bc99feemov r8l, 1
    37bc99ff4lea rdx, [rip+0x7b4bb5]
    37bc99ffbcall lsame_
    37bc9a000test eax, eax
    37bc9a002jne 0x37bc99f28
    37bc9a008mov edx, -3
    37bc9a00dmov eax, 3
    37bc9a012jmp 0x37bc99f8a
    37bc9a017
    37bc9a017 66 0f 1f 84 00 00 00 00 00 f........
    37bc9a020
    37bc9a020loc_37bc9a020:
    37bc9a020lea rdx, [rip+0x7b4b8b]
    37bc9a027mov rcx, rbp
    37bc9a02acall lsame_
    37bc9a02fmov rcx, [rsp+352]
    37bc9a037mov r9l, 1
    37bc9a03dmov r8l, 1
    37bc9a043mov r13l, eax
    37bc9a046lea rdx, [rip+0x7b4b64]
    37bc9a04dtest eax, eax
    37bc9a04fje 0x37bc9a330
    37bc9a055call lsame_
    37bc9a05amov r15l, eax
    37bc9a05dtest r14l, r14l
    37bc9a060jne 0x37bc99f1f
    37bc9a066
    37bc9a066loc_37bc9a066:
    37bc9a066mov r9l, 1
    37bc9a06cmov r8l, 1
    37bc9a072lea rdx, [rip+0x7b4b3b]
    37bc9a079mov rcx, rdi
    37bc9a07ccall lsame_
    37bc9a081test eax, eax
    37bc9a083jne 0x37bc99f1f
    37bc9a089mov edx, -2
    37bc9a08emov eax, 2
    37bc9a093jmp 0x37bc99f8a
    37bc9a098
    37bc9a098 0f 1f 84 00 00 00 00 00 ........
    37bc9a0a0
    37bc9a0a0loc_37bc9a0a0:
    37bc9a0a0mov [rax], 0
    37bc9a0a7mov edx, 12
    37bc9a0aclea rcx, [rip+0x7b4b08]
    37bc9a0b3call dlamch_
    37bc9a0b8mov r9, rbx
    37bc9a0bbmov rdx, rdi
    37bc9a0bemov rcx, rbp
    37bc9a0c1mov rax, [rsp+408]
    37bc9a0c9movapd x6, x0
    37bc9a0cdmov [rsp+80], 1
    37bc9a0d6mov [rsp+72], 1
    37bc9a0dfmov r8, [rsp+352]
    37bc9a0e7mov [rsp+56], rax
    37bc9a0ecmov rax, [rsp+384]
    37bc9a0f4mov [rsp+64], 1
    37bc9a0fdmov [rsp+48], rax
    37bc9a102mov rax, [rsp+376]
    37bc9a10amov [rsp+40], rax
    37bc9a10fmov rax, [rsp+368]
    37bc9a117mov [rsp+32], rax
    37bc9a11ccall zlantb_
    37bc9a121movapd x3, x0
    37bc9a125movapd x7, x0
    37bc9a129pxor x0, x0
    37bc9a12dcomisd x3, x0
    37bc9a131jbe 0x37bc99fb0
    37bc9a137pxor x0, x0
    37bc9a13bmov eax, 2
    37bc9a140mov [rsp+176], 0
    37bc9a14clea r15, [rsp+196]
    37bc9a154cvtsi2sd x0, r14l
    37bc9a159mulsd x0, x6
    37bc9a15dsub eax, r13l
    37bc9a160mov [rsp+171], 78
    37bc9a168mov r14l, eax
    37bc9a16blea rax, [rsp+176]
    37bc9a173mov [rsp+172], 0
    37bc9a17emovsd_xmm x6, [rip+0x7b4a6a]
    37bc9a186mov [rsp+136], rax
    37bc9a18elea rax, [rsp+171]
    37bc9a196lea r13, [rsp+172]
    37bc9a19emov [rsp+144], rax
    37bc9a1a6movapd x8, x0
    37bc9a1abjmp 0x37bc9a252
    37bc9a1b0
    37bc9a1b0loc_37bc9a1b0:
    37bc9a1b0mov rax, [rsp+408]
    37bc9a1b8mov [rsp+88], r12
    37bc9a1bdlea rbp, [rsp+184]
    37bc9a1c5lea rdx, [rip+0x7b4a07]
    37bc9a1ccmov [rsp+72], rbp
    37bc9a1d1mov r9, [rsp+144]
    37bc9a1d9mov rcx, rdi
    37bc9a1dcmov [rsp+80], rax
    37bc9a1e1mov rax, [rsp+384]
    37bc9a1e9mov [rsp+64], rsi
    37bc9a1eemov r8, [rsp+352]
    37bc9a1f6mov [rsp+56], rax
    37bc9a1fbmov rax, [rsp+376]
    37bc9a203mov [rsp+104], 19
    37bc9a20cmov [rsp+48], rax
    37bc9a211mov rax, [rsp+368]
    37bc9a219mov [rsp+96], 1
    37bc9a222mov [rsp+40], rax
    37bc9a227mov [rsp+32], rbx
    37bc9a22ccall zlatbs_
    37bc9a231
    37bc9a231loc_37bc9a231:
    37bc9a231movsd_xmm x0, [rsp+184]
    37bc9a23amov [rsp+171], 89
    37bc9a242ucomisd x0, x6
    37bc9a246jp 0x37bc9a3b0
    37bc9a24cjne 0x37bc9a3b0
    37bc9a252
    37bc9a252loc_37bc9a252:
    37bc9a252movsxd rdx, [rbx]
    37bc9a255mov [rsp+40], r15
    37bc9a25amov r8, rsi
    37bc9a25dmov rcx, rbx
    37bc9a260mov [rsp+32], r13
    37bc9a265mov r9, [rsp+136]
    37bc9a26dshl rdx, 4
    37bc9a271add rdx, rsi
    37bc9a274call zlacn2_
    37bc9a279mov eax, [rsp+172]
    37bc9a280test eax, eax
    37bc9a282je 0x37bc9a370
    37bc9a288mov [rsp+120], 1
    37bc9a291mov [rsp+112], 1
    37bc9a29acmp eax, r14l
    37bc9a29djne 0x37bc9a1b0
    37bc9a2a3mov rax, [rsp+408]
    37bc9a2abmov [rsp+88], r12
    37bc9a2b0lea rbp, [rsp+184]
    37bc9a2b8lea rdx, [rip+0x7b4908]
    37bc9a2bfmov [rsp+72], rbp
    37bc9a2c4mov r9, [rsp+144]
    37bc9a2ccmov rcx, rdi
    37bc9a2cfmov [rsp+80], rax
    37bc9a2d4mov rax, [rsp+384]
    37bc9a2dcmov [rsp+64], rsi
    37bc9a2e1mov r8, [rsp+352]
    37bc9a2e9mov [rsp+56], rax
    37bc9a2eemov rax, [rsp+376]
    37bc9a2f6mov [rsp+104], 12
    37bc9a2ffmov [rsp+48], rax
    37bc9a304mov rax, [rsp+368]
    37bc9a30cmov [rsp+96], 1
    37bc9a315mov [rsp+40], rax
    37bc9a31amov [rsp+32], rbx
    37bc9a31fcall zlatbs_
    37bc9a324jmp 0x37bc9a231
    37bc9a329
    37bc9a329 0f 1f 80 00 00 00 00 .......
    37bc9a330
    37bc9a330loc_37bc9a330:
    37bc9a330call lsame_
    37bc9a335mov r9l, 1
    37bc9a33bmov r8l, 1
    37bc9a341mov rcx, rbp
    37bc9a344lea rdx, [rip+0x7b4868]
    37bc9a34bmov r15l, eax
    37bc9a34ecall lsame_
    37bc9a353test eax, eax
    37bc9a355jne 0x37bc99f16
    37bc9a35bmov edx, -1
    37bc9a360mov eax, 1
    37bc9a365jmp 0x37bc99f8a
    37bc9a36a
    37bc9a36a 66 0f 1f 44 00 00 f..D..
    37bc9a370
    37bc9a370loc_37bc9a370:
    37bc9a370movsd_xmm x1, [rsp+176]
    37bc9a379pxor x0, x0
    37bc9a37ducomisd x1, x0
    37bc9a381jp 0x37bc9a389
    37bc9a383je 0x37bc99fb0
    37bc9a389
    37bc9a389loc_37bc9a389:
    37bc9a389movsd_xmm x0, [rip+0x7b485f]
    37bc9a391mov rax, [rsp+392]
    37bc9a399divsd x0, x7
    37bc9a39ddivsd x0, x1
    37bc9a3a1movsd_xmm [rax], x0
    37bc9a3a5jmp 0x37bc99fb0
    37bc9a3aa
    37bc9a3aa 66 0f 1f 44 00 00 f..D..
    37bc9a3b0
    37bc9a3b0loc_37bc9a3b0:
    37bc9a3b0lea r8, [rip+0x7b4831]
    37bc9a3b7mov rdx, rsi
    37bc9a3bamov rcx, rbx
    37bc9a3bdmovsd_xmm [rsp+152], x0
    37bc9a3c6call izamax_
    37bc9a3cbmovsd_xmm x0, [rsp+152]
    37bc9a3d4cdqe
    37bc9a3d6shl rax, 4
    37bc9a3daadd rax, rsi
    37bc9a3ddmovsd_xmm x1, [rax-16]
    37bc9a3e2movsd_xmm x2, [rax-8]
    37bc9a3e7andpd x1, [rip+0x7b4811]
    37bc9a3efandpd x2, [rip+0x7b4809]
    37bc9a3f7addsd x1, x2
    37bc9a3fbmulsd x1, x8
    37bc9a400comisd x1, x0
    37bc9a404ja 0x37bc99fb0
    37bc9a40apxor x1, x1
    37bc9a40eucomisd x0, x1
    37bc9a412jp 0x37bc9a41a
    37bc9a414je 0x37bc99fb0
    37bc9a41a
    37bc9a41aloc_37bc9a41a:
    37bc9a41alea r9, [rip+0x7b47c7]
    37bc9a421mov r8, rsi
    37bc9a424mov rdx, rbp
    37bc9a427mov rcx, rbx
    37bc9a42acall zdrscl_
    37bc9a42fjmp 0x37bc9a252
    37bc9a434
    37bc9a434 0f 1f 40 00 ..@.
    37bc9a438
    37bc9a438loc_37bc9a438:
    37bc9a438mov edx, -7
    37bc9a43dmov eax, 7
    37bc9a442jmp 0x37bc99f8a
    37bc9a447
    37bc9a447 66 0f 1f 84 00 00 00 00 00 f........
    37bc9a450
    37bc9a450loc_37bc9a450:
    37bc9a450mov edx, -5
    37bc9a455mov eax, 5
    37bc9a45ajmp 0x37bc99f8a
    37bc9a45f
    37bc9a45floc_37bc9a45f:
    37bc9a45fneg eax
    37bc9a461jmp 0x37bc99f8e
    37bc99e70
    37bc9a466
    37bc9a466 // align 0x20
    37bc9a480
    37bc9a480ztbrfs_:
    37bc9a480push r15
    37bc9a482push r14
    37bc9a484push r13
    37bc9a486push r12
    37bc9a488push rbp
    37bc9a489push rdi
    37bc9a48apush rsi
    37bc9a48bpush rbx
    37bc9a48csub rsp, 376
    37bc9a493movups [rsp+272], x6
    37bc9a49bmovups [rsp+288], x7
    37bc9a4a3movups [rsp+304], x8
    37bc9a4acmovups [rsp+320], x9
    37bc9a4b5movups [rsp+336], x10
    37bc9a4bemovups [rsp+352], x11
    37bc9a4c7mov rbp, [rsp+576]
    37bc9a4cfmov rax, [rsp+536]
    37bc9a4d7mov r12, [rsp+520]
    37bc9a4dfmov r14, [rsp+560]
    37bc9a4e7mov [rbp], 0
    37bc9a4eemovsxd rsi, [rax]
    37bc9a4f1mov rax, [rsp+504]
    37bc9a4f9mov r13, [rsp+568]
    37bc9a501mov [rsp+456], rdx
    37bc9a509mov r15, r9
    37bc9a50cmovsxd rdi, [r12]
    37bc9a510mov r9l, 1
    37bc9a516mov [rsp+464], r8
    37bc9a51elea rdx, [rip+0x7b46eb]
    37bc9a525mov r8l, 1
    37bc9a52bmovsxd rbx, [rax]
    37bc9a52emov [rsp+448], rcx
    37bc9a536call lsame_
    37bc9a53bmov rcx, [rsp+456]
    37bc9a543mov r9l, 1
    37bc9a549mov r8l, 1
    37bc9a54flea rdx, [rip+0x7b46bb]
    37bc9a556mov [rsp+176], eax
    37bc9a55dcall lsame_
    37bc9a562mov rcx, [rsp+464]
    37bc9a56amov r9l, 1
    37bc9a570mov r8l, 1
    37bc9a576lea rdx, [rip+0x7b4694]
    37bc9a57dmov [rsp+164], eax
    37bc9a584call lsame_
    37bc9a589mov [rsp+180], eax
    37bc9a590mov eax, [rsp+176]
    37bc9a597test eax, eax
    37bc9a599je 0x37bc9a6a7
    37bc9a59f
    37bc9a59floc_37bc9a59f:
    37bc9a59fmov eax, [rsp+164]
    37bc9a5a6test eax, eax
    37bc9a5a8je 0x37bc9a6de
    37bc9a5ae
    37bc9a5aeloc_37bc9a5ae:
    37bc9a5aemov eax, [rsp+180]
    37bc9a5b5test eax, eax
    37bc9a5b7je 0x37bc9a73d
    37bc9a5bd
    37bc9a5bdloc_37bc9a5bd:
    37bc9a5bdmov ecx, [r15]
    37bc9a5c0test ecx, ecx
    37bc9a5c2js 0x37bc9a630
    37bc9a5c4mov rax, [rsp+480]
    37bc9a5ccmov r8l, [rax]
    37bc9a5cftest r8l, r8l
    37bc9a5d2js 0x37bc9a783
    37bc9a5d8mov rax, [rsp+488]
    37bc9a5e0mov edx, [rax]
    37bc9a5e2test edx, edx
    37bc9a5e4js 0x37bc9a774
    37bc9a5eamov rax, [rsp+504]
    37bc9a5f2cmp r8l, [rax]
    37bc9a5f5jge 0x37bc9a792
    37bc9a5fbtest ecx, ecx
    37bc9a5fdmov eax, 1
    37bc9a602cmovg eax, ecx
    37bc9a605cmp [r12], eax
    37bc9a609jl 0x37bc9a7a1
    37bc9a60fmov r11, [rsp+536]
    37bc9a617cmp [r11], eax
    37bc9a61ajge 0x37bc9a7b0
    37bc9a620mov edx, -12
    37bc9a625mov eax, 12
    37bc9a62ajmp 0x37bc9a63a
    37bc9a62c
    37bc9a62c 0f 1f 40 00 ..@.
    37bc9a630
    37bc9a630loc_37bc9a630:
    37bc9a630mov edx, -4
    37bc9a635mov eax, 4
    37bc9a63a
    37bc9a63aloc_37bc9a63a:
    37bc9a63amov [rbp], edx
    37bc9a63d
    37bc9a63dloc_37bc9a63d:
    37bc9a63dlea rdx, [rsp+260]
    37bc9a645mov r8l, 6
    37bc9a64blea rcx, [rip+0x7b45c3]
    37bc9a652mov [rsp+260], eax
    37bc9a659call xerbla_
    37bc9a65enop
    37bc9a65f
    37bc9a65floc_37bc9a65f:
    37bc9a65fmovups x6, [rsp+272]
    37bc9a667movups x7, [rsp+288]
    37bc9a66fmovups x8, [rsp+304]
    37bc9a678movups x9, [rsp+320]
    37bc9a681movups x10, [rsp+336]
    37bc9a68amovups x11, [rsp+352]
    37bc9a693add rsp, 376
    37bc9a69apop rbx
    37bc9a69bpop rsi
    37bc9a69cpop rdi
    37bc9a69dpop rbp
    37bc9a69epop r12
    37bc9a6a0pop r13
    37bc9a6a2pop r14
    37bc9a6a4pop r15
    37bc9a6a6ret
    37bc9a6a7
    37bc9a6a7loc_37bc9a6a7:
    37bc9a6a7mov rcx, [rsp+448]
    37bc9a6afmov r9l, 1
    37bc9a6b5mov r8l, 1
    37bc9a6bblea rdx, [rip+0x7b4550]
    37bc9a6c2call lsame_
    37bc9a6c7test eax, eax
    37bc9a6c9jne 0x37bc9a59f
    37bc9a6cfmov edx, -1
    37bc9a6d4mov eax, 1
    37bc9a6d9jmp 0x37bc9a63a
    37bc9a6de
    37bc9a6deloc_37bc9a6de:
    37bc9a6demov rcx, [rsp+456]
    37bc9a6e6mov r9l, 1
    37bc9a6ecmov r8l, 1
    37bc9a6f2lea rdx, [rip+0x7b451a]
    37bc9a6f9call lsame_
    37bc9a6fetest eax, eax
    37bc9a700jne 0x37bc9a5ae
    37bc9a706mov rcx, [rsp+456]
    37bc9a70emov r9l, 1
    37bc9a714mov r8l, 1
    37bc9a71alea rdx, [rip+0x7b44f3]
    37bc9a721call lsame_
    37bc9a726test eax, eax
    37bc9a728jne 0x37bc9a5ae
    37bc9a72emov edx, -2
    37bc9a733mov eax, 2
    37bc9a738jmp 0x37bc9a63a
    37bc9a73d
    37bc9a73dloc_37bc9a73d:
    37bc9a73dmov rcx, [rsp+464]
    37bc9a745mov r9l, 1
    37bc9a74bmov r8l, 1
    37bc9a751lea rdx, [rip+0x7b44b8]
    37bc9a758call lsame_
    37bc9a75dtest eax, eax
    37bc9a75fjne 0x37bc9a5bd
    37bc9a765mov edx, -3
    37bc9a76amov eax, 3
    37bc9a76fjmp 0x37bc9a63a
    37bc9a774
    37bc9a774loc_37bc9a774:
    37bc9a774mov edx, -6
    37bc9a779mov eax, 6
    37bc9a77ejmp 0x37bc9a63a
    37bc9a783
    37bc9a783loc_37bc9a783:
    37bc9a783mov edx, -5
    37bc9a788mov eax, 5
    37bc9a78djmp 0x37bc9a63a
    37bc9a792
    37bc9a792loc_37bc9a792:
    37bc9a792mov edx, -8
    37bc9a797mov eax, 8
    37bc9a79cjmp 0x37bc9a63a
    37bc9a7a1
    37bc9a7a1loc_37bc9a7a1:
    37bc9a7a1mov edx, -10
    37bc9a7a6mov eax, 10
    37bc9a7abjmp 0x37bc9a63a
    37bc9a7b0
    37bc9a7b0loc_37bc9a7b0:
    37bc9a7b0mov eax, [rbp]
    37bc9a7b3test eax, eax
    37bc9a7b5jne 0x37bc9ba58
    37bc9a7bbtest ecx, ecx
    37bc9a7bdje 0x37bc9b449
    37bc9a7c3test edx, edx
    37bc9a7c5je 0x37bc9a65f
    37bc9a7cbmov ebp, [rsp+164]
    37bc9a7d2test ebp, ebp
    37bc9a7d4je 0x37bc9ba49
    37bc9a7damov edx, 67
    37bc9a7dfmov eax, 78
    37bc9a7e4
    37bc9a7e4loc_37bc9a7e4:
    37bc9a7e4mov [rsp+255], dl
    37bc9a7eblea rcx, [rip+0x7b4429]
    37bc9a7f2mov edx, 7
    37bc9a7f7mov [rsp+254], al
    37bc9a7femov [rsp+104], r8l
    37bc9a803call dlamch_
    37bc9a808mov edx, 12
    37bc9a80dlea rcx, [rip+0x7b440e]
    37bc9a814movapd x7, x0
    37bc9a818call dlamch_
    37bc9a81dmov rax, [rsp+488]
    37bc9a825mov eax, [rax]
    37bc9a827mov [rsp+232], eax
    37bc9a82etest eax, eax
    37bc9a830jle 0x37bc9a65f
    37bc9a836xor eax, eax
    37bc9a838test rbx, rbx
    37bc9a83bmov r8l, [rsp+104]
    37bc9a840pxor x8, x8
    37bc9a845cmovns rax, rbx
    37bc9a849movapd x6, x0
    37bc9a84dmov [rsp+152], -1
    37bc9a859movddup x10, [rip+0x7b43ee]
    37bc9a862mov [rsp+128], -1
    37bc9a86emov r12, [rsp+496]
    37bc9a876mov [rsp+216], rax
    37bc9a87elea eax, [r8+2]
    37bc9a882mov [rsp+120], 0
    37bc9a88bcvtsi2sd x8, eax
    37bc9a890xor eax, eax
    37bc9a892test rsi, rsi
    37bc9a895mulsd x6, x8
    37bc9a89acmovns rax, rsi
    37bc9a89emov [rsp+184], rax
    37bc9a8a6shl rax, 4
    37bc9a8aamov [rsp+192], rax
    37bc9a8b2mov rax, [rsp+528]
    37bc9a8bamovapd x11, x6
    37bc9a8bfsub rax, 16
    37bc9a8c3divsd x11, x7
    37bc9a8c8mov [rsp+136], rax
    37bc9a8d0xor eax, eax
    37bc9a8d2test rdi, rdi
    37bc9a8d5cmovns rax, rdi
    37bc9a8d9mov [rsp+200], rax
    37bc9a8e1lea rax, [rsp+260]
    37bc9a8e9mov [rsp+112], rax
    37bc9a8eemov rax, [rsp+512]
    37bc9a8f6add rax, 16
    37bc9a8famov [rsp+208], rax
    37bc9a902lea rax, [rsp+256]
    37bc9a90amov [rsp+104], rax
    37bc9a90fnop
    37bc9a910
    37bc9a910loc_37bc9a910:
    37bc9a910lea rdi, [rip+0x7b4319]
    37bc9a917mov rax, [rsp+136]
    37bc9a91fmov r9, r14
    37bc9a922mov rcx, r15
    37bc9a925mov [rsp+32], rdi
    37bc9a92amov r8, rdi
    37bc9a92dlea rdx, [rax+16]
    37bc9a931call zcopy_
    37bc9a936mov rax, [rsp+504]
    37bc9a93emov [rsp+64], rdi
    37bc9a943mov r9, r15
    37bc9a946mov [rsp+56], r14
    37bc9a94bmov r8, [rsp+464]
    37bc9a953mov [rsp+48], rax
    37bc9a958mov rax, [rsp+480]
    37bc9a960mov [rsp+40], r12
    37bc9a965mov rdx, [rsp+456]
    37bc9a96dmov [rsp+32], rax
    37bc9a972mov rcx, [rsp+448]
    37bc9a97amov [rsp+88], 1
    37bc9a983mov [rsp+80], 1
    37bc9a98cmov [rsp+72], 1
    37bc9a995call ztbmv_
    37bc9a99amov [rsp+40], rdi
    37bc9a99fmov r9, rdi
    37bc9a9a2mov rcx, r15
    37bc9a9a5mov rbx, [rsp+152]
    37bc9a9admov rax, [rsp+208]
    37bc9a9b5mov [rsp+32], r14
    37bc9a9balea rdx, [rip+0x7b4277]
    37bc9a9c1shl rbx, 4
    37bc9a9c5lea r8, [rax+rbx]
    37bc9a9c9call zaxpy_
    37bc9a9cemovsxd rax, [r15]
    37bc9a9d1test eax, eax
    37bc9a9d3jle 0x37bc9b798
    37bc9a9d9lea edi, [rax-1]
    37bc9a9dclea r8, [r13+8]
    37bc9a9e0mov rcx, r13
    37bc9a9e3mov r9, r13
    37bc9a9e6mov [rsp+144], rdi
    37bc9a9eeadd rbx, [rsp+512]
    37bc9a9f6lea r10, [r8+8*rdi]
    37bc9a9famov rdx, rbx
    37bc9a9fdnop [rax]
    37bc9aa00
    37bc9aa00loc_37bc9aa00:
    37bc9aa00movsd_xmm x0, [rdx+16]
    37bc9aa05movsd_xmm x1, [rdx+24]
    37bc9aa0aadd r9, 8
    37bc9aa0eadd rdx, 16
    37bc9aa12andpd x0, [rip+0x7b4236]
    37bc9aa1aandpd x1, [rip+0x7b422e]
    37bc9aa22addsd x0, x1
    37bc9aa26movsd_xmm [r9-8], x0
    37bc9aa2ccmp r9, r10
    37bc9aa2fjne 0x37bc9aa00
    37bc9aa31mov rsi, [rsp+480]
    37bc9aa39movsxd rdx, [rsi]
    37bc9aa3cmov esi, [rsp+164]
    37bc9aa43mov [rsp+168], edx
    37bc9aa4atest esi, esi
    37bc9aa4cje 0x37bc9b022
    37bc9aa52mov ebx, [rsp+176]
    37bc9aa59test ebx, ebx
    37bc9aa5bje 0x37bc9b2bf
    37bc9aa61mov r11l, [rsp+180]
    37bc9aa69mov edi, 1
    37bc9aa6etest r11l, r11l
    37bc9aa71je 0x37bc9b5fb
    37bc9aa77lea r10l, [rdx+1]
    37bc9aa7bmov [rsp+236], eax
    37bc9aa82mov rsi, [rsp+144]
    37bc9aa8asub edi, edx
    37bc9aa8cmov [rsp+168], r10l
    37bc9aa94mov rbp, [rsp+136]
    37bc9aa9cmov r11, -1
    37bc9aaa3mov ebx, 1
    37bc9aaa8mov [rsp+224], rcx
    37bc9aab0movddup x2, [rip+0x7b4198]
    37bc9aab8add rsi, 2
    37bc9aabcmov [rsp+560], r14
    37bc9aac4mov r14, [rsp+216]
    37bc9aaccmov [rsp+472], r15
    37bc9aad4lea r15, [rdx+1]
    37bc9aad8nop [rax+rax]
    37bc9aae0
    37bc9aae0loc_37bc9aae0:
    37bc9aae0test edi, edi
    37bc9aae2mov r8l, 1
    37bc9aae8cmovg r8l, edi
    37bc9aaeccmp ebx, r8l
    37bc9aaefjl 0x37bc9ac1c
    37bc9aaf5movsd_xmm x1, [rbp+16]
    37bc9aafamovsd_xmm x0, [rbp+24]
    37bc9aaffandpd x1, [rip+0x7b4149]
    37bc9ab07andpd x0, [rip+0x7b4141]
    37bc9ab0faddsd x1, x0
    37bc9ab13je 0x37bc9abce
    37bc9ab19lea r10l, [rbx+1]
    37bc9ab1dlea rax, [r15+r11]
    37bc9ab21movddup x3, x1
    37bc9ab25movsxd rdx, r8l
    37bc9ab28sub r10l, r8l
    37bc9ab2bsub rax, rbx
    37bc9ab2elea rcx, [r13+8*rdx-8]
    37bc9ab33add rax, rdx
    37bc9ab36mov r9l, r10l
    37bc9ab39shl rax, 4
    37bc9ab3dshr r9l, 1
    37bc9ab40lea rdx, [r12+rax]
    37bc9ab44shl r9, 4
    37bc9ab48xor eax, eax
    37bc9ab4anop [rax+rax]
    37bc9ab54nop [rax+rax]
    37bc9ab5fnop [rax+rax]
    37bc9ab6anop [rax+rax]
    37bc9ab75nop [rax+rax]
    37bc9ab80
    37bc9ab80loc_37bc9ab80:
    37bc9ab80movupd x4, [rdx+2*rax]
    37bc9ab85movupd x0, [rdx+2*rax+16]
    37bc9ab8bmovlpd x0, [rdx+2*rax+8]
    37bc9ab91movhpd x4, [rdx+2*rax+16]
    37bc9ab97movapd x5, x4
    37bc9ab9bandpd x0, x2
    37bc9ab9fmovupd x4, [rcx+rax]
    37bc9aba4andpd x5, x2
    37bc9aba8addpd x0, x5
    37bc9abacmulpd x0, x3
    37bc9abb0addpd x0, x4
    37bc9abb4movups [rcx+rax], x0
    37bc9abb8add rax, 16
    37bc9abbccmp r9, rax
    37bc9abbfjne 0x37bc9ab80
    37bc9abc1test r10b, 1
    37bc9abc5je 0x37bc9ac1c
    37bc9abc7and r10l, -2
    37bc9abcbadd r8l, r10l
    37bc9abce
    37bc9abceloc_37bc9abce:
    37bc9abcemov eax, [rsp+168]
    37bc9abd5lea edx, [r8-1]
    37bc9abd9movsxd rdx, edx
    37bc9abdcadd eax, r8l
    37bc9abdfsub eax, ebx
    37bc9abe1cdqe
    37bc9abe3add rax, r11
    37bc9abe6shl rax, 4
    37bc9abeaadd rax, r12
    37bc9abedmovsd_xmm x0, [rax+8]
    37bc9abf2movsd_xmm x3, [rax]
    37bc9abf6andpd x0, [rip+0x7b4052]
    37bc9abfeandpd x3, [rip+0x7b404a]
    37bc9ac06addsd x0, x3
    37bc9ac0amulsd x0, x1
    37bc9ac0eaddsd x0, [r13+8*rdx]
    37bc9ac15movsd_xmm [r13+8*rdx], x0
    37bc9ac1c
    37bc9ac1cloc_37bc9ac1c:
    37bc9ac1cadd rbx, 1
    37bc9ac20add edi, 1
    37bc9ac23add r11, r14
    37bc9ac26add rbp, 16
    37bc9ac2acmp rsi, rbx
    37bc9ac2djne 0x37bc9aae0
    37bc9ac33
    37bc9ac33loc_37bc9ac33:
    37bc9ac33mov rcx, [rsp+224]
    37bc9ac3bmovsxd rax, [rsp+236]
    37bc9ac43mov r15, [rsp+472]
    37bc9ac4bmov r14, [rsp+560]
    37bc9ac53
    37bc9ac53loc_37bc9ac53:
    37bc9ac53mov r8, [rsp+144]
    37bc9ac5bmov rdx, r14
    37bc9ac5emov r9, r13
    37bc9ac61pxor x3, x3
    37bc9ac65shl r8, 4
    37bc9ac69lea r10, [r14+r8+16]
    37bc9ac6emov r8, r14
    37bc9ac71nop [rax]
    37bc9ac75nop [rax+rax]
    37bc9ac80
    37bc9ac80loc_37bc9ac80:
    37bc9ac80movsd_xmm x1, [r9]
    37bc9ac85movsd_xmm x0, [r8]
    37bc9ac8amovsd_xmm x2, [r8+8]
    37bc9ac90andpd x0, [rip+0x7b3fb8]
    37bc9ac98comisd x1, x11
    37bc9ac9dandpd x2, [rip+0x7b3fab]
    37bc9aca5addsd x0, x2
    37bc9aca9ja 0x37bc9acb3
    37bc9acabaddsd x0, x6
    37bc9acafaddsd x1, x6
    37bc9acb3
    37bc9acb3loc_37bc9acb3:
    37bc9acb3divsd x0, x1
    37bc9acb7add r8, 16
    37bc9acbbadd r9, 8
    37bc9acbfmaxsd x3, x0
    37bc9acc3cmp r10, r8
    37bc9acc6jne 0x37bc9ac80
    37bc9acc8mov rsi, [rsp+552]
    37bc9acd0mov rdi, [rsp+120]
    37bc9acd5movsd_xmm [rsi+8*rdi], x3
    37bc9acdamovapd x3, x8
    37bc9acdfmulsd x3, x7
    37bc9ace3nop
    37bc9ace5nop [rax+rax]
    37bc9acf0
    37bc9acf0loc_37bc9acf0:
    37bc9acf0movsd_xmm x2, [rcx]
    37bc9acf4movsd_xmm x0, [rdx]
    37bc9acf8movsd_xmm x1, [rdx+8]
    37bc9acfdandpd x0, [rip+0x7b3f4b]
    37bc9ad05andpd x1, [rip+0x7b3f43]
    37bc9ad0dcomisd x2, x11
    37bc9ad12addsd x0, x1
    37bc9ad16movapd x1, x2
    37bc9ad1amulsd x1, x3
    37bc9ad1eaddsd x0, x1
    37bc9ad22ja 0x37bc9ad28
    37bc9ad24addsd x0, x6
    37bc9ad28
    37bc9ad28loc_37bc9ad28:
    37bc9ad28add rdx, 16
    37bc9ad2cmovsd_xmm [rcx], x0
    37bc9ad30add rcx, 8
    37bc9ad34cmp r10, rdx
    37bc9ad37jne 0x37bc9acf0
    37bc9ad39
    37bc9ad39loc_37bc9ad39:
    37bc9ad39mov rsi, [rsp+544]
    37bc9ad41mov rdi, [rsp+120]
    37bc9ad46pxor x9, x9
    37bc9ad4bmov [rsp+256], 0
    37bc9ad56lea rbx, [rsi+8*rdi]
    37bc9ad5anop [rax+rax]
    37bc9ad60
    37bc9ad60loc_37bc9ad60:
    37bc9ad60shl rax, 4
    37bc9ad64mov r9, rbx
    37bc9ad67mov r8, r14
    37bc9ad6amov rcx, r15
    37bc9ad6dlea rdx, [r14+rax]
    37bc9ad71mov rax, [rsp+112]
    37bc9ad76mov [rsp+40], rax
    37bc9ad7bmov rax, [rsp+104]
    37bc9ad80mov [rsp+32], rax
    37bc9ad85call zlacn2_
    37bc9ad8amov eax, [rsp+256]
    37bc9ad91test eax, eax
    37bc9ad93je 0x37bc9af38
    37bc9ad99cmp eax, 1
    37bc9ad9cje 0x37bc9ae60
    37bc9ada2mov edx, [r15]
    37bc9ada5xor eax, eax
    37bc9ada7mov rcx, rdx
    37bc9adaashl rdx, 3
    37bc9adaetest ecx, ecx
    37bc9adb0jle 0x37bc9aded
    37bc9adb2nop [rax]
    37bc9adb5nop [rax+rax]
    37bc9adc0
    37bc9adc0loc_37bc9adc0:
    37bc9adc0movupd x0, [r14+2*rax]
    37bc9adc6movddup x1, [r13+rax]
    37bc9adcdmulpd x1, x0
    37bc9add1shufpd x0, x0, 1
    37bc9add6mulpd x0, x9
    37bc9addbaddsubpd x1, x0
    37bc9addfmovups [r14+2*rax], x1
    37bc9ade4add rax, 8
    37bc9ade8cmp rdx, rax
    37bc9adebjne 0x37bc9adc0
    37bc9aded
    37bc9adedloc_37bc9aded:
    37bc9adedlea rax, [rip+0x7b3e3c]
    37bc9adf4mov [rsp+56], r14
    37bc9adf9mov r9, r15
    37bc9adfcmov r8, [rsp+464]
    37bc9ae04mov [rsp+64], rax
    37bc9ae09mov rax, [rsp+504]
    37bc9ae11lea rdx, [rsp+254]
    37bc9ae19mov [rsp+40], r12
    37bc9ae1emov rcx, [rsp+448]
    37bc9ae26mov [rsp+48], rax
    37bc9ae2bmov rax, [rsp+480]
    37bc9ae33mov [rsp+88], 1
    37bc9ae3cmov [rsp+32], rax
    37bc9ae41mov [rsp+80], 1
    37bc9ae4amov [rsp+72], 1
    37bc9ae53call ztbsv_
    37bc9ae58movsxd rax, [r15]
    37bc9ae5bjmp 0x37bc9ad60
    37bc9ae60
    37bc9ae60loc_37bc9ae60:
    37bc9ae60lea rax, [rip+0x7b3dc9]
    37bc9ae67mov [rsp+56], r14
    37bc9ae6cmov r9, r15
    37bc9ae6fmov r8, [rsp+464]
    37bc9ae77mov [rsp+64], rax
    37bc9ae7cmov rax, [rsp+504]
    37bc9ae84lea rdx, [rsp+255]
    37bc9ae8cmov [rsp+40], r12
    37bc9ae91mov rcx, [rsp+448]
    37bc9ae99mov [rsp+48], rax
    37bc9ae9emov rax, [rsp+480]
    37bc9aea6mov [rsp+88], 1
    37bc9aeafmov [rsp+32], rax
    37bc9aeb4mov [rsp+80], 1
    37bc9aebdmov [rsp+72], 1
    37bc9aec6call ztbsv_
    37bc9aecbmovsxd rax, [r15]
    37bc9aecetest eax, eax
    37bc9aed0jle 0x37bc9ad60
    37bc9aed6mov ecx, eax
    37bc9aed8xor edx, edx
    37bc9aedashl rcx, 3
    37bc9aedenop
    37bc9aedfnop [rax+rax]
    37bc9aeeanop [rax+rax]
    37bc9aef5nop [rax+rax]
    37bc9af00
    37bc9af00loc_37bc9af00:
    37bc9af00movupd x0, [r14+2*rdx]
    37bc9af06movddup x1, [r13+rdx]
    37bc9af0dmulpd x1, x0
    37bc9af11shufpd x0, x0, 1
    37bc9af16mulpd x0, x9
    37bc9af1baddsubpd x1, x0
    37bc9af1fmovups [r14+2*rdx], x1
    37bc9af24add rdx, 8
    37bc9af28cmp rcx, rdx
    37bc9af2bjne 0x37bc9af00
    37bc9af2djmp 0x37bc9ad60
    37bc9af32
    37bc9af32 66 0f 1f 44 00 00 f..D..
    37bc9af38
    37bc9af38loc_37bc9af38:
    37bc9af38mov eax, [r15]
    37bc9af3btest eax, eax
    37bc9af3djle 0x37bc9afd2
    37bc9af43mov rsi, [rsp+528]
    37bc9af4bsub eax, 1
    37bc9af4epxor x2, x2
    37bc9af52add rax, [rsp+128]
    37bc9af5ashl rax, 4
    37bc9af5elea rdx, [rsi+rax+16]
    37bc9af63mov rax, [rsp+136]
    37bc9af6bnop [rax+rax]
    37bc9af75nop [rax+rax]
    37bc9af80
    37bc9af80loc_37bc9af80:
    37bc9af80movsd_xmm x0, [rax+16]
    37bc9af85movsd_xmm x1, [rax+24]
    37bc9af8aadd rax, 16
    37bc9af8eandpd x0, [rip+0x7b3cba]
    37bc9af96andpd x1, [rip+0x7b3cb2]
    37bc9af9eaddsd x0, x1
    37bc9afa2maxsd x2, x0
    37bc9afa6cmp rax, rdx
    37bc9afa9jne 0x37bc9af80
    37bc9afabpxor x0, x0
    37bc9afafucomisd x2, x0
    37bc9afb3jp 0x37bc9afb7
    37bc9afb5je 0x37bc9afd2
    37bc9afb7
    37bc9afb7loc_37bc9afb7:
    37bc9afb7mov rsi, [rsp+544]
    37bc9afbfmov rax, [rsp+120]
    37bc9afc4movsd_xmm x0, [rsi+8*rax]
    37bc9afc9divsd x0, x2
    37bc9afcdmovsd_xmm [rsi+8*rax], x0
    37bc9afd2
    37bc9afd2loc_37bc9afd2:
    37bc9afd2add [rsp+120], 1
    37bc9afd8mov rax, [rsp+120]
    37bc9afddmov rdi, [rsp+192]
    37bc9afe5add [rsp+136], rdi
    37bc9afedadd eax, 1
    37bc9aff0mov rdi, [rsp+184]
    37bc9aff8add [rsp+128], rdi
    37bc9b000mov rdi, [rsp+200]
    37bc9b008add [rsp+152], rdi
    37bc9b010cmp [rsp+232], eax
    37bc9b017jge 0x37bc9a910
    37bc9b01djmp 0x37bc9a65f
    37bc9b022
    37bc9b022loc_37bc9b022:
    37bc9b022mov r9l, [rsp+176]
    37bc9b02atest r9l, r9l
    37bc9b02dje 0x37bc9b1af
    37bc9b033mov r8l, [rsp+180]
    37bc9b03bmov r11l, 1
    37bc9b041test r8l, r8l
    37bc9b044je 0x37bc9b8e0
    37bc9b04amovsxd rbp, [rsp+168]
    37bc9b052mov rdi, [rsp+144]
    37bc9b05amov [rsp+168], rcx
    37bc9b062mov rbx, -1
    37bc9b069mov rsi, [rsp+528]
    37bc9b071mov [rsp+224], eax
    37bc9b078mov r9l, 1
    37bc9b07emov [rsp+472], r15
    37bc9b086sub r11l, ebp
    37bc9b089add rdi, 2
    37bc9b08dmov r10, [rsp+216]
    37bc9b095mov [rsp+496], r12
    37bc9b09dadd r12, 24
    37bc9b0a1mov [rsp+560], r14
    37bc9b0a9lea r14, [rsi+16]
    37bc9b0adnop [rax]
    37bc9b0b0
    37bc9b0b0loc_37bc9b0b0:
    37bc9b0b0test r11l, r11l
    37bc9b0b3mov ecx, 1
    37bc9b0b8cmovg ecx, r11l
    37bc9b0bccmp ecx, r9l
    37bc9b0bfjg 0x37bc9b8d7
    37bc9b0c5mov rax, [rsp+128]
    37bc9b0cdlea rdx, [rbp+rbx]
    37bc9b0d2movsxd r15, ecx
    37bc9b0d5pxor x3, x3
    37bc9b0d9sub rdx, r9
    37bc9b0dclea r8, [r15+rax]
    37bc9b0e0add rdx, r15
    37bc9b0e3mov r15l, r9l
    37bc9b0e6sub r15l, ecx
    37bc9b0e9mov rax, r8
    37bc9b0ecshl rdx, 4
    37bc9b0f0add r15, r8
    37bc9b0f3shl rax, 4
    37bc9b0f7add rdx, r12
    37bc9b0fashl r15, 4
    37bc9b0feadd rax, rsi
    37bc9b101lea rcx, [r15+r14]
    37bc9b105nop [rax+rax]
    37bc9b110
    37bc9b110loc_37bc9b110:
    37bc9b110movsd_xmm x0, [rdx-8]
    37bc9b115movsd_xmm x1, [rdx]
    37bc9b119add rax, 16
    37bc9b11dadd rdx, 16
    37bc9b121andpd x1, [rip+0x7b3b27]
    37bc9b129andpd x0, [rip+0x7b3b1f]
    37bc9b131movsd_xmm x2, [rax-8]
    37bc9b136andpd x2, [rip+0x7b3b12]
    37bc9b13eaddsd x0, x1
    37bc9b142movsd_xmm x1, [rax-16]
    37bc9b147andpd x1, [rip+0x7b3b01]
    37bc9b14faddsd x1, x2
    37bc9b153mulsd x0, x1
    37bc9b157addsd x3, x0
    37bc9b15bcmp rcx, rax
    37bc9b15ejne 0x37bc9b110
    37bc9b160
    37bc9b160loc_37bc9b160:
    37bc9b160addsd x3, [r13+8*r9-8]
    37bc9b167add r11l, 1
    37bc9b16badd rbx, r10
    37bc9b16emovsd_xmm [r13+8*r9-8], x3
    37bc9b175add r9, 1
    37bc9b179cmp r9, rdi
    37bc9b17cjne 0x37bc9b0b0
    37bc9b182
    37bc9b182loc_37bc9b182:
    37bc9b182mov rcx, [rsp+168]
    37bc9b18amovsxd rax, [rsp+224]
    37bc9b192mov r15, [rsp+472]
    37bc9b19amov r12, [rsp+496]
    37bc9b1a2mov r14, [rsp+560]
    37bc9b1aajmp 0x37bc9ac53
    37bc9b1af
    37bc9b1afloc_37bc9b1af:
    37bc9b1afmov edx, [rsp+180]
    37bc9b1b6mov rdi, [rsp+136]
    37bc9b1betest edx, edx
    37bc9b1c0je 0x37bc9b7bb
    37bc9b1c6lea rbx, [rdi+24]
    37bc9b1camov [rsp+224], rcx
    37bc9b1d2mov rdi, [rsp+144]
    37bc9b1damov r11, -1
    37bc9b1e1mov r9, [rsp+216]
    37bc9b1e9mov ebp, [rsp+168]
    37bc9b1f0mov r10l, 1
    37bc9b1f6lea rsi, [rdi+2]
    37bc9b1falea rdi, [r12+16]
    37bc9b1ffnop
    37bc9b200
    37bc9b200loc_37bc9b200:
    37bc9b200lea r8l, [rbp+r10]
    37bc9b205cmp r8l, eax
    37bc9b208cmovg r8l, eax
    37bc9b20ccmp r8l, r10l
    37bc9b20fjl 0x37bc9b7b2
    37bc9b215sub r8l, r10l
    37bc9b218mov rdx, r11
    37bc9b21bpxor x3, x3
    37bc9b21fmov rcx, rbx
    37bc9b222add r8, r11
    37bc9b225shl rdx, 4
    37bc9b229shl r8, 4
    37bc9b22dadd rdx, r12
    37bc9b230add r8, rdi
    37bc9b233nop
    37bc9b235nop [rax+rax]
    37bc9b240
    37bc9b240loc_37bc9b240:
    37bc9b240movsd_xmm x0, [rdx+16]
    37bc9b245movsd_xmm x2, [rcx]
    37bc9b249add rdx, 16
    37bc9b24dadd rcx, 16
    37bc9b251movsd_xmm x1, [rdx+8]
    37bc9b256andpd x0, [rip+0x7b39f2]
    37bc9b25eandpd x1, [rip+0x7b39ea]
    37bc9b266andpd x2, [rip+0x7b39e2]
    37bc9b26eaddsd x0, x1
    37bc9b272movsd_xmm x1, [rcx-24]
    37bc9b277andpd x1, [rip+0x7b39d1]
    37bc9b27faddsd x1, x2
    37bc9b283mulsd x0, x1
    37bc9b287addsd x3, x0
    37bc9b28bcmp rdx, r8
    37bc9b28ejne 0x37bc9b240
    37bc9b290
    37bc9b290loc_37bc9b290:
    37bc9b290addsd x3, [r13+8*r10-8]
    37bc9b297add rbx, 16
    37bc9b29badd r11, r9
    37bc9b29emovsd_xmm [r13+8*r10-8], x3
    37bc9b2a5add r10, 1
    37bc9b2a9cmp r10, rsi
    37bc9b2acjne 0x37bc9b200
    37bc9b2b2mov rcx, [rsp+224]
    37bc9b2bajmp 0x37bc9ac53
    37bc9b2bf
    37bc9b2bfloc_37bc9b2bf:
    37bc9b2bfmov r10l, [rsp+180]
    37bc9b2c7mov rsi, [rsp+136]
    37bc9b2cflea ebp, [rax+1]
    37bc9b2d2test r10l, r10l
    37bc9b2d5je 0x37bc9b482
    37bc9b2dbmov [rsp+224], rcx
    37bc9b2e3mov r9, r13
    37bc9b2e6mov r11, [rsp+216]
    37bc9b2eemov rdi, -1
    37bc9b2f5mov [rsp+560], r14
    37bc9b2fdmov r14l, [rsp+168]
    37bc9b305mov ebx, 1
    37bc9b30amov [rsp+472], r15
    37bc9b312lea r15, [r12+16]
    37bc9b317nop [rax+rax]
    37bc9b320
    37bc9b320loc_37bc9b320:
    37bc9b320lea edx, [r14+rbx]
    37bc9b324cmp edx, eax
    37bc9b326cmovg edx, eax
    37bc9b329cmp edx, ebx
    37bc9b32bjl 0x37bc9b416
    37bc9b331movsd_xmm x1, [rsi+16]
    37bc9b336movsd_xmm x0, [rsi+24]
    37bc9b33bandpd x1, [rip+0x7b390d]
    37bc9b343andpd x0, [rip+0x7b3905]
    37bc9b34baddsd x1, x0
    37bc9b34fje 0x37bc9ba42
    37bc9b355mov r8l, 1
    37bc9b35bmov rcx, rdi
    37bc9b35emovddup x2, x1
    37bc9b362sub r8l, ebx
    37bc9b365shl rcx, 4
    37bc9b369add r8l, edx
    37bc9b36cadd rcx, r15
    37bc9b36fxor edx, edx
    37bc9b371mov r10l, r8l
    37bc9b374shr r10l, 1
    37bc9b377shl r10, 4
    37bc9b37bnop [rax+rax]
    37bc9b380
    37bc9b380loc_37bc9b380:
    37bc9b380movupd x4, [rcx+2*rdx]
    37bc9b385movupd x0, [rcx+2*rdx+16]
    37bc9b38bmovlpd x0, [rcx+2*rdx+8]
    37bc9b391movhpd x4, [rcx+2*rdx+16]
    37bc9b397andpd x4, x10
    37bc9b39candpd x0, x10
    37bc9b3a1addpd x0, x4
    37bc9b3a5movupd x4, [r9+rdx]
    37bc9b3abmulpd x0, x2
    37bc9b3afaddpd x0, x4
    37bc9b3b3movups [r9+rdx], x0
    37bc9b3b8add rdx, 16
    37bc9b3bccmp r10, rdx
    37bc9b3bfjne 0x37bc9b380
    37bc9b3c1test r8b, 1
    37bc9b3c5je 0x37bc9b416
    37bc9b3c7and r8l, -2
    37bc9b3cblea edx, [r8+rbx]
    37bc9b3cf
    37bc9b3cfloc_37bc9b3cf:
    37bc9b3cflea ecx, [rdx+1]
    37bc9b3d2sub edx, 1
    37bc9b3d5sub ecx, ebx
    37bc9b3d7movsxd rdx, edx
    37bc9b3damovsxd rcx, ecx
    37bc9b3ddadd rcx, rdi
    37bc9b3e0shl rcx, 4
    37bc9b3e4add rcx, r12
    37bc9b3e7movsd_xmm x0, [rcx+8]
    37bc9b3ecmovsd_xmm x2, [rcx]
    37bc9b3f0andpd x0, [rip+0x7b3858]
    37bc9b3f8andpd x2, [rip+0x7b3850]
    37bc9b400addsd x0, x2
    37bc9b404mulsd x0, x1
    37bc9b408addsd x0, [r13+8*rdx]
    37bc9b40fmovsd_xmm [r13+8*rdx], x0
    37bc9b416
    37bc9b416loc_37bc9b416:
    37bc9b416add ebx, 1
    37bc9b419add rdi, r11
    37bc9b41cadd r9, 8
    37bc9b420add rsi, 16
    37bc9b424cmp ebx, ebp
    37bc9b426jne 0x37bc9b320
    37bc9b42c
    37bc9b42cloc_37bc9b42c:
    37bc9b42cmov rcx, [rsp+224]
    37bc9b434mov r15, [rsp+472]
    37bc9b43cmov r14, [rsp+560]
    37bc9b444jmp 0x37bc9ac53
    37bc9b449
    37bc9b449loc_37bc9b449:
    37bc9b449test edx, edx
    37bc9b44bje 0x37bc9a65f
    37bc9b451lea rbx, [8*rdx]
    37bc9b459mov rcx, [rsp+544]
    37bc9b461xor edx, edx
    37bc9b463mov r8, rbx
    37bc9b466call memset
    37bc9b46bmov rcx, [rsp+552]
    37bc9b473mov r8, rbx
    37bc9b476xor edx, edx
    37bc9b478call memset
    37bc9b47djmp 0x37bc9a65f
    37bc9b482
    37bc9b482loc_37bc9b482:
    37bc9b482lea r11, [r12+32]
    37bc9b487mov edx, [rsp+168]
    37bc9b48emov [rsp+224], rcx
    37bc9b496mov rdi, -1
    37bc9b49dmov [rsp+168], r11
    37bc9b4a5mov ebx, 1
    37bc9b4aamov [rsp+560], r14
    37bc9b4b2mov r14, [rsp+216]
    37bc9b4bamov [rsp+472], r15
    37bc9b4c2lea r15l, [rdx-1]
    37bc9b4c6nop [rax+rax]
    37bc9b4d0
    37bc9b4d0loc_37bc9b4d0:
    37bc9b4d0mov r11l, ebx
    37bc9b4d3add ebx, 1
    37bc9b4d6movsd_xmm x1, [rsi+16]
    37bc9b4dbmovsd_xmm x0, [rsi+24]
    37bc9b4e0lea r9l, [r15+rbx]
    37bc9b4e4andpd x1, [rip+0x7b3764]
    37bc9b4ecandpd x0, [rip+0x7b375c]
    37bc9b4f4cmp r9l, eax
    37bc9b4f7cmovg r9l, eax
    37bc9b4fbaddsd x1, x0
    37bc9b4ffcmp ebx, r9l
    37bc9b502jg 0x37bc9b5d7
    37bc9b508sub r9l, r11l
    37bc9b50bcmp r9l, 1
    37bc9b50fje 0x37bc9ba3b
    37bc9b515mov r10l, r9l
    37bc9b518mov rcx, rdi
    37bc9b51bmovddup x2, x1
    37bc9b51fxor edx, edx
    37bc9b521shr r10l, 1
    37bc9b524shl rcx, 4
    37bc9b528add rcx, [rsp+168]
    37bc9b530shl r10, 4
    37bc9b534nop
    37bc9b535nop [rax+rax]
    37bc9b540
    37bc9b540loc_37bc9b540:
    37bc9b540movupd x5, [rcx+2*rdx]
    37bc9b545movupd x0, [rcx+2*rdx+16]
    37bc9b54bmovlpd x0, [rcx+2*rdx+8]
    37bc9b551movhpd x5, [rcx+2*rdx+16]
    37bc9b557andpd x5, x10
    37bc9b55candpd x0, x10
    37bc9b561addpd x0, x5
    37bc9b565movupd x5, [r8+rdx]
    37bc9b56bmulpd x0, x2
    37bc9b56faddpd x0, x5
    37bc9b573movups [r8+rdx], x0
    37bc9b578add rdx, 16
    37bc9b57ccmp r10, rdx
    37bc9b57fjne 0x37bc9b540
    37bc9b581test r9b, 1
    37bc9b585je 0x37bc9b5d7
    37bc9b587and r9l, -2
    37bc9b58blea edx, [r9+rbx]
    37bc9b58f
    37bc9b58floc_37bc9b58f:
    37bc9b58flea ecx, [rdx+1]
    37bc9b592sub edx, 1
    37bc9b595sub ecx, r11l
    37bc9b598movsxd rdx, edx
    37bc9b59bmovsxd rcx, ecx
    37bc9b59eadd rcx, rdi
    37bc9b5a1shl rcx, 4
    37bc9b5a5add rcx, r12
    37bc9b5a8movsd_xmm x0, [rcx+8]
    37bc9b5admovsd_xmm x2, [rcx]
    37bc9b5b1andpd x0, [rip+0x7b3697]
    37bc9b5b9andpd x2, [rip+0x7b368f]
    37bc9b5c1addsd x0, x2
    37bc9b5c5mulsd x0, x1
    37bc9b5c9addsd x0, [r13+8*rdx]
    37bc9b5d0movsd_xmm [r13+8*rdx], x0
    37bc9b5d7
    37bc9b5d7loc_37bc9b5d7:
    37bc9b5d7addsd x1, [r8-8]
    37bc9b5ddadd rsi, 16
    37bc9b5e1add rdi, r14
    37bc9b5e4add r8, 8
    37bc9b5e8movsd_xmm [r8-16], x1
    37bc9b5eecmp ebp, ebx
    37bc9b5f0jne 0x37bc9b4d0
    37bc9b5f6jmp 0x37bc9b42c
    37bc9b5fb
    37bc9b5fbloc_37bc9b5fb:
    37bc9b5fbmov esi, [rsp+168]
    37bc9b602mov rbx, [rsp+144]
    37bc9b60amov [rsp+224], rcx
    37bc9b612mov r11, -1
    37bc9b619mov [rsp+236], eax
    37bc9b620mov rbp, [rsp+136]
    37bc9b628lea edx, [rsi+1]
    37bc9b62blea r10, [rbx+2]
    37bc9b62fsub edi, esi
    37bc9b631mov [rsp+472], r15
    37bc9b639mov [rsp+168], edx
    37bc9b640movsxd rdx, esi
    37bc9b643mov rsi, [rsp+216]
    37bc9b64bmov ebx, 1
    37bc9b650mov [rsp+560], r14
    37bc9b658lea r15, [rdx+1]
    37bc9b65cmov r14, r10
    37bc9b65fnop
    37bc9b660
    37bc9b660loc_37bc9b660:
    37bc9b660test edi, edi
    37bc9b662mov r8l, 1
    37bc9b668movsd_xmm x1, [rbp+16]
    37bc9b66dmovsd_xmm x0, [rbp+24]
    37bc9b672andpd x1, [rip+0x7b35d6]
    37bc9b67aandpd x0, [rip+0x7b35ce]
    37bc9b682cmovg r8l, edi
    37bc9b686addsd x1, x0
    37bc9b68acmp r8l, ebx
    37bc9b68djge 0x37bc9b76e
    37bc9b693mov r10l, ebx
    37bc9b696sub r10l, r8l
    37bc9b699cmp r10l, 1
    37bc9b69dje 0x37bc9b720
    37bc9b6a3lea rax, [r15+r11]
    37bc9b6a7movsxd rdx, r8l
    37bc9b6aamovddup x2, x1
    37bc9b6aemov r9l, r10l
    37bc9b6b1sub rax, rbx
    37bc9b6b4shr r9l, 1
    37bc9b6b7lea rcx, [r13+8*rdx-8]
    37bc9b6bcadd rax, rdx
    37bc9b6bfshl r9, 4
    37bc9b6c3shl rax, 4
    37bc9b6c7lea rdx, [r12+rax]
    37bc9b6cbxor eax, eax
    37bc9b6cdnop [rax]
    37bc9b6d0
    37bc9b6d0loc_37bc9b6d0:
    37bc9b6d0movupd x5, [rdx+2*rax]
    37bc9b6d5movupd x0, [rdx+2*rax+16]
    37bc9b6dbmovlpd x0, [rdx+2*rax+8]
    37bc9b6e1movhpd x5, [rdx+2*rax+16]
    37bc9b6e7movapd x4, x5
    37bc9b6ebandpd x0, x10
    37bc9b6f0movupd x5, [rcx+rax]
    37bc9b6f5andpd x4, x10
    37bc9b6faaddpd x0, x4
    37bc9b6femulpd x0, x2
    37bc9b702addpd x0, x5
    37bc9b706movups [rcx+rax], x0
    37bc9b70aadd rax, 16
    37bc9b70ecmp rax, r9
    37bc9b711jne 0x37bc9b6d0
    37bc9b713test r10b, 1
    37bc9b717je 0x37bc9b76e
    37bc9b719and r10l, -2
    37bc9b71dadd r8l, r10l
    37bc9b720
    37bc9b720loc_37bc9b720:
    37bc9b720mov eax, [rsp+168]
    37bc9b727lea edx, [r8-1]
    37bc9b72bmovsxd rdx, edx
    37bc9b72eadd eax, r8l
    37bc9b731sub eax, ebx
    37bc9b733cdqe
    37bc9b735add rax, r11
    37bc9b738shl rax, 4
    37bc9b73cadd rax, r12
    37bc9b73fmovsd_xmm x0, [rax+8]
    37bc9b744movsd_xmm x2, [rax]
    37bc9b748andpd x0, [rip+0x7b3500]
    37bc9b750andpd x2, [rip+0x7b34f8]
    37bc9b758addsd x0, x2
    37bc9b75cmulsd x0, x1
    37bc9b760addsd x0, [r13+8*rdx]
    37bc9b767movsd_xmm [r13+8*rdx], x0
    37bc9b76e
    37bc9b76eloc_37bc9b76e:
    37bc9b76eaddsd x1, [r13+8*rbx-8]
    37bc9b775add rbp, 16
    37bc9b779add edi, 1
    37bc9b77cadd r11, rsi
    37bc9b77fmovsd_xmm [r13+8*rbx-8], x1
    37bc9b786add rbx, 1
    37bc9b78acmp rbx, r14
    37bc9b78djne 0x37bc9b660
    37bc9b793jmp 0x37bc9ac33
    37bc9b798
    37bc9b798loc_37bc9b798:
    37bc9b798mov rdi, [rsp+552]
    37bc9b7a0mov rsi, [rsp+120]
    37bc9b7a5mov [rdi+8*rsi], 0
    37bc9b7adjmp 0x37bc9ad39
    37bc9b7b2
    37bc9b7b2loc_37bc9b7b2:
    37bc9b7b2pxor x3, x3
    37bc9b7b6jmp 0x37bc9b290
    37bc9b7bb
    37bc9b7bbloc_37bc9b7bb:
    37bc9b7bbmov edx, [rsp+168]
    37bc9b7c2mov [rsp+168], rcx
    37bc9b7calea rbx, [rdi+40]
    37bc9b7cemov rsi, -1
    37bc9b7d5mov r9, [rsp+216]
    37bc9b7ddlea edi, [rax+1]
    37bc9b7e0mov [rsp+472], r15
    37bc9b7e8mov r11l, 1
    37bc9b7eemov r10l, 1
    37bc9b7f4lea rbp, [r12+16]
    37bc9b7f9lea r15l, [rdx-1]
    37bc9b7fdnop [rax]
    37bc9b800
    37bc9b800loc_37bc9b800:
    37bc9b800add r10l, 1
    37bc9b804movsd_xmm x3, [rbx-24]
    37bc9b809movsd_xmm x0, [rbx-16]
    37bc9b80elea ecx, [r15+r10]
    37bc9b812andpd x3, [rip+0x7b3436]
    37bc9b81aandpd x0, [rip+0x7b342e]
    37bc9b822cmp ecx, eax
    37bc9b824cmovg ecx, eax
    37bc9b827addsd x3, x0
    37bc9b82bcmp r10l, ecx
    37bc9b82ejg 0x37bc9b8a0
    37bc9b830sub ecx, r11l
    37bc9b833mov rdx, rsi
    37bc9b836lea r8l, [rcx-1]
    37bc9b83ashl rdx, 4
    37bc9b83emov rcx, rbx
    37bc9b841add r8, rsi
    37bc9b844add rdx, r12
    37bc9b847shl r8, 4
    37bc9b84badd r8, rbp
    37bc9b84enop
    37bc9b850
    37bc9b850loc_37bc9b850:
    37bc9b850movsd_xmm x0, [rdx+32]
    37bc9b855movsd_xmm x2, [rcx]
    37bc9b859add rdx, 16
    37bc9b85dadd rcx, 16
    37bc9b861movsd_xmm x1, [rdx+24]
    37bc9b866andpd x0, [rip+0x7b33e2]
    37bc9b86eandpd x1, [rip+0x7b33da]
    37bc9b876andpd x2, [rip+0x7b33d2]
    37bc9b87eaddsd x0, x1
    37bc9b882movsd_xmm x1, [rcx-24]
    37bc9b887andpd x1, [rip+0x7b33c1]
    37bc9b88faddsd x1, x2
    37bc9b893mulsd x0, x1
    37bc9b897addsd x3, x0
    37bc9b89bcmp rdx, r8
    37bc9b89ejne 0x37bc9b850
    37bc9b8a0
    37bc9b8a0loc_37bc9b8a0:
    37bc9b8a0addsd x3, [r13+8*r11-8]
    37bc9b8a7add rbx, 16
    37bc9b8abadd rsi, r9
    37bc9b8aemovsd_xmm [r13+8*r11-8], x3
    37bc9b8b5add r11, 1
    37bc9b8b9cmp r10l, edi
    37bc9b8bcjne 0x37bc9b800
    37bc9b8c2mov rcx, [rsp+168]
    37bc9b8camov r15, [rsp+472]
    37bc9b8d2jmp 0x37bc9ac53
    37bc9b8d7
    37bc9b8d7loc_37bc9b8d7:
    37bc9b8d7pxor x3, x3
    37bc9b8dbjmp 0x37bc9b160
    37bc9b8e0
    37bc9b8e0loc_37bc9b8e0:
    37bc9b8e0movsxd rdx, [rsp+168]
    37bc9b8e8mov rsi, [rsp+144]
    37bc9b8f0mov [rsp+168], rcx
    37bc9b8f8mov r9l, 1
    37bc9b8femov [rsp+224], eax
    37bc9b905mov rbx, [rsp+136]
    37bc9b90dmov [rsp+472], r15
    37bc9b915lea rbp, [rsi+2]
    37bc9b919sub r11l, edx
    37bc9b91cmov rdi, [rsp+216]
    37bc9b924mov r10, [rsp+528]
    37bc9b92cmov [rsp+496], r12
    37bc9b934mov rsi, -1
    37bc9b93bmov [rsp+560], r14
    37bc9b943lea r14, [r12+24]
    37bc9b948mov r12, rdx
    37bc9b94bnop [rax+rax]
    37bc9b950
    37bc9b950loc_37bc9b950:
    37bc9b950test r11l, r11l
    37bc9b953mov ecx, 1
    37bc9b958movsd_xmm x3, [rbx+16]
    37bc9b95dmovsd_xmm x0, [rbx+24]
    37bc9b962andpd x3, [rip+0x7b32e6]
    37bc9b96aandpd x0, [rip+0x7b32de]
    37bc9b972cmovg ecx, r11l
    37bc9b976addsd x3, x0
    37bc9b97acmp ecx, r9l
    37bc9b97djge 0x37bc9ba10
    37bc9b983mov rax, [rsp+128]
    37bc9b98blea rdx, [r12+rsi]
    37bc9b98fmovsxd r15, ecx
    37bc9b992sub rdx, r9
    37bc9b995lea r8, [r15+rax]
    37bc9b999add rdx, r15
    37bc9b99cmov r15l, r9l
    37bc9b99fsub r15l, ecx
    37bc9b9a2mov rax, r8
    37bc9b9a5shl rdx, 4
    37bc9b9a9add r15, r8
    37bc9b9acshl rax, 4
    37bc9b9b0add rdx, r14
    37bc9b9b3shl r15, 4
    37bc9b9b7add rax, r10
    37bc9b9balea rcx, [r10+r15]
    37bc9b9benop
    37bc9b9c0
    37bc9b9c0loc_37bc9b9c0:
    37bc9b9c0movsd_xmm x0, [rdx-8]
    37bc9b9c5movsd_xmm x1, [rdx]
    37bc9b9c9add rax, 16
    37bc9b9cdadd rdx, 16
    37bc9b9d1andpd x1, [rip+0x7b3277]
    37bc9b9d9andpd x0, [rip+0x7b326f]
    37bc9b9e1movsd_xmm x2, [rax-8]
    37bc9b9e6andpd x2, [rip+0x7b3262]
    37bc9b9eeaddsd x0, x1
    37bc9b9f2movsd_xmm x1, [rax-16]
    37bc9b9f7andpd x1, [rip+0x7b3251]
    37bc9b9ffaddsd x1, x2
    37bc9ba03mulsd x0, x1
    37bc9ba07addsd x3, x0
    37bc9ba0bcmp rax, rcx
    37bc9ba0ejne 0x37bc9b9c0
    37bc9ba10
    37bc9ba10loc_37bc9ba10:
    37bc9ba10addsd x3, [r13+8*r9-8]
    37bc9ba17add rbx, 16
    37bc9ba1badd r11l, 1
    37bc9ba1fadd rsi, rdi
    37bc9ba22movsd_xmm [r13+8*r9-8], x3
    37bc9ba29add r9, 1
    37bc9ba2dcmp r9, rbp
    37bc9ba30jne 0x37bc9b950
    37bc9ba36jmp 0x37bc9b182
    37bc9ba3b
    37bc9ba3bloc_37bc9ba3b:
    37bc9ba3bmov edx, ebx
    37bc9ba3djmp 0x37bc9b58f
    37bc9ba42
    37bc9ba42loc_37bc9ba42:
    37bc9ba42mov edx, ebx
    37bc9ba44jmp 0x37bc9b3cf
    37bc9ba49
    37bc9ba49loc_37bc9ba49:
    37bc9ba49mov edx, 78
    37bc9ba4emov eax, 67
    37bc9ba53jmp 0x37bc9a7e4
    37bc9ba58
    37bc9ba58loc_37bc9ba58:
    37bc9ba58neg eax
    37bc9ba5ajmp 0x37bc9a63d
    37bc9a480