File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bc7b6c0
    37bc7b6c0zsysvx_:
    37bc7b6c0push r15
    37bc7b6c2push r14
    37bc7b6c4push r13
    37bc7b6c6push r12
    37bc7b6c8push rbp
    37bc7b6c9push rdi
    37bc7b6capush rsi
    37bc7b6cbpush rbx
    37bc7b6ccsub rsp, 184
    37bc7b6d3movups [rsp+160], x6
    37bc7b6dbmov rdi, [rsp+408]
    37bc7b6e3mov r12, [rsp+384]
    37bc7b6ebmov [rdi], 0
    37bc7b6f1mov rsi, rdx
    37bc7b6f4mov rbx, r8
    37bc7b6f7mov rbp, r9
    37bc7b6famov r8l, 1
    37bc7b700mov r9l, 1
    37bc7b706lea rdx, [rip+0x7d2c83]
    37bc7b70dmov r15, rcx
    37bc7b710call lsame_
    37bc7b715mov r13l, eax
    37bc7b718mov rax, [rsp+392]
    37bc7b720mov r14l, [rax]
    37bc7b723test r13l, r13l
    37bc7b726jne 0x37bc7b74b
    37bc7b728mov r9l, 1
    37bc7b72emov r8l, 1
    37bc7b734lea rdx, [rip+0x7d2c56]
    37bc7b73bmov rcx, r15
    37bc7b73ecall lsame_
    37bc7b743test eax, eax
    37bc7b745je 0x37bc7b858
    37bc7b74b
    37bc7b74bloc_37bc7b74b:
    37bc7b74bmov r9l, 1
    37bc7b751mov r8l, 1
    37bc7b757lea rdx, [rip+0x7d2c34]
    37bc7b75emov rcx, rsi
    37bc7b761call lsame_
    37bc7b766test eax, eax
    37bc7b768je 0x37bc7b870
    37bc7b76e
    37bc7b76eloc_37bc7b76e:
    37bc7b76emov eax, [rbx]
    37bc7b770test eax, eax
    37bc7b772js 0x37bc7b808
    37bc7b778mov edx, [rbp]
    37bc7b77btest edx, edx
    37bc7b77djs 0x37bc7b8c0
    37bc7b783mov rcx, [rsp+296]
    37bc7b78btest eax, eax
    37bc7b78dmov edx, 1
    37bc7b792cmovg edx, eax
    37bc7b795cmp [rcx], edx
    37bc7b797jl 0x37bc7b8a8
    37bc7b79dmov rcx, [rsp+312]
    37bc7b7a5cmp [rcx], edx
    37bc7b7a7jl 0x37bc7b8d0
    37bc7b7admov rcx, [rsp+336]
    37bc7b7b5cmp [rcx], edx
    37bc7b7b7jl 0x37bc7b8e0
    37bc7b7bdmov rcx, [rsp+352]
    37bc7b7c5cmp [rcx], edx
    37bc7b7c7jl 0x37bc7bc78
    37bc7b7cdlea r15l, [rax+rax]
    37bc7b7d1mov eax, 1
    37bc7b7d6test r15l, r15l
    37bc7b7d9cmovle r15l, eax
    37bc7b7ddmov rax, [rsp+392]
    37bc7b7e5cmp [rax], r15l
    37bc7b7e8jge 0x37bc7b8f0
    37bc7b7eecmp r14l, -1
    37bc7b7f2je 0x37bc7b8f0
    37bc7b7f8mov [rdi], -18
    37bc7b7femov eax, 18
    37bc7b803jmp 0x37bc7b814
    37bc7b805
    37bc7b805 0f 1f 00 ...
    37bc7b808
    37bc7b808loc_37bc7b808:
    37bc7b808mov edx, -3
    37bc7b80dmov eax, 3
    37bc7b812
    37bc7b812loc_37bc7b812:
    37bc7b812mov [rdi], edx
    37bc7b814
    37bc7b814loc_37bc7b814:
    37bc7b814lea rdx, [rsp+152]
    37bc7b81cmov r8l, 6
    37bc7b822lea rcx, [rip+0x7d2b7b]
    37bc7b829mov [rsp+152], eax
    37bc7b830call xerbla_
    37bc7b835nop
    37bc7b836
    37bc7b836loc_37bc7b836:
    37bc7b836movups x6, [rsp+160]
    37bc7b83eadd rsp, 184
    37bc7b845pop rbx
    37bc7b846pop rsi
    37bc7b847pop rdi
    37bc7b848pop rbp
    37bc7b849pop r12
    37bc7b84bpop r13
    37bc7b84dpop r14
    37bc7b84fpop r15
    37bc7b851ret
    37bc7b852
    37bc7b852 66 0f 1f 44 00 00 f..D..
    37bc7b858
    37bc7b858loc_37bc7b858:
    37bc7b858mov [rdi], -1
    37bc7b85emov eax, -1
    37bc7b863
    37bc7b863loc_37bc7b863:
    37bc7b863neg eax
    37bc7b865jmp 0x37bc7b814
    37bc7b867
    37bc7b867 66 0f 1f 84 00 00 00 00 00 f........
    37bc7b870
    37bc7b870loc_37bc7b870:
    37bc7b870mov r9l, 1
    37bc7b876mov r8l, 1
    37bc7b87clea rdx, [rip+0x7d2b10]
    37bc7b883mov rcx, rsi
    37bc7b886call lsame_
    37bc7b88btest eax, eax
    37bc7b88djne 0x37bc7b76e
    37bc7b893mov edx, -2
    37bc7b898mov eax, 2
    37bc7b89djmp 0x37bc7b812
    37bc7b8a2
    37bc7b8a2 66 0f 1f 44 00 00 f..D..
    37bc7b8a8
    37bc7b8a8loc_37bc7b8a8:
    37bc7b8a8mov edx, -6
    37bc7b8admov eax, 6
    37bc7b8b2jmp 0x37bc7b812
    37bc7b8b7
    37bc7b8b7 66 0f 1f 84 00 00 00 00 00 f........
    37bc7b8c0
    37bc7b8c0loc_37bc7b8c0:
    37bc7b8c0mov edx, -4
    37bc7b8c5mov eax, 4
    37bc7b8cajmp 0x37bc7b812
    37bc7b8cf
    37bc7b8cf 90 .
    37bc7b8d0
    37bc7b8d0loc_37bc7b8d0:
    37bc7b8d0mov edx, -8
    37bc7b8d5mov eax, 8
    37bc7b8dajmp 0x37bc7b812
    37bc7b8df
    37bc7b8df 90 .
    37bc7b8e0
    37bc7b8e0loc_37bc7b8e0:
    37bc7b8e0mov edx, -11
    37bc7b8e5mov eax, 11
    37bc7b8eajmp 0x37bc7b812
    37bc7b8ef
    37bc7b8ef 90 .
    37bc7b8f0
    37bc7b8f0loc_37bc7b8f0:
    37bc7b8f0mov eax, [rdi]
    37bc7b8f2test eax, eax
    37bc7b8f4jne 0x37bc7b863
    37bc7b8fatest r13l, r13l
    37bc7b8fdje 0x37bc7b94c
    37bc7b8fflea rax, [rip+0x7d2a9a]
    37bc7b906mov r9, rbx
    37bc7b909lea rdx, [rip+0x7d2a84]
    37bc7b910mov r8, rsi
    37bc7b913mov [rsp+64], 1
    37bc7b91clea rcx, [rip+0x7d2a79]
    37bc7b923mov [rsp+56], 6
    37bc7b92cmov [rsp+48], rax
    37bc7b931mov [rsp+40], rax
    37bc7b936mov [rsp+32], rax
    37bc7b93bcall ilaenv_
    37bc7b940imul eax, [rbx]
    37bc7b943cmp r15l, eax
    37bc7b946cmovl r15l, eax
    37bc7b94amov eax, [rdi]
    37bc7b94c
    37bc7b94cloc_37bc7b94c:
    37bc7b94cmov [r12+8], 0
    37bc7b955pxor x1, x1
    37bc7b959cvtsi2sd x1, r15l
    37bc7b95emovq r15, x1
    37bc7b963movsd_xmm [r12], x1
    37bc7b969test eax, eax
    37bc7b96bjne 0x37bc7b863
    37bc7b971cmp r14l, -1
    37bc7b975je 0x37bc7b836
    37bc7b97btest r13l, r13l
    37bc7b97eje 0x37bc7ba1c
    37bc7b984mov rax, [rsp+312]
    37bc7b98cmov r8, rbx
    37bc7b98fmov rdx, rbx
    37bc7b992mov rcx, rsi
    37bc7b995mov [rsp+56], 1
    37bc7b99emov r9, [rsp+288]
    37bc7b9a6mov [rsp+48], rax
    37bc7b9abmov rax, [rsp+304]
    37bc7b9b3mov [rsp+40], rax
    37bc7b9b8mov rax, [rsp+296]
    37bc7b9c0mov [rsp+32], rax
    37bc7b9c5call zlacpy_
    37bc7b9camov [rsp+56], rdi
    37bc7b9cfmov rdx, rbx
    37bc7b9d2mov rcx, rsi
    37bc7b9d5mov rax, [rsp+392]
    37bc7b9ddmov [rsp+40], r12
    37bc7b9e2mov r9, [rsp+312]
    37bc7b9eamov r8, [rsp+304]
    37bc7b9f2mov [rsp+64], 1
    37bc7b9fbmov [rsp+48], rax
    37bc7ba00mov rax, [rsp+320]
    37bc7ba08mov [rsp+32], rax
    37bc7ba0dcall zsytrf_
    37bc7ba12mov eax, [rdi]
    37bc7ba14test eax, eax
    37bc7ba16jg 0x37bc7bc60
    37bc7ba1c
    37bc7ba1cloc_37bc7ba1c:
    37bc7ba1cmov rax, [rsp+400]
    37bc7ba24mov r8, rbx
    37bc7ba27mov [rsp+56], 1
    37bc7ba30mov rdx, rsi
    37bc7ba33mov [rsp+48], 1
    37bc7ba3cmov r9, [rsp+288]
    37bc7ba44lea rcx, [rip+0x7d295f]
    37bc7ba4bmov [rsp+40], rax
    37bc7ba50mov rax, [rsp+296]
    37bc7ba58mov [rsp+32], rax
    37bc7ba5dcall zlansy_
    37bc7ba62mov [rsp+64], rdi
    37bc7ba67mov rdx, rbx
    37bc7ba6amov rcx, rsi
    37bc7ba6dmov rax, [rsp+360]
    37bc7ba75mov [rsp+56], r12
    37bc7ba7amov r9, [rsp+312]
    37bc7ba82mov [rsp+72], 1
    37bc7ba8bmov [rsp+48], rax
    37bc7ba90lea rax, [rsp+152]
    37bc7ba98mov r8, [rsp+304]
    37bc7baa0mov [rsp+40], rax
    37bc7baa5mov rax, [rsp+320]
    37bc7baadmovsd_xmm [rsp+152], x0
    37bc7bab6mov [rsp+32], rax
    37bc7babbcall zsycon_
    37bc7bac0mov rax, [rsp+352]
    37bc7bac8mov r8, rbp
    37bc7bacbmov rdx, rbx
    37bc7bacemov [rsp+56], 4
    37bc7bad7mov r9, [rsp+328]
    37bc7badflea rcx, [rip+0x7d28c5]
    37bc7bae6mov [rsp+48], rax
    37bc7baebmov rax, [rsp+344]
    37bc7baf3mov [rsp+40], rax
    37bc7baf8mov rax, [rsp+336]
    37bc7bb00mov [rsp+32], rax
    37bc7bb05call zlacpy_
    37bc7bb0amov [rsp+64], rdi
    37bc7bb0fmov r8, rbp
    37bc7bb12mov rdx, rbx
    37bc7bb15mov rax, [rsp+352]
    37bc7bb1dmov r9, [rsp+304]
    37bc7bb25mov rcx, rsi
    37bc7bb28mov [rsp+72], 1
    37bc7bb31mov [rsp+56], rax
    37bc7bb36mov rax, [rsp+344]
    37bc7bb3emov [rsp+48], rax
    37bc7bb43mov rax, [rsp+320]
    37bc7bb4bmov [rsp+40], rax
    37bc7bb50mov rax, [rsp+312]
    37bc7bb58mov [rsp+32], rax
    37bc7bb5dcall zsytrs_
    37bc7bb62mov r8, rbp
    37bc7bb65mov rdx, rbx
    37bc7bb68mov rcx, rsi
    37bc7bb6bmov rax, [rsp+400]
    37bc7bb73mov r9, [rsp+288]
    37bc7bb7bmov [rsp+136], 1
    37bc7bb87mov [rsp+128], rdi
    37bc7bb8fmov [rsp+120], rax
    37bc7bb94mov rax, [rsp+376]
    37bc7bb9cmov [rsp+112], r12
    37bc7bba1mov [rsp+104], rax
    37bc7bba6mov rax, [rsp+368]
    37bc7bbaemov [rsp+96], rax
    37bc7bbb3mov rax, [rsp+352]
    37bc7bbbbmov [rsp+88], rax
    37bc7bbc0mov rax, [rsp+344]
    37bc7bbc8mov [rsp+80], rax
    37bc7bbcdmov rax, [rsp+336]
    37bc7bbd5mov [rsp+72], rax
    37bc7bbdamov rax, [rsp+328]
    37bc7bbe2mov [rsp+64], rax
    37bc7bbe7mov rax, [rsp+320]
    37bc7bbefmov [rsp+56], rax
    37bc7bbf4mov rax, [rsp+312]
    37bc7bbfcmov [rsp+48], rax
    37bc7bc01mov rax, [rsp+304]
    37bc7bc09mov [rsp+40], rax
    37bc7bc0emov rax, [rsp+296]
    37bc7bc16mov [rsp+32], rax
    37bc7bc1bcall zsyrfs_
    37bc7bc20mov rax, [rsp+360]
    37bc7bc28mov edx, 7
    37bc7bc2dlea rcx, [rip+0x7d277b]
    37bc7bc34movsd_xmm x2, [rax]
    37bc7bc38movapd x6, x2
    37bc7bc3ccall dlamch_
    37bc7bc41comisd x0, x6
    37bc7bc45jbe 0x37bc7bc4e
    37bc7bc47mov eax, [rbx]
    37bc7bc49add eax, 1
    37bc7bc4cmov [rdi], eax
    37bc7bc4e
    37bc7bc4eloc_37bc7bc4e:
    37bc7bc4emov [r12], r15
    37bc7bc52mov [r12+8], 0
    37bc7bc5bjmp 0x37bc7b836
    37bc7bc60
    37bc7bc60loc_37bc7bc60:
    37bc7bc60mov rax, [rsp+360]
    37bc7bc68mov [rax], 0
    37bc7bc6fjmp 0x37bc7b836
    37bc7bc74
    37bc7bc74 0f 1f 40 00 ..@.
    37bc7bc78
    37bc7bc78loc_37bc7bc78:
    37bc7bc78mov edx, -13
    37bc7bc7dmov eax, 13
    37bc7bc82jmp 0x37bc7b812
    37bc7b6c0
    37bc7bc87
    37bc7bc87 // align 0x10
    37bc7bc90
    37bc7bc90zsytf2_:
    37bc7bc90push r15
    37bc7bc92push r14
    37bc7bc94push r13
    37bc7bc96push r12
    37bc7bc98push rbp
    37bc7bc99push rdi
    37bc7bc9apush rsi
    37bc7bc9bpush rbx
    37bc7bc9csub rsp, 392
    37bc7bca3movups [rsp+224], x6
    37bc7bcabmovups [rsp+240], x7
    37bc7bcb3movups [rsp+256], x8
    37bc7bcbcmovups [rsp+272], x9
    37bc7bcc5movups [rsp+288], x10
    37bc7bccemovups [rsp+304], x11
    37bc7bcd7movups [rsp+320], x12
    37bc7bce0movups [rsp+336], x13
    37bc7bce9movups [rsp+352], x14
    37bc7bcf2movups [rsp+368], x15
    37bc7bcfbmov rax, [rsp+504]
    37bc7bd03mov esi, [r9]
    37bc7bd06mov [rax], 0
    37bc7bd0cmov [rsp+472], rdx
    37bc7bd14mov r12, r8
    37bc7bd17lea rdx, [rip+0x7d26a2]
    37bc7bd1emov r8l, 1
    37bc7bd24mov [rsp+488], r9
    37bc7bd2cmov r9l, 1
    37bc7bd32mov [rsp+464], rcx
    37bc7bd3acall lsame_
    37bc7bd3fmov ebx, eax
    37bc7bd41test eax, eax
    37bc7bd43je 0x37bc7c258
    37bc7bd49
    37bc7bd49loc_37bc7bd49:
    37bc7bd49mov rax, [rsp+472]
    37bc7bd51mov eax, [rax]
    37bc7bd53test eax, eax
    37bc7bd55js 0x37bc7be20
    37bc7bd5bmov rdi, [rsp+488]
    37bc7bd63test eax, eax
    37bc7bd65mov edx, 1
    37bc7bd6acmovg edx, eax
    37bc7bd6dcmp [rdi], edx
    37bc7bd6fjge 0x37bc7be40
    37bc7bd75mov rax, [rsp+504]
    37bc7bd7dmov [rax], -4
    37bc7bd83mov eax, 4
    37bc7bd88
    37bc7bd88loc_37bc7bd88:
    37bc7bd88lea rdx, [rsp+208]
    37bc7bd90mov r8l, 6
    37bc7bd96lea rcx, [rip+0x7d2625]
    37bc7bd9dmov [rsp+208], eax
    37bc7bda4call xerbla_
    37bc7bda9nop
    37bc7bdaa
    37bc7bdaaloc_37bc7bdaa:
    37bc7bdaamovups x6, [rsp+224]
    37bc7bdb2movups x7, [rsp+240]
    37bc7bdbamovups x8, [rsp+256]
    37bc7bdc3movups x9, [rsp+272]
    37bc7bdccmovups x10, [rsp+288]
    37bc7bdd5movups x11, [rsp+304]
    37bc7bddemovups x12, [rsp+320]
    37bc7bde7movups x13, [rsp+336]
    37bc7bdf0movups x14, [rsp+352]
    37bc7bdf9movups x15, [rsp+368]
    37bc7be02add rsp, 392
    37bc7be09pop rbx
    37bc7be0apop rsi
    37bc7be0bpop rdi
    37bc7be0cpop rbp
    37bc7be0dpop r12
    37bc7be0fpop r13
    37bc7be11pop r14
    37bc7be13pop r15
    37bc7be15ret
    37bc7be16
    37bc7be16 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc7be20
    37bc7be20loc_37bc7be20:
    37bc7be20mov rax, [rsp+504]
    37bc7be28mov [rax], -2
    37bc7be2emov eax, 2
    37bc7be33jmp 0x37bc7bd88
    37bc7be38
    37bc7be38 0f 1f 84 00 00 00 00 00 ........
    37bc7be40
    37bc7be40loc_37bc7be40:
    37bc7be40movsxd rdi, esi
    37bc7be43xor edx, edx
    37bc7be45test rdi, rdi
    37bc7be48cmovns rdx, rdi
    37bc7be4cmov rdi, [rsp+504]
    37bc7be54mov [rsp+64], rdx
    37bc7be59not rdx
    37bc7be5cmov [rsp+72], rdx
    37bc7be61mov edx, [rdi]
    37bc7be63test edx, edx
    37bc7be65jne 0x37bc7d407
    37bc7be6bmov r15l, eax
    37bc7be6etest ebx, ebx
    37bc7be70jne 0x37bc7c018
    37bc7be76test r15l, r15l
    37bc7be79jle 0x37bc7bdaa
    37bc7be7fmov r14l, 1
    37bc7be85pxor x7, x7
    37bc7be89mov r8l, r15l
    37bc7be8cmovq x6, [rip+0x7d253c]
    37bc7be94jmp 0x37bc7becf
    37bc7be96
    37bc7be96 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc7bea0
    37bc7bea0loc_37bc7bea0:
    37bc7bea0mov rax, [rsp+504]
    37bc7bea8mov [rax], r14l
    37bc7beabmov rax, [rsp+472]
    37bc7beb3mov r8l, [rax]
    37bc7beb6
    37bc7beb6loc_37bc7beb6:
    37bc7beb6mov rax, [rsp+496]
    37bc7bebemov [rax+4*r13-4], r14l
    37bc7bec3mov r14l, edi
    37bc7bec6
    37bc7bec6loc_37bc7bec6:
    37bc7bec6cmp r8l, r14l
    37bc7bec9jl 0x37bc7bdaa
    37bc7becf
    37bc7becfloc_37bc7becf:
    37bc7becfmov rbp, [rsp+64]
    37bc7bed4movsxd r13, r14l
    37bc7bed7mov rax, [rsp+72]
    37bc7bedclea edi, [r14+1]
    37bc7bee0pxor x9, x9
    37bc7bee5imul rbp, r13
    37bc7bee9lea rbx, [rbp+rax]
    37bc7beeelea r15, [r13+rbx]
    37bc7bef3mov rsi, r15
    37bc7bef6shl rsi, 4
    37bc7befaadd rsi, r12
    37bc7befdmovsd_xmm x8, [rsi]
    37bc7bf02movsd_xmm x0, [rsi+8]
    37bc7bf07andpd x8, x6
    37bc7bf0candpd x0, x6
    37bc7bf10addsd x8, x0
    37bc7bf15movsd_xmm [rsp+184], x8
    37bc7bf1fcmp r14l, r8l
    37bc7bf22jl 0x37bc7bfb8
    37bc7bf28
    37bc7bf28loc_37bc7bf28:
    37bc7bf28maxsd x8, x9
    37bc7bf2ducomisd x8, x7
    37bc7bf32jp 0x37bc7bf60
    37bc7bf34jne 0x37bc7bf60
    37bc7bf36
    37bc7bf36loc_37bc7bf36:
    37bc7bf36mov rax, [rsp+504]
    37bc7bf3emov eax, [rax]
    37bc7bf40test eax, eax
    37bc7bf42je 0x37bc7bea0
    37bc7bf48mov rax, [rsp+472]
    37bc7bf50mov r8l, [rax]
    37bc7bf53jmp 0x37bc7beb6
    37bc7bf58
    37bc7bf58 0f 1f 84 00 00 00 00 00 ........
    37bc7bf60
    37bc7bf60loc_37bc7bf60:
    37bc7bf60lea rcx, [rsp+184]
    37bc7bf68call disnan_
    37bc7bf6dtest eax, eax
    37bc7bf6fjne 0x37bc7bf36
    37bc7bf71movsd_xmm x11, [rip+0x7d2466]
    37bc7bf7amovsd_xmm x10, [rsp+184]
    37bc7bf84mulsd x11, x9
    37bc7bf89comisd x10, x11
    37bc7bf8ejb 0x37bc7c6a0
    37bc7bf94mov rax, [rsp+472]
    37bc7bf9cmov r15l, r14l
    37bc7bf9fmov r8l, [rax]
    37bc7bfa2
    37bc7bfa2loc_37bc7bfa2:
    37bc7bfa2cmp r14l, r8l
    37bc7bfa5jl 0x37bc7c298
    37bc7bfabmov r14l, r15l
    37bc7bfaejmp 0x37bc7beb6
    37bc7bfb3
    37bc7bfb3 0f 1f 44 00 00 ..D..
    37bc7bfb8
    37bc7bfb8loc_37bc7bfb8:
    37bc7bfb8movsxd rdx, edi
    37bc7bfbbsub r8l, r14l
    37bc7bfbelea rcx, [rsp+208]
    37bc7bfc6add rdx, rbx
    37bc7bfc9mov [rsp+208], r8l
    37bc7bfd1lea r8, [rip+0x7d23f0]
    37bc7bfd8shl rdx, 4
    37bc7bfdcadd rdx, r12
    37bc7bfdfcall izamax_
    37bc7bfe4add eax, r14l
    37bc7bfe7mov [rsp+116], eax
    37bc7bfebcdqe
    37bc7bfedadd rax, rbx
    37bc7bff0shl rax, 4
    37bc7bff4add rax, r12
    37bc7bff7movsd_xmm x9, [rax]
    37bc7bffcmovsd_xmm x0, [rax+8]
    37bc7c001andpd x9, x6
    37bc7c006andpd x0, x6
    37bc7c00aaddsd x9, x0
    37bc7c00fjmp 0x37bc7bf28
    37bc7c014
    37bc7c014 0f 1f 40 00 ..@.
    37bc7c018
    37bc7c018loc_37bc7c018:
    37bc7c018test eax, eax
    37bc7c01ajle 0x37bc7bdaa
    37bc7c020movsd_xmm x8, [rip+0x7d23b7]
    37bc7c029pxor x7, x7
    37bc7c02dmovq x6, [rip+0x7d239b]
    37bc7c035jmp 0x37bc7c071
    37bc7c037
    37bc7c037 66 0f 1f 84 00 00 00 00 00 f........
    37bc7c040
    37bc7c040loc_37bc7c040:
    37bc7c040mov rax, [rsp+504]
    37bc7c048mov edx, [rax]
    37bc7c04atest edx, edx
    37bc7c04cjne 0x37bc7c059
    37bc7c04emov rax, [rsp+504]
    37bc7c056mov [rax], r15l
    37bc7c059
    37bc7c059loc_37bc7c059:
    37bc7c059mov rax, [rsp+496]
    37bc7c061mov [rax+4*r14-4], r15l
    37bc7c066test esi, esi
    37bc7c068je 0x37bc7bdaa
    37bc7c06e
    37bc7c06eloc_37bc7c06e:
    37bc7c06emov r15l, esi
    37bc7c071
    37bc7c071loc_37bc7c071:
    37bc7c071mov r13, [rsp+64]
    37bc7c076movsxd r14, r15l
    37bc7c079mov rax, [rsp+72]
    37bc7c07elea esi, [r15-1]
    37bc7c082pxor x10, x10
    37bc7c087imul r13, r14
    37bc7c08blea rdi, [r13+rax]
    37bc7c090lea rbp, [r14+rdi]
    37bc7c094mov rbx, rbp
    37bc7c097shl rbx, 4
    37bc7c09badd rbx, r12
    37bc7c09emovsd_xmm x9, [rbx]
    37bc7c0a3movsd_xmm x0, [rbx+8]
    37bc7c0a8andpd x9, x6
    37bc7c0adandpd x0, x6
    37bc7c0b1addsd x9, x0
    37bc7c0b6movsd_xmm [rsp+184], x9
    37bc7c0c0cmp r15l, 1
    37bc7c0c4je 0x37bc7c114
    37bc7c0c6lea rdx, [rdi+1]
    37bc7c0calea r8, [rip+0x7d22f7]
    37bc7c0d1mov [rsp+208], esi
    37bc7c0d8shl rdx, 4
    37bc7c0dclea rcx, [rsp+208]
    37bc7c0e4add rdx, r12
    37bc7c0e7call izamax_
    37bc7c0ecmov [rsp+116], eax
    37bc7c0f0cdqe
    37bc7c0f2add rax, rdi
    37bc7c0f5shl rax, 4
    37bc7c0f9add rax, r12
    37bc7c0fcmovsd_xmm x10, [rax]
    37bc7c101movsd_xmm x0, [rax+8]
    37bc7c106andpd x10, x6
    37bc7c10bandpd x0, x6
    37bc7c10faddsd x10, x0
    37bc7c114
    37bc7c114loc_37bc7c114:
    37bc7c114maxsd x9, x10
    37bc7c119ucomisd x9, x7
    37bc7c11ejp 0x37bc7c126
    37bc7c120je 0x37bc7c040
    37bc7c126
    37bc7c126loc_37bc7c126:
    37bc7c126lea rcx, [rsp+184]
    37bc7c12ecall disnan_
    37bc7c133test eax, eax
    37bc7c135jne 0x37bc7c040
    37bc7c13bmovapd x12, x10
    37bc7c140lea r11, [rsp+208]
    37bc7c148movsd_xmm x11, [rsp+184]
    37bc7c152lea r8, [rip+0x7d226f]
    37bc7c159mulsd x12, x8
    37bc7c15ecomisd x11, x12
    37bc7c163jb 0x37bc7c410
    37bc7c169
    37bc7c169loc_37bc7c169:
    37bc7c169movsd_xmm x2, [rbx]
    37bc7c16dmovsd_xmm x1, [rbx+8]
    37bc7c172movapd x0, x2
    37bc7c176movapd x3, x1
    37bc7c17aandpd x0, x6
    37bc7c17eandpd x3, x6
    37bc7c182comisd x3, x0
    37bc7c186ja 0x37bc7c3ca
    37bc7c18cmovapd x3, x1
    37bc7c190divsd x3, x2
    37bc7c194mulsd x1, x3
    37bc7c198movapd x0, x3
    37bc7c19caddsd x1, x2
    37bc7c1a0pxor x2, x2
    37bc7c1a4mulsd x0, x2
    37bc7c1a8subsd x2, x3
    37bc7c1acaddsd x0, [rip+0x7d2244]
    37bc7c1b4unpcklpd x1, x1
    37bc7c1b8unpcklpd x0, x2
    37bc7c1bcdivpd x0, x1
    37bc7c1c0
    37bc7c1c0loc_37bc7c1c0:
    37bc7c1c0mov rax, [rsp+488]
    37bc7c1c8mov [rsp+32], r8
    37bc7c1cdadd rdi, 1
    37bc7c1d1lea rdx, [rsp+180]
    37bc7c1d9movddup x1, [rip+0x7d221f]
    37bc7c1e1mov [rsp+40], r12
    37bc7c1e6shl rdi, 4
    37bc7c1eamov r8, r11
    37bc7c1edmov [rsp+56], 1
    37bc7c1f6mov rcx, [rsp+464]
    37bc7c1felea r9, [rdi+r12]
    37bc7c202mov [rsp+48], rax
    37bc7c207movups [rsp+192], x0
    37bc7c20fxorpd x0, x1
    37bc7c213mov [rsp+180], esi
    37bc7c21amov [rsp+80], r11
    37bc7c21fmovups [rsp+208], x0
    37bc7c227call zsyr_
    37bc7c22cmov rcx, [rsp+80]
    37bc7c231lea r9, [rip+0x7d2190]
    37bc7c238lea rdx, [rsp+192]
    37bc7c240lea r8, [rdi+r12]
    37bc7c244mov [rsp+208], esi
    37bc7c24bcall zscal_
    37bc7c250jmp 0x37bc7c059
    37bc7c255
    37bc7c255 0f 1f 00 ...
    37bc7c258
    37bc7c258loc_37bc7c258:
    37bc7c258mov rcx, [rsp+464]
    37bc7c260mov r9l, 1
    37bc7c266mov r8l, 1
    37bc7c26clea rdx, [rip+0x7d214e]
    37bc7c273call lsame_
    37bc7c278test eax, eax
    37bc7c27ajne 0x37bc7bd49
    37bc7c280mov rax, [rsp+504]
    37bc7c288mov [rax], -1
    37bc7c28emov eax, 1
    37bc7c293jmp 0x37bc7bd88
    37bc7c298
    37bc7c298loc_37bc7c298:
    37bc7c298movsd_xmm x2, [rsi]
    37bc7c29cmovsd_xmm x1, [rsi+8]
    37bc7c2a1movapd x0, x2
    37bc7c2a5movapd x3, x1
    37bc7c2a9andpd x0, x6
    37bc7c2adandpd x3, x6
    37bc7c2b1comisd x3, x0
    37bc7c2b5ja 0x37bc7c94f
    37bc7c2bbmovapd x3, x1
    37bc7c2bfdivsd x3, x2
    37bc7c2c3mulsd x1, x3
    37bc7c2c7movapd x0, x3
    37bc7c2cbaddsd x1, x2
    37bc7c2cfpxor x2, x2
    37bc7c2d3mulsd x0, x2
    37bc7c2d7subsd x2, x3
    37bc7c2dbaddsd x0, [rip+0x7d2115]
    37bc7c2e3unpcklpd x1, x1
    37bc7c2e7unpcklpd x0, x2
    37bc7c2ebdivpd x0, x1
    37bc7c2ef
    37bc7c2efloc_37bc7c2ef:
    37bc7c2efmov rax, [rsp+488]
    37bc7c2f7movsxd rcx, edi
    37bc7c2fasub r8l, r14l
    37bc7c2fdmovddup x1, [rip+0x7d20fb]
    37bc7c305add rbx, rcx
    37bc7c308mov [rsp+180], r8l
    37bc7c310lea rdx, [rsp+180]
    37bc7c318lea r8, [rsp+208]
    37bc7c320mov [rsp+48], rax
    37bc7c325mov rax, [rsp+64]
    37bc7c32ashl rbx, 4
    37bc7c32emov [rsp+56], 1
    37bc7c337lea r9, [rbx+r12]
    37bc7c33badd rax, rbp
    37bc7c33eadd rax, [rsp+72]
    37bc7c343movups [rsp+192], x0
    37bc7c34bxorpd x0, x1
    37bc7c34fadd rax, rcx
    37bc7c352mov rcx, [rsp+464]
    37bc7c35amovups [rsp+208], x0
    37bc7c362shl rax, 4
    37bc7c366add rax, r12
    37bc7c369mov [rsp+40], rax
    37bc7c36elea rax, [rip+0x7d2053]
    37bc7c375mov [rsp+32], rax
    37bc7c37acall zsyr_
    37bc7c37flea r8, [rbx+r12]
    37bc7c383mov rax, [rsp+472]
    37bc7c38blea rdx, [rsp+192]
    37bc7c393lea r9, [rip+0x7d202e]
    37bc7c39alea rcx, [rsp+208]
    37bc7c3a2mov eax, [rax]
    37bc7c3a4mov [rsp+80], eax
    37bc7c3a8sub eax, r14l
    37bc7c3abmov r14l, r15l
    37bc7c3aemov [rsp+208], eax
    37bc7c3b5call zscal_
    37bc7c3bamov rax, [rsp+472]
    37bc7c3c2mov r8l, [rax]
    37bc7c3c5jmp 0x37bc7beb6
    37bc7c3ca
    37bc7c3caloc_37bc7c3ca:
    37bc7c3camovapd x0, x2
    37bc7c3cedivsd x0, x1
    37bc7c3d2mulsd x2, x0
    37bc7c3d6addsd x2, x1
    37bc7c3dapxor x1, x1
    37bc7c3demulsd x1, x0
    37bc7c3e2unpcklpd x0, x1
    37bc7c3e6movupd x1, [rip+0x7d2002]
    37bc7c3eeaddpd x1, x0
    37bc7c3f2addpd x0, [rip+0x7d2006]
    37bc7c3famovsd_xmm x0, x1
    37bc7c3femovddup x1, x2
    37bc7c402divpd x0, x1
    37bc7c406jmp 0x37bc7c1c0
    37bc7c40b
    37bc7c40b 0f 1f 44 00 00 ..D..
    37bc7c410
    37bc7c410loc_37bc7c410:
    37bc7c410mov ecx, [rsp+116]
    37bc7c414mov eax, r15l
    37bc7c417mov [rsp+120], r11
    37bc7c41cmov r8, [rsp+488]
    37bc7c424sub eax, ecx
    37bc7c426mov [rsp+136], eax
    37bc7c42dmov [rsp+208], eax
    37bc7c434lea eax, [rcx+1]
    37bc7c437movsxd r10, eax
    37bc7c43amov rax, [rsp+64]
    37bc7c43fmov [rsp+144], r10
    37bc7c447imul rax, r10
    37bc7c44bmovsxd r10, ecx
    37bc7c44emov rcx, r11
    37bc7c451mov [rsp+80], r10
    37bc7c456mov [rsp+96], rax
    37bc7c45badd rax, [rsp+72]
    37bc7c460add rax, r10
    37bc7c463shl rax, 4
    37bc7c467lea rdx, [r12+rax]
    37bc7c46bmov [rsp+152], rdx
    37bc7c473call izamax_
    37bc7c478mov ecx, [rsp+116]
    37bc7c47cmov rdx, [rsp+64]
    37bc7c481mov r8, [rsp+72]
    37bc7c486mov r11, [rsp+120]
    37bc7c48badd eax, ecx
    37bc7c48dcdqe
    37bc7c48fimul rax, rdx
    37bc7c493add rax, r8
    37bc7c496add rax, [rsp+80]
    37bc7c49bshl rax, 4
    37bc7c49fadd rax, r12
    37bc7c4a2cmp ecx, 1
    37bc7c4a5movsd_xmm x9, [rax]
    37bc7c4aamovsd_xmm x0, [rax+8]
    37bc7c4afandpd x9, x6
    37bc7c4b4andpd x0, x6
    37bc7c4b8addsd x9, x0
    37bc7c4bdjle 0x37bc7c526
    37bc7c4bfmov r9, [rsp+96]
    37bc7c4c4lea eax, [rcx-1]
    37bc7c4c7mov rcx, r11
    37bc7c4camov [rsp+208], eax
    37bc7c4d1sub r9, rdx
    37bc7c4d4add r9, r8
    37bc7c4d7lea r8, [rip+0x7d1eea]
    37bc7c4delea rdx, [r9+1]
    37bc7c4e2mov [rsp+128], r9
    37bc7c4eashl rdx, 4
    37bc7c4eeadd rdx, r12
    37bc7c4f1call izamax_
    37bc7c4f6mov r11, [rsp+120]
    37bc7c4fbcdqe
    37bc7c4fdadd rax, [rsp+128]
    37bc7c505shl rax, 4
    37bc7c509add rax, r12
    37bc7c50cmovsd_xmm x0, [rax]
    37bc7c510movsd_xmm x1, [rax+8]
    37bc7c515andpd x0, x6
    37bc7c519andpd x1, x6
    37bc7c51daddsd x0, x1
    37bc7c521maxsd x9, x0
    37bc7c526
    37bc7c526loc_37bc7c526:
    37bc7c526divsd x10, x9
    37bc7c52bmulsd x10, x12
    37bc7c530comisd x11, x10
    37bc7c535jae 0x37bc7c870
    37bc7c53bmov rax, [rsp+80]
    37bc7c540mov rcx, [rsp+96]
    37bc7c545mulsd x9, x8
    37bc7c54asub rcx, [rsp+64]
    37bc7c54fadd rcx, [rsp+72]
    37bc7c554add rax, rcx
    37bc7c557mov [rsp+160], rax
    37bc7c55fshl rax, 4
    37bc7c563add rax, r12
    37bc7c566movsd_xmm x0, [rax]
    37bc7c56amovsd_xmm x1, [rax+8]
    37bc7c56fandpd x0, x6
    37bc7c573andpd x1, x6
    37bc7c577addsd x0, x1
    37bc7c57bcomisd x0, x9
    37bc7c580jae 0x37bc7c931
    37bc7c586mov edx, [rsp+116]
    37bc7c58acmp edx, esi
    37bc7c58cje 0x37bc7c9bc
    37bc7c592mov r10l, esi
    37bc7c595mov rax, r13
    37bc7c598movsxd rbp, esi
    37bc7c59bsub rax, [rsp+64]
    37bc7c5a0sub r10l, edx
    37bc7c5a3add rax, [rsp+72]
    37bc7c5a8mov [rsp+172], 2
    37bc7c5b3mov [rsp+136], r10l
    37bc7c5bbadd rbp, rax
    37bc7c5be
    37bc7c5beloc_37bc7c5be:
    37bc7c5bemov edx, [rsp+116]
    37bc7c5c2lea r8, [rip+0x7d1dff]
    37bc7c5c9add rcx, 1
    37bc7c5cdmov [rsp+96], r11
    37bc7c5d2mov [rsp+32], r8
    37bc7c5d7shl rcx, 4
    37bc7c5dbshl rbp, 4
    37bc7c5dfsub edx, 1
    37bc7c5e2lea r9, [r12+rcx]
    37bc7c5e6mov rcx, r11
    37bc7c5e9mov [rsp+120], r8
    37bc7c5eemov [rsp+208], edx
    37bc7c5f5lea rdx, [rax+1]
    37bc7c5f9add rbp, r12
    37bc7c5fcshl rdx, 4
    37bc7c600mov [rsp+128], rax
    37bc7c608add rdx, r12
    37bc7c60bcall zswap_
    37bc7c610mov r8, [rsp+120]
    37bc7c615mov edx, [rsp+136]
    37bc7c61cmov rax, [rsp+488]
    37bc7c624mov r9, [rsp+152]
    37bc7c62csub edx, 1
    37bc7c62fmov rcx, [rsp+96]
    37bc7c634mov [rsp+208], edx
    37bc7c63bmov rdx, [rsp+144]
    37bc7c643mov [rsp+32], rax
    37bc7c648add rdx, [rsp+128]
    37bc7c650shl rdx, 4
    37bc7c654add rdx, r12
    37bc7c657call zswap_
    37bc7c65cmovupd x0, [rbp]
    37bc7c661mov r11, [rsp+96]
    37bc7c666mov rax, [rsp+160]
    37bc7c66emov r8, [rsp+120]
    37bc7c673shl rax, 4
    37bc7c677cmp [rsp+172], 2
    37bc7c67fmovupd x1, [r12+rax]
    37bc7c685movups [rbp], x1
    37bc7c689movups [r12+rax], x0
    37bc7c68eje 0x37bc7c990
    37bc7c694mov r15l, [rsp+116]
    37bc7c699jmp 0x37bc7c169
    37bc7c69e
    37bc7c69e 66 90 f.
    37bc7c6a0
    37bc7c6a0loc_37bc7c6a0:
    37bc7c6a0movsxd r10, [rsp+116]
    37bc7c6a5mov r8, [rsp+488]
    37bc7c6admov ecx, r10l
    37bc7c6b0mov [rsp+120], r10
    37bc7c6b5sub ecx, r14l
    37bc7c6b8mov [rsp+80], ecx
    37bc7c6bcmov [rsp+208], ecx
    37bc7c6c3lea rcx, [rbx+r10]
    37bc7c6c7mov rdx, rcx
    37bc7c6camov [rsp+128], rcx
    37bc7c6d2lea rcx, [rsp+208]
    37bc7c6dashl rdx, 4
    37bc7c6demov [rsp+96], rcx
    37bc7c6e3add rdx, r12
    37bc7c6e6call izamax_
    37bc7c6ebmov r10, [rsp+120]
    37bc7c6f0mov rcx, [rsp+472]
    37bc7c6f8lea eax, [r14+rax-1]
    37bc7c6fdcdqe
    37bc7c6ffimul rax, [rsp+64]
    37bc7c705add rax, [rsp+72]
    37bc7c70aadd rax, r10
    37bc7c70dmov r8l, [rcx]
    37bc7c710mov rcx, [rsp+96]
    37bc7c715shl rax, 4
    37bc7c719add rax, r12
    37bc7c71cmovsd_xmm x8, [rax]
    37bc7c721movsd_xmm x0, [rax+8]
    37bc7c726mov eax, [rsp+116]
    37bc7c72aandpd x8, x6
    37bc7c72fandpd x0, x6
    37bc7c733cmp r8l, eax
    37bc7c736addsd x8, x0
    37bc7c73bjg 0x37bc7c888
    37bc7c741
    37bc7c741loc_37bc7c741:
    37bc7c741divsd x9, x8
    37bc7c746mulsd x9, x11
    37bc7c74bcomisd x10, x9
    37bc7c750jae 0x37bc7c880
    37bc7c756mulsd x8, [rip+0x7d1c81]
    37bc7c75fmov r9, [rsp+64]
    37bc7c764imul r9, r10
    37bc7c768add r9, [rsp+72]
    37bc7c76dlea rax, [r10+r9]
    37bc7c771mov [rsp+96], rax
    37bc7c776shl rax, 4
    37bc7c77aadd rax, r12
    37bc7c77dmovsd_xmm x0, [rax]
    37bc7c781movsd_xmm x1, [rax+8]
    37bc7c786andpd x0, x6
    37bc7c78aandpd x1, x6
    37bc7c78eaddsd x0, x1
    37bc7c792comisd x0, x8
    37bc7c797jae 0x37bc7c913
    37bc7c79dmov edx, [rsp+116]
    37bc7c7a1lea r11l, [r14+2]
    37bc7c7a5cmp edx, edi
    37bc7c7a7je 0x37bc7ca2b
    37bc7c7admov rax, [rsp+64]
    37bc7c7b2sub edx, edi
    37bc7c7b4mov [rsp+120], 2
    37bc7c7bcmovsxd r15, edi
    37bc7c7bfmov [rsp+80], edx
    37bc7c7c3add rax, rbp
    37bc7c7c6add rax, [rsp+72]
    37bc7c7cbadd r15, rax
    37bc7c7ce
    37bc7c7celoc_37bc7c7ce:
    37bc7c7cecmp [rsp+116], r8l
    37bc7c7d3jl 0x37bc7ca60
    37bc7c7d9
    37bc7c7d9loc_37bc7c7d9:
    37bc7c7d9mov edx, [rsp+80]
    37bc7c7ddmov r8, [rsp+64]
    37bc7c7e2shl r15, 4
    37bc7c7e6sub edx, 1
    37bc7c7e9mov [rsp+208], edx
    37bc7c7f0movsxd rdx, r11l
    37bc7c7f3imul r8, rdx
    37bc7c7f7add rdx, rax
    37bc7c7famov rax, [rsp+488]
    37bc7c802add r8, [rsp+72]
    37bc7c807add r8, r10
    37bc7c80ashl rdx, 4
    37bc7c80emov [rsp+32], rax
    37bc7c813shl r8, 4
    37bc7c817add rdx, r12
    37bc7c81alea r9, [r12+r8]
    37bc7c81elea r8, [rip+0x7d1ba3]
    37bc7c825call zswap_
    37bc7c82amov rax, [rsp+96]
    37bc7c82fmovupd x0, [r12+r15]
    37bc7c835shl rax, 4
    37bc7c839movupd x1, [r12+rax]
    37bc7c83fmovups [r12+r15], x1
    37bc7c844movups [r12+rax], x0
    37bc7c849cmp [rsp+120], 2
    37bc7c84eje 0x37bc7c9f0
    37bc7c854mov rax, [rsp+472]
    37bc7c85cmov r8l, [rax]
    37bc7c85f
    37bc7c85floc_37bc7c85f:
    37bc7c85fmov r15l, [rsp+116]
    37bc7c864jmp 0x37bc7bfa2
    37bc7c869
    37bc7c869 0f 1f 80 00 00 00 00 .......
    37bc7c870
    37bc7c870loc_37bc7c870:
    37bc7c870lea r8, [rip+0x7d1b51]
    37bc7c877jmp 0x37bc7c169
    37bc7c87c
    37bc7c87c 0f 1f 40 00 ..@.
    37bc7c880
    37bc7c880loc_37bc7c880:
    37bc7c880mov r15l, r14l
    37bc7c883jmp 0x37bc7bfa2
    37bc7c888
    37bc7c888loc_37bc7c888:
    37bc7c888mov r9, [rsp+64]
    37bc7c88dlea edx, [rax+1]
    37bc7c890sub r8l, eax
    37bc7c893mov [rsp+136], r10
    37bc7c89bmovsxd rdx, edx
    37bc7c89emov [rsp+208], r8l
    37bc7c8a6lea r8, [rip+0x7d1b1b]
    37bc7c8adimul r9, r10
    37bc7c8b1add r9, [rsp+72]
    37bc7c8b6add rdx, r9
    37bc7c8b9mov [rsp+120], r9
    37bc7c8beshl rdx, 4
    37bc7c8c2add rdx, r12
    37bc7c8c5call izamax_
    37bc7c8caadd eax, [rsp+116]
    37bc7c8cemov rcx, [rsp+96]
    37bc7c8d3cdqe
    37bc7c8d5add rax, [rsp+120]
    37bc7c8damov r10, [rsp+136]
    37bc7c8e2shl rax, 4
    37bc7c8e6add rax, r12
    37bc7c8e9movsd_xmm x0, [rax]
    37bc7c8edmovsd_xmm x1, [rax+8]
    37bc7c8f2mov rax, [rsp+472]
    37bc7c8faandpd x0, x6
    37bc7c8feandpd x1, x6
    37bc7c902addsd x0, x1
    37bc7c906mov r8l, [rax]
    37bc7c909maxsd x8, x0
    37bc7c90ejmp 0x37bc7c741
    37bc7c913
    37bc7c913loc_37bc7c913:
    37bc7c913cmp [rsp+116], r14l
    37bc7c918je 0x37bc7c85f
    37bc7c91emov [rsp+120], 1
    37bc7c926mov rax, rbx
    37bc7c929mov r11l, edi
    37bc7c92cjmp 0x37bc7c7ce
    37bc7c931
    37bc7c931loc_37bc7c931:
    37bc7c931cmp [rsp+116], r15l
    37bc7c936je 0x37bc7c870
    37bc7c93cmov [rsp+172], 1
    37bc7c947mov rax, rdi
    37bc7c94ajmp 0x37bc7c5be
    37bc7c94f
    37bc7c94floc_37bc7c94f:
    37bc7c94fmovapd x0, x2
    37bc7c953divsd x0, x1
    37bc7c957mulsd x2, x0
    37bc7c95baddsd x1, x2
    37bc7c95fpxor x2, x2
    37bc7c963mulsd x2, x0
    37bc7c967unpcklpd x1, x1
    37bc7c96bunpcklpd x0, x2
    37bc7c96fmovupd x2, [rip+0x7d1a79]
    37bc7c977addpd x2, x0
    37bc7c97baddpd x0, [rip+0x7d1a7d]
    37bc7c983movsd_xmm x0, x2
    37bc7c987divpd x0, x1
    37bc7c98bjmp 0x37bc7c2ef
    37bc7c990
    37bc7c990loc_37bc7c990:
    37bc7c990mov rax, [rsp+80]
    37bc7c995movsxd rdx, esi
    37bc7c998add rdx, rdi
    37bc7c99badd rax, rdi
    37bc7c99eshl rdx, 4
    37bc7c9a2shl rax, 4
    37bc7c9a6movupd x0, [r12+rdx]
    37bc7c9acmovupd x1, [r12+rax]
    37bc7c9b2movups [r12+rdx], x1
    37bc7c9b7movups [r12+rax], x0
    37bc7c9bc
    37bc7c9bcloc_37bc7c9bc:
    37bc7c9bccmp r15l, 2
    37bc7c9c0jg 0x37bc7cae8
    37bc7c9c6mov edx, [rsp+116]
    37bc7c9camov rax, [rsp+496]
    37bc7c9d2mov rdi, [rsp+496]
    37bc7c9daneg edx
    37bc7c9dcmov [rax+4*r14-4], edx
    37bc7c9e1lea eax, [r15-2]
    37bc7c9e5cdqe
    37bc7c9e7mov [rdi+4*rax], edx
    37bc7c9eajmp 0x37bc7bdaa
    37bc7c9ef
    37bc7c9ef 90 .
    37bc7c9f0
    37bc7c9f0loc_37bc7c9f0:
    37bc7c9f0mov rdx, [rsp+128]
    37bc7c9f8movsxd rax, edi
    37bc7c9fblea r11l, [r14+2]
    37bc7c9ffadd rax, rbx
    37bc7ca02shl rdx, 4
    37bc7ca06shl rax, 4
    37bc7ca0amovupd x1, [r12+rdx]
    37bc7ca10movupd x0, [r12+rax]
    37bc7ca16movups [r12+rax], x1
    37bc7ca1bmov rax, [rsp+472]
    37bc7ca23movups [r12+rdx], x0
    37bc7ca28mov r8l, [rax]
    37bc7ca2b
    37bc7ca2bloc_37bc7ca2b:
    37bc7ca2blea eax, [r8-1]
    37bc7ca2fcmp eax, r14l
    37bc7ca32jg 0x37bc7ce90
    37bc7ca38
    37bc7ca38loc_37bc7ca38:
    37bc7ca38mov eax, [rsp+116]
    37bc7ca3cmov r14l, r11l
    37bc7ca3fneg eax
    37bc7ca41movd x0, eax
    37bc7ca45mov rax, [rsp+496]
    37bc7ca4dpshufd x0, x0, -32
    37bc7ca52movq [rax+4*r13-4], x0
    37bc7ca59jmp 0x37bc7bec6
    37bc7ca5e
    37bc7ca5e 66 90 f.
    37bc7ca60
    37bc7ca60loc_37bc7ca60:
    37bc7ca60mov edx, [rsp+116]
    37bc7ca64mov [rsp+144], rax
    37bc7ca6cmov [rsp+160], r11l
    37bc7ca74sub r8l, edx
    37bc7ca77add edx, 1
    37bc7ca7amov [rsp+152], r10
    37bc7ca82movsxd rdx, edx
    37bc7ca85mov [rsp+208], r8l
    37bc7ca8dlea r8, [r9+rdx]
    37bc7ca91add rdx, rax
    37bc7ca94lea rax, [rip+0x7d192d]
    37bc7ca9bmov [rsp+136], rcx
    37bc7caa3mov [rsp+32], rax
    37bc7caa8shl r8, 4
    37bc7caacshl rdx, 4
    37bc7cab0lea r9, [r12+r8]
    37bc7cab4add rdx, r12
    37bc7cab7mov r8, rax
    37bc7cabacall zswap_
    37bc7cabfmov r11l, [rsp+160]
    37bc7cac7mov r10, [rsp+152]
    37bc7cacfmov rax, [rsp+144]
    37bc7cad7mov rcx, [rsp+136]
    37bc7cadfjmp 0x37bc7c7d9
    37bc7cae4
    37bc7cae4 0f 1f 40 00 ..@.
    37bc7cae8
    37bc7cae8loc_37bc7cae8:
    37bc7cae8movsxd rax, esi
    37bc7caebmov rsi, [rsp+72]
    37bc7caf0mov r10, r13
    37bc7caf3sub r10, [rsp+64]
    37bc7caf8lea rdx, [rdi+rax]
    37bc7cafcmovsd_xmm x12, [rbx+8]
    37bc7cb02movsd_xmm x4, [rbx]
    37bc7cb06shl rdx, 4
    37bc7cb0aadd rdx, r12
    37bc7cb0dmovsd_xmm x3, [rdx]
    37bc7cb11movsd_xmm x2, [rdx+8]
    37bc7cb16lea rdx, [r10+rsi]
    37bc7cb1aadd rax, rdx
    37bc7cb1dmovapd x5, x3
    37bc7cb21movapd x10, x2
    37bc7cb26shl rax, 4
    37bc7cb2aandpd x5, x6
    37bc7cb2eandpd x10, x6
    37bc7cb33add rax, r12
    37bc7cb36comisd x10, x5
    37bc7cb3bmovsd_xmm x14, [rax]
    37bc7cb40movsd_xmm x11, [rax+8]
    37bc7cb46jbe 0x37bc7d225
    37bc7cb4cmovapd x0, x3
    37bc7cb50movapd x13, x14
    37bc7cb55divsd x0, x2
    37bc7cb59mulsd x13, x0
    37bc7cb5emovapd x1, x0
    37bc7cb62mulsd x1, x3
    37bc7cb66addsd x13, x11
    37bc7cb6bmulsd x11, x0
    37bc7cb70addsd x1, x2
    37bc7cb74divsd x13, x1
    37bc7cb79subsd x11, x14
    37bc7cb7emovapd x14, x0
    37bc7cb83mulsd x14, x4
    37bc7cb88addsd x14, x12
    37bc7cb8dmulsd x12, x0
    37bc7cb92subsd x12, x4
    37bc7cb97divsd x11, x1
    37bc7cb9cdivsd x14, x1
    37bc7cba1divsd x12, x1
    37bc7cba6
    37bc7cba6loc_37bc7cba6:
    37bc7cba6movapd x0, x11
    37bc7cbabmovapd x1, x13
    37bc7cbb0movapd x4, x13
    37bc7cbb5movsd_xmm x15, [rip+0x7d183a]
    37bc7cbbemulsd x0, x12
    37bc7cbc3mulsd x1, x14
    37bc7cbc8mulsd x4, x12
    37bc7cbcdsubsd x1, x0
    37bc7cbd1movapd x0, x11
    37bc7cbd6mulsd x0, x14
    37bc7cbdbsubsd x1, x15
    37bc7cbe0addsd x0, x4
    37bc7cbe4movapd x4, x1
    37bc7cbe8andpd x4, x6
    37bc7cbecmovapd x9, x0
    37bc7cbf1andpd x9, x6
    37bc7cbf6comisd x9, x4
    37bc7cbfbjbe 0x37bc7d2cb
    37bc7cc01movapd x9, x1
    37bc7cc06divsd x9, x0
    37bc7cc0bmulsd x1, x9
    37bc7cc10movapd x4, x9
    37bc7cc15addsd x1, x0
    37bc7cc19pxor x0, x0
    37bc7cc1dmulsd x9, x0
    37bc7cc22addsd x4, x0
    37bc7cc26divsd x4, x1
    37bc7cc2asubsd x9, x15
    37bc7cc2fdivsd x9, x1
    37bc7cc34
    37bc7cc34loc_37bc7cc34:
    37bc7cc34comisd x10, x5
    37bc7cc39jbe 0x37bc7d290
    37bc7cc3fmovapd x0, x3
    37bc7cc43divsd x0, x2
    37bc7cc47mulsd x3, x0
    37bc7cc4bmovapd x10, x0
    37bc7cc50mulsd x10, x4
    37bc7cc55addsd x3, x2
    37bc7cc59addsd x10, x9
    37bc7cc5emulsd x9, x0
    37bc7cc63divsd x10, x3
    37bc7cc68subsd x9, x4
    37bc7cc6ddivsd x9, x3
    37bc7cc72
    37bc7cc72loc_37bc7cc72:
    37bc7cc72add rdi, r14
    37bc7cc75mov rax, [rsp+72]
    37bc7cc7aadd rdx, r14
    37bc7cc7dlea esi, [r15-2]
    37bc7cc81shl rdi, 4
    37bc7cc85shl rdx, 4
    37bc7cc89sub r15l, 3
    37bc7cc8dmovups [rsp+80], x6
    37bc7cc92lea r11, [r12+rdi-32]
    37bc7cc97mov rdi, [rsp+64]
    37bc7cc9cadd r14, rax
    37bc7cc9fmov rbx, rax
    37bc7cca2lea rcx, [r12+rdx-32]
    37bc7cca7shl rbx, 4
    37bc7ccabsub r10, rdi
    37bc7ccaeshl rdi, 4
    37bc7ccb2lea rax, [r10+r14]
    37bc7ccb6mov r14, rdi
    37bc7ccb9shl rax, 4
    37bc7ccbdlea rdx, [r12+rax-32]
    37bc7ccc2nop [rax]
    37bc7ccc5nop [rax+rax]
    37bc7ccd0
    37bc7ccd0loc_37bc7ccd0:
    37bc7ccd0movsd_xmm x5, [rcx]
    37bc7ccd4movsd_xmm x4, [rcx+8]
    37bc7ccd9lea r8l, [r15+1]
    37bc7ccddxor eax, eax
    37bc7ccdfmovsd_xmm x2, [r11]
    37bc7cce4movsd_xmm x3, [r11+8]
    37bc7cceaneg r8
    37bc7ccedlea r9, [r14+rcx]
    37bc7ccf1movapd x1, x5
    37bc7ccf5movapd x0, x4
    37bc7ccf9movapd x15, x4
    37bc7ccfeshl r8, 4
    37bc7cd02mulsd x0, x12
    37bc7cd07mulsd x1, x14
    37bc7cd0cmulsd x15, x14
    37bc7cd11subsd x1, x0
    37bc7cd15movapd x0, x5
    37bc7cd19mulsd x0, x12
    37bc7cd1esubsd x1, x2
    37bc7cd22addsd x0, x15
    37bc7cd27movapd x15, x1
    37bc7cd2cmulsd x15, x10
    37bc7cd31mulsd x1, x9
    37bc7cd36subsd x0, x3
    37bc7cd3amovapd x6, x0
    37bc7cd3emulsd x6, x9
    37bc7cd43mulsd x0, x10
    37bc7cd48subsd x15, x6
    37bc7cd4dmovapd x6, x11
    37bc7cd52addsd x1, x0
    37bc7cd56mulsd x6, x3
    37bc7cd5amovapd x0, x13
    37bc7cd5fmulsd x0, x2
    37bc7cd63mulsd x3, x13
    37bc7cd68movq r10, x15
    37bc7cd6dmulsd x2, x11
    37bc7cd72movapd x15, x1
    37bc7cd77subsd x0, x6
    37bc7cd7bmovq x6, r10
    37bc7cd80addsd x2, x3
    37bc7cd84subsd x0, x5
    37bc7cd88subsd x2, x4
    37bc7cd8cmovapd x1, x0
    37bc7cd90mulsd x1, x10
    37bc7cd95mulsd x0, x9
    37bc7cd9amovapd x3, x2
    37bc7cd9emulsd x3, x9
    37bc7cda3mulsd x2, x10
    37bc7cda8subsd x1, x3
    37bc7cdacmovq x3, r10
    37bc7cdb1addsd x0, x2
    37bc7cdb5movapd x2, x15
    37bc7cdbaunpcklpd x3, x15
    37bc7cdbfunpcklpd x2, x6
    37bc7cdc3movapd x5, x1
    37bc7cdc7movq rbp, x1
    37bc7cdccmovapd x4, x0
    37bc7cdd0movq rdi, x0
    37bc7cdd5unpcklpd x5, x0
    37bc7cdd9unpcklpd x4, x1
    37bc7cdddnop [rax]
    37bc7cde0
    37bc7cde0loc_37bc7cde0:
    37bc7cde0movupd x1, [r9+rax]
    37bc7cde6movupd x0, [r9+rax]
    37bc7cdecmovupd x6, [rdx+rax]
    37bc7cdf1unpcklpd x1, x1
    37bc7cdf5unpckhpd x0, x0
    37bc7cdf9mulpd x0, x4
    37bc7cdfdmulpd x1, x5
    37bc7ce01addsubpd x1, x0
    37bc7ce05movupd x0, [rcx+rax]
    37bc7ce0aunpckhpd x0, x0
    37bc7ce0esubpd x6, x1
    37bc7ce12movupd x1, [rcx+rax]
    37bc7ce17mulpd x0, x2
    37bc7ce1bunpcklpd x1, x1
    37bc7ce1fmulpd x1, x3
    37bc7ce23addsubpd x1, x0
    37bc7ce27subpd x6, x1
    37bc7ce2bmovups [rdx+rax], x6
    37bc7ce2fsub rax, 16
    37bc7ce33cmp rax, r8
    37bc7ce36jne 0x37bc7cde0
    37bc7ce38sub r15l, 1
    37bc7ce3cmov [r11], rbp
    37bc7ce3fsub rcx, 16
    37bc7ce43sub r11, 16
    37bc7ce47mov [r11+24], rdi
    37bc7ce4badd rdx, rbx
    37bc7ce4emov [rcx+16], r10
    37bc7ce52movsd_xmm [rcx+24], x15
    37bc7ce58cmp r15l, -1
    37bc7ce5cjne 0x37bc7ccd0
    37bc7ce62mov eax, [rsp+116]
    37bc7ce66mov rdi, [rsp+496]
    37bc7ce6emovupd x6, [rsp+80]
    37bc7ce74neg eax
    37bc7ce76movd x0, eax
    37bc7ce7amovsxd rax, esi
    37bc7ce7dpshufd x0, x0, -32
    37bc7ce82movq [rdi+4*rax], x0
    37bc7ce87jmp 0x37bc7c06e
    37bc7ce8c
    37bc7ce8c 0f 1f 40 00 ..@.
    37bc7ce90
    37bc7ce90loc_37bc7ce90:
    37bc7ce90movsxd rax, edi
    37bc7ce93mov rdi, [rsp+64]
    37bc7ce98movsd_xmm x10, [rsi+8]
    37bc7ce9elea rdx, [rbx+rax]
    37bc7cea2movsd_xmm x8, [rsi]
    37bc7cea7shl rdx, 4
    37bc7ceablea rcx, [rbp+rdi]
    37bc7ceb0add rcx, [rsp+72]
    37bc7ceb5add rdx, r12
    37bc7ceb8add rax, rcx
    37bc7cebbmovsd_xmm x3, [rdx]
    37bc7cebfmovsd_xmm x2, [rdx+8]
    37bc7cec4shl rax, 4
    37bc7cec8add rax, r12
    37bc7cecbmovapd x5, x3
    37bc7cecfmovapd x9, x2
    37bc7ced4movsd_xmm x11, [rax]
    37bc7ced9movsd_xmm x1, [rax+8]
    37bc7cedeandpd x5, x6
    37bc7cee2andpd x9, x6
    37bc7cee7comisd x9, x5
    37bc7ceecjbe 0x37bc7d37c
    37bc7cef2movapd x0, x3
    37bc7cef6movapd x14, x11
    37bc7cefbmovapd x4, x3
    37bc7ceffdivsd x0, x2
    37bc7cf03mulsd x14, x0
    37bc7cf08movapd x15, x0
    37bc7cf0dmulsd x4, x0
    37bc7cf11mulsd x15, x8
    37bc7cf16addsd x14, x1
    37bc7cf1bmulsd x1, x0
    37bc7cf1fmulsd x0, x10
    37bc7cf24addsd x4, x2
    37bc7cf28addsd x15, x10
    37bc7cf2ddivsd x14, x4
    37bc7cf32movapd x12, x1
    37bc7cf37movapd x13, x0
    37bc7cf3csubsd x12, x11
    37bc7cf41subsd x13, x8
    37bc7cf46divsd x12, x4
    37bc7cf4bdivsd x15, x4
    37bc7cf50divsd x13, x4
    37bc7cf55
    37bc7cf55loc_37bc7cf55:
    37bc7cf55movapd x0, x12
    37bc7cf5amovapd x1, x14
    37bc7cf5fmovapd x4, x12
    37bc7cf64movsd_xmm x10, [rip+0x7d148b]
    37bc7cf6dmulsd x0, x13
    37bc7cf72mulsd x1, x15
    37bc7cf77mulsd x4, x15
    37bc7cf7csubsd x1, x0
    37bc7cf80movapd x0, x14
    37bc7cf85mulsd x0, x13
    37bc7cf8asubsd x1, x10
    37bc7cf8faddsd x0, x4
    37bc7cf93movapd x4, x1
    37bc7cf97andpd x4, x6
    37bc7cf9bmovapd x8, x0
    37bc7cfa0andpd x8, x6
    37bc7cfa5comisd x8, x4
    37bc7cfaajbe 0x37bc7d342
    37bc7cfb0movapd x8, x1
    37bc7cfb5divsd x8, x0
    37bc7cfbamulsd x1, x8
    37bc7cfbfmovapd x4, x8
    37bc7cfc4addsd x1, x0
    37bc7cfc8pxor x0, x0
    37bc7cfccmulsd x8, x0
    37bc7cfd1addsd x4, x0
    37bc7cfd5divsd x4, x1
    37bc7cfd9subsd x8, x10
    37bc7cfdedivsd x8, x1
    37bc7cfe3
    37bc7cfe3loc_37bc7cfe3:
    37bc7cfe3comisd x9, x5
    37bc7cfe8jbe 0x37bc7d307
    37bc7cfeemovapd x0, x3
    37bc7cff2divsd x0, x2
    37bc7cff6mulsd x3, x0
    37bc7cffamovapd x9, x0
    37bc7cfffmulsd x9, x4
    37bc7d004addsd x3, x2
    37bc7d008addsd x9, x8
    37bc7d00dmulsd x8, x0
    37bc7d012divsd x9, x3
    37bc7d017subsd x8, x4
    37bc7d01cdivsd x8, x3
    37bc7d021
    37bc7d021loc_37bc7d021:
    37bc7d021cmp r8l, r11l
    37bc7d024jl 0x37bc7d3e4
    37bc7d02amovsxd rax, r11l
    37bc7d02dmov rdi, [rsp+64]
    37bc7d032mov rsi, [rsp+72]
    37bc7d037mov r15, r13
    37bc7d03aadd rcx, rax
    37bc7d03dadd rbx, rax
    37bc7d040mov [rsp+80], r11l
    37bc7d045shl rcx, 4
    37bc7d049lea rbp, [rdi+1]
    37bc7d04dshl rbx, 4
    37bc7d051movups [rsp+96], x6
    37bc7d056lea r10, [rcx+r12]
    37bc7d05alea rcx, [rsi+rax]
    37bc7d05emov esi, r8l
    37bc7d061shl rbp, 4
    37bc7d065imul rax, rdi
    37bc7d069lea rdx, [rbx+r12]
    37bc7d06dsub esi, r11l
    37bc7d070shl rdi, 4
    37bc7d074add rcx, rax
    37bc7d077shl rcx, 4
    37bc7d07blea r9, [rcx+r12]
    37bc7d07fnop
    37bc7d080
    37bc7d080loc_37bc7d080:
    37bc7d080movsd_xmm x4, [rdx]
    37bc7d084movsd_xmm x3, [rdx+8]
    37bc7d089movapd x10, x14
    37bc7d08emov eax, r8l
    37bc7d091movapd x1, x12
    37bc7d096movapd x5, x14
    37bc7d09bmovsd_xmm x0, [r10]
    37bc7d0a0sub eax, esi
    37bc7d0a2mulsd x1, x3
    37bc7d0a6movsd_xmm x2, [r10+8]
    37bc7d0acmulsd x10, x4
    37bc7d0b1mulsd x5, x3
    37bc7d0b5subsd x10, x1
    37bc7d0bamovapd x1, x12
    37bc7d0bfmulsd x1, x4
    37bc7d0c3subsd x10, x0
    37bc7d0c8addsd x1, x5
    37bc7d0ccmovapd x6, x10
    37bc7d0d1mulsd x6, x9
    37bc7d0d6mulsd x10, x8
    37bc7d0dbsubsd x1, x2
    37bc7d0dfmovapd x5, x1
    37bc7d0e3mulsd x5, x8
    37bc7d0e8mulsd x1, x9
    37bc7d0edsubsd x6, x5
    37bc7d0f1movapd x5, x2
    37bc7d0f5addsd x10, x1
    37bc7d0famulsd x2, x15
    37bc7d0ffmovapd x1, x0
    37bc7d103mulsd x1, x15
    37bc7d108mulsd x5, x13
    37bc7d10dmovq r14, x6
    37bc7d112mulsd x0, x13
    37bc7d117subsd x1, x5
    37bc7d11baddsd x0, x2
    37bc7d11fsubsd x1, x4
    37bc7d123subsd x0, x3
    37bc7d127movapd x11, x1
    37bc7d12cmulsd x1, x8
    37bc7d131movapd x2, x0
    37bc7d135mulsd x0, x9
    37bc7d13amulsd x11, x9
    37bc7d13fmulsd x2, x8
    37bc7d144addsd x1, x0
    37bc7d148subsd x11, x2
    37bc7d14dmovq r13, x1
    37bc7d152cmp eax, r8l
    37bc7d155jg 0x37bc7d1eb
    37bc7d15bmovapd x5, x6
    37bc7d15fmovapd x4, x10
    37bc7d164movapd x3, x11
    37bc7d169xor eax, eax
    37bc7d16bmovapd x2, x1
    37bc7d16funpcklpd x5, x10
    37bc7d174unpcklpd x4, x6
    37bc7d178xor ecx, ecx
    37bc7d17aunpcklpd x3, x1
    37bc7d17elea rbx, [rdi+rdx]
    37bc7d182unpcklpd x2, x11
    37bc7d187lea r11l, [rsi+1]
    37bc7d18bnop [rax+rax]
    37bc7d190
    37bc7d190loc_37bc7d190:
    37bc7d190movupd x1, [rdx+rax]
    37bc7d195movupd x0, [rdx+rax]
    37bc7d19aadd ecx, 1
    37bc7d19dmovupd x6, [r9+rax]
    37bc7d1a3unpcklpd x1, x1
    37bc7d1a7unpckhpd x0, x0
    37bc7d1abmulpd x0, x4
    37bc7d1afmulpd x1, x5
    37bc7d1b3addsubpd x1, x0
    37bc7d1b7movupd x0, [rbx+rax]
    37bc7d1bcunpckhpd x0, x0
    37bc7d1c0subpd x6, x1
    37bc7d1c4movupd x1, [rbx+rax]
    37bc7d1c9mulpd x0, x2
    37bc7d1cdunpcklpd x1, x1
    37bc7d1d1mulpd x1, x3
    37bc7d1d5addsubpd x1, x0
    37bc7d1d9subpd x6, x1
    37bc7d1ddmovups [r9+rax], x6
    37bc7d1e2add rax, 16
    37bc7d1e6cmp ecx, r11l
    37bc7d1e9jb 0x37bc7d190
    37bc7d1eb
    37bc7d1ebloc_37bc7d1eb:
    37bc7d1ebmov [rdx], r14
    37bc7d1eeadd r10, 16
    37bc7d1f2add rdx, 16
    37bc7d1f6add r9, rbp
    37bc7d1f9movsd_xmm [rdx-8], x10
    37bc7d1ffmovsd_xmm [r10-16], x11
    37bc7d205mov [r10-8], r13
    37bc7d209sub esi, 1
    37bc7d20cjae 0x37bc7d080
    37bc7d212mov r11l, [rsp+80]
    37bc7d217movupd x6, [rsp+96]
    37bc7d21dmov r13, r15
    37bc7d220jmp 0x37bc7ca38
    37bc7d225
    37bc7d225loc_37bc7d225:
    37bc7d225movapd x9, x2
    37bc7d22amovapd x13, x11
    37bc7d22fmovapd x0, x14
    37bc7d234divsd x9, x3
    37bc7d239mulsd x0, x9
    37bc7d23emovapd x1, x9
    37bc7d243mulsd x13, x9
    37bc7d248mulsd x1, x2
    37bc7d24csubsd x11, x0
    37bc7d251movapd x0, x9
    37bc7d256addsd x13, x14
    37bc7d25bmulsd x0, x4
    37bc7d25fmovapd x14, x9
    37bc7d264mulsd x14, x12
    37bc7d269addsd x1, x3
    37bc7d26ddivsd x13, x1
    37bc7d272subsd x12, x0
    37bc7d277addsd x14, x4
    37bc7d27cdivsd x11, x1
    37bc7d281divsd x14, x1
    37bc7d286divsd x12, x1
    37bc7d28bjmp 0x37bc7cba6
    37bc7d290
    37bc7d290loc_37bc7d290:
    37bc7d290movapd x1, x2
    37bc7d294divsd x1, x3
    37bc7d298mulsd x2, x1
    37bc7d29cmovapd x10, x1
    37bc7d2a1mulsd x10, x9
    37bc7d2a6mulsd x1, x4
    37bc7d2aamovapd x0, x2
    37bc7d2aeaddsd x0, x3
    37bc7d2b2addsd x10, x4
    37bc7d2b7subsd x9, x1
    37bc7d2bcdivsd x10, x0
    37bc7d2c1divsd x9, x0
    37bc7d2c6jmp 0x37bc7cc72
    37bc7d2cb
    37bc7d2cbloc_37bc7d2cb:
    37bc7d2cbmovapd x9, x0
    37bc7d2d0divsd x9, x1
    37bc7d2d5mulsd x0, x9
    37bc7d2damovapd x4, x9
    37bc7d2dfaddsd x0, x1
    37bc7d2e3pxor x1, x1
    37bc7d2e7mulsd x4, x1
    37bc7d2ebsubsd x1, x9
    37bc7d2f0divsd x1, x0
    37bc7d2f4addsd x4, x15
    37bc7d2f9divsd x4, x0
    37bc7d2fdmovapd x9, x1
    37bc7d302jmp 0x37bc7cc34
    37bc7d307
    37bc7d307loc_37bc7d307:
    37bc7d307movapd x1, x2
    37bc7d30bdivsd x1, x3
    37bc7d30fmulsd x2, x1
    37bc7d313movapd x9, x1
    37bc7d318mulsd x9, x8
    37bc7d31dmulsd x1, x4
    37bc7d321movapd x0, x2
    37bc7d325addsd x0, x3
    37bc7d329addsd x9, x4
    37bc7d32esubsd x8, x1
    37bc7d333divsd x9, x0
    37bc7d338divsd x8, x0
    37bc7d33djmp 0x37bc7d021
    37bc7d342
    37bc7d342loc_37bc7d342:
    37bc7d342movapd x11, x0
    37bc7d347pxor x8, x8
    37bc7d34cdivsd x11, x1
    37bc7d351mulsd x0, x11
    37bc7d356movapd x4, x11
    37bc7d35bmulsd x4, x8
    37bc7d360subsd x8, x11
    37bc7d365addsd x0, x1
    37bc7d369addsd x4, x10
    37bc7d36edivsd x8, x0
    37bc7d373divsd x4, x0
    37bc7d377jmp 0x37bc7cfe3
    37bc7d37c
    37bc7d37cloc_37bc7d37c:
    37bc7d37cmovapd x4, x2
    37bc7d380movapd x14, x1
    37bc7d385movapd x0, x2
    37bc7d389divsd x4, x3
    37bc7d38dmulsd x14, x4
    37bc7d392movapd x15, x4
    37bc7d397mulsd x0, x4
    37bc7d39bmulsd x15, x10
    37bc7d3a0addsd x14, x11
    37bc7d3a5mulsd x11, x4
    37bc7d3aaaddsd x0, x3
    37bc7d3aemulsd x4, x8
    37bc7d3b3addsd x15, x8
    37bc7d3b8divsd x14, x0
    37bc7d3bdsubsd x1, x11
    37bc7d3c2subsd x10, x4
    37bc7d3c7movapd x13, x10
    37bc7d3ccdivsd x1, x0
    37bc7d3d0divsd x15, x0
    37bc7d3d5movapd x12, x1
    37bc7d3dadivsd x13, x0
    37bc7d3dfjmp 0x37bc7cf55
    37bc7d3e4
    37bc7d3e4loc_37bc7d3e4:
    37bc7d3e4mov eax, [rsp+116]
    37bc7d3e8neg eax
    37bc7d3eamovd x0, eax
    37bc7d3eemov rax, [rsp+496]
    37bc7d3f6pshufd x0, x0, -32
    37bc7d3fbmovq [rax+4*r13-4], x0
    37bc7d402jmp 0x37bc7bdaa
    37bc7d407
    37bc7d407loc_37bc7d407:
    37bc7d407mov eax, edx
    37bc7d409neg eax
    37bc7d40bjmp 0x37bc7bd88
    37bc7bc90
    37bc7d410
    37bc7d410 // align 0x40
    37bc7d440
    37bc7d440zsytrf_:
    37bc7d440push r15
    37bc7d442push r14
    37bc7d444push r13
    37bc7d446push r12
    37bc7d448push rbp
    37bc7d449push rdi
    37bc7d44apush rsi
    37bc7d44bpush rbx
    37bc7d44csub rsp, 200
    37bc7d453movups [rsp+144], x6
    37bc7d45bmovups [rsp+160], x7
    37bc7d463movups [rsp+176], x8
    37bc7d46cmov rdi, [rsp+328]
    37bc7d474mov eax, [r9]
    37bc7d477mov rbx, [rsp+304]
    37bc7d47fmov [rdi], 0
    37bc7d485mov rsi, rdx
    37bc7d488mov r12, r9
    37bc7d48blea rdx, [rip+0x7d0f7e]
    37bc7d492mov rbp, rcx
    37bc7d495mov [rsp+288], r8
    37bc7d49dmov r9l, 1
    37bc7d4a3mov r8l, 1
    37bc7d4a9mov [rsp+104], eax
    37bc7d4adcall lsame_
    37bc7d4b2mov r15l, eax
    37bc7d4b5mov rax, [rsp+320]
    37bc7d4bdmov r13l, [rax]
    37bc7d4c0test r15l, r15l
    37bc7d4c3je 0x37bc7d740
    37bc7d4c9
    37bc7d4c9loc_37bc7d4c9:
    37bc7d4c9mov eax, [rsi]
    37bc7d4cbtest eax, eax
    37bc7d4cdjs 0x37bc7d6e0
    37bc7d4d3mov edx, 1
    37bc7d4d8cmovle eax, edx
    37bc7d4dbcmp [r12], eax
    37bc7d4dfjl 0x37bc7d9c0
    37bc7d4e5mov rax, [rsp+320]
    37bc7d4edmov r10l, [rax]
    37bc7d4f0test r10l, r10l
    37bc7d4f3jle 0x37bc7d9d7
    37bc7d4f9mov eax, [rdi]
    37bc7d4fbtest eax, eax
    37bc7d4fdjne 0x37bc7da7d
    37bc7d503lea rax, [rip+0x7d0f12]
    37bc7d50amov r9, rsi
    37bc7d50dmov r8, rbp
    37bc7d510mov [rsp+64], 1
    37bc7d519mov [rsp+48], rax
    37bc7d51elea r14, [rip+0x7d0eed]
    37bc7d525lea rcx, [rip+0x7d0eec]
    37bc7d52cpxor x6, x6
    37bc7d530mov [rsp+56], 6
    37bc7d539mov rdx, r14
    37bc7d53cmov [rsp+40], rax
    37bc7d541mov [rsp+32], rax
    37bc7d546call ilaenv_
    37bc7d54bmov r9l, [rsi]
    37bc7d54emov ecx, eax
    37bc7d550mov [rsp+136], eax
    37bc7d557mov r10l, eax
    37bc7d55amov eax, 1
    37bc7d55fimul ecx, r9l
    37bc7d563test ecx, ecx
    37bc7d565cmovg eax, ecx
    37bc7d568cvtsi2sd x6, eax
    37bc7d56cmov rax, [rsp+312]
    37bc7d574mov [rax+8], 0
    37bc7d57cmovsd_xmm [rax], x6
    37bc7d580mov eax, [rdi]
    37bc7d582test eax, eax
    37bc7d584jne 0x37bc7db02
    37bc7d58acmp r13l, -1
    37bc7d58eje 0x37bc7d711
    37bc7d594cmp r10l, 1
    37bc7d598jle 0x37bc7d5a3
    37bc7d59acmp r10l, r9l
    37bc7d59djl 0x37bc7d9f8
    37bc7d5a3
    37bc7d5a3loc_37bc7d5a3:
    37bc7d5a3mov eax, 2
    37bc7d5a8
    37bc7d5a8loc_37bc7d5a8:
    37bc7d5a8cmp eax, r10l
    37bc7d5abjle 0x37bc7d5b5
    37bc7d5admov [rsp+136], r9l
    37bc7d5b5
    37bc7d5b5loc_37bc7d5b5:
    37bc7d5b5test r15l, r15l
    37bc7d5b8je 0x37bc7d778
    37bc7d5bemov [rsp+140], r9l
    37bc7d5c6lea r13, [rsp+140]
    37bc7d5celea r14, [rsp+136]
    37bc7d5d6test r9l, r9l
    37bc7d5d9jle 0x37bc7d6c8
    37bc7d5dfmov r15, rbx
    37bc7d5e2mov [rsp+104], r14
    37bc7d5e7mov edx, r9l
    37bc7d5ealea rbx, [rsp+128]
    37bc7d5f2cmp [rsp+136], edx
    37bc7d5f9jge 0x37bc7d68a
    37bc7d5ffnop
    37bc7d600
    37bc7d600loc_37bc7d600:
    37bc7d600mov [rsp+72], rbx
    37bc7d605mov r8, [rsp+104]
    37bc7d60amov rdx, r13
    37bc7d60dmov rcx, rbp
    37bc7d610mov rax, [rsp+312]
    37bc7d618mov [rsp+64], rsi
    37bc7d61dlea r9, [rsp+132]
    37bc7d625mov [rsp+80], 1
    37bc7d62emov [rsp+56], rax
    37bc7d633mov rax, [rsp+288]
    37bc7d63bmov [rsp+48], r15
    37bc7d640mov [rsp+40], r12
    37bc7d645mov [rsp+32], rax
    37bc7d64acall zlasyf_
    37bc7d64fmov r9l, [rdi]
    37bc7d652mov edx, [rsp+140]
    37bc7d659sub edx, [rsp+132]
    37bc7d660test r9l, r9l
    37bc7d663jne 0x37bc7d672
    37bc7d665mov ecx, [rsp+128]
    37bc7d66ctest ecx, ecx
    37bc7d66ejle 0x37bc7d672
    37bc7d670mov [rdi], ecx
    37bc7d672
    37bc7d672loc_37bc7d672:
    37bc7d672mov [rsp+140], edx
    37bc7d679test edx, edx
    37bc7d67bjle 0x37bc7d6c8
    37bc7d67dcmp [rsp+136], edx
    37bc7d684jl 0x37bc7d600
    37bc7d68a
    37bc7d68aloc_37bc7d68a:
    37bc7d68amov [rsp+40], rbx
    37bc7d68fmov r9, r12
    37bc7d692mov rdx, r13
    37bc7d695mov rcx, rbp
    37bc7d698mov [rsp+32], r15
    37bc7d69dmov r8, [rsp+288]
    37bc7d6a5mov [rsp+48], 1
    37bc7d6aecall zsytf2_
    37bc7d6b3mov r8l, [rdi]
    37bc7d6b6test r8l, r8l
    37bc7d6b9jne 0x37bc7d6c8
    37bc7d6bbmov eax, [rsp+128]
    37bc7d6c2test eax, eax
    37bc7d6c4jle 0x37bc7d6c8
    37bc7d6c6mov [rdi], eax
    37bc7d6c8
    37bc7d6c8loc_37bc7d6c8:
    37bc7d6c8mov rax, [rsp+312]
    37bc7d6d0movq x6, x6
    37bc7d6d4movups [rax], x6
    37bc7d6d7jmp 0x37bc7d711
    37bc7d6d9
    37bc7d6d9 0f 1f 80 00 00 00 00 .......
    37bc7d6e0
    37bc7d6e0loc_37bc7d6e0:
    37bc7d6e0mov edx, -2
    37bc7d6e5mov eax, 2
    37bc7d6ea
    37bc7d6ealoc_37bc7d6ea:
    37bc7d6eamov [rdi], edx
    37bc7d6eclea r14, [rip+0x7d0d1f]
    37bc7d6f3
    37bc7d6f3loc_37bc7d6f3:
    37bc7d6f3mov r8l, 6
    37bc7d6f9lea rdx, [rsp+140]
    37bc7d701mov rcx, r14
    37bc7d704mov [rsp+140], eax
    37bc7d70bcall xerbla_
    37bc7d710nop
    37bc7d711
    37bc7d711loc_37bc7d711:
    37bc7d711movups x6, [rsp+144]
    37bc7d719movups x7, [rsp+160]
    37bc7d721movups x8, [rsp+176]
    37bc7d72aadd rsp, 200
    37bc7d731pop rbx
    37bc7d732pop rsi
    37bc7d733pop rdi
    37bc7d734pop rbp
    37bc7d735pop r12
    37bc7d737pop r13
    37bc7d739pop r14
    37bc7d73bpop r15
    37bc7d73dret
    37bc7d73e
    37bc7d73e 66 90 f.
    37bc7d740
    37bc7d740loc_37bc7d740:
    37bc7d740mov r9l, 1
    37bc7d746mov r8l, 1
    37bc7d74clea rdx, [rip+0x7d0cbe]
    37bc7d753mov rcx, rbp
    37bc7d756call lsame_
    37bc7d75btest eax, eax
    37bc7d75djne 0x37bc7d4c9
    37bc7d763mov edx, -1
    37bc7d768mov eax, 1
    37bc7d76djmp 0x37bc7d6ea
    37bc7d772
    37bc7d772 66 0f 1f 44 00 00 f..D..
    37bc7d778
    37bc7d778loc_37bc7d778:
    37bc7d778test r9l, r9l
    37bc7d77bjle 0x37bc7d6c8
    37bc7d781movsxd r11, [rsp+104]
    37bc7d786xor eax, eax
    37bc7d788pcmpeqd x7, x7
    37bc7d78cmov edx, r9l
    37bc7d78flea r13, [rsp+140]
    37bc7d797movdqa x8, x7
    37bc7d79cmov [rsp+272], rbp
    37bc7d7a4mov r14l, 1
    37bc7d7aatest r11, r11
    37bc7d7admov [rsp+112], r13
    37bc7d7b2mov rbp, rbx
    37bc7d7b5lea r15, [rsp+128]
    37bc7d7bdcmovs r11, rax
    37bc7d7c1psrld x8, 31
    37bc7d7c7mov rax, r11
    37bc7d7camov rbx, r11
    37bc7d7cdnot rax
    37bc7d7d0mov [rsp+104], rax
    37bc7d7d5lea rax, [rsp+132]
    37bc7d7ddmov [rsp+120], rax
    37bc7d7e2nop [rax]
    37bc7d7e5nop [rax+rax]
    37bc7d7f0
    37bc7d7f0loc_37bc7d7f0:
    37bc7d7f0movsxd r13, r14l
    37bc7d7f3mov eax, edx
    37bc7d7f5mov r8, rbx
    37bc7d7f8sub edx, [rsp+136]
    37bc7d7ffimul r8, r13
    37bc7d803sub eax, r14l
    37bc7d806add r8, [rsp+104]
    37bc7d80badd eax, 1
    37bc7d80eadd r8, r13
    37bc7d811lea rcx, [rbp+4*r13-4]
    37bc7d816shl r8, 4
    37bc7d81amov [rsp+140], eax
    37bc7d821add r8, [rsp+288]
    37bc7d829cmp edx, r14l
    37bc7d82cjl 0x37bc7d980
    37bc7d832mov rax, [rsp+312]
    37bc7d83amov [rsp+48], rcx
    37bc7d83fmov [rsp+32], r8
    37bc7d844mov rdx, [rsp+112]
    37bc7d849lea r8, [rsp+136]
    37bc7d851mov [rsp+56], rax
    37bc7d856mov r9, [rsp+120]
    37bc7d85bmov [rsp+72], r15
    37bc7d860mov rcx, [rsp+272]
    37bc7d868mov [rsp+80], 1
    37bc7d871mov [rsp+64], rsi
    37bc7d876mov [rsp+40], r12
    37bc7d87bcall zlasyf_
    37bc7d880mov eax, [rsp+132]
    37bc7d887mov edx, [rsi]
    37bc7d889
    37bc7d889loc_37bc7d889:
    37bc7d889mov ecx, [rdi]
    37bc7d88btest ecx, ecx
    37bc7d88djne 0x37bc7d8a1
    37bc7d88fmov ecx, [rsp+128]
    37bc7d896test ecx, ecx
    37bc7d898jle 0x37bc7d8a1
    37bc7d89alea ecx, [rcx+r14-1]
    37bc7d89fmov [rdi], ecx
    37bc7d8a1
    37bc7d8a1loc_37bc7d8a1:
    37bc7d8a1lea r9l, [r14+rax]
    37bc7d8a5cmp r9l, r14l
    37bc7d8a8jle 0x37bc7d965
    37bc7d8aelea ecx, [rax-1]
    37bc7d8b1cmp ecx, 2
    37bc7d8b4jbe 0x37bc7d9cf
    37bc7d8bamov r8l, eax
    37bc7d8bdmovd x5, r14l
    37bc7d8c2lea rcx, [rbp+4*r13-4]
    37bc7d8c7shr r8l, 2
    37bc7d8cbpshufd x0, x5, 0
    37bc7d8d0movdqa x3, x8
    37bc7d8d5movdqa x4, x0
    37bc7d8d9pxor x5, x5
    37bc7d8ddshl r8, 4
    37bc7d8e1paddd x4, x7
    37bc7d8e5psubd x3, x0
    37bc7d8e9add r8, rcx
    37bc7d8ecnop [rax+rax]
    37bc7d8f5nop [rax+rax]
    37bc7d900
    37bc7d900loc_37bc7d900:
    37bc7d900movdqu x1, [rcx]
    37bc7d904movdqa x2, x4
    37bc7d908add rcx, 16
    37bc7d90cmovdqa x0, x1
    37bc7d910paddd x2, x1
    37bc7d914paddd x1, x3
    37bc7d918pcmpgtd x0, x5
    37bc7d91cpand x2, x0
    37bc7d920pandn x0, x1
    37bc7d924por x0, x2
    37bc7d928movups [rcx-16], x0
    37bc7d92ccmp r8, rcx
    37bc7d92fjne 0x37bc7d900
    37bc7d931test al, 3
    37bc7d933je 0x37bc7d965
    37bc7d935and eax, -4
    37bc7d938add eax, r14l
    37bc7d93b
    37bc7d93bloc_37bc7d93b:
    37bc7d93bcdqe
    37bc7d93d
    37bc7d93dloc_37bc7d93d:
    37bc7d93dmov r10l, [rbp+4*rax-4]
    37bc7d942mov r8l, r10l
    37bc7d945lea ecx, [r10+r14-1]
    37bc7d94asub r8l, r14l
    37bc7d94dadd r8l, 1
    37bc7d951test r10l, r10l
    37bc7d954cmovle ecx, r8l
    37bc7d958mov [rbp+4*rax-4], ecx
    37bc7d95cadd rax, 1
    37bc7d960cmp r9l, eax
    37bc7d963jg 0x37bc7d93d
    37bc7d965
    37bc7d965loc_37bc7d965:
    37bc7d965cmp edx, r9l
    37bc7d968jl 0x37bc7d6c8
    37bc7d96emov r14l, r9l
    37bc7d971jmp 0x37bc7d7f0
    37bc7d976
    37bc7d976 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc7d980
    37bc7d980loc_37bc7d980:
    37bc7d980mov [rsp+32], rcx
    37bc7d985mov rdx, [rsp+112]
    37bc7d98amov r9, r12
    37bc7d98dmov [rsp+40], r15
    37bc7d992mov rcx, [rsp+272]
    37bc7d99amov [rsp+48], 1
    37bc7d9a3call zsytf2_
    37bc7d9a8mov edx, [rsi]
    37bc7d9aamov eax, edx
    37bc7d9acsub eax, r14l
    37bc7d9afadd eax, 1
    37bc7d9b2mov [rsp+132], eax
    37bc7d9b9jmp 0x37bc7d889
    37bc7d9be
    37bc7d9be 66 90 f.
    37bc7d9c0
    37bc7d9c0loc_37bc7d9c0:
    37bc7d9c0mov edx, -4
    37bc7d9c5mov eax, 4
    37bc7d9cajmp 0x37bc7d6ea
    37bc7d9cf
    37bc7d9cfloc_37bc7d9cf:
    37bc7d9cfmov eax, r14l
    37bc7d9d2jmp 0x37bc7d93b
    37bc7d9d7
    37bc7d9d7loc_37bc7d9d7:
    37bc7d9d7cmp r13l, -1
    37bc7d9dbje 0x37bc7da77
    37bc7d9e1mov [rdi], -7
    37bc7d9e7mov eax, 7
    37bc7d9eclea r14, [rip+0x7d0a1f]
    37bc7d9f3jmp 0x37bc7d6f3
    37bc7d9f8
    37bc7d9f8loc_37bc7d9f8:
    37bc7d9f8mov rax, [rsp+320]
    37bc7da00mov eax, [rax]
    37bc7da02cmp eax, ecx
    37bc7da04jge 0x37bc7d5b5
    37bc7da0acdq
    37bc7da0bmov r8, rbp
    37bc7da0elea rcx, [rip+0x7d0a0b]
    37bc7da15mov [rsp+64], 1
    37bc7da1eidiv r9l
    37bc7da21mov [rsp+56], 6
    37bc7da2amov edx, 1
    37bc7da2fmov r9, rsi
    37bc7da32test eax, eax
    37bc7da34cmovg edx, eax
    37bc7da37lea rax, [rip+0x7d09de]
    37bc7da3emov [rsp+48], rax
    37bc7da43mov [rsp+40], rax
    37bc7da48mov [rsp+32], rax
    37bc7da4dmov [rsp+136], edx
    37bc7da54mov [rsp+112], edx
    37bc7da58mov rdx, r14
    37bc7da5bcall ilaenv_
    37bc7da60mov edx, 2
    37bc7da65mov r9l, [rsi]
    37bc7da68mov r10l, [rsp+112]
    37bc7da6dcmp eax, edx
    37bc7da6fcmovl eax, edx
    37bc7da72jmp 0x37bc7d5a8
    37bc7da77
    37bc7da77loc_37bc7da77:
    37bc7da77mov eax, [rdi]
    37bc7da79test eax, eax
    37bc7da7bje 0x37bc7da8b
    37bc7da7d
    37bc7da7dloc_37bc7da7d:
    37bc7da7dneg eax
    37bc7da7flea r14, [rip+0x7d098c]
    37bc7da86jmp 0x37bc7d6f3
    37bc7da8b
    37bc7da8bloc_37bc7da8b:
    37bc7da8blea rax, [rip+0x7d098a]
    37bc7da92mov r9, rsi
    37bc7da95mov [rsp+64], 1
    37bc7da9elea r14, [rip+0x7d096d]
    37bc7daa5mov [rsp+56], 6
    37bc7daaemov rdx, r14
    37bc7dab1mov r8, rbp
    37bc7dab4lea rcx, [rip+0x7d095d]
    37bc7dabbmov [rsp+48], rax
    37bc7dac0mov [rsp+40], rax
    37bc7dac5mov [rsp+32], rax
    37bc7dacacall ilaenv_
    37bc7dacfimul eax, [rsi]
    37bc7dad2mov edx, 1
    37bc7dad7pxor x0, x0
    37bc7dadbtest eax, eax
    37bc7daddcmovle eax, edx
    37bc7dae0cvtsi2sd x0, eax
    37bc7dae4mov rax, [rsp+312]
    37bc7daecmov [rax+8], 0
    37bc7daf4movsd_xmm [rax], x0
    37bc7daf8mov eax, [rdi]
    37bc7dafatest eax, eax
    37bc7dafcje 0x37bc7d711
    37bc7db02
    37bc7db02loc_37bc7db02:
    37bc7db02neg eax
    37bc7db04jmp 0x37bc7d6f3
    37bc7d440