File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bbece00
    37bbece00zlaqz0_:
    37bbece00push r15
    37bbece02push r14
    37bbece04push r13
    37bbece06push r12
    37bbece08push rbp
    37bbece09push rdi
    37bbece0apush rsi
    37bbece0bpush rbx
    37bbece0csub rsp, 1032
    37bbece13movups [rsp+896], x6
    37bbece1bmovups [rsp+912], x7
    37bbece23movups [rsp+928], x8
    37bbece2cmovups [rsp+944], x9
    37bbece35movups [rsp+960], x10
    37bbece3emovups [rsp+976], x11
    37bbece47movups [rsp+992], x12
    37bbece50movups [rsp+1008], x13
    37bbece59mov rax, [rsp+1160]
    37bbece61mov eax, [rax]
    37bbece63mov [rsp+232], eax
    37bbece6amov rax, [rsp+1176]
    37bbece72mov r15, rdx
    37bbece75lea rdx, [rip+0x85e414]
    37bbece7cmov [rsp+1120], r8
    37bbece84mov r8l, 1
    37bbece8amov eax, [rax]
    37bbece8cmov [rsp+1128], r9
    37bbece94mov r9l, 1
    37bbece9amov [rsp+1104], rcx
    37bbecea2mov [rsp+240], eax
    37bbecea9mov rax, [rsp+1208]
    37bbeceb1mov eax, [rax]
    37bbeceb3mov [rsp+248], eax
    37bbecebamov rax, [rsp+1224]
    37bbecec2mov r14l, [rax]
    37bbecec5call lsame_
    37bbececatest eax, eax
    37bbececcje 0x37bbed558
    37bbeced2mov [rsp+792], 0
    37bbeceddmov ebx, 1
    37bbecee2
    37bbecee2loc_37bbecee2:
    37bbecee2mov r9l, 1
    37bbecee8mov r8l, 1
    37bbeceeelea rdx, [rip+0x85e39d]
    37bbecef5mov rcx, r15
    37bbecef8call lsame_
    37bbecefdtest eax, eax
    37bbeceffje 0x37bbed5a0
    37bbecf05mov [rsp+788], 0
    37bbecf10mov esi, 1
    37bbecf15
    37bbecf15loc_37bbecf15:
    37bbecf15mov rcx, [rsp+1120]
    37bbecf1dmov r9l, 1
    37bbecf23mov r8l, 1
    37bbecf29lea rdx, [rip+0x85e362]
    37bbecf30call lsame_
    37bbecf35test eax, eax
    37bbecf37je 0x37bbed4f0
    37bbecf3dmov rax, [rsp+1264]
    37bbecf45mov [rsp+796], 0
    37bbecf50mov [rax], 0
    37bbecf56test ebx, ebx
    37bbecf58jne 0x37bbecff0
    37bbecf5e
    37bbecf5eloc_37bbecf5e:
    37bbecf5emov edx, -1
    37bbecf63mov eax, 1
    37bbecf68
    37bbecf68loc_37bbecf68:
    37bbecf68mov rbx, [rsp+1264]
    37bbecf70mov [rbx], edx
    37bbecf72
    37bbecf72loc_37bbecf72:
    37bbecf72lea rdx, [rsp+880]
    37bbecf7amov r8l, 6
    37bbecf80lea rcx, [rip+0x85e30e]
    37bbecf87mov [rsp+880], eax
    37bbecf8ecall xerbla_
    37bbecf93nop
    37bbecf94
    37bbecf94loc_37bbecf94:
    37bbecf94movups x6, [rsp+896]
    37bbecf9cmovups x7, [rsp+912]
    37bbecfa4movups x8, [rsp+928]
    37bbecfadmovups x9, [rsp+944]
    37bbecfb6movups x10, [rsp+960]
    37bbecfbfmovups x11, [rsp+976]
    37bbecfc8movups x12, [rsp+992]
    37bbecfd1movups x13, [rsp+1008]
    37bbecfdaadd rsp, 1032
    37bbecfe1pop rbx
    37bbecfe2pop rsi
    37bbecfe3pop rdi
    37bbecfe4pop rbp
    37bbecfe5pop r12
    37bbecfe7pop r13
    37bbecfe9pop r14
    37bbecfebpop r15
    37bbecfedret
    37bbecfee
    37bbecfee 66 90 f.
    37bbecff0
    37bbecff0loc_37bbecff0:
    37bbecff0mov ebp, 1
    37bbecff5test esi, esi
    37bbecff7je 0x37bbed546
    37bbecffd
    37bbecffdloc_37bbecffd:
    37bbecffdmov rax, [rsp+1128]
    37bbed005mov eax, [rax]
    37bbed007mov [rsp+540], eax
    37bbed00etest eax, eax
    37bbed010js 0x37bbed684
    37bbed016mov rbx, [rsp+1136]
    37bbed01emov edi, [rbx]
    37bbed020mov [rsp+420], edi
    37bbed027test edi, edi
    37bbed029jle 0x37bbed693
    37bbed02fmov rbx, [rsp+1144]
    37bbed037mov r12l, [rbx]
    37bbed03amov ebx, eax
    37bbed03ccmp eax, r12l
    37bbed03fjl 0x37bbef285
    37bbed045lea eax, [rdi-1]
    37bbed048cmp r12l, eax
    37bbed04bjl 0x37bbef285
    37bbed051mov eax, ebx
    37bbed053cmp [rsp+232], ebx
    37bbed05ajl 0x37bbef3e7
    37bbed060cmp [rsp+240], ebx
    37bbed067jl 0x37bbef3f6
    37bbed06dmov ebx, [rsp+248]
    37bbed074test ebx, ebx
    37bbed076jle 0x37bbef41a
    37bbed07ctest [rsp+788], 1
    37bbed084je 0x37bbed08e
    37bbed086cmp ebx, eax
    37bbed088jl 0x37bbef41a
    37bbed08e
    37bbed08eloc_37bbed08e:
    37bbed08etest r14l, r14l
    37bbed091jle 0x37bbef430
    37bbed097cmp r14l, [rsp+540]
    37bbed09fjge 0x37bbed0af
    37bbed0a1test [rsp+796], 1
    37bbed0a9jne 0x37bbef430
    37bbed0af
    37bbed0afloc_37bbed0af:
    37bbed0afmov rax, [rsp+1264]
    37bbed0b7mov eax, [rax]
    37bbed0b9test eax, eax
    37bbed0bbjne 0x37bbef429
    37bbed0c1mov r10l, [rsp+540]
    37bbed0c9test r10l, r10l
    37bbed0ccje 0x37bbed6a8
    37bbed0d2mov rax, [rsp+1104]
    37bbed0damov r9, [rsp+1128]
    37bbed0e2lea r8, [rsp+780]
    37bbed0ealea rdx, [rip+0x85e1a4]
    37bbed0f1lea rcx, [rip+0x85e1a4]
    37bbed0f8pxor x7, x7
    37bbed0fcmovzx eax, [rax]
    37bbed0ffmov [rsp+780], al
    37bbed106movzx eax, [r15]
    37bbed10amov [rsp+781], al
    37bbed111mov rax, [rsp+1120]
    37bbed119movzx eax, [rax]
    37bbed11cmov [rsp+64], 3
    37bbed125mov [rsp+56], 6
    37bbed12emov [rsp+782], al
    37bbed135mov rax, [rsp+1240]
    37bbed13dmov [rsp+48], rax
    37bbed142mov rax, [rsp+1144]
    37bbed14amov [rsp+40], rax
    37bbed14fmov rax, [rsp+1136]
    37bbed157mov [rsp+32], rax
    37bbed15ccall ilaenv_
    37bbed161mov rdi, [rsp+1240]
    37bbed169mov [rsp+64], 3
    37bbed172lea r8, [rsp+780]
    37bbed17amov [rsp+56], 6
    37bbed183mov r9, [rsp+1128]
    37bbed18blea rdx, [rip+0x85e103]
    37bbed192lea rcx, [rip+0x85e107]
    37bbed199mov [rsp+48], rdi
    37bbed19emov rdi, [rsp+1144]
    37bbed1a6mov [rsp+572], eax
    37bbed1admov [rsp+40], rdi
    37bbed1b2mov rdi, [rsp+1136]
    37bbed1bamov [rsp+32], rdi
    37bbed1bfmov edi, r12l
    37bbed1c2call ilaenv_
    37bbed1c7mov rcx, [rsp+1240]
    37bbed1cfmov [rsp+64], 3
    37bbed1d8lea r8, [rsp+780]
    37bbed1e0mov [rsp+56], 6
    37bbed1e9mov r9, [rsp+1128]
    37bbed1f1mov r13l, eax
    37bbed1f4lea rdx, [rip+0x85e09a]
    37bbed1fbmov [rsp+48], rcx
    37bbed200mov rcx, [rsp+1144]
    37bbed208sub edi, [rsp+420]
    37bbed20fmov [rsp+40], rcx
    37bbed214mov rcx, [rsp+1136]
    37bbed21cmov [rsp+32], rcx
    37bbed221lea rcx, [rip+0x85e07c]
    37bbed228call ilaenv_
    37bbed22dmov rcx, [rsp+1240]
    37bbed235mov [rsp+64], 3
    37bbed23elea r8, [rsp+780]
    37bbed246mov [rsp+56], 6
    37bbed24fmov r9, [rsp+1128]
    37bbed257lea rdx, [rip+0x85e037]
    37bbed25emov [rsp+48], rcx
    37bbed263mov rcx, [rsp+1144]
    37bbed26bmov [rsp+636], eax
    37bbed272mov [rsp+40], rcx
    37bbed277mov rcx, [rsp+1136]
    37bbed27fmov [rsp+32], rcx
    37bbed284lea rcx, [rip+0x85e01d]
    37bbed28bcall ilaenv_
    37bbed290mov ecx, [rsp+540]
    37bbed297mov [rsp+64], 3
    37bbed2a0lea r8, [rsp+780]
    37bbed2a8mov [rsp+56], 6
    37bbed2b1mov r9, [rsp+1128]
    37bbed2b9lea r10l, [rcx+6]
    37bbed2bdlea rcx, [rip+0x85dfe8]
    37bbed2c4imul r10, r10, 0x38e38e39
    37bbed2cbshr r10, 33
    37bbed2cfcmp r10l, edi
    37bbed2d2cmovg r10l, edi
    37bbed2d6cmp r10l, eax
    37bbed2d9cmovg r10l, eax
    37bbed2ddmov edx, r10l
    37bbed2e0shr edx, 31
    37bbed2e3lea eax, [r10+rdx]
    37bbed2e7and eax, 1
    37bbed2easub eax, edx
    37bbed2ecmov rdx, [rsp+1240]
    37bbed2f4sub r10l, eax
    37bbed2f7mov eax, 2
    37bbed2fcmov [rsp+48], rdx
    37bbed301mov rdx, [rsp+1144]
    37bbed309cmp r10l, eax
    37bbed30ccmovl r10l, eax
    37bbed310mov [rsp+40], rdx
    37bbed315mov rdx, [rsp+1136]
    37bbed31dmov [rsp+828], r10l
    37bbed325mov [rsp+32], rdx
    37bbed32alea rdx, [rip+0x85df64]
    37bbed331mov [rsp+256], r10l
    37bbed339call ilaenv_
    37bbed33emov ebx, [rsp+540]
    37bbed345pxor x1, x1
    37bbed349mov r10l, [rsp+256]
    37bbed351cvtsi2sd x1, eax
    37bbed355divsd x1, [rip+0x85dfb3]
    37bbed35dpxor x0, x0
    37bbed361cvtsi2sd x7, ebx
    37bbed365mulsd x1, x7
    37bbed369lea edx, [r10+r10]
    37bbed36dcvtsi2sd x0, edx
    37bbed371divsd x0, x1
    37bbed375pxor x1, x1
    37bbed379cvtsi2sd x1, r10l
    37bbed37eaddsd x0, [rip+0x85df7a]
    37bbed386sqrtsd x0, x0
    37bbed38adivsd x1, x0
    37bbed38ecvttsd2si edx, x1
    37bbed392lea eax, [rdx+2]
    37bbed395sub edx, 1
    37bbed398cmovns eax, edx
    37bbed39bsar eax, 2
    37bbed39elea eax, [r10+4*rax+4]
    37bbed3a3mov [rsp+820], eax
    37bbed3aacmp ebx, [rsp+572]
    37bbed3b1jl 0x37bbed3c4
    37bbed3b3mov rax, [rsp+1256]
    37bbed3bbcmp [rax], 1
    37bbed3bejle 0x37bbed6c0
    37bbed3c4
    37bbed3c4loc_37bbed3c4:
    37bbed3c4mov rax, [rsp+1264]
    37bbed3ccmov rdx, r15
    37bbed3cfmov [rsp+176], 1
    37bbed3dbmov [rsp+168], 1
    37bbed3e7mov [rsp+152], rax
    37bbed3efmov rax, [rsp+1248]
    37bbed3f7mov [rsp+160], 1
    37bbed403mov [rsp+144], rax
    37bbed40bmov rax, [rsp+1240]
    37bbed413mov [rsp+136], rax
    37bbed41bmov rax, [rsp+1232]
    37bbed423mov [rsp+128], rax
    37bbed42bmov rax, [rsp+1224]
    37bbed433mov [rsp+120], rax
    37bbed438mov rax, [rsp+1216]
    37bbed440mov [rsp+112], rax
    37bbed445mov rax, [rsp+1208]
    37bbed44dmov [rsp+104], rax
    37bbed452mov rax, [rsp+1200]
    37bbed45amov [rsp+96], rax
    37bbed45fmov rax, [rsp+1192]
    37bbed467mov [rsp+88], rax
    37bbed46cmov rax, [rsp+1184]
    37bbed474mov [rsp+80], rax
    37bbed479mov rax, [rsp+1176]
    37bbed481mov [rsp+72], rax
    37bbed486mov rax, [rsp+1168]
    37bbed48emov [rsp+64], rax
    37bbed493mov rax, [rsp+1160]
    37bbed49bmov [rsp+56], rax
    37bbed4a0mov rax, [rsp+1152]
    37bbed4a8mov [rsp+48], rax
    37bbed4admov rax, [rsp+1144]
    37bbed4b5mov [rsp+40], rax
    37bbed4bamov rax, [rsp+1136]
    37bbed4c2mov r9, [rsp+1128]
    37bbed4camov r8, [rsp+1120]
    37bbed4d2mov [rsp+32], rax
    37bbed4d7mov rcx, [rsp+1104]
    37bbed4dfcall zhgeqz_
    37bbed4e4jmp 0x37bbecf94
    37bbed4e9
    37bbed4e9 0f 1f 80 00 00 00 00 .......
    37bbed4f0
    37bbed4f0loc_37bbed4f0:
    37bbed4f0mov rcx, [rsp+1120]
    37bbed4f8mov r9l, 1
    37bbed4femov r8l, 1
    37bbed504lea rdx, [rip+0x85dd88]
    37bbed50bcall lsame_
    37bbed510test eax, eax
    37bbed512je 0x37bbed60e
    37bbed518mov rax, [rsp+1264]
    37bbed520mov [rsp+796], 1
    37bbed52bmov [rax], 0
    37bbed531test ebx, ebx
    37bbed533je 0x37bbecf5e
    37bbed539mov ebp, 2
    37bbed53etest esi, esi
    37bbed540jne 0x37bbecffd
    37bbed546
    37bbed546loc_37bbed546:
    37bbed546mov edx, -2
    37bbed54bmov eax, 2
    37bbed550jmp 0x37bbecf68
    37bbed555
    37bbed555 0f 1f 00 ...
    37bbed558
    37bbed558loc_37bbed558:
    37bbed558mov rcx, [rsp+1104]
    37bbed560mov r9l, 1
    37bbed566mov r8l, 1
    37bbed56cxor ebx, ebx
    37bbed56elea rdx, [rip+0x85dd1c]
    37bbed575call lsame_
    37bbed57atest eax, eax
    37bbed57cje 0x37bbecee2
    37bbed582mov [rsp+792], 1
    37bbed58dmov ebx, 2
    37bbed592jmp 0x37bbecee2
    37bbed597
    37bbed597 66 0f 1f 84 00 00 00 00 00 f........
    37bbed5a0
    37bbed5a0loc_37bbed5a0:
    37bbed5a0mov r9l, 1
    37bbed5a6mov r8l, 1
    37bbed5aclea rdx, [rip+0x85dce0]
    37bbed5b3mov rcx, r15
    37bbed5b6call lsame_
    37bbed5bbtest eax, eax
    37bbed5bdje 0x37bbed5d4
    37bbed5bfmov [rsp+788], 1
    37bbed5camov esi, 2
    37bbed5cfjmp 0x37bbecf15
    37bbed5d4
    37bbed5d4loc_37bbed5d4:
    37bbed5d4mov r9l, 1
    37bbed5damov r8l, 1
    37bbed5e0mov rcx, r15
    37bbed5e3xor esi, esi
    37bbed5e5lea rdx, [rip+0x85dca8]
    37bbed5eccall lsame_
    37bbed5f1test eax, eax
    37bbed5f3je 0x37bbecf15
    37bbed5f9mov [rsp+788], 1
    37bbed604mov esi, 3
    37bbed609jmp 0x37bbecf15
    37bbed60e
    37bbed60eloc_37bbed60e:
    37bbed60emov rcx, [rsp+1120]
    37bbed616mov r9l, 1
    37bbed61cmov r8l, 1
    37bbed622lea rdx, [rip+0x85dc6b]
    37bbed629call lsame_
    37bbed62etest eax, eax
    37bbed630jne 0x37bbed651
    37bbed632test ebx, ebx
    37bbed634je 0x37bbecf5e
    37bbed63atest esi, esi
    37bbed63cje 0x37bbed546
    37bbed642mov edx, -3
    37bbed647mov eax, 3
    37bbed64cjmp 0x37bbecf68
    37bbed651
    37bbed651loc_37bbed651:
    37bbed651mov rax, [rsp+1264]
    37bbed659mov [rsp+796], 1
    37bbed664mov [rax], 0
    37bbed66atest ebx, ebx
    37bbed66cje 0x37bbecf5e
    37bbed672mov ebp, 3
    37bbed677test esi, esi
    37bbed679jne 0x37bbecffd
    37bbed67fjmp 0x37bbed546
    37bbed684
    37bbed684loc_37bbed684:
    37bbed684mov edx, -4
    37bbed689mov eax, 4
    37bbed68ejmp 0x37bbecf68
    37bbed693
    37bbed693loc_37bbed693:
    37bbed693mov edx, -5
    37bbed698mov eax, 5
    37bbed69djmp 0x37bbecf68
    37bbed6a2
    37bbed6a2 66 0f 1f 44 00 00 f..D..
    37bbed6a8
    37bbed6a8loc_37bbed6a8:
    37bbed6a8mov rax, [rsp+1232]
    37bbed6b0movq x0, [rip+0x85dc48]
    37bbed6b8movups [rax], x0
    37bbed6bbjmp 0x37bbecf94
    37bbed6c0
    37bbed6c0loc_37bbed6c0:
    37bbed6c0mov eax, [rsp+540]
    37bbed6c7mov edx, 0xffffffffaaaaaaab
    37bbed6cclea ebx, [rdi+1]
    37bbed6cfmov edi, [rsp+572]
    37bbed6d6lea r11, [rsp+792]
    37bbed6delea rcx, [rsp+788]
    37bbed6e6sub eax, 1
    37bbed6e9imul rax, rdx
    37bbed6edmov edx, 2
    37bbed6f2shr rax, 33
    37bbed6f6cmp eax, ebx
    37bbed6f8cmovg eax, ebx
    37bbed6fbcmp r13l, edx
    37bbed6fecmovge edx, r13l
    37bbed702lea r13, [rsp+796]
    37bbed70amov [rsp+680], r13
    37bbed712mov r8, r13
    37bbed715cmp eax, edx
    37bbed717cmovg eax, edx
    37bbed71amov rdx, [rsp+1232]
    37bbed722mov [rsp+184], rdx
    37bbed72acmp edi, eax
    37bbed72cmov [rsp+168], rdx
    37bbed734mov [rsp+152], rdx
    37bbed73cmov rdx, [rsp+1192]
    37bbed744mov [rsp+676], eax
    37bbed74bcmovge eax, edi
    37bbed74emov [rsp+144], rdx
    37bbed756mov rdx, [rsp+1184]
    37bbed75emov [rsp+832], eax
    37bbed765lea rax, [rsp+784]
    37bbed76dmov [rsp+136], rdx
    37bbed775lea rdx, [rsp+808]
    37bbed77dmov [rsp+696], rdx
    37bbed785mov [rsp+128], rdx
    37bbed78dlea rdx, [rsp+812]
    37bbed795mov [rsp+688], rax
    37bbed79dmov [rsp+216], rax
    37bbed7a5mov rax, [rsp+1256]
    37bbed7admov [rsp+704], rdx
    37bbed7b5mov [rsp+120], rdx
    37bbed7bamov rdx, [rsp+1224]
    37bbed7c2mov [rsp+208], rax
    37bbed7camov rax, [rsp+1248]
    37bbed7d2mov [rsp+112], rdx
    37bbed7d7mov rdx, [rsp+1216]
    37bbed7dfmov [rsp+200], rax
    37bbed7e7lea rax, [rip+0x85dac2]
    37bbed7eemov [rsp+104], rdx
    37bbed7f3mov rdx, [rsp+1208]
    37bbed7fbmov [rsp+192], rax
    37bbed803lea rax, [rsp+832]
    37bbed80bmov [rsp+712], rax
    37bbed813mov [rsp+176], rax
    37bbed81bmov [rsp+160], rax
    37bbed823mov [rsp+96], rdx
    37bbed828mov rdx, [rsp+1200]
    37bbed830mov [rsp+48], rax
    37bbed835mov r9, [rsp+1128]
    37bbed83dmov [rsp+88], rdx
    37bbed842mov rdx, [rsp+1176]
    37bbed84amov [rsp+616], rcx
    37bbed852mov [rsp+80], rdx
    37bbed857mov rdx, [rsp+1168]
    37bbed85fmov [rsp+624], r11
    37bbed867mov [rsp+72], rdx
    37bbed86cmov rdx, [rsp+1160]
    37bbed874mov [rsp+64], rdx
    37bbed879mov rdx, [rsp+1152]
    37bbed881mov [rsp+56], rdx
    37bbed886mov rdx, [rsp+1144]
    37bbed88emov [rsp+40], rdx
    37bbed893mov rdx, [rsp+1136]
    37bbed89bmov [rsp+32], rdx
    37bbed8a0mov rdx, rcx
    37bbed8a3mov rcx, r11
    37bbed8a6call zlaqz2_
    37bbed8abmov rdi, [rsp+1232]
    37bbed8b3lea r10, [rsp+836]
    37bbed8bbmov r8, r13
    37bbed8bemov [rsp+728], r10
    37bbed8c6lea rax, [rip+0x85d9e3]
    37bbed8cdcvttsd2si edi, [rdi]
    37bbed8d1mov [rsp+192], r10
    37bbed8d9mov r10, [rsp+1232]
    37bbed8e1mov [rsp+184], rax
    37bbed8e9mov rax, [rsp+1232]
    37bbed8f1mov [rsp+160], r10
    37bbed8f9mov [rsp+144], r10
    37bbed901mov r10, [rsp+1224]
    37bbed909mov [rsp+176], rax
    37bbed911lea rax, [rsp+820]
    37bbed919mov [rsp+136], r10
    37bbed921mov r10, [rsp+1216]
    37bbed929mov [rsp+168], rax
    37bbed931mov [rsp+128], r10
    37bbed939mov r10, [rsp+1208]
    37bbed941mov [rsp+152], rax
    37bbed949mov [rsp+120], r10
    37bbed94emov r10, [rsp+1200]
    37bbed956mov [rsp+112], r10
    37bbed95bmov r10, [rsp+1176]
    37bbed963mov [rsp+104], r10
    37bbed968mov r10, [rsp+1168]
    37bbed970mov [rsp+96], r10
    37bbed975mov r10, [rsp+1160]
    37bbed97dmov [rsp+88], r10
    37bbed982mov r10, [rsp+1152]
    37bbed98amov [rsp+80], r10
    37bbed98fmov r10, [rsp+1192]
    37bbed997mov [rsp+72], r10
    37bbed99cmov r10, [rsp+1184]
    37bbed9a4mov [rsp+64], r10
    37bbed9a9mov [rsp+56], rax
    37bbed9aelea rax, [rsp+828]
    37bbed9b6mov rdx, [rsp+616]
    37bbed9bemov [rsp+48], rax
    37bbed9c3mov rax, [rsp+1144]
    37bbed9cbmov rcx, [rsp+624]
    37bbed9d3mov r9, [rsp+1128]
    37bbed9dbmov [rsp+40], rax
    37bbed9e0mov rax, [rsp+1136]
    37bbed9e8mov [rsp+32], rax
    37bbed9edcall zlaqz3_
    37bbed9f2mov eax, [rsp+832]
    37bbed9f9mov r13l, [rsp+820]
    37bbeda01imul eax, eax
    37bbeda04mov [rsp+720], r13l
    37bbeda0cimul r13l, r13l
    37bbeda10lea eax, [rdi+2*rax]
    37bbeda13mov rdi, [rsp+1232]
    37bbeda1blea ecx, [r13+r13]
    37bbeda20cvttsd2si edx, [rdi]
    37bbeda24mov rdi, [rsp+1240]
    37bbeda2cmov [rsp+724], ecx
    37bbeda33mov edi, [rdi]
    37bbeda35add edx, ecx
    37bbeda37mov [rsp+672], edi
    37bbeda3ecmp eax, edx
    37bbeda40cmovl eax, edx
    37bbeda43cmp edi, -1
    37bbeda46je 0x37bbef294
    37bbeda4ccmp [rsp+672], eax
    37bbeda53jge 0x37bbeda82
    37bbeda55mov rax, [rsp+1264]
    37bbeda5dmov [rax], -19
    37bbeda63
    37bbeda63loc_37bbeda63:
    37bbeda63mov rdx, [rsp+1264]
    37bbeda6bmov r8l, 6
    37bbeda71lea rcx, [rip+0x85d81d]
    37bbeda78call xerbla_
    37bbeda7djmp 0x37bbecf94
    37bbeda82
    37bbeda82loc_37bbeda82:
    37bbeda82movsxd rax, [rsp+240]
    37bbeda8amov [rsp+592], rax
    37bbeda92not rax
    37bbeda95mov [rsp+584], rax
    37bbeda9dmov rax, [rsp+1264]
    37bbedaa5mov r9l, [rax]
    37bbedaa8test r9l, r9l
    37bbedaabjne 0x37bbeda63
    37bbedaadcmp esi, 3
    37bbedab0je 0x37bbef2f8
    37bbedab6
    37bbedab6loc_37bbedab6:
    37bbedab6cmp ebp, 3
    37bbedab9je 0x37bbef34a
    37bbedabf
    37bbedabfloc_37bbedabf:
    37bbedabfmov edx, 12
    37bbedac4lea rcx, [rip+0x85d815]
    37bbedacblea rsi, [rsp+880]
    37bbedad3call dlamch_
    37bbedad8mov edx, 9
    37bbedaddlea rcx, [rip+0x85d808]
    37bbedae4movapd x13, x0
    37bbedae9call dlamch_
    37bbedaeemovsxd rdx, [rsp+420]
    37bbedaf6mov rax, [rsp+592]
    37bbedafemov [rsp+40], 1
    37bbedb07mov rdi, [rsp+1248]
    37bbedb0fmov r9, [rsp+1176]
    37bbedb17lea rcx, [rip+0x85d7d7]
    37bbedb1emov [rsp+880], ebx
    37bbedb25imul rax, rdx
    37bbedb29add rax, [rsp+584]
    37bbedb31movapd x8, x0
    37bbedb36mov [rsp+32], rdi
    37bbedb3badd rax, rdx
    37bbedb3emov rdi, [rsp+1168]
    37bbedb46mov rdx, rsi
    37bbedb49shl rax, 4
    37bbedb4dlea r8, [rdi+rax]
    37bbedb51call zlanhs_
    37bbedb56imul eax, ebx, 30
    37bbedb59mov [rsp+804], r12l
    37bbedb61mov [rsp+632], eax
    37bbedb68test eax, eax
    37bbedb6ajle 0x37bbef405
    37bbedb70movsxd rcx, [rsp+248]
    37bbedb78movsxd rdx, r14l
    37bbedb7bmovapd x6, x0
    37bbedb7fmovsxd rbx, [rsp+232]
    37bbedb87divsd x7, x8
    37bbedb8cpxor x12, x12
    37bbedb91mov [rsp+656], rdx
    37bbedb99mov rax, rcx
    37bbedb9cmov rdi, rbx
    37bbedb9fmov [rsp+496], rbx
    37bbedba7not rax
    37bbedbaanot rdi
    37bbedbadmov [rsp+600], rcx
    37bbedbb5mov [rsp+608], rax
    37bbedbbdmov rax, rdx
    37bbedbc0mulsd x6, x8
    37bbedbc5not rax
    37bbedbc8mov [rsp+568], 0
    37bbedbd3mov [rsp+640], rax
    37bbedbdbmovsxd rax, [rsp+724]
    37bbedbe3mov [rsp+536], 1
    37bbedbeeshl rax, 4
    37bbedbf2add rax, [rsp+1232]
    37bbedbfamov [rsp+472], r12l
    37bbedc02mov r11, rax
    37bbedc05mov [rsp+736], rax
    37bbedc0dmovsxd rax, r13l
    37bbedc10shl rax, 4
    37bbedc14maxsd x6, x13
    37bbedc19mov [rsp+1112], r15
    37bbedc21sub r11, rax
    37bbedc24mov [rsp+664], rsi
    37bbedc2cmov [rsp+744], r11
    37bbedc34mov r11, [rsp+592]
    37bbedc3cmov [rsp+480], rdi
    37bbedc44shl rdi, 4
    37bbedc48movapd x11, x6
    37bbedc4dmov rax, r11
    37bbedc50mov r13, rdi
    37bbedc53not rax
    37bbedc56shl rax, 4
    37bbedc5amov [rsp+304], rax
    37bbedc62mov rax, r11
    37bbedc65neg rax
    37bbedc68shl rax, 4
    37bbedc6cmov [rsp+296], rax
    37bbedc74mov rax, rbx
    37bbedc77neg rax
    37bbedc7ashl rax, 4
    37bbedc7emov rbx, rax
    37bbedc81mov [rsp+280], rax
    37bbedc89mov rax, rcx
    37bbedc8cneg rax
    37bbedc8fshl rax, 4
    37bbedc93mov [rsp+288], rax
    37bbedc9bmov rax, rdx
    37bbedc9eneg rax
    37bbedca1shl rax, 4
    37bbedca5mov [rsp+312], rax
    37bbedcadmov rax, [rsp+584]
    37bbedcb5mulsd x7, x13
    37bbedcbashl rax, 4
    37bbedcbemov [rsp+408], rax
    37bbedcc6mov rax, rbx
    37bbedcc9neg rax
    37bbedcccmov [rsp+648], rax
    37bbedcd4lea rax, [rsp+864]
    37bbedcdcmovapd x10, x7
    37bbedce1mov [rsp+232], rax
    37bbedce9mov eax, 16
    37bbedceesub rax, rbx
    37bbedcf1mov [rsp+576], rax
    37bbedcf9nop [rax]
    37bbedd00
    37bbedd00loc_37bbedd00:
    37bbedd00mov eax, [rsp+420]
    37bbedd07mov r15l, [rsp+472]
    37bbedd0flea ebx, [rax+1]
    37bbedd12cmp ebx, r15l
    37bbedd15jge 0x37bbef278
    37bbedd1bmov r12, [rsp+496]
    37bbedd23movsxd rsi, r15l
    37bbedd26lea r14, [rsp+752]
    37bbedd2elea ebp, [r15-1]
    37bbedd32mov rcx, r14
    37bbedd35mov [rsp+424], r14
    37bbedd3dmov rdi, r12
    37bbedd40imul rdi, rsi
    37bbedd44lea rax, [rsi+rdi]
    37bbedd48add rax, [rsp+480]
    37bbedd50sub rdi, r12
    37bbedd53shl rax, 4
    37bbedd57add rax, [rsp+1152]
    37bbedd5fmovsd_xmm x0, [rax]
    37bbedd63movsd_xmm [rsp+752], x0
    37bbedd6cmovsd_xmm x0, [rax+8]
    37bbedd71movsd_xmm [rsp+760], x0
    37bbedd7acall fn_37c42fc80
    37bbedd7fadd rdi, [rsp+480]
    37bbedd87movsxd rax, ebp
    37bbedd8amov rcx, r14
    37bbedd8dadd rax, rdi
    37bbedd90movapd x9, x0
    37bbedd95add rsi, rdi
    37bbedd98shl rax, 4
    37bbedd9cadd rax, [rsp+1152]
    37bbedda4shl rsi, 4
    37bbedda8movsd_xmm x0, [rax]
    37bbeddacmovsd_xmm [rsp+752], x0
    37bbeddb5movsd_xmm x0, [rax+8]
    37bbeddbamovsd_xmm [rsp+760], x0
    37bbeddc3call fn_37c42fc80
    37bbeddc8mov rax, [rsp+1152]
    37bbeddd0mov rcx, r14
    37bbeddd3movapd x7, x0
    37bbeddd7add rax, rsi
    37bbedddamovsd_xmm x0, [rax]
    37bbedddemovsd_xmm [rsp+752], x0
    37bbedde7movsd_xmm x0, [rax+8]
    37bbeddecmovsd_xmm [rsp+760], x0
    37bbeddf5call fn_37c42fc80
    37bbeddfaaddsd x9, x7
    37bbeddffmulsd x9, x8
    37bbede04maxsd x9, x10
    37bbede09comisd x9, x0
    37bbede0ejb 0x37bbede3e
    37bbede10mov rax, [rsp+1152]
    37bbede18pxor x0, x0
    37bbede1cmov [rsp+804], ebp
    37bbede23mov [rsp+472], ebp
    37bbede2amovapd x12, x0
    37bbede2fmov [rsp+568], 0
    37bbede3amovups [rax+rsi], x0
    37bbede3e
    37bbede3eloc_37bbede3e:
    37bbede3emov r14, [rsp+496]
    37bbede46movsxd rax, [rsp+420]
    37bbede4emovsxd rbp, ebx
    37bbede51mov r12, [rsp+480]
    37bbede59mov r15, [rsp+424]
    37bbede61mov rsi, r14
    37bbede64imul rsi, rax
    37bbede68mov rcx, r15
    37bbede6blea rdi, [rsi+r12]
    37bbede6fadd rax, rdi
    37bbede72add rdi, rbp
    37bbede75shl rax, 4
    37bbede79add rax, [rsp+1152]
    37bbede81shl rdi, 4
    37bbede85movsd_xmm x0, [rax]
    37bbede89movsd_xmm [rsp+752], x0
    37bbede92movsd_xmm x0, [rax+8]
    37bbede97movsd_xmm [rsp+760], x0
    37bbedea0call fn_37c42fc80
    37bbedea5lea rax, [rsi+rbp]
    37bbedea9mov rcx, r15
    37bbedeacadd rax, r14
    37bbedeafmovapd x9, x0
    37bbedeb4add rax, r12
    37bbedeb7shl rax, 4
    37bbedebbadd rax, [rsp+1152]
    37bbedec3movsd_xmm x0, [rax]
    37bbedec7movsd_xmm [rsp+752], x0
    37bbeded0movsd_xmm x0, [rax+8]
    37bbeded5movsd_xmm [rsp+760], x0
    37bbededecall fn_37c42fc80
    37bbedee3mov rax, [rsp+1152]
    37bbedeebmov rcx, r15
    37bbedeeemovapd x7, x0
    37bbedef2add rax, rdi
    37bbedef5movsd_xmm x0, [rax]
    37bbedef9movsd_xmm [rsp+752], x0
    37bbedf02movsd_xmm x0, [rax+8]
    37bbedf07movsd_xmm [rsp+760], x0
    37bbedf10call fn_37c42fc80
    37bbedf15addsd x9, x7
    37bbedf1amulsd x9, x8
    37bbedf1fmaxsd x9, x10
    37bbedf24comisd x9, x0
    37bbedf29jb 0x37bbedf5c
    37bbedf2bmov eax, [rsp+420]
    37bbedf32mov rsi, [rsp+1152]
    37bbedf3apxor x0, x0
    37bbedf3emov [rsp+568], 0
    37bbedf49mov [rsp+420], ebx
    37bbedf50movapd x12, x0
    37bbedf55movups [rsi+rdi], x0
    37bbedf59lea ebx, [rax+2]
    37bbedf5c
    37bbedf5cloc_37bbedf5c:
    37bbedf5cmov r15l, [rsp+472]
    37bbedf64cmp r15l, ebx
    37bbedf67jle 0x37bbef278
    37bbedf6dmov eax, [rsp+420]
    37bbedf74movsxd rbx, r15l
    37bbedf77mov rcx, [rsp+480]
    37bbedf7flea r11, [rbx-1]
    37bbedf83mov [rsp+248], rbx
    37bbedf8bmov [rsp+800], eax
    37bbedf92mov rax, [rsp+496]
    37bbedf9alea rdi, [rbx+rcx]
    37bbedf9emov [rsp+272], rdi
    37bbedfa6mov rdx, rax
    37bbedfa9imul rax, rbx
    37bbedfadmov [rsp+264], r11
    37bbedfb5mov ebx, r15l
    37bbedfb8imul rdx, r11
    37bbedfbcmov rsi, rax
    37bbedfbfmov [rsp+240], rax
    37bbedfc7lea r12, [rdx+rdi]
    37bbedfcbmov rbp, rdx
    37bbedfceshl rsi, 4
    37bbedfd2mov [rsp+256], rdx
    37bbedfdamov rdi, r12
    37bbedfddneg rbp
    37bbedfe0mov r14, r12
    37bbedfe3mov r12, rsi
    37bbedfe6shl rbp, 4
    37bbedfeashl rdi, 4
    37bbedfeeadd rdi, [rsp+1152]
    37bbedff6mov rsi, [rsp+424]
    37bbedffemov r15, rdi
    37bbee001mov rdi, rbp
    37bbee004mov rbp, rcx
    37bbee007jmp 0x37bbee0af
    37bbee00c
    37bbee00c 0f 1f 40 00 ..@.
    37bbee010
    37bbee010loc_37bbee010:
    37bbee010lea rcx, [r15+r12]
    37bbee014movsd_xmm x0, [rcx+rdi]
    37bbee019movsd_xmm [rsp+752], x0
    37bbee022movsd_xmm x0, [rcx+rdi+8]
    37bbee028mov rcx, rsi
    37bbee02bmovsd_xmm [rsp+760], x0
    37bbee034call fn_37c42fc80
    37bbee039mov rcx, rsi
    37bbee03cmovapd x6, x0
    37bbee040movsd_xmm x0, [r15-16]
    37bbee046movsd_xmm [rsp+752], x0
    37bbee04fmovsd_xmm x0, [r15-8]
    37bbee055movsd_xmm [rsp+760], x0
    37bbee05ecall fn_37c42fc80
    37bbee063mov rcx, rsi
    37bbee066movapd x9, x0
    37bbee06bmovsd_xmm x0, [r15]
    37bbee070movsd_xmm [rsp+752], x0
    37bbee079movsd_xmm x0, [r15+8]
    37bbee07fadd r15, r13
    37bbee082movsd_xmm [rsp+760], x0
    37bbee08bcall fn_37c42fc80
    37bbee090addsd x6, x9
    37bbee095mulsd x6, x8
    37bbee09amaxsd x6, x10
    37bbee09fcomisd x6, x0
    37bbee0a3jae 0x37bbef210
    37bbee0a9add r14, rbp
    37bbee0acsub ebx, 1
    37bbee0af
    37bbee0afloc_37bbee0af:
    37bbee0afcmp [rsp+420], ebx
    37bbee0b6jl 0x37bbee010
    37bbee0bcmov r10, [rsp+240]
    37bbee0c4mov rbx, [rsp+248]
    37bbee0ccmov rdx, [rsp+256]
    37bbee0d4mov r11, [rsp+264]
    37bbee0dcmov r15l, [rsp+420]
    37bbee0e4
    37bbee0e4loc_37bbee0e4:
    37bbee0e4mov r8l, [rsp+792]
    37bbee0ectest r8l, r8l
    37bbee0efje 0x37bbef1f0
    37bbee0f5mov eax, [rsp+540]
    37bbee0fcmov [rsp+384], 1
    37bbee107mov [rsp+476], eax
    37bbee10e
    37bbee10eloc_37bbee10e:
    37bbee10ecmp [rsp+472], r15l
    37bbee116jl 0x37bbef1c8
    37bbee11cmov rdi, [rsp+592]
    37bbee124mov rsi, [rsp+584]
    37bbee12cmovsxd r9, [rsp+384]
    37bbee134lea r8, [rdi+1]
    37bbee138imul r8, rbx
    37bbee13clea rax, [rsi+r8]
    37bbee140shl rax, 4
    37bbee144add rax, [rsp+1168]
    37bbee14cmov r14, rax
    37bbee14fmov rax, rdi
    37bbee152imul rax, rbx
    37bbee156imul rdi, r11
    37bbee15alea rcx, [rax+rsi]
    37bbee15emov rsi, [rsp+480]
    37bbee166shl rax, 4
    37bbee16aadd rcx, r9
    37bbee16dshl rcx, 4
    37bbee171add rcx, [rsp+1168]
    37bbee179mov [rsp+432], rcx
    37bbee181lea rcx, [r10+rsi]
    37bbee185mov r10, rbx
    37bbee188mov rsi, [rsp+1200]
    37bbee190add rcx, r9
    37bbee193mov r9, [rsp+280]
    37bbee19bshl r10, 4
    37bbee19fshl rcx, 4
    37bbee1a3add rcx, [rsp+1152]
    37bbee1abmov [rsp+440], rcx
    37bbee1b3mov rcx, [rsp+600]
    37bbee1bbimul r9, rbx
    37bbee1bfimul rcx, rbx
    37bbee1c3add rcx, [rsp+608]
    37bbee1cbshl rcx, 4
    37bbee1cflea rsi, [rsi+rcx+16]
    37bbee1d4mov rcx, [rsp+272]
    37bbee1dcmov [rsp+448], rsi
    37bbee1e4mov rsi, [rsp+1216]
    37bbee1ecadd rcx, rdx
    37bbee1efmov rdx, [rsp+296]
    37bbee1f7shl rcx, 4
    37bbee1fbadd rcx, [rsp+1152]
    37bbee203mov [rsp+456], rcx
    37bbee20bmov rcx, [rsp+656]
    37bbee213imul rcx, rbx
    37bbee217add rcx, [rsp+640]
    37bbee21fshl rcx, 4
    37bbee223lea rsi, [rsi+rcx+16]
    37bbee228lea rcx, [rdx-16]
    37bbee22cimul rcx, rbx
    37bbee230add rax, rcx
    37bbee233mov rcx, rdi
    37bbee236sub rcx, r8
    37bbee239mov r8, rbx
    37bbee23cmov [rsp+464], rax
    37bbee244sub r8, r11
    37bbee247imul r8, rdx
    37bbee24bmov [rsp+544], r8
    37bbee253mov r8, [rsp+648]
    37bbee25bimul r8, r11
    37bbee25flea rax, [r9+r8]
    37bbee263mov r9l, r15l
    37bbee266mov r15, r11
    37bbee269mov r11, r14
    37bbee26cmov [rsp+552], rax
    37bbee274lea rax, [rbx+rcx-1]
    37bbee279mov [rsp+560], rax
    37bbee281mov rax, [rsp+664]
    37bbee289mov [rsp+488], rax
    37bbee291jmp 0x37bbee2fe
    37bbee293
    37bbee293 0f 1f 44 00 00 ..D..
    37bbee298
    37bbee298loc_37bbee298:
    37bbee298mov rax, [rsp+312]
    37bbee2a0mov r9l, [rsp+800]
    37bbee2a8add rax, rsi
    37bbee2ab
    37bbee2abloc_37bbee2ab:
    37bbee2abmov rsi, [rsp+296]
    37bbee2b3mov rdi, [rsp+288]
    37bbee2bbmov rbx, r15
    37bbee2beadd [rsp+432], rsi
    37bbee2c6add r11, [rsp+304]
    37bbee2cemov rsi, [rsp+280]
    37bbee2d6add [rsp+448], rdi
    37bbee2deadd [rsp+440], rsi
    37bbee2e6mov rsi, rax
    37bbee2e9add [rsp+456], r13
    37bbee2f1cmp r9l, r15l
    37bbee2f4jg 0x37bbee858
    37bbee2fasub r15, 1
    37bbee2fe
    37bbee2feloc_37bbee2fe:
    37bbee2femov rax, [rsp+464]
    37bbee306mov rcx, [rsp+424]
    37bbee30emov [rsp+256], r9l
    37bbee316mov [rsp+248], r11
    37bbee31elea rdx, [r11+rax]
    37bbee322mov [rsp+240], r10
    37bbee32amovsd_xmm x0, [rdx+r10]
    37bbee330movsd_xmm [rsp+752], x0
    37bbee339movsd_xmm x0, [rdx+r10+8]
    37bbee340movsd_xmm [rsp+760], x0
    37bbee349call fn_37c42fc80
    37bbee34emov r10, [rsp+240]
    37bbee356mov r11, [rsp+248]
    37bbee35ecomisd x11, x0
    37bbee363mov r9l, [rsp+256]
    37bbee36bjbe 0x37bbee298
    37bbee371mov rax, [rsp+312]
    37bbee379add rax, rsi
    37bbee37ccmp r9l, ebx
    37bbee37fjge 0x37bbee833
    37bbee385mov eax, [rsp+796]
    37bbee38cmov r12, [rsp+432]
    37bbee394mov [rsp+360], rsi
    37bbee39clea rbp, [r11-16]
    37bbee3a0mov r8, [rsp+440]
    37bbee3a8mov rdx, [rsp+448]
    37bbee3b0mov [rsp+344], r11
    37bbee3b8pxor x7, x7
    37bbee3bcmov [rsp+416], eax
    37bbee3c3mov rax, [rsp+544]
    37bbee3cbmov rcx, [rsp+456]
    37bbee3d3mov rdi, [rsp+560]
    37bbee3dbmov [rsp+256], r8
    37bbee3e3add rax, r12
    37bbee3e6mov [rsp+264], r12
    37bbee3eemov r12, r13
    37bbee3f1mov [rsp+240], rax
    37bbee3f9mov rax, [rsp+552]
    37bbee401shl rdi, 4
    37bbee405mov [rsp+328], rcx
    37bbee40dadd rdi, r11
    37bbee410add rax, r8
    37bbee413lea r8, [rsp+848]
    37bbee41bmov [rsp+400], rdx
    37bbee423mov [rsp+248], rax
    37bbee42bmov rax, rdx
    37bbee42esub rax, [rsp+288]
    37bbee436mov [rsp+392], rax
    37bbee43elea rax, [rcx+16]
    37bbee442mov [rsp+272], rax
    37bbee44amov rax, rcx
    37bbee44dsub rax, [rsp+280]
    37bbee455mov [rsp+320], rax
    37bbee45dmov rax, [rsp+576]
    37bbee465mov [rsp+388], r9l
    37bbee46dadd rax, rcx
    37bbee470mov [rsp+504], r11
    37bbee478mov [rsp+336], rax
    37bbee480lea rax, [r11+16]
    37bbee484mov [rsp+352], rax
    37bbee48cmov rax, [rsp+312]
    37bbee494mov [rsp+512], r10
    37bbee49cadd rax, rsi
    37bbee49fmov [rsp+376], r8
    37bbee4a7lea rsi, [rsp+840]
    37bbee4afmov [rsp+368], rax
    37bbee4b7mov [rsp+520], rax
    37bbee4bfmov r14, [rsp+488]
    37bbee4c7mov [rsp+528], r15
    37bbee4cfmov r15l, [rsp+472]
    37bbee4d7jmp 0x37bbee59c
    37bbee4dc
    37bbee4dc 0f 1f 40 00 ..@.
    37bbee4e0
    37bbee4e0loc_37bbee4e0:
    37bbee4e0cmp r13l, r15l
    37bbee4e3jl 0x37bbee6b6
    37bbee4e9
    37bbee4e9loc_37bbee4e9:
    37bbee4e9mov rax, [rsp+408]
    37bbee4f1mov rdx, [rsp+296]
    37bbee4f9mov rcx, [rsp+280]
    37bbee501add [rsp+264], rdx
    37bbee509add [rsp+240], rdx
    37bbee511add rbp, rax
    37bbee514mov rdx, [rsp+288]
    37bbee51cadd rdi, rax
    37bbee51fadd [rsp+256], rcx
    37bbee527add [rsp+248], rcx
    37bbee52fmov rcx, [rsp+304]
    37bbee537add [rsp+400], rdx
    37bbee53fadd [rsp+392], rdx
    37bbee547mov rdx, [rsp+312]
    37bbee54fadd [rsp+328], r12
    37bbee557add [rsp+272], r12
    37bbee55fadd [rsp+320], r12
    37bbee567add [rsp+336], r12
    37bbee56fadd [rsp+344], rcx
    37bbee577add [rsp+352], rcx
    37bbee57fadd [rsp+360], rdx
    37bbee587add [rsp+368], rdx
    37bbee58fcmp ebx, [rsp+388]
    37bbee596je 0x37bbee800
    37bbee59c
    37bbee59cloc_37bbee59c:
    37bbee59cmov r13l, ebx
    37bbee59fmov r9, r14
    37bbee5a2sub ebx, 1
    37bbee5a5mov r8, rsi
    37bbee5a8mov rax, [rsp+376]
    37bbee5b0mov rdx, rdi
    37bbee5b3mov rcx, rbp
    37bbee5b6mov [rsp+32], rax
    37bbee5bbcall zlartg_
    37bbee5c0mov eax, ebx
    37bbee5c2movupd x1, [rsp+848]
    37bbee5cbsub eax, [rsp+384]
    37bbee5d2mov [rsp+864], eax
    37bbee5d9lea rax, [rip+0x85cd18]
    37bbee5e0mov r9, [rsp+240]
    37bbee5e8movups [rbp], x1
    37bbee5ecmov rdx, [rsp+264]
    37bbee5f4mov rcx, [rsp+232]
    37bbee5fcmov r8, rax
    37bbee5ffmovups [rdi], x7
    37bbee602mov [rsp+32], rax
    37bbee607mov [rsp+48], r14
    37bbee60cmov [rsp+40], rsi
    37bbee611call zrot_
    37bbee616lea eax, [r13+1]
    37bbee61amov [rsp+48], r14
    37bbee61fmov rcx, [rsp+232]
    37bbee627cmp eax, r15l
    37bbee62amov [rsp+40], rsi
    37bbee62fmov r9, [rsp+248]
    37bbee637cmovg eax, r15l
    37bbee63bsub eax, [rsp+384]
    37bbee642mov rdx, [rsp+256]
    37bbee64aadd eax, 1
    37bbee64dmov [rsp+864], eax
    37bbee654lea rax, [rip+0x85cc9d]
    37bbee65bmov [rsp+32], rax
    37bbee660mov r8, rax
    37bbee663call zrot_
    37bbee668mov ecx, [rsp+416]
    37bbee66ftest ecx, ecx
    37bbee671je 0x37bbee4e0
    37bbee677lea rax, [rip+0x85cc7a]
    37bbee67emov [rsp+48], r14
    37bbee683mov r9, [rsp+368]
    37bbee68bmov [rsp+40], rsi
    37bbee690mov rdx, [rsp+360]
    37bbee698mov r8, rax
    37bbee69bmov [rsp+32], rax
    37bbee6a0mov rcx, [rsp+1128]
    37bbee6a8call zrot_
    37bbee6adcmp r13l, r15l
    37bbee6b0jge 0x37bbee4e9
    37bbee6b6
    37bbee6b6loc_37bbee6b6:
    37bbee6b6mov rax, [rsp+376]
    37bbee6bemov r13, [rsp+328]
    37bbee6c6mov r9, r14
    37bbee6c9mov r8, rsi
    37bbee6ccmov rdx, [rsp+272]
    37bbee6d4mov [rsp+32], rax
    37bbee6d9mov rcx, r13
    37bbee6dccall zlartg_
    37bbee6e1mov rax, [rsp+272]
    37bbee6e9movupd x0, [rsp+848]
    37bbee6f2mov r9, [rsp+336]
    37bbee6famov rdx, [rsp+320]
    37bbee702movups [r13], x0
    37bbee707mov r13l, [rsp+476]
    37bbee70fmov rcx, [rsp+232]
    37bbee717movups [rax], x7
    37bbee71amov rax, [rsp+1160]
    37bbee722mov [rsp+48], r14
    37bbee727sub r13l, ebx
    37bbee72amov [rsp+32], rax
    37bbee72fmov r8, rax
    37bbee732mov [rsp+40], rsi
    37bbee737mov [rsp+864], r13l
    37bbee73fcall zrot_
    37bbee744mov rax, [rsp+1176]
    37bbee74cmov [rsp+48], r14
    37bbee751mov [rsp+40], rsi
    37bbee756mov rdx, [rsp+344]
    37bbee75emov [rsp+32], rax
    37bbee763mov r9, [rsp+352]
    37bbee76bmov r8, rax
    37bbee76emov rcx, [rsp+232]
    37bbee776mov [rsp+864], r13l
    37bbee77ecall zrot_
    37bbee783mov edx, [rsp+788]
    37bbee78atest edx, edx
    37bbee78cje 0x37bbee4e9
    37bbee792mov rax, [rsp+232]
    37bbee79amov [rsp+40], rsi
    37bbee79fmov r9, [rsp+392]
    37bbee7a7mov rdx, [rsp+400]
    37bbee7afmov [rsp+48], rax
    37bbee7b4lea rax, [rip+0x85cb3d]
    37bbee7bbmovsd_xmm x0, [rsp+888]
    37bbee7c4mov [rsp+32], rax
    37bbee7c9xorpd x0, [rip+0x85cb4f]
    37bbee7d1mov r8, rax
    37bbee7d4movsd_xmm x1, [rsp+880]
    37bbee7ddmov rcx, [rsp+1128]
    37bbee7e5unpcklpd x1, x0
    37bbee7e9movups [rsp+864], x1
    37bbee7f1call zrot_
    37bbee7f6jmp 0x37bbee4e9
    37bbee7fb
    37bbee7fb 0f 1f 44 00 00 ..D..
    37bbee800
    37bbee800loc_37bbee800:
    37bbee800mov [rsp+488], r14
    37bbee808mov r9l, [rsp+388]
    37bbee810mov r13, r12
    37bbee813mov r11, [rsp+504]
    37bbee81bmov r10, [rsp+512]
    37bbee823mov rax, [rsp+520]
    37bbee82bmov r15, [rsp+528]
    37bbee833
    37bbee833loc_37bbee833:
    37bbee833lea edi, [r9+1]
    37bbee837cmp r9l, [rsp+472]
    37bbee83fjl 0x37bbeef40
    37bbee845
    37bbee845loc_37bbee845:
    37bbee845mov [rsp+800], edi
    37bbee84cmov r9l, edi
    37bbee84fjmp 0x37bbee2ab
    37bbee854
    37bbee854 0f 1f 40 00 ..@.
    37bbee858
    37bbee858loc_37bbee858:
    37bbee858mov r15l, r9l
    37bbee85bcmp [rsp+472], r9l
    37bbee863jle 0x37bbef1c8
    37bbee869mov eax, [rsp+676]
    37bbee870mov edi, [rsp+472]
    37bbee877mov esi, [rsp+572]
    37bbee87emov ebx, [rsp+828]
    37bbee885mov [rsp+832], eax
    37bbee88cmov eax, [rsp+720]
    37bbee893mov [rsp+816], eax
    37bbee89amov eax, edi
    37bbee89csub eax, r9l
    37bbee89fadd eax, 1
    37bbee8a2cmp eax, esi
    37bbee8a4jge 0x37bbef260
    37bbee8aamov ecx, [rsp+420]
    37bbee8b1sub edi, ecx
    37bbee8b3lea edx, [rdi+1]
    37bbee8b6cmp edx, esi
    37bbee8b8jge 0x37bbef26c
    37bbee8bemov [rsp+832], edx
    37bbee8c5mov eax, edx
    37bbee8c7mov [rsp+800], ecx
    37bbee8ce
    37bbee8celoc_37bbee8ce:
    37bbee8cemov rdi, [rsp+688]
    37bbee8d6imul eax, eax
    37bbee8d9mov ecx, [rsp+672]
    37bbee8e0mov [rsp+216], rdi
    37bbee8e8mov rdi, [rsp+1256]
    37bbee8f0lea edx, [rax+rax]
    37bbee8f3cdqe
    37bbee8f5mov [rsp+208], rdi
    37bbee8fdsub ecx, edx
    37bbee8ffmovsxd rdx, edx
    37bbee902mov rdi, [rsp+1248]
    37bbee90ashl rax, 4
    37bbee90eshl rdx, 4
    37bbee912add rdx, [rsp+1232]
    37bbee91amov [rsp+864], ecx
    37bbee921mov [rsp+200], rdi
    37bbee929mov rdi, [rsp+232]
    37bbee931mov [rsp+184], rdx
    37bbee939sub rdx, rax
    37bbee93cmov [rsp+192], rdi
    37bbee944mov rdi, [rsp+712]
    37bbee94cmov [rsp+168], rdx
    37bbee954mov rax, rdi
    37bbee957mov [rsp+176], rdi
    37bbee95fmov [rsp+160], rdi
    37bbee967mov rdi, [rsp+1232]
    37bbee96fmov [rsp+152], rdi
    37bbee977mov rdi, [rsp+1192]
    37bbee97fmov [rsp+144], rdi
    37bbee987mov rdi, [rsp+1184]
    37bbee98fmov [rsp+136], rdi
    37bbee997mov rdi, [rsp+696]
    37bbee99fmov [rsp+128], rdi
    37bbee9a7mov rdi, [rsp+704]
    37bbee9afmov [rsp+120], rdi
    37bbee9b4mov rdi, [rsp+1224]
    37bbee9bcmov [rsp+112], rdi
    37bbee9c1mov rdi, [rsp+1216]
    37bbee9c9mov [rsp+104], rdi
    37bbee9cemov rdi, [rsp+1208]
    37bbee9d6mov [rsp+96], rdi
    37bbee9dbmov rdi, [rsp+1200]
    37bbee9e3mov rsi, [rsp+1176]
    37bbee9ebmov [rsp+48], rax
    37bbee9f0mov [rsp+88], rdi
    37bbee9f5mov rdi, [rsp+1168]
    37bbee9fdmov [rsp+80], rsi
    37bbeea02mov rsi, [rsp+1160]
    37bbeea0amov [rsp+72], rdi
    37bbeea0fmov rdi, [rsp+1152]
    37bbeea17mov [rsp+64], rsi
    37bbeea1clea rsi, [rsp+800]
    37bbeea24mov r9, [rsp+1128]
    37bbeea2cmov [rsp+56], rdi
    37bbeea31lea rdi, [rsp+804]
    37bbeea39mov r8, [rsp+680]
    37bbeea41mov [rsp+40], rdi
    37bbeea46mov rdx, [rsp+616]
    37bbeea4emov [rsp+32], rsi
    37bbeea53mov rcx, [rsp+624]
    37bbeea5bcall zlaqz2_
    37bbeea60mov eax, [rsp+808]
    37bbeea67test eax, eax
    37bbeea69jle 0x37bbeea82
    37bbeea6bsub [rsp+804], eax
    37bbeea72pxor x12, x12
    37bbeea77mov [rsp+568], 0
    37bbeea82
    37bbeea82loc_37bbeea82:
    37bbeea82mov edx, [rsp+812]
    37bbeea89imul ecx, eax, 100
    37bbeea8cadd eax, edx
    37bbeea8eimul eax, [rsp+636]
    37bbeea96cmp ecx, eax
    37bbeea98jg 0x37bbeedc0
    37bbeea9emovsxd rax, [rsp+804]
    37bbeeaa6mov ecx, eax
    37bbeeaa8sub ecx, [rsp+800]
    37bbeeaaflea r8l, [rcx+1]
    37bbeeab3cmp r8l, [rsp+572]
    37bbeeabbjl 0x37bbeedc0
    37bbeeac1add [rsp+568], 1
    37bbeeac9cmp edx, ebx
    37bbeeacbmov ebp, eax
    37bbeeacdmov r11l, [rsp+568]
    37bbeead5cmovle ebx, edx
    37bbeead8cmp ebx, ecx
    37bbeeadacmovg ebx, ecx
    37bbeeaddsub ebp, edx
    37bbeeadfimul edx, r11l, 0xffffffffaaaaaaab
    37bbeeae6movsxd rbp, ebp
    37bbeeae9mov [rsp+824], ebx
    37bbeeaf0ror edx, 1
    37bbeeaf2cmp edx, 0x2aaaaaaa
    37bbeeaf8ja 0x37bbeec6e
    37bbeeafelea edx, [rax-1]
    37bbeeb01mov r12, [rsp+496]
    37bbeeb09pxor x1, x1
    37bbeeb0dcvtsi2sd x1, [rsp+632]
    37bbeeb16mulsd x1, x13
    37bbeeb1bmovsxd rbx, edx
    37bbeeb1emov rcx, [rsp+1152]
    37bbeeb26mov r14, [rsp+424]
    37bbeeb2eimul r12, rbx
    37bbeeb32add r12, [rsp+480]
    37bbeeb3aadd rax, r12
    37bbeeb3dshl rax, 4
    37bbeeb41movupd x9, [rcx+rax]
    37bbeeb47mov rcx, r14
    37bbeeb4amovsd_xmm [rsp+240], x1
    37bbeeb53movups [rsp+752], x9
    37bbeeb5ccall fn_37c42fc80
    37bbeeb61lea rax, [rbx+r12]
    37bbeeb65mov rcx, r14
    37bbeeb68shl rax, 4
    37bbeeb6cadd rax, [rsp+1152]
    37bbeeb74movapd x6, x0
    37bbeeb78movsd_xmm x0, [rax]
    37bbeeb7cmovsd_xmm [rsp+752], x0
    37bbeeb85movsd_xmm x0, [rax+8]
    37bbeeb8amovsd_xmm [rsp+760], x0
    37bbeeb93call fn_37c42fc80
    37bbeeb98movsd_xmm x1, [rsp+240]
    37bbeeba1mulsd x6, x1
    37bbeeba5comisd x0, x6
    37bbeeba9jbe 0x37bbef2b5
    37bbeebafmov rax, [rsp+592]
    37bbeebb7imul rax, rbx
    37bbeebbbadd rax, [rsp+584]
    37bbeebc3add rax, rbx
    37bbeebc6shl rax, 4
    37bbeebcaadd rax, [rsp+1168]
    37bbeebd2movsd_xmm x3, [rax]
    37bbeebd6movsd_xmm x0, [rax+8]
    37bbeebdbmovapd x1, x3
    37bbeebdfmovapd x2, x0
    37bbeebe3andpd x1, [rip+0x85c745]
    37bbeebebandpd x2, [rip+0x85c73d]
    37bbeebf3comisd x2, x1
    37bbeebf7jbe 0x37bbef39c
    37bbeebfdmovapd x2, x3
    37bbeec01divsd x2, x0
    37bbeec05movddup x1, x2
    37bbeec09mulpd x1, x9
    37bbeec0emulsd x2, x3
    37bbeec12shufpd x1, x1, 1
    37bbeec17addsd x0, x2
    37bbeec1bmovapd x2, x1
    37bbeec1fsubpd x1, x9
    37bbeec24addpd x2, x9
    37bbeec29unpcklpd x0, x0
    37bbeec2dshufpd x2, x1, 1
    37bbeec32divpd x2, x0
    37bbeec36movapd x12, x2
    37bbeec3b
    37bbeec3bloc_37bbeec3b:
    37bbeec3bmov rbx, [rsp+1184]
    37bbeec43mov rax, rbp
    37bbeec46movq x0, [rip+0x85c6b2]
    37bbeec4emov [rsp+824], 1
    37bbeec59shl rax, 4
    37bbeec5dmovups [rbx+rax], x0
    37bbeec61mov rbx, [rsp+1192]
    37bbeec69movups [rbx+rax], x12
    37bbeec6e
    37bbeec6eloc_37bbeec6e:
    37bbeec6emov rbx, [rsp+744]
    37bbeec76mov eax, [rsp+672]
    37bbeec7dshl rbp, 4
    37bbeec81sub eax, [rsp+724]
    37bbeec88mov rdx, [rsp+1192]
    37bbeec90mov [rsp+160], rbx
    37bbeec98mov rbx, [rsp+1232]
    37bbeeca0mov [rsp+864], eax
    37bbeeca7mov rax, [rsp+728]
    37bbeecafadd rdx, rbp
    37bbeecb2mov [rsp+144], rbx
    37bbeecbamov rbx, [rsp+1224]
    37bbeecc2mov [rsp+192], rax
    37bbeeccamov rax, [rsp+232]
    37bbeecd2mov [rsp+136], rbx
    37bbeecdamov rbx, [rsp+1216]
    37bbeece2mov [rsp+184], rax
    37bbeeceamov rax, [rsp+736]
    37bbeecf2mov [rsp+128], rbx
    37bbeecfamov rbx, [rsp+1208]
    37bbeed02mov [rsp+176], rax
    37bbeed0alea rax, [rsp+816]
    37bbeed12mov [rsp+120], rbx
    37bbeed17mov rbx, [rsp+1200]
    37bbeed1fmov [rsp+168], rax
    37bbeed27mov [rsp+112], rbx
    37bbeed2cmov rbx, [rsp+1176]
    37bbeed34mov [rsp+152], rax
    37bbeed3cmov [rsp+104], rbx
    37bbeed41mov rbx, [rsp+1168]
    37bbeed49mov [rsp+96], rbx
    37bbeed4emov rbx, [rsp+1160]
    37bbeed56mov [rsp+88], rbx
    37bbeed5bmov rbx, [rsp+1152]
    37bbeed63mov [rsp+80], rbx
    37bbeed68mov [rsp+72], rdx
    37bbeed6dadd rbp, [rsp+1184]
    37bbeed75mov [rsp+56], rax
    37bbeed7alea rax, [rsp+824]
    37bbeed82mov r9, [rsp+1128]
    37bbeed8amov [rsp+64], rbp
    37bbeed8fmov r8, [rsp+680]
    37bbeed97mov [rsp+48], rax
    37bbeed9cmov rdx, [rsp+616]
    37bbeeda4mov [rsp+40], rdi
    37bbeeda9mov rcx, [rsp+624]
    37bbeedb1mov [rsp+32], rsi
    37bbeedb6call zlaqz3_
    37bbeedbbnop [rax+rax]
    37bbeedc0
    37bbeedc0loc_37bbeedc0:
    37bbeedc0add [rsp+536], 1
    37bbeedc8mov eax, [rsp+536]
    37bbeedcfcmp [rsp+632], eax
    37bbeedd6jl 0x37bbef278
    37bbeeddcmov eax, [rsp+804]
    37bbeede3mov [rsp+472], eax
    37bbeedeajne 0x37bbedd00
    37bbeedf0mov rbx, [rsp+1264]
    37bbeedf8add eax, 1
    37bbeedfbmov r15, [rsp+1112]
    37bbeee03mov [rbx], eax
    37bbeee05
    37bbeee05loc_37bbeee05:
    37bbeee05mov rax, [rsp+232]
    37bbeee0dmov rdx, r15
    37bbeee10mov [rsp+176], 1
    37bbeee1cmov [rsp+168], 1
    37bbeee28mov [rsp+152], rax
    37bbeee30mov rax, [rsp+1248]
    37bbeee38mov [rsp+160], 1
    37bbeee44mov [rsp+144], rax
    37bbeee4cmov rax, [rsp+1240]
    37bbeee54mov [rsp+136], rax
    37bbeee5cmov rax, [rsp+1232]
    37bbeee64mov [rsp+128], rax
    37bbeee6cmov rax, [rsp+1224]
    37bbeee74mov [rsp+120], rax
    37bbeee79mov rax, [rsp+1216]
    37bbeee81mov [rsp+112], rax
    37bbeee86mov rax, [rsp+1208]
    37bbeee8emov [rsp+104], rax
    37bbeee93mov rax, [rsp+1200]
    37bbeee9bmov [rsp+96], rax
    37bbeeea0mov rax, [rsp+1192]
    37bbeeea8mov [rsp+88], rax
    37bbeeeadmov rax, [rsp+1184]
    37bbeeeb5mov [rsp+80], rax
    37bbeeebamov rax, [rsp+1176]
    37bbeeec2mov [rsp+72], rax
    37bbeeec7mov rax, [rsp+1168]
    37bbeeecfmov [rsp+64], rax
    37bbeeed4mov rax, [rsp+1160]
    37bbeeedcmov [rsp+56], rax
    37bbeeee1mov rax, [rsp+1152]
    37bbeeee9mov [rsp+48], rax
    37bbeeeeemov rax, [rsp+1144]
    37bbeeef6mov [rsp+40], rax
    37bbeeefbmov rax, [rsp+1136]
    37bbeef03mov r9, [rsp+1128]
    37bbeef0bmov r8, [rsp+1120]
    37bbeef13mov [rsp+32], rax
    37bbeef18mov rcx, [rsp+1104]
    37bbeef20call zhgeqz_
    37bbeef25mov eax, [rsp+864]
    37bbeef2cmov rbx, [rsp+1264]
    37bbeef34mov [rbx], eax
    37bbeef36jmp 0x37bbecf94
    37bbeef3b
    37bbeef3b 0f 1f 44 00 00 ..D..
    37bbeef40
    37bbeef40loc_37bbeef40:
    37bbeef40mov rbp, [rsp+496]
    37bbeef48movsxd r12, r9l
    37bbeef4bmov [rsp+248], rax
    37bbeef53lea r8, [rsp+848]
    37bbeef5bmov rax, [rsp+480]
    37bbeef63mov [rsp+256], r11
    37bbeef6blea rsi, [rsp+840]
    37bbeef73imul rbp, r12
    37bbeef77mov r11, [rsp+1152]
    37bbeef7fmov [rsp+32], r8
    37bbeef84mov r8, rsi
    37bbeef87mov r9, [rsp+488]
    37bbeef8fmov [rsp+264], r10
    37bbeef97lea rbx, [rbp+rax]
    37bbeef9cmovsxd rax, edi
    37bbeef9flea rdx, [rbx+rax]
    37bbeefa3add rbx, r12
    37bbeefa6mov [rsp+240], rax
    37bbeefaeshl rbx, 4
    37bbeefb2shl rdx, 4
    37bbeefb6add r11, rbx
    37bbeefb9mov r14, rdx
    37bbeefbcadd rdx, [rsp+1152]
    37bbeefc4mov rcx, r11
    37bbeefc7call zlartg_
    37bbeefccmov rdx, [rsp+1152]
    37bbeefd4movupd x0, [rsp+848]
    37bbeefddmov rax, [rsp+240]
    37bbeefe5add rbp, [rsp+496]
    37bbeefedmovups [rdx+rbx], x0
    37bbeeff1pxor x0, x0
    37bbeeff5add rbp, [rsp+480]
    37bbeeffdmov r11, [rsp+1160]
    37bbef005movups [rdx+r14], x0
    37bbef00amov edx, [rsp+476]
    37bbef011lea rcx, [rax+rbp]
    37bbef015add rbp, r12
    37bbef018shl rbp, 4
    37bbef01cmov [rsp+32], r11
    37bbef021shl rcx, 4
    37bbef025mov r11, [rsp+1152]
    37bbef02dsub edx, edi
    37bbef02fmov r14, [rsp+232]
    37bbef037mov [rsp+40], rsi
    37bbef03clea ebx, [rdx+1]
    37bbef03fmov rdx, [rsp+1152]
    37bbef047mov r8, [rsp+1160]
    37bbef04flea r9, [r11+rcx]
    37bbef053mov rcx, r14
    37bbef056mov [rsp+864], ebx
    37bbef05dadd rdx, rbp
    37bbef060mov rbp, [rsp+488]
    37bbef068mov [rsp+48], rbp
    37bbef06dcall zrot_
    37bbef072mov rax, [rsp+240]
    37bbef07amov [rsp+48], rbp
    37bbef07fmov rdx, [rsp+592]
    37bbef087mov [rsp+40], rsi
    37bbef08cmov r8, [rsp+1176]
    37bbef094mov [rsp+864], ebx
    37bbef09bimul rdx, rax
    37bbef09fadd rdx, [rsp+584]
    37bbef0a7lea rcx, [rax+rdx]
    37bbef0abmov rax, [rsp+1176]
    37bbef0b3add r12, rdx
    37bbef0b6mov rdx, [rsp+1168]
    37bbef0beshl rcx, 4
    37bbef0c2shl r12, 4
    37bbef0c6mov [rsp+32], rax
    37bbef0cbmov rax, [rsp+1168]
    37bbef0d3add rdx, r12
    37bbef0d6lea r9, [rax+rcx]
    37bbef0damov rcx, r14
    37bbef0ddcall zrot_
    37bbef0e2mov eax, [rsp+788]
    37bbef0e9mov r11, [rsp+256]
    37bbef0f1mov r10, [rsp+264]
    37bbef0f9test eax, eax
    37bbef0fbmov rax, [rsp+248]
    37bbef103je 0x37bbee845
    37bbef109mov rax, [rsp+600]
    37bbef111mov [rsp+40], rsi
    37bbef116lea r8, [rip+0x85c1db]
    37bbef11dmov rdx, [rsp+240]
    37bbef125mov rbx, [rsp+608]
    37bbef12dmovsd_xmm x0, [rsp+888]
    37bbef136movsd_xmm x1, [rsp+880]
    37bbef13fimul rdx, rax
    37bbef143xorpd x0, [rip+0x85c1d5]
    37bbef14bunpcklpd x1, x0
    37bbef14flea rcx, [rdx+rbx+1]
    37bbef154sub rdx, rax
    37bbef157mov rax, [rsp+232]
    37bbef15fmovups [rsp+864], x1
    37bbef167shl rcx, 4
    37bbef16blea rdx, [rbx+rdx+1]
    37bbef170mov [rsp+48], rax
    37bbef175lea rax, [rip+0x85c17c]
    37bbef17cshl rdx, 4
    37bbef180add rdx, [rsp+1200]
    37bbef188mov [rsp+32], rax
    37bbef18dmov rax, [rsp+1200]
    37bbef195lea r9, [rax+rcx]
    37bbef199mov rcx, [rsp+1128]
    37bbef1a1call zrot_
    37bbef1a6mov r10, [rsp+264]
    37bbef1aemov r11, [rsp+256]
    37bbef1b6mov rax, [rsp+248]
    37bbef1bejmp 0x37bbee845
    37bbef1c3
    37bbef1c3 0f 1f 44 00 00 ..D..
    37bbef1c8
    37bbef1c8loc_37bbef1c8:
    37bbef1c8lea ebx, [r15-1]
    37bbef1ccpxor x12, x12
    37bbef1d1mov [rsp+568], 0
    37bbef1dcmov [rsp+804], ebx
    37bbef1e3jmp 0x37bbeedc0
    37bbef1e8
    37bbef1e8 0f 1f 84 00 00 00 00 00 ........
    37bbef1f0
    37bbef1f0loc_37bbef1f0:
    37bbef1f0mov eax, [rsp+472]
    37bbef1f7mov [rsp+384], r15l
    37bbef1ffmov [rsp+476], eax
    37bbef206jmp 0x37bbee10e
    37bbef20b
    37bbef20b 0f 1f 44 00 00 ..D..
    37bbef210
    37bbef210loc_37bbef210:
    37bbef210mov rax, [rsp+1152]
    37bbef218mov r12, r14
    37bbef21bmov r15l, ebx
    37bbef21epxor x0, x0
    37bbef222shl r12, 4
    37bbef226mov [rsp+800], r15l
    37bbef22emov r10, [rsp+240]
    37bbef236mov rbx, [rsp+248]
    37bbef23emov rdx, [rsp+256]
    37bbef246movups [rax+r12], x0
    37bbef24bmov r11, [rsp+264]
    37bbef253jmp 0x37bbee0e4
    37bbef258
    37bbef258 0f 1f 84 00 00 00 00 00 ........
    37bbef260
    37bbef260loc_37bbef260:
    37bbef260mov eax, [rsp+676]
    37bbef267jmp 0x37bbee8ce
    37bbef26c
    37bbef26cloc_37bbef26c:
    37bbef26cmov [rsp+832], eax
    37bbef273jmp 0x37bbee8ce
    37bbef278
    37bbef278loc_37bbef278:
    37bbef278mov r15, [rsp+1112]
    37bbef280jmp 0x37bbeee05
    37bbef285
    37bbef285loc_37bbef285:
    37bbef285mov edx, -6
    37bbef28amov eax, 6
    37bbef28fjmp 0x37bbecf68
    37bbef294
    37bbef294loc_37bbef294:
    37bbef294pxor x0, x0
    37bbef298cvtsi2sd x0, eax
    37bbef29cmov rax, [rsp+1232]
    37bbef2a4mov [rax+8], 0
    37bbef2acmovsd_xmm [rax], x0
    37bbef2b0jmp 0x37bbecf94
    37bbef2b5
    37bbef2b5loc_37bbef2b5:
    37bbef2b5pxor x3, x3
    37bbef2b9movapd x4, x3
    37bbef2bddivsd x4, x1
    37bbef2c1movapd x2, x4
    37bbef2c5mulsd x2, x3
    37bbef2c9subsd x3, x4
    37bbef2cdaddsd x1, x2
    37bbef2d1movddup x0, x1
    37bbef2d5movsd_xmm x1, [rip+0x85c023]
    37bbef2ddaddsd x1, x2
    37bbef2e1unpcklpd x1, x3
    37bbef2e5divpd x1, x0
    37bbef2e9addpd x1, x12
    37bbef2eemovapd x12, x1
    37bbef2f3jmp 0x37bbeec3b
    37bbef2f8
    37bbef2f8loc_37bbef2f8:
    37bbef2f8mov rax, [rsp+1208]
    37bbef300mov r8, [rsp+1128]
    37bbef308mov [rsp+56], 4
    37bbef311lea r9, [rip+0x85bfa0]
    37bbef318lea rcx, [rip+0x85bfa9]
    37bbef31fmov [rsp+48], rax
    37bbef324mov rax, [rsp+1200]
    37bbef32cmov rdx, r8
    37bbef32fmov [rsp+40], rax
    37bbef334lea rax, [rip+0x85bf95]
    37bbef33bmov [rsp+32], rax
    37bbef340call zlaset_
    37bbef345jmp 0x37bbedab6
    37bbef34a
    37bbef34aloc_37bbef34a:
    37bbef34amov rax, [rsp+1224]
    37bbef352mov r8, [rsp+1128]
    37bbef35amov [rsp+56], 4
    37bbef363lea r9, [rip+0x85bf4e]
    37bbef36alea rcx, [rip+0x85bf57]
    37bbef371mov [rsp+48], rax
    37bbef376mov rax, [rsp+1216]
    37bbef37emov rdx, r8
    37bbef381mov [rsp+40], rax
    37bbef386lea rax, [rip+0x85bf43]
    37bbef38dmov [rsp+32], rax
    37bbef392call zlaset_
    37bbef397jmp 0x37bbedabf
    37bbef39c
    37bbef39cloc_37bbef39c:
    37bbef39cmovapd x1, x0
    37bbef3a0movapd x2, x9
    37bbef3a5divsd x1, x3
    37bbef3a9shufpd x2, x9, 1
    37bbef3afmovddup x4, x1
    37bbef3b3mulsd x1, x0
    37bbef3b7movapd x0, x9
    37bbef3bcmulpd x2, x4
    37bbef3c0addsd x1, x3
    37bbef3c4movapd x3, x9
    37bbef3c9addpd x3, x2
    37bbef3cdsubpd x0, x2
    37bbef3d1unpcklpd x1, x1
    37bbef3d5movsd_xmm x0, x3
    37bbef3d9divpd x0, x1
    37bbef3ddmovapd x12, x0
    37bbef3e2jmp 0x37bbeec3b
    37bbef3e7
    37bbef3e7loc_37bbef3e7:
    37bbef3e7mov edx, -8
    37bbef3ecmov eax, 8
    37bbef3f1jmp 0x37bbecf68
    37bbef3f6
    37bbef3f6loc_37bbef3f6:
    37bbef3f6mov edx, -10
    37bbef3fbmov eax, 10
    37bbef400jmp 0x37bbecf68
    37bbef405
    37bbef405loc_37bbef405:
    37bbef405lea rax, [rsp+864]
    37bbef40dmov [rsp+232], rax
    37bbef415jmp 0x37bbeee05
    37bbef41a
    37bbef41aloc_37bbef41a:
    37bbef41amov edx, -15
    37bbef41fmov eax, 15
    37bbef424jmp 0x37bbecf68
    37bbef429
    37bbef429loc_37bbef429:
    37bbef429neg eax
    37bbef42bjmp 0x37bbecf72
    37bbef430
    37bbef430loc_37bbef430:
    37bbef430mov edx, -17
    37bbef435mov eax, 17
    37bbef43ajmp 0x37bbecf68
    37bbece00
    37bbef43f
    37bbef43f // align 0x10
    37bbef440
    37bbef440zlaqz1_:
    37bbef440push r15
    37bbef442push r14
    37bbef444push r13
    37bbef446push r12
    37bbef448push rbp
    37bbef449push rdi
    37bbef44apush rsi
    37bbef44bpush rbx
    37bbef44csub rsp, 216
    37bbef453mov rax, [rsp+360]
    37bbef45bmov rbx, [rsp+352]
    37bbef463mov [rsp+296], rdx
    37bbef46bmovsxd rdx, [rax]
    37bbef46exor eax, eax
    37bbef470mov r15, r9
    37bbef473mov [rsp+288], rcx
    37bbef47btest rdx, rdx
    37bbef47ecmovs rdx, rax
    37bbef482mov rax, [rsp+344]
    37bbef48amovsxd rsi, [rax]
    37bbef48dxor eax, eax
    37bbef48fmov rcx, rdx
    37bbef492not rcx
    37bbef495test rsi, rsi
    37bbef498cmovs rsi, rax
    37bbef49cmov rax, [rsp+424]
    37bbef4a4movsxd rdi, [rax]
    37bbef4a7xor eax, eax
    37bbef4a9mov r10, rsi
    37bbef4acnot r10
    37bbef4aftest rdi, rdi
    37bbef4b2cmovs rdi, rax
    37bbef4b6mov rax, rdi
    37bbef4b9not rax
    37bbef4bcmov [rsp+88], rax
    37bbef4c1mov eax, [r8]
    37bbef4c4lea r11l, [rax+1]
    37bbef4c8mov [rsp+68], eax
    37bbef4ccmov rax, [rsp+328]
    37bbef4d4mov [rsp+136], r11l
    37bbef4dccmp r11l, [rax]
    37bbef4dfje 0x37bbef908
    37bbef4e5movsxd rbp, [rsp+68]
    37bbef4eamov rax, [rsp+392]
    37bbef4f2mov [rsp+128], r10
    37bbef4falea r9, [rsp+160]
    37bbef502movsxd r10, [rsp+136]
    37bbef50alea r13, [rsp+192]
    37bbef512mov [rsp+120], r9
    37bbef517lea r12, [rsp+152]
    37bbef51fmov r8, rbp
    37bbef522mov eax, [rax]
    37bbef524mov [rsp+32], r9
    37bbef529mov r9, r13
    37bbef52cimul r8, rdx
    37bbef530mov [rsp+96], r10
    37bbef535mov [rsp+140], eax
    37bbef53cimul rbp, rsi
    37bbef540lea r14, [r8+rcx]
    37bbef544add r8, rdx
    37bbef547add rcx, r8
    37bbef54alea rax, [r14+r10]
    37bbef54emov r8, r12
    37bbef551lea r11, [r10+rcx]
    37bbef555shl rax, 4
    37bbef559mov [rsp+72], rcx
    37bbef55eshl r11, 4
    37bbef562lea rdx, [rbx+rax]
    37bbef566mov [rsp+80], rax
    37bbef56bmov [rsp+112], r11
    37bbef570add r11, rbx
    37bbef573mov rcx, r11
    37bbef576mov [rsp+104], r11
    37bbef57bcall zlartg_
    37bbef580mov edx, [rsp+68]
    37bbef584movsxd r15, [r15]
    37bbef587mov rax, [rsp+80]
    37bbef58cmov r11, [rsp+112]
    37bbef591lea r9l, [rdx+2]
    37bbef595mov r10, [rsp+128]
    37bbef59dadd r14, r15
    37bbef5a0movupd x0, [rsp+160]
    37bbef5a9mov [rsp+80], r9l
    37bbef5aesub r9l, r15l
    37bbef5b1mov r8, [rsp+336]
    37bbef5b9shl r14, 4
    37bbef5bdlea edx, [r9+1]
    37bbef5c1movups [rbx+r11], x0
    37bbef5c6lea r11, [rip+0x85bd73]
    37bbef5cdpxor x0, x0
    37bbef5d1mov [rsp+176], edx
    37bbef5d8mov rdx, rbp
    37bbef5dblea rbp, [rbp+r10]
    37bbef5e0add rdx, rsi
    37bbef5e3movups [rbx+rax], x0
    37bbef5e7lea rcx, [rbp+r15]
    37bbef5eclea rsi, [rdx+r10]
    37bbef5f0mov [rsp+32], r11
    37bbef5f5shl rcx, 4
    37bbef5f9mov [rsp+48], r13
    37bbef5felea rdx, [r15+rsi]
    37bbef602lea r9, [r8+rcx]
    37bbef606mov r8, r11
    37bbef609mov [rsp+40], r12
    37bbef60eshl rdx, 4
    37bbef612add rdx, [rsp+336]
    37bbef61amov [rsp+112], rsi
    37bbef61flea rsi, [rsp+176]
    37bbef627mov rcx, rsi
    37bbef62amov [rsp+128], r15l
    37bbef632call zrot_
    37bbef637mov rcx, [rsp+72]
    37bbef63cmov edx, [rsp+68]
    37bbef640lea r11, [rip+0x85bcf9]
    37bbef647sub edx, [rsp+128]
    37bbef64emov [rsp+48], r13
    37bbef653lea r9, [rbx+r14]
    37bbef657mov r8, r11
    37bbef65alea eax, [rdx+1]
    37bbef65dmov [rsp+40], r12
    37bbef662lea rdx, [rcx+r15]
    37bbef666mov rcx, rsi
    37bbef669mov [rsp+32], r11
    37bbef66eshl rdx, 4
    37bbef672add rdx, rbx
    37bbef675mov [rsp+176], eax
    37bbef67ccall zrot_
    37bbef681mov rax, [rsp+296]
    37bbef689mov edx, [rax]
    37bbef68btest edx, edx
    37bbef68djne 0x37bbef880
    37bbef693
    37bbef693loc_37bbef693:
    37bbef693movsxd rdi, [rsp+80]
    37bbef698mov r15, [rsp+96]
    37bbef69dmov r9, r13
    37bbef6a0mov r8, r12
    37bbef6a3mov rax, [rsp+120]
    37bbef6a8mov rdx, [rsp+336]
    37bbef6b0lea r14, [rbp+rdi]
    37bbef6b5mov rcx, [rsp+336]
    37bbef6bdadd rbp, r15
    37bbef6c0mov [rsp+32], rax
    37bbef6c5shl rbp, 4
    37bbef6c9shl r14, 4
    37bbef6cdadd rcx, rbp
    37bbef6d0add rdx, r14
    37bbef6d3call zlartg_
    37bbef6d8mov rax, [rsp+336]
    37bbef6e0movupd x0, [rsp+160]
    37bbef6e9mov rcx, [rsp+112]
    37bbef6eemov r8, [rsp+344]
    37bbef6f6movups [rax+rbp], x0
    37bbef6fapxor x0, x0
    37bbef6femovups [rax+r14], x0
    37bbef703mov rax, [rsp+320]
    37bbef70blea rdx, [r15+rcx]
    37bbef70fshl rdx, 4
    37bbef713add rdx, [rsp+336]
    37bbef71bmov ebp, [rax]
    37bbef71dlea rax, [rcx+rdi]
    37bbef721sub ebp, [rsp+68]
    37bbef725mov [rsp+48], r13
    37bbef72amov rcx, [rsp+344]
    37bbef732mov [rsp+40], r12
    37bbef737shl rax, 4
    37bbef73bmov [rsp+176], ebp
    37bbef742mov [rsp+32], rcx
    37bbef747mov rcx, [rsp+336]
    37bbef74flea r9, [rcx+rax]
    37bbef753mov rcx, rsi
    37bbef756call zrot_
    37bbef75bmov rax, [rsp+72]
    37bbef760mov [rsp+48], r13
    37bbef765mov rcx, rsi
    37bbef768mov [rsp+40], r12
    37bbef76dmov rdx, [rsp+104]
    37bbef772add rax, rdi
    37bbef775mov rdi, [rsp+360]
    37bbef77dmov [rsp+176], ebp
    37bbef784shl rax, 4
    37bbef788mov [rsp+32], rdi
    37bbef78dlea r9, [rbx+rax]
    37bbef791mov r8, rdi
    37bbef794call zrot_
    37bbef799mov rax, [rsp+288]
    37bbef7a1mov eax, [rax]
    37bbef7a3test eax, eax
    37bbef7a5jne 0x37bbef7c0
    37bbef7a7
    37bbef7a7loc_37bbef7a7:
    37bbef7a7add rsp, 216
    37bbef7aepop rbx
    37bbef7afpop rsi
    37bbef7b0pop rdi
    37bbef7b1pop rbp
    37bbef7b2pop r12
    37bbef7b4pop r13
    37bbef7b6pop r14
    37bbef7b8pop r15
    37bbef7baret
    37bbef7bb
    37bbef7bb 0f 1f 44 00 00 ..D..
    37bbef7c0
    37bbef7c0loc_37bbef7c0:
    37bbef7c0xor eax, eax
    37bbef7c2movsxd rcx, [rsp+140]
    37bbef7camov edx, [rsp+136]
    37bbef7d1lea rbx, [rip+0x85bb68]
    37bbef7d8movsd_xmm x0, [rsp+200]
    37bbef7e1movsd_xmm x1, [rsp+192]
    37bbef7eatest rcx, rcx
    37bbef7edxorpd x0, [rip+0x85bb5b]
    37bbef7f5cmovs rcx, rax
    37bbef7f9mov rax, [rsp+376]
    37bbef801unpcklpd x1, x0
    37bbef805mov r8l, [rax]
    37bbef808mov eax, [rsp+80]
    37bbef80cmov [rsp+32], rbx
    37bbef811mov [rsp+48], rsi
    37bbef816mov rbx, [rsp+384]
    37bbef81esub eax, r8l
    37bbef821sub edx, r8l
    37bbef824mov [rsp+40], r12
    37bbef829lea r8, [rip+0x85bb10]
    37bbef830add eax, 1
    37bbef833add edx, 1
    37bbef836movups [rsp+176], x1
    37bbef83ecdqe
    37bbef840movsxd rdx, edx
    37bbef843imul rax, rcx
    37bbef847imul rdx, rcx
    37bbef84bsub rax, rcx
    37bbef84esub rdx, rcx
    37bbef851shl rax, 4
    37bbef855mov rcx, [rsp+368]
    37bbef85dshl rdx, 4
    37bbef861lea r9, [rbx+rax]
    37bbef865add rdx, [rsp+384]
    37bbef86dcall zrot_
    37bbef872jmp 0x37bbef7a7
    37bbef877
    37bbef877 66 0f 1f 84 00 00 00 00 00 f........
    37bbef880
    37bbef880loc_37bbef880:
    37bbef880mov rax, [rsp+408]
    37bbef888mov r15, [rsp+88]
    37bbef88dlea r8, [rip+0x85baac]
    37bbef894mov edx, [rax]
    37bbef896mov eax, [rsp+68]
    37bbef89amov [rsp+48], r13
    37bbef89fmov [rsp+40], r12
    37bbef8a4sub eax, edx
    37bbef8a6add eax, 1
    37bbef8a9cdqe
    37bbef8abimul rax, rdi
    37bbef8aflea rcx, [r15+rax+1]
    37bbef8b4mov eax, [rsp+136]
    37bbef8bbshl rcx, 4
    37bbef8bfsub eax, edx
    37bbef8c1add eax, 1
    37bbef8c4cdqe
    37bbef8c6imul rax, rdi
    37bbef8calea rdx, [r15+rax+1]
    37bbef8cflea rax, [rip+0x85ba6a]
    37bbef8d6mov [rsp+32], rax
    37bbef8dbmov rax, [rsp+416]
    37bbef8e3shl rdx, 4
    37bbef8e7add rdx, [rsp+416]
    37bbef8eflea r9, [rax+rcx]
    37bbef8f3mov rcx, [rsp+400]
    37bbef8fbcall zrot_
    37bbef900jmp 0x37bbef693
    37bbef905
    37bbef905 0f 1f 00 ...
    37bbef908
    37bbef908loc_37bbef908:
    37bbef908movsxd rax, [rsp+68]
    37bbef90dmovsxd r14, r11l
    37bbef910lea r8, [rsp+160]
    37bbef918lea r13, [rsp+192]
    37bbef920mov [rsp+32], r8
    37bbef925lea r12, [rsp+152]
    37bbef92dmov r9, r13
    37bbef930mov rbp, rax
    37bbef933mov [rsp+72], rax
    37bbef938mov r8, r12
    37bbef93bimul rbp, rdx
    37bbef93fmov [rsp+104], r10
    37bbef944lea rax, [rbp+rcx]
    37bbef949add rbp, rdx
    37bbef94cadd rbp, rcx
    37bbef94flea r11, [rax+r14]
    37bbef953mov [rsp+96], rax
    37bbef958add r14, rbp
    37bbef95bshl r11, 4
    37bbef95fshl r14, 4
    37bbef963lea rdx, [rbx+r11]
    37bbef967mov [rsp+80], r11
    37bbef96clea rcx, [rbx+r14]
    37bbef970call zlartg_
    37bbef975mov r11, [rsp+80]
    37bbef97amovupd x0, [rsp+160]
    37bbef983lea rcx, [rip+0x85b9b6]
    37bbef98amov rax, [rsp+96]
    37bbef98fmov r8, rcx
    37bbef992movups [rbx+r14], x0
    37bbef997movsxd r14, [r15]
    37bbef99apxor x0, x0
    37bbef99emov r15l, [rsp+136]
    37bbef9a6movups [rbx+r11], x0
    37bbef9abadd rbp, r14
    37bbef9aemov [rsp+32], rcx
    37bbef9b3add rax, r14
    37bbef9b6sub r15l, r14l
    37bbef9b9shl rbp, 4
    37bbef9bdmov [rsp+48], r13
    37bbef9c2shl rax, 4
    37bbef9c6mov [rsp+40], r12
    37bbef9cblea rdx, [rbx+rbp]
    37bbef9cflea r9, [rbx+rax]
    37bbef9d3lea rbp, [rsp+176]
    37bbef9dbmov [rsp+176], r15l
    37bbef9e3add r15l, 1
    37bbef9e7mov rcx, rbp
    37bbef9eacall zrot_
    37bbef9efmov rax, [rsp+72]
    37bbef9f4mov r10, [rsp+104]
    37bbef9f9mov [rsp+48], r13
    37bbef9femov [rsp+40], r12
    37bbefa03lea r8, [rip+0x85b936]
    37bbefa0aimul rax, rsi
    37bbefa0emov [rsp+176], r15l
    37bbefa16lea rcx, [rax+r10]
    37bbefa1alea rdx, [rax+rsi]
    37bbefa1elea rax, [rip+0x85b91b]
    37bbefa25add rdx, r10
    37bbefa28add rcx, r14
    37bbefa2bmov [rsp+32], rax
    37bbefa30mov rax, [rsp+336]
    37bbefa38shl rcx, 4
    37bbefa3cadd rdx, r14
    37bbefa3fshl rdx, 4
    37bbefa43add rdx, [rsp+336]
    37bbefa4blea r9, [rax+rcx]
    37bbefa4fmov rcx, rbp
    37bbefa52call zrot_
    37bbefa57mov rax, [rsp+296]
    37bbefa5fmov ecx, [rax]
    37bbefa61test ecx, ecx
    37bbefa63je 0x37bbef7a7
    37bbefa69mov rax, [rsp+408]
    37bbefa71mov rbx, [rsp+88]
    37bbefa76lea r8, [rip+0x85b8c3]
    37bbefa7dmov edx, [rax]
    37bbefa7fmov eax, [rsp+68]
    37bbefa83mov [rsp+48], r13
    37bbefa88mov [rsp+40], r12
    37bbefa8dsub eax, edx
    37bbefa8fadd eax, 1
    37bbefa92cdqe
    37bbefa94imul rax, rdi
    37bbefa98lea rcx, [rbx+rax+1]
    37bbefa9dmov eax, [rsp+136]
    37bbefaa4shl rcx, 4
    37bbefaa8sub eax, edx
    37bbefaaaadd eax, 1
    37bbefaadcdqe
    37bbefaafimul rax, rdi
    37bbefab3lea rdx, [rbx+rax+1]
    37bbefab8lea rax, [rip+0x85b881]
    37bbefabfmov [rsp+32], rax
    37bbefac4mov rax, [rsp+416]
    37bbefaccshl rdx, 4
    37bbefad0add rdx, [rsp+416]
    37bbefad8lea r9, [rax+rcx]
    37bbefadcmov rcx, [rsp+400]
    37bbefae4call zrot_
    37bbefae9jmp 0x37bbef7a7
    37bbef440