File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b801570
    37b801570dggesx_:
    37b801570push r15
    37b801572push r14
    37b801574push r13
    37b801576push r12
    37b801578push rbp
    37b801579push rdi
    37b80157apush rsi
    37b80157bpush rbx
    37b80157csub rsp, 536
    37b801583movups [rsp+448], x6
    37b80158bmovups [rsp+464], x7
    37b801593movups [rsp+480], x8
    37b80159cmovups [rsp+496], x9
    37b8015a5movups [rsp+512], x10
    37b8015aemov rax, [rsp+664]
    37b8015b6mov rsi, [rsp+640]
    37b8015bemov rbx, [rsp+648]
    37b8015c6mov eax, [rax]
    37b8015c8mov [rsp+232], eax
    37b8015cfmov rax, [rsp+680]
    37b8015d7mov rdi, r8
    37b8015damov r8l, 1
    37b8015e0mov [rsp+616], rdx
    37b8015e8lea rdx, [rip+0xc38cb1]
    37b8015efmov eax, [rax]
    37b8015f1mov [rsp+632], r9
    37b8015f9mov r9l, 1
    37b8015ffmov [rsp+608], rcx
    37b801607mov [rsp+240], eax
    37b80160emov rax, [rsp+728]
    37b801616mov eax, [rax]
    37b801618mov [rsp+248], eax
    37b80161fcall lsame_
    37b801624test eax, eax
    37b801626je 0x37b8018c0
    37b80162cmov r13l, 1
    37b801632lea r14, [rip+0xc38c68]
    37b801639mov [rsp+208], 0
    37b801644
    37b801644loc_37b801644:
    37b801644mov eax, [rsp+208]
    37b80164bmov rcx, [rsp+616]
    37b801653xor ebp, ebp
    37b801655mov r9l, 1
    37b80165bmov r8l, 1
    37b801661lea rdx, [rip+0xc38c38]
    37b801668mov r15l, 1
    37b80166emov [rsp+368], eax
    37b801675call lsame_
    37b80167atest eax, eax
    37b80167cje 0x37b801890
    37b801682
    37b801682loc_37b801682:
    37b801682mov r9l, 1
    37b801688mov r8l, 1
    37b80168emov rcx, rdi
    37b801691mov [rsp+372], ebp
    37b801698lea rdx, [rip+0xc38c03]
    37b80169fcall lsame_
    37b8016a4mov rcx, rsi
    37b8016a7mov r9l, 1
    37b8016admov r8l, 1
    37b8016b3lea rdx, [rip+0xc38be6]
    37b8016bamov [rsp+228], eax
    37b8016c1call lsame_
    37b8016c6mov rcx, rsi
    37b8016c9mov r9l, 1
    37b8016cfmov r8l, 1
    37b8016d5lea rdx, [rip+0xc38bc7]
    37b8016dcmov r12l, eax
    37b8016dfcall lsame_
    37b8016e4mov rdx, r14
    37b8016e7mov rcx, rsi
    37b8016eamov r9l, 1
    37b8016f0mov r8l, 1
    37b8016f6mov [rsp+224], eax
    37b8016fdcall lsame_
    37b801702lea rdx, [rip+0xc38b9b]
    37b801709mov rcx, rsi
    37b80170cmov r9l, 1
    37b801712mov r8l, 1
    37b801718mov r14l, eax
    37b80171bcall lsame_
    37b801720mov rsi, [rsp+776]
    37b801728mov edx, eax
    37b80172amov eax, 1
    37b80172fcmp [rsi], -1
    37b801732je 0x37b801742
    37b801734mov rax, [rsp+792]
    37b80173ccmp [rax], -1
    37b80173fsete al
    37b801742
    37b801742loc_37b801742:
    37b801742and eax, 1
    37b801745mov [rsp+220], eax
    37b80174ctest r12l, r12l
    37b80174fje 0x37b8017c0
    37b801751mov [rsp+360], 0
    37b80175c
    37b80175cloc_37b80175c:
    37b80175cmov rax, [rsp+808]
    37b801764mov [rax], 0
    37b80176atest r13l, r13l
    37b80176djle 0x37b801880
    37b801773test r15l, r15l
    37b801776jle 0x37b801808
    37b80177cmov ecx, [rsp+228]
    37b801783test ecx, ecx
    37b801785je 0x37b801a40
    37b80178btest r12l, r12l
    37b80178ejne 0x37b801920
    37b801794mov eax, [rsp+224]
    37b80179btest eax, eax
    37b80179djne 0x37b801920
    37b8017a3test r14l, r14l
    37b8017a6jne 0x37b801920
    37b8017actest edx, edx
    37b8017aejne 0x37b801920
    37b8017b4
    37b8017b4loc_37b8017b4:
    37b8017b4mov edx, -5
    37b8017b9mov eax, 5
    37b8017bejmp 0x37b801812
    37b8017c0
    37b8017c0loc_37b8017c0:
    37b8017c0mov r8l, [rsp+224]
    37b8017c8test r8l, r8l
    37b8017cbje 0x37b8017e0
    37b8017cdmov [rsp+360], 1
    37b8017d8jmp 0x37b80175c
    37b8017da
    37b8017da 66 0f 1f 44 00 00 f..D..
    37b8017e0
    37b8017e0loc_37b8017e0:
    37b8017e0test r14l, r14l
    37b8017e3jne 0x37b801900
    37b8017e9test edx, edx
    37b8017ebje 0x37b80175c
    37b8017f1mov [rsp+360], 4
    37b8017fcjmp 0x37b80175c
    37b801801
    37b801801 0f 1f 80 00 00 00 00 .......
    37b801808
    37b801808loc_37b801808:
    37b801808mov edx, -2
    37b80180dmov eax, 2
    37b801812
    37b801812loc_37b801812:
    37b801812mov rdi, [rsp+808]
    37b80181amov [rdi], edx
    37b80181c
    37b80181cloc_37b80181c:
    37b80181clea rdx, [rsp+432]
    37b801824mov r8l, 6
    37b80182alea rcx, [rip+0xc38a95]
    37b801831mov [rsp+432], eax
    37b801838call xerbla_
    37b80183dnop
    37b80183e
    37b80183eloc_37b80183e:
    37b80183emovups x6, [rsp+448]
    37b801846movups x7, [rsp+464]
    37b80184emovups x8, [rsp+480]
    37b801857movups x9, [rsp+496]
    37b801860movups x10, [rsp+512]
    37b801869add rsp, 536
    37b801870pop rbx
    37b801871pop rsi
    37b801872pop rdi
    37b801873pop rbp
    37b801874pop r12
    37b801876pop r13
    37b801878pop r14
    37b80187apop r15
    37b80187cret
    37b80187d
    37b80187d 0f 1f 00 ...
    37b801880
    37b801880loc_37b801880:
    37b801880mov edx, -1
    37b801885mov eax, 1
    37b80188ajmp 0x37b801812
    37b80188c
    37b80188c 0f 1f 40 00 ..@.
    37b801890
    37b801890loc_37b801890:
    37b801890mov r9l, 1
    37b801896mov rcx, [rsp+616]
    37b80189emov r8l, 1
    37b8018a4mov rdx, r14
    37b8018a7call lsame_
    37b8018accmp eax, 1
    37b8018afmov ebp, eax
    37b8018b1sbb r15l, r15l
    37b8018b4or r15l, 2
    37b8018b8jmp 0x37b801682
    37b8018bd
    37b8018bd 0f 1f 00 ...
    37b8018c0
    37b8018c0loc_37b8018c0:
    37b8018c0mov rcx, [rsp+608]
    37b8018c8lea r14, [rip+0xc389d2]
    37b8018cfmov r9l, 1
    37b8018d5mov r8l, 1
    37b8018dbmov rdx, r14
    37b8018decall lsame_
    37b8018e3cmp eax, 1
    37b8018e6mov [rsp+208], eax
    37b8018edsbb r13l, r13l
    37b8018f0or r13l, 2
    37b8018f4jmp 0x37b801644
    37b8018f9
    37b8018f9 0f 1f 80 00 00 00 00 .......
    37b801900
    37b801900loc_37b801900:
    37b801900mov [rsp+360], 2
    37b80190bjmp 0x37b80175c
    37b801910
    37b801910loc_37b801910:
    37b801910test r12l, r12l
    37b801913je 0x37b8017b4
    37b801919nop [rax]
    37b801920
    37b801920loc_37b801920:
    37b801920mov esi, [rbx]
    37b801922test esi, esi
    37b801924js 0x37b801a78
    37b80192amov rdi, [rsp+664]
    37b801932mov eax, 1
    37b801937cmovg eax, esi
    37b80193acmp [rdi], eax
    37b80193cjl 0x37b801a90
    37b801942mov rdi, [rsp+680]
    37b80194acmp [rdi], eax
    37b80194cjl 0x37b803210
    37b801952mov rax, [rsp+728]
    37b80195amov eax, [rax]
    37b80195ctest eax, eax
    37b80195ejle 0x37b80321f
    37b801964cmp esi, eax
    37b801966jle 0x37b801976
    37b801968test [rsp+208], 1
    37b801970jne 0x37b80321f
    37b801976
    37b801976loc_37b801976:
    37b801976mov rax, [rsp+744]
    37b80197emov eax, [rax]
    37b801980test eax, eax
    37b801982jle 0x37b80322e
    37b801988cmp esi, eax
    37b80198ajle 0x37b801996
    37b80198ctest bpl, 1
    37b801990jne 0x37b80322e
    37b801996
    37b801996loc_37b801996:
    37b801996mov rax, [rsp+808]
    37b80199emov eax, [rax]
    37b8019a0test eax, eax
    37b8019a2jne 0x37b80238a
    37b8019a8test esi, esi
    37b8019aajne 0x37b802240
    37b8019b0mov [rsp+264], 1
    37b8019bbmovsd_xmm x0, [rip+0xc38935]
    37b8019c3mov edi, 1
    37b8019c8
    37b8019c8loc_37b8019c8:
    37b8019c8mov rax, [rsp+768]
    37b8019d0mov esi, 1
    37b8019d5mov [rsp+224], esi
    37b8019dcmovsd_xmm [rax], x0
    37b8019e0test r12l, r12l
    37b8019e3jne 0x37b8019f6
    37b8019e5mov eax, [rbx]
    37b8019e7lea edx, [rax+6]
    37b8019eatest eax, eax
    37b8019eccmove edx, esi
    37b8019efmov [rsp+224], edx
    37b8019f6
    37b8019f6loc_37b8019f6:
    37b8019f6mov rax, [rsp+784]
    37b8019femov esi, [rsp+224]
    37b801a05mov [rax], esi
    37b801a07mov rax, [rsp+776]
    37b801a0fcmp [rax], edi
    37b801a11jge 0x37b801aa0
    37b801a17mov eax, [rsp+220]
    37b801a1etest eax, eax
    37b801a20jne 0x37b802378
    37b801a26mov rax, [rsp+808]
    37b801a2emov [rax], -22
    37b801a34mov eax, 22
    37b801a39jmp 0x37b80181c
    37b801a3e
    37b801a3e 66 90 f.
    37b801a40
    37b801a40loc_37b801a40:
    37b801a40mov r9l, 1
    37b801a46mov r8l, 1
    37b801a4clea rdx, [rip+0xc3884d]
    37b801a53mov rcx, rdi
    37b801a56call lsame_
    37b801a5btest eax, eax
    37b801a5djne 0x37b801910
    37b801a63mov edx, -3
    37b801a68mov eax, 3
    37b801a6djmp 0x37b801812
    37b801a72
    37b801a72 66 0f 1f 44 00 00 f..D..
    37b801a78
    37b801a78loc_37b801a78:
    37b801a78mov edx, -6
    37b801a7dmov eax, 6
    37b801a82jmp 0x37b801812
    37b801a87
    37b801a87 66 0f 1f 84 00 00 00 00 00 f........
    37b801a90
    37b801a90loc_37b801a90:
    37b801a90mov edx, -8
    37b801a95mov eax, 8
    37b801a9ajmp 0x37b801812
    37b801a9f
    37b801a9f 90 .
    37b801aa0
    37b801aa0loc_37b801aa0:
    37b801aa0mov rax, [rsp+792]
    37b801aa8mov edi, [rsp+224]
    37b801aafcmp [rax], edi
    37b801ab1jge 0x37b801ae0
    37b801ab3mov eax, [rsp+220]
    37b801abatest eax, eax
    37b801abcjne 0x37b802378
    37b801ac2mov rax, [rsp+808]
    37b801acamov [rax], -24
    37b801ad0mov eax, 24
    37b801ad5jmp 0x37b80181c
    37b801ada
    37b801ada 66 0f 1f 44 00 00 f..D..
    37b801ae0
    37b801ae0loc_37b801ae0:
    37b801ae0mov rax, [rsp+808]
    37b801ae8mov eax, [rax]
    37b801aeatest eax, eax
    37b801aecjne 0x37b80238a
    37b801af2mov r15l, [rsp+220]
    37b801afatest r15l, r15l
    37b801afdjne 0x37b80183e
    37b801b03mov r14l, [rbx]
    37b801b06test r14l, r14l
    37b801b09jne 0x37b801b20
    37b801b0bmov rax, [rsp+688]
    37b801b13mov [rax], 0
    37b801b19jmp 0x37b80183e
    37b801b1e
    37b801b1e 66 90 f.
    37b801b20
    37b801b20loc_37b801b20:
    37b801b20movsxd rdi, [rsp+232]
    37b801b28xor eax, eax
    37b801b2amovsxd r15, [rsp+240]
    37b801b32mov edx, 1
    37b801b37lea rcx, [rip+0xc3878e]
    37b801b3etest rdi, rdi
    37b801b41cmovs rdi, rax
    37b801b45mov rax, rdi
    37b801b48not rax
    37b801b4bmov [rsp+288], rax
    37b801b53xor eax, eax
    37b801b55test r15, r15
    37b801b58cmovs r15, rax
    37b801b5ccall dlamch_
    37b801b61mov edx, 1
    37b801b66lea rcx, [rip+0xc38735]
    37b801b6dmovapd x7, x0
    37b801b71mov r12, r15
    37b801b74call dlamch_
    37b801b79mov r8, rbx
    37b801b7cmov rdx, rbx
    37b801b7fnot r12
    37b801b82movapd x4, x0
    37b801b86lea rcx, [rip+0xc38740]
    37b801b8dmovsd_xmm x3, [rip+0xc38763]
    37b801b95mov rax, [rsp+768]
    37b801b9dsqrtsd x4, x4
    37b801ba1mov r9, [rsp+656]
    37b801ba9movapd x9, x0
    37b801baemov [rsp+48], 1
    37b801bb7mov [rsp+40], rax
    37b801bbcmov rax, [rsp+664]
    37b801bc4movapd x6, x4
    37b801bc8mov [rsp+32], rax
    37b801bcddivsd x6, x7
    37b801bd1divsd x3, x6
    37b801bd5movapd x7, x3
    37b801bd9call dlange_
    37b801bdepxor x1, x1
    37b801be2movsd_xmm [rsp+384], x0
    37b801bebcomisd x0, x1
    37b801befjbe 0x37b802360
    37b801bf5comisd x6, x0
    37b801bf9jbe 0x37b802360
    37b801bffmovapd x0, x6
    37b801c03
    37b801c03loc_37b801c03:
    37b801c03mov rax, [rsp+664]
    37b801c0blea r14, [rsp+352]
    37b801c13mov [rsp+80], 1
    37b801c1clea r9, [rsp+384]
    37b801c24mov [rsp+72], r14
    37b801c29lea r8, [rip+0xc38680]
    37b801c30lea rdx, [rip+0xc38679]
    37b801c37mov [rsp+64], rax
    37b801c3cmov rax, [rsp+656]
    37b801c44lea rcx, [rip+0xc38683]
    37b801c4bmov [rsp+48], rbx
    37b801c50mov [rsp+56], rax
    37b801c55lea rax, [rsp+392]
    37b801c5dmov [rsp+40], rbx
    37b801c62mov [rsp+32], rax
    37b801c67movsd_xmm [rsp+392], x0
    37b801c70call dlascl_
    37b801c75mov [rsp+316], 1
    37b801c80
    37b801c80loc_37b801c80:
    37b801c80mov rax, [rsp+768]
    37b801c88mov r8, rbx
    37b801c8bmov rdx, rbx
    37b801c8elea rcx, [rip+0xc38638]
    37b801c95mov [rsp+48], 1
    37b801c9emov r9, [rsp+672]
    37b801ca6mov [rsp+40], rax
    37b801cabmov rax, [rsp+680]
    37b801cb3mov [rsp+32], rax
    37b801cb8call dlange_
    37b801cbdpxor x1, x1
    37b801cc1movsd_xmm [rsp+400], x0
    37b801ccacomisd x0, x1
    37b801ccejbe 0x37b802348
    37b801cd4comisd x6, x0
    37b801cd8jbe 0x37b802348
    37b801cdemovapd x7, x6
    37b801ce2
    37b801ce2loc_37b801ce2:
    37b801ce2mov rax, [rsp+680]
    37b801ceamov [rsp+72], r14
    37b801ceflea r9, [rsp+400]
    37b801cf7lea r8, [rip+0xc385b2]
    37b801cfemov [rsp+80], 1
    37b801d07lea rdx, [rip+0xc385a2]
    37b801d0elea rcx, [rip+0xc385b9]
    37b801d15mov [rsp+64], rax
    37b801d1amov rax, [rsp+672]
    37b801d22mov [rsp+48], rbx
    37b801d27mov [rsp+56], rax
    37b801d2clea rax, [rsp+408]
    37b801d34mov [rsp+40], rbx
    37b801d39mov [rsp+32], rax
    37b801d3emovsd_xmm [rsp+408], x7
    37b801d47call dlascl_
    37b801d4cmov [rsp+220], 1
    37b801d57
    37b801d57loc_37b801d57:
    37b801d57movsxd rax, [rbx]
    37b801d5amov rsi, [rsp+768]
    37b801d62mov [rsp+96], 1
    37b801d6bmov [rsp+88], r14
    37b801d70mov r9, [rsp+664]
    37b801d78lea r13l, [rax+rax+1]
    37b801d7dmov r8, [rsp+656]
    37b801d85movsxd rdx, r13l
    37b801d88mov [rsp+296], r13l
    37b801d90lea rsi, [rsi+8*rdx-8]
    37b801d95mov rdx, [rsp+768]
    37b801d9dmov [rsp+80], rsi
    37b801da2lea rcx, [rdx+8*rax]
    37b801da6mov [rsp+64], rdx
    37b801dablea rdx, [rsp+356]
    37b801db3mov [rsp+320], rcx
    37b801dbbmov [rsp+72], rcx
    37b801dc0lea rcx, [rsp+364]
    37b801dc8mov [rsp+272], rdx
    37b801dd0mov [rsp+56], rdx
    37b801dd5mov rdx, [rsp+680]
    37b801dddmov [rsp+280], rcx
    37b801de5mov [rsp+48], rcx
    37b801deamov rcx, [rsp+672]
    37b801df2mov [rsp+40], rdx
    37b801df7mov rdx, rbx
    37b801dfamov [rsp+32], rcx
    37b801dfflea rcx, [rip+0xc384c6]
    37b801e06mov [rsp+232], rsi
    37b801e0ecall dggbal_
    37b801e13mov ecx, [rbx]
    37b801e15mov edx, [rsp+356]
    37b801e1cmov eax, [rsp+364]
    37b801e23mov r10, [rsp+768]
    37b801e2blea esi, [rdx+1]
    37b801e2elea edx, [rcx+1]
    37b801e31mov r9, [rsp+680]
    37b801e39sub edx, eax
    37b801e3bsub esi, eax
    37b801e3dmov [rsp+312], eax
    37b801e44mov [rsp+348], edx
    37b801e4bmov rdx, [rsp+776]
    37b801e53lea ecx, [rsi+r13]
    37b801e57mov [rsp+376], esi
    37b801e5emovsxd rsi, eax
    37b801e61mov rax, [rsp+232]
    37b801e69mov edx, [rdx]
    37b801e6bmov r13, rsi
    37b801e6emov [rsp+56], r14
    37b801e73imul r13, r15
    37b801e77mov [rsp+32], rax
    37b801e7cadd edx, 1
    37b801e7fmov [rsp+268], ecx
    37b801e86sub edx, ecx
    37b801e88lea r11, [r13+r12]
    37b801e8dmov [rsp+432], edx
    37b801e94movsxd rdx, ecx
    37b801e97lea r12, [rsp+376]
    37b801e9flea r10, [r10+8*rdx-8]
    37b801ea4mov [rsp+328], r11
    37b801eaclea rdx, [rsi+r11]
    37b801eb0mov rcx, r12
    37b801eb3mov r11, [rsp+672]
    37b801ebbmov [rsp+40], r10
    37b801ec0mov [rsp+256], r10
    37b801ec8lea r8, [r11+8*rdx]
    37b801ecclea r11, [rsp+432]
    37b801ed4mov [rsp+48], r11
    37b801ed9lea rdx, [rsp+348]
    37b801ee1mov [rsp+240], r11
    37b801ee9mov [rsp+304], r8
    37b801ef1call dgeqrf_
    37b801ef6mov r9, [rsp+776]
    37b801efemov rax, [rsp+232]
    37b801f06mov rdx, [rsp+656]
    37b801f0emov r8, [rsp+304]
    37b801f16mov r9l, [r9]
    37b801f19mov r11, [rsp+240]
    37b801f21mov [rsp+56], rax
    37b801f26mov r10, [rsp+256]
    37b801f2emov rax, [rsp+680]
    37b801f36mov [rsp+40], r8
    37b801f3bmov r8, r12
    37b801f3elea ecx, [r9+1]
    37b801f42sub ecx, [rsp+268]
    37b801f49mov [rsp+88], r11
    37b801f4emov [rsp+432], ecx
    37b801f55mov rcx, [rsp+664]
    37b801f5dmov [rsp+48], rax
    37b801f62mov [rsp+72], rcx
    37b801f67mov rcx, rsi
    37b801f6aimul rcx, rdi
    37b801f6eadd rcx, [rsp+288]
    37b801f76mov [rsp+80], r10
    37b801f7badd rcx, rsi
    37b801f7emov [rsp+32], r12
    37b801f83lea rcx, [rdx+8*rcx]
    37b801f87lea rdx, [rip+0xc38341]
    37b801f8emov [rsp+300], r9l
    37b801f96mov [rsp+64], rcx
    37b801f9blea rcx, [rip+0xc3832e]
    37b801fa2lea r9, [rsp+348]
    37b801faamov [rsp+112], 1
    37b801fb3mov [rsp+104], 1
    37b801fbcmov [rsp+96], r14
    37b801fc1call dormqr_
    37b801fc6mov r13l, [rsp+208]
    37b801fcemov eax, [rsp+312]
    37b801fd5test r13l, r13l
    37b801fd8jne 0x37b802848
    37b801fde
    37b801fdeloc_37b801fde:
    37b801fdetest ebp, ebp
    37b801fe0jne 0x37b8027f8
    37b801fe6
    37b801fe6loc_37b801fe6:
    37b801fe6mov rax, [rsp+744]
    37b801feemov rsi, [rsp+272]
    37b801ff6mov r8, rbx
    37b801ff9mov [rsp+120], 1
    37b802002mov r12, [rsp+280]
    37b80200amov [rsp+104], r14
    37b80200fmov [rsp+96], rax
    37b802014mov rax, [rsp+736]
    37b80201cmov [rsp+32], rsi
    37b802021mov rdx, [rsp+616]
    37b802029mov r9, r12
    37b80202cmov [rsp+88], rax
    37b802031mov rax, [rsp+728]
    37b802039mov rcx, [rsp+608]
    37b802041mov [rsp+112], 1
    37b80204amov [rsp+80], rax
    37b80204fmov rax, [rsp+720]
    37b802057mov [rsp+72], rax
    37b80205cmov rax, [rsp+680]
    37b802064mov [rsp+64], rax
    37b802069mov rax, [rsp+672]
    37b802071mov [rsp+56], rax
    37b802076mov rax, [rsp+664]
    37b80207emov [rsp+48], rax
    37b802083mov rax, [rsp+656]
    37b80208bmov [rsp+40], rax
    37b802090call dgghrd_
    37b802095mov rax, [rsp+688]
    37b80209dmov r9, rbx
    37b8020a0lea rcx, [rip+0xc381fb]
    37b8020a7mov [rax], 0
    37b8020admov rax, [rsp+776]
    37b8020b5mov eax, [rax]
    37b8020b7mov [rsp+152], r14
    37b8020bfmov [rsp+176], 1
    37b8020cbmov [rsp+248], eax
    37b8020d2add eax, 1
    37b8020d5sub eax, [rsp+296]
    37b8020dcmov [rsp+432], eax
    37b8020e3mov rax, [rsp+240]
    37b8020ebmov [rsp+168], 1
    37b8020f7mov [rsp+144], rax
    37b8020ffmov rax, [rsp+232]
    37b802107mov [rsp+160], 1
    37b802113mov [rsp+136], rax
    37b80211bmov rax, [rsp+744]
    37b802123mov [rsp+128], rax
    37b80212bmov rax, [rsp+736]
    37b802133mov [rsp+120], rax
    37b802138mov rax, [rsp+728]
    37b802140mov [rsp+112], rax
    37b802145mov rax, [rsp+720]
    37b80214dmov [rsp+104], rax
    37b802152mov rax, [rsp+712]
    37b80215amov [rsp+96], rax
    37b80215fmov rax, [rsp+704]
    37b802167mov [rsp+88], rax
    37b80216cmov rax, [rsp+696]
    37b802174mov [rsp+80], rax
    37b802179mov rax, [rsp+680]
    37b802181mov [rsp+72], rax
    37b802186mov rax, [rsp+672]
    37b80218emov [rsp+64], rax
    37b802193mov rax, [rsp+664]
    37b80219bmov [rsp+40], rsi
    37b8021a0mov r8, [rsp+616]
    37b8021a8mov [rsp+56], rax
    37b8021admov rax, [rsp+656]
    37b8021b5mov [rsp+32], r12
    37b8021bamov rdx, [rsp+608]
    37b8021c2mov [rsp+48], rax
    37b8021c7call dhgeqz_
    37b8021ccmov eax, [rsp+352]
    37b8021d3test eax, eax
    37b8021d5je 0x37b802398
    37b8021dbmov edx, [rbx]
    37b8021ddjle 0x37b802a60
    37b8021e3cmp eax, edx
    37b8021e5jle 0x37b802200
    37b8021e7
    37b8021e7loc_37b8021e7:
    37b8021e7lea ecx, [rdx+rdx]
    37b8021eacmp eax, ecx
    37b8021ecjg 0x37b802a68
    37b8021f2sub eax, edx
    37b8021f4nop
    37b8021f5nop [rax+rax]
    37b802200
    37b802200loc_37b802200:
    37b802200mov rdi, [rsp+808]
    37b802208mov [rdi], eax
    37b80220a
    37b80220aloc_37b80220a:
    37b80220amov rax, [rsp+768]
    37b802212mov edi, [rsp+224]
    37b802219pxor x0, x0
    37b80221dcvtsi2sd x0, [rsp+264]
    37b802226movsd_xmm [rax], x0
    37b80222amov rax, [rsp+784]
    37b802232mov [rax], edi
    37b802234jmp 0x37b80183e
    37b802239
    37b802239 0f 1f 80 00 00 00 00 .......
    37b802240
    37b802240loc_37b802240:
    37b802240lea eax, [rsi+2*rsi]
    37b802243lea r15, [rip+0xc38062]
    37b80224amov [rsp+64], 1
    37b802253mov r9, rbx
    37b802256lea edi, [rax+rax+16]
    37b80225alea eax, [8*rsi]
    37b802261mov rcx, r15
    37b802264mov [rsp+56], 6
    37b80226dcmp edi, eax
    37b80226fmov [rsp+40], rbx
    37b802274lea r8, [rip+0xc3802a]
    37b80227blea rdx, [rip+0xc38024]
    37b802282cmovl edi, eax
    37b802285lea rax, [rip+0xc38024]
    37b80228cmov [rsp+32], r15
    37b802291mov [rsp+48], rax
    37b802296mov r13l, edi
    37b802299sub r13l, esi
    37b80229ccall ilaenv_
    37b8022a1mov r14l, [rbx]
    37b8022a4mov [rsp+40], rbx
    37b8022a9mov r9, rbx
    37b8022acimul esi, eax
    37b8022aflea rax, [rip+0xc38006]
    37b8022b6mov rcx, r15
    37b8022b9mov [rsp+64], 1
    37b8022c2mov [rsp+56], 6
    37b8022cblea r8, [rip+0xc37fd3]
    37b8022d2lea rdx, [rip+0xc37fdb]
    37b8022d9mov [rsp+48], rax
    37b8022demov [rsp+32], r15
    37b8022e3add esi, r13l
    37b8022e6mov r13l, edi
    37b8022e9sub r13l, r14l
    37b8022eccall ilaenv_
    37b8022f1imul r14l, eax
    37b8022f5mov eax, [rsp+208]
    37b8022fcadd r14l, r13l
    37b8022ffcmp r14l, esi
    37b802302cmovge esi, r14l
    37b802306mov [rsp+264], esi
    37b80230dtest eax, eax
    37b80230fjne 0x37b8029f0
    37b802315
    37b802315loc_37b802315:
    37b802315mov eax, [rsp+360]
    37b80231ctest eax, eax
    37b80231ejle 0x37b8027e0
    37b802324mov eax, [rbx]
    37b802326mov esi, [rsp+264]
    37b80232dpxor x0, x0
    37b802331imul eax, eax
    37b802334sar eax, 1
    37b802336cmp eax, esi
    37b802338cmovl eax, esi
    37b80233bcvtsi2sd x0, eax
    37b80233fjmp 0x37b8019c8
    37b802344
    37b802344 0f 1f 40 00 ..@.
    37b802348
    37b802348loc_37b802348:
    37b802348comisd x0, x7
    37b80234cja 0x37b801ce2
    37b802352jmp 0x37b801d57
    37b802357
    37b802357 66 0f 1f 84 00 00 00 00 00 f........
    37b802360
    37b802360loc_37b802360:
    37b802360comisd x0, x7
    37b802364jbe 0x37b8027c0
    37b80236amovapd x0, x7
    37b80236ejmp 0x37b801c03
    37b802373
    37b802373 0f 1f 44 00 00 ..D..
    37b802378
    37b802378loc_37b802378:
    37b802378mov rax, [rsp+808]
    37b802380mov eax, [rax]
    37b802382test eax, eax
    37b802384je 0x37b80183e
    37b80238a
    37b80238aloc_37b80238a:
    37b80238aneg eax
    37b80238cjmp 0x37b80181c
    37b802391
    37b802391 0f 1f 80 00 00 00 00 .......
    37b802398
    37b802398loc_37b802398:
    37b802398movsd_xmm x4, [rip+0xc37f58]
    37b8023a0mov r12l, [rsp+228]
    37b8023a8divsd x4, x9
    37b8023admovapd x8, x4
    37b8023b2test r12l, r12l
    37b8023b5je 0x37b802664
    37b8023bbmov esi, [rsp+316]
    37b8023c2test esi, esi
    37b8023c4jne 0x37b803150
    37b8023ca
    37b8023caloc_37b8023ca:
    37b8023camov r11l, [rsp+220]
    37b8023d2test r11l, r11l
    37b8023d5jne 0x37b8030e8
    37b8023db
    37b8023dbloc_37b8023db:
    37b8023dbmov edx, [rbx]
    37b8023ddtest edx, edx
    37b8023dfjle 0x37b80245d
    37b8023e1mov r13, [rsp+696]
    37b8023e9mov r12, [rsp+704]
    37b8023f1mov [rsp+208], rdi
    37b8023f9mov esi, 1
    37b8023femov rbp, [rsp+712]
    37b802406mov [rsp+648], rbx
    37b80240emov rdi, r13
    37b802411mov r13, [rsp+632]
    37b802419mov rbx, r12
    37b80241cmov r12l, edx
    37b80241fnop
    37b802420
    37b802420loc_37b802420:
    37b802420mov rcx, rdi
    37b802423mov r8, rbp
    37b802426mov rdx, rbx
    37b802429add rdi, 8
    37b80242dcall r13
    37b802430mov rcx, [rsp+800]
    37b802438add rbx, 8
    37b80243cadd rbp, 8
    37b802440mov [rcx+4*rsi-4], eax
    37b802444add rsi, 1
    37b802448cmp r12l, esi
    37b80244bjge 0x37b802420
    37b80244dmov rdi, [rsp+208]
    37b802455mov rbx, [rsp+648]
    37b80245d
    37b80245dloc_37b80245d:
    37b80245dmov rax, [rsp+776]
    37b802465lea rdx, [rsp+368]
    37b80246dlea rcx, [rsp+360]
    37b802475lea r8, [rsp+372]
    37b80247dmov eax, [rax]
    37b80247fsub eax, [rsp+296]
    37b802486mov [rsp+192], r14
    37b80248eadd eax, 1
    37b802491mov [rsp+380], eax
    37b802498mov rax, [rsp+792]
    37b8024a0mov [rsp+184], rax
    37b8024a8mov rax, [rsp+784]
    37b8024b0mov [rsp+176], rax
    37b8024b8lea rax, [rsp+380]
    37b8024c0mov [rsp+168], rax
    37b8024c8mov rax, [rsp+232]
    37b8024d0mov [rsp+160], rax
    37b8024d8mov rax, [rsp+240]
    37b8024e0mov [rsp+152], rax
    37b8024e8lea rax, [rsp+424]
    37b8024f0mov [rsp+144], rax
    37b8024f8lea rax, [rsp+416]
    37b802500mov [rsp+136], rax
    37b802508mov rax, [rsp+688]
    37b802510mov [rsp+128], rax
    37b802518mov rax, [rsp+744]
    37b802520mov [rsp+120], rax
    37b802525mov rax, [rsp+736]
    37b80252dmov [rsp+112], rax
    37b802532mov rax, [rsp+728]
    37b80253amov [rsp+104], rax
    37b80253fmov rax, [rsp+720]
    37b802547mov [rsp+96], rax
    37b80254cmov rax, [rsp+712]
    37b802554mov [rsp+88], rax
    37b802559mov rax, [rsp+704]
    37b802561mov [rsp+80], rax
    37b802566mov rax, [rsp+696]
    37b80256emov [rsp+72], rax
    37b802573mov rax, [rsp+680]
    37b80257bmov [rsp+32], rbx
    37b802580mov r9, [rsp+800]
    37b802588mov [rsp+64], rax
    37b80258dmov rax, [rsp+672]
    37b802595mov [rsp+56], rax
    37b80259amov rax, [rsp+664]
    37b8025a2mov [rsp+48], rax
    37b8025a7mov rax, [rsp+656]
    37b8025afmov [rsp+40], rax
    37b8025b4call dtgsen_
    37b8025b9mov edx, [rsp+360]
    37b8025c0mov ecx, [rsp+352]
    37b8025c7test edx, edx
    37b8025c9jle 0x37b8030b0
    37b8025cfmov rax, [rsp+688]
    37b8025d7mov esi, [rsp+264]
    37b8025demov r8l, [rax]
    37b8025e1mov eax, [rbx]
    37b8025e3sub eax, r8l
    37b8025e6imul eax, r8l
    37b8025eaadd eax, eax
    37b8025eccmp esi, eax
    37b8025eecmovge eax, esi
    37b8025f1mov [rsp+264], eax
    37b8025f8cmp ecx, -22
    37b8025fbje 0x37b8030b9
    37b802601cmp edx, 1
    37b802604je 0x37b80260b
    37b802606cmp edx, 4
    37b802609jne 0x37b80261f
    37b80260b
    37b80260bloc_37b80260b:
    37b80260bmovupd x0, [rsp+416]
    37b802614mov rax, [rsp+752]
    37b80261cmovups [rax], x0
    37b80261f
    37b80261floc_37b80261f:
    37b80261fsub edx, 2
    37b802622and edx, -3
    37b802625jne 0x37b80263b
    37b802627mov rax, [rsp+760]
    37b80262fmovupd x0, [rsp+432]
    37b802638movups [rax], x0
    37b80263b
    37b80263bloc_37b80263b:
    37b80263bcmp ecx, 1
    37b80263ejne 0x37b80264f
    37b802640mov eax, [rbx]
    37b802642mov rsi, [rsp+808]
    37b80264aadd eax, 3
    37b80264dmov [rsi], eax
    37b80264f
    37b80264floc_37b80264f:
    37b80264fmov eax, [rsp+368]
    37b802656mov ebp, [rsp+372]
    37b80265dmov [rsp+208], eax
    37b802664
    37b802664loc_37b802664:
    37b802664mov r10l, [rsp+208]
    37b80266ctest r10l, r10l
    37b80266fjne 0x37b802f20
    37b802675
    37b802675loc_37b802675:
    37b802675test ebp, ebp
    37b802677jne 0x37b802ea0
    37b80267d
    37b80267dloc_37b80267d:
    37b80267dmov r9l, [rsp+316]
    37b802685test r9l, r9l
    37b802688je 0x37b802a70
    37b80268emov edx, [rbx]
    37b802690test edx, edx
    37b802692jle 0x37b802fa0
    37b802698movsd_xmm x3, [rsp+392]
    37b8026a1mov rax, [rsp+656]
    37b8026a9lea r9, [8*rdi+8]
    37b8026b1mov r8l, edx
    37b8026b4movsd_xmm x10, [rsp+384]
    37b8026bemov r11, [rsp+696]
    37b8026c6pxor x4, x4
    37b8026calea rcx, [rax-8]
    37b8026cemov r10, [rsp+704]
    37b8026d6xor eax, eax
    37b8026d8mov rsi, [rsp+712]
    37b8026e0mov rbp, [rsp+768]
    37b8026e8jmp 0x37b80277f
    37b8026ed
    37b8026ed 0f 1f 00 ...
    37b8026f0
    37b8026f0loc_37b8026f0:
    37b8026f0movapd x5, x10
    37b8026f5movapd x7, x9
    37b8026fadivsd x5, x3
    37b8026fedivsd x7, x1
    37b802702comisd x7, x5
    37b802706ja 0x37b8027af
    37b80270cmovapd x7, x2
    37b802710divsd x7, x8
    37b802715comisd x7, x0
    37b802719ja 0x37b80272a
    37b80271bmovapd x0, x9
    37b802720divsd x0, x2
    37b802724comisd x0, x5
    37b802728jbe 0x37b80276f
    37b80272a
    37b80272aloc_37b80272a:
    37b80272amovsd_xmm x0, [rcx+8*rdi+8]
    37b802730divsd x0, x2
    37b802734nop
    37b802735nop [rax+rax]
    37b802740
    37b802740loc_37b802740:
    37b802740andpd x0, [rip+0xc37bb8]
    37b802748movsd_xmm x5, [rsi+8*rax]
    37b80274dmulsd x1, x0
    37b802751movsd_xmm [rbp], x0
    37b802756mulsd x5, x0
    37b80275amulsd x0, x2
    37b80275emovsd_xmm [r11+8*rax], x1
    37b802764movsd_xmm [rsi+8*rax], x5
    37b802769movsd_xmm [r10+8*rax], x0
    37b80276f
    37b80276floc_37b80276f:
    37b80276fadd rax, 1
    37b802773add rcx, r9
    37b802776cmp rax, r8
    37b802779je 0x37b802d78
    37b80277f
    37b80277floc_37b80277f:
    37b80277fmovsd_xmm x2, [r10+8*rax]
    37b802785ucomisd x2, x4
    37b802789jp 0x37b80278d
    37b80278bje 0x37b80276f
    37b80278d
    37b80278dloc_37b80278d:
    37b80278dmovsd_xmm x1, [r11+8*rax]
    37b802793movapd x0, x3
    37b802797divsd x0, x10
    37b80279cmovapd x5, x1
    37b8027a0divsd x5, x8
    37b8027a5comisd x5, x0
    37b8027a9jbe 0x37b8026f0
    37b8027af
    37b8027afloc_37b8027af:
    37b8027afmovsd_xmm x0, [rcx+8]
    37b8027b4divsd x0, x1
    37b8027b8jmp 0x37b802740
    37b8027ba
    37b8027ba 66 0f 1f 44 00 00 f..D..
    37b8027c0
    37b8027c0loc_37b8027c0:
    37b8027c0mov [rsp+316], 0
    37b8027cblea r14, [rsp+352]
    37b8027d3jmp 0x37b801c80
    37b8027d8
    37b8027d8 0f 1f 84 00 00 00 00 00 ........
    37b8027e0
    37b8027e0loc_37b8027e0:
    37b8027e0pxor x0, x0
    37b8027e4cvtsi2sd x0, [rsp+264]
    37b8027edjmp 0x37b8019c8
    37b8027f2
    37b8027f2 66 0f 1f 44 00 00 f..D..
    37b8027f8
    37b8027f8loc_37b8027f8:
    37b8027f8mov rax, [rsp+744]
    37b802800lea r9, [rip+0xc37ad1]
    37b802807mov r8, rbx
    37b80280amov rdx, rbx
    37b80280dmov [rsp+56], 4
    37b802816lea rcx, [rip+0xc37ac3]
    37b80281dmov [rsp+48], rax
    37b802822mov rax, [rsp+736]
    37b80282amov [rsp+40], rax
    37b80282flea rax, [rip+0xc37ab2]
    37b802836mov [rsp+32], rax
    37b80283bcall dlaset_
    37b802840jmp 0x37b801fe6
    37b802845
    37b802845 0f 1f 00 ...
    37b802848
    37b802848loc_37b802848:
    37b802848mov [rsp+288], eax
    37b80284fxor edx, edx
    37b802851mov rax, [rsp+728]
    37b802859mov r8, rbx
    37b80285cmovsxd r11, [rsp+248]
    37b802864lea rcx, [rip+0xc37a75]
    37b80286bmov [rsp+56], 4
    37b802874lea r9, [rip+0xc37a5d]
    37b80287bmov [rsp+48], rax
    37b802880mov rax, [rsp+720]
    37b802888test r11, r11
    37b80288bmov [rsp+40], rax
    37b802890lea rax, [rip+0xc37a51]
    37b802897cmovs r11, rdx
    37b80289bmov rdx, rbx
    37b80289emov [rsp+32], rax
    37b8028a3mov [rsp+248], r11
    37b8028abcall dlaset_
    37b8028b0mov rdx, [rsp+248]
    37b8028b8mov r8, [rsp+248]
    37b8028c0mov ecx, [rsp+376]
    37b8028c7imul rdx, rsi
    37b8028cbnot r8
    37b8028celea r11, [r8+rdx]
    37b8028d2cmp ecx, 1
    37b8028d5jle 0x37b802972
    37b8028dbsub ecx, 1
    37b8028demov eax, [rsp+288]
    37b8028e5mov r13, [rsp+328]
    37b8028edmov [rsp+56], 1
    37b8028f6mov [rsp+424], ecx
    37b8028fdmov r8, [rsp+240]
    37b802905lea rdx, [rsp+424]
    37b80290dmov [rsp+432], ecx
    37b802914mov rcx, [rsp+728]
    37b80291cadd eax, 1
    37b80291fcdqe
    37b802921mov [rsp+248], r11
    37b802929mov [rsp+48], rcx
    37b80292emov rcx, [rsp+720]
    37b802936add r13, rax
    37b802939add rax, r11
    37b80293clea rax, [rcx+8*rax]
    37b802940lea rcx, [rip+0xc37989]
    37b802947mov [rsp+40], rax
    37b80294cmov rax, [rsp+680]
    37b802954mov [rsp+32], rax
    37b802959mov rax, [rsp+672]
    37b802961lea r9, [rax+8*r13]
    37b802965call dlacpy_
    37b80296amov r11, [rsp+248]
    37b802972
    37b802972loc_37b802972:
    37b802972lea r10, [rsi+r11]
    37b802976mov r8, r12
    37b802979mov rdx, r12
    37b80297cmov rcx, r12
    37b80297fmov rax, [rsp+776]
    37b802987mov eax, [rax]
    37b802989mov [rsp+64], r14
    37b80298emov [rsp+248], eax
    37b802995add eax, 1
    37b802998sub eax, [rsp+268]
    37b80299fmov [rsp+432], eax
    37b8029a6mov rax, [rsp+240]
    37b8029aemov [rsp+56], rax
    37b8029b3mov rax, [rsp+256]
    37b8029bbmov [rsp+48], rax
    37b8029c0mov rax, [rsp+232]
    37b8029c8mov [rsp+40], rax
    37b8029cdmov rax, [rsp+728]
    37b8029d5mov [rsp+32], rax
    37b8029damov rax, [rsp+720]
    37b8029e2lea r9, [rax+8*r10]
    37b8029e6call dorgqr_
    37b8029ebjmp 0x37b801fde
    37b8029f0
    37b8029f0loc_37b8029f0:
    37b8029f0lea rax, [rip+0xc378c5]
    37b8029f7mov esi, [rbx]
    37b8029f9mov r9, rbx
    37b8029fcmov rcx, r15
    37b8029ffmov [rsp+48], rax
    37b802a04lea r8, [rip+0xc3789a]
    37b802a0blea rdx, [rip+0xc378ae]
    37b802a12mov r13l, edi
    37b802a15mov [rsp+64], 1
    37b802a1esub r13l, esi
    37b802a21mov [rsp+56], 6
    37b802a2amov [rsp+40], rbx
    37b802a2fmov [rsp+32], r15
    37b802a34call ilaenv_
    37b802a39imul esi, eax
    37b802a3cmov eax, [rsp+264]
    37b802a43add esi, r13l
    37b802a46cmp eax, esi
    37b802a48cmovge esi, eax
    37b802a4bmov [rsp+264], esi
    37b802a52jmp 0x37b802315
    37b802a57
    37b802a57 66 0f 1f 84 00 00 00 00 00 f........
    37b802a60
    37b802a60loc_37b802a60:
    37b802a60cmp eax, edx
    37b802a62jg 0x37b8021e7
    37b802a68
    37b802a68loc_37b802a68:
    37b802a68lea eax, [rdx+1]
    37b802a6bjmp 0x37b802200
    37b802a70
    37b802a70loc_37b802a70:
    37b802a70mov r8l, [rsp+220]
    37b802a78test r8l, r8l
    37b802a7bje 0x37b802c38
    37b802a81mov edx, [rbx]
    37b802a83test edx, edx
    37b802a85jle 0x37b802b7f
    37b802a8b
    37b802a8bloc_37b802a8b:
    37b802a8bmov rax, [rsp+672]
    37b802a93mov r11, [rsp+696]
    37b802a9blea r8, [8*r15+8]
    37b802aa3pxor x4, x4
    37b802aa7mov r9, [rsp+704]
    37b802aafmov r10, [rsp+712]
    37b802ab7movsd_xmm x3, [rsp+408]
    37b802ac0mov rsi, [rsp+768]
    37b802ac8lea rcx, [rax-8]
    37b802accmov eax, 1
    37b802ad1movsd_xmm x6, [rsp+400]
    37b802adanop [rax+rax]
    37b802ae0
    37b802ae0loc_37b802ae0:
    37b802ae0movsd_xmm x1, [r9+8*rax-8]
    37b802ae7ucomisd x1, x4
    37b802aebjp 0x37b802aef
    37b802aedje 0x37b802b61
    37b802aef
    37b802aefloc_37b802aef:
    37b802aefmovsd_xmm x2, [r10+8*rax-8]
    37b802af6movapd x0, x3
    37b802afadivsd x0, x6
    37b802afemovapd x5, x2
    37b802b02divsd x5, x8
    37b802b07comisd x5, x0
    37b802b0bja 0x37b802b24
    37b802b0dmovapd x5, x6
    37b802b11movapd x0, x9
    37b802b16divsd x5, x3
    37b802b1adivsd x0, x2
    37b802b1ecomisd x0, x5
    37b802b22jbe 0x37b802b61
    37b802b24
    37b802b24loc_37b802b24:
    37b802b24movsd_xmm x0, [rcx+8]
    37b802b29divsd x0, x2
    37b802b2dandpd x0, [rip+0xc377cb]
    37b802b35mulsd x2, x0
    37b802b39movsd_xmm [rsi], x0
    37b802b3dmovsd_xmm [r10+8*rax-8], x2
    37b802b44movsd_xmm x2, [r11+8*rax-8]
    37b802b4bmulsd x2, x0
    37b802b4fmulsd x0, x1
    37b802b53movsd_xmm [r11+8*rax-8], x2
    37b802b5amovsd_xmm [r9+8*rax-8], x0
    37b802b61
    37b802b61loc_37b802b61:
    37b802b61add rax, 1
    37b802b65add rcx, r8
    37b802b68cmp edx, eax
    37b802b6ajge 0x37b802ae0
    37b802b70mov eax, [rsp+316]
    37b802b77test eax, eax
    37b802b79jne 0x37b80323d
    37b802b7f
    37b802b7floc_37b802b7f:
    37b802b7flea r15, [rip+0xc37726]
    37b802b86lea r13, [rip+0xc37723]
    37b802b8dlea rsi, [rip+0xc3773a]
    37b802b94
    37b802b94loc_37b802b94:
    37b802b94mov rax, [rsp+680]
    37b802b9clea rdi, [rsp+400]
    37b802ba4mov [rsp+72], r14
    37b802ba9mov rdx, r13
    37b802bacmov [rsp+80], 1
    37b802bb5lea rbp, [rsp+408]
    37b802bbdlea r8, [rip+0xc376ec]
    37b802bc4mov [rsp+64], rax
    37b802bc9mov rax, [rsp+672]
    37b802bd1mov r9, rbp
    37b802bd4lea rcx, [rip+0xc37717]
    37b802bdbmov [rsp+48], rbx
    37b802be0mov [rsp+56], rax
    37b802be5mov [rsp+40], rbx
    37b802beamov [rsp+32], rdi
    37b802befcall dlascl_
    37b802bf4mov [rsp+72], r14
    37b802bf9mov r9, rbp
    37b802bfcmov rdx, r13
    37b802bffmov rax, [rsp+712]
    37b802c07mov [rsp+64], rbx
    37b802c0cmov rcx, rsi
    37b802c0flea r8, [rip+0xc3769a]
    37b802c16mov [rsp+80], 1
    37b802c1fmov [rsp+56], rax
    37b802c24mov [rsp+48], r15
    37b802c29mov [rsp+40], rbx
    37b802c2emov [rsp+32], rdi
    37b802c33call dlascl_
    37b802c38
    37b802c38loc_37b802c38:
    37b802c38mov eax, [rsp+228]
    37b802c3ftest eax, eax
    37b802c41je 0x37b80220a
    37b802c47mov rdi, [rsp+688]
    37b802c4fmov r15l, [rbx]
    37b802c52mov [rdi], 0
    37b802c58test r15l, r15l
    37b802c5bjle 0x37b80220a
    37b802c61mov rbp, [rsp+704]
    37b802c69mov [rsp+648], rbx
    37b802c71mov edi, eax
    37b802c73xor esi, esi
    37b802c75mov r14, [rsp+696]
    37b802c7dmov r13l, 1
    37b802c83mov ebx, eax
    37b802c85mov r12, rbp
    37b802c88mov rbp, [rsp+712]
    37b802c90jmp 0x37b802cf2
    37b802c92
    37b802c92 66 0f 1f 44 00 00 f..D..
    37b802c98
    37b802c98loc_37b802c98:
    37b802c98test eax, eax
    37b802c9aje 0x37b802d20
    37b802ca0mov rdi, [rsp+688]
    37b802ca8add [rdi], 1
    37b802cabtest ebx, ebx
    37b802cadjne 0x37b803333
    37b802cb3mov rdi, [rsp+648]
    37b802cbbxor esi, esi
    37b802cbdmov ebx, eax
    37b802cbfmov edi, [rdi]
    37b802cc1lea r10l, [rdi+2]
    37b802cc5mov [rsp+208], edi
    37b802cccmov rdi, [rsp+808]
    37b802cd4mov [rdi], r10l
    37b802cd7xor edi, edi
    37b802cd9
    37b802cd9loc_37b802cd9:
    37b802cd9add r13l, 1
    37b802cddadd r14, 8
    37b802ce1add r12, 8
    37b802ce5add rbp, 8
    37b802ce9cmp r15l, r13l
    37b802cecjl 0x37b80220a
    37b802cf2
    37b802cf2loc_37b802cf2:
    37b802cf2mov r8, rbp
    37b802cf5mov rdx, r12
    37b802cf8mov rcx, r14
    37b802cfbcall [rsp+632]
    37b802d02pxor x3, x3
    37b802d06ucomisd x3, [r12]
    37b802d0cjp 0x37b802d10
    37b802d0eje 0x37b802c98
    37b802d10
    37b802d10loc_37b802d10:
    37b802d10cmp esi, 1
    37b802d13je 0x37b802d30
    37b802d15mov edi, ebx
    37b802d17mov esi, 1
    37b802d1cmov ebx, eax
    37b802d1ejmp 0x37b802cd9
    37b802d20
    37b802d20loc_37b802d20:
    37b802d20mov edi, ebx
    37b802d22xor esi, esi
    37b802d24xor ebx, ebx
    37b802d26jmp 0x37b802cd9
    37b802d28
    37b802d28 0f 1f 84 00 00 00 00 00 ........
    37b802d30
    37b802d30loc_37b802d30:
    37b802d30or ebx, eax
    37b802d32je 0x37b802e90
    37b802d38mov rax, [rsp+688]
    37b802d40add [rax], 2
    37b802d43test edi, edi
    37b802d45jne 0x37b80333c
    37b802d4bmov rax, [rsp+648]
    37b802d53mov rdi, [rsp+808]
    37b802d5bmov esi, -1
    37b802d60mov eax, [rax]
    37b802d62mov [rsp+208], eax
    37b802d69add eax, 2
    37b802d6cmov [rdi], eax
    37b802d6emov edi, ebx
    37b802d70jmp 0x37b802cd9
    37b802d75
    37b802d75 0f 1f 00 ...
    37b802d78
    37b802d78loc_37b802d78:
    37b802d78mov ecx, [rsp+220]
    37b802d7ftest ecx, ecx
    37b802d81jne 0x37b802a8b
    37b802d87mov rax, [rsp+664]
    37b802d8flea rdi, [rsp+384]
    37b802d97mov [rsp+72], r14
    37b802d9clea r8, [rip+0xc3750d]
    37b802da3mov [rsp+48], rbx
    37b802da8lea r9, [rsp+392]
    37b802db0mov rdx, r8
    37b802db3lea rcx, [rip+0xc37537]
    37b802dbamov [rsp+64], rax
    37b802dbfmov rax, [rsp+656]
    37b802dc7lea r15, [rip+0xc374de]
    37b802dcemov [rsp+80], 1
    37b802dd7mov [rsp+56], rax
    37b802ddcmov [rsp+40], rbx
    37b802de1mov [rsp+32], rdi
    37b802de6call dlascl_
    37b802debmov rax, [rsp+696]
    37b802df3mov [rsp+72], r14
    37b802df8lea r8, [rip+0xc374b1]
    37b802dffmov [rsp+64], rbx
    37b802e04lea r9, [rsp+392]
    37b802e0cmov rdx, r8
    37b802e0flea rcx, [rip+0xc374b8]
    37b802e16mov [rsp+56], rax
    37b802e1bmov [rsp+80], 1
    37b802e24mov [rsp+48], r15
    37b802e29mov [rsp+40], rbx
    37b802e2emov [rsp+32], rdi
    37b802e33call dlascl_
    37b802e38mov rax, [rsp+704]
    37b802e40mov [rsp+72], r14
    37b802e45lea r8, [rip+0xc37464]
    37b802e4cmov [rsp+64], rbx
    37b802e51lea r9, [rsp+392]
    37b802e59mov rdx, r8
    37b802e5clea rcx, [rip+0xc3746b]
    37b802e63mov [rsp+80], 1
    37b802e6cmov [rsp+56], rax
    37b802e71mov [rsp+48], r15
    37b802e76mov [rsp+40], rbx
    37b802e7bmov [rsp+32], rdi
    37b802e80call dlascl_
    37b802e85jmp 0x37b802c38
    37b802e8a
    37b802e8a 66 0f 1f 44 00 00 f..D..
    37b802e90
    37b802e90loc_37b802e90:
    37b802e90xor edi, edi
    37b802e92mov esi, -1
    37b802e97jmp 0x37b802cd9
    37b802e9c
    37b802e9c 0f 1f 40 00 ..@.
    37b802ea0
    37b802ea0loc_37b802ea0:
    37b802ea0mov rax, [rsp+744]
    37b802ea8mov [rsp+80], r14
    37b802eadmov r8, rbx
    37b802eb0lea rdx, [rip+0xc37439]
    37b802eb7mov [rsp+96], 1
    37b802ec0mov r9, [rsp+280]
    37b802ec8lea rcx, [rip+0xc373fd]
    37b802ecfmov [rsp+72], rax
    37b802ed4mov rax, [rsp+736]
    37b802edcmov [rsp+88], 1
    37b802ee5mov [rsp+64], rax
    37b802eeamov rax, [rsp+320]
    37b802ef2mov [rsp+56], rbx
    37b802ef7mov [rsp+48], rax
    37b802efcmov rax, [rsp+768]
    37b802f04mov [rsp+40], rax
    37b802f09mov rax, [rsp+272]
    37b802f11mov [rsp+32], rax
    37b802f16call dggbak_
    37b802f1bjmp 0x37b80267d
    37b802f20
    37b802f20loc_37b802f20:
    37b802f20mov rax, [rsp+728]
    37b802f28mov [rsp+80], r14
    37b802f2dmov r8, rbx
    37b802f30lea rdx, [rip+0xc37399]
    37b802f37mov [rsp+96], 1
    37b802f40mov r9, [rsp+280]
    37b802f48lea rcx, [rip+0xc3737d]
    37b802f4fmov [rsp+72], rax
    37b802f54mov rax, [rsp+720]
    37b802f5cmov [rsp+88], 1
    37b802f65mov [rsp+64], rax
    37b802f6amov rax, [rsp+320]
    37b802f72mov [rsp+56], rbx
    37b802f77mov [rsp+48], rax
    37b802f7cmov rax, [rsp+768]
    37b802f84mov [rsp+40], rax
    37b802f89mov rax, [rsp+272]
    37b802f91mov [rsp+32], rax
    37b802f96call dggbak_
    37b802f9bjmp 0x37b802675
    37b802fa0
    37b802fa0loc_37b802fa0:
    37b802fa0mov rax, [rsp+664]
    37b802fa8lea rbp, [rsp+384]
    37b802fb0mov [rsp+72], r14
    37b802fb5lea r13, [rip+0xc372f4]
    37b802fbcmov [rsp+80], 1
    37b802fc5lea r9, [rsp+392]
    37b802fcdmov r8, r13
    37b802fd0mov rdx, r13
    37b802fd3mov [rsp+64], rax
    37b802fd8mov rax, [rsp+656]
    37b802fe0lea rcx, [rip+0xc3730a]
    37b802fe7lea r15, [rip+0xc372be]
    37b802feemov [rsp+48], rbx
    37b802ff3lea rsi, [rip+0xc372d4]
    37b802ffamov [rsp+56], rax
    37b802fffmov [rsp+40], rbx
    37b803004mov [rsp+32], rbp
    37b803009call dlascl_
    37b80300emov [rsp+72], r14
    37b803013mov r8, r13
    37b803016mov rdx, r13
    37b803019mov rax, [rsp+696]
    37b803021mov [rsp+64], rbx
    37b803026mov rcx, rsi
    37b803029lea r9, [rsp+392]
    37b803031mov [rsp+80], 1
    37b80303amov [rsp+56], rax
    37b80303fmov [rsp+48], r15
    37b803044mov [rsp+40], rbx
    37b803049mov [rsp+32], rbp
    37b80304ecall dlascl_
    37b803053mov [rsp+72], r14
    37b803058mov rdx, r13
    37b80305bmov r8, r13
    37b80305emov rax, [rsp+704]
    37b803066mov [rsp+64], rbx
    37b80306bmov rcx, rsi
    37b80306elea r9, [rsp+392]
    37b803076mov [rsp+80], 1
    37b80307fmov [rsp+56], rax
    37b803084mov [rsp+48], r15
    37b803089mov [rsp+40], rbx
    37b80308emov [rsp+32], rbp
    37b803093call dlascl_
    37b803098mov edx, [rsp+220]
    37b80309ftest edx, edx
    37b8030a1je 0x37b802c38
    37b8030a7jmp 0x37b802b94
    37b8030ac
    37b8030ac 0f 1f 40 00 ..@.
    37b8030b0
    37b8030b0loc_37b8030b0:
    37b8030b0cmp ecx, -22
    37b8030b3jne 0x37b80263b
    37b8030b9
    37b8030b9loc_37b8030b9:
    37b8030b9mov rax, [rsp+808]
    37b8030c1mov ebp, [rsp+372]
    37b8030c8mov [rax], -22
    37b8030cemov eax, [rsp+368]
    37b8030d5mov [rsp+208], eax
    37b8030dcjmp 0x37b802664
    37b8030e1
    37b8030e1 0f 1f 80 00 00 00 00 .......
    37b8030e8
    37b8030e8loc_37b8030e8:
    37b8030e8mov rax, [rsp+712]
    37b8030f0mov [rsp+72], r14
    37b8030f5lea r9, [rsp+408]
    37b8030fdlea r8, [rip+0xc371ac]
    37b803104mov [rsp+80], 1
    37b80310dlea rdx, [rip+0xc3719c]
    37b803114lea rcx, [rip+0xc371b3]
    37b80311bmov [rsp+56], rax
    37b803120lea rax, [rip+0xc37185]
    37b803127mov [rsp+48], rax
    37b80312clea rax, [rsp+400]
    37b803134mov [rsp+64], rbx
    37b803139mov [rsp+40], rbx
    37b80313emov [rsp+32], rax
    37b803143call dlascl_
    37b803148jmp 0x37b8023db
    37b80314d
    37b80314d 0f 1f 00 ...
    37b803150
    37b803150loc_37b803150:
    37b803150mov rax, [rsp+696]
    37b803158lea rbp, [rsp+384]
    37b803160mov [rsp+72], r14
    37b803165lea r9, [rsp+392]
    37b80316dmov [rsp+80], 1
    37b803176lea r8, [rip+0xc37133]
    37b80317dlea rdx, [rip+0xc3712c]
    37b803184mov [rsp+56], rax
    37b803189lea rax, [rip+0xc3711c]
    37b803190lea rcx, [rip+0xc37137]
    37b803197mov [rsp+48], rax
    37b80319cmov [rsp+64], rbx
    37b8031a1mov [rsp+40], rbx
    37b8031a6mov [rsp+32], rbp
    37b8031abcall dlascl_
    37b8031b0mov rcx, [rsp+704]
    37b8031b8mov [rsp+72], r14
    37b8031bdlea rax, [rip+0xc370e8]
    37b8031c4mov [rsp+80], 1
    37b8031cdlea r9, [rsp+392]
    37b8031d5lea r8, [rip+0xc370d4]
    37b8031dcmov [rsp+56], rcx
    37b8031e1lea rdx, [rip+0xc370c8]
    37b8031e8lea rcx, [rip+0xc370df]
    37b8031efmov [rsp+64], rbx
    37b8031f4mov [rsp+48], rax
    37b8031f9mov [rsp+40], rbx
    37b8031femov [rsp+32], rbp
    37b803203call dlascl_
    37b803208jmp 0x37b8023ca
    37b80320d
    37b80320d 0f 1f 00 ...
    37b803210
    37b803210loc_37b803210:
    37b803210mov edx, -10
    37b803215mov eax, 10
    37b80321ajmp 0x37b801812
    37b80321f
    37b80321floc_37b80321f:
    37b80321fmov edx, -16
    37b803224mov eax, 16
    37b803229jmp 0x37b801812
    37b80322e
    37b80322eloc_37b80322e:
    37b80322emov edx, -18
    37b803233mov eax, 18
    37b803238jmp 0x37b801812
    37b80323d
    37b80323dloc_37b80323d:
    37b80323dmov rax, [rsp+664]
    37b803245lea rdi, [rsp+384]
    37b80324dmov [rsp+72], r14
    37b803252lea r13, [rip+0xc37057]
    37b803259mov [rsp+80], 1
    37b803262lea rbp, [rsp+392]
    37b80326amov r8, r13
    37b80326dmov rdx, r13
    37b803270mov [rsp+64], rax
    37b803275mov rax, [rsp+656]
    37b80327dmov r9, rbp
    37b803280lea rcx, [rip+0xc3706a]
    37b803287mov [rsp+48], rbx
    37b80328clea r15, [rip+0xc37019]
    37b803293lea rsi, [rip+0xc37034]
    37b80329amov [rsp+56], rax
    37b80329fmov [rsp+40], rbx
    37b8032a4mov [rsp+32], rdi
    37b8032a9call dlascl_
    37b8032aemov [rsp+72], r14
    37b8032b3mov r9, rbp
    37b8032b6mov r8, r13
    37b8032b9mov rax, [rsp+696]
    37b8032c1mov [rsp+64], rbx
    37b8032c6mov rdx, r13
    37b8032c9mov rcx, rsi
    37b8032ccmov [rsp+80], 1
    37b8032d5mov [rsp+56], rax
    37b8032damov [rsp+48], r15
    37b8032dfmov [rsp+40], rbx
    37b8032e4mov [rsp+32], rdi
    37b8032e9call dlascl_
    37b8032eemov [rsp+72], r14
    37b8032f3mov r9, rbp
    37b8032f6mov r8, r13
    37b8032f9mov rax, [rsp+704]
    37b803301mov [rsp+64], rbx
    37b803306mov rdx, r13
    37b803309mov rcx, rsi
    37b80330cmov [rsp+80], 1
    37b803315mov [rsp+56], rax
    37b80331amov [rsp+48], r15
    37b80331fmov [rsp+40], rbx
    37b803324mov [rsp+32], rdi
    37b803329call dlascl_
    37b80332ejmp 0x37b802b94
    37b803333
    37b803333loc_37b803333:
    37b803333mov edi, ebx
    37b803335xor esi, esi
    37b803337jmp 0x37b802cd9
    37b80333c
    37b80333cloc_37b80333c:
    37b80333cmov ebx, edi
    37b80333emov esi, -1
    37b803343jmp 0x37b802cd9
    37b801570
    37b803348
    37b803348 // align 0x40
    37b803380
    37b803380dggev_:
    37b803380push r15
    37b803382push r14
    37b803384push r13
    37b803386push r12
    37b803388push rbp
    37b803389push rdi
    37b80338apush rsi
    37b80338bpush rbx
    37b80338csub rsp, 456
    37b803393movups [rsp+384], x6
    37b80339bmovups [rsp+400], x7
    37b8033a3movups [rsp+416], x8
    37b8033acmovups [rsp+432], x9
    37b8033b5xor r15l, r15l
    37b8033b8mov rax, [rsp+560]
    37b8033c0movsxd rsi, [rax]
    37b8033c3mov rax, [rsp+576]
    37b8033cbmovsxd rbp, [rax]
    37b8033cemov rax, [rsp+616]
    37b8033d6mov [rsp+536], rdx
    37b8033demov rbx, r8
    37b8033e1mov [rsp+552], r9
    37b8033e9mov r8l, 1
    37b8033efmov r9l, 1
    37b8033f5lea rdx, [rip+0xc36f14]
    37b8033fcmovsxd r13, [rax]
    37b8033ffmov rax, [rsp+632]
    37b803407mov [rsp+528], rcx
    37b80340fmov eax, [rax]
    37b803411mov [rsp+240], eax
    37b803418call lsame_
    37b80341dtest eax, eax
    37b80341fje 0x37b8035a8
    37b803425
    37b803425loc_37b803425:
    37b803425mov rcx, [rsp+536]
    37b80342dmov r9l, 1
    37b803433mov r8l, 1
    37b803439lea rdx, [rip+0xc36ed0]
    37b803440call lsame_
    37b803445test eax, eax
    37b803447jne 0x37b8034f0
    37b80344dmov rcx, [rsp+536]
    37b803455mov r9l, 1
    37b80345bmov r8l, 1
    37b803461lea rdx, [rip+0xc36ea9]
    37b803468call lsame_
    37b80346dmov [rsp+212], eax
    37b803474test eax, eax
    37b803476jne 0x37b803630
    37b80347cmov edx, -2
    37b803481mov eax, 2
    37b803486
    37b803486loc_37b803486:
    37b803486mov rsi, [rsp+656]
    37b80348emov [rsi], edx
    37b803490
    37b803490loc_37b803490:
    37b803490lea rdx, [rsp+376]
    37b803498mov r8l, 6
    37b80349elea rcx, [rip+0xc36e8f]
    37b8034a5mov [rsp+376], eax
    37b8034accall xerbla_
    37b8034b1nop
    37b8034b2
    37b8034b2loc_37b8034b2:
    37b8034b2movups x6, [rsp+384]
    37b8034bamovups x7, [rsp+400]
    37b8034c2movups x8, [rsp+416]
    37b8034cbmovups x9, [rsp+432]
    37b8034d4add rsp, 456
    37b8034dbpop rbx
    37b8034dcpop rsi
    37b8034ddpop rdi
    37b8034depop rbp
    37b8034dfpop r12
    37b8034e1pop r13
    37b8034e3pop r14
    37b8034e5pop r15
    37b8034e7ret
    37b8034e8
    37b8034e8 0f 1f 84 00 00 00 00 00 ........
    37b8034f0
    37b8034f0loc_37b8034f0:
    37b8034f0mov rax, [rsp+656]
    37b8034f8mov [rsp+236], r15l
    37b803500mov [rsp+212], 0
    37b80350bmov [rax], 0
    37b803511mov rax, [rsp+648]
    37b803519mov r10l, [rax]
    37b80351c
    37b80351cloc_37b80351c:
    37b80351cmov edi, [rbx]
    37b80351etest edi, edi
    37b803520js 0x37b803620
    37b803526mov rcx, [rsp+560]
    37b80352emov eax, 1
    37b803533cmovg eax, edi
    37b803536cmp [rcx], eax
    37b803538jl 0x37b803610
    37b80353emov rcx, [rsp+576]
    37b803546cmp [rcx], eax
    37b803548jl 0x37b803660
    37b80354emov rax, [rsp+616]
    37b803556mov eax, [rax]
    37b803558test eax, eax
    37b80355ajle 0x37b803670
    37b803560cmp edi, eax
    37b803562jle 0x37b80356e
    37b803564test r15b, 1
    37b803568jne 0x37b803670
    37b80356e
    37b80356eloc_37b80356e:
    37b80356emov rax, [rsp+632]
    37b803576mov eax, [rax]
    37b803578test eax, eax
    37b80357ajle 0x37b803595
    37b80357cmov r8l, [rsp+212]
    37b803584test r8l, r8l
    37b803587je 0x37b803680
    37b80358dcmp edi, eax
    37b80358fjle 0x37b803680
    37b803595
    37b803595loc_37b803595:
    37b803595mov edx, -14
    37b80359amov eax, 14
    37b80359fjmp 0x37b803486
    37b8035a4
    37b8035a4 0f 1f 40 00 ..@.
    37b8035a8
    37b8035a8loc_37b8035a8:
    37b8035a8mov rcx, [rsp+528]
    37b8035b0mov r9l, 1
    37b8035b6mov r8l, 1
    37b8035bclea rdx, [rip+0xc36d4e]
    37b8035c3call lsame_
    37b8035c8mov r15l, eax
    37b8035cbtest eax, eax
    37b8035cdjne 0x37b803425
    37b8035d3mov rcx, [rsp+536]
    37b8035dbmov r9l, 1
    37b8035e1mov r8l, 1
    37b8035e7lea rdx, [rip+0xc36d22]
    37b8035eecall lsame_
    37b8035f3test eax, eax
    37b8035f5je 0x37b804ba8
    37b8035fb
    37b8035fbloc_37b8035fb:
    37b8035fbmov edx, -1
    37b803600mov eax, 1
    37b803605jmp 0x37b803486
    37b80360a
    37b80360a 66 0f 1f 44 00 00 f..D..
    37b803610
    37b803610loc_37b803610:
    37b803610mov edx, -5
    37b803615mov eax, 5
    37b80361ajmp 0x37b803486
    37b80361f
    37b80361f 90 .
    37b803620
    37b803620loc_37b803620:
    37b803620mov edx, -3
    37b803625mov eax, 3
    37b80362ajmp 0x37b803486
    37b80362f
    37b80362f 90 .
    37b803630
    37b803630loc_37b803630:
    37b803630mov rax, [rsp+656]
    37b803638mov [rax], 0
    37b80363emov rax, [rsp+648]
    37b803646mov r10l, [rax]
    37b803649mov eax, [rsp+212]
    37b803650mov [rsp+236], eax
    37b803657jmp 0x37b80351c
    37b80365c
    37b80365c 0f 1f 40 00 ..@.
    37b803660
    37b803660loc_37b803660:
    37b803660mov edx, -7
    37b803665mov eax, 7
    37b80366ajmp 0x37b803486
    37b80366f
    37b80366f 90 .
    37b803670
    37b803670loc_37b803670:
    37b803670mov edx, -12
    37b803675mov eax, 12
    37b80367ajmp 0x37b803486
    37b80367f
    37b80367f 90 .
    37b803680
    37b803680loc_37b803680:
    37b803680mov rax, [rsp+656]
    37b803688mov eax, [rax]
    37b80368atest eax, eax
    37b80368cjne 0x37b8045ca
    37b803692lea r14l, [8*rdi]
    37b80369amov eax, 1
    37b80369fmov r9, rbx
    37b8036a2mov [rsp+64], 1
    37b8036abtest r14l, r14l
    37b8036aelea rcx, [rip+0xc36c67]
    37b8036b5mov [rsp+56], 6
    37b8036belea r8, [rip+0xc36c4d]
    37b8036c5cmovle r14l, eax
    37b8036c9lea rax, [rip+0xc36c50]
    37b8036d0mov [rsp+32], rcx
    37b8036d5lea rdx, [rip+0xc36c37]
    37b8036dcmov [rsp+48], rax
    37b8036e1mov [rsp+40], rbx
    37b8036e6mov [rsp+200], r10l
    37b8036eecall ilaenv_
    37b8036f3lea rcx, [rip+0xc36c22]
    37b8036famov r9, rbx
    37b8036fdlea r8, [rip+0xc36c0e]
    37b803704lea r12l, [rax+7]
    37b803708lea rax, [rip+0xc36c11]
    37b80370fimul r12l, edi
    37b803713mov edi, [rbx]
    37b803715mov [rsp+48], rax
    37b80371alea rdx, [rip+0xc36c03]
    37b803721mov [rsp+64], 1
    37b80372amov [rsp+56], 6
    37b803733mov [rsp+40], rbx
    37b803738mov [rsp+32], rcx
    37b80373dcall ilaenv_
    37b803742mov r10l, [rsp+200]
    37b80374aadd eax, 7
    37b80374dimul edi, eax
    37b803750mov eax, 1
    37b803755cmp edi, r12l
    37b803758cmovl edi, r12l
    37b80375ctest edi, edi
    37b80375ecmovle edi, eax
    37b803761test r15l, r15l
    37b803764jne 0x37b8043d8
    37b80376a
    37b80376aloc_37b80376a:
    37b80376amov rax, [rsp+640]
    37b803772pxor x4, x4
    37b803776cvtsi2sd x4, edi
    37b80377amovapd x9, x4
    37b80377fmovsd_xmm [rax], x4
    37b803783mov rax, [rsp+648]
    37b80378bcmp [rax], r14l
    37b80378emov rax, [rsp+656]
    37b803796jge 0x37b8037b8
    37b803798cmp r10l, -1
    37b80379cje 0x37b8045c0
    37b8037a2mov [rax], -16
    37b8037a8mov eax, 16
    37b8037adjmp 0x37b803490
    37b8037b2
    37b8037b2 66 0f 1f 44 00 00 f..D..
    37b8037b8
    37b8037b8loc_37b8037b8:
    37b8037b8mov eax, [rax]
    37b8037batest eax, eax
    37b8037bcjne 0x37b8045ca
    37b8037c2cmp r10l, -1
    37b8037c6je 0x37b8034b2
    37b8037ccmov ecx, [rbx]
    37b8037cetest ecx, ecx
    37b8037d0je 0x37b8034b2
    37b8037d6xor eax, eax
    37b8037d8test rsi, rsi
    37b8037dbmov edx, 1
    37b8037e0cmovs rsi, rax
    37b8037e4lea rcx, [rip+0xc36b4f]
    37b8037ebmov rax, rsi
    37b8037eenot rax
    37b8037f1mov [rsp+264], rax
    37b8037f9xor eax, eax
    37b8037fbtest rbp, rbp
    37b8037fecmovs rbp, rax
    37b803802mov rax, rbp
    37b803805not rax
    37b803808mov [rsp+200], rax
    37b803810xor eax, eax
    37b803812test r13, r13
    37b803815cmovs r13, rax
    37b803819mov rax, r13
    37b80381cnot rax
    37b80381fmov [rsp+296], rax
    37b803827call dlamch_
    37b80382cmov edx, 1
    37b803831lea rcx, [rip+0xc36b03]
    37b803838movapd x7, x0
    37b80383ccall dlamch_
    37b803841movsd_xmm x5, [rip+0xc36b17]
    37b803849mov r8, rbx
    37b80384cmov rdx, rbx
    37b80384fsqrtsd x0, x0
    37b803853mov rax, [rsp+640]
    37b80385bmov [rsp+48], 1
    37b803864lea rcx, [rip+0xc36ad1]
    37b80386bmov r9, [rsp+552]
    37b803873mov [rsp+40], rax
    37b803878mov rax, [rsp+560]
    37b803880movapd x6, x0
    37b803884divsd x6, x7
    37b803888mov [rsp+32], rax
    37b80388ddivsd x5, x6
    37b803891movapd x7, x6
    37b803895movapd x8, x5
    37b80389acall dlange_
    37b80389fpxor x1, x1
    37b8038a3movsd_xmm [rsp+352], x0
    37b8038accomisd x0, x1
    37b8038b0jbe 0x37b803ef8
    37b8038b6comisd x6, x0
    37b8038bajbe 0x37b803ef8
    37b8038c0movapd x0, x6
    37b8038c4
    37b8038c4loc_37b8038c4:
    37b8038c4mov rax, [rsp+560]
    37b8038cclea r14, [rsp+328]
    37b8038d4mov [rsp+80], 1
    37b8038ddlea r8, [rip+0xc36a3c]
    37b8038e4mov [rsp+72], r14
    37b8038e9lea r9, [rsp+352]
    37b8038f1mov rdx, r8
    37b8038f4lea rcx, [rip+0xc36a42]
    37b8038fbmov [rsp+64], rax
    37b803900mov rax, [rsp+552]
    37b803908mov [rsp+48], rbx
    37b80390dmov [rsp+56], rax
    37b803912lea rax, [rsp+360]
    37b80391amov [rsp+40], rbx
    37b80391fmov [rsp+32], rax
    37b803924movsd_xmm [rsp+360], x0
    37b80392dcall dlascl_
    37b803932mov [rsp+292], 1
    37b80393d
    37b80393dloc_37b80393d:
    37b80393dmov rax, [rsp+640]
    37b803945mov r8, rbx
    37b803948mov rdx, rbx
    37b80394blea rcx, [rip+0xc369ea]
    37b803952mov [rsp+48], 1
    37b80395bmov r9, [rsp+568]
    37b803963mov [rsp+40], rax
    37b803968mov rax, [rsp+576]
    37b803970mov [rsp+32], rax
    37b803975call dlange_
    37b80397apxor x1, x1
    37b80397emovsd_xmm [rsp+368], x0
    37b803987comisd x0, x1
    37b80398bjbe 0x37b803ed8
    37b803991comisd x7, x0
    37b803995jbe 0x37b803ed8
    37b80399bmovapd x8, x7
    37b8039a0
    37b8039a0loc_37b8039a0:
    37b8039a0mov rax, [rsp+576]
    37b8039a8mov [rsp+72], r14
    37b8039adlea r8, [rip+0xc3696c]
    37b8039b4lea r9, [rsp+368]
    37b8039bcmov [rsp+48], rbx
    37b8039c1mov rdx, r8
    37b8039c4lea rcx, [rip+0xc36972]
    37b8039cbmov [rsp+64], rax
    37b8039d0mov rax, [rsp+568]
    37b8039d8mov [rsp+80], 1
    37b8039e1mov [rsp+56], rax
    37b8039e6lea rax, [rsp+376]
    37b8039eemov [rsp+40], rbx
    37b8039f3mov [rsp+32], rax
    37b8039f8movsd_xmm [rsp+376], x8
    37b803a02call dlascl_
    37b803a07mov [rsp+288], 1
    37b803a12
    37b803a12loc_37b803a12:
    37b803a12movsxd rax, [rbx]
    37b803a15mov [rsp+88], r14
    37b803a1alea rcx, [rip+0xc36919]
    37b803a21mov r9, [rsp+560]
    37b803a29mov r8, [rsp+552]
    37b803a31mov [rsp+96], 1
    37b803a3alea edi, [rax+rax+1]
    37b803a3emovsxd rdx, edi
    37b803a41mov [rsp+244], edi
    37b803a48mov rdi, [rsp+640]
    37b803a50lea rax, [rdi+8*rax]
    37b803a54lea r12, [rdi+8*rdx-8]
    37b803a59mov [rsp+64], rdi
    37b803a5emov rdx, rbx
    37b803a61mov [rsp+312], rax
    37b803a69mov [rsp+72], rax
    37b803a6elea rax, [rsp+332]
    37b803a76mov [rsp+248], rax
    37b803a7emov [rsp+56], rax
    37b803a83lea rax, [rsp+336]
    37b803a8bmov [rsp+256], rax
    37b803a93mov [rsp+48], rax
    37b803a98mov rax, [rsp+576]
    37b803aa0mov [rsp+80], r12
    37b803aa5mov [rsp+40], rax
    37b803aaamov rax, [rsp+568]
    37b803ab2mov [rsp+32], rax
    37b803ab7call dggbal_
    37b803abcmov eax, [rsp+332]
    37b803ac3mov r10l, [rsp+336]
    37b803acbmov edx, [rsp+236]
    37b803ad2lea edi, [rax+1]
    37b803ad5sub edi, r10l
    37b803ad8mov [rsp+340], edi
    37b803adfmov eax, edi
    37b803ae1test edx, edx
    37b803ae3je 0x37b803aed
    37b803ae5mov eax, [rbx]
    37b803ae7add eax, 1
    37b803aeasub eax, r10l
    37b803aed
    37b803aedloc_37b803aed:
    37b803aedmov [rsp+324], eax
    37b803af4mov rax, [rsp+648]
    37b803afcadd edi, [rsp+244]
    37b803b03mov rdx, [rsp+200]
    37b803b0bmov [rsp+284], r10l
    37b803b13mov eax, [rax]
    37b803b15mov [rsp+232], edi
    37b803b1cmov rcx, [rsp+640]
    37b803b24mov r11, [rsp+568]
    37b803b2cmov [rsp+56], r14
    37b803b31add eax, 1
    37b803b34mov [rsp+32], r12
    37b803b39mov r9, [rsp+576]
    37b803b41sub eax, edi
    37b803b43mov [rsp+348], eax
    37b803b4amovsxd rax, edi
    37b803b4dmovsxd rdi, r10l
    37b803b50lea r10, [rsp+348]
    37b803b58imul rbp, rdi
    37b803b5clea rcx, [rcx+8*rax-8]
    37b803b61mov [rsp+48], r10
    37b803b66mov [rsp+40], rcx
    37b803b6bimul rsi, rdi
    37b803b6fmov [rsp+224], rcx
    37b803b77add rdx, rbp
    37b803b7alea rbp, [rsp+340]
    37b803b82mov [rsp+200], r10
    37b803b8amov [rsp+304], rdx
    37b803b92add rdx, rdi
    37b803b95mov rcx, rbp
    37b803b98lea r11, [r11+8*rdx]
    37b803b9clea rdx, [rsp+324]
    37b803ba4mov r8, r11
    37b803ba7mov [rsp+216], r11
    37b803bafmov [rsp+272], rdx
    37b803bb7call dgeqrf_
    37b803bbcmov rdx, [rsp+648]
    37b803bc4mov r8, rbp
    37b803bc7mov rax, [rsp+552]
    37b803bcfadd rsi, [rsp+264]
    37b803bd7mov r10, [rsp+200]
    37b803bdfmov edx, [rdx]
    37b803be1add rsi, rdi
    37b803be4mov r11, [rsp+216]
    37b803becmov [rsp+56], r12
    37b803bf1lea rsi, [rax+8*rsi]
    37b803bf5mov rax, [rsp+560]
    37b803bfdmov [rsp+88], r10
    37b803c02lea ecx, [rdx+1]
    37b803c05sub ecx, [rsp+232]
    37b803c0cmov [rsp+64], rsi
    37b803c11mov [rsp+348], ecx
    37b803c18mov rcx, [rsp+224]
    37b803c20mov [rsp+72], rax
    37b803c25mov rax, [rsp+576]
    37b803c2dmov [rsp+80], rcx
    37b803c32mov r9, [rsp+272]
    37b803c3alea rcx, [rip+0xc366fe]
    37b803c41mov [rsp+48], rax
    37b803c46mov [rsp+40], r11
    37b803c4bmov [rsp+32], rbp
    37b803c50mov [rsp+280], edx
    37b803c57lea rdx, [rip+0xc366e0]
    37b803c5emov [rsp+112], 1
    37b803c67mov [rsp+104], 1
    37b803c70mov [rsp+96], r14
    37b803c75call dormqr_
    37b803c7atest r15l, r15l
    37b803c7dmov r10l, [rsp+284]
    37b803c85jne 0x37b803f10
    37b803c8bmov edi, [rsp+212]
    37b803c92test edi, edi
    37b803c94jne 0x37b8045a0
    37b803c9amov r11l, [rsp+236]
    37b803ca2test r11l, r11l
    37b803ca5jne 0x37b8040df
    37b803cabmov rax, [rsp+632]
    37b803cb3mov [rsp+104], r14
    37b803cb8mov r8, rbp
    37b803cbblea rdx, [rip+0xc3664e]
    37b803cc2mov [rsp+40], rsi
    37b803cc7mov rcx, rdx
    37b803ccalea r9, [rip+0xc3664b]
    37b803cd1mov [rsp+96], rax
    37b803cd6mov rax, [rsp+624]
    37b803cdemov [rsp+120], 1
    37b803ce7mov [rsp+88], rax
    37b803cecmov rax, [rsp+616]
    37b803cf4mov [rsp+112], 1
    37b803cfdmov [rsp+80], rax
    37b803d02mov rax, [rsp+608]
    37b803d0amov [rsp+32], rbp
    37b803d0fmov [rsp+72], rax
    37b803d14mov rax, [rsp+576]
    37b803d1cmov [rsp+64], rax
    37b803d21mov rax, [rsp+216]
    37b803d29mov [rsp+56], rax
    37b803d2emov rax, [rsp+560]
    37b803d36mov [rsp+48], rax
    37b803d3bcall dgghrd_
    37b803d40mov rax, [rsp+648]
    37b803d48mov [rsp+323], 69
    37b803d50mov r9, rbx
    37b803d53lea rcx, [rsp+323]
    37b803d5bmov eax, [rax]
    37b803d5dmov [rsp+152], r14
    37b803d65mov [rsp+176], 1
    37b803d71add eax, 1
    37b803d74sub eax, [rsp+244]
    37b803d7bmov [rsp+168], 1
    37b803d87mov [rsp+348], eax
    37b803d8emov rax, [rsp+200]
    37b803d96mov [rsp+160], 1
    37b803da2mov [rsp+144], rax
    37b803daamov rax, [rsp+632]
    37b803db2mov [rsp+136], r12
    37b803dbamov [rsp+128], rax
    37b803dc2mov rax, [rsp+624]
    37b803dcamov [rsp+120], rax
    37b803dcfmov rax, [rsp+616]
    37b803dd7mov [rsp+112], rax
    37b803ddcmov rax, [rsp+608]
    37b803de4mov [rsp+104], rax
    37b803de9mov rax, [rsp+600]
    37b803df1mov [rsp+96], rax
    37b803df6mov rax, [rsp+592]
    37b803dfemov [rsp+88], rax
    37b803e03mov rax, [rsp+584]
    37b803e0bmov [rsp+80], rax
    37b803e10mov rax, [rsp+576]
    37b803e18mov [rsp+72], rax
    37b803e1dmov rax, [rsp+568]
    37b803e25mov [rsp+64], rax
    37b803e2amov rax, [rsp+560]
    37b803e32mov [rsp+56], rax
    37b803e37mov rax, [rsp+552]
    37b803e3fmov r8, [rsp+536]
    37b803e47mov rdx, [rsp+528]
    37b803e4fmov [rsp+48], rax
    37b803e54mov rax, [rsp+248]
    37b803e5cmov [rsp+40], rax
    37b803e61mov rax, [rsp+256]
    37b803e69mov [rsp+32], rax
    37b803e6ecall dhgeqz_
    37b803e73mov eax, [rsp+328]
    37b803e7atest eax, eax
    37b803e7cje 0x37b803ea3
    37b803e7e
    37b803e7eloc_37b803e7e:
    37b803e7emov edx, [rbx]
    37b803e80test eax, eax
    37b803e82jle 0x37b804580
    37b803e88cmp eax, edx
    37b803e8ajle 0x37b803e99
    37b803e8c
    37b803e8cloc_37b803e8c:
    37b803e8clea ecx, [rdx+rdx]
    37b803e8fcmp ecx, eax
    37b803e91jl 0x37b804588
    37b803e97sub eax, edx
    37b803e99
    37b803e99loc_37b803e99:
    37b803e99mov rsi, [rsp+656]
    37b803ea1mov [rsi], eax
    37b803ea3
    37b803ea3loc_37b803ea3:
    37b803ea3mov edx, [rsp+292]
    37b803eaatest edx, edx
    37b803eacjne 0x37b8044c8
    37b803eb2
    37b803eb2loc_37b803eb2:
    37b803eb2mov eax, [rsp+288]
    37b803eb9test eax, eax
    37b803ebbjne 0x37b804460
    37b803ec1
    37b803ec1loc_37b803ec1:
    37b803ec1mov rax, [rsp+640]
    37b803ec9movsd_xmm [rax], x9
    37b803ecejmp 0x37b8034b2
    37b803ed3
    37b803ed3 0f 1f 44 00 00 ..D..
    37b803ed8
    37b803ed8loc_37b803ed8:
    37b803ed8comisd x0, x8
    37b803eddja 0x37b8039a0
    37b803ee3mov [rsp+288], 0
    37b803eeejmp 0x37b803a12
    37b803ef3
    37b803ef3 0f 1f 44 00 00 ..D..
    37b803ef8
    37b803ef8loc_37b803ef8:
    37b803ef8comisd x0, x8
    37b803efdjbe 0x37b804440
    37b803f03movapd x0, x8
    37b803f08jmp 0x37b8038c4
    37b803f0d
    37b803f0d 0f 1f 00 ...
    37b803f10
    37b803f10loc_37b803f10:
    37b803f10mov rax, [rsp+616]
    37b803f18mov rdx, rbx
    37b803f1blea rsi, [rip+0xc3642e]
    37b803f22mov [rsp+56], 4
    37b803f2bmov [rsp+32], rsi
    37b803f30lea rcx, [rip+0xc36411]
    37b803f37lea r9, [rip+0xc36402]
    37b803f3emov r8, rbx
    37b803f41mov [rsp+48], rax
    37b803f46mov rax, [rsp+608]
    37b803f4emov [rsp+264], r10l
    37b803f56mov [rsp+40], rax
    37b803f5bmov [rsp+216], rcx
    37b803f63call dlaset_
    37b803f68mov edx, [rsp+340]
    37b803f6fmov r11, rdi
    37b803f72imul r11, r13
    37b803f76add r11, [rsp+296]
    37b803f7ecmp edx, 1
    37b803f81jle 0x37b804021
    37b803f87mov r10l, [rsp+264]
    37b803f8fsub edx, 1
    37b803f92mov rax, [rsp+616]
    37b803f9amov [rsp+56], 1
    37b803fa3mov rcx, [rsp+304]
    37b803fabmov [rsp+344], edx
    37b803fb2add r10l, 1
    37b803fb6mov [rsp+48], rax
    37b803fbbmov rax, [rsp+608]
    37b803fc3movsxd r10, r10l
    37b803fc6mov [rsp+348], edx
    37b803fcdlea rdx, [rsp+344]
    37b803fd5add rcx, r10
    37b803fd8add r10, r11
    37b803fdbmov [rsp+264], r11
    37b803fe3lea r8, [rax+8*r10]
    37b803fe7mov rax, [rsp+576]
    37b803fefmov [rsp+40], r8
    37b803ff4mov r8, [rsp+200]
    37b803ffcmov [rsp+32], rax
    37b804001mov rax, [rsp+568]
    37b804009lea r9, [rax+8*rcx]
    37b80400dlea rcx, [rip+0xc3632b]
    37b804014call dlacpy_
    37b804019mov r11, [rsp+264]
    37b804021
    37b804021loc_37b804021:
    37b804021mov rax, [rsp+648]
    37b804029mov r8, rbp
    37b80402cmov rcx, rbp
    37b80402fmov eax, [rax]
    37b804031mov [rsp+64], r14
    37b804036mov [rsp+40], r12
    37b80403bmov [rsp+264], eax
    37b804042lea edx, [rax+1]
    37b804045lea rax, [rdi+r11]
    37b804049mov rdi, [rsp+200]
    37b804051sub edx, [rsp+232]
    37b804058mov [rsp+56], rdi
    37b80405dmov rdi, [rsp+224]
    37b804065mov [rsp+348], edx
    37b80406cmov rdx, rbp
    37b80406fmov [rsp+48], rdi
    37b804074mov rdi, [rsp+616]
    37b80407cmov [rsp+32], rdi
    37b804081mov rdi, [rsp+608]
    37b804089lea r9, [rdi+8*rax]
    37b80408dcall dorgqr_
    37b804092mov ebp, [rsp+212]
    37b804099test ebp, ebp
    37b80409bje 0x37b8040df
    37b80409d
    37b80409dloc_37b80409d:
    37b80409dmov rax, [rsp+632]
    37b8040a5mov [rsp+32], rsi
    37b8040aamov r8, rbx
    37b8040adlea r9, [rip+0xc3628c]
    37b8040b4mov [rsp+56], 4
    37b8040bdmov rcx, [rsp+216]
    37b8040c5mov rdx, rbx
    37b8040c8mov [rsp+48], rax
    37b8040cdmov rax, [rsp+624]
    37b8040d5mov [rsp+40], rax
    37b8040dacall dlaset_
    37b8040df
    37b8040dfloc_37b8040df:
    37b8040dfmov rax, [rsp+632]
    37b8040e7mov rdi, [rsp+248]
    37b8040efmov r8, rbx
    37b8040f2mov [rsp+120], 1
    37b8040fbmov rbp, [rsp+256]
    37b804103mov [rsp+104], r14
    37b804108mov [rsp+96], rax
    37b80410dmov rax, [rsp+624]
    37b804115mov [rsp+32], rdi
    37b80411amov rdx, [rsp+536]
    37b804122mov r9, rbp
    37b804125mov [rsp+88], rax
    37b80412amov rax, [rsp+616]
    37b804132mov rcx, [rsp+528]
    37b80413amov [rsp+112], 1
    37b804143mov [rsp+80], rax
    37b804148mov rax, [rsp+608]
    37b804150mov [rsp+72], rax
    37b804155mov rax, [rsp+576]
    37b80415dmov [rsp+64], rax
    37b804162mov rax, [rsp+568]
    37b80416amov [rsp+56], rax
    37b80416fmov rax, [rsp+560]
    37b804177mov [rsp+48], rax
    37b80417cmov rax, [rsp+552]
    37b804184mov [rsp+40], rax
    37b804189call dgghrd_
    37b80418emov rax, [rsp+648]
    37b804196mov r9, rbx
    37b804199mov [rsp+323], 83
    37b8041a1lea rcx, [rsp+323]
    37b8041a9mov eax, [rax]
    37b8041abmov [rsp+152], r14
    37b8041b3mov [rsp+176], 1
    37b8041bfadd eax, 1
    37b8041c2sub eax, [rsp+244]
    37b8041c9mov [rsp+168], 1
    37b8041d5mov [rsp+348], eax
    37b8041dcmov rax, [rsp+200]
    37b8041e4mov [rsp+160], 1
    37b8041f0mov [rsp+144], rax
    37b8041f8mov rax, [rsp+632]
    37b804200mov [rsp+136], r12
    37b804208mov [rsp+128], rax
    37b804210mov rax, [rsp+624]
    37b804218mov [rsp+120], rax
    37b80421dmov rax, [rsp+616]
    37b804225mov [rsp+112], rax
    37b80422amov rax, [rsp+608]
    37b804232mov [rsp+104], rax
    37b804237mov rax, [rsp+600]
    37b80423fmov [rsp+96], rax
    37b804244mov rax, [rsp+592]
    37b80424cmov [rsp+88], rax
    37b804251mov rax, [rsp+584]
    37b804259mov [rsp+80], rax
    37b80425emov rax, [rsp+576]
    37b804266mov [rsp+72], rax
    37b80426bmov rax, [rsp+568]
    37b804273mov [rsp+64], rax
    37b804278mov rax, [rsp+560]
    37b804280mov [rsp+56], rax
    37b804285mov rax, [rsp+552]
    37b80428dmov [rsp+40], rdi
    37b804292mov r8, [rsp+536]
    37b80429amov [rsp+48], rax
    37b80429fmov rdx, [rsp+528]
    37b8042a7mov [rsp+32], rbp
    37b8042accall dhgeqz_
    37b8042b1mov eax, [rsp+328]
    37b8042b8test eax, eax
    37b8042bajne 0x37b803e7e
    37b8042c0mov r10l, [rsp+236]
    37b8042c8test r10l, r10l
    37b8042cbje 0x37b803ea3
    37b8042d1test r15l, r15l
    37b8042d4je 0x37b8045d8
    37b8042dacmp [rsp+212], 1
    37b8042e2mov r9, rbx
    37b8042e5mov r8, [rsp+200]
    37b8042edlea rdx, [rip+0xc36064]
    37b8042f4sbb eax, eax
    37b8042f6lea rcx, [rsp+323]
    37b8042femov [rsp+136], 1
    37b80430aand eax, 10
    37b80430dmov [rsp+120], r14
    37b804312add eax, 66
    37b804315mov [rsp+112], r12
    37b80431amov [rsp+323], al
    37b804321lea rax, [rsp+344]
    37b804329mov [rsp+104], rax
    37b80432emov rax, [rsp+632]
    37b804336mov [rsp+128], 1
    37b804342mov [rsp+88], rax
    37b804347mov rax, [rsp+624]
    37b80434fmov [rsp+96], rbx
    37b804354mov [rsp+80], rax
    37b804359mov rax, [rsp+616]
    37b804361mov [rsp+72], rax
    37b804366mov rax, [rsp+608]
    37b80436emov [rsp+64], rax
    37b804373mov rax, [rsp+576]
    37b80437bmov [rsp+56], rax
    37b804380mov rax, [rsp+568]
    37b804388mov [rsp+48], rax
    37b80438dmov rax, [rsp+560]
    37b804395mov [rsp+40], rax
    37b80439amov rax, [rsp+552]
    37b8043a2mov [rsp+32], rax
    37b8043a7call dtgevc_
    37b8043acmov r9l, [rsp+328]
    37b8043b4test r9l, r9l
    37b8043b7je 0x37b804930
    37b8043bd
    37b8043bdloc_37b8043bd:
    37b8043bdmov eax, [rbx]
    37b8043bfmov rsi, [rsp+656]
    37b8043c7add eax, 2
    37b8043camov [rsi], eax
    37b8043ccjmp 0x37b803ea3
    37b8043d1
    37b8043d1 0f 1f 80 00 00 00 00 .......
    37b8043d8
    37b8043d8loc_37b8043d8:
    37b8043d8lea rax, [rip+0xc35f51]
    37b8043dfmov r12l, [rbx]
    37b8043e2mov [rsp+64], 1
    37b8043ebmov r9, rbx
    37b8043eemov [rsp+48], rax
    37b8043f3lea rax, [rip+0xc35f22]
    37b8043falea r8, [rip+0xc35f11]
    37b804401mov [rsp+40], rbx
    37b804406lea rdx, [rip+0xc35f1d]
    37b80440dmov rcx, rax
    37b804410mov [rsp+56], 6
    37b804419mov [rsp+32], rax
    37b80441ecall ilaenv_
    37b804423mov r10l, [rsp+200]
    37b80442badd eax, 7
    37b80442eimul eax, r12l
    37b804432cmp edi, eax
    37b804434cmovl edi, eax
    37b804437jmp 0x37b80376a
    37b80443c
    37b80443c 0f 1f 40 00 ..@.
    37b804440
    37b804440loc_37b804440:
    37b804440mov [rsp+292], 0
    37b80444blea r14, [rsp+328]
    37b804453jmp 0x37b80393d
    37b804458
    37b804458 0f 1f 84 00 00 00 00 00 ........
    37b804460
    37b804460loc_37b804460:
    37b804460mov rax, [rsp+600]
    37b804468mov [rsp+72], r14
    37b80446dlea r8, [rip+0xc35eac]
    37b804474lea r9, [rsp+376]
    37b80447cmov [rsp+64], rbx
    37b804481mov rdx, r8
    37b804484lea rcx, [rip+0xc35eb2]
    37b80448bmov [rsp+56], rax
    37b804490lea rax, [rip+0xc35e85]
    37b804497mov [rsp+48], rax
    37b80449clea rax, [rsp+368]
    37b8044a4mov [rsp+80], 1
    37b8044admov [rsp+40], rbx
    37b8044b2mov [rsp+32], rax
    37b8044b7call dlascl_
    37b8044bcjmp 0x37b803ec1
    37b8044c1
    37b8044c1 0f 1f 80 00 00 00 00 .......
    37b8044c8
    37b8044c8loc_37b8044c8:
    37b8044c8mov rax, [rsp+584]
    37b8044d0lea r15, [rip+0xc35e45]
    37b8044d7lea rdi, [rsp+352]
    37b8044dfmov [rsp+80], 1
    37b8044e8mov [rsp+72], r14
    37b8044edlea r8, [rip+0xc35e2c]
    37b8044f4lea r9, [rsp+360]
    37b8044fcmov [rsp+56], rax
    37b804501mov rdx, r8
    37b804504lea rcx, [rip+0xc35e32]
    37b80450bmov [rsp+64], rbx
    37b804510mov [rsp+48], r15
    37b804515mov [rsp+40], rbx
    37b80451amov [rsp+32], rdi
    37b80451fcall dlascl_
    37b804524mov rax, [rsp+592]
    37b80452cmov [rsp+72], r14
    37b804531lea r8, [rip+0xc35de8]
    37b804538mov [rsp+64], rbx
    37b80453dlea r9, [rsp+360]
    37b804545mov rdx, r8
    37b804548lea rcx, [rip+0xc35dee]
    37b80454fmov [rsp+80], 1
    37b804558mov [rsp+56], rax
    37b80455dmov [rsp+48], r15
    37b804562mov [rsp+40], rbx
    37b804567mov [rsp+32], rdi
    37b80456ccall dlascl_
    37b804571jmp 0x37b803eb2
    37b804576
    37b804576 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b804580
    37b804580loc_37b804580:
    37b804580cmp eax, edx
    37b804582jg 0x37b803e8c
    37b804588
    37b804588loc_37b804588:
    37b804588mov rax, [rsp+656]
    37b804590add edx, 1
    37b804593mov [rax], edx
    37b804595jmp 0x37b803ea3
    37b80459a
    37b80459a 66 0f 1f 44 00 00 f..D..
    37b8045a0
    37b8045a0loc_37b8045a0:
    37b8045a0lea rax, [rip+0xc35da1]
    37b8045a7lea rsi, [rip+0xc35da2]
    37b8045aemov [rsp+216], rax
    37b8045b6jmp 0x37b80409d
    37b8045bb
    37b8045bb 0f 1f 44 00 00 ..D..
    37b8045c0
    37b8045c0loc_37b8045c0:
    37b8045c0mov eax, [rax]
    37b8045c2test eax, eax
    37b8045c4je 0x37b8034b2
    37b8045ca
    37b8045caloc_37b8045ca:
    37b8045caneg eax
    37b8045ccjmp 0x37b803490
    37b8045d1
    37b8045d1 0f 1f 80 00 00 00 00 .......
    37b8045d8
    37b8045d8loc_37b8045d8:
    37b8045d8lea rax, [rsp+344]
    37b8045e0mov r9, rbx
    37b8045e3mov r8, [rsp+200]
    37b8045eblea rdx, [rip+0xc35d66]
    37b8045f2mov [rsp+104], rax
    37b8045f7mov rax, [rsp+632]
    37b8045fflea rcx, [rsp+323]
    37b804607mov [rsp+323], 82
    37b80460fmov [rsp+88], rax
    37b804614mov rax, [rsp+624]
    37b80461cmov [rsp+136], 1
    37b804628mov [rsp+80], rax
    37b80462dmov rax, [rsp+616]
    37b804635mov [rsp+128], 1
    37b804641mov [rsp+72], rax
    37b804646mov rax, [rsp+608]
    37b80464emov [rsp+120], r14
    37b804653mov [rsp+64], rax
    37b804658mov rax, [rsp+576]
    37b804660mov [rsp+112], r12
    37b804665mov [rsp+56], rax
    37b80466amov rax, [rsp+568]
    37b804672mov [rsp+96], rbx
    37b804677mov [rsp+48], rax
    37b80467cmov rax, [rsp+560]
    37b804684mov [rsp+40], rax
    37b804689mov rax, [rsp+552]
    37b804691mov [rsp+32], rax
    37b804696call dtgevc_
    37b80469bmov r8l, [rsp+328]
    37b8046a3test r8l, r8l
    37b8046a6jne 0x37b8043bd
    37b8046ac
    37b8046acloc_37b8046ac:
    37b8046acmov ecx, [rsp+212]
    37b8046b3test ecx, ecx
    37b8046b5je 0x37b803ea3
    37b8046bbmov rax, [rsp+632]
    37b8046c3mov [rsp+80], r14
    37b8046c8mov r8, rbx
    37b8046cblea rdx, [rip+0xc35c87]
    37b8046d2mov [rsp+96], 1
    37b8046dbmov r9, [rsp+256]
    37b8046e3lea rcx, [rip+0xc35c50]
    37b8046eamov [rsp+72], rax
    37b8046efmov rax, [rsp+624]
    37b8046f7mov [rsp+88], 1
    37b804700mov [rsp+64], rax
    37b804705mov rax, [rsp+312]
    37b80470dmov [rsp+56], rbx
    37b804712mov [rsp+48], rax
    37b804717mov rax, [rsp+640]
    37b80471fmov [rsp+40], rax
    37b804724mov rax, [rsp+248]
    37b80472cmov [rsp+32], rax
    37b804731call dggbak_
    37b804736mov edx, [rbx]
    37b804738test edx, edx
    37b80473ajle 0x37b803ea3
    37b804740movsxd r9, [rsp+240]
    37b804748xor eax, eax
    37b80474apxor x3, x3
    37b80474emov r8, [rsp+592]
    37b804756mov r10, -1
    37b80475dtest r9, r9
    37b804760cmovs r9, rax
    37b804764mov rax, [rsp+624]
    37b80476csub edx, 1
    37b80476flea rdi, [r8+8*rdx+8]
    37b804774mov rcx, r9
    37b804777lea rsi, [8*r9]
    37b80477fnot rcx
    37b804782lea r11, [rcx+2*r9]
    37b804786lea rcx, [rax+8*rdx+8]
    37b80478bnop [rax+rax]
    37b804790
    37b804790loc_37b804790:
    37b804790movsd_xmm x0, [r8]
    37b804795comisd x3, x0
    37b804799ja 0x37b804820
    37b80479fucomisd x0, x3
    37b8047a3mov rdx, rax
    37b8047a6jp 0x37b804840
    37b8047acjne 0x37b804840
    37b8047b2pxor x1, x1
    37b8047b6nop [rax+rax]
    37b8047c0
    37b8047c0loc_37b8047c0:
    37b8047c0movsd_xmm x0, [rdx]
    37b8047c4andpd x0, [rip+0xc35ba4]
    37b8047ccadd rdx, 8
    37b8047d0maxsd x1, x0
    37b8047d4cmp rcx, rdx
    37b8047d7jne 0x37b8047c0
    37b8047d9comisd x7, x1
    37b8047ddja 0x37b804820
    37b8047dfmovsd_xmm x2, [rip+0xc35b79]
    37b8047e7mov rdx, rax
    37b8047eadivsd x2, x1
    37b8047eenop [rax]
    37b8047f5nop [rax+rax]
    37b804800
    37b804800loc_37b804800:
    37b804800movsd_xmm x0, [rdx]
    37b804804add rdx, 8
    37b804808mulsd x0, x2
    37b80480cmovsd_xmm [rdx-8], x0
    37b804811cmp rcx, rdx
    37b804814jne 0x37b804800
    37b804816nop [rax+rax]
    37b804820
    37b804820loc_37b804820:
    37b804820add r8, 8
    37b804824add rax, rsi
    37b804827add r10, r9
    37b80482aadd r11, r9
    37b80482dadd rcx, rsi
    37b804830cmp rdi, r8
    37b804833jne 0x37b804790
    37b804839jmp 0x37b803ea3
    37b80483e
    37b80483e 66 90 f.
    37b804840
    37b804840loc_37b804840:
    37b804840mov rbp, r11
    37b804843pxor x2, x2
    37b804847sub rbp, r10
    37b80484anop [rax+rax]
    37b804854nop [rax+rax]
    37b80485fnop [rax+rax]
    37b80486anop [rax+rax]
    37b804875nop [rax+rax]
    37b804880
    37b804880loc_37b804880:
    37b804880movsd_xmm x0, [rdx+8*rbp]
    37b804885movsd_xmm x1, [rdx]
    37b804889add rdx, 8
    37b80488dandpd x0, [rip+0xc35adb]
    37b804895andpd x1, [rip+0xc35ad3]
    37b80489daddsd x0, x1
    37b8048a1maxsd x2, x0
    37b8048a5cmp rcx, rdx
    37b8048a8jne 0x37b804880
    37b8048aacomisd x7, x2
    37b8048aeja 0x37b804820
    37b8048b4movsd_xmm x0, [rip+0xc35aa4]
    37b8048bcmov rbp, r11
    37b8048bfmov rdx, rax
    37b8048c2sub rbp, r10
    37b8048c5divsd x0, x2
    37b8048c9nop [rax+rax]
    37b8048d4nop [rax+rax]
    37b8048dfnop [rax+rax]
    37b8048eanop [rax+rax]
    37b8048f5nop [rax+rax]
    37b804900
    37b804900loc_37b804900:
    37b804900movsd_xmm x1, [rdx]
    37b804904mulsd x1, x0
    37b804908movsd_xmm [rdx], x1
    37b80490cmovsd_xmm x1, [rdx+8*rbp]
    37b804911mulsd x1, x0
    37b804915movsd_xmm [rdx+8*rbp], x1
    37b80491aadd rdx, 8
    37b80491ecmp rcx, rdx
    37b804921jne 0x37b804900
    37b804923jmp 0x37b804820
    37b804928
    37b804928 0f 1f 84 00 00 00 00 00 ........
    37b804930
    37b804930loc_37b804930:
    37b804930mov rax, [rsp+616]
    37b804938mov [rsp+80], r14
    37b80493dmov r8, rbx
    37b804940lea rdx, [rip+0xc359f8]
    37b804947mov [rsp+96], 1
    37b804950mov r9, [rsp+256]
    37b804958lea rcx, [rip+0xc359db]
    37b80495fmov [rsp+72], rax
    37b804964mov rax, [rsp+608]
    37b80496cmov [rsp+88], 1
    37b804975mov [rsp+64], rax
    37b80497amov rax, [rsp+312]
    37b804982mov [rsp+56], rbx
    37b804987mov [rsp+48], rax
    37b80498cmov rax, [rsp+640]
    37b804994mov [rsp+40], rax
    37b804999mov rax, [rsp+248]
    37b8049a1mov [rsp+32], rax
    37b8049a6call dggbak_
    37b8049abmov edx, [rbx]
    37b8049adtest edx, edx
    37b8049afjle 0x37b8046ac
    37b8049b5mov r8, [rsp+592]
    37b8049bdmov rax, [rsp+608]
    37b8049c5sub edx, 1
    37b8049c8lea r11, [8*r13]
    37b8049d0mov rsi, [rsp+296]
    37b8049d8mov r9, -1
    37b8049dfpxor x3, x3
    37b8049e3lea rcx, [rax+8*rdx+8]
    37b8049e8lea rdi, [r8+8*rdx+8]
    37b8049edlea r10, [rsi+2*r13]
    37b8049f1nop [rax]
    37b8049f5nop [rax+rax]
    37b804a00
    37b804a00loc_37b804a00:
    37b804a00movsd_xmm x0, [r8]
    37b804a05comisd x3, x0
    37b804a09ja 0x37b804aa0
    37b804a0fucomisd x0, x3
    37b804a13mov rdx, rax
    37b804a16jp 0x37b804ac0
    37b804a1cjne 0x37b804ac0
    37b804a22pxor x1, x1
    37b804a26nop [rax]
    37b804a2anop [rax+rax]
    37b804a35nop [rax+rax]
    37b804a40
    37b804a40loc_37b804a40:
    37b804a40movsd_xmm x0, [rdx]
    37b804a44andpd x0, [rip+0xc35924]
    37b804a4cadd rdx, 8
    37b804a50maxsd x1, x0
    37b804a54cmp rdx, rcx
    37b804a57jne 0x37b804a40
    37b804a59comisd x7, x1
    37b804a5dja 0x37b804aa0
    37b804a5fmovsd_xmm x2, [rip+0xc358f9]
    37b804a67mov rdx, rax
    37b804a6adivsd x2, x1
    37b804a6enop [rax]
    37b804a75nop [rax+rax]
    37b804a80
    37b804a80loc_37b804a80:
    37b804a80movsd_xmm x0, [rdx]
    37b804a84add rdx, 8
    37b804a88mulsd x0, x2
    37b804a8cmovsd_xmm [rdx-8], x0
    37b804a91cmp rdx, rcx
    37b804a94jne 0x37b804a80
    37b804a96nop [rax+rax]
    37b804aa0
    37b804aa0loc_37b804aa0:
    37b804aa0add r8, 8
    37b804aa4add rax, r11
    37b804aa7add r9, r13
    37b804aaaadd r10, r13
    37b804aadadd rcx, r11
    37b804ab0cmp r8, rdi
    37b804ab3jne 0x37b804a00
    37b804ab9jmp 0x37b8046ac
    37b804abe
    37b804abe 66 90 f.
    37b804ac0
    37b804ac0loc_37b804ac0:
    37b804ac0mov rsi, r10
    37b804ac3pxor x2, x2
    37b804ac7sub rsi, r9
    37b804acanop [rax+rax]
    37b804ad4nop [rax+rax]
    37b804adfnop [rax+rax]
    37b804aeanop [rax+rax]
    37b804af5nop [rax+rax]
    37b804b00
    37b804b00loc_37b804b00:
    37b804b00movsd_xmm x0, [rdx+8*rsi]
    37b804b05movsd_xmm x1, [rdx]
    37b804b09add rdx, 8
    37b804b0dandpd x0, [rip+0xc3585b]
    37b804b15andpd x1, [rip+0xc35853]
    37b804b1daddsd x0, x1
    37b804b21maxsd x2, x0
    37b804b25cmp rdx, rcx
    37b804b28jne 0x37b804b00
    37b804b2acomisd x7, x2
    37b804b2eja 0x37b804aa0
    37b804b34movsd_xmm x0, [rip+0xc35824]
    37b804b3cmov rsi, r10
    37b804b3fmov rdx, rax
    37b804b42sub rsi, r9
    37b804b45divsd x0, x2
    37b804b49nop [rax+rax]
    37b804b54nop [rax+rax]
    37b804b5fnop [rax+rax]
    37b804b6anop [rax+rax]
    37b804b75nop [rax+rax]
    37b804b80
    37b804b80loc_37b804b80:
    37b804b80movsd_xmm x1, [rdx]
    37b804b84mulsd x1, x0
    37b804b88movsd_xmm [rdx], x1
    37b804b8cmovsd_xmm x1, [rdx+8*rsi]
    37b804b91mulsd x1, x0
    37b804b95movsd_xmm [rdx+8*rsi], x1
    37b804b9aadd rdx, 8
    37b804b9ecmp rdx, rcx
    37b804ba1jne 0x37b804b80
    37b804ba3jmp 0x37b804aa0
    37b804ba8
    37b804ba8loc_37b804ba8:
    37b804ba8mov rcx, [rsp+536]
    37b804bb0mov r9l, 1
    37b804bb6mov r8l, 1
    37b804bbclea rdx, [rip+0xc3574e]
    37b804bc3call lsame_
    37b804bc8jmp 0x37b8035fb
    37b803380