File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b662a40
    37b662a40slaqz0_:
    37b662a40push r15
    37b662a42push r14
    37b662a44push r13
    37b662a46push r12
    37b662a48push rbp
    37b662a49push rdi
    37b662a4apush rsi
    37b662a4bpush rbx
    37b662a4csub rsp, 888
    37b662a53movups [rsp+800], x6
    37b662a5bmovups [rsp+816], x7
    37b662a63movups [rsp+832], x8
    37b662a6cmovups [rsp+848], x9
    37b662a75movups [rsp+864], x10
    37b662a7emov rax, [rsp+1016]
    37b662a86mov rbp, [rsp+1120]
    37b662a8emov eax, [rax]
    37b662a90mov [rsp+248], eax
    37b662a97mov rax, [rsp+1032]
    37b662a9fmov r14, rdx
    37b662aa2lea rdx, [rip+0xdd06a7]
    37b662aa9mov [rsp+976], r8
    37b662ab1mov r8l, 1
    37b662ab7mov r15, rcx
    37b662abamov eax, [rax]
    37b662abcmov [rsp+984], r9
    37b662ac4mov r9l, 1
    37b662acamov [rsp+256], eax
    37b662ad1mov rax, [rsp+1072]
    37b662ad9mov eax, [rax]
    37b662adbmov [rsp+264], eax
    37b662ae2mov rax, [rsp+1088]
    37b662aeamov eax, [rax]
    37b662aecmov [rsp+368], eax
    37b662af3call lsame_
    37b662af8test eax, eax
    37b662afaje 0x37b6630f0
    37b662b00mov [rsp+736], 0
    37b662b0bmov ebx, 1
    37b662b10
    37b662b10loc_37b662b10:
    37b662b10mov r9l, 1
    37b662b16mov r8l, 1
    37b662b1clea rdx, [rip+0xdd062f]
    37b662b23mov rcx, r14
    37b662b26call lsame_
    37b662b2btest eax, eax
    37b662b2dje 0x37b663198
    37b662b33mov [rsp+732], 0
    37b662b3emov [rsp+232], 1
    37b662b49
    37b662b49loc_37b662b49:
    37b662b49mov rcx, [rsp+976]
    37b662b51mov r9l, 1
    37b662b57mov r8l, 1
    37b662b5dlea rdx, [rip+0xdd05ee]
    37b662b64call lsame_
    37b662b69test eax, eax
    37b662b6bje 0x37b663130
    37b662b71mov [rsp+740], 0
    37b662b7cmov [rbp], 0
    37b662b83test ebx, ebx
    37b662b85jne 0x37b662bf8
    37b662b87
    37b662b87loc_37b662b87:
    37b662b87mov edx, -1
    37b662b8cmov eax, 1
    37b662b91
    37b662b91loc_37b662b91:
    37b662b91mov [rbp], edx
    37b662b94
    37b662b94loc_37b662b94:
    37b662b94lea rdx, [rsp+796]
    37b662b9cmov r8l, 6
    37b662ba2lea rcx, [rip+0xdd05ac]
    37b662ba9mov [rsp+796], eax
    37b662bb0call xerbla_
    37b662bb5nop
    37b662bb6
    37b662bb6loc_37b662bb6:
    37b662bb6movups x6, [rsp+800]
    37b662bbemovups x7, [rsp+816]
    37b662bc6movups x8, [rsp+832]
    37b662bcfmovups x9, [rsp+848]
    37b662bd8movups x10, [rsp+864]
    37b662be1add rsp, 888
    37b662be8pop rbx
    37b662be9pop rsi
    37b662beapop rdi
    37b662bebpop rbp
    37b662becpop r12
    37b662beepop r13
    37b662bf0pop r14
    37b662bf2pop r15
    37b662bf4ret
    37b662bf5
    37b662bf5 0f 1f 00 ...
    37b662bf8
    37b662bf8loc_37b662bf8:
    37b662bf8mov edi, [rsp+232]
    37b662bfftest edi, edi
    37b662c01je 0x37b6630e0
    37b662c07mov [rsp+272], 1
    37b662c12
    37b662c12loc_37b662c12:
    37b662c12mov rax, [rsp+984]
    37b662c1amov eax, [rax]
    37b662c1cmov [rsp+540], eax
    37b662c23test eax, eax
    37b662c25js 0x37b66329e
    37b662c2bmov rbx, [rsp+992]
    37b662c33mov r12l, [rbx]
    37b662c36test r12l, r12l
    37b662c39jle 0x37b6632ad
    37b662c3fmov rbx, [rsp+1000]
    37b662c47mov esi, [rbx]
    37b662c49mov ebx, eax
    37b662c4bcmp eax, esi
    37b662c4djl 0x37b664cb2
    37b662c53lea eax, [r12-1]
    37b662c58cmp esi, eax
    37b662c5ajl 0x37b664cb2
    37b662c60mov eax, ebx
    37b662c62cmp [rsp+248], ebx
    37b662c69jl 0x37b664dbb
    37b662c6fcmp [rsp+256], ebx
    37b662c76jl 0x37b664dca
    37b662c7cmov ebx, [rsp+264]
    37b662c83test ebx, ebx
    37b662c85jle 0x37b664dd9
    37b662c8btest [rsp+732], 1
    37b662c93je 0x37b662c9d
    37b662c95cmp ebx, eax
    37b662c97jl 0x37b664dd9
    37b662c9d
    37b662c9dloc_37b662c9d:
    37b662c9dmov eax, [rsp+368]
    37b662ca4test eax, eax
    37b662ca6jle 0x37b664def
    37b662caccmp eax, [rsp+540]
    37b662cb3jge 0x37b662cc3
    37b662cb5test [rsp+740], 1
    37b662cbdjne 0x37b664def
    37b662cc3
    37b662cc3loc_37b662cc3:
    37b662cc3mov eax, [rbp]
    37b662cc6test eax, eax
    37b662cc8jne 0x37b664de8
    37b662ccemov r10l, [rsp+540]
    37b662cd6test r10l, r10l
    37b662cd9je 0x37b6632c0
    37b662cdfmovzx eax, [r15]
    37b662ce3mov r9, [rsp+984]
    37b662ceblea r8, [rsp+720]
    37b662cf3lea rdx, [rip+0xdd045b]
    37b662cfalea rcx, [rip+0xdd045b]
    37b662d01pxor x7, x7
    37b662d05mov [rsp+720], al
    37b662d0cmovzx eax, [r14]
    37b662d10mov [rsp+721], al
    37b662d17mov rax, [rsp+976]
    37b662d1fmovzx eax, [rax]
    37b662d22mov [rsp+64], 3
    37b662d2bmov [rsp+56], 6
    37b662d34mov [rsp+722], al
    37b662d3bmov rax, [rsp+1104]
    37b662d43mov [rsp+48], rax
    37b662d48mov rax, [rsp+1000]
    37b662d50mov [rsp+40], rax
    37b662d55mov rax, [rsp+992]
    37b662d5dmov [rsp+32], rax
    37b662d62call ilaenv_
    37b662d67mov rdi, [rsp+1104]
    37b662d6fmov [rsp+64], 3
    37b662d78lea r8, [rsp+720]
    37b662d80mov [rsp+56], 6
    37b662d89mov r9, [rsp+984]
    37b662d91lea rdx, [rip+0xdd03bd]
    37b662d98lea rcx, [rip+0xdd03c1]
    37b662d9fmov [rsp+48], rdi
    37b662da4mov rdi, [rsp+1000]
    37b662dacmov [rsp+568], eax
    37b662db3mov [rsp+40], rdi
    37b662db8mov rdi, [rsp+992]
    37b662dc0mov [rsp+32], rdi
    37b662dc5call ilaenv_
    37b662dcamov rdx, [rsp+1104]
    37b662dd2mov ecx, esi
    37b662dd4mov [rsp+64], 3
    37b662dddmov [rsp+56], 6
    37b662de6sub ecx, r12l
    37b662de9mov edi, eax
    37b662debmov r9, [rsp+984]
    37b662df3mov [rsp+48], rdx
    37b662df8mov rdx, [rsp+1000]
    37b662e00lea r8, [rsp+720]
    37b662e08mov [rsp+240], ecx
    37b662e0flea rcx, [rip+0xdd034e]
    37b662e16mov [rsp+40], rdx
    37b662e1bmov rdx, [rsp+992]
    37b662e23mov [rsp+32], rdx
    37b662e28lea rdx, [rip+0xdd0326]
    37b662e2fcall ilaenv_
    37b662e34mov rdx, [rsp+1104]
    37b662e3cmov [rsp+64], 3
    37b662e45lea r8, [rsp+720]
    37b662e4dmov [rsp+56], 6
    37b662e56mov r9, [rsp+984]
    37b662e5elea rcx, [rip+0xdd0303]
    37b662e65mov [rsp+48], rdx
    37b662e6amov rdx, [rsp+1000]
    37b662e72mov [rsp+648], eax
    37b662e79mov [rsp+40], rdx
    37b662e7emov rdx, [rsp+992]
    37b662e86mov [rsp+32], rdx
    37b662e8blea rdx, [rip+0xdd02c3]
    37b662e92call ilaenv_
    37b662e97mov edx, [rsp+540]
    37b662e9emov ecx, [rsp+240]
    37b662ea5mov [rsp+64], 3
    37b662eaemov r9, [rsp+984]
    37b662eb6lea r8, [rsp+720]
    37b662ebemov [rsp+56], 6
    37b662ec7lea r13l, [rdx+6]
    37b662ecbimul r13, r13, 0x38e38e39
    37b662ed2shr r13, 33
    37b662ed6cmp r13l, ecx
    37b662ed9cmovg r13l, ecx
    37b662eddmov rcx, [rsp+1104]
    37b662ee5cmp r13l, eax
    37b662ee8mov [rsp+48], rcx
    37b662eedmov rcx, [rsp+1000]
    37b662ef5cmovg r13l, eax
    37b662ef9mov [rsp+40], rcx
    37b662efemov rcx, [rsp+992]
    37b662f06mov edx, r13l
    37b662f09shr edx, 31
    37b662f0cmov [rsp+32], rcx
    37b662f11lea rcx, [rip+0xdd0254]
    37b662f18lea eax, [r13+rdx]
    37b662f1dand eax, 1
    37b662f20sub eax, edx
    37b662f22lea rdx, [rip+0xdd022c]
    37b662f29sub r13l, eax
    37b662f2cmov eax, 2
    37b662f31cmp r13l, eax
    37b662f34cmovl r13l, eax
    37b662f38mov [rsp+776], r13l
    37b662f40call ilaenv_
    37b662f45mov ebx, [rsp+540]
    37b662f4cpxor x1, x1
    37b662f50pxor x2, x2
    37b662f54cvtsi2ss x1, r13l
    37b662f59cvtsi2ss x7, ebx
    37b662f5dcvtsi2ss x2, eax
    37b662f61divss x2, [rip+0xdd0237]
    37b662f69movaps x0, x1
    37b662f6cmulss x2, x7
    37b662f70addss x0, x1
    37b662f74divss x0, x2
    37b662f78addss x0, [rip+0xdd021c]
    37b662f80sqrtss x0, x0
    37b662f84divss x1, x0
    37b662f88cvttss2si edx, x1
    37b662f8clea eax, [rdx+2]
    37b662f8fsub edx, 1
    37b662f92cmovns eax, edx
    37b662f95sar eax, 2
    37b662f98lea eax, [r13+4*rax+4]
    37b662f9dmov [rsp+768], eax
    37b662fa4cmp ebx, [rsp+568]
    37b662fabjl 0x37b662fbe
    37b662fadmov rax, [rsp+1112]
    37b662fb5cmp [rax], 1
    37b662fb8jle 0x37b6632d3
    37b662fbe
    37b662fbeloc_37b662fbe:
    37b662fbemov rax, [rsp+1104]
    37b662fc6mov rdx, r14
    37b662fc9mov [rsp+176], 1
    37b662fd5mov rcx, r15
    37b662fd8mov [rsp+168], 1
    37b662fe4mov [rsp+144], rax
    37b662fecmov rax, [rsp+1096]
    37b662ff4mov [rsp+160], 1
    37b663000mov [rsp+136], rax
    37b663008mov rax, [rsp+1088]
    37b663010mov [rsp+152], rbp
    37b663018mov [rsp+128], rax
    37b663020mov rax, [rsp+1080]
    37b663028mov [rsp+120], rax
    37b66302dmov rax, [rsp+1072]
    37b663035mov [rsp+112], rax
    37b66303amov rax, [rsp+1064]
    37b663042mov [rsp+104], rax
    37b663047mov rax, [rsp+1056]
    37b66304fmov [rsp+96], rax
    37b663054mov rax, [rsp+1048]
    37b66305cmov [rsp+88], rax
    37b663061mov rax, [rsp+1040]
    37b663069mov [rsp+80], rax
    37b66306emov rax, [rsp+1032]
    37b663076mov [rsp+72], rax
    37b66307bmov rax, [rsp+1024]
    37b663083mov [rsp+64], rax
    37b663088mov rax, [rsp+1016]
    37b663090mov [rsp+56], rax
    37b663095mov rax, [rsp+1008]
    37b66309dmov [rsp+48], rax
    37b6630a2mov rax, [rsp+1000]
    37b6630aamov [rsp+40], rax
    37b6630afmov rax, [rsp+992]
    37b6630b7mov r9, [rsp+984]
    37b6630bfmov r8, [rsp+976]
    37b6630c7mov [rsp+32], rax
    37b6630cccall shgeqz_
    37b6630d1jmp 0x37b662bb6
    37b6630d6
    37b6630d6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b6630e0
    37b6630e0loc_37b6630e0:
    37b6630e0mov edx, -2
    37b6630e5mov eax, 2
    37b6630eajmp 0x37b662b91
    37b6630ef
    37b6630ef 90 .
    37b6630f0
    37b6630f0loc_37b6630f0:
    37b6630f0mov r9l, 1
    37b6630f6mov r8l, 1
    37b6630fcmov rcx, r15
    37b6630ffxor ebx, ebx
    37b663101lea rdx, [rip+0xdd0049]
    37b663108call lsame_
    37b66310dtest eax, eax
    37b66310fje 0x37b662b10
    37b663115mov [rsp+736], 1
    37b663120mov ebx, 2
    37b663125jmp 0x37b662b10
    37b66312a
    37b66312a 66 0f 1f 44 00 00 f..D..
    37b663130
    37b663130loc_37b663130:
    37b663130mov rcx, [rsp+976]
    37b663138mov r9l, 1
    37b66313emov r8l, 1
    37b663144lea rdx, [rip+0xdd0008]
    37b66314bcall lsame_
    37b663150test eax, eax
    37b663152je 0x37b66321b
    37b663158mov [rsp+740], 1
    37b663163mov [rbp], 0
    37b66316atest ebx, ebx
    37b66316cje 0x37b662b87
    37b663172mov r11l, [rsp+232]
    37b66317atest r11l, r11l
    37b66317dje 0x37b6630e0
    37b663183mov [rsp+272], 2
    37b66318ejmp 0x37b662c12
    37b663193
    37b663193 0f 1f 44 00 00 ..D..
    37b663198
    37b663198loc_37b663198:
    37b663198mov r9l, 1
    37b66319emov r8l, 1
    37b6631a4lea rdx, [rip+0xdcffa8]
    37b6631abmov rcx, r14
    37b6631aecall lsame_
    37b6631b3test eax, eax
    37b6631b5je 0x37b6631d2
    37b6631b7mov [rsp+732], 1
    37b6631c2mov [rsp+232], 2
    37b6631cdjmp 0x37b662b49
    37b6631d2
    37b6631d2loc_37b6631d2:
    37b6631d2mov r9l, 1
    37b6631d8mov r8l, 1
    37b6631delea rdx, [rip+0xdcff6f]
    37b6631e5mov rcx, r14
    37b6631e8call lsame_
    37b6631edmov [rsp+232], 0
    37b6631f8test eax, eax
    37b6631faje 0x37b662b49
    37b663200mov [rsp+732], 1
    37b66320bmov [rsp+232], 3
    37b663216jmp 0x37b662b49
    37b66321b
    37b66321bloc_37b66321b:
    37b66321bmov rcx, [rsp+976]
    37b663223mov r9l, 1
    37b663229mov r8l, 1
    37b66322flea rdx, [rip+0xdcff1e]
    37b663236call lsame_
    37b66323btest eax, eax
    37b66323djne 0x37b663265
    37b66323ftest ebx, ebx
    37b663241je 0x37b662b87
    37b663247mov esi, [rsp+232]
    37b66324etest esi, esi
    37b663250je 0x37b6630e0
    37b663256mov edx, -3
    37b66325bmov eax, 3
    37b663260jmp 0x37b662b91
    37b663265
    37b663265loc_37b663265:
    37b663265mov [rsp+740], 1
    37b663270mov [rbp], 0
    37b663277test ebx, ebx
    37b663279je 0x37b662b87
    37b66327fmov ebx, [rsp+232]
    37b663286test ebx, ebx
    37b663288je 0x37b6630e0
    37b66328emov [rsp+272], 3
    37b663299jmp 0x37b662c12
    37b66329e
    37b66329eloc_37b66329e:
    37b66329emov edx, -4
    37b6632a3mov eax, 4
    37b6632a8jmp 0x37b662b91
    37b6632ad
    37b6632adloc_37b6632ad:
    37b6632admov edx, -5
    37b6632b2mov eax, 5
    37b6632b7jmp 0x37b662b91
    37b6632bc
    37b6632bc 0f 1f 40 00 ..@.
    37b6632c0
    37b6632c0loc_37b6632c0:
    37b6632c0mov rax, [rsp+1096]
    37b6632c8mov [rax], 0x3f800000
    37b6632cejmp 0x37b662bb6
    37b6632d3
    37b6632d3loc_37b6632d3:
    37b6632d3mov eax, [rsp+240]
    37b6632damov edx, 0xffffffffaaaaaaab
    37b6632dfmov ebx, [rsp+568]
    37b6632e6lea rcx, [rsp+736]
    37b6632eelea r13l, [rax+1]
    37b6632f2mov eax, [rsp+540]
    37b6632f9sub eax, 1
    37b6632fcimul rax, rdx
    37b663300mov edx, 2
    37b663305shr rax, 33
    37b663309cmp eax, r13l
    37b66330ccmovg eax, r13l
    37b663310cmp edi, edx
    37b663312cmovge edx, edi
    37b663315mov rdi, [rsp+1096]
    37b66331dmov [rsp+192], rdi
    37b663325cmp eax, edx
    37b663327mov [rsp+176], rdi
    37b66332fcmovg eax, edx
    37b663332lea rdx, [rsp+732]
    37b66333amov [rsp+160], rdi
    37b663342mov rdi, [rsp+1056]
    37b66334acmp ebx, eax
    37b66334cmov [rsp+652], eax
    37b663353mov [rsp+152], rdi
    37b66335bmov rdi, [rsp+1048]
    37b663363cmovge eax, ebx
    37b663366lea rbx, [rsp+740]
    37b66336emov [rsp+656], rbx
    37b663376mov r8, rbx
    37b663379mov [rsp+144], rdi
    37b663381mov rdi, [rsp+1040]
    37b663389mov [rsp+780], eax
    37b663390lea rax, [rsp+724]
    37b663398mov [rsp+136], rdi
    37b6633a0lea rdi, [rsp+756]
    37b6633a8mov [rsp+680], rdi
    37b6633b0mov [rsp+128], rdi
    37b6633b8lea rdi, [rsp+760]
    37b6633c0mov [rsp+672], rax
    37b6633c8mov [rsp+216], rax
    37b6633d0mov rax, [rsp+1112]
    37b6633d8mov [rsp+688], rdi
    37b6633e0mov [rsp+120], rdi
    37b6633e5mov rdi, [rsp+1088]
    37b6633edmov [rsp+208], rax
    37b6633f5lea rax, [rip+0xdcfd74]
    37b6633fcmov [rsp+112], rdi
    37b663401mov rdi, [rsp+1080]
    37b663409mov [rsp+200], rax
    37b663411lea rax, [rsp+780]
    37b663419mov [rsp+696], rax
    37b663421mov [rsp+184], rax
    37b663429mov [rsp+168], rax
    37b663431mov [rsp+104], rdi
    37b663436mov rdi, [rsp+1072]
    37b66343emov [rsp+48], rax
    37b663443mov r9, [rsp+984]
    37b66344bmov [rsp+96], rdi
    37b663450mov rdi, [rsp+1064]
    37b663458mov [rsp+616], rdx
    37b663460mov [rsp+88], rdi
    37b663465mov rdi, [rsp+1032]
    37b66346dmov [rsp+624], rcx
    37b663475mov [rsp+80], rdi
    37b66347amov rdi, [rsp+1024]
    37b663482mov [rsp+72], rdi
    37b663487mov rdi, [rsp+1016]
    37b66348fmov [rsp+64], rdi
    37b663494mov rdi, [rsp+1008]
    37b66349cmov [rsp+56], rdi
    37b6634a1mov rdi, [rsp+1000]
    37b6634a9mov [rsp+40], rdi
    37b6634aemov rdi, [rsp+992]
    37b6634b6mov [rsp+32], rdi
    37b6634bbcall slaqz3_
    37b6634c0mov r8, rbx
    37b6634c3mov rbx, [rsp+1096]
    37b6634cblea r10, [rsp+788]
    37b6634d3mov [rsp+712], r10
    37b6634dbmov r11, [rsp+1080]
    37b6634e3lea rax, [rip+0xdcfc86]
    37b6634eacvttss2si ebx, [rbx]
    37b6634eemov [rsp+200], r10
    37b6634f6mov r10, [rsp+1096]
    37b6634femov [rsp+136], r11
    37b663506mov r11, [rsp+1064]
    37b66350emov [rsp+192], rax
    37b663516mov [rsp+168], r10
    37b66351emov rax, [rsp+1096]
    37b663526mov [rsp+152], r10
    37b66352emov r10, [rsp+1088]
    37b663536mov [rsp+120], r11
    37b66353bmov r11, [rsp+1024]
    37b663543mov [rsp+144], r10
    37b66354bmov r10, [rsp+1072]
    37b663553mov [rsp+104], r11
    37b663558mov r11, [rsp+1008]
    37b663560mov [rsp+128], r10
    37b663568mov r10, [rsp+1032]
    37b663570mov [rsp+88], r11
    37b663575mov r11, [rsp+1048]
    37b66357dmov [rsp+112], r10
    37b663582mov r10, [rsp+1016]
    37b66358amov [rsp+184], rax
    37b663592lea rax, [rsp+768]
    37b66359amov [rsp+96], r10
    37b66359fmov r10, [rsp+1056]
    37b6635a7mov [rsp+176], rax
    37b6635afmov [rsp+160], rax
    37b6635b7mov [rsp+72], r11
    37b6635bcmov [rsp+80], r10
    37b6635c1mov r10, [rsp+1040]
    37b6635c9mov [rsp+56], rax
    37b6635celea rax, [rsp+776]
    37b6635d6mov rdx, [rsp+616]
    37b6635demov [rsp+48], rax
    37b6635e3mov rax, [rsp+1000]
    37b6635ebmov [rsp+64], r10
    37b6635f0mov r9, [rsp+984]
    37b6635f8mov [rsp+40], rax
    37b6635fdmov rax, [rsp+992]
    37b663605mov rcx, [rsp+624]
    37b66360dmov [rsp+32], rax
    37b663612call slaqz4_
    37b663617mov eax, [rsp+780]
    37b66361emov edi, [rsp+768]
    37b663625imul eax, eax
    37b663628mov [rsp+668], edi
    37b66362fimul edi, edi
    37b663632lea eax, [rbx+2*rax]
    37b663635mov rbx, [rsp+1096]
    37b66363dmov [rsp+708], edi
    37b663644add edi, edi
    37b663646cvttss2si edx, [rbx]
    37b66364amov rbx, [rsp+1104]
    37b663652mov [rsp+704], edi
    37b663659mov ebx, [rbx]
    37b66365badd edx, edi
    37b66365dmov [rsp+664], ebx
    37b663664cmp eax, edx
    37b663666cmovl eax, edx
    37b663669mov [rsp+752], eax
    37b663670cmp ebx, -1
    37b663673je 0x37b664d88
    37b663679cmp [rsp+664], eax
    37b663680jge 0x37b6636a3
    37b663682mov [rbp], -19
    37b663689
    37b663689loc_37b663689:
    37b663689mov r8l, 6
    37b66368fmov rdx, rbp
    37b663692lea rcx, [rip+0xdcfabc]
    37b663699call xerbla_
    37b66369ejmp 0x37b662bb6
    37b6636a3
    37b6636a3loc_37b6636a3:
    37b6636a3movsxd rax, [rsp+256]
    37b6636abmov r9l, [rbp]
    37b6636afmov [rsp+552], rax
    37b6636b7not rax
    37b6636bamov [rsp+544], rax
    37b6636c2test r9l, r9l
    37b6636c5jne 0x37b663689
    37b6636c7cmp [rsp+232], 3
    37b6636cfje 0x37b664d36
    37b6636d5
    37b6636d5loc_37b6636d5:
    37b6636d5cmp [rsp+272], 3
    37b6636ddje 0x37b664ce4
    37b6636e3
    37b6636e3loc_37b6636e3:
    37b6636e3mov edx, 12
    37b6636e8lea rcx, [rip+0xdcfa91]
    37b6636efcall slamch_
    37b6636f4mov edx, 9
    37b6636f9lea rcx, [rip+0xdcfa8c]
    37b663700movaps x9, x0
    37b663704movaps x10, x0
    37b663708call slamch_
    37b66370dmov rbx, [rsp+552]
    37b663715movsxd rdx, r12l
    37b663718mov rcx, [rsp+1096]
    37b663720mov [rsp+40], 1
    37b663729mov r9, [rsp+1032]
    37b663731movaps x8, x0
    37b663735mov rax, rbx
    37b663738mov [rsp+32], rcx
    37b66373dmov rcx, [rsp+1024]
    37b663745imul rax, rdx
    37b663749add rax, [rsp+544]
    37b663751mov [rsp+796], r13l
    37b663759add rax, rdx
    37b66375clea rdx, [rsp+796]
    37b663764lea r8, [rcx+4*rax]
    37b663768lea rcx, [rip+0xdcfa26]
    37b66376fmov [rsp+232], rdx
    37b663777call slanhs_
    37b66377clea edx, [r13+2*r13]
    37b663781mov [rsp+748], esi
    37b663788mov [rsp+600], edx
    37b66378ftest edx, edx
    37b663791jle 0x37b664825
    37b663797divss x7, x8
    37b66379cmovsxd rdx, [rsp+264]
    37b6637a4movsxd rcx, [rsp+368]
    37b6637acmov [rsp+1120], rbp
    37b6637b4movsxd rdi, [rsp+248]
    37b6637bcmulss x0, x8
    37b6637c1mov r10l, [rsp+240]
    37b6637c9mov [rsp+960], r15
    37b6637d1mov rax, rdx
    37b6637d4mov [rsp+584], rdx
    37b6637dcmov r15l, 1
    37b6637e2xor r13l, r13l
    37b6637e5not rax
    37b6637e8mov r11, rdi
    37b6637eblea r10l, [r10+2*r10+4]
    37b6637f0mov [rsp+640], rcx
    37b6637f8mov [rsp+592], rax
    37b663800mov rax, rcx
    37b663803not r11
    37b663806not rax
    37b663809mov [rsp+604], r10l
    37b663811lea r10, [4*r11]
    37b663819mov [rsp+632], rax
    37b663821mov rax, rbx
    37b663824neg rbx
    37b663827not rax
    37b66382amov [rsp+296], r10
    37b663832shl rbx, 2
    37b663836lea r10, [4*rax]
    37b66383emov rax, rdi
    37b663841mov [rsp+288], rbx
    37b663849neg rax
    37b66384cmov [rsp+304], r10
    37b663854lea rbx, [4*rax]
    37b66385cmov rax, rdx
    37b66385fmov [rsp+464], r11
    37b663867neg rax
    37b66386amov [rsp+272], rbx
    37b663872neg rbx
    37b663875lea rdx, [4*rax]
    37b66387dmov rax, rcx
    37b663880mov [rsp+472], rdi
    37b663888neg rax
    37b66388bmov [rsp+280], rdx
    37b663893lea rdx, [4*rax]
    37b66389bmov rax, [rsp+544]
    37b6638a3mov [rsp+968], r14
    37b6638abmov r14, rbx
    37b6638aemov [rsp+312], rdx
    37b6638b6shl rax, 2
    37b6638bamov [rsp+392], rax
    37b6638c2lea rax, [rdi+rdi]
    37b6638c6mov edi, r12l
    37b6638c9mulss x7, x9
    37b6638cemovaps x9, x0
    37b6638d2mov [rsp+608], rax
    37b6638damaxss x9, x10
    37b6638dfnop
    37b6638e0
    37b6638e0loc_37b6638e0:
    37b6638e0cmp r15l, [rsp+600]
    37b6638e8je 0x37b664cc1
    37b6638eelea ebx, [rdi+1]
    37b6638f1cmp ebx, esi
    37b6638f3jge 0x37b66480d
    37b6638f9mov r10, [rsp+472]
    37b663901lea r11l, [rsi-1]
    37b663905lea r12l, [rsi-2]
    37b663909mov r9, [rsp+464]
    37b663911movsxd rdx, r11l
    37b663914mov rbp, [rsp+1008]
    37b66391cmov rax, r10
    37b66391fimul rax, rdx
    37b663923lea r8, [rax+r9]
    37b663927sub rax, r10
    37b66392alea rcx, [rdx+r8]
    37b66392eadd r9, rax
    37b663931movss x1, [rbp+4*rcx]
    37b663937movsxd rcx, r12l
    37b66393aandps x1, [rip+0xdcf86f]
    37b663941add rdx, r9
    37b663944add rcx, r9
    37b663947movss x2, [rbp+4*rdx]
    37b66394dandps x2, [rip+0xdcf85c]
    37b663954movss x0, [rbp+4*rcx]
    37b66395aandps x0, [rip+0xdcf84f]
    37b663961addss x0, x1
    37b663965mulss x0, x8
    37b66396amaxss x0, x7
    37b66396ecomiss x0, x2
    37b663971jb 0x37b664700
    37b663977mov [rbp+4*rdx], 0
    37b66397fxor r13l, r13l
    37b663982pxor x6, x6
    37b663986mov [rsp+748], r12l
    37b66398e
    37b66398eloc_37b66398e:
    37b66398emov rsi, [rsp+472]
    37b663996movsxd r8, ebx
    37b663999lea r9l, [rdi+2]
    37b66399dmov r11, [rsp+464]
    37b6639a5mov r10, [rsp+1008]
    37b6639admov rax, rsi
    37b6639b0imul rax, r8
    37b6639b4lea rcx, [rax+r11]
    37b6639b8add rax, rsi
    37b6639bblea rdx, [r8+rcx]
    37b6639bfmovss x1, [r10+4*rdx]
    37b6639c5movsxd rdx, r9l
    37b6639c8andps x1, [rip+0xdcf7e1]
    37b6639cfadd rcx, rdx
    37b6639d2add rdx, rax
    37b6639d5add rdx, r11
    37b6639d8movss x2, [r10+4*rcx]
    37b6639deandps x2, [rip+0xdcf7cb]
    37b6639e5movss x0, [r10+4*rdx]
    37b6639ebandps x0, [rip+0xdcf7be]
    37b6639f2addss x0, x1
    37b6639f6mulss x0, x8
    37b6639fbmaxss x0, x7
    37b6639ffcomiss x0, x2
    37b663a02jb 0x37b664690
    37b663a08mov [r10+4*rcx], 0
    37b663a10lea ebx, [rdi+3]
    37b663a13xor r13l, r13l
    37b663a16mov edi, r9l
    37b663a19pxor x6, x6
    37b663a1d
    37b663a1dloc_37b663a1d:
    37b663a1dcmp r12l, ebx
    37b663a20jle 0x37b66480d
    37b663a26mov rsi, [rsp+472]
    37b663a2emovsxd rbx, r12l
    37b663a31mov rbp, [rsp+464]
    37b663a39mov [rsp+240], r12l
    37b663a41lea r10, [rbx-1]
    37b663a45mov r8, [rsp+1008]
    37b663a4dmov r9l, r12l
    37b663a50mov [rsp+744], edi
    37b663a57mov rcx, rsi
    37b663a5aimul rsi, rbx
    37b663a5elea r11, [rbp+rbx]
    37b663a63mov r12, rbp
    37b663a66imul rcx, r10
    37b663a6amov rdx, rsi
    37b663a6dsub rdx, rcx
    37b663a70lea rax, [rcx+r11]
    37b663a74lea r8, [r8+4*rdx]
    37b663a78mov rdx, [rsp+1008]
    37b663a80jmp 0x37b663acf
    37b663a82
    37b663a82 66 0f 1f 44 00 00 f..D..
    37b663a88
    37b663a88loc_37b663a88:
    37b663a88movss x1, [r8+4*rax]
    37b663a8emovss x3, [rdx+4*rax-4]
    37b663a94lea rbp, [r12+rax]
    37b663a98andps x1, [rip+0xdcf711]
    37b663a9fandps x3, [rip+0xdcf70a]
    37b663aa6movss x2, [rdx+4*rax]
    37b663aabandps x2, [rip+0xdcf6fe]
    37b663ab2addss x1, x3
    37b663ab6mulss x1, x8
    37b663abbmaxss x1, x7
    37b663abfcomiss x1, x2
    37b663ac2jae 0x37b6647b8
    37b663ac8mov rax, rbp
    37b663acbsub r9l, 1
    37b663acf
    37b663acfloc_37b663acf:
    37b663acfcmp edi, r9l
    37b663ad2jl 0x37b663a88
    37b663ad4mov r12l, [rsp+240]
    37b663adcmov r9l, edi
    37b663adf
    37b663adfloc_37b663adf:
    37b663adfmov r8l, [rsp+736]
    37b663ae7test r8l, r8l
    37b663aeaje 0x37b6647a0
    37b663af0mov eax, [rsp+540]
    37b663af7mov [rsp+368], 1
    37b663b02mov [rsp+460], eax
    37b663b09
    37b663b09loc_37b663b09:
    37b663b09cmp r12l, r9l
    37b663b0cjl 0x37b664780
    37b663b12mov rbp, [rsp+552]
    37b663b1amov rax, [rsp+1008]
    37b663b22add r11, rcx
    37b663b25mov [rsp+580], r15l
    37b663b2dmov rcx, [rsp+1024]
    37b663b35movsxd r8, [rsp+368]
    37b663b3dmov [rsp+536], r12l
    37b663b45lea rdx, [rbp+1]
    37b663b49lea rax, [rax+4*r11]
    37b663b4dmov r11, [rsp+544]
    37b663b55mov [rsp+560], r14
    37b663b5dimul rdx, rbx
    37b663b61mov [rsp+400], rax
    37b663b69mov [rsp+572], edi
    37b663b70mov [rsp+576], r13l
    37b663b78lea rax, [r11+rdx]
    37b663b7clea rax, [rcx+4*rax]
    37b663b80mov rcx, rbp
    37b663b83imul rcx, rbx
    37b663b87mov [rsp+240], rax
    37b663b8fmov r15, [rsp+240]
    37b663b97lea rax, [rcx+r11]
    37b663b9bmov r11, [rsp+1024]
    37b663ba3sub rcx, rdx
    37b663ba6add rax, r8
    37b663ba9lea rax, [r11+4*rax]
    37b663badmov [rsp+408], rax
    37b663bb5mov rax, [rsp+464]
    37b663bbdadd rax, rsi
    37b663bc0mov rsi, [rsp+1008]
    37b663bc8add rax, r8
    37b663bcbmov r8, [rsp+272]
    37b663bd3lea r11, [rsi+4*rax]
    37b663bd7mov rax, [rsp+584]
    37b663bdfmov rsi, [rsp+1064]
    37b663be7imul r8, rbx
    37b663bebimul rax, rbx
    37b663befadd rax, [rsp+592]
    37b663bf7lea rax, [rsi+4*rax+4]
    37b663bfcmov rsi, [rsp+1080]
    37b663c04mov [rsp+416], rax
    37b663c0cmov rax, [rsp+640]
    37b663c14imul rax, rbx
    37b663c18add rax, [rsp+632]
    37b663c20lea rax, [rsi+4*rax+4]
    37b663c25lea rsi, [rcx+rbx]
    37b663c29mov rcx, rbp
    37b663c2cimul rcx, r10
    37b663c30mov [rsp+424], rsi
    37b663c38sub rcx, rdx
    37b663c3bmov rdx, rbx
    37b663c3esub rdx, r10
    37b663c41imul rdx, [rsp+288]
    37b663c4amov [rsp+512], rdx
    37b663c52mov rdx, r14
    37b663c55imul rdx, r10
    37b663c59lea rsi, [r8+rdx]
    37b663c5dlea rdx, [rbx+rcx-1]
    37b663c62mov [rsp+520], rsi
    37b663c6alea rsi, [4*rdx]
    37b663c72mov rdx, rax
    37b663c75mov rax, r10
    37b663c78mov [rsp+528], rsi
    37b663c80jmp 0x37b663cef
    37b663c82
    37b663c82 66 0f 1f 44 00 00 f..D..
    37b663c88
    37b663c88loc_37b663c88:
    37b663c88mov rbx, [rsp+312]
    37b663c90mov r9l, [rsp+744]
    37b663c98lea r10, [rdx+rbx]
    37b663c9c
    37b663c9cloc_37b663c9c:
    37b663c9cmov rdi, [rsp+296]
    37b663ca4mov rbx, rax
    37b663ca7add [rsp+400], rdi
    37b663cafmov rdx, r10
    37b663cb2mov rsi, [rsp+288]
    37b663cbamov rdi, [rsp+280]
    37b663cc2add [rsp+408], rsi
    37b663ccaadd r15, [rsp+304]
    37b663cd2add [rsp+416], rdi
    37b663cdaadd r11, [rsp+272]
    37b663ce2cmp r9l, eax
    37b663ce5jg 0x37b6641b8
    37b663cebsub rax, 1
    37b663cef
    37b663cefloc_37b663cef:
    37b663cefmov rdi, [rsp+424]
    37b663cf7movss x1, [r15+4*rdi]
    37b663cfdandps x1, [rip+0xdcf4ac]
    37b663d04comiss x9, x1
    37b663d08jbe 0x37b663c88
    37b663d0ecmp r9l, ebx
    37b663d11jge 0x37b6647f0
    37b663d17mov rdi, [rsp+528]
    37b663d1fmov r13, [rsp+408]
    37b663d27mov [rsp+320], rdx
    37b663d2flea r12, [r15-4]
    37b663d33mov esi, [rsp+740]
    37b663d3amov rcx, [rsp+400]
    37b663d42mov [rsp+336], r15
    37b663d4alea rbp, [rdi+r15]
    37b663d4emov rdi, [rsp+512]
    37b663d56mov [rsp+256], r13
    37b663d5emov [rsp+456], esi
    37b663d65mov r8, rcx
    37b663d68sub r8, [rsp+272]
    37b663d70lea rsi, [r13+rdi]
    37b663d75mov rdi, [rsp+520]
    37b663d7dmov [rsp+352], 0
    37b663d89xor r13l, r13l
    37b663d8cmov [rsp+248], rsi
    37b663d94mov r14l, [rsp+536]
    37b663d9clea rsi, [r11+rdi]
    37b663da0mov [rsp+372], r9l
    37b663da8mov [rsp+240], rsi
    37b663db0mov rsi, [rsp+416]
    37b663db8mov [rsp+264], r11
    37b663dc0mov rdi, rsi
    37b663dc3sub rdi, [rsp+280]
    37b663dcbmov [rsp+384], rsi
    37b663dd3lea rsi, [rsp+728]
    37b663ddbmov [rsp+376], rdi
    37b663de3lea rdi, [r15+4]
    37b663de7mov [rsp+328], rdi
    37b663defmov rdi, [rsp+312]
    37b663df7mov [rsp+480], r15
    37b663dfflea r10, [rdx+rdi]
    37b663e03lea rdx, [rsp+792]
    37b663e0bmov [rsp+488], r11
    37b663e13mov [rsp+360], rdx
    37b663e1blea rdx, [rcx+4]
    37b663e1flea rdi, [rsp+784]
    37b663e27mov [rsp+432], rdx
    37b663e2flea rdx, [r8+4]
    37b663e33mov [rsp+344], r10
    37b663e3bmov [rsp+440], rdx
    37b663e43mov [rsp+448], r8
    37b663e4bmov [rsp+496], r10
    37b663e53mov [rsp+504], rax
    37b663e5bjmp 0x37b663f0f
    37b663e60
    37b663e60loc_37b663e60:
    37b663e60cmp r15l, r14l
    37b663e63jl 0x37b66402f
    37b663e69
    37b663e69loc_37b663e69:
    37b663e69mov rax, [rsp+392]
    37b663e71mov rcx, [rsp+288]
    37b663e79mov rdx, [rsp+272]
    37b663e81add [rsp+256], rcx
    37b663e89add r12, rax
    37b663e8cadd rbp, rax
    37b663e8fmov rax, [rsp+296]
    37b663e97add [rsp+248], rcx
    37b663e9fadd [rsp+264], rdx
    37b663ea7mov rcx, [rsp+280]
    37b663eafadd [rsp+240], rdx
    37b663eb7add r13, rax
    37b663ebamov rdx, [rsp+304]
    37b663ec2add [rsp+384], rcx
    37b663ecaadd [rsp+376], rcx
    37b663ed2mov rcx, [rsp+312]
    37b663edaadd [rsp+336], rdx
    37b663ee2add [rsp+328], rdx
    37b663eeaadd [rsp+320], rcx
    37b663ef2add [rsp+344], rcx
    37b663efaadd [rsp+352], rax
    37b663f02cmp ebx, [rsp+372]
    37b663f09je 0x37b664168
    37b663f0f
    37b663f0floc_37b663f0f:
    37b663f0fmov r15l, ebx
    37b663f12mov r9, rdi
    37b663f15sub ebx, 1
    37b663f18mov r8, rsi
    37b663f1bmov rax, [rsp+360]
    37b663f23mov rdx, rbp
    37b663f26mov rcx, r12
    37b663f29mov [rsp+32], rax
    37b663f2ecall slartg_
    37b663f33mov eax, ebx
    37b663f35movss x1, [rsp+792]
    37b663f3esub eax, [rsp+368]
    37b663f45mov [rsp+796], eax
    37b663f4clea rax, [rip+0xdcf245]
    37b663f53mov r9, [rsp+248]
    37b663f5bmovss [r12], x1
    37b663f61mov rdx, [rsp+256]
    37b663f69mov rcx, [rsp+232]
    37b663f71mov r8, rax
    37b663f74mov [rbp], 0
    37b663f7bmov [rsp+32], rax
    37b663f80mov [rsp+48], rdi
    37b663f85mov [rsp+40], rsi
    37b663f8acall srot_
    37b663f8flea eax, [r15+1]
    37b663f93mov [rsp+48], rdi
    37b663f98mov rcx, [rsp+232]
    37b663fa0cmp eax, r14l
    37b663fa3mov [rsp+40], rsi
    37b663fa8mov r9, [rsp+240]
    37b663fb0cmovg eax, r14l
    37b663fb4sub eax, [rsp+368]
    37b663fbbmov rdx, [rsp+264]
    37b663fc3add eax, 1
    37b663fc6mov [rsp+796], eax
    37b663fcdlea rax, [rip+0xdcf1c4]
    37b663fd4mov [rsp+32], rax
    37b663fd9mov r8, rax
    37b663fdccall srot_
    37b663fe1mov ecx, [rsp+456]
    37b663fe8test ecx, ecx
    37b663feaje 0x37b663e60
    37b663ff0lea rax, [rip+0xdcf1a1]
    37b663ff7mov [rsp+48], rdi
    37b663ffcmov r9, [rsp+344]
    37b664004mov [rsp+40], rsi
    37b664009mov rdx, [rsp+320]
    37b664011mov r8, rax
    37b664014mov [rsp+32], rax
    37b664019mov rcx, [rsp+984]
    37b664021call srot_
    37b664026cmp r15l, r14l
    37b664029jge 0x37b663e69
    37b66402f
    37b66402floc_37b66402f:
    37b66402fmov rax, [rsp+432]
    37b664037mov r15, [rsp+400]
    37b66403fmov r9, rdi
    37b664042mov r8, rsi
    37b664045lea rdx, [rax+r13]
    37b664049mov rax, [rsp+360]
    37b664051lea rcx, [r13+r15]
    37b664056mov [rsp+32], rax
    37b66405bcall slartg_
    37b664060mov rax, [rsp+352]
    37b664068movss x0, [rsp+792]
    37b664071mov r8, [rsp+1016]
    37b664079mov rcx, [rsp+232]
    37b664081movss [r15+rax], x0
    37b664087mov [r15+rax+4], 0
    37b664090mov rax, [rsp+448]
    37b664098mov r15l, [rsp+460]
    37b6640a0mov [rsp+48], rdi
    37b6640a5lea rdx, [r13+rax]
    37b6640aamov rax, [rsp+1016]
    37b6640b2mov [rsp+40], rsi
    37b6640b7sub r15l, ebx
    37b6640bamov [rsp+32], rax
    37b6640bfmov rax, [rsp+440]
    37b6640c7mov [rsp+796], r15l
    37b6640cflea r9, [rax+r13]
    37b6640d3call srot_
    37b6640d8mov rax, [rsp+1032]
    37b6640e0mov [rsp+48], rdi
    37b6640e5mov [rsp+40], rsi
    37b6640eamov rdx, [rsp+336]
    37b6640f2mov [rsp+32], rax
    37b6640f7mov r9, [rsp+328]
    37b6640ffmov r8, rax
    37b664102mov rcx, [rsp+232]
    37b66410amov [rsp+796], r15l
    37b664112call srot_
    37b664117mov edx, [rsp+732]
    37b66411etest edx, edx
    37b664120je 0x37b663e69
    37b664126lea rax, [rip+0xdcf06b]
    37b66412dmov [rsp+48], rdi
    37b664132mov r9, [rsp+376]
    37b66413amov [rsp+40], rsi
    37b66413fmov rdx, [rsp+384]
    37b664147mov r8, rax
    37b66414amov [rsp+32], rax
    37b66414fmov rcx, [rsp+984]
    37b664157call srot_
    37b66415cjmp 0x37b663e69
    37b664161
    37b664161 0f 1f 80 00 00 00 00 .......
    37b664168
    37b664168loc_37b664168:
    37b664168mov r9l, [rsp+372]
    37b664170mov r15, [rsp+480]
    37b664178mov r11, [rsp+488]
    37b664180mov r10, [rsp+496]
    37b664188mov rax, [rsp+504]
    37b664190
    37b664190loc_37b664190:
    37b664190lea ebp, [r9+1]
    37b664194cmp r9l, [rsp+536]
    37b66419cjl 0x37b664450
    37b6641a2
    37b6641a2loc_37b6641a2:
    37b6641a2mov [rsp+744], ebp
    37b6641a9mov r9l, ebp
    37b6641acjmp 0x37b663c9c
    37b6641b1
    37b6641b1 0f 1f 80 00 00 00 00 .......
    37b6641b8
    37b6641b8loc_37b6641b8:
    37b6641b8mov r12l, [rsp+536]
    37b6641c0mov r14, [rsp+560]
    37b6641c8mov edi, [rsp+572]
    37b6641cfmov r13l, [rsp+576]
    37b6641d7mov r15l, [rsp+580]
    37b6641dfcmp r12l, r9l
    37b6641e2jle 0x37b664780
    37b6641e8mov eax, [rsp+652]
    37b6641efmov edx, r12l
    37b6641f2mov ebx, [rsp+568]
    37b6641f9sub edx, r9l
    37b6641fcmov ebp, [rsp+776]
    37b664203mov [rsp+780], eax
    37b66420amov eax, [rsp+668]
    37b664211add edx, 1
    37b664214mov [rsp+764], eax
    37b66421bcmp edx, ebx
    37b66421djge 0x37b6647e0
    37b664223mov r10l, r12l
    37b664226sub r10l, edi
    37b664229lea eax, [r10+1]
    37b66422dcmp eax, ebx
    37b66422fjge 0x37b664801
    37b664235mov [rsp+780], eax
    37b66423cmov edx, eax
    37b66423emov [rsp+744], edi
    37b664245
    37b664245loc_37b664245:
    37b664245imul edx, edx
    37b664248mov ecx, [rsp+664]
    37b66424fmov rbx, [rsp+1096]
    37b664257lea rsi, [rsp+744]
    37b66425flea eax, [rdx+rdx]
    37b664262movsxd rdx, edx
    37b664265sub ecx, eax
    37b664267cdqe
    37b664269neg rdx
    37b66426clea rax, [rbx+4*rax]
    37b664270mov rbx, [rsp+672]
    37b664278mov [rsp+796], ecx
    37b66427fmov [rsp+192], rax
    37b664287lea rax, [rax+4*rdx]
    37b66428bmov [rsp+216], rbx
    37b664293mov rbx, [rsp+1112]
    37b66429bmov [rsp+176], rax
    37b6642a3mov [rsp+208], rbx
    37b6642abmov rbx, [rsp+232]
    37b6642b3mov [rsp+200], rbx
    37b6642bbmov rbx, [rsp+696]
    37b6642c3mov rax, rbx
    37b6642c6mov [rsp+184], rbx
    37b6642cemov [rsp+168], rbx
    37b6642d6mov rbx, [rsp+1096]
    37b6642demov [rsp+160], rbx
    37b6642e6mov rbx, [rsp+1056]
    37b6642eemov [rsp+152], rbx
    37b6642f6mov rbx, [rsp+1048]
    37b6642femov [rsp+144], rbx
    37b664306mov rbx, [rsp+1040]
    37b66430emov [rsp+136], rbx
    37b664316mov rbx, [rsp+680]
    37b66431emov [rsp+128], rbx
    37b664326mov rbx, [rsp+688]
    37b66432emov [rsp+120], rbx
    37b664333mov rbx, [rsp+1088]
    37b66433bmov [rsp+112], rbx
    37b664340mov rbx, [rsp+1080]
    37b664348mov [rsp+104], rbx
    37b66434dmov rbx, [rsp+1072]
    37b664355mov [rsp+96], rbx
    37b66435amov rbx, [rsp+1064]
    37b664362mov [rsp+48], rax
    37b664367mov rdx, [rsp+616]
    37b66436fmov [rsp+88], rbx
    37b664374mov rbx, [rsp+1032]
    37b66437cmov [rsp+32], rsi
    37b664381mov r9, [rsp+984]
    37b664389mov [rsp+80], rbx
    37b66438emov rbx, [rsp+1024]
    37b664396mov r8, [rsp+656]
    37b66439emov rcx, [rsp+624]
    37b6643a6mov [rsp+72], rbx
    37b6643abmov rbx, [rsp+1016]
    37b6643b3mov [rsp+64], rbx
    37b6643b8mov rbx, [rsp+1008]
    37b6643c0mov [rsp+56], rbx
    37b6643c5lea rbx, [rsp+748]
    37b6643cdmov [rsp+40], rbx
    37b6643d2call slaqz3_
    37b6643d7mov edx, [rsp+756]
    37b6643detest edx, edx
    37b6643e0jle 0x37b6643f0
    37b6643e2sub [rsp+748], edx
    37b6643e9xor r13l, r13l
    37b6643ecpxor x6, x6
    37b6643f0
    37b6643f0loc_37b6643f0:
    37b6643f0mov eax, [rsp+760]
    37b6643f7imul ecx, edx, 100
    37b6643faadd edx, eax
    37b6643fcimul edx, [rsp+648]
    37b664404cmp ecx, edx
    37b664406jg 0x37b664430
    37b664408mov r11l, [rsp+748]
    37b664410mov ecx, r11l
    37b664413sub ecx, [rsp+744]
    37b66441alea edx, [rcx+1]
    37b66441dcmp edx, [rsp+568]
    37b664424jge 0x37b66494f
    37b66442anop [rax+rax]
    37b664430
    37b664430loc_37b664430:
    37b664430add r15l, 1
    37b664434cmp r15l, [rsp+604]
    37b66443cje 0x37b66480d
    37b664442mov esi, [rsp+748]
    37b664449jmp 0x37b6638e0
    37b66444e
    37b66444e 66 90 f.
    37b664450
    37b664450loc_37b664450:
    37b664450mov [rsp+264], rax
    37b664458movsxd r13, r9l
    37b66445bmovsxd r14, ebp
    37b66445emov rax, [rsp+472]
    37b664466mov rsi, [rsp+464]
    37b66446emov [rsp+256], r11
    37b664476lea r11, [rsp+792]
    37b66447elea rdi, [rsp+784]
    37b664486imul rax, r13
    37b66448amov [rsp+32], r11
    37b66448fmov r9, rdi
    37b664492mov rcx, [rsp+1008]
    37b66449amov [rsp+248], r10
    37b6644a2lea rbx, [rax+rsi]
    37b6644a6lea rsi, [rsp+728]
    37b6644aemov [rsp+240], rax
    37b6644b6lea r12, [rbx+r14]
    37b6644baadd rbx, r13
    37b6644bdmov r8, rsi
    37b6644c0lea rdx, [rcx+4*r12]
    37b6644c4lea rcx, [rcx+4*rbx]
    37b6644c8call slartg_
    37b6644cdmov rcx, [rsp+1008]
    37b6644d5movss x0, [rsp+792]
    37b6644demov rax, [rsp+240]
    37b6644e6mov rdx, [rsp+472]
    37b6644eemovss [rcx+4*rbx], x0
    37b6644f3mov r8, [rsp+1016]
    37b6644fbmov [rcx+4*r12], 0
    37b664503mov ecx, [rsp+460]
    37b66450alea r12, [rax+rdx]
    37b66450emov rax, [rsp+1008]
    37b664516add r12, [rsp+464]
    37b66451emov [rsp+48], rdi
    37b664523sub ecx, ebp
    37b664525mov [rsp+40], rsi
    37b66452alea ebx, [rcx+1]
    37b66452dlea rcx, [r14+r12]
    37b664531add r12, r13
    37b664534lea rdx, [rax+4*r12]
    37b664538mov rax, [rsp+1016]
    37b664540mov r12, [rsp+232]
    37b664548mov [rsp+796], ebx
    37b66454fmov [rsp+32], rax
    37b664554mov rax, [rsp+1008]
    37b66455clea r9, [rax+4*rcx]
    37b664560mov rcx, r12
    37b664563call srot_
    37b664568mov rdx, [rsp+552]
    37b664570mov [rsp+48], rdi
    37b664575mov rax, [rsp+1024]
    37b66457dmov [rsp+40], rsi
    37b664582imul rdx, r14
    37b664586add rdx, [rsp+544]
    37b66458emov r8, [rsp+1032]
    37b664596mov [rsp+796], ebx
    37b66459dadd r13, rdx
    37b6645a0lea rcx, [r14+rdx]
    37b6645a4lea rdx, [rax+4*r13]
    37b6645a8mov rax, [rsp+1032]
    37b6645b0mov [rsp+32], rax
    37b6645b5mov rax, [rsp+1024]
    37b6645bdlea r9, [rax+4*rcx]
    37b6645c1mov rcx, r12
    37b6645c4call srot_
    37b6645c9mov eax, [rsp+732]
    37b6645d0mov r10, [rsp+248]
    37b6645d8mov r11, [rsp+256]
    37b6645e0test eax, eax
    37b6645e2mov rax, [rsp+264]
    37b6645eaje 0x37b6641a2
    37b6645f0mov [rsp+256], rax
    37b6645f8mov rax, [rsp+584]
    37b664600lea r8, [rip+0xdceb91]
    37b664607mov rbx, [rsp+592]
    37b66460fmov [rsp+48], rdi
    37b664614imul r14, rax
    37b664618mov [rsp+40], rsi
    37b66461dmov [rsp+248], r11
    37b664625mov [rsp+240], r10
    37b66462dlea rcx, [r14+rbx+1]
    37b664632sub r14, rax
    37b664635mov rax, [rsp+1064]
    37b66463dlea rdx, [rbx+r14+1]
    37b664642lea rdx, [rax+4*rdx]
    37b664646lea rax, [rip+0xdceb4b]
    37b66464dmov [rsp+32], rax
    37b664652mov rax, [rsp+1064]
    37b66465alea r9, [rax+4*rcx]
    37b66465emov rcx, [rsp+984]
    37b664666call srot_
    37b66466bmov rax, [rsp+256]
    37b664673mov r11, [rsp+248]
    37b66467bmov r10, [rsp+240]
    37b664683jmp 0x37b6641a2
    37b664688
    37b664688 0f 1f 84 00 00 00 00 00 ........
    37b664690
    37b664690loc_37b664690:
    37b664690mov rsi, [rsp+1008]
    37b664698sub rax, [rsp+608]
    37b6646a0movsxd rdx, edi
    37b6646a3add rax, [rsp+464]
    37b6646abadd rdx, rax
    37b6646aeadd r8, rax
    37b6646b1movss x0, [rsi+4*rdx]
    37b6646b6andps x0, [rip+0xdceaf3]
    37b6646bdmovss x2, [rsi+4*r8]
    37b6646c3andps x2, [rip+0xdceae6]
    37b6646caaddss x0, x1
    37b6646cemulss x0, x8
    37b6646d3maxss x0, x7
    37b6646d7comiss x0, x2
    37b6646dajb 0x37b663a1d
    37b6646e0mov edi, ebx
    37b6646e2xor r13l, r13l
    37b6646e5pxor x6, x6
    37b6646e9mov ebx, r9l
    37b6646ecmov [rsi+4*r8], 0
    37b6646f4jmp 0x37b663a1d
    37b6646f9
    37b6646f9 0f 1f 80 00 00 00 00 .......
    37b664700
    37b664700loc_37b664700:
    37b664700movsxd rdx, esi
    37b664703add rax, [rsp+608]
    37b66470bmov rcx, [rsp+1008]
    37b664713mov r12l, esi
    37b664716add r8, rdx
    37b664719add rax, rdx
    37b66471cmov rdx, [rsp+1008]
    37b664724add rax, [rsp+464]
    37b66472cmovss x2, [rcx+4*r8]
    37b664732andps x2, [rip+0xdcea77]
    37b664739movss x0, [rdx+4*rax]
    37b66473eandps x0, [rip+0xdcea6b]
    37b664745addss x0, x1
    37b664749mulss x0, x8
    37b66474emaxss x0, x7
    37b664752comiss x0, x2
    37b664755jb 0x37b66398e
    37b66475bmov [rdx+4*r8], 0
    37b664763mov r12l, r11l
    37b664766xor r13l, r13l
    37b664769pxor x6, x6
    37b66476dmov [rsp+748], r11l
    37b664775jmp 0x37b66398e
    37b66477a
    37b66477a 66 0f 1f 44 00 00 f..D..
    37b664780
    37b664780loc_37b664780:
    37b664780lea eax, [r9-1]
    37b664784xor r13l, r13l
    37b664787pxor x6, x6
    37b66478bmov [rsp+748], eax
    37b664792jmp 0x37b664430
    37b664797
    37b664797 66 0f 1f 84 00 00 00 00 00 f........
    37b6647a0
    37b6647a0loc_37b6647a0:
    37b6647a0mov [rsp+460], r12l
    37b6647a8mov [rsp+368], r9l
    37b6647b0jmp 0x37b663b09
    37b6647b5
    37b6647b5 0f 1f 00 ...
    37b6647b8
    37b6647b8loc_37b6647b8:
    37b6647b8mov rdx, [rsp+1008]
    37b6647c0mov [rsp+744], r9l
    37b6647c8mov r12l, [rsp+240]
    37b6647d0mov [rdx+4*rax], 0
    37b6647d7jmp 0x37b663adf
    37b6647dc
    37b6647dc 0f 1f 40 00 ..@.
    37b6647e0
    37b6647e0loc_37b6647e0:
    37b6647e0mov edx, [rsp+652]
    37b6647e7jmp 0x37b664245
    37b6647ec
    37b6647ec 0f 1f 40 00 ..@.
    37b6647f0
    37b6647f0loc_37b6647f0:
    37b6647f0mov rbx, [rsp+312]
    37b6647f8lea r10, [rdx+rbx]
    37b6647fcjmp 0x37b664190
    37b664801
    37b664801loc_37b664801:
    37b664801mov [rsp+780], edx
    37b664808jmp 0x37b664245
    37b66480d
    37b66480dloc_37b66480d:
    37b66480dmov r15, [rsp+960]
    37b664815mov r14, [rsp+968]
    37b66481dmov rbp, [rsp+1120]
    37b664825
    37b664825loc_37b664825:
    37b664825mov rax, [rsp+232]
    37b66482dmov rdx, r14
    37b664830mov [rsp+176], 1
    37b66483cmov rcx, r15
    37b66483fmov [rsp+168], 1
    37b66484bmov [rsp+152], rax
    37b664853mov rax, [rsp+1104]
    37b66485bmov [rsp+160], 1
    37b664867mov [rsp+144], rax
    37b66486fmov rax, [rsp+1096]
    37b664877mov [rsp+136], rax
    37b66487fmov rax, [rsp+1088]
    37b664887mov [rsp+128], rax
    37b66488fmov rax, [rsp+1080]
    37b664897mov [rsp+120], rax
    37b66489cmov rax, [rsp+1072]
    37b6648a4mov [rsp+112], rax
    37b6648a9mov rax, [rsp+1064]
    37b6648b1mov [rsp+104], rax
    37b6648b6mov rax, [rsp+1056]
    37b6648bemov [rsp+96], rax
    37b6648c3mov rax, [rsp+1048]
    37b6648cbmov [rsp+88], rax
    37b6648d0mov rax, [rsp+1040]
    37b6648d8mov [rsp+80], rax
    37b6648ddmov rax, [rsp+1032]
    37b6648e5mov [rsp+72], rax
    37b6648eamov rax, [rsp+1024]
    37b6648f2mov [rsp+64], rax
    37b6648f7mov rax, [rsp+1016]
    37b6648ffmov [rsp+56], rax
    37b664904mov rax, [rsp+1008]
    37b66490cmov [rsp+48], rax
    37b664911mov rax, [rsp+1000]
    37b664919mov [rsp+40], rax
    37b66491emov rax, [rsp+992]
    37b664926mov r9, [rsp+984]
    37b66492emov r8, [rsp+976]
    37b664936mov [rsp+32], rax
    37b66493bcall shgeqz_
    37b664940mov eax, [rsp+796]
    37b664947mov [rbp], eax
    37b66494ajmp 0x37b662bb6
    37b66494f
    37b66494floc_37b66494f:
    37b66494fmov edx, ebp
    37b664951add r13l, 1
    37b664955cmp eax, ebp
    37b664957mov r10l, r11l
    37b66495acmovle edx, eax
    37b66495dcmp edx, ecx
    37b66495fcmovg edx, ecx
    37b664962sub r10l, eax
    37b664965lea ebp, [r10+1]
    37b664969lea r9l, [rax+r10]
    37b66496dmovsxd r12, r10l
    37b664970mov [rsp+772], edx
    37b664977cmp ebp, r9l
    37b66497ajg 0x37b664a5b
    37b664980sub r9l, ebp
    37b664983mov rax, [rsp+1048]
    37b66498bmov r8, [rsp+1040]
    37b664993lea rdx, [4*r12]
    37b66499bmov [rsp+240], r14
    37b6649a3and r9l, -2
    37b6649a7lea ecx, [r10+2]
    37b6649abmov rbp, [rsp+1040]
    37b6649b3mov [rsp+248], r11l
    37b6649bbadd rax, rdx
    37b6649beadd r8, rdx
    37b6649c1lea r10l, [r10+r9+4]
    37b6649c6mov r11, [rsp+1048]
    37b6649cemov r14, [rsp+1056]
    37b6649d6add rdx, [rsp+1056]
    37b6649denop
    37b6649e0
    37b6649e0loc_37b6649e0:
    37b6649e0movss x0, [rax+4]
    37b6649e5movss x1, [rax]
    37b6649e9movaps x2, x0
    37b6649ecxorps x2, [rip+0xdce7cd]
    37b6649f3ucomiss x1, x2
    37b6649f6jp 0x37b6649fa
    37b6649f8je 0x37b664a37
    37b6649fa
    37b6649faloc_37b6649fa:
    37b6649famovss x2, [r8]
    37b6649ffmovq x3, [r8+4]
    37b664a05movsxd r9, ecx
    37b664a08movlps [r8], x3
    37b664a0cmovss [rbp+4*r9], x2
    37b664a13movss x2, [r11+4*r9]
    37b664a19unpcklps x0, x2
    37b664a1cmovlps [rax], x0
    37b664a1fmovss x0, [rdx]
    37b664a23movss [r11+4*r9], x1
    37b664a29movq x1, [rdx+4]
    37b664a2emovlps [rdx], x1
    37b664a31movss [r14+4*r9], x0
    37b664a37
    37b664a37loc_37b664a37:
    37b664a37add ecx, 2
    37b664a3aadd rax, 8
    37b664a3eadd r8, 8
    37b664a42add rdx, 8
    37b664a46cmp r10l, ecx
    37b664a49jne 0x37b6649e0
    37b664a4bmov r14, [rsp+240]
    37b664a53mov r11l, [rsp+248]
    37b664a5b
    37b664a5bloc_37b664a5b:
    37b664a5bimul eax, r13l, 0xffffffffaaaaaaab
    37b664a62ror eax, 1
    37b664a64cmp eax, 0x2aaaaaaa
    37b664a69ja 0x37b664b39
    37b664a6fpxor x0, x0
    37b664a73lea eax, [r11-1]
    37b664a77mov rdx, [rsp+472]
    37b664a7fmovsxd rcx, r11l
    37b664a82cvtsi2ss x0, [rsp+600]
    37b664a8bcdqe
    37b664a8dmov r11, [rsp+1008]
    37b664a95imul rdx, rax
    37b664a99add rdx, [rsp+464]
    37b664aa1add rcx, rdx
    37b664aa4add rdx, rax
    37b664aa7movss x3, [r11+4*rcx]
    37b664aadmovss x2, [r11+4*rdx]
    37b664ab3mulss x0, x10
    37b664ab8andps x2, [rip+0xdce6f1]
    37b664abfmovaps x1, x3
    37b664ac2andps x1, [rip+0xdce6e7]
    37b664ac9mulss x1, x0
    37b664acdcomiss x2, x1
    37b664ad0jbe 0x37b664da6
    37b664ad6mov rdx, [rsp+552]
    37b664ademovaps x6, x3
    37b664ae1imul rdx, rax
    37b664ae5add rax, [rsp+544]
    37b664aedadd rax, rdx
    37b664af0mov rdx, [rsp+1024]
    37b664af8divss x6, [rdx+4*rax]
    37b664afd
    37b664afdloc_37b664afd:
    37b664afdmov rax, [rsp+1040]
    37b664b05movsldup x0, x6
    37b664b09mov [rsp+772], 2
    37b664b14mov [rax+4*r12], 0x3f800000
    37b664b1cmov rax, [rsp+1048]
    37b664b24mov [rax+4*r12], 0
    37b664b2cmov rax, [rsp+1056]
    37b664b34movlps [rax+4*r12], x0
    37b664b39
    37b664b39loc_37b664b39:
    37b664b39mov ecx, [rsp+704]
    37b664b40mov eax, [rsp+664]
    37b664b47mov rdx, [rsp+1096]
    37b664b4fmovsxd r8, [rsp+708]
    37b664b57sub eax, ecx
    37b664b59mov [rsp+796], eax
    37b664b60movsxd rax, ecx
    37b664b63neg r8
    37b664b66lea rcx, [rdx+4*rax]
    37b664b6amov rdx, [rsp+712]
    37b664b72lea rax, [4*r12]
    37b664b7amov [rsp+184], rcx
    37b664b82lea rcx, [rcx+4*r8]
    37b664b86mov [rsp+168], rcx
    37b664b8emov rcx, [rsp+1096]
    37b664b96mov [rsp+200], rdx
    37b664b9emov rdx, [rsp+232]
    37b664ba6mov [rsp+152], rcx
    37b664baemov rcx, [rsp+1088]
    37b664bb6mov [rsp+192], rdx
    37b664bbelea rdx, [rsp+764]
    37b664bc6mov [rsp+144], rcx
    37b664bcemov rcx, [rsp+1080]
    37b664bd6mov [rsp+176], rdx
    37b664bdemov [rsp+136], rcx
    37b664be6mov rcx, [rsp+1072]
    37b664beemov [rsp+160], rdx
    37b664bf6mov [rsp+128], rcx
    37b664bfemov rcx, [rsp+1064]
    37b664c06mov [rsp+120], rcx
    37b664c0bmov rcx, [rsp+1032]
    37b664c13mov [rsp+112], rcx
    37b664c18mov rcx, [rsp+1024]
    37b664c20mov [rsp+104], rcx
    37b664c25mov rcx, [rsp+1016]
    37b664c2dmov [rsp+96], rcx
    37b664c32mov rcx, [rsp+1008]
    37b664c3amov [rsp+88], rcx
    37b664c3fmov rcx, [rsp+1056]
    37b664c47add rcx, rax
    37b664c4amov [rsp+80], rcx
    37b664c4fmov rcx, [rsp+1048]
    37b664c57mov [rsp+56], rdx
    37b664c5cmov r9, [rsp+984]
    37b664c64add rcx, rax
    37b664c67add rax, [rsp+1040]
    37b664c6fmov [rsp+40], rbx
    37b664c74mov [rsp+64], rax
    37b664c79lea rax, [rsp+772]
    37b664c81mov r8, [rsp+656]
    37b664c89mov [rsp+72], rcx
    37b664c8emov rdx, [rsp+616]
    37b664c96mov [rsp+48], rax
    37b664c9bmov rcx, [rsp+624]
    37b664ca3mov [rsp+32], rsi
    37b664ca8call slaqz4_
    37b664cadjmp 0x37b664430
    37b664cb2
    37b664cb2loc_37b664cb2:
    37b664cb2mov edx, -6
    37b664cb7mov eax, 6
    37b664cbcjmp 0x37b662b91
    37b664cc1
    37b664cc1loc_37b664cc1:
    37b664cc1mov rbp, [rsp+1120]
    37b664cc9add esi, 1
    37b664cccmov r15, [rsp+960]
    37b664cd4mov r14, [rsp+968]
    37b664cdcmov [rbp], esi
    37b664cdfjmp 0x37b664825
    37b664ce4
    37b664ce4loc_37b664ce4:
    37b664ce4mov rax, [rsp+1088]
    37b664cecmov r8, [rsp+984]
    37b664cf4mov [rsp+56], 4
    37b664cfdlea r9, [rip+0xdce470]
    37b664d04lea rcx, [rip+0xdce46d]
    37b664d0bmov [rsp+48], rax
    37b664d10mov rax, [rsp+1080]
    37b664d18mov rdx, r8
    37b664d1bmov [rsp+40], rax
    37b664d20lea rax, [rip+0xdce455]
    37b664d27mov [rsp+32], rax
    37b664d2ccall slaset_
    37b664d31jmp 0x37b6636e3
    37b664d36
    37b664d36loc_37b664d36:
    37b664d36mov rax, [rsp+1072]
    37b664d3emov r8, [rsp+984]
    37b664d46mov [rsp+56], 4
    37b664d4flea r9, [rip+0xdce41e]
    37b664d56lea rcx, [rip+0xdce41b]
    37b664d5dmov [rsp+48], rax
    37b664d62mov rax, [rsp+1064]
    37b664d6amov rdx, r8
    37b664d6dmov [rsp+40], rax
    37b664d72lea rax, [rip+0xdce403]
    37b664d79mov [rsp+32], rax
    37b664d7ecall slaset_
    37b664d83jmp 0x37b6636d5
    37b664d88
    37b664d88loc_37b664d88:
    37b664d88lea rcx, [rsp+752]
    37b664d90call sroundup_lwork_
    37b664d95mov rax, [rsp+1096]
    37b664d9dmovss [rax], x0
    37b664da1jmp 0x37b662bb6
    37b664da6
    37b664da6loc_37b664da6:
    37b664da6movss x1, [rip+0xdce3ee]
    37b664daedivss x1, x0
    37b664db2addss x6, x1
    37b664db6jmp 0x37b664afd
    37b664dbb
    37b664dbbloc_37b664dbb:
    37b664dbbmov edx, -8
    37b664dc0mov eax, 8
    37b664dc5jmp 0x37b662b91
    37b664dca
    37b664dcaloc_37b664dca:
    37b664dcamov edx, -10
    37b664dcfmov eax, 10
    37b664dd4jmp 0x37b662b91
    37b664dd9
    37b664dd9loc_37b664dd9:
    37b664dd9mov edx, -15
    37b664ddemov eax, 15
    37b664de3jmp 0x37b662b91
    37b664de8
    37b664de8loc_37b664de8:
    37b664de8neg eax
    37b664deajmp 0x37b662b94
    37b664def
    37b664defloc_37b664def:
    37b664defmov edx, -17
    37b664df4mov eax, 17
    37b664df9jmp 0x37b662b91
    37b662a40
    37b664dfe
    37b664dfe // align 0x10
    37b664e00
    37b664e00slaqz1_:
    37b664e00push r14
    37b664e02push r13
    37b664e04push r12
    37b664e06push rbp
    37b664e07push rdi
    37b664e08push rsi
    37b664e09push rbx
    37b664e0asub rsp, 160
    37b664e11movups [rsp+32], x6
    37b664e16movups [rsp+48], x7
    37b664e1bmovups [rsp+64], x8
    37b664e21movups [rsp+80], x9
    37b664e27movups [rsp+96], x10
    37b664e2dmovups [rsp+112], x11
    37b664e33movups [rsp+128], x12
    37b664e3cmovups [rsp+144], x13
    37b664e45xor eax, eax
    37b664e47movsxd r13, [rdx]
    37b664e4amovsxd r14, [r9]
    37b664e4dmov edx, 12
    37b664e52mov rbx, [rsp+296]
    37b664e5atest r13, r13
    37b664e5dcmovs r13, rax
    37b664e61test r14, r14
    37b664e64mov rdi, rcx
    37b664e67lea rcx, [rip+0xdce362]
    37b664e6ecmovs r14, rax
    37b664e72mov rsi, r8
    37b664e75mov rbp, r13
    37b664e78call slamch_
    37b664e7dmovss x2, [rdi]
    37b664e81movss x7, [rsi]
    37b664e85mov r12, r14
    37b664e88movss x12, [rdi+4]
    37b664e8emovaps x4, x0
    37b664e91not rbp
    37b664e94not r12
    37b664e97mov rax, [rsp+280]
    37b664e9fmovss x3, [rip+0xdce335]
    37b664ea7movss x8, [rsi+4]
    37b664eadmovss x1, [rax]
    37b664eb1mov rax, [rsp+256]
    37b664eb9divss x3, x0
    37b664ebdmovss x5, [rax]
    37b664ec1movaps x0, x1
    37b664ec4mulss x0, x2
    37b664ec8mulss x1, x12
    37b664ecdmovaps x6, x5
    37b664ed0mulss x6, x7
    37b664ed4mulss x5, x8
    37b664ed9subss x0, x6
    37b664eddsubss x1, x5
    37b664ee1movaps x6, x0
    37b664ee4andps x6, [rip+0xdce2f5]
    37b664eebmovaps x5, x1
    37b664eeeandps x5, [rip+0xdce2eb]
    37b664ef5sqrtss x6, x6
    37b664ef9sqrtss x5, x5
    37b664efdmulss x6, x5
    37b664f01comiss x6, x4
    37b664f04jb 0x37b664f0f
    37b664f06comiss x3, x6
    37b664f09jae 0x37b665120
    37b664f0f
    37b664f0floc_37b664f0f:
    37b664f0flea rax, [r12+2*r14]
    37b664f13lea rax, [rsi+4*rax]
    37b664f17movss x11, [rax+8]
    37b664f1dmovss x10, [rax+4]
    37b664f23divss x1, x11
    37b664f28movaps x13, x1
    37b664f2cmovaps x9, x1
    37b664f30andps x9, [rip+0xdce2a8]
    37b664f38mulss x13, x10
    37b664f3dsqrtss x9, x9
    37b664f42subss x0, x13
    37b664f47divss x0, x7
    37b664f4bmovaps x5, x0
    37b664f4eandps x5, [rip+0xdce28b]
    37b664f55sqrtss x5, x5
    37b664f59mulss x5, x9
    37b664f5ecomiss x5, x4
    37b664f61jb 0x37b664f6c
    37b664f63comiss x3, x5
    37b664f66jae 0x37b665100
    37b664f6c
    37b664f6cloc_37b664f6c:
    37b664f6cmov rdx, [rsp+288]
    37b664f74mulss x2, x0
    37b664f78mov rcx, [rsp+264]
    37b664f80mulss x11, x1
    37b664f85movss x10, [rdx]
    37b664f8alea rdx, [rbp+2*r13]
    37b664f8fmovss x9, [rcx]
    37b664f94mulss x12, x0
    37b664f99lea rdx, [rdi+4*rdx]
    37b664f9dmulss x8, x0
    37b664fa2movss x4, [rdx+4]
    37b664fa7mulss x4, x1
    37b664fabaddss x8, x11
    37b664fb0movss x11, [rdx+12]
    37b664fb6mulss x11, x1
    37b664fbbaddss x4, x2
    37b664fbfmulss x8, x9
    37b664fc4movaps x2, x7
    37b664fc7mulss x2, x0
    37b664fcbmulss x4, x10
    37b664fd0addss x2, x13
    37b664fd5mulss x2, x9
    37b664fdasubss x4, x2
    37b664fdemovss x2, [rdx+8]
    37b664fe3mulss x2, x1
    37b664fe7mulss x1, [rax+12]
    37b664fecmov rax, [rsp+272]
    37b664ff4addss x2, x12
    37b664ff9mulss x2, x10
    37b664ffesubss x2, x8
    37b665003movss x8, [rdi+8]
    37b665009mulss x8, x0
    37b66500emulss x0, [rsi+8]
    37b665013addss x8, x11
    37b665018addss x0, x1
    37b66501cmulss x8, x10
    37b665021mulss x0, x9
    37b665026subss x8, x0
    37b66502bmovss x0, [rax]
    37b66502fmulss x0, x0
    37b665033movss [rbx+8], x8
    37b665039mulss x0, x7
    37b66503ddivss x0, x6
    37b665041divss x0, x5
    37b665045addss x0, x4
    37b665049movaps x4, x0
    37b66504candps x0, [rip+0xdce18d]
    37b665053unpcklps x4, x2
    37b665056comiss x0, x3
    37b665059movlps [rbx], x4
    37b66505cja 0x37b66506a
    37b66505eandps x2, [rip+0xdce17b]
    37b665065comiss x2, x3
    37b665068jbe 0x37b6650c0
    37b66506a
    37b66506aloc_37b66506a:
    37b66506amov [rbx], 0
    37b665071mov [rbx+8], 0
    37b665078
    37b665078loc_37b665078:
    37b665078movups x6, [rsp+32]
    37b66507dmovups x7, [rsp+48]
    37b665082movups x8, [rsp+64]
    37b665088movups x9, [rsp+80]
    37b66508emovups x10, [rsp+96]
    37b665094movups x11, [rsp+112]
    37b66509amovups x12, [rsp+128]
    37b6650a3movups x13, [rsp+144]
    37b6650acadd rsp, 160
    37b6650b3pop rbx
    37b6650b4pop rsi
    37b6650b5pop rdi
    37b6650b6pop rbp
    37b6650b7pop r12
    37b6650b9pop r13
    37b6650bbpop r14
    37b6650bdret
    37b6650be
    37b6650be 66 90 f.
    37b6650c0
    37b6650c0loc_37b6650c0:
    37b6650c0movaps x1, x8
    37b6650c4andps x1, [rip+0xdce115]
    37b6650cbcomiss x1, x3
    37b6650ceja 0x37b66506a
    37b6650d0mov rcx, rbx
    37b6650d3call sisnan_
    37b6650d8test eax, eax
    37b6650dajne 0x37b66506a
    37b6650dclea rcx, [rbx+4]
    37b6650e0call sisnan_
    37b6650e5test eax, eax
    37b6650e7jne 0x37b66506a
    37b6650e9lea rcx, [rbx+8]
    37b6650edcall sisnan_
    37b6650f2test eax, eax
    37b6650f4jne 0x37b66506a
    37b6650fajmp 0x37b665078
    37b6650ff
    37b6650ff 90 .
    37b665100
    37b665100loc_37b665100:
    37b665100divss x1, x5
    37b665104divss x0, x5
    37b665108mulss x10, x1
    37b66510dmovaps x13, x10
    37b665111jmp 0x37b664f6c
    37b665116
    37b665116 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b665120
    37b665120loc_37b665120:
    37b665120divss x0, x6
    37b665124divss x1, x6
    37b665128jmp 0x37b664f0f
    37b664e00
    37b66512d
    37b66512d // align 0x10
    37b665130
    37b665130slaqz2_:
    37b665130push r15
    37b665132push r14
    37b665134push r13
    37b665136push r12
    37b665138push rbp
    37b665139push rdi
    37b66513apush rsi
    37b66513bpush rbx
    37b66513csub rsp, 328
    37b665143mov rax, [rsp+472]
    37b66514bmov rsi, [rsp+448]
    37b665153mov r14, [rsp+464]
    37b66515bmovsxd r12, [rax]
    37b66515exor eax, eax
    37b665160test r12, r12
    37b665163mov [rsp+400], rcx
    37b66516bcmovs r12, rax
    37b66516fmov [rsp+408], rdx
    37b665177mov [rsp+424], r9
    37b66517fmov rax, r12
    37b665182not rax
    37b665185mov [rsp+96], rax
    37b66518amov rax, [rsp+456]
    37b665192movsxd rbp, [rax]
    37b665195xor eax, eax
    37b665197test rbp, rbp
    37b66519acmovs rbp, rax
    37b66519emov rax, rbp
    37b6651a1not rax
    37b6651a4mov [rsp+120], rax
    37b6651a9mov rax, [rsp+536]
    37b6651b1movsxd r11, [rax]
    37b6651b4xor eax, eax
    37b6651b6test r11, r11
    37b6651b9cmovs r11, rax
    37b6651bdmov rax, r11
    37b6651c0not rax
    37b6651c3mov [rsp+160], rax
    37b6651cbmov rax, [rsp+504]
    37b6651d3movsxd rbx, [rax]
    37b6651d6xor eax, eax
    37b6651d8test rbx, rbx
    37b6651dbcmovns rax, rbx
    37b6651dfmov [rsp+208], rax
    37b6651e7not rax
    37b6651eamov [rsp+216], rax
    37b6651f2mov eax, [r8]
    37b6651f5lea ebx, [rax+2]
    37b6651f8mov [rsp+248], eax
    37b6651ffmov rax, [rsp+440]
    37b665207mov [rsp+152], ebx
    37b66520emov eax, [rax]
    37b665210mov [rsp+112], eax
    37b665214cmp ebx, eax
    37b665216je 0x37b665990
    37b66521cmovsxd rax, [rsp+248]
    37b665224mov [rsp+240], r11
    37b66522clea r10, [rsp+280]
    37b665234lea rdx, [rsp+292]
    37b66523cmov [rsp+88], r10
    37b665241mov rcx, rax
    37b665244lea edi, [rax+1]
    37b665247imul rcx, r12
    37b66524bmovsxd rbx, edi
    37b66524emov [rsp+252], edi
    37b665255mov rdi, [rsp+96]
    37b66525amov [rsp+144], rbx
    37b665262lea rax, [rcx+rax+1]
    37b665267lea r15, [rcx+2*r12]
    37b66526bmov [rsp+176], rcx
    37b665273add rax, rdi
    37b665276lea r11, [rdi+r15]
    37b66527amov [rsp+192], r15
    37b665282lea r15, [rsp+272]
    37b66528alea rax, [r14+4*rax]
    37b66528emov r9, r15
    37b665291lea rcx, [rsp+288]
    37b665299mov [rsp+184], r11
    37b6652a1movq x0, [rax]
    37b6652a5movhps x0, [rax+4*r12]
    37b6652aalea rax, [rbx+r11]
    37b6652aemovups [rsp+288], x0
    37b6652b6movss x1, [r14+4*rax+4]
    37b6652bdmovss x0, [r14+4*rax]
    37b6652c3mov [rsp+32], r10
    37b6652c8lea rax, [rsp+264]
    37b6652d0mov r8, rax
    37b6652d3mov [rsp+72], rax
    37b6652d8lea rbx, [rip+0xdcdf15]
    37b6652dfunpcklps x0, x1
    37b6652e2movlps [rsp+304], x0
    37b6652eacall slartg_
    37b6652efmov rax, [rsp+72]
    37b6652f4lea r8, [rip+0xdcdef5]
    37b6652fbmov [rsp+48], r15
    37b665300mov [rsp+32], r8
    37b665305mov rcx, r8
    37b665308movss x0, [rsp+280]
    37b665311lea r9, [rsp+300]
    37b665319mov [rsp+40], rax
    37b66531elea rdx, [rsp+296]
    37b665326movss [rsp+288], x0
    37b66532fmov [rsp+292], 0
    37b66533acall srot_
    37b66533fmov r10, [rsp+88]
    37b665344mov r8, [rsp+72]
    37b665349mov r9, r15
    37b66534clea rcx, [rsp+308]
    37b665354lea rdx, [rsp+300]
    37b66535cmov [rsp+32], r10
    37b665361call slartg_
    37b665366mov rax, [rsp+72]
    37b66536bmov r8, rbx
    37b66536emov rcx, rbx
    37b665371mov [rsp+48], r15
    37b665376lea rdx, [rsp+304]
    37b66537elea r9, [rsp+296]
    37b665386mov [rsp+40], rax
    37b66538bmov [rsp+32], rbx
    37b665390call srot_
    37b665395mov r10, [rsp+88]
    37b66539alea rcx, [rsp+276]
    37b6653a2lea r8, [rsp+268]
    37b6653aamov r9, rcx
    37b6653admov [rsp+112], rcx
    37b6653b2lea rdx, [rsp+288]
    37b6653balea rcx, [rsp+296]
    37b6653c2mov [rsp+32], r10
    37b6653c7mov [rsp+104], r8
    37b6653cccall slartg_
    37b6653d1mov r10l, [rsp+248]
    37b6653d9mov r9, [rsp+120]
    37b6653demov r8, rbx
    37b6653e1mov rdx, [rsp+424]
    37b6653e9mov rdi, [rsp+144]
    37b6653f1lea rcx, [rsp+284]
    37b6653f9lea r13l, [r10+3]
    37b6653fdmov [rsp+80], rcx
    37b665402mov r10l, [rdx]
    37b665405imul rdi, rbp
    37b665409mov [rsp+200], r13l
    37b665411mov [rsp+48], r15
    37b665416sub r13l, r10l
    37b665419mov [rsp+224], r10l
    37b665421lea eax, [r13+1]
    37b665425lea rdx, [rdi+r9]
    37b665429movsxd r13, r10l
    37b66542cadd rdi, rbp
    37b66542fmov [rsp+136], rdx
    37b665437add rdx, r13
    37b66543aadd rbp, rbp
    37b66543dlea r10, [rsi+4*rdx]
    37b665441mov [rsp+284], eax
    37b665448movsxd rdx, [rsp+152]
    37b665450mov [rsp+232], eax
    37b665457mov rax, [rsp+72]
    37b66545cmov [rsp+128], rdx
    37b665464lea rdx, [rdi+r9]
    37b665468mov r9, r10
    37b66546bsub rdi, rbp
    37b66546emov [rsp+40], rax
    37b665473add rdx, r13
    37b665476mov [rsp+32], rbx
    37b66547blea rdx, [rsi+4*rdx]
    37b66547fmov [rsp+168], r10
    37b665487call srot_
    37b66548cmov r11, [rsp+112]
    37b665491mov rbp, [rsp+120]
    37b665496mov [rsp+32], rbx
    37b66549bmov r8, [rsp+104]
    37b6654a0mov eax, [rsp+232]
    37b6654a7mov [rsp+48], r11
    37b6654acadd rdi, rbp
    37b6654afmov rcx, [rsp+80]
    37b6654b4mov [rsp+40], r8
    37b6654b9mov rdx, [rsp+168]
    37b6654c1mov r8, rbx
    37b6654c4mov [rsp+284], eax
    37b6654cblea rax, [r13+rdi]
    37b6654d0lea r9, [rsi+4*rax]
    37b6654d4call srot_
    37b6654d9mov r10, [rsp+192]
    37b6654e1mov rdx, [rsp+96]
    37b6654e6mov [rsp+48], r15
    37b6654ebmov [rsp+32], rbx
    37b6654f0mov ebp, [rsp+152]
    37b6654f7mov r8, rbx
    37b6654fasub r10, r12
    37b6654fdsub ebp, [rsp+224]
    37b665504mov rcx, [rsp+80]
    37b665509lea r9, [r10+rdx]
    37b66550dmov r10, [rsp+184]
    37b665515add ebp, 1
    37b665518lea rax, [r13+r9]
    37b66551dmov [rsp+120], r9
    37b665522lea r12, [r14+4*rax]
    37b665526lea rax, [r13+r10]
    37b66552bmov [rsp+284], ebp
    37b665532lea rdx, [r14+4*rax]
    37b665536mov rax, [rsp+72]
    37b66553bmov r9, r12
    37b66553emov [rsp+40], rax
    37b665543call srot_
    37b665548mov rdx, [rsp+96]
    37b66554dmov r11, [rsp+112]
    37b665552mov [rsp+284], ebp
    37b665559mov r8, [rsp+104]
    37b66555emov rcx, [rsp+80]
    37b665563mov [rsp+32], rbx
    37b665568mov rax, [rsp+176]
    37b665570mov [rsp+48], r11
    37b665575mov [rsp+40], r8
    37b66557amov r8, rbx
    37b66557dlea rbp, [rdx+rax]
    37b665581mov rdx, r12
    37b665584add r13, rbp
    37b665587lea r9, [r14+4*r13]
    37b66558bcall srot_
    37b665590mov rax, [rsp+408]
    37b665598mov r11, [rsp+240]
    37b6655a0mov edx, [rax]
    37b6655a2test edx, edx
    37b6655a4jne 0x37b6658a8
    37b6655aa
    37b6655aaloc_37b6655aa:
    37b6655aamov r13, [rsp+144]
    37b6655b2mov rcx, [rsp+88]
    37b6655b7mov r9, r15
    37b6655bamov r8, [rsp+72]
    37b6655bflea rax, [rbp+r13]
    37b6655c4mov [r14+4*rax], 0
    37b6655ccmov rax, [rsp+128]
    37b6655d4add rbp, rax
    37b6655d7lea r12, [rax+rdi]
    37b6655dbmov [r14+4*rbp], 0
    37b6655e3movsxd rbp, [rsp+200]
    37b6655eblea rax, [rsi+4*r12]
    37b6655efmov [rsp+32], rcx
    37b6655f4mov rcx, rax
    37b6655f7lea r13, [rdi+rbp]
    37b6655fbmov [rsp+96], rax
    37b665600lea rdx, [rsi+4*r13]
    37b665604call slartg_
    37b665609mov rdx, [rsp+88]
    37b66560emov r9, [rsp+112]
    37b665613movss x0, [rsp+280]
    37b66561cmov r8, [rsp+104]
    37b665621movss [rsi+4*r12], x0
    37b665627mov [rsi+4*r13], 0
    37b66562fmov r13, [rsp+144]
    37b665637mov [rsp+32], rdx
    37b66563cmov rdx, [rsp+96]
    37b665641add rdi, r13
    37b665644lea rcx, [rsi+4*rdi]
    37b665648call slartg_
    37b66564dmov rcx, [rsp+136]
    37b665655movss x0, [rsp+280]
    37b66565emov r11, [rsp+72]
    37b665663mov r10, [rsp+456]
    37b66566bmovss [rsi+4*rdi], x0
    37b665670mov rax, [rsp+128]
    37b665678mov rdi, [rsp+432]
    37b665680mov [rsi+4*r12], 0
    37b665688mov r8, r10
    37b66568bmov edi, [rdi]
    37b66568dadd rax, rcx
    37b665690mov [rsp+40], r11
    37b665695mov [rsp+32], r10
    37b66569alea r12, [rsi+4*rax]
    37b66569elea rax, [rcx+rbp]
    37b6656a2mov rcx, [rsp+80]
    37b6656a7mov [rsp+48], r15
    37b6656acsub edi, [rsp+248]
    37b6656b3lea r9, [rsi+4*rax]
    37b6656b7mov rdx, r12
    37b6656bamov [rsp+284], edi
    37b6656c1call srot_
    37b6656c6mov rdx, [rsp+136]
    37b6656cemov r10, [rsp+104]
    37b6656d3mov r9, r12
    37b6656d6mov r8, [rsp+456]
    37b6656demov r12, [rsp+80]
    37b6656e3mov [rsp+284], edi
    37b6656ealea rax, [rdx+r13]
    37b6656eemov [rsp+40], r10
    37b6656f3lea rdx, [rsi+4*rax]
    37b6656f7mov rsi, [rsp+112]
    37b6656fcmov [rsp+32], r8
    37b665701mov rcx, r12
    37b665704mov [rsp+48], rsi
    37b665709call srot_
    37b66570emov rcx, [rsp+120]
    37b665713mov rdx, [rsp+472]
    37b66571bmov [rsp+48], r15
    37b665720mov r11, [rsp+72]
    37b665725mov rax, [rsp+128]
    37b66572dmov [rsp+284], edi
    37b665734mov [rsp+32], rdx
    37b665739add rbp, rcx
    37b66573cmov r8, rdx
    37b66573fadd rax, rcx
    37b665742mov [rsp+40], r11
    37b665747lea r9, [r14+4*rbp]
    37b66574bmov rcx, r12
    37b66574elea rsi, [r14+4*rax]
    37b665752mov rdx, rsi
    37b665755call srot_
    37b66575amov rcx, [rsp+120]
    37b66575fmov r9, rsi
    37b665762mov r10, [rsp+104]
    37b665767mov [rsp+284], edi
    37b66576elea rax, [rcx+r13]
    37b665772mov [rsp+40], r10
    37b665777mov rcx, r12
    37b66577alea rdx, [r14+4*rax]
    37b66577emov rax, [rsp+112]
    37b665783mov [rsp+48], rax
    37b665788mov rax, [rsp+472]
    37b665790mov [rsp+32], rax
    37b665795mov r8, rax
    37b665798call srot_
    37b66579dmov rax, [rsp+400]
    37b6657a5mov eax, [rax]
    37b6657a7test eax, eax
    37b6657a9jne 0x37b6657c0
    37b6657ab
    37b6657abloc_37b6657ab:
    37b6657abadd rsp, 328
    37b6657b2pop rbx
    37b6657b3pop rsi
    37b6657b4pop rdi
    37b6657b5pop rbp
    37b6657b6pop r12
    37b6657b8pop r13
    37b6657bapop r14
    37b6657bcpop r15
    37b6657beret
    37b6657bf
    37b6657bf 90 .
    37b6657c0
    37b6657c0loc_37b6657c0:
    37b6657c0mov rax, [rsp+488]
    37b6657c8mov r14, [rsp+208]
    37b6657d0lea r8, [rip+0xdcda1d]
    37b6657d7mov rbp, [rsp+216]
    37b6657dfmov rdi, [rsp+496]
    37b6657e7mov esi, [rax]
    37b6657e9mov eax, [rsp+152]
    37b6657f0mov [rsp+48], r15
    37b6657f5mov rcx, [rsp+72]
    37b6657famov [rsp+32], rbx
    37b6657ffsub eax, esi
    37b665801add eax, 1
    37b665804mov [rsp+40], rcx
    37b665809mov rcx, [rsp+496]
    37b665811cdqe
    37b665813imul rax, r14
    37b665817lea rax, [rbp+rax+1]
    37b66581clea rdi, [rdi+4*rax]
    37b665820mov eax, [rsp+200]
    37b665827mov rdx, rdi
    37b66582asub eax, esi
    37b66582cadd eax, 1
    37b66582fcdqe
    37b665831imul rax, r14
    37b665835lea rax, [rbp+rax+1]
    37b66583alea r9, [rcx+4*rax]
    37b66583emov rcx, [rsp+480]
    37b665846call srot_
    37b66584bmov eax, [rsp+252]
    37b665852mov [rsp+32], rbx
    37b665857mov r9, rdi
    37b66585amov rcx, [rsp+480]
    37b665862lea r8, [rip+0xdcd98b]
    37b665869sub eax, esi
    37b66586bmov rsi, [rsp+496]
    37b665873add eax, 1
    37b665876cdqe
    37b665878imul rax, r14
    37b66587clea rax, [rbp+rax+1]
    37b665881lea rdx, [rsi+4*rax]
    37b665885mov rax, [rsp+112]
    37b66588amov [rsp+48], rax
    37b66588fmov rax, [rsp+104]
    37b665894mov [rsp+40], rax
    37b665899call srot_
    37b66589ejmp 0x37b6657ab
    37b6658a3
    37b6658a3 0f 1f 44 00 00 ..D..
    37b6658a8
    37b6658a8loc_37b6658a8:
    37b6658a8mov rax, [rsp+520]
    37b6658b0mov rcx, [rsp+160]
    37b6658b8mov r8, rbx
    37b6658bbmov [rsp+96], r11
    37b6658c0mov rdx, [rsp+528]
    37b6658c8mov r13l, [rax]
    37b6658cbmov eax, [rsp+252]
    37b6658d2mov [rsp+48], r15
    37b6658d7mov [rsp+32], rbx
    37b6658dcsub eax, r13l
    37b6658dfadd eax, 1
    37b6658e2cdqe
    37b6658e4imul rax, r11
    37b6658e8lea rax, [rcx+rax+1]
    37b6658edlea r12, [rdx+4*rax]
    37b6658f1mov eax, [rsp+152]
    37b6658f8mov r9, r12
    37b6658fbsub eax, r13l
    37b6658feadd eax, 1
    37b665901cdqe
    37b665903imul rax, r11
    37b665907lea rax, [rcx+rax+1]
    37b66590cmov rcx, [rsp+512]
    37b665914lea rdx, [rdx+4*rax]
    37b665918mov rax, [rsp+72]
    37b66591dmov [rsp+40], rax
    37b665922call srot_
    37b665927mov [rsp+32], rbx
    37b66592cmov r8, rbx
    37b66592fmov rdx, r12
    37b665932mov eax, [rsp+248]
    37b665939mov rcx, [rsp+160]
    37b665941sub eax, r13l
    37b665944add eax, 1
    37b665947cdqe
    37b665949imul rax, [rsp+96]
    37b66594flea rax, [rcx+rax+1]
    37b665954mov rcx, [rsp+112]
    37b665959mov [rsp+48], rcx
    37b66595emov rcx, [rsp+104]
    37b665963mov [rsp+40], rcx
    37b665968mov rcx, [rsp+528]
    37b665970lea r9, [rcx+4*rax]
    37b665974mov rcx, [rsp+512]
    37b66597ccall srot_
    37b665981jmp 0x37b6655aa
    37b665986
    37b665986 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b665990
    37b665990loc_37b665990:
    37b665990movsxd r10, [rsp+248]
    37b665998movsxd rdx, [rsp+112]
    37b66599dmov [rsp+232], r11
    37b6659a5lea r11, [rsp+288]
    37b6659admov rbx, [rsp+96]
    37b6659b2mov rcx, r11
    37b6659b5mov [rsp+80], r11
    37b6659balea eax, [r10+1]
    37b6659bemov [rsp+168], rdx
    37b6659c6imul r10, r12
    37b6659camovsxd rdi, eax
    37b6659cdmov [rsp+240], eax
    37b6659d4mov [rsp+128], rdi
    37b6659dclea rax, [r10+rdx-1]
    37b6659e1mov [rsp+200], r10
    37b6659e9add rax, rbx
    37b6659eclea rax, [r14+4*rax]
    37b6659f0movq x0, [rax]
    37b6659f4movhps x0, [rax+4*r12]
    37b6659f9lea rax, [r10+2*r12]
    37b6659fdlea r10, [rsp+280]
    37b665a05lea r13, [rbx+rax]
    37b665a09movups [rsp+288], x0
    37b665a11lea rbx, [rip+0xdcd7dc]
    37b665a18lea r15, [r13+rdx]
    37b665a1dlea rdx, [rdi+r13]
    37b665a21mov [rsp+88], r10
    37b665a26movss x1, [r14+4*r15]
    37b665a2cmovss x0, [r14+4*rdx]
    37b665a32mov [rsp+32], r10
    37b665a37lea rdx, [rsp+292]
    37b665a3fmov [rsp+152], rax
    37b665a47lea rax, [rsp+264]
    37b665a4fmov [rsp+224], r15
    37b665a57lea r15, [rsp+272]
    37b665a5funpcklps x0, x1
    37b665a62mov r8, rax
    37b665a65mov r9, r15
    37b665a68mov [rsp+72], rax
    37b665a6dmovlps [rsp+304], x0
    37b665a75call slartg_
    37b665a7amov rax, [rsp+72]
    37b665a7flea r11, [rip+0xdcd76a]
    37b665a86mov [rsp+48], r15
    37b665a8bmov [rsp+32], r11
    37b665a90mov r8, r11
    37b665a93mov rcx, r11
    37b665a96movss x0, [rsp+280]
    37b665a9fmov [rsp+40], rax
    37b665aa4lea r9, [rsp+300]
    37b665aaclea rdx, [rsp+296]
    37b665ab4movss [rsp+288], x0
    37b665abdmov [rsp+292], 0
    37b665ac8call srot_
    37b665acdmov r10, [rsp+88]
    37b665ad2mov r8, [rsp+72]
    37b665ad7mov r9, r15
    37b665adalea rcx, [rsp+308]
    37b665ae2lea rdx, [rsp+300]
    37b665aeamov [rsp+32], r10
    37b665aefcall slartg_
    37b665af4mov rax, [rsp+72]
    37b665af9mov r8, rbx
    37b665afcmov rcx, rbx
    37b665affmov [rsp+48], r15
    37b665b04lea rdx, [rsp+304]
    37b665b0clea r9, [rsp+296]
    37b665b14mov [rsp+40], rax
    37b665b19mov [rsp+32], rbx
    37b665b1ecall srot_
    37b665b23mov r10, [rsp+88]
    37b665b28mov rdx, [rsp+80]
    37b665b2dlea r9, [rsp+276]
    37b665b35lea r8, [rsp+268]
    37b665b3dlea rcx, [rsp+296]
    37b665b45mov [rsp+136], r9
    37b665b4dmov [rsp+32], r10
    37b665b52mov [rsp+144], r8
    37b665b5acall slartg_
    37b665b5fmov r10, [rsp+424]
    37b665b67mov r8, rbx
    37b665b6amov rax, [rsp+152]
    37b665b72mov ecx, [rsp+112]
    37b665b76lea r11, [rsp+284]
    37b665b7emovsxd rdi, [r10]
    37b665b81sub rax, r12
    37b665b84mov r12, [rsp+96]
    37b665b89mov [rsp+48], r15
    37b665b8emov [rsp+32], rbx
    37b665b93lea r10, [rax+r12]
    37b665b97sub ecx, edi
    37b665b99add r13, rdi
    37b665b9cmov [rsp+80], r11
    37b665ba1lea rax, [r10+rdi]
    37b665ba5mov [rsp+176], ecx
    37b665bacadd ecx, 1
    37b665baflea rdx, [r14+4*r13]
    37b665bb3mov [rsp+104], ecx
    37b665bb7mov [rsp+284], ecx
    37b665bbelea rcx, [r14+4*rax]
    37b665bc2mov rax, [rsp+72]
    37b665bc7mov r9, rcx
    37b665bcamov [rsp+96], rcx
    37b665bcfmov rcx, r11
    37b665bd2mov [rsp+40], rax
    37b665bd7mov [rsp+184], r10
    37b665bdfmov [rsp+192], rdx
    37b665be7call srot_
    37b665becmov [rsp+32], rbx
    37b665bf1mov r13l, [rsp+104]
    37b665bf6mov r10, [rsp+136]
    37b665bfemov r8, [rsp+144]
    37b665c06add r12, [rsp+200]
    37b665c0emov rdx, [rsp+96]
    37b665c13mov [rsp+284], r13l
    37b665c1bmov [rsp+48], r10
    37b665c20lea rax, [rdi+r12]
    37b665c24mov rcx, [rsp+80]
    37b665c29mov [rsp+40], r8
    37b665c2elea r9, [r14+4*rax]
    37b665c32mov r8, rbx
    37b665c35call srot_
    37b665c3amov rdx, [rsp+128]
    37b665c42mov [rsp+104], r13l
    37b665c47mov r8, rbx
    37b665c4amov [rsp+284], r13l
    37b665c52mov rcx, [rsp+80]
    37b665c57lea rax, [r12+rdx]
    37b665c5bimul rdx, rbp
    37b665c5fmov [r14+4*rax], 0
    37b665c67mov [rsp+48], r15
    37b665c6cmov [rsp+32], rbx
    37b665c71mov r13, rdx
    37b665c74mov rdx, [rsp+120]
    37b665c79lea r12, [r13+rdx]
    37b665c7eadd r13, rbp
    37b665c81add rbp, rbp
    37b665c84lea rax, [rdi+r12]
    37b665c88lea r9, [rsi+4*rax]
    37b665c8clea rax, [r13+rdx]
    37b665c91sub r13, rbp
    37b665c94add rax, rdi
    37b665c97mov [rsp+152], r9
    37b665c9flea r11, [rsi+4*rax]
    37b665ca3mov rax, [rsp+72]
    37b665ca8mov rdx, r11
    37b665cabmov [rsp+200], r11
    37b665cb3mov [rsp+40], rax
    37b665cb8call srot_
    37b665cbdadd r13, [rsp+120]
    37b665cc2mov [rsp+32], rbx
    37b665cc7mov r8, [rsp+144]
    37b665ccfmov r10, [rsp+136]
    37b665cd7add rdi, r13
    37b665cdamov eax, [rsp+104]
    37b665cdemov rdx, [rsp+152]
    37b665ce6lea r9, [rsi+4*rdi]
    37b665ceamov [rsp+40], r8
    37b665cefmov rcx, [rsp+80]
    37b665cf4mov r8, rbx
    37b665cf7mov [rsp+48], r10
    37b665cfcmov [rsp+284], eax
    37b665d03call srot_
    37b665d08mov rax, [rsp+408]
    37b665d10mov r11, [rsp+232]
    37b665d18mov ebp, [rax]
    37b665d1atest ebp, ebp
    37b665d1cjne 0x37b666010
    37b665d22
    37b665d22loc_37b665d22:
    37b665d22mov [rsp+120], r11
    37b665d27mov r11, [rsp+88]
    37b665d2cmov r9, r15
    37b665d2fmov rax, [rsp+168]
    37b665d37mov r8, [rsp+72]
    37b665d3cmov [rsp+32], r11
    37b665d41lea rdi, [r13+rax]
    37b665d46add r13, [rsp+128]
    37b665d4elea rdx, [rsi+4*rdi]
    37b665d52lea rcx, [rsi+4*r13]
    37b665d56call slartg_
    37b665d5bmov r11, [rsp+456]
    37b665d63mov rcx, [rsp+80]
    37b665d68movss x0, [rsp+280]
    37b665d71mov r8, r11
    37b665d74movss [rsi+4*r13], x0
    37b665d7amov r13, [rsp+168]
    37b665d82mov [rsi+4*rdi], 0
    37b665d89mov rdi, [rsp+432]
    37b665d91lea rax, [r12+r13]
    37b665d95add r12, [rsp+128]
    37b665d9dlea rdx, [rsi+4*r12]
    37b665da1mov r12, [rsp+72]
    37b665da6mov edi, [rdi]
    37b665da8mov [rsp+32], r11
    37b665dadmov [rsp+48], r15
    37b665db2sub edi, [rsp+112]
    37b665db6lea r9, [rsi+4*rax]
    37b665dbamov [rsp+40], r12
    37b665dbfadd edi, 2
    37b665dc2mov [rsp+284], edi
    37b665dc9call srot_
    37b665dcemov [rsp+48], r15
    37b665dd3mov rcx, [rsp+80]
    37b665dd8mov rdx, [rsp+184]
    37b665de0mov rax, [rsp+128]
    37b665de8mov [rsp+40], r12
    37b665dedmov [rsp+284], edi
    37b665df4add rax, rdx
    37b665df7lea rsi, [rdx+r13]
    37b665dfblea rdx, [r14+4*rax]
    37b665dffmov rax, [rsp+472]
    37b665e07lea rdi, [r14+4*rsi]
    37b665e0bmov r9, rdi
    37b665e0emov [rsp+32], rax
    37b665e13mov r8, rax
    37b665e16call srot_
    37b665e1bmov rax, [rsp+400]
    37b665e23mov r11, [rsp+120]
    37b665e28mov ecx, [rax]
    37b665e2atest ecx, ecx
    37b665e2cjne 0x37b665f78
    37b665e32
    37b665e32loc_37b665e32:
    37b665e32mov rax, [rsp+88]
    37b665e37mov r12, [rsp+72]
    37b665e3cmov r9, r15
    37b665e3fmov rdx, rdi
    37b665e42mov r13, [rsp+224]
    37b665e4amov [rsp+120], r11
    37b665e4fmov [rsp+32], rax
    37b665e54mov r8, r12
    37b665e57lea rcx, [r14+4*r13]
    37b665e5bcall slartg_
    37b665e60mov eax, [rsp+176]
    37b665e67movss x0, [rsp+280]
    37b665e70lea r8, [rip+0xdcd37d]
    37b665e77mov r9, [rsp+96]
    37b665e7cmov rdx, [rsp+192]
    37b665e84movss [r14+4*r13], x0
    37b665e8amov [r14+4*rsi], 0
    37b665e92mov rsi, [rsp+80]
    37b665e97mov [rsp+48], r15
    37b665e9cmov [rsp+40], r12
    37b665ea1mov rcx, rsi
    37b665ea4mov [rsp+32], rbx
    37b665ea9mov [rsp+284], eax
    37b665eb0call srot_
    37b665eb5mov [rsp+48], r15
    37b665ebamov eax, [rsp+104]
    37b665ebemov rcx, rsi
    37b665ec1mov [rsp+40], r12
    37b665ec6mov r9, [rsp+152]
    37b665ecelea r8, [rip+0xdcd31f]
    37b665ed5mov [rsp+32], rbx
    37b665edamov rdx, [rsp+200]
    37b665ee2mov [rsp+284], eax
    37b665ee9call srot_
    37b665eeetest ebp, ebp
    37b665ef0je 0x37b6657ab
    37b665ef6mov rax, [rsp+520]
    37b665efemov rsi, [rsp+160]
    37b665f06lea r8, [rip+0xdcd2e7]
    37b665f0dmov edx, [rax]
    37b665f0fmov eax, [rsp+240]
    37b665f16mov [rsp+48], r15
    37b665f1bmov [rsp+32], rbx
    37b665f20sub eax, edx
    37b665f22add eax, 1
    37b665f25cdqe
    37b665f27imul rax, [rsp+120]
    37b665f2dlea rcx, [rsi+rax+1]
    37b665f32mov eax, [rsp+112]
    37b665f36sub eax, edx
    37b665f38add eax, 1
    37b665f3bcdqe
    37b665f3dimul rax, [rsp+120]
    37b665f43lea rax, [rsi+rax+1]
    37b665f48mov rsi, [rsp+528]
    37b665f50lea rdx, [rsi+4*rax]
    37b665f54mov rax, [rsp+72]
    37b665f59lea r9, [rsi+4*rcx]
    37b665f5dmov rcx, [rsp+512]
    37b665f65mov [rsp+40], rax
    37b665f6acall srot_
    37b665f6fjmp 0x37b6657ab
    37b665f74
    37b665f74 0f 1f 40 00 ..@.
    37b665f78
    37b665f78loc_37b665f78:
    37b665f78mov rax, [rsp+488]
    37b665f80mov r9, [rsp+208]
    37b665f88lea r8, [rip+0xdcd265]
    37b665f8fmov r11, [rsp+216]
    37b665f97mov ecx, [rax]
    37b665f99mov eax, [rsp+112]
    37b665f9dmov [rsp+48], r15
    37b665fa2mov [rsp+32], rbx
    37b665fa7sub eax, ecx
    37b665fa9add eax, 1
    37b665faccdqe
    37b665faeimul rax, r9
    37b665fb2lea rdx, [r11+rax+1]
    37b665fb7mov eax, [rsp+240]
    37b665fbesub eax, ecx
    37b665fc0mov rcx, [rsp+496]
    37b665fc8add eax, 1
    37b665fcbcdqe
    37b665fcdimul rax, r9
    37b665fd1lea rax, [r11+rax+1]
    37b665fd6lea rax, [rcx+4*rax]
    37b665fdamov rcx, [rsp+72]
    37b665fdfmov [rsp+40], rcx
    37b665fe4mov rcx, [rsp+496]
    37b665feclea r9, [rcx+4*rdx]
    37b665ff0mov rcx, [rsp+480]
    37b665ff8mov rdx, rax
    37b665ffbcall srot_
    37b666000mov r11, [rsp+120]
    37b666005jmp 0x37b665e32
    37b66600a
    37b66600a 66 0f 1f 44 00 00 f..D..
    37b666010
    37b666010loc_37b666010:
    37b666010mov rax, [rsp+520]
    37b666018mov r8, rbx
    37b66601bmov [rsp+120], r11
    37b666020mov edx, [rsp+240]
    37b666027mov rcx, [rsp+160]
    37b66602fmov eax, [rax]
    37b666031mov rdi, [rsp+528]
    37b666039mov [rsp+48], r15
    37b66603emov [rsp+32], rbx
    37b666043sub edx, eax
    37b666045mov [rsp+232], eax
    37b66604cadd edx, 1
    37b66604fmovsxd rdx, edx
    37b666052imul rdx, r11
    37b666056lea rdx, [rcx+rdx+1]
    37b66605blea rdi, [rdi+4*rdx]
    37b66605fmov edx, [rsp+112]
    37b666063mov r9, rdi
    37b666066sub edx, eax
    37b666068mov rax, [rsp+528]
    37b666070add edx, 1
    37b666073movsxd rdx, edx
    37b666076imul rdx, r11
    37b66607alea rdx, [rcx+rdx+1]
    37b66607fmov rcx, [rsp+512]
    37b666087lea rdx, [rax+4*rdx]
    37b66608bmov rax, [rsp+72]
    37b666090mov [rsp+40], rax
    37b666095call srot_
    37b66609amov edx, [rsp+248]
    37b6660a1mov [rsp+32], rbx
    37b6660a6mov r8, rbx
    37b6660a9sub edx, [rsp+232]
    37b6660b0mov rcx, [rsp+160]
    37b6660b8lea eax, [rdx+1]
    37b6660bbmov rdx, rdi
    37b6660becdqe
    37b6660c0imul rax, [rsp+120]
    37b6660c6lea rax, [rcx+rax+1]
    37b6660cbmov rcx, [rsp+136]
    37b6660d3mov [rsp+48], rcx
    37b6660d8mov rcx, [rsp+144]
    37b6660e0mov [rsp+40], rcx
    37b6660e5mov rcx, [rsp+528]
    37b6660edlea r9, [rcx+4*rax]
    37b6660f1mov rcx, [rsp+512]
    37b6660f9call srot_
    37b6660femov r11, [rsp+120]
    37b666103jmp 0x37b665d22
    37b665130