File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bc41180
    37bc41180zlarrv_:
    37bc41180push r15
    37bc41182push r14
    37bc41184push r13
    37bc41186push r12
    37bc41188push rbp
    37bc41189push rdi
    37bc4118apush rsi
    37bc4118bpush rbx
    37bc4118csub rsp, 1016
    37bc41193movups [rsp+848], x6
    37bc4119bmovups [rsp+864], x7
    37bc411a3movups [rsp+880], x8
    37bc411acmovups [rsp+896], x9
    37bc411b5movups [rsp+912], x10
    37bc411bemovups [rsp+928], x11
    37bc411c7movups [rsp+944], x12
    37bc411d0movups [rsp+960], x13
    37bc411d9movups [rsp+976], x14
    37bc411e2movups [rsp+992], x15
    37bc411ebmov rdi, [rsp+1280]
    37bc411f3mov rax, [rsp+1248]
    37bc411fbmov r11, [rsp+1144]
    37bc41203mov rsi, [rsp+1216]
    37bc4120bmov [rdi], 0
    37bc41211mov eax, [rax]
    37bc41213mov rbx, rcx
    37bc41216mov ecx, [rcx]
    37bc41218mov [rsp+1096], rdx
    37bc41220mov [rsp+1112], r9
    37bc41228mov [rsp+344], ecx
    37bc4122fmov r15l, ecx
    37bc41232test ecx, ecx
    37bc41234jle 0x37bc41ab3
    37bc4123amov ebp, [r11]
    37bc4123dtest ebp, ebp
    37bc4123fjle 0x37bc41ab3
    37bc41245movsxd rdx, eax
    37bc41248xor eax, eax
    37bc4124atest rdx, rdx
    37bc4124dcmovns rax, rdx
    37bc41251xor edx, edx
    37bc41253mov [rsp+304], rax
    37bc4125bmov r12, rax
    37bc4125emov r14, rax
    37bc41261lea eax, [rcx+rcx]
    37bc41264mov [rsp+376], eax
    37bc4126badd eax, ecx
    37bc4126dnot r14
    37bc41270mov rcx, [rsp+1264]
    37bc41278lea r8l, [4*rax]
    37bc41280mov [rsp+312], r14
    37bc41288shl r8, 3
    37bc4128ccall memset
    37bc41291lea r8l, [8*r15]
    37bc41299mov rcx, [rsp+1272]
    37bc412a1xor edx, edx
    37bc412a3sub r8l, r15l
    37bc412a6shl r8, 2
    37bc412aacall memset
    37bc412afmov rax, [rsp+1152]
    37bc412b7mov rcx, [rsp+1160]
    37bc412bfmov edx, 2
    37bc412c4lea r8, [rsp+740]
    37bc412ccmov eax, [rax]
    37bc412cecmp eax, edx
    37bc412d0cmovl eax, edx
    37bc412d3mov edx, [rcx]
    37bc412d5mov [rsp+56], 4
    37bc412desub eax, 1
    37bc412e1lea ecx, [rdx+1]
    37bc412e4cmp ebp, edx
    37bc412e6cmovg ebp, ecx
    37bc412e9mov rcx, [rsp+1248]
    37bc412f1sub ebp, eax
    37bc412f3cdqe
    37bc412f5mov [rsp+48], rcx
    37bc412falea rcx, [rip+0x80b96f]
    37bc41301imul rax, r12
    37bc41305lea edx, [rbp+1]
    37bc41308mov [rsp+740], edx
    37bc4130fmov rdx, rbx
    37bc41312lea rax, [r14+rax+1]
    37bc41317shl rax, 4
    37bc4131badd rax, [rsp+1240]
    37bc41323mov [rsp+40], rax
    37bc41328lea rax, [rip+0x80b931]
    37bc4132fmov [rsp+32], rax
    37bc41334mov r9, rax
    37bc41337call zlaset_
    37bc4133cmov edx, 9
    37bc41341lea rcx, [rip+0x80b92c]
    37bc41348call dlamch_
    37bc4134dmov r11, [rsp+1144]
    37bc41355mov rax, [rsp+1152]
    37bc4135dmovapd x4, x0
    37bc41361movapd x7, x0
    37bc41365addsd x4, x0
    37bc41369mov r8l, [r11]
    37bc4136cmovsd_xmm [rsp+808], x4
    37bc41375movapd x12, x4
    37bc4137acmp [rax], 1
    37bc4137dje 0x37bc4254b
    37bc41383
    37bc41383loc_37bc41383:
    37bc41383movsd_xmm x0, [rip+0x80b905]
    37bc4138bmov rax, [rsp+1176]
    37bc41393mulsd x0, x7
    37bc41397movsd_xmm [rax], x0
    37bc4139bmov rax, [rsp+1184]
    37bc413a3movsd_xmm [rax], x0
    37bc413a7
    37bc413a7loc_37bc413a7:
    37bc413a7movsxd rax, r8l
    37bc413aamov r9l, [rsi+4*rax-4]
    37bc413aftest r9l, r9l
    37bc413b2jle 0x37bc41ab3
    37bc413b8mov eax, [rsp+344]
    37bc413bfmov [rsp+1280], rdi
    37bc413c7mov rdi, rsi
    37bc413camov r10l, 1
    37bc413d0mov [rsp+184], 1
    37bc413dcmov r14, [rsp+1232]
    37bc413e4mov r15l, r9l
    37bc413e7lea ebx, [rax+1]
    37bc413eamov rsi, [rsp+1280]
    37bc413f2mov [rsp+1144], r11
    37bc413famov r11l, 1
    37bc41400mov [rsp+424], ebx
    37bc41407mov ebx, [rsp+376]
    37bc4140eadd ebx, eax
    37bc41410mov [rsp+440], ebx
    37bc41417lea ebx, [4*rax]
    37bc4141eadd eax, ebx
    37bc41420mov [rsp+448], ebx
    37bc41427mov [rsp+496], eax
    37bc4142enop
    37bc41430
    37bc41430loc_37bc41430:
    37bc41430mov rax, [rsp+1136]
    37bc41438mov r9, [rsp+184]
    37bc41440lea ebp, [r10-1]
    37bc41444movsxd r13, r10l
    37bc41447movsxd rbx, ebp
    37bc4144amov eax, [rax+4*r9-4]
    37bc4144fmov [rsp+192], eax
    37bc41456mov rax, r13
    37bc41459sub rax, rbx
    37bc4145clea rcx, [rdi+4*rax]
    37bc41460mov rax, rbx
    37bc41463jmp 0x37bc4147b
    37bc41465
    37bc41465 66 66 2e 0f 1f 84 00 00 00 00 00 ff.........
    37bc41470
    37bc41470loc_37bc41470:
    37bc41470cmp [rcx+4*rax-4], r9l
    37bc41475jne 0x37bc41480
    37bc41477add rax, 1
    37bc4147b
    37bc4147bloc_37bc4147b:
    37bc4147bcmp r8l, eax
    37bc4147ejg 0x37bc41470
    37bc41480
    37bc41480loc_37bc41480:
    37bc41480mov [rsp+196], eax
    37bc41487cmp eax, r10l
    37bc4148ajge 0x37bc41b20
    37bc41490mov r11l, [rsp+192]
    37bc41498add r11l, 1
    37bc4149c
    37bc4149cloc_37bc4149c:
    37bc4149cadd [rsp+184], 1
    37bc414a5cmp r15l, [rsp+184]
    37bc414adjl 0x37bc41ab3
    37bc414b3mov rax, [rsp+1144]
    37bc414bbmov r8l, [rax]
    37bc414bejmp 0x37bc41430
    37bc414c3
    37bc414c3loc_37bc414c3:
    37bc414c3mov [rsp+1264], rax
    37bc414cbpxor x0, x0
    37bc414cfcvtsi2sd x0, [rsp+216]
    37bc414d8mov [rsp+1208], r11
    37bc414e0mov [rsp+248], rcx
    37bc414e8movsd_xmm [rsp+232], x1
    37bc414f1call log
    37bc414f6mulsd x0, [rip+0x80b792]
    37bc414felea eax, [rbx-2]
    37bc41501mov edx, 1
    37bc41506test eax, eax
    37bc41508mov r11, [rsp+1208]
    37bc41510movsd_xmm x1, [rsp+232]
    37bc41519cmovg edx, eax
    37bc4151cmov rax, [rsp+1200]
    37bc41524cmp edi, 1
    37bc41527mov rcx, [rsp+248]
    37bc4152fmovapd x5, x1
    37bc41533mov [rsp+432], edx
    37bc4153amov edx, [r15+4*r12]
    37bc4153emulsd x0, x10
    37bc41543mov [rsp+708], edx
    37bc4154amovsxd rdx, ebx
    37bc4154dmovapd x13, x0
    37bc41552movsd_xmm x0, [rax+8*r12]
    37bc41558lea rax, [r11+8*rdx]
    37bc4155cmovsd_xmm x7, [rax-16]
    37bc41561mov [rsp+352], rax
    37bc41569subsd x5, x0
    37bc4156dmov rax, [rsp+1264]
    37bc41575addsd x0, x1
    37bc41579movapd x11, x7
    37bc4157emovapd x9, x5
    37bc41583je 0x37bc42561
    37bc41589mov edx, [rsp+432]
    37bc41590sub edx, 1
    37bc41593movsxd rdx, edx
    37bc41596movsd_xmm x3, [r11+8*rdx]
    37bc4159cmovsd_xmm [rsp+760], x3
    37bc415a5cmp edi, [rsp+428]
    37bc415acje 0x37bc42a03
    37bc415b2minsd x3, x7
    37bc415b6movapd x2, x10
    37bc415bbmovapd x1, x7
    37bc415bfmulsd x2, x3
    37bc415c3
    37bc415c3loc_37bc415c3:
    37bc415c3mov rdx, [rsp+352]
    37bc415cbmovapd x14, x8
    37bc415d0mov r10, [rsp+1256]
    37bc415d8mov [rsp+320], 0
    37bc415e3imul rcx, [rsp+304]
    37bc415ecadd rcx, [rsp+312]
    37bc415f4mov [rsp+452], 0
    37bc415ffmovapd x8, x3
    37bc41604movsd_xmm [rdx-16], x3
    37bc41609lea edx, [r13+r13]
    37bc4160elea r8l, [rdx-1]
    37bc41612mov [rsp+328], rcx
    37bc4161aadd rcx, [rsp+392]
    37bc41622movsxd rdx, edx
    37bc41625movsxd r8, r8l
    37bc41628shl rcx, 4
    37bc4162cadd rcx, [rsp+1240]
    37bc41634mov [rsp+1208], r11
    37bc4163clea r10, [r10+4*r8-4]
    37bc41641mov [rsp+408], rcx
    37bc41649lea rcx, [rdx-1]
    37bc4164dmov [rsp+248], r10
    37bc41655mov r10, [rsp+1272]
    37bc4165dlea rdx, [rsp+840]
    37bc41665mov [rsp+232], rdx
    37bc4166dlea rdx, [rsp+708]
    37bc41675lea r10, [r10+4*r12]
    37bc41679mov [rsp+480], rcx
    37bc41681mov [rsp+400], r10
    37bc41689mov [rsp+592], rdx
    37bc41691mov [rsp+512], esi
    37bc41698mov esi, [rsp+216]
    37bc4169fmov [rsp+500], edi
    37bc416a6xor edi, edi
    37bc416a8mov [rsp+504], r13l
    37bc416b0xor r13l, r13l
    37bc416b3mov [rsp+508], ebp
    37bc416balea rbp, [rsp+704]
    37bc416c2mov [rsp+516], r14l
    37bc416camov r14, r12
    37bc416cdmov r12l, 1
    37bc416d3mov [rsp+600], ebx
    37bc416damov rbx, rax
    37bc416ddmovsd_xmm [rsp+792], x1
    37bc416e6movsd_xmm [rsp+744], x2
    37bc416ef
    37bc416efloc_37bc416ef:
    37bc416efmov ecx, [rsp+452]
    37bc416f6test ecx, ecx
    37bc416f8jne 0x37bc41984
    37bc416femov eax, [rsp+320]
    37bc41705xor eax, 1
    37bc41708mov [rsp+348], eax
    37bc4170f
    37bc4170floc_37bc4170f:
    37bc4170fmov eax, [rsp+348]
    37bc41716mov r8, rbp
    37bc41719lea rdx, [rip+0x80b560]
    37bc41720mov rcx, rbp
    37bc41723lea r9, [rsp+752]
    37bc4172bmovsd_xmm [rsp+216], x0
    37bc41734mov [rsp+840], eax
    37bc4173bmov rax, [rsp+208]
    37bc41743mov [rsp+552], r9
    37bc4174bmov [rsp+160], rax
    37bc41753lea rax, [rsp+800]
    37bc4175bmov [rsp+576], rax
    37bc41763mov [rsp+152], rax
    37bc4176blea rax, [rsp+784]
    37bc41773mov [rsp+568], rax
    37bc4177bmov [rsp+144], rax
    37bc41783lea rax, [rsp+776]
    37bc4178bmov [rsp+336], rax
    37bc41793mov [rsp+136], rax
    37bc4179bmov rax, [rsp+248]
    37bc417a3mov [rsp+128], rax
    37bc417abmov rax, [rsp+400]
    37bc417b3mov [rsp+120], rax
    37bc417b8lea rax, [rsp+768]
    37bc417c0mov [rsp+560], rax
    37bc417c8mov [rsp+112], rax
    37bc417cdlea rax, [rsp+832]
    37bc417d5mov [rsp+584], rax
    37bc417ddmov [rsp+104], rax
    37bc417e2lea rax, [rsp+716]
    37bc417eamov [rsp+536], rax
    37bc417f2mov [rsp+96], rax
    37bc417f7mov rax, [rsp+232]
    37bc417ffmov [rsp+88], rax
    37bc41804mov rax, [rsp+408]
    37bc4180cmov [rsp+80], rax
    37bc41811lea rax, [rsp+744]
    37bc41819mov [rsp+544], rax
    37bc41821mov [rsp+72], rax
    37bc41826mov rax, [rsp+1128]
    37bc4182emov [rsp+64], rax
    37bc41833mov rax, [rsp+240]
    37bc4183bmov [rsp+56], rax
    37bc41840mov rax, [rsp+456]
    37bc41848mov [rsp+48], rax
    37bc4184dmov rax, [rsp+464]
    37bc41855mov [rsp+40], rax
    37bc4185amov rax, [rsp+472]
    37bc41862mov [rsp+32], rax
    37bc41867call zlar1v_
    37bc4186ctest edi, edi
    37bc4186emovsd_xmm x5, [rsp+784]
    37bc41877movsd_xmm x0, [rsp+216]
    37bc41880je 0x37bc41889
    37bc41882comisd x15, x5
    37bc41887jbe 0x37bc418a0
    37bc41889
    37bc41889loc_37bc41889:
    37bc41889movsd_xmm x7, [rsp+752]
    37bc41892movapd x15, x5
    37bc41897movsd_xmm [rsp+608], x7
    37bc418a0
    37bc418a0loc_37bc418a0:
    37bc418a0mov rax, [rsp+248]
    37bc418a8mov rcx, [rsp+480]
    37bc418b0movapd x1, x13
    37bc418b5mulsd x1, x8
    37bc418bamov edx, [rax]
    37bc418bcmov rax, [rsp+1256]
    37bc418c4lea r10, [rax+4*rcx]
    37bc418c8cmp esi, edx
    37bc418camov eax, [r10]
    37bc418cdcmovg esi, edx
    37bc418d0cmp r12l, eax
    37bc418d3cmovl r12l, eax
    37bc418d7comisd x5, x1
    37bc418dbjbe 0x37bc42ee8
    37bc418e1movsd_xmm x6, [rsp+752]
    37bc418eamovsd_xmm x7, [rsp+808]
    37bc418f3movsd_xmm x1, [rsp+800]
    37bc418fcmovapd x2, x6
    37bc41900andpd x2, [rip+0x80b3a8]
    37bc41908movapd x3, x1
    37bc4190candpd x3, [rip+0x80b39c]
    37bc41914mulsd x2, x7
    37bc41918comisd x3, x2
    37bc4191cjbe 0x37bc42ee8
    37bc41922mov eax, [rsp+320]
    37bc41929test eax, eax
    37bc4192bjne 0x37bc431f4
    37bc41931mov eax, [rsp+716]
    37bc41938add edi, 1
    37bc4193bcmp [rsp+708], eax
    37bc41942jle 0x37bc425ae
    37bc41948pxor x5, x5
    37bc4194ccomisd x1, x5
    37bc41950jb 0x37bc41967
    37bc41952addsd x1, x6
    37bc41956comisd x0, x1
    37bc4195ajb 0x37bc41967
    37bc4195ccomisd x1, x9
    37bc41961jae 0x37bc42e95
    37bc41967
    37bc41967loc_37bc41967:
    37bc41967movapd x1, x0
    37bc4196bsubsd x1, x9
    37bc41970comisd x2, x1
    37bc41974ja 0x37bc41984
    37bc41976cmp edi, 9
    37bc41979jle 0x37bc41984
    37bc4197b
    37bc4197bloc_37bc4197b:
    37bc4197bcmp edi, 10
    37bc4197ejne 0x37bc433ce
    37bc41984
    37bc41984loc_37bc41984:
    37bc41984mov rax, [rsp+1272]
    37bc4198cmov rdx, [rsp+280]
    37bc41994mov rcx, rbp
    37bc41997movsd_xmm [rsp+320], x0
    37bc419a0mov r8, [rsp+240]
    37bc419a8movsd_xmm [rsp+840], x12
    37bc419b2mov eax, [rax+4*r14]
    37bc419b6mov [rsp+712], eax
    37bc419bdmov rax, [rsp+360]
    37bc419c5mov eax, [r15+4*rax]
    37bc419c9mov [rsp+216], eax
    37bc419d0sub eax, 1
    37bc419d3mov [rsp+728], eax
    37bc419dalea rax, [rsp+696]
    37bc419e2mov [rsp+128], rax
    37bc419ealea rax, [rsp+712]
    37bc419f2mov [rsp+120], rax
    37bc419f7lea rax, [rsp+816]
    37bc419ffmov [rsp+112], rax
    37bc41a04mov rax, [rsp+1128]
    37bc41a0cmov [rsp+104], rax
    37bc41a11mov rax, [rsp+288]
    37bc41a19mov [rsp+96], rax
    37bc41a1emov rax, [rsp+208]
    37bc41a26mov [rsp+88], rax
    37bc41a2bmov rax, [rsp+264]
    37bc41a33mov [rsp+80], rax
    37bc41a38mov rax, [rsp+272]
    37bc41a40mov [rsp+72], rax
    37bc41a45mov rax, [rsp+256]
    37bc41a4dmov [rsp+64], rax
    37bc41a52lea rax, [rsp+728]
    37bc41a5amov [rsp+56], rax
    37bc41a5fmov rax, [rsp+232]
    37bc41a67mov [rsp+48], rax
    37bc41a6clea rax, [rip+0x80b215]
    37bc41a73mov [rsp+40], rax
    37bc41a78mov rax, [rsp+592]
    37bc41a80mov r9, rax
    37bc41a83mov [rsp+32], rax
    37bc41a88call dlarrb_
    37bc41a8dmov edx, [rsp+696]
    37bc41a94movsd_xmm x0, [rsp+320]
    37bc41a9dtest edx, edx
    37bc41a9fje 0x37bc42642
    37bc41aa5mov rdi, [rsp+1280]
    37bc41aadmov [rdi], -3
    37bc41ab3
    37bc41ab3loc_37bc41ab3:
    37bc41ab3movups x6, [rsp+848]
    37bc41abbmovups x7, [rsp+864]
    37bc41ac3movups x8, [rsp+880]
    37bc41accmovups x9, [rsp+896]
    37bc41ad5movups x10, [rsp+912]
    37bc41ademovups x11, [rsp+928]
    37bc41ae7movups x12, [rsp+944]
    37bc41af0movups x13, [rsp+960]
    37bc41af9movups x14, [rsp+976]
    37bc41b02movups x15, [rsp+992]
    37bc41b0badd rsp, 1016
    37bc41b12pop rbx
    37bc41b13pop rsi
    37bc41b14pop rdi
    37bc41b15pop rbp
    37bc41b16pop r12
    37bc41b18pop r13
    37bc41b1apop r14
    37bc41b1cpop r15
    37bc41b1eret
    37bc41b1f
    37bc41b1f 90 .
    37bc41b20
    37bc41b20loc_37bc41b20:
    37bc41b20mov rcx, [rsp+1152]
    37bc41b28cmp [rcx], eax
    37bc41b2ajg 0x37bc41b39
    37bc41b2cmov rax, [rsp+1160]
    37bc41b34cmp [rax], r10l
    37bc41b37jge 0x37bc41b56
    37bc41b39
    37bc41b39loc_37bc41b39:
    37bc41b39mov r11l, [rsp+192]
    37bc41b41mov r10l, [rsp+196]
    37bc41b49add r11l, 1
    37bc41b4dadd r10l, 1
    37bc41b51jmp 0x37bc4149c
    37bc41b56
    37bc41b56loc_37bc41b56:
    37bc41b56movsxd rax, [rsp+192]
    37bc41b5emov rdx, [rsp+1120]
    37bc41b66mov [rsp+296], rax
    37bc41b6emov r8, rax
    37bc41b71sub rax, 1
    37bc41b75movsd_xmm x6, [rdx+8*rax]
    37bc41b7amov [rsp+384], rax
    37bc41b82lea eax, [r11+r11]
    37bc41b86lea edx, [rax-1]
    37bc41b89cdqe
    37bc41b8bmovsxd rdx, edx
    37bc41b8emovsd_xmm x0, [r14+8*rax-8]
    37bc41b95movsd_xmm x1, [r14+8*rdx-8]
    37bc41b9clea edx, [r11+1]
    37bc41ba0cmp r8l, edx
    37bc41ba3jl 0x37bc4244c
    37bc41ba9mov edx, r8l
    37bc41bacmovsxd rcx, r11l
    37bc41bafsub edx, r11l
    37bc41bb2mov rax, rcx
    37bc41bb5sub edx, 1
    37bc41bb8shl rax, 4
    37bc41bbcadd rdx, rcx
    37bc41bbfadd rax, r14
    37bc41bc2shl rdx, 4
    37bc41bc6lea rdx, [r14+rdx+16]
    37bc41bcbnop [rax+rax]
    37bc41bd5nop [rax+rax]
    37bc41be0
    37bc41be0loc_37bc41be0:
    37bc41be0minsd x1, [rax]
    37bc41be4maxsd x0, [rax+8]
    37bc41be9add rax, 16
    37bc41bedcmp rdx, rax
    37bc41bf0jne 0x37bc41be0
    37bc41bf2mov eax, [rsp+192]
    37bc41bf9subsd x0, x1
    37bc41bfdsub eax, r11l
    37bc41c00movsd_xmm [rsp+816], x0
    37bc41c09add eax, 1
    37bc41c0cmov [rsp+704], eax
    37bc41c13mov eax, [rsp+196]
    37bc41c1asub eax, r10l
    37bc41c1dadd eax, 1
    37bc41c20mov [rsp+700], eax
    37bc41c27
    37bc41c27loc_37bc41c27:
    37bc41c27lea rax, [rip+0x80b052]
    37bc41c2elea r9, [8*rbx]
    37bc41c36mov rdx, [rsp+1192]
    37bc41c3emov [rsp+204], r10l
    37bc41c46mov [rsp+32], rax
    37bc41c4bmov r12, r9
    37bc41c4emov r8, rax
    37bc41c51lea rcx, [rsp+700]
    37bc41c59mov [rsp+616], r9
    37bc41c61add rdx, r12
    37bc41c64add r9, [rsp+1264]
    37bc41c6cmov [rsp+200], r11l
    37bc41c74mov [rsp+256], r9
    37bc41c7ccall dcopy_
    37bc41c81mov edx, [rsp+700]
    37bc41c88movsxd rax, [rsp+344]
    37bc41c90movsxd rcx, [rsp+424]
    37bc41c98mov [rsp+428], edx
    37bc41c9fmov [rsp+528], rax
    37bc41ca7test edx, edx
    37bc41ca9jle 0x37bc430d5
    37bc41cafmov r11l, [rsp+200]
    37bc41cb7mov r10, [rsp+1192]
    37bc41cbfsub edx, 1
    37bc41cc2add rdx, r13
    37bc41cc5lea eax, [r11-1]
    37bc41cc9lea rdx, [r10+8*rdx+8]
    37bc41ccemov r10l, [rsp+204]
    37bc41cd6mov [rsp+624], eax
    37bc41cddmov rax, [rsp+1192]
    37bc41ce5lea rax, [rax+r12+8]
    37bc41ceamov [rsp+664], rax
    37bc41cf2nop [rax]
    37bc41cf5nop [rax+rax]
    37bc41d00
    37bc41d00loc_37bc41d00:
    37bc41d00movsd_xmm x0, [rax-8]
    37bc41d05add rax, 8
    37bc41d09addsd x0, x6
    37bc41d0dmovsd_xmm [rax-16], x0
    37bc41d12cmp rdx, rax
    37bc41d15jne 0x37bc41d00
    37bc41d17mov rax, [rsp+1272]
    37bc41d1fmov rdx, [rsp+528]
    37bc41d27mov r12l, 1
    37bc41d2dmov r8l, [rsp+428]
    37bc41d35mov [rax+4*rdx], 1
    37bc41d3cmov [rax+4*rcx], r8l
    37bc41d40mov rcx, [rsp+1272]
    37bc41d48movsxd rax, [rsp+440]
    37bc41d50lea rax, [rcx+4*rax]
    37bc41d54mov rcx, [rsp+1264]
    37bc41d5cmov [rsp+288], rax
    37bc41d64movsxd rax, [rsp+496]
    37bc41d6clea r8, [rcx+8*rax]
    37bc41d70mov rax, [rsp+616]
    37bc41d78mov rcx, [rsp+1200]
    37bc41d80mov [rsp+208], r8
    37bc41d88add rcx, rax
    37bc41d8badd rax, [rsp+1208]
    37bc41d93mov [rsp+272], rax
    37bc41d9bmov eax, [rsp+376]
    37bc41da2mov [rsp+264], rcx
    37bc41daamov rcx, [rsp+1264]
    37bc41db2lea eax, [r11+rax-1]
    37bc41db7cdqe
    37bc41db9lea rax, [rcx+8*rax]
    37bc41dbdmov [rsp+240], rax
    37bc41dc5movsxd rax, [rsp+624]
    37bc41dcdshl rax, 3
    37bc41dd1mov [rsp+640], rax
    37bc41dd9add rax, [rsp+1112]
    37bc41de1mov [rsp+280], rax
    37bc41de9mov eax, [rsp+344]
    37bc41df0lea eax, [rax+r11-1]
    37bc41df5cdqe
    37bc41df7lea rax, [rcx+8*rax]
    37bc41dfbmov rcx, [rsp+1120]
    37bc41e03mov [rsp+456], rax
    37bc41e0bmovsxd rax, r11l
    37bc41e0emov [rsp+392], rax
    37bc41e16lea rax, [8*rax-8]
    37bc41e1eadd rcx, rax
    37bc41e21add rax, [rsp+1112]
    37bc41e29mov [rsp+472], rax
    37bc41e31mov rax, rdx
    37bc41e34shl rax, 5
    37bc41e38mov [rsp+464], rcx
    37bc41e40sub r8, rax
    37bc41e43lea rax, [8*rdx]
    37bc41e4bmov [rsp+656], rax
    37bc41e53add rax, r8
    37bc41e56mov [rsp+648], r8
    37bc41e5emov [rsp+520], rax
    37bc41e66mov [rsp+416], 0
    37bc41e71mov [rsp+436], 1
    37bc41e7cmov [rsp+204], 0
    37bc41e87mov [rsp+200], r10l
    37bc41e8fmov [rsp+676], r15l
    37bc41e97mov [rsp+1232], r14
    37bc41e9fmov [rsp+380], ebp
    37bc41ea6mov [rsp+680], r13
    37bc41eaemov [rsp+360], rbx
    37bc41eb6mov [rsp+444], r11l
    37bc41ebemov r11, [rsp+1120]
    37bc41ec6
    37bc41ec6loc_37bc41ec6:
    37bc41ec6mov rax, [rsp+1144]
    37bc41ecemov ebx, [rsp+416]
    37bc41ed5cmp [rax], ebx
    37bc41ed7jl 0x37bc4341b
    37bc41eddmov ebx, [rsp+344]
    37bc41ee4movsxd rcx, [rsp+376]
    37bc41eeccmp r12l, 1
    37bc41ef0mov r14l, [rsp+436]
    37bc41ef8movsxd rax, ebx
    37bc41efbcmovne rax, rcx
    37bc41effcmovne ecx, ebx
    37bc41f02mov [rsp+672], ecx
    37bc41f09test r14l, r14l
    37bc41f0cje 0x37bc433e1
    37bc41f12mov rbx, [rsp+1272]
    37bc41f1amov [rsp+604], r12l
    37bc41f22mov [rsp+1216], rdi
    37bc41f2amov ebp, [rsp+192]
    37bc41f31lea r14, [rbx+4*rax]
    37bc41f35mov [rsp+1280], rsi
    37bc41f3dmov rdi, [rsp+648]
    37bc41f45mov [rsp+488], r14
    37bc41f4dmov r12, [rsp+1264]
    37bc41f55mov [rsp+368], 1
    37bc41f61mov rsi, [rsp+1112]
    37bc41f69mov [rsp+420], 0
    37bc41f74
    37bc41f74loc_37bc41f74:
    37bc41f74mov rax, [rsp+488]
    37bc41f7cmov rcx, [rsp+368]
    37bc41f84mov r13l, [rsp+416]
    37bc41f8cmov ebx, [rax+8*rcx-8]
    37bc41f90mov eax, [rax+8*rcx-4]
    37bc41f94mov [rsp+216], eax
    37bc41f9btest r13l, r13l
    37bc41f9ejne 0x37bc42687
    37bc41fa4
    37bc41fa4loc_37bc41fa4:
    37bc41fa4cmp ebp, [rsp+444]
    37bc41fabjle 0x37bc41ffa
    37bc41fad
    37bc41fadloc_37bc41fad:
    37bc41fadmov rax, [rsp+392]
    37bc41fb5mov rdx, [rsp+520]
    37bc41fbdnop [rax]
    37bc41fc0
    37bc41fc0loc_37bc41fc0:
    37bc41fc0movsd_xmm x0, [r11+8*rax-8]
    37bc41fc7movsd_xmm x1, [rsi+8*rax-8]
    37bc41fcdmulsd x1, x0
    37bc41fd1mulsd x0, x1
    37bc41fd5movsd_xmm [rdi+8*rax-8], x1
    37bc41fdbmovsd_xmm [rdx+8*rax-8], x0
    37bc41fe1add rax, 1
    37bc41fe5cmp ebp, eax
    37bc41fe7jg 0x37bc41fc0
    37bc41fe9mov r10l, [rsp+416]
    37bc41ff1test r10l, r10l
    37bc41ff4jne 0x37bc42e9f
    37bc41ffa
    37bc41ffaloc_37bc41ffa:
    37bc41ffamov [rsp+720], ebx
    37bc42001cmp [rsp+216], ebx
    37bc42008jl 0x37bc43440
    37bc4200e
    37bc4200eloc_37bc4200e:
    37bc4200emov [rsp+628], ebp
    37bc42015mov r14l, ebx
    37bc42018mov eax, [rsp+380]
    37bc4201fmovapd x8, x6
    37bc42024mov [rsp+1112], rsi
    37bc4202cmov ebp, [rsp+216]
    37bc42033movapd x10, x7
    37bc42038mov [rsp+1120], r11
    37bc42040lea esi, [rax+rbx]
    37bc42043mov r11, [rsp+1208]
    37bc4204bmov rax, r12
    37bc4204emov [rsp+632], rdi
    37bc42056mov r15, [rsp+1224]
    37bc4205ejmp 0x37bc42070
    37bc42060
    37bc42060loc_37bc42060:
    37bc42060add r14l, 1
    37bc42064add esi, 1
    37bc42067cmp ebp, r14l
    37bc4206ajl 0x37bc4216f
    37bc42070
    37bc42070loc_37bc42070:
    37bc42070cmp r14l, ebp
    37bc42073je 0x37bc420a1
    37bc42075mov rdi, [rsp+1168]
    37bc4207dmovsxd rdx, esi
    37bc42080sub rdx, 1
    37bc42084movsd_xmm x0, [rax+8*rdx]
    37bc42089andpd x0, [rip+0x80ac1f]
    37bc42091mulsd x0, [rdi]
    37bc42095movsd_xmm x1, [r11+8*rdx]
    37bc4209bcomisd x1, x0
    37bc4209fjb 0x37bc42060
    37bc420a1
    37bc420a1loc_37bc420a1:
    37bc420a1mov rbx, [rsp+1152]
    37bc420a9mov edi, [rsp+720]
    37bc420b0mov ecx, r14l
    37bc420b3mov [rsp+724], r14l
    37bc420bbmov edx, [rbx]
    37bc420bdmov ebx, [rsp+200]
    37bc420c4sub ecx, edi
    37bc420c6add ebx, edi
    37bc420c8cmp edx, 1
    37bc420cbje 0x37bc4241f
    37bc420d1
    37bc420d1loc_37bc420d1:
    37bc420d1cmp edx, ebx
    37bc420d3jl 0x37bc421e0
    37bc420d9lea r10l, [rdx-1]
    37bc420ddmov [rsp+216], r10l
    37bc420e5
    37bc420e5loc_37bc420e5:
    37bc420e5test ecx, ecx
    37bc420e7jg 0x37bc42206
    37bc420ed
    37bc420edloc_37bc420ed:
    37bc420edmov ecx, [rsp+704]
    37bc420f4lea r13l, [rbx-1]
    37bc420f8mov [rsp+216], ecx
    37bc420ffmov rcx, [rsp+1144]
    37bc42107mov ecx, [rcx]
    37bc42109mov [rsp+224], ecx
    37bc42110movsxd rcx, r13l
    37bc42113lea r12, [rcx-1]
    37bc42117movsd_xmm x1, [rax+8*r12]
    37bc4211dmovsd_xmm [rsp+752], x1
    37bc42126cmp edx, r13l
    37bc42129jg 0x37bc4213c
    37bc4212bmov rdx, [rsp+1160]
    37bc42133cmp [rdx], r13l
    37bc42136jge 0x37bc414c3
    37bc4213c
    37bc4213cloc_37bc4213c:
    37bc4213caddsd x1, x8
    37bc42141mov rdi, [rsp+1192]
    37bc42149movsd_xmm [rdi+8*r12], x1
    37bc4214f
    37bc4214floc_37bc4214f:
    37bc4214fadd [rsp+204], 1
    37bc42157
    37bc42157loc_37bc42157:
    37bc42157add r14l, 1
    37bc4215badd esi, 1
    37bc4215emov [rsp+720], r14l
    37bc42166cmp ebp, r14l
    37bc42169jge 0x37bc42070
    37bc4216f
    37bc4216floc_37bc4216f:
    37bc4216fmov r12, rax
    37bc42172mov ebp, [rsp+628]
    37bc42179add [rsp+368], 1
    37bc42182movapd x6, x8
    37bc42187mov rdi, [rsp+632]
    37bc4218fmov rsi, [rsp+1112]
    37bc42197movapd x7, x10
    37bc4219cmov r11, [rsp+1120]
    37bc421a4mov rax, [rsp+368]
    37bc421accmp [rsp+436], eax
    37bc421b3jge 0x37bc41f74
    37bc421b9
    37bc421b9loc_37bc421b9:
    37bc421b9mov r12l, [rsp+604]
    37bc421c1mov rdi, [rsp+1216]
    37bc421c9mov rsi, [rsp+1280]
    37bc421d1jmp 0x37bc433ec
    37bc421d6
    37bc421d6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc421e0
    37bc421e0loc_37bc421e0:
    37bc421e0mov r10, [rsp+1160]
    37bc421e8lea r9l, [rbx-1]
    37bc421ecmov r8l, [r10]
    37bc421efcmp r9l, r8l
    37bc421f2cmovle r8l, r9l
    37bc421f6mov [rsp+216], r8l
    37bc421fetest ecx, ecx
    37bc42200jle 0x37bc420ed
    37bc42206
    37bc42206loc_37bc42206:
    37bc42206cmp edi, 1
    37bc42209je 0x37bc42510
    37bc4220flea edx, [rbx-2]
    37bc42212movsxd rdx, edx
    37bc42215movsd_xmm x0, [r11+8*rdx-8]
    37bc4221c
    37bc4221cloc_37bc4221c:
    37bc4221clea r9, [rsp+696]
    37bc42224movsxd r8, esi
    37bc42227mov ecx, [rsp+380]
    37bc4222emovsd_xmm [rsp+760], x0
    37bc42237mov [rsp+232], r9
    37bc4223flea r9, [rsp+816]
    37bc42247sub r8, 1
    37bc4224blea r13, [rsp+808]
    37bc42253mov [rsp+224], r9
    37bc4225blea edx, [rdi+rcx]
    37bc4225emov r12, r8
    37bc42261lea r9, [rsp+728]
    37bc42269movsd_xmm x0, [r11+8*r8]
    37bc4226fmov [rsp+248], r9
    37bc42277movsxd rdx, edx
    37bc4227amov [rsp+1208], r11
    37bc42282mov edx, [r15+4*rdx-4]
    37bc42287mov [rsp+348], r14l
    37bc4228fmov r14, [rsp+360]
    37bc42297mov [rsp+320], edi
    37bc4229elea rdi, [rsp+704]
    37bc422a6mov [rsp+328], ebp
    37bc422adlea rbp, [rsp+732]
    37bc422b5mov [rsp+336], esi
    37bc422bcmov rsi, r15
    37bc422bfmov r15, rax
    37bc422c2mov [rsp+352], ebx
    37bc422c9mov ebx, 1
    37bc422cemovsd_xmm [rsp+792], x0
    37bc422d7
    37bc422d7loc_37bc422d7:
    37bc422d7mov eax, [rsi+4*r14]
    37bc422dbmov [rsp+732], edx
    37bc422e2mov r9, rbp
    37bc422e5mov rcx, rdi
    37bc422e8mov [rsp+48], r13
    37bc422edmov r8, [rsp+240]
    37bc422f5lea edx, [rax-1]
    37bc422f8mov rax, [rsp+232]
    37bc42300mov [rsp+40], r13
    37bc42305mov [rsp+32], rbp
    37bc4230amov [rsp+128], rax
    37bc42312mov rax, [rsp+224]
    37bc4231amov [rsp+728], edx
    37bc42321mov rdx, [rsp+280]
    37bc42329mov [rsp+112], rax
    37bc4232emov rax, [rsp+1128]
    37bc42336mov [rsp+120], rdi
    37bc4233bmov [rsp+104], rax
    37bc42340mov rax, [rsp+288]
    37bc42348mov [rsp+96], rax
    37bc4234dmov rax, [rsp+208]
    37bc42355mov [rsp+88], rax
    37bc4235amov rax, [rsp+264]
    37bc42362mov [rsp+80], rax
    37bc42367mov rax, [rsp+272]
    37bc4236fmov [rsp+72], rax
    37bc42374mov rax, [rsp+256]
    37bc4237cmov [rsp+64], rax
    37bc42381mov rax, [rsp+248]
    37bc42389mov [rsp+56], rax
    37bc4238ecall dlarrb_
    37bc42393cmp ebx, 2
    37bc42396jne 0x37bc42411
    37bc42398mov r14l, [rsp+348]
    37bc423a0mov edx, [rsp+200]
    37bc423a7mov rax, r15
    37bc423aamov rcx, rdi
    37bc423admov r10, [rsp+1152]
    37bc423b5mov r15, rsi
    37bc423b8mov ebp, [rsp+328]
    37bc423bfmov ebx, [rsp+352]
    37bc423c6mov r11, [rsp+1208]
    37bc423ceadd edx, r14l
    37bc423d1mov esi, [rsp+336]
    37bc423d8mov edi, [rsp+320]
    37bc423dfcmp [r10], edx
    37bc423e2jge 0x37bc423f7
    37bc423e4mov rdx, [rsp+1160]
    37bc423ecsub ebx, 1
    37bc423efcmp ebx, [rdx]
    37bc423f1jle 0x37bc42a31
    37bc423f7
    37bc423f7loc_37bc423f7:
    37bc423f7mov edx, [rsp+204]
    37bc423fesub edx, edi
    37bc42400lea edi, [rdx+r14+1]
    37bc42405mov [rsp+204], edi
    37bc4240cjmp 0x37bc42157
    37bc42411
    37bc42411loc_37bc42411:
    37bc42411mov edx, [rsi+4*r12]
    37bc42415mov ebx, 2
    37bc4241ajmp 0x37bc422d7
    37bc4241f
    37bc4241floc_37bc4241f:
    37bc4241fmov r8, [rsp+1144]
    37bc42427mov r10, [rsp+1160]
    37bc4242fmov r8l, [r8]
    37bc42432cmp [r10], r8l
    37bc42435jne 0x37bc420d1
    37bc4243blea r10l, [rbx-1]
    37bc4243fmov [rsp+216], r10l
    37bc42447jmp 0x37bc420e5
    37bc4244c
    37bc4244cloc_37bc4244c:
    37bc4244cmov ecx, [rsp+192]
    37bc42453subsd x0, x1
    37bc42457movd x5, r11l
    37bc4245cpshufd x2, x5, -32
    37bc42461mov eax, ecx
    37bc42463movsd_xmm [rsp+816], x0
    37bc4246csub eax, r11l
    37bc4246fadd eax, 1
    37bc42472mov [rsp+704], eax
    37bc42479mov eax, [rsp+196]
    37bc42480sub eax, r10l
    37bc42483add eax, 1
    37bc42486mov [rsp+700], eax
    37bc4248dcmp ecx, r11l
    37bc42490jne 0x37bc41c27
    37bc42496mov rax, [rsp+304]
    37bc4249emov rbx, [rsp+1240]
    37bc424a6movq x3, [rip+0x80a7f2]
    37bc424aemov r11l, edx
    37bc424b1imul rax, r13
    37bc424b5add rax, [rsp+312]
    37bc424bdadd rax, [rsp+296]
    37bc424c5shl rax, 4
    37bc424c9movups [rbx+rax], x3
    37bc424cdmov rbx, [rsp+1256]
    37bc424d5lea eax, [r10+r10-1]
    37bc424daadd r10l, 1
    37bc424decdqe
    37bc424e0movq [rbx+4*rax-4], x2
    37bc424e6mov rbx, [rsp+1192]
    37bc424eelea rax, [r13-1]
    37bc424f2addsd x6, [rbx+8*r13-8]
    37bc424f9movsd_xmm [rbx+8*rax], x6
    37bc424femov rbx, [rsp+1264]
    37bc42506movsd_xmm [rbx+8*rax], x6
    37bc4250bjmp 0x37bc4149c
    37bc42510
    37bc42510loc_37bc42510:
    37bc42510mov rcx, [rsp+360]
    37bc42518mov rdx, [rsp+1192]
    37bc42520pxor x1, x1
    37bc42524movsd_xmm x0, [rdx+8*rcx]
    37bc42529mov rdx, [rsp+1200]
    37bc42531subsd x0, [rdx+8*rcx]
    37bc42536mov rcx, [rsp+1096]
    37bc4253esubsd x0, [rcx]
    37bc42542maxsd x0, x1
    37bc42546jmp 0x37bc4221c
    37bc4254b
    37bc4254bloc_37bc4254b:
    37bc4254bmov rax, [rsp+1160]
    37bc42553cmp [rax], r8l
    37bc42556jne 0x37bc41383
    37bc4255cjmp 0x37bc413a7
    37bc42561
    37bc42561loc_37bc42561:
    37bc42561movapd x1, x5
    37bc42565movapd x2, x0
    37bc42569andpd x1, [rip+0x80a73f]
    37bc42571andpd x2, [rip+0x80a737]
    37bc42579maxsd x1, x2
    37bc4257dmulsd x1, x10
    37bc42582movsd_xmm [rsp+760], x1
    37bc4258bmovapd x3, x1
    37bc4258fcmp [rsp+428], 1
    37bc42597je 0x37bc42a28
    37bc4259dminsd x3, x7
    37bc425a1movapd x1, x7
    37bc425a5pxor x2, x2
    37bc425a9jmp 0x37bc415c3
    37bc425ae
    37bc425aeloc_37bc425ae:
    37bc425aepxor x3, x3
    37bc425b2comisd x3, x1
    37bc425b6jb 0x37bc41967
    37bc425bcaddsd x1, x6
    37bc425c0comisd x0, x1
    37bc425c4jb 0x37bc41967
    37bc425cacomisd x1, x9
    37bc425cfjb 0x37bc41967
    37bc425d5movapd x0, x6
    37bc425d9
    37bc425d9loc_37bc425d9:
    37bc425d9movapd x2, x9
    37bc425demovsd_xmm x5, [rip+0x80a6e2]
    37bc425e6movsd_xmm [rsp+752], x1
    37bc425efandpd x1, [rip+0x80a6b9]
    37bc425f7addsd x2, x0
    37bc425fbmov rax, [rsp+1200]
    37bc42603mulsd x1, x7
    37bc42607mulsd x2, x5
    37bc4260bmovsd_xmm [rbx+8*r14], x2
    37bc42611movapd x2, x0
    37bc42615subsd x2, x9
    37bc4261amulsd x5, x2
    37bc4261ecomisd x1, x2
    37bc42622movsd_xmm [rax+8*r14], x5
    37bc42628ja 0x37bc42eac
    37bc4262ecmp edi, 9
    37bc42631jle 0x37bc42eb7
    37bc42637mov r13l, 1
    37bc4263djmp 0x37bc4197b
    37bc42642
    37bc42642loc_37bc42642:
    37bc42642movsd_xmm x1, [rbx+8*r14]
    37bc42648mov rax, [rsp+1272]
    37bc42650mov [rsp+452], 1
    37bc4265bmov [rsp+348], 0
    37bc42666mov [rax+4*r14], 0
    37bc4266emov [rsp+320], 1
    37bc42679movsd_xmm [rsp+752], x1
    37bc42682jmp 0x37bc4170f
    37bc42687
    37bc42687loc_37bc42687:
    37bc42687lea r13, [rsp+704]
    37bc4268f
    37bc4268floc_37bc4268f:
    37bc4268fmov rax, [rsp+1152]
    37bc42697mov ecx, [rax]
    37bc42699mov eax, [rsp+200]
    37bc426a0lea edx, [rax+rbx]
    37bc426a3cmp ecx, 1
    37bc426a6je 0x37bc42ec2
    37bc426ac
    37bc426acloc_37bc426ac:
    37bc426aclea eax, [rcx-1]
    37bc426afcmp ecx, edx
    37bc426b1jl 0x37bc42e22
    37bc426b7
    37bc426b7loc_37bc426b7:
    37bc426b7mov r15, [rsp+304]
    37bc426bfcdqe
    37bc426c1mov r10, [rsp+312]
    37bc426c9mov edx, [rsp+704]
    37bc426d0imul rax, r15
    37bc426d4lea r14, [rax+r10]
    37bc426d8movsxd rax, ecx
    37bc426dbimul rax, r15
    37bc426dflea r15, [rax+r10]
    37bc426e3cmp edx, 1
    37bc426e6jle 0x37bc4274d
    37bc426e8lea eax, [rdx-1]
    37bc426eblea r10, [8*rax]
    37bc426f3mov rax, [rsp+392]
    37bc426fblea r8, [8*rax]
    37bc42703lea rcx, [r14+rax]
    37bc42707lea rdx, [r15+rax]
    37bc4270bshl rcx, 4
    37bc4270flea r9, [rsi+r8]
    37bc42713xor eax, eax
    37bc42715shl rdx, 4
    37bc42719add rcx, [rsp+1240]
    37bc42721add r8, r11
    37bc42724add rdx, [rsp+1240]
    37bc4272c
    37bc4272cloc_37bc4272c:
    37bc4272cmovsd_xmm x0, [rcx+2*rax]
    37bc42731movsd_xmm [r9+rax-8], x0
    37bc42738movsd_xmm x0, [rdx+2*rax]
    37bc4273dmovsd_xmm [r8+rax-8], x0
    37bc42744add rax, 8
    37bc42748cmp r10, rax
    37bc4274bjne 0x37bc4272c
    37bc4274d
    37bc4274dloc_37bc4274d:
    37bc4274dmov rcx, [rsp+296]
    37bc42755mov rdx, [rsp+1240]
    37bc4275dlea r8, [rip+0x80a520]
    37bc42764mov [rsp+1120], r11
    37bc4276clea rax, [rcx+r14]
    37bc42770shl rax, 4
    37bc42774movsd_xmm x0, [rdx+rax]
    37bc42779mov rax, [rsp+384]
    37bc42781movsd_xmm [rsi+8*rax], x0
    37bc42786lea rax, [rcx+r15]
    37bc4278alea rcx, [rip+0x80a4df]
    37bc42791shl rax, 4
    37bc42795movsd_xmm x6, [rdx+rax]
    37bc4279amov rax, [rsp+1248]
    37bc427a2mov [rsp+56], 4
    37bc427abmov [rsp+48], rax
    37bc427b0mov rax, [rsp+392]
    37bc427b8add rax, r14
    37bc427bbshl rax, 4
    37bc427bfadd rax, rdx
    37bc427c2mov rdx, r13
    37bc427c5mov [rsp+40], rax
    37bc427calea rax, [rip+0x80a48f]
    37bc427d1mov [rsp+32], rax
    37bc427d6mov r9, rax
    37bc427d9call zlaset_
    37bc427decmp ebp, [rsp+444]
    37bc427e5mov r11, [rsp+1120]
    37bc427edjg 0x37bc41fad
    37bc427f3
    37bc427f3loc_37bc427f3:
    37bc427f3mov ecx, [rsp+380]
    37bc427famov rdx, [rsp+1224]
    37bc42802mov [rsp+1120], r11
    37bc4280alea r9, [rsp+732]
    37bc42812lea eax, [rcx+rbx]
    37bc42815cdqe
    37bc42817mov eax, [rdx+4*rax-4]
    37bc4281bmov [rsp+732], eax
    37bc42822mov eax, [rsp+216]
    37bc42829add eax, ecx
    37bc4282bmov rcx, [rsp+360]
    37bc42833cdqe
    37bc42835mov eax, [rdx+4*rax-4]
    37bc42839mov [rsp+736], eax
    37bc42840mov eax, [rdx+4*rcx]
    37bc42843lea rdx, [rsp+696]
    37bc4284bmov ecx, [rsp+376]
    37bc42852mov [rsp+128], rdx
    37bc4285alea rdx, [rsp+816]
    37bc42862mov [rsp+224], eax
    37bc42869sub eax, 1
    37bc4286cmov [rsp+728], eax
    37bc42873mov eax, [rsp+444]
    37bc4287amov [rsp+112], rdx
    37bc4287flea rdx, [rsp+728]
    37bc42887lea eax, [rax+rcx-1]
    37bc4288bmov rcx, [rsp+1128]
    37bc42893mov [rsp+56], rdx
    37bc42898lea rdx, [rsp+736]
    37bc428a0mov [rsp+120], r13
    37bc428a5cdqe
    37bc428a7mov [rsp+104], rcx
    37bc428acmov rcx, [rsp+288]
    37bc428b4lea r8, [r12+8*rax]
    37bc428b8mov [rsp+96], rcx
    37bc428bdmov rcx, [rsp+208]
    37bc428c5mov [rsp+88], rcx
    37bc428camov rcx, [rsp+264]
    37bc428d2mov [rsp+80], rcx
    37bc428d7mov rcx, [rsp+272]
    37bc428dfmov [rsp+72], rcx
    37bc428e4mov rcx, [rsp+256]
    37bc428ecmov [rsp+64], rcx
    37bc428f1mov rcx, [rsp+1184]
    37bc428f9mov [rsp+48], rcx
    37bc428femov rcx, [rsp+1176]
    37bc42906mov [rsp+32], rdx
    37bc4290bmov rdx, [rsp+280]
    37bc42913mov [rsp+40], rcx
    37bc42918mov rcx, r13
    37bc4291bcall dlarrb_
    37bc42920mov r9l, [rsp+696]
    37bc42928mov r11, [rsp+1120]
    37bc42930test r9l, r9l
    37bc42933jne 0x37bc433bb
    37bc42939cmp ebx, 1
    37bc4293cjle 0x37bc42999
    37bc4293emov eax, [rsp+200]
    37bc42945mov rcx, [rsp+1192]
    37bc4294dlea edx, [rax+rbx]
    37bc42950lea eax, [rdx-3]
    37bc42953sub edx, 2
    37bc42956movsxd rdx, edx
    37bc42959cdqe
    37bc4295bmovsd_xmm x0, [rcx+8*rdx]
    37bc42960mov rcx, [rsp+1200]
    37bc42968subsd x0, [rcx+8*rdx]
    37bc4296dmov rcx, [rsp+1192]
    37bc42975subsd x0, [rcx+8*rax]
    37bc4297amov rcx, [rsp+1200]
    37bc42982subsd x0, [rcx+8*rax]
    37bc42987mov rcx, [rsp+1208]
    37bc4298fmaxsd x0, [rcx+8*rax]
    37bc42994movsd_xmm [rcx+8*rax], x0
    37bc42999
    37bc42999loc_37bc42999:
    37bc42999mov eax, [rsp+200]
    37bc429a0mov ecx, [rsp+216]
    37bc429a7lea edx, [rax+rcx]
    37bc429aacmp edx, [rsp+196]
    37bc429b1jle 0x37bc42e3c
    37bc429b7
    37bc429b7loc_37bc429b7:
    37bc429b7mov ecx, [rsp+216]
    37bc429becmp ecx, ebx
    37bc429c0jl 0x37bc43484
    37bc429c6mov rdx, [rsp+616]
    37bc429cemov r8, [rsp+664]
    37bc429d6movsxd rax, ebx
    37bc429d9lea rdx, [r12+rdx+8]
    37bc429de
    37bc429deloc_37bc429de:
    37bc429demovsd_xmm x0, [rdx+8*rax-16]
    37bc429e4addsd x0, x6
    37bc429e8movsd_xmm [r8+8*rax-16], x0
    37bc429efadd rax, 1
    37bc429f3cmp ecx, eax
    37bc429f5jge 0x37bc429de
    37bc429f7mov [rsp+720], ebx
    37bc429fejmp 0x37bc4200e
    37bc42a03
    37bc42a03loc_37bc42a03:
    37bc42a03movapd x1, x0
    37bc42a07movapd x2, x5
    37bc42a0bandpd x1, [rip+0x80a29d]
    37bc42a13andpd x2, [rip+0x80a295]
    37bc42a1bmaxsd x1, x2
    37bc42a1fmulsd x1, x10
    37bc42a24minsd x3, x1
    37bc42a28
    37bc42a28loc_37bc42a28:
    37bc42a28pxor x2, x2
    37bc42a2cjmp 0x37bc415c3
    37bc42a31
    37bc42a31loc_37bc42a31:
    37bc42a31mov rdx, [rsp+528]
    37bc42a39mov rdi, [rsp+656]
    37bc42a41mov [rsp+1208], r11
    37bc42a49mov r10l, [rsp+424]
    37bc42a51mov r11l, [rsp+444]
    37bc42a59mov [rsp+1264], rax
    37bc42a61shl rdx, 4
    37bc42a65add rdx, [rsp+520]
    37bc42a6dmov rbx, rdi
    37bc42a70mov [rsp+120], rdx
    37bc42a75sub rdx, rdi
    37bc42a78lea r8l, [r11+r10-2]
    37bc42a7dneg rbx
    37bc42a80mov rdi, [rsp+1128]
    37bc42a88mov [rsp+112], rdx
    37bc42a8dlea rdx, [rsp+824]
    37bc42a95movsxd r8, r8l
    37bc42a98mov [rsp+104], rdx
    37bc42a9dlea rdx, [rsp+792]
    37bc42aa5mov r11, [rsp+232]
    37bc42aadlea r9, [rax+8*r8]
    37bc42ab1mov [rsp+96], rdi
    37bc42ab6mov rdi, [rsp+224]
    37bc42abemov [rsp+88], rdx
    37bc42ac3lea rdx, [rsp+760]
    37bc42acbmov rax, [rsp+1120]
    37bc42ad3mov [rsp+72], rdi
    37bc42ad8mov rdi, [rsp+264]
    37bc42ae0mov [rsp+80], rdx
    37bc42ae5lea rdx, [rsp+724]
    37bc42aedmov [rsp+64], rdi
    37bc42af2mov rdi, [rsp+272]
    37bc42afamov [rsp+40], rdx
    37bc42afflea rdx, [rsp+720]
    37bc42b07mov [rsp+56], rdi
    37bc42b0cmov rdi, [rsp+256]
    37bc42b14mov [rsp+32], rdx
    37bc42b19mov rdx, [rsp+280]
    37bc42b21mov [rsp+48], rdi
    37bc42b26mov rdi, [rsp+640]
    37bc42b2emov [rsp+136], r11
    37bc42b36mov r11, [rsp+208]
    37bc42b3elea r8, [rax+rdi]
    37bc42b42mov [rsp+128], r11
    37bc42b4acall dlarrf_
    37bc42b4fmovsxd rdx, [rsp+216]
    37bc42b57mov r12, [rsp+304]
    37bc42b5fmov edi, [rsp+704]
    37bc42b66mov rax, [rsp+312]
    37bc42b6eimul r12, rdx
    37bc42b72mov r11, [rsp+1208]
    37bc42b7aadd rax, r12
    37bc42b7dcmp edi, 1
    37bc42b80mov [rsp+216], rax
    37bc42b88mov rax, [rsp+1264]
    37bc42b90jle 0x37bc42c27
    37bc42b96movsxd r8, [rsp+448]
    37bc42b9elea r9l, [rdi-2]
    37bc42ba2mov r10, [rsp+304]
    37bc42baamov rdx, [rsp+392]
    37bc42bb2add rdx, [rsp+216]
    37bc42bbaadd r9, r8
    37bc42bbdadd r10, r12
    37bc42bc0shl rdx, 4
    37bc42bc4lea rcx, [rax+8*r8]
    37bc42bc8lea r13, [rax+8*r9+8]
    37bc42bcdmov r9, [rsp+216]
    37bc42bd5add r10, [rsp+312]
    37bc42bddadd rdx, [rsp+1240]
    37bc42be5shl r10, 4
    37bc42be9neg r9
    37bc42becshl r9, 4
    37bc42bf0
    37bc42bf0loc_37bc42bf0:
    37bc42bf0movsd_xmm x0, [rcx+rbx]
    37bc42bf5lea r8, [rdx+r10]
    37bc42bf9add rcx, 8
    37bc42bfdmov [rdx+8], 0
    37bc42c05add rdx, 16
    37bc42c09movsd_xmm [rdx-16], x0
    37bc42c0emovsd_xmm x0, [rcx-8]
    37bc42c13mov [r8+r9+8], 0
    37bc42c1cmovsd_xmm [r8+r9], x0
    37bc42c22cmp r13, rcx
    37bc42c25jne 0x37bc42bf0
    37bc42c27
    37bc42c27loc_37bc42c27:
    37bc42c27mov ebx, [rsp+440]
    37bc42c2emov rdx, [rsp+216]
    37bc42c36mov r8l, [rsp+696]
    37bc42c3eadd rdx, [rsp+296]
    37bc42c46lea ecx, [rdi+rbx-1]
    37bc42c4ashl rdx, 4
    37bc42c4eadd rdx, [rsp+1240]
    37bc42c56movsxd rcx, ecx
    37bc42c59mov [rdx+8], 0
    37bc42c61movsd_xmm x0, [rax+8*rcx]
    37bc42c66movsd_xmm [rdx], x0
    37bc42c6atest r8l, r8l
    37bc42c6djne 0x37bc4347a
    37bc42c73movsd_xmm x1, [rsp+824]
    37bc42c7cmov rdi, [rsp+304]
    37bc42c84movapd x0, x8
    37bc42c89mov r10l, [rsp+720]
    37bc42c91addsd x0, x1
    37bc42c95lea rdx, [rdi+r12]
    37bc42c99add rdx, [rsp+312]
    37bc42ca1add rdx, [rsp+296]
    37bc42ca9shl rdx, 4
    37bc42cadadd rdx, [rsp+1240]
    37bc42cb5movd x6, r10l
    37bc42cbamov [rdx+8], 0
    37bc42cc2movsd_xmm [rdx], x0
    37bc42cc6mov edx, [rsp+724]
    37bc42ccdmovd x5, edx
    37bc42cd1punpckldq x6, x5
    37bc42cd5cmp r10l, edx
    37bc42cd8jg 0x37bc42df3
    37bc42cdemovsd_xmm x7, [rip+0x809fda]
    37bc42ce6movsd_xmm x4, [rip+0x809fa2]
    37bc42ceemulsd x7, x10
    37bc42cf3mulsd x4, x10
    37bc42cf8movapd x13, x7
    37bc42cfdmovapd x14, x4
    37bc42d02je 0x37bc42d9f
    37bc42d08lea ebx, [rdx+1]
    37bc42d0bmovddup x3, x7
    37bc42d0fmovddup x5, x1
    37bc42d13movsxd rdx, r10l
    37bc42d16mov rdi, [rsp+680]
    37bc42d1esub ebx, r10l
    37bc42d21unpcklpd x4, x4
    37bc42d25movapd x7, x1
    37bc42d29mov r9l, ebx
    37bc42d2cmovddup x2, [rip+0x809f7c]
    37bc42d34lea rcx, [rdx+rdi-2]
    37bc42d39shr r9l, 1
    37bc42d3cxor edx, edx
    37bc42d3eshl rcx, 3
    37bc42d42shl r9, 4
    37bc42d46lea r8, [rax+rcx]
    37bc42d4aadd rcx, [rsp+1200]
    37bc42d52
    37bc42d52loc_37bc42d52:
    37bc42d52movupd x0, [r8+rdx]
    37bc42d58movapd x1, x0
    37bc42d5candpd x0, x2
    37bc42d60subpd x1, x5
    37bc42d64mulpd x0, x3
    37bc42d68movups [r8+rdx], x1
    37bc42d6dandpd x1, x2
    37bc42d71mulpd x1, x4
    37bc42d75addpd x0, x1
    37bc42d79movupd x1, [rcx+rdx]
    37bc42d7eaddpd x0, x1
    37bc42d82movups [rcx+rdx], x0
    37bc42d86add rdx, 16
    37bc42d8acmp rdx, r9
    37bc42d8djne 0x37bc42d52
    37bc42d8fmovapd x1, x7
    37bc42d93test bl, 1
    37bc42d96je 0x37bc42df3
    37bc42d98and ebx, -2
    37bc42d9blea edx, [rbx+r10]
    37bc42d9f
    37bc42d9floc_37bc42d9f:
    37bc42d9fmov edi, [rsp+200]
    37bc42da6lea edx, [rdi+rdx-1]
    37bc42daamov rdi, [rsp+1200]
    37bc42db2movsxd rdx, edx
    37bc42db5sub rdx, 1
    37bc42db9movsd_xmm x0, [rax+8*rdx]
    37bc42dbemovapd x2, x0
    37bc42dc2subsd x0, x1
    37bc42dc6andpd x2, [rip+0x809ee2]
    37bc42dcemulsd x2, x13
    37bc42dd3movsd_xmm [rax+8*rdx], x0
    37bc42dd8andpd x0, [rip+0x809ed0]
    37bc42de0mulsd x0, x14
    37bc42de5addsd x0, x2
    37bc42de9addsd x0, [rdi+8*rdx]
    37bc42deemovsd_xmm [rdi+8*rdx], x0
    37bc42df3
    37bc42df3loc_37bc42df3:
    37bc42df3add [rsp+420], 1
    37bc42dfbmov ebx, [rsp+672]
    37bc42e02mov edi, [rsp+420]
    37bc42e09lea edx, [rbx+2*rdi-2]
    37bc42e0dmov rdi, [rsp+1272]
    37bc42e15movsxd rdx, edx
    37bc42e18movq [rdi+4*rdx], x6
    37bc42e1djmp 0x37bc42157
    37bc42e22
    37bc42e22loc_37bc42e22:
    37bc42e22mov rax, [rsp+1160]
    37bc42e2asub edx, 1
    37bc42e2dmov eax, [rax]
    37bc42e2fcmp edx, eax
    37bc42e31cmovle eax, edx
    37bc42e34lea ecx, [rax+1]
    37bc42e37jmp 0x37bc426b7
    37bc42e3c
    37bc42e3cloc_37bc42e3c:
    37bc42e3cmov rcx, [rsp+1192]
    37bc42e44lea eax, [rdx-1]
    37bc42e47movsxd rdx, edx
    37bc42e4acdqe
    37bc42e4cmovsd_xmm x0, [rcx+8*rdx-8]
    37bc42e52mov rcx, [rsp+1200]
    37bc42e5asubsd x0, [rcx+8*rdx-8]
    37bc42e60mov rcx, [rsp+1192]
    37bc42e68subsd x0, [rcx+8*rax-8]
    37bc42e6emov rcx, [rsp+1200]
    37bc42e76subsd x0, [rcx+8*rax-8]
    37bc42e7cmov rcx, [rsp+1208]
    37bc42e84maxsd x0, [rcx+8*rax-8]
    37bc42e8amovsd_xmm [rcx+8*rax-8], x0
    37bc42e90jmp 0x37bc429b7
    37bc42e95
    37bc42e95loc_37bc42e95:
    37bc42e95movapd x9, x6
    37bc42e9ajmp 0x37bc425d9
    37bc42e9f
    37bc42e9floc_37bc42e9f:
    37bc42e9flea r13, [rsp+704]
    37bc42ea7jmp 0x37bc427f3
    37bc42eac
    37bc42eacloc_37bc42eac:
    37bc42eacmov [rsp+320], 1
    37bc42eb7
    37bc42eb7loc_37bc42eb7:
    37bc42eb7mov r13l, 1
    37bc42ebdjmp 0x37bc416ef
    37bc42ec2
    37bc42ec2loc_37bc42ec2:
    37bc42ec2mov r15, [rsp+1144]
    37bc42ecamov rax, [rsp+1160]
    37bc42ed2mov r15l, [r15]
    37bc42ed5cmp [rax], r15l
    37bc42ed8jne 0x37bc426ac
    37bc42edelea eax, [rdx-1]
    37bc42ee1mov ecx, edx
    37bc42ee3jmp 0x37bc426b7
    37bc42ee8
    37bc42ee8loc_37bc42ee8:
    37bc42ee8mov r8l, r13l
    37bc42eebmov [rsp+216], esi
    37bc42ef2mov rax, rbx
    37bc42ef5mov rcx, rbp
    37bc42ef8mov [rsp+452], r12l
    37bc42f00mov edi, [rsp+500]
    37bc42f07mov r12, r14
    37bc42f0amovapd x8, x14
    37bc42f0fmov r13l, [rsp+504]
    37bc42f17mov esi, [rsp+512]
    37bc42f1emov r14l, [rsp+516]
    37bc42f26mov r11, [rsp+1208]
    37bc42f2emovsxd rbx, [rsp+600]
    37bc42f36mov ebp, [rsp+508]
    37bc42f3dand r8l, [rsp+320]
    37bc42f45
    37bc42f45loc_37bc42f45:
    37bc42f45test r8l, r8l
    37bc42f48je 0x37bc42f55
    37bc42f4acomisd x5, x15
    37bc42f4fjae 0x37bc43259
    37bc42f55
    37bc42f55loc_37bc42f55:
    37bc42f55mov ecx, [rsp+624]
    37bc42f5cmov r8, [rsp+248]
    37bc42f64movsd_xmm x6, [rsp+752]
    37bc42f6dadd edx, ecx
    37bc42f6fmov [r8], edx
    37bc42f72mov edx, [r10]
    37bc42f75movsd_xmm [rax+8*r12], x6
    37bc42f7blea r9l, [rdx+rcx]
    37bc42f7fmov [rsp+248], edx
    37bc42f86mov edx, [rsp+216]
    37bc42f8dmov [r10], r9l
    37bc42f90mov r10l, [r8]
    37bc42f93add ecx, edx
    37bc42f95cmp r10l, ecx
    37bc42f98jg 0x37bc430fb
    37bc42f9e
    37bc42f9eloc_37bc42f9e:
    37bc42f9emov edx, [rsp+452]
    37bc42fa5cmp [rsp+248], edx
    37bc42facjl 0x37bc4316e
    37bc42fb2
    37bc42fb2loc_37bc42fb2:
    37bc42fb2mov edx, r9l
    37bc42fb5mov [rsp+1264], rax
    37bc42fbdmov rax, [rsp+1240]
    37bc42fc5lea r9, [rip+0x809cb4]
    37bc42fccsub edx, r10l
    37bc42fcfmov rcx, [rsp+232]
    37bc42fd7mov [rsp+1208], r11
    37bc42fdfadd edx, 1
    37bc42fe2mov [rsp+840], edx
    37bc42fe9movsxd rdx, r10l
    37bc42fecadd rdx, [rsp+328]
    37bc42ff4shl rdx, 4
    37bc42ff8lea r8, [rax+rdx]
    37bc42ffcmov rdx, [rsp+336]
    37bc43004call zdscal_
    37bc43009addsd x6, x8
    37bc4300ecmp edi, 1
    37bc43011mov rax, [rsp+1192]
    37bc43019mov r11, [rsp+1208]
    37bc43021movsd_xmm [rax+8*r12], x6
    37bc43027movapd x1, x6
    37bc4302bmov rax, [rsp+1264]
    37bc43033jle 0x37bc4307a
    37bc43035mov rdi, [rsp+1200]
    37bc4303dmov edx, [rsp+432]
    37bc43044movapd x0, x6
    37bc43048sub edx, 1
    37bc4304bsubsd x0, [rdi+8*r12]
    37bc43051mov rdi, [rsp+1192]
    37bc43059movsxd rdx, edx
    37bc4305csubsd x0, [rdi+8*rdx]
    37bc43061mov rdi, [rsp+1200]
    37bc43069subsd x0, [rdi+8*rdx]
    37bc4306emaxsd x0, [r11+8*rdx]
    37bc43074movsd_xmm [r11+8*rdx], x0
    37bc4307a
    37bc4307aloc_37bc4307a:
    37bc4307acmp [rsp+196], r13l
    37bc43082jle 0x37bc4214f
    37bc43088mov edi, [rsp+224]
    37bc4308fcmp edi, ebx
    37bc43091movsxd rdx, edi
    37bc43094mov rdi, [rsp+1192]
    37bc4309ccmovg rdx, rbx
    37bc430a0movsd_xmm x0, [rdi+8*rdx-8]
    37bc430a6mov rdi, [rsp+1200]
    37bc430aesubsd x0, [rdi+8*rdx-8]
    37bc430b4subsd x0, x1
    37bc430b8subsd x0, [rdi+8*r12]
    37bc430bemov rdi, [rsp+352]
    37bc430c6maxsd x0, x11
    37bc430cbmovsd_xmm [rdi-16], x0
    37bc430d0jmp 0x37bc4214f
    37bc430d5
    37bc430d5loc_37bc430d5:
    37bc430d5mov rax, [rsp+1272]
    37bc430ddmov rbx, [rsp+528]
    37bc430e5mov [rax+4*rbx], 1
    37bc430ecmov ebx, [rsp+428]
    37bc430f3mov [rax+4*rcx], ebx
    37bc430f6jmp 0x37bc41b39
    37bc430fb
    37bc430fbloc_37bc430fb:
    37bc430fbmov rdx, [rsp+328]
    37bc43103movsxd r8, ecx
    37bc43106pxor x0, x0
    37bc4310aadd rdx, r8
    37bc4310dmov r8l, r10l
    37bc43110sub r8l, ecx
    37bc43113mov [rsp+216], rdx
    37bc4311bshl rdx, 4
    37bc4311fmov rcx, [rsp+216]
    37bc43127add rdx, [rsp+1240]
    37bc4312fadd rcx, r8
    37bc43132shl rcx, 4
    37bc43136add rcx, [rsp+1240]
    37bc4313emov r8, rcx
    37bc43141sub rcx, rdx
    37bc43144and ecx, 16
    37bc43147je 0x37bc43159
    37bc43149movups [rdx], x0
    37bc4314cadd rdx, 16
    37bc43150cmp r8, rdx
    37bc43153je 0x37bc42f9e
    37bc43159
    37bc43159loc_37bc43159:
    37bc43159movups [rdx], x0
    37bc4315cadd rdx, 32
    37bc43160movups [rdx-16], x0
    37bc43164cmp r8, rdx
    37bc43167jne 0x37bc43159
    37bc43169jmp 0x37bc42f9e
    37bc4316e
    37bc4316eloc_37bc4316e:
    37bc4316emovsxd r8, r9l
    37bc43171add r8, [rsp+328]
    37bc43179mov rcx, [rsp+1240]
    37bc43181pxor x0, x0
    37bc43185mov rdx, r8
    37bc43188mov [rsp+216], r8
    37bc43190mov r8, [rsp+1240]
    37bc43198shl rdx, 4
    37bc4319clea rdx, [rcx+rdx+16]
    37bc431a1mov ecx, [rsp+452]
    37bc431a8sub ecx, [rsp+248]
    37bc431afsub ecx, 1
    37bc431b2add rcx, [rsp+216]
    37bc431bashl rcx, 4
    37bc431belea rcx, [r8+rcx+32]
    37bc431c3mov r8, rcx
    37bc431c6sub r8, rdx
    37bc431c9and r8l, 16
    37bc431cdje 0x37bc431df
    37bc431cfmovups [rdx], x0
    37bc431d2add rdx, 16
    37bc431d6cmp rdx, rcx
    37bc431d9je 0x37bc42fb2
    37bc431df
    37bc431dfloc_37bc431df:
    37bc431dfmovups [rdx], x0
    37bc431e2add rdx, 32
    37bc431e6movups [rdx-16], x0
    37bc431eacmp rdx, rcx
    37bc431edjne 0x37bc431df
    37bc431efjmp 0x37bc42fb2
    37bc431f4
    37bc431f4loc_37bc431f4:
    37bc431f4mov [rsp+216], esi
    37bc431fbmov r8l, r13l
    37bc431femov rax, rbx
    37bc43201mov rcx, rbp
    37bc43204mov [rsp+452], r12l
    37bc4320cmov edi, [rsp+500]
    37bc43213mov r12, r14
    37bc43216movapd x8, x14
    37bc4321bmov r13l, [rsp+504]
    37bc43223mov esi, [rsp+512]
    37bc4322amov [rsp+348], 0
    37bc43235mov r14l, [rsp+516]
    37bc4323dmov r11, [rsp+1208]
    37bc43245movsxd rbx, [rsp+600]
    37bc4324dmov ebp, [rsp+508]
    37bc43254jmp 0x37bc42f45
    37bc43259
    37bc43259loc_37bc43259:
    37bc43259mov rdx, [rsp+400]
    37bc43261mov [rsp+1264], rax
    37bc43269mov r8, rcx
    37bc4326cmov eax, [rsp+348]
    37bc43273mov [rsp+1208], r11
    37bc4327bmovsd_xmm x4, [rsp+608]
    37bc43284mov [rsp+120], rdx
    37bc43289mov rdx, [rsp+560]
    37bc43291mov [rsp+840], eax
    37bc43298mov rax, [rsp+208]
    37bc432a0mov [rsp+320], r10
    37bc432a8mov [rsp+112], rdx
    37bc432admov rdx, [rsp+584]
    37bc432b5mov [rsp+160], rax
    37bc432bdmov rax, [rsp+576]
    37bc432c5mov [rsp+104], rdx
    37bc432camov rdx, [rsp+536]
    37bc432d2mov [rsp+152], rax
    37bc432damov rax, [rsp+568]
    37bc432e2mov [rsp+96], rdx
    37bc432e7mov rdx, [rsp+232]
    37bc432efmov [rsp+144], rax
    37bc432f7mov rax, [rsp+336]
    37bc432ffmov [rsp+88], rdx
    37bc43304mov rdx, [rsp+408]
    37bc4330cmov [rsp+136], rax
    37bc43314mov rax, [rsp+248]
    37bc4331cmov [rsp+80], rdx
    37bc43321mov rdx, [rsp+544]
    37bc43329mov [rsp+128], rax
    37bc43331mov [rsp+72], rdx
    37bc43336mov rdx, [rsp+1128]
    37bc4333emovsd_xmm [rsp+752], x4
    37bc43347mov [rsp+64], rdx
    37bc4334cmov rdx, [rsp+240]
    37bc43354mov r9, [rsp+552]
    37bc4335cmov [rsp+56], rdx
    37bc43361mov rdx, [rsp+456]
    37bc43369mov [rsp+48], rdx
    37bc4336emov rdx, [rsp+464]
    37bc43376mov [rsp+40], rdx
    37bc4337bmov rdx, [rsp+472]
    37bc43383mov [rsp+32], rdx
    37bc43388lea rdx, [rip+0x8098f1]
    37bc4338fcall zlar1v_
    37bc43394mov rax, [rsp+248]
    37bc4339cmov r11, [rsp+1208]
    37bc433a4mov r10, [rsp+320]
    37bc433acmov edx, [rax]
    37bc433aemov rax, [rsp+1264]
    37bc433b6jmp 0x37bc42f55
    37bc433bb
    37bc433bbloc_37bc433bb:
    37bc433bbmov rdi, [rsp+1280]
    37bc433c3mov [rdi], -1
    37bc433c9jmp 0x37bc41ab3
    37bc433ce
    37bc433celoc_37bc433ce:
    37bc433cemov rdi, [rsp+1280]
    37bc433d6mov [rdi], 5
    37bc433dcjmp 0x37bc41ab3
    37bc433e1
    37bc433e1loc_37bc433e1:
    37bc433e1mov [rsp+420], 0
    37bc433ec
    37bc433ecloc_37bc433ec:
    37bc433ecadd [rsp+416], 1
    37bc433f4mov ebx, [rsp+204]
    37bc433fbxor r12l, 1
    37bc433ffcmp [rsp+428], ebx
    37bc43406jle 0x37bc43429
    37bc43408mov eax, [rsp+420]
    37bc4340fmov [rsp+436], eax
    37bc43416jmp 0x37bc41ec6
    37bc4341b
    37bc4341bloc_37bc4341b:
    37bc4341bmov rdi, rsi
    37bc4341e
    37bc4341eloc_37bc4341e:
    37bc4341emov [rdi], -2
    37bc43424jmp 0x37bc41ab3
    37bc43429
    37bc43429loc_37bc43429:
    37bc43429mov r15l, [rsp+676]
    37bc43431mov r14, [rsp+1232]
    37bc43439jmp 0x37bc41b39
    37bc4343e
    37bc4343e 66 90 f.
    37bc43440
    37bc43440loc_37bc43440:
    37bc43440add [rsp+368], 1
    37bc43449mov rax, [rsp+368]
    37bc43451cmp [rsp+436], eax
    37bc43458jl 0x37bc421b9
    37bc4345emov rcx, [rsp+488]
    37bc43466mov ebx, [rcx+8*rax-8]
    37bc4346amov eax, [rcx+8*rax-4]
    37bc4346emov [rsp+216], eax
    37bc43475jmp 0x37bc41fa4
    37bc4347a
    37bc4347aloc_37bc4347a:
    37bc4347amov rdi, [rsp+1280]
    37bc43482jmp 0x37bc4341e
    37bc43484
    37bc43484loc_37bc43484:
    37bc43484add [rsp+368], 1
    37bc4348dmov rax, [rsp+368]
    37bc43495cmp [rsp+436], eax
    37bc4349cjl 0x37bc421b9
    37bc434a2mov rcx, [rsp+488]
    37bc434aamov ebx, [rcx+8*rax-8]
    37bc434aemov eax, [rcx+8*rax-4]
    37bc434b2mov [rsp+216], eax
    37bc434b9jmp 0x37bc4268f
    37bc41180
    37bc434be
    37bc434be // align 0x10
    37bc434c0
    37bc434c0zlartg_:
    37bc434c0sub rsp, 168
    37bc434c7movups [rsp], x6
    37bc434cbmovups [rsp+16], x7
    37bc434d0movups [rsp+32], x8
    37bc434d6movups [rsp+48], x9
    37bc434dcmovups [rsp+64], x10
    37bc434e2movups [rsp+80], x11
    37bc434e8movups [rsp+96], x12
    37bc434eemovups [rsp+112], x13
    37bc434f4movups [rsp+128], x14
    37bc434fdmovups [rsp+144], x15
    37bc43506pxor x3, x3
    37bc4350amovsd_xmm x2, [rdx]
    37bc4350emovsd_xmm x0, [rdx+8]
    37bc43513mov edx, 0
    37bc43518mov r10, [rsp+208]
    37bc43520movsd_xmm x5, [rcx]
    37bc43524ucomisd x2, x3
    37bc43528movsd_xmm x1, [rcx+8]
    37bc4352dsetnp al
    37bc43530cmovne eax, edx
    37bc43533test al, al
    37bc43535je 0x37bc435b0
    37bc43537ucomisd x0, x3
    37bc4353bsetnp al
    37bc4353ecmovne eax, edx
    37bc43541test al, al
    37bc43543je 0x37bc435b0
    37bc43545mov rax, [rip+0x809784]
    37bc4354cpxor x0, x0
    37bc43550movsd_xmm [r10], x5
    37bc43555movups [r9], x0
    37bc43559mov [r8], rax
    37bc4355cmovsd_xmm [r10+8], x1
    37bc43562
    37bc43562loc_37bc43562:
    37bc43562movups x6, [rsp]
    37bc43566movups x7, [rsp+16]
    37bc4356bmovups x8, [rsp+32]
    37bc43571movups x9, [rsp+48]
    37bc43577movups x10, [rsp+64]
    37bc4357dmovups x11, [rsp+80]
    37bc43583movups x12, [rsp+96]
    37bc43589movups x13, [rsp+112]
    37bc4358fmovups x14, [rsp+128]
    37bc43598movups x15, [rsp+144]
    37bc435a1add rsp, 168
    37bc435a8ret
    37bc435a9
    37bc435a9 0f 1f 80 00 00 00 00 .......
    37bc435b0
    37bc435b0loc_37bc435b0:
    37bc435b0pxor x3, x3
    37bc435b4mov edx, 0
    37bc435b9ucomisd x5, x3
    37bc435bdsetnp al
    37bc435c0cmovne eax, edx
    37bc435c3test al, al
    37bc435c5je 0x37bc43650
    37bc435cbucomisd x1, x3
    37bc435cfsetnp al
    37bc435d2cmovne eax, edx
    37bc435d5test al, al
    37bc435d7je 0x37bc43650
    37bc435d9ucomisd x2, x3
    37bc435ddmovsd_xmm [r8], x3
    37bc435e2jp 0x37bc43a90
    37bc435e8jne 0x37bc43a90
    37bc435eemovapd x1, x0
    37bc435f2andpd x1, [rip+0x8096e6]
    37bc435famovapd x4, x3
    37bc435femovsd_xmm [r10+8], x3
    37bc43604xorpd x0, [rip+0x8096e4]
    37bc4360cdivsd x4, x1
    37bc43610movsd_xmm [r10], x1
    37bc43615mulsd x3, x4
    37bc43619addsd x3, x1
    37bc4361dmovapd x1, x0
    37bc43621mulsd x1, x4
    37bc43625mulsd x4, x2
    37bc43629unpcklpd x3, x3
    37bc4362daddsd x1, x2
    37bc43631subsd x0, x4
    37bc43635unpcklpd x1, x0
    37bc43639divpd x1, x3
    37bc4363dmovups [r9], x1
    37bc43641jmp 0x37bc43562
    37bc43646
    37bc43646 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc43650
    37bc43650loc_37bc43650:
    37bc43650movapd x4, x5
    37bc43654andpd x4, [rip+0x809684]
    37bc4365cmovapd x3, x1
    37bc43660andpd x3, [rip+0x809678]
    37bc43668movapd x7, x4
    37bc4366cmovapd x4, x0
    37bc43670andpd x4, [rip+0x809668]
    37bc43678maxsd x7, x3
    37bc4367ccomisd x7, [rip+0x80967c]
    37bc43684movapd x3, x2
    37bc43688andpd x3, [rip+0x809650]
    37bc43690movapd x10, x7
    37bc43695maxsd x3, x4
    37bc43699ja 0x37bc43910
    37bc4369fmovsd_xmm x7, [rip+0x809669]
    37bc436a7movapd x6, x10
    37bc436acmaxsd x6, x7
    37bc436b0movapd x11, x7
    37bc436b5movsd_xmm x7, [rip+0x80965b]
    37bc436bdmovapd x9, x7
    37bc436c2maxsd x3, x6
    37bc436c6movapd x13, x6
    37bc436cbminsd x3, x7
    37bc436cf
    37bc436cfloc_37bc436cf:
    37bc436cfpxor x6, x6
    37bc436d3pxor x4, x4
    37bc436d7divsd x6, x3
    37bc436dbmulsd x4, x6
    37bc436dfmovapd x15, x6
    37bc436e4movapd x7, x4
    37bc436e8movapd x4, x6
    37bc436ecmulsd x4, x0
    37bc436f0addsd x7, x3
    37bc436f4movapd x12, x7
    37bc436f9addsd x4, x2
    37bc436fdmulsd x2, x6
    37bc43701divsd x4, x7
    37bc43705subsd x0, x2
    37bc43709divsd x0, x7
    37bc4370dmovsd_xmm x7, [rip+0x8095eb]
    37bc43715movapd x6, x4
    37bc43719movapd x14, x4
    37bc4371emulsd x6, x4
    37bc43722movapd x4, x10
    37bc43727divsd x4, x3
    37bc4372bmovapd x2, x0
    37bc4372fmulsd x2, x0
    37bc43733addsd x2, x6
    37bc43737comisd x7, x4
    37bc4373bjbe 0x37bc43c08
    37bc43741movapd x4, x13
    37bc43746pxor x6, x6
    37bc4374apxor x8, x8
    37bc4374fminsd x4, x9
    37bc43754divsd x6, x4
    37bc43758movapd x7, x4
    37bc4375cdivsd x7, x3
    37bc43760mulsd x8, x6
    37bc43765movapd x9, x8
    37bc4376amovapd x8, x4
    37bc4376fmovapd x4, x6
    37bc43773mulsd x4, x1
    37bc43777addsd x8, x9
    37bc4377caddsd x4, x5
    37bc43780mulsd x5, x6
    37bc43784divsd x4, x8
    37bc43789subsd x1, x5
    37bc4378dmovapd x12, x7
    37bc43792divsd x1, x8
    37bc43797movapd x6, x4
    37bc4379bmulsd x6, x4
    37bc4379fmovapd x5, x1
    37bc437a3mulsd x5, x1
    37bc437a7addsd x5, x6
    37bc437abmovapd x6, x7
    37bc437afmulsd x6, x7
    37bc437b3movapd x7, x6
    37bc437b7mulsd x7, x5
    37bc437bbaddsd x2, x7
    37bc437bfmovapd x10, x2
    37bc437c4
    37bc437c4loc_37bc437c4:
    37bc437c4movapd x7, x0
    37bc437c8movapd x0, x10
    37bc437cdxorpd x7, [rip+0x80951b]
    37bc437d5mulsd x0, x11
    37bc437damovapd x15, x7
    37bc437dfcomisd x5, x0
    37bc437e3jb 0x37bc43b30
    37bc437e9movapd x0, x5
    37bc437edcomisd x5, [rip+0x80950b]
    37bc437f5pxor x2, x2
    37bc437f9divsd x0, x10
    37bc437fesqrtsd x0, x0
    37bc43802divsd x2, x0
    37bc43806movapd x8, x0
    37bc4380bmovapd x13, x0
    37bc43810pxor x0, x0
    37bc43814mulsd x0, x2
    37bc43818addsd x0, x8
    37bc4381dmovapd x8, x0
    37bc43822movapd x0, x1
    37bc43826mulsd x0, x2
    37bc4382amulsd x2, x4
    37bc4382eaddsd x0, x4
    37bc43832movapd x9, x2
    37bc43837movapd x2, x1
    37bc4383bsubsd x2, x9
    37bc43840divsd x0, x8
    37bc43845divsd x2, x8
    37bc4384ajbe 0x37bc43860
    37bc4384cmovsd_xmm x9, [rip+0x8094d3]
    37bc43855comisd x9, x10
    37bc4385aja 0x37bc43e18
    37bc43860
    37bc43860loc_37bc43860:
    37bc43860pxor x5, x5
    37bc43864movapd x1, x2
    37bc43868movapd x9, x15
    37bc4386dmovapd x4, x5
    37bc43871divsd x4, x10
    37bc43876mulsd x5, x4
    37bc4387amulsd x1, x4
    37bc4387emulsd x4, x0
    37bc43882addsd x5, x10
    37bc43887addsd x1, x0
    37bc4388bmovapd x6, x4
    37bc4388fmovapd x4, x2
    37bc43893subsd x4, x6
    37bc43897divsd x1, x5
    37bc4389bdivsd x4, x5
    37bc4389fmovapd x5, x14
    37bc438a4mulsd x5, x1
    37bc438a8mulsd x1, x15
    37bc438admulsd x9, x4
    37bc438b2mulsd x4, x14
    37bc438b7subsd x5, x9
    37bc438bcaddsd x4, x1
    37bc438c0
    37bc438c0loc_37bc438c0:
    37bc438c0movapd x1, x12
    37bc438c5movsd_xmm [r9], x5
    37bc438camovapd x5, x2
    37bc438cemulsd x1, x13
    37bc438d3movsd_xmm [r9+8], x4
    37bc438d9pxor x4, x4
    37bc438ddmulsd x5, x4
    37bc438e1mulsd x2, x3
    37bc438e5movsd_xmm [r8], x1
    37bc438eamovapd x1, x0
    37bc438eemulsd x1, x3
    37bc438f2mulsd x0, x4
    37bc438f6subsd x1, x5
    37bc438faaddsd x2, x0
    37bc438femovsd_xmm [r10], x1
    37bc43903movsd_xmm [r10+8], x2
    37bc43909jmp 0x37bc43562
    37bc4390e
    37bc4390e 66 90 f.
    37bc43910
    37bc43910loc_37bc43910:
    37bc43910movsd_xmm x4, [rip+0x809408]
    37bc43918comisd x4, x7
    37bc4391cjbe 0x37bc43b00
    37bc43922comisd x3, [rip+0x8093d6]
    37bc4392ajbe 0x37bc43b00
    37bc43930comisd x4, x3
    37bc43934jbe 0x37bc43b00
    37bc4393amovapd x3, x1
    37bc4393emovapd x4, x5
    37bc43942movapd x6, x0
    37bc43946mulsd x3, x1
    37bc4394amulsd x4, x5
    37bc4394emulsd x6, x0
    37bc43952xorpd x0, [rip+0x809396]
    37bc4395amovapd x14, x0
    37bc4395fmovsd_xmm x0, [rip+0x8093a9]
    37bc43967addsd x4, x3
    37bc4396bmovapd x3, x2
    37bc4396fmulsd x3, x2
    37bc43973addsd x3, x6
    37bc43977addsd x3, x4
    37bc4397bmulsd x0, x3
    37bc4397fcomisd x4, x0
    37bc43983movapd x0, x4
    37bc43987jb 0x37bc43efa
    37bc4398ddivsd x0, x3
    37bc43991pxor x6, x6
    37bc43995pxor x7, x7
    37bc43999comisd x4, [rip+0x80935f]
    37bc439a1sqrtsd x0, x0
    37bc439a5divsd x6, x0
    37bc439a9movsd_xmm [r8], x0
    37bc439aemulsd x7, x6
    37bc439b2movapd x9, x7
    37bc439b7movapd x7, x0
    37bc439bbmovapd x0, x6
    37bc439bfmulsd x6, x1
    37bc439c3addsd x7, x9
    37bc439c8mulsd x0, x5
    37bc439ccaddsd x6, x5
    37bc439d0movapd x9, x6
    37bc439d5movapd x6, x0
    37bc439d9movapd x0, x1
    37bc439ddsubsd x0, x6
    37bc439e1divsd x9, x7
    37bc439e6divsd x0, x7
    37bc439eamovapd x11, x9
    37bc439efmovsd_xmm [r10], x9
    37bc439f4movsd_xmm [r10+8], x0
    37bc439fajbe 0x37bc43fc6
    37bc43a00movsd_xmm x6, [rip+0x809320]
    37bc43a08comisd x6, x3
    37bc43a0cjbe 0x37bc43fc6
    37bc43a12mulsd x3, x4
    37bc43a16pxor x0, x0
    37bc43a1asqrtsd x3, x3
    37bc43a1ecomisd x0, x3
    37bc43a22jbe 0x37bc44023
    37bc43a28movapd x0, x3
    37bc43a2cpxor x6, x6
    37bc43a30divsd x0, x6
    37bc43a34movapd x4, x6
    37bc43a38mulsd x3, x0
    37bc43a3caddsd x4, x3
    37bc43a40movapd x3, x5
    37bc43a44mulsd x3, x0
    37bc43a48addsd x3, x1
    37bc43a4cmulsd x1, x0
    37bc43a50divsd x3, x4
    37bc43a54subsd x1, x5
    37bc43a58divsd x1, x4
    37bc43a5c
    37bc43a5cloc_37bc43a5c:
    37bc43a5cmovapd x0, x2
    37bc43a60movapd x4, x14
    37bc43a65mulsd x0, x3
    37bc43a69mulsd x4, x1
    37bc43a6dmulsd x3, x14
    37bc43a72mulsd x1, x2
    37bc43a76subsd x0, x4
    37bc43a7aaddsd x1, x3
    37bc43a7emovsd_xmm [r9], x0
    37bc43a83movsd_xmm [r9+8], x1
    37bc43a89jmp 0x37bc43562
    37bc43a8e
    37bc43a8e 66 90 f.
    37bc43a90
    37bc43a90loc_37bc43a90:
    37bc43a90pxor x1, x1
    37bc43a94movapd x3, x2
    37bc43a98andpd x3, [rip+0x809240]
    37bc43aa0ucomisd x0, x1
    37bc43aa4jp 0x37bc43c58
    37bc43aaajne 0x37bc43c58
    37bc43ab0movapd x4, x1
    37bc43ab4movsd_xmm [r10+8], x1
    37bc43abaxorpd x0, [rip+0x80922e]
    37bc43ac2divsd x4, x3
    37bc43ac6movsd_xmm [r10], x3
    37bc43acbmulsd x1, x4
    37bc43acfaddsd x1, x3
    37bc43ad3movapd x3, x0
    37bc43ad7mulsd x3, x4
    37bc43adbmulsd x4, x2
    37bc43adfaddsd x3, x2
    37bc43ae3subsd x0, x4
    37bc43ae7movapd x2, x3
    37bc43aebunpcklpd x2, x0
    37bc43aefmovddup x0, x1
    37bc43af3divpd x2, x0
    37bc43af7movups [r9], x2
    37bc43afbjmp 0x37bc43562
    37bc43b00
    37bc43b00loc_37bc43b00:
    37bc43b00maxsd x3, x10
    37bc43b05movsd_xmm x7, [rip+0x80920b]
    37bc43b0dmovapd x13, x10
    37bc43b12movsd_xmm x11, [rip+0x8091f5]
    37bc43b1bmovapd x9, x7
    37bc43b20minsd x3, x7
    37bc43b24jmp 0x37bc436cf
    37bc43b29
    37bc43b29 0f 1f 80 00 00 00 00 .......
    37bc43b30
    37bc43b30loc_37bc43b30:
    37bc43b30movapd x0, x10
    37bc43b35movapd x7, x5
    37bc43b39movapd x6, x1
    37bc43b3dmulsd x0, x5
    37bc43b41movapd x2, x0
    37bc43b45pxor x0, x0
    37bc43b49mulsd x6, x0
    37bc43b4dsqrtsd x2, x2
    37bc43b51divsd x7, x2
    37bc43b55movapd x9, x2
    37bc43b5amovapd x2, x4
    37bc43b5emulsd x2, x0
    37bc43b62comisd x7, x11
    37bc43b67movapd x13, x7
    37bc43b6cjb 0x37bc43d18
    37bc43b72movapd x5, x0
    37bc43b76addsd x6, x4
    37bc43b7aaddsd x5, x7
    37bc43b7emovapd x7, x1
    37bc43b82subsd x7, x2
    37bc43b86movapd x0, x6
    37bc43b8adivsd x0, x5
    37bc43b8emovapd x2, x7
    37bc43b92divsd x2, x5
    37bc43b96
    37bc43b96loc_37bc43b96:
    37bc43b96pxor x5, x5
    37bc43b9amovapd x6, x5
    37bc43b9edivsd x6, x9
    37bc43ba3mulsd x5, x6
    37bc43ba7movapd x8, x5
    37bc43bacmovapd x5, x6
    37bc43bb0mulsd x5, x1
    37bc43bb4addsd x8, x9
    37bc43bb9mulsd x6, x4
    37bc43bbdaddsd x5, x4
    37bc43bc1movapd x4, x15
    37bc43bc6subsd x1, x6
    37bc43bcamovapd x6, x14
    37bc43bcfmovapd x7, x5
    37bc43bd3movapd x5, x14
    37bc43bd8divsd x7, x8
    37bc43bdddivsd x1, x8
    37bc43be2mulsd x5, x7
    37bc43be6mulsd x7, x15
    37bc43bebmulsd x4, x1
    37bc43befmulsd x6, x1
    37bc43bf3subsd x5, x4
    37bc43bf7movapd x4, x6
    37bc43bfbaddsd x4, x7
    37bc43bffjmp 0x37bc438c0
    37bc43c04
    37bc43c04 0f 1f 40 00 ..@.
    37bc43c08
    37bc43c08loc_37bc43c08:
    37bc43c08movapd x4, x15
    37bc43c0dmulsd x4, x1
    37bc43c11addsd x4, x5
    37bc43c15mulsd x5, x15
    37bc43c1adivsd x4, x12
    37bc43c1fsubsd x1, x5
    37bc43c23divsd x1, x12
    37bc43c28movsd_xmm x12, [rip+0x80909f]
    37bc43c31movapd x6, x4
    37bc43c35mulsd x6, x4
    37bc43c39movapd x5, x1
    37bc43c3dmulsd x5, x1
    37bc43c41addsd x5, x6
    37bc43c45addsd x2, x5
    37bc43c49movapd x10, x2
    37bc43c4ejmp 0x37bc437c4
    37bc43c53
    37bc43c53 0f 1f 44 00 00 ..D..
    37bc43c58
    37bc43c58loc_37bc43c58:
    37bc43c58movapd x1, x0
    37bc43c5candpd x1, [rip+0x80907c]
    37bc43c64maxsd x1, x3
    37bc43c68comisd x1, [rip+0x809090]
    37bc43c70jbe 0x37bc43d40
    37bc43c76movsd_xmm x3, [rip+0x80908a]
    37bc43c7ecomisd x3, x1
    37bc43c82jbe 0x37bc43d40
    37bc43c88movapd x1, x0
    37bc43c8cmovapd x3, x2
    37bc43c90movapd x4, x0
    37bc43c94mulsd x1, x0
    37bc43c98xorpd x4, [rip+0x809050]
    37bc43ca0mulsd x3, x2
    37bc43ca4addsd x3, x1
    37bc43ca8pxor x1, x1
    37bc43cacsqrtsd x3, x3
    37bc43cb0comisd x1, x3
    37bc43cb4jbe 0x37bc43ec5
    37bc43cbamovapd x5, x3
    37bc43cbemovapd x7, x1
    37bc43cc2movapd x6, x3
    37bc43cc6divsd x5, x1
    37bc43ccamovapd x1, x2
    37bc43ccemulsd x6, x5
    37bc43cd2mulsd x1, x5
    37bc43cd6mulsd x5, x4
    37bc43cdaaddsd x7, x6
    37bc43cdesubsd x1, x0
    37bc43ce2subsd x5, x2
    37bc43ce6divsd x1, x7
    37bc43ceamovapd x2, x5
    37bc43ceedivsd x2, x7
    37bc43cf2movapd x0, x1
    37bc43cf6
    37bc43cf6loc_37bc43cf6:
    37bc43cf6mov [r10+8], 0
    37bc43cfemovsd_xmm [r9], x0
    37bc43d03movsd_xmm [r9+8], x2
    37bc43d09movsd_xmm [r10], x3
    37bc43d0ejmp 0x37bc43562
    37bc43d13
    37bc43d13 0f 1f 44 00 00 ..D..
    37bc43d18
    37bc43d18loc_37bc43d18:
    37bc43d18movapd x5, x10
    37bc43d1ddivsd x5, x9
    37bc43d22movapd x0, x5
    37bc43d26mulsd x0, x4
    37bc43d2amulsd x5, x1
    37bc43d2esubsd x0, x6
    37bc43d32addsd x2, x5
    37bc43d36jmp 0x37bc43b96
    37bc43d3b
    37bc43d3b 0f 1f 44 00 00 ..D..
    37bc43d40
    37bc43d40loc_37bc43d40:
    37bc43d40maxsd x1, [rip+0x808fc8]
    37bc43d48minsd x1, [rip+0x808fc8]
    37bc43d50pxor x3, x3
    37bc43d54movapd x5, x3
    37bc43d58divsd x5, x1
    37bc43d5cmovapd x4, x5
    37bc43d60mulsd x4, x3
    37bc43d64movapd x6, x4
    37bc43d68movapd x4, x0
    37bc43d6cmulsd x4, x5
    37bc43d70addsd x6, x1
    37bc43d74mulsd x5, x2
    37bc43d78addsd x4, x2
    37bc43d7csubsd x0, x5
    37bc43d80divsd x4, x6
    37bc43d84divsd x0, x6
    37bc43d88movapd x2, x4
    37bc43d8cmulsd x2, x4
    37bc43d90movapd x5, x0
    37bc43d94mulsd x5, x0
    37bc43d98addsd x2, x5
    37bc43d9cmovapd x5, x0
    37bc43da0xorpd x5, [rip+0x808f48]
    37bc43da8sqrtsd x2, x2
    37bc43daccomisd x3, x2
    37bc43db0jbe 0x37bc43e90
    37bc43db6movapd x6, x2
    37bc43dbadivsd x6, x3
    37bc43dbemovapd x7, x6
    37bc43dc2mulsd x7, x2
    37bc43dc6addsd x3, x7
    37bc43dcamovapd x7, x3
    37bc43dcemovapd x3, x6
    37bc43dd2mulsd x3, x4
    37bc43dd6subsd x3, x0
    37bc43ddamovapd x0, x6
    37bc43ddemulsd x0, x5
    37bc43de2divsd x3, x7
    37bc43de6subsd x0, x4
    37bc43deamovapd x5, x0
    37bc43deedivsd x5, x7
    37bc43df2
    37bc43df2loc_37bc43df2:
    37bc43df2mulsd x2, x1
    37bc43df6mov [r10+8], 0
    37bc43dfemovsd_xmm [r9], x3
    37bc43e03movsd_xmm [r9+8], x5
    37bc43e09movsd_xmm [r10], x2
    37bc43e0ejmp 0x37bc43562
    37bc43e13
    37bc43e13 0f 1f 44 00 00 ..D..
    37bc43e18
    37bc43e18loc_37bc43e18:
    37bc43e18mulsd x5, x10
    37bc43e1dpxor x6, x6
    37bc43e21pxor x9, x9
    37bc43e26sqrtsd x5, x5
    37bc43e2adivsd x6, x5
    37bc43e2emulsd x9, x6
    37bc43e33addsd x5, x9
    37bc43e38movapd x9, x6
    37bc43e3dmulsd x9, x1
    37bc43e42addsd x9, x4
    37bc43e47mulsd x4, x6
    37bc43e4bdivsd x9, x5
    37bc43e50subsd x1, x4
    37bc43e54movapd x4, x7
    37bc43e58divsd x1, x5
    37bc43e5cmovapd x5, x14
    37bc43e61mulsd x5, x9
    37bc43e66movapd x6, x9
    37bc43e6bmulsd x6, x7
    37bc43e6fmulsd x4, x1
    37bc43e73mulsd x1, x14
    37bc43e78subsd x5, x4
    37bc43e7cmovapd x4, x6
    37bc43e80addsd x4, x1
    37bc43e84jmp 0x37bc438c0
    37bc43e89
    37bc43e89 0f 1f 80 00 00 00 00 .......
    37bc43e90
    37bc43e90loc_37bc43e90:
    37bc43e90movapd x7, x3
    37bc43e94divsd x7, x2
    37bc43e98mulsd x3, x7
    37bc43e9cmovapd x0, x3
    37bc43ea0movapd x3, x7
    37bc43ea4mulsd x3, x5
    37bc43ea8addsd x0, x2
    37bc43eacaddsd x3, x4
    37bc43eb0mulsd x4, x7
    37bc43eb4divsd x3, x0
    37bc43eb8subsd x5, x4
    37bc43ebcdivsd x5, x0
    37bc43ec0jmp 0x37bc43df2
    37bc43ec5
    37bc43ec5loc_37bc43ec5:
    37bc43ec5movapd x5, x1
    37bc43ec9movapd x0, x4
    37bc43ecddivsd x5, x3
    37bc43ed1mulsd x0, x5
    37bc43ed5mulsd x1, x5
    37bc43ed9mulsd x5, x2
    37bc43eddaddsd x0, x2
    37bc43ee1movapd x2, x4
    37bc43ee5addsd x1, x3
    37bc43ee9subsd x2, x5
    37bc43eeddivsd x0, x1
    37bc43ef1divsd x2, x1
    37bc43ef5jmp 0x37bc43cf6
    37bc43efa
    37bc43efaloc_37bc43efa:
    37bc43efamulsd x0, x3
    37bc43efemovapd x6, x4
    37bc43f02movapd x7, x1
    37bc43f06pxor x4, x4
    37bc43f0amovapd x9, x5
    37bc43f0fmulsd x7, x4
    37bc43f13mulsd x9, x4
    37bc43f18sqrtsd x0, x0
    37bc43f1cdivsd x6, x0
    37bc43f20comisd x6, [rip+0x808de8]
    37bc43f28movapd x11, x6
    37bc43f2djb 0x37bc44005
    37bc43f33addsd x4, x6
    37bc43f37addsd x7, x5
    37bc43f3bmovapd x3, x1
    37bc43f3fsubsd x3, x9
    37bc43f44movapd x6, x4
    37bc43f48movapd x4, x7
    37bc43f4cdivsd x4, x6
    37bc43f50divsd x3, x6
    37bc43f54
    37bc43f54loc_37bc43f54:
    37bc43f54movsd_xmm [r10+8], x3
    37bc43f5apxor x3, x3
    37bc43f5emovsd_xmm [r10], x4
    37bc43f63movapd x4, x3
    37bc43f67movsd_xmm [r8], x11
    37bc43f6cdivsd x4, x0
    37bc43f70mulsd x3, x4
    37bc43f74addsd x3, x0
    37bc43f78movapd x0, x1
    37bc43f7cmulsd x0, x4
    37bc43f80mulsd x4, x5
    37bc43f84addsd x0, x5
    37bc43f88subsd x1, x4
    37bc43f8cmovapd x4, x14
    37bc43f91divsd x0, x3
    37bc43f95divsd x1, x3
    37bc43f99movapd x3, x2
    37bc43f9dmulsd x3, x0
    37bc43fa1mulsd x0, x14
    37bc43fa6mulsd x4, x1
    37bc43faamulsd x1, x2
    37bc43faesubsd x3, x4
    37bc43fb2addsd x1, x0
    37bc43fb6movsd_xmm [r9], x3
    37bc43fbbmovsd_xmm [r9+8], x1
    37bc43fc1jmp 0x37bc43562
    37bc43fc6
    37bc43fc6loc_37bc43fc6:
    37bc43fc6pxor x4, x4
    37bc43fcamovapd x5, x11
    37bc43fcfmovapd x1, x4
    37bc43fd3divsd x1, x3
    37bc43fd7mulsd x4, x1
    37bc43fdbmulsd x5, x1
    37bc43fdfaddsd x4, x3
    37bc43fe3movapd x3, x0
    37bc43fe7mulsd x3, x1
    37bc43febmovapd x1, x0
    37bc43fefsubsd x1, x5
    37bc43ff3divsd x1, x4
    37bc43ff7addsd x3, x11
    37bc43ffcdivsd x3, x4
    37bc44000jmp 0x37bc43a5c
    37bc44005
    37bc44005loc_37bc44005:
    37bc44005divsd x3, x0
    37bc44009movapd x4, x3
    37bc4400dmulsd x4, x5
    37bc44011mulsd x3, x1
    37bc44015subsd x4, x7
    37bc44019addsd x3, x9
    37bc4401ejmp 0x37bc43f54
    37bc44023
    37bc44023loc_37bc44023:
    37bc44023pxor x4, x4
    37bc44027pxor x0, x0
    37bc4402bdivsd x4, x3
    37bc4402fmulsd x0, x4
    37bc44033addsd x0, x3
    37bc44037movapd x3, x1
    37bc4403bmulsd x3, x4
    37bc4403fmulsd x4, x5
    37bc44043addsd x3, x5
    37bc44047subsd x1, x4
    37bc4404bdivsd x3, x0
    37bc4404fdivsd x1, x0
    37bc44053jmp 0x37bc43a5c
    37bc434c0
    37bc44058
    37bc44058 // align 0x10
    37bc44060
    37bc44060zlartv_:
    37bc44060push rdi
    37bc44061push rsi
    37bc44062push rbx
    37bc44063sub rsp, 64
    37bc44067movups [rsp], x6
    37bc4406bmovups [rsp+16], x7
    37bc44070movups [rsp+32], x8
    37bc44076movups [rsp+48], x9
    37bc4407cmov esi, [rcx]
    37bc4407etest esi, esi
    37bc44080jle 0x37bc4418b
    37bc44086mov rax, [rsp+152]
    37bc4408emovsxd rbx, [r8]
    37bc44091pxor x5, x5
    37bc44095mov r8, [rsp+144]
    37bc4409dmov rcx, [rsp+136]
    37bc440a5movsxd r10, [rax]
    37bc440a8mov rax, [rsp+128]
    37bc440b0shl rbx, 4
    37bc440b4movddup x6, [rip+0x808c74]
    37bc440bcmovsxd r11, [rax]
    37bc440bflea rdi, [8*r10]
    37bc440c7mov rax, rdx
    37bc440cashl r10, 4
    37bc440cexor edx, edx
    37bc440d0shl r11, 4
    37bc440d4nop
    37bc440d5nop [rax+rax]
    37bc440e0
    37bc440e0loc_37bc440e0:
    37bc440e0movupd x0, [r9]
    37bc440e5movupd x4, [rax]
    37bc440e9add edx, 1
    37bc440ecmovddup x1, [rcx]
    37bc440f0add rcx, rdi
    37bc440f3movapd x7, x0
    37bc440f7movapd x9, x4
    37bc440fcmovapd x8, x0
    37bc44101shufpd x7, x0, 1
    37bc44106movapd x3, x7
    37bc4410ashufpd x9, x4, 1
    37bc44110movapd x2, x9
    37bc44115mulpd x8, x1
    37bc4411amulpd x3, x5
    37bc4411emulpd x1, x4
    37bc44122mulpd x2, x5
    37bc44126addsubpd x8, x3
    37bc4412bmovapd x3, x1
    37bc4412fmovupd x1, [r8]
    37bc44134addsubpd x3, x2
    37bc44138movupd x2, [r8]
    37bc4413dadd r8, r10
    37bc44140unpckhpd x1, x1
    37bc44144unpcklpd x2, x2
    37bc44148mulpd x0, x2
    37bc4414cmulpd x2, x4
    37bc44150movapd x4, x1
    37bc44154mulpd x1, x7
    37bc44158xorpd x4, x6
    37bc4415cmulpd x4, x9
    37bc44161addsubpd x0, x1
    37bc44165addsubpd x2, x4
    37bc44169movapd x4, x8
    37bc4416eaddpd x0, x3
    37bc44172subpd x4, x2
    37bc44176movups [rax], x0
    37bc44179add rax, rbx
    37bc4417cmovups [r9], x4
    37bc44180add r9, r11
    37bc44183cmp edx, esi
    37bc44185jne 0x37bc440e0
    37bc4418b
    37bc4418bloc_37bc4418b:
    37bc4418bmovups x6, [rsp]
    37bc4418fmovups x7, [rsp+16]
    37bc44194movups x8, [rsp+32]
    37bc4419amovups x9, [rsp+48]
    37bc441a0add rsp, 64
    37bc441a4pop rbx
    37bc441a5pop rsi
    37bc441a6pop rdi
    37bc441a7ret
    37bc44060
    37bc441a8
    37bc441a8 // align 0x10
    37bc441b0
    37bc441b0zlarz_:
    37bc441b0push r14
    37bc441b2push rbp
    37bc441b3push rdi
    37bc441b4push rsi
    37bc441b5push rbx
    37bc441b6add rsp, -128
    37bc441bamov rbp, [rsp+224]
    37bc441c2mov rax, [rsp+240]
    37bc441camov r14l, [rax]
    37bc441cdmov rdi, rdx
    37bc441d0mov rsi, r8
    37bc441d3lea rdx, [rip+0x808b66]
    37bc441damov rbx, r9
    37bc441ddmov r8l, 1
    37bc441e3mov r9l, 1
    37bc441e9call lsame_
    37bc441eepxor x0, x0
    37bc441f2ucomisd x0, [rbp]
    37bc441f7mov ecx, 1
    37bc441fcmov r8l, eax
    37bc441ffsetp al
    37bc44202cmovne eax, ecx
    37bc44205ucomisd x0, [rbp+8]
    37bc4420asetp dl
    37bc4420dcmovne edx, ecx
    37bc44210or eax, edx
    37bc44212test r8l, r8l
    37bc44215je 0x37bc44230
    37bc44217test al, al
    37bc44219jne 0x37bc443d0
    37bc4421f
    37bc4421floc_37bc4421f:
    37bc4421fsub rsp, -128
    37bc44223pop rbx
    37bc44224pop rsi
    37bc44225pop rdi
    37bc44226pop rbp
    37bc44227pop r14
    37bc44229ret
    37bc4422a
    37bc4422a 66 0f 1f 44 00 00 f..D..
    37bc44230
    37bc44230loc_37bc44230:
    37bc44230test al, al
    37bc44232je 0x37bc4421f
    37bc44234movsxd r10, r14l
    37bc44237lea r14, [rip+0x808b06]
    37bc4423exor eax, eax
    37bc44240mov rcx, rdi
    37bc44243test r10, r10
    37bc44246mov [rsp+32], r14
    37bc4424bmov r8, r14
    37bc4424emov r9, [rsp+248]
    37bc44256cmovs r10, rax
    37bc4425amov rdx, [rsp+232]
    37bc44262mov [rsp+96], r10
    37bc44267call zcopy_
    37bc4426cmov [rsp+80], r14
    37bc44271mov r8, rbx
    37bc44274mov rdx, rdi
    37bc44277mov rax, [rsp+248]
    37bc4427fmov r10, [rsp+96]
    37bc44284mov [rsp+88], 12
    37bc4428dlea r9, [rip+0x808ab4]
    37bc44294lea rcx, [rip+0x808ad0]
    37bc4429bmov [rsp+72], rax
    37bc442a0lea rax, [rip+0x808aa1]
    37bc442a7mov [rsp+64], rax
    37bc442acmov rax, [rsp+216]
    37bc442b4mov [rsp+104], r10
    37bc442b9mov [rsp+56], rax
    37bc442bemov rax, [rsp+208]
    37bc442c6mov [rsp+48], rax
    37bc442cbmov rax, [rsp+240]
    37bc442d3mov [rsp+40], rax
    37bc442d8mov eax, [rsi]
    37bc442dasub eax, [rbx]
    37bc442dcadd eax, 1
    37bc442dfcdqe
    37bc442e1imul rax, r10
    37bc442e5sub rax, r10
    37bc442e8shl rax, 4
    37bc442ecadd rax, [rsp+232]
    37bc442f4mov [rsp+32], rax
    37bc442f9call zgemv_
    37bc442femovupd x0, [rbp]
    37bc44303mov r9, r14
    37bc44306mov rcx, rdi
    37bc44309mov rax, [rsp+232]
    37bc44311movddup x1, [rip+0x808a67]
    37bc44319mov [rsp+40], r14
    37bc4431elea rdx, [rsp+112]
    37bc44323mov r8, [rsp+248]
    37bc4432bmov [rsp+96], rdx
    37bc44330mov [rsp+32], rax
    37bc44335xorpd x0, x1
    37bc44339movups [rsp+112], x0
    37bc4433ecall zaxpy_
    37bc44343movupd x0, [rbp]
    37bc44348mov rdx, rbx
    37bc4434bmov rcx, rdi
    37bc4434emov rax, [rsp+240]
    37bc44356mov r10, [rsp+104]
    37bc4435bxorpd x0, [rip+0x808a1d]
    37bc44363mov r9, [rsp+248]
    37bc4436bmov [rsp+64], rax
    37bc44370mov eax, [rsi]
    37bc44372sub eax, [rbx]
    37bc44374mov r8, [rsp+96]
    37bc44379mov [rsp+32], r14
    37bc4437eadd eax, 1
    37bc44381movups [rsp+112], x0
    37bc44386cdqe
    37bc44388imul rax, r10
    37bc4438csub rax, r10
    37bc4438fshl rax, 4
    37bc44393add rax, [rsp+232]
    37bc4439bmov [rsp+56], rax
    37bc443a0mov rax, [rsp+216]
    37bc443a8mov [rsp+48], rax
    37bc443admov rax, [rsp+208]
    37bc443b5mov [rsp+40], rax
    37bc443bacall zgerc_
    37bc443bfnop
    37bc443c0sub rsp, -128
    37bc443c4pop rbx
    37bc443c5pop rsi
    37bc443c6pop rdi
    37bc443c7pop rbp
    37bc443c8pop r14
    37bc443caret
    37bc443cb
    37bc443cb 0f 1f 44 00 00 ..D..
    37bc443d0
    37bc443d0loc_37bc443d0:
    37bc443d0lea r14, [rip+0x80896d]
    37bc443d7mov r9, [rsp+248]
    37bc443dfmov rcx, rsi
    37bc443e2mov r8, [rsp+240]
    37bc443eamov [rsp+32], r14
    37bc443efmov rdx, [rsp+232]
    37bc443f7call zcopy_
    37bc443fcmov rdx, [rsp+248]
    37bc44404mov r8, r14
    37bc44407mov rcx, rsi
    37bc4440acall zlacgv_
    37bc4440fmov [rsp+80], r14
    37bc44414mov r8, rsi
    37bc44417mov rdx, rbx
    37bc4441amov rax, [rsp+248]
    37bc44422lea r9, [rip+0x80891f]
    37bc44429mov [rsp+88], 19
    37bc44432lea rcx, [rip+0x80891f]
    37bc44439mov [rsp+72], rax
    37bc4443elea rax, [rip+0x808903]
    37bc44445mov [rsp+64], rax
    37bc4444amov rax, [rsp+216]
    37bc44452mov [rsp+56], rax
    37bc44457mov rax, [rsp+208]
    37bc4445fmov [rsp+48], rax
    37bc44464mov rax, [rsp+240]
    37bc4446cmov [rsp+40], rax
    37bc44471mov eax, [rdi]
    37bc44473sub eax, [rbx]
    37bc44475cdqe
    37bc44477shl rax, 4
    37bc4447badd rax, [rsp+232]
    37bc44483mov [rsp+32], rax
    37bc44488call zgemv_
    37bc4448dmov rdx, [rsp+248]
    37bc44495mov r8, r14
    37bc44498mov rcx, rsi
    37bc4449bcall zlacgv_
    37bc444a0movupd x0, [rbp]
    37bc444a5mov r9, r14
    37bc444a8mov rcx, rsi
    37bc444abmov rax, [rsp+240]
    37bc444b3movddup x1, [rip+0x8088c5]
    37bc444bblea rdx, [rsp+112]
    37bc444c0mov r8, [rsp+248]
    37bc444c8mov [rsp+96], rdx
    37bc444cdmov [rsp+40], rax
    37bc444d2mov rax, [rsp+232]
    37bc444daxorpd x0, x1
    37bc444demovups [rsp+112], x0
    37bc444e3mov [rsp+32], rax
    37bc444e8call zaxpy_
    37bc444edmovupd x0, [rbp]
    37bc444f2mov rdx, rsi
    37bc444f5mov rcx, rbx
    37bc444f8mov rax, [rsp+240]
    37bc44500xorpd x0, [rip+0x808878]
    37bc44508mov r9, [rsp+208]
    37bc44510mov r8, [rsp+96]
    37bc44515mov [rsp+64], rax
    37bc4451amov eax, [rdi]
    37bc4451csub eax, [rbx]
    37bc4451emov [rsp+48], r14
    37bc44523cdqe
    37bc44525movups [rsp+112], x0
    37bc4452ashl rax, 4
    37bc4452eadd rax, [rsp+232]
    37bc44536mov [rsp+56], rax
    37bc4453bmov rax, [rsp+248]
    37bc44543mov [rsp+40], rax
    37bc44548mov rax, [rsp+216]
    37bc44550mov [rsp+32], rax
    37bc44555call zgeru_
    37bc4455anop
    37bc4455bsub rsp, -128
    37bc4455fpop rbx
    37bc44560pop rsi
    37bc44561pop rdi
    37bc44562pop rbp
    37bc44563pop r14
    37bc44565ret
    37bc441b0
    37bc44566
    37bc44566 // align 0x20
    37bc44580
    37bc44580zlarzb_:
    37bc44580push r15
    37bc44582push r14
    37bc44584push r13
    37bc44586push r12
    37bc44588push rbp
    37bc44589push rdi
    37bc4458apush rsi
    37bc4458bpush rbx
    37bc4458csub rsp, 184
    37bc44593mov rax, [rsp+288]
    37bc4459bmov rdi, rdx
    37bc4459emov edx, [rax]
    37bc445a0mov rsi, rcx
    37bc445a3mov rbx, r9
    37bc445a6mov rcx, r8
    37bc445a9test edx, edx
    37bc445abjle 0x37bc44654
    37bc445b1mov rax, [rsp+296]
    37bc445b9mov eax, [rax]
    37bc445bbtest eax, eax
    37bc445bdjle 0x37bc44654
    37bc445c3mov rax, [rsp+360]
    37bc445cbmov r9l, 1
    37bc445d1mov r8l, 1
    37bc445d7lea rdx, [rip+0x8087b2]
    37bc445demov r14l, [rax]
    37bc445e1mov rax, [rsp+376]
    37bc445e9mov r15l, [rax]
    37bc445ecmov rax, [rsp+328]
    37bc445f4mov ebp, [rax]
    37bc445f6mov rax, [rsp+344]
    37bc445femov r12l, [rax]
    37bc44601call lsame_
    37bc44606test eax, eax
    37bc44608je 0x37bc44a50
    37bc4460emov r9l, 1
    37bc44614mov r8l, 1
    37bc4461alea rdx, [rip+0x808770]
    37bc44621mov rcx, rbx
    37bc44624call lsame_
    37bc44629test eax, eax
    37bc4462bmov eax, 4
    37bc44630jne 0x37bc44670
    37bc44632
    37bc44632loc_37bc44632:
    37bc44632lea rdx, [rsp+172]
    37bc4463amov r8l, 6
    37bc44640lea rcx, [rip+0x80874c]
    37bc44647mov [rsp+172], eax
    37bc4464ecall xerbla_
    37bc44653nop
    37bc44654
    37bc44654loc_37bc44654:
    37bc44654add rsp, 184
    37bc4465bpop rbx
    37bc4465cpop rsi
    37bc4465dpop rdi
    37bc4465epop rbp
    37bc4465fpop r12
    37bc44661pop r13
    37bc44663pop r14
    37bc44665pop r15
    37bc44667ret
    37bc44668
    37bc44668 0f 1f 84 00 00 00 00 00 ........
    37bc44670
    37bc44670loc_37bc44670:
    37bc44670movsxd rbx, r14l
    37bc44673xor eax, eax
    37bc44675mov r9l, 1
    37bc4467bmov rcx, rdi
    37bc4467etest rbx, rbx
    37bc44681mov r8l, 1
    37bc44687lea rdx, [rip+0x808704]
    37bc4468ecmovns rax, rbx
    37bc44692movsxd rbx, r15l
    37bc44695mov [rsp+128], rax
    37bc4469dxor eax, eax
    37bc4469ftest rbx, rbx
    37bc446a2cmovns rax, rbx
    37bc446a6mov r13, rax
    37bc446a9call lsame_
    37bc446aemov r9l, 1
    37bc446b4mov r8l, 1
    37bc446bamov rcx, rsi
    37bc446bdcmp eax, 1
    37bc446c0lea rdx, [rip+0x8086d2]
    37bc446c7sbb eax, eax
    37bc446c9and eax, 11
    37bc446ccadd eax, 67
    37bc446cfmov [rsp+171], al
    37bc446d6call lsame_
    37bc446dbtest eax, eax
    37bc446ddje 0x37bc44a5a
    37bc446e3mov rax, [rsp+304]
    37bc446ebmov edx, [rax]
    37bc446edtest edx, edx
    37bc446efjle 0x37bc4474f
    37bc446f1mov rax, r13
    37bc446f4mov rsi, [rsp+352]
    37bc446fcmov edi, 1
    37bc44701mov r15l, edx
    37bc44704shl rax, 4
    37bc44708mov rbx, [rsp+368]
    37bc44710lea rbp, [rip+0x808685]
    37bc44717mov r14, rax
    37bc4471anop [rax+rax]
    37bc44720
    37bc44720loc_37bc44720:
    37bc44720mov [rsp+32], rbp
    37bc44725mov r9, rbx
    37bc44728mov rdx, rsi
    37bc4472badd edi, 1
    37bc4472emov r8, [rsp+360]
    37bc44736mov rcx, [rsp+296]
    37bc4473eadd rsi, 16
    37bc44742add rbx, r14
    37bc44745call zcopy_
    37bc4474acmp r15l, edi
    37bc4474djge 0x37bc44720
    37bc4474f
    37bc4474floc_37bc4474f:
    37bc4474fmov rax, [rsp+312]
    37bc44757lea r15, [rip+0x808662]
    37bc4475emov edx, [rax]
    37bc44760test edx, edx
    37bc44762jle 0x37bc44825
    37bc44768mov rax, [rsp+376]
    37bc44770lea rdi, [rip+0x808649]
    37bc44777mov [rsp+112], 19
    37bc44780lea rcx, [rip+0x80862c]
    37bc44787mov [rsp+80], rdi
    37bc4478cmov r9, [rsp+304]
    37bc44794mov r15, rdi
    37bc44797mov [rsp+96], rax
    37bc4479cmov rax, [rsp+368]
    37bc447a4mov [rsp+104], 9
    37bc447admov r8, [rsp+296]
    37bc447b5mov [rsp+88], rax
    37bc447bamov rax, [rsp+328]
    37bc447c2mov [rsp+72], rax
    37bc447c7mov rax, [rsp+320]
    37bc447cfmov [rsp+64], rax
    37bc447d4mov rax, [rsp+360]
    37bc447dcmov [rsp+56], rax
    37bc447e1mov rax, [rsp+288]
    37bc447e9mov eax, [rax]
    37bc447ebmov [rsp+40], rdi
    37bc447f0mov [rsp+136], eax
    37bc447f7sub eax, edx
    37bc447f9lea rdx, [rip+0x8085a0]
    37bc44800cdqe
    37bc44802shl rax, 4
    37bc44806add rax, [rsp+352]
    37bc4480emov [rsp+48], rax
    37bc44813mov rax, [rsp+312]
    37bc4481bmov [rsp+32], rax
    37bc44820call zgemm_
    37bc44825
    37bc44825loc_37bc44825:
    37bc44825mov rax, [rsp+376]
    37bc4482dmov [rsp+48], r15
    37bc44832lea r9, [rip+0x808597]
    37bc44839lea r8, [rsp+171]
    37bc44841mov [rsp+112], 8
    37bc4484alea rdx, [rip+0x808587]
    37bc44851lea rcx, [rip+0x808585]
    37bc44858mov [rsp+80], rax
    37bc4485dmov rax, [rsp+368]
    37bc44865mov [rsp+104], 1
    37bc4486emov [rsp+72], rax
    37bc44873mov rax, [rsp+344]
    37bc4487bmov [rsp+96], 5
    37bc44884mov [rsp+64], rax
    37bc44889mov rax, [rsp+336]
    37bc44891mov [rsp+88], 5
    37bc4489amov [rsp+56], rax
    37bc4489fmov rax, [rsp+304]
    37bc448a7mov [rsp+40], rax
    37bc448acmov rax, [rsp+296]
    37bc448b4mov [rsp+32], rax
    37bc448b9call ztrmm_
    37bc448bemov rax, [rsp+296]
    37bc448c6mov eax, [rax]
    37bc448c8test eax, eax
    37bc448cajle 0x37bc4496b
    37bc448d0mov rdi, [rsp+304]
    37bc448d8mov r9, [rsp+368]
    37bc448e0sub eax, 1
    37bc448e3shl rax, 4
    37bc448e7mov edx, [rdi]
    37bc448e9lea rbx, [rax+r9+16]
    37bc448eetest edx, edx
    37bc448f0jle 0x37bc44a31
    37bc448f6lea eax, [rdx-1]
    37bc448f9mov r11, [rsp+128]
    37bc44901mov r10, [rsp+352]
    37bc44909mov r8, r13
    37bc4490csub rax, 1
    37bc44910shl r8, 4
    37bc44914shl rax, 4
    37bc44918shl r11, 4
    37bc4491clea rcx, [rax+r10+32]
    37bc44921nop [rax]
    37bc44925nop [rax+rax]
    37bc44930
    37bc44930loc_37bc44930:
    37bc44930mov rdx, r9
    37bc44933mov rax, r10
    37bc44936nop [rax+rax]
    37bc44940
    37bc44940loc_37bc44940:
    37bc44940movupd x0, [rax]
    37bc44944movupd x1, [rdx]
    37bc44948add rax, 16
    37bc4494cadd rdx, r8
    37bc4494fsubpd x0, x1
    37bc44953movups [rax-16], x0
    37bc44957cmp rcx, rax
    37bc4495ajne 0x37bc44940
    37bc4495cadd r9, 16
    37bc44960add r10, r11
    37bc44963add rcx, r11
    37bc44966cmp rbx, r9
    37bc44969jne 0x37bc44930
    37bc4496b
    37bc4496bloc_37bc4496b:
    37bc4496bmov rax, [rsp+312]
    37bc44973mov edx, [rax]
    37bc44975test edx, edx
    37bc44977jle 0x37bc44654
    37bc4497dmov rax, [rsp+360]
    37bc44985mov r9, [rsp+296]
    37bc4498dmov [rsp+112], 9
    37bc44996mov [rsp+104], 9
    37bc4499fmov r8, [rsp+312]
    37bc449a7mov [rsp+96], rax
    37bc449acmov rax, [rsp+288]
    37bc449b4mov eax, [rax]
    37bc449b6mov [rsp+80], r15
    37bc449bbsub eax, edx
    37bc449bdlea rdx, [rip+0x8083ef]
    37bc449c4cdqe
    37bc449c6mov rcx, rdx
    37bc449c9shl rax, 4
    37bc449cdadd rax, [rsp+352]
    37bc449d5mov [rsp+88], rax
    37bc449damov rax, [rsp+376]
    37bc449e2mov [rsp+72], rax
    37bc449e7mov rax, [rsp+368]
    37bc449efmov [rsp+64], rax
    37bc449f4mov rax, [rsp+328]
    37bc449fcmov [rsp+56], rax
    37bc44a01mov rax, [rsp+320]
    37bc44a09mov [rsp+48], rax
    37bc44a0elea rax, [rip+0x8083d3]
    37bc44a15mov [rsp+40], rax
    37bc44a1amov rax, [rsp+304]
    37bc44a22mov [rsp+32], rax
    37bc44a27call zgemm_
    37bc44a2cjmp 0x37bc44654
    37bc44a31
    37bc44a31loc_37bc44a31:
    37bc44a31lea rax, [r9+16]
    37bc44a35cmp rbx, rax
    37bc44a38je 0x37bc4496b
    37bc44a3eadd r9, 32
    37bc44a42cmp rbx, r9
    37bc44a45jne 0x37bc44a31
    37bc44a47jmp 0x37bc4496b
    37bc44a4c
    37bc44a4c 0f 1f 40 00 ..@.
    37bc44a50
    37bc44a50loc_37bc44a50:
    37bc44a50mov eax, 3
    37bc44a55jmp 0x37bc44632
    37bc44a5a
    37bc44a5aloc_37bc44a5a:
    37bc44a5amov r9l, 1
    37bc44a60mov r8l, 1
    37bc44a66lea rdx, [rip+0x808324]
    37bc44a6dmov rcx, rsi
    37bc44a70call lsame_
    37bc44a75test eax, eax
    37bc44a77je 0x37bc44654
    37bc44a7dmov rsi, [rsp+128]
    37bc44a85movsxd rbx, r12l
    37bc44a88mov rax, rsi
    37bc44a8bnot rax
    37bc44a8emov [rsp+152], rax
    37bc44a96xor eax, eax
    37bc44a98test rbx, rbx
    37bc44a9bcmovns rax, rbx
    37bc44a9fmov [rsp+144], rax
    37bc44aa7mov rax, [rsp+304]
    37bc44aafmov edx, [rax]
    37bc44ab1test edx, edx
    37bc44ab3jle 0x37bc44ef7
    37bc44ab9mov rax, r13
    37bc44abcshl rsi, 4
    37bc44ac0mov ebx, 1
    37bc44ac5mov r12l, edx
    37bc44ac8shl rax, 4
    37bc44accmov r10, [rsp+352]
    37bc44ad4mov r15, rsi
    37bc44ad7mov rsi, [rsp+368]
    37bc44adfmov r14, rax
    37bc44ae2lea rax, [rip+0x8082b3]
    37bc44ae9mov [rsp+264], rdi
    37bc44af1mov [rsp+136], rax
    37bc44af9mov rdi, rsi
    37bc44afcmov rsi, r10
    37bc44affnop
    37bc44b00
    37bc44b00loc_37bc44b00:
    37bc44b00mov r9, rdi
    37bc44b03mov rdx, rsi
    37bc44b06lea r8, [rip+0x80828f]
    37bc44b0dadd ebx, 1
    37bc44b10mov rax, [rsp+136]
    37bc44b18mov rcx, [rsp+288]
    37bc44b20add rsi, r15
    37bc44b23add rdi, r14
    37bc44b26mov [rsp+32], rax
    37bc44b2bcall zcopy_
    37bc44b30cmp r12l, ebx
    37bc44b33jge 0x37bc44b00
    37bc44b35mov rax, [rsp+312]
    37bc44b3dmov rdi, [rsp+264]
    37bc44b45lea r15, [rip+0x808274]
    37bc44b4cmov edx, [rax]
    37bc44b4etest edx, edx
    37bc44b50jg 0x37bc44f10
    37bc44b56
    37bc44b56loc_37bc44b56:
    37bc44b56mov rax, [rsp+304]
    37bc44b5emov edx, [rax]
    37bc44b60test edx, edx
    37bc44b62jle 0x37bc44bd7
    37bc44b64mov rax, [rsp+144]
    37bc44b6cmov rsi, [rsp+336]
    37bc44b74mov [rsp+264], rdi
    37bc44b7cmov ebx, edx
    37bc44b7eadd rax, 1
    37bc44b82mov rdi, rsi
    37bc44b85mov esi, 1
    37bc44b8ashl rax, 4
    37bc44b8emov r12, rax
    37bc44b91mov eax, edx
    37bc44b93jmp 0x37bc44ba5
    37bc44b95
    37bc44b95 0f 1f 00 ...
    37bc44b98
    37bc44b98loc_37bc44b98:
    37bc44b98mov rax, [rsp+304]
    37bc44ba0add rdi, r12
    37bc44ba3mov eax, [rax]
    37bc44ba5
    37bc44ba5loc_37bc44ba5:
    37bc44ba5sub eax, esi
    37bc44ba7mov rdx, rdi
    37bc44baaadd esi, 1
    37bc44badadd eax, 1
    37bc44bb0lea r8, [rip+0x8081e5]
    37bc44bb7lea rcx, [rsp+172]
    37bc44bbfmov [rsp+172], eax
    37bc44bc6call zlacgv_
    37bc44bcbcmp ebx, esi
    37bc44bcdjge 0x37bc44b98
    37bc44bcfmov rdi, [rsp+264]
    37bc44bd7
    37bc44bd7loc_37bc44bd7:
    37bc44bd7mov rax, [rsp+376]
    37bc44bdfmov [rsp+48], r15
    37bc44be4mov r8, rdi
    37bc44be7lea r9, [rip+0x8081e2]
    37bc44beemov [rsp+112], 8
    37bc44bf7lea rdx, [rip+0x8081da]
    37bc44bfelea rcx, [rip+0x8081d8]
    37bc44c05mov [rsp+80], rax
    37bc44c0amov rax, [rsp+368]
    37bc44c12mov [rsp+104], 1
    37bc44c1bmov [rsp+72], rax
    37bc44c20mov rax, [rsp+344]
    37bc44c28mov [rsp+96], 5
    37bc44c31mov [rsp+64], rax
    37bc44c36mov rax, [rsp+336]
    37bc44c3emov [rsp+88], 5
    37bc44c47mov [rsp+56], rax
    37bc44c4cmov rax, [rsp+304]
    37bc44c54mov [rsp+40], rax
    37bc44c59mov rax, [rsp+288]
    37bc44c61mov [rsp+32], rax
    37bc44c66call ztrmm_
    37bc44c6bmov rax, [rsp+304]
    37bc44c73mov edi, [rax]
    37bc44c75test edi, edi
    37bc44c77jle 0x37bc44d6a
    37bc44c7dmov rax, [rsp+144]
    37bc44c85mov rbx, [rsp+336]
    37bc44c8dmov r9l, edi
    37bc44c90mov esi, 1
    37bc44c95add rax, 1
    37bc44c99shl rax, 4
    37bc44c9dmov r12, rax
    37bc44ca0
    37bc44ca0loc_37bc44ca0:
    37bc44ca0sub r9l, esi
    37bc44ca3mov rdx, rbx
    37bc44ca6add esi, 1
    37bc44ca9add rbx, r12
    37bc44cacadd r9l, 1
    37bc44cb0lea r8, [rip+0x8080e5]
    37bc44cb7lea rcx, [rsp+172]
    37bc44cbfmov [rsp+172], r9l
    37bc44cc7call zlacgv_
    37bc44cccmov rax, [rsp+304]
    37bc44cd4mov r9l, [rax]
    37bc44cd7cmp edi, esi
    37bc44cd9jge 0x37bc44ca0
    37bc44cdbtest r9l, r9l
    37bc44cdejle 0x37bc44d6a
    37bc44ce4mov rax, [rsp+288]
    37bc44cecadd r9l, 1
    37bc44cf0mov eax, [rax]
    37bc44cf2test eax, eax
    37bc44cf4jle 0x37bc44d6a
    37bc44cf6mov r11, [rsp+128]
    37bc44cfelea r8l, [rax-1]
    37bc44d02mov rbx, r13
    37bc44d05mov rdx, [rsp+352]
    37bc44d0dadd r8, 1
    37bc44d11shl rbx, 4
    37bc44d15mov rcx, [rsp+368]
    37bc44d1dmov r10l, 1
    37bc44d23shl r11, 4
    37bc44d27shl r8, 4
    37bc44d2bnop [rax+rax]
    37bc44d30
    37bc44d30loc_37bc44d30:
    37bc44d30xor eax, eax
    37bc44d32nop [rax]
    37bc44d35nop [rax+rax]
    37bc44d40
    37bc44d40loc_37bc44d40:
    37bc44d40movupd x0, [rdx+rax]
    37bc44d45movupd x2, [rcx+rax]
    37bc44d4asubpd x0, x2
    37bc44d4emovups [rdx+rax], x0
    37bc44d52add rax, 16
    37bc44d56cmp rax, r8
    37bc44d59jne 0x37bc44d40
    37bc44d5badd r10l, 1
    37bc44d5fadd rdx, r11
    37bc44d62add rcx, rbx
    37bc44d65cmp r10l, r9l
    37bc44d68jne 0x37bc44d30
    37bc44d6a
    37bc44d6aloc_37bc44d6a:
    37bc44d6amov rax, [rsp+312]
    37bc44d72mov edx, [rax]
    37bc44d74test edx, edx
    37bc44d76jle 0x37bc44654
    37bc44d7cmovsxd rbx, ebp
    37bc44d7fxor eax, eax
    37bc44d81mov rbp, [rsp+320]
    37bc44d89mov r14l, edx
    37bc44d8ctest rbx, rbx
    37bc44d8fmov rsi, [rsp+320]
    37bc44d97cmovs rbx, rax
    37bc44d9bshl rbx, 4
    37bc44d9fmov rdi, rbx
    37bc44da2mov ebx, 1
    37bc44da7nop [rax+rax]
    37bc44db0
    37bc44db0loc_37bc44db0:
    37bc44db0mov rcx, [rsp+304]
    37bc44db8mov rdx, rsi
    37bc44dbblea r8, [rip+0x807fda]
    37bc44dc2add ebx, 1
    37bc44dc5add rsi, rdi
    37bc44dc8call zlacgv_
    37bc44dcdcmp r14l, ebx
    37bc44dd0jge 0x37bc44db0
    37bc44dd2mov rax, [rsp+312]
    37bc44ddamov rbx, rdi
    37bc44dddmov rdi, rbp
    37bc44de0mov edx, [rax]
    37bc44de2test edx, edx
    37bc44de4jle 0x37bc44654
    37bc44deamov rax, [rsp+360]
    37bc44df2mov rsi, [rsp+152]
    37bc44dfamov [rsp+112], 12
    37bc44e03mov r9, [rsp+312]
    37bc44e0bmov r8, [rsp+288]
    37bc44e13mov [rsp+104], 12
    37bc44e1cmov [rsp+96], rax
    37bc44e21mov rax, [rsp+296]
    37bc44e29mov eax, [rax]
    37bc44e2bmov [rsp+80], r15
    37bc44e30sub eax, edx
    37bc44e32lea rdx, [rip+0x807fbf]
    37bc44e39add eax, 1
    37bc44e3cmov rcx, rdx
    37bc44e3fcdqe
    37bc44e41imul rax, [rsp+128]
    37bc44e4alea rax, [rsi+rax+1]
    37bc44e4fshl rax, 4
    37bc44e53add rax, [rsp+352]
    37bc44e5bmov [rsp+88], rax
    37bc44e60mov rax, [rsp+328]
    37bc44e68mov [rsp+72], rax
    37bc44e6dmov rax, [rsp+320]
    37bc44e75mov [rsp+64], rax
    37bc44e7amov rax, [rsp+376]
    37bc44e82mov [rsp+56], rax
    37bc44e87mov rax, [rsp+368]
    37bc44e8fmov [rsp+48], rax
    37bc44e94lea rax, [rip+0x807f4d]
    37bc44e9bmov [rsp+40], rax
    37bc44ea0mov rax, [rsp+304]
    37bc44ea8mov [rsp+32], rax
    37bc44eadcall zgemm_
    37bc44eb2mov rax, [rsp+312]
    37bc44ebamov eax, [rax]
    37bc44ebctest eax, eax
    37bc44ebejle 0x37bc44654
    37bc44ec4mov esi, 1
    37bc44ec9mov r15l, eax
    37bc44eccnop [rax]
    37bc44ed0
    37bc44ed0loc_37bc44ed0:
    37bc44ed0mov rcx, [rsp+304]
    37bc44ed8mov rdx, rdi
    37bc44edblea r8, [rip+0x807eba]
    37bc44ee2add esi, 1
    37bc44ee5add rdi, rbx
    37bc44ee8call zlacgv_
    37bc44eedcmp r15l, esi
    37bc44ef0jge 0x37bc44ed0
    37bc44ef2jmp 0x37bc44654
    37bc44ef7
    37bc44ef7loc_37bc44ef7:
    37bc44ef7mov rax, [rsp+312]
    37bc44efflea r15, [rip+0x807eba]
    37bc44f06mov edx, [rax]
    37bc44f08test edx, edx
    37bc44f0ajle 0x37bc44bd7
    37bc44f10
    37bc44f10loc_37bc44f10:
    37bc44f10mov rax, [rsp+376]
    37bc44f18lea rsi, [rip+0x807ea1]
    37bc44f1fmov [rsp+112], 9
    37bc44f28lea rcx, [rip+0x807ec9]
    37bc44f2fmov [rsp+80], rsi
    37bc44f34mov rbx, [rsp+152]
    37bc44f3cmov r15, rsi
    37bc44f3fmov [rsp+96], rax
    37bc44f44mov rax, [rsp+368]
    37bc44f4cmov r9, [rsp+304]
    37bc44f54mov r8, [rsp+288]
    37bc44f5cmov [rsp+104], 12
    37bc44f65mov [rsp+88], rax
    37bc44f6amov rax, [rsp+328]
    37bc44f72mov [rsp+72], rax
    37bc44f77mov rax, [rsp+320]
    37bc44f7fmov [rsp+64], rax
    37bc44f84mov rax, [rsp+360]
    37bc44f8cmov [rsp+56], rax
    37bc44f91mov rax, [rsp+296]
    37bc44f99mov eax, [rax]
    37bc44f9bmov [rsp+40], rsi
    37bc44fa0mov [rsp+136], eax
    37bc44fa7sub eax, edx
    37bc44fa9lea rdx, [rip+0x807e03]
    37bc44fb0add eax, 1
    37bc44fb3cdqe
    37bc44fb5imul rax, [rsp+128]
    37bc44fbelea rax, [rbx+rax+1]
    37bc44fc3shl rax, 4
    37bc44fc7add rax, [rsp+352]
    37bc44fcfmov [rsp+48], rax
    37bc44fd4mov rax, [rsp+312]
    37bc44fdcmov [rsp+32], rax
    37bc44fe1call zgemm_
    37bc44fe6jmp 0x37bc44b56
    37bc44580