File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bc9fb38
    37bc9fb38 // align 0x10
    37bc9fb40
    37bc9fb40ztgexc_:
    37bc9fb40push r15
    37bc9fb42push r14
    37bc9fb44push r13
    37bc9fb46push r12
    37bc9fb48push rbp
    37bc9fb49push rdi
    37bc9fb4apush rsi
    37bc9fb4bpush rbx
    37bc9fb4csub rsp, 136
    37bc9fb53mov rsi, [rsp+240]
    37bc9fb5bmov rdi, [rsp+256]
    37bc9fb63mov rbp, [rsp+272]
    37bc9fb6bmov r12, [rsp+288]
    37bc9fb73mov rbx, [rsp+312]
    37bc9fb7bmov r11l, [rsi]
    37bc9fb7emov r15l, [rdi]
    37bc9fb81mov eax, [r12]
    37bc9fb85mov r14, rcx
    37bc9fb88mov ecx, [r8]
    37bc9fb8bmov r13, rdx
    37bc9fb8emov [rbx], 0
    37bc9fb94mov edx, [rbp]
    37bc9fb97test ecx, ecx
    37bc9fb99js 0x37bc9fc38
    37bc9fb9fmov r10l, 1
    37bc9fba5cmovg r10l, ecx
    37bc9fba9cmp r11l, r10l
    37bc9fbacjge 0x37bc9fbf0
    37bc9fbaemov edx, -5
    37bc9fbb3mov eax, 5
    37bc9fbb8
    37bc9fbb8loc_37bc9fbb8:
    37bc9fbb8mov [rbx], edx
    37bc9fbbamov r8l, 6
    37bc9fbc0lea rdx, [rsp+124]
    37bc9fbc5lea rcx, [rip+0x7af154]
    37bc9fbccmov [rsp+124], eax
    37bc9fbd0call xerbla_
    37bc9fbd5nop
    37bc9fbd6
    37bc9fbd6loc_37bc9fbd6:
    37bc9fbd6add rsp, 136
    37bc9fbddpop rbx
    37bc9fbdepop rsi
    37bc9fbdfpop rdi
    37bc9fbe0pop rbp
    37bc9fbe1pop r12
    37bc9fbe3pop r13
    37bc9fbe5pop r14
    37bc9fbe7pop r15
    37bc9fbe9ret
    37bc9fbea
    37bc9fbea 66 0f 1f 44 00 00 f..D..
    37bc9fbf0
    37bc9fbf0loc_37bc9fbf0:
    37bc9fbf0cmp r15l, r10l
    37bc9fbf3jl 0x37bc9fc50
    37bc9fbf5test edx, edx
    37bc9fbf7jle 0x37bc9fc60
    37bc9fbf9test [r14], 1
    37bc9fbfdje 0x37bc9fc04
    37bc9fbffcmp edx, r10l
    37bc9fc02jl 0x37bc9fc60
    37bc9fc04
    37bc9fc04loc_37bc9fc04:
    37bc9fc04test eax, eax
    37bc9fc06jle 0x37bc9fc70
    37bc9fc08test [r13], 1
    37bc9fc0dje 0x37bc9fc14
    37bc9fc0fcmp eax, r10l
    37bc9fc12jl 0x37bc9fc70
    37bc9fc14
    37bc9fc14loc_37bc9fc14:
    37bc9fc14mov r10, [rsp+296]
    37bc9fc1cmov r10l, [r10]
    37bc9fc1fcmp ecx, r10l
    37bc9fc22jl 0x37bc9fc29
    37bc9fc24test r10l, r10l
    37bc9fc27jg 0x37bc9fc7f
    37bc9fc29
    37bc9fc29loc_37bc9fc29:
    37bc9fc29mov edx, -12
    37bc9fc2emov eax, 12
    37bc9fc33jmp 0x37bc9fbb8
    37bc9fc35
    37bc9fc35 0f 1f 00 ...
    37bc9fc38
    37bc9fc38loc_37bc9fc38:
    37bc9fc38mov edx, -3
    37bc9fc3dmov eax, 3
    37bc9fc42jmp 0x37bc9fbb8
    37bc9fc47
    37bc9fc47 66 0f 1f 84 00 00 00 00 00 f........
    37bc9fc50
    37bc9fc50loc_37bc9fc50:
    37bc9fc50mov edx, -7
    37bc9fc55mov eax, 7
    37bc9fc5ajmp 0x37bc9fbb8
    37bc9fc5f
    37bc9fc5f 90 .
    37bc9fc60
    37bc9fc60loc_37bc9fc60:
    37bc9fc60mov edx, -9
    37bc9fc65mov eax, 9
    37bc9fc6ajmp 0x37bc9fbb8
    37bc9fc6f
    37bc9fc6f 90 .
    37bc9fc70
    37bc9fc70loc_37bc9fc70:
    37bc9fc70mov edx, -11
    37bc9fc75mov eax, 11
    37bc9fc7ajmp 0x37bc9fbb8
    37bc9fc7f
    37bc9fc7floc_37bc9fc7f:
    37bc9fc7fmov rax, [rsp+304]
    37bc9fc87mov r11l, [rax]
    37bc9fc8acmp ecx, r11l
    37bc9fc8djl 0x37bc9fc94
    37bc9fc8ftest r11l, r11l
    37bc9fc92jg 0x37bc9fca8
    37bc9fc94
    37bc9fc94loc_37bc9fc94:
    37bc9fc94mov edx, -13
    37bc9fc99mov eax, 13
    37bc9fc9ejmp 0x37bc9fbb8
    37bc9fca3
    37bc9fca3 0f 1f 44 00 00 ..D..
    37bc9fca8
    37bc9fca8loc_37bc9fca8:
    37bc9fca8cmp ecx, 1
    37bc9fcabjle 0x37bc9fbd6
    37bc9fcb1cmp r10l, r11l
    37bc9fcb4je 0x37bc9fbd6
    37bc9fcbajge 0x37bc9fd90
    37bc9fcc0mov [rsp+208], r14
    37bc9fcc8lea r15, [rsp+124]
    37bc9fccdmov r14, [rsp+280]
    37bc9fcd5mov [rsp+216], r13
    37bc9fcddmov r13, [rsp+264]
    37bc9fce5mov [rsp+124], r10l
    37bc9fceamov [rsp+224], r8
    37bc9fcf2mov [rsp+232], r9
    37bc9fcfajmp 0x37bc9fd13
    37bc9fcfc
    37bc9fcfc 0f 1f 40 00 ..@.
    37bc9fd00
    37bc9fd00loc_37bc9fd00:
    37bc9fd00mov rdx, [rsp+304]
    37bc9fd08lea eax, [rcx+1]
    37bc9fd0bmov [rsp+124], eax
    37bc9fd0fcmp eax, [rdx]
    37bc9fd11jge 0x37bc9fd77
    37bc9fd13
    37bc9fd13loc_37bc9fd13:
    37bc9fd13mov rax, [rsp+248]
    37bc9fd1bmov [rsp+96], rbx
    37bc9fd20mov [rsp+88], r15
    37bc9fd25mov rdx, [rsp+216]
    37bc9fd2dmov [rsp+80], r12
    37bc9fd32mov rcx, [rsp+208]
    37bc9fd3amov [rsp+72], r14
    37bc9fd3fmov r9, [rsp+232]
    37bc9fd47mov [rsp+64], rbp
    37bc9fd4cmov r8, [rsp+224]
    37bc9fd54mov [rsp+56], r13
    37bc9fd59mov [rsp+48], rdi
    37bc9fd5emov [rsp+40], rax
    37bc9fd63mov [rsp+32], rsi
    37bc9fd68call ztgex2_
    37bc9fd6dmov edx, [rbx]
    37bc9fd6fmov ecx, [rsp+124]
    37bc9fd73test edx, edx
    37bc9fd75je 0x37bc9fd00
    37bc9fd77
    37bc9fd77loc_37bc9fd77:
    37bc9fd77mov rax, [rsp+304]
    37bc9fd7fmov [rax], ecx
    37bc9fd81jmp 0x37bc9fbd6
    37bc9fd86
    37bc9fd86 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc9fd90
    37bc9fd90loc_37bc9fd90:
    37bc9fd90sub r10l, 1
    37bc9fd94mov [rsp+208], r14
    37bc9fd9clea r15, [rsp+124]
    37bc9fda1mov r14, [rsp+280]
    37bc9fda9mov [rsp+216], r13
    37bc9fdb1mov r13, [rsp+264]
    37bc9fdb9mov [rsp+124], r10l
    37bc9fdbemov [rsp+224], r8
    37bc9fdc6mov [rsp+232], r9
    37bc9fdcejmp 0x37bc9fde3
    37bc9fdd0
    37bc9fdd0loc_37bc9fdd0:
    37bc9fdd0mov rdx, [rsp+304]
    37bc9fdd8lea eax, [rcx-1]
    37bc9fddbmov [rsp+124], eax
    37bc9fddfcmp eax, [rdx]
    37bc9fde1jl 0x37bc9fd77
    37bc9fde3
    37bc9fde3loc_37bc9fde3:
    37bc9fde3mov rax, [rsp+248]
    37bc9fdebmov [rsp+96], rbx
    37bc9fdf0mov [rsp+88], r15
    37bc9fdf5mov rcx, [rsp+208]
    37bc9fdfdmov [rsp+40], rax
    37bc9fe02mov r9, [rsp+232]
    37bc9fe0amov [rsp+80], r12
    37bc9fe0fmov r8, [rsp+224]
    37bc9fe17mov [rsp+72], r14
    37bc9fe1cmov rdx, [rsp+216]
    37bc9fe24mov [rsp+64], rbp
    37bc9fe29mov [rsp+56], r13
    37bc9fe2emov [rsp+48], rdi
    37bc9fe33mov [rsp+32], rsi
    37bc9fe38call ztgex2_
    37bc9fe3dmov eax, [rbx]
    37bc9fe3fmov ecx, [rsp+124]
    37bc9fe43test eax, eax
    37bc9fe45je 0x37bc9fdd0
    37bc9fe47mov rax, [rsp+304]
    37bc9fe4fmov [rax], ecx
    37bc9fe51jmp 0x37bc9fbd6
    37bc9fb40
    37bc9fe56
    37bc9fe56 // align 0x10
    37bc9fe60
    37bc9fe60ztgsen_:
    37bc9fe60push r15
    37bc9fe62push r14
    37bc9fe64push r13
    37bc9fe66push r12
    37bc9fe68push rbp
    37bc9fe69push rdi
    37bc9fe6apush rsi
    37bc9fe6bpush rbx
    37bc9fe6csub rsp, 440
    37bc9fe73movups [rsp+400], x6
    37bc9fe7bmovups [rsp+416], x7
    37bc9fe83mov r12l, 1
    37bc9fe89mov rdi, [rsp+560]
    37bc9fe91mov rsi, [rsp+576]
    37bc9fe99mov rbx, [rsp+696]
    37bc9fea1mov r15, [rsp+592]
    37bc9fea9mov r11, [rsp+632]
    37bc9feb1mov [rbx], 0
    37bc9feb7mov [rsp+520], rdx
    37bc9febfmov edx, [rdi]
    37bc9fec1mov rax, rcx
    37bc9fec4mov r10, r9
    37bc9fec7mov rdi, [rsp+608]
    37bc9fecfmov ecx, [rsi]
    37bc9fed1mov [rsp+528], r8
    37bc9fed9mov esi, [rdi]
    37bc9fedbmov rdi, [rsp+624]
    37bc9fee3mov [rsp+216], esi
    37bc9feeamov rsi, [rsp+672]
    37bc9fef2mov r8l, [rdi]
    37bc9fef5mov r14l, [rsi]
    37bc9fef8cmp r14l, -1
    37bc9fefcje 0x37bc9ff0d
    37bc9fefemov rbx, [rsp+688]
    37bc9ff06cmp [rbx], -1
    37bc9ff09sete r12b
    37bc9ff0d
    37bc9ff0dloc_37bc9ff0d:
    37bc9ff0dmov r9l, [rax]
    37bc9ff10and r12l, 1
    37bc9ff14cmp r9l, 5
    37bc9ff18ja 0x37bca0078
    37bc9ff1emov rax, [rsp+544]
    37bc9ff26mov ebx, [rax]
    37bc9ff28test ebx, ebx
    37bc9ff2ajs 0x37bca00d8
    37bc9ff30mov eax, 1
    37bc9ff35cmovg eax, ebx
    37bc9ff38cmp edx, eax
    37bc9ff3ajl 0x37bca00e8
    37bc9ff40cmp ecx, eax
    37bc9ff42jl 0x37bca00f8
    37bc9ff48mov eax, [rsp+216]
    37bc9ff4ftest eax, eax
    37bc9ff51jle 0x37bca0107
    37bc9ff57cmp eax, ebx
    37bc9ff59jge 0x37bc9ff6c
    37bc9ff5bmov rax, [rsp+520]
    37bc9ff63test [rax], 1
    37bc9ff66jne 0x37bca0107
    37bc9ff6c
    37bc9ff6cloc_37bc9ff6c:
    37bc9ff6ctest r8l, r8l
    37bc9ff6fjle 0x37bca11e6
    37bc9ff75cmp r8l, ebx
    37bc9ff78jge 0x37bc9ff8b
    37bc9ff7amov rax, [rsp+528]
    37bc9ff82test [rax], 1
    37bc9ff85jne 0x37bca11e6
    37bc9ff8b
    37bc9ff8bloc_37bc9ff8b:
    37bc9ff8bmov [rsp+292], 0
    37bc9ff96mov [r11], 0
    37bc9ff9dtest r9l, r9l
    37bc9ffa0jne 0x37bc9ffab
    37bc9ffa2test r12l, r12l
    37bc9ffa5jne 0x37bca03f0
    37bc9ffab
    37bc9ffabloc_37bc9ffab:
    37bc9ffablea edi, [r9-3]
    37bc9ffafmovsxd rax, edx
    37bc9ffb2movsxd rsi, ecx
    37bc9ffb5mov [rsp+192], edi
    37bc9ffbcxor edi, edi
    37bc9ffbecmp r9l, 4
    37bc9ffc2sete dil
    37bc9ffc6mov [rsp+232], rax
    37bc9ffcemov [rsp+240], rsi
    37bc9ffd6mov [rsp+224], edi
    37bc9ffddtest ebx, ebx
    37bc9ffdfje 0x37bca0128
    37bc9ffe5lea rdi, [rax+1]
    37bc9ffe9add rsi, 1
    37bc9ffedmovsxd r13, ebx
    37bc9fff0xor edx, edx
    37bc9fff2shl rdi, 4
    37bc9fff6shl rsi, 4
    37bc9fffalea ebp, [rbx+1]
    37bc9fffdmov eax, 1
    37bca0002mov [rsp+212], r14l
    37bca000amov r8, [rsp+552]
    37bca0012sub r13, 1
    37bca0016mov rcx, [rsp+568]
    37bca001emov r14, [rsp+584]
    37bca0026jmp 0x37bca0053
    37bca0028
    37bca0028 0f 1f 84 00 00 00 00 00 ........
    37bca0030
    37bca0030loc_37bca0030:
    37bca0030cmp [r10+4*rax-4], 0
    37bca0036je 0x37bca003c
    37bca0038
    37bca0038loc_37bca0038:
    37bca0038add [r11], 1
    37bca003c
    37bca003cloc_37bca003c:
    37bca003cadd rax, 1
    37bca0040add r8, rdi
    37bca0043add rcx, rsi
    37bca0046add rdx, 16
    37bca004acmp rax, rbp
    37bca004dje 0x37bca0120
    37bca0053
    37bca0053loc_37bca0053:
    37bca0053movupd x0, [r8]
    37bca0058movups [r14+rdx], x0
    37bca005dmovupd x0, [rcx]
    37bca0061movups [r15+rdx], x0
    37bca0066cmp ebx, eax
    37bca0068jg 0x37bca0030
    37bca006acmp [r10+4*r13], 0
    37bca006fjne 0x37bca0038
    37bca0071jmp 0x37bca003c
    37bca0073
    37bca0073 0f 1f 44 00 00 ..D..
    37bca0078
    37bca0078loc_37bca0078:
    37bca0078mov edx, -1
    37bca007dmov eax, 1
    37bca0082
    37bca0082loc_37bca0082:
    37bca0082mov rbx, [rsp+696]
    37bca008amov r8l, 6
    37bca0090lea rcx, [rip+0x7aec99]
    37bca0097mov [rsp+384], eax
    37bca009emov [rbx], edx
    37bca00a0lea rdx, [rsp+384]
    37bca00a8call xerbla_
    37bca00adnop
    37bca00ae
    37bca00aeloc_37bca00ae:
    37bca00aemovups x6, [rsp+400]
    37bca00b6movups x7, [rsp+416]
    37bca00beadd rsp, 440
    37bca00c5pop rbx
    37bca00c6pop rsi
    37bca00c7pop rdi
    37bca00c8pop rbp
    37bca00c9pop r12
    37bca00cbpop r13
    37bca00cdpop r14
    37bca00cfpop r15
    37bca00d1ret
    37bca00d2
    37bca00d2 66 0f 1f 44 00 00 f..D..
    37bca00d8
    37bca00d8loc_37bca00d8:
    37bca00d8mov edx, -5
    37bca00ddmov eax, 5
    37bca00e2jmp 0x37bca0082
    37bca00e4
    37bca00e4 0f 1f 40 00 ..@.
    37bca00e8
    37bca00e8loc_37bca00e8:
    37bca00e8mov edx, -7
    37bca00edmov eax, 7
    37bca00f2jmp 0x37bca0082
    37bca00f4
    37bca00f4 0f 1f 40 00 ..@.
    37bca00f8
    37bca00f8loc_37bca00f8:
    37bca00f8mov edx, -9
    37bca00fdmov eax, 9
    37bca0102jmp 0x37bca0082
    37bca0107
    37bca0107loc_37bca0107:
    37bca0107mov edx, -13
    37bca010cmov eax, 13
    37bca0111jmp 0x37bca0082
    37bca0116
    37bca0116 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bca0120
    37bca0120loc_37bca0120:
    37bca0120mov r14l, [rsp+212]
    37bca0128
    37bca0128loc_37bca0128:
    37bca0128lea eax, [r9-1]
    37bca012ccmp eax, 1
    37bca012fjbe 0x37bca01b8
    37bca0135mov esi, [rsp+224]
    37bca013ctest esi, esi
    37bca013ejne 0x37bca01b8
    37bca0140test [rsp+192], -3
    37bca014bje 0x37bca0218
    37bca0151mov [rsp+212], 1
    37bca015cmovsd_xmm x2, [rip+0x7aebe4]
    37bca0164mov eax, 1
    37bca0169nop [rax]
    37bca0170
    37bca0170loc_37bca0170:
    37bca0170mov rdi, [rsp+664]
    37bca0178mov esi, [rsp+212]
    37bca017fmovsd_xmm [rdi], x2
    37bca0183mov [rdi+8], 0
    37bca018bmov rdi, [rsp+680]
    37bca0193mov [rdi], esi
    37bca0195cmp r14l, eax
    37bca0198jge 0x37bca01e8
    37bca019atest r12l, r12l
    37bca019djne 0x37bca00ae
    37bca01a3mov edx, -21
    37bca01a8mov eax, 21
    37bca01adjmp 0x37bca0082
    37bca01b2
    37bca01b2 66 0f 1f 44 00 00 f..D..
    37bca01b8
    37bca01b8loc_37bca01b8:
    37bca01b8mov edx, [r11]
    37bca01bbmov eax, ebx
    37bca01bdlea esi, [rbx+2]
    37bca01c0pxor x2, x2
    37bca01c4mov [rsp+212], esi
    37bca01cbsub eax, edx
    37bca01cdimul eax, edx
    37bca01d0mov edx, 1
    37bca01d5add eax, eax
    37bca01d7test eax, eax
    37bca01d9cmovle eax, edx
    37bca01dccvtsi2sd x2, eax
    37bca01e0jmp 0x37bca0170
    37bca01e2
    37bca01e2 66 0f 1f 44 00 00 f..D..
    37bca01e8
    37bca01e8loc_37bca01e8:
    37bca01e8mov rax, [rsp+688]
    37bca01f0mov ecx, [rsp+212]
    37bca01f7cmp [rax], ecx
    37bca01f9jge 0x37bca0258
    37bca01fbtest r12l, r12l
    37bca01fejne 0x37bca00ae
    37bca0204mov edx, -23
    37bca0209mov eax, 23
    37bca020ejmp 0x37bca0082
    37bca0213
    37bca0213 0f 1f 44 00 00 ..D..
    37bca0218
    37bca0218loc_37bca0218:
    37bca0218mov eax, [r11]
    37bca021bmov edx, ebx
    37bca021dmov ecx, 1
    37bca0222pxor x2, x2
    37bca0226sub edx, eax
    37bca0228imul edx, eax
    37bca022blea eax, [4*rdx]
    37bca0232test eax, eax
    37bca0234cmovle eax, ecx
    37bca0237add edx, edx
    37bca0239lea ecx, [rbx+2]
    37bca023ccmp edx, ecx
    37bca023ecmovge ecx, edx
    37bca0241cvtsi2sd x2, eax
    37bca0245mov [rsp+212], ecx
    37bca024cjmp 0x37bca0170
    37bca0251
    37bca0251 0f 1f 80 00 00 00 00 .......
    37bca0258
    37bca0258loc_37bca0258:
    37bca0258test r12l, r12l
    37bca025bjne 0x37bca00ae
    37bca0261xor esi, esi
    37bca0263cmp r9l, 1
    37bca0267lea r14l, [r9-2]
    37bca026bsete sil
    37bca026fxor eax, eax
    37bca0271cmp r9l, 3
    37bca0275setg al
    37bca0278or esi, eax
    37bca027axor eax, eax
    37bca027cand r14l, -3
    37bca0280sete al
    37bca0283xor edx, edx
    37bca0285test [rsp+192], -3
    37bca0290sete dl
    37bca0293or eax, edx
    37bca0295mov r13l, eax
    37bca0298mov eax, [r11]
    37bca029btest eax, eax
    37bca029dje 0x37bca02a7
    37bca029fcmp ebx, eax
    37bca02a1jne 0x37bca0420
    37bca02a7
    37bca02a7loc_37bca02a7:
    37bca02a7test esi, esi
    37bca02a9je 0x37bca02cb
    37bca02abmovsd_xmm x0, [rip+0x7aea95]
    37bca02b3mov rax, [rsp+640]
    37bca02bbmovsd_xmm [rax], x0
    37bca02bfmov rax, [rsp+648]
    37bca02c7movsd_xmm [rax], x0
    37bca02cb
    37bca02cbloc_37bca02cb:
    37bca02cbtest r13l, r13l
    37bca02ceje 0x37bca03c1
    37bca02d4mov rax, [rip+0x7aea6d]
    37bca02dbmov [rsp+328], 0
    37bca02e7mov [rsp+336], rax
    37bca02eftest ebx, ebx
    37bca02f1je 0x37bca11f5
    37bca02f7mov r12, [rsp+240]
    37bca02ffmov r13, [rsp+232]
    37bca0307mov [rsp+192], ebx
    37bca030elea rbp, [rsp+328]
    37bca0316mov r14, [rsp+552]
    37bca031emov rsi, [rsp+568]
    37bca0326movapd x6, x2
    37bca032alea rdi, [rsp+336]
    37bca0332shl r12, 4
    37bca0336mov rbx, [rsp+544]
    37bca033eshl r13, 4
    37bca0342mov r15, r12
    37bca0345mov r12l, 1
    37bca034bnop [rax+rax]
    37bca0350
    37bca0350loc_37bca0350:
    37bca0350mov [rsp+32], rdi
    37bca0355mov rdx, r14
    37bca0358mov r9, rbp
    37bca035bmov rcx, rbx
    37bca035elea r8, [rip+0x7ae9d3]
    37bca0365add r12l, 1
    37bca0369add r14, r13
    37bca036ccall zlassq_
    37bca0371mov [rsp+32], rdi
    37bca0376mov rdx, rsi
    37bca0379mov r9, rbp
    37bca037clea r8, [rip+0x7ae9b5]
    37bca0383mov rcx, rbx
    37bca0386add rsi, r15
    37bca0389call zlassq_
    37bca038ecmp [rsp+192], r12l
    37bca0396jge 0x37bca0350
    37bca0398movsd_xmm x0, [rsp+336]
    37bca03a1movapd x2, x6
    37bca03a5sqrtsd x0, x0
    37bca03a9mulsd x0, [rsp+328]
    37bca03b2
    37bca03b2loc_37bca03b2:
    37bca03b2mov rax, [rsp+656]
    37bca03baunpcklpd x0, x0
    37bca03bemovups [rax], x0
    37bca03c1
    37bca03c1loc_37bca03c1:
    37bca03c1mov rax, [rsp+664]
    37bca03c9mov ebx, [rsp+212]
    37bca03d0movsd_xmm [rax], x2
    37bca03d4mov [rax+8], 0
    37bca03dcmov rax, [rsp+680]
    37bca03e4mov [rax], ebx
    37bca03e6jmp 0x37bca00ae
    37bca03eb
    37bca03eb 0f 1f 44 00 00 ..D..
    37bca03f0
    37bca03f0loc_37bca03f0:
    37bca03f0mov rax, [rsp+664]
    37bca03f8mov rbx, [rip+0x7ae949]
    37bca03ffmov [rax+8], 0
    37bca0407mov [rax], rbx
    37bca040amov rax, [rsp+680]
    37bca0412mov [rax], 1
    37bca0418jmp 0x37bca00ae
    37bca041d
    37bca041d 0f 1f 00 ...
    37bca0420
    37bca0420loc_37bca0420:
    37bca0420mov rax, [rsp+232]
    37bca0428mov edx, 1
    37bca042dlea rcx, [rip+0x7ae908]
    37bca0434mov [rsp+632], r11
    37bca043cmov [rsp+536], r10
    37bca0444lea r12, [rsp+292]
    37bca044clea rdi, [rsp+308]
    37bca0454not rax
    37bca0457lea rbx, [rsp+300]
    37bca045fmovsd_xmm [rsp+192], x2
    37bca0468mov [rsp+248], rax
    37bca0470mov rax, [rsp+240]
    37bca0478not rax
    37bca047bmov [rsp+256], rax
    37bca0483call dlamch_
    37bca0488mov rax, [rsp+544]
    37bca0490mov [rsp+308], 0
    37bca049bmov [rsp+300], 1
    37bca04a6mov r10, [rsp+536]
    37bca04aemovapd x6, x0
    37bca04b2mov ebp, [rax]
    37bca04b4mov r11, [rsp+632]
    37bca04bcmov eax, 1
    37bca04c1movsd_xmm x2, [rsp+192]
    37bca04catest ebp, ebp
    37bca04ccjle 0x37bca1518
    37bca04d2mov [rsp+632], r11
    37bca04damovapd x7, x2
    37bca04demov [rsp+192], esi
    37bca04e5mov rsi, [rsp+608]
    37bca04edmov [rsp+224], r14l
    37bca04f5mov r14l, ebp
    37bca04f8mov rbp, [rsp+624]
    37bca0500mov [rsp+592], r15
    37bca0508mov r15, r10
    37bca050bnop [rax+rax]
    37bca0510
    37bca0510loc_37bca0510:
    37bca0510lea edx, [rax-1]
    37bca0513movsxd rdx, edx
    37bca0516mov r9l, [r15+4*rdx]
    37bca051atest r9l, r9l
    37bca051dje 0x37bca05c8
    37bca0523mov ecx, [rsp+308]
    37bca052alea edx, [rcx+1]
    37bca052dmov [rsp+308], edx
    37bca0534cmp edx, eax
    37bca0536je 0x37bca05b7
    37bca0538mov rax, [rsp+616]
    37bca0540mov [rsp+104], r12
    37bca0545mov [rsp+96], rdi
    37bca054amov r9, [rsp+552]
    37bca0552mov [rsp+72], rax
    37bca0557mov rax, [rsp+600]
    37bca055fmov [rsp+88], rbx
    37bca0564mov r8, [rsp+544]
    37bca056cmov [rsp+56], rax
    37bca0571mov rax, [rsp+576]
    37bca0579mov [rsp+80], rbp
    37bca057emov rdx, [rsp+528]
    37bca0586mov [rsp+48], rax
    37bca058bmov rax, [rsp+568]
    37bca0593mov [rsp+64], rsi
    37bca0598mov rcx, [rsp+520]
    37bca05a0mov [rsp+40], rax
    37bca05a5mov rax, [rsp+560]
    37bca05admov [rsp+32], rax
    37bca05b2call ztgexc_
    37bca05b7
    37bca05b7loc_37bca05b7:
    37bca05b7mov r8l, [rsp+292]
    37bca05bftest r8l, r8l
    37bca05c2jg 0x37bca0b04
    37bca05c8
    37bca05c8loc_37bca05c8:
    37bca05c8mov eax, [rsp+300]
    37bca05cfadd eax, 1
    37bca05d2mov [rsp+300], eax
    37bca05d9cmp eax, r14l
    37bca05dcjle 0x37bca0510
    37bca05e2mov rax, [rsp+544]
    37bca05eamov edx, [rsp+192]
    37bca05f1movapd x2, x7
    37bca05f5mov r14l, [rsp+224]
    37bca05fdmov r15, [rsp+592]
    37bca0605mov r11, [rsp+632]
    37bca060dmov ebp, [rax]
    37bca060ftest edx, edx
    37bca0611jne 0x37bca0dd0
    37bca0617
    37bca0617loc_37bca0617:
    37bca0617test r13l, r13l
    37bca061aje 0x37bca08b3
    37bca0620
    37bca0620loc_37bca0620:
    37bca0620mov ecx, [r11]
    37bca0623sub ebp, ecx
    37bca0625mov r8l, ecx
    37bca0628lea edx, [rcx+1]
    37bca062bimul r8l, ebp
    37bca062flea eax, [r8+r8]
    37bca0633test r14l, r14l
    37bca0636je 0x37bca1242
    37bca063cmov [rsp+316], ecx
    37bca0643movsxd rcx, edx
    37bca0646mov rdx, [rsp+240]
    37bca064elea rdi, [rsp+312]
    37bca0656lea rbx, [rsp+320]
    37bca065emov [rsp+320], ebp
    37bca0665mov r12, [rsp+576]
    37bca066dlea rsi, [rsp+356]
    37bca0675imul rdx, rcx
    37bca0679add rdx, [rsp+256]
    37bca0681mov [rsp+592], r15
    37bca0689lea rbp, [rsp+304]
    37bca0691add rdx, rcx
    37bca0694movapd x7, x2
    37bca0698mov [rsp+192], rdi
    37bca06a0mov r15, [rsp+672]
    37bca06a8shl rdx, 4
    37bca06acadd rdx, [rsp+568]
    37bca06b4mov [rsp+224], rbx
    37bca06bcmov r14, rdx
    37bca06bfmov rdx, [rsp+232]
    37bca06c7mov [rsp+304], 0
    37bca06d2mov [rsp+312], eax
    37bca06d9mov rdi, [rsp+664]
    37bca06e1imul rdx, rcx
    37bca06e5add rdx, [rsp+248]
    37bca06edmov [rsp+296], 0
    37bca06f8add rdx, rcx
    37bca06fbmov rbx, [rsp+560]
    37bca0703shl rdx, 4
    37bca0707add rdx, [rsp+552]
    37bca070fmov r13, rdx
    37bca0712movsxd rdx, eax
    37bca0715jmp 0x37bca0734
    37bca0717
    37bca0717 66 0f 1f 84 00 00 00 00 00 f........
    37bca0720
    37bca0720loc_37bca0720:
    37bca0720lea rcx, [rip+0x7ae61b]
    37bca0727call ztgsyl_
    37bca072c
    37bca072cloc_37bca072c:
    37bca072cmovsxd rdx, [rsp+312]
    37bca0734
    37bca0734loc_37bca0734:
    37bca0734mov [rsp+40], rsi
    37bca0739shl rdx, 4
    37bca073dmov r8, rdi
    37bca0740mov r9, [rsp+656]
    37bca0748mov [rsp+32], rbp
    37bca074dmov rcx, [rsp+192]
    37bca0755add rdx, rdi
    37bca0758call zlacn2_
    37bca075dmov r8l, [rsp+304]
    37bca0765test r8l, r8l
    37bca0768je 0x37bca0b5c
    37bca076emov eax, [rsp+316]
    37bca0775imul eax, [rsp+320]
    37bca077dlea r9, [rsp+292]
    37bca0785mov ecx, [r15]
    37bca0788mov r11, [rsp+680]
    37bca0790mov [rsp+168], r9
    37bca0798lea r9, [rsp+384]
    37bca07a0mov [rsp+152], r9
    37bca07a8mov r9, [rsp+224]
    37bca07b0lea edx, [rax+rax]
    37bca07b3cdqe
    37bca07b5mov [rsp+104], r12
    37bca07basub ecx, edx
    37bca07bcshl rax, 4
    37bca07c0movsxd rdx, edx
    37bca07c3mov [rsp+176], 1
    37bca07cfadd rax, rdi
    37bca07d2shl rdx, 4
    37bca07d6mov [rsp+384], ecx
    37bca07ddadd rdx, rdi
    37bca07e0mov [rsp+112], rax
    37bca07e5cmp r8l, 1
    37bca07e9mov rax, [rsp+568]
    37bca07f1mov [rsp+144], rdx
    37bca07f9mov rdx, [rsp+656]
    37bca0801lea r8, [rsp+316]
    37bca0809mov [rsp+80], rax
    37bca080emov rax, [rsp+552]
    37bca0816mov [rsp+136], rdx
    37bca081elea rdx, [rsp+328]
    37bca0826mov [rsp+128], rdx
    37bca082elea rdx, [rsp+296]
    37bca0836mov [rsp+160], r11
    37bca083emov [rsp+120], r8
    37bca0843mov [rsp+96], r14
    37bca0848mov [rsp+88], r12
    37bca084dmov [rsp+72], r8
    37bca0852mov [rsp+64], rdi
    37bca0857mov [rsp+56], rbx
    37bca085cmov [rsp+48], r13
    37bca0861mov [rsp+40], rbx
    37bca0866mov [rsp+32], rax
    37bca086bjne 0x37bca0720
    37bca0871lea rcx, [rip+0x7ae4c9]
    37bca0878call ztgsyl_
    37bca087djmp 0x37bca072c
    37bca0882
    37bca0882loc_37bca0882:
    37bca0882mov rax, [rsp+656]
    37bca088amov r15, [rsp+592]
    37bca0892movapd x2, x7
    37bca0896movsd_xmm x0, [rsp+328]
    37bca089fdivsd x0, [rax+8]
    37bca08a4movsd_xmm [rax+8], x0
    37bca08a9mov rax, [rsp+544]
    37bca08b1mov ebp, [rax]
    37bca08b3
    37bca08b3loc_37bca08b3:
    37bca08b3test ebp, ebp
    37bca08b5jle 0x37bca03c1
    37bca08bbmov r8, [rsp+240]
    37bca08c3mov rdi, [rsp+232]
    37bca08cbmovapd x7, x2
    37bca08cfmov [rsp+232], ebp
    37bca08d6mov r14, [rsp+568]
    37bca08demovsxd r12, [rsp+216]
    37bca08e6mov ebp, 1
    37bca08ebadd r8, 1
    37bca08efadd rdi, 1
    37bca08f3mov rbx, [rsp+552]
    37bca08fbmov rsi, [rsp+600]
    37bca0903shl r8, 4
    37bca0907mov r13, r14
    37bca090ashl rdi, 4
    37bca090emov r14, [rsp+544]
    37bca0916lea rax, [r8-16]
    37bca091amov [rsp+224], r8
    37bca0922shl r12, 4
    37bca0926mov [rsp+248], rax
    37bca092elea rax, [rsp+272]
    37bca0936mov [rsp+216], rax
    37bca093ejmp 0x37bca0994
    37bca0940
    37bca0940loc_37bca0940:
    37bca0940pxor x4, x4
    37bca0944pxor x1, x1
    37bca0948movups [r13], x4
    37bca094d
    37bca094dloc_37bca094d:
    37bca094dmovupd x0, [rbx]
    37bca0951mov rdx, rbp
    37bca0954add rbx, rdi
    37bca0957add rbp, 1
    37bca095bmov rax, [rsp+584]
    37bca0963shl rdx, 4
    37bca0967add rsi, r12
    37bca096amovups [rax+rdx-16], x0
    37bca096fmovsd_xmm x0, [r13]
    37bca0975add r13, [rsp+224]
    37bca097dunpcklpd x0, x1
    37bca0981movups [r15+rdx-16], x0
    37bca0987cmp [rsp+232], ebp
    37bca098ejl 0x37bca0ad8
    37bca0994
    37bca0994loc_37bca0994:
    37bca0994movupd x1, [r13]
    37bca099amov rcx, [rsp+216]
    37bca09a2movups [rsp+272], x1
    37bca09aamovups [rsp+192], x1
    37bca09b2call fn_37c42fc80
    37bca09b7movupd x1, [rsp+192]
    37bca09c0comisd x0, x6
    37bca09c4jbe 0x37bca0940
    37bca09capxor x3, x3
    37bca09cemovapd x4, x1
    37bca09d2mov edx, [r14]
    37bca09d5mov rax, [rsp+248]
    37bca09dddivsd x3, x0
    37bca09e1shufpd x4, x1, 1
    37bca09e6mov [r13+8], 0
    37bca09eemov r9, [rsp+576]
    37bca09f6sub edx, ebp
    37bca09f8lea r8, [r13+rax]
    37bca09fdlea rcx, [rsp+324]
    37bca0a05movsd_xmm [r13], x0
    37bca0a0bmov [rsp+324], edx
    37bca0a12lea rdx, [rsp+368]
    37bca0a1amov [rsp+240], rdx
    37bca0a22mov [rsp+192], rcx
    37bca0a2amovddup x5, x3
    37bca0a2emulpd x4, x5
    37bca0a32pxor x5, x5
    37bca0a36mulsd x3, x5
    37bca0a3amovapd x5, x4
    37bca0a3eaddsd x3, x0
    37bca0a42addpd x5, x1
    37bca0a46subpd x1, x4
    37bca0a4aunpcklpd x3, x3
    37bca0a4emovsd_xmm x1, x5
    37bca0a52divpd x1, x3
    37bca0a56movapd x4, x1
    37bca0a5amovapd x5, x1
    37bca0a5emovups [rsp+384], x1
    37bca0a66unpckhpd x4, x4
    37bca0a6amovapd x3, x4
    37bca0a6exorpd x3, [rip+0x7ae2da]
    37bca0a76unpcklpd x5, x3
    37bca0a7amovups [rsp+368], x5
    37bca0a82call zscal_
    37bca0a87mov r8l, [r14]
    37bca0a8amov r9, [rsp+560]
    37bca0a92mov rdx, [rsp+240]
    37bca0a9amov rcx, [rsp+192]
    37bca0aa2sub r8l, ebp
    37bca0aa5add r8l, 1
    37bca0aa9mov [rsp+324], r8l
    37bca0ab1mov r8, rbx
    37bca0ab4call zscal_
    37bca0ab9mov rax, [rsp+520]
    37bca0ac1mov eax, [rax]
    37bca0ac3test eax, eax
    37bca0ac5jne 0x37bca0ae8
    37bca0ac7
    37bca0ac7loc_37bca0ac7:
    37bca0ac7movsd_xmm x1, [r13+8]
    37bca0acdjmp 0x37bca094d
    37bca0ad2
    37bca0ad2 66 0f 1f 44 00 00 f..D..
    37bca0ad8
    37bca0ad8loc_37bca0ad8:
    37bca0ad8movapd x2, x7
    37bca0adcjmp 0x37bca03c1
    37bca0ae1
    37bca0ae1 0f 1f 80 00 00 00 00 .......
    37bca0ae8
    37bca0ae8loc_37bca0ae8:
    37bca0ae8lea rdx, [rsp+384]
    37bca0af0lea r9, [rip+0x7ae241]
    37bca0af7mov r8, rsi
    37bca0afamov rcx, r14
    37bca0afdcall zscal_
    37bca0b02jmp 0x37bca0ac7
    37bca0b04
    37bca0b04loc_37bca0b04:
    37bca0b04mov ecx, [rsp+192]
    37bca0b0bmov rax, [rsp+696]
    37bca0b13movapd x2, x7
    37bca0b17test ecx, ecx
    37bca0b19mov [rax], 1
    37bca0b1fje 0x37bca0b3f
    37bca0b21mov rax, [rsp+640]
    37bca0b29mov [rax], 0
    37bca0b30mov rax, [rsp+648]
    37bca0b38mov [rax], 0
    37bca0b3f
    37bca0b3floc_37bca0b3f:
    37bca0b3ftest r13l, r13l
    37bca0b42je 0x37bca03c1
    37bca0b48mov rax, [rsp+656]
    37bca0b50pxor x0, x0
    37bca0b54movups [rax], x0
    37bca0b57jmp 0x37bca03c1
    37bca0b5c
    37bca0b5cloc_37bca0b5c:
    37bca0b5cmov rax, [rsp+656]
    37bca0b64mov rdi, [rsp+192]
    37bca0b6clea r12, [rsp+316]
    37bca0b74mov r15, [rsp+664]
    37bca0b7cmovsd_xmm x0, [rsp+328]
    37bca0b85lea rbx, [rax+8]
    37bca0b89divsd x0, [rax]
    37bca0b8dmovsd_xmm [rax], x0
    37bca0b91nop [rax]
    37bca0b95nop [rax+rax]
    37bca0ba0
    37bca0ba0loc_37bca0ba0:
    37bca0ba0mov [rsp+40], rsi
    37bca0ba5mov r8, r15
    37bca0ba8mov r9, rbx
    37bca0babmov rcx, rdi
    37bca0baemovsxd rdx, [rsp+312]
    37bca0bb6mov [rsp+32], rbp
    37bca0bbbshl rdx, 4
    37bca0bbfadd rdx, r15
    37bca0bc2call zlacn2_
    37bca0bc7mov r8l, [rsp+304]
    37bca0bcftest r8l, r8l
    37bca0bd2je 0x37bca0882
    37bca0bd8mov eax, [rsp+316]
    37bca0bdfmov rcx, [rsp+672]
    37bca0be7lea r9, [rsp+292]
    37bca0befimul eax, [rsp+320]
    37bca0bf7mov ecx, [rcx]
    37bca0bf9mov [rsp+168], r9
    37bca0c01mov [rsp+176], 1
    37bca0c0dlea edx, [rax+rax]
    37bca0c10mov [rsp+192], ecx
    37bca0c17cdqe
    37bca0c19sub ecx, edx
    37bca0c1bmovsxd rdx, edx
    37bca0c1eshl rax, 4
    37bca0c22shl rdx, 4
    37bca0c26add rax, r15
    37bca0c29mov [rsp+384], ecx
    37bca0c30add rdx, r15
    37bca0c33cmp r8l, 1
    37bca0c37lea r8, [rsp+320]
    37bca0c3fje 0x37bca0d08
    37bca0c45mov [rsp+112], rax
    37bca0c4amov rax, [rsp+576]
    37bca0c52lea r9, [rsp+384]
    37bca0c5alea rcx, [rip+0x7ae0e1]
    37bca0c61mov [rsp+96], r14
    37bca0c66mov r11, [rsp+680]
    37bca0c6emov [rsp+104], rax
    37bca0c73mov [rsp+88], rax
    37bca0c78mov rax, [rsp+568]
    37bca0c80mov [rsp+72], r8
    37bca0c85mov [rsp+80], rax
    37bca0c8amov rax, [rsp+560]
    37bca0c92mov [rsp+64], r15
    37bca0c97mov [rsp+56], rax
    37bca0c9cmov rax, [rsp+552]
    37bca0ca4mov [rsp+32], r13
    37bca0ca9mov [rsp+48], rax
    37bca0caemov rax, [rsp+560]
    37bca0cb6mov [rsp+144], rdx
    37bca0cbelea rdx, [rsp+328]
    37bca0cc6mov [rsp+40], rax
    37bca0ccbmov [rsp+152], r9
    37bca0cd3mov r9, r12
    37bca0cd6mov [rsp+128], rdx
    37bca0cdelea rdx, [rsp+296]
    37bca0ce6mov [rsp+160], r11
    37bca0ceemov [rsp+136], rbx
    37bca0cf6mov [rsp+120], r8
    37bca0cfbcall ztgsyl_
    37bca0d00jmp 0x37bca0ba0
    37bca0d05
    37bca0d05 0f 1f 00 ...
    37bca0d08
    37bca0d08loc_37bca0d08:
    37bca0d08mov [rsp+112], rax
    37bca0d0dmov rax, [rsp+576]
    37bca0d15lea r9, [rsp+384]
    37bca0d1dlea rcx, [rip+0x7ae01d]
    37bca0d24mov [rsp+80], r14
    37bca0d29mov r10, [rsp+680]
    37bca0d31mov [rsp+104], rax
    37bca0d36mov rax, [rsp+568]
    37bca0d3emov [rsp+72], r8
    37bca0d43mov [rsp+96], rax
    37bca0d48mov rax, [rsp+576]
    37bca0d50mov [rsp+64], r15
    37bca0d55mov [rsp+88], rax
    37bca0d5amov rax, [rsp+560]
    37bca0d62mov [rsp+32], r13
    37bca0d67mov [rsp+56], rax
    37bca0d6cmov rax, [rsp+552]
    37bca0d74mov [rsp+144], rdx
    37bca0d7clea rdx, [rsp+328]
    37bca0d84mov [rsp+48], rax
    37bca0d89mov rax, [rsp+560]
    37bca0d91mov [rsp+152], r9
    37bca0d99mov r9, r12
    37bca0d9cmov [rsp+40], rax
    37bca0da1mov [rsp+128], rdx
    37bca0da9lea rdx, [rsp+296]
    37bca0db1mov [rsp+160], r10
    37bca0db9mov [rsp+136], rbx
    37bca0dc1mov [rsp+120], r8
    37bca0dc6call ztgsyl_
    37bca0dcbjmp 0x37bca0ba0
    37bca0dd0
    37bca0dd0loc_37bca0dd0:
    37bca0dd0mov eax, [r11]
    37bca0dd3mov rsi, [rsp+248]
    37bca0ddblea rdi, [rsp+316]
    37bca0de3mov [rsp+56], 4
    37bca0decmov [rsp+48], rdi
    37bca0df1lea r8, [rsp+320]
    37bca0df9lea rcx, [rip+0x7adf3d]
    37bca0e00sub ebp, eax
    37bca0e02mov [rsp+316], eax
    37bca0e09add eax, 1
    37bca0e0cmovsxd rbx, eax
    37bca0e0fmov rax, [rsp+232]
    37bca0e17mov [rsp+632], r11
    37bca0e1fmovsd_xmm [rsp+264], x2
    37bca0e28imul rax, rbx
    37bca0e2cmov [rsp+320], ebp
    37bca0e33lea rbp, [rsp+384]
    37bca0e3blea r12, [rax+rsi]
    37bca0e3fmov rax, [rsp+664]
    37bca0e47lea rdx, [r12+1]
    37bca0e4cmov [rsp+40], rax
    37bca0e51mov rax, [rsp+560]
    37bca0e59shl rdx, 4
    37bca0e5dmov [rsp+32], rax
    37bca0e62mov rax, [rsp+552]
    37bca0e6alea r9, [rax+rdx]
    37bca0e6emov rdx, rdi
    37bca0e71call zlacpy_
    37bca0e76mov rdx, [rsp+240]
    37bca0e7emov rax, [rsp+256]
    37bca0e86mov [rsp+48], rdi
    37bca0e8bmov [rsp+56], 4
    37bca0e94lea r8, [rsp+320]
    37bca0e9cimul rdx, rbx
    37bca0ea0add rax, rdx
    37bca0ea3mov edx, [rsp+316]
    37bca0eaaimul edx, [rsp+320]
    37bca0eb2mov [rsp+224], rax
    37bca0ebalea rcx, [rax+1]
    37bca0ebemov rax, [rsp+576]
    37bca0ec6shl rcx, 4
    37bca0ecamovsxd rdx, edx
    37bca0ecdmov [rsp+32], rax
    37bca0ed2mov rax, [rsp+568]
    37bca0edashl rdx, 4
    37bca0edeadd rdx, [rsp+664]
    37bca0ee6mov [rsp+40], rdx
    37bca0eeblea r9, [rax+rcx]
    37bca0eefmov rdx, rdi
    37bca0ef2lea rcx, [rip+0x7ade44]
    37bca0ef9call zlacpy_
    37bca0efemov rax, [rsp+672]
    37bca0f06mov edx, [rsp+316]
    37bca0f0dmov [rsp+296], 0
    37bca0f18imul edx, [rsp+320]
    37bca0f20lea r9, [rsp+320]
    37bca0f28mov eax, [rax]
    37bca0f2amov [rsp+120], rdi
    37bca0f2fmov [rsp+72], rdi
    37bca0f34mov [rsp+192], eax
    37bca0f3bmov r8l, eax
    37bca0f3emov rax, [rsp+680]
    37bca0f46lea ecx, [rdx+rdx]
    37bca0f49movsxd rdx, edx
    37bca0f4csub r8l, ecx
    37bca0f4fmovsxd rcx, ecx
    37bca0f52mov [rsp+176], 1
    37bca0f5emov [rsp+160], rax
    37bca0f66shl rdx, 4
    37bca0f6ashl rcx, 4
    37bca0f6emov rax, [rsp+656]
    37bca0f76add rdx, [rsp+664]
    37bca0f7eadd rcx, [rsp+664]
    37bca0f86mov [rsp+384], r8l
    37bca0f8elea r8, [rsp+292]
    37bca0f96mov [rsp+136], rax
    37bca0f9emov rax, [rsp+576]
    37bca0fa6mov [rsp+112], rdx
    37bca0fabmov [rsp+104], rax
    37bca0fb0mov rax, [rsp+224]
    37bca0fb8mov [rsp+144], rcx
    37bca0fc0lea rcx, [rsp+328]
    37bca0fc8lea rdx, [rbx+rax]
    37bca0fccmov rax, [rsp+576]
    37bca0fd4mov [rsp+168], r8
    37bca0fdcmov r8, rdi
    37bca0fdfshl rdx, 4
    37bca0fe3add rdx, [rsp+568]
    37bca0febmov [rsp+128], rcx
    37bca0ff3lea rdi, [rsp+336]
    37bca0ffbmov [rsp+88], rax
    37bca1000mov rax, [rsp+568]
    37bca1008lea rcx, [rip+0x7add32]
    37bca100fmov [rsp+96], rdx
    37bca1014lea rdx, [rbx+r12]
    37bca1018mov [rsp+80], rax
    37bca101dmov rax, [rsp+664]
    37bca1025shl rdx, 4
    37bca1029mov [rsp+152], rbp
    37bca1031mov [rsp+64], rax
    37bca1036mov rax, [rsp+560]
    37bca103eadd rdx, [rsp+552]
    37bca1046mov [rsp+56], rax
    37bca104bmov [rsp+40], rax
    37bca1050mov rax, [rsp+552]
    37bca1058mov [rsp+48], rdx
    37bca105dlea rdx, [rsp+296]
    37bca1065mov [rsp+32], rax
    37bca106acall ztgsyl_
    37bca106fmov ebx, [rsp+316]
    37bca1076mov rcx, rbp
    37bca1079imul ebx, [rsp+320]
    37bca1081mov [rsp+32], rdi
    37bca1086mov rax, [rip+0x7adcbb]
    37bca108dlea r9, [rsp+344]
    37bca1095lea r8, [rip+0x7adc9c]
    37bca109cmov rdx, [rsp+664]
    37bca10a4mov [rsp+344], 0
    37bca10b0mov [rsp+336], rax
    37bca10b8mov [rsp+384], ebx
    37bca10bfcall zlassq_
    37bca10c4pxor x1, x1
    37bca10c8movsd_xmm x0, [rsp+336]
    37bca10d1mov r11, [rsp+632]
    37bca10d9movsd_xmm x2, [rsp+264]
    37bca10e2sqrtsd x0, x0
    37bca10e6mulsd x0, [rsp+344]
    37bca10efucomisd x0, x1
    37bca10f3jp 0x37bca10ff
    37bca10f5movsd_xmm x1, [rip+0x7adc4b]
    37bca10fdje 0x37bca1128
    37bca10ff
    37bca10ffloc_37bca10ff:
    37bca10ffmovsd_xmm x1, [rsp+328]
    37bca1108movapd x3, x1
    37bca110cmulsd x3, x1
    37bca1110divsd x3, x0
    37bca1114addsd x3, x0
    37bca1118sqrtsd x0, x0
    37bca111csqrtsd x3, x3
    37bca1120mulsd x0, x3
    37bca1124divsd x1, x0
    37bca1128
    37bca1128loc_37bca1128:
    37bca1128mov rax, [rsp+640]
    37bca1130movsxd rdx, ebx
    37bca1133mov rcx, rbp
    37bca1136lea r9, [rsp+344]
    37bca113eshl rdx, 4
    37bca1142lea r8, [rip+0x7adbef]
    37bca1149add rdx, [rsp+664]
    37bca1151mov [rsp+632], r11
    37bca1159movsd_xmm [rax], x1
    37bca115dmov rax, [rip+0x7adbe4]
    37bca1164mov [rsp+32], rdi
    37bca1169movsd_xmm [rsp+192], x2
    37bca1172mov [rsp+344], 0
    37bca117emov [rsp+336], rax
    37bca1186mov [rsp+384], ebx
    37bca118dcall zlassq_
    37bca1192pxor x1, x1
    37bca1196movsd_xmm x0, [rsp+336]
    37bca119fmovsd_xmm x2, [rsp+192]
    37bca11a8mov r11, [rsp+632]
    37bca11b0sqrtsd x0, x0
    37bca11b4mulsd x0, [rsp+344]
    37bca11bducomisd x0, x1
    37bca11c1jp 0x37bca11fe
    37bca11c3jne 0x37bca11fe
    37bca11c5mov rax, [rsp+648]
    37bca11cdmov rbx, [rip+0x7adb74]
    37bca11d4mov [rax], rbx
    37bca11d7mov rax, [rsp+544]
    37bca11dfmov ebp, [rax]
    37bca11e1jmp 0x37bca0617
    37bca11e6
    37bca11e6loc_37bca11e6:
    37bca11e6mov edx, -15
    37bca11ebmov eax, 15
    37bca11f0jmp 0x37bca0082
    37bca11f5
    37bca11f5loc_37bca11f5:
    37bca11f5pxor x0, x0
    37bca11f9jmp 0x37bca03b2
    37bca11fe
    37bca11feloc_37bca11fe:
    37bca11femovsd_xmm x3, [rsp+328]
    37bca1207mov rax, [rsp+648]
    37bca120fmovapd x1, x3
    37bca1213mulsd x1, x3
    37bca1217divsd x1, x0
    37bca121baddsd x1, x0
    37bca121fsqrtsd x0, x0
    37bca1223sqrtsd x1, x1
    37bca1227mulsd x0, x1
    37bca122bdivsd x3, x0
    37bca122fmovsd_xmm [rax], x3
    37bca1233mov rax, [rsp+544]
    37bca123bmov ebp, [rax]
    37bca123djmp 0x37bca0617
    37bca1242
    37bca1242loc_37bca1242:
    37bca1242mov rbx, [rsp+672]
    37bca124amov [rsp+316], ecx
    37bca1251movsxd rdx, edx
    37bca1254lea rdi, [rsp+292]
    37bca125cmov [rsp+320], ebp
    37bca1263lea r12, [rsp+328]
    37bca126blea rbp, [rsp+384]
    37bca1273mov ecx, [rbx]
    37bca1275lea rbx, [rsp+316]
    37bca127dmovsd_xmm [rsp+224], x2
    37bca1286lea rsi, [rsp+320]
    37bca128emov [rsp+168], rdi
    37bca1296mov r9, rsi
    37bca1299lea r10, [rsp+296]
    37bca12a1sub ecx, eax
    37bca12a3cdqe
    37bca12a5mov [rsp+152], rbp
    37bca12admov [rsp+384], ecx
    37bca12b4shl rax, 4
    37bca12b8mov rcx, [rsp+240]
    37bca12c0add rax, [rsp+664]
    37bca12c8mov [rsp+128], r12
    37bca12d0imul rcx, rdx
    37bca12d4mov [rsp+144], rax
    37bca12dcadd rcx, [rsp+256]
    37bca12e4mov rax, [rsp+656]
    37bca12ecadd rcx, rdx
    37bca12efmov [rsp+296], 3
    37bca12fashl rcx, 4
    37bca12feadd rcx, [rsp+568]
    37bca1306mov [rsp+120], rbx
    37bca130bmov [rsp+136], rax
    37bca1313movsxd rax, r8l
    37bca1316mov r13, rcx
    37bca1319mov rcx, [rsp+232]
    37bca1321shl rax, 4
    37bca1325add rax, [rsp+664]
    37bca132dmov [rsp+96], r13
    37bca1332mov r8, rbx
    37bca1335mov [rsp+112], rax
    37bca133aimul rcx, rdx
    37bca133emov rax, [rsp+576]
    37bca1346add rcx, [rsp+248]
    37bca134emov [rsp+176], 1
    37bca135amov [rsp+104], rax
    37bca135fadd rdx, rcx
    37bca1362mov rcx, [rsp+680]
    37bca136amov [rsp+88], rax
    37bca136fmov rax, [rsp+568]
    37bca1377shl rdx, 4
    37bca137bmov [rsp+160], rcx
    37bca1383add rdx, [rsp+552]
    37bca138blea rcx, [rip+0x7ad9af]
    37bca1392mov [rsp+80], rax
    37bca1397mov r14, rdx
    37bca139amov [rsp+72], rbx
    37bca139fmov rax, [rsp+664]
    37bca13a7mov [rsp+48], rdx
    37bca13acmov rdx, r10
    37bca13afmov [rsp+64], rax
    37bca13b4mov rax, [rsp+560]
    37bca13bcmov [rsp+192], r10
    37bca13c4mov [rsp+56], rax
    37bca13c9mov [rsp+40], rax
    37bca13cemov rax, [rsp+552]
    37bca13d6mov [rsp+32], rax
    37bca13dbcall ztgsyl_
    37bca13e0mov eax, [rsp+316]
    37bca13e7mov r9, rbx
    37bca13eamov r8, rsi
    37bca13edimul eax, [rsp+320]
    37bca13f5mov rcx, [rsp+672]
    37bca13fdmov ecx, [rcx]
    37bca13ffmov [rsp+168], rdi
    37bca1407lea edx, [rax+rax]
    37bca140acdqe
    37bca140cmov rdi, [rsp+680]
    37bca1414mov [rsp+152], rbp
    37bca141cshl rax, 4
    37bca1420sub ecx, edx
    37bca1422movsxd rdx, edx
    37bca1425add rax, [rsp+664]
    37bca142dmov [rsp+112], rax
    37bca1432mov rax, [rsp+576]
    37bca143ashl rdx, 4
    37bca143emov [rsp+160], rdi
    37bca1446mov rdi, [rsp+656]
    37bca144emov [rsp+104], rax
    37bca1453mov rax, [rsp+568]
    37bca145badd rdx, [rsp+664]
    37bca1463mov [rsp+384], ecx
    37bca146alea rcx, [rip+0x7ad8d0]
    37bca1471mov [rsp+96], rax
    37bca1476mov rax, [rsp+576]
    37bca147emov [rsp+144], rdx
    37bca1486lea rdx, [rdi+8]
    37bca148amov [rsp+88], rax
    37bca148fmov rax, [rsp+664]
    37bca1497mov [rsp+136], rdx
    37bca149fmov [rsp+64], rax
    37bca14a4mov rax, [rsp+560]
    37bca14acmov [rsp+176], 1
    37bca14b8mov [rsp+56], rax
    37bca14bdmov rax, [rsp+552]
    37bca14c5mov [rsp+128], r12
    37bca14cdmov [rsp+120], rsi
    37bca14d2mov [rsp+80], r13
    37bca14d7mov [rsp+72], rsi
    37bca14dcmov [rsp+48], rax
    37bca14e1mov rax, [rsp+560]
    37bca14e9mov [rsp+32], r14
    37bca14eemov rdx, [rsp+192]
    37bca14f6mov [rsp+40], rax
    37bca14fbcall ztgsyl_
    37bca1500mov rax, [rsp+544]
    37bca1508movsd_xmm x2, [rsp+224]
    37bca1511mov ebp, [rax]
    37bca1513jmp 0x37bca08b3
    37bca1518
    37bca1518loc_37bca1518:
    37bca1518test esi, esi
    37bca151ajne 0x37bca0dd0
    37bca1520test r13l, r13l
    37bca1523jne 0x37bca0620
    37bca1529jmp 0x37bca03c1
    37bc9fe60
    37bca152e
    37bca152e // align 0x10
    37bca1530
    37bca1530ztgsja_:
    37bca1530push r15
    37bca1532push r14
    37bca1534push r13
    37bca1536push r12
    37bca1538push rbp
    37bca1539push rdi
    37bca153apush rsi
    37bca153bpush rbx
    37bca153csub rsp, 568
    37bca1543movups [rsp+528], x6
    37bca154bmovups [rsp+544], x7
    37bca1553mov rax, [rsp+776]
    37bca155bmov r15, [rsp+680]
    37bca1563mov r12, [rsp+696]
    37bca156bmov r13, [rsp+704]
    37bca1573mov edi, [rax]
    37bca1575mov rax, [rsp+792]
    37bca157dmov r14, [rsp+720]
    37bca1585mov eax, [rax]
    37bca1587mov [rsp+648], rdx
    37bca158fmov rbx, r8
    37bca1592mov rsi, rcx
    37bca1595mov [rsp+664], r9
    37bca159dmov r8l, 1
    37bca15a3mov r9l, 1
    37bca15a9lea rdx, [rip+0x7ad7b0]
    37bca15b0mov [rsp+120], eax
    37bca15b4mov rax, [rsp+808]
    37bca15bcmov eax, [rax]
    37bca15bemov [rsp+128], eax
    37bca15c5mov rax, [rsp+712]
    37bca15cdmov eax, [rax]
    37bca15cfmov [rsp+144], eax
    37bca15d6mov rax, [rsp+728]
    37bca15demovsxd rbp, [rax]
    37bca15e1call lsame_
    37bca15e6mov [rsp+156], eax
    37bca15edmov [rsp+336], eax
    37bca15f4test eax, eax
    37bca15f6je 0x37bca2327
    37bca15fc
    37bca15fcloc_37bca15fc:
    37bca15fcmov rcx, [rsp+648]
    37bca1604mov r9l, 1
    37bca160amov r8l, 1
    37bca1610lea rdx, [rip+0x7ad749]
    37bca1617call lsame_
    37bca161cmov [rsp+112], eax
    37bca1620mov [rsp+280], eax
    37bca1627test eax, eax
    37bca1629je 0x37bca22fb
    37bca162f
    37bca162floc_37bca162f:
    37bca162fmov r9l, 1
    37bca1635mov r8l, 1
    37bca163blea rdx, [rip+0x7ad71e]
    37bca1642mov rcx, rbx
    37bca1645call lsame_
    37bca164amov [rsp+136], eax
    37bca1651test eax, eax
    37bca1653je 0x37bca229e
    37bca1659mov rax, [rsp+832]
    37bca1661mov [rax], 0
    37bca1667mov eax, [rsp+336]
    37bca166etest eax, eax
    37bca1670je 0x37bca21c4
    37bca1676mov eax, [rsp+280]
    37bca167dtest eax, eax
    37bca167fjne 0x37bca16b1
    37bca1681mov eax, [rsp+112]
    37bca1685test eax, eax
    37bca1687jne 0x37bca16b1
    37bca1689mov rcx, [rsp+648]
    37bca1691mov r9l, 1
    37bca1697mov r8l, 1
    37bca169dlea rdx, [rip+0x7ad6c0]
    37bca16a4call lsame_
    37bca16a9test eax, eax
    37bca16abje 0x37bca2382
    37bca16b1
    37bca16b1loc_37bca16b1:
    37bca16b1mov eax, [rsp+336]
    37bca16b8mov [rsp+284], eax
    37bca16bf
    37bca16bfloc_37bca16bf:
    37bca16bfmov rax, [rsp+664]
    37bca16c7mov edx, [rax]
    37bca16c9test edx, edx
    37bca16cbjs 0x37bca22e2
    37bca16d1mov rax, [rsp+672]
    37bca16d9mov eax, [rax]
    37bca16dbtest eax, eax
    37bca16ddjs 0x37bca23c2
    37bca16e3mov r8l, [r15]
    37bca16e6test r8l, r8l
    37bca16e9js 0x37bca234e
    37bca16efmov rsi, [rsp+712]
    37bca16f7test edx, edx
    37bca16f9mov ecx, 1
    37bca16fecmovg ecx, edx
    37bca1701cmp [rsi], ecx
    37bca1703jl 0x37bca23d1
    37bca1709mov rsi, [rsp+728]
    37bca1711test eax, eax
    37bca1713mov ecx, 1
    37bca1718cmovg ecx, eax
    37bca171bcmp [rsi], ecx
    37bca171djl 0x37bca23e0
    37bca1723mov rsi, [rsp+776]
    37bca172bmov ecx, [rsi]
    37bca172dtest ecx, ecx
    37bca172fjle 0x37bca2cef
    37bca1735cmp edx, ecx
    37bca1737jle 0x37bca1747
    37bca1739test [rsp+336], 1
    37bca1741jne 0x37bca2cef
    37bca1747
    37bca1747loc_37bca1747:
    37bca1747mov rsi, [rsp+792]
    37bca174fmov edx, [rsi]
    37bca1751test edx, edx
    37bca1753jle 0x37bca2ce0
    37bca1759cmp eax, edx
    37bca175bjle 0x37bca176b
    37bca175dtest [rsp+280], 1
    37bca1765jne 0x37bca2ce0
    37bca176b
    37bca176bloc_37bca176b:
    37bca176bmov rax, [rsp+808]
    37bca1773mov eax, [rax]
    37bca1775test eax, eax
    37bca1777jle 0x37bca2cfe
    37bca177dcmp r8l, eax
    37bca1780jle 0x37bca1790
    37bca1782test [rsp+284], 1
    37bca178ajne 0x37bca2cfe
    37bca1790
    37bca1790loc_37bca1790:
    37bca1790movsxd rsi, edi
    37bca1793xor eax, eax
    37bca1795movsxd rbx, [rsp+120]
    37bca179atest rsi, rsi
    37bca179dcmovns rax, rsi
    37bca17a1movsxd rsi, [rsp+128]
    37bca17a9mov [rsp+312], rax
    37bca17b1not rax
    37bca17b4mov [rsp+320], rax
    37bca17bcxor eax, eax
    37bca17betest rbx, rbx
    37bca17c1cmovs rbx, rax
    37bca17c5test rsi, rsi
    37bca17c8cmovns rax, rsi
    37bca17ccmovsxd rsi, [rsp+144]
    37bca17d4mov [rsp+296], rax
    37bca17dcnot rax
    37bca17dfmov [rsp+304], rax
    37bca17e7xor eax, eax
    37bca17e9test rsi, rsi
    37bca17eccmovns rax, rsi
    37bca17f0mov [rsp+120], rax
    37bca17f5not rax
    37bca17f8mov [rsp+128], rax
    37bca1800xor eax, eax
    37bca1802test rbp, rbp
    37bca1805cmovs rbp, rax
    37bca1809mov rax, [rsp+832]
    37bca1811mov eax, [rax]
    37bca1813mov rdi, rbp
    37bca1816not rdi
    37bca1819test eax, eax
    37bca181bjne 0x37bca2ccf
    37bca1821mov r10l, [rsp+156]
    37bca1829test r10l, r10l
    37bca182cje 0x37bca187b
    37bca182emov rax, [rsp+776]
    37bca1836mov r8, [rsp+664]
    37bca183emov [rsp+56], 4
    37bca1847lea r9, [rip+0x7ad522]
    37bca184elea rcx, [rip+0x7ad52b]
    37bca1855mov [rsp+48], rax
    37bca185amov rax, [rsp+768]
    37bca1862mov rdx, r8
    37bca1865mov [rsp+40], rax
    37bca186alea rax, [rip+0x7ad517]
    37bca1871mov [rsp+32], rax
    37bca1876call zlaset_
    37bca187b
    37bca187bloc_37bca187b:
    37bca187bmov r9l, [rsp+112]
    37bca1880test r9l, r9l
    37bca1883je 0x37bca18d2
    37bca1885mov rax, [rsp+792]
    37bca188dmov r8, [rsp+672]
    37bca1895mov [rsp+56], 4
    37bca189elea r9, [rip+0x7ad4cb]
    37bca18a5lea rcx, [rip+0x7ad4d4]
    37bca18acmov [rsp+48], rax
    37bca18b1mov rax, [rsp+784]
    37bca18b9mov rdx, r8
    37bca18bcmov [rsp+40], rax
    37bca18c1lea rax, [rip+0x7ad4c0]
    37bca18c8mov [rsp+32], rax
    37bca18cdcall zlaset_
    37bca18d2
    37bca18d2loc_37bca18d2:
    37bca18d2mov r8l, [rsp+136]
    37bca18datest r8l, r8l
    37bca18ddje 0x37bca1927
    37bca18dfmov rax, [rsp+808]
    37bca18e7lea r9, [rip+0x7ad482]
    37bca18eemov r8, r15
    37bca18f1mov rdx, r15
    37bca18f4mov [rsp+56], 4
    37bca18fdlea rcx, [rip+0x7ad47c]
    37bca1904mov [rsp+48], rax
    37bca1909mov rax, [rsp+800]
    37bca1911mov [rsp+40], rax
    37bca1916lea rax, [rip+0x7ad46b]
    37bca191dmov [rsp+32], rax
    37bca1922call zlaset_
    37bca1927
    37bca1927loc_37bca1927:
    37bca1927mov rax, [rsp+784]
    37bca192fshl rbx, 4
    37bca1933mov [rsp+184], 0
    37bca193emov r9l, 1
    37bca1944mov [rsp+216], rbx
    37bca194cmov [rsp+344], rax
    37bca1954lea rax, [rsp+512]
    37bca195cmov [rsp+192], rax
    37bca1964mov [rsp+720], r14
    37bca196cmov r14, rbp
    37bca196fmov rbp, r15
    37bca1972mov r15, r12
    37bca1975mov r12, r13
    37bca1978mov r13, [rsp+720]
    37bca1980
    37bca1980loc_37bca1980:
    37bca1980xor [rsp+184], 1
    37bca1988mov eax, [rsp+184]
    37bca198fmov [rsp+352], eax
    37bca1996mov eax, [r15]
    37bca1999mov [rsp+188], eax
    37bca19a0cmp eax, 1
    37bca19a3jle 0x37bca2628
    37bca19a9mov [rsp+328], rax
    37bca19b1mov rax, [rsp+784]
    37bca19b9mov [rsp+112], 1
    37bca19c2mov [rsp+288], rax
    37bca19camov [rsp+340], r9l
    37bca19d2nop [rax]
    37bca19d5nop [rax+rax]
    37bca19e0
    37bca19e0loc_37bca19e0:
    37bca19e0mov eax, [rsp+112]
    37bca19e4lea ebx, [rax+1]
    37bca19e7cmp ebx, [rsp+188]
    37bca19eejg 0x37bca218c
    37bca19f4mov rsi, [rsp+112]
    37bca19f9mov rax, [rsp+288]
    37bca1a01pxor x6, x6
    37bca1a05mov [rsp+704], r12
    37bca1a0dadd rax, [rsp+216]
    37bca1a15mov edx, [rsp+188]
    37bca1a1cmov [rsp+200], rax
    37bca1a24lea rax, [rsp+368]
    37bca1a2cmov [rsp+240], rax
    37bca1a34lea rax, [rsp+432]
    37bca1a3cmov [rsp+264], rax
    37bca1a44lea rax, [rsp+360]
    37bca1a4cmov [rsp+232], rax
    37bca1a54lea rax, [rsp+352]
    37bca1a5cmov [rsp+224], rax
    37bca1a64lea rax, [rsp+480]
    37bca1a6cmov [rsp+144], rax
    37bca1a74lea rax, [rsp+392]
    37bca1a7cmov [rsp+136], rax
    37bca1a84lea rax, [rsp+408]
    37bca1a8cmov [rsp+160], rax
    37bca1a94lea rax, [rsp+496]
    37bca1a9cmov [rsp+208], rax
    37bca1aa4lea rax, [rsp+400]
    37bca1aacmov [rsp+176], rax
    37bca1ab4lea rax, [rsp+384]
    37bca1abcmov [rsp+256], rax
    37bca1ac4lea rax, [rsp+448]
    37bca1accmov [rsp+272], rax
    37bca1ad4lea rax, [rsp+376]
    37bca1adcmov [rsp+248], rax
    37bca1ae4lea rax, [rsp+464]
    37bca1aecmov [rsp+156], esi
    37bca1af3mov [rsp+168], rax
    37bca1afbjmp 0x37bca1bda
    37bca1b00
    37bca1b00loc_37bca1b00:
    37bca1b00cmp r10l, r11l
    37bca1b03jle 0x37bca2548
    37bca1b09mov rdx, r14
    37bca1b0cmov rcx, [rsp+112]
    37bca1b11imul rax, r14
    37bca1b15imul rdx, r9
    37bca1b19add rdx, rdi
    37bca1b1cadd rcx, rdx
    37bca1b1fshl rcx, 4
    37bca1b23movups [r13+rcx], x6
    37bca1b29lea rcx, [rax+rdi]
    37bca1b2d
    37bca1b2dloc_37bca1b2d:
    37bca1b2dadd rdx, rsi
    37bca1b30add rcx, [rsp+112]
    37bca1b35cmp r8l, r11l
    37bca1b38jg 0x37bca2068
    37bca1b3e
    37bca1b3eloc_37bca1b3e:
    37bca1b3eimul r9, [rsp+120]
    37bca1b44movsxd r8, r8l
    37bca1b47shl rcx, 4
    37bca1b4bmov rax, [rsp+128]
    37bca1b53mov r11l, [rsp+336]
    37bca1b5bshl rdx, 4
    37bca1b5fmov [r13+rcx+8], 0
    37bca1b68mov [r13+rdx+8], 0
    37bca1b71add rax, r8
    37bca1b74add rax, r9
    37bca1b77mov r9, [rsp+704]
    37bca1b7fshl rax, 4
    37bca1b83mov [r9+rax+8], 0
    37bca1b8ctest r11l, r11l
    37bca1b8fjne 0x37bca25a0
    37bca1b95
    37bca1b95loc_37bca1b95:
    37bca1b95mov r10l, [rsp+280]
    37bca1b9dtest r10l, r10l
    37bca1ba0jne 0x37bca2093
    37bca1ba6
    37bca1ba6loc_37bca1ba6:
    37bca1ba6mov r9l, [rsp+284]
    37bca1baetest r9l, r9l
    37bca1bb1jne 0x37bca20ea
    37bca1bb7
    37bca1bb7loc_37bca1bb7:
    37bca1bb7lea ebx, [rsi+1]
    37bca1bbacmp ebx, [rsp+188]
    37bca1bc1jg 0x37bca2184
    37bca1bc7
    37bca1bc7loc_37bca1bc7:
    37bca1bc7mov rcx, [rsp+216]
    37bca1bcfadd [rsp+200], rcx
    37bca1bd7mov edx, [r15]
    37bca1bda
    37bca1bdaloc_37bca1bda:
    37bca1bdamov rax, [rsp+688]
    37bca1be2mov r9l, [rsp+156]
    37bca1beamov [rsp+360], 0
    37bca1bf6mov [rsp+368], 0
    37bca1c02mov ecx, [rax]
    37bca1c04mov rax, [rsp+664]
    37bca1c0cmovups [rsp+432], x6
    37bca1c14mov r11l, [rax]
    37bca1c17mov eax, [rbp]
    37bca1c1alea r10l, [rcx+r9]
    37bca1c1esub eax, edx
    37bca1c20lea edx, [r9+rax]
    37bca1c24movsxd rdx, edx
    37bca1c27cmp r10l, r11l
    37bca1c2ajg 0x37bca1c5e
    37bca1c2cmov r8, [rsp+120]
    37bca1c31movsxd r9, r10l
    37bca1c34imul r8, rdx
    37bca1c38add r8, [rsp+128]
    37bca1c40add r8, r9
    37bca1c43mov r9, [rsp+704]
    37bca1c4bshl r8, 4
    37bca1c4fmovsd_xmm x0, [r9+r8]
    37bca1c55movsd_xmm [rsp+360], x0
    37bca1c5e
    37bca1c5eloc_37bca1c5e:
    37bca1c5eadd eax, ebx
    37bca1c60add ecx, ebx
    37bca1c62cdqe
    37bca1c64cmp r11l, ecx
    37bca1c67jl 0x37bca23f0
    37bca1c6dmov r8, [rsp+120]
    37bca1c72movsxd rcx, ecx
    37bca1c75mov r9, r14
    37bca1c78add rsi, 1
    37bca1c7cimul r9, rdx
    37bca1c80mov r12, rcx
    37bca1c83imul r8, rax
    37bca1c87add r8, [rsp+128]
    37bca1c8fadd r8, rcx
    37bca1c92mov rcx, [rsp+704]
    37bca1c9ashl r8, 4
    37bca1c9eadd r9, rdi
    37bca1ca1movsd_xmm x0, [rcx+r8]
    37bca1ca7mov rcx, [rsp+112]
    37bca1cacmovsd_xmm [rsp+368], x0
    37bca1cb5lea r8, [rcx+r9]
    37bca1cb9shl r8, 4
    37bca1cbdmovsd_xmm x0, [r13+r8]
    37bca1cc4mov r8, r14
    37bca1cc7imul r8, rax
    37bca1ccbmovsd_xmm [rsp+376], x0
    37bca1cd4add r8, rdi
    37bca1cd7lea rcx, [r8+rsi]
    37bca1cdbshl rcx, 4
    37bca1cdfmovsd_xmm x0, [r13+rcx]
    37bca1ce6mov ecx, [rsp+184]
    37bca1cedmovsd_xmm [rsp+384], x0
    37bca1cf6test ecx, ecx
    37bca1cf8jne 0x37bca244a
    37bca1cfeimul rdx, [rsp+120]
    37bca1d04add rdx, [rsp+128]
    37bca1d0cmov rax, [rsp+704]
    37bca1d14add rdx, r12
    37bca1d17shl rdx, 4
    37bca1d1bmovupd x0, [rax+rdx]
    37bca1d20movups [rsp+432], x0
    37bca1d28
    37bca1d28loc_37bca1d28:
    37bca1d28add r9, rsi
    37bca1d2bshl r9, 4
    37bca1d2fmovupd x0, [r13+r9]
    37bca1d36
    37bca1d36loc_37bca1d36:
    37bca1d36mov rax, [rsp+144]
    37bca1d3emov rdx, [rsp+232]
    37bca1d46movups [rsp+448], x0
    37bca1d4emov rcx, [rsp+224]
    37bca1d56mov r9, [rsp+240]
    37bca1d5emov [rsp+96], rax
    37bca1d63mov rax, [rsp+136]
    37bca1d6bmov r8, [rsp+264]
    37bca1d73mov [rsp+88], rax
    37bca1d78mov rax, [rsp+192]
    37bca1d80mov [rsp+80], rax
    37bca1d85mov rax, [rsp+160]
    37bca1d8dmov [rsp+72], rax
    37bca1d92mov rax, [rsp+208]
    37bca1d9amov [rsp+64], rax
    37bca1d9fmov rax, [rsp+176]
    37bca1da7mov [rsp+56], rax
    37bca1dacmov rax, [rsp+256]
    37bca1db4mov [rsp+48], rax
    37bca1db9mov rax, [rsp+272]
    37bca1dc1mov [rsp+40], rax
    37bca1dc6mov rax, [rsp+248]
    37bca1dcemov [rsp+32], rax
    37bca1dd3call zlags2_
    37bca1dd8mov rax, [rsp+688]
    37bca1de0mov rdx, [rsp+664]
    37bca1de8mov ecx, [rax]
    37bca1dealea eax, [rcx+rbx]
    37bca1dedcmp eax, [rdx]
    37bca1defjle 0x37bca2498
    37bca1df5
    37bca1df5loc_37bca1df5:
    37bca1df5mov edx, [rbp]
    37bca1df8sub edx, [r15]
    37bca1dfbadd edx, 1
    37bca1dfemov r10, [rsp+728]
    37bca1e06mov rcx, [rsp+168]
    37bca1e0emovsxd rdx, edx
    37bca1e11mov rax, [rsp+112]
    37bca1e16mov r11, [rsp+160]
    37bca1e1eimul rdx, r14
    37bca1e22mov [rsp+48], rcx
    37bca1e27mov r8, r10
    37bca1e2amovsd_xmm x0, [rsp+520]
    37bca1e33mov [rsp+40], r11
    37bca1e38xorpd x0, [rip+0x7acf70]
    37bca1e40mov rcx, r15
    37bca1e43movsd_xmm x1, [rsp+512]
    37bca1e4cmov [rsp+32], r10
    37bca1e51add rdx, rdi
    37bca1e54add rax, rdx
    37bca1e57add rdx, rsi
    37bca1e5aunpcklpd x1, x0
    37bca1e5eshl rax, 4
    37bca1e62shl rdx, 4
    37bca1e66movups [rsp+464], x1
    37bca1e6eadd rdx, r13
    37bca1e71lea r9, [r13+rax]
    37bca1e76call zrot_
    37bca1e7bmov r11, [rsp+688]
    37bca1e83mov edx, [r15]
    37bca1e86mov r10, [rsp+664]
    37bca1e8emov r12l, [rsp+156]
    37bca1e96mov eax, [r11]
    37bca1e99mov r11, [rsp+120]
    37bca1e9emov ecx, [r10]
    37bca1ea1mov r10, [rsp+128]
    37bca1ea9add eax, edx
    37bca1eabcmp eax, ecx
    37bca1eadcmovg eax, ecx
    37bca1eb0mov [rsp+464], eax
    37bca1eb7mov eax, [rbp]
    37bca1ebasub eax, edx
    37bca1ebclea edx, [rax+r12]
    37bca1ec0add eax, ebx
    37bca1ec2movsxd rdx, edx
    37bca1ec5cdqe
    37bca1ec7imul rdx, r11
    37bca1ecbimul rax, r11
    37bca1ecfmov r11, [rsp+136]
    37bca1ed7lea rcx, [r10+rdx+1]
    37bca1edcmov [rsp+40], r11
    37bca1ee1lea rdx, [r10+rax+1]
    37bca1ee6lea r10, [rip+0x7aceab]
    37bca1eedshl rcx, 4
    37bca1ef1mov rax, [rsp+144]
    37bca1ef9mov [rsp+32], r10
    37bca1efemov r8, r10
    37bca1f01shl rdx, 4
    37bca1f05add rdx, [rsp+704]
    37bca1f0dmov [rsp+48], rax
    37bca1f12mov rax, [rsp+704]
    37bca1f1alea r9, [rax+rcx]
    37bca1f1emov rcx, [rsp+168]
    37bca1f26call zrot_
    37bca1f2bmov eax, [rbp]
    37bca1f2esub eax, [r15]
    37bca1f31lea r10, [rip+0x7ace60]
    37bca1f38lea edx, [rax+r12]
    37bca1f3cadd eax, ebx
    37bca1f3emov r11, [rsp+136]
    37bca1f46mov r8, r10
    37bca1f49movsxd rdx, edx
    37bca1f4ccdqe
    37bca1f4emov [rsp+32], r10
    37bca1f53imul rdx, r14
    37bca1f57mov [rsp+40], r11
    37bca1f5cimul rax, r14
    37bca1f60lea rcx, [rdi+rdx+1]
    37bca1f65lea rdx, [rdi+rax+1]
    37bca1f6amov rax, [rsp+144]
    37bca1f72shl rcx, 4
    37bca1f76shl rdx, 4
    37bca1f7alea r9, [r13+rcx]
    37bca1f7fmov rcx, r15
    37bca1f82mov [rsp+48], rax
    37bca1f87add rdx, r13
    37bca1f8acall zrot_
    37bca1f8fmov r11, [rsp+688]
    37bca1f97mov edx, [rsp+352]
    37bca1f9emov eax, [rbp]
    37bca1fa1sub eax, [r15]
    37bca1fa4mov r8l, [r11]
    37bca1fa7mov r11, [rsp+664]
    37bca1faflea r9l, [rbx+rax]
    37bca1fb3add eax, r12l
    37bca1fb6mov [rsp+184], edx
    37bca1fbdmovsxd r9, r9l
    37bca1fc0cdqe
    37bca1fc2lea r10l, [r12+r8]
    37bca1fc6mov r11l, [r11]
    37bca1fc9add r8l, ebx
    37bca1fcctest edx, edx
    37bca1fcejne 0x37bca1b00
    37bca1fd4cmp r8l, r11l
    37bca1fd7jg 0x37bca2000
    37bca1fd9mov rdx, [rsp+120]
    37bca1fdemovsxd rcx, r8l
    37bca1fe1imul rdx, rax
    37bca1fe5add rdx, [rsp+128]
    37bca1fedadd rdx, rcx
    37bca1ff0mov rcx, [rsp+704]
    37bca1ff8shl rdx, 4
    37bca1ffcmovups [rcx+rdx], x6
    37bca2000
    37bca2000loc_37bca2000:
    37bca2000mov rcx, r14
    37bca2003imul rcx, rax
    37bca2007add rcx, rdi
    37bca200alea rdx, [rcx+rsi]
    37bca200eshl rdx, 4
    37bca2012movups [r13+rdx], x6
    37bca2018mov rdx, r14
    37bca201bimul rdx, r9
    37bca201fadd rdx, rdi
    37bca2022
    37bca2022loc_37bca2022:
    37bca2022cmp r10l, r11l
    37bca2025jg 0x37bca1b2d
    37bca202bimul rax, [rsp+120]
    37bca2031mov r12, [rsp+128]
    37bca2039add rdx, rsi
    37bca203cadd rcx, [rsp+112]
    37bca2041add r12, rax
    37bca2044movsxd rax, r10l
    37bca2047add rax, r12
    37bca204amov r12, [rsp+704]
    37bca2052shl rax, 4
    37bca2056mov [r12+rax+8], 0
    37bca205fcmp r8l, r11l
    37bca2062jle 0x37bca1b3e
    37bca2068
    37bca2068loc_37bca2068:
    37bca2068mov r10l, [rsp+280]
    37bca2070shl rcx, 4
    37bca2074shl rdx, 4
    37bca2078mov [r13+rcx+8], 0
    37bca2081mov [r13+rdx+8], 0
    37bca208atest r10l, r10l
    37bca208dje 0x37bca1ba6
    37bca2093
    37bca2093loc_37bca2093:
    37bca2093mov rax, [rsp+192]
    37bca209bmov r9, [rsp+288]
    37bca20a3mov rdx, [rsp+200]
    37bca20abmov rcx, [rsp+672]
    37bca20b3mov [rsp+48], rax
    37bca20b8mov rax, [rsp+160]
    37bca20c0mov [rsp+40], rax
    37bca20c5lea rax, [rip+0x7acccc]
    37bca20ccmov [rsp+32], rax
    37bca20d1mov r8, rax
    37bca20d4call zrot_
    37bca20d9mov r9l, [rsp+284]
    37bca20e1test r9l, r9l
    37bca20e4je 0x37bca1bb7
    37bca20ea
    37bca20ealoc_37bca20ea:
    37bca20eamov ecx, [rsp+156]
    37bca20f1mov eax, [rbp]
    37bca20f4lea r8, [rip+0x7acc9d]
    37bca20fbsub eax, [r15]
    37bca20femov r10, [rsp+296]
    37bca2106lea edx, [rax+rcx]
    37bca2109add eax, ebx
    37bca210bmov r11, [rsp+304]
    37bca2113lea ebx, [rsi+1]
    37bca2116movsxd rdx, edx
    37bca2119cdqe
    37bca211bimul rdx, r10
    37bca211fimul rax, r10
    37bca2123lea rcx, [r11+rdx+1]
    37bca2128lea rdx, [r11+rax+1]
    37bca212dmov rax, [rsp+144]
    37bca2135shl rcx, 4
    37bca2139shl rdx, 4
    37bca213dadd rdx, [rsp+800]
    37bca2145mov [rsp+48], rax
    37bca214amov rax, [rsp+136]
    37bca2152mov [rsp+40], rax
    37bca2157lea rax, [rip+0x7acc3a]
    37bca215emov [rsp+32], rax
    37bca2163mov rax, [rsp+800]
    37bca216blea r9, [rax+rcx]
    37bca216fmov rcx, rbp
    37bca2172call zrot_
    37bca2177cmp ebx, [rsp+188]
    37bca217ejle 0x37bca1bc7
    37bca2184
    37bca2184loc_37bca2184:
    37bca2184mov r12, [rsp+704]
    37bca218c
    37bca218cloc_37bca218c:
    37bca218cadd [rsp+112], 1
    37bca2192mov rax, [rsp+112]
    37bca2197cmp [rsp+328], rax
    37bca219fje 0x37bca2620
    37bca21a5mov eax, [r15]
    37bca21a8mov rsi, [rsp+216]
    37bca21b0add [rsp+288], rsi
    37bca21b8mov [rsp+188], eax
    37bca21bfjmp 0x37bca19e0
    37bca21c4
    37bca21c4loc_37bca21c4:
    37bca21c4mov eax, [rsp+136]
    37bca21cbmov [rsp+284], eax
    37bca21d2
    37bca21d2loc_37bca21d2:
    37bca21d2mov r9l, 1
    37bca21d8mov r8l, 1
    37bca21delea rdx, [rip+0x7acb7f]
    37bca21e5mov rcx, rsi
    37bca21e8call lsame_
    37bca21edtest eax, eax
    37bca21efje 0x37bca239a
    37bca21f5
    37bca21f5loc_37bca21f5:
    37bca21f5mov esi, [rsp+280]
    37bca21fctest esi, esi
    37bca21fejne 0x37bca220e
    37bca2200mov r11l, [rsp+112]
    37bca2205test r11l, r11l
    37bca2208je 0x37bca235a
    37bca220e
    37bca220eloc_37bca220e:
    37bca220emov eax, [rsp+136]
    37bca2215or eax, [rsp+284]
    37bca221cjne 0x37bca16bf
    37bca2222mov r9l, 1
    37bca2228mov r8l, 1
    37bca222elea rdx, [rip+0x7acb2f]
    37bca2235mov rcx, rbx
    37bca2238call lsame_
    37bca223dtest eax, eax
    37bca223fjne 0x37bca23b2
    37bca2245mov rax, [rsp+832]
    37bca224dmov [rax], -3
    37bca2253mov eax, 3
    37bca2258
    37bca2258loc_37bca2258:
    37bca2258lea rdx, [rsp+512]
    37bca2260mov r8l, 6
    37bca2266lea rcx, [rip+0x7acaf8]
    37bca226dmov [rsp+512], eax
    37bca2274call xerbla_
    37bca2279nop
    37bca227a
    37bca227aloc_37bca227a:
    37bca227amovups x6, [rsp+528]
    37bca2282movups x7, [rsp+544]
    37bca228aadd rsp, 568
    37bca2291pop rbx
    37bca2292pop rsi
    37bca2293pop rdi
    37bca2294pop rbp
    37bca2295pop r12
    37bca2297pop r13
    37bca2299pop r14
    37bca229bpop r15
    37bca229dret
    37bca229e
    37bca229eloc_37bca229e:
    37bca229emov r9l, 1
    37bca22a4mov r8l, 1
    37bca22aalea rdx, [rip+0x7acab2]
    37bca22b1mov rcx, rbx
    37bca22b4call lsame_
    37bca22b9mov [rsp+284], eax
    37bca22c0mov rax, [rsp+832]
    37bca22c8mov [rax], 0
    37bca22cemov eax, [rsp+336]
    37bca22d5test eax, eax
    37bca22d7jne 0x37bca21f5
    37bca22ddjmp 0x37bca21d2
    37bca22e2
    37bca22e2loc_37bca22e2:
    37bca22e2mov edx, -4
    37bca22e7mov eax, 4
    37bca22ec
    37bca22ecloc_37bca22ec:
    37bca22ecmov rsi, [rsp+832]
    37bca22f4mov [rsi], edx
    37bca22f6jmp 0x37bca2258
    37bca22fb
    37bca22fbloc_37bca22fb:
    37bca22fbmov rcx, [rsp+648]
    37bca2303mov r9l, 1
    37bca2309mov r8l, 1
    37bca230flea rdx, [rip+0x7aca4c]
    37bca2316call lsame_
    37bca231bmov [rsp+280], eax
    37bca2322jmp 0x37bca162f
    37bca2327
    37bca2327loc_37bca2327:
    37bca2327mov r9l, 1
    37bca232dmov r8l, 1
    37bca2333lea rdx, [rip+0x7aca27]
    37bca233amov rcx, rsi
    37bca233dcall lsame_
    37bca2342mov [rsp+336], eax
    37bca2349jmp 0x37bca15fc
    37bca234e
    37bca234eloc_37bca234e:
    37bca234emov edx, -6
    37bca2353mov eax, 6
    37bca2358jmp 0x37bca22ec
    37bca235a
    37bca235aloc_37bca235a:
    37bca235amov rcx, [rsp+648]
    37bca2362mov r9l, 1
    37bca2368mov r8l, 1
    37bca236elea rdx, [rip+0x7ac9ef]
    37bca2375call lsame_
    37bca237atest eax, eax
    37bca237cjne 0x37bca220e
    37bca2382
    37bca2382loc_37bca2382:
    37bca2382mov rax, [rsp+832]
    37bca238amov [rax], -2
    37bca2390mov eax, 2
    37bca2395jmp 0x37bca2258
    37bca239a
    37bca239aloc_37bca239a:
    37bca239amov rax, [rsp+832]
    37bca23a2mov [rax], -1
    37bca23a8mov eax, 1
    37bca23adjmp 0x37bca2258
    37bca23b2
    37bca23b2loc_37bca23b2:
    37bca23b2mov [rsp+284], 0
    37bca23bdjmp 0x37bca16bf
    37bca23c2
    37bca23c2loc_37bca23c2:
    37bca23c2mov edx, -5
    37bca23c7mov eax, 5
    37bca23ccjmp 0x37bca22ec
    37bca23d1
    37bca23d1loc_37bca23d1:
    37bca23d1mov edx, -10
    37bca23d6mov eax, 10
    37bca23dbjmp 0x37bca22ec
    37bca23e0
    37bca23e0loc_37bca23e0:
    37bca23e0mov edx, -12
    37bca23e5mov eax, 12
    37bca23eajmp 0x37bca22ec
    37bca23ef
    37bca23ef 90 .
    37bca23f0
    37bca23f0loc_37bca23f0:
    37bca23f0imul rdx, r14
    37bca23f4mov r8, r14
    37bca23f7mov rcx, [rsp+112]
    37bca23fcadd rsi, 1
    37bca2400imul r8, rax
    37bca2404lea r9, [rdx+rdi]
    37bca2408lea rdx, [rcx+r9]
    37bca240cadd r8, rdi
    37bca240fshl rdx, 4
    37bca2413movsd_xmm x0, [r13+rdx]
    37bca241alea rdx, [r8+rsi]
    37bca241eshl rdx, 4
    37bca2422movsd_xmm [rsp+376], x0
    37bca242bmovsd_xmm x0, [r13+rdx]
    37bca2432mov edx, [rsp+184]
    37bca2439movsd_xmm [rsp+384], x0
    37bca2442test edx, edx
    37bca2444je 0x37bca1d28
    37bca244a
    37bca244aloc_37bca244a:
    37bca244acmp r10l, r11l
    37bca244djg 0x37bca247c
    37bca244fimul rax, [rsp+120]
    37bca2455movsxd r10, r10l
    37bca2458add rax, [rsp+128]
    37bca2460mov rcx, [rsp+704]
    37bca2468add rax, r10
    37bca246bshl rax, 4
    37bca246fmovupd x0, [rcx+rax]
    37bca2474movups [rsp+432], x0
    37bca247c
    37bca247cloc_37bca247c:
    37bca247cadd r8, [rsp+112]
    37bca2481shl r8, 4
    37bca2485movupd x0, [r13+r8]
    37bca248cjmp 0x37bca1d36
    37bca2491
    37bca2491 0f 1f 80 00 00 00 00 .......
    37bca2498
    37bca2498loc_37bca2498:
    37bca2498movsxd rdx, eax
    37bca249bmov r8l, [rbp]
    37bca249fmov rax, [rsp+168]
    37bca24a7sub r8l, [r15]
    37bca24aaadd ecx, [rsp+156]
    37bca24b1mov [rsp+48], rax
    37bca24b6add r8l, 1
    37bca24bamovsxd rcx, ecx
    37bca24bdmov rax, [rsp+176]
    37bca24c5movsd_xmm x0, [rsp+504]
    37bca24cemovsxd r8, r8l
    37bca24d1imul r8, [rsp+120]
    37bca24d7mov [rsp+40], rax
    37bca24dcmov rax, [rsp+712]
    37bca24e4add r8, [rsp+128]
    37bca24ecxorpd x0, [rip+0x7ac8bc]
    37bca24f4add rcx, r8
    37bca24f7mov [rsp+32], rax
    37bca24fcmov rax, [rsp+704]
    37bca2504add rdx, r8
    37bca2507shl rcx, 4
    37bca250bmov r8, [rsp+712]
    37bca2513shl rdx, 4
    37bca2517movsd_xmm x1, [rsp+496]
    37bca2520lea r9, [rax+rcx]
    37bca2524add rdx, [rsp+704]
    37bca252cmov rcx, r15
    37bca252funpcklpd x1, x0
    37bca2533movups [rsp+464], x1
    37bca253bcall zrot_
    37bca2540jmp 0x37bca1df5
    37bca2545
    37bca2545 0f 1f 00 ...
    37bca2548
    37bca2548loc_37bca2548:
    37bca2548mov rdx, [rsp+120]
    37bca254dmovsxd rcx, r10l
    37bca2550imul rdx, r9
    37bca2554add rdx, [rsp+128]
    37bca255cadd rdx, rcx
    37bca255fmov rcx, [rsp+704]
    37bca2567shl rdx, 4
    37bca256bmovups [rcx+rdx], x6
    37bca256fmov rdx, r14
    37bca2572mov rcx, [rsp+112]
    37bca2577imul rdx, r9
    37bca257badd rdx, rdi
    37bca257eadd rcx, rdx
    37bca2581shl rcx, 4
    37bca2585movups [r13+rcx], x6
    37bca258bmov rcx, r14
    37bca258eimul rcx, rax
    37bca2592add rcx, rdi
    37bca2595jmp 0x37bca2022
    37bca259a
    37bca259a 66 0f 1f 44 00 00 f..D..
    37bca25a0
    37bca25a0loc_37bca25a0:
    37bca25a0mov rcx, [rsp+312]
    37bca25a8movsxd r10, r10l
    37bca25abmov rdx, [rsp+320]
    37bca25b3imul r8, rcx
    37bca25b7imul r10, rcx
    37bca25bbmov rcx, [rsp+208]
    37bca25c3mov [rsp+48], rcx
    37bca25c8mov rcx, [rsp+176]
    37bca25d0lea rax, [rdx+r10+1]
    37bca25d5lea rdx, [rdx+r8+1]
    37bca25damov [rsp+40], rcx
    37bca25dfshl rax, 4
    37bca25e3lea rcx, [rip+0x7ac7ae]
    37bca25eashl rdx, 4
    37bca25eemov [rsp+32], rcx
    37bca25f3mov rcx, [rsp+768]
    37bca25fblea r8, [rip+0x7ac796]
    37bca2602add rdx, [rsp+768]
    37bca260alea r9, [rcx+rax]
    37bca260emov rcx, [rsp+664]
    37bca2616call zrot_
    37bca261bjmp 0x37bca1b95
    37bca2620
    37bca2620loc_37bca2620:
    37bca2620mov r9l, [rsp+340]
    37bca2628
    37bca2628loc_37bca2628:
    37bca2628mov r8l, [rsp+184]
    37bca2630test r8l, r8l
    37bca2633je 0x37bca266f
    37bca2635
    37bca2635loc_37bca2635:
    37bca2635add r9l, 1
    37bca2639cmp r9l, 41
    37bca263djne 0x37bca1980
    37bca2643mov rax, [rsp+832]
    37bca264bmov [rsp+136], r9l
    37bca2653mov [rax], 1
    37bca2659
    37bca2659loc_37bca2659:
    37bca2659mov rax, [rsp+824]
    37bca2661mov esi, [rsp+136]
    37bca2668mov [rax], esi
    37bca266ajmp 0x37bca227a
    37bca266f
    37bca266floc_37bca266f:
    37bca266fmov rax, [rsp+688]
    37bca2677mov ecx, [r15]
    37bca267apxor x6, x6
    37bca267emov edx, [rax]
    37bca2680mov rax, [rsp+664]
    37bca2688mov eax, [rax]
    37bca268amov [rsp+112], eax
    37bca268esub eax, edx
    37bca2690cmp eax, ecx
    37bca2692cmovg eax, ecx
    37bca2695test eax, eax
    37bca2697jle 0x37bca2818
    37bca269dlea rsi, [rsp+424]
    37bca26a5mov [rsp+112], rdi
    37bca26aamov r8l, edx
    37bca26admov rdi, rbp
    37bca26b0mov [rsp+136], rsi
    37bca26b8mov ebp, 1
    37bca26bdmov rsi, [rsp+816]
    37bca26c5mov [rsp+144], eax
    37bca26ccmov [rsp+156], r9l
    37bca26d4jmp 0x37bca26ee
    37bca26d6
    37bca26d6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bca26e0
    37bca26e0loc_37bca26e0:
    37bca26e0mov rax, [rsp+688]
    37bca26e8mov ecx, [r15]
    37bca26ebmov r8l, [rax]
    37bca26ee
    37bca26eeloc_37bca26ee:
    37bca26eemov edx, ecx
    37bca26f0add r8l, ebp
    37bca26f3lea rax, [rip+0x7ac69e]
    37bca26famov r9, rsi
    37bca26fdsub edx, ebp
    37bca26ffmovsxd r8, r8l
    37bca2702add edx, 1
    37bca2705mov [rsp+464], edx
    37bca270cmov edx, [rdi]
    37bca270emov [rsp+32], rax
    37bca2713sub edx, ecx
    37bca2715lea rcx, [rsp+464]
    37bca271dadd edx, ebp
    37bca271fmovsxd rdx, edx
    37bca2722imul rdx, [rsp+120]
    37bca2728add rdx, [rsp+128]
    37bca2730add rdx, r8
    37bca2733mov r8, [rsp+712]
    37bca273bshl rdx, 4
    37bca273fadd rdx, r12
    37bca2742call zcopy_
    37bca2747movsxd rcx, [r15]
    37bca274alea rax, [rip+0x7ac647]
    37bca2751mov edx, ecx
    37bca2753mov r8, rcx
    37bca2756shl rcx, 4
    37bca275asub edx, ebp
    37bca275clea r9, [rsi+rcx]
    37bca2760lea rcx, [rsp+464]
    37bca2768add edx, 1
    37bca276bmov [rsp+464], edx
    37bca2772mov edx, [rdi]
    37bca2774mov [rsp+32], rax
    37bca2779sub edx, r8l
    37bca277cmov r8, [rsp+728]
    37bca2784add edx, ebp
    37bca2786movsxd rdx, edx
    37bca2789imul rdx, r14
    37bca278dadd rdx, [rsp+112]
    37bca2792add rdx, rbp
    37bca2795shl rdx, 4
    37bca2799add rdx, r13
    37bca279ccall zcopy_
    37bca27a1movsxd rdx, [r15]
    37bca27a4lea rax, [rip+0x7ac5ed]
    37bca27abmov [rsp+32], rax
    37bca27b0mov r8, rax
    37bca27b3mov ecx, edx
    37bca27b5shl rdx, 4
    37bca27b9sub ecx, ebp
    37bca27bblea r9, [rsi+rdx]
    37bca27bfmov rdx, rsi
    37bca27c2add rbp, 1
    37bca27c6add ecx, 1
    37bca27c9mov [rsp+464], ecx
    37bca27d0mov rcx, [rsp+136]
    37bca27d8mov [rsp+40], rcx
    37bca27ddlea rcx, [rsp+464]
    37bca27e5call zlapll_
    37bca27eamaxsd x6, [rsp+424]
    37bca27f3cmp [rsp+144], ebp
    37bca27fajge 0x37bca26e0
    37bca2800mov rbp, rdi
    37bca2803mov r9l, [rsp+156]
    37bca280bmov rdi, [rsp+112]
    37bca2810andpd x6, [rip+0x7ac5a8]
    37bca2818
    37bca2818loc_37bca2818:
    37bca2818mov rax, [rsp+736]
    37bca2820mov rsi, [rsp+744]
    37bca2828movsd_xmm x0, [rax]
    37bca282cminsd x0, [rsi]
    37bca2830comisd x0, x6
    37bca2834jb 0x37bca2635
    37bca283amov rax, [rsp+688]
    37bca2842mov [rsp+136], r9l
    37bca284amov [rsp+720], r13
    37bca2852mov r13, r12
    37bca2855mov r12, r15
    37bca2858mov r15, rbp
    37bca285bmov r9l, [rax]
    37bca285emov rbp, r14
    37bca2861mov r14, [rsp+720]
    37bca2869test r9l, r9l
    37bca286cjle 0x37bca28d9
    37bca286emov rax, [rsp+752]
    37bca2876lea edx, [r9-1]
    37bca287amovsd_xmm x6, [rip+0x7ac54e]
    37bca2882lea rdx, [rax+8*rdx+8]
    37bca2887mov rcx, rdx
    37bca288asub rcx, rax
    37bca288dand ecx, 8
    37bca2890je 0x37bca28a7
    37bca2892mov rax, [rsp+752]
    37bca289amovsd_xmm [rax], x6
    37bca289eadd rax, 8
    37bca28a2cmp rax, rdx
    37bca28a5je 0x37bca28b9
    37bca28a7
    37bca28a7loc_37bca28a7:
    37bca28a7movsd_xmm [rax], x6
    37bca28abadd rax, 16
    37bca28afmovsd_xmm [rax-8], x6
    37bca28b4cmp rax, rdx
    37bca28b7jne 0x37bca28a7
    37bca28b9
    37bca28b9loc_37bca28b9:
    37bca28b9mov r8l, r9l
    37bca28bcmov rcx, [rsp+760]
    37bca28c4xor edx, edx
    37bca28c6mov [rsp+112], r9l
    37bca28cbshl r8, 3
    37bca28cfcall memset
    37bca28d4mov r9l, [rsp+112]
    37bca28d9
    37bca28d9loc_37bca28d9:
    37bca28d9mov rax, [rsp+664]
    37bca28e1mov r11l, [r12]
    37bca28e5movsxd rsi, [rax]
    37bca28e8mov eax, esi
    37bca28easub eax, r9l
    37bca28edcmp eax, r11l
    37bca28f0cmovg eax, r11l
    37bca28f4mov [rsp+144], eax
    37bca28fbtest eax, eax
    37bca28fdjle 0x37bca2bbc
    37bca2903lea rax, [rsp+464]
    37bca290bmovsd_xmm x6, [rip+0x7ac4bd]
    37bca2913mov esi, 1
    37bca2918mov [rsp+112], rax
    37bca291djmp 0x37bca2a4c
    37bca2922
    37bca2922loc_37bca2922:
    37bca2922pxor x0, x0
    37bca2926comisd x0, x7
    37bca292aja 0x37bca2c8b
    37bca2930
    37bca2930loc_37bca2930:
    37bca2930lea eax, [rdx-1]
    37bca2933mov rcx, [rsp+752]
    37bca293blea rdx, [rsp+416]
    37bca2943andpd x7, [rip+0x7ac475]
    37bca294bcdqe
    37bca294dmov [rsp+32], rdx
    37bca2952lea rdx, [rip+0x7ac44f]
    37bca2959movsd_xmm [rsp+464], x7
    37bca2962shl rax, 3
    37bca2966lea r9, [rcx+rax]
    37bca296amov rcx, [rsp+760]
    37bca2972lea r8, [rcx+rax]
    37bca2976mov rcx, [rsp+112]
    37bca297bcall dlartg_
    37bca2980mov r10, [rsp+688]
    37bca2988mov r8l, [r12]
    37bca298cmov eax, [r10]
    37bca298fmov r10, [rsp+752]
    37bca2997add eax, ebx
    37bca2999movsxd rdx, eax
    37bca299clea rax, [rdx-1]
    37bca29a0movsd_xmm x1, [r10+8*rax]
    37bca29a6mov r10, [rsp+760]
    37bca29aemovsd_xmm x0, [r10+8*rax]
    37bca29b4mov eax, r8l
    37bca29b7sub eax, ebx
    37bca29b9lea ecx, [rax+1]
    37bca29bcmov eax, [r15]
    37bca29bfmov [rsp+356], ecx
    37bca29c6add eax, ebx
    37bca29c8sub eax, r8l
    37bca29cbcomisd x1, x0
    37bca29cfcdqe
    37bca29d1jb 0x37bca2b1c
    37bca29d7movapd x0, x6
    37bca29dbimul rax, [rsp+120]
    37bca29e1add rax, [rsp+128]
    37bca29e9divsd x0, x1
    37bca29edadd rax, rdx
    37bca29f0mov r9, [rsp+712]
    37bca29f8mov rdx, [rsp+112]
    37bca29fdshl rax, 4
    37bca2a01lea rcx, [rsp+356]
    37bca2a09lea r8, [r13+rax]
    37bca2a0emovsd_xmm [rsp+464], x0
    37bca2a17call zdscal_
    37bca2a1c
    37bca2a1cloc_37bca2a1c:
    37bca2a1cmov rax, [rsp+688]
    37bca2a24mov rbx, [rsp+216]
    37bca2a2cadd rsi, 1
    37bca2a30add [rsp+344], rbx
    37bca2a38mov r11l, [r12]
    37bca2a3cmov r9l, [rax]
    37bca2a3fcmp [rsp+144], esi
    37bca2a46jl 0x37bca2bb1
    37bca2a4c
    37bca2a4cloc_37bca2a4c:
    37bca2a4cmov eax, [r15]
    37bca2a4fmov rcx, [rsp+120]
    37bca2a54lea edx, [r9+rsi]
    37bca2a58mov ebx, esi
    37bca2a5amovsxd r9, edx
    37bca2a5dmovsd_xmm x2, [rip+0x7ac373]
    37bca2a65sub eax, r11l
    37bca2a68add eax, esi
    37bca2a6acdqe
    37bca2a6cimul rcx, rax
    37bca2a70add rcx, [rsp+128]
    37bca2a78imul rax, rbp
    37bca2a7cadd rcx, r9
    37bca2a7fmov r10, rcx
    37bca2a82shl r10, 4
    37bca2a86add rax, rdi
    37bca2a89add rax, rsi
    37bca2a8cmov r8, rax
    37bca2a8fshl r8, 4
    37bca2a93add r8, r14
    37bca2a96movsd_xmm x7, [r8]
    37bca2a9bdivsd x7, [r13+r10]
    37bca2aa2comisd x2, x7
    37bca2aa6jb 0x37bca2ab6
    37bca2aa8comisd x7, [rip+0x7ac330]
    37bca2ab0jae 0x37bca2922
    37bca2ab6
    37bca2ab6loc_37bca2ab6:
    37bca2ab6mov rdx, [rsp+752]
    37bca2abeshl rax, 4
    37bca2ac2sub r9, 1
    37bca2ac6shl rcx, 4
    37bca2acamov [rdx+8*r9], 0
    37bca2ad2mov rdx, [rsp+760]
    37bca2adamovsd_xmm [rdx+8*r9], x6
    37bca2ae0mov edx, r11l
    37bca2ae3sub edx, ebx
    37bca2ae5add edx, 1
    37bca2ae8mov [rsp+464], edx
    37bca2aeflea rdx, [r14+rax]
    37bca2af3
    37bca2af3loc_37bca2af3:
    37bca2af3mov rax, [rsp+712]
    37bca2afblea r9, [r13+rcx]
    37bca2b00mov r8, [rsp+728]
    37bca2b08mov rcx, [rsp+112]
    37bca2b0dmov [rsp+32], rax
    37bca2b12call zcopy_
    37bca2b17jmp 0x37bca2a1c
    37bca2b1c
    37bca2b1cloc_37bca2b1c:
    37bca2b1cmovapd x1, x6
    37bca2b20imul rax, rbp
    37bca2b24mov rdx, [rsp+112]
    37bca2b29mov r9, [rsp+728]
    37bca2b31divsd x1, x0
    37bca2b35lea rcx, [rsp+356]
    37bca2b3dadd rax, rdi
    37bca2b40add rax, rsi
    37bca2b43shl rax, 4
    37bca2b47lea r8, [r14+rax]
    37bca2b4bmovsd_xmm [rsp+464], x1
    37bca2b54call zdscal_
    37bca2b59mov edx, [r12]
    37bca2b5dmov rcx, [rsp+120]
    37bca2b62mov r10, [rsp+688]
    37bca2b6amov eax, edx
    37bca2b6csub eax, ebx
    37bca2b6eadd eax, 1
    37bca2b71mov [rsp+464], eax
    37bca2b78mov eax, [r15]
    37bca2b7bsub eax, edx
    37bca2b7dadd eax, ebx
    37bca2b7fadd ebx, [r10]
    37bca2b82cdqe
    37bca2b84movsxd rdx, ebx
    37bca2b87imul rcx, rax
    37bca2b8badd rcx, [rsp+128]
    37bca2b93imul rax, rbp
    37bca2b97add rcx, rdx
    37bca2b9ashl rcx, 4
    37bca2b9elea rdx, [rax+rdi]
    37bca2ba2add rdx, rsi
    37bca2ba5shl rdx, 4
    37bca2ba9add rdx, r14
    37bca2bacjmp 0x37bca2af3
    37bca2bb1
    37bca2bb1loc_37bca2bb1:
    37bca2bb1mov rax, [rsp+664]
    37bca2bb9movsxd rsi, [rax]
    37bca2bbc
    37bca2bbcloc_37bca2bbc:
    37bca2bbclea ebp, [r9+r11]
    37bca2bc0cmp ebp, esi
    37bca2bc2jle 0x37bca2c3d
    37bca2bc4mov eax, ebp
    37bca2bc6xor edx, edx
    37bca2bc8lea rcx, [8*rsi]
    37bca2bd0add rcx, [rsp+752]
    37bca2bd8sub eax, esi
    37bca2bdalea r13l, [rax-1]
    37bca2bdelea r8, [8*r13+8]
    37bca2be6call memset
    37bca2bebmov rdi, [rsp+760]
    37bca2bf3lea rax, [8*rsi]
    37bca2bfbadd rsi, r13
    37bca2bfeadd rax, [rsp+760]
    37bca2c06movsd_xmm x6, [rip+0x7ac1c2]
    37bca2c0elea rdx, [rdi+8*rsi+8]
    37bca2c13mov rcx, rdx
    37bca2c16sub rcx, rax
    37bca2c19and ecx, 8
    37bca2c1cje 0x37bca2c2b
    37bca2c1emovsd_xmm [rax], x6
    37bca2c22add rax, 8
    37bca2c26cmp rax, rdx
    37bca2c29je 0x37bca2c3d
    37bca2c2b
    37bca2c2bloc_37bca2c2b:
    37bca2c2bmovsd_xmm [rax], x6
    37bca2c2fadd rax, 16
    37bca2c33movsd_xmm [rax-8], x6
    37bca2c38cmp rax, rdx
    37bca2c3bjne 0x37bca2c2b
    37bca2c3d
    37bca2c3dloc_37bca2c3d:
    37bca2c3dmov eax, [r15]
    37bca2c40cmp eax, ebp
    37bca2c42jle 0x37bca2659
    37bca2c48sub eax, ebp
    37bca2c4amov rcx, [rsp+752]
    37bca2c52movsxd rbx, ebp
    37bca2c55xor edx, edx
    37bca2c57sub eax, 1
    37bca2c5ashl rbx, 3
    37bca2c5elea rsi, [8*rax+8]
    37bca2c66add rcx, rbx
    37bca2c69mov r8, rsi
    37bca2c6ccall memset
    37bca2c71add rbx, [rsp+760]
    37bca2c79mov r8, rsi
    37bca2c7cxor edx, edx
    37bca2c7emov rcx, rbx
    37bca2c81call memset
    37bca2c86jmp 0x37bca2659
    37bca2c8b
    37bca2c8bloc_37bca2c8b:
    37bca2c8bmov eax, r11l
    37bca2c8emov rcx, [rsp+112]
    37bca2c93mov r9, [rsp+728]
    37bca2c9blea rdx, [rip+0x7ac0fe]
    37bca2ca2sub eax, esi
    37bca2ca4add eax, 1
    37bca2ca7mov [rsp+464], eax
    37bca2caecall zdscal_
    37bca2cb3mov ecx, [rsp+280]
    37bca2cbatest ecx, ecx
    37bca2cbcjne 0x37bca2d10
    37bca2cbemov rax, [rsp+688]
    37bca2cc6mov edx, [rax]
    37bca2cc8add edx, esi
    37bca2ccajmp 0x37bca2930
    37bca2ccf
    37bca2ccfloc_37bca2ccf:
    37bca2ccfneg eax
    37bca2cd1jmp 0x37bca2258
    37bca2cd6
    37bca2cd6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bca2ce0
    37bca2ce0loc_37bca2ce0:
    37bca2ce0mov edx, -20
    37bca2ce5mov eax, 20
    37bca2ceajmp 0x37bca22ec
    37bca2cef
    37bca2cefloc_37bca2cef:
    37bca2cefmov edx, -18
    37bca2cf4mov eax, 18
    37bca2cf9jmp 0x37bca22ec
    37bca2cfe
    37bca2cfeloc_37bca2cfe:
    37bca2cfemov edx, -22
    37bca2d03mov eax, 22
    37bca2d08jmp 0x37bca22ec
    37bca2d0d
    37bca2d0d 0f 1f 00 ...
    37bca2d10
    37bca2d10loc_37bca2d10:
    37bca2d10mov r8, [rsp+344]
    37bca2d18mov rcx, [rsp+672]
    37bca2d20lea rdx, [rip+0x7ac079]
    37bca2d27lea r9, [rip+0x7ac06a]
    37bca2d2ecall zdscal_
    37bca2d33mov rax, [rsp+688]
    37bca2d3bmov edx, [rax]
    37bca2d3dadd edx, esi
    37bca2d3fjmp 0x37bca2930
    37bca1530