File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bbe79c0
    37bbe79c0zhetrs_aa_2stage_:
    37bbe79c0push r14
    37bbe79c2push r12
    37bbe79c4push rbp
    37bbe79c5push rdi
    37bbe79c6push rsi
    37bbe79c7push rbx
    37bbe79c8sub rsp, 184
    37bbe79cfmov rbp, [rsp+328]
    37bbe79d7mov rax, [rsp+272]
    37bbe79dfmov [rbp], 0
    37bbe79e6mov r14l, [rax]
    37bbe79e9mov rbx, rdx
    37bbe79ecmov rdi, r8
    37bbe79efmov r12, r9
    37bbe79f2mov r8l, 1
    37bbe79f8mov r9l, 1
    37bbe79felea rdx, [rip+0x86371b]
    37bbe7a05mov rsi, rcx
    37bbe7a08call lsame_
    37bbe7a0dmov r10l, eax
    37bbe7a10test eax, eax
    37bbe7a12je 0x37bbe7cb0
    37bbe7a18
    37bbe7a18loc_37bbe7a18:
    37bbe7a18mov ecx, [rbx]
    37bbe7a1atest ecx, ecx
    37bbe7a1cjs 0x37bbe7c68
    37bbe7a22mov r8l, [rdi]
    37bbe7a25test r8l, r8l
    37bbe7a28js 0x37bbe7cf0
    37bbe7a2emov rax, [rsp+272]
    37bbe7a36test ecx, ecx
    37bbe7a38mov edx, 1
    37bbe7a3dcmovg edx, ecx
    37bbe7a40cmp [rax], edx
    37bbe7a42jl 0x37bbe7d00
    37bbe7a48mov rax, [rsp+288]
    37bbe7a50lea r9l, [4*rcx]
    37bbe7a58mov eax, [rax]
    37bbe7a5acmp eax, r9l
    37bbe7a5djl 0x37bbe7e40
    37bbe7a63mov rsi, [rsp+320]
    37bbe7a6bcmp [rsi], edx
    37bbe7a6djl 0x37bbe8080
    37bbe7a73mov edx, [rbp]
    37bbe7a76test edx, edx
    37bbe7a78jne 0x37bbe808f
    37bbe7a7etest ecx, ecx
    37bbe7a80je 0x37bbe7c97
    37bbe7a86test r8l, r8l
    37bbe7a89je 0x37bbe7c97
    37bbe7a8fcdq
    37bbe7a90mov rsi, [rsp+280]
    37bbe7a98idiv ecx
    37bbe7a9acvttsd2si esi, [rsi]
    37bbe7a9emov [rsp+168], esi
    37bbe7aa5mov [rsp+164], eax
    37bbe7aactest r10l, r10l
    37bbe7aafje 0x37bbe7d10
    37bbe7ab5movsxd rax, r14l
    37bbe7ab8xor edx, edx
    37bbe7abatest rax, rax
    37bbe7abdcmovs rax, rdx
    37bbe7ac1mov rdx, rax
    37bbe7ac4not rdx
    37bbe7ac7mov r14, rdx
    37bbe7acacmp ecx, esi
    37bbe7accjg 0x37bbe7e50
    37bbe7ad2
    37bbe7ad2loc_37bbe7ad2:
    37bbe7ad2mov [rsp+136], rax
    37bbe7adamov rax, [rsp+320]
    37bbe7ae2lea rdx, [rsp+164]
    37bbe7aealea r8, [rsp+168]
    37bbe7af2mov [rsp+48], rdx
    37bbe7af7lea rcx, [rip+0x863652]
    37bbe7afemov rdx, rbx
    37bbe7b01mov r9, r8
    37bbe7b04mov [rsp+72], rax
    37bbe7b09mov rax, [rsp+312]
    37bbe7b11mov [rsp+88], 1
    37bbe7b1amov [rsp+64], rax
    37bbe7b1fmov rax, [rsp+304]
    37bbe7b27mov [rsp+80], rbp
    37bbe7b2cmov [rsp+56], rax
    37bbe7b31mov rax, [rsp+280]
    37bbe7b39mov [rsp+32], rdi
    37bbe7b3emov [rsp+40], rax
    37bbe7b43call zgbtrs_
    37bbe7b48mov ecx, [rbx]
    37bbe7b4amovsxd rdx, [rsp+168]
    37bbe7b52mov rax, [rsp+136]
    37bbe7b5acmp ecx, edx
    37bbe7b5cjle 0x37bbe7c97
    37bbe7b62sub ecx, edx
    37bbe7b64lea esi, [rdx+1]
    37bbe7b67shl rdx, 4
    37bbe7b6badd rdx, [rsp+312]
    37bbe7b73mov [rsp+72], rdx
    37bbe7b78movsxd rdx, esi
    37bbe7b7blea rbp, [rsp+172]
    37bbe7b83lea r9, [rip+0x863596]
    37bbe7b8aimul rax, rdx
    37bbe7b8emov [rsp+172], ecx
    37bbe7b95mov rcx, [rsp+320]
    37bbe7b9dlea r8, [rip+0x8635ac]
    37bbe7ba4mov [rsp+112], 1
    37bbe7badmov rdx, r9
    37bbe7bb0mov [rsp+80], rcx
    37bbe7bb5mov rcx, [rsp+272]
    37bbe7bbdlea rax, [rax+r14+1]
    37bbe7bc2mov [rsp+40], rdi
    37bbe7bc7shl rax, 4
    37bbe7bcbmov [rsp+64], rcx
    37bbe7bd0lea rcx, [rip+0x86354a]
    37bbe7bd7add rax, r12
    37bbe7bdamov [rsp+32], rbp
    37bbe7bdfmov [rsp+56], rax
    37bbe7be4lea rax, [rip+0x863555]
    37bbe7bebmov [rsp+104], 1
    37bbe7bf4mov [rsp+96], 1
    37bbe7bfdmov [rsp+88], 1
    37bbe7c06mov [rsp+48], rax
    37bbe7c0bcall ztrsm_
    37bbe7c10
    37bbe7c10loc_37bbe7c10:
    37bbe7c10lea rax, [rip+0x86353d]
    37bbe7c17mov [rsp+32], rbx
    37bbe7c1cmov r9, rbp
    37bbe7c1fmov r8, [rsp+320]
    37bbe7c27mov [rsp+48], rax
    37bbe7c2cmov rax, [rsp+296]
    37bbe7c34mov rcx, rdi
    37bbe7c37mov rdx, [rsp+312]
    37bbe7c3fmov [rsp+172], esi
    37bbe7c46mov [rsp+40], rax
    37bbe7c4bcall zlaswp_
    37bbe7c50nop
    37bbe7c51add rsp, 184
    37bbe7c58pop rbx
    37bbe7c59pop rsi
    37bbe7c5apop rdi
    37bbe7c5bpop rbp
    37bbe7c5cpop r12
    37bbe7c5epop r14
    37bbe7c60ret
    37bbe7c61
    37bbe7c61 0f 1f 80 00 00 00 00 .......
    37bbe7c68
    37bbe7c68loc_37bbe7c68:
    37bbe7c68mov eax, -2
    37bbe7c6dmov edx, 2
    37bbe7c72
    37bbe7c72loc_37bbe7c72:
    37bbe7c72mov [rbp], eax
    37bbe7c75
    37bbe7c75loc_37bbe7c75:
    37bbe7c75mov [rsp+172], edx
    37bbe7c7cmov r8l, 16
    37bbe7c82lea rdx, [rsp+172]
    37bbe7c8alea rcx, [rip+0x863491]
    37bbe7c91call xerbla_
    37bbe7c96nop
    37bbe7c97
    37bbe7c97loc_37bbe7c97:
    37bbe7c97add rsp, 184
    37bbe7c9epop rbx
    37bbe7c9fpop rsi
    37bbe7ca0pop rdi
    37bbe7ca1pop rbp
    37bbe7ca2pop r12
    37bbe7ca4pop r14
    37bbe7ca6ret
    37bbe7ca7
    37bbe7ca7 66 0f 1f 84 00 00 00 00 00 f........
    37bbe7cb0
    37bbe7cb0loc_37bbe7cb0:
    37bbe7cb0mov r9l, 1
    37bbe7cb6mov r8l, 1
    37bbe7cbcmov rcx, rsi
    37bbe7cbfmov [rsp+136], eax
    37bbe7cc6lea rdx, [rip+0x863454]
    37bbe7ccdcall lsame_
    37bbe7cd2mov r10l, [rsp+136]
    37bbe7cdatest eax, eax
    37bbe7cdcjne 0x37bbe7a18
    37bbe7ce2mov eax, -1
    37bbe7ce7mov edx, 1
    37bbe7cecjmp 0x37bbe7c72
    37bbe7cee
    37bbe7cee 66 90 f.
    37bbe7cf0
    37bbe7cf0loc_37bbe7cf0:
    37bbe7cf0mov eax, -3
    37bbe7cf5mov edx, 3
    37bbe7cfajmp 0x37bbe7c72
    37bbe7cff
    37bbe7cff 90 .
    37bbe7d00
    37bbe7d00loc_37bbe7d00:
    37bbe7d00mov eax, -5
    37bbe7d05mov edx, 5
    37bbe7d0ajmp 0x37bbe7c72
    37bbe7d0f
    37bbe7d0f 90 .
    37bbe7d10
    37bbe7d10loc_37bbe7d10:
    37bbe7d10cmp ecx, esi
    37bbe7d12jg 0x37bbe7f88
    37bbe7d18
    37bbe7d18loc_37bbe7d18:
    37bbe7d18mov rax, [rsp+320]
    37bbe7d20mov [rsp+80], rbp
    37bbe7d25lea r8, [rsp+168]
    37bbe7d2dmov rdx, rbx
    37bbe7d30mov [rsp+32], rdi
    37bbe7d35mov r9, r8
    37bbe7d38lea rcx, [rip+0x863411]
    37bbe7d3fmov [rsp+72], rax
    37bbe7d44mov rax, [rsp+312]
    37bbe7d4cmov [rsp+88], 1
    37bbe7d55mov [rsp+64], rax
    37bbe7d5amov rax, [rsp+304]
    37bbe7d62mov [rsp+56], rax
    37bbe7d67lea rax, [rsp+164]
    37bbe7d6fmov [rsp+48], rax
    37bbe7d74mov rax, [rsp+280]
    37bbe7d7cmov [rsp+40], rax
    37bbe7d81call zgbtrs_
    37bbe7d86mov eax, [rbx]
    37bbe7d88mov esi, [rsp+168]
    37bbe7d8fcmp eax, esi
    37bbe7d91jle 0x37bbe7c97
    37bbe7d97mov rcx, [rsp+320]
    37bbe7d9fsub eax, esi
    37bbe7da1mov rdx, [rsp+312]
    37bbe7da9lea rbp, [rsp+172]
    37bbe7db1mov [rsp+172], eax
    37bbe7db8movsxd rax, esi
    37bbe7dbblea r9, [rip+0x86335e]
    37bbe7dc2lea r8, [rip+0x86336f]
    37bbe7dc9shl rax, 4
    37bbe7dcdmov [rsp+80], rcx
    37bbe7dd2add esi, 1
    37bbe7dd5mov rcx, [rsp+272]
    37bbe7dddadd rdx, rax
    37bbe7de0add r12, rax
    37bbe7de3lea rax, [rip+0x863356]
    37bbe7deamov [rsp+112], 1
    37bbe7df3mov [rsp+72], rdx
    37bbe7df8lea rdx, [rip+0x863322]
    37bbe7dffmov [rsp+64], rcx
    37bbe7e04mov rcx, rdx
    37bbe7e07mov [rsp+104], 1
    37bbe7e10mov [rsp+96], 1
    37bbe7e19mov [rsp+88], 1
    37bbe7e22mov [rsp+56], r12
    37bbe7e27mov [rsp+48], rax
    37bbe7e2cmov [rsp+40], rdi
    37bbe7e31mov [rsp+32], rbp
    37bbe7e36call ztrsm_
    37bbe7e3bjmp 0x37bbe7c10
    37bbe7e40
    37bbe7e40loc_37bbe7e40:
    37bbe7e40mov eax, -7
    37bbe7e45mov edx, 7
    37bbe7e4ajmp 0x37bbe7c72
    37bbe7e4f
    37bbe7e4f 90 .
    37bbe7e50
    37bbe7e50loc_37bbe7e50:
    37bbe7e50mov [rsp+152], rax
    37bbe7e58lea r10l, [rsi+1]
    37bbe7e5cmov rcx, rdi
    37bbe7e5flea rax, [rip+0x8632ce]
    37bbe7e66mov [rsp+48], rax
    37bbe7e6bmov rax, [rsp+296]
    37bbe7e73lea r9, [rsp+172]
    37bbe7e7bmov [rsp+32], rbx
    37bbe7e80mov r8, [rsp+320]
    37bbe7e88mov [rsp+40], rax
    37bbe7e8dmov rdx, [rsp+312]
    37bbe7e95mov [rsp+172], r10l
    37bbe7e9dmov [rsp+136], r10l
    37bbe7ea5mov [rsp+144], r9
    37bbe7eadcall zlaswp_
    37bbe7eb2mov rax, [rsp+320]
    37bbe7ebamov edx, [rbx]
    37bbe7ebcmov [rsp+112], 1
    37bbe7ec5movsxd r10, [rsp+136]
    37bbe7ecdmov [rsp+40], rdi
    37bbe7ed2lea r8, [rip+0x86325f]
    37bbe7ed9lea rcx, [rip+0x863241]
    37bbe7ee0mov [rsp+80], rax
    37bbe7ee5sub edx, esi
    37bbe7ee7movsxd rsi, esi
    37bbe7eeamov rax, [rsp+272]
    37bbe7ef2mov [rsp+172], edx
    37bbe7ef9shl rsi, 4
    37bbe7efdmov r9, [rsp+144]
    37bbe7f05mov [rsp+64], rax
    37bbe7f0amov rax, [rsp+152]
    37bbe7f12add rsi, [rsp+312]
    37bbe7f1amov [rsp+32], r9
    37bbe7f1flea r9, [rip+0x8631fa]
    37bbe7f26imul r10, rax
    37bbe7f2amov [rsp+72], rsi
    37bbe7f2fmov [rsp+136], rax
    37bbe7f37lea rax, [rip+0x863202]
    37bbe7f3emov [rsp+48], rax
    37bbe7f43mov [rsp+104], 1
    37bbe7f4clea rdx, [r10+r14+1]
    37bbe7f51mov [rsp+96], 1
    37bbe7f5ashl rdx, 4
    37bbe7f5emov [rsp+88], 1
    37bbe7f67add rdx, r12
    37bbe7f6amov [rsp+56], rdx
    37bbe7f6fmov rdx, r9
    37bbe7f72call ztrsm_
    37bbe7f77mov rax, [rsp+136]
    37bbe7f7fjmp 0x37bbe7ad2
    37bbe7f84
    37bbe7f84 0f 1f 40 00 ..@.
    37bbe7f88
    37bbe7f88loc_37bbe7f88:
    37bbe7f88lea eax, [rsi+1]
    37bbe7f8bmov [rsp+32], rbx
    37bbe7f90mov r8, [rsp+320]
    37bbe7f98lea r9, [rsp+172]
    37bbe7fa0mov [rsp+172], eax
    37bbe7fa7lea rax, [rip+0x863186]
    37bbe7faemov rcx, rdi
    37bbe7fb1mov rdx, [rsp+312]
    37bbe7fb9mov [rsp+48], rax
    37bbe7fbemov rax, [rsp+296]
    37bbe7fc6mov [rsp+136], r9
    37bbe7fcemov [rsp+40], rax
    37bbe7fd3call zlaswp_
    37bbe7fd8mov eax, [rbx]
    37bbe7fdamov r9, [rsp+136]
    37bbe7fe2mov [rsp+112], 1
    37bbe7febmov [rsp+104], 1
    37bbe7ff4lea rdx, [rip+0x863126]
    37bbe7ffblea r8, [rip+0x86314e]
    37bbe8002sub eax, esi
    37bbe8004movsxd rsi, esi
    37bbe8007mov rcx, rdx
    37bbe800amov [rsp+32], r9
    37bbe800fshl rsi, 4
    37bbe8013mov [rsp+172], eax
    37bbe801amov rax, [rsp+320]
    37bbe8022lea r9, [rip+0x8630f7]
    37bbe8029mov [rsp+96], 1
    37bbe8032mov [rsp+80], rax
    37bbe8037mov rax, [rsp+312]
    37bbe803fmov [rsp+88], 1
    37bbe8048add rax, rsi
    37bbe804badd rsi, r12
    37bbe804emov [rsp+40], rdi
    37bbe8053mov [rsp+72], rax
    37bbe8058mov rax, [rsp+272]
    37bbe8060mov [rsp+56], rsi
    37bbe8065mov [rsp+64], rax
    37bbe806alea rax, [rip+0x8630cf]
    37bbe8071mov [rsp+48], rax
    37bbe8076call ztrsm_
    37bbe807bjmp 0x37bbe7d18
    37bbe8080
    37bbe8080loc_37bbe8080:
    37bbe8080mov eax, -11
    37bbe8085mov edx, 11
    37bbe808ajmp 0x37bbe7c72
    37bbe808f
    37bbe808floc_37bbe808f:
    37bbe808fneg edx
    37bbe8091jmp 0x37bbe7c75
    37bbe79c0
    37bbe8096
    37bbe8096 // align 0x10
    37bbe80a0
    37bbe80a0zhgeqz_:
    37bbe80a0push r15
    37bbe80a2push r14
    37bbe80a4push r13
    37bbe80a6push r12
    37bbe80a8push rbp
    37bbe80a9push rdi
    37bbe80aapush rsi
    37bbe80abpush rbx
    37bbe80acsub rsp, 808
    37bbe80b3movups [rsp+640], x6
    37bbe80bbmovups [rsp+656], x7
    37bbe80c3movups [rsp+672], x8
    37bbe80ccmovups [rsp+688], x9
    37bbe80d5movups [rsp+704], x10
    37bbe80demovups [rsp+720], x11
    37bbe80e7movups [rsp+736], x12
    37bbe80f0movups [rsp+752], x13
    37bbe80f9movups [rsp+768], x14
    37bbe8102movups [rsp+784], x15
    37bbe810bmov edi, 1
    37bbe8110mov rax, [rsp+984]
    37bbe8118mov r14, [rsp+944]
    37bbe8120mov eax, [rax]
    37bbe8122mov [rsp+136], eax
    37bbe8129mov rsi, rdx
    37bbe812cmov rbx, r8
    37bbe812fmov rbp, rcx
    37bbe8132mov rax, [rsp+1000]
    37bbe813amov [rsp+904], r9
    37bbe8142mov r8l, 1
    37bbe8148mov r9l, 1
    37bbe814elea rdx, [rip+0x86300b]
    37bbe8155mov r12l, [rax]
    37bbe8158mov rax, [rsp+936]
    37bbe8160mov r13l, [rax]
    37bbe8163mov rax, [rsp+952]
    37bbe816bmovsxd r15, [rax]
    37bbe816ecall lsame_
    37bbe8173mov [rsp+120], 0
    37bbe817btest eax, eax
    37bbe817dje 0x37bbe84a0
    37bbe8183
    37bbe8183loc_37bbe8183:
    37bbe8183mov r9l, 1
    37bbe8189mov r8l, 1
    37bbe818fmov rcx, rsi
    37bbe8192mov ebp, 1
    37bbe8197lea rdx, [rip+0x862fc4]
    37bbe819ecall lsame_
    37bbe81a3mov [rsp+220], 0
    37bbe81aetest eax, eax
    37bbe81b0je 0x37bbe8430
    37bbe81b6
    37bbe81b6loc_37bbe81b6:
    37bbe81b6mov r9l, 1
    37bbe81bcmov r8l, 1
    37bbe81c2mov rcx, rbx
    37bbe81c5mov esi, 1
    37bbe81calea rdx, [rip+0x862f91]
    37bbe81d1call lsame_
    37bbe81d6mov [rsp+124], 0
    37bbe81detest eax, eax
    37bbe81e0je 0x37bbe83c0
    37bbe81e6
    37bbe81e6loc_37bbe81e6:
    37bbe81e6mov rax, [rsp+1032]
    37bbe81eemov rbx, [rsp+1008]
    37bbe81f6pxor x0, x0
    37bbe81famov [rax], 0
    37bbe8200mov rax, [rsp+904]
    37bbe8208mov [rbx+8], 0
    37bbe8210mov edx, [rax]
    37bbe8212mov eax, 1
    37bbe8217test edx, edx
    37bbe8219cmovg eax, edx
    37bbe821ccvtsi2sd x0, eax
    37bbe8220movsd_xmm [rbx], x0
    37bbe8224test edi, edi
    37bbe8226je 0x37bbe8240
    37bbe8228test ebp, ebp
    37bbe822ajne 0x37bbe82e8
    37bbe8230mov edx, -2
    37bbe8235mov eax, 2
    37bbe823ajmp 0x37bbe824a
    37bbe823c
    37bbe823c 0f 1f 40 00 ..@.
    37bbe8240
    37bbe8240loc_37bbe8240:
    37bbe8240mov edx, -1
    37bbe8245mov eax, 1
    37bbe824a
    37bbe824aloc_37bbe824a:
    37bbe824amov rbx, [rsp+1032]
    37bbe8252mov r8l, 6
    37bbe8258lea rcx, [rip+0x862f06]
    37bbe825fmov [rsp+624], eax
    37bbe8266mov [rbx], edx
    37bbe8268lea rdx, [rsp+624]
    37bbe8270call xerbla_
    37bbe8275nop
    37bbe8276
    37bbe8276loc_37bbe8276:
    37bbe8276movups x6, [rsp+640]
    37bbe827emovups x7, [rsp+656]
    37bbe8286movups x8, [rsp+672]
    37bbe828fmovups x9, [rsp+688]
    37bbe8298movups x10, [rsp+704]
    37bbe82a1movups x11, [rsp+720]
    37bbe82aamovups x12, [rsp+736]
    37bbe82b3movups x13, [rsp+752]
    37bbe82bcmovups x14, [rsp+768]
    37bbe82c5movups x15, [rsp+784]
    37bbe82ceadd rsp, 808
    37bbe82d5pop rbx
    37bbe82d6pop rsi
    37bbe82d7pop rdi
    37bbe82d8pop rbp
    37bbe82d9pop r12
    37bbe82dbpop r13
    37bbe82ddpop r14
    37bbe82dfpop r15
    37bbe82e1ret
    37bbe82e2
    37bbe82e2 66 0f 1f 44 00 00 f..D..
    37bbe82e8
    37bbe82e8loc_37bbe82e8:
    37bbe82e8test esi, esi
    37bbe82eaje 0x37bbe84d0
    37bbe82f0test edx, edx
    37bbe82f2js 0x37bbe84df
    37bbe82f8mov rbx, [rsp+912]
    37bbe8300mov ecx, [rbx]
    37bbe8302test ecx, ecx
    37bbe8304jle 0x37bbe84ee
    37bbe830amov rbx, [rsp+920]
    37bbe8312mov r8l, [rbx]
    37bbe8315cmp r8l, edx
    37bbe8318jg 0x37bbeafa7
    37bbe831esub ecx, 1
    37bbe8321cmp r8l, ecx
    37bbe8324jl 0x37bbeafa7
    37bbe832amov rbx, [rsp+936]
    37bbe8332cmp [rbx], edx
    37bbe8334jl 0x37bbeb748
    37bbe833amov rbx, [rsp+952]
    37bbe8342cmp [rbx], edx
    37bbe8344jl 0x37bbeb788
    37bbe834amov rbx, [rsp+984]
    37bbe8352mov ecx, [rbx]
    37bbe8354test ecx, ecx
    37bbe8356jle 0x37bbeb7c2
    37bbe835ccmp ecx, edx
    37bbe835ejge 0x37bbe836e
    37bbe8360test [rsp+220], 1
    37bbe8368jne 0x37bbeb7c2
    37bbe836e
    37bbe836eloc_37bbe836e:
    37bbe836emov rbx, [rsp+1000]
    37bbe8376mov ecx, [rbx]
    37bbe8378test ecx, ecx
    37bbe837ajle 0x37bbeb7d1
    37bbe8380cmp ecx, edx
    37bbe8382setl cl
    37bbe8385test [rsp+124], cl
    37bbe8389jne 0x37bbeb7d1
    37bbe838fmov rcx, [rsp+1016]
    37bbe8397mov ecx, [rcx]
    37bbe8399cmp ecx, eax
    37bbe839bjge 0x37bbe8500
    37bbe83a1add ecx, 1
    37bbe83a4je 0x37bbe8276
    37bbe83aamov edx, -18
    37bbe83afmov eax, 18
    37bbe83b4jmp 0x37bbe824a
    37bbe83b9
    37bbe83b9 0f 1f 80 00 00 00 00 .......
    37bbe83c0
    37bbe83c0loc_37bbe83c0:
    37bbe83c0mov r9l, 1
    37bbe83c6mov r8l, 1
    37bbe83ccmov rcx, rbx
    37bbe83cfmov esi, 2
    37bbe83d4lea rdx, [rip+0x862d88]
    37bbe83dbcall lsame_
    37bbe83e0mov [rsp+124], eax
    37bbe83e4test eax, eax
    37bbe83e6jne 0x37bbe81e6
    37bbe83ecmov r9l, 1
    37bbe83f2mov r8l, 1
    37bbe83f8mov rcx, rbx
    37bbe83fbmov esi, 3
    37bbe8400lea rdx, [rip+0x862d5d]
    37bbe8407call lsame_
    37bbe840cmov [rsp+124], eax
    37bbe8410test eax, eax
    37bbe8412jne 0x37bbe81e6
    37bbe8418mov [rsp+124], 1
    37bbe8420xor esi, esi
    37bbe8422jmp 0x37bbe81e6
    37bbe8427
    37bbe8427 66 0f 1f 84 00 00 00 00 00 f........
    37bbe8430
    37bbe8430loc_37bbe8430:
    37bbe8430mov r9l, 1
    37bbe8436mov r8l, 1
    37bbe843cmov rcx, rsi
    37bbe843fmov ebp, 2
    37bbe8444lea rdx, [rip+0x862d18]
    37bbe844bcall lsame_
    37bbe8450mov [rsp+220], eax
    37bbe8457test eax, eax
    37bbe8459jne 0x37bbe81b6
    37bbe845fmov r9l, 1
    37bbe8465mov r8l, 1
    37bbe846bmov rcx, rsi
    37bbe846emov ebp, 3
    37bbe8473lea rdx, [rip+0x862cea]
    37bbe847acall lsame_
    37bbe847fmov [rsp+220], eax
    37bbe8486test eax, eax
    37bbe8488jne 0x37bbe81b6
    37bbe848emov [rsp+220], 1
    37bbe8499xor ebp, ebp
    37bbe849bjmp 0x37bbe81b6
    37bbe84a0
    37bbe84a0loc_37bbe84a0:
    37bbe84a0mov r9l, 1
    37bbe84a6mov r8l, 1
    37bbe84aclea rdx, [rip+0x862cae]
    37bbe84b3mov rcx, rbp
    37bbe84b6call lsame_
    37bbe84bbmov [rsp+120], 1
    37bbe84c3lea edi, [rax+rax]
    37bbe84c6jmp 0x37bbe8183
    37bbe84cb
    37bbe84cb 0f 1f 44 00 00 ..D..
    37bbe84d0
    37bbe84d0loc_37bbe84d0:
    37bbe84d0mov edx, -3
    37bbe84d5mov eax, 3
    37bbe84dajmp 0x37bbe824a
    37bbe84df
    37bbe84dfloc_37bbe84df:
    37bbe84dfmov edx, -4
    37bbe84e4mov eax, 4
    37bbe84e9jmp 0x37bbe824a
    37bbe84ee
    37bbe84eeloc_37bbe84ee:
    37bbe84eemov edx, -5
    37bbe84f3mov eax, 5
    37bbe84f8jmp 0x37bbe824a
    37bbe84fd
    37bbe84fd 0f 1f 00 ...
    37bbe8500
    37bbe8500loc_37bbe8500:
    37bbe8500test edx, edx
    37bbe8502je 0x37bbe9a48
    37bbe8508movsxd rbx, r12l
    37bbe850bxor eax, eax
    37bbe850dtest rbx, rbx
    37bbe8510cmovns rax, rbx
    37bbe8514movsxd rbx, r13l
    37bbe8517mov [rsp+264], rax
    37bbe851fnot rax
    37bbe8522mov [rsp+272], rax
    37bbe852axor eax, eax
    37bbe852ctest rbx, rbx
    37bbe852fcmovns rax, rbx
    37bbe8533mov [rsp+80], rax
    37bbe8538not rax
    37bbe853bmov [rsp+72], rax
    37bbe8540xor eax, eax
    37bbe8542test r15, r15
    37bbe8545cmovs r15, rax
    37bbe8549mov rax, r15
    37bbe854cnot rax
    37bbe854fmov [rsp+144], rax
    37bbe8557cmp ebp, 3
    37bbe855aje 0x37bbe9ad8
    37bbe8560
    37bbe8560loc_37bbe8560:
    37bbe8560cmp esi, 3
    37bbe8563je 0x37bbe9a80
    37bbe8569
    37bbe8569loc_37bbe8569:
    37bbe8569mov rax, [rsp+920]
    37bbe8571mov rbx, [rsp+912]
    37bbe8579mov edx, 1
    37bbe857elea rcx, [rip+0x862bdc]
    37bbe8585mov eax, [rax]
    37bbe8587mov [rsp+88], eax
    37bbe858badd eax, 1
    37bbe858esub eax, [rbx]
    37bbe8590mov [rsp+528], eax
    37bbe8597call dlamch_
    37bbe859cmov edx, 1
    37bbe85a1lea rcx, [rip+0x862bb8]
    37bbe85a8movsd_xmm [rsp+304], x0
    37bbe85b1movapd x7, x0
    37bbe85b5call dlamch_
    37bbe85bamov edx, 1
    37bbe85bflea rcx, [rip+0x862bd2]
    37bbe85c6movapd x12, x0
    37bbe85cbcall dlamch_
    37bbe85d0mov rax, [rsp+912]
    37bbe85d8mov rdi, [rsp+1024]
    37bbe85e0lea rcx, [rip+0x862bb2]
    37bbe85e7mov r9, [rsp+936]
    37bbe85efmovapd x11, x0
    37bbe85f4movsxd rdx, [rax]
    37bbe85f7mov rax, [rsp+80]
    37bbe85fcmov [rsp+32], rdi
    37bbe8601mov [rsp+40], 1
    37bbe860amov rdi, [rsp+928]
    37bbe8612imul rax, rdx
    37bbe8616add rax, [rsp+72]
    37bbe861badd rax, rdx
    37bbe861elea rdx, [rsp+528]
    37bbe8626shl rax, 4
    37bbe862alea r8, [rdi+rax]
    37bbe862ecall zlanhs_
    37bbe8633mov rax, [rsp+912]
    37bbe863bmov rdi, [rsp+144]
    37bbe8643lea rcx, [rip+0x862b4f]
    37bbe864amov rsi, [rsp+1024]
    37bbe8652mov r9, [rsp+952]
    37bbe865amovapd x9, x0
    37bbe865fmovsxd rdx, [rax]
    37bbe8662mov [rsp+40], 1
    37bbe866bmov [rsp+32], rsi
    37bbe8670mov rax, rdx
    37bbe8673imul rax, r15
    37bbe8677add rax, rdi
    37bbe867aadd rax, rdx
    37bbe867dlea rdx, [rsp+528]
    37bbe8685shl rax, 4
    37bbe8689lea r8, [r14+rax]
    37bbe868dcall zlanhs_
    37bbe8692mov rax, [rsp+920]
    37bbe869amovapd x8, x0
    37bbe869fmov eax, [rax]
    37bbe86a1lea esi, [rax+1]
    37bbe86a4mov [rsp+116], eax
    37bbe86a8mov rax, [rsp+904]
    37bbe86b0mov [rsp+532], esi
    37bbe86b7mov ebp, [rax]
    37bbe86b9cmp esi, ebp
    37bbe86bbjg 0x37bbe894e
    37bbe86c1lea rax, [rsp+512]
    37bbe86c9mov [rsp+116], ebp
    37bbe86cdpxor x10, x10
    37bbe86d2mov rbx, rdi
    37bbe86d5mov [rsp+88], rax
    37bbe86damov ebp, esi
    37bbe86dcjmp 0x37bbe8841
    37bbe86e1
    37bbe86e1 0f 1f 80 00 00 00 00 .......
    37bbe86e8
    37bbe86e8loc_37bbe86e8:
    37bbe86e8pxor x1, x1
    37bbe86ecmov rax, [rsp+80]
    37bbe86f1mov rcx, [rsp+72]
    37bbe86f6mov [r12+8], 0
    37bbe86ffmovapd x3, x1
    37bbe8703mov edx, [rsp+120]
    37bbe8707movsd_xmm [r12], x2
    37bbe870ddivsd x3, x0
    37bbe8711imul rax, rdi
    37bbe8715lea r13, [rax+rcx]
    37bbe8719mulsd x1, x3
    37bbe871daddsd x1, x0
    37bbe8721movapd x0, x3
    37bbe8725mulsd x0, x6
    37bbe8729mulsd x3, x13
    37bbe872eaddsd x0, x13
    37bbe8733subsd x6, x3
    37bbe8737divsd x0, x1
    37bbe873bdivsd x6, x1
    37bbe873fxorpd x6, [rip+0x862a69]
    37bbe8747unpcklpd x0, x6
    37bbe874bmovups [rsp+592], x0
    37bbe8753test edx, edx
    37bbe8755je 0x37bbe88b0
    37bbe875blea rdx, [rsi+1]
    37bbe875flea rsi, [rsp+592]
    37bbe8767shl rdx, 4
    37bbe876blea r10l, [rbp-1]
    37bbe876flea rcx, [rsp+624]
    37bbe8777lea r8, [r14+rdx]
    37bbe877blea r9, [rip+0x862a1a]
    37bbe8782mov rdx, rsi
    37bbe8785mov [rsp+624], r10l
    37bbe878dcall zscal_
    37bbe8792mov rdi, [rsp+928]
    37bbe879alea rax, [r13+1]
    37bbe879elea rcx, [rsp+532]
    37bbe87a6shl rax, 4
    37bbe87aalea r9, [rip+0x8629eb]
    37bbe87b1mov rdx, rsi
    37bbe87b4lea r8, [rdi+rax]
    37bbe87b8call zscal_
    37bbe87bd
    37bbe87bdloc_37bbe87bd:
    37bbe87bdmovsxd r11, [rsp+532]
    37bbe87c5mov eax, [rsp+124]
    37bbe87c9mov rbp, r11
    37bbe87cctest eax, eax
    37bbe87cejne 0x37bbe88e8
    37bbe87d4
    37bbe87d4loc_37bbe87d4:
    37bbe87d4mov rax, [rsp+80]
    37bbe87d9mov rsi, [rsp+928]
    37bbe87e1lea rdx, [r11-1]
    37bbe87e5add ebp, 1
    37bbe87e8shl rdx, 4
    37bbe87ecmov [rsp+532], ebp
    37bbe87f3imul rax, r11
    37bbe87f7add rax, [rsp+72]
    37bbe87fcadd rax, r11
    37bbe87ffshl rax, 4
    37bbe8803movupd x0, [rsi+rax]
    37bbe8808mov rax, [rsp+960]
    37bbe8810movups [rax+rdx], x0
    37bbe8814mov rax, r15
    37bbe8817imul rax, r11
    37bbe881badd rax, rbx
    37bbe881eadd rax, r11
    37bbe8821shl rax, 4
    37bbe8825movupd x0, [r14+rax]
    37bbe882bmov rax, [rsp+968]
    37bbe8833movups [rax+rdx], x0
    37bbe8837cmp ebp, [rsp+116]
    37bbe883bjg 0x37bbe8940
    37bbe8841
    37bbe8841loc_37bbe8841:
    37bbe8841movsxd rdi, ebp
    37bbe8844mov rcx, [rsp+88]
    37bbe8849mov rsi, rdi
    37bbe884cimul rsi, r15
    37bbe8850add rsi, rbx
    37bbe8853lea r8, [rdi+rsi]
    37bbe8857shl r8, 4
    37bbe885blea r12, [r14+r8]
    37bbe885fmov r13, r8
    37bbe8862movsd_xmm x13, [r12]
    37bbe8868movsd_xmm x6, [r12+8]
    37bbe886fmovsd_xmm [rsp+512], x13
    37bbe8879movsd_xmm [rsp+520], x6
    37bbe8882call fn_37c42fc80
    37bbe8887comisd x0, x7
    37bbe888bmovapd x2, x0
    37bbe888fja 0x37bbe86e8
    37bbe8895movsxd r11, [rsp+532]
    37bbe889dmovups [r14+r13], x10
    37bbe88a2mov rbp, r11
    37bbe88a5jmp 0x37bbe87d4
    37bbe88aa
    37bbe88aa 66 0f 1f 44 00 00 f..D..
    37bbe88b0
    37bbe88b0loc_37bbe88b0:
    37bbe88b0mov rax, [rsp+928]
    37bbe88b8lea rdx, [rdi+r13]
    37bbe88bclea rsi, [rsp+592]
    37bbe88c4shl rdx, 4
    37bbe88c8lea r9, [rip+0x8628cd]
    37bbe88cflea r8, [rax+rdx]
    37bbe88d3mov rcx, r9
    37bbe88d6mov rdx, rsi
    37bbe88d9call zscal_
    37bbe88dejmp 0x37bbe87bd
    37bbe88e3
    37bbe88e3 0f 1f 44 00 00 ..D..
    37bbe88e8
    37bbe88e8loc_37bbe88e8:
    37bbe88e8mov rax, [rsp+264]
    37bbe88f0mov rdx, rsi
    37bbe88f3mov [rsp+96], r11
    37bbe88f8lea r9, [rip+0x86289d]
    37bbe88ffmov rdi, [rsp+272]
    37bbe8907mov rcx, [rsp+904]
    37bbe890fimul rax, r11
    37bbe8913lea rax, [rdi+rax+1]
    37bbe8918mov rdi, [rsp+992]
    37bbe8920shl rax, 4
    37bbe8924lea r8, [rdi+rax]
    37bbe8928call zscal_
    37bbe892dmov r11, [rsp+96]
    37bbe8932jmp 0x37bbe87d4
    37bbe8937
    37bbe8937 66 0f 1f 84 00 00 00 00 00 f........
    37bbe8940
    37bbe8940loc_37bbe8940:
    37bbe8940mov rax, [rsp+920]
    37bbe8948mov eax, [rax]
    37bbe894amov [rsp+116], eax
    37bbe894e
    37bbe894eloc_37bbe894e:
    37bbe894emov rax, [rsp+912]
    37bbe8956mov r13l, [rax]
    37bbe8959cmp r13l, [rsp+116]
    37bbe895ejg 0x37bbe9118
    37bbe8964mulsd x12, x11
    37bbe8969movsxd rbx, [rsp+136]
    37bbe8971xor eax, eax
    37bbe8973movsd_xmm x6, [rsp+304]
    37bbe897ctest rbx, rbx
    37bbe897fcmovns rax, rbx
    37bbe8983movapd x7, x12
    37bbe8988movapd x0, x12
    37bbe898dmovapd x5, x12
    37bbe8992mov [rsp+368], rax
    37bbe899amulsd x7, x8
    37bbe899fmaxsd x8, x6
    37bbe89a4not rax
    37bbe89a7mulsd x0, x9
    37bbe89acmaxsd x9, x6
    37bbe89b1mov [rsp+376], rax
    37bbe89b9mov eax, [rsp+120]
    37bbe89bdmovapd x13, x7
    37bbe89c2movsd_xmm x7, [rip+0x8627d6]
    37bbe89camaxsd x0, x6
    37bbe89cemaxsd x13, x6
    37bbe89d3divsd x7, x9
    37bbe89d8movsd_xmm [rsp+384], x0
    37bbe89e1movapd x4, x13
    37bbe89e6movapd x3, x7
    37bbe89eamovsd_xmm x7, [rip+0x8627ae]
    37bbe89f2divsd x7, x8
    37bbe89f7movapd x6, x7
    37bbe89fbtest eax, eax
    37bbe89fdje 0x37bbe9a60
    37bbe8a03mov rax, [rsp+904]
    37bbe8a0bmov [rsp+140], 1
    37bbe8a16mov eax, [rax]
    37bbe8a18mov [rsp+216], eax
    37bbe8a1f
    37bbe8a1floc_37bbe8a1f:
    37bbe8a1fmov eax, [rsp+116]
    37bbe8a23pxor x12, x12
    37bbe8a28movapd x14, x6
    37bbe8a2dmov [rsp+160], r15
    37bbe8a35movapd x13, x12
    37bbe8a3amovapd x9, x5
    37bbe8a3fmovapd x7, x4
    37bbe8a43mov [rsp+136], 1
    37bbe8a4esub eax, r13l
    37bbe8a51movapd x8, x3
    37bbe8a56mov [rsp+232], 0
    37bbe8a61mov r15, [rsp+928]
    37bbe8a69movsd_xmm x6, [rsp+304]
    37bbe8a72add eax, 1
    37bbe8a75imul eax, eax, 30
    37bbe8a78mov [rsp+236], eax
    37bbe8a7flea rax, [rsp+512]
    37bbe8a87mov [rsp+88], rax
    37bbe8a8cjmp 0x37bbe8c51
    37bbe8a91
    37bbe8a91 0f 1f 80 00 00 00 00 .......
    37bbe8a98
    37bbe8a98loc_37bbe8a98:
    37bbe8a98pxor x2, x2
    37bbe8a9cmovapd x1, x10
    37bbe8aa1mov ebx, [rsp+120]
    37bbe8aa5movapd x4, x11
    37bbe8aaamovapd x0, x2
    37bbe8aaemov [rbp+8], 0
    37bbe8ab6divsd x0, x3
    37bbe8abamovsd_xmm [rbp], x3
    37bbe8abfmulsd x2, x0
    37bbe8ac3mulsd x1, x0
    37bbe8ac7mulsd x4, x0
    37bbe8acbmovapd x0, x10
    37bbe8ad0addsd x2, x3
    37bbe8ad4addsd x1, x11
    37bbe8ad9subsd x0, x4
    37bbe8adddivsd x1, x2
    37bbe8ae1divsd x0, x2
    37bbe8ae5xorpd x0, [rip+0x8626c3]
    37bbe8aedunpcklpd x1, x0
    37bbe8af1movups [rsp+592], x1
    37bbe8af9test ebx, ebx
    37bbe8afbje 0x37bbe9090
    37bbe8b01movsxd r13, [rsp+140]
    37bbe8b09mov eax, [rsp+116]
    37bbe8b0dlea r9, [rip+0x862688]
    37bbe8b14lea rcx, [rsp+608]
    37bbe8b1cmov rdi, [rsp+192]
    37bbe8b24sub eax, r13l
    37bbe8b27mov [rsp+608], eax
    37bbe8b2elea rax, [rdi+r13]
    37bbe8b32lea rdi, [rsp+592]
    37bbe8b3ashl rax, 4
    37bbe8b3emov rdx, rdi
    37bbe8b41lea r8, [r14+rax]
    37bbe8b45call zscal_
    37bbe8b4amov eax, [rsp+116]
    37bbe8b4emov rdx, rdi
    37bbe8b51lea r9, [rip+0x862644]
    37bbe8b58lea rcx, [rsp+608]
    37bbe8b60add eax, 1
    37bbe8b63sub eax, [rsp+140]
    37bbe8b6amov [rsp+608], eax
    37bbe8b71mov rax, [rsp+184]
    37bbe8b79add rax, r13
    37bbe8b7cshl rax, 4
    37bbe8b80lea r8, [r15+rax]
    37bbe8b84call zscal_
    37bbe8b89mov r11l, [rsp+124]
    37bbe8b8etest r11l, r11l
    37bbe8b91jne 0x37bbe90c8
    37bbe8b97
    37bbe8b97loc_37bbe8b97:
    37bbe8b97movsd_xmm x1, [rbp+8]
    37bbe8b9c
    37bbe8b9cloc_37bbe8b9c:
    37bbe8b9cmov rax, [rsp+128]
    37bbe8ba4shl rsi, 4
    37bbe8ba8shl rax, 4
    37bbe8bacmovupd x0, [r15+rax]
    37bbe8bb2mov rax, [rsp+960]
    37bbe8bbamovups [rax+rsi], x0
    37bbe8bbemovsd_xmm x0, [rbp]
    37bbe8bc3mov rax, [rsp+968]
    37bbe8bcbunpcklpd x0, x1
    37bbe8bcfmovups [rax+rsi], x0
    37bbe8bd3mov rax, [rsp+912]
    37bbe8bdbmov r13l, [rax]
    37bbe8bdemov eax, [rsp+96]
    37bbe8be2cmp r13l, eax
    37bbe8be5jg 0x37bbe9110
    37bbe8bebmov r10l, [rsp+120]
    37bbe8bf0test r10l, r10l
    37bbe8bf3jne 0x37bbe8e13
    37bbe8bf9cmp [rsp+140], eax
    37bbe8c00jg 0x37bbe8e00
    37bbe8c06mov [rsp+216], eax
    37bbe8c0dpxor x12, x12
    37bbe8c12mov [rsp+232], 0
    37bbe8c1dmovapd x13, x12
    37bbe8c22
    37bbe8c22loc_37bbe8c22:
    37bbe8c22add [rsp+136], 1
    37bbe8c2amov eax, [rsp+136]
    37bbe8c31cmp [rsp+236], eax
    37bbe8c38jl 0x37bbe9b30
    37bbe8c3emov rax, [rsp+912]
    37bbe8c46mov r13l, [rax]
    37bbe8c49mov eax, [rsp+96]
    37bbe8c4dmov [rsp+116], eax
    37bbe8c51
    37bbe8c51loc_37bbe8c51:
    37bbe8c51movsxd r12, [rsp+116]
    37bbe8c56mov rbx, [rsp+72]
    37bbe8c5bmov rsi, [rsp+144]
    37bbe8c63lea eax, [r12-1]
    37bbe8c68mov [rsp+96], eax
    37bbe8c6cmov rax, [rsp+80]
    37bbe8c71imul rax, r12
    37bbe8c75add rbx, rax
    37bbe8c78mov [rsp+184], rbx
    37bbe8c80add rbx, r12
    37bbe8c83mov [rsp+128], rbx
    37bbe8c8bmov rbx, [rsp+160]
    37bbe8c93imul rbx, r12
    37bbe8c97add rsi, rbx
    37bbe8c9alea rcx, [r12+rsi]
    37bbe8c9emov [rsp+192], rsi
    37bbe8ca6mov [rsp+152], rcx
    37bbe8caecmp r12l, r13l
    37bbe8cb1je 0x37bbe8d97
    37bbe8cb7mov rdi, [rsp+72]
    37bbe8cbcsub rax, [rsp+80]
    37bbe8cc1mov [rsp+288], rax
    37bbe8cc9movsxd rsi, [rsp+96]
    37bbe8cceadd rdi, rax
    37bbe8cd1lea rax, [rdi+r12]
    37bbe8cd5mov [rsp+240], rdi
    37bbe8cddadd rdi, rsi
    37bbe8ce0mov rcx, rax
    37bbe8ce3mov [rsp+256], rax
    37bbe8cebmov rax, [rsp+128]
    37bbe8cf3shl rdi, 4
    37bbe8cf7shl rcx, 4
    37bbe8cfblea r10, [r15+rdi]
    37bbe8cffmov [rsp+224], rsi
    37bbe8d07lea rdx, [r15+rcx]
    37bbe8d0bshl rax, 4
    37bbe8d0fmovsd_xmm x2, [r10+8]
    37bbe8d15andpd x2, [rip+0x8624a3]
    37bbe8d1dmovupd x10, [r15+rax]
    37bbe8d23movsd_xmm x1, [rdx]
    37bbe8d27movsd_xmm x0, [rdx+8]
    37bbe8d2candpd x1, [rip+0x86248c]
    37bbe8d34andpd x0, [rip+0x862484]
    37bbe8d3cmovapd x5, x10
    37bbe8d41unpckhpd x5, x5
    37bbe8d45addsd x1, x0
    37bbe8d49movsd_xmm x0, [r10]
    37bbe8d4emovapd x3, x5
    37bbe8d52andpd x0, [rip+0x862466]
    37bbe8d5aandpd x3, [rip+0x86245e]
    37bbe8d62addsd x0, x2
    37bbe8d66movapd x2, x10
    37bbe8d6bandpd x2, [rip+0x86244d]
    37bbe8d73addsd x2, x3
    37bbe8d77addsd x0, x2
    37bbe8d7bmulsd x0, x9
    37bbe8d80maxsd x0, x6
    37bbe8d84comisd x0, x1
    37bbe8d88jb 0x37bbe8e30
    37bbe8d8epxor x0, x0
    37bbe8d92movups [r15+rcx], x0
    37bbe8d97
    37bbe8d97loc_37bbe8d97:
    37bbe8d97lea rsi, [r12-1]
    37bbe8d9c
    37bbe8d9cloc_37bbe8d9c:
    37bbe8d9cmov rbx, [rsp+152]
    37bbe8da4mov rcx, [rsp+88]
    37bbe8da9shl rbx, 4
    37bbe8dadlea rbp, [r14+rbx]
    37bbe8db1movsd_xmm x11, [rbp]
    37bbe8db7movsd_xmm x10, [rbp+8]
    37bbe8dbdmovsd_xmm [rsp+512], x11
    37bbe8dc7movsd_xmm [rsp+520], x10
    37bbe8dd1call fn_37c42fc80
    37bbe8dd6comisd x0, x6
    37bbe8ddamovapd x3, x0
    37bbe8ddeja 0x37bbe8a98
    37bbe8de4pxor x0, x0
    37bbe8de8pxor x1, x1
    37bbe8decmovups [r14+rbx], x0
    37bbe8df1jmp 0x37bbe8b9c
    37bbe8df6
    37bbe8df6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bbe8e00
    37bbe8e00loc_37bbe8e00:
    37bbe8e00mov eax, [rsp+96]
    37bbe8e04mov [rsp+140], r13l
    37bbe8e0cmov [rsp+216], eax
    37bbe8e13
    37bbe8e13loc_37bbe8e13:
    37bbe8e13mov [rsp+232], 0
    37bbe8e1epxor x12, x12
    37bbe8e23movapd x13, x12
    37bbe8e28jmp 0x37bbe8c22
    37bbe8e2d
    37bbe8e2d 0f 1f 00 ...
    37bbe8e30
    37bbe8e30loc_37bbe8e30:
    37bbe8e30mov rsi, [rsp+152]
    37bbe8e38mov rcx, [rsp+88]
    37bbe8e3dadd rax, r15
    37bbe8e40mov [rsp+176], rdx
    37bbe8e48mov [rsp+168], r10
    37bbe8e50shl rsi, 4
    37bbe8e54mov [rsp+296], rax
    37bbe8e5clea rdi, [r14+rsi]
    37bbe8e60movsd_xmm x0, [rdi]
    37bbe8e64movsd_xmm [rsp+512], x0
    37bbe8e6dmovsd_xmm x0, [rdi+8]
    37bbe8e72movsd_xmm [rsp+520], x0
    37bbe8e7bcall fn_37c42fc80
    37bbe8e80mov r10, [rsp+168]
    37bbe8e88mov rdx, [rsp+176]
    37bbe8e90comisd x7, x0
    37bbe8e94jb 0x37bbe93f0
    37bbe8e9apxor x0, x0
    37bbe8e9emovsxd r13, [rsp+140]
    37bbe8ea6lea rdi, [rip+0x8622ef]
    37bbe8eadmovups [r14+rsi], x0
    37bbe8eb2lea rsi, [r12-1]
    37bbe8eb7
    37bbe8eb7loc_37bbe8eb7:
    37bbe8eb7lea rax, [rsp+576]
    37bbe8ebflea rbx, [rsp+608]
    37bbe8ec7mov [rsp+176], rax
    37bbe8ecflea rax, [rsp+536]
    37bbe8ed7mov [rsp+168], rax
    37bbe8edflea rax, [rsp+544]
    37bbe8ee7mov [rsp+208], rax
    37bbe8eef
    37bbe8eefloc_37bbe8eef:
    37bbe8eefmov rax, [rsp+296]
    37bbe8ef7mov r9, [rsp+176]
    37bbe8effmovups [rsp+544], x10
    37bbe8f08mov r8, [rsp+168]
    37bbe8f10mov rcx, [rsp+208]
    37bbe8f18mov [rsp+32], rax
    37bbe8f1dcall zlartg_
    37bbe8f22pxor x0, x0
    37bbe8f26mov rax, [rsp+256]
    37bbe8f2emov rcx, [rsp+176]
    37bbe8f36mov r10, [rsp+168]
    37bbe8f3emov rdx, [rsp+184]
    37bbe8f46lea r8, [rip+0x86224f]
    37bbe8f4dshl rax, 4
    37bbe8f51mov ebp, [rsp+116]
    37bbe8f55sub ebp, [rsp+140]
    37bbe8f5cmovups [r15+rax], x0
    37bbe8f61mov rax, [rsp+240]
    37bbe8f69add rdx, r13
    37bbe8f6cmov [rsp+48], rcx
    37bbe8f71shl rdx, 4
    37bbe8f75mov rcx, rbx
    37bbe8f78mov [rsp+40], r10
    37bbe8f7dadd rax, r13
    37bbe8f80add rdx, r15
    37bbe8f83mov [rsp+32], rdi
    37bbe8f88shl rax, 4
    37bbe8f8clea r9, [r15+rax]
    37bbe8f90mov [rsp+608], ebp
    37bbe8f97call zrot_
    37bbe8f9cmov rcx, [rsp+176]
    37bbe8fa4mov rdx, [rsp+192]
    37bbe8facmov [rsp+32], rdi
    37bbe8fb1mov r10, [rsp+168]
    37bbe8fb9mov rax, [rsp+224]
    37bbe8fc1lea r8, [rip+0x8621d4]
    37bbe8fc8mov [rsp+608], ebp
    37bbe8fcfimul rax, [rsp+160]
    37bbe8fd8add rax, [rsp+144]
    37bbe8fe0mov [rsp+48], rcx
    37bbe8fe5add rdx, r13
    37bbe8fe8mov [rsp+40], r10
    37bbe8fedadd rax, r13
    37bbe8ff0shl rdx, 4
    37bbe8ff4mov rcx, rbx
    37bbe8ff7shl rax, 4
    37bbe8ffbadd rdx, r14
    37bbe8ffelea r9, [r14+rax]
    37bbe9002call zrot_
    37bbe9007mov ebp, [rsp+124]
    37bbe900btest ebp, ebp
    37bbe900dje 0x37bbe8d9c
    37bbe9013mov rbx, [rsp+264]
    37bbe901bmov rax, [rsp+224]
    37bbe9023mov [rsp+32], rdi
    37bbe9028lea r8, [rip+0x86216d]
    37bbe902fmov rdx, [rsp+272]
    37bbe9037imul rax, rbx
    37bbe903blea rcx, [rax+rdx+1]
    37bbe9040add rax, rbx
    37bbe9043lea rdx, [rdx+rax+1]
    37bbe9048mov rax, [rsp+176]
    37bbe9050shl rcx, 4
    37bbe9054shl rdx, 4
    37bbe9058add rdx, [rsp+992]
    37bbe9060mov [rsp+48], rax
    37bbe9065mov rax, [rsp+168]
    37bbe906dmov [rsp+40], rax
    37bbe9072mov rax, [rsp+992]
    37bbe907alea r9, [rax+rcx]
    37bbe907emov rcx, [rsp+904]
    37bbe9086call zrot_
    37bbe908bjmp 0x37bbe8d9c
    37bbe9090
    37bbe9090loc_37bbe9090:
    37bbe9090mov rax, [rsp+128]
    37bbe9098lea r9, [rip+0x8620fd]
    37bbe909flea rdi, [rsp+592]
    37bbe90a7mov rdx, rdi
    37bbe90aamov rcx, r9
    37bbe90adshl rax, 4
    37bbe90b1lea r8, [r15+rax]
    37bbe90b5call zscal_
    37bbe90bamov r11l, [rsp+124]
    37bbe90bftest r11l, r11l
    37bbe90c2je 0x37bbe8b97
    37bbe90c8
    37bbe90c8loc_37bbe90c8:
    37bbe90c8mov rax, [rsp+264]
    37bbe90d0mov rbx, [rsp+272]
    37bbe90d8mov rdx, rdi
    37bbe90dblea r9, [rip+0x8620ba]
    37bbe90e2mov rcx, [rsp+904]
    37bbe90eaimul rax, r12
    37bbe90eelea rax, [rbx+rax+1]
    37bbe90f3mov rbx, [rsp+992]
    37bbe90fbshl rax, 4
    37bbe90fflea r8, [rbx+rax]
    37bbe9103call zscal_
    37bbe9108jmp 0x37bbe8b97
    37bbe910d
    37bbe910d 0f 1f 00 ...
    37bbe9110
    37bbe9110loc_37bbe9110:
    37bbe9110mov r15, [rsp+160]
    37bbe9118
    37bbe9118loc_37bbe9118:
    37bbe9118lea rax, [rsp+512]
    37bbe9120pxor x8, x8
    37bbe9125mov [rsp+532], 1
    37bbe9130mov [rsp+88], rax
    37bbe9135cmp r13l, 1
    37bbe9139jle 0x37bbe93b0
    37bbe913fmov [rsp+116], r13l
    37bbe9144mov r13l, 1
    37bbe914amov rbx, [rsp+144]
    37bbe9152movsd_xmm x7, [rsp+304]
    37bbe915bjmp 0x37bbe92bc
    37bbe9160
    37bbe9160loc_37bbe9160:
    37bbe9160pxor x1, x1
    37bbe9164mov rax, [rsp+80]
    37bbe9169mov edx, [rsp+120]
    37bbe916dmov [rbp+8], 0
    37bbe9175movapd x3, x1
    37bbe9179mov rcx, [rsp+72]
    37bbe917emovsd_xmm [rbp], x2
    37bbe9183divsd x3, x0
    37bbe9187imul rax, rdi
    37bbe918blea r12, [rax+rcx]
    37bbe918fmulsd x1, x3
    37bbe9193addsd x1, x0
    37bbe9197movapd x0, x6
    37bbe919bmulsd x0, x3
    37bbe919faddsd x0, x9
    37bbe91a4mulsd x9, x3
    37bbe91a9divsd x0, x1
    37bbe91adsubsd x6, x9
    37bbe91b2divsd x6, x1
    37bbe91b6xorpd x6, [rip+0x861ff2]
    37bbe91beunpcklpd x0, x6
    37bbe91c2movups [rsp+592], x0
    37bbe91catest edx, edx
    37bbe91ccje 0x37bbe9328
    37bbe91d2lea rdx, [rsi+1]
    37bbe91d6lea rsi, [rsp+592]
    37bbe91deshl rdx, 4
    37bbe91e2lea r10l, [r13-1]
    37bbe91e6lea rcx, [rsp+608]
    37bbe91eelea r8, [r14+rdx]
    37bbe91f2lea r9, [rip+0x861fa3]
    37bbe91f9mov rdx, rsi
    37bbe91fcmov [rsp+608], r10l
    37bbe9204call zscal_
    37bbe9209mov rdi, [rsp+928]
    37bbe9211mov rdx, rsi
    37bbe9214lea rax, [r12+1]
    37bbe9219shl rax, 4
    37bbe921dlea rcx, [rsp+532]
    37bbe9225lea r9, [rip+0x861f70]
    37bbe922clea r8, [rdi+rax]
    37bbe9230call zscal_
    37bbe9235
    37bbe9235loc_37bbe9235:
    37bbe9235movsxd r11, [rsp+532]
    37bbe923dmov eax, [rsp+124]
    37bbe9241mov r13, r11
    37bbe9244test eax, eax
    37bbe9246jne 0x37bbe9360
    37bbe924c
    37bbe924cloc_37bbe924c:
    37bbe924cmov rax, [rsp+80]
    37bbe9251mov rdi, [rsp+928]
    37bbe9259lea rdx, [r11-1]
    37bbe925dadd r13l, 1
    37bbe9261shl rdx, 4
    37bbe9265mov [rsp+532], r13l
    37bbe926dimul rax, r11
    37bbe9271add rax, [rsp+72]
    37bbe9276add rax, r11
    37bbe9279shl rax, 4
    37bbe927dmovupd x0, [rdi+rax]
    37bbe9282mov rax, [rsp+960]
    37bbe928amovups [rax+rdx], x0
    37bbe928emov rax, r15
    37bbe9291imul rax, r11
    37bbe9295add rax, rbx
    37bbe9298add rax, r11
    37bbe929bshl rax, 4
    37bbe929fmovupd x0, [r14+rax]
    37bbe92a5mov rax, [rsp+968]
    37bbe92admovups [rax+rdx], x0
    37bbe92b1cmp r13l, [rsp+116]
    37bbe92b6jge 0x37bbe93b0
    37bbe92bc
    37bbe92bcloc_37bbe92bc:
    37bbe92bcmovsxd rdi, r13l
    37bbe92bfmov rcx, [rsp+88]
    37bbe92c4mov rsi, rdi
    37bbe92c7imul rsi, r15
    37bbe92cbadd rsi, rbx
    37bbe92celea r8, [rdi+rsi]
    37bbe92d2shl r8, 4
    37bbe92d6lea rbp, [r14+r8]
    37bbe92damov r12, r8
    37bbe92ddmovsd_xmm x9, [rbp]
    37bbe92e3movsd_xmm x6, [rbp+8]
    37bbe92e8movsd_xmm [rsp+512], x9
    37bbe92f2movsd_xmm [rsp+520], x6
    37bbe92fbcall fn_37c42fc80
    37bbe9300comisd x0, x7
    37bbe9304movapd x2, x0
    37bbe9308ja 0x37bbe9160
    37bbe930emovsxd r11, [rsp+532]
    37bbe9316movups [r14+r12], x8
    37bbe931bmov r13, r11
    37bbe931ejmp 0x37bbe924c
    37bbe9323
    37bbe9323 0f 1f 44 00 00 ..D..
    37bbe9328
    37bbe9328loc_37bbe9328:
    37bbe9328mov rax, [rsp+928]
    37bbe9330lea rdx, [rdi+r12]
    37bbe9334lea rsi, [rsp+592]
    37bbe933cshl rdx, 4
    37bbe9340lea r9, [rip+0x861e55]
    37bbe9347lea r8, [rax+rdx]
    37bbe934bmov rcx, r9
    37bbe934emov rdx, rsi
    37bbe9351call zscal_
    37bbe9356jmp 0x37bbe9235
    37bbe935b
    37bbe935b 0f 1f 44 00 00 ..D..
    37bbe9360
    37bbe9360loc_37bbe9360:
    37bbe9360mov rax, [rsp+264]
    37bbe9368mov rdx, rsi
    37bbe936bmov [rsp+96], r11
    37bbe9370lea r9, [rip+0x861e25]
    37bbe9377mov rdi, [rsp+272]
    37bbe937fmov rcx, [rsp+904]
    37bbe9387imul rax, r11
    37bbe938blea rax, [rdi+rax+1]
    37bbe9390mov rdi, [rsp+992]
    37bbe9398shl rax, 4
    37bbe939clea r8, [rdi+rax]
    37bbe93a0call zscal_
    37bbe93a5mov r11, [rsp+96]
    37bbe93aajmp 0x37bbe924c
    37bbe93af
    37bbe93af 90 .
    37bbe93b0
    37bbe93b0loc_37bbe93b0:
    37bbe93b0mov rax, [rsp+1032]
    37bbe93b8mov [rax], 0
    37bbe93bemov rax, [rsp+904]
    37bbe93c6mov eax, [rax]
    37bbe93c8
    37bbe93c8loc_37bbe93c8:
    37bbe93c8pxor x0, x0
    37bbe93cccvtsi2sd x0, eax
    37bbe93d0mov rax, [rsp+1008]
    37bbe93d8mov [rax+8], 0
    37bbe93e0movsd_xmm [rax], x0
    37bbe93e4jmp 0x37bbe8276
    37bbe93e9
    37bbe93e9 0f 1f 80 00 00 00 00 .......
    37bbe93f0
    37bbe93f0loc_37bbe93f0:
    37bbe93f0mov eax, [rsp+96]
    37bbe93f4movsd_xmm x10, [rdi+8]
    37bbe93famovsd_xmm x11, [rdi]
    37bbe93ffmov [rsp+532], eax
    37bbe9406cmp r13l, eax
    37bbe9409jg 0x37bbe9b50
    37bbe940fmov rax, rbx
    37bbe9412mov rbx, [rsp+144]
    37bbe941amov r9, [rsp+80]
    37bbe941fmov [rsp+320], rdi
    37bbe9427mov rcx, [rsp+288]
    37bbe942fsub rax, [rsp+160]
    37bbe9437mov [rsp+328], r12
    37bbe943flea rbp, [rbx+r12-1]
    37bbe9444mov rbx, [rsp+72]
    37bbe9449mov [rsp+352], rax
    37bbe9451sub rcx, r9
    37bbe9454add rbp, rax
    37bbe9457mov [rsp+928], r15
    37bbe945flea rax, [rbx+r12-1]
    37bbe9464mov rsi, rbx
    37bbe9467add rbx, r12
    37bbe946amov [rsp+208], r10
    37bbe9472add rax, rcx
    37bbe9475add rcx, rbx
    37bbe9478mov [rsp+360], rbx
    37bbe9480mov rbx, [rsp+224]
    37bbe9488shl rsi, 4
    37bbe948cshl rcx, 4
    37bbe9490mov [rsp+312], rdx
    37bbe9498mov r12, rax
    37bbe949bmov [rsp+280], rsi
    37bbe94a3lea rsi, [rcx+r15]
    37bbe94a7lea rcx, [rbx-1]
    37bbe94abmov r8, rbx
    37bbe94aeimul rcx, r9
    37bbe94b2mov r15, r14
    37bbe94b5mov [rsp+392], rsi
    37bbe94bdxor r14l, r14l
    37bbe94c0imul r8, r9
    37bbe94c4neg rcx
    37bbe94c7shl rcx, 4
    37bbe94cbshl r8, 4
    37bbe94cfmov [rsp+176], rcx
    37bbe94d7mov rdi, r8
    37bbe94dajmp 0x37bbe95dd
    37bbe94df
    37bbe94df 90 .
    37bbe94e0
    37bbe94e0loc_37bbe94e0:
    37bbe94e0mov rax, [rsp+176]
    37bbe94e8movsd_xmm x1, [rsi-16]
    37bbe94edmovsd_xmm x0, [rsi-8]
    37bbe94f2andpd x1, [rip+0x861cc6]
    37bbe94faandpd x0, [rip+0x861cbe]
    37bbe9502lea rcx, [rax+rsi]
    37bbe9506movsd_xmm x3, [rsi-24]
    37bbe950bmovsd_xmm x2, [rcx+rdi-8]
    37bbe9511andpd x2, [rip+0x861ca7]
    37bbe9519addsd x1, x0
    37bbe951dmovsd_xmm x0, [rcx+rdi-16]
    37bbe9523andpd x0, [rip+0x861c95]
    37bbe952bandpd x3, [rip+0x861c8d]
    37bbe9533addsd x0, x2
    37bbe9537movsd_xmm x2, [rsi-32]
    37bbe953candpd x2, [rip+0x861c7c]
    37bbe9544addsd x2, x3
    37bbe9548addsd x0, x2
    37bbe954cmulsd x0, x9
    37bbe9551maxsd x0, x6
    37bbe9555comisd x0, x1
    37bbe9559jae 0x37bbe99f0
    37bbe955fmov rcx, rbp
    37bbe9562lea r10l, [rbx-1]
    37bbe9566shl rcx, 4
    37bbe956amov [rsp+168], r10l
    37bbe9572movsd_xmm x0, [r15+rcx]
    37bbe9578movsd_xmm [rsp+512], x0
    37bbe9581movsd_xmm x0, [r15+rcx+8]
    37bbe9588mov rcx, [rsp+88]
    37bbe958dmovsd_xmm [rsp+520], x0
    37bbe9596call fn_37c42fc80
    37bbe959bmov r10l, [rsp+168]
    37bbe95a3comisd x7, x0
    37bbe95a7ja 0x37bbeb7e0
    37bbe95adsub rbx, 1
    37bbe95b1add rbp, [rsp+144]
    37bbe95b9add r12, [rsp+72]
    37bbe95bemov r14l, 1
    37bbe95c4add rsi, [rsp+280]
    37bbe95cccmp r13l, ebx
    37bbe95cfjg 0x37bbe9b50
    37bbe95d5mov [rsp+456], r10l
    37bbe95dd
    37bbe95ddloc_37bbe95dd:
    37bbe95ddmov [rsp+200], ebx
    37bbe95e4cmp r13l, ebx
    37bbe95e7jne 0x37bbe94e0
    37bbe95edtest r14b, r14b
    37bbe95f0mov r10, [rsp+208]
    37bbe95f8mov r14, r15
    37bbe95fbmov rdx, [rsp+312]
    37bbe9603mov rdi, [rsp+320]
    37bbe960bmov r12, [rsp+328]
    37bbe9613mov r15, [rsp+928]
    37bbe961bje 0x37bbe962b
    37bbe961dmov eax, [rsp+456]
    37bbe9624mov [rsp+532], eax
    37bbe962b
    37bbe962bloc_37bbe962b:
    37bbe962bshl rbp, 4
    37bbe962fmov rcx, [rsp+88]
    37bbe9634mov [rsp+176], rdx
    37bbe963clea rax, [r14+rbp]
    37bbe9640mov [rsp+168], r10
    37bbe9648movsd_xmm x0, [rax]
    37bbe964cmovsd_xmm [rsp+512], x0
    37bbe9655movsd_xmm x0, [rax+8]
    37bbe965amovsd_xmm [rsp+520], x0
    37bbe9663call fn_37c42fc80
    37bbe9668mov r10, [rsp+168]
    37bbe9670mov rdx, [rsp+176]
    37bbe9678comisd x7, x0
    37bbe967cjbe 0x37bbe9b70
    37bbe9682pxor x0, x0
    37bbe9686xor ecx, ecx
    37bbe9688movups [r14+rbp], x0
    37bbe968d
    37bbe968dloc_37bbe968d:
    37bbe968dmov ebx, [rsp+116]
    37bbe9691cmp [rsp+200], ebx
    37bbe9698jge 0x37bbeb797
    37bbe969emov rbx, [rsp+80]
    37bbe96a3movsxd r13, [rsp+200]
    37bbe96abmov [rsp+424], rdi
    37bbe96b3pxor x10, x10
    37bbe96b8mov rax, [rsp+72]
    37bbe96bdmov [rsp+408], r12
    37bbe96c5lea r8, [rbx+1]
    37bbe96c9mov [rsp+928], r15
    37bbe96d1shl r8, 4
    37bbe96d5lea r9, [rax+r13]
    37bbe96d9mov [rsp+944], r14
    37bbe96e1mov [rsp+344], r8
    37bbe96e9mov r8, rbx
    37bbe96ecimul r8, r13
    37bbe96f0mov [rsp+416], r10
    37bbe96f8mov [rsp+400], rdx
    37bbe9700lea rax, [r8+r9]
    37bbe9704add r8, rbx
    37bbe9707shl rax, 4
    37bbe970badd r8, r9
    37bbe970elea rbp, [r15+rax]
    37bbe9712mov rax, [rsp+160]
    37bbe971ashl r8, 4
    37bbe971elea r11, [r15+r8]
    37bbe9722lea r8, [rax+1]
    37bbe9726mov rdi, r11
    37bbe9729shl r8, 4
    37bbe972dmov [rsp+336], r8
    37bbe9735lea r8, [r13+1]
    37bbe9739imul r8, rax
    37bbe973dmov rax, [rsp+144]
    37bbe9745lea r9, [rax+r13]
    37bbe9749mov rax, [rsp+368]
    37bbe9751add r8, r9
    37bbe9754lea r9, [rsp+536]
    37bbe975cshl r8, 4
    37bbe9760mov rbx, rax
    37bbe9763mov [rsp+168], r9
    37bbe976bmov r12, r9
    37bbe976eimul rax, r13
    37bbe9772lea rsi, [r14+r8]
    37bbe9776mov r8, [rsp+376]
    37bbe977eshl rbx, 4
    37bbe9782mov [rsp+320], rbx
    37bbe978alea rbx, [rsp+544]
    37bbe9792mov [rsp+208], rbx
    37bbe979alea rbx, [rsp+608]
    37bbe97a2add r8, rax
    37bbe97a5mov rax, [rsp+976]
    37bbe97admov [rsp+200], rbx
    37bbe97b5mov rbx, r13
    37bbe97b8shl r8, 4
    37bbe97bcmov r13, rbp
    37bbe97bfmov ebp, ecx
    37bbe97c1lea r8, [rax+r8+16]
    37bbe97c6lea rax, [rsp+576]
    37bbe97cemov [rsp+176], rax
    37bbe97d6mov r15, r8
    37bbe97d9mov r14, rax
    37bbe97dcjmp 0x37bbe98b0
    37bbe97e1
    37bbe97e1 0f 1f 80 00 00 00 00 .......
    37bbe97e8
    37bbe97e8loc_37bbe97e8:
    37bbe97e8test ebp, ebp
    37bbe97eaje 0x37bbe9855
    37bbe97eclea edx, [rbx-1]
    37bbe97efmov rcx, [rsp+928]
    37bbe97f7pxor x4, x4
    37bbe97fbmovsd_xmm x2, [rsp+536]
    37bbe9804movsxd rdx, edx
    37bbe9807imul rdx, [rsp+80]
    37bbe980dadd rdx, [rsp+72]
    37bbe9812add rdx, rbx
    37bbe9815movapd x1, x2
    37bbe9819mov rax, [rsp+928]
    37bbe9821shl rdx, 4
    37bbe9825add rcx, rdx
    37bbe9828movsd_xmm x3, [rcx+8]
    37bbe982dmovsd_xmm x0, [rcx]
    37bbe9831mulsd x2, x3
    37bbe9835movapd x5, x3
    37bbe9839mulsd x1, x0
    37bbe983dmulsd x5, x4
    37bbe9841mulsd x0, x4
    37bbe9845subsd x1, x5
    37bbe9849addsd x0, x2
    37bbe984dunpcklpd x1, x0
    37bbe9851movups [rax+rdx], x1
    37bbe9855
    37bbe9855loc_37bbe9855:
    37bbe9855movsd_xmm x0, [rsi+16]
    37bbe985amovsd_xmm x1, [rsi+24]
    37bbe985fandpd x0, [rip+0x861959]
    37bbe9867andpd x1, [rip+0x861951]
    37bbe986faddsd x0, x1
    37bbe9873comisd x0, x7
    37bbe9877jae 0x37bbeb57b
    37bbe987dmov rax, [rsp+344]
    37bbe9885movups [rsi+16], x10
    37bbe988aadd rbx, 1
    37bbe988exor ebp, ebp
    37bbe9890add rsi, [rsp+336]
    37bbe9898add r15, [rsp+320]
    37bbe98a0add r13, rax
    37bbe98a3add rdi, rax
    37bbe98a6cmp [rsp+116], ebx
    37bbe98aajle 0x37bbeb5db
    37bbe98b0
    37bbe98b0loc_37bbe98b0:
    37bbe98b0movupd x0, [r13]
    37bbe98b6lea rdx, [r13+16]
    37bbe98bamov r9, r14
    37bbe98bdmov r8, r12
    37bbe98c0mov [rsp+32], r13
    37bbe98c5mov rcx, [rsp+208]
    37bbe98cdmovups [rsp+544], x0
    37bbe98d5mov [rsp+328], ebx
    37bbe98dccall zlartg_
    37bbe98e1mov rax, [rsp+936]
    37bbe98e9mov rdx, rdi
    37bbe98ecmovups [r13+16], x10
    37bbe98f1mov r11l, [rsp+216]
    37bbe98f9mov [rsp+48], r14
    37bbe98felea r9, [rdi+16]
    37bbe9902mov [rsp+32], rax
    37bbe9907mov rcx, [rsp+200]
    37bbe990fmov r8, rax
    37bbe9912mov [rsp+40], r12
    37bbe9917sub r11l, ebx
    37bbe991amov [rsp+608], r11l
    37bbe9922mov [rsp+312], r11l
    37bbe992acall zrot_
    37bbe992fmov rax, [rsp+952]
    37bbe9937mov rdx, rsi
    37bbe993amov [rsp+48], r14
    37bbe993fmov [rsp+40], r12
    37bbe9944mov r11l, [rsp+312]
    37bbe994clea r9, [rsi+16]
    37bbe9950mov [rsp+32], rax
    37bbe9955mov rcx, [rsp+200]
    37bbe995dmov r8, rax
    37bbe9960mov [rsp+608], r11l
    37bbe9968call zrot_
    37bbe996dmov eax, [rsp+220]
    37bbe9974test eax, eax
    37bbe9976je 0x37bbe97e8
    37bbe997cmov rax, [rsp+200]
    37bbe9984mov [rsp+40], r12
    37bbe9989lea r8, [rip+0x86180c]
    37bbe9990mov rdx, r15
    37bbe9993movsd_xmm x0, [rsp+584]
    37bbe999cxorpd x0, [rip+0x86180c]
    37bbe99a4mov [rsp+48], rax
    37bbe99a9lea rax, [rip+0x8617ec]
    37bbe99b0movsd_xmm x1, [rsp+576]
    37bbe99b9mov [rsp+32], rax
    37bbe99bemov rax, [rsp+320]
    37bbe99c6mov rcx, [rsp+904]
    37bbe99ceunpcklpd x1, x0
    37bbe99d2lea r9, [r15+rax]
    37bbe99d6movups [rsp+608], x1
    37bbe99decall zrot_
    37bbe99e3jmp 0x37bbe97e8
    37bbe99e8
    37bbe99e8 0f 1f 84 00 00 00 00 00 ........
    37bbe99f0
    37bbe99f0loc_37bbe99f0:
    37bbe99f0test r14b, r14b
    37bbe99f3mov rax, r12
    37bbe99f6mov r14, r15
    37bbe99f9mov r10, [rsp+208]
    37bbe9a01mov rdx, [rsp+312]
    37bbe9a09mov rdi, [rsp+320]
    37bbe9a11mov r12, [rsp+328]
    37bbe9a19mov r15, [rsp+928]
    37bbe9a21je 0x37bbe9a31
    37bbe9a23mov ebx, [rsp+456]
    37bbe9a2amov [rsp+532], ebx
    37bbe9a31
    37bbe9a31loc_37bbe9a31:
    37bbe9a31shl rax, 4
    37bbe9a35pxor x0, x0
    37bbe9a39movups [r15+rax], x0
    37bbe9a3ejmp 0x37bbe962b
    37bbe9a43
    37bbe9a43 0f 1f 44 00 00 ..D..
    37bbe9a48
    37bbe9a48loc_37bbe9a48:
    37bbe9a48mov rax, [rsp+1008]
    37bbe9a50mov rbx, [rip+0x861749]
    37bbe9a57mov [rax], rbx
    37bbe9a5ajmp 0x37bbe8276
    37bbe9a5f
    37bbe9a5f 90 .
    37bbe9a60
    37bbe9a60loc_37bbe9a60:
    37bbe9a60mov eax, [rsp+116]
    37bbe9a64mov [rsp+140], r13l
    37bbe9a6cmov [rsp+216], eax
    37bbe9a73jmp 0x37bbe8a1f
    37bbe9a78
    37bbe9a78 0f 1f 84 00 00 00 00 00 ........
    37bbe9a80
    37bbe9a80loc_37bbe9a80:
    37bbe9a80mov rax, [rsp+1000]
    37bbe9a88mov r8, [rsp+904]
    37bbe9a90mov [rsp+56], 4
    37bbe9a99lea r9, [rip+0x8616d0]
    37bbe9aa0lea rcx, [rip+0x8616d9]
    37bbe9aa7mov [rsp+48], rax
    37bbe9aacmov rax, [rsp+992]
    37bbe9ab4mov rdx, r8
    37bbe9ab7mov [rsp+40], rax
    37bbe9abclea rax, [rip+0x8616c5]
    37bbe9ac3mov [rsp+32], rax
    37bbe9ac8call zlaset_
    37bbe9acdjmp 0x37bbe8569
    37bbe9ad2
    37bbe9ad2 66 0f 1f 44 00 00 f..D..
    37bbe9ad8
    37bbe9ad8loc_37bbe9ad8:
    37bbe9ad8mov rax, [rsp+984]
    37bbe9ae0mov r8, [rsp+904]
    37bbe9ae8mov [rsp+56], 4
    37bbe9af1lea r9, [rip+0x861678]
    37bbe9af8lea rcx, [rip+0x861681]
    37bbe9affmov [rsp+48], rax
    37bbe9b04mov rax, [rsp+976]
    37bbe9b0cmov rdx, r8
    37bbe9b0fmov [rsp+40], rax
    37bbe9b14lea rax, [rip+0x86166d]
    37bbe9b1bmov [rsp+32], rax
    37bbe9b20call zlaset_
    37bbe9b25jmp 0x37bbe8560
    37bbe9b2a
    37bbe9b2a 66 0f 1f 44 00 00 f..D..
    37bbe9b30
    37bbe9b30loc_37bbe9b30:
    37bbe9b30mov rax, [rsp+1032]
    37bbe9b38mov edi, [rsp+96]
    37bbe9b3cmov [rax], edi
    37bbe9b3emov rax, [rsp+904]
    37bbe9b46mov eax, [rax]
    37bbe9b48jmp 0x37bbe93c8
    37bbe9b4d
    37bbe9b4d 0f 1f 00 ...
    37bbe9b50
    37bbe9b50loc_37bbe9b50:
    37bbe9b50mov rax, [rsp+904]
    37bbe9b58mov rbx, [rsp+1032]
    37bbe9b60mov eax, [rax]
    37bbe9b62lea edx, [rax+rax+1]
    37bbe9b66mov [rbx], edx
    37bbe9b68jmp 0x37bbe93c8
    37bbe9b6d
    37bbe9b6d 0f 1f 00 ...
    37bbe9b70
    37bbe9b70loc_37bbe9b70:
    37bbe9b70lea rax, [rsp+576]
    37bbe9b78mov [rsp+176], rax
    37bbe9b80lea rax, [rsp+536]
    37bbe9b88mov [rsp+168], rax
    37bbe9b90lea rax, [rsp+544]
    37bbe9b98mov [rsp+208], rax
    37bbe9ba0
    37bbe9ba0loc_37bbe9ba0:
    37bbe9ba0mov r9l, [rsp+120]
    37bbe9ba5add [rsp+232], 1
    37bbe9badmov ecx, 0xffffffffcccccccd
    37bbe9bb2mov eax, [rsp+140]
    37bbe9bb9mov ebx, [rsp+232]
    37bbe9bc0test r9l, r9l
    37bbe9bc3cmove eax, [rsp+200]
    37bbe9bcbmov [rsp+140], eax
    37bbe9bd2mov eax, ebx
    37bbe9bd4imul rax, rcx
    37bbe9bd8shr rax, 35
    37bbe9bdclea eax, [rax+4*rax]
    37bbe9bdfadd eax, eax
    37bbe9be1cmp eax, ebx
    37bbe9be3je 0x37bbeafb6
    37bbe9be9mov rax, [rsp+192]
    37bbe9bf1add rax, [rsp+224]
    37bbe9bf9pxor x5, x5
    37bbe9bfdmovapd x2, x14
    37bbe9c02shl rax, 4
    37bbe9c06movsd_xmm x4, [rdi]
    37bbe9c0aadd rax, r14
    37bbe9c0dmovsd_xmm x1, [rax]
    37bbe9c11movsd_xmm x0, [rax+8]
    37bbe9c16mulsd x2, x1
    37bbe9c1amovapd x3, x0
    37bbe9c1emulsd x1, x5
    37bbe9c22mulsd x0, x14
    37bbe9c27mulsd x3, x5
    37bbe9c2baddsd x0, x1
    37bbe9c2fmovsd_xmm x1, [rdi+8]
    37bbe9c34subsd x2, x3
    37bbe9c38movapd x3, x14
    37bbe9c3dmulsd x3, x4
    37bbe9c41movapd x10, x1
    37bbe9c46mulsd x4, x5
    37bbe9c4amulsd x10, x5
    37bbe9c4fmulsd x1, x14
    37bbe9c54subsd x3, x10
    37bbe9c59addsd x1, x4
    37bbe9c5dmovapd x5, x3
    37bbe9c61andpd x5, [rip+0x861557]
    37bbe9c69movapd x4, x1
    37bbe9c6dandpd x4, [rip+0x86154b]
    37bbe9c75movsd_xmm [rsp+128], x5
    37bbe9c7ecomisd x4, x5
    37bbe9c82movq rcx, x4
    37bbe9c87jbe 0x37bbeb187
    37bbe9c8dmovapd x5, x3
    37bbe9c91movapd x4, x3
    37bbe9c95movapd x10, x2
    37bbe9c9adivsd x5, x1
    37bbe9c9emulsd x4, x5
    37bbe9ca2mulsd x10, x5
    37bbe9ca7mulsd x5, x0
    37bbe9cabaddsd x4, x1
    37bbe9cafaddsd x10, x0
    37bbe9cb4subsd x5, x2
    37bbe9cb8divsd x10, x4
    37bbe9cbddivsd x5, x4
    37bbe9cc1movsd_xmm [rsp+256], x10
    37bbe9ccbmovsd_xmm [rsp+312], x5
    37bbe9cd4
    37bbe9cd4loc_37bbe9cd4:
    37bbe9cd4movsd_xmm x2, [r10]
    37bbe9cd9movsd_xmm x0, [r10+8]
    37bbe9cdfpxor x4, x4
    37bbe9ce3movapd x10, x8
    37bbe9ce8mov rax, [rsp+352]
    37bbe9cf0add rax, [rsp+144]
    37bbe9cf8mulsd x10, x2
    37bbe9cfdmovapd x5, x0
    37bbe9d01add rax, [rsp+224]
    37bbe9d09mulsd x2, x4
    37bbe9d0dshl rax, 4
    37bbe9d11mulsd x0, x8
    37bbe9d16add rax, r14
    37bbe9d19mulsd x5, x4
    37bbe9d1dmovsd_xmm x11, [rax+8]
    37bbe9d23movapd x15, x11
    37bbe9d28mulsd x15, x4
    37bbe9d2daddsd x0, x2
    37bbe9d31movsd_xmm x2, [rax]
    37bbe9d35mulsd x11, x14
    37bbe9d3asubsd x10, x5
    37bbe9d3fmovapd x5, x14
    37bbe9d44mulsd x5, x2
    37bbe9d48mulsd x2, x4
    37bbe9d4csubsd x5, x15
    37bbe9d51addsd x2, x11
    37bbe9d56movapd x11, x5
    37bbe9d5bandpd x11, [rip+0x86145c]
    37bbe9d64movapd x15, x2
    37bbe9d69andpd x15, [rip+0x86144e]
    37bbe9d72comisd x15, x11
    37bbe9d77jbe 0x37bbeb0c9
    37bbe9d7dmovapd x11, x5
    37bbe9d82divsd x11, x2
    37bbe9d87mulsd x5, x11
    37bbe9d8cmovapd x15, x5
    37bbe9d91movsd_xmm x5, [rdx]
    37bbe9d95addsd x15, x2
    37bbe9d9amovapd x2, x10
    37bbe9d9fmulsd x2, x11
    37bbe9da4addsd x2, x0
    37bbe9da8mulsd x0, x11
    37bbe9daddivsd x2, x15
    37bbe9db2subsd x0, x10
    37bbe9db7divsd x0, x15
    37bbe9dbcmovsd_xmm [rsp+240], x2
    37bbe9dc5movapd x2, x8
    37bbe9dcamulsd x2, x5
    37bbe9dcemulsd x5, x4
    37bbe9dd2movsd_xmm [rsp+192], x0
    37bbe9ddbmovsd_xmm x0, [rdx+8]
    37bbe9de0movapd x10, x0
    37bbe9de5mulsd x10, x4
    37bbe9deamovapd x4, x11
    37bbe9defmulsd x0, x8
    37bbe9df4subsd x2, x10
    37bbe9df9addsd x0, x5
    37bbe9dfdmovapd x5, x15
    37bbe9e02mulsd x4, x2
    37bbe9e06mulsd x11, x0
    37bbe9e0baddsd x4, x0
    37bbe9e0fdivsd x4, x15
    37bbe9e14movapd x15, x11
    37bbe9e19subsd x15, x2
    37bbe9e1edivsd x15, x5
    37bbe9e23movsd_xmm [rsp+152], x4
    37bbe9e2c
    37bbe9e2cloc_37bbe9e2c:
    37bbe9e2cmov rax, [rsp+224]
    37bbe9e34pxor x5, x5
    37bbe9e38movapd x4, x8
    37bbe9e3dadd rax, [rsp+184]
    37bbe9e45shl rax, 4
    37bbe9e49add rax, r15
    37bbe9e4cmovsd_xmm x2, [rax]
    37bbe9e50movsd_xmm x0, [rax+8]
    37bbe9e55mulsd x4, x2
    37bbe9e59movapd x10, x0
    37bbe9e5emulsd x2, x5
    37bbe9e62mulsd x0, x8
    37bbe9e67mulsd x10, x5
    37bbe9e6caddsd x0, x2
    37bbe9e70movq x2, rcx
    37bbe9e75comisd x2, [rsp+128]
    37bbe9e7esubsd x4, x10
    37bbe9e83jbe 0x37bbeb4ce
    37bbe9e89movapd x2, x3
    37bbe9e8dmov rax, [rsp+296]
    37bbe9e95divsd x2, x1
    37bbe9e99movsd_xmm x10, [rax+8]
    37bbe9e9fmovsd_xmm x11, [rax]
    37bbe9ea4mulsd x3, x2
    37bbe9ea8addsd x3, x1
    37bbe9eacmovapd x1, x4
    37bbe9eb0mulsd x1, x2
    37bbe9eb4addsd x1, x0
    37bbe9eb8mulsd x0, x2
    37bbe9ebcdivsd x1, x3
    37bbe9ec0subsd x0, x4
    37bbe9ec4movapd x4, x10
    37bbe9ec9mulsd x4, x5
    37bbe9ecdmulsd x10, x8
    37bbe9ed2divsd x0, x3
    37bbe9ed6movq rax, x1
    37bbe9edbmovapd x1, x8
    37bbe9ee0mulsd x1, x11
    37bbe9ee5mulsd x11, x5
    37bbe9eeasubsd x1, x4
    37bbe9eeeaddsd x10, x11
    37bbe9ef3movapd x11, x2
    37bbe9ef8mulsd x11, x1
    37bbe9efdaddsd x11, x10
    37bbe9f02mulsd x10, x2
    37bbe9f07divsd x11, x3
    37bbe9f0csubsd x10, x1
    37bbe9f11divsd x10, x3
    37bbe9f16
    37bbe9f16loc_37bbe9f16:
    37bbe9f16movsd_xmm x5, [rsp+256]
    37bbe9f1fmov rsi, [rsp+88]
    37bbe9f24lea rdx, [rsp+496]
    37bbe9f2cmovsd_xmm x2, [rsp+312]
    37bbe9f35movsd_xmm x1, [rsp+152]
    37bbe9f3emovapd x3, x5
    37bbe9f42mov rcx, rsi
    37bbe9f45mulsd x3, x1
    37bbe9f49movapd x4, x2
    37bbe9f4dmulsd x4, x15
    37bbe9f52subsd x3, x4
    37bbe9f56movapd x4, x5
    37bbe9f5amulsd x4, x15
    37bbe9f5fsubsd x11, x3
    37bbe9f64movapd x3, x2
    37bbe9f68mulsd x3, x1
    37bbe9f6cmovapd x1, x5
    37bbe9f70mulsd x5, [rsp+192]
    37bbe9f79addsd x3, x4
    37bbe9f7dmovapd x4, x2
    37bbe9f81mulsd x2, [rsp+192]
    37bbe9f8asubsd x10, x3
    37bbe9f8fmovq x3, rax
    37bbe9f94movsd_xmm [rsp+128], x10
    37bbe9f9emovsd_xmm x10, [rsp+240]
    37bbe9fa8mulsd x4, x10
    37bbe9fadmulsd x1, x10
    37bbe9fb2subsd x1, x2
    37bbe9fb6movapd x2, x4
    37bbe9fbaaddsd x2, x5
    37bbe9fbesubsd x3, x1
    37bbe9fc2subsd x0, x2
    37bbe9fc6movsd_xmm [rsp+496], x3
    37bbe9fcfmovsd_xmm [rsp+504], x0
    37bbe9fd8call fn_37c4301d0
    37bbe9fddlea rdx, [rsp+496]
    37bbe9fe5mov rcx, rsi
    37bbe9fe8movsd_xmm x4, [rsp+512]
    37bbe9ff1movsd_xmm x0, [rsp+520]
    37bbe9ffamovsd_xmm x1, [rsp+152]
    37bbea003movsd_xmm [rsp+504], x15
    37bbea00dmovsd_xmm [rsp+224], x4
    37bbea016movsd_xmm [rsp+184], x0
    37bbea01fmovsd_xmm [rsp+496], x1
    37bbea028call fn_37c4301d0
    37bbea02dmov ecx, 1
    37bbea032movsd_xmm x3, [rsp+512]
    37bbea03bmovsd_xmm x2, [rsp+520]
    37bbea044movsd_xmm x4, [rsp+224]
    37bbea04dmovsd_xmm x0, [rsp+184]
    37bbea056movapd x5, x3
    37bbea05aunpcklpd x5, x2
    37bbea05emovddup x1, x4
    37bbea062movddup x15, x0
    37bbea067mulpd x1, x5
    37bbea06bmovapd x5, x2
    37bbea06fmovapd x10, x4
    37bbea074mulsd x10, x3
    37bbea079unpcklpd x5, x3
    37bbea07dmulpd x5, x15
    37bbea082addsubpd x1, x5
    37bbea086movapd x5, x0
    37bbea08amulsd x5, x2
    37bbea08emulsd x0, x3
    37bbea092mulsd x2, x4
    37bbea096movups [rsp+544], x1
    37bbea09esubsd x10, x5
    37bbea0a3addsd x0, x2
    37bbea0a7pxor x2, x2
    37bbea0abucomisd x10, x2
    37bbea0b0setp dl
    37bbea0b3cmovne edx, ecx
    37bbea0b6test dl, dl
    37bbea0b8jne 0x37bbeb1d3
    37bbea0beucomisd x0, x2
    37bbea0c2setp dl
    37bbea0c5cmovne edx, ecx
    37bbea0c8test dl, dl
    37bbea0cajne 0x37bbeb1d3
    37bbea0d0
    37bbea0d0loc_37bbea0d0:
    37bbea0d0mov edi, [rsp+200]
    37bbea0d7mov ebx, [rsp+96]
    37bbea0dbcmp edi, ebx
    37bbea0ddjge 0x37bbeae98
    37bbea0e3mov rax, [rsp+144]
    37bbea0ebmov rdx, [rsp+288]
    37bbea0f3movsd_xmm [rsp+96], x13
    37bbea0fapxor x3, x3
    37bbea0feadd rdx, [rsp+360]
    37bbea106mov r10l, 1
    37bbea10cmov rsi, [rsp+280]
    37bbea114movsd_xmm [rsp+152], x7
    37bbea11dlea r8, [r12+rax]
    37bbea121shl rdx, 4
    37bbea125mov r11, rax
    37bbea128add r8, [rsp+352]
    37bbea130shl r8, 4
    37bbea134add rdx, r15
    37bbea137shl r11, 4
    37bbea13bmovsd_xmm x13, [rsp+384]
    37bbea145movsd_xmm x4, [rsp+128]
    37bbea14eadd r8, r14
    37bbea151mov r9, [rsp+392]
    37bbea159movsd_xmm [rsp+184], x6
    37bbea162jmp 0x37bbea17c
    37bbea164
    37bbea164 0f 1f 40 00 ..@.
    37bbea168
    37bbea168loc_37bbea168:
    37bbea168sub ebx, 1
    37bbea16badd rdx, rsi
    37bbea16eadd r8, r11
    37bbea171add r9, rsi
    37bbea174cmp ebx, edi
    37bbea176je 0x37bbeae7f
    37bbea17c
    37bbea17cloc_37bbea17c:
    37bbea17cmovsd_xmm x10, [r8-16]
    37bbea182movsd_xmm x0, [r8-8]
    37bbea188movapd x2, x14
    37bbea18dmovapd x6, x8
    37bbea192movsd_xmm x1, [rdx-8]
    37bbea197movsd_xmm x5, [rdx-16]
    37bbea19cmulsd x2, x10
    37bbea1a1movapd x15, x0
    37bbea1a6mulsd x10, x3
    37bbea1abmulsd x0, x14
    37bbea1b0mulsd x15, x3
    37bbea1b5mulsd x6, x5
    37bbea1b9mulsd x5, x3
    37bbea1bdaddsd x0, x10
    37bbea1c2movapd x10, x1
    37bbea1c7mulsd x10, x3
    37bbea1ccsubsd x2, x15
    37bbea1d1movapd x15, x4
    37bbea1d6mulsd x1, x8
    37bbea1dbmulsd x15, x0
    37bbea1e0mulsd x0, x11
    37bbea1e5subsd x6, x10
    37bbea1eamovapd x10, x11
    37bbea1efmulsd x10, x2
    37bbea1f4addsd x1, x5
    37bbea1f8mulsd x2, x4
    37bbea1fcmovapd x7, x1
    37bbea200movsd_xmm x1, [rdx+8]
    37bbea205subsd x10, x15
    37bbea20amovsd_xmm x15, [rip+0x860f8d]
    37bbea213addsd x2, x0
    37bbea217subsd x6, x10
    37bbea21cmovsd_xmm x10, [rdx]
    37bbea221subsd x7, x2
    37bbea225movapd x5, x10
    37bbea22aandpd x5, [rip+0x860f8e]
    37bbea232movapd x2, x6
    37bbea236andpd x2, [rip+0x860f82]
    37bbea23emovapd x0, x7
    37bbea242andpd x0, [rip+0x860f76]
    37bbea24aaddsd x2, x0
    37bbea24emovapd x0, x1
    37bbea252andpd x0, [rip+0x860f66]
    37bbea25aaddsd x5, x0
    37bbea25emovapd x0, x2
    37bbea262mulsd x5, x8
    37bbea267maxsd x0, x5
    37bbea26bcomisd x15, x0
    37bbea270jbe 0x37bbea28b
    37bbea272ucomisd x0, x3
    37bbea276setp bpl
    37bbea27acmovne ebp, r10l
    37bbea27etest bpl, bpl
    37bbea281je 0x37bbea28b
    37bbea283divsd x2, x0
    37bbea287divsd x5, x0
    37bbea28b
    37bbea28bloc_37bbea28b:
    37bbea28bmovsd_xmm x15, [r9-16]
    37bbea291movsd_xmm x0, [r9-8]
    37bbea297mulsd x2, x13
    37bbea29candpd x15, [rip+0x860f1b]
    37bbea2a5andpd x0, [rip+0x860f13]
    37bbea2adaddsd x0, x15
    37bbea2b2mulsd x0, x5
    37bbea2b6comisd x2, x0
    37bbea2bajb 0x37bbea168
    37bbea2c0movq rcx, x6
    37bbea2c5movapd x15, x10
    37bbea2camovapd x10, x7
    37bbea2cfmov [rsp+200], ebx
    37bbea2d6mov [rsp+544], rcx
    37bbea2demovsd_xmm x13, [rsp+96]
    37bbea2e5movapd x5, x1
    37bbea2e9movsd_xmm x7, [rsp+152]
    37bbea2f2movsd_xmm x6, [rsp+184]
    37bbea2fbmovsd_xmm [rsp+552], x10
    37bbea305
    37bbea305loc_37bbea305:
    37bbea305pxor x1, x1
    37bbea309movapd x2, x5
    37bbea30dmovapd x0, x8
    37bbea312mov r9, [rsp+176]
    37bbea31amulsd x0, x15
    37bbea31flea rax, [rsp+624]
    37bbea327mov r8, [rsp+168]
    37bbea32fmov rcx, [rsp+208]
    37bbea337mulsd x2, x1
    37bbea33bmov [rsp+32], rax
    37bbea340lea rdx, [rsp+560]
    37bbea348mulsd x15, x1
    37bbea34dmulsd x5, x8
    37bbea352subsd x0, x2
    37bbea356addsd x5, x15
    37bbea35bmovsd_xmm [rsp+560], x0
    37bbea364movsd_xmm [rsp+568], x5
    37bbea36dcall zlartg_
    37bbea372mov esi, [rsp+200]
    37bbea379cmp esi, [rsp+116]
    37bbea37djge 0x37bbeab97
    37bbea383mov rbx, [rsp+264]
    37bbea38bmovsxd rcx, esi
    37bbea38emov rdi, [rsp+272]
    37bbea396mov r12l, esi
    37bbea399lea rdx, [rcx+1]
    37bbea39dmov r10, [rsp+992]
    37bbea3a5mov r13, [rsp+144]
    37bbea3adpxor x15, x15
    37bbea3b2mov rax, rbx
    37bbea3b5mov rbp, [rsp+976]
    37bbea3bdshl rax, 4
    37bbea3c1mov [rsp+328], rax
    37bbea3c9mov rax, rbx
    37bbea3ccimul rax, rdx
    37bbea3d0add rax, rdi
    37bbea3d3shl rax, 4
    37bbea3d7lea rax, [r10+rax+16]
    37bbea3dcmov r10, rcx
    37bbea3dfmov [rsp+296], rax
    37bbea3e7mov rax, rbx
    37bbea3eamov rbx, [rsp+992]
    37bbea3f2imul rax, rcx
    37bbea3f6movsxd rcx, [rsp+140]
    37bbea3felea r8, [r13+rcx]
    37bbea403add rax, rdi
    37bbea406shl rax, 4
    37bbea40alea rax, [rbx+rax+16]
    37bbea40fmov rbx, [rsp+160]
    37bbea417mov [rsp+288], rax
    37bbea41fmov r9, rbx
    37bbea422mov rdi, rbx
    37bbea425imul r9, rdx
    37bbea429shl rdi, 4
    37bbea42dlea rax, [r8+r9]
    37bbea431shl rax, 4
    37bbea435add rax, r14
    37bbea438mov [rsp+192], rax
    37bbea440mov rax, r9
    37bbea443sub rax, rbx
    37bbea446add r8, rax
    37bbea449shl r8, 4
    37bbea44dadd r8, r14
    37bbea450mov [rsp+184], r8
    37bbea458mov r8l, 1
    37bbea45esub r8l, ecx
    37bbea461add rcx, [rsp+72]
    37bbea466lea r11l, [rsi+r8]
    37bbea46amov [rsp+360], r8l
    37bbea472lea r8, [r13+r10]
    37bbea477mov [rsp+128], r11l
    37bbea47flea r11, [rdi+16]
    37bbea483add r9, r8
    37bbea486add rax, r8
    37bbea489mov [rsp+96], r11
    37bbea48emov r11, [rsp+80]
    37bbea493shl r9, 4
    37bbea497shl rax, 4
    37bbea49blea r13, [r9+r14]
    37bbea49fmov r9, r11
    37bbea4a2mov rsi, r11
    37bbea4a5imul r9, rdx
    37bbea4a9shl rsi, 4
    37bbea4adadd r9, rcx
    37bbea4b0shl r9, 4
    37bbea4b4add r9, r15
    37bbea4b7mov [rsp+280], r9
    37bbea4bfmov r9, r11
    37bbea4c2mov r11, [rsp+368]
    37bbea4caimul r9, r10
    37bbea4ceadd r9, rcx
    37bbea4d1shl r9, 4
    37bbea4d5lea rcx, [r15+r9]
    37bbea4d9mov r9, [rsp+376]
    37bbea4e1mov [rsp+256], rcx
    37bbea4e9mov rcx, r11
    37bbea4ecshl rcx, 4
    37bbea4f0mov [rsp+352], rcx
    37bbea4f8mov rcx, r11
    37bbea4fbimul rcx, r10
    37bbea4ffadd rcx, r9
    37bbea502shl rcx, 4
    37bbea506imul rdx, r11
    37bbea50alea rbp, [rbp+rcx+16]
    37bbea50fmov [rsp+320], rbp
    37bbea517mov rbp, [rsp+976]
    37bbea51fadd rdx, r9
    37bbea522mov r9, [rsp+80]
    37bbea527shl rdx, 4
    37bbea52blea rdx, [rbp+rdx+16]
    37bbea530mov [rsp+312], rdx
    37bbea538lea rdx, [rbx+1]
    37bbea53cimul rbx, r10
    37bbea540mov [rsp+344], rdx
    37bbea548lea rdx, [r9+1]
    37bbea54cimul rdx, r10
    37bbea550add rdx, [rsp+72]
    37bbea555shl rdx, 4
    37bbea559lea r11, [rbx+r8]
    37bbea55dlea rbx, [rsi+16]
    37bbea561mov [rsp+336], rbx
    37bbea569lea rbx, [r15+rdx]
    37bbea56dmov rdx, r11
    37bbea570shl rdx, 4
    37bbea574mov [rsp+240], rbx
    37bbea57clea rbx, [rdx+r14]
    37bbea580mov [rsp+224], rbx
    37bbea588mov ebx, [rsp+216]
    37bbea58fmov [rsp+944], r14
    37bbea597mov ebp, [rsp+128]
    37bbea59emov [rsp+928], r15
    37bbea5a6add ebx, 1
    37bbea5a9lea r15, [r14+rax+16]
    37bbea5aemov rax, [rsp+96]
    37bbea5b3movsd_xmm [rsp+416], x7
    37bbea5bcsub ebx, r12l
    37bbea5bfmovapd x7, x6
    37bbea5c3movsd_xmm [rsp+424], x8
    37bbea5cdmovapd x8, x14
    37bbea5d2movsd_xmm [rsp+392], x13
    37bbea5dcmovsd_xmm [rsp+400], x12
    37bbea5e6movsd_xmm [rsp+408], x9
    37bbea5f0
    37bbea5f0loc_37bbea5f0:
    37bbea5f0mov rdx, r10
    37bbea5f3add r10, 1
    37bbea5f7cmp [rsp+200], r12l
    37bbea5ffjl 0x37bbeaba8
    37bbea605
    37bbea605loc_37bbea605:
    37bbea605cmp [rsp+216], r12l
    37bbea60djl 0x37bbea806
    37bbea613movsd_xmm x10, [rsp+584]
    37bbea61dxor r8l, r8l
    37bbea620movsd_xmm x14, [rsp+576]
    37bbea62amovsd_xmm [rsp+128], x8
    37bbea634mov rcx, [rsp+240]
    37bbea63cmov rdx, [rsp+224]
    37bbea644movsd_xmm [rsp+152], x7
    37bbea64dmovapd x11, x10
    37bbea652movapd x5, x10
    37bbea657xorpd x11, [rip+0x860b50]
    37bbea660movsd_xmm x13, [rsp+576]
    37bbea66amovddup x6, [rsp+536]
    37bbea673movddup x9, [rsp+576]
    37bbea67dmovhpd x5, [rsp+576]
    37bbea686movups [rsp+96], x5
    37bbea68bmovapd x12, x11
    37bbea690unpcklpd x14, x11
    37bbea695unpcklpd x13, x10
    37bbea69amovhpd x12, [rsp+576]
    37bbea6a4unpcklpd x11, x11
    37bbea6a9unpcklpd x10, x10
    37bbea6aenop
    37bbea6b0
    37bbea6b0loc_37bbea6b0:
    37bbea6b0movupd x0, [rcx]
    37bbea6b4movupd x1, [rcx+16]
    37bbea6b9add r8l, 1
    37bbea6bdmovapd x5, x0
    37bbea6c1movapd x4, x0
    37bbea6c5movapd x3, x1
    37bbea6c9shufpd x4, x0, 1
    37bbea6cemulpd x5, x6
    37bbea6d2movapd x2, x1
    37bbea6d6mulpd x4, x15
    37bbea6dbshufpd x2, x1, 1
    37bbea6e0mulpd x3, x6
    37bbea6e4mulpd x2, x15
    37bbea6e9addsubpd x5, x4
    37bbea6edmovapd x4, x0
    37bbea6f1unpcklpd x4, x0
    37bbea6f5unpckhpd x0, x0
    37bbea6f9mulpd x0, x12
    37bbea6feaddsubpd x3, x2
    37bbea702movapd x2, x1
    37bbea706mulpd x4, x14
    37bbea70bunpcklpd x2, x1
    37bbea70funpckhpd x1, x1
    37bbea713mulpd x2, x13
    37bbea718mulpd x1, [rsp+96]
    37bbea71eaddsubpd x4, x0
    37bbea722addsubpd x2, x1
    37bbea726movupd x1, [rdx+16]
    37bbea72bsubpd x3, x4
    37bbea72faddpd x2, x5
    37bbea733movapd x5, x1
    37bbea737movups [rcx+16], x3
    37bbea73bmovupd x3, [rdx]
    37bbea73fshufpd x5, x1, 1
    37bbea744movapd x7, x5
    37bbea748mulpd x7, x15
    37bbea74dmovups [rcx], x2
    37bbea750movapd x4, x3
    37bbea754movapd x2, x1
    37bbea758movapd x0, x3
    37bbea75cshufpd x4, x3, 1
    37bbea761movapd x8, x4
    37bbea766add rcx, rsi
    37bbea769mulpd x2, x6
    37bbea76dmulpd x0, x6
    37bbea771mulpd x8, x15
    37bbea776mulpd x3, x9
    37bbea77bmulpd x4, x11
    37bbea780mulpd x1, x9
    37bbea785addsubpd x2, x7
    37bbea789mulpd x5, x10
    37bbea78eaddsubpd x0, x8
    37bbea793addsubpd x3, x4
    37bbea797addsubpd x1, x5
    37bbea79bsubpd x2, x3
    37bbea79faddpd x1, x0
    37bbea7a3movups [rdx+16], x2
    37bbea7a7movups [rdx], x1
    37bbea7aaadd rdx, rdi
    37bbea7adcmp r8l, ebx
    37bbea7b0jb 0x37bbea6b0
    37bbea7b6mov edx, [rsp+216]
    37bbea7bdmov r9, [rsp+944]
    37bbea7c5movups [rsp+560], x1
    37bbea7cdmovsd_xmm x8, [rsp+128]
    37bbea7d7movsd_xmm x7, [rsp+152]
    37bbea7e0sub edx, r12l
    37bbea7e3imul rdx, [rsp+160]
    37bbea7eclea rcx, [r11+rdx+1]
    37bbea7f1add rdx, r11
    37bbea7f4shl rcx, 4
    37bbea7f8shl rdx, 4
    37bbea7fcmovups [r9+rcx], x2
    37bbea801movups [r9+rdx], x1
    37bbea806
    37bbea806loc_37bbea806:
    37bbea806mov r8l, [rsp+220]
    37bbea80etest r8l, r8l
    37bbea811jne 0x37bbead70
    37bbea817
    37bbea817loc_37bbea817:
    37bbea817lea rdx, [r13+16]
    37bbea81bmovupd x0, [r13+16]
    37bbea821mov r9, [rsp+176]
    37bbea829mov [rsp+152], r11
    37bbea831mov [rsp+32], rdx
    37bbea836mov r8, [rsp+168]
    37bbea83emov rdx, r15
    37bbea841mov rcx, [rsp+208]
    37bbea849mov [rsp+128], r10
    37bbea851mov [rsp+96], rax
    37bbea856movups [rsp+544], x0
    37bbea85ecall zlartg_
    37bbea863mov eax, [rsp+116]
    37bbea867lea r9l, [r12+2]
    37bbea86cmov r10, [rsp+128]
    37bbea874mov r11, [rsp+152]
    37bbea87cmovups [r15], x15
    37bbea880cmp r9l, eax
    37bbea883cmovg r9l, eax
    37bbea887cmp [rsp+140], r9l
    37bbea88fmov rax, [rsp+96]
    37bbea894jg 0x37bbea9a6
    37bbea89amovsd_xmm x9, [rsp+584]
    37bbea8a4xor r8l, r8l
    37bbea8a7movsd_xmm x12, [rsp+576]
    37bbea8b1mov rcx, [rsp+280]
    37bbea8b9mov rdx, [rsp+256]
    37bbea8c1movapd x10, x9
    37bbea8c6add r9l, [rsp+360]
    37bbea8cexorpd x10, [rip+0x8608d9]
    37bbea8d7movsd_xmm x11, [rsp+576]
    37bbea8e1unpcklpd x12, x9
    37bbea8e6movddup x6, [rsp+536]
    37bbea8efmovhpd x9, [rsp+576]
    37bbea8f9unpcklpd x11, x10
    37bbea8femovhpd x10, [rsp+576]
    37bbea908nop [rax+rax]
    37bbea910
    37bbea910loc_37bbea910:
    37bbea910movupd x0, [rcx]
    37bbea914add r8l, 1
    37bbea918add rdx, 16
    37bbea91cadd rcx, 16
    37bbea920movapd x1, x0
    37bbea924movapd x4, x0
    37bbea928movapd x2, x0
    37bbea92cshufpd x1, x0, 1
    37bbea931mulpd x2, x6
    37bbea935unpcklpd x4, x0
    37bbea939unpckhpd x0, x0
    37bbea93dmulpd x0, x10
    37bbea942mulpd x4, x11
    37bbea947mulpd x1, x15
    37bbea94caddsubpd x4, x0
    37bbea950movupd x0, [rdx-16]
    37bbea955addsubpd x2, x1
    37bbea959movapd x5, x0
    37bbea95dmovapd x1, x0
    37bbea961movapd x3, x0
    37bbea965shufpd x5, x0, 1
    37bbea96amulpd x3, x6
    37bbea96eunpcklpd x1, x0
    37bbea972unpckhpd x0, x0
    37bbea976mulpd x1, x12
    37bbea97bmulpd x5, x15
    37bbea980mulpd x0, x9
    37bbea985addsubpd x3, x5
    37bbea989addsubpd x1, x0
    37bbea98dsubpd x3, x4
    37bbea991addpd x1, x2
    37bbea995movups [rdx-16], x3
    37bbea999movups [rcx-16], x1
    37bbea99dcmp r8l, r9l
    37bbea9a0jb 0x37bbea910
    37bbea9a6
    37bbea9a6loc_37bbea9a6:
    37bbea9a6cmp [rsp+140], r12l
    37bbea9aejg 0x37bbeaab6
    37bbea9b4movsd_xmm x9, [rsp+584]
    37bbea9bexor r8l, r8l
    37bbea9c1movsd_xmm x12, [rsp+576]
    37bbea9cbmov rcx, [rsp+192]
    37bbea9d3mov rdx, [rsp+184]
    37bbea9dbmovapd x10, x9
    37bbea9e0unpcklpd x12, x9
    37bbea9e5xorpd x10, [rip+0x8607c2]
    37bbea9eemovsd_xmm x11, [rsp+576]
    37bbea9f8movddup x6, [rsp+536]
    37bbeaa01movhpd x9, [rsp+576]
    37bbeaa0bunpcklpd x11, x10
    37bbeaa10movhpd x10, [rsp+576]
    37bbeaa1anop [rax+rax]
    37bbeaa20
    37bbeaa20loc_37bbeaa20:
    37bbeaa20movupd x0, [rcx]
    37bbeaa24add r8l, 1
    37bbeaa28add rdx, 16
    37bbeaa2cadd rcx, 16
    37bbeaa30movapd x1, x0
    37bbeaa34movapd x4, x0
    37bbeaa38movapd x2, x0
    37bbeaa3cshufpd x1, x0, 1
    37bbeaa41mulpd x2, x6
    37bbeaa45unpcklpd x4, x0
    37bbeaa49unpckhpd x0, x0
    37bbeaa4dmulpd x0, x10
    37bbeaa52mulpd x4, x11
    37bbeaa57mulpd x1, x15
    37bbeaa5caddsubpd x4, x0
    37bbeaa60movupd x0, [rdx-16]
    37bbeaa65addsubpd x2, x1
    37bbeaa69movapd x5, x0
    37bbeaa6dmovapd x1, x0
    37bbeaa71movapd x3, x0
    37bbeaa75shufpd x5, x0, 1
    37bbeaa7amulpd x3, x6
    37bbeaa7eunpcklpd x1, x0
    37bbeaa82unpckhpd x0, x0
    37bbeaa86mulpd x1, x12
    37bbeaa8bmulpd x5, x15
    37bbeaa90mulpd x0, x9
    37bbeaa95addsubpd x3, x5
    37bbeaa99addsubpd x1, x0
    37bbeaa9dsubpd x3, x4
    37bbeaaa1addpd x1, x2
    37bbeaaa5movups [rdx-16], x3
    37bbeaaa9movups [rcx-16], x1
    37bbeaaadcmp r8l, ebp
    37bbeaab0jb 0x37bbeaa20
    37bbeaab6
    37bbeaab6loc_37bbeaab6:
    37bbeaab6mov ecx, [rsp+124]
    37bbeaabatest ecx, ecx
    37bbeaabcjne 0x37bbeac48
    37bbeaac2
    37bbeaac2loc_37bbeaac2:
    37bbeaac2add [rsp+192], rdi
    37bbeaacaadd r12l, 1
    37bbeaaceadd ebp, 1
    37bbeaad1mov rdx, [rsp+328]
    37bbeaad9add [rsp+184], rdi
    37bbeaae1add r13, rax
    37bbeaae4add r15, rax
    37bbeaae7add r11, [rsp+344]
    37bbeaaefadd [rsp+296], rdx
    37bbeaaf7sub ebx, 1
    37bbeaafaadd [rsp+288], rdx
    37bbeab02mov rdx, [rsp+352]
    37bbeab0aadd [rsp+280], rsi
    37bbeab12add [rsp+320], rdx
    37bbeab1aadd [rsp+312], rdx
    37bbeab22mov rdx, [rsp+336]
    37bbeab2aadd [rsp+256], rsi
    37bbeab32add [rsp+240], rdx
    37bbeab3aadd [rsp+224], rax
    37bbeab42cmp [rsp+116], r12l
    37bbeab47jne 0x37bbea5f0
    37bbeab4dmovapd x14, x8
    37bbeab52movapd x6, x7
    37bbeab56movsd_xmm x13, [rsp+392]
    37bbeab60movsd_xmm x12, [rsp+400]
    37bbeab6amov r15, [rsp+928]
    37bbeab72mov r14, [rsp+944]
    37bbeab7amovsd_xmm x9, [rsp+408]
    37bbeab84movsd_xmm x8, [rsp+424]
    37bbeab8emovsd_xmm x7, [rsp+416]
    37bbeab97
    37bbeab97loc_37bbeab97:
    37bbeab97mov eax, [rsp+116]
    37bbeab9bmov [rsp+96], eax
    37bbeab9fjmp 0x37bbe8c22
    37bbeaba4
    37bbeaba4 0f 1f 40 00 ..@.
    37bbeaba8
    37bbeaba8loc_37bbeaba8:
    37bbeaba8lea r14l, [r12-1]
    37bbeabadmov [rsp+128], rax
    37bbeabb5mov rax, [rsp+928]
    37bbeabbdmovsxd r14, r14l
    37bbeabc0imul r14, [rsp+80]
    37bbeabc6add r14, [rsp+72]
    37bbeabcbmov [rsp+152], r11
    37bbeabd3add rdx, r14
    37bbeabd6add r14, r10
    37bbeabd9mov r9, [rsp+176]
    37bbeabe1mov r8, [rsp+168]
    37bbeabe9shl rdx, 4
    37bbeabedshl r14, 4
    37bbeabf1mov [rsp+96], r10
    37bbeabf6mov rcx, [rsp+208]
    37bbeabfemovupd x0, [rax+rdx]
    37bbeac03add rdx, rax
    37bbeac06mov [rsp+32], rdx
    37bbeac0blea rdx, [r14+rax]
    37bbeac0fmovups [rsp+544], x0
    37bbeac17call zlartg_
    37bbeac1cmov rax, [rsp+928]
    37bbeac24mov r10, [rsp+96]
    37bbeac29mov r11, [rsp+152]
    37bbeac31movups [rax+r14], x15
    37bbeac36mov rax, [rsp+128]
    37bbeac3ejmp 0x37bbea605
    37bbeac43
    37bbeac43 0f 1f 44 00 00 ..D..
    37bbeac48
    37bbeac48loc_37bbeac48:
    37bbeac48mov rcx, [rsp+904]
    37bbeac50mov edx, [rcx]
    37bbeac52test edx, edx
    37bbeac54jle 0x37bbeaac2
    37bbeac5amovsd_xmm x9, [rsp+584]
    37bbeac64shl rdx, 4
    37bbeac68mov r14, [rsp+288]
    37bbeac70movsd_xmm x12, [rsp+576]
    37bbeac7amov rcx, [rsp+296]
    37bbeac82movapd x10, x9
    37bbeac87lea r8, [rdx+r14]
    37bbeac8bmov rdx, r14
    37bbeac8emovsd_xmm x11, [rsp+576]
    37bbeac98xorpd x10, [rip+0x86050f]
    37bbeaca1unpcklpd x12, x9
    37bbeaca6movddup x6, [rsp+536]
    37bbeacafmovhpd x9, [rsp+576]
    37bbeacb9unpcklpd x11, x10
    37bbeacbemovhpd x10, [rsp+576]
    37bbeacc8nop [rax+rax]
    37bbeacd0
    37bbeacd0loc_37bbeacd0:
    37bbeacd0movupd x0, [rcx]
    37bbeacd4add rdx, 16
    37bbeacd8add rcx, 16
    37bbeacdcmovapd x1, x0
    37bbeace0movapd x4, x0
    37bbeace4movapd x2, x0
    37bbeace8shufpd x1, x0, 1
    37bbeacedmulpd x2, x6
    37bbeacf1unpcklpd x4, x0
    37bbeacf5unpckhpd x0, x0
    37bbeacf9mulpd x0, x10
    37bbeacfemulpd x4, x11
    37bbead03mulpd x1, x15
    37bbead08addsubpd x4, x0
    37bbead0cmovupd x0, [rdx-16]
    37bbead11addsubpd x2, x1
    37bbead15movapd x3, x0
    37bbead19movapd x1, x0
    37bbead1dmovapd x5, x0
    37bbead21shufpd x5, x0, 1
    37bbead26mulpd x3, x6
    37bbead2aunpcklpd x1, x0
    37bbead2eunpckhpd x0, x0
    37bbead32mulpd x5, x15
    37bbead37mulpd x1, x12
    37bbead3cmulpd x0, x9
    37bbead41addsubpd x3, x5
    37bbead45addsubpd x1, x0
    37bbead49subpd x3, x4
    37bbead4daddpd x1, x2
    37bbead51movups [rdx-16], x3
    37bbead55movups [rcx-16], x1
    37bbead59cmp r8, rdx
    37bbead5cjne 0x37bbeacd0
    37bbead62jmp 0x37bbeaac2
    37bbead67
    37bbead67 66 0f 1f 84 00 00 00 00 00 f........
    37bbead70
    37bbead70loc_37bbead70:
    37bbead70mov rcx, [rsp+904]
    37bbead78mov edx, [rcx]
    37bbead7atest edx, edx
    37bbead7cjle 0x37bbea817
    37bbead82movsd_xmm x9, [rsp+584]
    37bbead8cshl rdx, 4
    37bbead90mov r14, [rsp+312]
    37bbead98movsd_xmm x11, [rsp+576]
    37bbeada2mov rcx, [rsp+320]
    37bbeadaamovapd x10, x9
    37bbeadaflea r8, [rdx+r14]
    37bbeadb3mov rdx, r14
    37bbeadb6movddup x6, [rsp+536]
    37bbeadbfxorpd x10, [rip+0x8603e8]
    37bbeadc8unpcklpd x11, x9
    37bbeadcdmovddup x12, [rsp+576]
    37bbeadd7movhpd x9, [rsp+576]
    37bbeade1unpcklpd x10, x10
    37bbeade6nop [rax+rax]
    37bbeadf0
    37bbeadf0loc_37bbeadf0:
    37bbeadf0movupd x0, [rcx]
    37bbeadf4add rdx, 16
    37bbeadf8add rcx, 16
    37bbeadfcmovapd x2, x0
    37bbeae00movapd x3, x0
    37bbeae04movapd x1, x0
    37bbeae08shufpd x2, x0, 1
    37bbeae0dmulpd x1, x6
    37bbeae11unpcklpd x3, x0
    37bbeae15unpckhpd x0, x0
    37bbeae19mulpd x0, x9
    37bbeae1emulpd x3, x11
    37bbeae23mulpd x2, x15
    37bbeae28addsubpd x3, x0
    37bbeae2cmovupd x0, [rdx-16]
    37bbeae31addsubpd x1, x2
    37bbeae35movapd x4, x0
    37bbeae39movapd x2, x0
    37bbeae3dshufpd x4, x0, 1
    37bbeae42mulpd x0, x6
    37bbeae46movapd x5, x4
    37bbeae4amulpd x5, x15
    37bbeae4fmulpd x2, x12
    37bbeae54mulpd x4, x10
    37bbeae59addsubpd x0, x5
    37bbeae5daddsubpd x2, x4
    37bbeae61subpd x0, x3
    37bbeae65addpd x2, x1
    37bbeae69movups [rdx-16], x0
    37bbeae6dmovups [rcx-16], x2
    37bbeae71cmp rdx, r8
    37bbeae74jne 0x37bbeadf0
    37bbeae7ajmp 0x37bbea817
    37bbeae7f
    37bbeae7floc_37bbeae7f:
    37bbeae7fmovsd_xmm x7, [rsp+152]
    37bbeae88movsd_xmm x13, [rsp+96]
    37bbeae8fmovsd_xmm x6, [rsp+184]
    37bbeae98
    37bbeae98loc_37bbeae98:
    37bbeae98mov rdx, [rsp+80]
    37bbeae9dpxor x4, x4
    37bbeaea1movapd x2, x14
    37bbeaea6movsxd rcx, [rsp+200]
    37bbeaeaemovsd_xmm x10, [rsp+128]
    37bbeaeb8imul rdx, rcx
    37bbeaebcadd rdx, [rsp+72]
    37bbeaec1lea rax, [rcx+rdx]
    37bbeaec5shl rax, 4
    37bbeaec9add rax, r15
    37bbeaeccmovsd_xmm x3, [rax]
    37bbeaed0movsd_xmm x0, [rax+8]
    37bbeaed5mov rax, [rsp+160]
    37bbeaeddimul rax, rcx
    37bbeaee1add rax, [rsp+144]
    37bbeaee9add rax, rcx
    37bbeaeecshl rax, 4
    37bbeaef0add rax, r14
    37bbeaef3movsd_xmm x1, [rax+8]
    37bbeaef8movsd_xmm x5, [rax]
    37bbeaefclea eax, [rcx+1]
    37bbeaeffcdqe
    37bbeaf01mulsd x2, x5
    37bbeaf05movapd x15, x1
    37bbeaf0aadd rax, rdx
    37bbeaf0dmulsd x15, x4
    37bbeaf12shl rax, 4
    37bbeaf16mulsd x5, x4
    37bbeaf1aadd rax, r15
    37bbeaf1dmulsd x1, x14
    37bbeaf22subsd x2, x15
    37bbeaf27movapd x15, x8
    37bbeaf2cmulsd x15, x3
    37bbeaf31addsd x1, x5
    37bbeaf35mulsd x3, x4
    37bbeaf39movapd x5, x0
    37bbeaf3dmulsd x5, x4
    37bbeaf41mulsd x0, x8
    37bbeaf46mulsd x10, x1
    37bbeaf4bsubsd x15, x5
    37bbeaf50movapd x5, x11
    37bbeaf55mulsd x5, x2
    37bbeaf59addsd x0, x3
    37bbeaf5dmulsd x11, x1
    37bbeaf62subsd x5, x10
    37bbeaf67movsd_xmm x10, [rsp+128]
    37bbeaf71mulsd x10, x2
    37bbeaf76subsd x15, x5
    37bbeaf7bmovsd_xmm x5, [rax+8]
    37bbeaf80movsd_xmm [rsp+544], x15
    37bbeaf8amovsd_xmm x15, [rax]
    37bbeaf8faddsd x10, x11
    37bbeaf94subsd x0, x10
    37bbeaf99movsd_xmm [rsp+552], x0
    37bbeafa2jmp 0x37bbea305
    37bbeafa7
    37bbeafa7loc_37bbeafa7:
    37bbeafa7mov edx, -6
    37bbeafacmov eax, 6
    37bbeafb1jmp 0x37bbe824a
    37bbeafb6
    37bbeafb6loc_37bbeafb6:
    37bbeafb6imul eax, [rsp+232], 0xffffffffcccccccd
    37bbeafc1ror eax, 2
    37bbeafc4cmp eax, 0xccccccc
    37bbeafc9ja 0x37bbeb62e
    37bbeafcfmovapd x0, x11
    37bbeafd4movapd x1, x10
    37bbeafd9andpd x0, [rip+0x8601df]
    37bbeafe1andpd x1, [rip+0x8601d7]
    37bbeafe9addsd x0, x1
    37bbeafedmulsd x0, x14
    37bbeaff2comisd x0, x6
    37bbeaff6jbe 0x37bbeb62e
    37bbeaffcmov rax, [rsp+296]
    37bbeb004pxor x4, x4
    37bbeb008movapd x2, x8
    37bbeb00dmovsd_xmm x0, [rax+8]
    37bbeb012movsd_xmm x1, [rax]
    37bbeb016mulsd x2, x1
    37bbeb01amovapd x3, x0
    37bbeb01emulsd x3, x4
    37bbeb022mulsd x1, x4
    37bbeb026mulsd x0, x8
    37bbeb02bsubsd x2, x3
    37bbeb02fmovapd x3, x14
    37bbeb034mulsd x3, x11
    37bbeb039addsd x0, x1
    37bbeb03dmovapd x1, x10
    37bbeb042mulsd x1, x4
    37bbeb046mulsd x4, x11
    37bbeb04bsubsd x3, x1
    37bbeb04fmovapd x1, x10
    37bbeb054mulsd x1, x14
    37bbeb059addsd x1, x4
    37bbeb05dmovapd x4, x3
    37bbeb061andpd x4, [rip+0x860157]
    37bbeb069movapd x5, x1
    37bbeb06dandpd x5, [rip+0x86014b]
    37bbeb075comisd x5, x4
    37bbeb079jbe 0x37bbeb757
    37bbeb07fmovapd x4, x3
    37bbeb083divsd x4, x1
    37bbeb087mulsd x3, x4
    37bbeb08baddsd x1, x3
    37bbeb08fmovapd x3, x2
    37bbeb093mulsd x3, x4
    37bbeb097addsd x3, x0
    37bbeb09bmulsd x0, x4
    37bbeb09fdivsd x3, x1
    37bbeb0a3subsd x0, x2
    37bbeb0a7divsd x0, x1
    37bbeb0ab
    37bbeb0abloc_37bbeb0ab:
    37bbeb0abaddsd x13, x3
    37bbeb0b0addsd x12, x0
    37bbeb0b5movsd_xmm [rsp+128], x12
    37bbeb0bfmovapd x11, x13
    37bbeb0c4jmp 0x37bbea0d0
    37bbeb0c9
    37bbeb0c9loc_37bbeb0c9:
    37bbeb0c9movapd x11, x2
    37bbeb0cedivsd x11, x5
    37bbeb0d3mulsd x2, x11
    37bbeb0d8addsd x2, x5
    37bbeb0dcmovapd x5, x2
    37bbeb0e0movapd x2, x0
    37bbeb0e4movsd_xmm [rsp+152], x5
    37bbeb0edmulsd x2, x11
    37bbeb0f2addsd x2, x10
    37bbeb0f7mulsd x10, x11
    37bbeb0fcdivsd x2, x5
    37bbeb100subsd x0, x10
    37bbeb105divsd x0, x5
    37bbeb109movsd_xmm x5, [rdx+8]
    37bbeb10emovapd x10, x5
    37bbeb113mulsd x5, x8
    37bbeb118mulsd x10, x4
    37bbeb11dmovsd_xmm [rsp+240], x2
    37bbeb126movapd x15, x5
    37bbeb12bmovsd_xmm x5, [rsp+152]
    37bbeb134movsd_xmm [rsp+192], x0
    37bbeb13dmovsd_xmm x0, [rdx]
    37bbeb141movapd x2, x0
    37bbeb145mulsd x0, x4
    37bbeb149mulsd x2, x8
    37bbeb14eaddsd x15, x0
    37bbeb153movapd x0, x11
    37bbeb158subsd x2, x10
    37bbeb15dmulsd x0, x15
    37bbeb162mulsd x11, x2
    37bbeb167addsd x0, x2
    37bbeb16bsubsd x15, x11
    37bbeb170divsd x0, x5
    37bbeb174divsd x15, x5
    37bbeb179movsd_xmm [rsp+152], x0
    37bbeb182jmp 0x37bbe9e2c
    37bbeb187
    37bbeb187loc_37bbeb187:
    37bbeb187movapd x5, x1
    37bbeb18bmovapd x10, x0
    37bbeb190movapd x4, x1
    37bbeb194divsd x5, x3
    37bbeb198mulsd x4, x5
    37bbeb19cmulsd x10, x5
    37bbeb1a1mulsd x5, x2
    37bbeb1a5addsd x4, x3
    37bbeb1a9addsd x10, x2
    37bbeb1aesubsd x0, x5
    37bbeb1b2divsd x10, x4
    37bbeb1b7divsd x0, x4
    37bbeb1bbmovsd_xmm [rsp+256], x10
    37bbeb1c5movsd_xmm [rsp+312], x0
    37bbeb1cejmp 0x37bbe9cd4
    37bbeb1d3
    37bbeb1d3loc_37bbeb1d3:
    37bbeb1d3movsd_xmm x3, [rsp+240]
    37bbeb1dcpxor x15, x15
    37bbeb1e1movsd_xmm x4, [rsp+192]
    37bbeb1eamovhpd [rsp+256], x1
    37bbeb1f3subsd x4, [rsp+128]
    37bbeb1fcmov rcx, [rsp+88]
    37bbeb201movlpd [rsp+224], x1
    37bbeb20amovapd x1, x10
    37bbeb20fsubsd x3, x11
    37bbeb214lea rdx, [rsp+496]
    37bbeb21cmovsd_xmm x10, [rsp+256]
    37bbeb226movddup x2, x4
    37bbeb22amulpd x2, [rip+0x85ffae]
    37bbeb232movddup x5, x3
    37bbeb236mulpd x5, [rip+0x85ff92]
    37bbeb23eaddsubpd x5, x2
    37bbeb242movsd_xmm x2, [rip+0x85ff86]
    37bbeb24amulsd x2, x3
    37bbeb24emovhpd [rsp+184], x5
    37bbeb257mulsd x3, x15
    37bbeb25cmovlpd [rsp+152], x5
    37bbeb265movups [rsp+240], x5
    37bbeb26dmovapd x5, x4
    37bbeb271mulsd x5, x15
    37bbeb276mulsd x4, [rip+0x85ff52]
    37bbeb27esubsd x2, x5
    37bbeb282movddup x5, [rip+0x85ff36]
    37bbeb28aaddsd x3, x4
    37bbeb28emovapd x4, x15
    37bbeb293unpcklpd x1, x2
    37bbeb297movsd_xmm x2, [rsp+184]
    37bbeb2a0unpcklpd x0, x3
    37bbeb2a4andpd x1, x5
    37bbeb2a8andpd x0, x5
    37bbeb2acmovsd_xmm x5, [rsp+224]
    37bbeb2b5addpd x0, x1
    37bbeb2b9movhpd [rsp+296], x0
    37bbeb2c2movapd x3, x0
    37bbeb2c6unpckhpd x3, x0
    37bbeb2camovapd x1, x3
    37bbeb2cemaxpd x1, x0
    37bbeb2d2movsd_xmm x0, [rsp+184]
    37bbeb2dbmovsd_xmm [rsp+192], x1
    37bbeb2e4divsd x4, x1
    37bbeb2e8mulsd x2, x4
    37bbeb2ecmovapd x3, x4
    37bbeb2f0mulsd x3, x15
    37bbeb2f5addsd x3, x1
    37bbeb2f9movsd_xmm x1, [rsp+152]
    37bbeb302addsd x2, x1
    37bbeb306mulsd x1, x4
    37bbeb30adivsd x2, x3
    37bbeb30esubsd x0, x1
    37bbeb312movapd x1, x10
    37bbeb317mulsd x1, x4
    37bbeb31bmulsd x4, x5
    37bbeb31faddsd x1, x5
    37bbeb323subsd x10, x4
    37bbeb328movapd x5, x10
    37bbeb32ddivsd x0, x3
    37bbeb331divsd x5, x3
    37bbeb335movapd x4, x0
    37bbeb339mulsd x4, x0
    37bbeb33dmulsd x0, x2
    37bbeb341addsd x0, x0
    37bbeb345divsd x1, x3
    37bbeb349movapd x3, x2
    37bbeb34dmulsd x3, x2
    37bbeb351subsd x3, x4
    37bbeb355movapd x10, x5
    37bbeb35amulsd x10, x5
    37bbeb35fmovapd x4, x1
    37bbeb363mulsd x4, x1
    37bbeb367mulsd x1, x5
    37bbeb36bsubsd x4, x10
    37bbeb370addsd x1, x1
    37bbeb374addsd x3, x4
    37bbeb378addsd x0, x1
    37bbeb37cmovsd_xmm [rsp+496], x3
    37bbeb385movsd_xmm [rsp+504], x0
    37bbeb38ecall fn_37c4301d0
    37bbeb393pxor x1, x1
    37bbeb397movupd x2, [rsp+512]
    37bbeb3a0movddup x0, [rsp+192]
    37bbeb3a9movsd_xmm x3, [rsp+296]
    37bbeb3b2mulpd x0, x2
    37bbeb3b6movsd_xmm x2, [rsp+520]
    37bbeb3bfmovhpd x2, [rsp+512]
    37bbeb3c8mulpd x1, x2
    37bbeb3cccomisd x3, x15
    37bbeb3d1addsubpd x0, x1
    37bbeb3d5jbe 0x37bbeb43f
    37bbeb3d7addsd x3, x15
    37bbeb3dcmovapd x2, x0
    37bbeb3e0movsd_xmm x5, [rsp+184]
    37bbeb3e9movsd_xmm x4, [rsp+152]
    37bbeb3f2movapd x1, x3
    37bbeb3f6movapd x3, x5
    37bbeb3famulsd x3, x15
    37bbeb3ffaddsd x3, x4
    37bbeb403mulsd x4, x15
    37bbeb408divsd x3, x1
    37bbeb40csubsd x5, x4
    37bbeb410movapd x4, x5
    37bbeb414movapd x5, x0
    37bbeb418unpckhpd x5, x5
    37bbeb41cdivsd x4, x1
    37bbeb420mulsd x2, x3
    37bbeb424mulsd x4, x5
    37bbeb428addsd x2, x4
    37bbeb42ccomisd x15, x2
    37bbeb431jbe 0x37bbeb43f
    37bbeb433movddup x1, [rip+0x85fd75]
    37bbeb43bxorpd x0, x1
    37bbeb43f
    37bbeb43floc_37bbeb43f:
    37bbeb43faddpd x0, [rsp+240]
    37bbeb448mov rdx, [rsp+208]
    37bbeb450lea r8, [rsp+608]
    37bbeb458mov rcx, [rsp+88]
    37bbeb45dmovups [rsp+608], x0
    37bbeb465call zladiv_
    37bbeb46amovsd_xmm x0, [rsp+512]
    37bbeb473movsd_xmm x1, [rsp+520]
    37bbeb47cmovsd_xmm x3, [rsp+544]
    37bbeb485movsd_xmm x4, [rsp+552]
    37bbeb48emovapd x2, x0
    37bbeb492movapd x5, x1
    37bbeb496mulsd x0, x4
    37bbeb49amulsd x1, x3
    37bbeb49emulsd x5, x4
    37bbeb4a2mulsd x2, x3
    37bbeb4a6addsd x0, x1
    37bbeb4aasubsd x2, x5
    37bbeb4aemovsd_xmm x5, [rsp+128]
    37bbeb4b7subsd x5, x0
    37bbeb4bbsubsd x11, x2
    37bbeb4c0movsd_xmm [rsp+128], x5
    37bbeb4c9jmp 0x37bbea0d0
    37bbeb4ce
    37bbeb4celoc_37bbeb4ce:
    37bbeb4cemovapd x2, x1
    37bbeb4d2mov rbx, [rsp+296]
    37bbeb4damovapd x11, x8
    37bbeb4dfdivsd x2, x3
    37bbeb4e3mulsd x1, x2
    37bbeb4e7addsd x1, x3
    37bbeb4ebmovapd x3, x1
    37bbeb4efmovapd x1, x0
    37bbeb4f3movsd_xmm [rsp+128], x3
    37bbeb4fcmulsd x1, x2
    37bbeb500addsd x1, x4
    37bbeb504mulsd x4, x2
    37bbeb508divsd x1, x3
    37bbeb50csubsd x0, x4
    37bbeb510movsd_xmm x4, [rbx]
    37bbeb514mulsd x11, x4
    37bbeb519mulsd x4, x5
    37bbeb51ddivsd x0, x3
    37bbeb521movapd x3, x11
    37bbeb526movapd x11, x2
    37bbeb52bmovq rax, x1
    37bbeb530movsd_xmm x1, [rbx+8]
    37bbeb535movapd x10, x1
    37bbeb53amulsd x10, x5
    37bbeb53fmovsd_xmm x5, [rsp+128]
    37bbeb548mulsd x1, x8
    37bbeb54dsubsd x3, x10
    37bbeb552addsd x1, x4
    37bbeb556mulsd x2, x3
    37bbeb55amulsd x11, x1
    37bbeb55fsubsd x1, x2
    37bbeb563addsd x11, x3
    37bbeb568divsd x1, x5
    37bbeb56cdivsd x11, x5
    37bbeb571movapd x10, x1
    37bbeb576jmp 0x37bbe9f16
    37bbeb57b
    37bbeb57bloc_37bbeb57b:
    37bbeb57bmov eax, [rsp+328]
    37bbeb582mov r12, [rsp+408]
    37bbeb58amov r10, [rsp+416]
    37bbeb592mov rdx, [rsp+400]
    37bbeb59aadd eax, 1
    37bbeb59dmov rdi, [rsp+424]
    37bbeb5a5mov r15, [rsp+928]
    37bbeb5adlea rsi, [r12-1]
    37bbeb5b2mov [rsp+200], eax
    37bbeb5b9mov r14, [rsp+944]
    37bbeb5c1cmp eax, [rsp+116]
    37bbeb5c5jge 0x37bbe8d9c
    37bbeb5cbmovsd_xmm x11, [rdi]
    37bbeb5d0movsd_xmm x10, [rdi+8]
    37bbeb5d6jmp 0x37bbe9ba0
    37bbeb5db
    37bbeb5dbloc_37bbeb5db:
    37bbeb5dbmov rax, [rsp+128]
    37bbeb5e3mov r12, [rsp+408]
    37bbeb5eblea rdi, [rip+0x85fbaa]
    37bbeb5f2mov r15, [rsp+928]
    37bbeb5famov rdx, [rsp+400]
    37bbeb602shl rax, 4
    37bbeb606mov r14, [rsp+944]
    37bbeb60emov rbx, [rsp+200]
    37bbeb616lea rsi, [r12-1]
    37bbeb61bmovsxd r13, [rsp+140]
    37bbeb623movupd x10, [r15+rax]
    37bbeb629jmp 0x37bbe8eef
    37bbeb62e
    37bbeb62eloc_37bbeb62e:
    37bbeb62emovsd_xmm x0, [rdx]
    37bbeb632movsd_xmm x2, [rdx+8]
    37bbeb637pxor x5, x5
    37bbeb63bmovapd x4, x8
    37bbeb640mov rax, [rsp+352]
    37bbeb648add rax, [rsp+144]
    37bbeb650movapd x3, x14
    37bbeb655mulsd x4, x0
    37bbeb659movapd x1, x2
    37bbeb65dadd rax, [rsp+224]
    37bbeb665mulsd x0, x5
    37bbeb669shl rax, 4
    37bbeb66dmulsd x2, x8
    37bbeb672add rax, r14
    37bbeb675mulsd x1, x5
    37bbeb679addsd x2, x0
    37bbeb67dmovsd_xmm x0, [rax+8]
    37bbeb682subsd x4, x1
    37bbeb686movsd_xmm x1, [rax]
    37bbeb68amovapd x10, x0
    37bbeb68fmulsd x3, x1
    37bbeb693mulsd x10, x5
    37bbeb698mulsd x1, x5
    37bbeb69cmulsd x0, x14
    37bbeb6a1subsd x3, x10
    37bbeb6a6addsd x0, x1
    37bbeb6aamovapd x1, x3
    37bbeb6aeandpd x1, [rip+0x85fb0a]
    37bbeb6b6movapd x5, x0
    37bbeb6baandpd x5, [rip+0x85fafe]
    37bbeb6c2comisd x5, x1
    37bbeb6c6jbe 0x37bbeb71a
    37bbeb6c8movapd x5, x3
    37bbeb6ccmovapd x1, x4
    37bbeb6d0divsd x5, x0
    37bbeb6d4mulsd x1, x5
    37bbeb6d8mulsd x3, x5
    37bbeb6dcaddsd x1, x2
    37bbeb6e0mulsd x2, x5
    37bbeb6e4addsd x3, x0
    37bbeb6e8divsd x1, x3
    37bbeb6ecmovapd x0, x2
    37bbeb6f0subsd x0, x4
    37bbeb6f4movapd x2, x0
    37bbeb6f8divsd x2, x3
    37bbeb6fc
    37bbeb6fcloc_37bbeb6fc:
    37bbeb6fcaddsd x13, x1
    37bbeb701addsd x12, x2
    37bbeb706movsd_xmm [rsp+128], x12
    37bbeb710movapd x11, x13
    37bbeb715jmp 0x37bbea0d0
    37bbeb71a
    37bbeb71aloc_37bbeb71a:
    37bbeb71amovapd x5, x0
    37bbeb71emovapd x1, x2
    37bbeb722divsd x5, x3
    37bbeb726mulsd x1, x5
    37bbeb72amulsd x0, x5
    37bbeb72eaddsd x1, x4
    37bbeb732mulsd x4, x5
    37bbeb736addsd x0, x3
    37bbeb73adivsd x1, x0
    37bbeb73esubsd x2, x4
    37bbeb742divsd x2, x0
    37bbeb746jmp 0x37bbeb6fc
    37bbeb748
    37bbeb748loc_37bbeb748:
    37bbeb748mov edx, -8
    37bbeb74dmov eax, 8
    37bbeb752jmp 0x37bbe824a
    37bbeb757
    37bbeb757loc_37bbeb757:
    37bbeb757movapd x4, x1
    37bbeb75bdivsd x4, x3
    37bbeb75fmulsd x1, x4
    37bbeb763addsd x1, x3
    37bbeb767movapd x3, x0
    37bbeb76bmulsd x3, x4
    37bbeb76faddsd x3, x2
    37bbeb773mulsd x2, x4
    37bbeb777divsd x3, x1
    37bbeb77bsubsd x0, x2
    37bbeb77fdivsd x0, x1
    37bbeb783jmp 0x37bbeb0ab
    37bbeb788
    37bbeb788loc_37bbeb788:
    37bbeb788mov edx, -10
    37bbeb78dmov eax, 10
    37bbeb792jmp 0x37bbe824a
    37bbeb797
    37bbeb797loc_37bbeb797:
    37bbeb797mov rax, [rsp+128]
    37bbeb79fmovsxd r13, [rsp+140]
    37bbeb7a7lea rsi, [r12-1]
    37bbeb7aclea rdi, [rip+0x85f9e9]
    37bbeb7b3shl rax, 4
    37bbeb7b7movupd x10, [r15+rax]
    37bbeb7bdjmp 0x37bbe8eb7
    37bbeb7c2
    37bbeb7c2loc_37bbeb7c2:
    37bbeb7c2mov edx, -14
    37bbeb7c7mov eax, 14
    37bbeb7ccjmp 0x37bbe824a
    37bbeb7d1
    37bbeb7d1loc_37bbeb7d1:
    37bbeb7d1mov edx, -16
    37bbeb7d6mov eax, 16
    37bbeb7dbjmp 0x37bbe824a
    37bbeb7e0
    37bbeb7e0loc_37bbeb7e0:
    37bbeb7e0mov r12, [rsp+328]
    37bbeb7e8mov r9l, r14l
    37bbeb7ebmov r10, [rsp+208]
    37bbeb7f3mov r14, r15
    37bbeb7f6mov rdx, [rsp+312]
    37bbeb7femov rdi, [rsp+320]
    37bbeb806mov ecx, ebx
    37bbeb808lea rsi, [r12-1]
    37bbeb80dmov r15, [rsp+928]
    37bbeb815mov rax, rsi
    37bbeb818sub rax, [rsp+224]
    37bbeb820lea r11, [rax+rbx]
    37bbeb824test r9b, r9b
    37bbeb827je 0x37bbeb837
    37bbeb829mov eax, [rsp+456]
    37bbeb830mov [rsp+532], eax
    37bbeb837
    37bbeb837loc_37bbeb837:
    37bbeb837shl rbp, 4
    37bbeb83bpxor x0, x0
    37bbeb83fmov r13, [rsp+72]
    37bbeb844mov r8l, [rsp+200]
    37bbeb84cmovups [r14+rbp], x0
    37bbeb851mov rbp, [rsp+80]
    37bbeb856lea eax, [r8-1]
    37bbeb85aadd r8l, 1
    37bbeb85ecdqe
    37bbeb860mov rbx, rbp
    37bbeb863movsxd r8, r8l
    37bbeb866imul rbx, rax
    37bbeb86amov rax, rbp
    37bbeb86dimul rax, r11
    37bbeb871lea r9, [rbx+r13]
    37bbeb875add rax, r13
    37bbeb878add r9, r11
    37bbeb87badd r8, rax
    37bbeb87eshl r9, 4
    37bbeb882add rax, r11
    37bbeb885shl r8, 4
    37bbeb889add r9, r15
    37bbeb88cshl rax, 4
    37bbeb890add r8, r15
    37bbeb893movsd_xmm x2, [r9+8]
    37bbeb899add rax, r15
    37bbeb89candpd x2, [rip+0x85f91c]
    37bbeb8a4movsd_xmm x0, [r8]
    37bbeb8a9movsd_xmm x1, [r8+8]
    37bbeb8afandpd x0, [rip+0x85f909]
    37bbeb8b7andpd x1, [rip+0x85f901]
    37bbeb8bfaddsd x0, x1
    37bbeb8c3movsd_xmm x1, [r9]
    37bbeb8c8andpd x1, [rip+0x85f8f0]
    37bbeb8d0addsd x1, x2
    37bbeb8d4movsd_xmm x2, [rax+8]
    37bbeb8d9andpd x2, [rip+0x85f8df]
    37bbeb8e1mulsd x0, x8
    37bbeb8e6mulsd x0, x1
    37bbeb8eamovsd_xmm x1, [rax]
    37bbeb8eeandpd x1, [rip+0x85f8ca]
    37bbeb8f6addsd x1, x2
    37bbeb8famovsd_xmm x2, [rsp+384]
    37bbeb903mulsd x2, x8
    37bbeb908mulsd x1, x2
    37bbeb90ccomisd x1, x0
    37bbeb910jae 0x37bbebf4e
    37bbeb916movsxd r13, [rsp+140]
    37bbeb91emov r8l, [rsp+200]
    37bbeb926cmp r8l, [rsp+116]
    37bbeb92bjge 0x37bbebfaf
    37bbeb931mov edi, [rsp+216]
    37bbeb938mov r9, [rsp+144]
    37bbeb940pxor x10, x10
    37bbeb945lea r10l, [rdi-1]
    37bbeb949mov rdi, [rsp+160]
    37bbeb951mov [rsp+400], r10l
    37bbeb959movsxd r10, r8l
    37bbeb95clea r8, [r10+1]
    37bbeb960lea rax, [rdi+1]
    37bbeb964imul rdi, r8
    37bbeb968shl rax, 4
    37bbeb96cmov [rsp+416], rax
    37bbeb974lea rax, [r9+r10]
    37bbeb978lea r9, [rbp+1]
    37bbeb97cshl r9, 4
    37bbeb980add rax, rdi
    37bbeb983mov [rsp+408], r9
    37bbeb98bshl rax, 4
    37bbeb98flea r11, [r14+rax]
    37bbeb993mov [rsp+472], r11
    37bbeb99blea r11, [r14+rax+16]
    37bbeb9a0mov [rsp+464], r11
    37bbeb9a8lea r11, [rbx+rbp]
    37bbeb9acmov rbp, [rsp+72]
    37bbeb9b1lea rax, [rbp+r10]
    37bbeb9b6lea r9, [rax+r11]
    37bbeb9baadd rax, rbx
    37bbeb9bdshl rax, 4
    37bbeb9c1shl r9, 4
    37bbeb9c5add rax, r15
    37bbeb9c8add r9, r15
    37bbeb9cbmov [rsp+200], rax
    37bbeb9d3mov eax, ecx
    37bbeb9d5sub eax, [rsp+140]
    37bbeb9dcmov [rsp+280], r9
    37bbeb9e4mov r9, [rsp+408]
    37bbeb9ecmov [rsp+232], eax
    37bbeb9f3lea rax, [rbp+r13]
    37bbeb9f8mov rbp, [rsp+992]
    37bbeba00add r11, rax
    37bbeba03lea rcx, [r9-16]
    37bbeba07add rax, rbx
    37bbeba0amov r9, [rsp+144]
    37bbeba12shl r11, 4
    37bbeba16shl rax, 4
    37bbeba1amov [rsp+448], rcx
    37bbeba22mov rbx, [rsp+160]
    37bbeba2alea rcx, [r15+r11]
    37bbeba2eadd r9, r13
    37bbeba31mov [rsp+328], rcx
    37bbeba39lea rcx, [r15+rax]
    37bbeba3dmov rax, [rsp+416]
    37bbeba45mov [rsp+320], rcx
    37bbeba4dlea rcx, [rax-16]
    37bbeba51mov rax, rdi
    37bbeba54lea rdi, [rip+0x85f741]
    37bbeba5bsub rax, rbx
    37bbeba5emov [rsp+440], rcx
    37bbeba66lea rcx, [rax+r9]
    37bbeba6asub rax, rbx
    37bbeba6dadd rax, r9
    37bbeba70shl rcx, 4
    37bbeba74lea r9, [rsp+536]
    37bbeba7cshl rax, 4
    37bbeba80add rcx, r14
    37bbeba83lea rbx, [rax+r14]
    37bbeba87mov [rsp+312], rcx
    37bbeba8fmov rcx, [rsp+272]
    37bbeba97mov [rsp+288], rbx
    37bbeba9fmov rbx, [rsp+264]
    37bbebaa7mov rax, rbx
    37bbebaaashl rax, 4
    37bbebaaemov [rsp+432], rax
    37bbebab6mov rax, rbx
    37bbebab9imul rax, r10
    37bbebabdadd rax, rcx
    37bbebac0shl rax, 4
    37bbebac4lea rbp, [rbp+rax+16]
    37bbebac9lea rax, [r10-1]
    37bbebacdimul rax, rbx
    37bbebad1mov rbx, [rsp+992]
    37bbebad9mov [rsp+392], rbp
    37bbebae1add rax, rcx
    37bbebae4shl rax, 4
    37bbebae8lea rbx, [rbx+rax+16]
    37bbebaedmov [rsp+360], rbx
    37bbebaf5mov rbx, [rsp+368]
    37bbebafdmov rax, rbx
    37bbebb00shl rax, 4
    37bbebb04mov [rsp+424], rax
    37bbebb0cmov rax, rbx
    37bbebb0fmov rcx, [rsp+376]
    37bbebb17imul rax, r10
    37bbebb1bmov rbp, [rsp+976]
    37bbebb23mov [rsp+488], r13
    37bbebb2bmov [rsp+928], r15
    37bbebb33mov r13, [rsp+472]
    37bbebb3bmov r15, [rsp+464]
    37bbebb43mov [rsp+472], r12
    37bbebb4badd rax, rcx
    37bbebb4emov [rsp+464], rsi
    37bbebb56mov r12, [rsp+280]
    37bbebb5eshl rax, 4
    37bbebb62mov [rsp+280], rdi
    37bbebb6amov rdi, [rsp+200]
    37bbebb72lea rbp, [rbp+rax+16]
    37bbebb77mov rax, rbx
    37bbebb7amov rbx, [rsp+976]
    37bbebb82mov [rsp+168], r9
    37bbebb8aimul rax, r8
    37bbebb8emov [rsp+352], rbp
    37bbebb96mov [rsp+336], r10
    37bbebb9emov [rsp+480], rdx
    37bbebba6add rax, rcx
    37bbebba9lea rcx, [rsp+576]
    37bbebbb1mov [rsp+944], r14
    37bbebbb9shl rax, 4
    37bbebbbdmov [rsp+176], rcx
    37bbebbc5mov rsi, rcx
    37bbebbc8lea rbx, [rbx+rax+16]
    37bbebbcdmov eax, [rsp+216]
    37bbebbd4mov [rsp+344], rbx
    37bbebbdclea rbx, [rsp+544]
    37bbebbe4lea ebp, [rax+2]
    37bbebbe7mov [rsp+208], rbx
    37bbebbeflea rbx, [rsp+608]
    37bbebbf7mov [rsp+460], ebp
    37bbebbfemov rbp, r8
    37bbebc01mov [rsp+200], rbx
    37bbebc09mov rbx, r9
    37bbebc0cjmp 0x37bbebdd2
    37bbebc11
    37bbebc11 0f 1f 80 00 00 00 00 .......
    37bbebc18
    37bbebc18loc_37bbebc18:
    37bbebc18mov eax, [rsp+460]
    37bbebc1fmov [rsp+48], rsi
    37bbebc24mov rdx, rdi
    37bbebc27mov [rsp+40], rbx
    37bbebc2cmov rcx, [rsp+200]
    37bbebc34sub eax, r14l
    37bbebc37lea r14, [rdi+16]
    37bbebc3bmov [rsp+608], eax
    37bbebc42mov rax, [rsp+936]
    37bbebc4amov r9, r14
    37bbebc4dmov [rsp+32], rax
    37bbebc52mov r8, rax
    37bbebc55call zrot_
    37bbebc5amov eax, [rsp+220]
    37bbebc61test eax, eax
    37bbebc63jne 0x37bbebee0
    37bbebc69
    37bbebc69loc_37bbebc69:
    37bbebc69lea rax, [r12+16]
    37bbebc6emov rdx, r14
    37bbebc71mov r9, rsi
    37bbebc74mov r8, rbx
    37bbebc77movupd x0, [r12+16]
    37bbebc7emov [rsp+32], rax
    37bbebc83mov rcx, [rsp+208]
    37bbebc8bmovups [rsp+544], x0
    37bbebc93call zlartg_
    37bbebc98mov rcx, [rsp+280]
    37bbebca0movups [rdi+16], x10
    37bbebca5mov eax, [rsp+232]
    37bbebcacmov [rsp+48], rsi
    37bbebcb1mov r9, [rsp+320]
    37bbebcb9lea r8, [rip+0x85f4dc]
    37bbebcc0mov [rsp+32], rcx
    37bbebcc5mov rdx, [rsp+328]
    37bbebccdlea r14l, [rax+1]
    37bbebcd1mov [rsp+40], rbx
    37bbebcd6mov rcx, [rsp+200]
    37bbebcdemov [rsp+608], r14l
    37bbebce6call zrot_
    37bbebcebmov eax, [rsp+232]
    37bbebcf2mov [rsp+48], rsi
    37bbebcf7lea r8, [rip+0x85f49e]
    37bbebcfemov [rsp+40], rbx
    37bbebd03mov r9, [rsp+288]
    37bbebd0bmov [rsp+608], eax
    37bbebd12mov rax, [rsp+280]
    37bbebd1amov rdx, [rsp+312]
    37bbebd22mov rcx, [rsp+200]
    37bbebd2amov [rsp+32], rax
    37bbebd2fcall zrot_
    37bbebd34mov eax, [rsp+124]
    37bbebd38test eax, eax
    37bbebd3ajne 0x37bbebea0
    37bbebd40
    37bbebd40loc_37bbebd40:
    37bbebd40mov rax, [rsp+416]
    37bbebd48mov rcx, [rsp+448]
    37bbebd50add [rsp+328], rcx
    37bbebd58add r13, rax
    37bbebd5badd r15, rax
    37bbebd5emov rax, [rsp+408]
    37bbebd66add [rsp+320], rcx
    37bbebd6emov rcx, [rsp+440]
    37bbebd76add [rsp+312], rcx
    37bbebd7eadd [rsp+288], rcx
    37bbebd86add r12, rax
    37bbebd89mov rcx, [rsp+432]
    37bbebd91add rdi, rax
    37bbebd94add [rsp+392], rcx
    37bbebd9cadd [rsp+360], rcx
    37bbebda4mov rcx, [rsp+424]
    37bbebdacadd [rsp+352], rcx
    37bbebdb4add [rsp+344], rcx
    37bbebdbccmp [rsp+116], ebp
    37bbebdc0jle 0x37bbebf58
    37bbebdc6mov [rsp+232], r14l
    37bbebdceadd rbp, 1
    37bbebdd2
    37bbebdd2loc_37bbebdd2:
    37bbebdd2movupd x0, [r13]
    37bbebdd8mov r9, rsi
    37bbebddbmov r8, rbx
    37bbebddemov rdx, r15
    37bbebde1mov [rsp+32], r13
    37bbebde6mov rcx, [rsp+208]
    37bbebdeemov r14, [rsp+336]
    37bbebdf6movups [rsp+544], x0
    37bbebdfemov [rsp+336], rbp
    37bbebe06call zlartg_
    37bbebe0bmovups [r15], x10
    37bbebe0fcmp [rsp+400], r14l
    37bbebe17jle 0x37bbebc18
    37bbebe1dmov eax, [rsp+400]
    37bbebe24mov [rsp+48], rsi
    37bbebe29mov [rsp+40], rbx
    37bbebe2emov r8, [rsp+952]
    37bbebe36sub eax, r14l
    37bbebe39mov [rsp+608], eax
    37bbebe40lea eax, [r14+2]
    37bbebe44cdqe
    37bbebe46imul rax, [rsp+160]
    37bbebe4fadd rax, [rsp+144]
    37bbebe57lea rcx, [rbp+rax]
    37bbebe5cadd rax, r14
    37bbebe5fshl rax, 4
    37bbebe63add rax, [rsp+944]
    37bbebe6bshl rcx, 4
    37bbebe6fmov rdx, rax
    37bbebe72mov rax, [rsp+952]
    37bbebe7amov [rsp+32], rax
    37bbebe7fmov rax, [rsp+944]
    37bbebe87lea r9, [rax+rcx]
    37bbebe8bmov rcx, [rsp+200]
    37bbebe93call zrot_
    37bbebe98jmp 0x37bbebc18
    37bbebe9d
    37bbebe9d 0f 1f 00 ...
    37bbebea0
    37bbebea0loc_37bbebea0:
    37bbebea0mov rax, [rsp+280]
    37bbebea8mov [rsp+48], rsi
    37bbebeadlea r8, [rip+0x85f2e8]
    37bbebeb4mov [rsp+40], rbx
    37bbebeb9mov r9, [rsp+360]
    37bbebec1mov [rsp+32], rax
    37bbebec6mov rdx, [rsp+392]
    37bbebecemov rcx, [rsp+904]
    37bbebed6call zrot_
    37bbebedbjmp 0x37bbebd40
    37bbebee0
    37bbebee0loc_37bbebee0:
    37bbebee0mov rax, [rsp+200]
    37bbebee8mov [rsp+40], rbx
    37bbebeedlea r8, [rip+0x85f2a8]
    37bbebef4mov r9, [rsp+344]
    37bbebefcmov rdx, [rsp+352]
    37bbebf04mov [rsp+48], rax
    37bbebf09mov rax, [rsp+280]
    37bbebf11movsd_xmm x0, [rsp+584]
    37bbebf1axorpd x0, [rip+0x85f28e]
    37bbebf22movsd_xmm x1, [rsp+576]
    37bbebf2bmov [rsp+32], rax
    37bbebf30mov rcx, [rsp+904]
    37bbebf38unpcklpd x1, x0
    37bbebf3cmovups [rsp+608], x1
    37bbebf44call zrot_
    37bbebf49jmp 0x37bbebc69
    37bbebf4e
    37bbebf4eloc_37bbebf4e:
    37bbebf4emov ecx, 1
    37bbebf53jmp 0x37bbe968d
    37bbebf58
    37bbebf58loc_37bbebf58:
    37bbebf58mov rax, [rsp+128]
    37bbebf60mov r15, [rsp+928]
    37bbebf68mov rdx, [rsp+480]
    37bbebf70mov r13, [rsp+488]
    37bbebf78shl rax, 4
    37bbebf7cmov r12, [rsp+472]
    37bbebf84mov r14, [rsp+944]
    37bbebf8cmov rdi, [rsp+280]
    37bbebf94mov rbx, [rsp+200]
    37bbebf9cmov rsi, [rsp+464]
    37bbebfa4movupd x10, [r15+rax]
    37bbebfaajmp 0x37bbe8eef
    37bbebfaf
    37bbebfafloc_37bbebfaf:
    37bbebfafmov rax, [rsp+128]
    37bbebfb7lea rdi, [rip+0x85f1de]
    37bbebfbeshl rax, 4
    37bbebfc2movupd x10, [r15+rax]
    37bbebfc8jmp 0x37bbe8eb7
    37bbe80a0