File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bbe80a0
    37bbe80a0zhgeqz_:
    37bbe80a0push r15
    37bbe80a2push r14
    37bbe80a4push r13
    37bbe80a6push r12
    37bbe80a8push rbp
    37bbe80a9push rdi
    37bbe80aapush rsi
    37bbe80abpush rbx
    37bbe80acsub rsp, 808
    37bbe80b3movups [rsp+640], x6
    37bbe80bbmovups [rsp+656], x7
    37bbe80c3movups [rsp+672], x8
    37bbe80ccmovups [rsp+688], x9
    37bbe80d5movups [rsp+704], x10
    37bbe80demovups [rsp+720], x11
    37bbe80e7movups [rsp+736], x12
    37bbe80f0movups [rsp+752], x13
    37bbe80f9movups [rsp+768], x14
    37bbe8102movups [rsp+784], x15
    37bbe810bmov edi, 1
    37bbe8110mov rax, [rsp+984]
    37bbe8118mov r14, [rsp+944]
    37bbe8120mov eax, [rax]
    37bbe8122mov [rsp+136], eax
    37bbe8129mov rsi, rdx
    37bbe812cmov rbx, r8
    37bbe812fmov rbp, rcx
    37bbe8132mov rax, [rsp+1000]
    37bbe813amov [rsp+904], r9
    37bbe8142mov r8l, 1
    37bbe8148mov r9l, 1
    37bbe814elea rdx, [rip+0x86300b]
    37bbe8155mov r12l, [rax]
    37bbe8158mov rax, [rsp+936]
    37bbe8160mov r13l, [rax]
    37bbe8163mov rax, [rsp+952]
    37bbe816bmovsxd r15, [rax]
    37bbe816ecall lsame_
    37bbe8173mov [rsp+120], 0
    37bbe817btest eax, eax
    37bbe817dje 0x37bbe84a0
    37bbe8183
    37bbe8183loc_37bbe8183:
    37bbe8183mov r9l, 1
    37bbe8189mov r8l, 1
    37bbe818fmov rcx, rsi
    37bbe8192mov ebp, 1
    37bbe8197lea rdx, [rip+0x862fc4]
    37bbe819ecall lsame_
    37bbe81a3mov [rsp+220], 0
    37bbe81aetest eax, eax
    37bbe81b0je 0x37bbe8430
    37bbe81b6
    37bbe81b6loc_37bbe81b6:
    37bbe81b6mov r9l, 1
    37bbe81bcmov r8l, 1
    37bbe81c2mov rcx, rbx
    37bbe81c5mov esi, 1
    37bbe81calea rdx, [rip+0x862f91]
    37bbe81d1call lsame_
    37bbe81d6mov [rsp+124], 0
    37bbe81detest eax, eax
    37bbe81e0je 0x37bbe83c0
    37bbe81e6
    37bbe81e6loc_37bbe81e6:
    37bbe81e6mov rax, [rsp+1032]
    37bbe81eemov rbx, [rsp+1008]
    37bbe81f6pxor x0, x0
    37bbe81famov [rax], 0
    37bbe8200mov rax, [rsp+904]
    37bbe8208mov [rbx+8], 0
    37bbe8210mov edx, [rax]
    37bbe8212mov eax, 1
    37bbe8217test edx, edx
    37bbe8219cmovg eax, edx
    37bbe821ccvtsi2sd x0, eax
    37bbe8220movsd_xmm [rbx], x0
    37bbe8224test edi, edi
    37bbe8226je 0x37bbe8240
    37bbe8228test ebp, ebp
    37bbe822ajne 0x37bbe82e8
    37bbe8230mov edx, -2
    37bbe8235mov eax, 2
    37bbe823ajmp 0x37bbe824a
    37bbe823c
    37bbe823c 0f 1f 40 00 ..@.
    37bbe8240
    37bbe8240loc_37bbe8240:
    37bbe8240mov edx, -1
    37bbe8245mov eax, 1
    37bbe824a
    37bbe824aloc_37bbe824a:
    37bbe824amov rbx, [rsp+1032]
    37bbe8252mov r8l, 6
    37bbe8258lea rcx, [rip+0x862f06]
    37bbe825fmov [rsp+624], eax
    37bbe8266mov [rbx], edx
    37bbe8268lea rdx, [rsp+624]
    37bbe8270call xerbla_
    37bbe8275nop
    37bbe8276
    37bbe8276loc_37bbe8276:
    37bbe8276movups x6, [rsp+640]
    37bbe827emovups x7, [rsp+656]
    37bbe8286movups x8, [rsp+672]
    37bbe828fmovups x9, [rsp+688]
    37bbe8298movups x10, [rsp+704]
    37bbe82a1movups x11, [rsp+720]
    37bbe82aamovups x12, [rsp+736]
    37bbe82b3movups x13, [rsp+752]
    37bbe82bcmovups x14, [rsp+768]
    37bbe82c5movups x15, [rsp+784]
    37bbe82ceadd rsp, 808
    37bbe82d5pop rbx
    37bbe82d6pop rsi
    37bbe82d7pop rdi
    37bbe82d8pop rbp
    37bbe82d9pop r12
    37bbe82dbpop r13
    37bbe82ddpop r14
    37bbe82dfpop r15
    37bbe82e1ret
    37bbe82e2
    37bbe82e2 66 0f 1f 44 00 00 f..D..
    37bbe82e8
    37bbe82e8loc_37bbe82e8:
    37bbe82e8test esi, esi
    37bbe82eaje 0x37bbe84d0
    37bbe82f0test edx, edx
    37bbe82f2js 0x37bbe84df
    37bbe82f8mov rbx, [rsp+912]
    37bbe8300mov ecx, [rbx]
    37bbe8302test ecx, ecx
    37bbe8304jle 0x37bbe84ee
    37bbe830amov rbx, [rsp+920]
    37bbe8312mov r8l, [rbx]
    37bbe8315cmp r8l, edx
    37bbe8318jg 0x37bbeafa7
    37bbe831esub ecx, 1
    37bbe8321cmp r8l, ecx
    37bbe8324jl 0x37bbeafa7
    37bbe832amov rbx, [rsp+936]
    37bbe8332cmp [rbx], edx
    37bbe8334jl 0x37bbeb748
    37bbe833amov rbx, [rsp+952]
    37bbe8342cmp [rbx], edx
    37bbe8344jl 0x37bbeb788
    37bbe834amov rbx, [rsp+984]
    37bbe8352mov ecx, [rbx]
    37bbe8354test ecx, ecx
    37bbe8356jle 0x37bbeb7c2
    37bbe835ccmp ecx, edx
    37bbe835ejge 0x37bbe836e
    37bbe8360test [rsp+220], 1
    37bbe8368jne 0x37bbeb7c2
    37bbe836e
    37bbe836eloc_37bbe836e:
    37bbe836emov rbx, [rsp+1000]
    37bbe8376mov ecx, [rbx]
    37bbe8378test ecx, ecx
    37bbe837ajle 0x37bbeb7d1
    37bbe8380cmp ecx, edx
    37bbe8382setl cl
    37bbe8385test [rsp+124], cl
    37bbe8389jne 0x37bbeb7d1
    37bbe838fmov rcx, [rsp+1016]
    37bbe8397mov ecx, [rcx]
    37bbe8399cmp ecx, eax
    37bbe839bjge 0x37bbe8500
    37bbe83a1add ecx, 1
    37bbe83a4je 0x37bbe8276
    37bbe83aamov edx, -18
    37bbe83afmov eax, 18
    37bbe83b4jmp 0x37bbe824a
    37bbe83b9
    37bbe83b9 0f 1f 80 00 00 00 00 .......
    37bbe83c0
    37bbe83c0loc_37bbe83c0:
    37bbe83c0mov r9l, 1
    37bbe83c6mov r8l, 1
    37bbe83ccmov rcx, rbx
    37bbe83cfmov esi, 2
    37bbe83d4lea rdx, [rip+0x862d88]
    37bbe83dbcall lsame_
    37bbe83e0mov [rsp+124], eax
    37bbe83e4test eax, eax
    37bbe83e6jne 0x37bbe81e6
    37bbe83ecmov r9l, 1
    37bbe83f2mov r8l, 1
    37bbe83f8mov rcx, rbx
    37bbe83fbmov esi, 3
    37bbe8400lea rdx, [rip+0x862d5d]
    37bbe8407call lsame_
    37bbe840cmov [rsp+124], eax
    37bbe8410test eax, eax
    37bbe8412jne 0x37bbe81e6
    37bbe8418mov [rsp+124], 1
    37bbe8420xor esi, esi
    37bbe8422jmp 0x37bbe81e6
    37bbe8427
    37bbe8427 66 0f 1f 84 00 00 00 00 00 f........
    37bbe8430
    37bbe8430loc_37bbe8430:
    37bbe8430mov r9l, 1
    37bbe8436mov r8l, 1
    37bbe843cmov rcx, rsi
    37bbe843fmov ebp, 2
    37bbe8444lea rdx, [rip+0x862d18]
    37bbe844bcall lsame_
    37bbe8450mov [rsp+220], eax
    37bbe8457test eax, eax
    37bbe8459jne 0x37bbe81b6
    37bbe845fmov r9l, 1
    37bbe8465mov r8l, 1
    37bbe846bmov rcx, rsi
    37bbe846emov ebp, 3
    37bbe8473lea rdx, [rip+0x862cea]
    37bbe847acall lsame_
    37bbe847fmov [rsp+220], eax
    37bbe8486test eax, eax
    37bbe8488jne 0x37bbe81b6
    37bbe848emov [rsp+220], 1
    37bbe8499xor ebp, ebp
    37bbe849bjmp 0x37bbe81b6
    37bbe84a0
    37bbe84a0loc_37bbe84a0:
    37bbe84a0mov r9l, 1
    37bbe84a6mov r8l, 1
    37bbe84aclea rdx, [rip+0x862cae]
    37bbe84b3mov rcx, rbp
    37bbe84b6call lsame_
    37bbe84bbmov [rsp+120], 1
    37bbe84c3lea edi, [rax+rax]
    37bbe84c6jmp 0x37bbe8183
    37bbe84cb
    37bbe84cb 0f 1f 44 00 00 ..D..
    37bbe84d0
    37bbe84d0loc_37bbe84d0:
    37bbe84d0mov edx, -3
    37bbe84d5mov eax, 3
    37bbe84dajmp 0x37bbe824a
    37bbe84df
    37bbe84dfloc_37bbe84df:
    37bbe84dfmov edx, -4
    37bbe84e4mov eax, 4
    37bbe84e9jmp 0x37bbe824a
    37bbe84ee
    37bbe84eeloc_37bbe84ee:
    37bbe84eemov edx, -5
    37bbe84f3mov eax, 5
    37bbe84f8jmp 0x37bbe824a
    37bbe84fd
    37bbe84fd 0f 1f 00 ...
    37bbe8500
    37bbe8500loc_37bbe8500:
    37bbe8500test edx, edx
    37bbe8502je 0x37bbe9a48
    37bbe8508movsxd rbx, r12l
    37bbe850bxor eax, eax
    37bbe850dtest rbx, rbx
    37bbe8510cmovns rax, rbx
    37bbe8514movsxd rbx, r13l
    37bbe8517mov [rsp+264], rax
    37bbe851fnot rax
    37bbe8522mov [rsp+272], rax
    37bbe852axor eax, eax
    37bbe852ctest rbx, rbx
    37bbe852fcmovns rax, rbx
    37bbe8533mov [rsp+80], rax
    37bbe8538not rax
    37bbe853bmov [rsp+72], rax
    37bbe8540xor eax, eax
    37bbe8542test r15, r15
    37bbe8545cmovs r15, rax
    37bbe8549mov rax, r15
    37bbe854cnot rax
    37bbe854fmov [rsp+144], rax
    37bbe8557cmp ebp, 3
    37bbe855aje 0x37bbe9ad8
    37bbe8560
    37bbe8560loc_37bbe8560:
    37bbe8560cmp esi, 3
    37bbe8563je 0x37bbe9a80
    37bbe8569
    37bbe8569loc_37bbe8569:
    37bbe8569mov rax, [rsp+920]
    37bbe8571mov rbx, [rsp+912]
    37bbe8579mov edx, 1
    37bbe857elea rcx, [rip+0x862bdc]
    37bbe8585mov eax, [rax]
    37bbe8587mov [rsp+88], eax
    37bbe858badd eax, 1
    37bbe858esub eax, [rbx]
    37bbe8590mov [rsp+528], eax
    37bbe8597call dlamch_
    37bbe859cmov edx, 1
    37bbe85a1lea rcx, [rip+0x862bb8]
    37bbe85a8movsd_xmm [rsp+304], x0
    37bbe85b1movapd x7, x0
    37bbe85b5call dlamch_
    37bbe85bamov edx, 1
    37bbe85bflea rcx, [rip+0x862bd2]
    37bbe85c6movapd x12, x0
    37bbe85cbcall dlamch_
    37bbe85d0mov rax, [rsp+912]
    37bbe85d8mov rdi, [rsp+1024]
    37bbe85e0lea rcx, [rip+0x862bb2]
    37bbe85e7mov r9, [rsp+936]
    37bbe85efmovapd x11, x0
    37bbe85f4movsxd rdx, [rax]
    37bbe85f7mov rax, [rsp+80]
    37bbe85fcmov [rsp+32], rdi
    37bbe8601mov [rsp+40], 1
    37bbe860amov rdi, [rsp+928]
    37bbe8612imul rax, rdx
    37bbe8616add rax, [rsp+72]
    37bbe861badd rax, rdx
    37bbe861elea rdx, [rsp+528]
    37bbe8626shl rax, 4
    37bbe862alea r8, [rdi+rax]
    37bbe862ecall zlanhs_
    37bbe8633mov rax, [rsp+912]
    37bbe863bmov rdi, [rsp+144]
    37bbe8643lea rcx, [rip+0x862b4f]
    37bbe864amov rsi, [rsp+1024]
    37bbe8652mov r9, [rsp+952]
    37bbe865amovapd x9, x0
    37bbe865fmovsxd rdx, [rax]
    37bbe8662mov [rsp+40], 1
    37bbe866bmov [rsp+32], rsi
    37bbe8670mov rax, rdx
    37bbe8673imul rax, r15
    37bbe8677add rax, rdi
    37bbe867aadd rax, rdx
    37bbe867dlea rdx, [rsp+528]
    37bbe8685shl rax, 4
    37bbe8689lea r8, [r14+rax]
    37bbe868dcall zlanhs_
    37bbe8692mov rax, [rsp+920]
    37bbe869amovapd x8, x0
    37bbe869fmov eax, [rax]
    37bbe86a1lea esi, [rax+1]
    37bbe86a4mov [rsp+116], eax
    37bbe86a8mov rax, [rsp+904]
    37bbe86b0mov [rsp+532], esi
    37bbe86b7mov ebp, [rax]
    37bbe86b9cmp esi, ebp
    37bbe86bbjg 0x37bbe894e
    37bbe86c1lea rax, [rsp+512]
    37bbe86c9mov [rsp+116], ebp
    37bbe86cdpxor x10, x10
    37bbe86d2mov rbx, rdi
    37bbe86d5mov [rsp+88], rax
    37bbe86damov ebp, esi
    37bbe86dcjmp 0x37bbe8841
    37bbe86e1
    37bbe86e1 0f 1f 80 00 00 00 00 .......
    37bbe86e8
    37bbe86e8loc_37bbe86e8:
    37bbe86e8pxor x1, x1
    37bbe86ecmov rax, [rsp+80]
    37bbe86f1mov rcx, [rsp+72]
    37bbe86f6mov [r12+8], 0
    37bbe86ffmovapd x3, x1
    37bbe8703mov edx, [rsp+120]
    37bbe8707movsd_xmm [r12], x2
    37bbe870ddivsd x3, x0
    37bbe8711imul rax, rdi
    37bbe8715lea r13, [rax+rcx]
    37bbe8719mulsd x1, x3
    37bbe871daddsd x1, x0
    37bbe8721movapd x0, x3
    37bbe8725mulsd x0, x6
    37bbe8729mulsd x3, x13
    37bbe872eaddsd x0, x13
    37bbe8733subsd x6, x3
    37bbe8737divsd x0, x1
    37bbe873bdivsd x6, x1
    37bbe873fxorpd x6, [rip+0x862a69]
    37bbe8747unpcklpd x0, x6
    37bbe874bmovups [rsp+592], x0
    37bbe8753test edx, edx
    37bbe8755je 0x37bbe88b0
    37bbe875blea rdx, [rsi+1]
    37bbe875flea rsi, [rsp+592]
    37bbe8767shl rdx, 4
    37bbe876blea r10l, [rbp-1]
    37bbe876flea rcx, [rsp+624]
    37bbe8777lea r8, [r14+rdx]
    37bbe877blea r9, [rip+0x862a1a]
    37bbe8782mov rdx, rsi
    37bbe8785mov [rsp+624], r10l
    37bbe878dcall zscal_
    37bbe8792mov rdi, [rsp+928]
    37bbe879alea rax, [r13+1]
    37bbe879elea rcx, [rsp+532]
    37bbe87a6shl rax, 4
    37bbe87aalea r9, [rip+0x8629eb]
    37bbe87b1mov rdx, rsi
    37bbe87b4lea r8, [rdi+rax]
    37bbe87b8call zscal_
    37bbe87bd
    37bbe87bdloc_37bbe87bd:
    37bbe87bdmovsxd r11, [rsp+532]
    37bbe87c5mov eax, [rsp+124]
    37bbe87c9mov rbp, r11
    37bbe87cctest eax, eax
    37bbe87cejne 0x37bbe88e8
    37bbe87d4
    37bbe87d4loc_37bbe87d4:
    37bbe87d4mov rax, [rsp+80]
    37bbe87d9mov rsi, [rsp+928]
    37bbe87e1lea rdx, [r11-1]
    37bbe87e5add ebp, 1
    37bbe87e8shl rdx, 4
    37bbe87ecmov [rsp+532], ebp
    37bbe87f3imul rax, r11
    37bbe87f7add rax, [rsp+72]
    37bbe87fcadd rax, r11
    37bbe87ffshl rax, 4
    37bbe8803movupd x0, [rsi+rax]
    37bbe8808mov rax, [rsp+960]
    37bbe8810movups [rax+rdx], x0
    37bbe8814mov rax, r15
    37bbe8817imul rax, r11
    37bbe881badd rax, rbx
    37bbe881eadd rax, r11
    37bbe8821shl rax, 4
    37bbe8825movupd x0, [r14+rax]
    37bbe882bmov rax, [rsp+968]
    37bbe8833movups [rax+rdx], x0
    37bbe8837cmp ebp, [rsp+116]
    37bbe883bjg 0x37bbe8940
    37bbe8841
    37bbe8841loc_37bbe8841:
    37bbe8841movsxd rdi, ebp
    37bbe8844mov rcx, [rsp+88]
    37bbe8849mov rsi, rdi
    37bbe884cimul rsi, r15
    37bbe8850add rsi, rbx
    37bbe8853lea r8, [rdi+rsi]
    37bbe8857shl r8, 4
    37bbe885blea r12, [r14+r8]
    37bbe885fmov r13, r8
    37bbe8862movsd_xmm x13, [r12]
    37bbe8868movsd_xmm x6, [r12+8]
    37bbe886fmovsd_xmm [rsp+512], x13
    37bbe8879movsd_xmm [rsp+520], x6
    37bbe8882call fn_37c42fc80
    37bbe8887comisd x0, x7
    37bbe888bmovapd x2, x0
    37bbe888fja 0x37bbe86e8
    37bbe8895movsxd r11, [rsp+532]
    37bbe889dmovups [r14+r13], x10
    37bbe88a2mov rbp, r11
    37bbe88a5jmp 0x37bbe87d4
    37bbe88aa
    37bbe88aa 66 0f 1f 44 00 00 f..D..
    37bbe88b0
    37bbe88b0loc_37bbe88b0:
    37bbe88b0mov rax, [rsp+928]
    37bbe88b8lea rdx, [rdi+r13]
    37bbe88bclea rsi, [rsp+592]
    37bbe88c4shl rdx, 4
    37bbe88c8lea r9, [rip+0x8628cd]
    37bbe88cflea r8, [rax+rdx]
    37bbe88d3mov rcx, r9
    37bbe88d6mov rdx, rsi
    37bbe88d9call zscal_
    37bbe88dejmp 0x37bbe87bd
    37bbe88e3
    37bbe88e3 0f 1f 44 00 00 ..D..
    37bbe88e8
    37bbe88e8loc_37bbe88e8:
    37bbe88e8mov rax, [rsp+264]
    37bbe88f0mov rdx, rsi
    37bbe88f3mov [rsp+96], r11
    37bbe88f8lea r9, [rip+0x86289d]
    37bbe88ffmov rdi, [rsp+272]
    37bbe8907mov rcx, [rsp+904]
    37bbe890fimul rax, r11
    37bbe8913lea rax, [rdi+rax+1]
    37bbe8918mov rdi, [rsp+992]
    37bbe8920shl rax, 4
    37bbe8924lea r8, [rdi+rax]
    37bbe8928call zscal_
    37bbe892dmov r11, [rsp+96]
    37bbe8932jmp 0x37bbe87d4
    37bbe8937
    37bbe8937 66 0f 1f 84 00 00 00 00 00 f........
    37bbe8940
    37bbe8940loc_37bbe8940:
    37bbe8940mov rax, [rsp+920]
    37bbe8948mov eax, [rax]
    37bbe894amov [rsp+116], eax
    37bbe894e
    37bbe894eloc_37bbe894e:
    37bbe894emov rax, [rsp+912]
    37bbe8956mov r13l, [rax]
    37bbe8959cmp r13l, [rsp+116]
    37bbe895ejg 0x37bbe9118
    37bbe8964mulsd x12, x11
    37bbe8969movsxd rbx, [rsp+136]
    37bbe8971xor eax, eax
    37bbe8973movsd_xmm x6, [rsp+304]
    37bbe897ctest rbx, rbx
    37bbe897fcmovns rax, rbx
    37bbe8983movapd x7, x12
    37bbe8988movapd x0, x12
    37bbe898dmovapd x5, x12
    37bbe8992mov [rsp+368], rax
    37bbe899amulsd x7, x8
    37bbe899fmaxsd x8, x6
    37bbe89a4not rax
    37bbe89a7mulsd x0, x9
    37bbe89acmaxsd x9, x6
    37bbe89b1mov [rsp+376], rax
    37bbe89b9mov eax, [rsp+120]
    37bbe89bdmovapd x13, x7
    37bbe89c2movsd_xmm x7, [rip+0x8627d6]
    37bbe89camaxsd x0, x6
    37bbe89cemaxsd x13, x6
    37bbe89d3divsd x7, x9
    37bbe89d8movsd_xmm [rsp+384], x0
    37bbe89e1movapd x4, x13
    37bbe89e6movapd x3, x7
    37bbe89eamovsd_xmm x7, [rip+0x8627ae]
    37bbe89f2divsd x7, x8
    37bbe89f7movapd x6, x7
    37bbe89fbtest eax, eax
    37bbe89fdje 0x37bbe9a60
    37bbe8a03mov rax, [rsp+904]
    37bbe8a0bmov [rsp+140], 1
    37bbe8a16mov eax, [rax]
    37bbe8a18mov [rsp+216], eax
    37bbe8a1f
    37bbe8a1floc_37bbe8a1f:
    37bbe8a1fmov eax, [rsp+116]
    37bbe8a23pxor x12, x12
    37bbe8a28movapd x14, x6
    37bbe8a2dmov [rsp+160], r15
    37bbe8a35movapd x13, x12
    37bbe8a3amovapd x9, x5
    37bbe8a3fmovapd x7, x4
    37bbe8a43mov [rsp+136], 1
    37bbe8a4esub eax, r13l
    37bbe8a51movapd x8, x3
    37bbe8a56mov [rsp+232], 0
    37bbe8a61mov r15, [rsp+928]
    37bbe8a69movsd_xmm x6, [rsp+304]
    37bbe8a72add eax, 1
    37bbe8a75imul eax, eax, 30
    37bbe8a78mov [rsp+236], eax
    37bbe8a7flea rax, [rsp+512]
    37bbe8a87mov [rsp+88], rax
    37bbe8a8cjmp 0x37bbe8c51
    37bbe8a91
    37bbe8a91 0f 1f 80 00 00 00 00 .......
    37bbe8a98
    37bbe8a98loc_37bbe8a98:
    37bbe8a98pxor x2, x2
    37bbe8a9cmovapd x1, x10
    37bbe8aa1mov ebx, [rsp+120]
    37bbe8aa5movapd x4, x11
    37bbe8aaamovapd x0, x2
    37bbe8aaemov [rbp+8], 0
    37bbe8ab6divsd x0, x3
    37bbe8abamovsd_xmm [rbp], x3
    37bbe8abfmulsd x2, x0
    37bbe8ac3mulsd x1, x0
    37bbe8ac7mulsd x4, x0
    37bbe8acbmovapd x0, x10
    37bbe8ad0addsd x2, x3
    37bbe8ad4addsd x1, x11
    37bbe8ad9subsd x0, x4
    37bbe8adddivsd x1, x2
    37bbe8ae1divsd x0, x2
    37bbe8ae5xorpd x0, [rip+0x8626c3]
    37bbe8aedunpcklpd x1, x0
    37bbe8af1movups [rsp+592], x1
    37bbe8af9test ebx, ebx
    37bbe8afbje 0x37bbe9090
    37bbe8b01movsxd r13, [rsp+140]
    37bbe8b09mov eax, [rsp+116]
    37bbe8b0dlea r9, [rip+0x862688]
    37bbe8b14lea rcx, [rsp+608]
    37bbe8b1cmov rdi, [rsp+192]
    37bbe8b24sub eax, r13l
    37bbe8b27mov [rsp+608], eax
    37bbe8b2elea rax, [rdi+r13]
    37bbe8b32lea rdi, [rsp+592]
    37bbe8b3ashl rax, 4
    37bbe8b3emov rdx, rdi
    37bbe8b41lea r8, [r14+rax]
    37bbe8b45call zscal_
    37bbe8b4amov eax, [rsp+116]
    37bbe8b4emov rdx, rdi
    37bbe8b51lea r9, [rip+0x862644]
    37bbe8b58lea rcx, [rsp+608]
    37bbe8b60add eax, 1
    37bbe8b63sub eax, [rsp+140]
    37bbe8b6amov [rsp+608], eax
    37bbe8b71mov rax, [rsp+184]
    37bbe8b79add rax, r13
    37bbe8b7cshl rax, 4
    37bbe8b80lea r8, [r15+rax]
    37bbe8b84call zscal_
    37bbe8b89mov r11l, [rsp+124]
    37bbe8b8etest r11l, r11l
    37bbe8b91jne 0x37bbe90c8
    37bbe8b97
    37bbe8b97loc_37bbe8b97:
    37bbe8b97movsd_xmm x1, [rbp+8]
    37bbe8b9c
    37bbe8b9cloc_37bbe8b9c:
    37bbe8b9cmov rax, [rsp+128]
    37bbe8ba4shl rsi, 4
    37bbe8ba8shl rax, 4
    37bbe8bacmovupd x0, [r15+rax]
    37bbe8bb2mov rax, [rsp+960]
    37bbe8bbamovups [rax+rsi], x0
    37bbe8bbemovsd_xmm x0, [rbp]
    37bbe8bc3mov rax, [rsp+968]
    37bbe8bcbunpcklpd x0, x1
    37bbe8bcfmovups [rax+rsi], x0
    37bbe8bd3mov rax, [rsp+912]
    37bbe8bdbmov r13l, [rax]
    37bbe8bdemov eax, [rsp+96]
    37bbe8be2cmp r13l, eax
    37bbe8be5jg 0x37bbe9110
    37bbe8bebmov r10l, [rsp+120]
    37bbe8bf0test r10l, r10l
    37bbe8bf3jne 0x37bbe8e13
    37bbe8bf9cmp [rsp+140], eax
    37bbe8c00jg 0x37bbe8e00
    37bbe8c06mov [rsp+216], eax
    37bbe8c0dpxor x12, x12
    37bbe8c12mov [rsp+232], 0
    37bbe8c1dmovapd x13, x12
    37bbe8c22
    37bbe8c22loc_37bbe8c22:
    37bbe8c22add [rsp+136], 1
    37bbe8c2amov eax, [rsp+136]
    37bbe8c31cmp [rsp+236], eax
    37bbe8c38jl 0x37bbe9b30
    37bbe8c3emov rax, [rsp+912]
    37bbe8c46mov r13l, [rax]
    37bbe8c49mov eax, [rsp+96]
    37bbe8c4dmov [rsp+116], eax
    37bbe8c51
    37bbe8c51loc_37bbe8c51:
    37bbe8c51movsxd r12, [rsp+116]
    37bbe8c56mov rbx, [rsp+72]
    37bbe8c5bmov rsi, [rsp+144]
    37bbe8c63lea eax, [r12-1]
    37bbe8c68mov [rsp+96], eax
    37bbe8c6cmov rax, [rsp+80]
    37bbe8c71imul rax, r12
    37bbe8c75add rbx, rax
    37bbe8c78mov [rsp+184], rbx
    37bbe8c80add rbx, r12
    37bbe8c83mov [rsp+128], rbx
    37bbe8c8bmov rbx, [rsp+160]
    37bbe8c93imul rbx, r12
    37bbe8c97add rsi, rbx
    37bbe8c9alea rcx, [r12+rsi]
    37bbe8c9emov [rsp+192], rsi
    37bbe8ca6mov [rsp+152], rcx
    37bbe8caecmp r12l, r13l
    37bbe8cb1je 0x37bbe8d97
    37bbe8cb7mov rdi, [rsp+72]
    37bbe8cbcsub rax, [rsp+80]
    37bbe8cc1mov [rsp+288], rax
    37bbe8cc9movsxd rsi, [rsp+96]
    37bbe8cceadd rdi, rax
    37bbe8cd1lea rax, [rdi+r12]
    37bbe8cd5mov [rsp+240], rdi
    37bbe8cddadd rdi, rsi
    37bbe8ce0mov rcx, rax
    37bbe8ce3mov [rsp+256], rax
    37bbe8cebmov rax, [rsp+128]
    37bbe8cf3shl rdi, 4
    37bbe8cf7shl rcx, 4
    37bbe8cfblea r10, [r15+rdi]
    37bbe8cffmov [rsp+224], rsi
    37bbe8d07lea rdx, [r15+rcx]
    37bbe8d0bshl rax, 4
    37bbe8d0fmovsd_xmm x2, [r10+8]
    37bbe8d15andpd x2, [rip+0x8624a3]
    37bbe8d1dmovupd x10, [r15+rax]
    37bbe8d23movsd_xmm x1, [rdx]
    37bbe8d27movsd_xmm x0, [rdx+8]
    37bbe8d2candpd x1, [rip+0x86248c]
    37bbe8d34andpd x0, [rip+0x862484]
    37bbe8d3cmovapd x5, x10
    37bbe8d41unpckhpd x5, x5
    37bbe8d45addsd x1, x0
    37bbe8d49movsd_xmm x0, [r10]
    37bbe8d4emovapd x3, x5
    37bbe8d52andpd x0, [rip+0x862466]
    37bbe8d5aandpd x3, [rip+0x86245e]
    37bbe8d62addsd x0, x2
    37bbe8d66movapd x2, x10
    37bbe8d6bandpd x2, [rip+0x86244d]
    37bbe8d73addsd x2, x3
    37bbe8d77addsd x0, x2
    37bbe8d7bmulsd x0, x9
    37bbe8d80maxsd x0, x6
    37bbe8d84comisd x0, x1
    37bbe8d88jb 0x37bbe8e30
    37bbe8d8epxor x0, x0
    37bbe8d92movups [r15+rcx], x0
    37bbe8d97
    37bbe8d97loc_37bbe8d97:
    37bbe8d97lea rsi, [r12-1]
    37bbe8d9c
    37bbe8d9cloc_37bbe8d9c:
    37bbe8d9cmov rbx, [rsp+152]
    37bbe8da4mov rcx, [rsp+88]
    37bbe8da9shl rbx, 4
    37bbe8dadlea rbp, [r14+rbx]
    37bbe8db1movsd_xmm x11, [rbp]
    37bbe8db7movsd_xmm x10, [rbp+8]
    37bbe8dbdmovsd_xmm [rsp+512], x11
    37bbe8dc7movsd_xmm [rsp+520], x10
    37bbe8dd1call fn_37c42fc80
    37bbe8dd6comisd x0, x6
    37bbe8ddamovapd x3, x0
    37bbe8ddeja 0x37bbe8a98
    37bbe8de4pxor x0, x0
    37bbe8de8pxor x1, x1
    37bbe8decmovups [r14+rbx], x0
    37bbe8df1jmp 0x37bbe8b9c
    37bbe8df6
    37bbe8df6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bbe8e00
    37bbe8e00loc_37bbe8e00:
    37bbe8e00mov eax, [rsp+96]
    37bbe8e04mov [rsp+140], r13l
    37bbe8e0cmov [rsp+216], eax
    37bbe8e13
    37bbe8e13loc_37bbe8e13:
    37bbe8e13mov [rsp+232], 0
    37bbe8e1epxor x12, x12
    37bbe8e23movapd x13, x12
    37bbe8e28jmp 0x37bbe8c22
    37bbe8e2d
    37bbe8e2d 0f 1f 00 ...
    37bbe8e30
    37bbe8e30loc_37bbe8e30:
    37bbe8e30mov rsi, [rsp+152]
    37bbe8e38mov rcx, [rsp+88]
    37bbe8e3dadd rax, r15
    37bbe8e40mov [rsp+176], rdx
    37bbe8e48mov [rsp+168], r10
    37bbe8e50shl rsi, 4
    37bbe8e54mov [rsp+296], rax
    37bbe8e5clea rdi, [r14+rsi]
    37bbe8e60movsd_xmm x0, [rdi]
    37bbe8e64movsd_xmm [rsp+512], x0
    37bbe8e6dmovsd_xmm x0, [rdi+8]
    37bbe8e72movsd_xmm [rsp+520], x0
    37bbe8e7bcall fn_37c42fc80
    37bbe8e80mov r10, [rsp+168]
    37bbe8e88mov rdx, [rsp+176]
    37bbe8e90comisd x7, x0
    37bbe8e94jb 0x37bbe93f0
    37bbe8e9apxor x0, x0
    37bbe8e9emovsxd r13, [rsp+140]
    37bbe8ea6lea rdi, [rip+0x8622ef]
    37bbe8eadmovups [r14+rsi], x0
    37bbe8eb2lea rsi, [r12-1]
    37bbe8eb7
    37bbe8eb7loc_37bbe8eb7:
    37bbe8eb7lea rax, [rsp+576]
    37bbe8ebflea rbx, [rsp+608]
    37bbe8ec7mov [rsp+176], rax
    37bbe8ecflea rax, [rsp+536]
    37bbe8ed7mov [rsp+168], rax
    37bbe8edflea rax, [rsp+544]
    37bbe8ee7mov [rsp+208], rax
    37bbe8eef
    37bbe8eefloc_37bbe8eef:
    37bbe8eefmov rax, [rsp+296]
    37bbe8ef7mov r9, [rsp+176]
    37bbe8effmovups [rsp+544], x10
    37bbe8f08mov r8, [rsp+168]
    37bbe8f10mov rcx, [rsp+208]
    37bbe8f18mov [rsp+32], rax
    37bbe8f1dcall zlartg_
    37bbe8f22pxor x0, x0
    37bbe8f26mov rax, [rsp+256]
    37bbe8f2emov rcx, [rsp+176]
    37bbe8f36mov r10, [rsp+168]
    37bbe8f3emov rdx, [rsp+184]
    37bbe8f46lea r8, [rip+0x86224f]
    37bbe8f4dshl rax, 4
    37bbe8f51mov ebp, [rsp+116]
    37bbe8f55sub ebp, [rsp+140]
    37bbe8f5cmovups [r15+rax], x0
    37bbe8f61mov rax, [rsp+240]
    37bbe8f69add rdx, r13
    37bbe8f6cmov [rsp+48], rcx
    37bbe8f71shl rdx, 4
    37bbe8f75mov rcx, rbx
    37bbe8f78mov [rsp+40], r10
    37bbe8f7dadd rax, r13
    37bbe8f80add rdx, r15
    37bbe8f83mov [rsp+32], rdi
    37bbe8f88shl rax, 4
    37bbe8f8clea r9, [r15+rax]
    37bbe8f90mov [rsp+608], ebp
    37bbe8f97call zrot_
    37bbe8f9cmov rcx, [rsp+176]
    37bbe8fa4mov rdx, [rsp+192]
    37bbe8facmov [rsp+32], rdi
    37bbe8fb1mov r10, [rsp+168]
    37bbe8fb9mov rax, [rsp+224]
    37bbe8fc1lea r8, [rip+0x8621d4]
    37bbe8fc8mov [rsp+608], ebp
    37bbe8fcfimul rax, [rsp+160]
    37bbe8fd8add rax, [rsp+144]
    37bbe8fe0mov [rsp+48], rcx
    37bbe8fe5add rdx, r13
    37bbe8fe8mov [rsp+40], r10
    37bbe8fedadd rax, r13
    37bbe8ff0shl rdx, 4
    37bbe8ff4mov rcx, rbx
    37bbe8ff7shl rax, 4
    37bbe8ffbadd rdx, r14
    37bbe8ffelea r9, [r14+rax]
    37bbe9002call zrot_
    37bbe9007mov ebp, [rsp+124]
    37bbe900btest ebp, ebp
    37bbe900dje 0x37bbe8d9c
    37bbe9013mov rbx, [rsp+264]
    37bbe901bmov rax, [rsp+224]
    37bbe9023mov [rsp+32], rdi
    37bbe9028lea r8, [rip+0x86216d]
    37bbe902fmov rdx, [rsp+272]
    37bbe9037imul rax, rbx
    37bbe903blea rcx, [rax+rdx+1]
    37bbe9040add rax, rbx
    37bbe9043lea rdx, [rdx+rax+1]
    37bbe9048mov rax, [rsp+176]
    37bbe9050shl rcx, 4
    37bbe9054shl rdx, 4
    37bbe9058add rdx, [rsp+992]
    37bbe9060mov [rsp+48], rax
    37bbe9065mov rax, [rsp+168]
    37bbe906dmov [rsp+40], rax
    37bbe9072mov rax, [rsp+992]
    37bbe907alea r9, [rax+rcx]
    37bbe907emov rcx, [rsp+904]
    37bbe9086call zrot_
    37bbe908bjmp 0x37bbe8d9c
    37bbe9090
    37bbe9090loc_37bbe9090:
    37bbe9090mov rax, [rsp+128]
    37bbe9098lea r9, [rip+0x8620fd]
    37bbe909flea rdi, [rsp+592]
    37bbe90a7mov rdx, rdi
    37bbe90aamov rcx, r9
    37bbe90adshl rax, 4
    37bbe90b1lea r8, [r15+rax]
    37bbe90b5call zscal_
    37bbe90bamov r11l, [rsp+124]
    37bbe90bftest r11l, r11l
    37bbe90c2je 0x37bbe8b97
    37bbe90c8
    37bbe90c8loc_37bbe90c8:
    37bbe90c8mov rax, [rsp+264]
    37bbe90d0mov rbx, [rsp+272]
    37bbe90d8mov rdx, rdi
    37bbe90dblea r9, [rip+0x8620ba]
    37bbe90e2mov rcx, [rsp+904]
    37bbe90eaimul rax, r12
    37bbe90eelea rax, [rbx+rax+1]
    37bbe90f3mov rbx, [rsp+992]
    37bbe90fbshl rax, 4
    37bbe90fflea r8, [rbx+rax]
    37bbe9103call zscal_
    37bbe9108jmp 0x37bbe8b97
    37bbe910d
    37bbe910d 0f 1f 00 ...
    37bbe9110
    37bbe9110loc_37bbe9110:
    37bbe9110mov r15, [rsp+160]
    37bbe9118
    37bbe9118loc_37bbe9118:
    37bbe9118lea rax, [rsp+512]
    37bbe9120pxor x8, x8
    37bbe9125mov [rsp+532], 1
    37bbe9130mov [rsp+88], rax
    37bbe9135cmp r13l, 1
    37bbe9139jle 0x37bbe93b0
    37bbe913fmov [rsp+116], r13l
    37bbe9144mov r13l, 1
    37bbe914amov rbx, [rsp+144]
    37bbe9152movsd_xmm x7, [rsp+304]
    37bbe915bjmp 0x37bbe92bc
    37bbe9160
    37bbe9160loc_37bbe9160:
    37bbe9160pxor x1, x1
    37bbe9164mov rax, [rsp+80]
    37bbe9169mov edx, [rsp+120]
    37bbe916dmov [rbp+8], 0
    37bbe9175movapd x3, x1
    37bbe9179mov rcx, [rsp+72]
    37bbe917emovsd_xmm [rbp], x2
    37bbe9183divsd x3, x0
    37bbe9187imul rax, rdi
    37bbe918blea r12, [rax+rcx]
    37bbe918fmulsd x1, x3
    37bbe9193addsd x1, x0
    37bbe9197movapd x0, x6
    37bbe919bmulsd x0, x3
    37bbe919faddsd x0, x9
    37bbe91a4mulsd x9, x3
    37bbe91a9divsd x0, x1
    37bbe91adsubsd x6, x9
    37bbe91b2divsd x6, x1
    37bbe91b6xorpd x6, [rip+0x861ff2]
    37bbe91beunpcklpd x0, x6
    37bbe91c2movups [rsp+592], x0
    37bbe91catest edx, edx
    37bbe91ccje 0x37bbe9328
    37bbe91d2lea rdx, [rsi+1]
    37bbe91d6lea rsi, [rsp+592]
    37bbe91deshl rdx, 4
    37bbe91e2lea r10l, [r13-1]
    37bbe91e6lea rcx, [rsp+608]
    37bbe91eelea r8, [r14+rdx]
    37bbe91f2lea r9, [rip+0x861fa3]
    37bbe91f9mov rdx, rsi
    37bbe91fcmov [rsp+608], r10l
    37bbe9204call zscal_
    37bbe9209mov rdi, [rsp+928]
    37bbe9211mov rdx, rsi
    37bbe9214lea rax, [r12+1]
    37bbe9219shl rax, 4
    37bbe921dlea rcx, [rsp+532]
    37bbe9225lea r9, [rip+0x861f70]
    37bbe922clea r8, [rdi+rax]
    37bbe9230call zscal_
    37bbe9235
    37bbe9235loc_37bbe9235:
    37bbe9235movsxd r11, [rsp+532]
    37bbe923dmov eax, [rsp+124]
    37bbe9241mov r13, r11
    37bbe9244test eax, eax
    37bbe9246jne 0x37bbe9360
    37bbe924c
    37bbe924cloc_37bbe924c:
    37bbe924cmov rax, [rsp+80]
    37bbe9251mov rdi, [rsp+928]
    37bbe9259lea rdx, [r11-1]
    37bbe925dadd r13l, 1
    37bbe9261shl rdx, 4
    37bbe9265mov [rsp+532], r13l
    37bbe926dimul rax, r11
    37bbe9271add rax, [rsp+72]
    37bbe9276add rax, r11
    37bbe9279shl rax, 4
    37bbe927dmovupd x0, [rdi+rax]
    37bbe9282mov rax, [rsp+960]
    37bbe928amovups [rax+rdx], x0
    37bbe928emov rax, r15
    37bbe9291imul rax, r11
    37bbe9295add rax, rbx
    37bbe9298add rax, r11
    37bbe929bshl rax, 4
    37bbe929fmovupd x0, [r14+rax]
    37bbe92a5mov rax, [rsp+968]
    37bbe92admovups [rax+rdx], x0
    37bbe92b1cmp r13l, [rsp+116]
    37bbe92b6jge 0x37bbe93b0
    37bbe92bc
    37bbe92bcloc_37bbe92bc:
    37bbe92bcmovsxd rdi, r13l
    37bbe92bfmov rcx, [rsp+88]
    37bbe92c4mov rsi, rdi
    37bbe92c7imul rsi, r15
    37bbe92cbadd rsi, rbx
    37bbe92celea r8, [rdi+rsi]
    37bbe92d2shl r8, 4
    37bbe92d6lea rbp, [r14+r8]
    37bbe92damov r12, r8
    37bbe92ddmovsd_xmm x9, [rbp]
    37bbe92e3movsd_xmm x6, [rbp+8]
    37bbe92e8movsd_xmm [rsp+512], x9
    37bbe92f2movsd_xmm [rsp+520], x6
    37bbe92fbcall fn_37c42fc80
    37bbe9300comisd x0, x7
    37bbe9304movapd x2, x0
    37bbe9308ja 0x37bbe9160
    37bbe930emovsxd r11, [rsp+532]
    37bbe9316movups [r14+r12], x8
    37bbe931bmov r13, r11
    37bbe931ejmp 0x37bbe924c
    37bbe9323
    37bbe9323 0f 1f 44 00 00 ..D..
    37bbe9328
    37bbe9328loc_37bbe9328:
    37bbe9328mov rax, [rsp+928]
    37bbe9330lea rdx, [rdi+r12]
    37bbe9334lea rsi, [rsp+592]
    37bbe933cshl rdx, 4
    37bbe9340lea r9, [rip+0x861e55]
    37bbe9347lea r8, [rax+rdx]
    37bbe934bmov rcx, r9
    37bbe934emov rdx, rsi
    37bbe9351call zscal_
    37bbe9356jmp 0x37bbe9235
    37bbe935b
    37bbe935b 0f 1f 44 00 00 ..D..
    37bbe9360
    37bbe9360loc_37bbe9360:
    37bbe9360mov rax, [rsp+264]
    37bbe9368mov rdx, rsi
    37bbe936bmov [rsp+96], r11
    37bbe9370lea r9, [rip+0x861e25]
    37bbe9377mov rdi, [rsp+272]
    37bbe937fmov rcx, [rsp+904]
    37bbe9387imul rax, r11
    37bbe938blea rax, [rdi+rax+1]
    37bbe9390mov rdi, [rsp+992]
    37bbe9398shl rax, 4
    37bbe939clea r8, [rdi+rax]
    37bbe93a0call zscal_
    37bbe93a5mov r11, [rsp+96]
    37bbe93aajmp 0x37bbe924c
    37bbe93af
    37bbe93af 90 .
    37bbe93b0
    37bbe93b0loc_37bbe93b0:
    37bbe93b0mov rax, [rsp+1032]
    37bbe93b8mov [rax], 0
    37bbe93bemov rax, [rsp+904]
    37bbe93c6mov eax, [rax]
    37bbe93c8
    37bbe93c8loc_37bbe93c8:
    37bbe93c8pxor x0, x0
    37bbe93cccvtsi2sd x0, eax
    37bbe93d0mov rax, [rsp+1008]
    37bbe93d8mov [rax+8], 0
    37bbe93e0movsd_xmm [rax], x0
    37bbe93e4jmp 0x37bbe8276
    37bbe93e9
    37bbe93e9 0f 1f 80 00 00 00 00 .......
    37bbe93f0
    37bbe93f0loc_37bbe93f0:
    37bbe93f0mov eax, [rsp+96]
    37bbe93f4movsd_xmm x10, [rdi+8]
    37bbe93famovsd_xmm x11, [rdi]
    37bbe93ffmov [rsp+532], eax
    37bbe9406cmp r13l, eax
    37bbe9409jg 0x37bbe9b50
    37bbe940fmov rax, rbx
    37bbe9412mov rbx, [rsp+144]
    37bbe941amov r9, [rsp+80]
    37bbe941fmov [rsp+320], rdi
    37bbe9427mov rcx, [rsp+288]
    37bbe942fsub rax, [rsp+160]
    37bbe9437mov [rsp+328], r12
    37bbe943flea rbp, [rbx+r12-1]
    37bbe9444mov rbx, [rsp+72]
    37bbe9449mov [rsp+352], rax
    37bbe9451sub rcx, r9
    37bbe9454add rbp, rax
    37bbe9457mov [rsp+928], r15
    37bbe945flea rax, [rbx+r12-1]
    37bbe9464mov rsi, rbx
    37bbe9467add rbx, r12
    37bbe946amov [rsp+208], r10
    37bbe9472add rax, rcx
    37bbe9475add rcx, rbx
    37bbe9478mov [rsp+360], rbx
    37bbe9480mov rbx, [rsp+224]
    37bbe9488shl rsi, 4
    37bbe948cshl rcx, 4
    37bbe9490mov [rsp+312], rdx
    37bbe9498mov r12, rax
    37bbe949bmov [rsp+280], rsi
    37bbe94a3lea rsi, [rcx+r15]
    37bbe94a7lea rcx, [rbx-1]
    37bbe94abmov r8, rbx
    37bbe94aeimul rcx, r9
    37bbe94b2mov r15, r14
    37bbe94b5mov [rsp+392], rsi
    37bbe94bdxor r14l, r14l
    37bbe94c0imul r8, r9
    37bbe94c4neg rcx
    37bbe94c7shl rcx, 4
    37bbe94cbshl r8, 4
    37bbe94cfmov [rsp+176], rcx
    37bbe94d7mov rdi, r8
    37bbe94dajmp 0x37bbe95dd
    37bbe94df
    37bbe94df 90 .
    37bbe94e0
    37bbe94e0loc_37bbe94e0:
    37bbe94e0mov rax, [rsp+176]
    37bbe94e8movsd_xmm x1, [rsi-16]
    37bbe94edmovsd_xmm x0, [rsi-8]
    37bbe94f2andpd x1, [rip+0x861cc6]
    37bbe94faandpd x0, [rip+0x861cbe]
    37bbe9502lea rcx, [rax+rsi]
    37bbe9506movsd_xmm x3, [rsi-24]
    37bbe950bmovsd_xmm x2, [rcx+rdi-8]
    37bbe9511andpd x2, [rip+0x861ca7]
    37bbe9519addsd x1, x0
    37bbe951dmovsd_xmm x0, [rcx+rdi-16]
    37bbe9523andpd x0, [rip+0x861c95]
    37bbe952bandpd x3, [rip+0x861c8d]
    37bbe9533addsd x0, x2
    37bbe9537movsd_xmm x2, [rsi-32]
    37bbe953candpd x2, [rip+0x861c7c]
    37bbe9544addsd x2, x3
    37bbe9548addsd x0, x2
    37bbe954cmulsd x0, x9
    37bbe9551maxsd x0, x6
    37bbe9555comisd x0, x1
    37bbe9559jae 0x37bbe99f0
    37bbe955fmov rcx, rbp
    37bbe9562lea r10l, [rbx-1]
    37bbe9566shl rcx, 4
    37bbe956amov [rsp+168], r10l
    37bbe9572movsd_xmm x0, [r15+rcx]
    37bbe9578movsd_xmm [rsp+512], x0
    37bbe9581movsd_xmm x0, [r15+rcx+8]
    37bbe9588mov rcx, [rsp+88]
    37bbe958dmovsd_xmm [rsp+520], x0
    37bbe9596call fn_37c42fc80
    37bbe959bmov r10l, [rsp+168]
    37bbe95a3comisd x7, x0
    37bbe95a7ja 0x37bbeb7e0
    37bbe95adsub rbx, 1
    37bbe95b1add rbp, [rsp+144]
    37bbe95b9add r12, [rsp+72]
    37bbe95bemov r14l, 1
    37bbe95c4add rsi, [rsp+280]
    37bbe95cccmp r13l, ebx
    37bbe95cfjg 0x37bbe9b50
    37bbe95d5mov [rsp+456], r10l
    37bbe95dd
    37bbe95ddloc_37bbe95dd:
    37bbe95ddmov [rsp+200], ebx
    37bbe95e4cmp r13l, ebx
    37bbe95e7jne 0x37bbe94e0
    37bbe95edtest r14b, r14b
    37bbe95f0mov r10, [rsp+208]
    37bbe95f8mov r14, r15
    37bbe95fbmov rdx, [rsp+312]
    37bbe9603mov rdi, [rsp+320]
    37bbe960bmov r12, [rsp+328]
    37bbe9613mov r15, [rsp+928]
    37bbe961bje 0x37bbe962b
    37bbe961dmov eax, [rsp+456]
    37bbe9624mov [rsp+532], eax
    37bbe962b
    37bbe962bloc_37bbe962b:
    37bbe962bshl rbp, 4
    37bbe962fmov rcx, [rsp+88]
    37bbe9634mov [rsp+176], rdx
    37bbe963clea rax, [r14+rbp]
    37bbe9640mov [rsp+168], r10
    37bbe9648movsd_xmm x0, [rax]
    37bbe964cmovsd_xmm [rsp+512], x0
    37bbe9655movsd_xmm x0, [rax+8]
    37bbe965amovsd_xmm [rsp+520], x0
    37bbe9663call fn_37c42fc80
    37bbe9668mov r10, [rsp+168]
    37bbe9670mov rdx, [rsp+176]
    37bbe9678comisd x7, x0
    37bbe967cjbe 0x37bbe9b70
    37bbe9682pxor x0, x0
    37bbe9686xor ecx, ecx
    37bbe9688movups [r14+rbp], x0
    37bbe968d
    37bbe968dloc_37bbe968d:
    37bbe968dmov ebx, [rsp+116]
    37bbe9691cmp [rsp+200], ebx
    37bbe9698jge 0x37bbeb797
    37bbe969emov rbx, [rsp+80]
    37bbe96a3movsxd r13, [rsp+200]
    37bbe96abmov [rsp+424], rdi
    37bbe96b3pxor x10, x10
    37bbe96b8mov rax, [rsp+72]
    37bbe96bdmov [rsp+408], r12
    37bbe96c5lea r8, [rbx+1]
    37bbe96c9mov [rsp+928], r15
    37bbe96d1shl r8, 4
    37bbe96d5lea r9, [rax+r13]
    37bbe96d9mov [rsp+944], r14
    37bbe96e1mov [rsp+344], r8
    37bbe96e9mov r8, rbx
    37bbe96ecimul r8, r13
    37bbe96f0mov [rsp+416], r10
    37bbe96f8mov [rsp+400], rdx
    37bbe9700lea rax, [r8+r9]
    37bbe9704add r8, rbx
    37bbe9707shl rax, 4
    37bbe970badd r8, r9
    37bbe970elea rbp, [r15+rax]
    37bbe9712mov rax, [rsp+160]
    37bbe971ashl r8, 4
    37bbe971elea r11, [r15+r8]
    37bbe9722lea r8, [rax+1]
    37bbe9726mov rdi, r11
    37bbe9729shl r8, 4
    37bbe972dmov [rsp+336], r8
    37bbe9735lea r8, [r13+1]
    37bbe9739imul r8, rax
    37bbe973dmov rax, [rsp+144]
    37bbe9745lea r9, [rax+r13]
    37bbe9749mov rax, [rsp+368]
    37bbe9751add r8, r9
    37bbe9754lea r9, [rsp+536]
    37bbe975cshl r8, 4
    37bbe9760mov rbx, rax
    37bbe9763mov [rsp+168], r9
    37bbe976bmov r12, r9
    37bbe976eimul rax, r13
    37bbe9772lea rsi, [r14+r8]
    37bbe9776mov r8, [rsp+376]
    37bbe977eshl rbx, 4
    37bbe9782mov [rsp+320], rbx
    37bbe978alea rbx, [rsp+544]
    37bbe9792mov [rsp+208], rbx
    37bbe979alea rbx, [rsp+608]
    37bbe97a2add r8, rax
    37bbe97a5mov rax, [rsp+976]
    37bbe97admov [rsp+200], rbx
    37bbe97b5mov rbx, r13
    37bbe97b8shl r8, 4
    37bbe97bcmov r13, rbp
    37bbe97bfmov ebp, ecx
    37bbe97c1lea r8, [rax+r8+16]
    37bbe97c6lea rax, [rsp+576]
    37bbe97cemov [rsp+176], rax
    37bbe97d6mov r15, r8
    37bbe97d9mov r14, rax
    37bbe97dcjmp 0x37bbe98b0
    37bbe97e1
    37bbe97e1 0f 1f 80 00 00 00 00 .......
    37bbe97e8
    37bbe97e8loc_37bbe97e8:
    37bbe97e8test ebp, ebp
    37bbe97eaje 0x37bbe9855
    37bbe97eclea edx, [rbx-1]
    37bbe97efmov rcx, [rsp+928]
    37bbe97f7pxor x4, x4
    37bbe97fbmovsd_xmm x2, [rsp+536]
    37bbe9804movsxd rdx, edx
    37bbe9807imul rdx, [rsp+80]
    37bbe980dadd rdx, [rsp+72]
    37bbe9812add rdx, rbx
    37bbe9815movapd x1, x2
    37bbe9819mov rax, [rsp+928]
    37bbe9821shl rdx, 4
    37bbe9825add rcx, rdx
    37bbe9828movsd_xmm x3, [rcx+8]
    37bbe982dmovsd_xmm x0, [rcx]
    37bbe9831mulsd x2, x3
    37bbe9835movapd x5, x3
    37bbe9839mulsd x1, x0
    37bbe983dmulsd x5, x4
    37bbe9841mulsd x0, x4
    37bbe9845subsd x1, x5
    37bbe9849addsd x0, x2
    37bbe984dunpcklpd x1, x0
    37bbe9851movups [rax+rdx], x1
    37bbe9855
    37bbe9855loc_37bbe9855:
    37bbe9855movsd_xmm x0, [rsi+16]
    37bbe985amovsd_xmm x1, [rsi+24]
    37bbe985fandpd x0, [rip+0x861959]
    37bbe9867andpd x1, [rip+0x861951]
    37bbe986faddsd x0, x1
    37bbe9873comisd x0, x7
    37bbe9877jae 0x37bbeb57b
    37bbe987dmov rax, [rsp+344]
    37bbe9885movups [rsi+16], x10
    37bbe988aadd rbx, 1
    37bbe988exor ebp, ebp
    37bbe9890add rsi, [rsp+336]
    37bbe9898add r15, [rsp+320]
    37bbe98a0add r13, rax
    37bbe98a3add rdi, rax
    37bbe98a6cmp [rsp+116], ebx
    37bbe98aajle 0x37bbeb5db
    37bbe98b0
    37bbe98b0loc_37bbe98b0:
    37bbe98b0movupd x0, [r13]
    37bbe98b6lea rdx, [r13+16]
    37bbe98bamov r9, r14
    37bbe98bdmov r8, r12
    37bbe98c0mov [rsp+32], r13
    37bbe98c5mov rcx, [rsp+208]
    37bbe98cdmovups [rsp+544], x0
    37bbe98d5mov [rsp+328], ebx
    37bbe98dccall zlartg_
    37bbe98e1mov rax, [rsp+936]
    37bbe98e9mov rdx, rdi
    37bbe98ecmovups [r13+16], x10
    37bbe98f1mov r11l, [rsp+216]
    37bbe98f9mov [rsp+48], r14
    37bbe98felea r9, [rdi+16]
    37bbe9902mov [rsp+32], rax
    37bbe9907mov rcx, [rsp+200]
    37bbe990fmov r8, rax
    37bbe9912mov [rsp+40], r12
    37bbe9917sub r11l, ebx
    37bbe991amov [rsp+608], r11l
    37bbe9922mov [rsp+312], r11l
    37bbe992acall zrot_
    37bbe992fmov rax, [rsp+952]
    37bbe9937mov rdx, rsi
    37bbe993amov [rsp+48], r14
    37bbe993fmov [rsp+40], r12
    37bbe9944mov r11l, [rsp+312]
    37bbe994clea r9, [rsi+16]
    37bbe9950mov [rsp+32], rax
    37bbe9955mov rcx, [rsp+200]
    37bbe995dmov r8, rax
    37bbe9960mov [rsp+608], r11l
    37bbe9968call zrot_
    37bbe996dmov eax, [rsp+220]
    37bbe9974test eax, eax
    37bbe9976je 0x37bbe97e8
    37bbe997cmov rax, [rsp+200]
    37bbe9984mov [rsp+40], r12
    37bbe9989lea r8, [rip+0x86180c]
    37bbe9990mov rdx, r15
    37bbe9993movsd_xmm x0, [rsp+584]
    37bbe999cxorpd x0, [rip+0x86180c]
    37bbe99a4mov [rsp+48], rax
    37bbe99a9lea rax, [rip+0x8617ec]
    37bbe99b0movsd_xmm x1, [rsp+576]
    37bbe99b9mov [rsp+32], rax
    37bbe99bemov rax, [rsp+320]
    37bbe99c6mov rcx, [rsp+904]
    37bbe99ceunpcklpd x1, x0
    37bbe99d2lea r9, [r15+rax]
    37bbe99d6movups [rsp+608], x1
    37bbe99decall zrot_
    37bbe99e3jmp 0x37bbe97e8
    37bbe99e8
    37bbe99e8 0f 1f 84 00 00 00 00 00 ........
    37bbe99f0
    37bbe99f0loc_37bbe99f0:
    37bbe99f0test r14b, r14b
    37bbe99f3mov rax, r12
    37bbe99f6mov r14, r15
    37bbe99f9mov r10, [rsp+208]
    37bbe9a01mov rdx, [rsp+312]
    37bbe9a09mov rdi, [rsp+320]
    37bbe9a11mov r12, [rsp+328]
    37bbe9a19mov r15, [rsp+928]
    37bbe9a21je 0x37bbe9a31
    37bbe9a23mov ebx, [rsp+456]
    37bbe9a2amov [rsp+532], ebx
    37bbe9a31
    37bbe9a31loc_37bbe9a31:
    37bbe9a31shl rax, 4
    37bbe9a35pxor x0, x0
    37bbe9a39movups [r15+rax], x0
    37bbe9a3ejmp 0x37bbe962b
    37bbe9a43
    37bbe9a43 0f 1f 44 00 00 ..D..
    37bbe9a48
    37bbe9a48loc_37bbe9a48:
    37bbe9a48mov rax, [rsp+1008]
    37bbe9a50mov rbx, [rip+0x861749]
    37bbe9a57mov [rax], rbx
    37bbe9a5ajmp 0x37bbe8276
    37bbe9a5f
    37bbe9a5f 90 .
    37bbe9a60
    37bbe9a60loc_37bbe9a60:
    37bbe9a60mov eax, [rsp+116]
    37bbe9a64mov [rsp+140], r13l
    37bbe9a6cmov [rsp+216], eax
    37bbe9a73jmp 0x37bbe8a1f
    37bbe9a78
    37bbe9a78 0f 1f 84 00 00 00 00 00 ........
    37bbe9a80
    37bbe9a80loc_37bbe9a80:
    37bbe9a80mov rax, [rsp+1000]
    37bbe9a88mov r8, [rsp+904]
    37bbe9a90mov [rsp+56], 4
    37bbe9a99lea r9, [rip+0x8616d0]
    37bbe9aa0lea rcx, [rip+0x8616d9]
    37bbe9aa7mov [rsp+48], rax
    37bbe9aacmov rax, [rsp+992]
    37bbe9ab4mov rdx, r8
    37bbe9ab7mov [rsp+40], rax
    37bbe9abclea rax, [rip+0x8616c5]
    37bbe9ac3mov [rsp+32], rax
    37bbe9ac8call zlaset_
    37bbe9acdjmp 0x37bbe8569
    37bbe9ad2
    37bbe9ad2 66 0f 1f 44 00 00 f..D..
    37bbe9ad8
    37bbe9ad8loc_37bbe9ad8:
    37bbe9ad8mov rax, [rsp+984]
    37bbe9ae0mov r8, [rsp+904]
    37bbe9ae8mov [rsp+56], 4
    37bbe9af1lea r9, [rip+0x861678]
    37bbe9af8lea rcx, [rip+0x861681]
    37bbe9affmov [rsp+48], rax
    37bbe9b04mov rax, [rsp+976]
    37bbe9b0cmov rdx, r8
    37bbe9b0fmov [rsp+40], rax
    37bbe9b14lea rax, [rip+0x86166d]
    37bbe9b1bmov [rsp+32], rax
    37bbe9b20call zlaset_
    37bbe9b25jmp 0x37bbe8560
    37bbe9b2a
    37bbe9b2a 66 0f 1f 44 00 00 f..D..
    37bbe9b30
    37bbe9b30loc_37bbe9b30:
    37bbe9b30mov rax, [rsp+1032]
    37bbe9b38mov edi, [rsp+96]
    37bbe9b3cmov [rax], edi
    37bbe9b3emov rax, [rsp+904]
    37bbe9b46mov eax, [rax]
    37bbe9b48jmp 0x37bbe93c8
    37bbe9b4d
    37bbe9b4d 0f 1f 00 ...
    37bbe9b50
    37bbe9b50loc_37bbe9b50:
    37bbe9b50mov rax, [rsp+904]
    37bbe9b58mov rbx, [rsp+1032]
    37bbe9b60mov eax, [rax]
    37bbe9b62lea edx, [rax+rax+1]
    37bbe9b66mov [rbx], edx
    37bbe9b68jmp 0x37bbe93c8
    37bbe9b6d
    37bbe9b6d 0f 1f 00 ...
    37bbe9b70
    37bbe9b70loc_37bbe9b70:
    37bbe9b70lea rax, [rsp+576]
    37bbe9b78mov [rsp+176], rax
    37bbe9b80lea rax, [rsp+536]
    37bbe9b88mov [rsp+168], rax
    37bbe9b90lea rax, [rsp+544]
    37bbe9b98mov [rsp+208], rax
    37bbe9ba0
    37bbe9ba0loc_37bbe9ba0:
    37bbe9ba0mov r9l, [rsp+120]
    37bbe9ba5add [rsp+232], 1
    37bbe9badmov ecx, 0xffffffffcccccccd
    37bbe9bb2mov eax, [rsp+140]
    37bbe9bb9mov ebx, [rsp+232]
    37bbe9bc0test r9l, r9l
    37bbe9bc3cmove eax, [rsp+200]
    37bbe9bcbmov [rsp+140], eax
    37bbe9bd2mov eax, ebx
    37bbe9bd4imul rax, rcx
    37bbe9bd8shr rax, 35
    37bbe9bdclea eax, [rax+4*rax]
    37bbe9bdfadd eax, eax
    37bbe9be1cmp eax, ebx
    37bbe9be3je 0x37bbeafb6
    37bbe9be9mov rax, [rsp+192]
    37bbe9bf1add rax, [rsp+224]
    37bbe9bf9pxor x5, x5
    37bbe9bfdmovapd x2, x14
    37bbe9c02shl rax, 4
    37bbe9c06movsd_xmm x4, [rdi]
    37bbe9c0aadd rax, r14
    37bbe9c0dmovsd_xmm x1, [rax]
    37bbe9c11movsd_xmm x0, [rax+8]
    37bbe9c16mulsd x2, x1
    37bbe9c1amovapd x3, x0
    37bbe9c1emulsd x1, x5
    37bbe9c22mulsd x0, x14
    37bbe9c27mulsd x3, x5
    37bbe9c2baddsd x0, x1
    37bbe9c2fmovsd_xmm x1, [rdi+8]
    37bbe9c34subsd x2, x3
    37bbe9c38movapd x3, x14
    37bbe9c3dmulsd x3, x4
    37bbe9c41movapd x10, x1
    37bbe9c46mulsd x4, x5
    37bbe9c4amulsd x10, x5
    37bbe9c4fmulsd x1, x14
    37bbe9c54subsd x3, x10
    37bbe9c59addsd x1, x4
    37bbe9c5dmovapd x5, x3
    37bbe9c61andpd x5, [rip+0x861557]
    37bbe9c69movapd x4, x1
    37bbe9c6dandpd x4, [rip+0x86154b]
    37bbe9c75movsd_xmm [rsp+128], x5
    37bbe9c7ecomisd x4, x5
    37bbe9c82movq rcx, x4
    37bbe9c87jbe 0x37bbeb187
    37bbe9c8dmovapd x5, x3
    37bbe9c91movapd x4, x3
    37bbe9c95movapd x10, x2
    37bbe9c9adivsd x5, x1
    37bbe9c9emulsd x4, x5
    37bbe9ca2mulsd x10, x5
    37bbe9ca7mulsd x5, x0
    37bbe9cabaddsd x4, x1
    37bbe9cafaddsd x10, x0
    37bbe9cb4subsd x5, x2
    37bbe9cb8divsd x10, x4
    37bbe9cbddivsd x5, x4
    37bbe9cc1movsd_xmm [rsp+256], x10
    37bbe9ccbmovsd_xmm [rsp+312], x5
    37bbe9cd4
    37bbe9cd4loc_37bbe9cd4:
    37bbe9cd4movsd_xmm x2, [r10]
    37bbe9cd9movsd_xmm x0, [r10+8]
    37bbe9cdfpxor x4, x4
    37bbe9ce3movapd x10, x8
    37bbe9ce8mov rax, [rsp+352]
    37bbe9cf0add rax, [rsp+144]
    37bbe9cf8mulsd x10, x2
    37bbe9cfdmovapd x5, x0
    37bbe9d01add rax, [rsp+224]
    37bbe9d09mulsd x2, x4
    37bbe9d0dshl rax, 4
    37bbe9d11mulsd x0, x8
    37bbe9d16add rax, r14
    37bbe9d19mulsd x5, x4
    37bbe9d1dmovsd_xmm x11, [rax+8]
    37bbe9d23movapd x15, x11
    37bbe9d28mulsd x15, x4
    37bbe9d2daddsd x0, x2
    37bbe9d31movsd_xmm x2, [rax]
    37bbe9d35mulsd x11, x14
    37bbe9d3asubsd x10, x5
    37bbe9d3fmovapd x5, x14
    37bbe9d44mulsd x5, x2
    37bbe9d48mulsd x2, x4
    37bbe9d4csubsd x5, x15
    37bbe9d51addsd x2, x11
    37bbe9d56movapd x11, x5
    37bbe9d5bandpd x11, [rip+0x86145c]
    37bbe9d64movapd x15, x2
    37bbe9d69andpd x15, [rip+0x86144e]
    37bbe9d72comisd x15, x11
    37bbe9d77jbe 0x37bbeb0c9
    37bbe9d7dmovapd x11, x5
    37bbe9d82divsd x11, x2
    37bbe9d87mulsd x5, x11
    37bbe9d8cmovapd x15, x5
    37bbe9d91movsd_xmm x5, [rdx]
    37bbe9d95addsd x15, x2
    37bbe9d9amovapd x2, x10
    37bbe9d9fmulsd x2, x11
    37bbe9da4addsd x2, x0
    37bbe9da8mulsd x0, x11
    37bbe9daddivsd x2, x15
    37bbe9db2subsd x0, x10
    37bbe9db7divsd x0, x15
    37bbe9dbcmovsd_xmm [rsp+240], x2
    37bbe9dc5movapd x2, x8
    37bbe9dcamulsd x2, x5
    37bbe9dcemulsd x5, x4
    37bbe9dd2movsd_xmm [rsp+192], x0
    37bbe9ddbmovsd_xmm x0, [rdx+8]
    37bbe9de0movapd x10, x0
    37bbe9de5mulsd x10, x4
    37bbe9deamovapd x4, x11
    37bbe9defmulsd x0, x8
    37bbe9df4subsd x2, x10
    37bbe9df9addsd x0, x5
    37bbe9dfdmovapd x5, x15
    37bbe9e02mulsd x4, x2
    37bbe9e06mulsd x11, x0
    37bbe9e0baddsd x4, x0
    37bbe9e0fdivsd x4, x15
    37bbe9e14movapd x15, x11
    37bbe9e19subsd x15, x2
    37bbe9e1edivsd x15, x5
    37bbe9e23movsd_xmm [rsp+152], x4
    37bbe9e2c
    37bbe9e2cloc_37bbe9e2c:
    37bbe9e2cmov rax, [rsp+224]
    37bbe9e34pxor x5, x5
    37bbe9e38movapd x4, x8
    37bbe9e3dadd rax, [rsp+184]
    37bbe9e45shl rax, 4
    37bbe9e49add rax, r15
    37bbe9e4cmovsd_xmm x2, [rax]
    37bbe9e50movsd_xmm x0, [rax+8]
    37bbe9e55mulsd x4, x2
    37bbe9e59movapd x10, x0
    37bbe9e5emulsd x2, x5
    37bbe9e62mulsd x0, x8
    37bbe9e67mulsd x10, x5
    37bbe9e6caddsd x0, x2
    37bbe9e70movq x2, rcx
    37bbe9e75comisd x2, [rsp+128]
    37bbe9e7esubsd x4, x10
    37bbe9e83jbe 0x37bbeb4ce
    37bbe9e89movapd x2, x3
    37bbe9e8dmov rax, [rsp+296]
    37bbe9e95divsd x2, x1
    37bbe9e99movsd_xmm x10, [rax+8]
    37bbe9e9fmovsd_xmm x11, [rax]
    37bbe9ea4mulsd x3, x2
    37bbe9ea8addsd x3, x1
    37bbe9eacmovapd x1, x4
    37bbe9eb0mulsd x1, x2
    37bbe9eb4addsd x1, x0
    37bbe9eb8mulsd x0, x2
    37bbe9ebcdivsd x1, x3
    37bbe9ec0subsd x0, x4
    37bbe9ec4movapd x4, x10
    37bbe9ec9mulsd x4, x5
    37bbe9ecdmulsd x10, x8
    37bbe9ed2divsd x0, x3
    37bbe9ed6movq rax, x1
    37bbe9edbmovapd x1, x8
    37bbe9ee0mulsd x1, x11
    37bbe9ee5mulsd x11, x5
    37bbe9eeasubsd x1, x4
    37bbe9eeeaddsd x10, x11
    37bbe9ef3movapd x11, x2
    37bbe9ef8mulsd x11, x1
    37bbe9efdaddsd x11, x10
    37bbe9f02mulsd x10, x2
    37bbe9f07divsd x11, x3
    37bbe9f0csubsd x10, x1
    37bbe9f11divsd x10, x3
    37bbe9f16
    37bbe9f16loc_37bbe9f16:
    37bbe9f16movsd_xmm x5, [rsp+256]
    37bbe9f1fmov rsi, [rsp+88]
    37bbe9f24lea rdx, [rsp+496]
    37bbe9f2cmovsd_xmm x2, [rsp+312]
    37bbe9f35movsd_xmm x1, [rsp+152]
    37bbe9f3emovapd x3, x5
    37bbe9f42mov rcx, rsi
    37bbe9f45mulsd x3, x1
    37bbe9f49movapd x4, x2
    37bbe9f4dmulsd x4, x15
    37bbe9f52subsd x3, x4
    37bbe9f56movapd x4, x5
    37bbe9f5amulsd x4, x15
    37bbe9f5fsubsd x11, x3
    37bbe9f64movapd x3, x2
    37bbe9f68mulsd x3, x1
    37bbe9f6cmovapd x1, x5
    37bbe9f70mulsd x5, [rsp+192]
    37bbe9f79addsd x3, x4
    37bbe9f7dmovapd x4, x2
    37bbe9f81mulsd x2, [rsp+192]
    37bbe9f8asubsd x10, x3
    37bbe9f8fmovq x3, rax
    37bbe9f94movsd_xmm [rsp+128], x10
    37bbe9f9emovsd_xmm x10, [rsp+240]
    37bbe9fa8mulsd x4, x10
    37bbe9fadmulsd x1, x10
    37bbe9fb2subsd x1, x2
    37bbe9fb6movapd x2, x4
    37bbe9fbaaddsd x2, x5
    37bbe9fbesubsd x3, x1
    37bbe9fc2subsd x0, x2
    37bbe9fc6movsd_xmm [rsp+496], x3
    37bbe9fcfmovsd_xmm [rsp+504], x0
    37bbe9fd8call fn_37c4301d0
    37bbe9fddlea rdx, [rsp+496]
    37bbe9fe5mov rcx, rsi
    37bbe9fe8movsd_xmm x4, [rsp+512]
    37bbe9ff1movsd_xmm x0, [rsp+520]
    37bbe9ffamovsd_xmm x1, [rsp+152]
    37bbea003movsd_xmm [rsp+504], x15
    37bbea00dmovsd_xmm [rsp+224], x4
    37bbea016movsd_xmm [rsp+184], x0
    37bbea01fmovsd_xmm [rsp+496], x1
    37bbea028call fn_37c4301d0
    37bbea02dmov ecx, 1
    37bbea032movsd_xmm x3, [rsp+512]
    37bbea03bmovsd_xmm x2, [rsp+520]
    37bbea044movsd_xmm x4, [rsp+224]
    37bbea04dmovsd_xmm x0, [rsp+184]
    37bbea056movapd x5, x3
    37bbea05aunpcklpd x5, x2
    37bbea05emovddup x1, x4
    37bbea062movddup x15, x0
    37bbea067mulpd x1, x5
    37bbea06bmovapd x5, x2
    37bbea06fmovapd x10, x4
    37bbea074mulsd x10, x3
    37bbea079unpcklpd x5, x3
    37bbea07dmulpd x5, x15
    37bbea082addsubpd x1, x5
    37bbea086movapd x5, x0
    37bbea08amulsd x5, x2
    37bbea08emulsd x0, x3
    37bbea092mulsd x2, x4
    37bbea096movups [rsp+544], x1
    37bbea09esubsd x10, x5
    37bbea0a3addsd x0, x2
    37bbea0a7pxor x2, x2
    37bbea0abucomisd x10, x2
    37bbea0b0setp dl
    37bbea0b3cmovne edx, ecx
    37bbea0b6test dl, dl
    37bbea0b8jne 0x37bbeb1d3
    37bbea0beucomisd x0, x2
    37bbea0c2setp dl
    37bbea0c5cmovne edx, ecx
    37bbea0c8test dl, dl
    37bbea0cajne 0x37bbeb1d3
    37bbea0d0
    37bbea0d0loc_37bbea0d0:
    37bbea0d0mov edi, [rsp+200]
    37bbea0d7mov ebx, [rsp+96]
    37bbea0dbcmp edi, ebx
    37bbea0ddjge 0x37bbeae98
    37bbea0e3mov rax, [rsp+144]
    37bbea0ebmov rdx, [rsp+288]
    37bbea0f3movsd_xmm [rsp+96], x13
    37bbea0fapxor x3, x3
    37bbea0feadd rdx, [rsp+360]
    37bbea106mov r10l, 1
    37bbea10cmov rsi, [rsp+280]
    37bbea114movsd_xmm [rsp+152], x7
    37bbea11dlea r8, [r12+rax]
    37bbea121shl rdx, 4
    37bbea125mov r11, rax
    37bbea128add r8, [rsp+352]
    37bbea130shl r8, 4
    37bbea134add rdx, r15
    37bbea137shl r11, 4
    37bbea13bmovsd_xmm x13, [rsp+384]
    37bbea145movsd_xmm x4, [rsp+128]
    37bbea14eadd r8, r14
    37bbea151mov r9, [rsp+392]
    37bbea159movsd_xmm [rsp+184], x6
    37bbea162jmp 0x37bbea17c
    37bbea164
    37bbea164 0f 1f 40 00 ..@.
    37bbea168
    37bbea168loc_37bbea168:
    37bbea168sub ebx, 1
    37bbea16badd rdx, rsi
    37bbea16eadd r8, r11
    37bbea171add r9, rsi
    37bbea174cmp ebx, edi
    37bbea176je 0x37bbeae7f
    37bbea17c
    37bbea17cloc_37bbea17c:
    37bbea17cmovsd_xmm x10, [r8-16]
    37bbea182movsd_xmm x0, [r8-8]
    37bbea188movapd x2, x14
    37bbea18dmovapd x6, x8
    37bbea192movsd_xmm x1, [rdx-8]
    37bbea197movsd_xmm x5, [rdx-16]
    37bbea19cmulsd x2, x10
    37bbea1a1movapd x15, x0
    37bbea1a6mulsd x10, x3
    37bbea1abmulsd x0, x14
    37bbea1b0mulsd x15, x3
    37bbea1b5mulsd x6, x5
    37bbea1b9mulsd x5, x3
    37bbea1bdaddsd x0, x10
    37bbea1c2movapd x10, x1
    37bbea1c7mulsd x10, x3
    37bbea1ccsubsd x2, x15
    37bbea1d1movapd x15, x4
    37bbea1d6mulsd x1, x8
    37bbea1dbmulsd x15, x0
    37bbea1e0mulsd x0, x11
    37bbea1e5subsd x6, x10
    37bbea1eamovapd x10, x11
    37bbea1efmulsd x10, x2
    37bbea1f4addsd x1, x5
    37bbea1f8mulsd x2, x4
    37bbea1fcmovapd x7, x1
    37bbea200movsd_xmm x1, [rdx+8]
    37bbea205subsd x10, x15
    37bbea20amovsd_xmm x15, [rip+0x860f8d]
    37bbea213addsd x2, x0
    37bbea217subsd x6, x10
    37bbea21cmovsd_xmm x10, [rdx]
    37bbea221subsd x7, x2
    37bbea225movapd x5, x10
    37bbea22aandpd x5, [rip+0x860f8e]
    37bbea232movapd x2, x6
    37bbea236andpd x2, [rip+0x860f82]
    37bbea23emovapd x0, x7
    37bbea242andpd x0, [rip+0x860f76]
    37bbea24aaddsd x2, x0
    37bbea24emovapd x0, x1
    37bbea252andpd x0, [rip+0x860f66]
    37bbea25aaddsd x5, x0
    37bbea25emovapd x0, x2
    37bbea262mulsd x5, x8
    37bbea267maxsd x0, x5
    37bbea26bcomisd x15, x0
    37bbea270jbe 0x37bbea28b
    37bbea272ucomisd x0, x3
    37bbea276setp bpl
    37bbea27acmovne ebp, r10l
    37bbea27etest bpl, bpl
    37bbea281je 0x37bbea28b
    37bbea283divsd x2, x0
    37bbea287divsd x5, x0
    37bbea28b
    37bbea28bloc_37bbea28b:
    37bbea28bmovsd_xmm x15, [r9-16]
    37bbea291movsd_xmm x0, [r9-8]
    37bbea297mulsd x2, x13
    37bbea29candpd x15, [rip+0x860f1b]
    37bbea2a5andpd x0, [rip+0x860f13]
    37bbea2adaddsd x0, x15
    37bbea2b2mulsd x0, x5
    37bbea2b6comisd x2, x0
    37bbea2bajb 0x37bbea168
    37bbea2c0movq rcx, x6
    37bbea2c5movapd x15, x10
    37bbea2camovapd x10, x7
    37bbea2cfmov [rsp+200], ebx
    37bbea2d6mov [rsp+544], rcx
    37bbea2demovsd_xmm x13, [rsp+96]
    37bbea2e5movapd x5, x1
    37bbea2e9movsd_xmm x7, [rsp+152]
    37bbea2f2movsd_xmm x6, [rsp+184]
    37bbea2fbmovsd_xmm [rsp+552], x10
    37bbea305
    37bbea305loc_37bbea305:
    37bbea305pxor x1, x1
    37bbea309movapd x2, x5
    37bbea30dmovapd x0, x8
    37bbea312mov r9, [rsp+176]
    37bbea31amulsd x0, x15
    37bbea31flea rax, [rsp+624]
    37bbea327mov r8, [rsp+168]
    37bbea32fmov rcx, [rsp+208]
    37bbea337mulsd x2, x1
    37bbea33bmov [rsp+32], rax
    37bbea340lea rdx, [rsp+560]
    37bbea348mulsd x15, x1
    37bbea34dmulsd x5, x8
    37bbea352subsd x0, x2
    37bbea356addsd x5, x15
    37bbea35bmovsd_xmm [rsp+560], x0
    37bbea364movsd_xmm [rsp+568], x5
    37bbea36dcall zlartg_
    37bbea372mov esi, [rsp+200]
    37bbea379cmp esi, [rsp+116]
    37bbea37djge 0x37bbeab97
    37bbea383mov rbx, [rsp+264]
    37bbea38bmovsxd rcx, esi
    37bbea38emov rdi, [rsp+272]
    37bbea396mov r12l, esi
    37bbea399lea rdx, [rcx+1]
    37bbea39dmov r10, [rsp+992]
    37bbea3a5mov r13, [rsp+144]
    37bbea3adpxor x15, x15
    37bbea3b2mov rax, rbx
    37bbea3b5mov rbp, [rsp+976]
    37bbea3bdshl rax, 4
    37bbea3c1mov [rsp+328], rax
    37bbea3c9mov rax, rbx
    37bbea3ccimul rax, rdx
    37bbea3d0add rax, rdi
    37bbea3d3shl rax, 4
    37bbea3d7lea rax, [r10+rax+16]
    37bbea3dcmov r10, rcx
    37bbea3dfmov [rsp+296], rax
    37bbea3e7mov rax, rbx
    37bbea3eamov rbx, [rsp+992]
    37bbea3f2imul rax, rcx
    37bbea3f6movsxd rcx, [rsp+140]
    37bbea3felea r8, [r13+rcx]
    37bbea403add rax, rdi
    37bbea406shl rax, 4
    37bbea40alea rax, [rbx+rax+16]
    37bbea40fmov rbx, [rsp+160]
    37bbea417mov [rsp+288], rax
    37bbea41fmov r9, rbx
    37bbea422mov rdi, rbx
    37bbea425imul r9, rdx
    37bbea429shl rdi, 4
    37bbea42dlea rax, [r8+r9]
    37bbea431shl rax, 4
    37bbea435add rax, r14
    37bbea438mov [rsp+192], rax
    37bbea440mov rax, r9
    37bbea443sub rax, rbx
    37bbea446add r8, rax
    37bbea449shl r8, 4
    37bbea44dadd r8, r14
    37bbea450mov [rsp+184], r8
    37bbea458mov r8l, 1
    37bbea45esub r8l, ecx
    37bbea461add rcx, [rsp+72]
    37bbea466lea r11l, [rsi+r8]
    37bbea46amov [rsp+360], r8l
    37bbea472lea r8, [r13+r10]
    37bbea477mov [rsp+128], r11l
    37bbea47flea r11, [rdi+16]
    37bbea483add r9, r8
    37bbea486add rax, r8
    37bbea489mov [rsp+96], r11
    37bbea48emov r11, [rsp+80]
    37bbea493shl r9, 4
    37bbea497shl rax, 4
    37bbea49blea r13, [r9+r14]
    37bbea49fmov r9, r11
    37bbea4a2mov rsi, r11
    37bbea4a5imul r9, rdx
    37bbea4a9shl rsi, 4
    37bbea4adadd r9, rcx
    37bbea4b0shl r9, 4
    37bbea4b4add r9, r15
    37bbea4b7mov [rsp+280], r9
    37bbea4bfmov r9, r11
    37bbea4c2mov r11, [rsp+368]
    37bbea4caimul r9, r10
    37bbea4ceadd r9, rcx
    37bbea4d1shl r9, 4
    37bbea4d5lea rcx, [r15+r9]
    37bbea4d9mov r9, [rsp+376]
    37bbea4e1mov [rsp+256], rcx
    37bbea4e9mov rcx, r11
    37bbea4ecshl rcx, 4
    37bbea4f0mov [rsp+352], rcx
    37bbea4f8mov rcx, r11
    37bbea4fbimul rcx, r10
    37bbea4ffadd rcx, r9
    37bbea502shl rcx, 4
    37bbea506imul rdx, r11
    37bbea50alea rbp, [rbp+rcx+16]
    37bbea50fmov [rsp+320], rbp
    37bbea517mov rbp, [rsp+976]
    37bbea51fadd rdx, r9
    37bbea522mov r9, [rsp+80]
    37bbea527shl rdx, 4
    37bbea52blea rdx, [rbp+rdx+16]
    37bbea530mov [rsp+312], rdx
    37bbea538lea rdx, [rbx+1]
    37bbea53cimul rbx, r10
    37bbea540mov [rsp+344], rdx
    37bbea548lea rdx, [r9+1]
    37bbea54cimul rdx, r10
    37bbea550add rdx, [rsp+72]
    37bbea555shl rdx, 4
    37bbea559lea r11, [rbx+r8]
    37bbea55dlea rbx, [rsi+16]
    37bbea561mov [rsp+336], rbx
    37bbea569lea rbx, [r15+rdx]
    37bbea56dmov rdx, r11
    37bbea570shl rdx, 4
    37bbea574mov [rsp+240], rbx
    37bbea57clea rbx, [rdx+r14]
    37bbea580mov [rsp+224], rbx
    37bbea588mov ebx, [rsp+216]
    37bbea58fmov [rsp+944], r14
    37bbea597mov ebp, [rsp+128]
    37bbea59emov [rsp+928], r15
    37bbea5a6add ebx, 1
    37bbea5a9lea r15, [r14+rax+16]
    37bbea5aemov rax, [rsp+96]
    37bbea5b3movsd_xmm [rsp+416], x7
    37bbea5bcsub ebx, r12l
    37bbea5bfmovapd x7, x6
    37bbea5c3movsd_xmm [rsp+424], x8
    37bbea5cdmovapd x8, x14
    37bbea5d2movsd_xmm [rsp+392], x13
    37bbea5dcmovsd_xmm [rsp+400], x12
    37bbea5e6movsd_xmm [rsp+408], x9
    37bbea5f0
    37bbea5f0loc_37bbea5f0:
    37bbea5f0mov rdx, r10
    37bbea5f3add r10, 1
    37bbea5f7cmp [rsp+200], r12l
    37bbea5ffjl 0x37bbeaba8
    37bbea605
    37bbea605loc_37bbea605:
    37bbea605cmp [rsp+216], r12l
    37bbea60djl 0x37bbea806
    37bbea613movsd_xmm x10, [rsp+584]
    37bbea61dxor r8l, r8l
    37bbea620movsd_xmm x14, [rsp+576]
    37bbea62amovsd_xmm [rsp+128], x8
    37bbea634mov rcx, [rsp+240]
    37bbea63cmov rdx, [rsp+224]
    37bbea644movsd_xmm [rsp+152], x7
    37bbea64dmovapd x11, x10
    37bbea652movapd x5, x10
    37bbea657xorpd x11, [rip+0x860b50]
    37bbea660movsd_xmm x13, [rsp+576]
    37bbea66amovddup x6, [rsp+536]
    37bbea673movddup x9, [rsp+576]
    37bbea67dmovhpd x5, [rsp+576]
    37bbea686movups [rsp+96], x5
    37bbea68bmovapd x12, x11
    37bbea690unpcklpd x14, x11
    37bbea695unpcklpd x13, x10
    37bbea69amovhpd x12, [rsp+576]
    37bbea6a4unpcklpd x11, x11
    37bbea6a9unpcklpd x10, x10
    37bbea6aenop
    37bbea6b0
    37bbea6b0loc_37bbea6b0:
    37bbea6b0movupd x0, [rcx]
    37bbea6b4movupd x1, [rcx+16]
    37bbea6b9add r8l, 1
    37bbea6bdmovapd x5, x0
    37bbea6c1movapd x4, x0
    37bbea6c5movapd x3, x1
    37bbea6c9shufpd x4, x0, 1
    37bbea6cemulpd x5, x6
    37bbea6d2movapd x2, x1
    37bbea6d6mulpd x4, x15
    37bbea6dbshufpd x2, x1, 1
    37bbea6e0mulpd x3, x6
    37bbea6e4mulpd x2, x15
    37bbea6e9addsubpd x5, x4
    37bbea6edmovapd x4, x0
    37bbea6f1unpcklpd x4, x0
    37bbea6f5unpckhpd x0, x0
    37bbea6f9mulpd x0, x12
    37bbea6feaddsubpd x3, x2
    37bbea702movapd x2, x1
    37bbea706mulpd x4, x14
    37bbea70bunpcklpd x2, x1
    37bbea70funpckhpd x1, x1
    37bbea713mulpd x2, x13
    37bbea718mulpd x1, [rsp+96]
    37bbea71eaddsubpd x4, x0
    37bbea722addsubpd x2, x1
    37bbea726movupd x1, [rdx+16]
    37bbea72bsubpd x3, x4
    37bbea72faddpd x2, x5
    37bbea733movapd x5, x1
    37bbea737movups [rcx+16], x3
    37bbea73bmovupd x3, [rdx]
    37bbea73fshufpd x5, x1, 1
    37bbea744movapd x7, x5
    37bbea748mulpd x7, x15
    37bbea74dmovups [rcx], x2
    37bbea750movapd x4, x3
    37bbea754movapd x2, x1
    37bbea758movapd x0, x3
    37bbea75cshufpd x4, x3, 1
    37bbea761movapd x8, x4
    37bbea766add rcx, rsi
    37bbea769mulpd x2, x6
    37bbea76dmulpd x0, x6
    37bbea771mulpd x8, x15
    37bbea776mulpd x3, x9
    37bbea77bmulpd x4, x11
    37bbea780mulpd x1, x9
    37bbea785addsubpd x2, x7
    37bbea789mulpd x5, x10
    37bbea78eaddsubpd x0, x8
    37bbea793addsubpd x3, x4
    37bbea797addsubpd x1, x5
    37bbea79bsubpd x2, x3
    37bbea79faddpd x1, x0
    37bbea7a3movups [rdx+16], x2
    37bbea7a7movups [rdx], x1
    37bbea7aaadd rdx, rdi
    37bbea7adcmp r8l, ebx
    37bbea7b0jb 0x37bbea6b0
    37bbea7b6mov edx, [rsp+216]
    37bbea7bdmov r9, [rsp+944]
    37bbea7c5movups [rsp+560], x1
    37bbea7cdmovsd_xmm x8, [rsp+128]
    37bbea7d7movsd_xmm x7, [rsp+152]
    37bbea7e0sub edx, r12l
    37bbea7e3imul rdx, [rsp+160]
    37bbea7eclea rcx, [r11+rdx+1]
    37bbea7f1add rdx, r11
    37bbea7f4shl rcx, 4
    37bbea7f8shl rdx, 4
    37bbea7fcmovups [r9+rcx], x2
    37bbea801movups [r9+rdx], x1
    37bbea806
    37bbea806loc_37bbea806:
    37bbea806mov r8l, [rsp+220]
    37bbea80etest r8l, r8l
    37bbea811jne 0x37bbead70
    37bbea817
    37bbea817loc_37bbea817:
    37bbea817lea rdx, [r13+16]
    37bbea81bmovupd x0, [r13+16]
    37bbea821mov r9, [rsp+176]
    37bbea829mov [rsp+152], r11
    37bbea831mov [rsp+32], rdx
    37bbea836mov r8, [rsp+168]
    37bbea83emov rdx, r15
    37bbea841mov rcx, [rsp+208]
    37bbea849mov [rsp+128], r10
    37bbea851mov [rsp+96], rax
    37bbea856movups [rsp+544], x0
    37bbea85ecall zlartg_
    37bbea863mov eax, [rsp+116]
    37bbea867lea r9l, [r12+2]
    37bbea86cmov r10, [rsp+128]
    37bbea874mov r11, [rsp+152]
    37bbea87cmovups [r15], x15
    37bbea880cmp r9l, eax
    37bbea883cmovg r9l, eax
    37bbea887cmp [rsp+140], r9l
    37bbea88fmov rax, [rsp+96]
    37bbea894jg 0x37bbea9a6
    37bbea89amovsd_xmm x9, [rsp+584]
    37bbea8a4xor r8l, r8l
    37bbea8a7movsd_xmm x12, [rsp+576]
    37bbea8b1mov rcx, [rsp+280]
    37bbea8b9mov rdx, [rsp+256]
    37bbea8c1movapd x10, x9
    37bbea8c6add r9l, [rsp+360]
    37bbea8cexorpd x10, [rip+0x8608d9]
    37bbea8d7movsd_xmm x11, [rsp+576]
    37bbea8e1unpcklpd x12, x9
    37bbea8e6movddup x6, [rsp+536]
    37bbea8efmovhpd x9, [rsp+576]
    37bbea8f9unpcklpd x11, x10
    37bbea8femovhpd x10, [rsp+576]
    37bbea908nop [rax+rax]
    37bbea910
    37bbea910loc_37bbea910:
    37bbea910movupd x0, [rcx]
    37bbea914add r8l, 1
    37bbea918add rdx, 16
    37bbea91cadd rcx, 16
    37bbea920movapd x1, x0
    37bbea924movapd x4, x0
    37bbea928movapd x2, x0
    37bbea92cshufpd x1, x0, 1
    37bbea931mulpd x2, x6
    37bbea935unpcklpd x4, x0
    37bbea939unpckhpd x0, x0
    37bbea93dmulpd x0, x10
    37bbea942mulpd x4, x11
    37bbea947mulpd x1, x15
    37bbea94caddsubpd x4, x0
    37bbea950movupd x0, [rdx-16]
    37bbea955addsubpd x2, x1
    37bbea959movapd x5, x0
    37bbea95dmovapd x1, x0
    37bbea961movapd x3, x0
    37bbea965shufpd x5, x0, 1
    37bbea96amulpd x3, x6
    37bbea96eunpcklpd x1, x0
    37bbea972unpckhpd x0, x0
    37bbea976mulpd x1, x12
    37bbea97bmulpd x5, x15
    37bbea980mulpd x0, x9
    37bbea985addsubpd x3, x5
    37bbea989addsubpd x1, x0
    37bbea98dsubpd x3, x4
    37bbea991addpd x1, x2
    37bbea995movups [rdx-16], x3
    37bbea999movups [rcx-16], x1
    37bbea99dcmp r8l, r9l
    37bbea9a0jb 0x37bbea910
    37bbea9a6
    37bbea9a6loc_37bbea9a6:
    37bbea9a6cmp [rsp+140], r12l
    37bbea9aejg 0x37bbeaab6
    37bbea9b4movsd_xmm x9, [rsp+584]
    37bbea9bexor r8l, r8l
    37bbea9c1movsd_xmm x12, [rsp+576]
    37bbea9cbmov rcx, [rsp+192]
    37bbea9d3mov rdx, [rsp+184]
    37bbea9dbmovapd x10, x9
    37bbea9e0unpcklpd x12, x9
    37bbea9e5xorpd x10, [rip+0x8607c2]
    37bbea9eemovsd_xmm x11, [rsp+576]
    37bbea9f8movddup x6, [rsp+536]
    37bbeaa01movhpd x9, [rsp+576]
    37bbeaa0bunpcklpd x11, x10
    37bbeaa10movhpd x10, [rsp+576]
    37bbeaa1anop [rax+rax]
    37bbeaa20
    37bbeaa20loc_37bbeaa20:
    37bbeaa20movupd x0, [rcx]
    37bbeaa24add r8l, 1
    37bbeaa28add rdx, 16
    37bbeaa2cadd rcx, 16
    37bbeaa30movapd x1, x0
    37bbeaa34movapd x4, x0
    37bbeaa38movapd x2, x0
    37bbeaa3cshufpd x1, x0, 1
    37bbeaa41mulpd x2, x6
    37bbeaa45unpcklpd x4, x0
    37bbeaa49unpckhpd x0, x0
    37bbeaa4dmulpd x0, x10
    37bbeaa52mulpd x4, x11
    37bbeaa57mulpd x1, x15
    37bbeaa5caddsubpd x4, x0
    37bbeaa60movupd x0, [rdx-16]
    37bbeaa65addsubpd x2, x1
    37bbeaa69movapd x5, x0
    37bbeaa6dmovapd x1, x0
    37bbeaa71movapd x3, x0
    37bbeaa75shufpd x5, x0, 1
    37bbeaa7amulpd x3, x6
    37bbeaa7eunpcklpd x1, x0
    37bbeaa82unpckhpd x0, x0
    37bbeaa86mulpd x1, x12
    37bbeaa8bmulpd x5, x15
    37bbeaa90mulpd x0, x9
    37bbeaa95addsubpd x3, x5
    37bbeaa99addsubpd x1, x0
    37bbeaa9dsubpd x3, x4
    37bbeaaa1addpd x1, x2
    37bbeaaa5movups [rdx-16], x3
    37bbeaaa9movups [rcx-16], x1
    37bbeaaadcmp r8l, ebp
    37bbeaab0jb 0x37bbeaa20
    37bbeaab6
    37bbeaab6loc_37bbeaab6:
    37bbeaab6mov ecx, [rsp+124]
    37bbeaabatest ecx, ecx
    37bbeaabcjne 0x37bbeac48
    37bbeaac2
    37bbeaac2loc_37bbeaac2:
    37bbeaac2add [rsp+192], rdi
    37bbeaacaadd r12l, 1
    37bbeaaceadd ebp, 1
    37bbeaad1mov rdx, [rsp+328]
    37bbeaad9add [rsp+184], rdi
    37bbeaae1add r13, rax
    37bbeaae4add r15, rax
    37bbeaae7add r11, [rsp+344]
    37bbeaaefadd [rsp+296], rdx
    37bbeaaf7sub ebx, 1
    37bbeaafaadd [rsp+288], rdx
    37bbeab02mov rdx, [rsp+352]
    37bbeab0aadd [rsp+280], rsi
    37bbeab12add [rsp+320], rdx
    37bbeab1aadd [rsp+312], rdx
    37bbeab22mov rdx, [rsp+336]
    37bbeab2aadd [rsp+256], rsi
    37bbeab32add [rsp+240], rdx
    37bbeab3aadd [rsp+224], rax
    37bbeab42cmp [rsp+116], r12l
    37bbeab47jne 0x37bbea5f0
    37bbeab4dmovapd x14, x8
    37bbeab52movapd x6, x7
    37bbeab56movsd_xmm x13, [rsp+392]
    37bbeab60movsd_xmm x12, [rsp+400]
    37bbeab6amov r15, [rsp+928]
    37bbeab72mov r14, [rsp+944]
    37bbeab7amovsd_xmm x9, [rsp+408]
    37bbeab84movsd_xmm x8, [rsp+424]
    37bbeab8emovsd_xmm x7, [rsp+416]
    37bbeab97
    37bbeab97loc_37bbeab97:
    37bbeab97mov eax, [rsp+116]
    37bbeab9bmov [rsp+96], eax
    37bbeab9fjmp 0x37bbe8c22
    37bbeaba4
    37bbeaba4 0f 1f 40 00 ..@.
    37bbeaba8
    37bbeaba8loc_37bbeaba8:
    37bbeaba8lea r14l, [r12-1]
    37bbeabadmov [rsp+128], rax
    37bbeabb5mov rax, [rsp+928]
    37bbeabbdmovsxd r14, r14l
    37bbeabc0imul r14, [rsp+80]
    37bbeabc6add r14, [rsp+72]
    37bbeabcbmov [rsp+152], r11
    37bbeabd3add rdx, r14
    37bbeabd6add r14, r10
    37bbeabd9mov r9, [rsp+176]
    37bbeabe1mov r8, [rsp+168]
    37bbeabe9shl rdx, 4
    37bbeabedshl r14, 4
    37bbeabf1mov [rsp+96], r10
    37bbeabf6mov rcx, [rsp+208]
    37bbeabfemovupd x0, [rax+rdx]
    37bbeac03add rdx, rax
    37bbeac06mov [rsp+32], rdx
    37bbeac0blea rdx, [r14+rax]
    37bbeac0fmovups [rsp+544], x0
    37bbeac17call zlartg_
    37bbeac1cmov rax, [rsp+928]
    37bbeac24mov r10, [rsp+96]
    37bbeac29mov r11, [rsp+152]
    37bbeac31movups [rax+r14], x15
    37bbeac36mov rax, [rsp+128]
    37bbeac3ejmp 0x37bbea605
    37bbeac43
    37bbeac43 0f 1f 44 00 00 ..D..
    37bbeac48
    37bbeac48loc_37bbeac48:
    37bbeac48mov rcx, [rsp+904]
    37bbeac50mov edx, [rcx]
    37bbeac52test edx, edx
    37bbeac54jle 0x37bbeaac2
    37bbeac5amovsd_xmm x9, [rsp+584]
    37bbeac64shl rdx, 4
    37bbeac68mov r14, [rsp+288]
    37bbeac70movsd_xmm x12, [rsp+576]
    37bbeac7amov rcx, [rsp+296]
    37bbeac82movapd x10, x9
    37bbeac87lea r8, [rdx+r14]
    37bbeac8bmov rdx, r14
    37bbeac8emovsd_xmm x11, [rsp+576]
    37bbeac98xorpd x10, [rip+0x86050f]
    37bbeaca1unpcklpd x12, x9
    37bbeaca6movddup x6, [rsp+536]
    37bbeacafmovhpd x9, [rsp+576]
    37bbeacb9unpcklpd x11, x10
    37bbeacbemovhpd x10, [rsp+576]
    37bbeacc8nop [rax+rax]
    37bbeacd0
    37bbeacd0loc_37bbeacd0:
    37bbeacd0movupd x0, [rcx]
    37bbeacd4add rdx, 16
    37bbeacd8add rcx, 16
    37bbeacdcmovapd x1, x0
    37bbeace0movapd x4, x0
    37bbeace4movapd x2, x0
    37bbeace8shufpd x1, x0, 1
    37bbeacedmulpd x2, x6
    37bbeacf1unpcklpd x4, x0
    37bbeacf5unpckhpd x0, x0
    37bbeacf9mulpd x0, x10
    37bbeacfemulpd x4, x11
    37bbead03mulpd x1, x15
    37bbead08addsubpd x4, x0
    37bbead0cmovupd x0, [rdx-16]
    37bbead11addsubpd x2, x1
    37bbead15movapd x3, x0
    37bbead19movapd x1, x0
    37bbead1dmovapd x5, x0
    37bbead21shufpd x5, x0, 1
    37bbead26mulpd x3, x6
    37bbead2aunpcklpd x1, x0
    37bbead2eunpckhpd x0, x0
    37bbead32mulpd x5, x15
    37bbead37mulpd x1, x12
    37bbead3cmulpd x0, x9
    37bbead41addsubpd x3, x5
    37bbead45addsubpd x1, x0
    37bbead49subpd x3, x4
    37bbead4daddpd x1, x2
    37bbead51movups [rdx-16], x3
    37bbead55movups [rcx-16], x1
    37bbead59cmp r8, rdx
    37bbead5cjne 0x37bbeacd0
    37bbead62jmp 0x37bbeaac2
    37bbead67
    37bbead67 66 0f 1f 84 00 00 00 00 00 f........
    37bbead70
    37bbead70loc_37bbead70:
    37bbead70mov rcx, [rsp+904]
    37bbead78mov edx, [rcx]
    37bbead7atest edx, edx
    37bbead7cjle 0x37bbea817
    37bbead82movsd_xmm x9, [rsp+584]
    37bbead8cshl rdx, 4
    37bbead90mov r14, [rsp+312]
    37bbead98movsd_xmm x11, [rsp+576]
    37bbeada2mov rcx, [rsp+320]
    37bbeadaamovapd x10, x9
    37bbeadaflea r8, [rdx+r14]
    37bbeadb3mov rdx, r14
    37bbeadb6movddup x6, [rsp+536]
    37bbeadbfxorpd x10, [rip+0x8603e8]
    37bbeadc8unpcklpd x11, x9
    37bbeadcdmovddup x12, [rsp+576]
    37bbeadd7movhpd x9, [rsp+576]
    37bbeade1unpcklpd x10, x10
    37bbeade6nop [rax+rax]
    37bbeadf0
    37bbeadf0loc_37bbeadf0:
    37bbeadf0movupd x0, [rcx]
    37bbeadf4add rdx, 16
    37bbeadf8add rcx, 16
    37bbeadfcmovapd x2, x0
    37bbeae00movapd x3, x0
    37bbeae04movapd x1, x0
    37bbeae08shufpd x2, x0, 1
    37bbeae0dmulpd x1, x6
    37bbeae11unpcklpd x3, x0
    37bbeae15unpckhpd x0, x0
    37bbeae19mulpd x0, x9
    37bbeae1emulpd x3, x11
    37bbeae23mulpd x2, x15
    37bbeae28addsubpd x3, x0
    37bbeae2cmovupd x0, [rdx-16]
    37bbeae31addsubpd x1, x2
    37bbeae35movapd x4, x0
    37bbeae39movapd x2, x0
    37bbeae3dshufpd x4, x0, 1
    37bbeae42mulpd x0, x6
    37bbeae46movapd x5, x4
    37bbeae4amulpd x5, x15
    37bbeae4fmulpd x2, x12
    37bbeae54mulpd x4, x10
    37bbeae59addsubpd x0, x5
    37bbeae5daddsubpd x2, x4
    37bbeae61subpd x0, x3
    37bbeae65addpd x2, x1
    37bbeae69movups [rdx-16], x0
    37bbeae6dmovups [rcx-16], x2
    37bbeae71cmp rdx, r8
    37bbeae74jne 0x37bbeadf0
    37bbeae7ajmp 0x37bbea817
    37bbeae7f
    37bbeae7floc_37bbeae7f:
    37bbeae7fmovsd_xmm x7, [rsp+152]
    37bbeae88movsd_xmm x13, [rsp+96]
    37bbeae8fmovsd_xmm x6, [rsp+184]
    37bbeae98
    37bbeae98loc_37bbeae98:
    37bbeae98mov rdx, [rsp+80]
    37bbeae9dpxor x4, x4
    37bbeaea1movapd x2, x14
    37bbeaea6movsxd rcx, [rsp+200]
    37bbeaeaemovsd_xmm x10, [rsp+128]
    37bbeaeb8imul rdx, rcx
    37bbeaebcadd rdx, [rsp+72]
    37bbeaec1lea rax, [rcx+rdx]
    37bbeaec5shl rax, 4
    37bbeaec9add rax, r15
    37bbeaeccmovsd_xmm x3, [rax]
    37bbeaed0movsd_xmm x0, [rax+8]
    37bbeaed5mov rax, [rsp+160]
    37bbeaeddimul rax, rcx
    37bbeaee1add rax, [rsp+144]
    37bbeaee9add rax, rcx
    37bbeaeecshl rax, 4
    37bbeaef0add rax, r14
    37bbeaef3movsd_xmm x1, [rax+8]
    37bbeaef8movsd_xmm x5, [rax]
    37bbeaefclea eax, [rcx+1]
    37bbeaeffcdqe
    37bbeaf01mulsd x2, x5
    37bbeaf05movapd x15, x1
    37bbeaf0aadd rax, rdx
    37bbeaf0dmulsd x15, x4
    37bbeaf12shl rax, 4
    37bbeaf16mulsd x5, x4
    37bbeaf1aadd rax, r15
    37bbeaf1dmulsd x1, x14
    37bbeaf22subsd x2, x15
    37bbeaf27movapd x15, x8
    37bbeaf2cmulsd x15, x3
    37bbeaf31addsd x1, x5
    37bbeaf35mulsd x3, x4
    37bbeaf39movapd x5, x0
    37bbeaf3dmulsd x5, x4
    37bbeaf41mulsd x0, x8
    37bbeaf46mulsd x10, x1
    37bbeaf4bsubsd x15, x5
    37bbeaf50movapd x5, x11
    37bbeaf55mulsd x5, x2
    37bbeaf59addsd x0, x3
    37bbeaf5dmulsd x11, x1
    37bbeaf62subsd x5, x10
    37bbeaf67movsd_xmm x10, [rsp+128]
    37bbeaf71mulsd x10, x2
    37bbeaf76subsd x15, x5
    37bbeaf7bmovsd_xmm x5, [rax+8]
    37bbeaf80movsd_xmm [rsp+544], x15
    37bbeaf8amovsd_xmm x15, [rax]
    37bbeaf8faddsd x10, x11
    37bbeaf94subsd x0, x10
    37bbeaf99movsd_xmm [rsp+552], x0
    37bbeafa2jmp 0x37bbea305
    37bbeafa7
    37bbeafa7loc_37bbeafa7:
    37bbeafa7mov edx, -6
    37bbeafacmov eax, 6
    37bbeafb1jmp 0x37bbe824a
    37bbeafb6
    37bbeafb6loc_37bbeafb6:
    37bbeafb6imul eax, [rsp+232], 0xffffffffcccccccd
    37bbeafc1ror eax, 2
    37bbeafc4cmp eax, 0xccccccc
    37bbeafc9ja 0x37bbeb62e
    37bbeafcfmovapd x0, x11
    37bbeafd4movapd x1, x10
    37bbeafd9andpd x0, [rip+0x8601df]
    37bbeafe1andpd x1, [rip+0x8601d7]
    37bbeafe9addsd x0, x1
    37bbeafedmulsd x0, x14
    37bbeaff2comisd x0, x6
    37bbeaff6jbe 0x37bbeb62e
    37bbeaffcmov rax, [rsp+296]
    37bbeb004pxor x4, x4
    37bbeb008movapd x2, x8
    37bbeb00dmovsd_xmm x0, [rax+8]
    37bbeb012movsd_xmm x1, [rax]
    37bbeb016mulsd x2, x1
    37bbeb01amovapd x3, x0
    37bbeb01emulsd x3, x4
    37bbeb022mulsd x1, x4
    37bbeb026mulsd x0, x8
    37bbeb02bsubsd x2, x3
    37bbeb02fmovapd x3, x14
    37bbeb034mulsd x3, x11
    37bbeb039addsd x0, x1
    37bbeb03dmovapd x1, x10
    37bbeb042mulsd x1, x4
    37bbeb046mulsd x4, x11
    37bbeb04bsubsd x3, x1
    37bbeb04fmovapd x1, x10
    37bbeb054mulsd x1, x14
    37bbeb059addsd x1, x4
    37bbeb05dmovapd x4, x3
    37bbeb061andpd x4, [rip+0x860157]
    37bbeb069movapd x5, x1
    37bbeb06dandpd x5, [rip+0x86014b]
    37bbeb075comisd x5, x4
    37bbeb079jbe 0x37bbeb757
    37bbeb07fmovapd x4, x3
    37bbeb083divsd x4, x1
    37bbeb087mulsd x3, x4
    37bbeb08baddsd x1, x3
    37bbeb08fmovapd x3, x2
    37bbeb093mulsd x3, x4
    37bbeb097addsd x3, x0
    37bbeb09bmulsd x0, x4
    37bbeb09fdivsd x3, x1
    37bbeb0a3subsd x0, x2
    37bbeb0a7divsd x0, x1
    37bbeb0ab
    37bbeb0abloc_37bbeb0ab:
    37bbeb0abaddsd x13, x3
    37bbeb0b0addsd x12, x0
    37bbeb0b5movsd_xmm [rsp+128], x12
    37bbeb0bfmovapd x11, x13
    37bbeb0c4jmp 0x37bbea0d0
    37bbeb0c9
    37bbeb0c9loc_37bbeb0c9:
    37bbeb0c9movapd x11, x2
    37bbeb0cedivsd x11, x5
    37bbeb0d3mulsd x2, x11
    37bbeb0d8addsd x2, x5
    37bbeb0dcmovapd x5, x2
    37bbeb0e0movapd x2, x0
    37bbeb0e4movsd_xmm [rsp+152], x5
    37bbeb0edmulsd x2, x11
    37bbeb0f2addsd x2, x10
    37bbeb0f7mulsd x10, x11
    37bbeb0fcdivsd x2, x5
    37bbeb100subsd x0, x10
    37bbeb105divsd x0, x5
    37bbeb109movsd_xmm x5, [rdx+8]
    37bbeb10emovapd x10, x5
    37bbeb113mulsd x5, x8
    37bbeb118mulsd x10, x4
    37bbeb11dmovsd_xmm [rsp+240], x2
    37bbeb126movapd x15, x5
    37bbeb12bmovsd_xmm x5, [rsp+152]
    37bbeb134movsd_xmm [rsp+192], x0
    37bbeb13dmovsd_xmm x0, [rdx]
    37bbeb141movapd x2, x0
    37bbeb145mulsd x0, x4
    37bbeb149mulsd x2, x8
    37bbeb14eaddsd x15, x0
    37bbeb153movapd x0, x11
    37bbeb158subsd x2, x10
    37bbeb15dmulsd x0, x15
    37bbeb162mulsd x11, x2
    37bbeb167addsd x0, x2
    37bbeb16bsubsd x15, x11
    37bbeb170divsd x0, x5
    37bbeb174divsd x15, x5
    37bbeb179movsd_xmm [rsp+152], x0
    37bbeb182jmp 0x37bbe9e2c
    37bbeb187
    37bbeb187loc_37bbeb187:
    37bbeb187movapd x5, x1
    37bbeb18bmovapd x10, x0
    37bbeb190movapd x4, x1
    37bbeb194divsd x5, x3
    37bbeb198mulsd x4, x5
    37bbeb19cmulsd x10, x5
    37bbeb1a1mulsd x5, x2
    37bbeb1a5addsd x4, x3
    37bbeb1a9addsd x10, x2
    37bbeb1aesubsd x0, x5
    37bbeb1b2divsd x10, x4
    37bbeb1b7divsd x0, x4
    37bbeb1bbmovsd_xmm [rsp+256], x10
    37bbeb1c5movsd_xmm [rsp+312], x0
    37bbeb1cejmp 0x37bbe9cd4
    37bbeb1d3
    37bbeb1d3loc_37bbeb1d3:
    37bbeb1d3movsd_xmm x3, [rsp+240]
    37bbeb1dcpxor x15, x15
    37bbeb1e1movsd_xmm x4, [rsp+192]
    37bbeb1eamovhpd [rsp+256], x1
    37bbeb1f3subsd x4, [rsp+128]
    37bbeb1fcmov rcx, [rsp+88]
    37bbeb201movlpd [rsp+224], x1
    37bbeb20amovapd x1, x10
    37bbeb20fsubsd x3, x11
    37bbeb214lea rdx, [rsp+496]
    37bbeb21cmovsd_xmm x10, [rsp+256]
    37bbeb226movddup x2, x4
    37bbeb22amulpd x2, [rip+0x85ffae]
    37bbeb232movddup x5, x3
    37bbeb236mulpd x5, [rip+0x85ff92]
    37bbeb23eaddsubpd x5, x2
    37bbeb242movsd_xmm x2, [rip+0x85ff86]
    37bbeb24amulsd x2, x3
    37bbeb24emovhpd [rsp+184], x5
    37bbeb257mulsd x3, x15
    37bbeb25cmovlpd [rsp+152], x5
    37bbeb265movups [rsp+240], x5
    37bbeb26dmovapd x5, x4
    37bbeb271mulsd x5, x15
    37bbeb276mulsd x4, [rip+0x85ff52]
    37bbeb27esubsd x2, x5
    37bbeb282movddup x5, [rip+0x85ff36]
    37bbeb28aaddsd x3, x4
    37bbeb28emovapd x4, x15
    37bbeb293unpcklpd x1, x2
    37bbeb297movsd_xmm x2, [rsp+184]
    37bbeb2a0unpcklpd x0, x3
    37bbeb2a4andpd x1, x5
    37bbeb2a8andpd x0, x5
    37bbeb2acmovsd_xmm x5, [rsp+224]
    37bbeb2b5addpd x0, x1
    37bbeb2b9movhpd [rsp+296], x0
    37bbeb2c2movapd x3, x0
    37bbeb2c6unpckhpd x3, x0
    37bbeb2camovapd x1, x3
    37bbeb2cemaxpd x1, x0
    37bbeb2d2movsd_xmm x0, [rsp+184]
    37bbeb2dbmovsd_xmm [rsp+192], x1
    37bbeb2e4divsd x4, x1
    37bbeb2e8mulsd x2, x4
    37bbeb2ecmovapd x3, x4
    37bbeb2f0mulsd x3, x15
    37bbeb2f5addsd x3, x1
    37bbeb2f9movsd_xmm x1, [rsp+152]
    37bbeb302addsd x2, x1
    37bbeb306mulsd x1, x4
    37bbeb30adivsd x2, x3
    37bbeb30esubsd x0, x1
    37bbeb312movapd x1, x10
    37bbeb317mulsd x1, x4
    37bbeb31bmulsd x4, x5
    37bbeb31faddsd x1, x5
    37bbeb323subsd x10, x4
    37bbeb328movapd x5, x10
    37bbeb32ddivsd x0, x3
    37bbeb331divsd x5, x3
    37bbeb335movapd x4, x0
    37bbeb339mulsd x4, x0
    37bbeb33dmulsd x0, x2
    37bbeb341addsd x0, x0
    37bbeb345divsd x1, x3
    37bbeb349movapd x3, x2
    37bbeb34dmulsd x3, x2
    37bbeb351subsd x3, x4
    37bbeb355movapd x10, x5
    37bbeb35amulsd x10, x5
    37bbeb35fmovapd x4, x1
    37bbeb363mulsd x4, x1
    37bbeb367mulsd x1, x5
    37bbeb36bsubsd x4, x10
    37bbeb370addsd x1, x1
    37bbeb374addsd x3, x4
    37bbeb378addsd x0, x1
    37bbeb37cmovsd_xmm [rsp+496], x3
    37bbeb385movsd_xmm [rsp+504], x0
    37bbeb38ecall fn_37c4301d0
    37bbeb393pxor x1, x1
    37bbeb397movupd x2, [rsp+512]
    37bbeb3a0movddup x0, [rsp+192]
    37bbeb3a9movsd_xmm x3, [rsp+296]
    37bbeb3b2mulpd x0, x2
    37bbeb3b6movsd_xmm x2, [rsp+520]
    37bbeb3bfmovhpd x2, [rsp+512]
    37bbeb3c8mulpd x1, x2
    37bbeb3cccomisd x3, x15
    37bbeb3d1addsubpd x0, x1
    37bbeb3d5jbe 0x37bbeb43f
    37bbeb3d7addsd x3, x15
    37bbeb3dcmovapd x2, x0
    37bbeb3e0movsd_xmm x5, [rsp+184]
    37bbeb3e9movsd_xmm x4, [rsp+152]
    37bbeb3f2movapd x1, x3
    37bbeb3f6movapd x3, x5
    37bbeb3famulsd x3, x15
    37bbeb3ffaddsd x3, x4
    37bbeb403mulsd x4, x15
    37bbeb408divsd x3, x1
    37bbeb40csubsd x5, x4
    37bbeb410movapd x4, x5
    37bbeb414movapd x5, x0
    37bbeb418unpckhpd x5, x5
    37bbeb41cdivsd x4, x1
    37bbeb420mulsd x2, x3
    37bbeb424mulsd x4, x5
    37bbeb428addsd x2, x4
    37bbeb42ccomisd x15, x2
    37bbeb431jbe 0x37bbeb43f
    37bbeb433movddup x1, [rip+0x85fd75]
    37bbeb43bxorpd x0, x1
    37bbeb43f
    37bbeb43floc_37bbeb43f:
    37bbeb43faddpd x0, [rsp+240]
    37bbeb448mov rdx, [rsp+208]
    37bbeb450lea r8, [rsp+608]
    37bbeb458mov rcx, [rsp+88]
    37bbeb45dmovups [rsp+608], x0
    37bbeb465call zladiv_
    37bbeb46amovsd_xmm x0, [rsp+512]
    37bbeb473movsd_xmm x1, [rsp+520]
    37bbeb47cmovsd_xmm x3, [rsp+544]
    37bbeb485movsd_xmm x4, [rsp+552]
    37bbeb48emovapd x2, x0
    37bbeb492movapd x5, x1
    37bbeb496mulsd x0, x4
    37bbeb49amulsd x1, x3
    37bbeb49emulsd x5, x4
    37bbeb4a2mulsd x2, x3
    37bbeb4a6addsd x0, x1
    37bbeb4aasubsd x2, x5
    37bbeb4aemovsd_xmm x5, [rsp+128]
    37bbeb4b7subsd x5, x0
    37bbeb4bbsubsd x11, x2
    37bbeb4c0movsd_xmm [rsp+128], x5
    37bbeb4c9jmp 0x37bbea0d0
    37bbeb4ce
    37bbeb4celoc_37bbeb4ce:
    37bbeb4cemovapd x2, x1
    37bbeb4d2mov rbx, [rsp+296]
    37bbeb4damovapd x11, x8
    37bbeb4dfdivsd x2, x3
    37bbeb4e3mulsd x1, x2
    37bbeb4e7addsd x1, x3
    37bbeb4ebmovapd x3, x1
    37bbeb4efmovapd x1, x0
    37bbeb4f3movsd_xmm [rsp+128], x3
    37bbeb4fcmulsd x1, x2
    37bbeb500addsd x1, x4
    37bbeb504mulsd x4, x2
    37bbeb508divsd x1, x3
    37bbeb50csubsd x0, x4
    37bbeb510movsd_xmm x4, [rbx]
    37bbeb514mulsd x11, x4
    37bbeb519mulsd x4, x5
    37bbeb51ddivsd x0, x3
    37bbeb521movapd x3, x11
    37bbeb526movapd x11, x2
    37bbeb52bmovq rax, x1
    37bbeb530movsd_xmm x1, [rbx+8]
    37bbeb535movapd x10, x1
    37bbeb53amulsd x10, x5
    37bbeb53fmovsd_xmm x5, [rsp+128]
    37bbeb548mulsd x1, x8
    37bbeb54dsubsd x3, x10
    37bbeb552addsd x1, x4
    37bbeb556mulsd x2, x3
    37bbeb55amulsd x11, x1
    37bbeb55fsubsd x1, x2
    37bbeb563addsd x11, x3
    37bbeb568divsd x1, x5
    37bbeb56cdivsd x11, x5
    37bbeb571movapd x10, x1
    37bbeb576jmp 0x37bbe9f16
    37bbeb57b
    37bbeb57bloc_37bbeb57b:
    37bbeb57bmov eax, [rsp+328]
    37bbeb582mov r12, [rsp+408]
    37bbeb58amov r10, [rsp+416]
    37bbeb592mov rdx, [rsp+400]
    37bbeb59aadd eax, 1
    37bbeb59dmov rdi, [rsp+424]
    37bbeb5a5mov r15, [rsp+928]
    37bbeb5adlea rsi, [r12-1]
    37bbeb5b2mov [rsp+200], eax
    37bbeb5b9mov r14, [rsp+944]
    37bbeb5c1cmp eax, [rsp+116]
    37bbeb5c5jge 0x37bbe8d9c
    37bbeb5cbmovsd_xmm x11, [rdi]
    37bbeb5d0movsd_xmm x10, [rdi+8]
    37bbeb5d6jmp 0x37bbe9ba0
    37bbeb5db
    37bbeb5dbloc_37bbeb5db:
    37bbeb5dbmov rax, [rsp+128]
    37bbeb5e3mov r12, [rsp+408]
    37bbeb5eblea rdi, [rip+0x85fbaa]
    37bbeb5f2mov r15, [rsp+928]
    37bbeb5famov rdx, [rsp+400]
    37bbeb602shl rax, 4
    37bbeb606mov r14, [rsp+944]
    37bbeb60emov rbx, [rsp+200]
    37bbeb616lea rsi, [r12-1]
    37bbeb61bmovsxd r13, [rsp+140]
    37bbeb623movupd x10, [r15+rax]
    37bbeb629jmp 0x37bbe8eef
    37bbeb62e
    37bbeb62eloc_37bbeb62e:
    37bbeb62emovsd_xmm x0, [rdx]
    37bbeb632movsd_xmm x2, [rdx+8]
    37bbeb637pxor x5, x5
    37bbeb63bmovapd x4, x8
    37bbeb640mov rax, [rsp+352]
    37bbeb648add rax, [rsp+144]
    37bbeb650movapd x3, x14
    37bbeb655mulsd x4, x0
    37bbeb659movapd x1, x2
    37bbeb65dadd rax, [rsp+224]
    37bbeb665mulsd x0, x5
    37bbeb669shl rax, 4
    37bbeb66dmulsd x2, x8
    37bbeb672add rax, r14
    37bbeb675mulsd x1, x5
    37bbeb679addsd x2, x0
    37bbeb67dmovsd_xmm x0, [rax+8]
    37bbeb682subsd x4, x1
    37bbeb686movsd_xmm x1, [rax]
    37bbeb68amovapd x10, x0
    37bbeb68fmulsd x3, x1
    37bbeb693mulsd x10, x5
    37bbeb698mulsd x1, x5
    37bbeb69cmulsd x0, x14
    37bbeb6a1subsd x3, x10
    37bbeb6a6addsd x0, x1
    37bbeb6aamovapd x1, x3
    37bbeb6aeandpd x1, [rip+0x85fb0a]
    37bbeb6b6movapd x5, x0
    37bbeb6baandpd x5, [rip+0x85fafe]
    37bbeb6c2comisd x5, x1
    37bbeb6c6jbe 0x37bbeb71a
    37bbeb6c8movapd x5, x3
    37bbeb6ccmovapd x1, x4
    37bbeb6d0divsd x5, x0
    37bbeb6d4mulsd x1, x5
    37bbeb6d8mulsd x3, x5
    37bbeb6dcaddsd x1, x2
    37bbeb6e0mulsd x2, x5
    37bbeb6e4addsd x3, x0
    37bbeb6e8divsd x1, x3
    37bbeb6ecmovapd x0, x2
    37bbeb6f0subsd x0, x4
    37bbeb6f4movapd x2, x0
    37bbeb6f8divsd x2, x3
    37bbeb6fc
    37bbeb6fcloc_37bbeb6fc:
    37bbeb6fcaddsd x13, x1
    37bbeb701addsd x12, x2
    37bbeb706movsd_xmm [rsp+128], x12
    37bbeb710movapd x11, x13
    37bbeb715jmp 0x37bbea0d0
    37bbeb71a
    37bbeb71aloc_37bbeb71a:
    37bbeb71amovapd x5, x0
    37bbeb71emovapd x1, x2
    37bbeb722divsd x5, x3
    37bbeb726mulsd x1, x5
    37bbeb72amulsd x0, x5
    37bbeb72eaddsd x1, x4
    37bbeb732mulsd x4, x5
    37bbeb736addsd x0, x3
    37bbeb73adivsd x1, x0
    37bbeb73esubsd x2, x4
    37bbeb742divsd x2, x0
    37bbeb746jmp 0x37bbeb6fc
    37bbeb748
    37bbeb748loc_37bbeb748:
    37bbeb748mov edx, -8
    37bbeb74dmov eax, 8
    37bbeb752jmp 0x37bbe824a
    37bbeb757
    37bbeb757loc_37bbeb757:
    37bbeb757movapd x4, x1
    37bbeb75bdivsd x4, x3
    37bbeb75fmulsd x1, x4
    37bbeb763addsd x1, x3
    37bbeb767movapd x3, x0
    37bbeb76bmulsd x3, x4
    37bbeb76faddsd x3, x2
    37bbeb773mulsd x2, x4
    37bbeb777divsd x3, x1
    37bbeb77bsubsd x0, x2
    37bbeb77fdivsd x0, x1
    37bbeb783jmp 0x37bbeb0ab
    37bbeb788
    37bbeb788loc_37bbeb788:
    37bbeb788mov edx, -10
    37bbeb78dmov eax, 10
    37bbeb792jmp 0x37bbe824a
    37bbeb797
    37bbeb797loc_37bbeb797:
    37bbeb797mov rax, [rsp+128]
    37bbeb79fmovsxd r13, [rsp+140]
    37bbeb7a7lea rsi, [r12-1]
    37bbeb7aclea rdi, [rip+0x85f9e9]
    37bbeb7b3shl rax, 4
    37bbeb7b7movupd x10, [r15+rax]
    37bbeb7bdjmp 0x37bbe8eb7
    37bbeb7c2
    37bbeb7c2loc_37bbeb7c2:
    37bbeb7c2mov edx, -14
    37bbeb7c7mov eax, 14
    37bbeb7ccjmp 0x37bbe824a
    37bbeb7d1
    37bbeb7d1loc_37bbeb7d1:
    37bbeb7d1mov edx, -16
    37bbeb7d6mov eax, 16
    37bbeb7dbjmp 0x37bbe824a
    37bbeb7e0
    37bbeb7e0loc_37bbeb7e0:
    37bbeb7e0mov r12, [rsp+328]
    37bbeb7e8mov r9l, r14l
    37bbeb7ebmov r10, [rsp+208]
    37bbeb7f3mov r14, r15
    37bbeb7f6mov rdx, [rsp+312]
    37bbeb7femov rdi, [rsp+320]
    37bbeb806mov ecx, ebx
    37bbeb808lea rsi, [r12-1]
    37bbeb80dmov r15, [rsp+928]
    37bbeb815mov rax, rsi
    37bbeb818sub rax, [rsp+224]
    37bbeb820lea r11, [rax+rbx]
    37bbeb824test r9b, r9b
    37bbeb827je 0x37bbeb837
    37bbeb829mov eax, [rsp+456]
    37bbeb830mov [rsp+532], eax
    37bbeb837
    37bbeb837loc_37bbeb837:
    37bbeb837shl rbp, 4
    37bbeb83bpxor x0, x0
    37bbeb83fmov r13, [rsp+72]
    37bbeb844mov r8l, [rsp+200]
    37bbeb84cmovups [r14+rbp], x0
    37bbeb851mov rbp, [rsp+80]
    37bbeb856lea eax, [r8-1]
    37bbeb85aadd r8l, 1
    37bbeb85ecdqe
    37bbeb860mov rbx, rbp
    37bbeb863movsxd r8, r8l
    37bbeb866imul rbx, rax
    37bbeb86amov rax, rbp
    37bbeb86dimul rax, r11
    37bbeb871lea r9, [rbx+r13]
    37bbeb875add rax, r13
    37bbeb878add r9, r11
    37bbeb87badd r8, rax
    37bbeb87eshl r9, 4
    37bbeb882add rax, r11
    37bbeb885shl r8, 4
    37bbeb889add r9, r15
    37bbeb88cshl rax, 4
    37bbeb890add r8, r15
    37bbeb893movsd_xmm x2, [r9+8]
    37bbeb899add rax, r15
    37bbeb89candpd x2, [rip+0x85f91c]
    37bbeb8a4movsd_xmm x0, [r8]
    37bbeb8a9movsd_xmm x1, [r8+8]
    37bbeb8afandpd x0, [rip+0x85f909]
    37bbeb8b7andpd x1, [rip+0x85f901]
    37bbeb8bfaddsd x0, x1
    37bbeb8c3movsd_xmm x1, [r9]
    37bbeb8c8andpd x1, [rip+0x85f8f0]
    37bbeb8d0addsd x1, x2
    37bbeb8d4movsd_xmm x2, [rax+8]
    37bbeb8d9andpd x2, [rip+0x85f8df]
    37bbeb8e1mulsd x0, x8
    37bbeb8e6mulsd x0, x1
    37bbeb8eamovsd_xmm x1, [rax]
    37bbeb8eeandpd x1, [rip+0x85f8ca]
    37bbeb8f6addsd x1, x2
    37bbeb8famovsd_xmm x2, [rsp+384]
    37bbeb903mulsd x2, x8
    37bbeb908mulsd x1, x2
    37bbeb90ccomisd x1, x0
    37bbeb910jae 0x37bbebf4e
    37bbeb916movsxd r13, [rsp+140]
    37bbeb91emov r8l, [rsp+200]
    37bbeb926cmp r8l, [rsp+116]
    37bbeb92bjge 0x37bbebfaf
    37bbeb931mov edi, [rsp+216]
    37bbeb938mov r9, [rsp+144]
    37bbeb940pxor x10, x10
    37bbeb945lea r10l, [rdi-1]
    37bbeb949mov rdi, [rsp+160]
    37bbeb951mov [rsp+400], r10l
    37bbeb959movsxd r10, r8l
    37bbeb95clea r8, [r10+1]
    37bbeb960lea rax, [rdi+1]
    37bbeb964imul rdi, r8
    37bbeb968shl rax, 4
    37bbeb96cmov [rsp+416], rax
    37bbeb974lea rax, [r9+r10]
    37bbeb978lea r9, [rbp+1]
    37bbeb97cshl r9, 4
    37bbeb980add rax, rdi
    37bbeb983mov [rsp+408], r9
    37bbeb98bshl rax, 4
    37bbeb98flea r11, [r14+rax]
    37bbeb993mov [rsp+472], r11
    37bbeb99blea r11, [r14+rax+16]
    37bbeb9a0mov [rsp+464], r11
    37bbeb9a8lea r11, [rbx+rbp]
    37bbeb9acmov rbp, [rsp+72]
    37bbeb9b1lea rax, [rbp+r10]
    37bbeb9b6lea r9, [rax+r11]
    37bbeb9baadd rax, rbx
    37bbeb9bdshl rax, 4
    37bbeb9c1shl r9, 4
    37bbeb9c5add rax, r15
    37bbeb9c8add r9, r15
    37bbeb9cbmov [rsp+200], rax
    37bbeb9d3mov eax, ecx
    37bbeb9d5sub eax, [rsp+140]
    37bbeb9dcmov [rsp+280], r9
    37bbeb9e4mov r9, [rsp+408]
    37bbeb9ecmov [rsp+232], eax
    37bbeb9f3lea rax, [rbp+r13]
    37bbeb9f8mov rbp, [rsp+992]
    37bbeba00add r11, rax
    37bbeba03lea rcx, [r9-16]
    37bbeba07add rax, rbx
    37bbeba0amov r9, [rsp+144]
    37bbeba12shl r11, 4
    37bbeba16shl rax, 4
    37bbeba1amov [rsp+448], rcx
    37bbeba22mov rbx, [rsp+160]
    37bbeba2alea rcx, [r15+r11]
    37bbeba2eadd r9, r13
    37bbeba31mov [rsp+328], rcx
    37bbeba39lea rcx, [r15+rax]
    37bbeba3dmov rax, [rsp+416]
    37bbeba45mov [rsp+320], rcx
    37bbeba4dlea rcx, [rax-16]
    37bbeba51mov rax, rdi
    37bbeba54lea rdi, [rip+0x85f741]
    37bbeba5bsub rax, rbx
    37bbeba5emov [rsp+440], rcx
    37bbeba66lea rcx, [rax+r9]
    37bbeba6asub rax, rbx
    37bbeba6dadd rax, r9
    37bbeba70shl rcx, 4
    37bbeba74lea r9, [rsp+536]
    37bbeba7cshl rax, 4
    37bbeba80add rcx, r14
    37bbeba83lea rbx, [rax+r14]
    37bbeba87mov [rsp+312], rcx
    37bbeba8fmov rcx, [rsp+272]
    37bbeba97mov [rsp+288], rbx
    37bbeba9fmov rbx, [rsp+264]
    37bbebaa7mov rax, rbx
    37bbebaaashl rax, 4
    37bbebaaemov [rsp+432], rax
    37bbebab6mov rax, rbx
    37bbebab9imul rax, r10
    37bbebabdadd rax, rcx
    37bbebac0shl rax, 4
    37bbebac4lea rbp, [rbp+rax+16]
    37bbebac9lea rax, [r10-1]
    37bbebacdimul rax, rbx
    37bbebad1mov rbx, [rsp+992]
    37bbebad9mov [rsp+392], rbp
    37bbebae1add rax, rcx
    37bbebae4shl rax, 4
    37bbebae8lea rbx, [rbx+rax+16]
    37bbebaedmov [rsp+360], rbx
    37bbebaf5mov rbx, [rsp+368]
    37bbebafdmov rax, rbx
    37bbebb00shl rax, 4
    37bbebb04mov [rsp+424], rax
    37bbebb0cmov rax, rbx
    37bbebb0fmov rcx, [rsp+376]
    37bbebb17imul rax, r10
    37bbebb1bmov rbp, [rsp+976]
    37bbebb23mov [rsp+488], r13
    37bbebb2bmov [rsp+928], r15
    37bbebb33mov r13, [rsp+472]
    37bbebb3bmov r15, [rsp+464]
    37bbebb43mov [rsp+472], r12
    37bbebb4badd rax, rcx
    37bbebb4emov [rsp+464], rsi
    37bbebb56mov r12, [rsp+280]
    37bbebb5eshl rax, 4
    37bbebb62mov [rsp+280], rdi
    37bbebb6amov rdi, [rsp+200]
    37bbebb72lea rbp, [rbp+rax+16]
    37bbebb77mov rax, rbx
    37bbebb7amov rbx, [rsp+976]
    37bbebb82mov [rsp+168], r9
    37bbebb8aimul rax, r8
    37bbebb8emov [rsp+352], rbp
    37bbebb96mov [rsp+336], r10
    37bbebb9emov [rsp+480], rdx
    37bbebba6add rax, rcx
    37bbebba9lea rcx, [rsp+576]
    37bbebbb1mov [rsp+944], r14
    37bbebbb9shl rax, 4
    37bbebbbdmov [rsp+176], rcx
    37bbebbc5mov rsi, rcx
    37bbebbc8lea rbx, [rbx+rax+16]
    37bbebbcdmov eax, [rsp+216]
    37bbebbd4mov [rsp+344], rbx
    37bbebbdclea rbx, [rsp+544]
    37bbebbe4lea ebp, [rax+2]
    37bbebbe7mov [rsp+208], rbx
    37bbebbeflea rbx, [rsp+608]
    37bbebbf7mov [rsp+460], ebp
    37bbebbfemov rbp, r8
    37bbebc01mov [rsp+200], rbx
    37bbebc09mov rbx, r9
    37bbebc0cjmp 0x37bbebdd2
    37bbebc11
    37bbebc11 0f 1f 80 00 00 00 00 .......
    37bbebc18
    37bbebc18loc_37bbebc18:
    37bbebc18mov eax, [rsp+460]
    37bbebc1fmov [rsp+48], rsi
    37bbebc24mov rdx, rdi
    37bbebc27mov [rsp+40], rbx
    37bbebc2cmov rcx, [rsp+200]
    37bbebc34sub eax, r14l
    37bbebc37lea r14, [rdi+16]
    37bbebc3bmov [rsp+608], eax
    37bbebc42mov rax, [rsp+936]
    37bbebc4amov r9, r14
    37bbebc4dmov [rsp+32], rax
    37bbebc52mov r8, rax
    37bbebc55call zrot_
    37bbebc5amov eax, [rsp+220]
    37bbebc61test eax, eax
    37bbebc63jne 0x37bbebee0
    37bbebc69
    37bbebc69loc_37bbebc69:
    37bbebc69lea rax, [r12+16]
    37bbebc6emov rdx, r14
    37bbebc71mov r9, rsi
    37bbebc74mov r8, rbx
    37bbebc77movupd x0, [r12+16]
    37bbebc7emov [rsp+32], rax
    37bbebc83mov rcx, [rsp+208]
    37bbebc8bmovups [rsp+544], x0
    37bbebc93call zlartg_
    37bbebc98mov rcx, [rsp+280]
    37bbebca0movups [rdi+16], x10
    37bbebca5mov eax, [rsp+232]
    37bbebcacmov [rsp+48], rsi
    37bbebcb1mov r9, [rsp+320]
    37bbebcb9lea r8, [rip+0x85f4dc]
    37bbebcc0mov [rsp+32], rcx
    37bbebcc5mov rdx, [rsp+328]
    37bbebccdlea r14l, [rax+1]
    37bbebcd1mov [rsp+40], rbx
    37bbebcd6mov rcx, [rsp+200]
    37bbebcdemov [rsp+608], r14l
    37bbebce6call zrot_
    37bbebcebmov eax, [rsp+232]
    37bbebcf2mov [rsp+48], rsi
    37bbebcf7lea r8, [rip+0x85f49e]
    37bbebcfemov [rsp+40], rbx
    37bbebd03mov r9, [rsp+288]
    37bbebd0bmov [rsp+608], eax
    37bbebd12mov rax, [rsp+280]
    37bbebd1amov rdx, [rsp+312]
    37bbebd22mov rcx, [rsp+200]
    37bbebd2amov [rsp+32], rax
    37bbebd2fcall zrot_
    37bbebd34mov eax, [rsp+124]
    37bbebd38test eax, eax
    37bbebd3ajne 0x37bbebea0
    37bbebd40
    37bbebd40loc_37bbebd40:
    37bbebd40mov rax, [rsp+416]
    37bbebd48mov rcx, [rsp+448]
    37bbebd50add [rsp+328], rcx
    37bbebd58add r13, rax
    37bbebd5badd r15, rax
    37bbebd5emov rax, [rsp+408]
    37bbebd66add [rsp+320], rcx
    37bbebd6emov rcx, [rsp+440]
    37bbebd76add [rsp+312], rcx
    37bbebd7eadd [rsp+288], rcx
    37bbebd86add r12, rax
    37bbebd89mov rcx, [rsp+432]
    37bbebd91add rdi, rax
    37bbebd94add [rsp+392], rcx
    37bbebd9cadd [rsp+360], rcx
    37bbebda4mov rcx, [rsp+424]
    37bbebdacadd [rsp+352], rcx
    37bbebdb4add [rsp+344], rcx
    37bbebdbccmp [rsp+116], ebp
    37bbebdc0jle 0x37bbebf58
    37bbebdc6mov [rsp+232], r14l
    37bbebdceadd rbp, 1
    37bbebdd2
    37bbebdd2loc_37bbebdd2:
    37bbebdd2movupd x0, [r13]
    37bbebdd8mov r9, rsi
    37bbebddbmov r8, rbx
    37bbebddemov rdx, r15
    37bbebde1mov [rsp+32], r13
    37bbebde6mov rcx, [rsp+208]
    37bbebdeemov r14, [rsp+336]
    37bbebdf6movups [rsp+544], x0
    37bbebdfemov [rsp+336], rbp
    37bbebe06call zlartg_
    37bbebe0bmovups [r15], x10
    37bbebe0fcmp [rsp+400], r14l
    37bbebe17jle 0x37bbebc18
    37bbebe1dmov eax, [rsp+400]
    37bbebe24mov [rsp+48], rsi
    37bbebe29mov [rsp+40], rbx
    37bbebe2emov r8, [rsp+952]
    37bbebe36sub eax, r14l
    37bbebe39mov [rsp+608], eax
    37bbebe40lea eax, [r14+2]
    37bbebe44cdqe
    37bbebe46imul rax, [rsp+160]
    37bbebe4fadd rax, [rsp+144]
    37bbebe57lea rcx, [rbp+rax]
    37bbebe5cadd rax, r14
    37bbebe5fshl rax, 4
    37bbebe63add rax, [rsp+944]
    37bbebe6bshl rcx, 4
    37bbebe6fmov rdx, rax
    37bbebe72mov rax, [rsp+952]
    37bbebe7amov [rsp+32], rax
    37bbebe7fmov rax, [rsp+944]
    37bbebe87lea r9, [rax+rcx]
    37bbebe8bmov rcx, [rsp+200]
    37bbebe93call zrot_
    37bbebe98jmp 0x37bbebc18
    37bbebe9d
    37bbebe9d 0f 1f 00 ...
    37bbebea0
    37bbebea0loc_37bbebea0:
    37bbebea0mov rax, [rsp+280]
    37bbebea8mov [rsp+48], rsi
    37bbebeadlea r8, [rip+0x85f2e8]
    37bbebeb4mov [rsp+40], rbx
    37bbebeb9mov r9, [rsp+360]
    37bbebec1mov [rsp+32], rax
    37bbebec6mov rdx, [rsp+392]
    37bbebecemov rcx, [rsp+904]
    37bbebed6call zrot_
    37bbebedbjmp 0x37bbebd40
    37bbebee0
    37bbebee0loc_37bbebee0:
    37bbebee0mov rax, [rsp+200]
    37bbebee8mov [rsp+40], rbx
    37bbebeedlea r8, [rip+0x85f2a8]
    37bbebef4mov r9, [rsp+344]
    37bbebefcmov rdx, [rsp+352]
    37bbebf04mov [rsp+48], rax
    37bbebf09mov rax, [rsp+280]
    37bbebf11movsd_xmm x0, [rsp+584]
    37bbebf1axorpd x0, [rip+0x85f28e]
    37bbebf22movsd_xmm x1, [rsp+576]
    37bbebf2bmov [rsp+32], rax
    37bbebf30mov rcx, [rsp+904]
    37bbebf38unpcklpd x1, x0
    37bbebf3cmovups [rsp+608], x1
    37bbebf44call zrot_
    37bbebf49jmp 0x37bbebc69
    37bbebf4e
    37bbebf4eloc_37bbebf4e:
    37bbebf4emov ecx, 1
    37bbebf53jmp 0x37bbe968d
    37bbebf58
    37bbebf58loc_37bbebf58:
    37bbebf58mov rax, [rsp+128]
    37bbebf60mov r15, [rsp+928]
    37bbebf68mov rdx, [rsp+480]
    37bbebf70mov r13, [rsp+488]
    37bbebf78shl rax, 4
    37bbebf7cmov r12, [rsp+472]
    37bbebf84mov r14, [rsp+944]
    37bbebf8cmov rdi, [rsp+280]
    37bbebf94mov rbx, [rsp+200]
    37bbebf9cmov rsi, [rsp+464]
    37bbebfa4movupd x10, [r15+rax]
    37bbebfaajmp 0x37bbe8eef
    37bbebfaf
    37bbebfafloc_37bbebfaf:
    37bbebfafmov rax, [rsp+128]
    37bbebfb7lea rdi, [rip+0x85f1de]
    37bbebfbeshl rax, 4
    37bbebfc2movupd x10, [r15+rax]
    37bbebfc8jmp 0x37bbe8eb7
    37bbe80a0
    37bbebfcd
    37bbebfcd // align 0x10
    37bbebfd0
    37bbebfd0zhpcon_:
    37bbebfd0push r15
    37bbebfd2push r14
    37bbebfd4push r13
    37bbebfd6push r12
    37bbebfd8push rbp
    37bbebfd9push rdi
    37bbebfdapush rsi
    37bbebfdbpush rbx
    37bbebfdcsub rsp, 136
    37bbebfe3mov r13, [rsp+264]
    37bbebfebmov rsi, [rsp+256]
    37bbebff3mov [r13], 0
    37bbebffbmov rbx, rdx
    37bbebffemov rdi, r8
    37bbec001mov rbp, r9
    37bbec004mov r8l, 1
    37bbec00amov r9l, 1
    37bbec010lea rdx, [rip+0x85f1d9]
    37bbec017mov r12, rcx
    37bbec01acall lsame_
    37bbec01fmov r14l, eax
    37bbec022test eax, eax
    37bbec024je 0x37bbec1e0
    37bbec02a
    37bbec02aloc_37bbec02a:
    37bbec02amov ecx, [rbx]
    37bbec02ctest ecx, ecx
    37bbec02ejs 0x37bbec1a0
    37bbec034mov rax, [rsp+240]
    37bbec03cpxor x1, x1
    37bbec040movsd_xmm x0, [rax]
    37bbec044comisd x1, x0
    37bbec048ja 0x37bbec220
    37bbec04emov eax, [r13]
    37bbec052test eax, eax
    37bbec054jne 0x37bbec2a5
    37bbec05amov rax, [rsp+248]
    37bbec062mov [rax], 0
    37bbec069test ecx, ecx
    37bbec06bje 0x37bbec210
    37bbec071comisd x1, x0
    37bbec075jae 0x37bbec1ca
    37bbec07btest r14l, r14l
    37bbec07eje 0x37bbec230
    37bbec084lea r9l, [rcx+1]
    37bbec088movsxd rdx, ecx
    37bbec08bmov eax, ecx
    37bbec08dxor r11l, r11l
    37bbec090imul r9l, ecx
    37bbec094lea r8, [rbp+4*rdx]
    37bbec099pxor x0, x0
    37bbec09dsar r9l, 1
    37bbec0a0
    37bbec0a0loc_37bbec0a0:
    37bbec0a0mov r10l, [r8-4]
    37bbec0a4test r10l, r10l
    37bbec0a7jle 0x37bbec0d9
    37bbec0a9movsxd rcx, r9l
    37bbec0acshl rcx, 4
    37bbec0b0add rcx, rdi
    37bbec0b3ucomisd x0, [rcx-16]
    37bbec0b8setnp r10b
    37bbec0bccmovne r10l, r11l
    37bbec0c0test r10b, r10b
    37bbec0c3je 0x37bbec0d9
    37bbec0c5ucomisd x0, [rcx-8]
    37bbec0casetnp cl
    37bbec0cdcmovne ecx, r11l
    37bbec0d1test cl, cl
    37bbec0d3jne 0x37bbec1ca
    37bbec0d9
    37bbec0d9loc_37bbec0d9:
    37bbec0d9sub r9l, eax
    37bbec0dcsub r8, 4
    37bbec0e0sub eax, 1
    37bbec0e3jne 0x37bbec0a0
    37bbec0e5
    37bbec0e5loc_37bbec0e5:
    37bbec0e5lea rax, [rsp+104]
    37bbec0eamov [rsp+100], 0
    37bbec0f2lea r15, [rsp+116]
    37bbec0f7mov [rsp+88], rax
    37bbec0fclea r14, [rsp+100]
    37bbec101jmp 0x37bbec13d
    37bbec103
    37bbec103 0f 1f 44 00 00 ..D..
    37bbec108
    37bbec108loc_37bbec108:
    37bbec108mov [rsp+56], r13
    37bbec10dmov rdx, rbx
    37bbec110mov r9, rdi
    37bbec113mov rcx, r12
    37bbec116mov [rsp+64], 1
    37bbec11flea r8, [rip+0x85f0d2]
    37bbec126mov [rsp+48], rbx
    37bbec12bmov [rsp+40], rsi
    37bbec130mov [rsp+32], rbp
    37bbec135call zhptrs_
    37bbec13amovsxd rdx, [rbx]
    37bbec13d
    37bbec13dloc_37bbec13d:
    37bbec13dmov [rsp+40], r15
    37bbec142mov r9, [rsp+88]
    37bbec147mov r8, rsi
    37bbec14amov rcx, rbx
    37bbec14dmov [rsp+32], r14
    37bbec152shl rdx, 4
    37bbec156add rdx, rsi
    37bbec159call zlacn2_
    37bbec15emov eax, [rsp+100]
    37bbec162test eax, eax
    37bbec164jne 0x37bbec108
    37bbec166movsd_xmm x1, [rsp+104]
    37bbec16cpxor x0, x0
    37bbec170ucomisd x1, x0
    37bbec174jp 0x37bbec178
    37bbec176je 0x37bbec1ca
    37bbec178
    37bbec178loc_37bbec178:
    37bbec178movsd_xmm x0, [rip+0x85f080]
    37bbec180mov rax, [rsp+240]
    37bbec188divsd x0, x1
    37bbec18cdivsd x0, [rax]
    37bbec190mov rax, [rsp+248]
    37bbec198movsd_xmm [rax], x0
    37bbec19cjmp 0x37bbec1ca
    37bbec19e
    37bbec19e 66 90 f.
    37bbec1a0
    37bbec1a0loc_37bbec1a0:
    37bbec1a0mov edx, -2
    37bbec1a5mov eax, 2
    37bbec1aa
    37bbec1aaloc_37bbec1aa:
    37bbec1aamov [r13], edx
    37bbec1ae
    37bbec1aeloc_37bbec1ae:
    37bbec1aelea rdx, [rsp+116]
    37bbec1b3mov r8l, 6
    37bbec1b9lea rcx, [rip+0x85f032]
    37bbec1c0mov [rsp+116], eax
    37bbec1c4call xerbla_
    37bbec1c9nop
    37bbec1ca
    37bbec1caloc_37bbec1ca:
    37bbec1caadd rsp, 136
    37bbec1d1pop rbx
    37bbec1d2pop rsi
    37bbec1d3pop rdi
    37bbec1d4pop rbp
    37bbec1d5pop r12
    37bbec1d7pop r13
    37bbec1d9pop r14
    37bbec1dbpop r15
    37bbec1ddret
    37bbec1de
    37bbec1de 66 90 f.
    37bbec1e0
    37bbec1e0loc_37bbec1e0:
    37bbec1e0mov r9l, 1
    37bbec1e6mov r8l, 1
    37bbec1eclea rdx, [rip+0x85effe]
    37bbec1f3mov rcx, r12
    37bbec1f6call lsame_
    37bbec1fbtest eax, eax
    37bbec1fdjne 0x37bbec02a
    37bbec203mov edx, -1
    37bbec208mov eax, 1
    37bbec20djmp 0x37bbec1aa
    37bbec20f
    37bbec20f 90 .
    37bbec210
    37bbec210loc_37bbec210:
    37bbec210mov rdi, [rip+0x85efe9]
    37bbec217mov [rax], rdi
    37bbec21ajmp 0x37bbec1ca
    37bbec21c
    37bbec21c 0f 1f 40 00 ..@.
    37bbec220
    37bbec220loc_37bbec220:
    37bbec220mov edx, -5
    37bbec225mov eax, 5
    37bbec22ajmp 0x37bbec1aa
    37bbec22f
    37bbec22f 90 .
    37bbec230
    37bbec230loc_37bbec230:
    37bbec230mov edx, 1
    37bbec235mov eax, 1
    37bbec23apxor x0, x0
    37bbec23exor r9l, r9l
    37bbec241nop [rax]
    37bbec245nop [rax+rax]
    37bbec250
    37bbec250loc_37bbec250:
    37bbec250mov r8l, [rbp+4*rdx-4]
    37bbec255test r8l, r8l
    37bbec258jle 0x37bbec28e
    37bbec25amovsxd r8, eax
    37bbec25dshl r8, 4
    37bbec261add r8, rdi
    37bbec264ucomisd x0, [r8-8]
    37bbec26asetnp r10b
    37bbec26ecmovne r10l, r9l
    37bbec272test r10b, r10b
    37bbec275je 0x37bbec28e
    37bbec277ucomisd x0, [r8-16]
    37bbec27dsetnp r8b
    37bbec281cmovne r8l, r9l
    37bbec285test r8b, r8b
    37bbec288jne 0x37bbec1ca
    37bbec28e
    37bbec28eloc_37bbec28e:
    37bbec28eadd eax, ecx
    37bbec290sub eax, edx
    37bbec292add rdx, 1
    37bbec296add eax, 1
    37bbec299cmp ecx, edx
    37bbec29bjge 0x37bbec250
    37bbec29dmovsxd rdx, ecx
    37bbec2a0jmp 0x37bbec0e5
    37bbec2a5
    37bbec2a5loc_37bbec2a5:
    37bbec2a5neg eax
    37bbec2a7jmp 0x37bbec1ae
    37bbebfd0
    37bbec2ac
    37bbec2ac // align 0x10
    37bbec2b0
    37bbec2b0zhpev_:
    37bbec2b0push r14
    37bbec2b2push r13
    37bbec2b4push r12
    37bbec2b6push rbp
    37bbec2b7push rdi
    37bbec2b8push rsi
    37bbec2b9push rbx
    37bbec2basub rsp, 144
    37bbec2c1movups [rsp+128], x6
    37bbec2c9mov r12, [rsp+280]
    37bbec2d1mov rsi, rdx
    37bbec2d4mov rbx, r8
    37bbec2d7mov rbp, r9
    37bbec2damov r8l, 1
    37bbec2e0mov r9l, 1
    37bbec2e6lea rdx, [rip+0x85ef23]
    37bbec2edmov rdi, rcx
    37bbec2f0call lsame_
    37bbec2f5mov [r12], 0
    37bbec2fdmov r14l, eax
    37bbec300test eax, eax
    37bbec302jne 0x37bbec327
    37bbec304mov r9l, 1
    37bbec30amov r8l, 1
    37bbec310lea rdx, [rip+0x85eefa]
    37bbec317mov rcx, rdi
    37bbec31acall lsame_
    37bbec31ftest eax, eax
    37bbec321je 0x37bbec600
    37bbec327
    37bbec327loc_37bbec327:
    37bbec327mov r9l, 1
    37bbec32dmov r8l, 1
    37bbec333lea rdx, [rip+0x85eed8]
    37bbec33amov rcx, rsi
    37bbec33dcall lsame_
    37bbec342test eax, eax
    37bbec344je 0x37bbec630
    37bbec34a
    37bbec34aloc_37bbec34a:
    37bbec34amov eax, [rbx]
    37bbec34ctest eax, eax
    37bbec34ejs 0x37bbec5b0
    37bbec354mov rcx, [rsp+256]
    37bbec35cmov edx, [rcx]
    37bbec35etest edx, edx
    37bbec360jle 0x37bbec668
    37bbec366cmp eax, edx
    37bbec368jle 0x37bbec374
    37bbec36atest r14b, 1
    37bbec36ejne 0x37bbec668
    37bbec374
    37bbec374loc_37bbec374:
    37bbec374mov r13l, [r12]
    37bbec378test r13l, r13l
    37bbec37bjne 0x37bbec6e4
    37bbec381test eax, eax
    37bbec383je 0x37bbec5dc
    37bbec389cmp eax, 1
    37bbec38cje 0x37bbec6a0
    37bbec392mov edx, 12
    37bbec397lea rcx, [rip+0x85ee7c]
    37bbec39ecall dlamch_
    37bbec3a3mov edx, 9
    37bbec3a8lea rcx, [rip+0x85ee77]
    37bbec3afmovapd x6, x0
    37bbec3b3call dlamch_
    37bbec3b8movapd x1, x6
    37bbec3bcmov r9, rbp
    37bbec3bfmov r8, rbx
    37bbec3c2divsd x1, x0
    37bbec3c6mov rdx, rsi
    37bbec3c9mov rax, [rsp+272]
    37bbec3d1mov [rsp+48], 1
    37bbec3damov [rsp+40], 1
    37bbec3e3lea rcx, [rip+0x85ee45]
    37bbec3eamov [rsp+32], rax
    37bbec3efmovsd_xmm [rsp+88], x1
    37bbec3f5call zlanhp_
    37bbec3famovsd_xmm x1, [rsp+88]
    37bbec400movapd x2, x0
    37bbec404pxor x0, x0
    37bbec408comisd x2, x0
    37bbec40cjbe 0x37bbec610
    37bbec412movapd x0, x1
    37bbec416sqrtsd x0, x0
    37bbec41acomisd x0, x2
    37bbec41ejbe 0x37bbec610
    37bbec424
    37bbec424loc_37bbec424:
    37bbec424divsd x0, x2
    37bbec428mov eax, [rbx]
    37bbec42alea rcx, [rsp+120]
    37bbec42fmov r8, rbp
    37bbec432lea r9, [rip+0x85edf7]
    37bbec439mov r13l, 1
    37bbec43flea edx, [rax+1]
    37bbec442imul edx, eax
    37bbec445mov eax, edx
    37bbec447shr eax, 31
    37bbec44aadd eax, edx
    37bbec44clea rdx, [rsp+112]
    37bbec451sar eax, 1
    37bbec453mov [rsp+120], eax
    37bbec457movsd_xmm [rsp+112], x0
    37bbec45dcall zdscal_
    37bbec462
    37bbec462loc_37bbec462:
    37bbec462lea rax, [rsp+104]
    37bbec467mov r8, rbp
    37bbec46amov rdx, rbx
    37bbec46dmov rcx, rsi
    37bbec470mov [rsp+48], rax
    37bbec475mov r9, [rsp+240]
    37bbec47dmov [rsp+88], rax
    37bbec482mov rax, [rsp+264]
    37bbec48amov [rsp+56], 1
    37bbec493mov [rsp+40], rax
    37bbec498mov rax, [rsp+272]
    37bbec4a0mov [rsp+32], rax
    37bbec4a5call zhptrd_
    37bbec4aatest r14l, r14l
    37bbec4admov rax, [rsp+88]
    37bbec4b2je 0x37bbec680
    37bbec4b8mov [rsp+56], rax
    37bbec4bdmov rcx, rsi
    37bbec4c0mov r8, rbp
    37bbec4c3mov rdx, rbx
    37bbec4c6mov [rsp+64], 1
    37bbec4cfmovsxd rax, [rbx]
    37bbec4d2mov r9, [rsp+264]
    37bbec4dashl rax, 4
    37bbec4deadd rax, [rsp+264]
    37bbec4e6mov [rsp+48], rax
    37bbec4ebmov rax, [rsp+256]
    37bbec4f3mov [rsp+40], rax
    37bbec4f8mov rax, [rsp+248]
    37bbec500mov [rsp+32], rax
    37bbec505call zupgtr_
    37bbec50amov [rsp+56], r12
    37bbec50fmov rdx, rbx
    37bbec512mov rcx, rdi
    37bbec515mov rsi, [rsp+272]
    37bbec51dmov r8, [rsp+240]
    37bbec525mov [rsp+64], 1
    37bbec52emovsxd rax, [rbx]
    37bbec531mov r9, rsi
    37bbec534lea rax, [rsi+8*rax]
    37bbec538mov [rsp+48], rax
    37bbec53dmov rax, [rsp+256]
    37bbec545mov [rsp+40], rax
    37bbec54amov rax, [rsp+248]
    37bbec552mov [rsp+32], rax
    37bbec557call zsteqr_
    37bbec55c
    37bbec55cloc_37bbec55c:
    37bbec55ccmp r13l, 1
    37bbec560jne 0x37bbec5dc
    37bbec562mov eax, [r12]
    37bbec566lea edx, [rax-1]
    37bbec569test eax, eax
    37bbec56bjne 0x37bbec56f
    37bbec56dmov edx, [rbx]
    37bbec56f
    37bbec56floc_37bbec56f:
    37bbec56fmov [rsp+108], edx
    37bbec573mov r8, [rsp+240]
    37bbec57blea rdx, [rsp+120]
    37bbec580lea rcx, [rsp+108]
    37bbec585lea r9, [rip+0x85eca4]
    37bbec58cmovsd_xmm x0, [rip+0x85ecac]
    37bbec594divsd x0, [rsp+112]
    37bbec59amovsd_xmm [rsp+120], x0
    37bbec5a0call dscal_
    37bbec5a5jmp 0x37bbec5dc
    37bbec5a7
    37bbec5a7 66 0f 1f 84 00 00 00 00 00 f........
    37bbec5b0
    37bbec5b0loc_37bbec5b0:
    37bbec5b0mov eax, -3
    37bbec5b5mov r13l, 3
    37bbec5bb
    37bbec5bbloc_37bbec5bb:
    37bbec5bbmov [r12], eax
    37bbec5bf
    37bbec5bfloc_37bbec5bf:
    37bbec5bflea rdx, [rsp+120]
    37bbec5c4mov r8l, 6
    37bbec5camov [rsp+120], r13l
    37bbec5cflea rcx, [rip+0x85ec3e]
    37bbec5d6call xerbla_
    37bbec5dbnop
    37bbec5dc
    37bbec5dcloc_37bbec5dc:
    37bbec5dcmovups x6, [rsp+128]
    37bbec5e4add rsp, 144
    37bbec5ebpop rbx
    37bbec5ecpop rsi
    37bbec5edpop rdi
    37bbec5eepop rbp
    37bbec5efpop r12
    37bbec5f1pop r13
    37bbec5f3pop r14
    37bbec5f5ret
    37bbec5f6
    37bbec5f6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bbec600
    37bbec600loc_37bbec600:
    37bbec600mov eax, -1
    37bbec605mov r13l, 1
    37bbec60bjmp 0x37bbec5bb
    37bbec60d
    37bbec60d 0f 1f 00 ...
    37bbec610
    37bbec610loc_37bbec610:
    37bbec610movsd_xmm x0, [rip+0x85ec28]
    37bbec618divsd x0, x1
    37bbec61csqrtsd x0, x0
    37bbec620comisd x2, x0
    37bbec624jbe 0x37bbec462
    37bbec62ajmp 0x37bbec424
    37bbec62f
    37bbec62f 90 .
    37bbec630
    37bbec630loc_37bbec630:
    37bbec630mov r9l, 1
    37bbec636mov r8l, 1
    37bbec63clea rdx, [rip+0x85ebd0]
    37bbec643mov rcx, rsi
    37bbec646call lsame_
    37bbec64btest eax, eax
    37bbec64djne 0x37bbec34a
    37bbec653mov eax, -2
    37bbec658mov r13l, 2
    37bbec65ejmp 0x37bbec5bb
    37bbec663
    37bbec663 0f 1f 44 00 00 ..D..
    37bbec668
    37bbec668loc_37bbec668:
    37bbec668mov eax, -7
    37bbec66dmov r13l, 7
    37bbec673jmp 0x37bbec5bb
    37bbec678
    37bbec678 0f 1f 84 00 00 00 00 00 ........
    37bbec680
    37bbec680loc_37bbec680:
    37bbec680mov r8, [rsp+272]
    37bbec688mov rdx, [rsp+240]
    37bbec690mov r9, r12
    37bbec693mov rcx, rbx
    37bbec696call dsterf_
    37bbec69bjmp 0x37bbec55c
    37bbec6a0
    37bbec6a0loc_37bbec6a0:
    37bbec6a0mov rax, [rsp+240]
    37bbec6a8movsd_xmm x0, [rbp]
    37bbec6admov rdi, [rip+0x85eb8c]
    37bbec6b4movsd_xmm [rax], x0
    37bbec6b8mov rax, [rsp+272]
    37bbec6c0mov [rax], rdi
    37bbec6c3test r14l, r14l
    37bbec6c6je 0x37bbec5dc
    37bbec6ccmov rax, [rsp+248]
    37bbec6d4movq x0, [rip+0x85eb64]
    37bbec6dcmovups [rax], x0
    37bbec6dfjmp 0x37bbec5dc
    37bbec6e4
    37bbec6e4loc_37bbec6e4:
    37bbec6e4neg r13l
    37bbec6e7jmp 0x37bbec5bf
    37bbec2b0
    37bbec6ec
    37bbec6ec // align 0x10
    37bbec6f0
    37bbec6f0zhpevd_:
    37bbec6f0push r15
    37bbec6f2push r14
    37bbec6f4push r13
    37bbec6f6push r12
    37bbec6f8push rbp
    37bbec6f9push rdi
    37bbec6fapush rsi
    37bbec6fbpush rbx
    37bbec6fcsub rsp, 184
    37bbec703mov r13l, 1
    37bbec709mov rbp, [rsp+360]
    37bbec711mov rsi, rdx
    37bbec714mov rbx, r8
    37bbec717mov rdi, r9
    37bbec71amov r8l, 1
    37bbec720mov r9l, 1
    37bbec726lea rdx, [rip+0x85eb23]
    37bbec72dmov r14, rcx
    37bbec730call lsame_
    37bbec735mov r12l, eax
    37bbec738mov rax, [rsp+320]
    37bbec740cmp [rax], -1
    37bbec743je 0x37bbec764
    37bbec745mov rax, [rsp+336]
    37bbec74dcmp [rax], -1
    37bbec750je 0x37bbec764
    37bbec752mov rax, [rsp+352]
    37bbec75axor r13l, r13l
    37bbec75dcmp [rax], -1
    37bbec760sete r13b
    37bbec764
    37bbec764loc_37bbec764:
    37bbec764mov [rbp], 0
    37bbec76btest r12l, r12l
    37bbec76ejne 0x37bbec7b0
    37bbec770mov r9l, 1
    37bbec776mov r8l, 1
    37bbec77clea rdx, [rip+0x85eace]
    37bbec783mov rcx, r14
    37bbec786call lsame_
    37bbec78btest eax, eax
    37bbec78djne 0x37bbec7b0
    37bbec78fmov [rbp], -1
    37bbec796mov [rsp+128], -1
    37bbec7a1
    37bbec7a1loc_37bbec7a1:
    37bbec7a1mov eax, [rsp+128]
    37bbec7a8neg eax
    37bbec7aajmp 0x37bbec85d
    37bbec7af
    37bbec7af 90 .
    37bbec7b0
    37bbec7b0loc_37bbec7b0:
    37bbec7b0mov r9l, 1
    37bbec7b6mov r8l, 1
    37bbec7bclea rdx, [rip+0x85ea8f]
    37bbec7c3mov rcx, rsi
    37bbec7c6call lsame_
    37bbec7cbtest eax, eax
    37bbec7cdje 0x37bbec898
    37bbec7d3
    37bbec7d3loc_37bbec7d3:
    37bbec7d3mov eax, [rbx]
    37bbec7d5test eax, eax
    37bbec7d7js 0x37bbec850
    37bbec7d9mov rcx, [rsp+304]
    37bbec7e1mov edx, [rcx]
    37bbec7e3test edx, edx
    37bbec7e5jle 0x37bbec980
    37bbec7ebtest r12l, r12l
    37bbec7eeje 0x37bbec8d0
    37bbec7f4cmp eax, edx
    37bbec7f6jg 0x37bbec990
    37bbec7fcmov edx, [rbp]
    37bbec7fftest edx, edx
    37bbec801jne 0x37bbec970
    37bbec807cmp eax, 1
    37bbec80ajle 0x37bbec9b0
    37bbec810lea edx, [rax+4*rax]
    37bbec813pxor x0, x0
    37bbec817lea r10l, [rax+rax]
    37bbec81bmov ecx, eax
    37bbec81dimul ecx, eax
    37bbec820pxor x1, x1
    37bbec824mov [rsp+124], r10l
    37bbec829lea r15l, [rdx+3]
    37bbec82dcvtsi2sd x1, r10l
    37bbec832lea ecx, [rdx+2*rcx+1]
    37bbec836cvtsi2ss x0, ecx
    37bbec83amov [rsp+132], ecx
    37bbec841cvtss2sd x0, x0
    37bbec845jmp 0x37bbec910
    37bbec84a
    37bbec84a 66 0f 1f 44 00 00 f..D..
    37bbec850
    37bbec850loc_37bbec850:
    37bbec850mov edx, -3
    37bbec855mov eax, 3
    37bbec85a
    37bbec85aloc_37bbec85a:
    37bbec85amov [rbp], edx
    37bbec85d
    37bbec85dloc_37bbec85d:
    37bbec85dlea rdx, [rsp+168]
    37bbec865mov r8l, 6
    37bbec86blea rcx, [rip+0x85e9e2]
    37bbec872mov [rsp+168], eax
    37bbec879call xerbla_
    37bbec87enop
    37bbec87f
    37bbec87floc_37bbec87f:
    37bbec87fadd rsp, 184
    37bbec886pop rbx
    37bbec887pop rsi
    37bbec888pop rdi
    37bbec889pop rbp
    37bbec88apop r12
    37bbec88cpop r13
    37bbec88epop r14
    37bbec890pop r15
    37bbec892ret
    37bbec893
    37bbec893 0f 1f 44 00 00 ..D..
    37bbec898
    37bbec898loc_37bbec898:
    37bbec898mov r9l, 1
    37bbec89emov r8l, 1
    37bbec8a4lea rdx, [rip+0x85e9a8]
    37bbec8abmov rcx, rsi
    37bbec8aecall lsame_
    37bbec8b3test eax, eax
    37bbec8b5jne 0x37bbec7d3
    37bbec8bbmov edx, -2
    37bbec8c0mov eax, 2
    37bbec8c5jmp 0x37bbec85a
    37bbec8c7
    37bbec8c7 66 0f 1f 84 00 00 00 00 00 f........
    37bbec8d0
    37bbec8d0loc_37bbec8d0:
    37bbec8d0mov edx, [rbp]
    37bbec8d3test edx, edx
    37bbec8d5jne 0x37bbec970
    37bbec8dbcmp eax, 1
    37bbec8dejle 0x37bbec9b0
    37bbec8e4pxor x0, x0
    37bbec8e8mov [rsp+124], eax
    37bbec8ecpxor x1, x1
    37bbec8f0mov r15l, 1
    37bbec8f6cvtsi2ss x0, eax
    37bbec8famov [rsp+132], eax
    37bbec901cvtsi2sd x1, eax
    37bbec905cvtss2sd x0, x0
    37bbec909nop [rax]
    37bbec910
    37bbec910loc_37bbec910:
    37bbec910mov rcx, [rsp+312]
    37bbec918mov edx, [rsp+124]
    37bbec91cmovsd_xmm [rcx], x1
    37bbec920mov [rcx+8], 0
    37bbec928mov rcx, [rsp+328]
    37bbec930movsd_xmm [rcx], x0
    37bbec934mov rcx, [rsp+344]
    37bbec93cmov [rcx], r15l
    37bbec93fmov rcx, [rsp+320]
    37bbec947cmp [rcx], edx
    37bbec949jge 0x37bbec9e0
    37bbec94ftest r13l, r13l
    37bbec952jne 0x37bbec87f
    37bbec958mov [rbp], -9
    37bbec95fmov eax, 9
    37bbec964jmp 0x37bbec85d
    37bbec969
    37bbec969 0f 1f 80 00 00 00 00 .......
    37bbec970
    37bbec970loc_37bbec970:
    37bbec970mov eax, edx
    37bbec972neg eax
    37bbec974jmp 0x37bbec85d
    37bbec979
    37bbec979 0f 1f 80 00 00 00 00 .......
    37bbec980
    37bbec980loc_37bbec980:
    37bbec980mov edx, -7
    37bbec985mov eax, 7
    37bbec98ajmp 0x37bbec85a
    37bbec98f
    37bbec98f 90 .
    37bbec990
    37bbec990loc_37bbec990:
    37bbec990mov [rbp], -7
    37bbec997mov [rsp+128], -7
    37bbec9a2jmp 0x37bbec7a1
    37bbec9a7
    37bbec9a7 66 0f 1f 84 00 00 00 00 00 f........
    37bbec9b0
    37bbec9b0loc_37bbec9b0:
    37bbec9b0movsd_xmm x0, [rip+0x85e8c8]
    37bbec9b8mov [rsp+124], 1
    37bbec9c0mov r15l, 1
    37bbec9c6mov [rsp+132], 1
    37bbec9d1movapd x1, x0
    37bbec9d5jmp 0x37bbec910
    37bbec9da
    37bbec9da 66 0f 1f 44 00 00 f..D..
    37bbec9e0
    37bbec9e0loc_37bbec9e0:
    37bbec9e0mov rcx, [rsp+336]
    37bbec9e8mov edx, [rsp+132]
    37bbec9efcmp [rcx], edx
    37bbec9f1jge 0x37bbeca10
    37bbec9f3test r13l, r13l
    37bbec9f6jne 0x37bbec87f
    37bbec9fcmov [rbp], -11
    37bbeca03mov eax, 11
    37bbeca08jmp 0x37bbec85d
    37bbeca0d
    37bbeca0d 0f 1f 00 ...
    37bbeca10
    37bbeca10loc_37bbeca10:
    37bbeca10mov rdx, [rsp+352]
    37bbeca18cmp [rdx], r15l
    37bbeca1bjge 0x37bbeca40
    37bbeca1dtest r13l, r13l
    37bbeca20jne 0x37bbec87f
    37bbeca26mov [rbp], -13
    37bbeca2dmov eax, 13
    37bbeca32jmp 0x37bbec85d
    37bbeca37
    37bbeca37 66 0f 1f 84 00 00 00 00 00 f........
    37bbeca40
    37bbeca40loc_37bbeca40:
    37bbeca40mov [rsp+128], 0
    37bbeca4btest r13l, r13l
    37bbeca4ejne 0x37bbec87f
    37bbeca54test eax, eax
    37bbeca56je 0x37bbec87f
    37bbeca5ccmp eax, 1
    37bbeca5fje 0x37bbecc50
    37bbeca65mov edx, 12
    37bbeca6alea rcx, [rip+0x85e7e9]
    37bbeca71call dlamch_
    37bbeca76mov edx, 9
    37bbeca7blea rcx, [rip+0x85e7e4]
    37bbeca82movq r13, x0
    37bbeca87call dlamch_
    37bbeca8cmovq x1, r13
    37bbeca91mov r9, rdi
    37bbeca94mov r8, rbx
    37bbeca97divsd x1, x0
    37bbeca9bmov rdx, rsi
    37bbeca9emov rax, [rsp+328]
    37bbecaa6mov [rsp+48], 1
    37bbecaafmov [rsp+40], 1
    37bbecab8lea rcx, [rip+0x85e7b0]
    37bbecabfmov [rsp+32], rax
    37bbecac4movsd_xmm [rsp+136], x1
    37bbecacdcall zlanhp_
    37bbecad2movsd_xmm x1, [rsp+136]
    37bbecadbmovapd x2, x0
    37bbecadfpxor x0, x0
    37bbecae3comisd x2, x0
    37bbecae7jbe 0x37bbecaf7
    37bbecae9movapd x0, x1
    37bbecaedsqrtsd x0, x0
    37bbecaf1comisd x0, x2
    37bbecaf5ja 0x37bbecb0d
    37bbecaf7
    37bbecaf7loc_37bbecaf7:
    37bbecaf7movsd_xmm x0, [rip+0x85e781]
    37bbecaffdivsd x0, x1
    37bbecb03sqrtsd x0, x0
    37bbecb07comisd x2, x0
    37bbecb0bjbe 0x37bbecb5c
    37bbecb0d
    37bbecb0dloc_37bbecb0d:
    37bbecb0ddivsd x0, x2
    37bbecb11mov eax, [rbx]
    37bbecb13lea r9, [rip+0x85e756]
    37bbecb1amov r8, rdi
    37bbecb1dlea rcx, [rsp+168]
    37bbecb25lea edx, [rax+1]
    37bbecb28imul edx, eax
    37bbecb2bmov eax, edx
    37bbecb2dshr eax, 31
    37bbecb30add eax, edx
    37bbecb32lea rdx, [rsp+160]
    37bbecb3asar eax, 1
    37bbecb3cmov [rsp+168], eax
    37bbecb43movsd_xmm [rsp+160], x0
    37bbecb4ccall zdscal_
    37bbecb51mov [rsp+128], 1
    37bbecb5c
    37bbecb5cloc_37bbecb5c:
    37bbecb5cmovsxd r14, [rbx]
    37bbecb5fmov r8, rdi
    37bbecb62mov rdx, rbx
    37bbecb65mov rcx, rsi
    37bbecb68mov rax, [rsp+320]
    37bbecb70lea r13, [rsp+144]
    37bbecb78mov r9, [rsp+288]
    37bbecb80mov eax, [rax]
    37bbecb82sub eax, r14l
    37bbecb85mov [rsp+156], eax
    37bbecb8cmov rax, [rsp+336]
    37bbecb94mov eax, [rax]
    37bbecb96mov [rsp+48], r13
    37bbecb9bmov [rsp+56], 1
    37bbecba4sub eax, r14l
    37bbecba7mov [rsp+152], eax
    37bbecbaemov rax, [rsp+312]
    37bbecbb6mov [rsp+40], rax
    37bbecbbbmov rax, [rsp+328]
    37bbecbc3mov [rsp+32], rax
    37bbecbc8call zhptrd_
    37bbecbcdtest r12l, r12l
    37bbecbd0jne 0x37bbecc88
    37bbecbd6mov r8, [rsp+328]
    37bbecbdemov rdx, [rsp+288]
    37bbecbe6mov r9, rbp
    37bbecbe9mov rcx, rbx
    37bbecbeccall dsterf_
    37bbecbf1
    37bbecbf1loc_37bbecbf1:
    37bbecbf1cmp [rsp+128], 1
    37bbecbf9je 0x37bbecda0
    37bbecbff
    37bbecbffloc_37bbecbff:
    37bbecbffmov rax, [rsp+312]
    37bbecc07pxor x0, x0
    37bbecc0bcvtsi2sd x0, [rsp+124]
    37bbecc11movsd_xmm [rax], x0
    37bbecc15pxor x0, x0
    37bbecc19cvtsi2ss x0, [rsp+132]
    37bbecc22mov [rax+8], 0
    37bbecc2amov rax, [rsp+328]
    37bbecc32cvtss2sd x0, x0
    37bbecc36movsd_xmm [rax], x0
    37bbecc3amov rax, [rsp+344]
    37bbecc42mov [rax], r15l
    37bbecc45jmp 0x37bbec87f
    37bbecc4a
    37bbecc4a 66 0f 1f 44 00 00 f..D..
    37bbecc50
    37bbecc50loc_37bbecc50:
    37bbecc50movsd_xmm x0, [rdi]
    37bbecc54mov rax, [rsp+288]
    37bbecc5cmovsd_xmm [rax], x0
    37bbecc60test r12l, r12l
    37bbecc63je 0x37bbec87f
    37bbecc69mov rax, [rsp+296]
    37bbecc71movq x0, [rip+0x85e607]
    37bbecc79movups [rax], x0
    37bbecc7cjmp 0x37bbec87f
    37bbecc81
    37bbecc81 0f 1f 80 00 00 00 00 .......
    37bbecc88
    37bbecc88loc_37bbecc88:
    37bbecc88mov rax, [rsp+352]
    37bbecc90mov r12, r14
    37bbecc93mov [rsp+96], rbp
    37bbecc98mov rdx, rbx
    37bbecc9bshl r12, 4
    37bbecc9fadd r12, [rsp+312]
    37bbecca7mov [rsp+104], 1
    37bbeccb0lea rcx, [rip+0x85e5bd]
    37bbeccb7mov [rsp+88], rax
    37bbeccbcmov rax, [rsp+344]
    37bbeccc4mov [rsp+48], r12
    37bbeccc9mov r9, [rsp+328]
    37bbeccd1mov [rsp+80], rax
    37bbeccd6lea rax, [rsp+152]
    37bbeccdemov r8, [rsp+288]
    37bbecce6mov [rsp+72], rax
    37bbeccebmov rax, [rsp+328]
    37bbeccf3lea rax, [rax+8*r14]
    37bbeccf7mov [rsp+64], rax
    37bbeccfclea rax, [rsp+156]
    37bbecd04mov [rsp+56], rax
    37bbecd09mov rax, [rsp+304]
    37bbecd11mov [rsp+40], rax
    37bbecd16mov rax, [rsp+296]
    37bbecd1emov [rsp+32], rax
    37bbecd23call zstedc_
    37bbecd28mov [rsp+80], r13
    37bbecd2dmov r9, rbx
    37bbecd30mov rdx, rsi
    37bbecd33mov rax, [rsp+304]
    37bbecd3bmov [rsp+72], r12
    37bbecd40lea r8, [rip+0x85e50a]
    37bbecd47lea rcx, [rip+0x85e504]
    37bbecd4emov [rsp+104], 1
    37bbecd57mov [rsp+64], rax
    37bbecd5cmov rax, [rsp+296]
    37bbecd64mov [rsp+96], 1
    37bbecd6dmov [rsp+56], rax
    37bbecd72mov rax, [rsp+312]
    37bbecd7amov [rsp+88], 1
    37bbecd83mov [rsp+48], rax
    37bbecd88mov [rsp+40], rdi
    37bbecd8dmov [rsp+32], rbx
    37bbecd92call zupmtr_
    37bbecd97jmp 0x37bbecbf1
    37bbecd9c
    37bbecd9c 0f 1f 40 00 ..@.
    37bbecda0
    37bbecda0loc_37bbecda0:
    37bbecda0mov eax, [rbp]
    37bbecda3lea edx, [rax-1]
    37bbecda6test eax, eax
    37bbecda8jne 0x37bbecdac
    37bbecdaamov edx, [rbx]
    37bbecdac
    37bbecdacloc_37bbecdac:
    37bbecdacmov r8, [rsp+288]
    37bbecdb4mov [rsp+148], edx
    37bbecdbblea rcx, [rsp+148]
    37bbecdc3lea rdx, [rsp+168]
    37bbecdcblea r9, [rip+0x85e49e]
    37bbecdd2movsd_xmm x0, [rip+0x85e4a6]
    37bbecddadivsd x0, [rsp+160]
    37bbecde3movsd_xmm [rsp+168], x0
    37bbecdeccall dscal_
    37bbecdf1jmp 0x37bbecbff
    37bbec6f0
    37bbecdf6
    37bbecdf6 // align 0x10
    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