File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bde1ae0
    37bde1ae0chetrs_aa_64_:
    37bde1ae0push r15
    37bde1ae2push r14
    37bde1ae4push r13
    37bde1ae6push r12
    37bde1ae8push rbp
    37bde1ae9push rdi
    37bde1aeapush rsi
    37bde1aebpush rbx
    37bde1aecsub rsp, 200
    37bde1af3mov r15, [rsp+304]
    37bde1afbmov r12, [rsp+312]
    37bde1b03mov rbp, [rsp+320]
    37bde1b0bmov rdi, [rsp+328]
    37bde1b13mov rax, [r15]
    37bde1b16mov rbx, rdx
    37bde1b19mov rsi, r8
    37bde1b1clea rdx, [rip+0x672a1d]
    37bde1b23mov r13, r9
    37bde1b26mov r8l, 1
    37bde1b2cmov [rsp+136], rax
    37bde1b34mov r9l, 1
    37bde1b3amov r14, rcx
    37bde1b3dmov rax, [rsp+352]
    37bde1b45mov [rax], 0
    37bde1b4ccall lsame_64_
    37bde1b51mov rdx, [rsi]
    37bde1b54mov r10, rax
    37bde1b57mov rax, [rsp+344]
    37bde1b5fmov r11, [rax]
    37bde1b62mov rax, [rbx]
    37bde1b65cmp rax, rdx
    37bde1b68lea r9, [rax+2*rax-2]
    37bde1b6dmov r8, rax
    37bde1b70cmovle rdx, rax
    37bde1b74test rdx, rdx
    37bde1b77mov edx, 1
    37bde1b7ccmovne rdx, r9
    37bde1b80mov [rsp+168], rdx
    37bde1b88test r10, r10
    37bde1b8bje 0x37bde2010
    37bde1b91
    37bde1b91loc_37bde1b91:
    37bde1b91test rax, rax
    37bde1b94js 0x37bde1fb8
    37bde1b9amov rdx, [rsi]
    37bde1b9dtest rdx, rdx
    37bde1ba0js 0x37bde2058
    37bde1ba6test rax, rax
    37bde1ba9mov r9l, 1
    37bde1bafmov rcx, [r15]
    37bde1bb2cmovg r9, rax
    37bde1bb6cmp rcx, r9
    37bde1bb9jl 0x37bde2090
    37bde1bbfcmp [rdi], r9
    37bde1bc2jl 0x37bde2460
    37bde1bc8mov r9, [rsp+344]
    37bde1bd0mov r14, [rsp+168]
    37bde1bd8cmp [r9], r14
    37bde1bdbjl 0x37bde2478
    37bde1be1mov r14, [rsp+352]
    37bde1be9mov r9, [r14]
    37bde1bectest r9, r9
    37bde1befjne 0x37bde24a0
    37bde1bf5cmp r11, -1
    37bde1bf9je 0x37bde2438
    37bde1bffcmp rdx, rax
    37bde1c02cmovg rdx, rax
    37bde1c06test rdx, rdx
    37bde1c09je 0x37bde1ff3
    37bde1c0ftest r10, r10
    37bde1c12je 0x37bde20a8
    37bde1c18mov r11, [rsp+136]
    37bde1c20xor edx, edx
    37bde1c22lea r14, [rsp+184]
    37bde1c2atest r11, r11
    37bde1c2dcmovns rdx, r11
    37bde1c31mov [rsp+136], rdx
    37bde1c39cmp rax, 1
    37bde1c3djle 0x37bde1d39
    37bde1c43mov [rsp+296], r13
    37bde1c4bmov r14l, 1
    37bde1c51mov r13, rdi
    37bde1c54mov rdi, rsi
    37bde1c57mov rsi, rbx
    37bde1c5amov rbx, rbp
    37bde1c5dnop [rax]
    37bde1c60
    37bde1c60loc_37bde1c60:
    37bde1c60mov rdx, [r12+8*r14-8]
    37bde1c65cmp rdx, r14
    37bde1c68je 0x37bde1c85
    37bde1c6amov [rsp+32], r13
    37bde1c6flea r9, [rbp+8*rdx-8]
    37bde1c74mov r8, r13
    37bde1c77mov rdx, rbx
    37bde1c7amov rcx, rdi
    37bde1c7dcall cswap_64_
    37bde1c82mov rax, [rsi]
    37bde1c85
    37bde1c85loc_37bde1c85:
    37bde1c85add r14, 1
    37bde1c89add rbx, 8
    37bde1c8dcmp rax, r14
    37bde1c90jge 0x37bde1c60
    37bde1c92sub rax, 1
    37bde1c96mov rbx, rsi
    37bde1c99mov rsi, rdi
    37bde1c9cmov rdi, r13
    37bde1c9fmov [rsp+184], rax
    37bde1ca7lea rax, [rbp+8]
    37bde1cabmov r13, [rsp+296]
    37bde1cb3lea r14, [rsp+184]
    37bde1cbbmov [rsp+72], rax
    37bde1cc0lea r9, [rip+0x672879]
    37bde1cc7mov rax, [rsp+136]
    37bde1ccflea r8, [rip+0x672875]
    37bde1cd6mov [rsp+112], 1
    37bde1cdflea rcx, [rip+0x67285b]
    37bde1ce6mov rdx, r9
    37bde1ce9lea rax, [r13+8*rax]
    37bde1ceemov [rsp+80], rdi
    37bde1cf3mov [rsp+56], rax
    37bde1cf8lea rax, [rip+0x67284d]
    37bde1cffmov [rsp+104], 1
    37bde1d08mov [rsp+96], 1
    37bde1d11mov [rsp+88], 1
    37bde1d1amov [rsp+64], r15
    37bde1d1fmov [rsp+48], rax
    37bde1d24mov [rsp+40], rsi
    37bde1d29mov [rsp+32], r14
    37bde1d2ecall ctrsm_64_
    37bde1d33mov rcx, [r15]
    37bde1d36mov r8, [rbx]
    37bde1d39
    37bde1d39loc_37bde1d39:
    37bde1d39mov rdx, [rsp+336]
    37bde1d41lea rax, [rip+0x672810]
    37bde1d48mov [rsp+32], r14
    37bde1d4dmov r9, r13
    37bde1d50mov [rsp+48], rax
    37bde1d55add rcx, 1
    37bde1d59lea rax, [rdx+8*r8-8]
    37bde1d5emov [rsp+184], rcx
    37bde1d66mov r8, rbx
    37bde1d69lea rdx, [rip+0x6727e8]
    37bde1d70mov [rsp+40], rax
    37bde1d75lea rcx, [rip+0x6727e4]
    37bde1d7cmov [rsp+56], 1
    37bde1d85call clacpy_64_
    37bde1d8amov rax, [rbx]
    37bde1d8dcmp rax, 1
    37bde1d91jle 0x37bde1ea3
    37bde1d97lea rdx, [rax-1]
    37bde1d9blea rax, [rax+rax-1]
    37bde1da0mov [rsp+176], rdx
    37bde1da8mov rdx, [r15]
    37bde1dablea rcx, [rip+0x6727a6]
    37bde1db2lea r8, [rsp+176]
    37bde1dbamov [rsp+48], rcx
    37bde1dbfadd rdx, 1
    37bde1dc3mov [rsp+32], r14
    37bde1dc8mov [rsp+184], rdx
    37bde1dd0mov rdx, [rsp+136]
    37bde1dd8mov [rsp+56], 1
    37bde1de1lea r9, [r13+8*rdx]
    37bde1de6mov rdx, [rsp+336]
    37bde1deemov [rsp+144], r8
    37bde1df6mov [rsp+152], r9
    37bde1dfelea rax, [rdx+8*rax]
    37bde1e02mov rdx, rcx
    37bde1e05lea rcx, [rip+0x672754]
    37bde1e0cmov [rsp+40], rax
    37bde1e11call clacpy_64_
    37bde1e16mov rdx, [rbx]
    37bde1e19lea rcx, [rip+0x672738]
    37bde1e20mov r9, [rsp+152]
    37bde1e28mov r8, [rsp+144]
    37bde1e30lea rax, [rdx-1]
    37bde1e34mov rdx, [r15]
    37bde1e37mov [rsp+48], rcx
    37bde1e3cmov [rsp+176], rax
    37bde1e44lea rax, [rdx+1]
    37bde1e48mov [rsp+32], r14
    37bde1e4dmov rdx, rcx
    37bde1e50lea rcx, [rip+0x672709]
    37bde1e57mov [rsp+184], rax
    37bde1e5fmov rax, [rsp+336]
    37bde1e67mov [rsp+56], 1
    37bde1e70mov [rsp+40], rax
    37bde1e75call clacpy_64_
    37bde1e7amov rax, [rbx]
    37bde1e7dmov rdx, [rsp+336]
    37bde1e85mov rcx, r14
    37bde1e88lea r8, [rip+0x6726c9]
    37bde1e8fsub rax, 1
    37bde1e93mov [rsp+184], rax
    37bde1e9bcall clacgv_64_
    37bde1ea0mov rax, [rbx]
    37bde1ea3
    37bde1ea3loc_37bde1ea3:
    37bde1ea3mov rcx, [rsp+352]
    37bde1eablea rdx, [rax+rax-1]
    37bde1eb0mov [rsp+48], rdi
    37bde1eb5mov [rsp+40], rbp
    37bde1ebamov [rsp+56], rcx
    37bde1ebfmov rcx, [rsp+336]
    37bde1ec7lea rdx, [rcx+8*rdx]
    37bde1ecblea r9, [rcx+8*rax-8]
    37bde1ed0mov r8, rcx
    37bde1ed3mov rcx, rbx
    37bde1ed6mov [rsp+32], rdx
    37bde1edbmov rdx, rsi
    37bde1edecall cgtsv_64_
    37bde1ee3mov rax, [rbx]
    37bde1ee6cmp rax, 1
    37bde1eeajle 0x37bde1ff3
    37bde1ef0sub rax, 1
    37bde1ef4mov [rsp+80], rdi
    37bde1ef9lea r9, [rip+0x672640]
    37bde1f00lea r8, [rip+0x67265a]
    37bde1f07mov [rsp+184], rax
    37bde1f0flea rax, [rbp+8]
    37bde1f13mov rdx, r9
    37bde1f16lea rcx, [rip+0x672624]
    37bde1f1dmov [rsp+72], rax
    37bde1f22mov rax, [rsp+136]
    37bde1f2amov [rsp+112], 1
    37bde1f33lea rax, [r13+8*rax]
    37bde1f38mov [rsp+64], r15
    37bde1f3dmov [rsp+56], rax
    37bde1f42lea rax, [rip+0x672603]
    37bde1f49mov [rsp+104], 1
    37bde1f52mov [rsp+96], 1
    37bde1f5bmov [rsp+88], 1
    37bde1f64mov [rsp+48], rax
    37bde1f69mov [rsp+40], rsi
    37bde1f6emov [rsp+32], r14
    37bde1f73call ctrsm_64_
    37bde1f78mov rbx, [rbx]
    37bde1f7btest rbx, rbx
    37bde1f7ejle 0x37bde1ff3
    37bde1f80
    37bde1f80loc_37bde1f80:
    37bde1f80sub rbx, 1
    37bde1f84mov rax, [r12+8*rbx]
    37bde1f88sub rax, 1
    37bde1f8ccmp rax, rbx
    37bde1f8fje 0x37bde1fab
    37bde1f91mov [rsp+32], rdi
    37bde1f96lea rdx, [rbp+8*rbx]
    37bde1f9bmov r8, rdi
    37bde1f9emov rcx, rsi
    37bde1fa1lea r9, [rbp+8*rax]
    37bde1fa6call cswap_64_
    37bde1fab
    37bde1fabloc_37bde1fab:
    37bde1fabtest rbx, rbx
    37bde1faejne 0x37bde1f80
    37bde1fb0jmp 0x37bde1ff3
    37bde1fb2
    37bde1fb2 66 0f 1f 44 00 00 f..D..
    37bde1fb8
    37bde1fb8loc_37bde1fb8:
    37bde1fb8mov rax, -2
    37bde1fbfmov r9l, 2
    37bde1fc5
    37bde1fc5loc_37bde1fc5:
    37bde1fc5mov rdi, [rsp+352]
    37bde1fcdmov [rdi], rax
    37bde1fd0
    37bde1fd0loc_37bde1fd0:
    37bde1fd0lea rdx, [rsp+184]
    37bde1fd8mov r8l, 9
    37bde1fdelea rcx, [rip+0x67255d]
    37bde1fe5mov [rsp+184], r9
    37bde1fedcall xerbla_64_
    37bde1ff2nop
    37bde1ff3
    37bde1ff3loc_37bde1ff3:
    37bde1ff3add rsp, 200
    37bde1ffapop rbx
    37bde1ffbpop rsi
    37bde1ffcpop rdi
    37bde1ffdpop rbp
    37bde1ffepop r12
    37bde2000pop r13
    37bde2002pop r14
    37bde2004pop r15
    37bde2006ret
    37bde2007
    37bde2007 66 0f 1f 84 00 00 00 00 00 f........
    37bde2010
    37bde2010loc_37bde2010:
    37bde2010mov r9l, 1
    37bde2016mov r8l, 1
    37bde201cmov rcx, r14
    37bde201fmov [rsp+152], r10
    37bde2027lea rdx, [rip+0x672513]
    37bde202emov [rsp+144], r11
    37bde2036call lsame_64_
    37bde203btest rax, rax
    37bde203ejne 0x37bde2070
    37bde2040mov rax, -1
    37bde2047mov r9l, 1
    37bde204djmp 0x37bde1fc5
    37bde2052
    37bde2052 66 0f 1f 44 00 00 f..D..
    37bde2058
    37bde2058loc_37bde2058:
    37bde2058mov rax, -3
    37bde205fmov r9l, 3
    37bde2065jmp 0x37bde1fc5
    37bde206a
    37bde206a 66 0f 1f 44 00 00 f..D..
    37bde2070
    37bde2070loc_37bde2070:
    37bde2070mov rax, [rbx]
    37bde2073mov r10, [rsp+152]
    37bde207bmov r11, [rsp+144]
    37bde2083mov r8, rax
    37bde2086jmp 0x37bde1b91
    37bde208b
    37bde208b 0f 1f 44 00 00 ..D..
    37bde2090
    37bde2090loc_37bde2090:
    37bde2090mov rax, -5
    37bde2097mov r9l, 5
    37bde209djmp 0x37bde1fc5
    37bde20a2
    37bde20a2 66 0f 1f 44 00 00 f..D..
    37bde20a8
    37bde20a8loc_37bde20a8:
    37bde20a8lea r14, [rsp+184]
    37bde20b0cmp rax, 1
    37bde20b4jle 0x37bde21b0
    37bde20bamov [rsp+296], r13
    37bde20c2mov r14l, 1
    37bde20c8mov r13, rdi
    37bde20cbmov rdi, rsi
    37bde20cemov rsi, rbx
    37bde20d1mov rbx, rbp
    37bde20d4nop
    37bde20d5nop [rax+rax]
    37bde20e0
    37bde20e0loc_37bde20e0:
    37bde20e0mov rdx, [r12+8*r14-8]
    37bde20e5cmp rdx, r14
    37bde20e8je 0x37bde2105
    37bde20eamov [rsp+32], r13
    37bde20eflea r9, [rbp+8*rdx-8]
    37bde20f4mov r8, r13
    37bde20f7mov rdx, rbx
    37bde20famov rcx, rdi
    37bde20fdcall cswap_64_
    37bde2102mov rax, [rsi]
    37bde2105
    37bde2105loc_37bde2105:
    37bde2105add r14, 1
    37bde2109add rbx, 8
    37bde210dcmp rax, r14
    37bde2110jge 0x37bde20e0
    37bde2112mov rbx, rsi
    37bde2115sub rax, 1
    37bde2119mov rsi, rdi
    37bde211cmov rdi, r13
    37bde211fmov r13, [rsp+296]
    37bde2127mov [rsp+80], rdi
    37bde212clea r14, [rsp+184]
    37bde2134lea rdx, [rip+0x672406]
    37bde213bmov [rsp+184], rax
    37bde2143lea rax, [rbp+8]
    37bde2147lea r8, [rip+0x672413]
    37bde214emov rcx, rdx
    37bde2151mov [rsp+72], rax
    37bde2156lea rax, [r13+8]
    37bde215alea r9, [rip+0x6723df]
    37bde2161mov [rsp+56], rax
    37bde2166lea rax, [rip+0x6723df]
    37bde216dmov [rsp+112], 1
    37bde2176mov [rsp+104], 1
    37bde217fmov [rsp+96], 1
    37bde2188mov [rsp+88], 1
    37bde2191mov [rsp+64], r15
    37bde2196mov [rsp+48], rax
    37bde219bmov [rsp+40], rsi
    37bde21a0mov [rsp+32], r14
    37bde21a5call ctrsm_64_
    37bde21aamov rcx, [r15]
    37bde21admov r8, [rbx]
    37bde21b0
    37bde21b0loc_37bde21b0:
    37bde21b0add rcx, 1
    37bde21b4lea rax, [rip+0x67239d]
    37bde21bbmov r9, r13
    37bde21bemov [rsp+56], 1
    37bde21c7mov [rsp+184], rcx
    37bde21cfmov rcx, [rsp+336]
    37bde21d7lea rdx, [rip+0x67237a]
    37bde21demov [rsp+48], rax
    37bde21e3lea rax, [rcx+8*r8-8]
    37bde21e8mov [rsp+32], r14
    37bde21edmov r8, rbx
    37bde21f0lea rcx, [rip+0x672369]
    37bde21f7mov [rsp+40], rax
    37bde21fccall clacpy_64_
    37bde2201mov rax, [rbx]
    37bde2204cmp rax, 1
    37bde2208jle 0x37bde231e
    37bde220emov rcx, [r15]
    37bde2211sub rax, 1
    37bde2215mov [rsp+56], 1
    37bde221elea r9, [r13+8]
    37bde2222mov [rsp+176], rax
    37bde222alea r8, [rsp+176]
    37bde2232lea rax, [rcx+1]
    37bde2236mov rcx, [rsp+336]
    37bde223emov [rsp+32], r14
    37bde2243mov [rsp+184], rax
    37bde224blea rax, [rip+0x672306]
    37bde2252mov [rsp+48], rax
    37bde2257mov rdx, rax
    37bde225amov [rsp+40], rcx
    37bde225flea rcx, [rip+0x6722fa]
    37bde2266mov [rsp+144], r9
    37bde226emov [rsp+136], r8
    37bde2276call clacpy_64_
    37bde227bmov rdx, [rbx]
    37bde227emov rcx, [r15]
    37bde2281mov [rsp+56], 1
    37bde228amov [rsp+32], r14
    37bde228fmov r9, [rsp+144]
    37bde2297lea rax, [rdx-1]
    37bde229bmov r8, [rsp+136]
    37bde22a3mov [rsp+176], rax
    37bde22ablea rax, [rcx+1]
    37bde22afmov rcx, [rsp+336]
    37bde22b7mov [rsp+184], rax
    37bde22bflea rax, [rip+0x672292]
    37bde22c6mov [rsp+48], rax
    37bde22cblea rax, [rdx+rdx-1]
    37bde22d0lea rdx, [rip+0x672281]
    37bde22d7lea rax, [rcx+8*rax]
    37bde22dblea rcx, [rip+0x67227e]
    37bde22e2mov [rsp+40], rax
    37bde22e7call clacpy_64_
    37bde22ecmov rax, [rbx]
    37bde22efmov rcx, [rsp+336]
    37bde22f7lea r8, [rip+0x67225a]
    37bde22felea rdx, [rax-1]
    37bde2302lea rax, [rax+rax-1]
    37bde2307mov [rsp+184], rdx
    37bde230flea rdx, [rcx+8*rax]
    37bde2313mov rcx, r14
    37bde2316call clacgv_64_
    37bde231bmov rax, [rbx]
    37bde231e
    37bde231eloc_37bde231e:
    37bde231emov rcx, [rsp+352]
    37bde2326lea rdx, [rax+rax-1]
    37bde232bmov [rsp+48], rdi
    37bde2330mov [rsp+40], rbp
    37bde2335mov [rsp+56], rcx
    37bde233amov rcx, [rsp+336]
    37bde2342lea rdx, [rcx+8*rdx]
    37bde2346lea r9, [rcx+8*rax-8]
    37bde234bmov r8, rcx
    37bde234emov rcx, rbx
    37bde2351mov [rsp+32], rdx
    37bde2356mov rdx, rsi
    37bde2359call cgtsv_64_
    37bde235emov rax, [rbx]
    37bde2361cmp rax, 1
    37bde2365jle 0x37bde1ff3
    37bde236bsub rax, 1
    37bde236fadd r13, 8
    37bde2373mov [rsp+112], 1
    37bde237clea rdx, [rip+0x6721be]
    37bde2383mov [rsp+184], rax
    37bde238blea rax, [rbp+8]
    37bde238fmov rcx, rdx
    37bde2392lea r9, [rip+0x6721a7]
    37bde2399mov [rsp+72], rax
    37bde239elea rax, [rip+0x6721a7]
    37bde23a5lea r8, [rip+0x67219f]
    37bde23acmov [rsp+104], 1
    37bde23b5mov [rsp+96], 1
    37bde23bemov [rsp+88], 1
    37bde23c7mov [rsp+80], rdi
    37bde23ccmov [rsp+64], r15
    37bde23d1mov [rsp+56], r13
    37bde23d6mov [rsp+48], rax
    37bde23dbmov [rsp+40], rsi
    37bde23e0mov [rsp+32], r14
    37bde23e5call ctrsm_64_
    37bde23eamov rbx, [rbx]
    37bde23edtest rbx, rbx
    37bde23f0jle 0x37bde1ff3
    37bde23f6nop [rax+rax]
    37bde2400
    37bde2400loc_37bde2400:
    37bde2400sub rbx, 1
    37bde2404mov rax, [r12+8*rbx]
    37bde2408sub rax, 1
    37bde240ccmp rax, rbx
    37bde240fje 0x37bde242b
    37bde2411mov [rsp+32], rdi
    37bde2416lea rdx, [rbp+8*rbx]
    37bde241bmov r8, rdi
    37bde241emov rcx, rsi
    37bde2421lea r9, [rbp+8*rax]
    37bde2426call cswap_64_
    37bde242b
    37bde242bloc_37bde242b:
    37bde242btest rbx, rbx
    37bde242ejne 0x37bde2400
    37bde2430jmp 0x37bde1ff3
    37bde2435
    37bde2435 0f 1f 00 ...
    37bde2438
    37bde2438loc_37bde2438:
    37bde2438lea rcx, [rsp+168]
    37bde2440call sroundup_lwork_64_
    37bde2445mov rax, [rsp+336]
    37bde244dmov [rax+4], 0
    37bde2454movss [rax], x0
    37bde2458jmp 0x37bde1ff3
    37bde245d
    37bde245d 0f 1f 00 ...
    37bde2460
    37bde2460loc_37bde2460:
    37bde2460mov rax, -8
    37bde2467mov r9l, 8
    37bde246djmp 0x37bde1fc5
    37bde2472
    37bde2472 66 0f 1f 44 00 00 f..D..
    37bde2478
    37bde2478loc_37bde2478:
    37bde2478mov rax, [rsp+352]
    37bde2480cmp r11, -1
    37bde2484je 0x37bde2498
    37bde2486mov [rax], -10
    37bde248dmov r9l, 10
    37bde2493jmp 0x37bde1fd0
    37bde2498
    37bde2498loc_37bde2498:
    37bde2498mov r9, [rax]
    37bde249btest r9, r9
    37bde249eje 0x37bde2438
    37bde24a0
    37bde24a0loc_37bde24a0:
    37bde24a0neg r9
    37bde24a3jmp 0x37bde1fd0
    37bde1ae0
    37bde24a8
    37bde24a8 // align 0x10
    37bde24b0
    37bde24b0chetrs_aa_2stage_64_:
    37bde24b0push r13
    37bde24b2push r12
    37bde24b4push rbp
    37bde24b5push rdi
    37bde24b6push rsi
    37bde24b7push rbx
    37bde24b8sub rsp, 184
    37bde24bfmov rbp, [rsp+328]
    37bde24c7mov rax, [rsp+272]
    37bde24cfmov [rbp], 0
    37bde24d7mov r13, [rax]
    37bde24damov rbx, rdx
    37bde24ddmov rdi, r8
    37bde24e0mov r12, r9
    37bde24e3mov r8l, 1
    37bde24e9mov r9l, 1
    37bde24eflea rdx, [rip+0x67207a]
    37bde24f6mov rsi, rcx
    37bde24f9call lsame_64_
    37bde24femov r10, rax
    37bde2501test rax, rax
    37bde2504je 0x37bde2788
    37bde250a
    37bde250aloc_37bde250a:
    37bde250amov rcx, [rbx]
    37bde250dtest rcx, rcx
    37bde2510js 0x37bde2740
    37bde2516mov r8, [rdi]
    37bde2519test r8, r8
    37bde251cjs 0x37bde27d0
    37bde2522mov rax, [rsp+272]
    37bde252atest rcx, rcx
    37bde252dmov edx, 1
    37bde2532cmovg rdx, rcx
    37bde2536cmp [rax], rdx
    37bde2539jl 0x37bde27e8
    37bde253fmov rax, [rsp+288]
    37bde2547lea r9, [4*rcx]
    37bde254fmov rax, [rax]
    37bde2552cmp rax, r9
    37bde2555jl 0x37bde2980
    37bde255bmov rsi, [rsp+320]
    37bde2563cmp [rsi], rdx
    37bde2566jl 0x37bde2ba0
    37bde256cmov rdx, [rbp]
    37bde2570test rdx, rdx
    37bde2573jne 0x37bde2bb1
    37bde2579test rcx, rcx
    37bde257cje 0x37bde2773
    37bde2582test r8, r8
    37bde2585je 0x37bde2773
    37bde258bcqo
    37bde258dmov rsi, [rsp+280]
    37bde2595idiv rcx
    37bde2598cvttss2si rsi, [rsi]
    37bde259dmov [rsp+160], rsi
    37bde25a5mov [rsp+152], rax
    37bde25adtest r10, r10
    37bde25b0je 0x37bde2800
    37bde25b6xor eax, eax
    37bde25b8test r13, r13
    37bde25bbcmovs r13, rax
    37bde25bfcmp rcx, rsi
    37bde25c2jg 0x37bde2998
    37bde25c8
    37bde25c8loc_37bde25c8:
    37bde25c8mov rax, [rsp+320]
    37bde25d0mov [rsp+80], rbp
    37bde25d5lea r8, [rsp+160]
    37bde25ddmov rdx, rbx
    37bde25e0mov [rsp+32], rdi
    37bde25e5mov r9, r8
    37bde25e8lea rcx, [rip+0x671fad]
    37bde25efmov [rsp+72], rax
    37bde25f4mov rax, [rsp+312]
    37bde25fcmov [rsp+88], 1
    37bde2605mov [rsp+64], rax
    37bde260amov rax, [rsp+304]
    37bde2612mov [rsp+56], rax
    37bde2617lea rax, [rsp+152]
    37bde261fmov [rsp+48], rax
    37bde2624mov rax, [rsp+280]
    37bde262cmov [rsp+40], rax
    37bde2631call cgbtrs_64_
    37bde2636mov rdx, [rbx]
    37bde2639mov rax, [rsp+160]
    37bde2641cmp rdx, rax
    37bde2644jle 0x37bde2773
    37bde264amov rsi, [rsp+320]
    37bde2652sub rdx, rax
    37bde2655lea rbp, [rax+1]
    37bde2659mov [rsp+112], 1
    37bde2662mov [rsp+104], 1
    37bde266blea r9, [rip+0x671efe]
    37bde2672lea r8, [rip+0x671f23]
    37bde2679mov [rsp+80], rsi
    37bde267emov rsi, [rsp+312]
    37bde2686lea rcx, [rip+0x671ee4]
    37bde268dmov [rsp+96], 1
    37bde2696lea rax, [rsi+8*rax]
    37bde269alea rsi, [rsp+168]
    37bde26a2mov [rsp+88], 1
    37bde26abmov [rsp+72], rax
    37bde26b0mov rax, [rsp+272]
    37bde26b8mov [rsp+40], rdi
    37bde26bdmov [rsp+64], rax
    37bde26c2mov rax, rbp
    37bde26c5imul rax, r13
    37bde26c9mov [rsp+32], rsi
    37bde26cemov [rsp+168], rdx
    37bde26d6mov rdx, r9
    37bde26d9sub rax, r13
    37bde26dclea rax, [r12+8*rax]
    37bde26e0mov [rsp+56], rax
    37bde26e5lea rax, [rip+0x671ea8]
    37bde26ecmov [rsp+48], rax
    37bde26f1call ctrsm_64_
    37bde26f6mov [rsp+32], rbx
    37bde26fbmov r9, rsi
    37bde26femov rcx, rdi
    37bde2701lea rax, [rip+0x671e98]
    37bde2708mov r8, [rsp+320]
    37bde2710mov rdx, [rsp+312]
    37bde2718mov [rsp+168], rbp
    37bde2720mov [rsp+48], rax
    37bde2725mov rax, [rsp+296]
    37bde272dmov [rsp+40], rax
    37bde2732call claswp_64_
    37bde2737jmp 0x37bde2773
    37bde2739
    37bde2739 0f 1f 80 00 00 00 00 .......
    37bde2740
    37bde2740loc_37bde2740:
    37bde2740mov rax, -2
    37bde2747mov edx, 2
    37bde274c
    37bde274cloc_37bde274c:
    37bde274cmov [rbp], rax
    37bde2750
    37bde2750loc_37bde2750:
    37bde2750mov [rsp+168], rdx
    37bde2758mov r8l, 16
    37bde275elea rdx, [rsp+168]
    37bde2766lea rcx, [rip+0x671e05]
    37bde276dcall xerbla_64_
    37bde2772nop
    37bde2773
    37bde2773loc_37bde2773:
    37bde2773add rsp, 184
    37bde277apop rbx
    37bde277bpop rsi
    37bde277cpop rdi
    37bde277dpop rbp
    37bde277epop r12
    37bde2780pop r13
    37bde2782ret
    37bde2783
    37bde2783 0f 1f 44 00 00 ..D..
    37bde2788
    37bde2788loc_37bde2788:
    37bde2788mov r9l, 1
    37bde278emov r8l, 1
    37bde2794mov rcx, rsi
    37bde2797mov [rsp+128], rax
    37bde279flea rdx, [rip+0x671dcb]
    37bde27a6call lsame_64_
    37bde27abmov r10, [rsp+128]
    37bde27b3test rax, rax
    37bde27b6jne 0x37bde250a
    37bde27bcmov rax, -1
    37bde27c3mov edx, 1
    37bde27c8jmp 0x37bde274c
    37bde27ca
    37bde27ca 66 0f 1f 44 00 00 f..D..
    37bde27d0
    37bde27d0loc_37bde27d0:
    37bde27d0mov rax, -3
    37bde27d7mov edx, 3
    37bde27dcjmp 0x37bde274c
    37bde27e1
    37bde27e1 0f 1f 80 00 00 00 00 .......
    37bde27e8
    37bde27e8loc_37bde27e8:
    37bde27e8mov rax, -5
    37bde27efmov edx, 5
    37bde27f4jmp 0x37bde274c
    37bde27f9
    37bde27f9 0f 1f 80 00 00 00 00 .......
    37bde2800
    37bde2800loc_37bde2800:
    37bde2800cmp rcx, rsi
    37bde2803jg 0x37bde2ab0
    37bde2809
    37bde2809loc_37bde2809:
    37bde2809mov rax, [rsp+320]
    37bde2811mov [rsp+80], rbp
    37bde2816lea r8, [rsp+160]
    37bde281emov rdx, rbx
    37bde2821mov [rsp+32], rdi
    37bde2826mov r9, r8
    37bde2829lea rcx, [rip+0x671d6c]
    37bde2830mov [rsp+72], rax
    37bde2835mov rax, [rsp+312]
    37bde283dmov [rsp+88], 1
    37bde2846mov [rsp+64], rax
    37bde284bmov rax, [rsp+304]
    37bde2853mov [rsp+56], rax
    37bde2858lea rax, [rsp+152]
    37bde2860mov [rsp+48], rax
    37bde2865mov rax, [rsp+280]
    37bde286dmov [rsp+40], rax
    37bde2872call cgbtrs_64_
    37bde2877mov rax, [rbx]
    37bde287amov rsi, [rsp+160]
    37bde2882cmp rax, rsi
    37bde2885jle 0x37bde2773
    37bde288bmov rcx, [rsp+320]
    37bde2893sub rax, rsi
    37bde2896lea r12, [r12+8*rsi]
    37bde289alea rbp, [rsp+168]
    37bde28a2mov [rsp+168], rax
    37bde28aalea rax, [rip+0x671ce3]
    37bde28b1lea rdx, [8*rsi]
    37bde28b9add rdx, [rsp+312]
    37bde28c1mov [rsp+80], rcx
    37bde28c6lea r9, [rip+0x671ca3]
    37bde28cdmov rcx, [rsp+272]
    37bde28d5lea r8, [rip+0x671cb4]
    37bde28dcmov [rsp+72], rdx
    37bde28e1lea rdx, [rip+0x671c89]
    37bde28e8add rsi, 1
    37bde28ecmov [rsp+64], rcx
    37bde28f1mov rcx, rdx
    37bde28f4mov [rsp+48], rax
    37bde28f9mov [rsp+112], 1
    37bde2902mov [rsp+104], 1
    37bde290bmov [rsp+96], 1
    37bde2914mov [rsp+88], 1
    37bde291dmov [rsp+56], r12
    37bde2922mov [rsp+40], rdi
    37bde2927mov [rsp+32], rbp
    37bde292ccall ctrsm_64_
    37bde2931mov [rsp+32], rbx
    37bde2936mov r9, rbp
    37bde2939mov rcx, rdi
    37bde293clea rax, [rip+0x671c5d]
    37bde2943mov r8, [rsp+320]
    37bde294bmov rdx, [rsp+312]
    37bde2953mov [rsp+168], rsi
    37bde295bmov [rsp+48], rax
    37bde2960mov rax, [rsp+296]
    37bde2968mov [rsp+40], rax
    37bde296dcall claswp_64_
    37bde2972jmp 0x37bde2773
    37bde2977
    37bde2977 66 0f 1f 84 00 00 00 00 00 f........
    37bde2980
    37bde2980loc_37bde2980:
    37bde2980mov rax, -7
    37bde2987mov edx, 7
    37bde298cjmp 0x37bde274c
    37bde2991
    37bde2991 0f 1f 80 00 00 00 00 .......
    37bde2998
    37bde2998loc_37bde2998:
    37bde2998lea rax, [rsi+1]
    37bde299cmov [rsp+32], rbx
    37bde29a1mov r8, [rsp+320]
    37bde29a9lea r9, [rsp+168]
    37bde29b1mov [rsp+168], rax
    37bde29b9mov rdx, [rsp+312]
    37bde29c1mov rcx, rdi
    37bde29c4mov [rsp+136], rax
    37bde29cclea rax, [rip+0x671bb5]
    37bde29d3mov [rsp+48], rax
    37bde29d8mov rax, [rsp+296]
    37bde29e0mov [rsp+128], r9
    37bde29e8mov [rsp+40], rax
    37bde29edcall claswp_64_
    37bde29f2mov rax, [rsp+320]
    37bde29famov rdx, [rbx]
    37bde29fdmov [rsp+112], 1
    37bde2a06mov r9, [rsp+128]
    37bde2a0emov [rsp+40], rdi
    37bde2a13lea r8, [rip+0x671b76]
    37bde2a1alea rcx, [rip+0x671b50]
    37bde2a21mov [rsp+80], rax
    37bde2a26sub rdx, rsi
    37bde2a29mov rax, [rsp+312]
    37bde2a31mov [rsp+168], rdx
    37bde2a39lea rdx, [rax+8*rsi]
    37bde2a3dmov [rsp+32], r9
    37bde2a42mov rax, [rsp+272]
    37bde2a4alea r9, [rip+0x671b1f]
    37bde2a51mov [rsp+72], rdx
    37bde2a56mov rdx, r9
    37bde2a59mov [rsp+64], rax
    37bde2a5emov rax, [rsp+136]
    37bde2a66mov [rsp+104], 1
    37bde2a6fmov [rsp+96], 1
    37bde2a78imul rax, r13
    37bde2a7cmov [rsp+88], 1
    37bde2a85sub rax, r13
    37bde2a88lea rax, [r12+8*rax]
    37bde2a8cmov [rsp+56], rax
    37bde2a91lea rax, [rip+0x671afc]
    37bde2a98mov [rsp+48], rax
    37bde2a9dcall ctrsm_64_
    37bde2aa2jmp 0x37bde25c8
    37bde2aa7
    37bde2aa7 66 0f 1f 84 00 00 00 00 00 f........
    37bde2ab0
    37bde2ab0loc_37bde2ab0:
    37bde2ab0lea rax, [rsi+1]
    37bde2ab4mov [rsp+32], rbx
    37bde2ab9mov r8, [rsp+320]
    37bde2ac1lea r13, [rsp+168]
    37bde2ac9mov [rsp+168], rax
    37bde2ad1lea rax, [rip+0x671ab0]
    37bde2ad8mov r9, r13
    37bde2adbmov rcx, rdi
    37bde2ademov [rsp+48], rax
    37bde2ae3mov rax, [rsp+296]
    37bde2aebmov rdx, [rsp+312]
    37bde2af3mov [rsp+40], rax
    37bde2af8call claswp_64_
    37bde2afdmov rax, [rbx]
    37bde2b00mov [rsp+112], 1
    37bde2b09lea rdx, [rip+0x671a61]
    37bde2b10mov [rsp+40], rdi
    37bde2b15lea r9, [rip+0x671a54]
    37bde2b1clea r8, [rip+0x671a79]
    37bde2b23mov rcx, rdx
    37bde2b26sub rax, rsi
    37bde2b29mov [rsp+32], r13
    37bde2b2emov [rsp+168], rax
    37bde2b36mov rax, [rsp+320]
    37bde2b3emov [rsp+104], 1
    37bde2b47mov [rsp+80], rax
    37bde2b4clea rax, [8*rsi]
    37bde2b54lea rsi, [r12+8*rsi]
    37bde2b58add rax, [rsp+312]
    37bde2b60mov [rsp+72], rax
    37bde2b65mov rax, [rsp+272]
    37bde2b6dmov [rsp+96], 1
    37bde2b76mov [rsp+64], rax
    37bde2b7blea rax, [rip+0x671a12]
    37bde2b82mov [rsp+88], 1
    37bde2b8bmov [rsp+56], rsi
    37bde2b90mov [rsp+48], rax
    37bde2b95call ctrsm_64_
    37bde2b9ajmp 0x37bde2809
    37bde2b9f
    37bde2b9f 90 .
    37bde2ba0
    37bde2ba0loc_37bde2ba0:
    37bde2ba0mov rax, -11
    37bde2ba7mov edx, 11
    37bde2bacjmp 0x37bde274c
    37bde2bb1
    37bde2bb1loc_37bde2bb1:
    37bde2bb1neg rdx
    37bde2bb4jmp 0x37bde2750
    37bde24b0
    37bde2bb9
    37bde2bb9 // align 0x10
    37bde2bc0
    37bde2bc0chetrs_rook_64_:
    37bde2bc0push r15
    37bde2bc2push r14
    37bde2bc4push r13
    37bde2bc6push r12
    37bde2bc8push rbp
    37bde2bc9push rdi
    37bde2bcapush rsi
    37bde2bcbpush rbx
    37bde2bccsub rsp, 344
    37bde2bd3movups [rsp+176], x6
    37bde2bdbmovups [rsp+192], x7
    37bde2be3movups [rsp+208], x8
    37bde2becmovups [rsp+224], x9
    37bde2bf5movups [rsp+240], x10
    37bde2bfemovups [rsp+256], x11
    37bde2c07movups [rsp+272], x12
    37bde2c10movups [rsp+288], x13
    37bde2c19movups [rsp+304], x14
    37bde2c22movups [rsp+320], x15
    37bde2c2bmov r15, [rsp+480]
    37bde2c33mov rbx, [rsp+472]
    37bde2c3bmov rax, [rsp+448]
    37bde2c43mov rbp, [rsp+464]
    37bde2c4bmov [r15], 0
    37bde2c52mov rsi, [rbx]
    37bde2c55mov r13, [rax]
    37bde2c58mov [rsp+424], rdx
    37bde2c60mov rdi, r8
    37bde2c63mov r12, r9
    37bde2c66mov r8l, 1
    37bde2c6cmov r9l, 1
    37bde2c72lea rdx, [rip+0x671937]
    37bde2c79mov r14, rcx
    37bde2c7ccall lsame_64_
    37bde2c81mov r10, rax
    37bde2c84test rax, rax
    37bde2c87je 0x37bde2d80
    37bde2c8d
    37bde2c8dloc_37bde2c8d:
    37bde2c8dmov rax, [rsp+424]
    37bde2c95mov rcx, [rax]
    37bde2c98mov r14, rcx
    37bde2c9btest rcx, rcx
    37bde2c9ejs 0x37bde2ce0
    37bde2ca0mov rdx, [rdi]
    37bde2ca3test rdx, rdx
    37bde2ca6js 0x37bde2dc0
    37bde2cacmov r11, [rsp+448]
    37bde2cb4test rcx, rcx
    37bde2cb7mov eax, 1
    37bde2cbccmovg rax, rcx
    37bde2cc0cmp [r11], rax
    37bde2cc3jl 0x37bde2dd8
    37bde2cc9cmp [rbx], rax
    37bde2cccjge 0x37bde2df0
    37bde2cd2mov rdx, -8
    37bde2cd9mov eax, 8
    37bde2cdejmp 0x37bde2cec
    37bde2ce0
    37bde2ce0loc_37bde2ce0:
    37bde2ce0mov rdx, -2
    37bde2ce7mov eax, 2
    37bde2cec
    37bde2cecloc_37bde2cec:
    37bde2cecmov [r15], rdx
    37bde2cef
    37bde2cefloc_37bde2cef:
    37bde2ceflea rdx, [rsp+168]
    37bde2cf7mov r8l, 11
    37bde2cfdlea rcx, [rip+0x6718ae]
    37bde2d04mov [rsp+168], rax
    37bde2d0ccall xerbla_64_
    37bde2d11nop
    37bde2d12
    37bde2d12loc_37bde2d12:
    37bde2d12movups x6, [rsp+176]
    37bde2d1amovups x7, [rsp+192]
    37bde2d22movups x8, [rsp+208]
    37bde2d2bmovups x9, [rsp+224]
    37bde2d34movups x10, [rsp+240]
    37bde2d3dmovups x11, [rsp+256]
    37bde2d46movups x12, [rsp+272]
    37bde2d4fmovups x13, [rsp+288]
    37bde2d58movups x14, [rsp+304]
    37bde2d61movups x15, [rsp+320]
    37bde2d6aadd rsp, 344
    37bde2d71pop rbx
    37bde2d72pop rsi
    37bde2d73pop rdi
    37bde2d74pop rbp
    37bde2d75pop r12
    37bde2d77pop r13
    37bde2d79pop r14
    37bde2d7bpop r15
    37bde2d7dret
    37bde2d7e
    37bde2d7e 66 90 f.
    37bde2d80
    37bde2d80loc_37bde2d80:
    37bde2d80mov r9l, 1
    37bde2d86mov r8l, 1
    37bde2d8cmov rcx, r14
    37bde2d8fmov [rsp+96], rax
    37bde2d94lea rdx, [rip+0x671816]
    37bde2d9bcall lsame_64_
    37bde2da0mov r10, [rsp+96]
    37bde2da5test rax, rax
    37bde2da8jne 0x37bde2c8d
    37bde2daemov rdx, -1
    37bde2db5mov eax, 1
    37bde2dbajmp 0x37bde2cec
    37bde2dbf
    37bde2dbf 90 .
    37bde2dc0
    37bde2dc0loc_37bde2dc0:
    37bde2dc0mov rdx, -3
    37bde2dc7mov eax, 3
    37bde2dccjmp 0x37bde2cec
    37bde2dd1
    37bde2dd1 0f 1f 80 00 00 00 00 .......
    37bde2dd8
    37bde2dd8loc_37bde2dd8:
    37bde2dd8mov rdx, -5
    37bde2ddfmov eax, 5
    37bde2de4jmp 0x37bde2cec
    37bde2de9
    37bde2de9 0f 1f 80 00 00 00 00 .......
    37bde2df0
    37bde2df0loc_37bde2df0:
    37bde2df0mov rax, [r15]
    37bde2df3test rax, rax
    37bde2df6jne 0x37bde41ce
    37bde2dfctest rcx, rcx
    37bde2dffje 0x37bde2d12
    37bde2e05test rdx, rdx
    37bde2e08je 0x37bde2d12
    37bde2e0exor eax, eax
    37bde2e10test rsi, rsi
    37bde2e13cmovs rsi, rax
    37bde2e17test r13, r13
    37bde2e1acmovns rax, r13
    37bde2e1emov [rsp+96], rax
    37bde2e23not rax
    37bde2e26mov [rsp+104], rax
    37bde2e2btest r10, r10
    37bde2e2eje 0x37bde3400
    37bde2e34lea rax, [8*rsi]
    37bde2e3cmov [rsp+152], rax
    37bde2e44lea rax, [rsp+168]
    37bde2e4cmov [rsp+112], rax
    37bde2e51jmp 0x37bde2f08
    37bde2e56
    37bde2e56 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bde2e60
    37bde2e60loc_37bde2e60:
    37bde2e60cmp rdx, r14
    37bde2e63je 0x37bde2e7d
    37bde2e65mov [rsp+32], rbx
    37bde2e6alea r9, [rbp+8*rdx-8]
    37bde2e6fmov r8, rbx
    37bde2e72mov rdx, r13
    37bde2e75mov rcx, rdi
    37bde2e78call cswap_64_
    37bde2e7d
    37bde2e7dloc_37bde2e7d:
    37bde2e7dlea rax, [rip+0x671744]
    37bde2e84mov r15, [rsp+96]
    37bde2e89mov [rsp+64], rbx
    37bde2e8elea r8, [rip+0x67172b]
    37bde2e95mov [rsp+32], rax
    37bde2e9amov rcx, [rsp+112]
    37bde2e9fmov rdx, rdi
    37bde2ea2mov [rsp+56], rbp
    37bde2ea7imul r15, r14
    37bde2eabadd r15, [rsp+104]
    37bde2eb0mov [rsp+48], rbx
    37bde2eb5lea r9, [r12+8*r15+8]
    37bde2ebaadd r15, r14
    37bde2ebdmov r14, rsi
    37bde2ec0mov [rsp+40], r13
    37bde2ec5mov [rsp+168], rsi
    37bde2ecdcall cgeru_64_
    37bde2ed2mov r9, rbx
    37bde2ed5mov r8, r13
    37bde2ed8mov rcx, rdi
    37bde2edblea rdx, [rsp+164]
    37bde2ee3movss x0, [rip+0x671701]
    37bde2eebdivss x0, [r12+8*r15]
    37bde2ef1movss [rsp+164], x0
    37bde2efacall csscal_64_
    37bde2eff
    37bde2effloc_37bde2eff:
    37bde2efftest r14, r14
    37bde2f02jle 0x37bde3a50
    37bde2f08
    37bde2f08loc_37bde2f08:
    37bde2f08mov rax, [rsp+456]
    37bde2f10lea rsi, [r14-1]
    37bde2f14lea r15, [8*rsi]
    37bde2f1cmov rdx, [rax+8*rsi]
    37bde2f20lea r13, [rbp+r15]
    37bde2f25test rdx, rdx
    37bde2f28jg 0x37bde2e60
    37bde2f2emov rax, r14
    37bde2f31add rax, rdx
    37bde2f34je 0x37bde2f51
    37bde2f36mov [rsp+32], rbx
    37bde2f3bnot rdx
    37bde2f3emov r8, rbx
    37bde2f41mov rcx, rdi
    37bde2f44lea r9, [rbp+8*rdx]
    37bde2f49mov rdx, r13
    37bde2f4ccall cswap_64_
    37bde2f51
    37bde2f51loc_37bde2f51:
    37bde2f51mov rcx, [rsp+456]
    37bde2f59lea rax, [r14-2]
    37bde2f5dlea r15, [rbp+r15-8]
    37bde2f62mov [rsp+144], rax
    37bde2f6amov rdx, [rcx+8*rax]
    37bde2f6emov rax, rsi
    37bde2f71add rax, rdx
    37bde2f74je 0x37bde2f91
    37bde2f76mov [rsp+32], rbx
    37bde2f7bnot rdx
    37bde2f7emov r8, rbx
    37bde2f81mov rcx, rdi
    37bde2f84lea r9, [rbp+8*rdx]
    37bde2f89mov rdx, r15
    37bde2f8ccall cswap_64_
    37bde2f91
    37bde2f91loc_37bde2f91:
    37bde2f91mov r10, [rsp+96]
    37bde2f96mov rcx, [rsp+104]
    37bde2f9bmov [rsp+40], r13
    37bde2fa0lea r13, [rip+0x671621]
    37bde2fa7mov [rsp+64], rbx
    37bde2facmov rax, [rsp+144]
    37bde2fb4lea r8, [rip+0x671605]
    37bde2fbbmov rdx, rdi
    37bde2fbeimul r10, r14
    37bde2fc2mov [rsp+56], rbp
    37bde2fc7mov [rsp+48], rbx
    37bde2fccmov [rsp+32], r13
    37bde2fd1lea r11, [r10+rcx]
    37bde2fd5mov rcx, [rsp+112]
    37bde2fdamov [rsp+120], r10
    37bde2fdflea r9, [r12+8*r11+8]
    37bde2fe4mov [rsp+168], rax
    37bde2fecmov [rsp+128], r11
    37bde2ff4call cgeru_64_
    37bde2ff9mov [rsp+64], rbx
    37bde2ffemov r10, [rsp+120]
    37bde3003lea r8, [rip+0x6715b6]
    37bde300amov rdx, [rsp+144]
    37bde3012mov [rsp+56], rbp
    37bde3017sub r10, [rsp+96]
    37bde301cmov rcx, [rsp+112]
    37bde3021mov [rsp+48], rbx
    37bde3026mov [rsp+40], r15
    37bde302badd r10, [rsp+104]
    37bde3030mov [rsp+32], r13
    37bde3035lea r9, [r12+8*r10+8]
    37bde303amov [rsp+168], rdx
    37bde3042mov rdx, rdi
    37bde3045mov [rsp+120], r10
    37bde304acall cgeru_64_
    37bde304fmov r11, [rsp+128]
    37bde3057mov r10, [rsp+120]
    37bde305clea rax, [rsi+r11]
    37bde3060add r10, rsi
    37bde3063movss x4, [r12+8*rax]
    37bde3069movss x5, [r12+8*rax+4]
    37bde3070movss x0, [r12+8*r10]
    37bde3076movss x9, [r12+8*r10+4]
    37bde307dmovaps x6, x4
    37bde3080movaps x2, x5
    37bde3083andps x6, [rip+0x671566]
    37bde308aandps x2, [rip+0x67155f]
    37bde3091movss [rsp+120], x6
    37bde3097comiss x2, x6
    37bde309amovd eax, x2
    37bde309ejbe 0x37bde4030
    37bde30a4movaps x1, x4
    37bde30a7movaps x10, x0
    37bde30abmovaps x2, x4
    37bde30aeadd r14, r11
    37bde30b1divss x1, x5
    37bde30b5movaps x6, x5
    37bde30b8movss x3, [r12+8*r14+4]
    37bde30bfmulss x2, x1
    37bde30c3mulss x10, x1
    37bde30c8mulss x1, x9
    37bde30cdaddss x2, x5
    37bde30d1addss x10, x9
    37bde30d6subss x1, x0
    37bde30damovss x0, [rip+0x67151e]
    37bde30e2xorps x6, x0
    37bde30e5movss [rsp+136], x6
    37bde30eemovaps x6, x4
    37bde30f1divss x10, x2
    37bde30f6xorps x6, x0
    37bde30f9divss x1, x2
    37bde30fdmovss x2, [r12+8*r14]
    37bde3103divss x6, x5
    37bde3107movaps x9, x1
    37bde310bmovaps x1, x4
    37bde310emulss x1, x6
    37bde3112movaps x11, x6
    37bde3116mulss x11, x2
    37bde311bmulss x6, x3
    37bde311fsubss x1, x5
    37bde3123addss x11, x3
    37bde3128subss x6, x2
    37bde312cdivss x11, x1
    37bde3131divss x6, x1
    37bde3135
    37bde3135loc_37bde3135:
    37bde3135mov r9, [rdi]
    37bde3138test r9, r9
    37bde313bjle 0x37bde33ec
    37bde3141movaps x1, x11
    37bde3145movaps x12, x6
    37bde3149movaps x8, x11
    37bde314dadd r9, 1
    37bde3151mulss x1, x9
    37bde3156xorps x0, x4
    37bde3159lea rdx, [rbp+8*rsi]
    37bde315emov ecx, 1
    37bde3163mulss x12, x10
    37bde3168mov rsi, [rsp+152]
    37bde3170movd r11l, x0
    37bde3175mulss x8, x10
    37bde317aaddss x12, x1
    37bde317fmovaps x1, x6
    37bde3182mulss x1, x9
    37bde3187subss x8, x1
    37bde318csubss x8, [rip+0x671457]
    37bde3195movaps x2, x8
    37bde3199andps x2, [rip+0x671450]
    37bde31a0movss [rsp+128], x2
    37bde31a9movaps x2, x12
    37bde31adandps x2, [rip+0x67143c]
    37bde31b4movd r10l, x2
    37bde31b9jmp 0x37bde330b
    37bde31be
    37bde31be 66 90 f.
    37bde31c0
    37bde31c0loc_37bde31c0:
    37bde31c0movaps x0, x4
    37bde31c3movaps x2, x7
    37bde31c6movaps x1, x4
    37bde31c9movss x13, [rdx]
    37bde31cedivss x0, x5
    37bde31d2movss x15, [rdx+4]
    37bde31d8mulss x1, x0
    37bde31dcmulss x2, x0
    37bde31e0mulss x0, x3
    37bde31e4addss x1, x5
    37bde31e8addss x2, x3
    37bde31ecsubss x0, x7
    37bde31f0movaps x7, x4
    37bde31f3divss x2, x1
    37bde31f7movaps x3, x0
    37bde31fadivss x3, x1
    37bde31femovd x1, r11l
    37bde3203divss x1, x5
    37bde3207mulss x7, x1
    37bde320bmovaps x0, x1
    37bde320emulss x0, x13
    37bde3213mulss x1, x15
    37bde3218subss x7, x5
    37bde321caddss x0, x15
    37bde3221subss x1, x13
    37bde3226divss x0, x7
    37bde322adivss x1, x7
    37bde322e
    37bde322eloc_37bde322e:
    37bde322emovaps x14, x11
    37bde3232movaps x7, x6
    37bde3235movaps x13, x6
    37bde3239mulss x7, x3
    37bde323dmovaps x15, x1
    37bde3241mulss x14, x2
    37bde3246mulss x13, x2
    37bde324bmulss x15, x10
    37bde3250subss x14, x7
    37bde3255movaps x7, x11
    37bde3259mulss x7, x3
    37bde325dsubss x14, x0
    37bde3262addss x7, x13
    37bde3267movaps x13, x0
    37bde326bmulss x13, x9
    37bde3270mulss x0, x10
    37bde3275subss x7, x1
    37bde3279mulss x1, x9
    37bde327eaddss x13, x15
    37bde3283subss x0, x1
    37bde3287subss x13, x3
    37bde328cmovd x3, r10l
    37bde3291comiss x3, [rsp+128]
    37bde3299subss x0, x2
    37bde329dmovaps x2, x7
    37bde32a0movaps x1, x13
    37bde32a4unpcklps x2, x14
    37bde32a8unpcklps x1, x0
    37bde32abunpcklps x0, x13
    37bde32afmovlhps x2, x1
    37bde32b2movaps x1, x14
    37bde32b6unpcklps x1, x7
    37bde32b9movlhps x1, x0
    37bde32bcjbe 0x37bde33a0
    37bde32c2movaps x3, x8
    37bde32c6add rcx, 1
    37bde32cadivss x3, x12
    37bde32cfmovaps x0, x3
    37bde32d2shufps x0, x0, 0
    37bde32d6mulss x3, x8
    37bde32dbmulps x1, x0
    37bde32demovaps x0, x2
    37bde32e1addss x3, x12
    37bde32e6addps x0, x1
    37bde32e9subps x1, x2
    37bde32ecshufps x3, x3, 0
    37bde32f0shufps x0, x1, -40
    37bde32f4shufps x0, x0, -40
    37bde32f8divps x0, x3
    37bde32fbmovups [rdx-8], x0
    37bde32ffadd rdx, rsi
    37bde3302cmp rcx, r9
    37bde3305je 0x37bde33ec
    37bde330b
    37bde330bloc_37bde330b:
    37bde330bmovd x2, eax
    37bde330fcomiss x2, [rsp+120]
    37bde3314movss x7, [rdx-8]
    37bde3319movss x3, [rdx-4]
    37bde331eja 0x37bde31c0
    37bde3324movaps x1, x5
    37bde3327movaps x2, x3
    37bde332amovaps x0, x5
    37bde332dmovss x15, [rdx]
    37bde3332divss x1, x4
    37bde3336mulss x0, x1
    37bde333amulss x2, x1
    37bde333emulss x1, x7
    37bde3342addss x0, x4
    37bde3346addss x2, x7
    37bde334asubss x3, x1
    37bde334emovss x1, [rdx+4]
    37bde3353divss x2, x0
    37bde3357divss x3, x0
    37bde335bmovss x0, [rsp+136]
    37bde3364movaps x7, x0
    37bde3367divss x7, x4
    37bde336bmulss x0, x7
    37bde336fmovaps x13, x0
    37bde3373movaps x0, x7
    37bde3376mulss x0, x1
    37bde337aaddss x13, x4
    37bde337fmulss x7, x15
    37bde3384addss x0, x15
    37bde3389subss x1, x7
    37bde338ddivss x0, x13
    37bde3392divss x1, x13
    37bde3397jmp 0x37bde322e
    37bde339c
    37bde339c 0f 1f 40 00 ..@.
    37bde33a0
    37bde33a0loc_37bde33a0:
    37bde33a0movaps x3, x12
    37bde33a4add rcx, 1
    37bde33a8divss x3, x8
    37bde33admovaps x0, x3
    37bde33b0shufps x0, x0, 0
    37bde33b4mulps x2, x0
    37bde33b7mulss x3, x12
    37bde33bcmovaps x0, x2
    37bde33bfaddps x0, x1
    37bde33c2addss x3, x8
    37bde33c7subps x1, x2
    37bde33cashufps x0, x1, -40
    37bde33cemovaps x1, x3
    37bde33d1shufps x0, x0, -40
    37bde33d5shufps x1, x1, 0
    37bde33d9divps x0, x1
    37bde33dcmovups [rdx-8], x0
    37bde33e0add rdx, rsi
    37bde33e3cmp rcx, r9
    37bde33e6jne 0x37bde330b
    37bde33ec
    37bde33ecloc_37bde33ec:
    37bde33ecmov r14, [rsp+144]
    37bde33f4jmp 0x37bde2eff
    37bde33f9
    37bde33f9 0f 1f 80 00 00 00 00 .......
    37bde3400
    37bde3400loc_37bde3400:
    37bde3400lea rax, [8*rsi]
    37bde3408mov esi, 1
    37bde340dmov [rsp+136], rax
    37bde3415jmp 0x37bde346a
    37bde3417
    37bde3417 66 0f 1f 84 00 00 00 00 00 f........
    37bde3420
    37bde3420loc_37bde3420:
    37bde3420add r15, rsi
    37bde3423mov r8, r13
    37bde3426mov rcx, rdi
    37bde3429mov r9, rbx
    37bde342clea rdx, [rsp+164]
    37bde3434movss x0, [rip+0x6711b0]
    37bde343cmov rsi, r14
    37bde343fdivss x0, [r12+8*r15]
    37bde3445movss [rsp+164], x0
    37bde344ecall csscal_64_
    37bde3453mov rax, [rsp+424]
    37bde345bmov rcx, [rax]
    37bde345emov r13, rcx
    37bde3461cmp rcx, rsi
    37bde3464jl 0x37bde397d
    37bde346a
    37bde346aloc_37bde346a:
    37bde346amov rax, [rsp+456]
    37bde3472lea r13, [rsi-1]
    37bde3476mov rdx, [rax+8*r13]
    37bde347atest rdx, rdx
    37bde347djle 0x37bde3538
    37bde3483lea rax, [8*r13]
    37bde348blea r13, [rbp+rax]
    37bde3490cmp rdx, rsi
    37bde3493je 0x37bde34c2
    37bde3495mov [rsp+32], rbx
    37bde349alea r9, [rbp+8*rdx-8]
    37bde349fmov rcx, rdi
    37bde34a2mov r8, rbx
    37bde34a5mov rdx, r13
    37bde34a8mov [rsp+112], rax
    37bde34adcall cswap_64_
    37bde34b2mov rax, [rsp+424]
    37bde34bamov rcx, [rax]
    37bde34bdmov rax, [rsp+112]
    37bde34c2
    37bde34c2loc_37bde34c2:
    37bde34c2mov r15, [rsp+96]
    37bde34c7lea r14, [rsi+1]
    37bde34cbimul r15, rsi
    37bde34cfadd r15, [rsp+104]
    37bde34d4cmp rcx, rsi
    37bde34d7jle 0x37bde3420
    37bde34ddlea rax, [rbp+rax+8]
    37bde34e2mov [rsp+64], rbx
    37bde34e7sub rcx, rsi
    37bde34ealea rdx, [r14+r15]
    37bde34eemov [rsp+56], rax
    37bde34f3lea rax, [rip+0x6710ce]
    37bde34falea r9, [r12+8*rdx]
    37bde34femov rdx, rdi
    37bde3501mov [rsp+48], rbx
    37bde3506lea r8, [rip+0x6710b3]
    37bde350dmov [rsp+40], r13
    37bde3512mov [rsp+32], rax
    37bde3517mov [rsp+168], rcx
    37bde351flea rcx, [rsp+168]
    37bde3527call cgeru_64_
    37bde352cjmp 0x37bde3420
    37bde3531
    37bde3531 0f 1f 80 00 00 00 00 .......
    37bde3538
    37bde3538loc_37bde3538:
    37bde3538mov rax, rsi
    37bde353badd rax, rdx
    37bde353eje 0x37bde355d
    37bde3540mov [rsp+32], rbx
    37bde3545not rdx
    37bde3548mov r8, rbx
    37bde354bmov rcx, rdi
    37bde354elea r9, [rbp+8*rdx]
    37bde3553lea rdx, [rbp+8*r13]
    37bde3558call cswap_64_
    37bde355d
    37bde355dloc_37bde355d:
    37bde355dmov rax, [rsp+456]
    37bde3565mov rdx, [rax+8*rsi]
    37bde3569lea rax, [rsi+1]
    37bde356dmov rcx, rax
    37bde3570add rcx, rdx
    37bde3573je 0x37bde359c
    37bde3575mov [rsp+32], rbx
    37bde357anot rdx
    37bde357dmov r8, rbx
    37bde3580mov rcx, rdi
    37bde3583lea r9, [rbp+8*rdx]
    37bde3588lea rdx, [rbp+8*rsi]
    37bde358dmov [rsp+112], rax
    37bde3592call cswap_64_
    37bde3597mov rax, [rsp+112]
    37bde359c
    37bde359cloc_37bde359c:
    37bde359cmov rdx, [rsp+96]
    37bde35a1mov rcx, [rsp+424]
    37bde35a9lea r11, [rsi+2]
    37bde35admov r10, [rsp+104]
    37bde35b2mov r14, rdx
    37bde35b5mov rcx, [rcx]
    37bde35b8imul r14, rsi
    37bde35bclea r15, [r10+r14]
    37bde35c0add r14, rdx
    37bde35c3lea rdx, [rcx-1]
    37bde35c7add r14, r10
    37bde35cacmp rdx, rsi
    37bde35cdjg 0x37bde40c0
    37bde35d3
    37bde35d3loc_37bde35d3:
    37bde35d3lea rdx, [rax+r15]
    37bde35d7add r15, rsi
    37bde35damovss x5, [r12+8*rdx+4]
    37bde35e1movss x4, [r12+8*rdx]
    37bde35e7movss x1, [r12+8*r15]
    37bde35edmovss x9, [r12+8*r15+4]
    37bde35f4movaps x6, x5
    37bde35f7xorps x6, [rip+0x671002]
    37bde35femovaps x2, x5
    37bde3601andps x2, [rip+0x670fe8]
    37bde3608movss [rsp+128], x6
    37bde3611movaps x6, x4
    37bde3614andps x6, [rip+0x670fd5]
    37bde361bmovd edx, x2
    37bde361fcomiss x2, x6
    37bde3622movss [rsp+112], x6
    37bde3628jbe 0x37bde3fa8
    37bde362emovaps x0, x4
    37bde3631xorps x0, [rip+0x670fc8]
    37bde3638add r14, rax
    37bde363bmovss x6, [r12+8*r14+4]
    37bde3642divss x0, x5
    37bde3646movaps x2, x0
    37bde3649movaps x10, x0
    37bde364dmulss x0, x9
    37bde3652mulss x2, x4
    37bde3656mulss x10, x1
    37bde365bsubss x0, x1
    37bde365fmovaps x1, x4
    37bde3662divss x1, x5
    37bde3666subss x2, x5
    37bde366aaddss x10, x9
    37bde366fdivss x0, x2
    37bde3673divss x10, x2
    37bde3678movss x2, [r12+8*r14]
    37bde367emovaps x11, x2
    37bde3682mulss x11, x1
    37bde3687movaps x9, x0
    37bde368bmovaps x0, x4
    37bde368emulss x0, x1
    37bde3692addss x11, x6
    37bde3697mulss x6, x1
    37bde369baddss x0, x5
    37bde369fsubss x6, x2
    37bde36a3divss x11, x0
    37bde36a8divss x6, x0
    37bde36ac
    37bde36acloc_37bde36ac:
    37bde36acmov r10, [rdi]
    37bde36aftest r10, r10
    37bde36b2jle 0x37bde396e
    37bde36b8movaps x0, x11
    37bde36bcmovaps x12, x6
    37bde36c0movaps x8, x11
    37bde36c4add r10, 1
    37bde36c8mulss x0, x9
    37bde36cdlea rax, [rbp+8*r13]
    37bde36d2mov r8l, 1
    37bde36d8mov r13, [rsp+136]
    37bde36e0mulss x12, x10
    37bde36e5mov r14, r11
    37bde36e8mulss x8, x10
    37bde36edaddss x12, x0
    37bde36f2movaps x0, x6
    37bde36f5mulss x0, x9
    37bde36fasubss x8, x0
    37bde36ffsubss x8, [rip+0x670ee4]
    37bde3708movaps x2, x8
    37bde370candps x2, [rip+0x670edd]
    37bde3713movss [rsp+120], x2
    37bde3719movaps x2, x12
    37bde371dandps x2, [rip+0x670ecc]
    37bde3724movd r9l, x2
    37bde3729movaps x2, x4
    37bde372cxorps x2, [rip+0x670ecd]
    37bde3733movd esi, x2
    37bde3737jmp 0x37bde3888
    37bde373c
    37bde373c 0f 1f 40 00 ..@.
    37bde3740
    37bde3740loc_37bde3740:
    37bde3740movd x0, esi
    37bde3744movaps x3, x7
    37bde3747movaps x1, x4
    37bde374amovss x13, [rax+8]
    37bde3750divss x0, x5
    37bde3754movss x15, [rax+12]
    37bde375amulss x1, x0
    37bde375emulss x3, x0
    37bde3762mulss x0, x2
    37bde3766subss x1, x5
    37bde376aaddss x3, x2
    37bde376esubss x0, x7
    37bde3772movaps x7, x4
    37bde3775divss x3, x1
    37bde3779movaps x2, x0
    37bde377cmovaps x0, x4
    37bde377fdivss x0, x5
    37bde3783divss x2, x1
    37bde3787movaps x1, x13
    37bde378bmulss x7, x0
    37bde378fmulss x1, x0
    37bde3793mulss x0, x15
    37bde3798addss x7, x5
    37bde379caddss x1, x15
    37bde37a1subss x0, x13
    37bde37a6divss x1, x7
    37bde37aadivss x0, x7
    37bde37ae
    37bde37aeloc_37bde37ae:
    37bde37aemovaps x14, x11
    37bde37b2movaps x7, x6
    37bde37b5movaps x13, x6
    37bde37b9mulss x7, x2
    37bde37bdmovaps x15, x0
    37bde37c1mulss x14, x3
    37bde37c6mulss x13, x3
    37bde37cbmulss x15, x9
    37bde37d0subss x14, x7
    37bde37d5movaps x7, x11
    37bde37d9mulss x7, x2
    37bde37ddsubss x14, x1
    37bde37e2addss x7, x13
    37bde37e7movaps x13, x1
    37bde37ebmulss x1, x9
    37bde37f0mulss x13, x10
    37bde37f5subss x7, x0
    37bde37f9mulss x0, x10
    37bde37fesubss x13, x15
    37bde3803addss x0, x1
    37bde3807subss x13, x3
    37bde380cmovd x3, r9l
    37bde3811subss x0, x2
    37bde3815comiss x3, [rsp+120]
    37bde381amovaps x2, x7
    37bde381dunpcklps x2, x14
    37bde3821movaps x1, x0
    37bde3824unpcklps x1, x13
    37bde3828unpcklps x13, x0
    37bde382cmovlhps x2, x1
    37bde382fmovaps x1, x14
    37bde3833unpcklps x1, x7
    37bde3836movlhps x1, x13
    37bde383ajbe 0x37bde3920
    37bde3840movaps x3, x8
    37bde3844add r8, 1
    37bde3848divss x3, x12
    37bde384dmovaps x0, x3
    37bde3850shufps x0, x0, 0
    37bde3854mulps x1, x0
    37bde3857mulss x3, x8
    37bde385cmovaps x0, x1
    37bde385fsubps x1, x2
    37bde3862addss x3, x12
    37bde3867addps x0, x2
    37bde386ashufps x3, x3, 0
    37bde386eshufps x0, x1, -40
    37bde3872shufps x0, x0, -40
    37bde3876divps x0, x3
    37bde3879movups [rax], x0
    37bde387cadd rax, r13
    37bde387fcmp r8, r10
    37bde3882je 0x37bde396b
    37bde3888
    37bde3888loc_37bde3888:
    37bde3888movd x3, edx
    37bde388ccomiss x3, [rsp+112]
    37bde3891movss x7, [rax]
    37bde3895movss x2, [rax+4]
    37bde389aja 0x37bde3740
    37bde38a0movss x3, [rsp+128]
    37bde38a9movss x15, [rax+8]
    37bde38afmovaps x13, x5
    37bde38b3movaps x1, x3
    37bde38b6divss x1, x4
    37bde38bamulss x3, x1
    37bde38bemovaps x0, x3
    37bde38c1movaps x3, x2
    37bde38c4mulss x3, x1
    37bde38c8addss x0, x4
    37bde38ccmulss x1, x7
    37bde38d0addss x3, x7
    37bde38d4movaps x7, x5
    37bde38d7divss x7, x4
    37bde38dbsubss x2, x1
    37bde38dfdivss x3, x0
    37bde38e3mulss x13, x7
    37bde38e8movaps x1, x7
    37bde38ebmulss x7, x15
    37bde38f0addss x13, x4
    37bde38f5divss x2, x0
    37bde38f9movss x0, [rax+12]
    37bde38femulss x1, x0
    37bde3902subss x0, x7
    37bde3906addss x1, x15
    37bde390bdivss x0, x13
    37bde3910divss x1, x13
    37bde3915jmp 0x37bde37ae
    37bde391a
    37bde391a 66 0f 1f 44 00 00 f..D..
    37bde3920
    37bde3920loc_37bde3920:
    37bde3920movaps x3, x12
    37bde3924add r8, 1
    37bde3928divss x3, x8
    37bde392dmovaps x0, x3
    37bde3930shufps x0, x0, 0
    37bde3934mulps x2, x0
    37bde3937mulss x3, x12
    37bde393cmovaps x0, x2
    37bde393faddps x0, x1
    37bde3942addss x3, x8
    37bde3947subps x1, x2
    37bde394ashufps x0, x1, -40
    37bde394emovaps x1, x3
    37bde3951shufps x0, x0, -40
    37bde3955shufps x1, x1, 0
    37bde3959divps x0, x1
    37bde395cmovups [rax], x0
    37bde395fadd rax, r13
    37bde3962cmp r8, r10
    37bde3965jne 0x37bde3888
    37bde396b
    37bde396bloc_37bde396b:
    37bde396bmov r11, r14
    37bde396e
    37bde396eloc_37bde396e:
    37bde396emov rsi, r11
    37bde3971mov r13, rcx
    37bde3974cmp rcx, rsi
    37bde3977jge 0x37bde346a
    37bde397d
    37bde397dloc_37bde397d:
    37bde397dtest rcx, rcx
    37bde3980jle 0x37bde2d12
    37bde3986mov [rsp+440], r12
    37bde398emov r14, [rsp+424]
    37bde3996mov rdx, rcx
    37bde3999mov rsi, [rsp+456]
    37bde39a1jmp 0x37bde39df
    37bde39a3
    37bde39a3 0f 1f 44 00 00 ..D..
    37bde39a8
    37bde39a8loc_37bde39a8:
    37bde39a8cmp r13, rdx
    37bde39abjl 0x37bde3d40
    37bde39b1
    37bde39b1loc_37bde39b1:
    37bde39b1cmp r13, rcx
    37bde39b4je 0x37bde39d0
    37bde39b6mov [rsp+32], rbx
    37bde39bblea r9, [rbp+8*rcx-8]
    37bde39c0lea rdx, [rbp+8*r12]
    37bde39c5mov r8, rbx
    37bde39c8mov rcx, rdi
    37bde39cbcall cswap_64_
    37bde39d0
    37bde39d0loc_37bde39d0:
    37bde39d0mov r13, r12
    37bde39d3
    37bde39d3loc_37bde39d3:
    37bde39d3test r13, r13
    37bde39d6jle 0x37bde2d12
    37bde39dcmov rdx, [r14]
    37bde39df
    37bde39dfloc_37bde39df:
    37bde39dflea r12, [r13-1]
    37bde39e3mov rcx, [rsi+8*r12]
    37bde39e7test rcx, rcx
    37bde39eajg 0x37bde39a8
    37bde39eccmp r13, rdx
    37bde39efjl 0x37bde3e10
    37bde39f5
    37bde39f5loc_37bde39f5:
    37bde39f5mov rax, r13
    37bde39f8add rax, rcx
    37bde39fbje 0x37bde3a1a
    37bde39fdmov [rsp+32], rbx
    37bde3a02not rcx
    37bde3a05lea rdx, [rbp+8*r12]
    37bde3a0amov r8, rbx
    37bde3a0dlea r9, [rbp+8*rcx]
    37bde3a12mov rcx, rdi
    37bde3a15call cswap_64_
    37bde3a1a
    37bde3a1aloc_37bde3a1a:
    37bde3a1asub r13, 2
    37bde3a1emov rdx, [rsi+8*r13]
    37bde3a22add r12, rdx
    37bde3a25je 0x37bde39d3
    37bde3a27mov [rsp+32], rbx
    37bde3a2cnot rdx
    37bde3a2fmov r8, rbx
    37bde3a32mov rcx, rdi
    37bde3a35lea r9, [rbp+8*rdx]
    37bde3a3alea rdx, [rbp+8*r13]
    37bde3a3fcall cswap_64_
    37bde3a44jmp 0x37bde39d3
    37bde3a46
    37bde3a46 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bde3a50
    37bde3a50loc_37bde3a50:
    37bde3a50mov rax, [rsp+424]
    37bde3a58cmp [rax], 0
    37bde3a5cjle 0x37bde2d12
    37bde3a62mov [rsp+440], r12
    37bde3a6amov esi, 1
    37bde3a6flea r15, [rip+0x670b6e]
    37bde3a76jmp 0x37bde3b5f
    37bde3a7b
    37bde3a7b 0f 1f 44 00 00 ..D..
    37bde3a80
    37bde3a80loc_37bde3a80:
    37bde3a80cmp rsi, 1
    37bde3a84jle 0x37bde3b2c
    37bde3a8alea r14, [rbp+8*r12]
    37bde3a8fmov r8, rbx
    37bde3a92mov rcx, rdi
    37bde3a95mov rdx, r14
    37bde3a98call clacgv_64_
    37bde3a9dmov rdx, [rsp+96]
    37bde3aa2mov [rsp+80], rbx
    37bde3aa7lea rax, [rip+0x670b1a]
    37bde3aaemov [rsp+56], rax
    37bde3ab3mov rax, [rsp+104]
    37bde3ab8mov r8, rdi
    37bde3abblea r9, [rip+0x670afe]
    37bde3ac2imul rdx, rsi
    37bde3ac6mov [rsp+72], r14
    37bde3acblea rcx, [rip+0x670afe]
    37bde3ad2mov [rsp+88], 19
    37bde3adbmov [rsp+64], r15
    37bde3ae0lea rdx, [rax+rdx+1]
    37bde3ae5mov rax, [rsp+440]
    37bde3aedmov [rsp+40], rbx
    37bde3af2mov [rsp+32], rbp
    37bde3af7lea rdx, [rax+8*rdx]
    37bde3afbmov [rsp+168], r12
    37bde3b03mov [rsp+48], rdx
    37bde3b08mov rdx, [rsp+112]
    37bde3b0dcall cgemv_64_
    37bde3b12mov rdx, r14
    37bde3b15mov r8, rbx
    37bde3b18mov rcx, rdi
    37bde3b1bcall clacgv_64_
    37bde3b20mov rax, [rsp+456]
    37bde3b28mov rdx, [rax+8*r12]
    37bde3b2c
    37bde3b2cloc_37bde3b2c:
    37bde3b2ccmp rsi, rdx
    37bde3b2fje 0x37bde3b4b
    37bde3b31mov [rsp+32], rbx
    37bde3b36lea r9, [rbp+8*rdx-8]
    37bde3b3bmov r8, rbx
    37bde3b3emov rcx, rdi
    37bde3b41lea rdx, [rbp+8*r12]
    37bde3b46call cswap_64_
    37bde3b4b
    37bde3b4bloc_37bde3b4b:
    37bde3b4bmov rsi, r13
    37bde3b4e
    37bde3b4eloc_37bde3b4e:
    37bde3b4emov rax, [rsp+424]
    37bde3b56cmp [rax], rsi
    37bde3b59jl 0x37bde2d12
    37bde3b5f
    37bde3b5floc_37bde3b5f:
    37bde3b5fmov rax, [rsp+456]
    37bde3b67lea r12, [rsi-1]
    37bde3b6blea r13, [rsi+1]
    37bde3b6fmov rdx, [rax+8*r12]
    37bde3b73test rdx, rdx
    37bde3b76jg 0x37bde3a80
    37bde3b7ccmp rsi, 1
    37bde3b80jle 0x37bde3cdc
    37bde3b86lea r11, [8*r12]
    37bde3b8emov r8, rbx
    37bde3b91mov rcx, rdi
    37bde3b94lea r14, [rbp+r11]
    37bde3b99mov [rsp+128], r11
    37bde3ba1mov rdx, r14
    37bde3ba4call clacgv_64_
    37bde3ba9mov r10, [rsp+96]
    37bde3baemov r8, rdi
    37bde3bb1mov rdx, [rsp+104]
    37bde3bb6mov r11, [rsp+440]
    37bde3bbelea rcx, [rip+0x670a03]
    37bde3bc5mov [rsp+72], r14
    37bde3bcalea r9, [rip+0x6709ef]
    37bde3bd1imul r10, rsi
    37bde3bd5mov [rsp+56], rcx
    37bde3bdalea rcx, [rip+0x6709ef]
    37bde3be1mov [rsp+88], 19
    37bde3beamov [rsp+80], rbx
    37bde3beflea rdx, [r10+rdx+1]
    37bde3bf4mov [rsp+64], r15
    37bde3bf9lea rdx, [r11+8*rdx]
    37bde3bfdmov [rsp+40], rbx
    37bde3c02mov [rsp+48], rdx
    37bde3c07mov rdx, [rsp+112]
    37bde3c0cmov [rsp+32], rbp
    37bde3c11mov [rsp+120], r10
    37bde3c16mov [rsp+168], r12
    37bde3c1ecall cgemv_64_
    37bde3c23mov rdx, r14
    37bde3c26mov r8, rbx
    37bde3c29mov rcx, rdi
    37bde3c2ccall clacgv_64_
    37bde3c31mov r11, [rsp+128]
    37bde3c39mov r8, rbx
    37bde3c3cmov rcx, rdi
    37bde3c3flea r14, [rbp+r11+8]
    37bde3c44mov rdx, r14
    37bde3c47call clacgv_64_
    37bde3c4cmov rax, [rsp+104]
    37bde3c51mov r10, [rsp+120]
    37bde3c56lea rcx, [rip+0x67096b]
    37bde3c5dadd r10, [rsp+96]
    37bde3c62mov [rsp+56], rcx
    37bde3c67mov r8, rdi
    37bde3c6alea r9, [rip+0x67094f]
    37bde3c71lea rdx, [rax+r10+1]
    37bde3c76mov rax, [rsp+440]
    37bde3c7emov [rsp+80], rbx
    37bde3c83lea rcx, [rip+0x670946]
    37bde3c8amov [rsp+88], 19
    37bde3c93lea rdx, [rax+8*rdx]
    37bde3c97mov [rsp+72], r14
    37bde3c9cmov [rsp+48], rdx
    37bde3ca1mov rdx, [rsp+112]
    37bde3ca6mov [rsp+64], r15
    37bde3cabmov [rsp+40], rbx
    37bde3cb0mov [rsp+32], rbp
    37bde3cb5mov [rsp+168], r12
    37bde3cbdcall cgemv_64_
    37bde3cc2mov rdx, r14
    37bde3cc5mov r8, rbx
    37bde3cc8mov rcx, rdi
    37bde3ccbcall clacgv_64_
    37bde3cd0mov rax, [rsp+456]
    37bde3cd8mov rdx, [rax+8*r12]
    37bde3cdc
    37bde3cdcloc_37bde3cdc:
    37bde3cdcmov rax, rsi
    37bde3cdfadd rax, rdx
    37bde3ce2je 0x37bde3d01
    37bde3ce4mov [rsp+32], rbx
    37bde3ce9not rdx
    37bde3cecmov r8, rbx
    37bde3cefmov rcx, rdi
    37bde3cf2lea r9, [rbp+8*rdx]
    37bde3cf7lea rdx, [rbp+8*r12]
    37bde3cfccall cswap_64_
    37bde3d01
    37bde3d01loc_37bde3d01:
    37bde3d01mov rax, [rsp+456]
    37bde3d09mov rdx, [rax+8*rsi]
    37bde3d0dadd r13, rdx
    37bde3d10je 0x37bde3d2f
    37bde3d12mov [rsp+32], rbx
    37bde3d17not rdx
    37bde3d1amov r8, rbx
    37bde3d1dmov rcx, rdi
    37bde3d20lea r9, [rbp+8*rdx]
    37bde3d25lea rdx, [rbp+8*rsi]
    37bde3d2acall cswap_64_
    37bde3d2f
    37bde3d2floc_37bde3d2f:
    37bde3d2fadd rsi, 2
    37bde3d33jmp 0x37bde3b4e
    37bde3d38
    37bde3d38 0f 1f 84 00 00 00 00 00 ........
    37bde3d40
    37bde3d40loc_37bde3d40:
    37bde3d40lea r9, [8*r12]
    37bde3d48mov r8, rbx
    37bde3d4bmov rcx, rdi
    37bde3d4elea r15, [rbp+r9]
    37bde3d53mov [rsp+112], r9
    37bde3d58mov rdx, r15
    37bde3d5bcall clacgv_64_
    37bde3d60mov rdx, [r14]
    37bde3d63mov r9, [rsp+112]
    37bde3d68mov r8, rdi
    37bde3d6blea rax, [rip+0x670872]
    37bde3d72mov [rsp+80], rbx
    37bde3d77lea rcx, [rip+0x670852]
    37bde3d7esub rdx, r13
    37bde3d81mov [rsp+64], rax
    37bde3d86lea rax, [rip+0x67083b]
    37bde3d8dmov [rsp+168], rdx
    37bde3d95mov rdx, [rsp+96]
    37bde3d9amov [rsp+56], rax
    37bde3d9fmov rax, [rsp+440]
    37bde3da7imul rdx, r13
    37bde3dabadd rdx, [rsp+104]
    37bde3db0mov [rsp+72], r15
    37bde3db5lea rdx, [r13+rdx+1]
    37bde3dbamov [rsp+40], rbx
    37bde3dbfmov [rsp+88], 19
    37bde3dc8lea rdx, [rax+8*rdx]
    37bde3dccmov [rsp+48], rdx
    37bde3dd1lea rdx, [rbp+r9+8]
    37bde3dd6lea r9, [rip+0x6707e3]
    37bde3dddmov [rsp+32], rdx
    37bde3de2lea rdx, [rsp+168]
    37bde3deacall cgemv_64_
    37bde3defmov rcx, rdi
    37bde3df2mov r8, rbx
    37bde3df5mov rdx, r15
    37bde3df8call clacgv_64_
    37bde3dfdmov rcx, [rsi+8*r12]
    37bde3e01jmp 0x37bde39b1
    37bde3e06
    37bde3e06 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bde3e10
    37bde3e10loc_37bde3e10:
    37bde3e10lea r15, [8*r12]
    37bde3e18mov r8, rbx
    37bde3e1bmov rcx, rdi
    37bde3e1elea rax, [rbp+r15]
    37bde3e23mov rdx, rax
    37bde3e26mov [rsp+112], rax
    37bde3e2bcall clacgv_64_
    37bde3e30mov rcx, [r14]
    37bde3e33mov r11, [rsp+96]
    37bde3e38lea r10, [rbp+r15+8]
    37bde3e3dlea r9, [rip+0x6707a0]
    37bde3e44lea r8, [rip+0x67077d]
    37bde3e4bmov [rsp+32], r10
    37bde3e50sub rcx, r13
    37bde3e53imul r11, r13
    37bde3e57mov [rsp+64], r9
    37bde3e5clea rax, [rsp+168]
    37bde3e64mov [rsp+168], rcx
    37bde3e6cmov rcx, [rsp+112]
    37bde3e71lea r15, [rbp+r15-8]
    37bde3e76lea r9, [rip+0x670743]
    37bde3e7dmov [rsp+56], r8
    37bde3e82mov r8, rdi
    37bde3e85mov [rsp+72], rcx
    37bde3e8amov rcx, [rsp+104]
    37bde3e8fmov [rsp+136], r11
    37bde3e97lea rdx, [r11+rcx]
    37bde3e9bmov r11, [rsp+440]
    37bde3ea3mov [rsp+88], 19
    37bde3eaclea rcx, [rip+0x67071d]
    37bde3eb3lea rdx, [r13+rdx+1]
    37bde3eb8mov [rsp+80], rbx
    37bde3ebdlea rdx, [r11+8*rdx]
    37bde3ec1mov [rsp+40], rbx
    37bde3ec6mov [rsp+48], rdx
    37bde3ecbmov rdx, rax
    37bde3ecemov [rsp+128], r10
    37bde3ed6mov [rsp+120], rax
    37bde3edbcall cgemv_64_
    37bde3ee0mov rdx, [rsp+112]
    37bde3ee5mov r8, rbx
    37bde3ee8mov rcx, rdi
    37bde3eebcall clacgv_64_
    37bde3ef0mov r8, rbx
    37bde3ef3mov rdx, r15
    37bde3ef6mov rcx, rdi
    37bde3ef9call clacgv_64_
    37bde3efemov rdx, [r14]
    37bde3f01mov rax, [rsp+440]
    37bde3f09lea r9, [rip+0x6706d4]
    37bde3f10mov r10, [rsp+128]
    37bde3f18lea r8, [rip+0x6706a9]
    37bde3f1fmov [rsp+64], r9
    37bde3f24lea rcx, [rip+0x6706a5]
    37bde3f2bsub rdx, r13
    37bde3f2emov [rsp+56], r8
    37bde3f33mov r8, rdi
    37bde3f36lea r9, [rip+0x670683]
    37bde3f3dmov [rsp+168], rdx
    37bde3f45mov rdx, [rsp+136]
    37bde3f4dsub rdx, [rsp+96]
    37bde3f52add rdx, [rsp+104]
    37bde3f57mov [rsp+32], r10
    37bde3f5clea rdx, [r13+rdx+1]
    37bde3f61mov [rsp+80], rbx
    37bde3f66lea rdx, [rax+8*rdx]
    37bde3f6amov [rsp+72], r15
    37bde3f6fmov [rsp+48], rdx
    37bde3f74mov rdx, [rsp+120]
    37bde3f79mov [rsp+88], 19
    37bde3f82mov [rsp+40], rbx
    37bde3f87call cgemv_64_
    37bde3f8cmov rcx, rdi
    37bde3f8fmov r8, rbx
    37bde3f92mov rdx, r15
    37bde3f95call clacgv_64_
    37bde3f9amov rcx, [rsi+8*r12]
    37bde3f9ejmp 0x37bde39f5
    37bde3fa3
    37bde3fa3 0f 1f 44 00 00 ..D..
    37bde3fa8
    37bde3fa8loc_37bde3fa8:
    37bde3fa8movss x6, [rsp+128]
    37bde3fb1movaps x10, x9
    37bde3fb5add rax, r14
    37bde3fb8movaps x2, x6
    37bde3fbbdivss x2, x4
    37bde3fbfmulss x10, x2
    37bde3fc4mulss x6, x2
    37bde3fc8addss x10, x1
    37bde3fcdmulss x1, x2
    37bde3fd1movaps x2, x5
    37bde3fd4divss x2, x4
    37bde3fd8movaps x0, x6
    37bde3fdbmovss x6, [r12+8*rax+4]
    37bde3fe2addss x0, x4
    37bde3fe6movaps x11, x6
    37bde3feasubss x9, x1
    37bde3fefmovss x1, [r12+8*rax]
    37bde3ff5divss x10, x0
    37bde3ffamulss x11, x2
    37bde3fffaddss x11, x1
    37bde4004mulss x1, x2
    37bde4008divss x9, x0
    37bde400dmovaps x0, x5
    37bde4010subss x6, x1
    37bde4014mulss x0, x2
    37bde4018addss x0, x4
    37bde401cdivss x11, x0
    37bde4021divss x6, x0
    37bde4025jmp 0x37bde36ac
    37bde402a
    37bde402a 66 0f 1f 44 00 00 f..D..
    37bde4030
    37bde4030loc_37bde4030:
    37bde4030movaps x2, x5
    37bde4033movaps x10, x9
    37bde4037movaps x1, x5
    37bde403aadd r11, r14
    37bde403ddivss x2, x4
    37bde4041movss x3, [r12+8*r11]
    37bde4047movss x6, [r12+8*r11+4]
    37bde404emulss x10, x2
    37bde4053mulss x1, x2
    37bde4057addss x10, x0
    37bde405cmulss x0, x2
    37bde4060movaps x2, x5
    37bde4063addss x1, x4
    37bde4067divss x10, x1
    37bde406csubss x9, x0
    37bde4071movss x0, [rip+0x670587]
    37bde4079xorps x2, x0
    37bde407cmovss [rsp+136], x2
    37bde4085divss x9, x1
    37bde408amovaps x1, x2
    37bde408ddivss x1, x4
    37bde4091mulss x2, x1
    37bde4095movaps x11, x1
    37bde4099mulss x11, x6
    37bde409emulss x1, x3
    37bde40a2addss x2, x4
    37bde40a6addss x11, x3
    37bde40absubss x6, x1
    37bde40afdivss x11, x2
    37bde40b4divss x6, x2
    37bde40b8jmp 0x37bde3135
    37bde40bd
    37bde40bd 0f 1f 00 ...
    37bde40c0
    37bde40c0loc_37bde40c0:
    37bde40c0lea r10, [8*rax]
    37bde40c8lea rdx, [r15+r11]
    37bde40ccmov [rsp+120], r11
    37bde40d1sub rcx, rsi
    37bde40d4lea r8, [rbp+r10-16]
    37bde40d9lea r11, [rip+0x6704e8]
    37bde40e0mov [rsp+64], rbx
    37bde40e5sub rcx, 1
    37bde40e9mov [rsp+152], rax
    37bde40f1lea rax, [rbp+r10]
    37bde40f6lea r9, [r12+8*rdx]
    37bde40famov rdx, rdi
    37bde40fdmov [rsp+56], rax
    37bde4102mov [rsp+40], r8
    37bde4107lea r8, [rip+0x6704b2]
    37bde410emov [rsp+32], r11
    37bde4113mov [rsp+48], rbx
    37bde4118mov [rsp+168], rcx
    37bde4120lea rcx, [rsp+168]
    37bde4128mov [rsp+112], rax
    37bde412dmov [rsp+144], r10
    37bde4135mov [rsp+128], rcx
    37bde413dcall cgeru_64_
    37bde4142mov rcx, [rsp+424]
    37bde414amov r11, [rsp+120]
    37bde414fmov rdx, rsi
    37bde4152mov r10, [rsp+144]
    37bde415amov rax, [rsp+112]
    37bde415fnot rdx
    37bde4162add rdx, [rcx]
    37bde4165mov rcx, [rsp+128]
    37bde416dmov [rsp+64], rbx
    37bde4172lea r8, [rbp+r10-8]
    37bde4177mov [rsp+168], rdx
    37bde417flea rdx, [r11+r14]
    37bde4183lea r11, [rip+0x67043e]
    37bde418amov [rsp+56], rax
    37bde418flea r9, [r12+8*rdx]
    37bde4193mov rdx, rdi
    37bde4196mov [rsp+40], r8
    37bde419blea r8, [rip+0x67041e]
    37bde41a2mov [rsp+32], r11
    37bde41a7mov [rsp+48], rbx
    37bde41accall cgeru_64_
    37bde41b1mov rax, [rsp+424]
    37bde41b9mov r11, [rsp+120]
    37bde41bemov rcx, [rax]
    37bde41c1mov rax, [rsp+152]
    37bde41c9jmp 0x37bde35d3
    37bde41ce
    37bde41celoc_37bde41ce:
    37bde41ceneg rax
    37bde41d1jmp 0x37bde2cef
    37bde2bc0