File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bf85980
    37bf85980dlaebz_64_:
    37bf85980push r15
    37bf85982push r14
    37bf85984push r13
    37bf85986push r12
    37bf85988push rbp
    37bf85989push rdi
    37bf8598apush rsi
    37bf8598bpush rbx
    37bf8598csub rsp, 168
    37bf85993movups [rsp+112], x6
    37bf85998movups [rsp+128], x7
    37bf859a0movups [rsp+144], x8
    37bf859a9mov rsi, [r9]
    37bf859acmov rbx, [rcx]
    37bf859afmov rax, [rsp+312]
    37bf859b7mov r13, [rsp+336]
    37bf859bflea rcx, [rbx-1]
    37bf859c3mov r10, [rsp+344]
    37bf859cbmov r15, [rsp+352]
    37bf859d3mov r11, [rsp+368]
    37bf859dbmov [rsp+48], rsi
    37bf859e0mov rsi, [rsp+392]
    37bf859e8mov r12, rdx
    37bf859ebmov [rsp+256], r8
    37bf859f3mov rdx, [rsp+328]
    37bf859fbmov [rsi], 0
    37bf85a02mov [rsp+8], rbx
    37bf85a07cmp rcx, 2
    37bf85a0bja 0x37bf861c2
    37bf85a11mov rsi, [rsp+48]
    37bf85a16xor ecx, ecx
    37bf85a18mov rbx, rcx
    37bf85a1bmov rcx, [rsp+272]
    37bf85a23test rsi, rsi
    37bf85a26cmovns rbx, rsi
    37bf85a2amov r14, [rcx]
    37bf85a2dmov rsi, rbx
    37bf85a30not rsi
    37bf85a33cmp [rsp+8], 1
    37bf85a39je 0x37bf862d3
    37bf85a3fcmp [rsp+8], 2
    37bf85a45je 0x37bf86240
    37bf85a4b
    37bf85a4bloc_37bf85a4b:
    37bf85a4bmov rcx, [r12]
    37bf85a4fmov [rsp+72], rcx
    37bf85a54test rcx, rcx
    37bf85a57jle 0x37bf8643b
    37bf85a5dmov rcx, [rsp+280]
    37bf85a65lea rbx, [rsi+2*rbx]
    37bf85a69movsd_xmm x5, [rip+0x4d5e2f]
    37bf85a71mov [rsp+40], 1
    37bf85a7amov [rsp+24], rbx
    37bf85a7fmov rcx, [rcx]
    37bf85a82mov [rsp+336], r13
    37bf85a8amovddup x4, x5
    37bf85a8emov r13, r14
    37bf85a91mov [rsp+16], 1
    37bf85a9atest rcx, rcx
    37bf85a9dmov [rsp+64], rcx
    37bf85aa2lea rcx, [8*rbx]
    37bf85aaalea rsi, [r11+rcx]
    37bf85aaesetg [rsp+95]
    37bf85ab3lea r14, [r10+rcx]
    37bf85ab7mov [rsp+96], rsi
    37bf85abcmov rsi, [rsp+48]
    37bf85ac1add rsi, 1
    37bf85ac5mov [rsp+104], rsi
    37bf85acanop [rax+rax]
    37bf85ad0
    37bf85ad0loc_37bf85ad0:
    37bf85ad0mov rbx, [rsp+16]
    37bf85ad5mov rcx, r13
    37bf85ad8sub rcx, rbx
    37bf85adbadd rcx, 1
    37bf85adfcmp rcx, [rsp+64]
    37bf85ae4jl 0x37bf85cae
    37bf85aeacmp [rsp+95], 0
    37bf85aefje 0x37bf85cae
    37bf85af5cmp rbx, r13
    37bf85af8jg 0x37bf86214
    37bf85afemov rsi, [rsp+304]
    37bf85b06movsd_xmm x7, [rax]
    37bf85b0alea r9, [r13+1]
    37bf85b0emov rcx, [rsp+384]
    37bf85b16mov rbp, [rsp+376]
    37bf85b1emovsd_xmm x3, [rsi]
    37bf85b22mov rsi, [rsp+256]
    37bf85b2alea r8, [rcx+8*rbx-8]
    37bf85b2fmov rdi, [rsi]
    37bf85b32movapd x6, x3
    37bf85b36xorpd x6, [rip+0x4d5d42]
    37bf85b3emov rsi, rbx
    37bf85b41lea rbx, [rdi+1]
    37bf85b45nop [rax+rax]
    37bf85b50
    37bf85b50loc_37bf85b50:
    37bf85b50movsd_xmm x2, [r15+8*rsi-8]
    37bf85b57movapd x0, x7
    37bf85b5bsubsd x0, x2
    37bf85b5fcomisd x3, x0
    37bf85b63movsd_xmm [rbp+8*rsi-8], x0
    37bf85b69jae 0x37bf85c98
    37bf85b6fmov [r8], 0
    37bf85b76
    37bf85b76loc_37bf85b76:
    37bf85b76cmp rdi, 1
    37bf85b7ajle 0x37bf85bf5
    37bf85b7cmovsd_xmm x0, [rbp+8*rsi-8]
    37bf85b82mov ecx, 2
    37bf85b87nop
    37bf85b89nop [rax+rax]
    37bf85b94nop [rax+rax]
    37bf85b9fnop [rax+rax]
    37bf85baanop [rax+rax]
    37bf85bb5nop [rax+rax]
    37bf85bc0
    37bf85bc0loc_37bf85bc0:
    37bf85bc0movsd_xmm x1, [rdx+8*rcx-16]
    37bf85bc6divsd x1, x0
    37bf85bcamovsd_xmm x0, [rax+8*rcx-8]
    37bf85bd0subsd x0, x1
    37bf85bd4subsd x0, x2
    37bf85bd8comisd x3, x0
    37bf85bdcjb 0x37bf85be6
    37bf85bdeadd [r8], 1
    37bf85be2minsd x0, x6
    37bf85be6
    37bf85be6loc_37bf85be6:
    37bf85be6add rcx, 1
    37bf85beacmp rcx, rbx
    37bf85bedjne 0x37bf85bc0
    37bf85befmovsd_xmm [rbp+8*rsi-8], x0
    37bf85bf5
    37bf85bf5loc_37bf85bf5:
    37bf85bf5add rsi, 1
    37bf85bf9add r8, 8
    37bf85bfdcmp rsi, r9
    37bf85c00jne 0x37bf85b50
    37bf85c06mov rcx, [rsp+16]
    37bf85c0bcmp [rsp+8], 2
    37bf85c11je 0x37bf86098
    37bf85c17mov rdi, [rsp+96]
    37bf85c1cmov rbx, [rsp+336]
    37bf85c24mov rsi, [rsp+384]
    37bf85c2cjmp 0x37bf85c53
    37bf85c2e
    37bf85c2e 0f 1f ..
    37bf85c30 80 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bf85c40
    37bf85c40loc_37bf85c40:
    37bf85c40mov [rdi+8*rcx], r8
    37bf85c44movsd_xmm [r14+8*rcx], x0
    37bf85c4aadd rcx, 1
    37bf85c4ecmp r9, rcx
    37bf85c51je 0x37bf85c7d
    37bf85c53
    37bf85c53loc_37bf85c53:
    37bf85c53mov r8, [rsi+8*rcx-8]
    37bf85c58movsd_xmm x0, [r15+8*rcx-8]
    37bf85c5fcmp r8, [rbx+8*rcx-8]
    37bf85c64jg 0x37bf85c40
    37bf85c66mov [r11+8*rcx-8], r8
    37bf85c6bmovsd_xmm [r10+8*rcx-8], x0
    37bf85c72je 0x37bf85c40
    37bf85c74add rcx, 1
    37bf85c78cmp r9, rcx
    37bf85c7bjne 0x37bf85c53
    37bf85c7d
    37bf85c7dloc_37bf85c7d:
    37bf85c7dmov rbx, [rsp+24]
    37bf85c82add rbx, [rsp+16]
    37bf85c87mov [rsp+56], rbx
    37bf85c8cjmp 0x37bf85dc3
    37bf85c91
    37bf85c91 0f 1f 80 00 00 00 00 .......
    37bf85c98
    37bf85c98loc_37bf85c98:
    37bf85c98minsd x0, x6
    37bf85c9cmov [r8], 1
    37bf85ca3movsd_xmm [rbp+8*rsi-8], x0
    37bf85ca9jmp 0x37bf85b76
    37bf85cae
    37bf85caeloc_37bf85cae:
    37bf85caecmp [rsp+16], r13
    37bf85cb3jg 0x37bf861e1
    37bf85cb9mov r9, [rsp+16]
    37bf85cbemovsd_xmm x7, [rax]
    37bf85cc2mov [rsp+32], r13
    37bf85cc7mov rbx, [rsp+304]
    37bf85ccfmov [rsp+80], r14
    37bf85cd4movsd_xmm x3, [rbx]
    37bf85cd8mov rbx, [rsp+256]
    37bf85ce0mov rbp, [rbx]
    37bf85ce3mov rbx, [rsp+24]
    37bf85ce8movapd x6, x3
    37bf85cecxorpd x6, [rip+0x4d5b8c]
    37bf85cf4lea rsi, [r9+rbx]
    37bf85cf8lea r8, [rbp+1]
    37bf85cfclea rbx, [8*rsi]
    37bf85d04mov [rsp+56], rsi
    37bf85d09lea rsi, [r10+rbx]
    37bf85d0dadd rbx, r11
    37bf85d10
    37bf85d10loc_37bf85d10:
    37bf85d10movsd_xmm x2, [r15+8*r9-8]
    37bf85d17movapd x0, x7
    37bf85d1bxor ecx, ecx
    37bf85d1dsubsd x0, x2
    37bf85d21comisd x3, x0
    37bf85d25jb 0x37bf85d30
    37bf85d27minsd x0, x6
    37bf85d2bmov ecx, 1
    37bf85d30
    37bf85d30loc_37bf85d30:
    37bf85d30cmp rbp, 1
    37bf85d34jle 0x37bf85d6f
    37bf85d36mov edi, 2
    37bf85d3bnop [rax+rax]
    37bf85d40
    37bf85d40loc_37bf85d40:
    37bf85d40movsd_xmm x1, [rdx+8*rdi-16]
    37bf85d46divsd x1, x0
    37bf85d4amovsd_xmm x0, [rax+8*rdi-8]
    37bf85d50subsd x0, x1
    37bf85d54subsd x0, x2
    37bf85d58comisd x3, x0
    37bf85d5cjb 0x37bf85d66
    37bf85d5eminsd x0, x6
    37bf85d62add rcx, 1
    37bf85d66
    37bf85d66loc_37bf85d66:
    37bf85d66add rdi, 1
    37bf85d6acmp rdi, r8
    37bf85d6djne 0x37bf85d40
    37bf85d6f
    37bf85d6floc_37bf85d6f:
    37bf85d6fcmp [rsp+8], 2
    37bf85d75je 0x37bf86000
    37bf85d7bmov rdi, [rsp+336]
    37bf85d83cmp [rdi+8*r9-8], rcx
    37bf85d88jge 0x37bf86020
    37bf85d8e
    37bf85d8eloc_37bf85d8e:
    37bf85d8emov [rbx], rcx
    37bf85d91movsd_xmm [rsi], x2
    37bf85d95
    37bf85d95loc_37bf85d95:
    37bf85d95add r9, 1
    37bf85d99add rsi, 8
    37bf85d9dadd rbx, 8
    37bf85da1cmp r9, r13
    37bf85da4jle 0x37bf85d10
    37bf85daamov r14, [rsp+80]
    37bf85dafmov r13, [rsp+32]
    37bf85db4
    37bf85db4loc_37bf85db4:
    37bf85db4cmp r13, [rsp+16]
    37bf85db9jl 0x37bf861e1
    37bf85dbflea r9, [r13+1]
    37bf85dc3
    37bf85dc3loc_37bf85dc3:
    37bf85dc3mov rbx, [rsp+288]
    37bf85dcbmov rsi, [rsp+304]
    37bf85dd3mov [rsp+328], rdx
    37bf85ddbmov [rsp+312], rax
    37bf85de3mov rax, [rsp+336]
    37bf85debmovsd_xmm x8, [rbx]
    37bf85df0mov rbx, [rsp+296]
    37bf85df8maxsd x8, [rsi]
    37bf85dfdmovsd_xmm x7, [rbx]
    37bf85e01mov rbx, [rsp+56]
    37bf85e06lea r8, [r11+8*rbx]
    37bf85e0amov rbx, [rsp+16]
    37bf85e0fmov rcx, rbx
    37bf85e12nop [rax]
    37bf85e15nop [rax+rax]
    37bf85e20
    37bf85e20loc_37bf85e20:
    37bf85e20movsd_xmm x2, [r14+8*rcx]
    37bf85e26movsd_xmm x3, [r10+8*rcx-8]
    37bf85e2dmovapd x0, x2
    37bf85e31movapd x6, x3
    37bf85e35andpd x0, [rip+0x4d5a53]
    37bf85e3dandpd x6, [rip+0x4d5a4b]
    37bf85e45movapd x1, x2
    37bf85e49subsd x1, x3
    37bf85e4dandpd x1, [rip+0x4d5a3b]
    37bf85e55maxsd x0, x6
    37bf85e59mulsd x0, x7
    37bf85e5dmaxsd x0, x8
    37bf85e62comisd x0, x1
    37bf85e66ja 0x37bf85e76
    37bf85e68mov rsi, [r8]
    37bf85e6bcmp [r11+8*rcx-8], rsi
    37bf85e70jl 0x37bf85ef4
    37bf85e76
    37bf85e76loc_37bf85e76:
    37bf85e76cmp rcx, rbx
    37bf85e79jle 0x37bf85ef0
    37bf85e7blea rsi, [rbx-1]
    37bf85e7fmov rdi, [rsp+24]
    37bf85e84mov r12, [r11+8*rcx-8]
    37bf85e89movsd_xmm x0, [r10+8*rsi]
    37bf85e8fmov rdx, [r11+8*rsi]
    37bf85e93add rdi, rbx
    37bf85e96mov rbp, [r8]
    37bf85e99movsd_xmm [r10+8*rcx-8], x0
    37bf85ea0movsd_xmm x0, [r10+8*rdi]
    37bf85ea6mov [r11+8*rcx-8], rdx
    37bf85eabmov rdx, [r11+8*rdi]
    37bf85eafmovsd_xmm [r14+8*rcx], x0
    37bf85eb5mov [r8], rdx
    37bf85eb8movsd_xmm [r10+8*rsi], x3
    37bf85ebemov [r11+8*rsi], r12
    37bf85ec2movsd_xmm [r10+8*rdi], x2
    37bf85ec8mov [r11+8*rdi], rbp
    37bf85ecccmp [rsp+8], 3
    37bf85ed2jne 0x37bf85ef0
    37bf85ed4mov rdi, [rax+8*rcx-8]
    37bf85ed9mov rbp, [rax+8*rsi]
    37bf85eddmov [rax+8*rcx-8], rbp
    37bf85ee2mov [rax+8*rsi], rdi
    37bf85ee6nop [rax+rax]
    37bf85ef0
    37bf85ef0loc_37bf85ef0:
    37bf85ef0add rbx, 1
    37bf85ef4
    37bf85ef4loc_37bf85ef4:
    37bf85ef4add rcx, 1
    37bf85ef8add r8, 8
    37bf85efccmp r9, rcx
    37bf85effjne 0x37bf85e20
    37bf85f05mov [rsp+16], rbx
    37bf85f0amov rax, [rsp+312]
    37bf85f12mov rdx, [rsp+328]
    37bf85f1acmp rbx, r13
    37bf85f1djg 0x37bf8644a
    37bf85f23je 0x37bf861b8
    37bf85f29mov rsi, [rsp+16]
    37bf85f2emov rcx, [rsp+24]
    37bf85f33mov r12, r9
    37bf85f36xor r8l, r8l
    37bf85f39sub r12, rsi
    37bf85f3clea rbx, [8*rsi-8]
    37bf85f44add rsi, rcx
    37bf85f47xor ecx, ecx
    37bf85f49mov rbp, r12
    37bf85f4clea rdi, [r10+rbx]
    37bf85f50lea rsi, [r10+8*rsi]
    37bf85f54add rbx, r15
    37bf85f57shr rbp, 1
    37bf85f5anop [rax+rax]
    37bf85f5fnop [rax+rax]
    37bf85f6anop [rax+rax]
    37bf85f75nop [rax+rax]
    37bf85f80
    37bf85f80loc_37bf85f80:
    37bf85f80movupd x0, [rdi+rcx]
    37bf85f85movupd x7, [rsi+rcx]
    37bf85f8aadd r8, 1
    37bf85f8eaddpd x0, x7
    37bf85f92mulpd x0, x4
    37bf85f96movups [rbx+rcx], x0
    37bf85f9aadd rcx, 16
    37bf85f9ecmp r8, rbp
    37bf85fa1jne 0x37bf85f80
    37bf85fa3test r12b, 1
    37bf85fa7je 0x37bf85fd6
    37bf85fa9mov rcx, r12
    37bf85facand rcx, -2
    37bf85fb0add rcx, [rsp+16]
    37bf85fb5
    37bf85fb5loc_37bf85fb5:
    37bf85fb5mov rbx, [rsp+24]
    37bf85fbalea r8, [rbx+rcx]
    37bf85fbemovsd_xmm x0, [r10+8*r8]
    37bf85fc4addsd x0, [r10+8*rcx-8]
    37bf85fcbmulsd x0, x5
    37bf85fcfmovsd_xmm [r15+8*rcx-8], x0
    37bf85fd6
    37bf85fd6loc_37bf85fd6:
    37bf85fd6add [rsp+40], 1
    37bf85fdcmov rsi, [rsp+40]
    37bf85fe1cmp [rsp+72], rsi
    37bf85fe6jge 0x37bf85ad0
    37bf85fecmov r12, [rsp+16]
    37bf85ff1mov r14, r13
    37bf85ff4jmp 0x37bf861ed
    37bf85ff9
    37bf85ff9 0f 1f 80 00 00 00 00 .......
    37bf86000
    37bf86000loc_37bf86000:
    37bf86000mov rdi, [r11+8*r9-8]
    37bf86005mov r12, rcx
    37bf86008mov r14, [rbx]
    37bf8600bcmp rdi, rcx
    37bf8600ecmovge r12, rdi
    37bf86012cmp r12, r14
    37bf86015jl 0x37bf86040
    37bf86017movsd_xmm [rsi], x2
    37bf8601bjmp 0x37bf85d95
    37bf86020
    37bf86020loc_37bf86020:
    37bf86020mov [r11+8*r9-8], rcx
    37bf86025movsd_xmm [r10+8*r9-8], x2
    37bf8602cjne 0x37bf85d95
    37bf86032jmp 0x37bf85d8e
    37bf86037
    37bf86037 66 0f 1f 84 00 00 00 00 00 f........
    37bf86040
    37bf86040loc_37bf86040:
    37bf86040cmp rdi, rcx
    37bf86043jge 0x37bf8608c
    37bf86045mov rdi, [rsp+32]
    37bf8604acmp [rsp+48], rdi
    37bf8604fjle 0x37bf861cb
    37bf86055mov rcx, [rsp+24]
    37bf8605amovsd_xmm x0, [rsi]
    37bf8605elea rcx, [rdi+rcx+1]
    37bf86063mov [r11+8*rcx], r14
    37bf86067movsd_xmm [r10+8*rcx], x0
    37bf8606dlea rcx, [rdi+1]
    37bf86071mov [r11+8*rdi], r12
    37bf86075movsd_xmm [r10+8*rdi], x2
    37bf8607bmov [rbx], r12
    37bf8607emov [rsp+32], rcx
    37bf86083movsd_xmm [rsi], x2
    37bf86087jmp 0x37bf85d95
    37bf8608c
    37bf8608cloc_37bf8608c:
    37bf8608cmovsd_xmm [r10+8*r9-8], x2
    37bf86093jmp 0x37bf85d95
    37bf86098
    37bf86098loc_37bf86098:
    37bf86098mov rbx, [rsp+24]
    37bf8609dmov [rsp+32], r14
    37bf860a2mov r12, [rsp+384]
    37bf860aamov r14, [rsp+96]
    37bf860afadd rbx, rcx
    37bf860b2mov [rsp+56], rbx
    37bf860b7lea rdi, [r10+8*rbx]
    37bf860bbjmp 0x37bf860d5
    37bf860bd
    37bf860bdloc_37bf860bd:
    37bf860bdmovsd_xmm x0, [r15+8*rcx-8]
    37bf860c4movsd_xmm [rdi], x0
    37bf860c8
    37bf860c8loc_37bf860c8:
    37bf860c8add rcx, 1
    37bf860ccadd rdi, 8
    37bf860d0cmp rcx, r9
    37bf860d3je 0x37bf86152
    37bf860d5
    37bf860d5loc_37bf860d5:
    37bf860d5mov r8, [r12+8*rcx-8]
    37bf860damov rsi, [r11+8*rcx-8]
    37bf860dfmov rbx, [r14+8*rcx]
    37bf860e3cmp rsi, r8
    37bf860e6cmovge r8, rsi
    37bf860eamov rbp, rbx
    37bf860edcmp r8, rbx
    37bf860f0cmovle rbp, r8
    37bf860f4mov [r12+8*rcx-8], rbp
    37bf860f9jge 0x37bf860bd
    37bf860fbcmp rsi, rbp
    37bf860feje 0x37bf86193
    37bf86104lea r8, [r13+1]
    37bf86108cmp [rsp+48], r8
    37bf8610djl 0x37bf861a6
    37bf86113mov rsi, [rsp+24]
    37bf86118movsd_xmm x0, [rdi]
    37bf8611cadd rsi, r8
    37bf8611fmovsd_xmm [r10+8*rsi], x0
    37bf86125movsd_xmm x0, [r15+8*rcx-8]
    37bf8612cmov [r11+8*rsi], rbx
    37bf86130mov [r11+8*r13], rbp
    37bf86134mov [r14+8*rcx], rbp
    37bf86138movsd_xmm [r10+8*r13], x0
    37bf8613emovsd_xmm [rdi], x0
    37bf86142
    37bf86142loc_37bf86142:
    37bf86142add rcx, 1
    37bf86146mov r13, r8
    37bf86149add rdi, 8
    37bf8614dcmp rcx, r9
    37bf86150jne 0x37bf860d5
    37bf86152
    37bf86152loc_37bf86152:
    37bf86152mov rsi, [rsp+392]
    37bf8615amov r14, [rsp+32]
    37bf8615fcmp [rsi], 0
    37bf86163je 0x37bf85db4
    37bf86169
    37bf86169loc_37bf86169:
    37bf86169movups x6, [rsp+112]
    37bf8616emovups x7, [rsp+128]
    37bf86176movups x8, [rsp+144]
    37bf8617fadd rsp, 168
    37bf86186pop rbx
    37bf86187pop rsi
    37bf86188pop rdi
    37bf86189pop rbp
    37bf8618apop r12
    37bf8618cpop r13
    37bf8618epop r14
    37bf86190pop r15
    37bf86192ret
    37bf86193
    37bf86193loc_37bf86193:
    37bf86193movsd_xmm x0, [r15+8*rcx-8]
    37bf8619amovsd_xmm [r10+8*rcx-8], x0
    37bf861a1jmp 0x37bf860c8
    37bf861a6
    37bf861a6loc_37bf861a6:
    37bf861a6mov rbx, [rsp+392]
    37bf861aemov rsi, [rsp+104]
    37bf861b3mov [rbx], rsi
    37bf861b6jmp 0x37bf86142
    37bf861b8
    37bf861b8loc_37bf861b8:
    37bf861b8mov rcx, [rsp+16]
    37bf861bdjmp 0x37bf85fb5
    37bf861c2
    37bf861c2loc_37bf861c2:
    37bf861c2mov [rsi], -1
    37bf861c9jmp 0x37bf86169
    37bf861cb
    37bf861cbloc_37bf861cb:
    37bf861cbmov rax, [rsp+48]
    37bf861d0mov rbx, [rsp+392]
    37bf861d8add rax, 1
    37bf861dcmov [rbx], rax
    37bf861dfjmp 0x37bf86169
    37bf861e1
    37bf861e1loc_37bf861e1:
    37bf861e1mov r12, [rsp+16]
    37bf861e6mov r14, r13
    37bf861e9lea r9, [r13+1]
    37bf861ed
    37bf861edloc_37bf861ed:
    37bf861edmov eax, 0
    37bf861f2sub r9, r12
    37bf861f5cmovs r9, rax
    37bf861f9mov rax, [rsp+392]
    37bf86201mov [rax], r9
    37bf86204mov rax, [rsp+360]
    37bf8620cmov [rax], r14
    37bf8620fjmp 0x37bf86169
    37bf86214
    37bf86214loc_37bf86214:
    37bf86214mov r12, [rsp+16]
    37bf86219mov r14, r13
    37bf8621clea r9, [r13+1]
    37bf86220cmp [rsp+8], 2
    37bf86226jne 0x37bf861ed
    37bf86228mov rax, [rsp+392]
    37bf86230cmp [rax], 0
    37bf86234je 0x37bf861ed
    37bf86236jmp 0x37bf86169
    37bf8623b
    37bf8623b 0f 1f 44 00 00 ..D..
    37bf86240
    37bf86240loc_37bf86240:
    37bf86240test r14, r14
    37bf86243jle 0x37bf85a4b
    37bf86249cmp r14, 1
    37bf8624dje 0x37bf8642c
    37bf86253lea rbp, [rbx+rbx]
    37bf86257mov rdi, r14
    37bf8625amovddup x1, [rip+0x4d563e]
    37bf86262xor r8l, r8l
    37bf86265lea rcx, [rsi+rbp+1]
    37bf8626ashr rdi, 1
    37bf8626dlea r9, [r10+8*rcx]
    37bf86271xor ecx, ecx
    37bf86273
    37bf86273loc_37bf86273:
    37bf86273movupd x0, [r9+rcx]
    37bf86279movupd x5, [r10+rcx]
    37bf8627fadd r8, 1
    37bf86283addpd x0, x5
    37bf86287mulpd x0, x1
    37bf8628bmovups [r15+rcx], x0
    37bf86290add rcx, 16
    37bf86294cmp r8, rdi
    37bf86297jne 0x37bf86273
    37bf86299test r14b, 1
    37bf8629dje 0x37bf85a4b
    37bf862a3mov r8, r14
    37bf862a6or r8, 1
    37bf862aa
    37bf862aaloc_37bf862aa:
    37bf862aalea rcx, [rbp+rsi]
    37bf862afadd rcx, r8
    37bf862b2movsd_xmm x0, [r10+8*rcx]
    37bf862b8addsd x0, [r10+8*r8-8]
    37bf862bfmulsd x0, [rip+0x4d55d9]
    37bf862c7movsd_xmm [r15+8*r8-8], x0
    37bf862cejmp 0x37bf85a4b
    37bf862d3
    37bf862d3loc_37bf862d3:
    37bf862d3mov rcx, [rsp+360]
    37bf862dbmov [rcx], 0
    37bf862e2test r14, r14
    37bf862e5jle 0x37bf86169
    37bf862eblea r15, [r14+1]
    37bf862efmovsd_xmm x6, [rax]
    37bf862f3mov r13, [rsp+8]
    37bf862f8mov rdi, r11
    37bf862fbmov rcx, [rsp+304]
    37bf86303lea r12, [8*rbx]
    37bf8630bpxor x4, x4
    37bf8630fmovsd_xmm x3, [rcx]
    37bf86313mov rcx, [rsp+256]
    37bf8631bmov rbp, [rcx]
    37bf8631elea rcx, [rsi+2*rbx]
    37bf86322movapd x5, x3
    37bf86326xor esi, esi
    37bf86328lea r14, [r11+8*rcx]
    37bf8632cxorpd x5, [rip+0x4d554c]
    37bf86334mov [rsp+16], r14
    37bf86339lea r9, [rbp+1]
    37bf8633d
    37bf8633dloc_37bf8633d:
    37bf8633dmov r8, rdi
    37bf86340mov rbx, r10
    37bf86343mov r14l, 2
    37bf86349
    37bf86349loc_37bf86349:
    37bf86349movsd_xmm x2, [rbx]
    37bf8634dmovapd x0, x6
    37bf86351subsd x0, x2
    37bf86355movapd x1, x0
    37bf86359andpd x1, [rip+0x4d552f]
    37bf86361comisd x3, x1
    37bf86365ja 0x37bf863e9
    37bf8636bcomisd x4, x0
    37bf8636fmov [r8], 0
    37bf86376jae 0x37bf863ed
    37bf86378
    37bf86378loc_37bf86378:
    37bf86378mov ecx, 2
    37bf8637dcmp rbp, 1
    37bf86381jg 0x37bf86397
    37bf86383jmp 0x37bf863d2
    37bf86385
    37bf86385 0f 1f 00 ...
    37bf86388
    37bf86388loc_37bf86388:
    37bf86388comisd x4, x0
    37bf8638cjae 0x37bf863c5
    37bf8638eadd rcx, 1
    37bf86392cmp rcx, r9
    37bf86395je 0x37bf863d2
    37bf86397
    37bf86397loc_37bf86397:
    37bf86397movsd_xmm x1, [rdx+8*rcx-16]
    37bf8639ddivsd x1, x0
    37bf863a1movsd_xmm x0, [rax+8*rcx-8]
    37bf863a7subsd x0, x1
    37bf863absubsd x0, x2
    37bf863afmovapd x1, x0
    37bf863b3andpd x1, [rip+0x4d54d5]
    37bf863bbcomisd x3, x1
    37bf863bfjbe 0x37bf86388
    37bf863c1movapd x0, x5
    37bf863c5
    37bf863c5loc_37bf863c5:
    37bf863c5add rcx, 1
    37bf863c9add [r8], 1
    37bf863cdcmp rcx, r9
    37bf863d0jne 0x37bf86397
    37bf863d2
    37bf863d2loc_37bf863d2:
    37bf863d2add rbx, r12
    37bf863d5add r8, r12
    37bf863d8cmp r14, 1
    37bf863dcje 0x37bf863f9
    37bf863demov r14l, 1
    37bf863e4jmp 0x37bf86349
    37bf863e9
    37bf863e9loc_37bf863e9:
    37bf863e9movapd x0, x5
    37bf863ed
    37bf863edloc_37bf863ed:
    37bf863edmov [r8], 1
    37bf863f4jmp 0x37bf86378
    37bf863f9
    37bf863f9loc_37bf863f9:
    37bf863f9mov rbx, [rsp+16]
    37bf863feadd r10, 8
    37bf86402add rdi, 8
    37bf86406add rsi, [rbx+8*r13]
    37bf8640asub rsi, [r11+8*r13-8]
    37bf8640fadd r13, 1
    37bf86413cmp r13, r15
    37bf86416jne 0x37bf8633d
    37bf8641cmov rax, [rsp+360]
    37bf86424mov [rax], rsi
    37bf86427jmp 0x37bf86169
    37bf8642c
    37bf8642cloc_37bf8642c:
    37bf8642cmov r8l, 1
    37bf86432lea rbp, [rbx+rbx]
    37bf86436jmp 0x37bf862aa
    37bf8643b
    37bf8643bloc_37bf8643b:
    37bf8643bmov r12l, 1
    37bf86441lea r9, [r14+1]
    37bf86445jmp 0x37bf861ed
    37bf8644a
    37bf8644aloc_37bf8644a:
    37bf8644amov r12, rbx
    37bf8644dmov r14, r13
    37bf86450jmp 0x37bf861ed
    37bf85980
    37bf86455
    37bf86455 // align 0x40
    37bf86480
    37bf86480dlaed0_64_:
    37bf86480push r15
    37bf86482push r14
    37bf86484push r13
    37bf86486push r12
    37bf86488push rbp
    37bf86489push rdi
    37bf8648apush rsi
    37bf8648bpush rbx
    37bf8648csub rsp, 440
    37bf86493mov rax, [rsp+552]
    37bf8649bmov rdi, [rsp+568]
    37bf864a3mov r13, [rsp+600]
    37bf864abmov r11, [rsp+544]
    37bf864b3mov r12, [rsp+584]
    37bf864bbmov rbx, [rsp+592]
    37bf864c3mov [r13], 0
    37bf864cbmov [rsp+248], rax
    37bf864d3mov r15, r8
    37bf864d6mov r10, r9
    37bf864d9mov rax, [rsp+560]
    37bf864e1mov [rsp+296], rdi
    37bf864e9mov rdi, [rsp+576]
    37bf864f1mov [rsp+256], rax
    37bf864f9mov rax, [rax]
    37bf864fcmov [rsp+280], rdx
    37bf86504mov rdx, [rcx]
    37bf86507mov [rsp+232], rax
    37bf8650fmov rax, [rdi]
    37bf86512mov [rsp+176], rcx
    37bf8651amov [rsp+304], rdi
    37bf86522mov [rsp+344], rax
    37bf8652acmp rdx, 2
    37bf8652eja 0x37bf86580
    37bf86530mov rax, [r8]
    37bf86533cmp rdx, 1
    37bf86537je 0x37bf865c7
    37bf8653d
    37bf8653dloc_37bf8653d:
    37bf8653dtest rax, rax
    37bf86540js 0x37bf87030
    37bf86546mov edx, 1
    37bf8654bcmovg rdx, rax
    37bf8654fcmp [rsp+232], rdx
    37bf86557jl 0x37bf865ef
    37bf8655dcmp [rsp+344], rdx
    37bf86565jge 0x37bf865fd
    37bf8656bmov rdx, -9
    37bf86572mov eax, 9
    37bf86577jmp 0x37bf8658c
    37bf86579
    37bf86579 0f 1f 80 00 00 00 00 .......
    37bf86580
    37bf86580loc_37bf86580:
    37bf86580mov rdx, -1
    37bf86587mov eax, 1
    37bf8658c
    37bf8658cloc_37bf8658c:
    37bf8658cmov [r13], rdx
    37bf86590mov r8l, 6
    37bf86596lea rdx, [rsp+424]
    37bf8659elea rcx, [rip+0x4d5314]
    37bf865a5mov [rsp+424], rax
    37bf865adcall xerbla_64_
    37bf865b2nop
    37bf865b3
    37bf865b3loc_37bf865b3:
    37bf865b3add rsp, 440
    37bf865bapop rbx
    37bf865bbpop rsi
    37bf865bcpop rdi
    37bf865bdpop rbp
    37bf865bepop r12
    37bf865c0pop r13
    37bf865c2pop r14
    37bf865c4pop r15
    37bf865c6ret
    37bf865c7
    37bf865c7loc_37bf865c7:
    37bf865c7mov rdi, [rsp+280]
    37bf865cfxor edx, edx
    37bf865d1test rax, rax
    37bf865d4cmovns rdx, rax
    37bf865d8cmp [rdi], rdx
    37bf865dbjge 0x37bf8653d
    37bf865e1mov rdx, -2
    37bf865e8mov eax, 2
    37bf865edjmp 0x37bf8658c
    37bf865ef
    37bf865efloc_37bf865ef:
    37bf865efmov rdx, -7
    37bf865f6mov eax, 7
    37bf865fbjmp 0x37bf8658c
    37bf865fd
    37bf865fdloc_37bf865fd:
    37bf865fdtest rax, rax
    37bf86600je 0x37bf865b3
    37bf86602mov rax, [rsp+232]
    37bf8660alea r8, [rip+0x4d52a7]
    37bf86611mov [rsp+64], 1
    37bf8661alea rdx, [rip+0x4d5298]
    37bf86621mov [rsp+56], 6
    37bf8662alea rcx, [rip+0x4d528f]
    37bf86631not rax
    37bf86634mov [rsp+208], r10
    37bf8663cmov [rsp+272], rax
    37bf86644lea rax, [rip+0x4d5265]
    37bf8664bmov [rsp+48], rax
    37bf86650mov r9, rax
    37bf86653mov [rsp+40], rax
    37bf86658mov [rsp+32], rax
    37bf8665dmov [rsp+184], r11
    37bf86665call ilaenv_64_
    37bf8666amov r14, [r15]
    37bf8666dmov [rsp+424], 0
    37bf86679mov r11, [rsp+184]
    37bf86681mov r10, [rsp+208]
    37bf86689mov r8, rax
    37bf8668ccmp r14, rax
    37bf8668fmov [rsp+368], r14
    37bf86697mov [rbx], r14
    37bf8669ajle 0x37bf8709a
    37bf866a0mov ecx, 1
    37bf866a5mov edi, 1
    37bf866aanop [rax+rax]
    37bf866b0
    37bf866b0loc_37bf866b0:
    37bf866b0mov rdx, rdi
    37bf866b3add rdi, rdi
    37bf866b6mov r9, rdx
    37bf866b9shl r9, 4
    37bf866bdadd r9, rbx
    37bf866c0test rdx, rdx
    37bf866c3jle 0x37bf8673a
    37bf866c5nop [rax]
    37bf866c9nop [rax+rax]
    37bf866d4nop [rax+rax]
    37bf866dfnop [rax+rax]
    37bf866eanop [rax+rax]
    37bf866f5nop [rax+rax]
    37bf86700
    37bf86700loc_37bf86700:
    37bf86700sub rdx, 1
    37bf86704sub r9, 16
    37bf86708mov rax, [rbx+8*rdx]
    37bf8670clea rsi, [rax+1]
    37bf86710mov rax, rsi
    37bf86713shr rax, 63
    37bf86717add rax, rsi
    37bf8671asar rax, 1
    37bf8671dmov [r9+8], rax
    37bf86721mov rsi, [rbx+8*rdx]
    37bf86725mov rax, rsi
    37bf86728shr rax, 63
    37bf8672cadd rax, rsi
    37bf8672fsar rax, 1
    37bf86732mov [r9], rax
    37bf86735test rdx, rdx
    37bf86738jne 0x37bf86700
    37bf8673a
    37bf8673aloc_37bf8673a:
    37bf8673alea rdx, [rdi-1]
    37bf8673ecmp [rbx+8*rdi-8], r8
    37bf86743jle 0x37bf8674e
    37bf86745add rcx, 1
    37bf86749jmp 0x37bf866b0
    37bf8674e
    37bf8674eloc_37bf8674e:
    37bf8674emov [rsp+424], rcx
    37bf86756cmp rdi, 1
    37bf8675ajle 0x37bf872c5
    37bf86760mov rcx, [rbx]
    37bf86763lea r8, [rdi+1]
    37bf86767mov eax, 2
    37bf8676cnop [rax+rax]
    37bf86775nop [rax+rax]
    37bf86780
    37bf86780loc_37bf86780:
    37bf86780add rcx, [rbx+8*rax-8]
    37bf86785mov [rbx+8*rax-8], rcx
    37bf8678aadd rax, 1
    37bf8678ecmp rax, r8
    37bf86791jne 0x37bf86780
    37bf86793
    37bf86793loc_37bf86793:
    37bf86793mov ecx, 1
    37bf86798nop [rax]
    37bf8679fnop [rax+rax]
    37bf867aanop [rax+rax]
    37bf867b5nop [rax+rax]
    37bf867c0
    37bf867c0loc_37bf867c0:
    37bf867c0mov rax, [rbx+8*rcx-8]
    37bf867c5add rcx, 1
    37bf867c9sub rax, 1
    37bf867cdmovsd_xmm x0, [r11+8*rax]
    37bf867d3andpd x0, [rip+0x4d5115]
    37bf867dbmovupd x1, [r10+8*rax]
    37bf867e1unpcklpd x0, x0
    37bf867e5subpd x1, x0
    37bf867e9movups [r10+8*rax], x1
    37bf867eecmp rcx, rdi
    37bf867f1jne 0x37bf867c0
    37bf867f3
    37bf867f3loc_37bf867f3:
    37bf867f3lea rax, [4*r14]
    37bf867fbmov [rsp+240], rax
    37bf86803add rax, 3
    37bf86807mov [rsp+288], rax
    37bf8680fmov rax, [rsp+176]
    37bf86817mov rax, [rax]
    37bf8681acmp rax, 2
    37bf8681eje 0x37bf8694b
    37bf86824
    37bf86824loc_37bf86824:
    37bf86824pxor x0, x0
    37bf86828mov [rsp+208], r10
    37bf86830mov [rsp+200], r11
    37bf86838cvtsi2sd x0, r14
    37bf8683dmov [rsp+192], rax
    37bf86845mov [rsp+184], rdx
    37bf8684dcall log
    37bf86852divsd x0, [rip+0x4d50a6]
    37bf8685acvttsd2si r9, x0
    37bf8685fmov rdx, [rsp+184]
    37bf86867mov rax, [rsp+192]
    37bf8686fmov r11, [rsp+200]
    37bf86877mov r10, [rsp+208]
    37bf8687fcmp r9, 63
    37bf86883jle 0x37bf87041
    37bf86889test r14, r14
    37bf8688cjle 0x37bf86896
    37bf8688eadd r9, 1
    37bf86892
    37bf86892loc_37bf86892:
    37bf86892add r9, 1
    37bf86896
    37bf86896loc_37bf86896:
    37bf86896mov rsi, [rsp+288]
    37bf8689eimul r9, r14
    37bf868a2lea r8, [r14+rsi]
    37bf868a6lea rsi, [r8+1]
    37bf868aamov [rsp+328], rsi
    37bf868b2add rsi, r9
    37bf868b5mov [rsp+312], rsi
    37bf868bdadd rsi, r9
    37bf868c0lea rcx, [r14+rsi]
    37bf868c4mov [rsp+192], rsi
    37bf868cclea rbp, [rcx+2]
    37bf868d0mov [rsp+320], rbp
    37bf868d8add rbp, r9
    37bf868dbmov [rsp+336], rbp
    37bf868e3lea rbp, [r9+r9+1]
    37bf868e8mov r9, r14
    37bf868ebimul r9, r14
    37bf868efmov [rsp+200], rbp
    37bf868f7lea r9, [rbp+r9+1]
    37bf868fclea rbp, [rsi-1]
    37bf86900mov [rsp+376], r9
    37bf86908test rdi, rdi
    37bf8690bjs 0x37bf870a6
    37bf86911lea r9, [rbx+8*r8]
    37bf86915lea rsi, [rdi+1]
    37bf86919lea r8, [rbx+8*rcx]
    37bf8691dxor ecx, ecx
    37bf8691fnop
    37bf86920
    37bf86920loc_37bf86920:
    37bf86920mov [r9+8*rcx], 1
    37bf86928mov [r8+8*rcx+8], 1
    37bf86931add rcx, 1
    37bf86935cmp rcx, rsi
    37bf86938jne 0x37bf86920
    37bf8693amov [rbx+8*rbp], 1
    37bf86942test rdx, rdx
    37bf86945js 0x37bf87179
    37bf8694b
    37bf8694bloc_37bf8694b:
    37bf8694bmov rsi, [rbx]
    37bf8694elea rcx, [rsp+408]
    37bf86956mov r8, r10
    37bf86959xor ebp, ebp
    37bf8695bmov [rsp+264], rcx
    37bf86963mov r9, r11
    37bf86966xor r14l, r14l
    37bf86969mov [rsp+184], rsi
    37bf86971mov rcx, [rsp+184]
    37bf86979mov esi, 1
    37bf8697emov [rsp+360], rdi
    37bf86986mov rdi, [rsp+264]
    37bf8698emov [rsp+208], rdx
    37bf86996mov [rsp+216], r11
    37bf8699emov [rsp+352], r15
    37bf869a6mov [rsp+224], r10
    37bf869aemov [rsp+408], rcx
    37bf869b6cmp rax, 2
    37bf869baje 0x37bf86b0e
    37bf869c0
    37bf869c0loc_37bf869c0:
    37bf869c0mov rax, [rsp+200]
    37bf869c8mov [rsp+56], r13
    37bf869cdlea rcx, [rip+0x4d4ef4]
    37bf869d4mov [rsp+64], 1
    37bf869ddlea r11, [rax-1]
    37bf869e1mov rax, [rsp+192]
    37bf869e9mov [rsp+48], r12
    37bf869eemov [rsp+40], rdi
    37bf869f3mov rdx, r11
    37bf869f6add rax, rbp
    37bf869f9mov [rsp+184], r11
    37bf86a01lea r15, [rbx+8*rax]
    37bf86a05add rdx, [r15-8]
    37bf86a09lea rdx, [r12+8*rdx-8]
    37bf86a0emov [rsp+32], rdx
    37bf86a13mov rdx, rdi
    37bf86a16call dsteqr_64_
    37bf86a1bcmp [r13], 0
    37bf86a20jne 0x37bf86b70
    37bf86a26mov rax, [rsp+176]
    37bf86a2emov r11, [rsp+184]
    37bf86a36cmp [rax], 1
    37bf86a3aje 0x37bf86ba0
    37bf86a40
    37bf86a40loc_37bf86a40:
    37bf86a40mov rdx, [rsp+408]
    37bf86a48add rbp, 1
    37bf86a4cimul rdx, rdx
    37bf86a50add rdx, [r15-8]
    37bf86a54mov [r15], rdx
    37bf86a57
    37bf86a57loc_37bf86a57:
    37bf86a57mov rcx, [rbx+8*r14]
    37bf86a5bcmp rsi, rcx
    37bf86a5ejg 0x37bf86ab7
    37bf86a60add rcx, 2
    37bf86a64mov eax, 1
    37bf86a69sub rcx, rsi
    37bf86a6cadd rsi, [rsp+240]
    37bf86a74lea r8, [rbx+8*rsi]
    37bf86a78test cl, 1
    37bf86a7bjne 0x37bf86aa0
    37bf86a7dmov eax, 2
    37bf86a82mov [r8+16], 1
    37bf86a8acmp rax, rcx
    37bf86a8dje 0x37bf86ab7
    37bf86a8fnop [rax+rax]
    37bf86a95nop [rax+rax]
    37bf86aa0
    37bf86aa0loc_37bf86aa0:
    37bf86aa0mov [r8+8*rax+8], rax
    37bf86aa5lea rdx, [rax+1]
    37bf86aa9add rax, 2
    37bf86aadmov [r8+8*rdx+8], rdx
    37bf86ab2cmp rax, rcx
    37bf86ab5jne 0x37bf86aa0
    37bf86ab7
    37bf86ab7loc_37bf86ab7:
    37bf86ab7mov rax, [rsp+176]
    37bf86abfadd r14, 1
    37bf86ac3mov rax, [rax]
    37bf86ac6cmp r14, [rsp+208]
    37bf86acejg 0x37bf86c68
    37bf86ad4mov r8, [rbx+8*r14-8]
    37bf86ad9mov rcx, [rbx+8*r14]
    37bf86addmov rdx, [rsp+216]
    37bf86ae5sub rcx, r8
    37bf86ae8lea rsi, [r8+1]
    37bf86aecshl r8, 3
    37bf86af0lea r9, [rdx+r8]
    37bf86af4mov [rsp+408], rcx
    37bf86afcadd r8, [rsp+224]
    37bf86b04cmp rax, 2
    37bf86b08jne 0x37bf869c0
    37bf86b0e
    37bf86b0eloc_37bf86b0e:
    37bf86b0emov rax, [rsp+256]
    37bf86b16mov rcx, [rsp+248]
    37bf86b1emov [rsp+56], r13
    37bf86b23mov rdx, rdi
    37bf86b26mov [rsp+64], 1
    37bf86b2fmov [rsp+40], rax
    37bf86b34mov rax, [rsp+232]
    37bf86b3cmov [rsp+48], r12
    37bf86b41imul rax, rsi
    37bf86b45add rax, [rsp+272]
    37bf86b4dadd rax, rsi
    37bf86b50lea rax, [rcx+8*rax]
    37bf86b54lea rcx, [rip+0x4d4d6d]
    37bf86b5bmov [rsp+32], rax
    37bf86b60call dsteqr_64_
    37bf86b65cmp [r13], 0
    37bf86b6aje 0x37bf86a57
    37bf86b70
    37bf86b70loc_37bf86b70:
    37bf86b70mov r15, [rsp+352]
    37bf86b78mov rax, [r15]
    37bf86b7badd rax, 1
    37bf86b7fimul rax, rsi
    37bf86b83add rax, rsi
    37bf86b86add rax, [rsp+408]
    37bf86b8esub rax, 1
    37bf86b92mov [r13], rax
    37bf86b96jmp 0x37bf865b3
    37bf86b9b
    37bf86b9b 0f 1f 44 00 00 ..D..
    37bf86ba0
    37bf86ba0loc_37bf86ba0:
    37bf86ba0mov rax, [rsp+304]
    37bf86ba8mov [rsp+72], rdi
    37bf86badmov r9, rdi
    37bf86bb0mov [rsp+112], 1
    37bf86bb9mov r8, [rsp+280]
    37bf86bc1mov [rsp+96], rax
    37bf86bc6mov rax, [rsp+344]
    37bf86bcemov [rsp+104], 1
    37bf86bd7mov rdx, rax
    37bf86bdaimul rdx, rsi
    37bf86bdesub rdx, rax
    37bf86be1mov rax, [rsp+296]
    37bf86be9lea rdx, [rax+8*rdx]
    37bf86bedlea rax, [rip+0x4d4cdc]
    37bf86bf4mov [rsp+88], rdx
    37bf86bf9mov [rsp+80], rax
    37bf86bfeadd r11, [r15-8]
    37bf86c02lea rdx, [r12+8*r11-8]
    37bf86c07mov rax, [rsp+256]
    37bf86c0fmov [rsp+32], rdi
    37bf86c14mov [rsp+64], rdx
    37bf86c19mov rdx, [rsp+232]
    37bf86c21mov [rsp+56], rax
    37bf86c26mov rax, [rsp+272]
    37bf86c2eimul rdx, rsi
    37bf86c32lea rdx, [rax+rdx+1]
    37bf86c37mov rax, [rsp+248]
    37bf86c3flea rdx, [rax+8*rdx]
    37bf86c43lea rax, [rip+0x4d4c8e]
    37bf86c4amov [rsp+48], rdx
    37bf86c4flea rdx, [rip+0x4d4c73]
    37bf86c56mov [rsp+40], rax
    37bf86c5bmov rcx, rdx
    37bf86c5ecall dgemm_64_
    37bf86c63jmp 0x37bf86a40
    37bf86c68
    37bf86c68loc_37bf86c68:
    37bf86c68mov rdi, [rsp+360]
    37bf86c70mov r11, [rsp+216]
    37bf86c78mov [rsp+392], 1
    37bf86c84mov r15, [rsp+352]
    37bf86c8cmov r10, [rsp+224]
    37bf86c94cmp rdi, 1
    37bf86c98jle 0x37bf86fad
    37bf86c9e
    37bf86c9eloc_37bf86c9e:
    37bf86c9elea rsi, [rsp+416]
    37bf86ca6mov [rsp+208], r11
    37bf86caemov r14, [rsp+344]
    37bf86cb6mov r9, rdi
    37bf86cb9mov [rsp+184], rsi
    37bf86cc1mov rsi, [rsp+376]
    37bf86cc9mov [rsp+352], r15
    37bf86cd1mov rbp, [rsp+176]
    37bf86cd9lea rsi, [r12+8*rsi-8]
    37bf86cdemov [rsp+224], rsi
    37bf86ce6mov rsi, r13
    37bf86ce9
    37bf86ce9loc_37bf86ce9:
    37bf86ce9lea rdx, [r9-2]
    37bf86cedmov rcx, [rbx]
    37bf86cf0lea r15, [rbx+8*r9]
    37bf86cf4xor r8l, r8l
    37bf86cf7shr rdx, 1
    37bf86cfamov [rsp+240], r9
    37bf86d02xor r13l, r13l
    37bf86d05lea rdi, [rdx+rdx+2]
    37bf86d0amov rdx, [rbx+8]
    37bf86d0emov [rsp+416], rcx
    37bf86d16mov r9, rcx
    37bf86d19mov [rsp+176], rdi
    37bf86d21mov rcx, rax
    37bf86d24mov edi, 1
    37bf86d29mov [rsp+408], rdx
    37bf86d31mov rdx, r10
    37bf86d34mov [rsp+216], r10
    37bf86d3cjmp 0x37bf86ed5
    37bf86d41
    37bf86d41 0f 1f 80 00 00 00 00 .......
    37bf86d48
    37bf86d48loc_37bf86d48:
    37bf86d48mov rax, [rsp+224]
    37bf86d50mov [rsp+48], rdx
    37bf86d55lea rdx, [rsp+400]
    37bf86d5dmov [rsp+40], rdx
    37bf86d62lea rdx, [rsp+392]
    37bf86d6amov [rsp+152], rax
    37bf86d72mov rax, [rsp+336]
    37bf86d7amov [rsp+32], rdx
    37bf86d7fmov rdx, [rsp+264]
    37bf86d87lea rcx, [rbx+8*rax-8]
    37bf86d8cmov rax, [rsp+320]
    37bf86d94mov [rsp+72], r8
    37bf86d99mov [rsp+136], rcx
    37bf86da1mov r8, [rsp+280]
    37bf86da9lea rcx, [rbx+8*rax-8]
    37bf86daemov rax, [rsp+312]
    37bf86db6mov [rsp+80], r9
    37bf86dbblea r9, [rsp+424]
    37bf86dc3mov [rsp+128], rcx
    37bf86dcblea rcx, [rbx+8*rax-8]
    37bf86dd0mov rax, [rsp+328]
    37bf86dd8mov [rsp+168], rsi
    37bf86de0mov [rsp+120], rcx
    37bf86de5lea rcx, [rbx+8*rax-8]
    37bf86deamov rax, [rsp+192]
    37bf86df2mov [rsp+160], r15
    37bf86dfamov [rsp+112], rcx
    37bf86dfflea rcx, [rbx+8*rax-8]
    37bf86e04mov rax, [rsp+200]
    37bf86e0cmov [rsp+144], r12
    37bf86e14mov [rsp+104], rcx
    37bf86e19lea rcx, [r12+8*rax-8]
    37bf86e1emov rax, [rsp+184]
    37bf86e26mov [rsp+96], rcx
    37bf86e2bmov rcx, rdi
    37bf86e2eimul rcx, r14
    37bf86e32mov [rsp+88], rax
    37bf86e37mov rax, [rsp+304]
    37bf86e3fmov [rsp+64], rax
    37bf86e44mov rax, [rsp+296]
    37bf86e4csub rcx, r14
    37bf86e4flea rcx, [rax+8*rcx]
    37bf86e53mov [rsp+56], rcx
    37bf86e58mov rcx, rbp
    37bf86e5bcall dlaed7_64_
    37bf86e60cmp [rsi], 0
    37bf86e64jne 0x37bf86f71
    37bf86e6a
    37bf86e6aloc_37bf86e6a:
    37bf86e6amov rcx, [rbx+8*r13+8]
    37bf86e6fmov rdx, r13
    37bf86e72add r13, 2
    37bf86e76sar rdx, 1
    37bf86e79mov [rbx+8*rdx], rcx
    37bf86e7dmov rcx, [rbp]
    37bf86e81cmp r13, [rsp+176]
    37bf86e89je 0x37bf86f7c
    37bf86e8fmov rdx, [rbx+8*r13-8]
    37bf86e94mov r8, [rbx+8*r13+8]
    37bf86e99mov rax, [rsp+400]
    37bf86ea1sub r8, rdx
    37bf86ea4lea rdi, [rdx+1]
    37bf86ea8mov r9, r8
    37bf86eabmov [rsp+408], r8
    37bf86eb3shr r9, 63
    37bf86eb7add r9, r8
    37bf86ebalea r8, [rax+1]
    37bf86ebemov rax, [rsp+216]
    37bf86ec6sar r9, 1
    37bf86ec9mov [rsp+416], r9
    37bf86ed1lea rdx, [rax+8*rdx]
    37bf86ed5
    37bf86ed5loc_37bf86ed5:
    37bf86ed5mov rax, [rsp+208]
    37bf86eddmov [rsp+400], r8
    37bf86ee5lea r8, [r9+rdi-2]
    37bf86eealea r9, [rax+8*r8]
    37bf86eeemov rax, [rsp+288]
    37bf86ef6lea r8, [rdi+rax-1]
    37bf86efblea r8, [rbx+8*r8]
    37bf86effcmp rcx, 2
    37bf86f03jne 0x37bf86d48
    37bf86f09mov rax, [rsp+184]
    37bf86f11mov rcx, [rsp+232]
    37bf86f19mov [rsp+40], r9
    37bf86f1emov [rsp+32], r8
    37bf86f23mov r9, [rsp+256]
    37bf86f2bimul rcx, rdi
    37bf86f2fmov [rsp+48], rax
    37bf86f34add rcx, [rsp+272]
    37bf86f3cmov rax, [rsp+248]
    37bf86f44add rcx, rdi
    37bf86f47mov [rsp+72], rsi
    37bf86f4cmov [rsp+64], r15
    37bf86f51mov [rsp+56], r12
    37bf86f56lea r8, [rax+8*rcx]
    37bf86f5amov rcx, [rsp+264]
    37bf86f62call dlaed1_64_
    37bf86f67cmp [rsi], 0
    37bf86f6bje 0x37bf86e6a
    37bf86f71
    37bf86f71loc_37bf86f71:
    37bf86f71mov r13, rsi
    37bf86f74mov rsi, rdi
    37bf86f77jmp 0x37bf86b70
    37bf86f7c
    37bf86f7cloc_37bf86f7c:
    37bf86f7cmov r9, [rsp+240]
    37bf86f84mov r10, [rsp+216]
    37bf86f8cmov rax, rcx
    37bf86f8fadd [rsp+392], 1
    37bf86f98sar r9, 1
    37bf86f9bcmp r9, 1
    37bf86f9fjne 0x37bf86ce9
    37bf86fa5mov r15, [rsp+352]
    37bf86fad
    37bf86fadloc_37bf86fad:
    37bf86fadmov r14, [r15]
    37bf86fb0cmp rax, 1
    37bf86fb4je 0x37bf870c1
    37bf86fbacmp rax, 2
    37bf86fbeje 0x37bf871a8
    37bf86fc4
    37bf86fc4loc_37bf86fc4:
    37bf86fc4test r14, r14
    37bf86fc7jle 0x37bf86ffd
    37bf86fc9mov rax, [rsp+368]
    37bf86fd1add r14, 1
    37bf86fd5mov edx, 1
    37bf86fdashl rax, 5
    37bf86fdeadd rax, rbx
    37bf86fe1
    37bf86fe1loc_37bf86fe1:
    37bf86fe1mov rcx, [rax+8*rdx+16]
    37bf86fe6movsd_xmm x0, [r10+8*rcx-8]
    37bf86fedmovsd_xmm [r12+8*rdx-8], x0
    37bf86ff4add rdx, 1
    37bf86ff8cmp rdx, r14
    37bf86ffbjne 0x37bf86fe1
    37bf86ffd
    37bf86ffdloc_37bf86ffd:
    37bf86ffdlea rax, [rip+0x4d48dc]
    37bf87004mov r9, r10
    37bf87007mov [rsp+544], rax
    37bf8700fmov r8, rax
    37bf87012
    37bf87012loc_37bf87012:
    37bf87012mov rdx, r12
    37bf87015mov rcx, r15
    37bf87018add rsp, 440
    37bf8701fpop rbx
    37bf87020pop rsi
    37bf87021pop rdi
    37bf87022pop rbp
    37bf87023pop r12
    37bf87025pop r13
    37bf87027pop r14
    37bf87029pop r15
    37bf8702bjmp 0x37c42ebf8
    37bf87030
    37bf87030loc_37bf87030:
    37bf87030mov rdx, -3
    37bf87037mov eax, 3
    37bf8703cjmp 0x37bf8658c
    37bf87041
    37bf87041loc_37bf87041:
    37bf87041test r9, r9
    37bf87044js 0x37bf87080
    37bf87046mov r8l, 1
    37bf8704cmov ecx, r9l
    37bf8704fmov rsi, r8
    37bf87052shl rsi, cl
    37bf87055cmp r14, rsi
    37bf87058jle 0x37bf86896
    37bf8705eadd r9, 1
    37bf87062mov ecx, r9l
    37bf87065shl r8, cl
    37bf87068xor ecx, ecx
    37bf8706acmp r9, 64
    37bf8706ecmove r8, rcx
    37bf87072
    37bf87072loc_37bf87072:
    37bf87072cmp r14, r8
    37bf87075jg 0x37bf86892
    37bf8707bjmp 0x37bf86896
    37bf87080
    37bf87080loc_37bf87080:
    37bf87080test r14, r14
    37bf87083jle 0x37bf86896
    37bf87089mov r8l, 1
    37bf8708fadd r9, 1
    37bf87093je 0x37bf87072
    37bf87095jmp 0x37bf86892
    37bf8709a
    37bf8709aloc_37bf8709a:
    37bf8709amov edi, 1
    37bf8709fxor edx, edx
    37bf870a1jmp 0x37bf867f3
    37bf870a6
    37bf870a6loc_37bf870a6:
    37bf870a6mov [rbx+8*rbp], 1
    37bf870aetest rdx, rdx
    37bf870b1jns 0x37bf8694b
    37bf870b7
    37bf870b7loc_37bf870b7:
    37bf870b7cmp rax, 1
    37bf870bbjne 0x37bf86fc4
    37bf870c1
    37bf870c1loc_37bf870c1:
    37bf870c1test r14, r14
    37bf870c4jle 0x37bf872b9
    37bf870camov rbp, [rsp+368]
    37bf870d2mov rsi, [rsp+232]
    37bf870damov edi, 1
    37bf870dfmov r13, r10
    37bf870e2mov r9, [rsp+248]
    37bf870eashl rbp, 5
    37bf870eeshl rsi, 3
    37bf870f2add rbp, rbx
    37bf870f5lea rbx, [rip+0x4d47e4]
    37bf870fc
    37bf870fcloc_37bf870fc:
    37bf870fcmov rax, [rbp+8*rdi+16]
    37bf87101mov rcx, [rsp+344]
    37bf87109lea r8, [rip+0x4d47d0]
    37bf87110mov [rsp+176], r9
    37bf87118movsd_xmm x0, [r13+8*rax-8]
    37bf8711fimul rax, rcx
    37bf87123movsd_xmm [r12+8*rdi-8], x0
    37bf8712aadd rdi, 1
    37bf8712esub rax, rcx
    37bf87131mov rcx, [rsp+296]
    37bf87139mov [rsp+32], rbx
    37bf8713elea rdx, [rcx+8*rax]
    37bf87142mov rcx, [rsp+280]
    37bf8714acall dcopy_64_
    37bf8714fmov r9, [rsp+176]
    37bf87157add r9, rsi
    37bf8715acmp r14, rdi
    37bf8715djge 0x37bf870fc
    37bf8715fmov r10, r13
    37bf87162
    37bf87162loc_37bf87162:
    37bf87162mov [rsp+544], rbx
    37bf8716amov r9, r10
    37bf8716dlea r8, [rip+0x4d476c]
    37bf87174jmp 0x37bf87012
    37bf87179
    37bf87179loc_37bf87179:
    37bf87179lea rsi, [rsp+408]
    37bf87181mov [rsp+392], 1
    37bf8718dmov [rsp+264], rsi
    37bf87195cmp rdi, 1
    37bf87199jg 0x37bf86c9e
    37bf8719fjmp 0x37bf870b7
    37bf871a4
    37bf871a4 0f 1f 40 00 ..@.
    37bf871a8
    37bf871a8loc_37bf871a8:
    37bf871a8test r14, r14
    37bf871abjle 0x37bf872ad
    37bf871b1mov rdi, [rsp+368]
    37bf871b9mov rax, r14
    37bf871bcmov esi, 1
    37bf871c1mov rbp, r10
    37bf871c4shl rdi, 5
    37bf871c8add rdi, rbx
    37bf871cblea rbx, [rip+0x4d470e]
    37bf871d2jmp 0x37bf871d7
    37bf871d4
    37bf871d4loc_37bf871d4:
    37bf871d4mov rax, [r15]
    37bf871d7
    37bf871d7loc_37bf871d7:
    37bf871d7mov rdx, [rdi+8*rsi+16]
    37bf871dcmov rcx, [rsp+272]
    37bf871e4imul rax, rsi
    37bf871e8lea r8, [rip+0x4d46f1]
    37bf871efmovsd_xmm x0, [rbp+8*rdx-8]
    37bf871f5imul rdx, [rsp+232]
    37bf871felea r9, [r12+8*rax]
    37bf87202movsd_xmm [r12+8*rsi-8], x0
    37bf87209add rsi, 1
    37bf8720dlea rdx, [rcx+rdx+1]
    37bf87212mov [rsp+32], rbx
    37bf87217mov rcx, [rsp+248]
    37bf8721flea rdx, [rcx+8*rdx]
    37bf87223mov rcx, r15
    37bf87226call dcopy_64_
    37bf8722bcmp rsi, r14
    37bf8722ejle 0x37bf871d4
    37bf87230mov r10, rbp
    37bf87233
    37bf87233loc_37bf87233:
    37bf87233mov [rsp+32], rbx
    37bf87238mov r9, r10
    37bf8723bmov rdx, r12
    37bf8723emov rcx, r15
    37bf87241lea r8, [rip+0x4d4698]
    37bf87248call dcopy_64_
    37bf8724dmov rax, [r15]
    37bf87250mov r8, r15
    37bf87253mov rdx, r15
    37bf87256mov rdi, [rsp+256]
    37bf8725elea rcx, [rip+0x4d4683]
    37bf87265mov [rsp+568], 1
    37bf87271lea r9, [r12+8*rax]
    37bf87275mov [rsp+544], r15
    37bf8727dmov [rsp+560], rdi
    37bf87285mov rdi, [rsp+248]
    37bf8728dmov [rsp+552], rdi
    37bf87295add rsp, 440
    37bf8729cpop rbx
    37bf8729dpop rsi
    37bf8729epop rdi
    37bf8729fpop rbp
    37bf872a0pop r12
    37bf872a2pop r13
    37bf872a4pop r14
    37bf872a6pop r15
    37bf872a8jmp 0x37bf85200
    37bf872ad
    37bf872adloc_37bf872ad:
    37bf872adlea rbx, [rip+0x4d462c]
    37bf872b4jmp 0x37bf87233
    37bf872b9
    37bf872b9loc_37bf872b9:
    37bf872b9lea rbx, [rip+0x4d4620]
    37bf872c0jmp 0x37bf87162
    37bf872c5
    37bf872c5loc_37bf872c5:
    37bf872c5test rdx, rdx
    37bf872c8jg 0x37bf86793
    37bf872cemov rax, [rsp+176]
    37bf872d6mov rax, [rax]
    37bf872d9cmp rax, 2
    37bf872ddje 0x37bf871a8
    37bf872e3lea rsi, [4*r14]
    37bf872ebmov [rsp+240], rsi
    37bf872f3add rsi, 3
    37bf872f7mov [rsp+288], rsi
    37bf872ffjmp 0x37bf86824
    37bf86480
    37bf87304
    37bf87304 // align 0x40
    37bf87340
    37bf87340dlaed1_64_:
    37bf87340push r15
    37bf87342push r14
    37bf87344push r13
    37bf87346push r12
    37bf87348push rbp
    37bf87349push rdi
    37bf8734apush rsi
    37bf8734bpush rbx
    37bf8734csub rsp, 248
    37bf87353mov rax, [rsp+392]
    37bf8735bmov rbp, [rsp+376]
    37bf87363mov r10, [r9]
    37bf87366mov [rax], 0
    37bf8736dmov rax, [rcx]
    37bf87370mov r13, rcx
    37bf87373mov rdi, rdx
    37bf87376mov rsi, r8
    37bf87379mov rbx, r9
    37bf8737ctest rax, rax
    37bf8737fjs 0x37bf87668
    37bf87385mov edx, 1
    37bf8738acmovg rdx, rax
    37bf8738ecmp r10, rdx
    37bf87391jge 0x37bf873e8
    37bf87393mov rdx, -4
    37bf8739amov eax, 4
    37bf8739f
    37bf8739floc_37bf8739f:
    37bf8739fmov rdi, [rsp+392]
    37bf873a7mov r8l, 6
    37bf873adlea rcx, [rip+0x4d455c]
    37bf873b4mov [rsp+232], rax
    37bf873bcmov [rdi], rdx
    37bf873bflea rdx, [rsp+232]
    37bf873c7call xerbla_64_
    37bf873ccnop
    37bf873cd
    37bf873cdloc_37bf873cd:
    37bf873cdadd rsp, 248
    37bf873d4pop rbx
    37bf873d5pop rsi
    37bf873d6pop rdi
    37bf873d7pop rbp
    37bf873d8pop r12
    37bf873dapop r13
    37bf873dcpop r14
    37bf873depop r15
    37bf873e0ret
    37bf873e1
    37bf873e1 0f 1f 80 00 00 00 00 .......
    37bf873e8
    37bf873e8loc_37bf873e8:
    37bf873e8mov r8, rax
    37bf873ebmov rcx, [rsp+368]
    37bf873f3mov edx, 1
    37bf873f8sar r8, 1
    37bf873fbtest r8, r8
    37bf873femov rcx, [rcx]
    37bf87401cmovle rdx, r8
    37bf87405cmp rcx, rdx
    37bf87408jl 0x37bf87650
    37bf8740ecmp rcx, r8
    37bf87411jg 0x37bf87650
    37bf87417test rax, rax
    37bf8741aje 0x37bf873cd
    37bf8741clea r12, [rax+rax+1]
    37bf87421lea rdx, [rsi+8*rcx-8]
    37bf87426mov r9, rbp
    37bf87429mov r8, rbx
    37bf8742clea r15, [rip+0x4d44e5]
    37bf87433mov rcx, [rsp+368]
    37bf8743blea r14, [rax+r12]
    37bf8743fmov [rsp+160], r10
    37bf87447mov [rsp+32], r15
    37bf8744cmov [rsp+152], rax
    37bf87454mov [rsp+184], r14
    37bf8745ccall dcopy_64_
    37bf87461mov rax, [rsp+368]
    37bf87469mov rdx, [r13]
    37bf8746dmov r10, [rsp+160]
    37bf87475mov rcx, [rax]
    37bf87478mov [rsp+32], r15
    37bf8747dlea rax, [rsp+232]
    37bf87485mov [rsp+200], rax
    37bf8748dsub rdx, rcx
    37bf87490lea r8, [rcx+1]
    37bf87494lea r9, [rbp+8*rcx]
    37bf87499mov rcx, rax
    37bf8749cmov [rsp+232], rdx
    37bf874a4mov rdx, r10
    37bf874a7not r10
    37bf874aaimul rdx, r8
    37bf874aeadd r10, rdx
    37bf874b1add r10, r8
    37bf874b4mov r8, rbx
    37bf874b7lea rdx, [rsi+8*r10]
    37bf874bbcall dcopy_64_
    37bf874c0mov rax, [rsp+152]
    37bf874c8lea rdx, [8*r14-8]
    37bf874d0mov r11, [rsp+384]
    37bf874d8mov r9, [rsp+392]
    37bf874e0lea r8, [8*r12-8]
    37bf874e8mov [rsp+64], rbp
    37bf874edlea rcx, [rsp+216]
    37bf874f5lea r10, [8*rax]
    37bf874fdlea r15, [rbp+8*rax]
    37bf87502mov [rsp+40], rbx
    37bf87507add r11, r8
    37bf8750alea rax, [rbp+rdx]
    37bf8750fadd rdx, [rsp+384]
    37bf87517mov [rsp+32], rsi
    37bf8751clea r14, [rbp+r8]
    37bf87521mov [rsp+88], rax
    37bf87526mov r8, [rsp+368]
    37bf8752emov [rsp+152], rax
    37bf87536mov rax, [rsp+360]
    37bf8753emov [rsp+112], rdx
    37bf87543mov rdx, [rsp+384]
    37bf8754bmov [rsp+56], rax
    37bf87550mov rax, [rsp+352]
    37bf87558add r10, [rsp+384]
    37bf87560mov [rsp+128], r9
    37bf87568mov r9, rdi
    37bf8756bmov [rsp+48], rax
    37bf87570mov [rsp+96], rdx
    37bf87575mov rdx, r13
    37bf87578mov [rsp+176], r14
    37bf87580mov [rsp+192], rcx
    37bf87588mov [rsp+120], r11
    37bf8758dmov [rsp+168], r11
    37bf87595mov [rsp+104], r10
    37bf8759amov [rsp+160], r10
    37bf875a2mov [rsp+80], r14
    37bf875a7mov [rsp+72], r15
    37bf875accall dlaed2_64_
    37bf875b1mov rax, [rsp+392]
    37bf875b9cmp [rax], 0
    37bf875bdjne 0x37bf873cd
    37bf875c3cmp [rsp+216], 0
    37bf875ccmov rdx, [r13]
    37bf875d0mov rax, [rsp+152]
    37bf875d8mov r10, [rsp+160]
    37bf875e0mov r11, [rsp+168]
    37bf875e8jne 0x37bf87680
    37bf875eetest rdx, rdx
    37bf875f1jle 0x37bf873cd
    37bf875f7lea rcx, [rdx+1]
    37bf875fband edx, 1
    37bf875femov eax, 1
    37bf87603je 0x37bf87625
    37bf87605mov rdi, [rsp+352]
    37bf8760dmov [rdi+8*rax-8], 1
    37bf87616mov eax, 2
    37bf8761bcmp rcx, 2
    37bf8761fje 0x37bf873cd
    37bf87625
    37bf87625loc_37bf87625:
    37bf87625mov r8, [rsp+352]
    37bf8762d
    37bf8762dloc_37bf8762d:
    37bf8762dmov [r8+8*rax-8], rax
    37bf87632lea rdx, [rax+1]
    37bf87636add rax, 2
    37bf8763amov [r8+8*rdx-8], rdx
    37bf8763fcmp rcx, rax
    37bf87642jne 0x37bf8762d
    37bf87644jmp 0x37bf873cd
    37bf87649
    37bf87649 0f 1f 80 00 00 00 00 .......
    37bf87650
    37bf87650loc_37bf87650:
    37bf87650mov rdx, -7
    37bf87657mov eax, 7
    37bf8765cjmp 0x37bf8739f
    37bf87661
    37bf87661 0f 1f 80 00 00 00 00 .......
    37bf87668
    37bf87668loc_37bf87668:
    37bf87668mov rdx, -1
    37bf8766fmov eax, 1
    37bf87674jmp 0x37bf8739f
    37bf87679
    37bf87679 0f 1f 80 00 00 00 00 .......
    37bf87680
    37bf87680loc_37bf87680:
    37bf87680mov rcx, [rsp+384]
    37bf87688mov r9, [rsp+368]
    37bf87690mov r14, [rsp+392]
    37bf87698lea r8, [rcx+8*r12]
    37bf8769cmov r12, [r9]
    37bf8769fmov rcx, [r8]
    37bf876a2mov [rsp+104], r14
    37bf876a7mov r9, [r8+8]
    37bf876absub rdx, r12
    37bf876aeadd r9, rcx
    37bf876b1add rcx, [r8-8]
    37bf876b5mov [rsp+64], rax
    37bf876baimul rdx, r9
    37bf876bemov rax, [rsp+360]
    37bf876c6mov [rsp+80], r11
    37bf876cbmov r9, rdi
    37bf876ceimul rcx, r12
    37bf876d2mov [rsp+72], r10
    37bf876d7mov r8, [rsp+368]
    37bf876dfmov [rsp+48], rax
    37bf876e4mov [rsp+56], r15
    37bf876e9add rdx, rcx
    37bf876ecmov rcx, [rsp+184]
    37bf876f4mov [rsp+40], rbx
    37bf876f9mov [rsp+32], rsi
    37bf876felea rdx, [rcx+rdx-1]
    37bf87703mov rcx, [rsp+176]
    37bf8770blea rdx, [rbp+8*rdx]
    37bf87710mov [rsp+96], rdx
    37bf87715mov rdx, r13
    37bf87718mov [rsp+88], rcx
    37bf8771dmov rcx, [rsp+192]
    37bf87725call dlaed3_64_
    37bf8772amov rax, [rsp+392]
    37bf87732cmp [rax], 0
    37bf87736jne 0x37bf873cd
    37bf8773cmov rdx, [rsp+216]
    37bf87744mov rax, [r13]
    37bf87748mov r8, rdi
    37bf8774blea rcx, [rsp+224]
    37bf87753lea r9, [rip+0x4d41be]
    37bf8775asub rax, rdx
    37bf8775dmov [rsp+224], rdx
    37bf87765mov rdx, [rsp+200]
    37bf8776dmov [rsp+232], rax
    37bf87775mov rax, [rsp+352]
    37bf8777dmov [rsp+40], rax
    37bf87782lea rax, [rip+0x4d4197]
    37bf87789mov [rsp+32], rax
    37bf8778ecall dlamrg_64_
    37bf87793jmp 0x37bf873cd
    37bf87340
    37bf87798
    37bf87798 // align 0x40
    37bf877c0
    37bf877c0dlaed2_64_:
    37bf877c0push r15
    37bf877c2push r14
    37bf877c4push r13
    37bf877c6push r12
    37bf877c8push rbp
    37bf877c9push rdi
    37bf877capush rsi
    37bf877cbpush rbx
    37bf877ccsub rsp, 360
    37bf877d3mov rsi, [rsp+488]
    37bf877dbmov rax, [rsp+464]
    37bf877e3mov rbx, [rsp+480]
    37bf877ebmov r12, [rsp+496]
    37bf877f3mov r15, [rsp+536]
    37bf877fbmov r14, [rsp+552]
    37bf87803mov [rsp+128], rsi
    37bf8780bmov rsi, [rsp+504]
    37bf87813mov rdi, r9
    37bf87816mov [rsp+144], rcx
    37bf8781emov rcx, rdx
    37bf87821mov [rsp+120], rdx
    37bf87826mov rdx, [rsp+544]
    37bf8782emov [rsp+88], rax
    37bf87833mov rax, [rsp+472]
    37bf8783bmov [rsp+112], rsi
    37bf87840mov rsi, [rsp+512]
    37bf87848mov r11, [rax]
    37bf8784bmov [rsp+176], rax
    37bf87853mov [rsp+160], rsi
    37bf8785bmov rax, [rcx]
    37bf8785emov rsi, [rsp+520]
    37bf87866mov [rsp+152], rdx
    37bf8786emov rdx, [rsp+560]
    37bf87876mov [rsp+136], r8
    37bf8787emov [rsp+72], rsi
    37bf87883mov rsi, [rsp+528]
    37bf8788bmov [rsp+80], r11
    37bf87890mov [rdx], 0
    37bf87897test rax, rax
    37bf8789ajs 0x37bf87c68
    37bf878a0mov ecx, 1
    37bf878a5cmovg rcx, rax
    37bf878a9cmp r11, rcx
    37bf878acjge 0x37bf878f8
    37bf878aemov rcx, -6
    37bf878b5mov eax, 6
    37bf878ba
    37bf878baloc_37bf878ba:
    37bf878bamov [rdx], rcx
    37bf878bdmov r8l, 6
    37bf878c3lea rdx, [rsp+320]
    37bf878cblea rcx, [rip+0x4d405e]
    37bf878d2mov [rsp+320], rax
    37bf878dacall xerbla_64_
    37bf878dfnop
    37bf878e0
    37bf878e0loc_37bf878e0:
    37bf878e0add rsp, 360
    37bf878e7pop rbx
    37bf878e8pop rsi
    37bf878e9pop rdi
    37bf878eapop rbp
    37bf878ebpop r12
    37bf878edpop r13
    37bf878efpop r14
    37bf878f1pop r15
    37bf878f3ret
    37bf878f4
    37bf878f4 0f 1f 40 00 ..@.
    37bf878f8
    37bf878f8loc_37bf878f8:
    37bf878f8mov r9, rax
    37bf878fbmov rcx, [r8]
    37bf878femov r8l, 1
    37bf87904sar r9, 1
    37bf87907test r9, r9
    37bf8790acmovle r8, r9
    37bf8790ecmp rcx, r8
    37bf87911jl 0x37bf87c50
    37bf87917cmp rcx, r9
    37bf8791ajg 0x37bf87c50
    37bf87920test rax, rax
    37bf87923je 0x37bf878e0
    37bf87925sub rax, rcx
    37bf87928mov rdx, [rsp+80]
    37bf8792dpxor x0, x0
    37bf87931lea r13, [rcx+1]
    37bf87935mov [rsp+256], rax
    37bf8793dmov rax, [rsp+128]
    37bf87945not rdx
    37bf87948comisd x0, [rax]
    37bf8794clea rax, [rsp+256]
    37bf87954mov [rsp+96], rdx
    37bf87959mov [rsp+104], rax
    37bf8795eja 0x37bf884b0
    37bf87964
    37bf87964loc_37bf87964:
    37bf87964mov rbp, [rsp+120]
    37bf87969mov rax, [rip+0x4d3fe0]
    37bf87970mov r8, r12
    37bf87973lea rdx, [rsp+272]
    37bf8797blea r9, [rip+0x4d3fb6]
    37bf87982mov rcx, rbp
    37bf87985mov [rsp+272], rax
    37bf8798dcall dscal_64_
    37bf87992mov rax, [rsp+128]
    37bf8799amov r8, [rbp]
    37bf8799emovsd_xmm x0, [rax]
    37bf879a2addsd x0, x0
    37bf879a6andpd x0, [rip+0x4d3fb2]
    37bf879aemovsd_xmm [rax], x0
    37bf879b2cmp r13, r8
    37bf879b5jg 0x37bf88798
    37bf879bbmov rax, [rsp+136]
    37bf879c3lea rcx, [r8+1]
    37bf879c7sub r8, r13
    37bf879caand r8l, 1
    37bf879cemov rdx, [rax]
    37bf879d1mov rax, r13
    37bf879d4jne 0x37bf87a00
    37bf879d6lea rax, [r13+1]
    37bf879daadd [rbx+8*r13-8], rdx
    37bf879dfcmp rax, rcx
    37bf879e2je 0x37bf87a12
    37bf879e4nop [rax+rax]
    37bf879eanop [rax+rax]
    37bf879f5nop [rax+rax]
    37bf87a00
    37bf87a00loc_37bf87a00:
    37bf87a00add [rbx+8*rax-8], rdx
    37bf87a05add [rbx+8*rax], rdx
    37bf87a09add rax, 2
    37bf87a0dcmp rax, rcx
    37bf87a10jne 0x37bf87a00
    37bf87a12
    37bf87a12loc_37bf87a12:
    37bf87a12mov r8, [rsp+112]
    37bf87a17mov eax, 1
    37bf87a1cnop [rax]
    37bf87a20
    37bf87a20loc_37bf87a20:
    37bf87a20mov rdx, [rbx+8*rax-8]
    37bf87a25movsd_xmm x0, [rdi+8*rdx-8]
    37bf87a2bmovsd_xmm [r8+8*rax-8], x0
    37bf87a32add rax, 1
    37bf87a36cmp rax, rcx
    37bf87a39jne 0x37bf87a20
    37bf87a3b
    37bf87a3bloc_37bf87a3b:
    37bf87a3bmov r8, [rsp+112]
    37bf87a40mov rdx, [rsp+104]
    37bf87a45mov [rsp+40], r15
    37bf87a4alea rax, [rip+0x4d3ee7]
    37bf87a51mov [rsp+32], rax
    37bf87a56mov rcx, [rsp+136]
    37bf87a5emov r9, rax
    37bf87a61call dlamrg_64_
    37bf87a66mov rax, [rsp+120]
    37bf87a6bmov rcx, [rax]
    37bf87a6etest rcx, rcx
    37bf87a71jle 0x37bf87a98
    37bf87a73add rcx, 1
    37bf87a77mov eax, 1
    37bf87a7cnop [rax]
    37bf87a80
    37bf87a80loc_37bf87a80:
    37bf87a80mov rdx, [r15+8*rax-8]
    37bf87a85mov rdx, [rbx+8*rdx-8]
    37bf87a8amov [rsi+8*rax-8], rdx
    37bf87a8fadd rax, 1
    37bf87a93cmp rax, rcx
    37bf87a96jne 0x37bf87a80
    37bf87a98
    37bf87a98loc_37bf87a98:
    37bf87a98mov rbp, [rsp+120]
    37bf87a9dlea r8, [rip+0x4d3e94]
    37bf87aa4mov rdx, r12
    37bf87aa7mov rcx, rbp
    37bf87aaacall idamax_64_
    37bf87aaflea r8, [rip+0x4d3e82]
    37bf87ab6mov rdx, rdi
    37bf87ab9mov rcx, rbp
    37bf87abcmov rbx, rax
    37bf87abfcall idamax_64_
    37bf87ac4mov edx, 7
    37bf87ac9lea rcx, [rip+0x4d3e78]
    37bf87ad0mov [rsp+168], rax
    37bf87ad8call dlamch_64_
    37bf87addmov rax, [rsp+168]
    37bf87ae5mulsd x0, [rip+0x4d3e83]
    37bf87aedmovsd_xmm x1, [r12+8*rbx-8]
    37bf87af4andpd x1, [rip+0x4d3e64]
    37bf87afcmovsd_xmm x3, [rdi+8*rax-8]
    37bf87b02andpd x3, [rip+0x4d3e56]
    37bf87b0amov rax, [rsp+128]
    37bf87b12maxsd x3, x1
    37bf87b16movsd_xmm x2, [rax]
    37bf87b1amulsd x3, x0
    37bf87b1emulsd x1, x2
    37bf87b22comisd x3, x1
    37bf87b26jb 0x37bf87c80
    37bf87b2cmov rax, [rsp+144]
    37bf87b34mov ebx, 1
    37bf87b39mov ebp, 1
    37bf87b3emov [rax], 0
    37bf87b45mov rax, [rsp+120]
    37bf87b4amov r13, [rax]
    37bf87b4dtest r13, r13
    37bf87b50jle 0x37bf87bd3
    37bf87b56mov rax, rdi
    37bf87b59mov r15, [rsp+96]
    37bf87b5emov r12, [rsp+120]
    37bf87b63mov rdi, rsi
    37bf87b66mov rsi, rbp
    37bf87b69mov rbp, rax
    37bf87b6cnop [rax]
    37bf87b70
    37bf87b70loc_37bf87b70:
    37bf87b70mov r14, [rdi+8*rbx-8]
    37bf87b75mov rdx, [rsp+80]
    37bf87b7amov rcx, r12
    37bf87b7dlea r8, [rip+0x4d3db4]
    37bf87b84mov rax, [rsp+88]
    37bf87b89imul rdx, r14
    37bf87b8dlea rdx, [r15+rdx+1]
    37bf87b92lea rdx, [rax+8*rdx]
    37bf87b96lea rax, [rip+0x4d3d9b]
    37bf87b9dmov [rsp+32], rax
    37bf87ba2mov rax, [rsp+72]
    37bf87ba7lea r9, [rax+8*rsi-8]
    37bf87baccall dcopy_64_
    37bf87bb1movsd_xmm x0, [rbp+8*r14-8]
    37bf87bb8mov rax, [rsp+112]
    37bf87bbdadd rsi, [r12]
    37bf87bc1movsd_xmm [rax+8*rbx-8], x0
    37bf87bc7add rbx, 1
    37bf87bcbcmp r13, rbx
    37bf87bcejge 0x37bf87b70
    37bf87bd0mov rdi, rbp
    37bf87bd3
    37bf87bd3loc_37bf87bd3:
    37bf87bd3mov rax, [rsp+176]
    37bf87bdbmov rsi, [rsp+120]
    37bf87be0mov [rsp+56], 1
    37bf87be9lea rcx, [rip+0x4d3d5f]
    37bf87bf0mov r9, [rsp+72]
    37bf87bf5mov [rsp+48], rax
    37bf87bfamov rax, [rsp+88]
    37bf87bffmov r8, rsi
    37bf87c02mov rdx, rsi
    37bf87c05mov [rsp+32], rsi
    37bf87c0amov [rsp+40], rax
    37bf87c0fcall dlacpy_64_
    37bf87c14mov rdx, [rsp+112]
    37bf87c19mov r9, rdi
    37bf87c1cmov rcx, rsi
    37bf87c1flea rax, [rip+0x4d3d12]
    37bf87c26mov r8, rax
    37bf87c29mov [rsp+464], rax
    37bf87c31add rsp, 360
    37bf87c38pop rbx
    37bf87c39pop rsi
    37bf87c3apop rdi
    37bf87c3bpop rbp
    37bf87c3cpop r12
    37bf87c3epop r13
    37bf87c40pop r14
    37bf87c42pop r15
    37bf87c44jmp 0x37c42ebf8
    37bf87c49
    37bf87c49 0f 1f 80 00 00 00 00 .......
    37bf87c50
    37bf87c50loc_37bf87c50:
    37bf87c50mov rcx, -3
    37bf87c57mov eax, 3
    37bf87c5cjmp 0x37bf878ba
    37bf87c61
    37bf87c61 0f 1f 80 00 00 00 00 .......
    37bf87c68
    37bf87c68loc_37bf87c68:
    37bf87c68mov rcx, -2
    37bf87c6fmov eax, 2
    37bf87c74jmp 0x37bf878ba
    37bf87c79
    37bf87c79 0f 1f 80 00 00 00 00 .......
    37bf87c80
    37bf87c80loc_37bf87c80:
    37bf87c80mov rax, [rsp+136]
    37bf87c88mov rcx, [rax]
    37bf87c8bmov eax, 1
    37bf87c90lea rdx, [rcx+1]
    37bf87c94test rcx, rcx
    37bf87c97jle 0x37bf87cda
    37bf87c99and ecx, 1
    37bf87c9cje 0x37bf87cc0
    37bf87c9emov eax, 2
    37bf87ca3mov [r14], 1
    37bf87caacmp rax, rdx
    37bf87cadje 0x37bf87cda
    37bf87cafnop [rax+rax]
    37bf87cb5nop [rax+rax]
    37bf87cc0
    37bf87cc0loc_37bf87cc0:
    37bf87cc0mov [r14+8*rax-8], 1
    37bf87cc9mov [r14+8*rax], 1
    37bf87cd1add rax, 2
    37bf87cd5cmp rax, rdx
    37bf87cd8jne 0x37bf87cc0
    37bf87cda
    37bf87cdaloc_37bf87cda:
    37bf87cdamov rax, [rsp+120]
    37bf87cdfmov rax, [rax]
    37bf87ce2cmp r13, rax
    37bf87ce5jg 0x37bf887b0
    37bf87cebmov rdx, rax
    37bf87ceelea r11, [rax+1]
    37bf87cf2sub rdx, r13
    37bf87cf5and edx, 1
    37bf87cf8jne 0x37bf87d20
    37bf87cfamov [r14+8*r13-8], 3
    37bf87d03add r13, 1
    37bf87d07cmp r13, r11
    37bf87d0aje 0x37bf87d3a
    37bf87d0cnop [rax+rax]
    37bf87d15nop [rax+rax]
    37bf87d20
    37bf87d20loc_37bf87d20:
    37bf87d20mov [r14+8*r13-8], 3
    37bf87d29mov [r14+8*r13], 3
    37bf87d31add r13, 2
    37bf87d35cmp r13, r11
    37bf87d38jne 0x37bf87d20
    37bf87d3a
    37bf87d3aloc_37bf87d3a:
    37bf87d3amov rbx, [rsp+144]
    37bf87d42mov [rbx], 0
    37bf87d49
    37bf87d49loc_37bf87d49:
    37bf87d49mov rcx, [rsp+152]
    37bf87d51mov edx, 1
    37bf87d56jmp 0x37bf87d83
    37bf87d58
    37bf87d58 0f 1f 84 00 00 00 00 00 ........
    37bf87d60
    37bf87d60loc_37bf87d60:
    37bf87d60mov [r14+8*r9], 4
    37bf87d68mov [rcx+8*r11-16], r10
    37bf87d6dcmp rax, rdx
    37bf87d70je 0x37bf88690
    37bf87d76add rdx, 1
    37bf87d7asub r11, 1
    37bf87d7ecmp rax, rdx
    37bf87d81jl 0x37bf87da4
    37bf87d83
    37bf87d83loc_37bf87d83:
    37bf87d83mov r10, [rsi+8*rdx-8]
    37bf87d88lea r9, [r10-1]
    37bf87d8cmovsd_xmm x1, [r12+8*r9]
    37bf87d92andpd x1, [rip+0x4d3bc6]
    37bf87d9amulsd x1, x2
    37bf87d9ecomisd x3, x1
    37bf87da2jae 0x37bf87d60
    37bf87da4
    37bf87da4loc_37bf87da4:
    37bf87da4lea rbx, [rdx+1]
    37bf87da8cmp rax, rbx
    37bf87dabjl 0x37bf88685
    37bf87db1lea rcx, [rsp+264]
    37bf87db9mov [rsp+168], rsi
    37bf87dc1mov r13, [rsi+8*rdx]
    37bf87dc5mov rsi, r11
    37bf87dc8mov [rsp+216], rcx
    37bf87dd0lea rcx, [rsp+248]
    37bf87dd8mov [rsp+232], r15
    37bf87de0mov r15, r10
    37bf87de3mov r10, r14
    37bf87de6mov r14, rdi
    37bf87de9mov [rsp+224], rcx
    37bf87df1mov rdi, [rsp+152]
    37bf87df9jmp 0x37bf87e3e
    37bf87dfb
    37bf87dfb 0f 1f 44 00 00 ..D..
    37bf87e00
    37bf87e00loc_37bf87e00:
    37bf87e00mov [r10+8*rbp], 4
    37bf87e08mov rdx, rax
    37bf87e0bmov [rdi+8*rsi-16], r13
    37bf87e10sub rsi, 1
    37bf87e14
    37bf87e14loc_37bf87e14:
    37bf87e14add rbx, 1
    37bf87e18cmp rbx, rax
    37bf87e1bjg 0x37bf87f92
    37bf87e21
    37bf87e21loc_37bf87e21:
    37bf87e21mov rcx, [rsp+168]
    37bf87e29lea r9, [r15-1]
    37bf87e2dmov r13, [rcx+8*rbx-8]
    37bf87e32mov rcx, [rsp+128]
    37bf87e3amovsd_xmm x2, [rcx]
    37bf87e3e
    37bf87e3eloc_37bf87e3e:
    37bf87e3elea rbp, [r13-1]
    37bf87e42mov r8, r9
    37bf87e45movsd_xmm x0, [r12+8*rbp]
    37bf87e4bmovapd x1, x0
    37bf87e4fandpd x1, [rip+0x4d3b09]
    37bf87e57mulsd x2, x1
    37bf87e5bcomisd x3, x2
    37bf87e5fjae 0x37bf87e00
    37bf87e61movsd_xmm x1, [r12+8*r9]
    37bf87e67mov rdx, [rsp+216]
    37bf87e6fmov [rsp+208], r9
    37bf87e77mov rcx, [rsp+224]
    37bf87e7fmov [rsp+200], r10
    37bf87e87mov [rsp+184], r9
    37bf87e8fmovsd_xmm [rsp+192], x3
    37bf87e98movsd_xmm [rsp+264], x1
    37bf87ea1movsd_xmm [rsp+248], x0
    37bf87eaacall dlapy2_64_
    37bf87eaflea r11, [r14+8*r13]
    37bf87eb3movsd_xmm x2, [rsp+264]
    37bf87ebclea rax, [r14+8*r15]
    37bf87ec0movapd x4, x0
    37bf87ec4movsd_xmm x0, [r11-8]
    37bf87ecamovsd_xmm x5, [rax-8]
    37bf87ecfdivsd x2, x4
    37bf87ed3mov r9, [rsp+184]
    37bf87edbmov r10, [rsp+200]
    37bf87ee3movapd x3, x0
    37bf87ee7mov r8, [rsp+208]
    37bf87eefmovsd_xmm x0, [rsp+248]
    37bf87ef8subsd x3, x5
    37bf87efcdivsd x0, x4
    37bf87f00movapd x1, x2
    37bf87f04xorpd x1, [rip+0x4d3a74]
    37bf87f0cmovsd_xmm [rsp+264], x1
    37bf87f15movsd_xmm [rsp+248], x0
    37bf87f1emulsd x0, x3
    37bf87f22movsd_xmm x3, [rsp+192]
    37bf87f2bmulsd x0, x2
    37bf87f2fandpd x0, [rip+0x4d3a29]
    37bf87f37comisd x3, x0
    37bf87f3bjae 0x37bf884d0
    37bf87f41mov rcx, [rsp+144]
    37bf87f49movsd_xmm x0, [r12+8*r8]
    37bf87f4fadd rbx, 1
    37bf87f53mov r8, rbp
    37bf87f56mov rax, [rcx]
    37bf87f59lea rdx, [rax+1]
    37bf87f5dmov [rdi+8*rax], r15
    37bf87f61mov r15, r13
    37bf87f64mov [rcx], rdx
    37bf87f67mov rcx, [rsp+112]
    37bf87f6cmovsd_xmm [rcx+8*rax], x5
    37bf87f71mov rcx, [rsp+160]
    37bf87f79movsd_xmm [rcx+8*rax], x0
    37bf87f7emov rax, [rsp+120]
    37bf87f83mov rax, [rax]
    37bf87f86mov rdx, rax
    37bf87f89cmp rbx, rax
    37bf87f8cjle 0x37bf87e21
    37bf87f92
    37bf87f92loc_37bf87f92:
    37bf87f92mov rbx, [rsp+144]
    37bf87f9amov rdi, r14
    37bf87f9dmov r14, r10
    37bf87fa0mov r10, r15
    37bf87fa3movsd_xmm x0, [rdi+8*r8]
    37bf87fa9mov rsi, [rsp+168]
    37bf87fb1mov r9, [rbx]
    37bf87fb4mov rbx, [rsp+112]
    37bf87fb9mov r15, [rsp+232]
    37bf87fc1movsd_xmm [rbx+8*r9], x0
    37bf87fc7movsd_xmm x0, [r12+8*r8]
    37bf87fcdmov rbx, [rsp+160]
    37bf87fd5movsd_xmm [rbx+8*r9], x0
    37bf87fdbmov rbx, [rsp+152]
    37bf87fe3pxor x0, x0
    37bf87fe7movups [rsp+288], x0
    37bf87fefmov [rbx+8*r9], r10
    37bf87ff3movups [rsp+304], x0
    37bf87ffbtest rax, rax
    37bf87ffejle 0x37bf88810
    37bf88004
    37bf88004loc_37bf88004:
    37bf88004lea r11, [rdx+1]
    37bf88008mov eax, 1
    37bf8800dnop [rax+rax]
    37bf88015nop [rax+rax]
    37bf88020
    37bf88020loc_37bf88020:
    37bf88020mov rcx, [r14+8*rax-8]
    37bf88025add rax, 1
    37bf88029add [rsp+8*rcx+280], 1
    37bf88032cmp rax, r11
    37bf88035jne 0x37bf88020
    37bf88037mov r8, [rsp+288]
    37bf8803fmov rcx, [rsp+296]
    37bf88047mov [rsp+320], 1
    37bf88053mov rbx, [rsp+304]
    37bf8805blea rax, [r8+1]
    37bf8805flea r13, [r8+rcx]
    37bf88063mov [rsp+328], rax
    37bf8806badd rax, rcx
    37bf8806emov [rsp+336], rax
    37bf88076add rax, rbx
    37bf88079mov [rsp+344], rax
    37bf88081mov rax, [rsp+312]
    37bf88089mov [rsp+112], rbx
    37bf8808emov rbx, [rsp+152]
    37bf88096sub rdx, rax
    37bf88099mov [rsp+184], rax
    37bf880a1mov rax, [rsp+144]
    37bf880a9mov [rax], rdx
    37bf880acmov eax, 1
    37bf880b1nop [rax]
    37bf880b5nop [rax+rax]
    37bf880c0
    37bf880c0loc_37bf880c0:
    37bf880c0mov rbp, [rbx+8*rax-8]
    37bf880c5mov rdx, [r14+8*rbp-8]
    37bf880casub rdx, 1
    37bf880cemov r9, [rsp+8*rdx+320]
    37bf880d6lea r10, [r9-1]
    37bf880daadd r9, 1
    37bf880demov [r15+8*r10], rax
    37bf880e2add rax, 1
    37bf880e6mov [rsi+8*r10], rbp
    37bf880eamov [rsp+8*rdx+320], r9
    37bf880f2cmp rax, r11
    37bf880f5jne 0x37bf880c0
    37bf880f7mov rax, [rsp+136]
    37bf880ffimul r13, [rax]
    37bf88103add r13, 1
    37bf88107test r8, r8
    37bf8810ajle 0x37bf88833
    37bf88110mov [rsp+128], rcx
    37bf88118mov rbp, [rsp+136]
    37bf88120mov ebx, 1
    37bf88125mov [rsp+152], r13
    37bf8812dmov r13, r8
    37bf88130mov [rsp+160], r14
    37bf88138mov r14, rdi
    37bf8813bmov rdi, rsi
    37bf8813emov esi, 1
    37bf88143nop
    37bf88145nop [rax+rax]
    37bf88150
    37bf88150loc_37bf88150:
    37bf88150mov r15, [rdi+8*rbx-8]
    37bf88155mov rdx, [rsp+80]
    37bf8815amov rcx, rbp
    37bf8815dlea r8, [rip+0x4d37d4]
    37bf88164mov rax, [rsp+96]
    37bf88169imul rdx, r15
    37bf8816dlea rdx, [rax+rdx+1]
    37bf88172mov rax, [rsp+88]
    37bf88177lea rdx, [rax+8*rdx]
    37bf8817blea rax, [rip+0x4d37b6]
    37bf88182mov [rsp+32], rax
    37bf88187mov rax, [rsp+72]
    37bf8818clea r9, [rax+8*rsi-8]
    37bf88191call dcopy_64_
    37bf88196movsd_xmm x0, [r14+8*r15-8]
    37bf8819dadd rsi, [rbp]
    37bf881a1movsd_xmm [r12+8*rbx-8], x0
    37bf881a8add rbx, 1
    37bf881accmp r13, rbx
    37bf881afjge 0x37bf88150
    37bf881b1mov rax, rsi
    37bf881b4mov rcx, [rsp+128]
    37bf881bcmov rsi, rdi
    37bf881bfmov r13, [rsp+152]
    37bf881c7mov rdi, r14
    37bf881camov r14, [rsp+160]
    37bf881d2
    37bf881d2loc_37bf881d2:
    37bf881d2test rcx, rcx
    37bf881d5jle 0x37bf882f9
    37bf881dbmov r15l, 1
    37bf881e1mov [rsp+160], rcx
    37bf881e9sub r15, rbx
    37bf881ecmov [rsp+152], rsi
    37bf881f4mov rbp, r15
    37bf881f7mov [rsp+192], r14
    37bf881ffmov r15, [rsp+88]
    37bf88204mov [rsp+168], rbp
    37bf8820cmov r14, [rsp+136]
    37bf88214mov [rsp+128], r12
    37bf8821cmov r12, rdi
    37bf8821fmov rdi, rax
    37bf88222nop [rax]
    37bf88225nop [rax+rax]
    37bf88230
    37bf88230loc_37bf88230:
    37bf88230mov rax, [rsp+152]
    37bf88238mov rbp, [rsp+80]
    37bf8823dmov rcx, [rsp+72]
    37bf88242mov rsi, [rax+8*rbx-8]
    37bf88247lea rax, [rip+0x4d36ea]
    37bf8824emov [rsp+32], rax
    37bf88253lea r9, [rcx+8*rdi-8]
    37bf88258mov r8, rax
    37bf8825bmov rcx, r14
    37bf8825eimul rbp, rsi
    37bf88262add rbp, [rsp+96]
    37bf88267lea rdx, [r15+8*rbp+8]
    37bf8826ccall dcopy_64_
    37bf88271lea rax, [rip+0x4d36c0]
    37bf88278mov rdx, [r14]
    37bf8827bmov rcx, [rsp+72]
    37bf88280mov [rsp+32], rax
    37bf88285mov r8, rax
    37bf88288lea r9, [rcx+8*r13-8]
    37bf8828dlea rdx, [rbp+rdx+1]
    37bf88292mov rcx, [rsp+104]
    37bf88297lea rdx, [r15+8*rdx]
    37bf8829bcall dcopy_64_
    37bf882a0mov rax, [rsp+128]
    37bf882a8add rdi, [r14]
    37bf882abmovsd_xmm x0, [r12+8*rsi-8]
    37bf882b2add r13, [rsp+256]
    37bf882bamovsd_xmm [rax+8*rbx-8], x0
    37bf882c0mov rax, [rsp+168]
    37bf882c8add rbx, 1
    37bf882cclea rdx, [rax+rbx]
    37bf882d0cmp [rsp+160], rdx
    37bf882d8jge 0x37bf88230
    37bf882demov rdi, r12
    37bf882e1mov rsi, [rsp+152]
    37bf882e9mov r14, [rsp+192]
    37bf882f1mov r12, [rsp+128]
    37bf882f9
    37bf882f9loc_37bf882f9:
    37bf882f9cmp [rsp+112], 0
    37bf882ffjle 0x37bf883af
    37bf88305mov r15l, 1
    37bf8830bmov rbp, r13
    37bf8830emov r13, [rsp+136]
    37bf88316mov [rsp+128], r14
    37bf8831esub r15, rbx
    37bf88321mov r14, rdi
    37bf88324mov rdi, r15
    37bf88327nop [rax+rax]
    37bf88330
    37bf88330loc_37bf88330:
    37bf88330mov r15, [rsi+8*rbx-8]
    37bf88335mov rcx, [r13]
    37bf88339lea r8, [rip+0x4d35f8]
    37bf88340mov rdx, [rsp+80]
    37bf88345mov rax, [rsp+88]
    37bf8834aimul rdx, r15
    37bf8834eadd rdx, [rsp+96]
    37bf88353lea rdx, [rdx+rcx+1]
    37bf88358mov rcx, [rsp+104]
    37bf8835dlea rdx, [rax+8*rdx]
    37bf88361lea rax, [rip+0x4d35d0]
    37bf88368mov [rsp+32], rax
    37bf8836dmov rax, [rsp+72]
    37bf88372lea r9, [rax+8*rbp-8]
    37bf88377call dcopy_64_
    37bf8837cmovsd_xmm x0, [r14+8*r15-8]
    37bf88383add rbp, [rsp+256]
    37bf8838bmovsd_xmm [r12+8*rbx-8], x0
    37bf88392add rbx, 1
    37bf88396lea rdx, [rdi+rbx]
    37bf8839acmp [rsp+112], rdx
    37bf8839fjge 0x37bf88330
    37bf883a1mov rdi, r14
    37bf883a4mov r14, [rsp+128]
    37bf883acmov r13, rbp
    37bf883af
    37bf883afloc_37bf883af:
    37bf883afcmp [rsp+184], 0
    37bf883b8jle 0x37bf88826
    37bf883beshl rbx, 3
    37bf883c2mov r15, r13
    37bf883c5mov [rsp+104], r13
    37bf883camov r13, [rsp+184]
    37bf883d2mov [rsp+112], r12
    37bf883d7add rsi, rbx
    37bf883daadd rbx, r12
    37bf883ddmov r12, [rsp+120]
    37bf883e2mov [rsp+128], r14
    37bf883eamov ebp, 1
    37bf883efmov r14, rdi
    37bf883f2mov rdi, r15
    37bf883f5nop [rax+rax]
    37bf88400
    37bf88400loc_37bf88400:
    37bf88400mov r15, [rsi+8*rbp-16]
    37bf88405mov rdx, [rsp+80]
    37bf8840amov rcx, r12
    37bf8840dlea r8, [rip+0x4d3524]
    37bf88414mov rax, [rsp+96]
    37bf88419imul rdx, r15
    37bf8841dlea rdx, [rax+rdx+1]
    37bf88422mov rax, [rsp+88]
    37bf88427lea rdx, [rax+8*rdx]
    37bf8842blea rax, [rip+0x4d3506]
    37bf88432mov [rsp+32], rax
    37bf88437mov rax, [rsp+72]
    37bf8843clea r9, [rax+8*rdi-8]
    37bf88441call dcopy_64_
    37bf88446movsd_xmm x0, [r14+8*r15-8]
    37bf8844dmov rdx, [r12]
    37bf88451movsd_xmm [rbx+8*rbp-16], x0
    37bf88457add rbp, 1
    37bf8845badd rdi, rdx
    37bf8845ecmp rbp, r13
    37bf88461jle 0x37bf88400
    37bf88463mov rdi, r14
    37bf88466mov r13, [rsp+104]
    37bf8846bmov r12, [rsp+112]
    37bf88470mov rax, rdx
    37bf88473mov r14, [rsp+128]
    37bf8847b
    37bf8847bloc_37bf8847b:
    37bf8847bmov rsi, [rsp+144]
    37bf88483mov rdx, [rsi]
    37bf88486cmp rdx, rax
    37bf88489jl 0x37bf886d8
    37bf8848f
    37bf8848floc_37bf8848f:
    37bf8848fmovdqu x0, [rsp+288]
    37bf88498movups [r14], x0
    37bf8849cmovdqu x0, [rsp+304]
    37bf884a5movups [r14+16], x0
    37bf884aajmp 0x37bf878e0
    37bf884af
    37bf884af 90 .
    37bf884b0
    37bf884b0loc_37bf884b0:
    37bf884b0lea r8, [r12+8*rcx]
    37bf884b4lea r9, [rip+0x4d347d]
    37bf884bbmov rcx, rax
    37bf884belea rdx, [rip+0x4d347b]
    37bf884c5call dscal_64_
    37bf884cajmp 0x37bf87964
    37bf884cf
    37bf884cf 90 .
    37bf884d0
    37bf884d0loc_37bf884d0:
    37bf884d0movsd_xmm [r12+8*rbp], x4
    37bf884d6mov rcx, [r10+8*r9]
    37bf884damov [r12+8*r9], 0
    37bf884e2cmp [r10+8*rbp], rcx
    37bf884e6je 0x37bf884f0
    37bf884e8mov [r10+8*rbp], 2
    37bf884f0
    37bf884f0loc_37bf884f0:
    37bf884f0mov [rsp+192], rax
    37bf884f8mov rax, [rsp+80]
    37bf884fdmov [r10+8*r9], 4
    37bf88505mov rdx, rax
    37bf88508imul rax, r15
    37bf8850cmov [rsp+184], r10
    37bf88514mov r10, [rsp+96]
    37bf88519imul rdx, r13
    37bf8851dmov [rsp+200], r11
    37bf88525movsd_xmm [rsp+208], x3
    37bf8852elea rcx, [r10+rdx+1]
    37bf88533lea rdx, [rax+r10+1]
    37bf88538mov rax, [rsp+88]
    37bf8853dmov r10, [rsp+216]
    37bf88545mov [rsp+48], r10
    37bf8854alea r9, [rax+8*rcx]
    37bf8854emov rcx, [rsp+120]
    37bf88553lea rdx, [rax+8*rdx]
    37bf88557mov r10, [rsp+224]
    37bf8855fmov [rsp+40], r10
    37bf88564lea r10, [rip+0x4d33cd]
    37bf8856bmov [rsp+32], r10
    37bf88570mov r8, r10
    37bf88573call drot_64_
    37bf88578mov r11, [rsp+200]
    37bf88580lea rcx, [rsi-1]
    37bf88584movsd_xmm x2, [rsp+248]
    37bf8858dmov rax, [rsp+192]
    37bf88595movsd_xmm x4, [rsp+264]
    37bf8859emulsd x2, x2
    37bf885a2movsd_xmm x5, [r11-8]
    37bf885a8mov r10, [rsp+184]
    37bf885b0movsd_xmm x3, [rsp+208]
    37bf885b9mulsd x4, x4
    37bf885bdmovapd x0, x5
    37bf885c1mulsd x5, x2
    37bf885c5movapd x1, x2
    37bf885c9mulsd x0, x4
    37bf885cdmulsd x1, [rax-8]
    37bf885d2mulsd x4, [rax-8]
    37bf885d7addsd x1, x0
    37bf885dbmovapd x0, x4
    37bf885dfaddsd x0, x5
    37bf885e3movsd_xmm [r11-8], x0
    37bf885e9movsd_xmm [rax-8], x1
    37bf885eemov rax, [rsp+120]
    37bf885f3mov rax, [rax]
    37bf885f6cmp rax, rsi
    37bf885f9mov rdx, rax
    37bf885fcjl 0x37bf8878b
    37bf88602mov r11, r15
    37bf88605jmp 0x37bf88660
    37bf88607
    37bf88607 66 90 66 66 2e 0f 1f 84 00 f.ff.....
    37bf88610 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 ....ff.........f
    37bf88620 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37bf88630 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bf88640
    37bf88640loc_37bf88640:
    37bf88640movq x0, r8
    37bf88645movq x5, r11
    37bf8864apunpcklqdq x0, x5
    37bf8864emovups [rdi+8*rsi-16], x0
    37bf88653add rsi, 1
    37bf88657cmp rsi, rax
    37bf8865ajg 0x37bf88788
    37bf88660
    37bf88660loc_37bf88660:
    37bf88660mov r8, [rdi+8*rsi-8]
    37bf88665movsd_xmm x0, [r14+8*r8-8]
    37bf8866ccomisd x0, x1
    37bf88670ja 0x37bf88640
    37bf88672mov [rdi+8*rsi-16], r11
    37bf88677
    37bf88677loc_37bf88677:
    37bf88677mov r8, rbp
    37bf8867amov r15, r13
    37bf8867dmov rsi, rcx
    37bf88680jmp 0x37bf87e14
    37bf88685
    37bf88685loc_37bf88685:
    37bf88685mov rdx, rax
    37bf88688nop [rax+rax]
    37bf88690
    37bf88690loc_37bf88690:
    37bf88690movsd_xmm x0, [rdi+8*r9]
    37bf88696mov rax, [rsp+112]
    37bf8869bmovsd_xmm [rax], x0
    37bf8869fmovsd_xmm x0, [r12+8*r9]
    37bf886a5mov rax, [rsp+160]
    37bf886admovsd_xmm [rax], x0
    37bf886b1mov rax, [rsp+152]
    37bf886b9pxor x0, x0
    37bf886bdmovups [rsp+288], x0
    37bf886c5mov [rax], r10
    37bf886c8movups [rsp+304], x0
    37bf886d0jmp 0x37bf88004
    37bf886d5
    37bf886d5 0f 1f 00 ...
    37bf886d8
    37bf886d8loc_37bf886d8:
    37bf886d8add rdx, 1
    37bf886dcimul rdx, [rsp+80]
    37bf886e2mov rax, [rsp+176]
    37bf886eamov [rsp+56], 1
    37bf886f3mov rsi, [rsp+88]
    37bf886f8lea r8, [rsp+312]
    37bf88700lea rcx, [rip+0x4d3248]
    37bf88707mov [rsp+48], rax
    37bf8870cmov rax, [rsp+96]
    37bf88711lea rax, [rax+rdx+1]
    37bf88716lea rax, [rsi+8*rax]
    37bf8871amov rsi, [rsp+120]
    37bf8871fmov [rsp+40], rax
    37bf88724mov rax, [rsp+72]
    37bf88729mov [rsp+32], rsi
    37bf8872emov rdx, rsi
    37bf88731lea r9, [rax+8*r13-8]
    37bf88736call dlacpy_64_
    37bf8873bmov rax, [rsp+144]
    37bf88743mov rdx, [rsi]
    37bf88746lea rsi, [rip+0x4d31eb]
    37bf8874dlea rcx, [rsp+280]
    37bf88755mov r8, rsi
    37bf88758mov rax, [rax]
    37bf8875bmov [rsp+32], rsi
    37bf88760sub rdx, rax
    37bf88763shl rax, 3
    37bf88767mov [rsp+280], rdx
    37bf8876flea r9, [rdi+rax]
    37bf88773lea rdx, [r12+rax]
    37bf88777call dcopy_64_
    37bf8877cjmp 0x37bf8848f
    37bf88781
    37bf88781 0f 1f 80 00 00 00 00 .......
    37bf88788
    37bf88788loc_37bf88788:
    37bf88788mov r15, r11
    37bf8878b
    37bf8878bloc_37bf8878b:
    37bf8878bmov [rdi+8*rsi-16], r15
    37bf88790jmp 0x37bf88677
    37bf88795
    37bf88795 0f 1f 00 ...
    37bf88798
    37bf88798loc_37bf88798:
    37bf88798test r8, r8
    37bf8879bjle 0x37bf87a3b
    37bf887a1lea rcx, [r8+1]
    37bf887a5jmp 0x37bf87a12
    37bf887aa
    37bf887aa 66 0f 1f 44 00 00 f..D..
    37bf887b0
    37bf887b0loc_37bf887b0:
    37bf887b0mov rbx, [rsp+144]
    37bf887b8lea r11, [rax+1]
    37bf887bcmov [rbx], 0
    37bf887c3test rax, rax
    37bf887c6jg 0x37bf87d49
    37bf887ccmovsd_xmm x0, [rdi-8]
    37bf887d1mov rsi, [rsp+112]
    37bf887d6movsd_xmm [rsi], x0
    37bf887damovsd_xmm x0, [r12-8]
    37bf887e1mov rsi, [rsp+160]
    37bf887e9movsd_xmm [rsi], x0
    37bf887edmov rsi, [rsp+152]
    37bf887f5pxor x0, x0
    37bf887f9movups [rsp+288], x0
    37bf88801mov [rsi], 0
    37bf88808movups [rsp+304], x0
    37bf88810
    37bf88810loc_37bf88810:
    37bf88810mov rsi, [rsp+144]
    37bf88818mov r13l, 1
    37bf8881emov [rsi], rax
    37bf88821jmp 0x37bf8847b
    37bf88826
    37bf88826loc_37bf88826:
    37bf88826mov rax, [rsp+120]
    37bf8882bmov rax, [rax]
    37bf8882ejmp 0x37bf8847b
    37bf88833
    37bf88833loc_37bf88833:
    37bf88833mov eax, 1
    37bf88838mov ebx, 1
    37bf8883djmp 0x37bf881d2
    37bf877c0