File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bb992e0
    37bb992e0zgetrf_:
    37bb992e0push r15
    37bb992e2push r14
    37bb992e4push r13
    37bb992e6push r12
    37bb992e8push rbp
    37bb992e9push rdi
    37bb992eapush rsi
    37bb992ebpush rbx
    37bb992ecsub rsp, 264
    37bb992f3mov rax, [rsp+376]
    37bb992fbmov rbp, [rsp+368]
    37bb99303mov ebx, [r9]
    37bb99306mov [rax], 0
    37bb9930cmov r14, rcx
    37bb9930fmov r15, rdx
    37bb99312mov r13, r8
    37bb99315mov r12, r9
    37bb99318mov [rsp+176], rax
    37bb99320mov eax, [rcx]
    37bb99322test eax, eax
    37bb99324js 0x37bb99660
    37bb9932amov edx, [rdx]
    37bb9932ctest edx, edx
    37bb9932ejs 0x37bb99350
    37bb99330test eax, eax
    37bb99332mov ecx, 1
    37bb99337cmovg ecx, eax
    37bb9933acmp ebx, ecx
    37bb9933cjge 0x37bb993a0
    37bb9933emov edx, -4
    37bb99343mov eax, 4
    37bb99348jmp 0x37bb9935a
    37bb9934a
    37bb9934a 66 0f 1f 44 00 00 f..D..
    37bb99350
    37bb99350loc_37bb99350:
    37bb99350mov edx, -2
    37bb99355mov eax, 2
    37bb9935a
    37bb9935aloc_37bb9935a:
    37bb9935amov rdi, [rsp+176]
    37bb99362mov r8l, 6
    37bb99368lea rcx, [rip+0x8b0661]
    37bb9936fmov [rsp+252], eax
    37bb99376mov [rdi], edx
    37bb99378lea rdx, [rsp+252]
    37bb99380call xerbla_
    37bb99385nop
    37bb99386
    37bb99386loc_37bb99386:
    37bb99386add rsp, 264
    37bb9938dpop rbx
    37bb9938epop rsi
    37bb9938fpop rdi
    37bb99390pop rbp
    37bb99391pop r12
    37bb99393pop r13
    37bb99395pop r14
    37bb99397pop r15
    37bb99399ret
    37bb9939a
    37bb9939a 66 0f 1f 44 00 00 f..D..
    37bb993a0
    37bb993a0loc_37bb993a0:
    37bb993a0test eax, eax
    37bb993a2je 0x37bb99386
    37bb993a4test edx, edx
    37bb993a6je 0x37bb99386
    37bb993a8lea rax, [rip+0x8b062d]
    37bb993afmov [rsp+32], r15
    37bb993b4lea r8, [rip+0x8b061b]
    37bb993bbmov r9, r14
    37bb993bemov [rsp+64], 1
    37bb993c7lea rcx, [rip+0x8b060a]
    37bb993celea rdx, [rip+0x8b05fb]
    37bb993d5mov [rsp+56], 6
    37bb993demov [rsp+48], rax
    37bb993e3mov [rsp+40], rax
    37bb993e8call ilaenv_
    37bb993edmov r10l, [r14]
    37bb993f0mov ecx, [r15]
    37bb993f3mov r8l, eax
    37bb993f6cmp r10l, ecx
    37bb993f9mov eax, ecx
    37bb993fbcmovle eax, r10l
    37bb993ffcmp r8l, 1
    37bb99403jle 0x37bb9966f
    37bb99409cmp r8l, eax
    37bb9940cjge 0x37bb9966f
    37bb99412mov [rsp+240], 1
    37bb9941dtest eax, eax
    37bb9941fjle 0x37bb99386
    37bb99425sub eax, 1
    37bb99428xor edx, edx
    37bb9942amovsxd r9, ebx
    37bb9942dmov [rsp+144], r12
    37bb99435mov rdi, r9
    37bb99438mov [rsp+168], r9
    37bb99440mov rsi, rbp
    37bb99443mov ebp, 1
    37bb99448div r8l
    37bb9944bnot rdi
    37bb9944emov [rsp+160], rdi
    37bb99456mov edi, r8l
    37bb99459mov [rsp+156], eax
    37bb99460lea rax, [rsp+252]
    37bb99468mov [rsp+136], rax
    37bb99470lea rax, [rsp+244]
    37bb99478mov [rsp+192], rax
    37bb99480lea rax, [rsp+236]
    37bb99488mov [rsp+208], rax
    37bb99490lea rax, [rsp+240]
    37bb99498mov [rsp+200], rax
    37bb994a0lea rax, [rsp+248]
    37bb994a8mov [rsp+184], rax
    37bb994b0
    37bb994b0loc_37bb994b0:
    37bb994b0cmp r10l, ecx
    37bb994b3movsxd rbx, ebp
    37bb994b6mov r9, [rsp+144]
    37bb994becmovle ecx, r10l
    37bb994c2lea rdx, [rsi+4*rbx-4]
    37bb994c7mov [rsp+32], rdx
    37bb994ccmov rdx, [rsp+192]
    37bb994d4sub ecx, ebp
    37bb994d6lea eax, [rcx+1]
    37bb994d9mov rcx, [rsp+208]
    37bb994e1cmp eax, edi
    37bb994e3cmovg eax, edi
    37bb994e6mov [rsp+40], rcx
    37bb994ebsub r10l, ebp
    37bb994eemov rcx, [rsp+136]
    37bb994f6add r10l, 1
    37bb994famov [rsp+244], eax
    37bb99501mov rax, [rsp+168]
    37bb99509mov [rsp+252], r10l
    37bb99511imul rax, rbx
    37bb99515add rax, [rsp+160]
    37bb9951dadd rax, rbx
    37bb99520shl rax, 4
    37bb99524lea r8, [r13+rax]
    37bb99529call zgetrf2_
    37bb9952emov rcx, [rsp+176]
    37bb99536mov eax, [rcx]
    37bb99538test eax, eax
    37bb9953ajne 0x37bb9954d
    37bb9953cmov eax, [rsp+236]
    37bb99543test eax, eax
    37bb99545jle 0x37bb9954d
    37bb99547lea eax, [rax+rbp-1]
    37bb9954bmov [rcx], eax
    37bb9954d
    37bb9954dloc_37bb9954d:
    37bb9954dmov r12l, [rsp+244]
    37bb99555mov edx, [r14]
    37bb99558lea r8l, [rbp-1]
    37bb9955clea r9l, [r12+rbp-1]
    37bb99561cmp r9l, edx
    37bb99564cmovle edx, r9l
    37bb99568cmp edx, ebp
    37bb9956ajl 0x37bb995cf
    37bb9956cmov eax, edx
    37bb9956esub eax, ebp
    37bb99570cmp eax, 2
    37bb99573jbe 0x37bb995c2
    37bb99575mov ecx, 1
    37bb9957alea rax, [rsi+4*rbx-4]
    37bb9957fmovd x2, r8l
    37bb99584sub ecx, ebp
    37bb99586pshufd x1, x2, 0
    37bb9958badd ecx, edx
    37bb9958dmov ebx, ecx
    37bb9958fshr ebx, 2
    37bb99592shl rbx, 4
    37bb99596add rbx, rax
    37bb99599nop [rax]
    37bb995a0
    37bb995a0loc_37bb995a0:
    37bb995a0movdqu x0, [rax]
    37bb995a4add rax, 16
    37bb995a8paddd x0, x1
    37bb995acmovups [rax-16], x0
    37bb995b0cmp rax, rbx
    37bb995b3jne 0x37bb995a0
    37bb995b5test cl, 3
    37bb995b8je 0x37bb995cf
    37bb995baand ecx, -4
    37bb995bdadd ebp, ecx
    37bb995bfmovsxd rbx, ebp
    37bb995c2
    37bb995c2loc_37bb995c2:
    37bb995c2add [rsi+4*rbx-4], r8l
    37bb995c7add rbx, 1
    37bb995cbcmp edx, ebx
    37bb995cdjge 0x37bb995c2
    37bb995cf
    37bb995cfloc_37bb995cf:
    37bb995cflea rax, [rip+0x8b0402]
    37bb995d6mov [rsp+40], rsi
    37bb995dbmov rcx, [rsp+184]
    37bb995e3mov rdx, r13
    37bb995e6mov [rsp+48], rax
    37bb995ebmov rax, [rsp+136]
    37bb995f3mov [rsp+248], r8l
    37bb995fbmov r8, [rsp+144]
    37bb99603mov [rsp+32], rax
    37bb99608mov [rsp+252], r9l
    37bb99610mov r9, [rsp+200]
    37bb99618call zlaswp_
    37bb9961dmov ebp, [rsp+240]
    37bb99624mov eax, [r15]
    37bb99627lea edx, [r12+rbp]
    37bb9962bcmp edx, eax
    37bb9962djle 0x37bb996b0
    37bb99633
    37bb99633loc_37bb99633:
    37bb99633mov eax, [rsp+156]
    37bb9963aadd ebp, edi
    37bb9963cmov [rsp+240], ebp
    37bb99643test eax, eax
    37bb99645je 0x37bb99386
    37bb9964bsub eax, 1
    37bb9964emov r10l, [r14]
    37bb99651mov ecx, [r15]
    37bb99654mov [rsp+156], eax
    37bb9965bjmp 0x37bb994b0
    37bb99660
    37bb99660loc_37bb99660:
    37bb99660mov edx, -1
    37bb99665mov eax, 1
    37bb9966ajmp 0x37bb9935a
    37bb9966f
    37bb9966floc_37bb9966f:
    37bb9966fmov r9, r12
    37bb99672mov r8, r13
    37bb99675mov rdx, r15
    37bb99678mov rcx, r14
    37bb9967bmov rax, [rsp+176]
    37bb99683mov [rsp+368], rbp
    37bb9968bmov [rsp+376], rax
    37bb99693add rsp, 264
    37bb9969apop rbx
    37bb9969bpop rsi
    37bb9969cpop rdi
    37bb9969dpop rbp
    37bb9969epop r12
    37bb996a0pop r13
    37bb996a2pop r14
    37bb996a4pop r15
    37bb996a6jmp 0x37bb99920
    37bb996ab
    37bb996ab 0f 1f 44 00 00 ..D..
    37bb996b0
    37bb996b0loc_37bb996b0:
    37bb996b0sub eax, ebp
    37bb996b2mov r11, [rsp+160]
    37bb996bamov [rsp+40], rsi
    37bb996bfsub eax, r12l
    37bb996c2mov r9, [rsp+200]
    37bb996camov r8, [rsp+144]
    37bb996d2add eax, 1
    37bb996d5mov rcx, [rsp+184]
    37bb996ddmov [rsp+248], eax
    37bb996e4lea eax, [rdx-1]
    37bb996e7movsxd rdx, edx
    37bb996eaimul rdx, [rsp+168]
    37bb996f3mov [rsp+252], eax
    37bb996falea rax, [rip+0x8b02d7]
    37bb99701mov [rsp+48], rax
    37bb99706mov rax, [rsp+136]
    37bb9970elea rdx, [r11+rdx+1]
    37bb99713mov [rsp+32], rax
    37bb99718shl rdx, 4
    37bb9971cadd rdx, r13
    37bb9971fcall zlaswp_
    37bb99724mov ebx, [r15]
    37bb99727mov ebp, [rsp+240]
    37bb9972emov [rsp+112], 4
    37bb99737mov rcx, [rsp+168]
    37bb9973flea r8, [rip+0x8b029e]
    37bb99746mov r11, [rsp+160]
    37bb9974emov [rsp+104], 12
    37bb99757sub ebx, ebp
    37bb99759lea edx, [r12+rbp]
    37bb9975dmov r10, [rsp+144]
    37bb99765mov [rsp+96], 5
    37bb9976emov eax, ebx
    37bb99770movsxd rdx, edx
    37bb99773movsxd rbx, ebp
    37bb99776mov [rsp+88], 4
    37bb9977fimul rdx, rcx
    37bb99783sub eax, r12l
    37bb99786mov [rsp+80], r10
    37bb9978blea r9, [rip+0x8b024e]
    37bb99792add eax, 1
    37bb99795mov [rsp+64], r10
    37bb9979amov [rsp+252], eax
    37bb997a1mov rax, rcx
    37bb997a4lea rcx, [rip+0x8b0255]
    37bb997abadd rdx, r11
    37bb997aeimul rax, rbx
    37bb997b2mov [rsp+48], rcx
    37bb997b7lea rcx, [rip+0x8b0237]
    37bb997beadd rdx, rbx
    37bb997c1shl rdx, 4
    37bb997c5add rax, r11
    37bb997c8add rdx, r13
    37bb997cbmov [rsp+72], rdx
    37bb997d0lea rdx, [rbx+rax]
    37bb997d4mov [rsp+216], rax
    37bb997dcmov rax, [rsp+136]
    37bb997e4shl rdx, 4
    37bb997e8add rdx, r13
    37bb997ebmov [rsp+40], rax
    37bb997f0mov rax, [rsp+192]
    37bb997f8mov [rsp+56], rdx
    37bb997fdlea rdx, [rip+0x8b01ec]
    37bb99804mov [rsp+32], rax
    37bb99809call ztrsm_
    37bb9980emov r8l, [rsp+244]
    37bb99816mov edx, [r14]
    37bb99819mov rax, [rsp+216]
    37bb99821lea ecx, [rbp+r8]
    37bb99826cmp ecx, edx
    37bb99828jg 0x37bb99633
    37bb9982esub edx, ebp
    37bb99830movsxd rcx, ecx
    37bb99833mov r11, [rsp+144]
    37bb9983bmov r9, [rsp+136]
    37bb99843sub edx, r8l
    37bb99846add rax, rcx
    37bb99849add edx, 1
    37bb9984cshl rax, 4
    37bb99850mov [rsp+248], edx
    37bb99857mov edx, [r15]
    37bb9985aadd rax, r13
    37bb9985dmov [rsp+48], rax
    37bb99862lea rax, [rip+0x8b01a7]
    37bb99869sub edx, ebp
    37bb9986bmov [rsp+40], rax
    37bb99870mov rax, [rsp+192]
    37bb99878sub edx, r8l
    37bb9987bmov r8, [rsp+168]
    37bb99883mov [rsp+96], r11
    37bb99888add edx, 1
    37bb9988bmov [rsp+72], r11
    37bb99890imul r8, rcx
    37bb99894mov [rsp+252], edx
    37bb9989badd r8, [rsp+160]
    37bb998a3lea rdx, [rcx+r8]
    37bb998a7add rbx, r8
    37bb998aamov [rsp+112], 12
    37bb998b3mov r8, [rsp+184]
    37bb998bbshl rdx, 4
    37bb998bfshl rbx, 4
    37bb998c3mov [rsp+56], r11
    37bb998c8add rdx, r13
    37bb998cbmov [rsp+32], rax
    37bb998d0mov [rsp+88], rdx
    37bb998d5lea rdx, [rip+0x8b0124]
    37bb998dcmov [rsp+80], rdx
    37bb998e1lea rdx, [r13+rbx]
    37bb998e6mov [rsp+64], rdx
    37bb998eblea rdx, [rip+0x8b00f2]
    37bb998f2mov [rsp+104], 12
    37bb998fbmov rcx, rdx
    37bb998fecall zgemm_
    37bb99903jmp 0x37bb99633
    37bb99908
    37bb99908 90 90 90 90 90 90 90 90 ........
    37bb99910 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 ................
    37bb992e0
    37bb99920
    37bb99920zgetrf2_:
    37bb99920push r15
    37bb99922push r14
    37bb99924push r13
    37bb99926push r12
    37bb99928push rbp
    37bb99929push rdi
    37bb9992apush rsi
    37bb9992bpush rbx
    37bb9992csub rsp, 248
    37bb99933movups [rsp+208], x6
    37bb9993bmovups [rsp+224], x7
    37bb99943mov rax, [rsp+360]
    37bb9994bmov [rax], 0
    37bb99951mov eax, [rcx]
    37bb99953mov r10, rdx
    37bb99956mov rdi, rcx
    37bb99959movsxd rdx, [r9]
    37bb9995cmov rsi, r8
    37bb9995fmov rbx, r9
    37bb99962test eax, eax
    37bb99964js 0x37bb99a48
    37bb9996amov ecx, [r10]
    37bb9996dtest ecx, ecx
    37bb9996fjs 0x37bb99990
    37bb99971test eax, eax
    37bb99973mov r8l, 1
    37bb99979cmovg r8l, eax
    37bb9997dcmp edx, r8l
    37bb99980jge 0x37bb999f0
    37bb99982mov edx, -4
    37bb99987mov eax, 4
    37bb9998cjmp 0x37bb9999a
    37bb9998e
    37bb9998e 66 90 f.
    37bb99990
    37bb99990loc_37bb99990:
    37bb99990mov edx, -2
    37bb99995mov eax, 2
    37bb9999a
    37bb9999aloc_37bb9999a:
    37bb9999amov rdi, [rsp+360]
    37bb999a2mov r8l, 7
    37bb999a8lea rcx, [rip+0x8b0071]
    37bb999afmov [rsp+192], eax
    37bb999b6mov [rdi], edx
    37bb999b8lea rdx, [rsp+192]
    37bb999c0call xerbla_
    37bb999c5nop
    37bb999c6
    37bb999c6loc_37bb999c6:
    37bb999c6movups x6, [rsp+208]
    37bb999cemovups x7, [rsp+224]
    37bb999d6add rsp, 248
    37bb999ddpop rbx
    37bb999depop rsi
    37bb999dfpop rdi
    37bb999e0pop rbp
    37bb999e1pop r12
    37bb999e3pop r13
    37bb999e5pop r14
    37bb999e7pop r15
    37bb999e9ret
    37bb999ea
    37bb999ea 66 0f 1f 44 00 00 f..D..
    37bb999f0
    37bb999f0loc_37bb999f0:
    37bb999f0test eax, eax
    37bb999f2je 0x37bb999c6
    37bb999f4test ecx, ecx
    37bb999f6je 0x37bb999c6
    37bb999f8cmp eax, 1
    37bb999fbjne 0x37bb99a57
    37bb999fdpxor x0, x0
    37bb99a01ucomisd x0, [rsi]
    37bb99a05mov edx, 0
    37bb99a0amov rax, [rsp+352]
    37bb99a12mov [rax], 1
    37bb99a18setnp al
    37bb99a1bcmovne eax, edx
    37bb99a1etest al, al
    37bb99a20je 0x37bb999c6
    37bb99a22ucomisd x0, [rsi+8]
    37bb99a27setnp al
    37bb99a2acmovne eax, edx
    37bb99a2dtest al, al
    37bb99a2fje 0x37bb999c6
    37bb99a31
    37bb99a31loc_37bb99a31:
    37bb99a31mov rax, [rsp+360]
    37bb99a39mov [rax], 1
    37bb99a3fjmp 0x37bb999c6
    37bb99a41
    37bb99a41 0f 1f 80 00 00 00 00 .......
    37bb99a48
    37bb99a48loc_37bb99a48:
    37bb99a48mov edx, -1
    37bb99a4dmov eax, 1
    37bb99a52jmp 0x37bb9999a
    37bb99a57
    37bb99a57loc_37bb99a57:
    37bb99a57cmp ecx, 1
    37bb99a5aje 0x37bb99e10
    37bb99a60cmp eax, ecx
    37bb99a62mov r14, rdx
    37bb99a65not rdx
    37bb99a68mov r9, rbx
    37bb99a6bcmovg eax, ecx
    37bb99a6emov r15, rdx
    37bb99a71mov r8, rsi
    37bb99a74mov [rsp+328], r10
    37bb99a7clea rdx, [rsp+180]
    37bb99a84sar eax, 1
    37bb99a86mov [rsp+128], rdx
    37bb99a8esub ecx, eax
    37bb99a90mov [rsp+180], eax
    37bb99a97mov [rsp+144], eax
    37bb99a9elea rax, [rsp+176]
    37bb99aa6mov [rsp+136], rax
    37bb99aaemov [rsp+40], rax
    37bb99ab3mov rax, [rsp+352]
    37bb99abbmov [rsp+184], ecx
    37bb99ac2mov rcx, rdi
    37bb99ac5mov [rsp+32], rax
    37bb99acacall zgetrf2_
    37bb99acfmov rax, [rsp+360]
    37bb99ad7mov r10, [rsp+328]
    37bb99adfmov edx, [rax]
    37bb99ae1mov eax, [rsp+144]
    37bb99ae8test edx, edx
    37bb99aeajne 0x37bb99b01
    37bb99aecmov edx, [rsp+176]
    37bb99af3test edx, edx
    37bb99af5jle 0x37bb99b01
    37bb99af7mov rcx, [rsp+360]
    37bb99affmov [rcx], edx
    37bb99b01
    37bb99b01loc_37bb99b01:
    37bb99b01add eax, 1
    37bb99b04mov r12, [rsp+128]
    37bb99b0cmov r8, rbx
    37bb99b0flea rbp, [rsp+184]
    37bb99b17cdqe
    37bb99b19lea r9, [rip+0x8aff08]
    37bb99b20mov rcx, rbp
    37bb99b23mov [rsp+328], r10
    37bb99b2bimul rax, r14
    37bb99b2fmov [rsp+32], r12
    37bb99b34lea r13, [rip+0x8afef5]
    37bb99b3blea rdx, [r15+rax+1]
    37bb99b40lea rax, [rip+0x8afee1]
    37bb99b47mov [rsp+48], rax
    37bb99b4cmov rax, [rsp+352]
    37bb99b54shl rdx, 4
    37bb99b58add rdx, rsi
    37bb99b5bmov [rsp+40], rax
    37bb99b60call zlaswp_
    37bb99b65mov eax, [rsp+180]
    37bb99b6cmov [rsp+48], r13
    37bb99b71lea rdx, [rip+0x8afeb6]
    37bb99b78mov [rsp+32], r12
    37bb99b7dmov rcx, rdx
    37bb99b80lea r9, [rip+0x8afea5]
    37bb99b87lea r8, [rip+0x8afe9f]
    37bb99b8eadd eax, 1
    37bb99b91mov [rsp+80], rbx
    37bb99b96cdqe
    37bb99b98mov [rsp+64], rbx
    37bb99b9dimul rax, r14
    37bb99ba1mov [rsp+56], rsi
    37bb99ba6mov [rsp+112], 1
    37bb99bafmov [rsp+104], 1
    37bb99bb8lea rax, [r15+rax+1]
    37bb99bbdmov [rsp+40], rbp
    37bb99bc2mov [rsp+96], 1
    37bb99bcbshl rax, 4
    37bb99bcfmov [rsp+88], 1
    37bb99bd8add rax, rsi
    37bb99bdbmov [rsp+72], rax
    37bb99be0call ztrsm_
    37bb99be5mov eax, [rdi]
    37bb99be7mov [rsp+80], r13
    37bb99becmov r9, rbp
    37bb99befmovsxd rcx, [rsp+180]
    37bb99bf7mov [rsp+32], r12
    37bb99bfclea r11, [rsp+192]
    37bb99c04mov [rsp+112], 1
    37bb99c0dmov r8, r11
    37bb99c10mov r12, r11
    37bb99c13sub eax, ecx
    37bb99c15lea edx, [rcx+1]
    37bb99c18shl rcx, 4
    37bb99c1cmov [rsp+104], 1
    37bb99c25mov [rsp+192], eax
    37bb99c2cmovsxd rdx, edx
    37bb99c2fmov rax, r14
    37bb99c32add rcx, rsi
    37bb99c35imul rax, rdx
    37bb99c39mov [rsp+48], rcx
    37bb99c3emov [rsp+96], rbx
    37bb99c43mov [rsp+72], rbx
    37bb99c48add rax, r15
    37bb99c4bmov [rsp+56], rbx
    37bb99c50add rdx, rax
    37bb99c53add rax, 1
    37bb99c57mov [rsp+144], r11
    37bb99c5fshl rax, 4
    37bb99c63shl rdx, 4
    37bb99c67add rax, rsi
    37bb99c6aadd rdx, rsi
    37bb99c6dmov [rsp+64], rax
    37bb99c72lea rax, [rip+0x8afdc7]
    37bb99c79mov [rsp+88], rdx
    37bb99c7elea rdx, [rip+0x8afda8]
    37bb99c85mov [rsp+40], rax
    37bb99c8amov rcx, rdx
    37bb99c8dcall zgemm_
    37bb99c92mov r11l, [rsp+180]
    37bb99c9amov eax, [rdi]
    37bb99c9cmov r9, rbx
    37bb99c9fmov rdx, [rsp+352]
    37bb99ca7sub eax, r11l
    37bb99caamov [rsp+156], r11l
    37bb99cb2mov [rsp+192], eax
    37bb99cb9lea eax, [r11+1]
    37bb99cbdmovsxd rcx, eax
    37bb99cc0mov r13l, eax
    37bb99cc3movsxd rax, r11l
    37bb99cc6imul r14, rcx
    37bb99ccalea rax, [rdx+4*rax]
    37bb99ccemov [rsp+32], rax
    37bb99cd3lea rdx, [r14+r15]
    37bb99cd7add rdx, rcx
    37bb99cdamov rcx, [rsp+136]
    37bb99ce2mov [rsp+136], rax
    37bb99ceashl rdx, 4
    37bb99ceemov [rsp+40], rcx
    37bb99cf3lea r8, [rsi+rdx]
    37bb99cf7mov rcx, r12
    37bb99cfamov rdx, rbp
    37bb99cfdcall zgetrf2_
    37bb99d02mov rax, [rsp+360]
    37bb99d0amov r11l, [rsp+156]
    37bb99d12mov r10, [rsp+328]
    37bb99d1amov eax, [rax]
    37bb99d1ctest eax, eax
    37bb99d1emov rax, [rsp+136]
    37bb99d26jne 0x37bb99d40
    37bb99d28mov edx, [rsp+176]
    37bb99d2ftest edx, edx
    37bb99d31jle 0x37bb99d40
    37bb99d33mov rcx, [rsp+360]
    37bb99d3badd edx, r11l
    37bb99d3emov [rcx], edx
    37bb99d40
    37bb99d40loc_37bb99d40:
    37bb99d40mov r8l, [rdi]
    37bb99d43mov edx, [r10]
    37bb99d46cmp r8l, edx
    37bb99d49cmovg r8l, edx
    37bb99d4dcmp r13l, r8l
    37bb99d50jg 0x37bb99db9
    37bb99d52mov edx, r8l
    37bb99d55sub edx, r11l
    37bb99d58lea ecx, [rdx-1]
    37bb99d5bcmp ecx, 2
    37bb99d5ejbe 0x37bb99fc0
    37bb99d64mov ecx, edx
    37bb99d66movd x5, r11l
    37bb99d6bshr ecx, 2
    37bb99d6epshufd x1, x5, 0
    37bb99d73shl rcx, 4
    37bb99d77add rcx, rax
    37bb99d7anop [rax+rax]
    37bb99d80
    37bb99d80loc_37bb99d80:
    37bb99d80movdqu x0, [rax]
    37bb99d84add rax, 16
    37bb99d88paddd x0, x1
    37bb99d8cmovups [rax-16], x0
    37bb99d90cmp rax, rcx
    37bb99d93jne 0x37bb99d80
    37bb99d95test dl, 3
    37bb99d98je 0x37bb99db9
    37bb99d9aand edx, -4
    37bb99d9dlea eax, [rdx+r13]
    37bb99da1
    37bb99da1loc_37bb99da1:
    37bb99da1mov rdx, [rsp+352]
    37bb99da9cdqe
    37bb99dab
    37bb99dabloc_37bb99dab:
    37bb99dabadd [rdx+4*rax-4], r11l
    37bb99db0add rax, 1
    37bb99db4cmp r8l, eax
    37bb99db7jge 0x37bb99dab
    37bb99db9
    37bb99db9loc_37bb99db9:
    37bb99db9lea rax, [rip+0x8afc68]
    37bb99dc0mov rcx, [rsp+128]
    37bb99dc8mov rdx, rsi
    37bb99dcbmov [rsp+192], r8l
    37bb99dd3mov [rsp+48], rax
    37bb99dd8mov rax, [rsp+352]
    37bb99de0mov r8, rbx
    37bb99de3lea r9, [rsp+188]
    37bb99debmov [rsp+188], r13l
    37bb99df3mov [rsp+40], rax
    37bb99df8mov rax, [rsp+144]
    37bb99e00mov [rsp+32], rax
    37bb99e05call zlaswp_
    37bb99e0ajmp 0x37bb999c6
    37bb99e0f
    37bb99e0f 90 .
    37bb99e10
    37bb99e10loc_37bb99e10:
    37bb99e10mov edx, 1
    37bb99e15lea rcx, [rip+0x8afc0b]
    37bb99e1ccall dlamch_
    37bb99e21lea r8, [rip+0x8afc00]
    37bb99e28mov rdx, rsi
    37bb99e2bmov rcx, rdi
    37bb99e2emovapd x7, x0
    37bb99e32call izamax_
    37bb99e37pxor x0, x0
    37bb99e3bmov r9l, 1
    37bb99e41movsxd rdx, eax
    37bb99e44mov rax, [rsp+352]
    37bb99e4cmov r8, rdx
    37bb99e4fmov [rax], edx
    37bb99e51mov rax, rdx
    37bb99e54shl rax, 4
    37bb99e58add rax, rsi
    37bb99e5bucomisd x0, [rax-8]
    37bb99e60setp cl
    37bb99e63cmovne ecx, r9l
    37bb99e67test cl, cl
    37bb99e69jne 0x37bb99e7f
    37bb99e6bucomisd x0, [rax-16]
    37bb99e70setp al
    37bb99e73cmovne eax, r9l
    37bb99e77test al, al
    37bb99e79je 0x37bb99a31
    37bb99e7f
    37bb99e7floc_37bb99e7f:
    37bb99e7fcmp r8l, 1
    37bb99e83je 0x37bb99e9d
    37bb99e85sub rdx, 1
    37bb99e89movupd x0, [rsi]
    37bb99e8dshl rdx, 4
    37bb99e91movupd x1, [rsi+rdx]
    37bb99e96movups [rsi], x1
    37bb99e99movups [rsi+rdx], x0
    37bb99e9d
    37bb99e9dloc_37bb99e9d:
    37bb99e9dmovsd_xmm x4, [rsi]
    37bb99ea1movsd_xmm x3, [rsi+8]
    37bb99ea6lea rcx, [rsp+160]
    37bb99eaemovsd_xmm [rsp+160], x4
    37bb99eb7movsd_xmm [rsp+136], x4
    37bb99ec0movsd_xmm [rsp+168], x3
    37bb99ec9movsd_xmm [rsp+128], x3
    37bb99ed2call fn_37c42fc80
    37bb99ed7mov edx, [rdi]
    37bb99ed9movsd_xmm x3, [rsp+128]
    37bb99ee2movsd_xmm x4, [rsp+136]
    37bb99eebcomisd x0, x7
    37bb99eefjae 0x37bb99fc8
    37bb99ef5cmp edx, 1
    37bb99ef8jle 0x37bb999c6
    37bb99efemovapd x5, x4
    37bb99f02sub edx, 2
    37bb99f05andpd x5, [rip+0x8afb43]
    37bb99f0dshl rdx, 4
    37bb99f11lea rax, [rsi+16]
    37bb99f15movapd x7, x5
    37bb99f19lea rdx, [rsi+rdx+32]
    37bb99f1emovapd x5, x3
    37bb99f22andpd x5, [rip+0x8afb26]
    37bb99f2ajmp 0x37bb99f7a
    37bb99f2c
    37bb99f2c 0f 1f 40 00 ..@.
    37bb99f30
    37bb99f30loc_37bb99f30:
    37bb99f30movapd x0, x4
    37bb99f34divsd x0, x3
    37bb99f38movddup x2, x0
    37bb99f3cmulsd x0, x4
    37bb99f40mulpd x2, x1
    37bb99f44movapd x6, x0
    37bb99f48movapd x0, x1
    37bb99f4caddsd x6, x3
    37bb99f50shufpd x2, x2, 1
    37bb99f55addpd x0, x2
    37bb99f59subpd x2, x1
    37bb99f5dmovddup x1, x6
    37bb99f61shufpd x0, x2, 1
    37bb99f66divpd x0, x1
    37bb99f6a
    37bb99f6aloc_37bb99f6a:
    37bb99f6amovups [rax], x0
    37bb99f6dadd rax, 16
    37bb99f71cmp rdx, rax
    37bb99f74je 0x37bb999c6
    37bb99f7a
    37bb99f7aloc_37bb99f7a:
    37bb99f7acomisd x5, x7
    37bb99f7emovupd x1, [rax]
    37bb99f82ja 0x37bb99f30
    37bb99f84movapd x0, x3
    37bb99f88divsd x0, x4
    37bb99f8cmovddup x2, x0
    37bb99f90mulsd x0, x3
    37bb99f94mulpd x2, x1
    37bb99f98movapd x6, x0
    37bb99f9cmovapd x0, x1
    37bb99fa0shufpd x2, x2, 1
    37bb99fa5addsd x6, x4
    37bb99fa9subpd x1, x2
    37bb99fadaddpd x0, x2
    37bb99fb1shufpd x0, x1, 2
    37bb99fb6movddup x1, x6
    37bb99fbadivpd x0, x1
    37bb99fbejmp 0x37bb99f6a
    37bb99fc0
    37bb99fc0loc_37bb99fc0:
    37bb99fc0mov eax, r13l
    37bb99fc3jmp 0x37bb99da1
    37bb99fc8
    37bb99fc8loc_37bb99fc8:
    37bb99fc8movapd x0, x4
    37bb99fccmovapd x1, x3
    37bb99fd0andpd x0, [rip+0x8afa78]
    37bb99fd8sub edx, 1
    37bb99fdbandpd x1, [rip+0x8afa6d]
    37bb99fe3mov [rsp+188], edx
    37bb99feacomisd x1, x0
    37bb99feejbe 0x37bb9a059
    37bb99ff0movapd x0, x4
    37bb99ff4pxor x1, x1
    37bb99ff8divsd x0, x3
    37bb99ffcmulsd x1, x0
    37bb9a000mulsd x4, x0
    37bb9a004unpcklpd x0, x1
    37bb9a008movupd x1, [rip+0x8afa50]
    37bb9a010addsd x4, x3
    37bb9a014addpd x1, x0
    37bb9a018addpd x0, [rip+0x8afa50]
    37bb9a020movsd_xmm x0, x1
    37bb9a024movddup x1, x4
    37bb9a028divpd x0, x1
    37bb9a02c
    37bb9a02cloc_37bb9a02c:
    37bb9a02clea rdx, [rsp+192]
    37bb9a034lea r8, [rsi+16]
    37bb9a038movups [rsp+192], x0
    37bb9a040lea rcx, [rsp+188]
    37bb9a048lea r9, [rip+0x8af9d9]
    37bb9a04fcall zscal_
    37bb9a054jmp 0x37bb999c6
    37bb9a059
    37bb9a059loc_37bb9a059:
    37bb9a059movapd x2, x3
    37bb9a05dpxor x1, x1
    37bb9a061divsd x2, x4
    37bb9a065mulsd x3, x2
    37bb9a069movapd x0, x2
    37bb9a06dmulsd x0, x1
    37bb9a071subsd x1, x2
    37bb9a075addsd x0, [rip+0x8af9eb]
    37bb9a07daddsd x3, x4
    37bb9a081unpcklpd x0, x1
    37bb9a085movddup x1, x3
    37bb9a089divpd x0, x1
    37bb9a08djmp 0x37bb9a02c
    37bb99920
    37bb9a08f
    37bb9a08f // align 0x20
    37bb9a0a0
    37bb9a0a0zgetri_:
    37bb9a0a0push r15
    37bb9a0a2push r14
    37bb9a0a4push r13
    37bb9a0a6push r12
    37bb9a0a8push rbp
    37bb9a0a9push rdi
    37bb9a0aapush rsi
    37bb9a0abpush rbx
    37bb9a0acsub rsp, 248
    37bb9a0b3lea rax, [rip+0x8af9d2]
    37bb9a0bamov r12, [rsp+368]
    37bb9a0c2movsxd r14, [r8]
    37bb9a0c5mov rsi, [rsp+352]
    37bb9a0cdmov [r12], 0
    37bb9a0d5mov [rsp+48], rax
    37bb9a0damov rbx, rcx
    37bb9a0ddmov r15, rdx
    37bb9a0e0mov rdi, r8
    37bb9a0e3mov [rsp+64], 1
    37bb9a0eclea rdx, [rip+0x8af98e]
    37bb9a0f3lea r8, [rip+0x8af986]
    37bb9a0famov [rsp+56], 6
    37bb9a103mov [rsp+40], rax
    37bb9a108mov [rsp+32], rax
    37bb9a10dmov [rsp+344], r9
    37bb9a115mov r9, rcx
    37bb9a118lea rcx, [rip+0x8af969]
    37bb9a11fcall ilaenv_
    37bb9a124mov edx, [rbx]
    37bb9a126mov ecx, 1
    37bb9a12bpxor x0, x0
    37bb9a12fmov ebp, eax
    37bb9a131mov [rsi+8], 0
    37bb9a139mov eax, edx
    37bb9a13bimul eax, ebp
    37bb9a13etest eax, eax
    37bb9a140cmovle eax, ecx
    37bb9a143cvtsi2sd x0, eax
    37bb9a147movsd_xmm [rsi], x0
    37bb9a14btest edx, edx
    37bb9a14djs 0x37bb9a4f0
    37bb9a153mov eax, 1
    37bb9a158cmovg eax, edx
    37bb9a15bcmp [rdi], eax
    37bb9a15djge 0x37bb9a1a8
    37bb9a15fmov [r12], -3
    37bb9a167mov eax, 3
    37bb9a16c
    37bb9a16cloc_37bb9a16c:
    37bb9a16clea rdx, [rsp+236]
    37bb9a174mov r8l, 6
    37bb9a17alea rcx, [rip+0x8af900]
    37bb9a181mov [rsp+236], eax
    37bb9a188call xerbla_
    37bb9a18dnop
    37bb9a18e
    37bb9a18eloc_37bb9a18e:
    37bb9a18eadd rsp, 248
    37bb9a195pop rbx
    37bb9a196pop rsi
    37bb9a197pop rdi
    37bb9a198pop rbp
    37bb9a199pop r12
    37bb9a19bpop r13
    37bb9a19dpop r14
    37bb9a19fpop r15
    37bb9a1a1ret
    37bb9a1a2
    37bb9a1a2 66 0f 1f 44 00 00 f..D..
    37bb9a1a8
    37bb9a1a8loc_37bb9a1a8:
    37bb9a1a8mov rcx, [rsp+360]
    37bb9a1b0mov ecx, [rcx]
    37bb9a1b2cmp ecx, eax
    37bb9a1b4jl 0x37bb9a502
    37bb9a1bamov eax, [r12]
    37bb9a1betest eax, eax
    37bb9a1c0jne 0x37bb9a771
    37bb9a1c6test edx, edx
    37bb9a1c8je 0x37bb9a18e
    37bb9a1camov [rsp+56], 8
    37bb9a1d3mov r9, r15
    37bb9a1d6mov r8, rbx
    37bb9a1d9lea rdx, [rip+0x8af8b0]
    37bb9a1e0mov [rsp+48], 5
    37bb9a1e9lea rcx, [rip+0x8af8a8]
    37bb9a1f0mov [rsp+40], r12
    37bb9a1f5mov [rsp+32], rdi
    37bb9a1facall ztrtri_
    37bb9a1ffmov eax, [r12]
    37bb9a203test eax, eax
    37bb9a205jg 0x37bb9a18e
    37bb9a207xor eax, eax
    37bb9a209test r14, r14
    37bb9a20cmov ecx, [rbx]
    37bb9a20ecmovs r14, rax
    37bb9a212mov [rsp+232], ecx
    37bb9a219mov r13l, ecx
    37bb9a21cmov rax, r14
    37bb9a21fnot rax
    37bb9a222mov [rsp+144], rax
    37bb9a22acmp ebp, 1
    37bb9a22djle 0x37bb9a51d
    37bb9a233cmp ecx, ebp
    37bb9a235jle 0x37bb9a51d
    37bb9a23bmov rax, [rsp+360]
    37bb9a243mov edx, ecx
    37bb9a245imul edx, ebp
    37bb9a248mov eax, [rax]
    37bb9a24amov [rsp+200], edx
    37bb9a251cmp eax, edx
    37bb9a253jl 0x37bb9a778
    37bb9a259
    37bb9a259loc_37bb9a259:
    37bb9a259lea r8l, [rcx-1]
    37bb9a25dlea r13, [r14+1]
    37bb9a261mov [rsp+208], r14
    37bb9a269mov eax, r8l
    37bb9a26cshl r13, 4
    37bb9a270lea r11, [r15+16]
    37bb9a274mov [rsp+320], rbx
    37bb9a27ccdq
    37bb9a27dmov [rsp+328], r15
    37bb9a285idiv ebp
    37bb9a287mov [rsp+216], r11
    37bb9a28fmov [rsp+204], ebp
    37bb9a296mov [rsp+336], rdi
    37bb9a29emov rdi, r13
    37bb9a2a1sub r8l, edx
    37bb9a2a4xor edx, edx
    37bb9a2a6mov eax, r8l
    37bb9a2a9lea r9l, [r8+1]
    37bb9a2addiv ebp
    37bb9a2afmovsxd rdx, r9l
    37bb9a2b2mov r9, [rsp+144]
    37bb9a2baimul rdx, r14
    37bb9a2bemov [rsp+136], eax
    37bb9a2c5mov eax, ebp
    37bb9a2c7neg eax
    37bb9a2c9movsxd r10, eax
    37bb9a2ccmov rax, r10
    37bb9a2cfmov [rsp+192], r10
    37bb9a2d7imul r10, r13
    37bb9a2dbimul rax, r14
    37bb9a2dfmov [rsp+184], r10
    37bb9a2e7movsxd r10, r8l
    37bb9a2eashl rax, 4
    37bb9a2eemov rbp, r10
    37bb9a2f1mov [rsp+176], rax
    37bb9a2f9lea rax, [rdx+r9]
    37bb9a2fdshl rax, 4
    37bb9a301lea r12, [r11+rax]
    37bb9a305lea rax, [r9+r10]
    37bb9a309mov r9l, ecx
    37bb9a30cadd rax, rdx
    37bb9a30fshl rax, 4
    37bb9a313lea rax, [r15+rax+32]
    37bb9a318mov [rsp+152], rax
    37bb9a320lea rax, [rsp+228]
    37bb9a328mov [rsp+160], rax
    37bb9a330lea rax, [rsp+232]
    37bb9a338mov [rsp+168], rax
    37bb9a340
    37bb9a340loc_37bb9a340:
    37bb9a340lea eax, [rbp+1]
    37bb9a343mov r15l, r9l
    37bb9a346mov ebx, [rsp+204]
    37bb9a34dsub r15l, eax
    37bb9a350lea r14l, [r15+1]
    37bb9a354cmp r14l, ebx
    37bb9a357cmovg r14l, ebx
    37bb9a35blea r10l, [rax+r14]
    37bb9a35fmov [rsp+228], r14l
    37bb9a367cmp r10l, eax
    37bb9a36ajle 0x37bb9a3e5
    37bb9a36cmov r13l, [rsp+232]
    37bb9a374mov rdx, [rsp+152]
    37bb9a37clea r11, [rbp+1]
    37bb9a380xor ebx, ebx
    37bb9a382pxor x1, x1
    37bb9a386nop [rax+rax]
    37bb9a390
    37bb9a390loc_37bb9a390:
    37bb9a390lea eax, [r11+1]
    37bb9a394cmp r9l, eax
    37bb9a397jl 0x37bb9a3d6
    37bb9a399movsxd rcx, ebx
    37bb9a39cmov r8l, r9l
    37bb9a39fxor eax, eax
    37bb9a3a1add rcx, r11
    37bb9a3a4sub r8l, r11l
    37bb9a3a7shl rcx, 4
    37bb9a3abshl r8, 4
    37bb9a3afadd rcx, rsi
    37bb9a3b2nop [rax]
    37bb9a3b5nop [rax+rax]
    37bb9a3c0
    37bb9a3c0loc_37bb9a3c0:
    37bb9a3c0movupd x0, [rdx+rax]
    37bb9a3c5movups [rdx+rax], x1
    37bb9a3c9movups [rcx+rax], x0
    37bb9a3cdadd rax, 16
    37bb9a3d1cmp rax, r8
    37bb9a3d4jne 0x37bb9a3c0
    37bb9a3d6
    37bb9a3d6loc_37bb9a3d6:
    37bb9a3d6add r11, 1
    37bb9a3daadd rdx, rdi
    37bb9a3ddadd ebx, r13l
    37bb9a3e0cmp r10l, r11l
    37bb9a3e3jg 0x37bb9a390
    37bb9a3e5
    37bb9a3e5loc_37bb9a3e5:
    37bb9a3e5cmp r10l, r9l
    37bb9a3e8jle 0x37bb9a7f0
    37bb9a3ee
    37bb9a3eeloc_37bb9a3ee:
    37bb9a3eemov rax, [rsp+336]
    37bb9a3f6mov [rsp+72], r12
    37bb9a3fblea r9, [rip+0x8af6d6]
    37bb9a402lea rdx, [rip+0x8af6d3]
    37bb9a409mov [rsp+112], 4
    37bb9a412lea r8, [rip+0x8af69f]
    37bb9a419lea rcx, [rip+0x8af6c1]
    37bb9a420mov [rsp+80], rax
    37bb9a425mov rax, [rsp+168]
    37bb9a42dmov [rsp+104], 12
    37bb9a436mov [rsp+64], rax
    37bb9a43bmov rax, rbp
    37bb9a43emov [rsp+96], 5
    37bb9a447shl rax, 4
    37bb9a44bmov [rsp+88], 5
    37bb9a454add rax, rsi
    37bb9a457mov [rsp+56], rax
    37bb9a45clea rax, [rip+0x8af665]
    37bb9a463mov [rsp+48], rax
    37bb9a468mov rax, [rsp+160]
    37bb9a470mov [rsp+40], rax
    37bb9a475mov rax, [rsp+320]
    37bb9a47dmov [rsp+32], rax
    37bb9a482call ztrsm_
    37bb9a487sub [rsp+136], 1
    37bb9a48fmov rbx, [rsp+320]
    37bb9a497mov eax, [rsp+136]
    37bb9a49emov rdx, [rsp+184]
    37bb9a4a6movsxd r9, [rbx]
    37bb9a4a9add [rsp+152], rdx
    37bb9a4b1add r12, [rsp+176]
    37bb9a4b9add rbp, [rsp+192]
    37bb9a4c1cmp eax, -1
    37bb9a4c4jne 0x37bb9a340
    37bb9a4camov r14, [rsp+208]
    37bb9a4d2mov rbx, [rsp+320]
    37bb9a4damov r15, [rsp+328]
    37bb9a4e2mov r11, [rsp+216]
    37bb9a4eajmp 0x37bb9a63e
    37bb9a4ef
    37bb9a4ef 90 .
    37bb9a4f0
    37bb9a4f0loc_37bb9a4f0:
    37bb9a4f0mov [r12], -1
    37bb9a4f8mov eax, 1
    37bb9a4fdjmp 0x37bb9a16c
    37bb9a502
    37bb9a502loc_37bb9a502:
    37bb9a502cmp ecx, -1
    37bb9a505je 0x37bb9a765
    37bb9a50bmov [r12], -6
    37bb9a513mov eax, 6
    37bb9a518jmp 0x37bb9a16c
    37bb9a51d
    37bb9a51dloc_37bb9a51d:
    37bb9a51dmov [rsp+200], ecx
    37bb9a524
    37bb9a524loc_37bb9a524:
    37bb9a524test ecx, ecx
    37bb9a526jle 0x37bb9a6d7
    37bb9a52cmovsxd rdx, ecx
    37bb9a52fmov r9, [rsp+144]
    37bb9a537lea r11, [r15+16]
    37bb9a53bmov rax, r14
    37bb9a53elea r8, [rdx+1]
    37bb9a542mov r12, rdx
    37bb9a545neg rax
    37bb9a548mov [rsp+328], r15
    37bb9a550imul r8, r14
    37bb9a554shl rax, 4
    37bb9a558mov r10, r9
    37bb9a55bshl r12, 4
    37bb9a55fmov [rsp+152], r11
    37bb9a567shl r10, 4
    37bb9a56badd r12, rsi
    37bb9a56emov [rsp+136], r14
    37bb9a576add r8, r9
    37bb9a579add r9, rdx
    37bb9a57cmov [rsp+352], rsi
    37bb9a584mov rsi, rbx
    37bb9a587imul rdx, r14
    37bb9a58bshl r8, 4
    37bb9a58fmov rbx, r10
    37bb9a592mov r14, rax
    37bb9a595add r8, r11
    37bb9a598add r9, rdx
    37bb9a59bshl r9, 4
    37bb9a59flea rbp, [r11+r9]
    37bb9a5a3nop
    37bb9a5a5nop [rax+rax]
    37bb9a5b0
    37bb9a5b0loc_37bb9a5b0:
    37bb9a5b0lea r9l, [r13+1]
    37bb9a5b4cmp r9l, ecx
    37bb9a5b7jg 0x37bb9a5fb
    37bb9a5b9mov r11l, ecx
    37bb9a5bcxor r9l, r9l
    37bb9a5bfpxor x1, x1
    37bb9a5c3sub r11l, r13l
    37bb9a5c6shl r11, 4
    37bb9a5canop [rax+rax]
    37bb9a5d5nop [rax+rax]
    37bb9a5e0
    37bb9a5e0loc_37bb9a5e0:
    37bb9a5e0movupd x0, [rbp+r9]
    37bb9a5e7movups [rbp+r9], x1
    37bb9a5edmovups [r12+r9], x0
    37bb9a5f2add r9, 16
    37bb9a5f6cmp r11, r9
    37bb9a5f9jne 0x37bb9a5e0
    37bb9a5fb
    37bb9a5fbloc_37bb9a5fb:
    37bb9a5fblea r15, [r14+r8]
    37bb9a5ffcmp r13l, ecx
    37bb9a602jl 0x37bb9a6f8
    37bb9a608
    37bb9a608loc_37bb9a608:
    37bb9a608movsxd r9, ecx
    37bb9a60bmov r8, r15
    37bb9a60esub r12, 16
    37bb9a612add rbp, rbx
    37bb9a615sub r13l, 1
    37bb9a619jne 0x37bb9a5b0
    37bb9a61bmov rbx, rsi
    37bb9a61emov r14, [rsp+136]
    37bb9a626mov r15, [rsp+328]
    37bb9a62emov rsi, [rsp+352]
    37bb9a636mov r11, [rsp+152]
    37bb9a63e
    37bb9a63eloc_37bb9a63e:
    37bb9a63elea edi, [r9-1]
    37bb9a642test edi, edi
    37bb9a644jle 0x37bb9a6d7
    37bb9a64amovsxd rdi, edi
    37bb9a64dmov r12, r14
    37bb9a650mov rbp, r14
    37bb9a653mov rax, [rsp+144]
    37bb9a65bimul r12, rdi
    37bb9a65fmov rcx, [rsp+344]
    37bb9a667neg rbp
    37bb9a66asub r9, rdi
    37bb9a66dshl rbp, 4
    37bb9a671mov [rsp+352], rsi
    37bb9a679lea r13, [rcx+4*r9]
    37bb9a67dadd r12, rax
    37bb9a680shl r12, 4
    37bb9a684lea rsi, [r12+r11]
    37bb9a688mov r12, rbp
    37bb9a68bmov rbp, rax
    37bb9a68enop
    37bb9a690
    37bb9a690loc_37bb9a690:
    37bb9a690movsxd rax, [r13+4*rdi-8]
    37bb9a695cmp eax, edi
    37bb9a697je 0x37bb9a6c4
    37bb9a699imul rax, r14
    37bb9a69dlea rcx, [rip+0x8af3e4]
    37bb9a6a4mov rdx, rsi
    37bb9a6a7mov [rsp+32], rcx
    37bb9a6acmov r8, rcx
    37bb9a6afmov rcx, rbx
    37bb9a6b2lea rax, [rax+rbp+1]
    37bb9a6b7shl rax, 4
    37bb9a6bblea r9, [r15+rax]
    37bb9a6bfcall zswap_
    37bb9a6c4
    37bb9a6c4loc_37bb9a6c4:
    37bb9a6c4sub rdi, 1
    37bb9a6c8add rsi, r12
    37bb9a6cbtest edi, edi
    37bb9a6cdjg 0x37bb9a690
    37bb9a6cfmov rsi, [rsp+352]
    37bb9a6d7
    37bb9a6d7loc_37bb9a6d7:
    37bb9a6d7pxor x0, x0
    37bb9a6dbmov [rsi+8], 0
    37bb9a6e3cvtsi2sd x0, [rsp+200]
    37bb9a6ecmovsd_xmm [rsi], x0
    37bb9a6f0jmp 0x37bb9a18e
    37bb9a6f5
    37bb9a6f5 0f 1f 00 ...
    37bb9a6f8
    37bb9a6f8loc_37bb9a6f8:
    37bb9a6f8lea rax, [rip+0x8af389]
    37bb9a6fflea r15, [r14+r8]
    37bb9a703mov [rsp+32], r8
    37bb9a708sub ecx, r13l
    37bb9a70blea rdx, [rip+0x8af3b6]
    37bb9a712mov [rsp+80], rax
    37bb9a717lea r9, [rip+0x8af38a]
    37bb9a71emov [rsp+64], rdx
    37bb9a723lea r8, [rsp+236]
    37bb9a72bmov rdx, rsi
    37bb9a72emov [rsp+88], 12
    37bb9a737mov [rsp+72], r15
    37bb9a73cmov [rsp+56], rax
    37bb9a741mov [rsp+48], r12
    37bb9a746mov [rsp+40], rdi
    37bb9a74bmov [rsp+236], ecx
    37bb9a752lea rcx, [rip+0x8af35f]
    37bb9a759call zgemv_
    37bb9a75emov ecx, [rsi]
    37bb9a760jmp 0x37bb9a608
    37bb9a765
    37bb9a765loc_37bb9a765:
    37bb9a765mov eax, [r12]
    37bb9a769test eax, eax
    37bb9a76bje 0x37bb9a18e
    37bb9a771
    37bb9a771loc_37bb9a771:
    37bb9a771neg eax
    37bb9a773jmp 0x37bb9a16c
    37bb9a778
    37bb9a778loc_37bb9a778:
    37bb9a778cdq
    37bb9a779mov r9, rbx
    37bb9a77clea r8, [rip+0x8af2fd]
    37bb9a783mov [rsp+64], 1
    37bb9a78cidiv ecx
    37bb9a78emov [rsp+56], 6
    37bb9a797lea rdx, [rip+0x8af2e3]
    37bb9a79elea rcx, [rip+0x8af2fb]
    37bb9a7a5mov r12l, eax
    37bb9a7a8mov ebp, eax
    37bb9a7aalea rax, [rip+0x8af2db]
    37bb9a7b1mov [rsp+48], rax
    37bb9a7b6mov [rsp+40], rax
    37bb9a7bbmov [rsp+32], rax
    37bb9a7c0call ilaenv_
    37bb9a7c5mov edx, 2
    37bb9a7camov ecx, [rbx]
    37bb9a7cccmp eax, edx
    37bb9a7cecmovl eax, edx
    37bb9a7d1mov r13l, ecx
    37bb9a7d4cmp r12l, eax
    37bb9a7d7jl 0x37bb9a524
    37bb9a7ddcmp r12l, ecx
    37bb9a7e0jge 0x37bb9a524
    37bb9a7e6jmp 0x37bb9a259
    37bb9a7eb
    37bb9a7eb 0f 1f 44 00 00 ..D..
    37bb9a7f0
    37bb9a7f0loc_37bb9a7f0:
    37bb9a7f0sub r15l, r14l
    37bb9a7f3movsxd r10, r10l
    37bb9a7f6mov [rsp+112], 12
    37bb9a7fflea rdx, [rip+0x8af2b2]
    37bb9a806lea eax, [r15+1]
    37bb9a80amov [rsp+88], r12
    37bb9a80fmov rcx, rdx
    37bb9a812mov r9, [rsp+160]
    37bb9a81amov [rsp+236], eax
    37bb9a821mov rax, [rsp+336]
    37bb9a829mov [rsp+104], 12
    37bb9a832mov r8, [rsp+320]
    37bb9a83amov [rsp+96], rax
    37bb9a83flea rax, [rip+0x8af282]
    37bb9a846mov [rsp+80], rax
    37bb9a84bmov rax, [rsp+168]
    37bb9a853mov [rsp+72], rax
    37bb9a858lea rax, [r10-1]
    37bb9a85cimul r10, [rsp+208]
    37bb9a865shl rax, 4
    37bb9a869add rax, rsi
    37bb9a86cmov [rsp+64], rax
    37bb9a871mov rax, [rsp+336]
    37bb9a879mov [rsp+56], rax
    37bb9a87emov rax, [rsp+144]
    37bb9a886lea rax, [r10+rax+1]
    37bb9a88bshl rax, 4
    37bb9a88fadd rax, [rsp+328]
    37bb9a897mov [rsp+48], rax
    37bb9a89clea rax, [rip+0x8af205]
    37bb9a8a3mov [rsp+40], rax
    37bb9a8a8lea rax, [rsp+236]
    37bb9a8b0mov [rsp+32], rax
    37bb9a8b5call zgemm_
    37bb9a8bajmp 0x37bb9a3ee
    37bb9a0a0
    37bb9a8bf
    37bb9a8bf // align 0x10
    37bb9a8c0
    37bb9a8c0zgetrs_:
    37bb9a8c0push r14
    37bb9a8c2push rbp
    37bb9a8c3push rdi
    37bb9a8c4push rsi
    37bb9a8c5push rbx
    37bb9a8c6sub rsp, 160
    37bb9a8cdmov rax, [rsp+272]
    37bb9a8d5mov [rax], 0
    37bb9a8dbmov rbx, rdx
    37bb9a8demov rdi, r8
    37bb9a8e1mov rbp, r9
    37bb9a8e4mov r8l, 1
    37bb9a8eamov r9l, 1
    37bb9a8f0lea rdx, [rip+0x8af1f9]
    37bb9a8f7mov rsi, rcx
    37bb9a8facall lsame_
    37bb9a8ffmov r10l, eax
    37bb9a902test eax, eax
    37bb9a904je 0x37bb9a9b0
    37bb9a90a
    37bb9a90aloc_37bb9a90a:
    37bb9a90amov eax, [rbx]
    37bb9a90ctest eax, eax
    37bb9a90ejs 0x37bb9a9a0
    37bb9a914mov ecx, [rdi]
    37bb9a916test ecx, ecx
    37bb9a918js 0x37bb9a958
    37bb9a91amov r11, [rsp+240]
    37bb9a922test eax, eax
    37bb9a924mov edx, 1
    37bb9a929cmovg edx, eax
    37bb9a92ccmp [r11], edx
    37bb9a92fjl 0x37bb9aa20
    37bb9a935mov r11, [rsp+264]
    37bb9a93dcmp [r11], edx
    37bb9a940jge 0x37bb9aa30
    37bb9a946mov eax, -8
    37bb9a94bmov edx, 8
    37bb9a950jmp 0x37bb9a962
    37bb9a952
    37bb9a952 66 0f 1f 44 00 00 f..D..
    37bb9a958
    37bb9a958loc_37bb9a958:
    37bb9a958mov eax, -3
    37bb9a95dmov edx, 3
    37bb9a962
    37bb9a962loc_37bb9a962:
    37bb9a962mov rdi, [rsp+272]
    37bb9a96amov [rdi], eax
    37bb9a96c
    37bb9a96cloc_37bb9a96c:
    37bb9a96cmov [rsp+156], edx
    37bb9a973mov r8l, 6
    37bb9a979lea rdx, [rsp+156]
    37bb9a981lea rcx, [rip+0x8af16b]
    37bb9a988call xerbla_
    37bb9a98dnop
    37bb9a98e
    37bb9a98eloc_37bb9a98e:
    37bb9a98eadd rsp, 160
    37bb9a995pop rbx
    37bb9a996pop rsi
    37bb9a997pop rdi
    37bb9a998pop rbp
    37bb9a999pop r14
    37bb9a99bret
    37bb9a99c
    37bb9a99c 0f 1f 40 00 ..@.
    37bb9a9a0
    37bb9a9a0loc_37bb9a9a0:
    37bb9a9a0mov eax, -2
    37bb9a9a5mov edx, 2
    37bb9a9aajmp 0x37bb9a962
    37bb9a9ac
    37bb9a9ac 0f 1f 40 00 ..@.
    37bb9a9b0
    37bb9a9b0loc_37bb9a9b0:
    37bb9a9b0mov r9l, 1
    37bb9a9b6mov r8l, 1
    37bb9a9bcmov rcx, rsi
    37bb9a9bfmov [rsp+140], eax
    37bb9a9c6lea rdx, [rip+0x8af124]
    37bb9a9cdcall lsame_
    37bb9a9d2mov r10l, [rsp+140]
    37bb9a9datest eax, eax
    37bb9a9dcjne 0x37bb9a90a
    37bb9a9e2mov r9l, 1
    37bb9a9e8mov r8l, 1
    37bb9a9eelea rdx, [rip+0x8af0fd]
    37bb9a9f5mov rcx, rsi
    37bb9a9f8call lsame_
    37bb9a9fdmov r10l, [rsp+140]
    37bb9aa05test eax, eax
    37bb9aa07jne 0x37bb9a90a
    37bb9aa0dmov eax, -1
    37bb9aa12mov edx, 1
    37bb9aa17jmp 0x37bb9a962
    37bb9aa1c
    37bb9aa1c 0f 1f 40 00 ..@.
    37bb9aa20
    37bb9aa20loc_37bb9aa20:
    37bb9aa20mov eax, -5
    37bb9aa25mov edx, 5
    37bb9aa2ajmp 0x37bb9a962
    37bb9aa2f
    37bb9aa2f 90 .
    37bb9aa30
    37bb9aa30loc_37bb9aa30:
    37bb9aa30mov rdx, [rsp+272]
    37bb9aa38mov edx, [rdx]
    37bb9aa3atest edx, edx
    37bb9aa3cjne 0x37bb9acfb
    37bb9aa42test eax, eax
    37bb9aa44je 0x37bb9a98e
    37bb9aa4atest ecx, ecx
    37bb9aa4cje 0x37bb9a98e
    37bb9aa52test r10l, r10l
    37bb9aa55je 0x37bb9abb0
    37bb9aa5blea rax, [rip+0x8af09a]
    37bb9aa62mov [rsp+32], rbx
    37bb9aa67mov rcx, rdi
    37bb9aa6amov r8, [rsp+264]
    37bb9aa72mov [rsp+48], rax
    37bb9aa77mov rax, [rsp+248]
    37bb9aa7flea r9, [rip+0x8af076]
    37bb9aa86lea rsi, [rip+0x8af093]
    37bb9aa8dmov rdx, [rsp+256]
    37bb9aa95mov [rsp+40], rax
    37bb9aa9acall zlaswp_
    37bb9aa9fmov rax, [rsp+264]
    37bb9aaa7mov [rsp+56], rbp
    37bb9aaaclea r9, [rip+0x8af04d]
    37bb9aab3mov [rsp+112], 4
    37bb9aabclea r8, [rip+0x8af041]
    37bb9aac3lea rdx, [rip+0x8af046]
    37bb9aacamov [rsp+80], rax
    37bb9aacflea rcx, [rip+0x8af03f]
    37bb9aad6mov rax, [rsp+256]
    37bb9aademov [rsp+104], 12
    37bb9aae7mov [rsp+72], rax
    37bb9aaecmov rax, [rsp+240]
    37bb9aaf4mov [rsp+96], 5
    37bb9aafdmov [rsp+64], rax
    37bb9ab02mov [rsp+88], 4
    37bb9ab0bmov [rsp+48], rsi
    37bb9ab10mov [rsp+40], rdi
    37bb9ab15mov [rsp+32], rbx
    37bb9ab1acall ztrsm_
    37bb9ab1fmov rax, [rsp+264]
    37bb9ab27mov [rsp+56], rbp
    37bb9ab2clea r9, [rip+0x8aeffd]
    37bb9ab33mov [rsp+112], 8
    37bb9ab3clea r8, [rip+0x8aefc1]
    37bb9ab43lea rdx, [rip+0x8aefee]
    37bb9ab4amov [rsp+80], rax
    37bb9ab4flea rcx, [rip+0x8aefbf]
    37bb9ab56mov rax, [rsp+256]
    37bb9ab5emov [rsp+104], 12
    37bb9ab67mov [rsp+72], rax
    37bb9ab6cmov rax, [rsp+240]
    37bb9ab74mov [rsp+96], 5
    37bb9ab7dmov [rsp+88], 4
    37bb9ab86mov [rsp+64], rax
    37bb9ab8bmov [rsp+48], rsi
    37bb9ab90mov [rsp+40], rdi
    37bb9ab95mov [rsp+32], rbx
    37bb9ab9acall ztrsm_
    37bb9ab9fnop
    37bb9aba0add rsp, 160
    37bb9aba7pop rbx
    37bb9aba8pop rsi
    37bb9aba9pop rdi
    37bb9abaapop rbp
    37bb9ababpop r14
    37bb9abadret
    37bb9abae
    37bb9abae 66 90 f.
    37bb9abb0
    37bb9abb0loc_37bb9abb0:
    37bb9abb0mov rax, [rsp+264]
    37bb9abb8lea r14, [rip+0x8aef61]
    37bb9abbfmov [rsp+112], 8
    37bb9abc8mov r8, rsi
    37bb9abcbmov [rsp+104], 1
    37bb9abd4lea r9, [rip+0x8aef55]
    37bb9abdblea rdx, [rip+0x8aef56]
    37bb9abe2mov [rsp+80], rax
    37bb9abe7mov rax, [rsp+256]
    37bb9abeflea rcx, [rip+0x8aef1f]
    37bb9abf6mov [rsp+96], 5
    37bb9abffmov [rsp+72], rax
    37bb9ac04mov rax, [rsp+240]
    37bb9ac0cmov [rsp+88], 4
    37bb9ac15mov [rsp+64], rax
    37bb9ac1amov [rsp+56], rbp
    37bb9ac1fmov [rsp+48], r14
    37bb9ac24mov [rsp+40], rdi
    37bb9ac29mov [rsp+32], rbx
    37bb9ac2ecall ztrsm_
    37bb9ac33mov rax, [rsp+264]
    37bb9ac3bmov [rsp+56], rbp
    37bb9ac40mov r8, rsi
    37bb9ac43mov [rsp+112], 4
    37bb9ac4clea r9, [rip+0x8aeead]
    37bb9ac53lea rdx, [rip+0x8aeeb6]
    37bb9ac5amov [rsp+80], rax
    37bb9ac5flea rcx, [rip+0x8aeeaf]
    37bb9ac66mov rax, [rsp+256]
    37bb9ac6emov [rsp+104], 1
    37bb9ac77mov [rsp+72], rax
    37bb9ac7cmov rax, [rsp+240]
    37bb9ac84mov [rsp+96], 5
    37bb9ac8dmov [rsp+64], rax
    37bb9ac92mov [rsp+88], 4
    37bb9ac9bmov [rsp+48], r14
    37bb9aca0mov [rsp+40], rdi
    37bb9aca5mov [rsp+32], rbx
    37bb9acaacall ztrsm_
    37bb9acaflea rax, [rip+0x8aee8a]
    37bb9acb6mov rcx, rdi
    37bb9acb9mov [rsp+32], rbx
    37bb9acbemov [rsp+48], rax
    37bb9acc3mov rax, [rsp+248]
    37bb9accblea r9, [rip+0x8aee2a]
    37bb9acd2mov r8, [rsp+264]
    37bb9acdamov rdx, [rsp+256]
    37bb9ace2mov [rsp+40], rax
    37bb9ace7call zlaswp_
    37bb9acecnop
    37bb9acedadd rsp, 160
    37bb9acf4pop rbx
    37bb9acf5pop rsi
    37bb9acf6pop rdi
    37bb9acf7pop rbp
    37bb9acf8pop r14
    37bb9acfaret
    37bb9acfb
    37bb9acfbloc_37bb9acfb:
    37bb9acfbneg edx
    37bb9acfdjmp 0x37bb9a96c
    37bb9a8c0
    37bb9ad02
    37bb9ad02 // align 0x10
    37bb9ad10
    37bb9ad10zggbak_:
    37bb9ad10push r14
    37bb9ad12push r12
    37bb9ad14push rbp
    37bb9ad15push rdi
    37bb9ad16push rsi
    37bb9ad17push rbx
    37bb9ad18sub rsp, 104
    37bb9ad1cmov rsi, rdx
    37bb9ad1fmov rbx, rcx
    37bb9ad22lea rdx, [rip+0x8aee27]
    37bb9ad29mov rbp, r8
    37bb9ad2cmov rcx, rsi
    37bb9ad2fmov r8l, 1
    37bb9ad35mov rdi, r9
    37bb9ad38mov r9l, 1
    37bb9ad3ecall lsame_
    37bb9ad43mov rcx, rsi
    37bb9ad46mov r9l, 1
    37bb9ad4cmov r8l, 1
    37bb9ad52lea rdx, [rip+0x8aedf8]
    37bb9ad59mov r12l, eax
    37bb9ad5ccall lsame_
    37bb9ad61mov r9l, 1
    37bb9ad67mov r8l, 1
    37bb9ad6dmov rcx, rbx
    37bb9ad70mov esi, eax
    37bb9ad72mov rax, [rsp+240]
    37bb9ad7alea rdx, [rip+0x8aedd1]
    37bb9ad81mov [rax], 0
    37bb9ad87call lsame_
    37bb9ad8ctest eax, eax
    37bb9ad8eje 0x37bb9ae58
    37bb9ad94
    37bb9ad94loc_37bb9ad94:
    37bb9ad94test r12l, r12l
    37bb9ad97jne 0x37bb9ade0
    37bb9ad99mov ecx, -2
    37bb9ad9emov eax, 2
    37bb9ada3test esi, esi
    37bb9ada5jne 0x37bb9ade0
    37bb9ada7
    37bb9ada7loc_37bb9ada7:
    37bb9ada7mov rdi, [rsp+240]
    37bb9adafmov [rdi], ecx
    37bb9adb1
    37bb9adb1loc_37bb9adb1:
    37bb9adb1lea rdx, [rsp+92]
    37bb9adb6mov r8l, 6
    37bb9adbclea rcx, [rip+0x8aed93]
    37bb9adc3mov [rsp+92], eax
    37bb9adc7call xerbla_
    37bb9adccnop
    37bb9adcd
    37bb9adcdloc_37bb9adcd:
    37bb9adcdadd rsp, 104
    37bb9add1pop rbx
    37bb9add2pop rsi
    37bb9add3pop rdi
    37bb9add4pop rbp
    37bb9add5pop r12
    37bb9add7pop r14
    37bb9add9ret
    37bb9adda
    37bb9adda 66 0f 1f 44 00 00 f..D..
    37bb9ade0
    37bb9ade0loc_37bb9ade0:
    37bb9ade0mov edx, [rbp]
    37bb9ade3test edx, edx
    37bb9ade5js 0x37bb9aed0
    37bb9adebmov r8l, [rdi]
    37bb9adeetest r8l, r8l
    37bb9adf1jle 0x37bb9aee0
    37bb9adf7mov rax, [rsp+192]
    37bb9adffmov eax, [rax]
    37bb9ae01test edx, edx
    37bb9ae03jne 0x37bb9aef0
    37bb9ae09test eax, eax
    37bb9ae0bje 0x37bb9af10
    37bb9ae11cmp r8l, 1
    37bb9ae15je 0x37bb9aef9
    37bb9ae1bmov r8l, 1
    37bb9ae21
    37bb9ae21loc_37bb9ae21:
    37bb9ae21mov rax, [rsp+216]
    37bb9ae29mov ecx, [rax]
    37bb9ae2btest ecx, ecx
    37bb9ae2djs 0x37bb9b3b8
    37bb9ae33mov rax, [rsp+232]
    37bb9ae3bcmp [rax], r8l
    37bb9ae3ejge 0x37bb9af40
    37bb9ae44mov ecx, -10
    37bb9ae49mov eax, 10
    37bb9ae4ejmp 0x37bb9ada7
    37bb9ae53
    37bb9ae53 0f 1f 44 00 00 ..D..
    37bb9ae58
    37bb9ae58loc_37bb9ae58:
    37bb9ae58mov r9l, 1
    37bb9ae5emov r8l, 1
    37bb9ae64lea rdx, [rip+0x8aece8]
    37bb9ae6bmov rcx, rbx
    37bb9ae6ecall lsame_
    37bb9ae73test eax, eax
    37bb9ae75jne 0x37bb9ad94
    37bb9ae7bmov r9l, 1
    37bb9ae81mov r8l, 1
    37bb9ae87lea rdx, [rip+0x8aecc6]
    37bb9ae8emov rcx, rbx
    37bb9ae91call lsame_
    37bb9ae96test eax, eax
    37bb9ae98jne 0x37bb9ad94
    37bb9ae9emov r9l, 1
    37bb9aea4mov r8l, 1
    37bb9aeaalea rdx, [rip+0x8aeca4]
    37bb9aeb1mov rcx, rbx
    37bb9aeb4call lsame_
    37bb9aeb9test eax, eax
    37bb9aebbjne 0x37bb9ad94
    37bb9aec1mov ecx, -1
    37bb9aec6mov eax, 1
    37bb9aecbjmp 0x37bb9ada7
    37bb9aed0
    37bb9aed0loc_37bb9aed0:
    37bb9aed0mov ecx, -3
    37bb9aed5mov eax, 3
    37bb9aedajmp 0x37bb9ada7
    37bb9aedf
    37bb9aedf 90 .
    37bb9aee0
    37bb9aee0loc_37bb9aee0:
    37bb9aee0mov ecx, -4
    37bb9aee5mov eax, 4
    37bb9aeeajmp 0x37bb9ada7
    37bb9aeef
    37bb9aeef 90 .
    37bb9aef0
    37bb9aef0loc_37bb9aef0:
    37bb9aef0cmp edx, eax
    37bb9aef2jl 0x37bb9aef9
    37bb9aef4cmp r8l, eax
    37bb9aef7jle 0x37bb9af30
    37bb9aef9
    37bb9aef9loc_37bb9aef9:
    37bb9aef9mov ecx, -5
    37bb9aefemov eax, 5
    37bb9af03jmp 0x37bb9ada7
    37bb9af08
    37bb9af08 0f 1f 84 00 00 00 00 00 ........
    37bb9af10
    37bb9af10loc_37bb9af10:
    37bb9af10mov ecx, -4
    37bb9af15mov eax, 4
    37bb9af1acmp r8l, 1
    37bb9af1ejne 0x37bb9ada7
    37bb9af24jmp 0x37bb9ae21
    37bb9af29
    37bb9af29 0f 1f 80 00 00 00 00 .......
    37bb9af30
    37bb9af30loc_37bb9af30:
    37bb9af30mov r8l, edx
    37bb9af33jmp 0x37bb9ae21
    37bb9af38
    37bb9af38 0f 1f 84 00 00 00 00 00 ........
    37bb9af40
    37bb9af40loc_37bb9af40:
    37bb9af40mov rax, [rsp+240]
    37bb9af48mov eax, [rax]
    37bb9af4atest eax, eax
    37bb9af4cjne 0x37bb9b3f8
    37bb9af52test edx, edx
    37bb9af54je 0x37bb9adcd
    37bb9af5atest ecx, ecx
    37bb9af5cje 0x37bb9adcd
    37bb9af62mov r9l, 1
    37bb9af68mov r8l, 1
    37bb9af6elea rdx, [rip+0x8aebdd]
    37bb9af75mov rcx, rbx
    37bb9af78call lsame_
    37bb9af7dtest eax, eax
    37bb9af7fjne 0x37bb9adcd
    37bb9af85mov rax, [rsp+192]
    37bb9af8dmov eax, [rax]
    37bb9af8fcmp [rdi], eax
    37bb9af91je 0x37bb9b361
    37bb9af97mov r9l, 1
    37bb9af9dmov r8l, 1
    37bb9afa3lea rdx, [rip+0x8aebaa]
    37bb9afaamov rcx, rbx
    37bb9afadcall lsame_
    37bb9afb2test eax, eax
    37bb9afb4je 0x37bb9b3d0
    37bb9afba
    37bb9afbaloc_37bb9afba:
    37bb9afbatest r12l, r12l
    37bb9afbdje 0x37bb9b2e8
    37bb9afc3mov rdx, [rsp+192]
    37bb9afcbmov eax, [rdi]
    37bb9afcdmov ecx, [rdx]
    37bb9afcfmov r14l, ecx
    37bb9afd2cmp eax, ecx
    37bb9afd4jg 0x37bb9b049
    37bb9afd6mov rdx, [rsp+208]
    37bb9afdemovsxd rcx, eax
    37bb9afe1mov r11, [rsp+224]
    37bb9afe9lea rdx, [rdx+8*rcx-8]
    37bb9afeeshl rcx, 4
    37bb9aff2lea r8, [r11+rcx-16]
    37bb9aff7nop [rax+rax]
    37bb9b000
    37bb9b000loc_37bb9b000:
    37bb9b000mov r9, [rsp+232]
    37bb9b008mov rcx, [rsp+216]
    37bb9b010mov [rsp+76], eax
    37bb9b014mov [rsp+64], r8
    37bb9b019mov [rsp+56], rdx
    37bb9b01ecall zdscal_
    37bb9b023mov eax, [rsp+76]
    37bb9b027mov rdx, [rsp+56]
    37bb9b02cmov r8, [rsp+64]
    37bb9b031add eax, 1
    37bb9b034add rdx, 8
    37bb9b038add r8, 16
    37bb9b03ccmp r14l, eax
    37bb9b03fjge 0x37bb9b000
    37bb9b041test esi, esi
    37bb9b043jne 0x37bb9b2e8
    37bb9b049
    37bb9b049loc_37bb9b049:
    37bb9b049mov r9l, 1
    37bb9b04fmov r8l, 1
    37bb9b055lea rdx, [rip+0x8aeaf7]
    37bb9b05cmov rcx, rbx
    37bb9b05fcall lsame_
    37bb9b064test eax, eax
    37bb9b066je 0x37bb9b390
    37bb9b06c
    37bb9b06cloc_37bb9b06c:
    37bb9b06cmovsxd rax, [rdi]
    37bb9b06fcmp eax, 1
    37bb9b072jle 0x37bb9b0fc
    37bb9b078mov rcx, [rsp+224]
    37bb9b080mov rdx, rax
    37bb9b083lea ebx, [rax-1]
    37bb9b086shl rdx, 4
    37bb9b08asub rax, rbx
    37bb9b08dlea r12, [rcx+rdx-32]
    37bb9b092mov rcx, [rsp+208]
    37bb9b09alea r10, [rcx+8*rax]
    37bb9b09enop
    37bb9b0a0
    37bb9b0a0loc_37bb9b0a0:
    37bb9b0a0cvttsd2si eax, [r10+8*rbx-16]
    37bb9b0a7cmp eax, ebx
    37bb9b0a9je 0x37bb9b0f0
    37bb9b0abmov rcx, [rsp+232]
    37bb9b0b3cdqe
    37bb9b0b5mov r8, [rsp+232]
    37bb9b0bdmov rdx, r12
    37bb9b0c0sub rax, 1
    37bb9b0c4mov [rsp+56], r10
    37bb9b0c9mov [rsp+32], rcx
    37bb9b0cemov rcx, [rsp+224]
    37bb9b0d6shl rax, 4
    37bb9b0dalea r9, [rcx+rax]
    37bb9b0demov rcx, [rsp+216]
    37bb9b0e6call zswap_
    37bb9b0ebmov r10, [rsp+56]
    37bb9b0f0
    37bb9b0f0loc_37bb9b0f0:
    37bb9b0f0sub rbx, 1
    37bb9b0f4sub r12, 16
    37bb9b0f8test ebx, ebx
    37bb9b0fajg 0x37bb9b0a0
    37bb9b0fc
    37bb9b0fcloc_37bb9b0fc:
    37bb9b0fcmov rax, [rsp+192]
    37bb9b104mov r12l, [rbp]
    37bb9b108movsxd rax, [rax]
    37bb9b10bcmp eax, r12l
    37bb9b10eje 0x37bb9b1b3
    37bb9b114lea ebx, [rax+1]
    37bb9b117cmp r12l, ebx
    37bb9b11ajl 0x37bb9b1b3
    37bb9b120mov rcx, [rsp+208]
    37bb9b128movsxd rbx, ebx
    37bb9b12bmov rdx, rax
    37bb9b12esub rax, rbx
    37bb9b131shl rdx, 4
    37bb9b135add rdx, [rsp+224]
    37bb9b13dlea r10, [rcx+8*rax]
    37bb9b141nop [rax]
    37bb9b145nop [rax+rax]
    37bb9b150
    37bb9b150loc_37bb9b150:
    37bb9b150cvttsd2si eax, [r10+8*rbx]
    37bb9b156cmp eax, ebx
    37bb9b158je 0x37bb9b1a6
    37bb9b15amov rcx, [rsp+232]
    37bb9b162cdqe
    37bb9b164mov [rsp+64], r10
    37bb9b169sub rax, 1
    37bb9b16dmov r8, [rsp+232]
    37bb9b175mov [rsp+56], rdx
    37bb9b17amov [rsp+32], rcx
    37bb9b17fmov rcx, [rsp+224]
    37bb9b187shl rax, 4
    37bb9b18blea r9, [rcx+rax]
    37bb9b18fmov rcx, [rsp+216]
    37bb9b197call zswap_
    37bb9b19cmov r10, [rsp+64]
    37bb9b1a1mov rdx, [rsp+56]
    37bb9b1a6
    37bb9b1a6loc_37bb9b1a6:
    37bb9b1a6add rbx, 1
    37bb9b1aaadd rdx, 16
    37bb9b1aecmp r12l, ebx
    37bb9b1b1jge 0x37bb9b150
    37bb9b1b3
    37bb9b1b3loc_37bb9b1b3:
    37bb9b1b3test esi, esi
    37bb9b1b5je 0x37bb9adcd
    37bb9b1bbnop [rax+rax]
    37bb9b1c0
    37bb9b1c0loc_37bb9b1c0:
    37bb9b1c0movsxd rax, [rdi]
    37bb9b1c3cmp eax, 1
    37bb9b1c6jle 0x37bb9b241
    37bb9b1c8mov rdi, [rsp+224]
    37bb9b1d0mov rdx, rax
    37bb9b1d3lea ebx, [rax-1]
    37bb9b1d6shl rdx, 4
    37bb9b1dasub rax, rbx
    37bb9b1ddlea rsi, [rdi+rdx-32]
    37bb9b1e2mov rdi, [rsp+200]
    37bb9b1ealea rdi, [rdi+8*rax]
    37bb9b1eenop
    37bb9b1f0
    37bb9b1f0loc_37bb9b1f0:
    37bb9b1f0cvttsd2si eax, [rdi+8*rbx-16]
    37bb9b1f6cmp eax, ebx
    37bb9b1f8je 0x37bb9b235
    37bb9b1famov rcx, [rsp+232]
    37bb9b202cdqe
    37bb9b204mov r8, [rsp+232]
    37bb9b20cmov rdx, rsi
    37bb9b20fsub rax, 1
    37bb9b213mov [rsp+32], rcx
    37bb9b218mov rcx, [rsp+224]
    37bb9b220shl rax, 4
    37bb9b224lea r9, [rcx+rax]
    37bb9b228mov rcx, [rsp+216]
    37bb9b230call zswap_
    37bb9b235
    37bb9b235loc_37bb9b235:
    37bb9b235sub rbx, 1
    37bb9b239sub rsi, 16
    37bb9b23dtest ebx, ebx
    37bb9b23fjg 0x37bb9b1f0
    37bb9b241
    37bb9b241loc_37bb9b241:
    37bb9b241mov rax, [rsp+192]
    37bb9b249mov edi, [rbp]
    37bb9b24cmovsxd rax, [rax]
    37bb9b24fcmp eax, edi
    37bb9b251je 0x37bb9adcd
    37bb9b257lea ebx, [rax+1]
    37bb9b25acmp edi, ebx
    37bb9b25cjl 0x37bb9adcd
    37bb9b262mov rdx, [rsp+200]
    37bb9b26amovsxd rbx, ebx
    37bb9b26dmov rsi, rax
    37bb9b270sub rax, rbx
    37bb9b273shl rsi, 4
    37bb9b277add rsi, [rsp+224]
    37bb9b27flea rbp, [rdx+8*rax]
    37bb9b283nop
    37bb9b285nop [rax+rax]
    37bb9b290
    37bb9b290loc_37bb9b290:
    37bb9b290cvttsd2si eax, [rbp+8*rbx]
    37bb9b296cmp eax, ebx
    37bb9b298je 0x37bb9b2d0
    37bb9b29amov rcx, [rsp+232]
    37bb9b2a2cdqe
    37bb9b2a4mov rdx, [rsp+224]
    37bb9b2acsub rax, 1
    37bb9b2b0mov [rsp+32], rcx
    37bb9b2b5shl rax, 4
    37bb9b2b9mov r8, rcx
    37bb9b2bcmov rcx, [rsp+216]
    37bb9b2c4lea r9, [rdx+rax]
    37bb9b2c8mov rdx, rsi
    37bb9b2cbcall zswap_
    37bb9b2d0
    37bb9b2d0loc_37bb9b2d0:
    37bb9b2d0add rbx, 1
    37bb9b2d4add rsi, 16
    37bb9b2d8cmp edi, ebx
    37bb9b2dajge 0x37bb9b290
    37bb9b2dcjmp 0x37bb9adcd
    37bb9b2e1
    37bb9b2e1 0f 1f 80 00 00 00 00 .......
    37bb9b2e8
    37bb9b2e8loc_37bb9b2e8:
    37bb9b2e8mov rcx, [rsp+192]
    37bb9b2f0mov eax, [rdi]
    37bb9b2f2mov ecx, [rcx]
    37bb9b2f4mov r14l, ecx
    37bb9b2f7cmp eax, ecx
    37bb9b2f9jg 0x37bb9b361
    37bb9b2fbmov rdx, [rsp+200]
    37bb9b303movsxd rcx, eax
    37bb9b306mov r11, [rsp+224]
    37bb9b30elea rdx, [rdx+8*rcx-8]
    37bb9b313shl rcx, 4
    37bb9b317lea r8, [r11+rcx-16]
    37bb9b31cnop [rax]
    37bb9b320
    37bb9b320loc_37bb9b320:
    37bb9b320mov r9, [rsp+232]
    37bb9b328mov rcx, [rsp+216]
    37bb9b330mov [rsp+76], eax
    37bb9b334mov [rsp+64], r8
    37bb9b339mov [rsp+56], rdx
    37bb9b33ecall zdscal_
    37bb9b343mov eax, [rsp+76]
    37bb9b347mov rdx, [rsp+56]
    37bb9b34cmov r8, [rsp+64]
    37bb9b351add eax, 1
    37bb9b354add rdx, 8
    37bb9b358add r8, 16
    37bb9b35ccmp r14l, eax
    37bb9b35fjge 0x37bb9b320
    37bb9b361
    37bb9b361loc_37bb9b361:
    37bb9b361mov r9l, 1
    37bb9b367mov r8l, 1
    37bb9b36dlea rdx, [rip+0x8ae7df]
    37bb9b374mov rcx, rbx
    37bb9b377call lsame_
    37bb9b37ctest eax, eax
    37bb9b37eje 0x37bb9b390
    37bb9b380
    37bb9b380loc_37bb9b380:
    37bb9b380test r12l, r12l
    37bb9b383je 0x37bb9b1c0
    37bb9b389jmp 0x37bb9b06c
    37bb9b38e
    37bb9b38e 66 90 f.
    37bb9b390
    37bb9b390loc_37bb9b390:
    37bb9b390mov r9l, 1
    37bb9b396mov r8l, 1
    37bb9b39clea rdx, [rip+0x8ae7b2]
    37bb9b3a3mov rcx, rbx
    37bb9b3a6call lsame_
    37bb9b3abtest eax, eax
    37bb9b3adjne 0x37bb9b380
    37bb9b3afjmp 0x37bb9adcd
    37bb9b3b4
    37bb9b3b4 0f 1f 40 00 ..@.
    37bb9b3b8
    37bb9b3b8loc_37bb9b3b8:
    37bb9b3b8mov ecx, -8
    37bb9b3bdmov eax, 8
    37bb9b3c2jmp 0x37bb9ada7
    37bb9b3c7
    37bb9b3c7 66 0f 1f 84 00 00 00 00 00 f........
    37bb9b3d0
    37bb9b3d0loc_37bb9b3d0:
    37bb9b3d0mov r9l, 1
    37bb9b3d6mov r8l, 1
    37bb9b3dclea rdx, [rip+0x8ae772]
    37bb9b3e3mov rcx, rbx
    37bb9b3e6call lsame_
    37bb9b3ebtest eax, eax
    37bb9b3edjne 0x37bb9afba
    37bb9b3f3jmp 0x37bb9b361
    37bb9b3f8
    37bb9b3f8loc_37bb9b3f8:
    37bb9b3f8neg eax
    37bb9b3fajmp 0x37bb9adb1
    37bb9ad10