File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bc99a50
    37bc99a50zsysv_aa_:
    37bc99a50push r15
    37bc99a52push r14
    37bc99a54push r13
    37bc99a56push r12
    37bc99a58push rbp
    37bc99a59push rdi
    37bc99a5apush rsi
    37bc99a5bpush rbx
    37bc99a5csub rsp, 136
    37bc99a63mov rdi, [rsp+288]
    37bc99a6bmov rax, [rsp+280]
    37bc99a73mov rbx, [rsp+272]
    37bc99a7bmov [rdi], 0
    37bc99a81mov r15l, [rax]
    37bc99a84mov rbp, rdx
    37bc99a87mov r13, r8
    37bc99a8amov r12, r9
    37bc99a8dmov r8l, 1
    37bc99a93mov r9l, 1
    37bc99a99lea rdx, [rip+0x7b50f0]
    37bc99aa0mov rsi, rcx
    37bc99aa3call lsame_
    37bc99aa8test eax, eax
    37bc99aaaje 0x37bc99ca0
    37bc99ab0
    37bc99ab0loc_37bc99ab0:
    37bc99ab0mov eax, [rbp]
    37bc99ab3test eax, eax
    37bc99ab5js 0x37bc99c60
    37bc99abbmov edx, [r13]
    37bc99abftest edx, edx
    37bc99ac1js 0x37bc99cd0
    37bc99ac7mov rcx, [rsp+240]
    37bc99acftest eax, eax
    37bc99ad1mov edx, 1
    37bc99ad6cmovg edx, eax
    37bc99ad9cmp [rcx], edx
    37bc99adbjl 0x37bc99ce0
    37bc99ae1mov rcx, [rsp+264]
    37bc99ae9cmp [rcx], edx
    37bc99aebjl 0x37bc99d60
    37bc99af1lea edx, [rax+rax]
    37bc99af4mov rcx, [rsp+280]
    37bc99afclea eax, [rax+rdx-2]
    37bc99b00cmp eax, edx
    37bc99b02cmovl eax, edx
    37bc99b05cmp [rcx], eax
    37bc99b07jl 0x37bc99d70
    37bc99b0dmov eax, [rdi]
    37bc99b0ftest eax, eax
    37bc99b11jne 0x37bc99d96
    37bc99b17mov rcx, [rsp+248]
    37bc99b1fmov [rsp+56], rdi
    37bc99b24mov r8, r12
    37bc99b27mov rdx, rbp
    37bc99b2alea rax, [rip+0x7b5063]
    37bc99b31mov [rsp+40], rbx
    37bc99b36mov r9, [rsp+240]
    37bc99b3emov [rsp+48], rax
    37bc99b43mov [rsp+32], rcx
    37bc99b48mov rcx, rsi
    37bc99b4bmov [rsp+64], 1
    37bc99b54call zsytrf_aa_
    37bc99b59cvttsd2si r14l, [rbx]
    37bc99b5emov r9, r12
    37bc99b61mov r8, r13
    37bc99b64lea rax, [rip+0x7b5029]
    37bc99b6bmov [rsp+80], rdi
    37bc99b70mov rdx, rbp
    37bc99b73mov rcx, rsi
    37bc99b76mov [rsp+72], rax
    37bc99b7bmov rax, [rsp+264]
    37bc99b83mov [rsp+88], 1
    37bc99b8cmov [rsp+56], rax
    37bc99b91mov rax, [rsp+256]
    37bc99b99mov [rsp+64], rbx
    37bc99b9emov [rsp+48], rax
    37bc99ba3mov rax, [rsp+248]
    37bc99babmov [rsp+40], rax
    37bc99bb0mov rax, [rsp+240]
    37bc99bb8mov [rsp+32], rax
    37bc99bbdcall zsytrs_aa_
    37bc99bc2cvttsd2si eax, [rbx]
    37bc99bc6pxor x0, x0
    37bc99bcamov [rbx+8], 0
    37bc99bd2cmp eax, r14l
    37bc99bd5cmovl eax, r14l
    37bc99bd9cvtsi2sd x0, eax
    37bc99bddmov eax, [rdi]
    37bc99bdfmovsd_xmm [rbx], x0
    37bc99be3test eax, eax
    37bc99be5jne 0x37bc99d96
    37bc99bebcmp r15l, -1
    37bc99befje 0x37bc99c88
    37bc99bf5mov [rsp+56], rdi
    37bc99bfamov r8, r12
    37bc99bfdmov rdx, rbp
    37bc99c00mov rcx, rsi
    37bc99c03mov rax, [rsp+280]
    37bc99c0bmov [rsp+40], rbx
    37bc99c10mov r9, [rsp+240]
    37bc99c18movsd_xmm [rsp+104], x0
    37bc99c1emov [rsp+48], rax
    37bc99c23mov rax, [rsp+248]
    37bc99c2bmov [rsp+64], 1
    37bc99c34mov [rsp+32], rax
    37bc99c39call zsytrf_aa_
    37bc99c3emov eax, [rdi]
    37bc99c40movsd_xmm x0, [rsp+104]
    37bc99c46test eax, eax
    37bc99c48je 0x37bc99cf0
    37bc99c4e
    37bc99c4eloc_37bc99c4e:
    37bc99c4emov [rbx+8], 0
    37bc99c56movsd_xmm [rbx], x0
    37bc99c5ajmp 0x37bc99c88
    37bc99c5c
    37bc99c5c 0f 1f 40 00 ..@.
    37bc99c60
    37bc99c60loc_37bc99c60:
    37bc99c60mov edx, -2
    37bc99c65mov eax, 2
    37bc99c6a
    37bc99c6aloc_37bc99c6a:
    37bc99c6amov [rdi], edx
    37bc99c6c
    37bc99c6cloc_37bc99c6c:
    37bc99c6clea rdx, [rsp+124]
    37bc99c71mov r8l, 9
    37bc99c77lea rcx, [rip+0x7b4f1a]
    37bc99c7emov [rsp+124], eax
    37bc99c82call xerbla_
    37bc99c87nop
    37bc99c88
    37bc99c88loc_37bc99c88:
    37bc99c88add rsp, 136
    37bc99c8fpop rbx
    37bc99c90pop rsi
    37bc99c91pop rdi
    37bc99c92pop rbp
    37bc99c93pop r12
    37bc99c95pop r13
    37bc99c97pop r14
    37bc99c99pop r15
    37bc99c9bret
    37bc99c9c
    37bc99c9c 0f 1f 40 00 ..@.
    37bc99ca0
    37bc99ca0loc_37bc99ca0:
    37bc99ca0mov r9l, 1
    37bc99ca6mov r8l, 1
    37bc99caclea rdx, [rip+0x7b4ede]
    37bc99cb3mov rcx, rsi
    37bc99cb6call lsame_
    37bc99cbbtest eax, eax
    37bc99cbdjne 0x37bc99ab0
    37bc99cc3mov edx, -1
    37bc99cc8mov eax, 1
    37bc99ccdjmp 0x37bc99c6a
    37bc99ccf
    37bc99ccf 90 .
    37bc99cd0
    37bc99cd0loc_37bc99cd0:
    37bc99cd0mov edx, -3
    37bc99cd5mov eax, 3
    37bc99cdajmp 0x37bc99c6a
    37bc99cdc
    37bc99cdc 0f 1f 40 00 ..@.
    37bc99ce0
    37bc99ce0loc_37bc99ce0:
    37bc99ce0mov edx, -5
    37bc99ce5mov eax, 5
    37bc99ceajmp 0x37bc99c6a
    37bc99cef
    37bc99cef 90 .
    37bc99cf0
    37bc99cf0loc_37bc99cf0:
    37bc99cf0mov [rsp+80], rdi
    37bc99cf5mov r9, r12
    37bc99cf8mov r8, r13
    37bc99cfbmov rdx, rbp
    37bc99cfemov rax, [rsp+280]
    37bc99d06mov [rsp+64], rbx
    37bc99d0bmov rcx, rsi
    37bc99d0emov [rsp+88], 1
    37bc99d17mov [rsp+72], rax
    37bc99d1cmov rax, [rsp+264]
    37bc99d24mov [rsp+56], rax
    37bc99d29mov rax, [rsp+256]
    37bc99d31mov [rsp+48], rax
    37bc99d36mov rax, [rsp+248]
    37bc99d3emov [rsp+40], rax
    37bc99d43mov rax, [rsp+240]
    37bc99d4bmov [rsp+32], rax
    37bc99d50call zsytrs_aa_
    37bc99d55movsd_xmm x0, [rsp+104]
    37bc99d5bjmp 0x37bc99c4e
    37bc99d60
    37bc99d60loc_37bc99d60:
    37bc99d60mov edx, -8
    37bc99d65mov eax, 8
    37bc99d6ajmp 0x37bc99c6a
    37bc99d6f
    37bc99d6f 90 .
    37bc99d70
    37bc99d70loc_37bc99d70:
    37bc99d70cmp r15l, -1
    37bc99d74je 0x37bc99d90
    37bc99d76mov [rdi], -10
    37bc99d7cmov eax, 10
    37bc99d81jmp 0x37bc99c6c
    37bc99d86
    37bc99d86 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc99d90
    37bc99d90loc_37bc99d90:
    37bc99d90mov eax, [rdi]
    37bc99d92test eax, eax
    37bc99d94je 0x37bc99d9d
    37bc99d96
    37bc99d96loc_37bc99d96:
    37bc99d96neg eax
    37bc99d98jmp 0x37bc99c6c
    37bc99d9d
    37bc99d9dloc_37bc99d9d:
    37bc99d9dmov [rsp+56], rdi
    37bc99da2mov r8, r12
    37bc99da5mov rdx, rbp
    37bc99da8mov rcx, rsi
    37bc99dabmov rax, [rsp+248]
    37bc99db3lea r14, [rip+0x7b4dda]
    37bc99dbamov [rsp+64], 1
    37bc99dc3mov [rsp+48], r14
    37bc99dc8mov r9, [rsp+240]
    37bc99dd0mov [rsp+32], rax
    37bc99dd5mov [rsp+40], rbx
    37bc99ddacall zsytrf_aa_
    37bc99ddfcvttsd2si r15l, [rbx]
    37bc99de4mov r9, r12
    37bc99de7mov r8, r13
    37bc99deamov rax, [rsp+264]
    37bc99df2mov [rsp+80], rdi
    37bc99df7mov rdx, rbp
    37bc99dfamov rcx, rsi
    37bc99dfdmov [rsp+88], 1
    37bc99e06mov [rsp+56], rax
    37bc99e0bmov rax, [rsp+256]
    37bc99e13mov [rsp+72], r14
    37bc99e18mov [rsp+48], rax
    37bc99e1dmov rax, [rsp+248]
    37bc99e25mov [rsp+64], rbx
    37bc99e2amov [rsp+40], rax
    37bc99e2fmov rax, [rsp+240]
    37bc99e37mov [rsp+32], rax
    37bc99e3ccall zsytrs_aa_
    37bc99e41cvttsd2si eax, [rbx]
    37bc99e45pxor x0, x0
    37bc99e49mov [rbx+8], 0
    37bc99e51cmp eax, r15l
    37bc99e54cmovl eax, r15l
    37bc99e58cvtsi2sd x0, eax
    37bc99e5cmov eax, [rdi]
    37bc99e5emovsd_xmm [rbx], x0
    37bc99e62test eax, eax
    37bc99e64je 0x37bc99c88
    37bc99e6ajmp 0x37bc99d96
    37bc99a50
    37bc99e6f
    37bc99e6f // align 0x10
    37bc99e70
    37bc99e70ztbcon_:
    37bc99e70push r15
    37bc99e72push r14
    37bc99e74push r13
    37bc99e76push r12
    37bc99e78push rbp
    37bc99e79push rdi
    37bc99e7apush rsi
    37bc99e7bpush rbx
    37bc99e7csub rsp, 264
    37bc99e83movups [rsp+208], x6
    37bc99e8bmovups [rsp+224], x7
    37bc99e93movups [rsp+240], x8
    37bc99e9cmov r12, [rsp+416]
    37bc99ea4mov rsi, [rsp+400]
    37bc99eacmov [r12], 0
    37bc99eb4mov rdi, rdx
    37bc99eb7mov rbp, rcx
    37bc99ebalea rdx, [rip+0x7b4cef]
    37bc99ec1mov rbx, r9
    37bc99ec4mov [rsp+352], r8
    37bc99eccmov r9l, 1
    37bc99ed2mov rcx, rdi
    37bc99ed5mov r8l, 1
    37bc99edbcall lsame_
    37bc99ee0mov r9l, 1
    37bc99ee6mov r8l, 1
    37bc99eecmov r14l, eax
    37bc99eefcmp [rbp], 49
    37bc99ef3jne 0x37bc9a020
    37bc99ef9mov rcx, [rsp+352]
    37bc99f01lea rdx, [rip+0x7b4ca9]
    37bc99f08mov r13l, 1
    37bc99f0ecall lsame_
    37bc99f13mov r15l, eax
    37bc99f16
    37bc99f16loc_37bc99f16:
    37bc99f16test r14l, r14l
    37bc99f19je 0x37bc9a066
    37bc99f1f
    37bc99f1floc_37bc99f1f:
    37bc99f1ftest r15l, r15l
    37bc99f22je 0x37bc99fe0
    37bc99f28
    37bc99f28loc_37bc99f28:
    37bc99f28mov r14l, [rbx]
    37bc99f2btest r14l, r14l
    37bc99f2ejs 0x37bc99f80
    37bc99f30mov rax, [rsp+368]
    37bc99f38mov eax, [rax]
    37bc99f3atest eax, eax
    37bc99f3cjs 0x37bc9a450
    37bc99f42mov rcx, [rsp+384]
    37bc99f4acmp eax, [rcx]
    37bc99f4cjge 0x37bc9a438
    37bc99f52mov eax, [r12]
    37bc99f56test eax, eax
    37bc99f58jne 0x37bc9a45f
    37bc99f5emov rax, [rsp+392]
    37bc99f66test r14l, r14l
    37bc99f69jne 0x37bc9a0a0
    37bc99f6fmov rdi, [rip+0x7b4c7a]
    37bc99f76mov [rax], rdi
    37bc99f79jmp 0x37bc99fb0
    37bc99f7b
    37bc99f7b 0f 1f 44 00 00 ..D..
    37bc99f80
    37bc99f80loc_37bc99f80:
    37bc99f80mov edx, -4
    37bc99f85mov eax, 4
    37bc99f8a
    37bc99f8aloc_37bc99f8a:
    37bc99f8amov [r12], edx
    37bc99f8e
    37bc99f8eloc_37bc99f8e:
    37bc99f8elea rdx, [rsp+196]
    37bc99f96mov r8l, 6
    37bc99f9clea rcx, [rip+0x7b4c12]
    37bc99fa3mov [rsp+196], eax
    37bc99faacall xerbla_
    37bc99fafnop
    37bc99fb0
    37bc99fb0loc_37bc99fb0:
    37bc99fb0movups x6, [rsp+208]
    37bc99fb8movups x7, [rsp+224]
    37bc99fc0movups x8, [rsp+240]
    37bc99fc9add rsp, 264
    37bc99fd0pop rbx
    37bc99fd1pop rsi
    37bc99fd2pop rdi
    37bc99fd3pop rbp
    37bc99fd4pop r12
    37bc99fd6pop r13
    37bc99fd8pop r14
    37bc99fdapop r15
    37bc99fdcret
    37bc99fdd
    37bc99fdd 0f 1f 00 ...
    37bc99fe0
    37bc99fe0loc_37bc99fe0:
    37bc99fe0mov rcx, [rsp+352]
    37bc99fe8mov r9l, 1
    37bc99feemov r8l, 1
    37bc99ff4lea rdx, [rip+0x7b4bb5]
    37bc99ffbcall lsame_
    37bc9a000test eax, eax
    37bc9a002jne 0x37bc99f28
    37bc9a008mov edx, -3
    37bc9a00dmov eax, 3
    37bc9a012jmp 0x37bc99f8a
    37bc9a017
    37bc9a017 66 0f 1f 84 00 00 00 00 00 f........
    37bc9a020
    37bc9a020loc_37bc9a020:
    37bc9a020lea rdx, [rip+0x7b4b8b]
    37bc9a027mov rcx, rbp
    37bc9a02acall lsame_
    37bc9a02fmov rcx, [rsp+352]
    37bc9a037mov r9l, 1
    37bc9a03dmov r8l, 1
    37bc9a043mov r13l, eax
    37bc9a046lea rdx, [rip+0x7b4b64]
    37bc9a04dtest eax, eax
    37bc9a04fje 0x37bc9a330
    37bc9a055call lsame_
    37bc9a05amov r15l, eax
    37bc9a05dtest r14l, r14l
    37bc9a060jne 0x37bc99f1f
    37bc9a066
    37bc9a066loc_37bc9a066:
    37bc9a066mov r9l, 1
    37bc9a06cmov r8l, 1
    37bc9a072lea rdx, [rip+0x7b4b3b]
    37bc9a079mov rcx, rdi
    37bc9a07ccall lsame_
    37bc9a081test eax, eax
    37bc9a083jne 0x37bc99f1f
    37bc9a089mov edx, -2
    37bc9a08emov eax, 2
    37bc9a093jmp 0x37bc99f8a
    37bc9a098
    37bc9a098 0f 1f 84 00 00 00 00 00 ........
    37bc9a0a0
    37bc9a0a0loc_37bc9a0a0:
    37bc9a0a0mov [rax], 0
    37bc9a0a7mov edx, 12
    37bc9a0aclea rcx, [rip+0x7b4b08]
    37bc9a0b3call dlamch_
    37bc9a0b8mov r9, rbx
    37bc9a0bbmov rdx, rdi
    37bc9a0bemov rcx, rbp
    37bc9a0c1mov rax, [rsp+408]
    37bc9a0c9movapd x6, x0
    37bc9a0cdmov [rsp+80], 1
    37bc9a0d6mov [rsp+72], 1
    37bc9a0dfmov r8, [rsp+352]
    37bc9a0e7mov [rsp+56], rax
    37bc9a0ecmov rax, [rsp+384]
    37bc9a0f4mov [rsp+64], 1
    37bc9a0fdmov [rsp+48], rax
    37bc9a102mov rax, [rsp+376]
    37bc9a10amov [rsp+40], rax
    37bc9a10fmov rax, [rsp+368]
    37bc9a117mov [rsp+32], rax
    37bc9a11ccall zlantb_
    37bc9a121movapd x3, x0
    37bc9a125movapd x7, x0
    37bc9a129pxor x0, x0
    37bc9a12dcomisd x3, x0
    37bc9a131jbe 0x37bc99fb0
    37bc9a137pxor x0, x0
    37bc9a13bmov eax, 2
    37bc9a140mov [rsp+176], 0
    37bc9a14clea r15, [rsp+196]
    37bc9a154cvtsi2sd x0, r14l
    37bc9a159mulsd x0, x6
    37bc9a15dsub eax, r13l
    37bc9a160mov [rsp+171], 78
    37bc9a168mov r14l, eax
    37bc9a16blea rax, [rsp+176]
    37bc9a173mov [rsp+172], 0
    37bc9a17emovsd_xmm x6, [rip+0x7b4a6a]
    37bc9a186mov [rsp+136], rax
    37bc9a18elea rax, [rsp+171]
    37bc9a196lea r13, [rsp+172]
    37bc9a19emov [rsp+144], rax
    37bc9a1a6movapd x8, x0
    37bc9a1abjmp 0x37bc9a252
    37bc9a1b0
    37bc9a1b0loc_37bc9a1b0:
    37bc9a1b0mov rax, [rsp+408]
    37bc9a1b8mov [rsp+88], r12
    37bc9a1bdlea rbp, [rsp+184]
    37bc9a1c5lea rdx, [rip+0x7b4a07]
    37bc9a1ccmov [rsp+72], rbp
    37bc9a1d1mov r9, [rsp+144]
    37bc9a1d9mov rcx, rdi
    37bc9a1dcmov [rsp+80], rax
    37bc9a1e1mov rax, [rsp+384]
    37bc9a1e9mov [rsp+64], rsi
    37bc9a1eemov r8, [rsp+352]
    37bc9a1f6mov [rsp+56], rax
    37bc9a1fbmov rax, [rsp+376]
    37bc9a203mov [rsp+104], 19
    37bc9a20cmov [rsp+48], rax
    37bc9a211mov rax, [rsp+368]
    37bc9a219mov [rsp+96], 1
    37bc9a222mov [rsp+40], rax
    37bc9a227mov [rsp+32], rbx
    37bc9a22ccall zlatbs_
    37bc9a231
    37bc9a231loc_37bc9a231:
    37bc9a231movsd_xmm x0, [rsp+184]
    37bc9a23amov [rsp+171], 89
    37bc9a242ucomisd x0, x6
    37bc9a246jp 0x37bc9a3b0
    37bc9a24cjne 0x37bc9a3b0
    37bc9a252
    37bc9a252loc_37bc9a252:
    37bc9a252movsxd rdx, [rbx]
    37bc9a255mov [rsp+40], r15
    37bc9a25amov r8, rsi
    37bc9a25dmov rcx, rbx
    37bc9a260mov [rsp+32], r13
    37bc9a265mov r9, [rsp+136]
    37bc9a26dshl rdx, 4
    37bc9a271add rdx, rsi
    37bc9a274call zlacn2_
    37bc9a279mov eax, [rsp+172]
    37bc9a280test eax, eax
    37bc9a282je 0x37bc9a370
    37bc9a288mov [rsp+120], 1
    37bc9a291mov [rsp+112], 1
    37bc9a29acmp eax, r14l
    37bc9a29djne 0x37bc9a1b0
    37bc9a2a3mov rax, [rsp+408]
    37bc9a2abmov [rsp+88], r12
    37bc9a2b0lea rbp, [rsp+184]
    37bc9a2b8lea rdx, [rip+0x7b4908]
    37bc9a2bfmov [rsp+72], rbp
    37bc9a2c4mov r9, [rsp+144]
    37bc9a2ccmov rcx, rdi
    37bc9a2cfmov [rsp+80], rax
    37bc9a2d4mov rax, [rsp+384]
    37bc9a2dcmov [rsp+64], rsi
    37bc9a2e1mov r8, [rsp+352]
    37bc9a2e9mov [rsp+56], rax
    37bc9a2eemov rax, [rsp+376]
    37bc9a2f6mov [rsp+104], 12
    37bc9a2ffmov [rsp+48], rax
    37bc9a304mov rax, [rsp+368]
    37bc9a30cmov [rsp+96], 1
    37bc9a315mov [rsp+40], rax
    37bc9a31amov [rsp+32], rbx
    37bc9a31fcall zlatbs_
    37bc9a324jmp 0x37bc9a231
    37bc9a329
    37bc9a329 0f 1f 80 00 00 00 00 .......
    37bc9a330
    37bc9a330loc_37bc9a330:
    37bc9a330call lsame_
    37bc9a335mov r9l, 1
    37bc9a33bmov r8l, 1
    37bc9a341mov rcx, rbp
    37bc9a344lea rdx, [rip+0x7b4868]
    37bc9a34bmov r15l, eax
    37bc9a34ecall lsame_
    37bc9a353test eax, eax
    37bc9a355jne 0x37bc99f16
    37bc9a35bmov edx, -1
    37bc9a360mov eax, 1
    37bc9a365jmp 0x37bc99f8a
    37bc9a36a
    37bc9a36a 66 0f 1f 44 00 00 f..D..
    37bc9a370
    37bc9a370loc_37bc9a370:
    37bc9a370movsd_xmm x1, [rsp+176]
    37bc9a379pxor x0, x0
    37bc9a37ducomisd x1, x0
    37bc9a381jp 0x37bc9a389
    37bc9a383je 0x37bc99fb0
    37bc9a389
    37bc9a389loc_37bc9a389:
    37bc9a389movsd_xmm x0, [rip+0x7b485f]
    37bc9a391mov rax, [rsp+392]
    37bc9a399divsd x0, x7
    37bc9a39ddivsd x0, x1
    37bc9a3a1movsd_xmm [rax], x0
    37bc9a3a5jmp 0x37bc99fb0
    37bc9a3aa
    37bc9a3aa 66 0f 1f 44 00 00 f..D..
    37bc9a3b0
    37bc9a3b0loc_37bc9a3b0:
    37bc9a3b0lea r8, [rip+0x7b4831]
    37bc9a3b7mov rdx, rsi
    37bc9a3bamov rcx, rbx
    37bc9a3bdmovsd_xmm [rsp+152], x0
    37bc9a3c6call izamax_
    37bc9a3cbmovsd_xmm x0, [rsp+152]
    37bc9a3d4cdqe
    37bc9a3d6shl rax, 4
    37bc9a3daadd rax, rsi
    37bc9a3ddmovsd_xmm x1, [rax-16]
    37bc9a3e2movsd_xmm x2, [rax-8]
    37bc9a3e7andpd x1, [rip+0x7b4811]
    37bc9a3efandpd x2, [rip+0x7b4809]
    37bc9a3f7addsd x1, x2
    37bc9a3fbmulsd x1, x8
    37bc9a400comisd x1, x0
    37bc9a404ja 0x37bc99fb0
    37bc9a40apxor x1, x1
    37bc9a40eucomisd x0, x1
    37bc9a412jp 0x37bc9a41a
    37bc9a414je 0x37bc99fb0
    37bc9a41a
    37bc9a41aloc_37bc9a41a:
    37bc9a41alea r9, [rip+0x7b47c7]
    37bc9a421mov r8, rsi
    37bc9a424mov rdx, rbp
    37bc9a427mov rcx, rbx
    37bc9a42acall zdrscl_
    37bc9a42fjmp 0x37bc9a252
    37bc9a434
    37bc9a434 0f 1f 40 00 ..@.
    37bc9a438
    37bc9a438loc_37bc9a438:
    37bc9a438mov edx, -7
    37bc9a43dmov eax, 7
    37bc9a442jmp 0x37bc99f8a
    37bc9a447
    37bc9a447 66 0f 1f 84 00 00 00 00 00 f........
    37bc9a450
    37bc9a450loc_37bc9a450:
    37bc9a450mov edx, -5
    37bc9a455mov eax, 5
    37bc9a45ajmp 0x37bc99f8a
    37bc9a45f
    37bc9a45floc_37bc9a45f:
    37bc9a45fneg eax
    37bc9a461jmp 0x37bc99f8e
    37bc99e70
    37bc9a466
    37bc9a466 // align 0x20
    37bc9a480
    37bc9a480ztbrfs_:
    37bc9a480push r15
    37bc9a482push r14
    37bc9a484push r13
    37bc9a486push r12
    37bc9a488push rbp
    37bc9a489push rdi
    37bc9a48apush rsi
    37bc9a48bpush rbx
    37bc9a48csub rsp, 376
    37bc9a493movups [rsp+272], x6
    37bc9a49bmovups [rsp+288], x7
    37bc9a4a3movups [rsp+304], x8
    37bc9a4acmovups [rsp+320], x9
    37bc9a4b5movups [rsp+336], x10
    37bc9a4bemovups [rsp+352], x11
    37bc9a4c7mov rbp, [rsp+576]
    37bc9a4cfmov rax, [rsp+536]
    37bc9a4d7mov r12, [rsp+520]
    37bc9a4dfmov r14, [rsp+560]
    37bc9a4e7mov [rbp], 0
    37bc9a4eemovsxd rsi, [rax]
    37bc9a4f1mov rax, [rsp+504]
    37bc9a4f9mov r13, [rsp+568]
    37bc9a501mov [rsp+456], rdx
    37bc9a509mov r15, r9
    37bc9a50cmovsxd rdi, [r12]
    37bc9a510mov r9l, 1
    37bc9a516mov [rsp+464], r8
    37bc9a51elea rdx, [rip+0x7b46eb]
    37bc9a525mov r8l, 1
    37bc9a52bmovsxd rbx, [rax]
    37bc9a52emov [rsp+448], rcx
    37bc9a536call lsame_
    37bc9a53bmov rcx, [rsp+456]
    37bc9a543mov r9l, 1
    37bc9a549mov r8l, 1
    37bc9a54flea rdx, [rip+0x7b46bb]
    37bc9a556mov [rsp+176], eax
    37bc9a55dcall lsame_
    37bc9a562mov rcx, [rsp+464]
    37bc9a56amov r9l, 1
    37bc9a570mov r8l, 1
    37bc9a576lea rdx, [rip+0x7b4694]
    37bc9a57dmov [rsp+164], eax
    37bc9a584call lsame_
    37bc9a589mov [rsp+180], eax
    37bc9a590mov eax, [rsp+176]
    37bc9a597test eax, eax
    37bc9a599je 0x37bc9a6a7
    37bc9a59f
    37bc9a59floc_37bc9a59f:
    37bc9a59fmov eax, [rsp+164]
    37bc9a5a6test eax, eax
    37bc9a5a8je 0x37bc9a6de
    37bc9a5ae
    37bc9a5aeloc_37bc9a5ae:
    37bc9a5aemov eax, [rsp+180]
    37bc9a5b5test eax, eax
    37bc9a5b7je 0x37bc9a73d
    37bc9a5bd
    37bc9a5bdloc_37bc9a5bd:
    37bc9a5bdmov ecx, [r15]
    37bc9a5c0test ecx, ecx
    37bc9a5c2js 0x37bc9a630
    37bc9a5c4mov rax, [rsp+480]
    37bc9a5ccmov r8l, [rax]
    37bc9a5cftest r8l, r8l
    37bc9a5d2js 0x37bc9a783
    37bc9a5d8mov rax, [rsp+488]
    37bc9a5e0mov edx, [rax]
    37bc9a5e2test edx, edx
    37bc9a5e4js 0x37bc9a774
    37bc9a5eamov rax, [rsp+504]
    37bc9a5f2cmp r8l, [rax]
    37bc9a5f5jge 0x37bc9a792
    37bc9a5fbtest ecx, ecx
    37bc9a5fdmov eax, 1
    37bc9a602cmovg eax, ecx
    37bc9a605cmp [r12], eax
    37bc9a609jl 0x37bc9a7a1
    37bc9a60fmov r11, [rsp+536]
    37bc9a617cmp [r11], eax
    37bc9a61ajge 0x37bc9a7b0
    37bc9a620mov edx, -12
    37bc9a625mov eax, 12
    37bc9a62ajmp 0x37bc9a63a
    37bc9a62c
    37bc9a62c 0f 1f 40 00 ..@.
    37bc9a630
    37bc9a630loc_37bc9a630:
    37bc9a630mov edx, -4
    37bc9a635mov eax, 4
    37bc9a63a
    37bc9a63aloc_37bc9a63a:
    37bc9a63amov [rbp], edx
    37bc9a63d
    37bc9a63dloc_37bc9a63d:
    37bc9a63dlea rdx, [rsp+260]
    37bc9a645mov r8l, 6
    37bc9a64blea rcx, [rip+0x7b45c3]
    37bc9a652mov [rsp+260], eax
    37bc9a659call xerbla_
    37bc9a65enop
    37bc9a65f
    37bc9a65floc_37bc9a65f:
    37bc9a65fmovups x6, [rsp+272]
    37bc9a667movups x7, [rsp+288]
    37bc9a66fmovups x8, [rsp+304]
    37bc9a678movups x9, [rsp+320]
    37bc9a681movups x10, [rsp+336]
    37bc9a68amovups x11, [rsp+352]
    37bc9a693add rsp, 376
    37bc9a69apop rbx
    37bc9a69bpop rsi
    37bc9a69cpop rdi
    37bc9a69dpop rbp
    37bc9a69epop r12
    37bc9a6a0pop r13
    37bc9a6a2pop r14
    37bc9a6a4pop r15
    37bc9a6a6ret
    37bc9a6a7
    37bc9a6a7loc_37bc9a6a7:
    37bc9a6a7mov rcx, [rsp+448]
    37bc9a6afmov r9l, 1
    37bc9a6b5mov r8l, 1
    37bc9a6bblea rdx, [rip+0x7b4550]
    37bc9a6c2call lsame_
    37bc9a6c7test eax, eax
    37bc9a6c9jne 0x37bc9a59f
    37bc9a6cfmov edx, -1
    37bc9a6d4mov eax, 1
    37bc9a6d9jmp 0x37bc9a63a
    37bc9a6de
    37bc9a6deloc_37bc9a6de:
    37bc9a6demov rcx, [rsp+456]
    37bc9a6e6mov r9l, 1
    37bc9a6ecmov r8l, 1
    37bc9a6f2lea rdx, [rip+0x7b451a]
    37bc9a6f9call lsame_
    37bc9a6fetest eax, eax
    37bc9a700jne 0x37bc9a5ae
    37bc9a706mov rcx, [rsp+456]
    37bc9a70emov r9l, 1
    37bc9a714mov r8l, 1
    37bc9a71alea rdx, [rip+0x7b44f3]
    37bc9a721call lsame_
    37bc9a726test eax, eax
    37bc9a728jne 0x37bc9a5ae
    37bc9a72emov edx, -2
    37bc9a733mov eax, 2
    37bc9a738jmp 0x37bc9a63a
    37bc9a73d
    37bc9a73dloc_37bc9a73d:
    37bc9a73dmov rcx, [rsp+464]
    37bc9a745mov r9l, 1
    37bc9a74bmov r8l, 1
    37bc9a751lea rdx, [rip+0x7b44b8]
    37bc9a758call lsame_
    37bc9a75dtest eax, eax
    37bc9a75fjne 0x37bc9a5bd
    37bc9a765mov edx, -3
    37bc9a76amov eax, 3
    37bc9a76fjmp 0x37bc9a63a
    37bc9a774
    37bc9a774loc_37bc9a774:
    37bc9a774mov edx, -6
    37bc9a779mov eax, 6
    37bc9a77ejmp 0x37bc9a63a
    37bc9a783
    37bc9a783loc_37bc9a783:
    37bc9a783mov edx, -5
    37bc9a788mov eax, 5
    37bc9a78djmp 0x37bc9a63a
    37bc9a792
    37bc9a792loc_37bc9a792:
    37bc9a792mov edx, -8
    37bc9a797mov eax, 8
    37bc9a79cjmp 0x37bc9a63a
    37bc9a7a1
    37bc9a7a1loc_37bc9a7a1:
    37bc9a7a1mov edx, -10
    37bc9a7a6mov eax, 10
    37bc9a7abjmp 0x37bc9a63a
    37bc9a7b0
    37bc9a7b0loc_37bc9a7b0:
    37bc9a7b0mov eax, [rbp]
    37bc9a7b3test eax, eax
    37bc9a7b5jne 0x37bc9ba58
    37bc9a7bbtest ecx, ecx
    37bc9a7bdje 0x37bc9b449
    37bc9a7c3test edx, edx
    37bc9a7c5je 0x37bc9a65f
    37bc9a7cbmov ebp, [rsp+164]
    37bc9a7d2test ebp, ebp
    37bc9a7d4je 0x37bc9ba49
    37bc9a7damov edx, 67
    37bc9a7dfmov eax, 78
    37bc9a7e4
    37bc9a7e4loc_37bc9a7e4:
    37bc9a7e4mov [rsp+255], dl
    37bc9a7eblea rcx, [rip+0x7b4429]
    37bc9a7f2mov edx, 7
    37bc9a7f7mov [rsp+254], al
    37bc9a7femov [rsp+104], r8l
    37bc9a803call dlamch_
    37bc9a808mov edx, 12
    37bc9a80dlea rcx, [rip+0x7b440e]
    37bc9a814movapd x7, x0
    37bc9a818call dlamch_
    37bc9a81dmov rax, [rsp+488]
    37bc9a825mov eax, [rax]
    37bc9a827mov [rsp+232], eax
    37bc9a82etest eax, eax
    37bc9a830jle 0x37bc9a65f
    37bc9a836xor eax, eax
    37bc9a838test rbx, rbx
    37bc9a83bmov r8l, [rsp+104]
    37bc9a840pxor x8, x8
    37bc9a845cmovns rax, rbx
    37bc9a849movapd x6, x0
    37bc9a84dmov [rsp+152], -1
    37bc9a859movddup x10, [rip+0x7b43ee]
    37bc9a862mov [rsp+128], -1
    37bc9a86emov r12, [rsp+496]
    37bc9a876mov [rsp+216], rax
    37bc9a87elea eax, [r8+2]
    37bc9a882mov [rsp+120], 0
    37bc9a88bcvtsi2sd x8, eax
    37bc9a890xor eax, eax
    37bc9a892test rsi, rsi
    37bc9a895mulsd x6, x8
    37bc9a89acmovns rax, rsi
    37bc9a89emov [rsp+184], rax
    37bc9a8a6shl rax, 4
    37bc9a8aamov [rsp+192], rax
    37bc9a8b2mov rax, [rsp+528]
    37bc9a8bamovapd x11, x6
    37bc9a8bfsub rax, 16
    37bc9a8c3divsd x11, x7
    37bc9a8c8mov [rsp+136], rax
    37bc9a8d0xor eax, eax
    37bc9a8d2test rdi, rdi
    37bc9a8d5cmovns rax, rdi
    37bc9a8d9mov [rsp+200], rax
    37bc9a8e1lea rax, [rsp+260]
    37bc9a8e9mov [rsp+112], rax
    37bc9a8eemov rax, [rsp+512]
    37bc9a8f6add rax, 16
    37bc9a8famov [rsp+208], rax
    37bc9a902lea rax, [rsp+256]
    37bc9a90amov [rsp+104], rax
    37bc9a90fnop
    37bc9a910
    37bc9a910loc_37bc9a910:
    37bc9a910lea rdi, [rip+0x7b4319]
    37bc9a917mov rax, [rsp+136]
    37bc9a91fmov r9, r14
    37bc9a922mov rcx, r15
    37bc9a925mov [rsp+32], rdi
    37bc9a92amov r8, rdi
    37bc9a92dlea rdx, [rax+16]
    37bc9a931call zcopy_
    37bc9a936mov rax, [rsp+504]
    37bc9a93emov [rsp+64], rdi
    37bc9a943mov r9, r15
    37bc9a946mov [rsp+56], r14
    37bc9a94bmov r8, [rsp+464]
    37bc9a953mov [rsp+48], rax
    37bc9a958mov rax, [rsp+480]
    37bc9a960mov [rsp+40], r12
    37bc9a965mov rdx, [rsp+456]
    37bc9a96dmov [rsp+32], rax
    37bc9a972mov rcx, [rsp+448]
    37bc9a97amov [rsp+88], 1
    37bc9a983mov [rsp+80], 1
    37bc9a98cmov [rsp+72], 1
    37bc9a995call ztbmv_
    37bc9a99amov [rsp+40], rdi
    37bc9a99fmov r9, rdi
    37bc9a9a2mov rcx, r15
    37bc9a9a5mov rbx, [rsp+152]
    37bc9a9admov rax, [rsp+208]
    37bc9a9b5mov [rsp+32], r14
    37bc9a9balea rdx, [rip+0x7b4277]
    37bc9a9c1shl rbx, 4
    37bc9a9c5lea r8, [rax+rbx]
    37bc9a9c9call zaxpy_
    37bc9a9cemovsxd rax, [r15]
    37bc9a9d1test eax, eax
    37bc9a9d3jle 0x37bc9b798
    37bc9a9d9lea edi, [rax-1]
    37bc9a9dclea r8, [r13+8]
    37bc9a9e0mov rcx, r13
    37bc9a9e3mov r9, r13
    37bc9a9e6mov [rsp+144], rdi
    37bc9a9eeadd rbx, [rsp+512]
    37bc9a9f6lea r10, [r8+8*rdi]
    37bc9a9famov rdx, rbx
    37bc9a9fdnop [rax]
    37bc9aa00
    37bc9aa00loc_37bc9aa00:
    37bc9aa00movsd_xmm x0, [rdx+16]
    37bc9aa05movsd_xmm x1, [rdx+24]
    37bc9aa0aadd r9, 8
    37bc9aa0eadd rdx, 16
    37bc9aa12andpd x0, [rip+0x7b4236]
    37bc9aa1aandpd x1, [rip+0x7b422e]
    37bc9aa22addsd x0, x1
    37bc9aa26movsd_xmm [r9-8], x0
    37bc9aa2ccmp r9, r10
    37bc9aa2fjne 0x37bc9aa00
    37bc9aa31mov rsi, [rsp+480]
    37bc9aa39movsxd rdx, [rsi]
    37bc9aa3cmov esi, [rsp+164]
    37bc9aa43mov [rsp+168], edx
    37bc9aa4atest esi, esi
    37bc9aa4cje 0x37bc9b022
    37bc9aa52mov ebx, [rsp+176]
    37bc9aa59test ebx, ebx
    37bc9aa5bje 0x37bc9b2bf
    37bc9aa61mov r11l, [rsp+180]
    37bc9aa69mov edi, 1
    37bc9aa6etest r11l, r11l
    37bc9aa71je 0x37bc9b5fb
    37bc9aa77lea r10l, [rdx+1]
    37bc9aa7bmov [rsp+236], eax
    37bc9aa82mov rsi, [rsp+144]
    37bc9aa8asub edi, edx
    37bc9aa8cmov [rsp+168], r10l
    37bc9aa94mov rbp, [rsp+136]
    37bc9aa9cmov r11, -1
    37bc9aaa3mov ebx, 1
    37bc9aaa8mov [rsp+224], rcx
    37bc9aab0movddup x2, [rip+0x7b4198]
    37bc9aab8add rsi, 2
    37bc9aabcmov [rsp+560], r14
    37bc9aac4mov r14, [rsp+216]
    37bc9aaccmov [rsp+472], r15
    37bc9aad4lea r15, [rdx+1]
    37bc9aad8nop [rax+rax]
    37bc9aae0
    37bc9aae0loc_37bc9aae0:
    37bc9aae0test edi, edi
    37bc9aae2mov r8l, 1
    37bc9aae8cmovg r8l, edi
    37bc9aaeccmp ebx, r8l
    37bc9aaefjl 0x37bc9ac1c
    37bc9aaf5movsd_xmm x1, [rbp+16]
    37bc9aafamovsd_xmm x0, [rbp+24]
    37bc9aaffandpd x1, [rip+0x7b4149]
    37bc9ab07andpd x0, [rip+0x7b4141]
    37bc9ab0faddsd x1, x0
    37bc9ab13je 0x37bc9abce
    37bc9ab19lea r10l, [rbx+1]
    37bc9ab1dlea rax, [r15+r11]
    37bc9ab21movddup x3, x1
    37bc9ab25movsxd rdx, r8l
    37bc9ab28sub r10l, r8l
    37bc9ab2bsub rax, rbx
    37bc9ab2elea rcx, [r13+8*rdx-8]
    37bc9ab33add rax, rdx
    37bc9ab36mov r9l, r10l
    37bc9ab39shl rax, 4
    37bc9ab3dshr r9l, 1
    37bc9ab40lea rdx, [r12+rax]
    37bc9ab44shl r9, 4
    37bc9ab48xor eax, eax
    37bc9ab4anop [rax+rax]
    37bc9ab54nop [rax+rax]
    37bc9ab5fnop [rax+rax]
    37bc9ab6anop [rax+rax]
    37bc9ab75nop [rax+rax]
    37bc9ab80
    37bc9ab80loc_37bc9ab80:
    37bc9ab80movupd x4, [rdx+2*rax]
    37bc9ab85movupd x0, [rdx+2*rax+16]
    37bc9ab8bmovlpd x0, [rdx+2*rax+8]
    37bc9ab91movhpd x4, [rdx+2*rax+16]
    37bc9ab97movapd x5, x4
    37bc9ab9bandpd x0, x2
    37bc9ab9fmovupd x4, [rcx+rax]
    37bc9aba4andpd x5, x2
    37bc9aba8addpd x0, x5
    37bc9abacmulpd x0, x3
    37bc9abb0addpd x0, x4
    37bc9abb4movups [rcx+rax], x0
    37bc9abb8add rax, 16
    37bc9abbccmp r9, rax
    37bc9abbfjne 0x37bc9ab80
    37bc9abc1test r10b, 1
    37bc9abc5je 0x37bc9ac1c
    37bc9abc7and r10l, -2
    37bc9abcbadd r8l, r10l
    37bc9abce
    37bc9abceloc_37bc9abce:
    37bc9abcemov eax, [rsp+168]
    37bc9abd5lea edx, [r8-1]
    37bc9abd9movsxd rdx, edx
    37bc9abdcadd eax, r8l
    37bc9abdfsub eax, ebx
    37bc9abe1cdqe
    37bc9abe3add rax, r11
    37bc9abe6shl rax, 4
    37bc9abeaadd rax, r12
    37bc9abedmovsd_xmm x0, [rax+8]
    37bc9abf2movsd_xmm x3, [rax]
    37bc9abf6andpd x0, [rip+0x7b4052]
    37bc9abfeandpd x3, [rip+0x7b404a]
    37bc9ac06addsd x0, x3
    37bc9ac0amulsd x0, x1
    37bc9ac0eaddsd x0, [r13+8*rdx]
    37bc9ac15movsd_xmm [r13+8*rdx], x0
    37bc9ac1c
    37bc9ac1cloc_37bc9ac1c:
    37bc9ac1cadd rbx, 1
    37bc9ac20add edi, 1
    37bc9ac23add r11, r14
    37bc9ac26add rbp, 16
    37bc9ac2acmp rsi, rbx
    37bc9ac2djne 0x37bc9aae0
    37bc9ac33
    37bc9ac33loc_37bc9ac33:
    37bc9ac33mov rcx, [rsp+224]
    37bc9ac3bmovsxd rax, [rsp+236]
    37bc9ac43mov r15, [rsp+472]
    37bc9ac4bmov r14, [rsp+560]
    37bc9ac53
    37bc9ac53loc_37bc9ac53:
    37bc9ac53mov r8, [rsp+144]
    37bc9ac5bmov rdx, r14
    37bc9ac5emov r9, r13
    37bc9ac61pxor x3, x3
    37bc9ac65shl r8, 4
    37bc9ac69lea r10, [r14+r8+16]
    37bc9ac6emov r8, r14
    37bc9ac71nop [rax]
    37bc9ac75nop [rax+rax]
    37bc9ac80
    37bc9ac80loc_37bc9ac80:
    37bc9ac80movsd_xmm x1, [r9]
    37bc9ac85movsd_xmm x0, [r8]
    37bc9ac8amovsd_xmm x2, [r8+8]
    37bc9ac90andpd x0, [rip+0x7b3fb8]
    37bc9ac98comisd x1, x11
    37bc9ac9dandpd x2, [rip+0x7b3fab]
    37bc9aca5addsd x0, x2
    37bc9aca9ja 0x37bc9acb3
    37bc9acabaddsd x0, x6
    37bc9acafaddsd x1, x6
    37bc9acb3
    37bc9acb3loc_37bc9acb3:
    37bc9acb3divsd x0, x1
    37bc9acb7add r8, 16
    37bc9acbbadd r9, 8
    37bc9acbfmaxsd x3, x0
    37bc9acc3cmp r10, r8
    37bc9acc6jne 0x37bc9ac80
    37bc9acc8mov rsi, [rsp+552]
    37bc9acd0mov rdi, [rsp+120]
    37bc9acd5movsd_xmm [rsi+8*rdi], x3
    37bc9acdamovapd x3, x8
    37bc9acdfmulsd x3, x7
    37bc9ace3nop
    37bc9ace5nop [rax+rax]
    37bc9acf0
    37bc9acf0loc_37bc9acf0:
    37bc9acf0movsd_xmm x2, [rcx]
    37bc9acf4movsd_xmm x0, [rdx]
    37bc9acf8movsd_xmm x1, [rdx+8]
    37bc9acfdandpd x0, [rip+0x7b3f4b]
    37bc9ad05andpd x1, [rip+0x7b3f43]
    37bc9ad0dcomisd x2, x11
    37bc9ad12addsd x0, x1
    37bc9ad16movapd x1, x2
    37bc9ad1amulsd x1, x3
    37bc9ad1eaddsd x0, x1
    37bc9ad22ja 0x37bc9ad28
    37bc9ad24addsd x0, x6
    37bc9ad28
    37bc9ad28loc_37bc9ad28:
    37bc9ad28add rdx, 16
    37bc9ad2cmovsd_xmm [rcx], x0
    37bc9ad30add rcx, 8
    37bc9ad34cmp r10, rdx
    37bc9ad37jne 0x37bc9acf0
    37bc9ad39
    37bc9ad39loc_37bc9ad39:
    37bc9ad39mov rsi, [rsp+544]
    37bc9ad41mov rdi, [rsp+120]
    37bc9ad46pxor x9, x9
    37bc9ad4bmov [rsp+256], 0
    37bc9ad56lea rbx, [rsi+8*rdi]
    37bc9ad5anop [rax+rax]
    37bc9ad60
    37bc9ad60loc_37bc9ad60:
    37bc9ad60shl rax, 4
    37bc9ad64mov r9, rbx
    37bc9ad67mov r8, r14
    37bc9ad6amov rcx, r15
    37bc9ad6dlea rdx, [r14+rax]
    37bc9ad71mov rax, [rsp+112]
    37bc9ad76mov [rsp+40], rax
    37bc9ad7bmov rax, [rsp+104]
    37bc9ad80mov [rsp+32], rax
    37bc9ad85call zlacn2_
    37bc9ad8amov eax, [rsp+256]
    37bc9ad91test eax, eax
    37bc9ad93je 0x37bc9af38
    37bc9ad99cmp eax, 1
    37bc9ad9cje 0x37bc9ae60
    37bc9ada2mov edx, [r15]
    37bc9ada5xor eax, eax
    37bc9ada7mov rcx, rdx
    37bc9adaashl rdx, 3
    37bc9adaetest ecx, ecx
    37bc9adb0jle 0x37bc9aded
    37bc9adb2nop [rax]
    37bc9adb5nop [rax+rax]
    37bc9adc0
    37bc9adc0loc_37bc9adc0:
    37bc9adc0movupd x0, [r14+2*rax]
    37bc9adc6movddup x1, [r13+rax]
    37bc9adcdmulpd x1, x0
    37bc9add1shufpd x0, x0, 1
    37bc9add6mulpd x0, x9
    37bc9addbaddsubpd x1, x0
    37bc9addfmovups [r14+2*rax], x1
    37bc9ade4add rax, 8
    37bc9ade8cmp rdx, rax
    37bc9adebjne 0x37bc9adc0
    37bc9aded
    37bc9adedloc_37bc9aded:
    37bc9adedlea rax, [rip+0x7b3e3c]
    37bc9adf4mov [rsp+56], r14
    37bc9adf9mov r9, r15
    37bc9adfcmov r8, [rsp+464]
    37bc9ae04mov [rsp+64], rax
    37bc9ae09mov rax, [rsp+504]
    37bc9ae11lea rdx, [rsp+254]
    37bc9ae19mov [rsp+40], r12
    37bc9ae1emov rcx, [rsp+448]
    37bc9ae26mov [rsp+48], rax
    37bc9ae2bmov rax, [rsp+480]
    37bc9ae33mov [rsp+88], 1
    37bc9ae3cmov [rsp+32], rax
    37bc9ae41mov [rsp+80], 1
    37bc9ae4amov [rsp+72], 1
    37bc9ae53call ztbsv_
    37bc9ae58movsxd rax, [r15]
    37bc9ae5bjmp 0x37bc9ad60
    37bc9ae60
    37bc9ae60loc_37bc9ae60:
    37bc9ae60lea rax, [rip+0x7b3dc9]
    37bc9ae67mov [rsp+56], r14
    37bc9ae6cmov r9, r15
    37bc9ae6fmov r8, [rsp+464]
    37bc9ae77mov [rsp+64], rax
    37bc9ae7cmov rax, [rsp+504]
    37bc9ae84lea rdx, [rsp+255]
    37bc9ae8cmov [rsp+40], r12
    37bc9ae91mov rcx, [rsp+448]
    37bc9ae99mov [rsp+48], rax
    37bc9ae9emov rax, [rsp+480]
    37bc9aea6mov [rsp+88], 1
    37bc9aeafmov [rsp+32], rax
    37bc9aeb4mov [rsp+80], 1
    37bc9aebdmov [rsp+72], 1
    37bc9aec6call ztbsv_
    37bc9aecbmovsxd rax, [r15]
    37bc9aecetest eax, eax
    37bc9aed0jle 0x37bc9ad60
    37bc9aed6mov ecx, eax
    37bc9aed8xor edx, edx
    37bc9aedashl rcx, 3
    37bc9aedenop
    37bc9aedfnop [rax+rax]
    37bc9aeeanop [rax+rax]
    37bc9aef5nop [rax+rax]
    37bc9af00
    37bc9af00loc_37bc9af00:
    37bc9af00movupd x0, [r14+2*rdx]
    37bc9af06movddup x1, [r13+rdx]
    37bc9af0dmulpd x1, x0
    37bc9af11shufpd x0, x0, 1
    37bc9af16mulpd x0, x9
    37bc9af1baddsubpd x1, x0
    37bc9af1fmovups [r14+2*rdx], x1
    37bc9af24add rdx, 8
    37bc9af28cmp rcx, rdx
    37bc9af2bjne 0x37bc9af00
    37bc9af2djmp 0x37bc9ad60
    37bc9af32
    37bc9af32 66 0f 1f 44 00 00 f..D..
    37bc9af38
    37bc9af38loc_37bc9af38:
    37bc9af38mov eax, [r15]
    37bc9af3btest eax, eax
    37bc9af3djle 0x37bc9afd2
    37bc9af43mov rsi, [rsp+528]
    37bc9af4bsub eax, 1
    37bc9af4epxor x2, x2
    37bc9af52add rax, [rsp+128]
    37bc9af5ashl rax, 4
    37bc9af5elea rdx, [rsi+rax+16]
    37bc9af63mov rax, [rsp+136]
    37bc9af6bnop [rax+rax]
    37bc9af75nop [rax+rax]
    37bc9af80
    37bc9af80loc_37bc9af80:
    37bc9af80movsd_xmm x0, [rax+16]
    37bc9af85movsd_xmm x1, [rax+24]
    37bc9af8aadd rax, 16
    37bc9af8eandpd x0, [rip+0x7b3cba]
    37bc9af96andpd x1, [rip+0x7b3cb2]
    37bc9af9eaddsd x0, x1
    37bc9afa2maxsd x2, x0
    37bc9afa6cmp rax, rdx
    37bc9afa9jne 0x37bc9af80
    37bc9afabpxor x0, x0
    37bc9afafucomisd x2, x0
    37bc9afb3jp 0x37bc9afb7
    37bc9afb5je 0x37bc9afd2
    37bc9afb7
    37bc9afb7loc_37bc9afb7:
    37bc9afb7mov rsi, [rsp+544]
    37bc9afbfmov rax, [rsp+120]
    37bc9afc4movsd_xmm x0, [rsi+8*rax]
    37bc9afc9divsd x0, x2
    37bc9afcdmovsd_xmm [rsi+8*rax], x0
    37bc9afd2
    37bc9afd2loc_37bc9afd2:
    37bc9afd2add [rsp+120], 1
    37bc9afd8mov rax, [rsp+120]
    37bc9afddmov rdi, [rsp+192]
    37bc9afe5add [rsp+136], rdi
    37bc9afedadd eax, 1
    37bc9aff0mov rdi, [rsp+184]
    37bc9aff8add [rsp+128], rdi
    37bc9b000mov rdi, [rsp+200]
    37bc9b008add [rsp+152], rdi
    37bc9b010cmp [rsp+232], eax
    37bc9b017jge 0x37bc9a910
    37bc9b01djmp 0x37bc9a65f
    37bc9b022
    37bc9b022loc_37bc9b022:
    37bc9b022mov r9l, [rsp+176]
    37bc9b02atest r9l, r9l
    37bc9b02dje 0x37bc9b1af
    37bc9b033mov r8l, [rsp+180]
    37bc9b03bmov r11l, 1
    37bc9b041test r8l, r8l
    37bc9b044je 0x37bc9b8e0
    37bc9b04amovsxd rbp, [rsp+168]
    37bc9b052mov rdi, [rsp+144]
    37bc9b05amov [rsp+168], rcx
    37bc9b062mov rbx, -1
    37bc9b069mov rsi, [rsp+528]
    37bc9b071mov [rsp+224], eax
    37bc9b078mov r9l, 1
    37bc9b07emov [rsp+472], r15
    37bc9b086sub r11l, ebp
    37bc9b089add rdi, 2
    37bc9b08dmov r10, [rsp+216]
    37bc9b095mov [rsp+496], r12
    37bc9b09dadd r12, 24
    37bc9b0a1mov [rsp+560], r14
    37bc9b0a9lea r14, [rsi+16]
    37bc9b0adnop [rax]
    37bc9b0b0
    37bc9b0b0loc_37bc9b0b0:
    37bc9b0b0test r11l, r11l
    37bc9b0b3mov ecx, 1
    37bc9b0b8cmovg ecx, r11l
    37bc9b0bccmp ecx, r9l
    37bc9b0bfjg 0x37bc9b8d7
    37bc9b0c5mov rax, [rsp+128]
    37bc9b0cdlea rdx, [rbp+rbx]
    37bc9b0d2movsxd r15, ecx
    37bc9b0d5pxor x3, x3
    37bc9b0d9sub rdx, r9
    37bc9b0dclea r8, [r15+rax]
    37bc9b0e0add rdx, r15
    37bc9b0e3mov r15l, r9l
    37bc9b0e6sub r15l, ecx
    37bc9b0e9mov rax, r8
    37bc9b0ecshl rdx, 4
    37bc9b0f0add r15, r8
    37bc9b0f3shl rax, 4
    37bc9b0f7add rdx, r12
    37bc9b0fashl r15, 4
    37bc9b0feadd rax, rsi
    37bc9b101lea rcx, [r15+r14]
    37bc9b105nop [rax+rax]
    37bc9b110
    37bc9b110loc_37bc9b110:
    37bc9b110movsd_xmm x0, [rdx-8]
    37bc9b115movsd_xmm x1, [rdx]
    37bc9b119add rax, 16
    37bc9b11dadd rdx, 16
    37bc9b121andpd x1, [rip+0x7b3b27]
    37bc9b129andpd x0, [rip+0x7b3b1f]
    37bc9b131movsd_xmm x2, [rax-8]
    37bc9b136andpd x2, [rip+0x7b3b12]
    37bc9b13eaddsd x0, x1
    37bc9b142movsd_xmm x1, [rax-16]
    37bc9b147andpd x1, [rip+0x7b3b01]
    37bc9b14faddsd x1, x2
    37bc9b153mulsd x0, x1
    37bc9b157addsd x3, x0
    37bc9b15bcmp rcx, rax
    37bc9b15ejne 0x37bc9b110
    37bc9b160
    37bc9b160loc_37bc9b160:
    37bc9b160addsd x3, [r13+8*r9-8]
    37bc9b167add r11l, 1
    37bc9b16badd rbx, r10
    37bc9b16emovsd_xmm [r13+8*r9-8], x3
    37bc9b175add r9, 1
    37bc9b179cmp r9, rdi
    37bc9b17cjne 0x37bc9b0b0
    37bc9b182
    37bc9b182loc_37bc9b182:
    37bc9b182mov rcx, [rsp+168]
    37bc9b18amovsxd rax, [rsp+224]
    37bc9b192mov r15, [rsp+472]
    37bc9b19amov r12, [rsp+496]
    37bc9b1a2mov r14, [rsp+560]
    37bc9b1aajmp 0x37bc9ac53
    37bc9b1af
    37bc9b1afloc_37bc9b1af:
    37bc9b1afmov edx, [rsp+180]
    37bc9b1b6mov rdi, [rsp+136]
    37bc9b1betest edx, edx
    37bc9b1c0je 0x37bc9b7bb
    37bc9b1c6lea rbx, [rdi+24]
    37bc9b1camov [rsp+224], rcx
    37bc9b1d2mov rdi, [rsp+144]
    37bc9b1damov r11, -1
    37bc9b1e1mov r9, [rsp+216]
    37bc9b1e9mov ebp, [rsp+168]
    37bc9b1f0mov r10l, 1
    37bc9b1f6lea rsi, [rdi+2]
    37bc9b1falea rdi, [r12+16]
    37bc9b1ffnop
    37bc9b200
    37bc9b200loc_37bc9b200:
    37bc9b200lea r8l, [rbp+r10]
    37bc9b205cmp r8l, eax
    37bc9b208cmovg r8l, eax
    37bc9b20ccmp r8l, r10l
    37bc9b20fjl 0x37bc9b7b2
    37bc9b215sub r8l, r10l
    37bc9b218mov rdx, r11
    37bc9b21bpxor x3, x3
    37bc9b21fmov rcx, rbx
    37bc9b222add r8, r11
    37bc9b225shl rdx, 4
    37bc9b229shl r8, 4
    37bc9b22dadd rdx, r12
    37bc9b230add r8, rdi
    37bc9b233nop
    37bc9b235nop [rax+rax]
    37bc9b240
    37bc9b240loc_37bc9b240:
    37bc9b240movsd_xmm x0, [rdx+16]
    37bc9b245movsd_xmm x2, [rcx]
    37bc9b249add rdx, 16
    37bc9b24dadd rcx, 16
    37bc9b251movsd_xmm x1, [rdx+8]
    37bc9b256andpd x0, [rip+0x7b39f2]
    37bc9b25eandpd x1, [rip+0x7b39ea]
    37bc9b266andpd x2, [rip+0x7b39e2]
    37bc9b26eaddsd x0, x1
    37bc9b272movsd_xmm x1, [rcx-24]
    37bc9b277andpd x1, [rip+0x7b39d1]
    37bc9b27faddsd x1, x2
    37bc9b283mulsd x0, x1
    37bc9b287addsd x3, x0
    37bc9b28bcmp rdx, r8
    37bc9b28ejne 0x37bc9b240
    37bc9b290
    37bc9b290loc_37bc9b290:
    37bc9b290addsd x3, [r13+8*r10-8]
    37bc9b297add rbx, 16
    37bc9b29badd r11, r9
    37bc9b29emovsd_xmm [r13+8*r10-8], x3
    37bc9b2a5add r10, 1
    37bc9b2a9cmp r10, rsi
    37bc9b2acjne 0x37bc9b200
    37bc9b2b2mov rcx, [rsp+224]
    37bc9b2bajmp 0x37bc9ac53
    37bc9b2bf
    37bc9b2bfloc_37bc9b2bf:
    37bc9b2bfmov r10l, [rsp+180]
    37bc9b2c7mov rsi, [rsp+136]
    37bc9b2cflea ebp, [rax+1]
    37bc9b2d2test r10l, r10l
    37bc9b2d5je 0x37bc9b482
    37bc9b2dbmov [rsp+224], rcx
    37bc9b2e3mov r9, r13
    37bc9b2e6mov r11, [rsp+216]
    37bc9b2eemov rdi, -1
    37bc9b2f5mov [rsp+560], r14
    37bc9b2fdmov r14l, [rsp+168]
    37bc9b305mov ebx, 1
    37bc9b30amov [rsp+472], r15
    37bc9b312lea r15, [r12+16]
    37bc9b317nop [rax+rax]
    37bc9b320
    37bc9b320loc_37bc9b320:
    37bc9b320lea edx, [r14+rbx]
    37bc9b324cmp edx, eax
    37bc9b326cmovg edx, eax
    37bc9b329cmp edx, ebx
    37bc9b32bjl 0x37bc9b416
    37bc9b331movsd_xmm x1, [rsi+16]
    37bc9b336movsd_xmm x0, [rsi+24]
    37bc9b33bandpd x1, [rip+0x7b390d]
    37bc9b343andpd x0, [rip+0x7b3905]
    37bc9b34baddsd x1, x0
    37bc9b34fje 0x37bc9ba42
    37bc9b355mov r8l, 1
    37bc9b35bmov rcx, rdi
    37bc9b35emovddup x2, x1
    37bc9b362sub r8l, ebx
    37bc9b365shl rcx, 4
    37bc9b369add r8l, edx
    37bc9b36cadd rcx, r15
    37bc9b36fxor edx, edx
    37bc9b371mov r10l, r8l
    37bc9b374shr r10l, 1
    37bc9b377shl r10, 4
    37bc9b37bnop [rax+rax]
    37bc9b380
    37bc9b380loc_37bc9b380:
    37bc9b380movupd x4, [rcx+2*rdx]
    37bc9b385movupd x0, [rcx+2*rdx+16]
    37bc9b38bmovlpd x0, [rcx+2*rdx+8]
    37bc9b391movhpd x4, [rcx+2*rdx+16]
    37bc9b397andpd x4, x10
    37bc9b39candpd x0, x10
    37bc9b3a1addpd x0, x4
    37bc9b3a5movupd x4, [r9+rdx]
    37bc9b3abmulpd x0, x2
    37bc9b3afaddpd x0, x4
    37bc9b3b3movups [r9+rdx], x0
    37bc9b3b8add rdx, 16
    37bc9b3bccmp r10, rdx
    37bc9b3bfjne 0x37bc9b380
    37bc9b3c1test r8b, 1
    37bc9b3c5je 0x37bc9b416
    37bc9b3c7and r8l, -2
    37bc9b3cblea edx, [r8+rbx]
    37bc9b3cf
    37bc9b3cfloc_37bc9b3cf:
    37bc9b3cflea ecx, [rdx+1]
    37bc9b3d2sub edx, 1
    37bc9b3d5sub ecx, ebx
    37bc9b3d7movsxd rdx, edx
    37bc9b3damovsxd rcx, ecx
    37bc9b3ddadd rcx, rdi
    37bc9b3e0shl rcx, 4
    37bc9b3e4add rcx, r12
    37bc9b3e7movsd_xmm x0, [rcx+8]
    37bc9b3ecmovsd_xmm x2, [rcx]
    37bc9b3f0andpd x0, [rip+0x7b3858]
    37bc9b3f8andpd x2, [rip+0x7b3850]
    37bc9b400addsd x0, x2
    37bc9b404mulsd x0, x1
    37bc9b408addsd x0, [r13+8*rdx]
    37bc9b40fmovsd_xmm [r13+8*rdx], x0
    37bc9b416
    37bc9b416loc_37bc9b416:
    37bc9b416add ebx, 1
    37bc9b419add rdi, r11
    37bc9b41cadd r9, 8
    37bc9b420add rsi, 16
    37bc9b424cmp ebx, ebp
    37bc9b426jne 0x37bc9b320
    37bc9b42c
    37bc9b42cloc_37bc9b42c:
    37bc9b42cmov rcx, [rsp+224]
    37bc9b434mov r15, [rsp+472]
    37bc9b43cmov r14, [rsp+560]
    37bc9b444jmp 0x37bc9ac53
    37bc9b449
    37bc9b449loc_37bc9b449:
    37bc9b449test edx, edx
    37bc9b44bje 0x37bc9a65f
    37bc9b451lea rbx, [8*rdx]
    37bc9b459mov rcx, [rsp+544]
    37bc9b461xor edx, edx
    37bc9b463mov r8, rbx
    37bc9b466call memset
    37bc9b46bmov rcx, [rsp+552]
    37bc9b473mov r8, rbx
    37bc9b476xor edx, edx
    37bc9b478call memset
    37bc9b47djmp 0x37bc9a65f
    37bc9b482
    37bc9b482loc_37bc9b482:
    37bc9b482lea r11, [r12+32]
    37bc9b487mov edx, [rsp+168]
    37bc9b48emov [rsp+224], rcx
    37bc9b496mov rdi, -1
    37bc9b49dmov [rsp+168], r11
    37bc9b4a5mov ebx, 1
    37bc9b4aamov [rsp+560], r14
    37bc9b4b2mov r14, [rsp+216]
    37bc9b4bamov [rsp+472], r15
    37bc9b4c2lea r15l, [rdx-1]
    37bc9b4c6nop [rax+rax]
    37bc9b4d0
    37bc9b4d0loc_37bc9b4d0:
    37bc9b4d0mov r11l, ebx
    37bc9b4d3add ebx, 1
    37bc9b4d6movsd_xmm x1, [rsi+16]
    37bc9b4dbmovsd_xmm x0, [rsi+24]
    37bc9b4e0lea r9l, [r15+rbx]
    37bc9b4e4andpd x1, [rip+0x7b3764]
    37bc9b4ecandpd x0, [rip+0x7b375c]
    37bc9b4f4cmp r9l, eax
    37bc9b4f7cmovg r9l, eax
    37bc9b4fbaddsd x1, x0
    37bc9b4ffcmp ebx, r9l
    37bc9b502jg 0x37bc9b5d7
    37bc9b508sub r9l, r11l
    37bc9b50bcmp r9l, 1
    37bc9b50fje 0x37bc9ba3b
    37bc9b515mov r10l, r9l
    37bc9b518mov rcx, rdi
    37bc9b51bmovddup x2, x1
    37bc9b51fxor edx, edx
    37bc9b521shr r10l, 1
    37bc9b524shl rcx, 4
    37bc9b528add rcx, [rsp+168]
    37bc9b530shl r10, 4
    37bc9b534nop
    37bc9b535nop [rax+rax]
    37bc9b540
    37bc9b540loc_37bc9b540:
    37bc9b540movupd x5, [rcx+2*rdx]
    37bc9b545movupd x0, [rcx+2*rdx+16]
    37bc9b54bmovlpd x0, [rcx+2*rdx+8]
    37bc9b551movhpd x5, [rcx+2*rdx+16]
    37bc9b557andpd x5, x10
    37bc9b55candpd x0, x10
    37bc9b561addpd x0, x5
    37bc9b565movupd x5, [r8+rdx]
    37bc9b56bmulpd x0, x2
    37bc9b56faddpd x0, x5
    37bc9b573movups [r8+rdx], x0
    37bc9b578add rdx, 16
    37bc9b57ccmp r10, rdx
    37bc9b57fjne 0x37bc9b540
    37bc9b581test r9b, 1
    37bc9b585je 0x37bc9b5d7
    37bc9b587and r9l, -2
    37bc9b58blea edx, [r9+rbx]
    37bc9b58f
    37bc9b58floc_37bc9b58f:
    37bc9b58flea ecx, [rdx+1]
    37bc9b592sub edx, 1
    37bc9b595sub ecx, r11l
    37bc9b598movsxd rdx, edx
    37bc9b59bmovsxd rcx, ecx
    37bc9b59eadd rcx, rdi
    37bc9b5a1shl rcx, 4
    37bc9b5a5add rcx, r12
    37bc9b5a8movsd_xmm x0, [rcx+8]
    37bc9b5admovsd_xmm x2, [rcx]
    37bc9b5b1andpd x0, [rip+0x7b3697]
    37bc9b5b9andpd x2, [rip+0x7b368f]
    37bc9b5c1addsd x0, x2
    37bc9b5c5mulsd x0, x1
    37bc9b5c9addsd x0, [r13+8*rdx]
    37bc9b5d0movsd_xmm [r13+8*rdx], x0
    37bc9b5d7
    37bc9b5d7loc_37bc9b5d7:
    37bc9b5d7addsd x1, [r8-8]
    37bc9b5ddadd rsi, 16
    37bc9b5e1add rdi, r14
    37bc9b5e4add r8, 8
    37bc9b5e8movsd_xmm [r8-16], x1
    37bc9b5eecmp ebp, ebx
    37bc9b5f0jne 0x37bc9b4d0
    37bc9b5f6jmp 0x37bc9b42c
    37bc9b5fb
    37bc9b5fbloc_37bc9b5fb:
    37bc9b5fbmov esi, [rsp+168]
    37bc9b602mov rbx, [rsp+144]
    37bc9b60amov [rsp+224], rcx
    37bc9b612mov r11, -1
    37bc9b619mov [rsp+236], eax
    37bc9b620mov rbp, [rsp+136]
    37bc9b628lea edx, [rsi+1]
    37bc9b62blea r10, [rbx+2]
    37bc9b62fsub edi, esi
    37bc9b631mov [rsp+472], r15
    37bc9b639mov [rsp+168], edx
    37bc9b640movsxd rdx, esi
    37bc9b643mov rsi, [rsp+216]
    37bc9b64bmov ebx, 1
    37bc9b650mov [rsp+560], r14
    37bc9b658lea r15, [rdx+1]
    37bc9b65cmov r14, r10
    37bc9b65fnop
    37bc9b660
    37bc9b660loc_37bc9b660:
    37bc9b660test edi, edi
    37bc9b662mov r8l, 1
    37bc9b668movsd_xmm x1, [rbp+16]
    37bc9b66dmovsd_xmm x0, [rbp+24]
    37bc9b672andpd x1, [rip+0x7b35d6]
    37bc9b67aandpd x0, [rip+0x7b35ce]
    37bc9b682cmovg r8l, edi
    37bc9b686addsd x1, x0
    37bc9b68acmp r8l, ebx
    37bc9b68djge 0x37bc9b76e
    37bc9b693mov r10l, ebx
    37bc9b696sub r10l, r8l
    37bc9b699cmp r10l, 1
    37bc9b69dje 0x37bc9b720
    37bc9b6a3lea rax, [r15+r11]
    37bc9b6a7movsxd rdx, r8l
    37bc9b6aamovddup x2, x1
    37bc9b6aemov r9l, r10l
    37bc9b6b1sub rax, rbx
    37bc9b6b4shr r9l, 1
    37bc9b6b7lea rcx, [r13+8*rdx-8]
    37bc9b6bcadd rax, rdx
    37bc9b6bfshl r9, 4
    37bc9b6c3shl rax, 4
    37bc9b6c7lea rdx, [r12+rax]
    37bc9b6cbxor eax, eax
    37bc9b6cdnop [rax]
    37bc9b6d0
    37bc9b6d0loc_37bc9b6d0:
    37bc9b6d0movupd x5, [rdx+2*rax]
    37bc9b6d5movupd x0, [rdx+2*rax+16]
    37bc9b6dbmovlpd x0, [rdx+2*rax+8]
    37bc9b6e1movhpd x5, [rdx+2*rax+16]
    37bc9b6e7movapd x4, x5
    37bc9b6ebandpd x0, x10
    37bc9b6f0movupd x5, [rcx+rax]
    37bc9b6f5andpd x4, x10
    37bc9b6faaddpd x0, x4
    37bc9b6femulpd x0, x2
    37bc9b702addpd x0, x5
    37bc9b706movups [rcx+rax], x0
    37bc9b70aadd rax, 16
    37bc9b70ecmp rax, r9
    37bc9b711jne 0x37bc9b6d0
    37bc9b713test r10b, 1
    37bc9b717je 0x37bc9b76e
    37bc9b719and r10l, -2
    37bc9b71dadd r8l, r10l
    37bc9b720
    37bc9b720loc_37bc9b720:
    37bc9b720mov eax, [rsp+168]
    37bc9b727lea edx, [r8-1]
    37bc9b72bmovsxd rdx, edx
    37bc9b72eadd eax, r8l
    37bc9b731sub eax, ebx
    37bc9b733cdqe
    37bc9b735add rax, r11
    37bc9b738shl rax, 4
    37bc9b73cadd rax, r12
    37bc9b73fmovsd_xmm x0, [rax+8]
    37bc9b744movsd_xmm x2, [rax]
    37bc9b748andpd x0, [rip+0x7b3500]
    37bc9b750andpd x2, [rip+0x7b34f8]
    37bc9b758addsd x0, x2
    37bc9b75cmulsd x0, x1
    37bc9b760addsd x0, [r13+8*rdx]
    37bc9b767movsd_xmm [r13+8*rdx], x0
    37bc9b76e
    37bc9b76eloc_37bc9b76e:
    37bc9b76eaddsd x1, [r13+8*rbx-8]
    37bc9b775add rbp, 16
    37bc9b779add edi, 1
    37bc9b77cadd r11, rsi
    37bc9b77fmovsd_xmm [r13+8*rbx-8], x1
    37bc9b786add rbx, 1
    37bc9b78acmp rbx, r14
    37bc9b78djne 0x37bc9b660
    37bc9b793jmp 0x37bc9ac33
    37bc9b798
    37bc9b798loc_37bc9b798:
    37bc9b798mov rdi, [rsp+552]
    37bc9b7a0mov rsi, [rsp+120]
    37bc9b7a5mov [rdi+8*rsi], 0
    37bc9b7adjmp 0x37bc9ad39
    37bc9b7b2
    37bc9b7b2loc_37bc9b7b2:
    37bc9b7b2pxor x3, x3
    37bc9b7b6jmp 0x37bc9b290
    37bc9b7bb
    37bc9b7bbloc_37bc9b7bb:
    37bc9b7bbmov edx, [rsp+168]
    37bc9b7c2mov [rsp+168], rcx
    37bc9b7calea rbx, [rdi+40]
    37bc9b7cemov rsi, -1
    37bc9b7d5mov r9, [rsp+216]
    37bc9b7ddlea edi, [rax+1]
    37bc9b7e0mov [rsp+472], r15
    37bc9b7e8mov r11l, 1
    37bc9b7eemov r10l, 1
    37bc9b7f4lea rbp, [r12+16]
    37bc9b7f9lea r15l, [rdx-1]
    37bc9b7fdnop [rax]
    37bc9b800
    37bc9b800loc_37bc9b800:
    37bc9b800add r10l, 1
    37bc9b804movsd_xmm x3, [rbx-24]
    37bc9b809movsd_xmm x0, [rbx-16]
    37bc9b80elea ecx, [r15+r10]
    37bc9b812andpd x3, [rip+0x7b3436]
    37bc9b81aandpd x0, [rip+0x7b342e]
    37bc9b822cmp ecx, eax
    37bc9b824cmovg ecx, eax
    37bc9b827addsd x3, x0
    37bc9b82bcmp r10l, ecx
    37bc9b82ejg 0x37bc9b8a0
    37bc9b830sub ecx, r11l
    37bc9b833mov rdx, rsi
    37bc9b836lea r8l, [rcx-1]
    37bc9b83ashl rdx, 4
    37bc9b83emov rcx, rbx
    37bc9b841add r8, rsi
    37bc9b844add rdx, r12
    37bc9b847shl r8, 4
    37bc9b84badd r8, rbp
    37bc9b84enop
    37bc9b850
    37bc9b850loc_37bc9b850:
    37bc9b850movsd_xmm x0, [rdx+32]
    37bc9b855movsd_xmm x2, [rcx]
    37bc9b859add rdx, 16
    37bc9b85dadd rcx, 16
    37bc9b861movsd_xmm x1, [rdx+24]
    37bc9b866andpd x0, [rip+0x7b33e2]
    37bc9b86eandpd x1, [rip+0x7b33da]
    37bc9b876andpd x2, [rip+0x7b33d2]
    37bc9b87eaddsd x0, x1
    37bc9b882movsd_xmm x1, [rcx-24]
    37bc9b887andpd x1, [rip+0x7b33c1]
    37bc9b88faddsd x1, x2
    37bc9b893mulsd x0, x1
    37bc9b897addsd x3, x0
    37bc9b89bcmp rdx, r8
    37bc9b89ejne 0x37bc9b850
    37bc9b8a0
    37bc9b8a0loc_37bc9b8a0:
    37bc9b8a0addsd x3, [r13+8*r11-8]
    37bc9b8a7add rbx, 16
    37bc9b8abadd rsi, r9
    37bc9b8aemovsd_xmm [r13+8*r11-8], x3
    37bc9b8b5add r11, 1
    37bc9b8b9cmp r10l, edi
    37bc9b8bcjne 0x37bc9b800
    37bc9b8c2mov rcx, [rsp+168]
    37bc9b8camov r15, [rsp+472]
    37bc9b8d2jmp 0x37bc9ac53
    37bc9b8d7
    37bc9b8d7loc_37bc9b8d7:
    37bc9b8d7pxor x3, x3
    37bc9b8dbjmp 0x37bc9b160
    37bc9b8e0
    37bc9b8e0loc_37bc9b8e0:
    37bc9b8e0movsxd rdx, [rsp+168]
    37bc9b8e8mov rsi, [rsp+144]
    37bc9b8f0mov [rsp+168], rcx
    37bc9b8f8mov r9l, 1
    37bc9b8femov [rsp+224], eax
    37bc9b905mov rbx, [rsp+136]
    37bc9b90dmov [rsp+472], r15
    37bc9b915lea rbp, [rsi+2]
    37bc9b919sub r11l, edx
    37bc9b91cmov rdi, [rsp+216]
    37bc9b924mov r10, [rsp+528]
    37bc9b92cmov [rsp+496], r12
    37bc9b934mov rsi, -1
    37bc9b93bmov [rsp+560], r14
    37bc9b943lea r14, [r12+24]
    37bc9b948mov r12, rdx
    37bc9b94bnop [rax+rax]
    37bc9b950
    37bc9b950loc_37bc9b950:
    37bc9b950test r11l, r11l
    37bc9b953mov ecx, 1
    37bc9b958movsd_xmm x3, [rbx+16]
    37bc9b95dmovsd_xmm x0, [rbx+24]
    37bc9b962andpd x3, [rip+0x7b32e6]
    37bc9b96aandpd x0, [rip+0x7b32de]
    37bc9b972cmovg ecx, r11l
    37bc9b976addsd x3, x0
    37bc9b97acmp ecx, r9l
    37bc9b97djge 0x37bc9ba10
    37bc9b983mov rax, [rsp+128]
    37bc9b98blea rdx, [r12+rsi]
    37bc9b98fmovsxd r15, ecx
    37bc9b992sub rdx, r9
    37bc9b995lea r8, [r15+rax]
    37bc9b999add rdx, r15
    37bc9b99cmov r15l, r9l
    37bc9b99fsub r15l, ecx
    37bc9b9a2mov rax, r8
    37bc9b9a5shl rdx, 4
    37bc9b9a9add r15, r8
    37bc9b9acshl rax, 4
    37bc9b9b0add rdx, r14
    37bc9b9b3shl r15, 4
    37bc9b9b7add rax, r10
    37bc9b9balea rcx, [r10+r15]
    37bc9b9benop
    37bc9b9c0
    37bc9b9c0loc_37bc9b9c0:
    37bc9b9c0movsd_xmm x0, [rdx-8]
    37bc9b9c5movsd_xmm x1, [rdx]
    37bc9b9c9add rax, 16
    37bc9b9cdadd rdx, 16
    37bc9b9d1andpd x1, [rip+0x7b3277]
    37bc9b9d9andpd x0, [rip+0x7b326f]
    37bc9b9e1movsd_xmm x2, [rax-8]
    37bc9b9e6andpd x2, [rip+0x7b3262]
    37bc9b9eeaddsd x0, x1
    37bc9b9f2movsd_xmm x1, [rax-16]
    37bc9b9f7andpd x1, [rip+0x7b3251]
    37bc9b9ffaddsd x1, x2
    37bc9ba03mulsd x0, x1
    37bc9ba07addsd x3, x0
    37bc9ba0bcmp rax, rcx
    37bc9ba0ejne 0x37bc9b9c0
    37bc9ba10
    37bc9ba10loc_37bc9ba10:
    37bc9ba10addsd x3, [r13+8*r9-8]
    37bc9ba17add rbx, 16
    37bc9ba1badd r11l, 1
    37bc9ba1fadd rsi, rdi
    37bc9ba22movsd_xmm [r13+8*r9-8], x3
    37bc9ba29add r9, 1
    37bc9ba2dcmp r9, rbp
    37bc9ba30jne 0x37bc9b950
    37bc9ba36jmp 0x37bc9b182
    37bc9ba3b
    37bc9ba3bloc_37bc9ba3b:
    37bc9ba3bmov edx, ebx
    37bc9ba3djmp 0x37bc9b58f
    37bc9ba42
    37bc9ba42loc_37bc9ba42:
    37bc9ba42mov edx, ebx
    37bc9ba44jmp 0x37bc9b3cf
    37bc9ba49
    37bc9ba49loc_37bc9ba49:
    37bc9ba49mov edx, 78
    37bc9ba4emov eax, 67
    37bc9ba53jmp 0x37bc9a7e4
    37bc9ba58
    37bc9ba58loc_37bc9ba58:
    37bc9ba58neg eax
    37bc9ba5ajmp 0x37bc9a63d
    37bc9a480
    37bc9ba5f
    37bc9ba5f // align 0x40
    37bc9ba80
    37bc9ba80ztbtrs_:
    37bc9ba80push r15
    37bc9ba82push r14
    37bc9ba84push r13
    37bc9ba86push r12
    37bc9ba88push rbp
    37bc9ba89push rdi
    37bc9ba8apush rsi
    37bc9ba8bpush rbx
    37bc9ba8csub rsp, 136
    37bc9ba93mov rax, [rsp+264]
    37bc9ba9bmov r12, [rsp+288]
    37bc9baa3mov eax, [rax]
    37bc9baa5mov [r12], 0
    37bc9baadmov [rsp+108], eax
    37bc9bab1mov rsi, r8
    37bc9bab4mov rbx, rcx
    37bc9bab7mov r8l, 1
    37bc9babdmov rax, [rsp+280]
    37bc9bac5mov rcx, rsi
    37bc9bac8mov rdi, rdx
    37bc9bacbmov rbp, r9
    37bc9bacelea rdx, [rip+0x7b318b]
    37bc9bad5mov r9l, 1
    37bc9badbmov r13l, [rax]
    37bc9badecall lsame_
    37bc9bae3mov r9l, 1
    37bc9bae9mov r8l, 1
    37bc9baefmov rcx, rbx
    37bc9baf2lea rdx, [rip+0x7b3168]
    37bc9baf9mov r15l, eax
    37bc9bafccall lsame_
    37bc9bb01mov r14l, eax
    37bc9bb04test eax, eax
    37bc9bb06jne 0x37bc9bb68
    37bc9bb08mov r9l, 1
    37bc9bb0emov r8l, 1
    37bc9bb14lea rdx, [rip+0x7b3147]
    37bc9bb1bmov rcx, rbx
    37bc9bb1ecall lsame_
    37bc9bb23test eax, eax
    37bc9bb25jne 0x37bc9bb68
    37bc9bb27mov edx, -1
    37bc9bb2cmov eax, 1
    37bc9bb31
    37bc9bb31loc_37bc9bb31:
    37bc9bb31mov [r12], edx
    37bc9bb35
    37bc9bb35loc_37bc9bb35:
    37bc9bb35lea rdx, [rsp+124]
    37bc9bb3amov r8l, 6
    37bc9bb40lea rcx, [rip+0x7b311e]
    37bc9bb47mov [rsp+124], eax
    37bc9bb4bcall xerbla_
    37bc9bb50nop
    37bc9bb51
    37bc9bb51loc_37bc9bb51:
    37bc9bb51add rsp, 136
    37bc9bb58pop rbx
    37bc9bb59pop rsi
    37bc9bb5apop rdi
    37bc9bb5bpop rbp
    37bc9bb5cpop r12
    37bc9bb5epop r13
    37bc9bb60pop r14
    37bc9bb62pop r15
    37bc9bb64ret
    37bc9bb65
    37bc9bb65 0f 1f 00 ...
    37bc9bb68
    37bc9bb68loc_37bc9bb68:
    37bc9bb68mov r9l, 1
    37bc9bb6emov r8l, 1
    37bc9bb74lea rdx, [rip+0x7b30e5]
    37bc9bb7bmov rcx, rdi
    37bc9bb7ecall lsame_
    37bc9bb83test eax, eax
    37bc9bb85je 0x37bc9bdd8
    37bc9bb8b
    37bc9bb8bloc_37bc9bb8b:
    37bc9bb8btest r15l, r15l
    37bc9bb8eje 0x37bc9bda0
    37bc9bb94
    37bc9bb94loc_37bc9bb94:
    37bc9bb94mov r8l, [rbp]
    37bc9bb98test r8l, r8l
    37bc9bb9bjs 0x37bc9bd90
    37bc9bba1mov rax, [rsp+240]
    37bc9bba9mov r9l, [rax]
    37bc9bbactest r9l, r9l
    37bc9bbafjs 0x37bc9be40
    37bc9bbb5mov rax, [rsp+248]
    37bc9bbbdmov ecx, [rax]
    37bc9bbbftest ecx, ecx
    37bc9bbc1js 0x37bc9be30
    37bc9bbc7mov rax, [rsp+264]
    37bc9bbcfcmp r9l, [rax]
    37bc9bbd2jge 0x37bc9beb0
    37bc9bbd8mov rdx, [rsp+280]
    37bc9bbe0test r8l, r8l
    37bc9bbe3mov eax, 1
    37bc9bbe8cmovg eax, r8l
    37bc9bbeccmp [rdx], eax
    37bc9bbeejl 0x37bc9bebf
    37bc9bbf4mov eax, [r12]
    37bc9bbf8test eax, eax
    37bc9bbfajne 0x37bc9bece
    37bc9bc00test r8l, r8l
    37bc9bc03je 0x37bc9bb51
    37bc9bc09test r15l, r15l
    37bc9bc0cje 0x37bc9bca0
    37bc9bc12movsxd rax, [rsp+108]
    37bc9bc17xor edx, edx
    37bc9bc19mov [r12], 1
    37bc9bc21test rax, rax
    37bc9bc24cmovs rax, rdx
    37bc9bc28shl rax, 4
    37bc9bc2ctest r14l, r14l
    37bc9bc2fje 0x37bc9be50
    37bc9bc35mov rdx, rax
    37bc9bc38movsxd rax, r9l
    37bc9bc3bmov r10l, 1
    37bc9bc41xor r11l, r11l
    37bc9bc44sub rax, 1
    37bc9bc48pxor x0, x0
    37bc9bc4cshl rax, 4
    37bc9bc50add rax, [rsp+256]
    37bc9bc58nop [rax+rax]
    37bc9bc60
    37bc9bc60loc_37bc9bc60:
    37bc9bc60ucomisd x0, [rax+16]
    37bc9bc65setnp r9b
    37bc9bc69cmovne r9l, r11l
    37bc9bc6dtest r9b, r9b
    37bc9bc70je 0x37bc9bc88
    37bc9bc72ucomisd x0, [rax+24]
    37bc9bc77setnp r9b
    37bc9bc7bcmovne r9l, r11l
    37bc9bc7ftest r9b, r9b
    37bc9bc82jne 0x37bc9bb51
    37bc9bc88
    37bc9bc88loc_37bc9bc88:
    37bc9bc88add r10l, 1
    37bc9bc8cadd rax, rdx
    37bc9bc8fmov [r12], r10l
    37bc9bc93cmp r8l, r10l
    37bc9bc96jge 0x37bc9bc60
    37bc9bc98nop [rax+rax]
    37bc9bca0
    37bc9bca0loc_37bc9bca0:
    37bc9bca0mov [r12], 0
    37bc9bca8test ecx, ecx
    37bc9bcaaje 0x37bc9bb51
    37bc9bcb0movsxd r12, r13l
    37bc9bcb3xor eax, eax
    37bc9bcb5mov r13, [rsp+272]
    37bc9bcbdmov [rsp+216], rdi
    37bc9bcc5test r12, r12
    37bc9bcc8mov [rsp+232], rbp
    37bc9bcd0mov r15, [rsp+264]
    37bc9bcd8lea r14, [rip+0x7b2f8d]
    37bc9bcdfcmovs r12, rax
    37bc9bce3mov rdi, r13
    37bc9bce6mov rbp, [rsp+240]
    37bc9bceemov r13, [rsp+256]
    37bc9bcf6mov [rsp+208], rbx
    37bc9bcfemov ebx, ecx
    37bc9bd00mov [rsp+224], rsi
    37bc9bd08shl r12, 4
    37bc9bd0cmov esi, 1
    37bc9bd11nop [rax]
    37bc9bd15nop [rax+rax]
    37bc9bd20
    37bc9bd20loc_37bc9bd20:
    37bc9bd20mov [rsp+56], rdi
    37bc9bd25add esi, 1
    37bc9bd28add rdi, r12
    37bc9bd2bmov r9, [rsp+232]
    37bc9bd33mov [rsp+64], r14
    37bc9bd38mov r8, [rsp+224]
    37bc9bd40mov [rsp+48], r15
    37bc9bd45mov rdx, [rsp+216]
    37bc9bd4dmov [rsp+40], r13
    37bc9bd52mov rcx, [rsp+208]
    37bc9bd5amov [rsp+88], 1
    37bc9bd63mov [rsp+80], 1
    37bc9bd6cmov [rsp+72], 1
    37bc9bd75mov [rsp+32], rbp
    37bc9bd7acall ztbsv_
    37bc9bd7fcmp ebx, esi
    37bc9bd81jge 0x37bc9bd20
    37bc9bd83jmp 0x37bc9bb51
    37bc9bd88
    37bc9bd88 0f 1f 84 00 00 00 00 00 ........
    37bc9bd90
    37bc9bd90loc_37bc9bd90:
    37bc9bd90mov edx, -4
    37bc9bd95mov eax, 4
    37bc9bd9ajmp 0x37bc9bb31
    37bc9bd9f
    37bc9bd9f 90 .
    37bc9bda0
    37bc9bda0loc_37bc9bda0:
    37bc9bda0mov r9l, 1
    37bc9bda6mov r8l, 1
    37bc9bdaclea rdx, [rip+0x7b2eae]
    37bc9bdb3mov rcx, rsi
    37bc9bdb6call lsame_
    37bc9bdbbtest eax, eax
    37bc9bdbdjne 0x37bc9bb94
    37bc9bdc3mov [r12], -3
    37bc9bdcbmov eax, 3
    37bc9bdd0jmp 0x37bc9bb35
    37bc9bdd5
    37bc9bdd5 0f 1f 00 ...
    37bc9bdd8
    37bc9bdd8loc_37bc9bdd8:
    37bc9bdd8mov r9l, 1
    37bc9bddemov r8l, 1
    37bc9bde4lea rdx, [rip+0x7b2e78]
    37bc9bdebmov rcx, rdi
    37bc9bdeecall lsame_
    37bc9bdf3test eax, eax
    37bc9bdf5jne 0x37bc9bb8b
    37bc9bdfbmov r9l, 1
    37bc9be01mov r8l, 1
    37bc9be07lea rdx, [rip+0x7b2e56]
    37bc9be0emov rcx, rdi
    37bc9be11call lsame_
    37bc9be16test eax, eax
    37bc9be18jne 0x37bc9bb8b
    37bc9be1emov edx, -2
    37bc9be23mov eax, 2
    37bc9be28jmp 0x37bc9bb31
    37bc9be2d
    37bc9be2d 0f 1f 00 ...
    37bc9be30
    37bc9be30loc_37bc9be30:
    37bc9be30mov edx, -6
    37bc9be35mov eax, 6
    37bc9be3ajmp 0x37bc9bb31
    37bc9be3f
    37bc9be3f 90 .
    37bc9be40
    37bc9be40loc_37bc9be40:
    37bc9be40mov edx, -5
    37bc9be45mov eax, 5
    37bc9be4ajmp 0x37bc9bb31
    37bc9be4f
    37bc9be4f 90 .
    37bc9be50
    37bc9be50loc_37bc9be50:
    37bc9be50mov r10, [rsp+256]
    37bc9be58mov r9l, 1
    37bc9be5epxor x0, x0
    37bc9be62xor r11l, r11l
    37bc9be65nop [rax+rax]
    37bc9be70
    37bc9be70loc_37bc9be70:
    37bc9be70ucomisd x0, [r10+8]
    37bc9be76setnp dl
    37bc9be79cmovne edx, r11l
    37bc9be7dtest dl, dl
    37bc9be7fje 0x37bc9be95
    37bc9be81ucomisd x0, [r10]
    37bc9be86setnp dl
    37bc9be89cmovne edx, r11l
    37bc9be8dtest dl, dl
    37bc9be8fjne 0x37bc9bb51
    37bc9be95
    37bc9be95loc_37bc9be95:
    37bc9be95add r9l, 1
    37bc9be99add r10, rax
    37bc9be9cmov [r12], r9l
    37bc9bea0cmp r8l, r9l
    37bc9bea3jge 0x37bc9be70
    37bc9bea5jmp 0x37bc9bca0
    37bc9beaa
    37bc9beaa 66 0f 1f 44 00 00 f..D..
    37bc9beb0
    37bc9beb0loc_37bc9beb0:
    37bc9beb0mov edx, -8
    37bc9beb5mov eax, 8
    37bc9bebajmp 0x37bc9bb31
    37bc9bebf
    37bc9bebfloc_37bc9bebf:
    37bc9bebfmov edx, -10
    37bc9bec4mov eax, 10
    37bc9bec9jmp 0x37bc9bb31
    37bc9bece
    37bc9beceloc_37bc9bece:
    37bc9beceneg eax
    37bc9bed0jmp 0x37bc9bb35
    37bc9ba80