File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bc51280
    37bc51280zlatbs_:
    37bc51280push r15
    37bc51282push r14
    37bc51284push r13
    37bc51286push r12
    37bc51288push rbp
    37bc51289push rdi
    37bc5128apush rsi
    37bc5128bpush rbx
    37bc5128csub rsp, 456
    37bc51293movups [rsp+288], x6
    37bc5129bmovups [rsp+304], x7
    37bc512a3movups [rsp+320], x8
    37bc512acmovups [rsp+336], x9
    37bc512b5movups [rsp+352], x10
    37bc512bemovups [rsp+368], x11
    37bc512c7movups [rsp+384], x12
    37bc512d0movups [rsp+400], x13
    37bc512d9movups [rsp+416], x14
    37bc512e2movups [rsp+432], x15
    37bc512ebmov rbp, [rsp+616]
    37bc512f3mov rax, [rsp+584]
    37bc512fbmov [rbp], 0
    37bc51302movsxd rbx, [rax]
    37bc51305mov r12, rdx
    37bc51308mov r13, r8
    37bc5130blea rdx, [rip+0x7fbe4e]
    37bc51312mov rsi, r9
    37bc51315mov r8l, 1
    37bc5131bmov r9l, 1
    37bc51321mov r14, rcx
    37bc51324call lsame_
    37bc51329mov r9l, 1
    37bc5132fmov r8l, 1
    37bc51335mov rcx, r12
    37bc51338lea rdx, [rip+0x7fbe22]
    37bc5133fmov [rsp+108], eax
    37bc51343mov edi, eax
    37bc51345call lsame_
    37bc5134amov r9l, 1
    37bc51350mov r8l, 1
    37bc51356mov rcx, r13
    37bc51359lea rdx, [rip+0x7fbe01]
    37bc51360mov r15l, eax
    37bc51363call lsame_
    37bc51368mov [rsp+104], eax
    37bc5136ctest edi, edi
    37bc5136eje 0x37bc51420
    37bc51374
    37bc51374loc_37bc51374:
    37bc51374test r15l, r15l
    37bc51377je 0x37bc51450
    37bc5137d
    37bc5137dloc_37bc5137d:
    37bc5137dmov eax, [rsp+104]
    37bc51381test eax, eax
    37bc51383jne 0x37bc513b8
    37bc51385mov r9l, 1
    37bc5138bmov r8l, 1
    37bc51391lea rdx, [rip+0x7fbdc8]
    37bc51398mov rcx, r13
    37bc5139bcall lsame_
    37bc513a0test eax, eax
    37bc513a2jne 0x37bc513b8
    37bc513a4mov edx, -3
    37bc513a9mov eax, 3
    37bc513aejmp 0x37bc514b2
    37bc513b3
    37bc513b3 0f 1f 44 00 00 ..D..
    37bc513b8
    37bc513b8loc_37bc513b8:
    37bc513b8mov r9l, 1
    37bc513bemov r8l, 1
    37bc513c4lea rdx, [rip+0x7fbd9a]
    37bc513cbmov rcx, rsi
    37bc513cecall lsame_
    37bc513d3test eax, eax
    37bc513d5je 0x37bc51548
    37bc513db
    37bc513dbloc_37bc513db:
    37bc513dbmov rax, [rsp+560]
    37bc513e3mov edx, [rax]
    37bc513e5test edx, edx
    37bc513e7js 0x37bc514a8
    37bc513edmov rax, [rsp+568]
    37bc513f5mov eax, [rax]
    37bc513f7test eax, eax
    37bc513f9js 0x37bc51580
    37bc513ffmov rcx, [rsp+584]
    37bc51407cmp eax, [rcx]
    37bc51409jl 0x37bc51590
    37bc5140fmov edx, -8
    37bc51414mov eax, 8
    37bc51419jmp 0x37bc514b2
    37bc5141e
    37bc5141e 66 90 f.
    37bc51420
    37bc51420loc_37bc51420:
    37bc51420mov r9l, 1
    37bc51426mov r8l, 1
    37bc5142clea rdx, [rip+0x7fbd2f]
    37bc51433mov rcx, r14
    37bc51436call lsame_
    37bc5143btest eax, eax
    37bc5143djne 0x37bc51374
    37bc51443mov edx, -1
    37bc51448mov eax, 1
    37bc5144djmp 0x37bc514b2
    37bc5144f
    37bc5144f 90 .
    37bc51450
    37bc51450loc_37bc51450:
    37bc51450mov r9l, 1
    37bc51456mov r8l, 1
    37bc5145clea rdx, [rip+0x7fbd00]
    37bc51463mov rcx, r12
    37bc51466call lsame_
    37bc5146btest eax, eax
    37bc5146djne 0x37bc5137d
    37bc51473mov r9l, 1
    37bc51479mov r8l, 1
    37bc5147flea rdx, [rip+0x7fbcde]
    37bc51486mov rcx, r12
    37bc51489call lsame_
    37bc5148etest eax, eax
    37bc51490jne 0x37bc5137d
    37bc51496mov edx, -2
    37bc5149bmov eax, 2
    37bc514a0jmp 0x37bc514b2
    37bc514a2
    37bc514a2 66 0f 1f 44 00 00 f..D..
    37bc514a8
    37bc514a8loc_37bc514a8:
    37bc514a8mov edx, -5
    37bc514admov eax, 5
    37bc514b2
    37bc514b2loc_37bc514b2:
    37bc514b2mov [rbp], edx
    37bc514b5
    37bc514b5loc_37bc514b5:
    37bc514b5lea rdx, [rsp+272]
    37bc514bdmov r8l, 6
    37bc514c3lea rcx, [rip+0x7fbc9c]
    37bc514camov [rsp+272], eax
    37bc514d1call xerbla_
    37bc514d6nop
    37bc514d7
    37bc514d7loc_37bc514d7:
    37bc514d7movups x6, [rsp+288]
    37bc514dfmovups x7, [rsp+304]
    37bc514e7movups x8, [rsp+320]
    37bc514f0movups x9, [rsp+336]
    37bc514f9movups x10, [rsp+352]
    37bc51502movups x11, [rsp+368]
    37bc5150bmovups x12, [rsp+384]
    37bc51514movups x13, [rsp+400]
    37bc5151dmovups x14, [rsp+416]
    37bc51526movups x15, [rsp+432]
    37bc5152fadd rsp, 456
    37bc51536pop rbx
    37bc51537pop rsi
    37bc51538pop rdi
    37bc51539pop rbp
    37bc5153apop r12
    37bc5153cpop r13
    37bc5153epop r14
    37bc51540pop r15
    37bc51542ret
    37bc51543
    37bc51543 0f 1f 44 00 00 ..D..
    37bc51548
    37bc51548loc_37bc51548:
    37bc51548mov r9l, 1
    37bc5154emov r8l, 1
    37bc51554lea rdx, [rip+0x7fbc06]
    37bc5155bmov rcx, rsi
    37bc5155ecall lsame_
    37bc51563test eax, eax
    37bc51565jne 0x37bc513db
    37bc5156bmov edx, -4
    37bc51570mov eax, 4
    37bc51575jmp 0x37bc514b2
    37bc5157a
    37bc5157a 66 0f 1f 44 00 00 f..D..
    37bc51580
    37bc51580loc_37bc51580:
    37bc51580mov edx, -6
    37bc51585mov eax, 6
    37bc5158ajmp 0x37bc514b2
    37bc5158f
    37bc5158f 90 .
    37bc51590
    37bc51590loc_37bc51590:
    37bc51590mov eax, [rbp]
    37bc51593test eax, eax
    37bc51595jne 0x37bc53d1c
    37bc5159bmovsd_xmm x8, [rip+0x7fbbec]
    37bc515a4mov rax, [rsp+600]
    37bc515acmovsd_xmm [rax], x8
    37bc515b1test edx, edx
    37bc515b3je 0x37bc514d7
    37bc515b9xor eax, eax
    37bc515bbtest rbx, rbx
    37bc515bemov edx, 12
    37bc515c3cmovs rbx, rax
    37bc515c7lea rcx, [rip+0x7fbb9e]
    37bc515cemovapd x14, x8
    37bc515d3mov rax, rbx
    37bc515d6not rax
    37bc515d9mov [rsp+136], rax
    37bc515e1call dlamch_
    37bc515e6mov edx, 9
    37bc515eblea rcx, [rip+0x7fbb86]
    37bc515f2movapd x11, x0
    37bc515f7call dlamch_
    37bc515fcmov r9l, 1
    37bc51602mov r8l, 1
    37bc51608mov rcx, rsi
    37bc5160bdivsd x11, x0
    37bc51610lea rdx, [rip+0x7fbb4a]
    37bc51617divsd x14, x11
    37bc5161ccall lsame_
    37bc51621test eax, eax
    37bc51623je 0x37bc516ff
    37bc51629mov rax, [rsp+560]
    37bc51631mov edi, [rsp+108]
    37bc51635mov esi, [rax]
    37bc51637test edi, edi
    37bc51639je 0x37bc51940
    37bc5163ftest esi, esi
    37bc51641jle 0x37bc516ff
    37bc51647xor ebp, ebp
    37bc51649mov [rsp+528], r14
    37bc51651mov rdi, [rsp+608]
    37bc51659mov [rsp+536], r12
    37bc51661mov r14, [rsp+576]
    37bc51669mov r12, [rsp+568]
    37bc51671mov [rsp+544], r13
    37bc51679mov r13, -1
    37bc51680mov [rsp+112], r15l
    37bc51685mov r15, rbp
    37bc51688lea rbp, [rsp+228]
    37bc51690
    37bc51690loc_37bc51690:
    37bc51690mov edx, [r12]
    37bc51694mov ecx, r15l
    37bc51697lea r8, [rip+0x7fbae6]
    37bc5169ecmp edx, r15l
    37bc516a1cmovle ecx, edx
    37bc516a4add edx, 1
    37bc516a7sub edx, ecx
    37bc516a9mov [rsp+228], ecx
    37bc516b0mov rcx, rbp
    37bc516b3movsxd rdx, edx
    37bc516b6add rdx, r13
    37bc516b9add r13, rbx
    37bc516bcshl rdx, 4
    37bc516c0add rdx, r14
    37bc516c3call dzasum_
    37bc516c8movsd_xmm [rdi+8*r15], x0
    37bc516ceadd r15, 1
    37bc516d2lea edx, [r15+1]
    37bc516d6cmp edx, esi
    37bc516d8jle 0x37bc51690
    37bc516damov [rsp+608], rdi
    37bc516e2mov r14, [rsp+528]
    37bc516eamov r12, [rsp+536]
    37bc516f2mov r13, [rsp+544]
    37bc516famov r15l, [rsp+112]
    37bc516ff
    37bc516ffloc_37bc516ff:
    37bc516ffmov rdx, [rsp+608]
    37bc51707mov rcx, [rsp+560]
    37bc5170flea r8, [rip+0x7fba6e]
    37bc51716call idamax_
    37bc5171bmovapd x4, x14
    37bc51720movsd_xmm x10, [rip+0x7fba87]
    37bc51729mov rdi, [rsp+608]
    37bc51731cdqe
    37bc51733mulsd x4, x10
    37bc51738movsd_xmm x0, [rdi+8*rax-8]
    37bc5173ecomisd x4, x0
    37bc51742jb 0x37bc518b8
    37bc51748mov rax, [rsp+560]
    37bc51750movsd_xmm [rsp+240], x8
    37bc5175amovsxd rbp, [rax]
    37bc5175dtest ebp, ebp
    37bc5175fjle 0x37bc5368f
    37bc51765movupd x1, [rip+0x7fba33]
    37bc5176dmovq x3, [rip+0x7fba1b]
    37bc51775movapd x9, x8
    37bc5177amovups [rsp+144], x3
    37bc51782
    37bc51782loc_37bc51782:
    37bc51782mov rax, [rsp+592]
    37bc5178alea edx, [rbp-1]
    37bc5178dmov rdi, [rsp+608]
    37bc51795pxor x3, x3
    37bc51799shl rdx, 4
    37bc5179dlea rdx, [rax+rdx+16]
    37bc517a2nop [rax+rax]
    37bc517aanop [rax+rax]
    37bc517b5nop [rax+rax]
    37bc517c0
    37bc517c0loc_37bc517c0:
    37bc517c0movsd_xmm x0, [rax]
    37bc517c4movsd_xmm x2, [rax+8]
    37bc517c9add rax, 16
    37bc517cdmulsd x0, x10
    37bc517d2mulsd x2, x10
    37bc517d7andpd x0, [rip+0x7fb9e1]
    37bc517dfandpd x2, [rip+0x7fb9d9]
    37bc517e7addsd x0, x2
    37bc517ebmaxsd x3, x0
    37bc517efcmp rax, rdx
    37bc517f2jne 0x37bc517c0
    37bc517f4mov [rsp+608], rdi
    37bc517fc
    37bc517fcloc_37bc517fc:
    37bc517fctest r15l, r15l
    37bc517ffje 0x37bc51880
    37bc51801mov r10l, [rsp+108]
    37bc51806test r10l, r10l
    37bc51809je 0x37bc51a28
    37bc5180fmov rax, [rsp+568]
    37bc51817mov eax, [rax]
    37bc51819mov [rsp+112], eax
    37bc5181dadd eax, 1
    37bc51820ucomisd x9, x8
    37bc51825mov [rsp+160], eax
    37bc5182cjp 0x37bc51834
    37bc5182eje 0x37bc522e0
    37bc51834
    37bc51834loc_37bc51834:
    37bc51834pxor x0, x0
    37bc51838mulsd x0, x9
    37bc5183dcomisd x0, x11
    37bc51842ja 0x37bc529a5
    37bc51848comisd x3, x4
    37bc5184cmov r10l, ebp
    37bc5184fja 0x37bc53ad4
    37bc51855movapd x6, x3
    37bc51859mov eax, ebp
    37bc5185bmov esi, -1
    37bc51860mov ebp, 1
    37bc51865addsd x6, x3
    37bc51869
    37bc51869loc_37bc51869:
    37bc51869cmp eax, ebp
    37bc5186bjl 0x37bc527c0
    37bc51871sub r10l, ebp
    37bc51874mov r12l, r10l
    37bc51877jmp 0x37bc51a93
    37bc5187c
    37bc5187c 0f 1f 40 00 ..@.
    37bc51880
    37bc51880loc_37bc51880:
    37bc51880mov edx, [rsp+108]
    37bc51884test edx, edx
    37bc51886jne 0x37bc51d40
    37bc5188cucomisd x9, x8
    37bc51891jp 0x37bc51899
    37bc51893je 0x37bc521c0
    37bc51899
    37bc51899loc_37bc51899:
    37bc51899mov [rsp+160], 1
    37bc518a4mov r15l, 1
    37bc518aamov esi, -1
    37bc518afjmp 0x37bc51d72
    37bc518b4
    37bc518b4 0f 1f 40 00 ..@.
    37bc518b8
    37bc518b8loc_37bc518b8:
    37bc518b8mulsd x0, x11
    37bc518bdmovapd x1, x10
    37bc518c2mov r8, [rsp+608]
    37bc518camov rcx, [rsp+560]
    37bc518d2lea rdx, [rsp+240]
    37bc518dalea r9, [rip+0x7fb8a3]
    37bc518e1movsd_xmm [rsp+112], x4
    37bc518e7divsd x1, x0
    37bc518ebmovsd_xmm [rsp+240], x1
    37bc518f4call dscal_
    37bc518f9mov rax, [rsp+560]
    37bc51901pxor x1, x1
    37bc51905movsd_xmm x9, [rsp+240]
    37bc5190fmovsxd rbp, [rax]
    37bc51912movq x4, x9
    37bc51917unpcklpd x1, x9
    37bc5191cmovups [rsp+144], x4
    37bc51924movsd_xmm x4, [rsp+112]
    37bc5192atest ebp, ebp
    37bc5192cjg 0x37bc51782
    37bc51932pxor x3, x3
    37bc51936jmp 0x37bc517fc
    37bc5193b
    37bc5193b 0f 1f 44 00 00 ..D..
    37bc51940
    37bc51940loc_37bc51940:
    37bc51940test esi, esi
    37bc51942jle 0x37bc516ff
    37bc51948mov rcx, [rsp+576]
    37bc51950mov rax, rbx
    37bc51953mov [rsp+128], rbx
    37bc5195bmov ebp, 1
    37bc51960shl rax, 4
    37bc51964mov [rsp+528], r14
    37bc5196cmov r14, [rsp+608]
    37bc51974lea rdi, [rcx+16]
    37bc51978lea rcx, [rsp+228]
    37bc51980mov [rsp+536], r12
    37bc51988mov rbx, rax
    37bc5198bmov [rsp+112], rcx
    37bc51990mov r12l, esi
    37bc51993mov ecx, esi
    37bc51995mov rsi, [rsp+560]
    37bc5199dmov [rsp+544], r13
    37bc519a5mov r13, [rsp+568]
    37bc519adjmp 0x37bc519b5
    37bc519af
    37bc519af 90 .
    37bc519b0
    37bc519b0loc_37bc519b0:
    37bc519b0mov ecx, [rsi]
    37bc519b2add rdi, rbx
    37bc519b5
    37bc519b5loc_37bc519b5:
    37bc519b5mov r8l, [r13]
    37bc519b9sub ecx, ebp
    37bc519bbpxor x0, x0
    37bc519bfcmp ecx, r8l
    37bc519c2cmovle r8l, ecx
    37bc519c6mov [rsp+228], r8l
    37bc519cetest r8l, r8l
    37bc519d1jle 0x37bc519e7
    37bc519d3mov rcx, [rsp+112]
    37bc519d8lea r8, [rip+0x7fb7a5]
    37bc519dfmov rdx, rdi
    37bc519e2call dzasum_
    37bc519e7
    37bc519e7loc_37bc519e7:
    37bc519e7movsd_xmm [r14+8*rbp-8], x0
    37bc519eeadd rbp, 1
    37bc519f2cmp r12l, ebp
    37bc519f5jge 0x37bc519b0
    37bc519f7mov [rsp+608], r14
    37bc519ffmov rbx, [rsp+128]
    37bc51a07mov r12, [rsp+536]
    37bc51a0fmov r13, [rsp+544]
    37bc51a17mov r14, [rsp+528]
    37bc51a1fjmp 0x37bc516ff
    37bc51a24
    37bc51a24 0f 1f 40 00 ..@.
    37bc51a28
    37bc51a28loc_37bc51a28:
    37bc51a28ucomisd x9, x8
    37bc51a2djp 0x37bc51a35
    37bc51a2fje 0x37bc52440
    37bc51a35
    37bc51a35loc_37bc51a35:
    37bc51a35pxor x0, x0
    37bc51a39mulsd x0, x9
    37bc51a3ecomisd x0, x11
    37bc51a43ja 0x37bc529a5
    37bc51a49comisd x3, x4
    37bc51a4dja 0x37bc53ae5
    37bc51a53movapd x6, x3
    37bc51a57mov r10l, 1
    37bc51a5dmov eax, 1
    37bc51a62mov [rsp+160], 1
    37bc51a6daddsd x6, x3
    37bc51a71nop [rax]
    37bc51a75nop [rax+rax]
    37bc51a80
    37bc51a80loc_37bc51a80:
    37bc51a80cmp eax, ebp
    37bc51a82jg 0x37bc527c0
    37bc51a88sub ebp, r10l
    37bc51a8bmov esi, 1
    37bc51a90mov r12l, ebp
    37bc51a93
    37bc51a93loc_37bc51a93:
    37bc51a93movsxd r15, esi
    37bc51a96movsxd rsi, eax
    37bc51a99mov rcx, [rsp+592]
    37bc51aa1movsxd r13, [rsp+160]
    37bc51aa9mov rax, r15
    37bc51aacmovapd x13, x1
    37bc51ab1movddup x12, [rip+0x7fb716]
    37bc51abamov rdi, [rsp+608]
    37bc51ac2shl rax, 4
    37bc51ac6shl r13, 4
    37bc51acaadd r13, [rsp+576]
    37bc51ad2movupd x7, [rsp+144]
    37bc51adbmov [rsp+128], rax
    37bc51ae3mov rax, rsi
    37bc51ae6movq x15, [rip+0x7fb6d1]
    37bc51aefshl rax, 4
    37bc51af3lea r14, [rcx+rax-16]
    37bc51af8mov rax, r15
    37bc51afbimul rax, rbx
    37bc51affimul rbx, rsi
    37bc51b03add rbx, [rsp+136]
    37bc51b0bmov [rsp+136], r13
    37bc51b13mov r13, rsi
    37bc51b16mov rsi, rcx
    37bc51b19mov [rsp+112], rax
    37bc51b1ejmp 0x37bc51c47
    37bc51b23
    37bc51b23 0f 1f 44 00 00 ..D..
    37bc51b28
    37bc51b28loc_37bc51b28:
    37bc51b28mov rcx, [rsp+136]
    37bc51b30mov rax, rbx
    37bc51b33pxor x4, x4
    37bc51b37shl rax, 4
    37bc51b3bmovsd_xmm x2, [rcx+rax]
    37bc51b40movsd_xmm x3, [rcx+rax+8]
    37bc51b46movapd x1, x2
    37bc51b4amovapd x5, x3
    37bc51b4emulsd x1, x9
    37bc51b53mulsd x5, x4
    37bc51b57mulsd x2, x4
    37bc51b5bmulsd x3, x9
    37bc51b60subsd x1, x5
    37bc51b64addsd x2, x3
    37bc51b68movsd_xmm [rsp+256], x1
    37bc51b71andpd x1, x15
    37bc51b76movsd_xmm [rsp+264], x2
    37bc51b7fandpd x2, x15
    37bc51b84addsd x1, x2
    37bc51b88comisd x1, x11
    37bc51b8djbe 0x37bc51caf
    37bc51b93
    37bc51b93loc_37bc51b93:
    37bc51b93comisd x8, x1
    37bc51b98ja 0x37bc52820
    37bc51b9e
    37bc51b9eloc_37bc51b9e:
    37bc51b9elea rcx, [rsp+208]
    37bc51ba6lea r8, [rsp+256]
    37bc51baemov rdx, r14
    37bc51bb1call zladiv_
    37bc51bb6movsd_xmm x0, [rsp+208]
    37bc51bbfmovsd_xmm x1, [rsp+216]
    37bc51bc8movapd x2, x0
    37bc51bccandpd x0, x15
    37bc51bd1unpcklpd x2, x1
    37bc51bd5andpd x1, x15
    37bc51bdaaddsd x0, x1
    37bc51bdemovups [r14], x2
    37bc51be2
    37bc51be2loc_37bc51be2:
    37bc51be2comisd x0, x8
    37bc51be7movapd x1, x14
    37bc51becsubsd x1, x6
    37bc51bf0jbe 0x37bc52630
    37bc51bf6movapd x2, x8
    37bc51bfbdivsd x2, x0
    37bc51bffmovsd_xmm x0, [rdi+8*r13-8]
    37bc51c06mulsd x1, x2
    37bc51c0acomisd x0, x1
    37bc51c0eja 0x37bc52768
    37bc51c14
    37bc51c14loc_37bc51c14:
    37bc51c14mov eax, [rsp+108]
    37bc51c18test eax, eax
    37bc51c1aje 0x37bc52490
    37bc51c20cmp r13l, 1
    37bc51c24jg 0x37bc52680
    37bc51c2a
    37bc51c2aloc_37bc51c2a:
    37bc51c2aadd r13, r15
    37bc51c2dadd r14, [rsp+128]
    37bc51c35add rbx, [rsp+112]
    37bc51c3atest r12l, r12l
    37bc51c3dje 0x37bc527b8
    37bc51c43sub r12l, 1
    37bc51c47
    37bc51c47loc_37bc51c47:
    37bc51c47movsd_xmm x0, [r14]
    37bc51c4cmovsd_xmm x1, [r14+8]
    37bc51c52mov ebp, r13l
    37bc51c55mov eax, [rsp+104]
    37bc51c59andpd x0, x15
    37bc51c5eandpd x1, x15
    37bc51c63addsd x0, x1
    37bc51c67test eax, eax
    37bc51c69jne 0x37bc51b28
    37bc51c6fmovsd_xmm [rsp+256], x9
    37bc51c79ucomisd x9, x8
    37bc51c7emov [rsp+264], 0
    37bc51c8ajp 0x37bc51c92
    37bc51c8cje 0x37bc51be2
    37bc51c92
    37bc51c92loc_37bc51c92:
    37bc51c92movapd x1, x9
    37bc51c97pxor x2, x2
    37bc51c9bandpd x1, x15
    37bc51ca0addsd x1, x2
    37bc51ca4comisd x1, x11
    37bc51ca9ja 0x37bc51b93
    37bc51caf
    37bc51cafloc_37bc51caf:
    37bc51cafpxor x2, x2
    37bc51cb3comisd x1, x2
    37bc51cb7jbe 0x37bc525b8
    37bc51cbdmulsd x1, x14
    37bc51cc2comisd x0, x1
    37bc51cc6jbe 0x37bc51b9e
    37bc51cccdivsd x1, x0
    37bc51cd0movsd_xmm x0, [rdi+8*r13-8]
    37bc51cd7comisd x0, x8
    37bc51cdcmovsd_xmm [rsp+232], x1
    37bc51ce5jbe 0x37bc51cf4
    37bc51ce7
    37bc51ce7loc_37bc51ce7:
    37bc51ce7divsd x1, x0
    37bc51cebmovsd_xmm [rsp+232], x1
    37bc51cf4
    37bc51cf4loc_37bc51cf4:
    37bc51cf4mov rcx, [rsp+560]
    37bc51cfclea rdx, [rsp+232]
    37bc51d04lea r9, [rip+0x7fb479]
    37bc51d0bmov r8, rsi
    37bc51d0ecall zdscal_
    37bc51d13mov rax, [rsp+600]
    37bc51d1bmovsd_xmm x0, [rsp+232]
    37bc51d24movsd_xmm x1, [rax]
    37bc51d28mulsd x6, x0
    37bc51d2cmulsd x1, x0
    37bc51d30movsd_xmm [rax], x1
    37bc51d34jmp 0x37bc51b9e
    37bc51d39
    37bc51d39 0f 1f 80 00 00 00 00 .......
    37bc51d40
    37bc51d40loc_37bc51d40:
    37bc51d40mov rax, [rsp+568]
    37bc51d48mov eax, [rax]
    37bc51d4amov [rsp+112], eax
    37bc51d4eadd eax, 1
    37bc51d51ucomisd x9, x8
    37bc51d56mov [rsp+160], eax
    37bc51d5djp 0x37bc51d65
    37bc51d5fje 0x37bc52400
    37bc51d65
    37bc51d65loc_37bc51d65:
    37bc51d65mov r15l, ebp
    37bc51d68mov esi, 1
    37bc51d6dmov ebp, 1
    37bc51d72
    37bc51d72loc_37bc51d72:
    37bc51d72pxor x0, x0
    37bc51d76mulsd x0, x9
    37bc51d7bcomisd x0, x11
    37bc51d80ja 0x37bc529a5
    37bc51d86comisd x3, x4
    37bc51d8amov r10l, ebp
    37bc51d8dja 0x37bc5387b
    37bc51d93movapd x6, x3
    37bc51d97addsd x6, x3
    37bc51d9b
    37bc51d9bloc_37bc51d9b:
    37bc51d9bmov r9l, 1
    37bc51da1mov r8l, 1
    37bc51da7mov rcx, r12
    37bc51daamov [rsp+112], r10l
    37bc51daflea rdx, [rip+0x7fb3ad]
    37bc51db6call lsame_
    37bc51dbbmov r10l, [rsp+112]
    37bc51dc0test eax, eax
    37bc51dc2je 0x37bc52d10
    37bc51dc8cmp esi, -1
    37bc51dcbje 0x37bc53ac0
    37bc51dd1cmp ebp, r15l
    37bc51dd4jg 0x37bc527c0
    37bc51ddasub r15l, r10l
    37bc51dddmov esi, 1
    37bc51de2mov r13l, r15l
    37bc51de5
    37bc51de5loc_37bc51de5:
    37bc51de5movsxd r11, esi
    37bc51de8mov rdi, [rsp+592]
    37bc51df0movq x7, x9
    37bc51df5xor r15l, r15l
    37bc51df8mov rax, r11
    37bc51dfbmov rdx, [rsp+136]
    37bc51e03movapd x15, x11
    37bc51e08movups [rsp+176], x7
    37bc51e10shl rax, 4
    37bc51e14pxor x7, x7
    37bc51e18mov [rsp+136], r11
    37bc51e20mov [rsp+168], rax
    37bc51e28mov rax, rbp
    37bc51e2bunpcklpd x7, x9
    37bc51e30shl rax, 4
    37bc51e34movups [rsp+192], x7
    37bc51e3cmovq x7, [rip+0x7fb37c]
    37bc51e44lea rsi, [rdi+rax-16]
    37bc51e49mov rax, rbx
    37bc51e4cmov rdi, [rsp+576]
    37bc51e54imul rax, r11
    37bc51e58imul rbx, rbp
    37bc51e5cmov [rsp+144], rax
    37bc51e64shl rax, 4
    37bc51e68lea rcx, [rdx+rbx]
    37bc51e6cmov [rsp+128], rax
    37bc51e74mov rax, rcx
    37bc51e77mov [rsp+112], rcx
    37bc51e7cshl rax, 4
    37bc51e80lea r12, [rdi+rax+32]
    37bc51e85movsxd rax, [rsp+160]
    37bc51e8dadd rax, rdx
    37bc51e90add rax, rbx
    37bc51e93shl rax, 4
    37bc51e97lea r14, [rax+rdi]
    37bc51e9bmov rdi, [rsp+608]
    37bc51ea3jmp 0x37bc52140
    37bc51ea8
    37bc51ea8 0f 1f 84 00 00 00 00 00 ........
    37bc51eb0
    37bc51eb0loc_37bc51eb0:
    37bc51eb0mulsd x12, x10
    37bc51eb5mov eax, [rsp+104]
    37bc51eb9movsd_xmm [rsp+232], x12
    37bc51ec3test eax, eax
    37bc51ec5je 0x37bc52ba0
    37bc51ecbmovupd x0, [r14]
    37bc51ed0movupd x1, [r14]
    37bc51ed5unpcklpd x0, x0
    37bc51ed9unpckhpd x1, x1
    37bc51eddmulpd x0, [rsp+176]
    37bc51ee6mulpd x1, [rsp+192]
    37bc51eefaddsubpd x0, x1
    37bc51ef3movapd x4, x0
    37bc51ef7unpckhpd x4, x4
    37bc51efbmovapd x1, x4
    37bc51effandpd x1, x7
    37bc51f03
    37bc51f03loc_37bc51f03:
    37bc51f03movups [rsp+256], x0
    37bc51f0bandpd x0, x7
    37bc51f0faddsd x0, x1
    37bc51f13comisd x0, x8
    37bc51f18jbe 0x37bc51f6c
    37bc51f1amulsd x12, x0
    37bc51f1flea rcx, [rsp+208]
    37bc51f27lea rdx, [rsp+272]
    37bc51f2fmov [rsp+160], r10l
    37bc51f37lea r8, [rsp+256]
    37bc51f3fminsd x12, x8
    37bc51f44movsd_xmm [rsp+232], x12
    37bc51f4ecall zladiv_
    37bc51f53mov r10l, [rsp+160]
    37bc51f5bmovupd x0, [rsp+208]
    37bc51f64movups [rsp+272], x0
    37bc51f6c
    37bc51f6cloc_37bc51f6c:
    37bc51f6ccomisd x8, x12
    37bc51f71ja 0x37bc52c90
    37bc51f77movsd_xmm x3, [rsp+280]
    37bc51f80pxor x0, x0
    37bc51f84movsd_xmm x5, [rsp+272]
    37bc51f8ducomisd x3, x0
    37bc51f91setnp r8b
    37bc51f95cmovne r8l, r15l
    37bc51f99
    37bc51f99loc_37bc51f99:
    37bc51f99ucomisd x5, x8
    37bc51f9emov rax, [rsp+568]
    37bc51fa6movsxd rdx, [rax]
    37bc51fa9setnp cl
    37bc51faccmovne ecx, r15l
    37bc51fb0test cl, cl
    37bc51fb2je 0x37bc52850
    37bc51fb8test r8b, r8b
    37bc51fbbje 0x37bc52850
    37bc51fc1mov r11l, [rsp+108]
    37bc51fc6test r11l, r11l
    37bc51fc9jne 0x37bc52bb8
    37bc51fcfmov rax, [rsp+560]
    37bc51fd7mov eax, [rax]
    37bc51fd9mov ecx, eax
    37bc51fdbmov [rsp+160], eax
    37bc51fe2sub ecx, r10l
    37bc51fe5cmp ecx, edx
    37bc51fe7cmovle edx, ecx
    37bc51feamov [rsp+228], edx
    37bc51ff1cmp edx, 1
    37bc51ff4jg 0x37bc52c60
    37bc51ffa
    37bc51ffaloc_37bc51ffa:
    37bc51ffapxor x13, x13
    37bc51fffmovapd x12, x13
    37bc52004nop
    37bc52005nop [rax+rax]
    37bc52010
    37bc52010loc_37bc52010:
    37bc52010ucomisd x9, x5
    37bc52015setnp dl
    37bc52018cmovne edx, r15l
    37bc5201ctest dl, dl
    37bc5201eje 0x37bc52a20
    37bc52024test r8b, r8b
    37bc52027je 0x37bc52a20
    37bc5202dmovupd x1, [rsi]
    37bc52031unpcklpd x12, x13
    37bc52036mov ecx, [rsp+104]
    37bc5203asubpd x1, x12
    37bc5203fmovapd x0, x1
    37bc52043movups [rsi], x1
    37bc52046unpckhpd x1, x1
    37bc5204aandpd x0, x7
    37bc5204eandpd x1, x7
    37bc52052addsd x0, x1
    37bc52056test ecx, ecx
    37bc52058je 0x37bc52940
    37bc5205emovsd_xmm x2, [r14+8]
    37bc52064movsd_xmm x3, [r14]
    37bc52069pxor x4, x4
    37bc5206dmovapd x1, x9
    37bc52072mulsd x1, x3
    37bc52076movapd x5, x2
    37bc5207amulsd x5, x4
    37bc5207emulsd x2, x9
    37bc52083mulsd x3, x4
    37bc52087subsd x1, x5
    37bc5208baddsd x2, x3
    37bc5208fmovsd_xmm [rsp+256], x1
    37bc52098movsd_xmm [rsp+264], x2
    37bc520a1andpd x2, x7
    37bc520a5
    37bc520a5loc_37bc520a5:
    37bc520a5andpd x1, x7
    37bc520a9addsd x1, x2
    37bc520adcomisd x1, x15
    37bc520b2jbe 0x37bc52a60
    37bc520b8comisd x8, x1
    37bc520bdja 0x37bc53560
    37bc520c3
    37bc520c3loc_37bc520c3:
    37bc520c3lea rcx, [rsp+208]
    37bc520cblea r8, [rsp+256]
    37bc520d3mov rdx, rsi
    37bc520d6call zladiv_
    37bc520dbmovsd_xmm x0, [rsp+208]
    37bc520e4movsd_xmm x1, [rsp+216]
    37bc520ed
    37bc520edloc_37bc520ed:
    37bc520edmovapd x2, x0
    37bc520f1andpd x0, x7
    37bc520f5unpcklpd x2, x1
    37bc520f9andpd x1, x7
    37bc520fdaddsd x0, x1
    37bc52101movups [rsi], x2
    37bc52104
    37bc52104loc_37bc52104:
    37bc52104mov rax, [rsp+128]
    37bc5210cmov rbx, [rsp+144]
    37bc52114maxsd x6, x0
    37bc52118add [rsp+112], rbx
    37bc5211dadd rbp, [rsp+136]
    37bc52125add rsi, [rsp+168]
    37bc5212dadd r12, rax
    37bc52130add r14, rax
    37bc52133test r13l, r13l
    37bc52136je 0x37bc527b8
    37bc5213csub r13l, 1
    37bc52140
    37bc52140loc_37bc52140:
    37bc52140movsd_xmm x0, [rsi]
    37bc52144movsd_xmm x1, [rsi+8]
    37bc52149movapd x12, x8
    37bc5214emov ebx, ebp
    37bc52150mov [rsp+280], 0
    37bc5215cmov r10l, ebp
    37bc5215fandpd x1, x7
    37bc52163andpd x0, x7
    37bc52167movsd_xmm [rsp+272], x9
    37bc52171addsd x0, x1
    37bc52175movapd x1, x6
    37bc52179maxsd x1, x8
    37bc5217edivsd x12, x1
    37bc52183movapd x1, x14
    37bc52188subsd x1, x0
    37bc5218cmulsd x1, x12
    37bc52191movapd x0, x1
    37bc52195movsd_xmm x1, [rdi+8*rbp-8]
    37bc5219bcomisd x1, x0
    37bc5219fja 0x37bc51eb0
    37bc521a5movapd x5, x9
    37bc521aamov r8l, 1
    37bc521b0pxor x3, x3
    37bc521b4jmp 0x37bc51f99
    37bc521b9
    37bc521b9 0f 1f 80 00 00 00 00 .......
    37bc521c0
    37bc521c0loc_37bc521c0:
    37bc521c0movapd x5, x11
    37bc521c5mov eax, [rsp+104]
    37bc521c9mov r10l, ebp
    37bc521cclea ecx, [rbp-1]
    37bc521cfmaxsd x5, x3
    37bc521d3movapd x0, x10
    37bc521d8divsd x0, x5
    37bc521dctest eax, eax
    37bc521deje 0x37bc539e8
    37bc521e4mov eax, ebp
    37bc521e6test ebp, ebp
    37bc521e8jle 0x37bc53cfd
    37bc521eemov [rsp+160], 1
    37bc521f9mov ebp, 1
    37bc521femov esi, -1
    37bc52203
    37bc52203loc_37bc52203:
    37bc52203mov rdi, [rsp+608]
    37bc5220bmovsxd rdx, eax
    37bc5220emovsxd r9, esi
    37bc52211movsxd r11, [rsp+160]
    37bc52219lea r10, [8*r9]
    37bc52221add r11, [rsp+136]
    37bc52229movapd x9, x0
    37bc5222eimul r9, rbx
    37bc52232lea r8, [rdi+8*rdx]
    37bc52236mov rdi, [rsp+608]
    37bc5223eimul rdx, rbx
    37bc52242shl r9, 4
    37bc52246add rdx, r11
    37bc52249xor r11l, r11l
    37bc5224cshl rdx, 4
    37bc52250add rdx, [rsp+576]
    37bc52258jmp 0x37bc52287
    37bc5225a
    37bc5225a 66 0f 1f 44 00 00 f..D..
    37bc52260
    37bc52260loc_37bc52260:
    37bc52260comisd x5, x2
    37bc52264jbe 0x37bc5226f
    37bc52266divsd x2, x5
    37bc5226amulsd x9, x2
    37bc5226f
    37bc5226floc_37bc5226f:
    37bc5226fsub ecx, 1
    37bc52272add r8, r10
    37bc52275add rdx, r9
    37bc52278mov r11l, 1
    37bc5227ecmp ecx, -1
    37bc52281je 0x37bc53806
    37bc52287
    37bc52287loc_37bc52287:
    37bc52287comisd x11, x0
    37bc5228cjae 0x37bc537dd
    37bc52292movsd_xmm x5, [r8-8]
    37bc52298movapd x2, x9
    37bc5229dmovsd_xmm x13, [rdx]
    37bc522a2movsd_xmm x6, [rdx+8]
    37bc522a7addsd x5, x8
    37bc522acmovapd x7, x6
    37bc522b0andpd x7, [rip+0x7faf08]
    37bc522b8divsd x2, x5
    37bc522bcminsd x0, x2
    37bc522c0movapd x2, x13
    37bc522c5andpd x2, [rip+0x7faef3]
    37bc522cdaddsd x2, x7
    37bc522d1comisd x2, x11
    37bc522d6jae 0x37bc52260
    37bc522d8pxor x9, x9
    37bc522ddjmp 0x37bc5226f
    37bc522df
    37bc522df 90 .
    37bc522e0
    37bc522e0loc_37bc522e0:
    37bc522e0movapd x0, x11
    37bc522e5mov r9l, [rsp+104]
    37bc522eamov r10l, ebp
    37bc522edlea ecx, [rbp-1]
    37bc522f0maxsd x0, x3
    37bc522f4movapd x9, x10
    37bc522f9divsd x9, x0
    37bc522fetest r9l, r9l
    37bc52301je 0x37bc538bd
    37bc52307test ebp, ebp
    37bc52309jle 0x37bc536fe
    37bc5230fmov eax, ebp
    37bc52311mov esi, -1
    37bc52316mov ebp, 1
    37bc5231b
    37bc5231bloc_37bc5231b:
    37bc5231bmov rdi, [rsp+608]
    37bc52323movsxd r11, eax
    37bc52326movsxd r9, esi
    37bc52329movsxd rdx, [rsp+160]
    37bc52331lea r10, [8*r9]
    37bc52339add rdx, [rsp+136]
    37bc52341movapd x0, x9
    37bc52346imul r9, rbx
    37bc5234alea r8, [rdi+8*r11]
    37bc5234emov rdi, [rsp+608]
    37bc52356imul r11, rbx
    37bc5235ashl r9, 4
    37bc5235eadd rdx, r11
    37bc52361xor r11l, r11l
    37bc52364shl rdx, 4
    37bc52368add rdx, [rsp+576]
    37bc52370jmp 0x37bc523bf
    37bc52372
    37bc52372 66 0f 1f 44 00 00 f..D..
    37bc52378
    37bc52378loc_37bc52378:
    37bc52378movapd x5, x2
    37bc5237cminsd x5, x8
    37bc52381mulsd x5, x0
    37bc52385minsd x9, x5
    37bc5238a
    37bc5238aloc_37bc5238a:
    37bc5238amovsd_xmm x5, [r8-8]
    37bc52390addsd x5, x2
    37bc52394comisd x5, x11
    37bc52399jb 0x37bc52840
    37bc5239fdivsd x2, x5
    37bc523a3mulsd x0, x2
    37bc523a7
    37bc523a7loc_37bc523a7:
    37bc523a7sub ecx, 1
    37bc523aaadd r8, r10
    37bc523adadd rdx, r9
    37bc523b0mov r11l, 1
    37bc523b6cmp ecx, -1
    37bc523b9je 0x37bc53856
    37bc523bf
    37bc523bfloc_37bc523bf:
    37bc523bfcomisd x11, x0
    37bc523c4jae 0x37bc537b4
    37bc523camovsd_xmm x7, [rdx]
    37bc523cemovsd_xmm x12, [rdx+8]
    37bc523d4movapd x2, x7
    37bc523d8movapd x5, x12
    37bc523ddandpd x2, [rip+0x7faddb]
    37bc523e5andpd x5, [rip+0x7fadd3]
    37bc523edaddsd x2, x5
    37bc523f1comisd x2, x11
    37bc523f6jae 0x37bc52378
    37bc523f8pxor x9, x9
    37bc523fdjmp 0x37bc5238a
    37bc523ff
    37bc523ff 90 .
    37bc52400
    37bc52400loc_37bc52400:
    37bc52400movapd x5, x11
    37bc52405mov eax, [rsp+104]
    37bc52409movapd x0, x10
    37bc5240elea ecx, [rbp-1]
    37bc52411maxsd x5, x3
    37bc52415divsd x0, x5
    37bc52419test eax, eax
    37bc5241bje 0x37bc53579
    37bc52421test ebp, ebp
    37bc52423jle 0x37bc53d39
    37bc52429mov esi, 1
    37bc5242emov eax, 1
    37bc52433jmp 0x37bc52203
    37bc52438
    37bc52438 0f 1f 84 00 00 00 00 00 ........
    37bc52440
    37bc52440loc_37bc52440:
    37bc52440movapd x0, x11
    37bc52445mov r8l, [rsp+104]
    37bc5244amovapd x9, x10
    37bc5244flea ecx, [rbp-1]
    37bc52452maxsd x0, x3
    37bc52456divsd x9, x0
    37bc5245btest r8l, r8l
    37bc5245eje 0x37bc53720
    37bc52464test ebp, ebp
    37bc52466jle 0x37bc5298d
    37bc5246cmov [rsp+160], 1
    37bc52477mov esi, 1
    37bc5247cmov eax, 1
    37bc52481jmp 0x37bc5231b
    37bc52486
    37bc52486 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc52490
    37bc52490loc_37bc52490:
    37bc52490mov rax, [rsp+560]
    37bc52498mov eax, [rax]
    37bc5249acmp eax, r13l
    37bc5249djle 0x37bc51c2a
    37bc524a3sub eax, ebp
    37bc524a5lea r11, [r14+16]
    37bc524a9mov edx, eax
    37bc524abmov rax, [rsp+568]
    37bc524b3mov ecx, [rax]
    37bc524b5lea rax, [rsp+272]
    37bc524bdcmp edx, ecx
    37bc524bfcmovle ecx, edx
    37bc524c2mov [rsp+228], ecx
    37bc524c9test ecx, ecx
    37bc524cbjle 0x37bc52571
    37bc524d1movupd x1, [r14]
    37bc524d6movupd x0, [r14]
    37bc524dbmov rdx, rbx
    37bc524delea r10, [rip+0x7fac9f]
    37bc524e5mov [rsp+32], r11
    37bc524eashl rdx, 4
    37bc524eelea rcx, [rsp+228]
    37bc524f6mov r9, r10
    37bc524f9unpcklpd x1, x1
    37bc524fdunpckhpd x0, x0
    37bc52501mov [rsp+168], r11
    37bc52509mov r11, [rsp+576]
    37bc52511mulpd x0, x13
    37bc52516mov [rsp+40], r10
    37bc5251bmulpd x1, x7
    37bc5251flea r8, [r11+rdx+32]
    37bc52524mov rdx, rax
    37bc52527mov [rsp+144], rax
    37bc5252faddsubpd x1, x0
    37bc52533movddup x0, [rip+0x7fac95]
    37bc5253bxorpd x1, x0
    37bc5253fmovups [rsp+272], x1
    37bc52547call zaxpy_
    37bc5254cmov rax, [rsp+560]
    37bc52554mov r11, [rsp+168]
    37bc5255cmov eax, [rax]
    37bc5255emov edx, eax
    37bc52560mov [rsp+160], eax
    37bc52567mov rax, [rsp+144]
    37bc5256fsub edx, ebp
    37bc52571
    37bc52571loc_37bc52571:
    37bc52571mov [rsp+272], edx
    37bc52578lea r8, [rip+0x7fac05]
    37bc5257fmov rdx, r11
    37bc52582mov rcx, rax
    37bc52585call izamax_
    37bc5258aadd eax, ebp
    37bc5258c
    37bc5258cloc_37bc5258c:
    37bc5258ccdqe
    37bc5258eshl rax, 4
    37bc52592add rax, rsi
    37bc52595movsd_xmm x6, [rax-16]
    37bc5259amovsd_xmm x0, [rax-8]
    37bc5259fandpd x6, x15
    37bc525a4andpd x0, x15
    37bc525a9addsd x6, x0
    37bc525adjmp 0x37bc51c2a
    37bc525b2
    37bc525b2 66 0f 1f 44 00 00 f..D..
    37bc525b8
    37bc525b8loc_37bc525b8:
    37bc525b8mov rax, [rsp+560]
    37bc525c0mov eax, [rax]
    37bc525c2test eax, eax
    37bc525c4jle 0x37bc52600
    37bc525c6sub eax, 1
    37bc525c9pxor x0, x0
    37bc525cdshl rax, 4
    37bc525d1lea rdx, [rsi+rax+16]
    37bc525d6mov rax, rsi
    37bc525d9mov rcx, rdx
    37bc525dcsub rcx, rsi
    37bc525dfand ecx, 16
    37bc525e2je 0x37bc525f0
    37bc525e4lea rax, [rsi+16]
    37bc525e8movups [rsi], x0
    37bc525ebcmp rdx, rax
    37bc525eeje 0x37bc52600
    37bc525f0
    37bc525f0loc_37bc525f0:
    37bc525f0movups [rax], x0
    37bc525f3add rax, 32
    37bc525f7movups [rax-16], x0
    37bc525fbcmp rdx, rax
    37bc525fejne 0x37bc525f0
    37bc52600
    37bc52600loc_37bc52600:
    37bc52600mov rax, [rsp+600]
    37bc52608movq x0, [rip+0x7fab80]
    37bc52610pxor x6, x6
    37bc52614movups [r14], x0
    37bc52618movapd x1, x14
    37bc5261dmovapd x0, x8
    37bc52622mov [rax], 0
    37bc52629nop [rax]
    37bc52630
    37bc52630loc_37bc52630:
    37bc52630mulsd x0, [rdi+8*r13-8]
    37bc52637comisd x0, x1
    37bc5263bjbe 0x37bc51c14
    37bc52641mov rcx, [rsp+560]
    37bc52649lea r9, [rip+0x7fab34]
    37bc52650mov r8, rsi
    37bc52653lea rdx, [rip+0x7fab2e]
    37bc5265acall zdscal_
    37bc5265fmov rax, [rsp+600]
    37bc52667movsd_xmm x0, [rax]
    37bc5266bmulsd x0, x10
    37bc52670movsd_xmm [rax], x0
    37bc52674jmp 0x37bc51c14
    37bc52679
    37bc52679 0f 1f 80 00 00 00 00 .......
    37bc52680
    37bc52680loc_37bc52680:
    37bc52680movupd x1, [r14]
    37bc52685mov rax, [rsp+568]
    37bc5268dlea r11l, [r13-1]
    37bc52691lea rcx, [rsp+228]
    37bc52699movupd x0, [r14]
    37bc5269emov r8l, r11l
    37bc526a1mov [rsp+144], r11l
    37bc526a9mov eax, [rax]
    37bc526abunpcklpd x1, x1
    37bc526afmulpd x1, x7
    37bc526b3unpckhpd x0, x0
    37bc526b7mulpd x0, x13
    37bc526bccmp eax, r11l
    37bc526bflea edx, [rax+1]
    37bc526c2cmovle r8l, eax
    37bc526c6lea r11, [rip+0x7faab7]
    37bc526cdlea rax, [rsp+272]
    37bc526d5mov [rsp+40], r11
    37bc526damov r9, r11
    37bc526ddmov r11, [rsp+576]
    37bc526e5sub ebp, r8l
    37bc526e8mov [rsp+228], r8l
    37bc526f0sub edx, r8l
    37bc526f3lea r8l, [rbp-1]
    37bc526f7movsxd rdx, edx
    37bc526famov [rsp+160], rax
    37bc52702movsxd r8, r8l
    37bc52705addsubpd x1, x0
    37bc52709add rdx, rbx
    37bc5270cshl r8, 4
    37bc52710shl rdx, 4
    37bc52714add r8, rsi
    37bc52717mov [rsp+32], r8
    37bc5271cxorpd x1, x12
    37bc52721lea r8, [r11+rdx]
    37bc52725mov rdx, rax
    37bc52728movups [rsp+272], x1
    37bc52730call zaxpy_
    37bc52735mov r11l, [rsp+144]
    37bc5273dmov rcx, [rsp+160]
    37bc52745mov rdx, rsi
    37bc52748lea r8, [rip+0x7faa35]
    37bc5274fmov [rsp+272], r11l
    37bc52757call izamax_
    37bc5275cjmp 0x37bc5258c
    37bc52761
    37bc52761 0f 1f 80 00 00 00 00 .......
    37bc52768
    37bc52768loc_37bc52768:
    37bc52768mulsd x2, x10
    37bc5276dmov rcx, [rsp+560]
    37bc52775mov r8, rsi
    37bc52778lea rdx, [rsp+232]
    37bc52780lea r9, [rip+0x7fa9fd]
    37bc52787movsd_xmm [rsp+232], x2
    37bc52790call zdscal_
    37bc52795mov rax, [rsp+600]
    37bc5279dmovsd_xmm x0, [rax]
    37bc527a1mulsd x0, [rsp+232]
    37bc527aamovsd_xmm [rax], x0
    37bc527aejmp 0x37bc51c14
    37bc527b3
    37bc527b3 0f 1f 44 00 00 ..D..
    37bc527b8
    37bc527b8loc_37bc527b8:
    37bc527b8mov [rsp+608], rdi
    37bc527c0
    37bc527c0loc_37bc527c0:
    37bc527c0mov rax, [rsp+600]
    37bc527c8movsd_xmm x0, [rax]
    37bc527ccdivsd x0, x9
    37bc527d1movsd_xmm [rax], x0
    37bc527d5
    37bc527d5loc_37bc527d5:
    37bc527d5ucomisd x9, x8
    37bc527dajp 0x37bc527e2
    37bc527dcje 0x37bc514d7
    37bc527e2
    37bc527e2loc_37bc527e2:
    37bc527e2divsd x8, x9
    37bc527e7mov r8, [rsp+608]
    37bc527efmov rcx, [rsp+560]
    37bc527f7lea rdx, [rsp+248]
    37bc527fflea r9, [rip+0x7fa97e]
    37bc52806movsd_xmm [rsp+248], x8
    37bc52810call dscal_
    37bc52815jmp 0x37bc514d7
    37bc5281a
    37bc5281a 66 0f 1f 44 00 00 f..D..
    37bc52820
    37bc52820loc_37bc52820:
    37bc52820mulsd x1, x14
    37bc52825comisd x0, x1
    37bc52829jbe 0x37bc51b9e
    37bc5282fmovapd x1, x8
    37bc52834jmp 0x37bc51ce7
    37bc52839
    37bc52839 0f 1f 80 00 00 00 00 .......
    37bc52840
    37bc52840loc_37bc52840:
    37bc52840pxor x0, x0
    37bc52844jmp 0x37bc523a7
    37bc52849
    37bc52849 0f 1f 80 00 00 00 00 .......
    37bc52850
    37bc52850loc_37bc52850:
    37bc52850mov r9l, [rsp+108]
    37bc52855test r9l, r9l
    37bc52858je 0x37bc52ad8
    37bc5285elea ecx, [rbx-1]
    37bc52861cmp ecx, edx
    37bc52863cmovg ecx, edx
    37bc52866mov [rsp+228], ecx
    37bc5286dtest ecx, ecx
    37bc5286fjle 0x37bc51ffa
    37bc52875mov rax, [rsp+112]
    37bc5287amovsxd rbx, ecx
    37bc5287dlea r9, [rbp-1]
    37bc52881mov ecx, ecx
    37bc52883sub r9, rbx
    37bc52886movddup x11, x5
    37bc5288bmovddup x13, x3
    37bc52890shl rcx, 4
    37bc52894lea r10, [rax+rdx+1]
    37bc52899shl r9, 4
    37bc5289dpxor x12, x12
    37bc528a2xor edx, edx
    37bc528a4sub r10, rbx
    37bc528a7add r9, [rsp+592]
    37bc528afshl r10, 4
    37bc528b3add r10, [rsp+576]
    37bc528bbnop [rax+rax]
    37bc528c0
    37bc528c0loc_37bc528c0:
    37bc528c0movupd x1, [r10+rdx]
    37bc528c6movupd x2, [r10+rdx]
    37bc528ccmovapd x0, x11
    37bc528d1movapd x4, x13
    37bc528d6movupd x3, [r9+rdx]
    37bc528dcadd rdx, 16
    37bc528e0unpcklpd x1, x1
    37bc528e4unpckhpd x2, x2
    37bc528e8mulpd x4, x2
    37bc528ecmulpd x0, x1
    37bc528f0mulpd x2, x11
    37bc528f5mulpd x1, x13
    37bc528fasubpd x0, x4
    37bc528femovapd x4, x3
    37bc52902shufpd x4, x3, 1
    37bc52907addpd x1, x2
    37bc5290bmulpd x0, x4
    37bc5290fmulpd x1, x3
    37bc52913movapd x2, x1
    37bc52917addpd x2, x0
    37bc5291bsubpd x0, x1
    37bc5291fmovsd_xmm x0, x2
    37bc52923addpd x12, x0
    37bc52928cmp rdx, rcx
    37bc5292bjne 0x37bc528c0
    37bc5292d
    37bc5292dloc_37bc5292d:
    37bc5292dmovapd x13, x12
    37bc52932unpckhpd x12, x12
    37bc52937jmp 0x37bc52010
    37bc5293c
    37bc5293c 0f 1f 40 00 ..@.
    37bc52940
    37bc52940loc_37bc52940:
    37bc52940movsd_xmm [rsp+256], x9
    37bc5294aucomisd x9, x8
    37bc5294fmov [rsp+264], 0
    37bc5295bjp 0x37bc52963
    37bc5295dje 0x37bc52104
    37bc52963
    37bc52963loc_37bc52963:
    37bc52963movapd x1, x9
    37bc52968pxor x2, x2
    37bc5296cjmp 0x37bc520a5
    37bc52971
    37bc52971loc_37bc52971:
    37bc52971movupd x1, [rip+0x7fa827]
    37bc52979movq x7, [rip+0x7fa80f]
    37bc52981pxor x3, x3
    37bc52985movups [rsp+144], x7
    37bc5298d
    37bc5298dloc_37bc5298d:
    37bc5298dcomisd x9, x11
    37bc52992jbe 0x37bc53c18
    37bc52998nop [rax+rax]
    37bc529a0
    37bc529a0loc_37bc529a0:
    37bc529a0movapd x9, x8
    37bc529a5
    37bc529a5loc_37bc529a5:
    37bc529a5lea rax, [rip+0x7fa7d8]
    37bc529acmov r8, r13
    37bc529afmov rdx, r12
    37bc529b2mov rcx, r14
    37bc529b5mov [rsp+64], rax
    37bc529bamov rax, [rsp+592]
    37bc529c2mov [rsp+88], 1
    37bc529cbmov r9, [rsp+560]
    37bc529d3mov [rsp+56], rax
    37bc529d8mov rax, [rsp+584]
    37bc529e0mov [rsp+80], 1
    37bc529e9mov [rsp+48], rax
    37bc529eemov rax, [rsp+576]
    37bc529f6mov [rsp+72], 1
    37bc529ffmov [rsp+40], rax
    37bc52a04mov rax, [rsp+568]
    37bc52a0cmov [rsp+32], rax
    37bc52a11call ztbsv_
    37bc52a16jmp 0x37bc527d5
    37bc52a1b
    37bc52a1b 0f 1f 44 00 00 ..D..
    37bc52a20
    37bc52a20loc_37bc52a20:
    37bc52a20lea rcx, [rsp+208]
    37bc52a28lea r8, [rsp+256]
    37bc52a30mov rdx, rsi
    37bc52a33call zladiv_
    37bc52a38movsd_xmm x0, [rsp+208]
    37bc52a41movsd_xmm x1, [rsp+216]
    37bc52a4asubsd x0, x12
    37bc52a4fsubsd x1, x13
    37bc52a54jmp 0x37bc520ed
    37bc52a59
    37bc52a59 0f 1f 80 00 00 00 00 .......
    37bc52a60
    37bc52a60loc_37bc52a60:
    37bc52a60pxor x2, x2
    37bc52a64comisd x1, x2
    37bc52a68jbe 0x37bc538e0
    37bc52a6emulsd x1, x14
    37bc52a73comisd x0, x1
    37bc52a77jbe 0x37bc520c3
    37bc52a7d
    37bc52a7dloc_37bc52a7d:
    37bc52a7ddivsd x1, x0
    37bc52a81mov r8, [rsp+592]
    37bc52a89mov rcx, [rsp+560]
    37bc52a91lea rdx, [rsp+232]
    37bc52a99lea r9, [rip+0x7fa6e4]
    37bc52aa0movsd_xmm [rsp+232], x1
    37bc52aa9call zdscal_
    37bc52aaemov rax, [rsp+600]
    37bc52ab6movsd_xmm x0, [rsp+232]
    37bc52abfmovsd_xmm x1, [rax]
    37bc52ac3mulsd x6, x0
    37bc52ac7mulsd x1, x0
    37bc52acbmovsd_xmm [rax], x1
    37bc52acfjmp 0x37bc520c3
    37bc52ad4
    37bc52ad4 0f 1f 40 00 ..@.
    37bc52ad8
    37bc52ad8loc_37bc52ad8:
    37bc52ad8mov rax, [rsp+560]
    37bc52ae0mov eax, [rax]
    37bc52ae2mov ecx, eax
    37bc52ae4mov [rsp+160], eax
    37bc52aebsub ecx, r10l
    37bc52aeecmp ecx, edx
    37bc52af0cmovg ecx, edx
    37bc52af3mov [rsp+228], ecx
    37bc52afatest ecx, ecx
    37bc52afcjle 0x37bc51ffa
    37bc52b02mov ecx, ecx
    37bc52b04movddup x11, x5
    37bc52b09unpcklpd x3, x3
    37bc52b0dxor edx, edx
    37bc52b0flea r9, [rsi+16]
    37bc52b13shl rcx, 4
    37bc52b17pxor x12, x12
    37bc52b1cnop [rax]
    37bc52b20
    37bc52b20loc_37bc52b20:
    37bc52b20movupd x1, [r12+rdx]
    37bc52b26movupd x2, [r12+rdx]
    37bc52b2cmovapd x0, x11
    37bc52b31movapd x13, x3
    37bc52b36movupd x4, [r9+rdx]
    37bc52b3cadd rdx, 16
    37bc52b40unpcklpd x1, x1
    37bc52b44unpckhpd x2, x2
    37bc52b48mulpd x13, x2
    37bc52b4dmulpd x0, x1
    37bc52b51mulpd x2, x11
    37bc52b56mulpd x1, x3
    37bc52b5asubpd x0, x13
    37bc52b5fmovapd x13, x4
    37bc52b64shufpd x13, x4, 1
    37bc52b6aaddpd x1, x2
    37bc52b6emulpd x0, x13
    37bc52b73mulpd x1, x4
    37bc52b77movapd x2, x1
    37bc52b7baddpd x2, x0
    37bc52b7fsubpd x0, x1
    37bc52b83movsd_xmm x0, x2
    37bc52b87addpd x12, x0
    37bc52b8ccmp rcx, rdx
    37bc52b8fjne 0x37bc52b20
    37bc52b91jmp 0x37bc5292d
    37bc52b96
    37bc52b96 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc52ba0
    37bc52ba0loc_37bc52ba0:
    37bc52ba0movupd x0, [rsp+176]
    37bc52ba9pxor x1, x1
    37bc52badjmp 0x37bc51f03
    37bc52bb2
    37bc52bb2 66 0f 1f 44 00 00 f..D..
    37bc52bb8
    37bc52bb8loc_37bc52bb8:
    37bc52bb8sub ebx, 1
    37bc52bbblea r8l, [rdx+1]
    37bc52bbflea rax, [rip+0x7fa5be]
    37bc52bc6cmp ebx, edx
    37bc52bc8mov [rsp+40], rax
    37bc52bcdlea rcx, [rsp+208]
    37bc52bd5cmovg ebx, edx
    37bc52bd8lea rdx, [rsp+228]
    37bc52be0sub r10l, ebx
    37bc52be3sub r8l, ebx
    37bc52be6mov [rsp+228], ebx
    37bc52bedmovsxd r9, r10l
    37bc52bf0movsxd r8, r8l
    37bc52bf3add r8, [rsp+112]
    37bc52bf8sub r9, 1
    37bc52bfcshl r8, 4
    37bc52c00shl r9, 4
    37bc52c04add r9, [rsp+592]
    37bc52c0cmov [rsp+32], r9
    37bc52c11mov r9, rax
    37bc52c14mov rax, [rsp+576]
    37bc52c1cadd r8, rax
    37bc52c1f
    37bc52c1floc_37bc52c1f:
    37bc52c1fcall zdotu_
    37bc52c24pxor x0, x0
    37bc52c28ucomisd x0, [rsp+280]
    37bc52c31movsd_xmm x12, [rsp+208]
    37bc52c3bmovsd_xmm x13, [rsp+216]
    37bc52c45movsd_xmm x5, [rsp+272]
    37bc52c4esetnp r8b
    37bc52c52cmovne r8l, r15l
    37bc52c56jmp 0x37bc52010
    37bc52c5b
    37bc52c5b 0f 1f 44 00 00 ..D..
    37bc52c60
    37bc52c60loc_37bc52c60:
    37bc52c60lea rax, [rip+0x7fa51d]
    37bc52c67lea r8, [rsi+16]
    37bc52c6bmov [rsp+32], r8
    37bc52c70mov r9, rax
    37bc52c73mov r8, r12
    37bc52c76lea rcx, [rsp+208]
    37bc52c7emov [rsp+40], rax
    37bc52c83lea rdx, [rsp+228]
    37bc52c8bjmp 0x37bc52c1f
    37bc52c8d
    37bc52c8d 0f 1f 00 ...
    37bc52c90
    37bc52c90loc_37bc52c90:
    37bc52c90mov r8, [rsp+592]
    37bc52c98mov rcx, [rsp+560]
    37bc52ca0lea rdx, [rsp+232]
    37bc52ca8lea r9, [rip+0x7fa4d5]
    37bc52cafmov [rsp+160], r10l
    37bc52cb7call zdscal_
    37bc52cbcmov rax, [rsp+600]
    37bc52cc4movsd_xmm x0, [rsp+232]
    37bc52ccdmovsd_xmm x3, [rsp+280]
    37bc52cd6mov r10l, [rsp+160]
    37bc52cdemovsd_xmm x1, [rax]
    37bc52ce2mulsd x6, x0
    37bc52ce6movsd_xmm x5, [rsp+272]
    37bc52cefmulsd x1, x0
    37bc52cf3pxor x0, x0
    37bc52cf7ucomisd x3, x0
    37bc52cfbsetnp r8b
    37bc52cffcmovne r8l, r15l
    37bc52d03movsd_xmm [rax], x1
    37bc52d07jmp 0x37bc51f99
    37bc52d0c
    37bc52d0c 0f 1f 40 00 ..@.
    37bc52d10
    37bc52d10loc_37bc52d10:
    37bc52d10cmp esi, -1
    37bc52d13je 0x37bc53a11
    37bc52d19cmp ebp, r15l
    37bc52d1cjg 0x37bc527c0
    37bc52d22sub r15l, r10l
    37bc52d25mov esi, 1
    37bc52d2amov edx, r15l
    37bc52d2d
    37bc52d2dloc_37bc52d2d:
    37bc52d2dmovsxd r10, esi
    37bc52d30mov r11, rbx
    37bc52d33xor r15l, r15l
    37bc52d36mov rdi, [rsp+592]
    37bc52d3emov rax, r10
    37bc52d41imul r11, r10
    37bc52d45mov r12l, edx
    37bc52d48mov rcx, [rsp+136]
    37bc52d50shl rax, 4
    37bc52d54imul rbx, rbp
    37bc52d58movq x7, x9
    37bc52d5dmovapd x15, x11
    37bc52d62mov [rsp+144], rax
    37bc52d6amov rax, rbp
    37bc52d6dshl rax, 4
    37bc52d71movups [rsp+176], x7
    37bc52d79movq x7, [rip+0x7fa43f]
    37bc52d81lea rsi, [rdi+rax-16]
    37bc52d86mov rax, r11
    37bc52d89lea r9, [rcx+rbx]
    37bc52d8dmov rdi, [rsp+576]
    37bc52d95shl rax, 4
    37bc52d99mov [rsp+136], r11
    37bc52da1mov [rsp+128], rax
    37bc52da9mov rax, r9
    37bc52dacshl rax, 4
    37bc52db0mov [rsp+112], r9
    37bc52db5lea r13, [rdi+rax+32]
    37bc52dbamovsxd rax, [rsp+160]
    37bc52dc2mov [rsp+160], r10
    37bc52dcaadd rax, rcx
    37bc52dcdadd rax, rbx
    37bc52dd0shl rax, 4
    37bc52dd4lea r14, [rax+rdi]
    37bc52dd8mov rdi, [rsp+608]
    37bc52de0jmp 0x37bc53089
    37bc52de5
    37bc52de5 0f 1f 00 ...
    37bc52de8
    37bc52de8loc_37bc52de8:
    37bc52de8mulsd x11, x10
    37bc52dedmov edx, [rsp+104]
    37bc52df1movsd_xmm [rsp+232], x11
    37bc52dfbtest edx, edx
    37bc52dfdje 0x37bc533c8
    37bc52e03movsd_xmm x2, [r14]
    37bc52e08movsd_xmm x1, [r14+8]
    37bc52e0exorpd x1, [rip+0x7fa3ca]
    37bc52e16movapd x0, x2
    37bc52e1amulsd x0, x9
    37bc52e1fmovapd x3, x1
    37bc52e23unpcklpd x1, x2
    37bc52e27mulsd x3, x9
    37bc52e2cpxor x2, x2
    37bc52e30mulpd x1, x2
    37bc52e34unpcklpd x0, x3
    37bc52e38addsubpd x0, x1
    37bc52e3cmovapd x4, x0
    37bc52e40unpckhpd x4, x4
    37bc52e44movapd x1, x4
    37bc52e48andpd x1, x7
    37bc52e4c
    37bc52e4cloc_37bc52e4c:
    37bc52e4cmovups [rsp+256], x0
    37bc52e54andpd x0, x7
    37bc52e58addsd x0, x1
    37bc52e5ccomisd x0, x8
    37bc52e61jbe 0x37bc52eb3
    37bc52e63mulsd x11, x0
    37bc52e68lea rcx, [rsp+208]
    37bc52e70lea rdx, [rsp+272]
    37bc52e78mov [rsp+168], eax
    37bc52e7flea r8, [rsp+256]
    37bc52e87minsd x11, x8
    37bc52e8cmovsd_xmm [rsp+232], x11
    37bc52e96call zladiv_
    37bc52e9bmov eax, [rsp+168]
    37bc52ea2movupd x0, [rsp+208]
    37bc52eabmovups [rsp+272], x0
    37bc52eb3
    37bc52eb3loc_37bc52eb3:
    37bc52eb3comisd x8, x11
    37bc52eb8ja 0x37bc534c0
    37bc52ebemovsd_xmm x4, [rsp+280]
    37bc52ec7pxor x0, x0
    37bc52ecbmovsd_xmm x12, [rsp+272]
    37bc52ed5ucomisd x4, x0
    37bc52ed9setnp cl
    37bc52edccmovne ecx, r15l
    37bc52ee0
    37bc52ee0loc_37bc52ee0:
    37bc52ee0ucomisd x12, x8
    37bc52ee5mov rdx, [rsp+568]
    37bc52eedmov edx, [rdx]
    37bc52eefsetnp r8b
    37bc52ef3cmovne r8l, r15l
    37bc52ef7test r8b, r8b
    37bc52efaje 0x37bc53100
    37bc52f00test cl, cl
    37bc52f02je 0x37bc53100
    37bc52f08mov r11l, [rsp+108]
    37bc52f0dtest r11l, r11l
    37bc52f10jne 0x37bc533e0
    37bc52f16mov rax, [rsp+560]
    37bc52f1emov eax, [rax]
    37bc52f20mov [rsp+168], eax
    37bc52f27sub eax, ebx
    37bc52f29cmp eax, edx
    37bc52f2bcmovg eax, edx
    37bc52f2emov [rsp+228], eax
    37bc52f35cmp eax, 1
    37bc52f38jg 0x37bc53488
    37bc52f3e
    37bc52f3eloc_37bc52f3e:
    37bc52f3epxor x13, x13
    37bc52f43movapd x11, x13
    37bc52f48nop [rax+rax]
    37bc52f50
    37bc52f50loc_37bc52f50:
    37bc52f50ucomisd x9, x12
    37bc52f55setnp al
    37bc52f58cmovne eax, r15l
    37bc52f5ctest al, al
    37bc52f5eje 0x37bc53240
    37bc52f64test cl, cl
    37bc52f66je 0x37bc53240
    37bc52f6cmovupd x1, [rsi]
    37bc52f70unpcklpd x11, x13
    37bc52f75mov r9l, [rsp+104]
    37bc52f7asubpd x1, x11
    37bc52f7fmovapd x0, x1
    37bc52f83movups [rsi], x1
    37bc52f86unpckhpd x1, x1
    37bc52f8aandpd x0, x7
    37bc52f8eandpd x1, x7
    37bc52f92addsd x0, x1
    37bc52f96test r9l, r9l
    37bc52f99je 0x37bc53208
    37bc52f9fmovsd_xmm x2, [r14]
    37bc52fa4movsd_xmm x3, [r14+8]
    37bc52faapxor x4, x4
    37bc52faexorpd x3, [rip+0x7fa22a]
    37bc52fb6movapd x1, x2
    37bc52fbamulsd x1, x9
    37bc52fbfmovapd x5, x3
    37bc52fc3mulsd x5, x4
    37bc52fc7mulsd x2, x4
    37bc52fcbmulsd x3, x9
    37bc52fd0subsd x1, x5
    37bc52fd4addsd x2, x3
    37bc52fd8movsd_xmm [rsp+256], x1
    37bc52fe1movsd_xmm [rsp+264], x2
    37bc52feaandpd x2, x7
    37bc52fee
    37bc52feeloc_37bc52fee:
    37bc52feeandpd x1, x7
    37bc52ff2addsd x1, x2
    37bc52ff6comisd x1, x15
    37bc52ffbjbe 0x37bc53280
    37bc53001comisd x8, x1
    37bc53006ja 0x37bc53540
    37bc5300c
    37bc5300cloc_37bc5300c:
    37bc5300clea rcx, [rsp+208]
    37bc53014lea r8, [rsp+256]
    37bc5301cmov rdx, rsi
    37bc5301fcall zladiv_
    37bc53024movsd_xmm x0, [rsp+208]
    37bc5302dmovsd_xmm x1, [rsp+216]
    37bc53036
    37bc53036loc_37bc53036:
    37bc53036movapd x2, x0
    37bc5303aandpd x0, x7
    37bc5303eunpcklpd x2, x1
    37bc53042andpd x1, x7
    37bc53046addsd x0, x1
    37bc5304amovups [rsi], x2
    37bc5304d
    37bc5304dloc_37bc5304d:
    37bc5304dmov rax, [rsp+128]
    37bc53055mov rbx, [rsp+136]
    37bc5305dmaxsd x6, x0
    37bc53061add [rsp+112], rbx
    37bc53066add rbp, [rsp+160]
    37bc5306eadd rsi, [rsp+144]
    37bc53076add r13, rax
    37bc53079add r14, rax
    37bc5307ctest r12l, r12l
    37bc5307fje 0x37bc527b8
    37bc53085sub r12l, 1
    37bc53089
    37bc53089loc_37bc53089:
    37bc53089movsd_xmm x0, [rsi]
    37bc5308dmovsd_xmm x1, [rsi+8]
    37bc53092movapd x11, x8
    37bc53097mov eax, ebp
    37bc53099mov [rsp+280], 0
    37bc530a5mov ebx, ebp
    37bc530a7andpd x1, x7
    37bc530abandpd x0, x7
    37bc530afmovsd_xmm [rsp+272], x9
    37bc530b9addsd x0, x1
    37bc530bdmovapd x1, x6
    37bc530c1maxsd x1, x8
    37bc530c6divsd x11, x1
    37bc530cbmovapd x1, x14
    37bc530d0subsd x1, x0
    37bc530d4mulsd x1, x11
    37bc530d9movapd x0, x1
    37bc530ddmovsd_xmm x1, [rdi+8*rbp-8]
    37bc530e3comisd x1, x0
    37bc530e7ja 0x37bc52de8
    37bc530edmovapd x12, x9
    37bc530f2mov ecx, 1
    37bc530f7pxor x4, x4
    37bc530fbjmp 0x37bc52ee0
    37bc53100
    37bc53100loc_37bc53100:
    37bc53100mov r10l, [rsp+108]
    37bc53105test r10l, r10l
    37bc53108je 0x37bc532f8
    37bc5310esub eax, 1
    37bc53111cmp eax, edx
    37bc53113cmovg eax, edx
    37bc53116mov [rsp+228], eax
    37bc5311dtest eax, eax
    37bc5311fjle 0x37bc52f3e
    37bc53125sub ebx, eax
    37bc53127movsxd r9, eax
    37bc5312asub eax, 1
    37bc5312dmov r11, [rsp+592]
    37bc53135movsxd rbx, ebx
    37bc53138movsxd r8, edx
    37bc5313badd r8, [rsp+112]
    37bc53140movsd_xmm [rsp+168], x6
    37bc53149mov rdx, rbx
    37bc5314cadd rax, rbx
    37bc5314fpxor x13, x13
    37bc53154sub r8, r9
    37bc53157shl rdx, 4
    37bc5315bshl rax, 4
    37bc5315fmovapd x11, x13
    37bc53164shl r8, 4
    37bc53168lea rdx, [r11+rdx-16]
    37bc5316dadd rax, r11
    37bc53170add r8, [rsp+576]
    37bc53178nop [rax+rax]
    37bc53180
    37bc53180loc_37bc53180:
    37bc53180movsd_xmm x0, [r8+16]
    37bc53186movsd_xmm x1, [r8+24]
    37bc5318cadd rdx, 16
    37bc53190add r8, 16
    37bc53194xorpd x1, [rip+0x7fa044]
    37bc5319cmovapd x2, x0
    37bc531a0mulsd x2, x12
    37bc531a5movapd x3, x1
    37bc531a9mulsd x3, x4
    37bc531admulsd x1, x12
    37bc531b2mulsd x0, x4
    37bc531b6subsd x2, x3
    37bc531bamovsd_xmm x3, [rdx-16]
    37bc531bfaddsd x0, x1
    37bc531c3movsd_xmm x1, [rdx-8]
    37bc531c8movapd x5, x3
    37bc531ccmulsd x5, x2
    37bc531d0movapd x6, x1
    37bc531d4mulsd x6, x0
    37bc531d8mulsd x1, x2
    37bc531dcmulsd x0, x3
    37bc531e0subsd x5, x6
    37bc531e4addsd x0, x1
    37bc531e8addsd x11, x5
    37bc531edaddsd x13, x0
    37bc531f2cmp rax, rdx
    37bc531f5jne 0x37bc53180
    37bc531f7movsd_xmm x6, [rsp+168]
    37bc53200jmp 0x37bc52f50
    37bc53205
    37bc53205 0f 1f 00 ...
    37bc53208
    37bc53208loc_37bc53208:
    37bc53208movsd_xmm [rsp+256], x9
    37bc53212ucomisd x9, x8
    37bc53217mov [rsp+264], 0
    37bc53223jp 0x37bc5322b
    37bc53225je 0x37bc5304d
    37bc5322b
    37bc5322bloc_37bc5322b:
    37bc5322bmovapd x1, x9
    37bc53230pxor x2, x2
    37bc53234jmp 0x37bc52fee
    37bc53239
    37bc53239 0f 1f 80 00 00 00 00 .......
    37bc53240
    37bc53240loc_37bc53240:
    37bc53240lea rcx, [rsp+208]
    37bc53248lea r8, [rsp+256]
    37bc53250mov rdx, rsi
    37bc53253call zladiv_
    37bc53258movsd_xmm x0, [rsp+208]
    37bc53261movsd_xmm x1, [rsp+216]
    37bc5326asubsd x0, x11
    37bc5326fsubsd x1, x13
    37bc53274jmp 0x37bc53036
    37bc53279
    37bc53279 0f 1f 80 00 00 00 00 .......
    37bc53280
    37bc53280loc_37bc53280:
    37bc53280pxor x2, x2
    37bc53284comisd x1, x2
    37bc53288jbe 0x37bc53968
    37bc5328emulsd x1, x14
    37bc53293comisd x0, x1
    37bc53297jbe 0x37bc5300c
    37bc5329d
    37bc5329dloc_37bc5329d:
    37bc5329ddivsd x1, x0
    37bc532a1mov r8, [rsp+592]
    37bc532a9mov rcx, [rsp+560]
    37bc532b1lea rdx, [rsp+232]
    37bc532b9lea r9, [rip+0x7f9ec4]
    37bc532c0movsd_xmm [rsp+232], x1
    37bc532c9call zdscal_
    37bc532cemov rax, [rsp+600]
    37bc532d6movsd_xmm x0, [rsp+232]
    37bc532dfmovsd_xmm x1, [rax]
    37bc532e3mulsd x6, x0
    37bc532e7mulsd x1, x0
    37bc532ebmovsd_xmm [rax], x1
    37bc532efjmp 0x37bc5300c
    37bc532f4
    37bc532f4 0f 1f 40 00 ..@.
    37bc532f8
    37bc532f8loc_37bc532f8:
    37bc532f8mov rax, [rsp+560]
    37bc53300mov eax, [rax]
    37bc53302mov [rsp+168], eax
    37bc53309sub eax, ebx
    37bc5330bcmp eax, edx
    37bc5330dcmovle rdx, rax
    37bc53311mov [rsp+228], edx
    37bc53318test edx, edx
    37bc5331ajle 0x37bc52f3e
    37bc53320movddup x13, x12
    37bc53325unpcklpd x4, x4
    37bc53329lea r8, [rsi+16]
    37bc5332dxor eax, eax
    37bc5332fshl rdx, 4
    37bc53333pxor x11, x11
    37bc53338nop [rax+rax]
    37bc53340
    37bc53340loc_37bc53340:
    37bc53340movupd x0, [r13+rax]
    37bc53347movupd x2, [r13+rax]
    37bc5334emovapd x1, x13
    37bc53353movapd x5, x4
    37bc53357movupd x3, [r8+rax]
    37bc5335dadd rax, 16
    37bc53361unpckhpd x0, x0
    37bc53365xorpd x0, [rip+0x7f9e63]
    37bc5336dunpcklpd x2, x2
    37bc53371mulpd x1, x2
    37bc53375mulpd x5, x0
    37bc53379mulpd x2, x4
    37bc5337dmulpd x0, x13
    37bc53382subpd x1, x5
    37bc53386movapd x5, x3
    37bc5338ashufpd x5, x3, 1
    37bc5338faddpd x0, x2
    37bc53393mulpd x1, x5
    37bc53397mulpd x0, x3
    37bc5339bmovapd x2, x0
    37bc5339faddpd x2, x1
    37bc533a3subpd x1, x0
    37bc533a7movsd_xmm x1, x2
    37bc533abaddpd x11, x1
    37bc533b0cmp rdx, rax
    37bc533b3jne 0x37bc53340
    37bc533b5movapd x13, x11
    37bc533baunpckhpd x11, x11
    37bc533bfjmp 0x37bc52f50
    37bc533c4
    37bc533c4 0f 1f 40 00 ..@.
    37bc533c8
    37bc533c8loc_37bc533c8:
    37bc533c8movupd x0, [rsp+176]
    37bc533d1pxor x1, x1
    37bc533d5jmp 0x37bc52e4c
    37bc533da
    37bc533da 66 0f 1f 44 00 00 f..D..
    37bc533e0
    37bc533e0loc_37bc533e0:
    37bc533e0sub eax, 1
    37bc533e3lea r8l, [rdx+1]
    37bc533e7lea r10, [rip+0x7f9d96]
    37bc533eecmp eax, edx
    37bc533f0mov [rsp+40], r10
    37bc533f5lea rcx, [rsp+208]
    37bc533fdmov r9, r10
    37bc53400cmovg eax, edx
    37bc53403lea rdx, [rsp+228]
    37bc5340bsub ebx, eax
    37bc5340dsub r8l, eax
    37bc53410mov [rsp+228], eax
    37bc53417movsxd rax, ebx
    37bc5341amovsxd r8, r8l
    37bc5341dadd r8, [rsp+112]
    37bc53422sub rax, 1
    37bc53426shl r8, 4
    37bc5342ashl rax, 4
    37bc5342eadd rax, [rsp+592]
    37bc53436mov [rsp+32], rax
    37bc5343bmov rax, [rsp+576]
    37bc53443add r8, rax
    37bc53446
    37bc53446loc_37bc53446:
    37bc53446call zdotc_
    37bc5344bpxor x0, x0
    37bc5344fucomisd x0, [rsp+280]
    37bc53458movsd_xmm x11, [rsp+208]
    37bc53462movsd_xmm x13, [rsp+216]
    37bc5346cmovsd_xmm x12, [rsp+272]
    37bc53476setnp cl
    37bc53479cmovne ecx, r15l
    37bc5347djmp 0x37bc52f50
    37bc53482
    37bc53482 66 0f 1f 44 00 00 f..D..
    37bc53488
    37bc53488loc_37bc53488:
    37bc53488lea rax, [rip+0x7f9cf5]
    37bc5348flea rcx, [rsp+208]
    37bc53497mov r8, r13
    37bc5349amov [rsp+40], rax
    37bc5349flea rax, [rsi+16]
    37bc534a3lea rdx, [rsp+228]
    37bc534abmov [rsp+32], rax
    37bc534b0lea r9, [rip+0x7f9ccd]
    37bc534b7jmp 0x37bc53446
    37bc534b9
    37bc534b9 0f 1f 80 00 00 00 00 .......
    37bc534c0
    37bc534c0loc_37bc534c0:
    37bc534c0mov rcx, [rsp+560]
    37bc534c8mov r8, [rsp+592]
    37bc534d0lea rdx, [rsp+232]
    37bc534d8lea r9, [rip+0x7f9ca5]
    37bc534dfmov [rsp+168], eax
    37bc534e6call zdscal_
    37bc534ebmov rax, [rsp+600]
    37bc534f3movsd_xmm x0, [rsp+232]
    37bc534fcmovsd_xmm x4, [rsp+280]
    37bc53505movsd_xmm x12, [rsp+272]
    37bc5350fmovsd_xmm x1, [rax]
    37bc53513mulsd x6, x0
    37bc53517mulsd x1, x0
    37bc5351bpxor x0, x0
    37bc5351fucomisd x4, x0
    37bc53523setnp cl
    37bc53526movsd_xmm [rax], x1
    37bc5352acmovne ecx, r15l
    37bc5352emov eax, [rsp+168]
    37bc53535jmp 0x37bc52ee0
    37bc5353a
    37bc5353a 66 0f 1f 44 00 00 f..D..
    37bc53540
    37bc53540loc_37bc53540:
    37bc53540mulsd x1, x14
    37bc53545comisd x0, x1
    37bc53549jbe 0x37bc5300c
    37bc5354fmovapd x1, x8
    37bc53554jmp 0x37bc5329d
    37bc53559
    37bc53559 0f 1f 80 00 00 00 00 .......
    37bc53560
    37bc53560loc_37bc53560:
    37bc53560mulsd x1, x14
    37bc53565comisd x0, x1
    37bc53569jbe 0x37bc520c3
    37bc5356fmovapd x1, x8
    37bc53574jmp 0x37bc52a7d
    37bc53579
    37bc53579loc_37bc53579:
    37bc53579minsd x0, x8
    37bc5357etest ebp, ebp
    37bc53580jle 0x37bc53a88
    37bc53586mov esi, 1
    37bc5358bmov eax, 1
    37bc53590
    37bc53590loc_37bc53590:
    37bc53590mov rdi, [rsp+608]
    37bc53598movsxd rdx, eax
    37bc5359bmovsxd r9, esi
    37bc5359eadd ecx, 1
    37bc535a1shl r9, 3
    37bc535a5lea r8, [rdi+8*rdx]
    37bc535a9xor edx, edx
    37bc535abjmp 0x37bc535db
    37bc535ad
    37bc535ad 0f 1f 84 ...
    37bc535b0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bc535c0
    37bc535c0loc_37bc535c0:
    37bc535c0movsd_xmm x2, [r8-8]
    37bc535c6add rdx, 1
    37bc535caadd r8, r9
    37bc535cdaddsd x2, x8
    37bc535d2divsd x0, x2
    37bc535d6cmp rdx, rcx
    37bc535d9je 0x37bc535e2
    37bc535db
    37bc535dbloc_37bc535db:
    37bc535dbcomisd x11, x0
    37bc535e0jb 0x37bc535c0
    37bc535e2
    37bc535e2loc_37bc535e2:
    37bc535e2mov [rsp+608], rdi
    37bc535ea
    37bc535ealoc_37bc535ea:
    37bc535eacomisd x0, x11
    37bc535efja 0x37bc529a0
    37bc535f5comisd x3, x4
    37bc535f9mov r10l, eax
    37bc535fcja 0x37bc53628
    37bc535femovapd x6, x3
    37bc53602movapd x9, x8
    37bc53607addsd x6, x3
    37bc5360b
    37bc5360bloc_37bc5360b:
    37bc5360btest r15l, r15l
    37bc5360eje 0x37bc53b3f
    37bc53614cmp esi, -1
    37bc53617jne 0x37bc51a80
    37bc5361djmp 0x37bc51869
    37bc53622
    37bc53622 66 0f 1f 44 00 00 f..D..
    37bc53628
    37bc53628loc_37bc53628:
    37bc53628movapd x9, x8
    37bc5362d
    37bc5362dloc_37bc5362d:
    37bc5362ddivsd x4, x3
    37bc53631mov [rsp+128], eax
    37bc53638mov rax, [rsp+600]
    37bc53640lea r9, [rip+0x7f9b3d]
    37bc53647mov r8, [rsp+592]
    37bc5364fmovups [rsp+112], x1
    37bc53654movapd x6, x14
    37bc53659mov rcx, [rsp+560]
    37bc53661mov rdx, rax
    37bc53664mov [rsp+168], r10l
    37bc5366cmovsd_xmm [rax], x4
    37bc53670call zdscal_
    37bc53675movupd x1, [rsp+112]
    37bc5367bmov eax, [rsp+128]
    37bc53682mov r10l, [rsp+168]
    37bc5368ajmp 0x37bc5360b
    37bc5368f
    37bc5368floc_37bc5368f:
    37bc5368ftest r15l, r15l
    37bc53692je 0x37bc53a25
    37bc53698mov r11l, [rsp+108]
    37bc5369dtest r11l, r11l
    37bc536a0je 0x37bc53bc8
    37bc536a6mov rax, [rsp+568]
    37bc536aepxor x0, x0
    37bc536b2mov r8l, [rsp+104]
    37bc536b7mov r10l, ebp
    37bc536bamaxsd x0, x11
    37bc536bfmovapd x9, x10
    37bc536c4mov eax, [rax]
    37bc536c6mov [rsp+112], eax
    37bc536cadivsd x9, x0
    37bc536cfadd eax, 1
    37bc536d2mov [rsp+160], eax
    37bc536d9test r8l, r8l
    37bc536dcje 0x37bc53c50
    37bc536e2movupd x1, [rip+0x7f9ab6]
    37bc536eamovq x7, [rip+0x7f9a9e]
    37bc536f2pxor x3, x3
    37bc536f6movups [rsp+144], x7
    37bc536fe
    37bc536feloc_37bc536fe:
    37bc536fecomisd x9, x11
    37bc53703ja 0x37bc529a0
    37bc53709
    37bc53709loc_37bc53709:
    37bc53709comisd x3, x4
    37bc5370dja 0x37bc53d23
    37bc53713
    37bc53713loc_37bc53713:
    37bc53713movapd x9, x8
    37bc53718jmp 0x37bc527c0
    37bc5371d
    37bc5371d 0f 1f 00 ...
    37bc53720
    37bc53720loc_37bc53720:
    37bc53720movapd x0, x9
    37bc53725minsd x0, x8
    37bc5372atest ebp, ebp
    37bc5372cjle 0x37bc53c0d
    37bc53732mov [rsp+160], 1
    37bc5373dmov esi, 1
    37bc53742mov eax, 1
    37bc53747
    37bc53747loc_37bc53747:
    37bc53747mov rdi, [rsp+608]
    37bc5374fmovsxd rdx, eax
    37bc53752movsxd r9, esi
    37bc53755add ecx, 1
    37bc53758shl r9, 3
    37bc5375clea r8, [rdi+8*rdx]
    37bc53760xor edx, edx
    37bc53762jmp 0x37bc537a8
    37bc53764
    37bc53764 66 0f 1f 44 00 00 66 66 2e 0f 1f 84 f..D..ff....
    37bc53770 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bc53780
    37bc53780loc_37bc53780:
    37bc53780movsd_xmm x5, [r8-8]
    37bc53786movapd x2, x8
    37bc5378badd rdx, 1
    37bc5378fadd r8, r9
    37bc53792addsd x5, x8
    37bc53797divsd x2, x5
    37bc5379bmulsd x0, x2
    37bc5379fcmp rcx, rdx
    37bc537a2je 0x37bc535e2
    37bc537a8
    37bc537a8loc_37bc537a8:
    37bc537a8comisd x11, x0
    37bc537adjb 0x37bc53780
    37bc537afjmp 0x37bc535e2
    37bc537b4
    37bc537b4loc_37bc537b4:
    37bc537b4mov [rsp+608], rdi
    37bc537bctest r11b, r11b
    37bc537bfje 0x37bc535ea
    37bc537c5movsd_xmm [rsp+264], x12
    37bc537cfmovsd_xmm [rsp+256], x7
    37bc537d8jmp 0x37bc535ea
    37bc537dd
    37bc537ddloc_37bc537dd:
    37bc537ddmov [rsp+608], rdi
    37bc537e5test r11b, r11b
    37bc537e8je 0x37bc535ea
    37bc537eemovsd_xmm [rsp+264], x6
    37bc537f7movsd_xmm [rsp+256], x13
    37bc53801jmp 0x37bc535ea
    37bc53806
    37bc53806loc_37bc53806:
    37bc53806mov [rsp+608], rdi
    37bc5380emovsd_xmm [rsp+264], x6
    37bc53817movsd_xmm [rsp+256], x13
    37bc53821
    37bc53821loc_37bc53821:
    37bc53821minsd x9, x0
    37bc53826comisd x9, x11
    37bc5382bja 0x37bc529a0
    37bc53831comisd x3, x4
    37bc53835mov r10l, eax
    37bc53838ja 0x37bc53628
    37bc5383emovapd x6, x3
    37bc53842mov r15l, ebp
    37bc53845movapd x9, x8
    37bc5384amovsxd rbp, eax
    37bc5384daddsd x6, x3
    37bc53851jmp 0x37bc51d9b
    37bc53856
    37bc53856loc_37bc53856:
    37bc53856mov [rsp+608], rdi
    37bc5385emovapd x0, x9
    37bc53863movsd_xmm [rsp+264], x12
    37bc5386dmovsd_xmm [rsp+256], x7
    37bc53876jmp 0x37bc535ea
    37bc5387b
    37bc5387bloc_37bc5387b:
    37bc5387bdivsd x4, x3
    37bc5387fmov rax, [rsp+600]
    37bc53887mov r8, [rsp+592]
    37bc5388flea r9, [rip+0x7f98ee]
    37bc53896mov rcx, [rsp+560]
    37bc5389emov [rsp+112], ebp
    37bc538a2movapd x6, x14
    37bc538a7mov rdx, rax
    37bc538aamovsd_xmm [rax], x4
    37bc538aecall zdscal_
    37bc538b3mov r10l, [rsp+112]
    37bc538b8jmp 0x37bc51d9b
    37bc538bd
    37bc538bdloc_37bc538bd:
    37bc538bdmovapd x0, x9
    37bc538c2minsd x0, x8
    37bc538c7test ebp, ebp
    37bc538c9jle 0x37bc53c76
    37bc538cfmov eax, ebp
    37bc538d1mov esi, -1
    37bc538d6mov ebp, 1
    37bc538dbjmp 0x37bc53747
    37bc538e0
    37bc538e0loc_37bc538e0:
    37bc538e0mov rax, [rsp+560]
    37bc538e8mov edx, [rax]
    37bc538eatest edx, edx
    37bc538ecjle 0x37bc53940
    37bc538eemov rax, [rsp+592]
    37bc538f6sub edx, 1
    37bc538f9pxor x0, x0
    37bc538fdshl rdx, 4
    37bc53901lea rcx, [rax+rdx+16]
    37bc53906mov rdx, rax
    37bc53909mov r8, rcx
    37bc5390csub r8, rax
    37bc5390fand r8l, 16
    37bc53913je 0x37bc53930
    37bc53915mov rax, [rsp+592]
    37bc5391dlea rdx, [rax+16]
    37bc53921movups [rax], x0
    37bc53924cmp rcx, rdx
    37bc53927je 0x37bc53940
    37bc53929nop [rax]
    37bc53930
    37bc53930loc_37bc53930:
    37bc53930movups [rdx], x0
    37bc53933add rdx, 32
    37bc53937movups [rdx-16], x0
    37bc5393bcmp rcx, rdx
    37bc5393ejne 0x37bc53930
    37bc53940
    37bc53940loc_37bc53940:
    37bc53940mov rax, [rsp+600]
    37bc53948movq x0, [rip+0x7f9840]
    37bc53950pxor x6, x6
    37bc53954movups [rsi], x0
    37bc53957movapd x0, x8
    37bc5395cmov [rax], 0
    37bc53963jmp 0x37bc52104
    37bc53968
    37bc53968loc_37bc53968:
    37bc53968mov rax, [rsp+560]
    37bc53970mov eax, [rax]
    37bc53972test eax, eax
    37bc53974jle 0x37bc539c0
    37bc53976mov rbx, [rsp+592]
    37bc5397esub eax, 1
    37bc53981pxor x0, x0
    37bc53985shl rax, 4
    37bc53989lea rdx, [rbx+rax+16]
    37bc5398emov rax, rbx
    37bc53991mov rcx, rdx
    37bc53994sub rcx, rbx
    37bc53997and ecx, 16
    37bc5399aje 0x37bc539b0
    37bc5399cmov rax, [rsp+592]
    37bc539a4movups [rax], x0
    37bc539a7add rax, 16
    37bc539abcmp rdx, rax
    37bc539aeje 0x37bc539c0
    37bc539b0
    37bc539b0loc_37bc539b0:
    37bc539b0movups [rax], x0
    37bc539b3add rax, 32
    37bc539b7movups [rax-16], x0
    37bc539bbcmp rdx, rax
    37bc539bejne 0x37bc539b0
    37bc539c0
    37bc539c0loc_37bc539c0:
    37bc539c0mov rax, [rsp+600]
    37bc539c8movq x0, [rip+0x7f97c0]
    37bc539d0pxor x6, x6
    37bc539d4movups [rsi], x0
    37bc539d7movapd x0, x8
    37bc539dcmov [rax], 0
    37bc539e3jmp 0x37bc5304d
    37bc539e8
    37bc539e8loc_37bc539e8:
    37bc539e8minsd x0, x8
    37bc539edtest ebp, ebp
    37bc539efjle 0x37bc53b8c
    37bc539f5mov eax, ebp
    37bc539f7mov esi, -1
    37bc539fcmov ebp, 1
    37bc53a01mov [rsp+160], 1
    37bc53a0cjmp 0x37bc53590
    37bc53a11
    37bc53a11loc_37bc53a11:
    37bc53a11cmp ebp, r15l
    37bc53a14jl 0x37bc527c0
    37bc53a1asub r10l, r15l
    37bc53a1dmov edx, r10l
    37bc53a20jmp 0x37bc52d2d
    37bc53a25
    37bc53a25loc_37bc53a25:
    37bc53a25mov ecx, [rsp+108]
    37bc53a29test ecx, ecx
    37bc53a2bje 0x37bc53b4a
    37bc53a31mov rax, [rsp+568]
    37bc53a39pxor x1, x1
    37bc53a3dmov edx, [rsp+104]
    37bc53a41movapd x0, x10
    37bc53a46maxsd x1, x11
    37bc53a4bmov eax, [rax]
    37bc53a4dmov [rsp+112], eax
    37bc53a51divsd x0, x1
    37bc53a55add eax, 1
    37bc53a58mov [rsp+160], eax
    37bc53a5ftest edx, edx
    37bc53a61jne 0x37bc53c90
    37bc53a67minsd x0, x8
    37bc53a6cmovupd x1, [rip+0x7f972c]
    37bc53a74movq x7, [rip+0x7f9714]
    37bc53a7cpxor x3, x3
    37bc53a80movups [rsp+144], x7
    37bc53a88
    37bc53a88loc_37bc53a88:
    37bc53a88comisd x0, x11
    37bc53a8dja 0x37bc529a0
    37bc53a93comisd x3, x4
    37bc53a97ja 0x37bc53d4d
    37bc53a9d
    37bc53a9dloc_37bc53a9d:
    37bc53a9dmov r9l, 1
    37bc53aa3mov r8l, 1
    37bc53aa9lea rdx, [rip+0x7f96b3]
    37bc53ab0mov rcx, r12
    37bc53ab3call lsame_
    37bc53ab8jmp 0x37bc53713
    37bc53abd
    37bc53abd 0f 1f 00 ...
    37bc53ac0
    37bc53ac0loc_37bc53ac0:
    37bc53ac0cmp ebp, r15l
    37bc53ac3jl 0x37bc527c0
    37bc53ac9sub r10l, r15l
    37bc53accmov r13l, r10l
    37bc53acfjmp 0x37bc51de5
    37bc53ad4
    37bc53ad4loc_37bc53ad4:
    37bc53ad4mov eax, ebp
    37bc53ad6mov esi, -1
    37bc53adbmov ebp, 1
    37bc53ae0jmp 0x37bc5362d
    37bc53ae5
    37bc53ae5loc_37bc53ae5:
    37bc53ae5divsd x4, x3
    37bc53ae9mov rax, [rsp+600]
    37bc53af1mov r8, [rsp+592]
    37bc53af9lea r9, [rip+0x7f9684]
    37bc53b00mov rcx, [rsp+560]
    37bc53b08movups [rsp+112], x1
    37bc53b0dmovapd x6, x14
    37bc53b12mov rdx, rax
    37bc53b15movsd_xmm [rax], x4
    37bc53b19call zdscal_
    37bc53b1emovupd x1, [rsp+112]
    37bc53b24mov r10l, 1
    37bc53b2amov [rsp+160], 1
    37bc53b35mov eax, 1
    37bc53b3ajmp 0x37bc51a80
    37bc53b3f
    37bc53b3floc_37bc53b3f:
    37bc53b3fmov r15l, ebp
    37bc53b42movsxd rbp, eax
    37bc53b45jmp 0x37bc51d9b
    37bc53b4a
    37bc53b4aloc_37bc53b4a:
    37bc53b4apxor x1, x1
    37bc53b4emov eax, [rsp+104]
    37bc53b52movapd x0, x10
    37bc53b57maxsd x1, x11
    37bc53b5cdivsd x0, x1
    37bc53b60test eax, eax
    37bc53b62jne 0x37bc53cc0
    37bc53b68minsd x0, x8
    37bc53b6dmovupd x1, [rip+0x7f962b]
    37bc53b75mov r10l, ebp
    37bc53b78pxor x3, x3
    37bc53b7cmovq x7, [rip+0x7f960c]
    37bc53b84movups [rsp+144], x7
    37bc53b8c
    37bc53b8cloc_37bc53b8c:
    37bc53b8ccomisd x0, x11
    37bc53b91ja 0x37bc529a0
    37bc53b97comisd x3, x4
    37bc53b9bjbe 0x37bc53a9d
    37bc53ba1mov eax, ebp
    37bc53ba3mov esi, -1
    37bc53ba8mov ebp, 1
    37bc53badmov [rsp+160], 1
    37bc53bb8movapd x9, x8
    37bc53bbdjmp 0x37bc5362d
    37bc53bc2
    37bc53bc2 66 0f 1f 44 00 00 f..D..
    37bc53bc8
    37bc53bc8loc_37bc53bc8:
    37bc53bc8pxor x0, x0
    37bc53bccmov ecx, [rsp+104]
    37bc53bd0movapd x9, x10
    37bc53bd5maxsd x0, x11
    37bc53bdadivsd x9, x0
    37bc53bdftest ecx, ecx
    37bc53be1jne 0x37bc52971
    37bc53be7movapd x0, x9
    37bc53becmovupd x1, [rip+0x7f95ac]
    37bc53bf4movq x7, [rip+0x7f9594]
    37bc53bfcpxor x3, x3
    37bc53c00minsd x0, x8
    37bc53c05movups [rsp+144], x7
    37bc53c0d
    37bc53c0dloc_37bc53c0d:
    37bc53c0dcomisd x0, x11
    37bc53c12ja 0x37bc529a0
    37bc53c18
    37bc53c18loc_37bc53c18:
    37bc53c18comisd x3, x4
    37bc53c1cjbe 0x37bc53713
    37bc53c22mov r10l, 1
    37bc53c28mov esi, 1
    37bc53c2dmov eax, 1
    37bc53c32mov [rsp+160], 1
    37bc53c3dmovapd x9, x8
    37bc53c42jmp 0x37bc5362d
    37bc53c47
    37bc53c47 66 0f 1f 84 00 00 00 00 00 f........
    37bc53c50
    37bc53c50loc_37bc53c50:
    37bc53c50movapd x0, x9
    37bc53c55movupd x1, [rip+0x7f9543]
    37bc53c5dmovq x7, [rip+0x7f952b]
    37bc53c65pxor x3, x3
    37bc53c69minsd x0, x8
    37bc53c6emovups [rsp+144], x7
    37bc53c76
    37bc53c76loc_37bc53c76:
    37bc53c76comisd x0, x11
    37bc53c7bjbe 0x37bc53709
    37bc53c81jmp 0x37bc529a0
    37bc53c86
    37bc53c86 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc53c90
    37bc53c90loc_37bc53c90:
    37bc53c90movapd x9, x0
    37bc53c95movq x7, [rip+0x7f94f3]
    37bc53c9dpxor x3, x3
    37bc53ca1movupd x1, [rip+0x7f94f7]
    37bc53ca9movups [rsp+144], x7
    37bc53cb1mov esi, 1
    37bc53cb6mov eax, 1
    37bc53cbbjmp 0x37bc53821
    37bc53cc0
    37bc53cc0loc_37bc53cc0:
    37bc53cc0mov eax, ebp
    37bc53cc2movapd x9, x0
    37bc53cc7pxor x3, x3
    37bc53ccbmov ebp, 1
    37bc53cd0movq x7, [rip+0x7f94b8]
    37bc53cd8movupd x1, [rip+0x7f94c0]
    37bc53ce0mov [rsp+160], 1
    37bc53cebmov esi, -1
    37bc53cf0movups [rsp+144], x7
    37bc53cf8jmp 0x37bc53821
    37bc53cfd
    37bc53cfdloc_37bc53cfd:
    37bc53cfdmovapd x9, x0
    37bc53d02mov ebp, 1
    37bc53d07mov esi, -1
    37bc53d0cmov [rsp+160], 1
    37bc53d17jmp 0x37bc53821
    37bc53d1c
    37bc53d1cloc_37bc53d1c:
    37bc53d1cneg eax
    37bc53d1ejmp 0x37bc514b5
    37bc53d23
    37bc53d23loc_37bc53d23:
    37bc53d23mov eax, ebp
    37bc53d25mov esi, -1
    37bc53d2amov ebp, 1
    37bc53d2fmovapd x9, x8
    37bc53d34jmp 0x37bc5362d
    37bc53d39
    37bc53d39loc_37bc53d39:
    37bc53d39movapd x9, x0
    37bc53d3emov esi, 1
    37bc53d43mov eax, 1
    37bc53d48jmp 0x37bc53821
    37bc53d4d
    37bc53d4dloc_37bc53d4d:
    37bc53d4dmov r10l, 1
    37bc53d53mov esi, 1
    37bc53d58mov eax, 1
    37bc53d5dmovapd x9, x8
    37bc53d62jmp 0x37bc5362d
    37bc51280
    37bc53d67
    37bc53d67 // align 0x20
    37bc53d80
    37bc53d80zlatdf_:
    37bc53d80push r15
    37bc53d82push r14
    37bc53d84push r13
    37bc53d86push r12
    37bc53d88push rbp
    37bc53d89push rdi
    37bc53d8apush rsi
    37bc53d8bpush rbx
    37bc53d8csub rsp, 648
    37bc53d93movups [rsp+480], x6
    37bc53d9bmovups [rsp+496], x7
    37bc53da3movups [rsp+512], x8
    37bc53dacmovups [rsp+528], x9
    37bc53db5movups [rsp+544], x10
    37bc53dbemovups [rsp+560], x11
    37bc53dc7movups [rsp+576], x12
    37bc53dd0movups [rsp+592], x13
    37bc53dd9movups [rsp+608], x14
    37bc53de2movups [rsp+624], x15
    37bc53debmov rax, [rsp+760]
    37bc53df3mov r15, [rsp+752]
    37bc53dfbmov rbx, [rsp+776]
    37bc53e03mov [rsp+144], rax
    37bc53e0bmov rax, [rsp+768]
    37bc53e13mov rsi, rdx
    37bc53e16mov rbp, r8
    37bc53e19mov [rsp+80], r8
    37bc53e1emov [rsp+152], rax
    37bc53e26mov rax, [rsp+784]
    37bc53e2emov [rsp+128], r9
    37bc53e36mov [rsp+120], r15
    37bc53e3bmov [rsp+160], rax
    37bc53e43cmp [rcx], 2
    37bc53e46je 0x37bc54020
    37bc53e4cmovsxd rdi, [r9]
    37bc53e4fxor eax, eax
    37bc53e51lea r12, [rsp+352]
    37bc53e59mov r8, r9
    37bc53e5ctest rdi, rdi
    37bc53e5fcmovns rax, rdi
    37bc53e63lea rdi, [rip+0x7f9386]
    37bc53e6amov rcx, rdi
    37bc53e6dmov r9, rdi
    37bc53e70mov [rsp+88], rax
    37bc53e75mov r14, rax
    37bc53e78mov eax, [rdx]
    37bc53e7amov rdx, r15
    37bc53e7dmov [rsp+48], rdi
    37bc53e82mov [rsp+40], rbx
    37bc53e87sub eax, 1
    37bc53e8amov [rsp+32], r12
    37bc53e8fmov [rsp+352], eax
    37bc53e96call zlaswp_
    37bc53e9bmov ecx, [rsi]
    37bc53e9dcmp ecx, 1
    37bc53ea0jle 0x37bc543d3
    37bc53ea6add r14, 1
    37bc53eaalea rbx, [rbp+16]
    37bc53eaemov [rsp+112], ecx
    37bc53eb2mov edx, ecx
    37bc53eb4movsd_xmm x11, [rip+0x7f93a3]
    37bc53ebdshl r14, 4
    37bc53ec1lea rax, [rsp+272]
    37bc53ec9movsd_xmm x10, [rip+0x7f9396]
    37bc53ed2mov [rsp+96], r14
    37bc53ed7movsd_xmm x6, [rip+0x7f9351]
    37bc53edflea r14, [r15+16]
    37bc53ee3lea rbp, [rsp+208]
    37bc53eebmov [rsp+104], rax
    37bc53ef0mov r15l, 1
    37bc53ef6movddup x8, x11
    37bc53efbpxor x9, x9
    37bc53f00jmp 0x37bc53f6f
    37bc53f02
    37bc53f02 66 0f 1f 44 00 00 f..D..
    37bc53f08
    37bc53f08loc_37bc53f08:
    37bc53f08addsd x7, x6
    37bc53f0caddsd x12, x9
    37bc53f11movapd x0, x7
    37bc53f15
    37bc53f15loc_37bc53f15:
    37bc53f15mov edx, [rsi]
    37bc53f17unpcklpd x0, x12
    37bc53f1cmov r8, rbx
    37bc53f1fmov rcx, r12
    37bc53f22movups [r14-16], x0
    37bc53f27lea r9, [rip+0x7f92c2]
    37bc53f2exorpd x0, x8
    37bc53f33mov [rsp+32], r14
    37bc53f38sub edx, r13l
    37bc53f3badd r14, 16
    37bc53f3fmov [rsp+40], rdi
    37bc53f44mov [rsp+352], edx
    37bc53f4bmov rdx, [rsp+104]
    37bc53f50movups [rsp+272], x0
    37bc53f58call zaxpy_
    37bc53f5dmov edx, [rsi]
    37bc53f5fadd rbx, [rsp+96]
    37bc53f64cmp [rsp+112], r15l
    37bc53f69je 0x37bc543e0
    37bc53f6f
    37bc53f6floc_37bc53f6f:
    37bc53f6fmovsd_xmm x7, [r14-16]
    37bc53f75sub edx, r15l
    37bc53f78mov r8, rbx
    37bc53f7bmov rcx, rbp
    37bc53f7emovsd_xmm x12, [r14-8]
    37bc53f84mov [rsp+40], rdi
    37bc53f89mov r13l, r15l
    37bc53f8clea r9, [rip+0x7f925d]
    37bc53f93mov [rsp+32], rbx
    37bc53f98add r15l, 1
    37bc53f9cmov [rsp+352], edx
    37bc53fa3mov rdx, r12
    37bc53fa6call zdotc_
    37bc53fabmov edx, [rsi]
    37bc53fadmov [rsp+40], rdi
    37bc53fb2mov r8, rbx
    37bc53fb5mov [rsp+32], r14
    37bc53fbalea r9, [rip+0x7f922f]
    37bc53fc1mov rcx, rbp
    37bc53fc4movsd_xmm x13, [rsp+208]
    37bc53fcesub edx, r13l
    37bc53fd1addsd x13, x6
    37bc53fd6mov [rsp+352], edx
    37bc53fddmov rdx, r12
    37bc53fe0call zdotc_
    37bc53fe5movsd_xmm x2, [r14-16]
    37bc53febmovsd_xmm x1, [rsp+208]
    37bc53ff4movapd x0, x13
    37bc53ff9mulsd x0, x2
    37bc53ffdcomisd x0, x1
    37bc54001ja 0x37bc53f08
    37bc54007comisd x1, x0
    37bc5400bjbe 0x37bc543b0
    37bc54011subsd x7, x6
    37bc54015movapd x0, x7
    37bc54019jmp 0x37bc53f15
    37bc5401e
    37bc5401e 66 90 f.
    37bc54020
    37bc54020loc_37bc54020:
    37bc54020lea rax, [rsp+236]
    37bc54028mov r8, [rsp+80]
    37bc5402dlea r12, [rsp+352]
    37bc54035mov r15, [rsp+128]
    37bc5403dmov [rsp+64], rax
    37bc54042lea rax, [rsp+256]
    37bc5404alea rcx, [rip+0x7f91a7]
    37bc54051mov [rsp+56], rax
    37bc54056lea rax, [rsp+240]
    37bc5405emov r9, r15
    37bc54061lea rdi, [rip+0x7f9188]
    37bc54068mov [rsp+40], rax
    37bc5406dlea rax, [rip+0x7f918c]
    37bc54074lea rbp, [rsp+288]
    37bc5407cmov [rsp+32], rax
    37bc54081mov [rsp+72], 1
    37bc5408amov [rsp+48], r12
    37bc5408fcall zgecon_
    37bc54094movsxd rax, [rsi]
    37bc54097mov [rsp+32], rdi
    37bc5409cmov r9, rbp
    37bc5409fmov r8, rdi
    37bc540a2mov rcx, rsi
    37bc540a5shl rax, 4
    37bc540a9lea rdx, [r12+rax]
    37bc540adcall zcopy_
    37bc540b2mov eax, [rsi]
    37bc540b4mov [rsp+40], rbx
    37bc540b9mov r9, rdi
    37bc540bcmov r8, r15
    37bc540bfmov rdx, rbp
    37bc540c2mov rcx, rdi
    37bc540c5sub eax, 1
    37bc540c8mov [rsp+320], eax
    37bc540cflea rax, [rip+0x7f911e]
    37bc540d6mov [rsp+48], rax
    37bc540dblea rax, [rsp+320]
    37bc540e3mov [rsp+32], rax
    37bc540e8mov [rsp+136], rax
    37bc540f0call zlaswp_
    37bc540f5mov [rsp+40], rdi
    37bc540famov r9, rdi
    37bc540fdmov r8, rbp
    37bc54100mov [rsp+32], rbp
    37bc54105mov rdx, rsi
    37bc54108lea rcx, [rsp+208]
    37bc54110call zdotc_
    37bc54115lea rdx, [rsp+192]
    37bc5411dmovsd_xmm x0, [rsp+208]
    37bc54126lea rcx, [rsp+208]
    37bc5412emovsd_xmm [rsp+192], x0
    37bc54137movsd_xmm x0, [rsp+216]
    37bc54140movsd_xmm [rsp+200], x0
    37bc54149call fn_37c4301d0
    37bc5414emovsd_xmm x2, [rsp+208]
    37bc54157movsd_xmm x1, [rsp+216]
    37bc54160movapd x0, x2
    37bc54164movapd x3, x1
    37bc54168andpd x0, [rip+0x7f90d0]
    37bc54170andpd x3, [rip+0x7f90c8]
    37bc54178comisd x3, x0
    37bc5417cja 0x37bc5436d
    37bc54182movapd x3, x1
    37bc54186divsd x3, x2
    37bc5418amulsd x1, x3
    37bc5418emovapd x0, x3
    37bc54192addsd x1, x2
    37bc54196pxor x2, x2
    37bc5419amulsd x0, x2
    37bc5419esubsd x2, x3
    37bc541a2addsd x0, [rip+0x7f9086]
    37bc541aaunpcklpd x1, x1
    37bc541aeunpcklpd x0, x2
    37bc541b2divpd x0, x1
    37bc541b6
    37bc541b6loc_37bc541b6:
    37bc541b6mov r8, rbp
    37bc541b9lea rdx, [rsp+272]
    37bc541c1mov rcx, rsi
    37bc541c4movups [rsp+272], x0
    37bc541cclea r9, [rip+0x7f901d]
    37bc541d3call zscal_
    37bc541d8mov [rsp+32], rdi
    37bc541ddmov rdx, rbp
    37bc541e0mov rcx, rsi
    37bc541e3mov r15, [rsp+136]
    37bc541eblea r8, [rip+0x7f8ffe]
    37bc541f2mov r9, r15
    37bc541f5call zcopy_
    37bc541famov r14, [rsp+120]
    37bc541ffmov rcx, rsi
    37bc54202mov [rsp+40], rdi
    37bc54207mov [rsp+32], r15
    37bc5420clea r9, [rip+0x7f8fdd]
    37bc54213lea rdx, [rip+0x7f8fee]
    37bc5421amov r8, r14
    37bc5421dcall zaxpy_
    37bc54222mov [rsp+40], rdi
    37bc54227mov r8, rbp
    37bc5422amov rcx, rsi
    37bc5422dmov [rsp+32], r14
    37bc54232lea r9, [rip+0x7f8fb7]
    37bc54239lea rdx, [rip+0x7f8fd8]
    37bc54240lea rbp, [rsp+248]
    37bc54248call zaxpy_
    37bc5424dmov r12, [rsp+80]
    37bc54252mov r9, r14
    37bc54255mov rcx, rsi
    37bc54258mov r13, [rsp+160]
    37bc54260mov [rsp+48], rbp
    37bc54265mov [rsp+32], rbx
    37bc5426amov r8, [rsp+128]
    37bc54272mov rdx, r12
    37bc54275mov [rsp+40], r13
    37bc5427acall zgesc2_
    37bc5427fmov [rsp+48], rbp
    37bc54284mov r9, r15
    37bc54287mov rdx, r12
    37bc5428amov [rsp+40], r13
    37bc5428fmov r8, [rsp+128]
    37bc54297mov rcx, rsi
    37bc5429amov [rsp+32], rbx
    37bc5429fcall zgesc2_
    37bc542a4lea r8, [rip+0x7f8f45]
    37bc542abmov rdx, r15
    37bc542aemov rcx, rsi
    37bc542b1call dzasum_
    37bc542b6lea r8, [rip+0x7f8f33]
    37bc542bdmov rdx, r14
    37bc542c0mov rcx, rsi
    37bc542c3movapd x6, x0
    37bc542c7call dzasum_
    37bc542cccomisd x6, x0
    37bc542d0ja 0x37bc54851
    37bc542d6
    37bc542d6loc_37bc542d6:
    37bc542d6mov rax, [rsp+144]
    37bc542demov r9, [rsp+152]
    37bc542e6lea r8, [rip+0x7f8f03]
    37bc542edmov rdx, [rsp+120]
    37bc542f2mov [rsp+752], rax
    37bc542fa
    37bc542faloc_37bc542fa:
    37bc542famovups x6, [rsp+480]
    37bc54302mov rcx, rsi
    37bc54305movups x7, [rsp+496]
    37bc5430dmovups x8, [rsp+512]
    37bc54316movups x9, [rsp+528]
    37bc5431fmovups x10, [rsp+544]
    37bc54328movups x11, [rsp+560]
    37bc54331movups x12, [rsp+576]
    37bc5433amovups x13, [rsp+592]
    37bc54343movups x14, [rsp+608]
    37bc5434cmovups x15, [rsp+624]
    37bc54355add rsp, 648
    37bc5435cpop rbx
    37bc5435dpop rsi
    37bc5435epop rdi
    37bc5435fpop rbp
    37bc54360pop r12
    37bc54362pop r13
    37bc54364pop r14
    37bc54366pop r15
    37bc54368jmp 0x37bc47750
    37bc5436d
    37bc5436dloc_37bc5436d:
    37bc5436dmovapd x0, x2
    37bc54371divsd x0, x1
    37bc54375mulsd x2, x0
    37bc54379addsd x2, x1
    37bc5437dpxor x1, x1
    37bc54381mulsd x1, x0
    37bc54385unpcklpd x0, x1
    37bc54389movupd x1, [rip+0x7f8ebf]
    37bc54391addpd x1, x0
    37bc54395addpd x0, [rip+0x7f8ec3]
    37bc5439dmovsd_xmm x0, x1
    37bc543a1movddup x1, x2
    37bc543a5divpd x0, x1
    37bc543a9jmp 0x37bc541b6
    37bc543ae
    37bc543ae 66 90 f.
    37bc543b0
    37bc543b0loc_37bc543b0:
    37bc543b0addsd x2, x10
    37bc543b5movsd_xmm x12, [r14-8]
    37bc543bbmovapd x10, x6
    37bc543c0addsd x12, x11
    37bc543c5pxor x11, x11
    37bc543camovapd x0, x2
    37bc543cejmp 0x37bc53f15
    37bc543d3
    37bc543d3loc_37bc543d3:
    37bc543d3movsd_xmm x6, [rip+0x7f8e55]
    37bc543dbmov edx, ecx
    37bc543ddnop [rax]
    37bc543e0
    37bc543e0loc_37bc543e0:
    37bc543e0mov rbx, [rsp+120]
    37bc543e5mov [rsp+32], rdi
    37bc543easub edx, 1
    37bc543edmov r9, r12
    37bc543f0lea rax, [rsp+320]
    37bc543f8mov [rsp+320], edx
    37bc543fflea r8, [rip+0x7f8dea]
    37bc54406mov rdx, rbx
    37bc54409mov rcx, rax
    37bc5440cmov [rsp+136], rax
    37bc54414call zcopy_
    37bc54419movsxd r15, [rsi]
    37bc5441cmovq x2, [rip+0x7f8e0c]
    37bc54424mov rcx, rbx
    37bc54427lea rdx, [r15-1]
    37bc5442bmov r13, r15
    37bc5442emov r10, r15
    37bc54431shl rdx, 4
    37bc54435shl r13, 4
    37bc54439movupd x0, [rbx+rdx]
    37bc5443emovsd_xmm x1, [rbx+r13-8]
    37bc54445addpd x2, x0
    37bc54449subsd x0, x6
    37bc5444dunpcklpd x0, x1
    37bc54451movups [rsp+rdx+352], x2
    37bc54459movups [rbx+rdx], x0
    37bc5445dtest r15l, r15l
    37bc54460jle 0x37bc547a7
    37bc54466mov rax, [rsp+88]
    37bc5446bpxor x10, x10
    37bc54470mov [rsp+168], rdi
    37bc54478lea rbp, [rsp+208]
    37bc54480mov [rsp+176], r12
    37bc54488mov rdi, r15
    37bc5448bmovapd x9, x10
    37bc54490movapd x7, x10
    37bc54495mov r8, rax
    37bc54498mov rbx, rax
    37bc5449bshl rax, 4
    37bc5449fmov [rsp+184], rsi
    37bc544a7imul r8, r15
    37bc544abnot rbx
    37bc544aelea esi, [r10+1]
    37bc544b2mov r14, rax
    37bc544b5mov rdx, rbx
    37bc544b8lea rax, [rcx+16]
    37bc544bcmov [rsp+104], rbx
    37bc544c1shl rdx, 4
    37bc544c5mov [rsp+112], rax
    37bc544caadd r8, rbx
    37bc544cdmov [rsp+96], rdx
    37bc544d2lea rbx, [r12+r13]
    37bc544d6add r8, r15
    37bc544d9mov r15, r14
    37bc544dclea r14, [r13+rcx]
    37bc544e1mov r13l, r10l
    37bc544e4shl r8, 4
    37bc544e8add r8, [rsp+80]
    37bc544edmov r12, r8
    37bc544f0
    37bc544f0loc_37bc544f0:
    37bc544f0movsd_xmm x1, [r12]
    37bc544f6movsd_xmm x0, [r12+8]
    37bc544fdmovapd x2, x1
    37bc54501movapd x3, x0
    37bc54505andpd x2, [rip+0x7f8d33]
    37bc5450dandpd x3, [rip+0x7f8d2b]
    37bc54515comisd x3, x2
    37bc54519jbe 0x37bc54820
    37bc5451fmovapd x3, x1
    37bc54523divsd x3, x0
    37bc54527mulsd x1, x3
    37bc5452bmovapd x4, x3
    37bc5452fmulsd x3, x7
    37bc54533addsd x4, x7
    37bc54537addsd x1, x0
    37bc5453bsubsd x3, x6
    37bc5453fdivsd x4, x1
    37bc54543divsd x3, x1
    37bc54547
    37bc54547loc_37bc54547:
    37bc54547movupd x0, [rbx-16]
    37bc5454cmovddup x8, x4
    37bc54551movddup x5, x3
    37bc54555movsd_xmm x11, [rbx-16]
    37bc5455bmovapd x1, x8
    37bc54560movsd_xmm x2, [rbx-8]
    37bc54565mulpd x1, x0
    37bc54569shufpd x0, x0, 1
    37bc5456emulpd x0, x5
    37bc54572addsubpd x1, x0
    37bc54576movups [rbx-16], x1
    37bc5457amovupd x0, [r14-16]
    37bc54580movapd x1, x8
    37bc54585movsd_xmm x12, [r14-16]
    37bc5458bmulpd x1, x0
    37bc5458fshufpd x0, x0, 1
    37bc54594mulpd x0, x5
    37bc54598addsubpd x1, x0
    37bc5459cmovsd_xmm x0, [r14-8]
    37bc545a2movups [r14-16], x1
    37bc545a7cmp r13l, esi
    37bc545aajl 0x37bc546fa
    37bc545b0mulsd x2, x4
    37bc545b4mov rax, [rsp+104]
    37bc545b9mov edx, esi
    37bc545bbmov r11l, r13l
    37bc545bemulsd x0, x4
    37bc545c2imul rdx, [rsp+88]
    37bc545c8sub r11l, esi
    37bc545cbmov rcx, rbx
    37bc545cemulsd x12, x3
    37bc545d3add rax, rdi
    37bc545d6add r11, rdi
    37bc545d9mulsd x11, x3
    37bc545deshl r11, 4
    37bc545e2add r11, [rsp+112]
    37bc545e7add rax, rdx
    37bc545eamov rdx, r14
    37bc545edshl rax, 4
    37bc545f1add rax, [rsp+80]
    37bc545f6addsd x0, x12
    37bc545fbaddsd x11, x2
    37bc54600movsd_xmm x2, [rbx-16]
    37bc54605unpcklpd x1, x0
    37bc54609unpcklpd x2, x11
    37bc5460enop
    37bc54610
    37bc54610loc_37bc54610:
    37bc54610movupd x0, [rax]
    37bc54614movapd x12, x5
    37bc54619movapd x11, x8
    37bc5461emovupd x13, [rcx]
    37bc54623add rdx, 16
    37bc54627add rcx, 16
    37bc5462bmulpd x12, x0
    37bc54630movapd x14, x0
    37bc54635unpcklpd x13, x13
    37bc5463ashufpd x14, x0, 1
    37bc54640mulpd x0, x8
    37bc54645mulpd x11, x14
    37bc5464amulpd x14, x5
    37bc5464fmovapd x15, x12
    37bc54654addpd x15, x11
    37bc54659subpd x11, x12
    37bc5465emovupd x12, [rcx-16]
    37bc54664addsubpd x0, x14
    37bc54669unpckhpd x12, x12
    37bc5466emovsd_xmm x11, x15
    37bc54673mulpd x11, x12
    37bc54678mulpd x0, x13
    37bc5467dmovsd_xmm x13, [rax]
    37bc54682addsubpd x0, x11
    37bc54687movsd_xmm x11, [rax+8]
    37bc5468dadd rax, r15
    37bc54690movapd x12, x11
    37bc54695subpd x2, x0
    37bc54699mulsd x12, x3
    37bc5469emovapd x0, x13
    37bc546a3mulsd x11, x4
    37bc546a8mulsd x0, x4
    37bc546acmulsd x13, x3
    37bc546b1movups [rbx-16], x2
    37bc546b5subsd x0, x12
    37bc546bamovapd x12, x11
    37bc546bfmovupd x11, [rdx-16]
    37bc546c5addsd x12, x13
    37bc546caunpcklpd x0, x0
    37bc546cemulpd x0, x11
    37bc546d3unpcklpd x12, x12
    37bc546d8shufpd x11, x11, 1
    37bc546demulpd x11, x12
    37bc546e3addsubpd x0, x11
    37bc546e8subpd x1, x0
    37bc546ecmovups [r14-16], x1
    37bc546f1cmp rdx, r11
    37bc546f4jne 0x37bc54610
    37bc546fa
    37bc546faloc_37bc546fa:
    37bc546famovsd_xmm x0, [rbx-16]
    37bc546ffmov rcx, rbp
    37bc54702sub rdi, 1
    37bc54706sub rbx, 16
    37bc5470asub r14, 16
    37bc5470esub esi, 1
    37bc54711movsd_xmm [rsp+208], x0
    37bc5471amovsd_xmm x0, [rbx+8]
    37bc5471fmovsd_xmm [rsp+216], x0
    37bc54728call fn_37c42fc80
    37bc5472dmov rcx, rbp
    37bc54730addsd x10, x0
    37bc54735movsd_xmm x0, [r14]
    37bc5473amovsd_xmm [rsp+208], x0
    37bc54743movsd_xmm x0, [r14+8]
    37bc54749movsd_xmm [rsp+216], x0
    37bc54752call fn_37c42fc80
    37bc54757add r12, [rsp+96]
    37bc5475caddsd x9, x0
    37bc54761test edi, edi
    37bc54763jg 0x37bc544f0
    37bc54769comisd x10, x9
    37bc5476emov rdi, [rsp+168]
    37bc54776mov rsi, [rsp+184]
    37bc5477emov r10l, r13l
    37bc54781jbe 0x37bc547a7
    37bc54783mov [rsp+32], rdi
    37bc54788mov r9, [rsp+120]
    37bc5478dmov rcx, rsi
    37bc54790lea r8, [rip+0x7f8a59]
    37bc54797mov rdx, [rsp+176]
    37bc5479fcall zcopy_
    37bc547a4mov r10l, [rsi]
    37bc547a7
    37bc547a7loc_37bc547a7:
    37bc547a7lea rax, [rip+0x7f8a46]
    37bc547aemov rbx, [rsp+120]
    37bc547b3sub r10l, 1
    37bc547b7mov rcx, rdi
    37bc547bamov [rsp+48], rax
    37bc547bfmov rax, [rsp+160]
    37bc547c7lea r9, [rip+0x7f8a22]
    37bc547cemov r8, [rsp+128]
    37bc547d6mov rdx, rbx
    37bc547d9mov [rsp+320], r10l
    37bc547e1mov [rsp+40], rax
    37bc547e6mov rax, [rsp+136]
    37bc547eemov [rsp+32], rax
    37bc547f3call zlaswp_
    37bc547f8mov rax, [rsp+144]
    37bc54800mov r9, [rsp+152]
    37bc54808mov rdx, rbx
    37bc5480blea r8, [rip+0x7f89de]
    37bc54812mov [rsp+752], rax
    37bc5481ajmp 0x37bc542fa
    37bc5481f
    37bc5481f 90 .
    37bc54820
    37bc54820loc_37bc54820:
    37bc54820movapd x2, x0
    37bc54824movapd x3, x7
    37bc54828divsd x2, x1
    37bc5482cmulsd x0, x2
    37bc54830movapd x4, x2
    37bc54834subsd x3, x2
    37bc54838mulsd x4, x7
    37bc5483caddsd x0, x1
    37bc54840addsd x4, x6
    37bc54844divsd x3, x0
    37bc54848divsd x4, x0
    37bc5484cjmp 0x37bc54547
    37bc54851
    37bc54851loc_37bc54851:
    37bc54851mov [rsp+32], rdi
    37bc54856mov r9, [rsp+120]
    37bc5485bmov rcx, rsi
    37bc5485elea r8, [rip+0x7f898b]
    37bc54865mov rdx, [rsp+136]
    37bc5486dcall zcopy_
    37bc54872jmp 0x37bc542d6
    37bc53d80