File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b7ce280
    37b7ce280dgebal_:
    37b7ce280push r15
    37b7ce282push r14
    37b7ce284push r13
    37b7ce286push r12
    37b7ce288push rbp
    37b7ce289push rdi
    37b7ce28apush rsi
    37b7ce28bpush rbx
    37b7ce28csub rsp, 344
    37b7ce293movups [rsp+176], x6
    37b7ce29bmovups [rsp+192], x7
    37b7ce2a3movups [rsp+208], x8
    37b7ce2acmovups [rsp+224], x9
    37b7ce2b5movups [rsp+240], x10
    37b7ce2bemovups [rsp+256], x11
    37b7ce2c7movups [rsp+272], x12
    37b7ce2d0movups [rsp+288], x13
    37b7ce2d9movups [rsp+304], x14
    37b7ce2e2movups [rsp+320], x15
    37b7ce2ebmov r12, [rsp+472]
    37b7ce2f3movsxd rdi, [r9]
    37b7ce2f6mov [r12], 0
    37b7ce2femov [rsp+432], r8
    37b7ce306mov r13, rdx
    37b7ce309mov rbp, r9
    37b7ce30cmov r8l, 1
    37b7ce312mov r9l, 1
    37b7ce318lea rdx, [rip+0xc6b351]
    37b7ce31fmov rsi, rcx
    37b7ce322call lsame_
    37b7ce327test eax, eax
    37b7ce329je 0x37b7ce4d0
    37b7ce32f
    37b7ce32floc_37b7ce32f:
    37b7ce32fmov eax, [r13]
    37b7ce333test eax, eax
    37b7ce335js 0x37b7ce4b8
    37b7ce33bmov edx, 1
    37b7ce340cmovg edx, eax
    37b7ce343cmp [rbp], edx
    37b7ce346jge 0x37b7ce379
    37b7ce348mov eax, -4
    37b7ce34dmov edx, 4
    37b7ce352
    37b7ce352loc_37b7ce352:
    37b7ce352mov [r12], eax
    37b7ce356
    37b7ce356loc_37b7ce356:
    37b7ce356mov [rsp+168], edx
    37b7ce35dmov r8l, 6
    37b7ce363lea rdx, [rsp+168]
    37b7ce36blea rcx, [rip+0xc6b302]
    37b7ce372call xerbla_
    37b7ce377jmp 0x37b7ce3a9
    37b7ce379
    37b7ce379loc_37b7ce379:
    37b7ce379mov edx, [r12]
    37b7ce37dtest edx, edx
    37b7ce37fjne 0x37b7cef08
    37b7ce385test eax, eax
    37b7ce387jne 0x37b7ce418
    37b7ce38dmov rax, [rsp+448]
    37b7ce395mov [rax], 1
    37b7ce39bmov rax, [rsp+456]
    37b7ce3a3mov [rax], 0
    37b7ce3a9
    37b7ce3a9loc_37b7ce3a9:
    37b7ce3a9movups x6, [rsp+176]
    37b7ce3b1movups x7, [rsp+192]
    37b7ce3b9movups x8, [rsp+208]
    37b7ce3c2movups x9, [rsp+224]
    37b7ce3cbmovups x10, [rsp+240]
    37b7ce3d4movups x11, [rsp+256]
    37b7ce3ddmovups x12, [rsp+272]
    37b7ce3e6movups x13, [rsp+288]
    37b7ce3efmovups x14, [rsp+304]
    37b7ce3f8movups x15, [rsp+320]
    37b7ce401add rsp, 344
    37b7ce408pop rbx
    37b7ce409pop rsi
    37b7ce40apop rdi
    37b7ce40bpop rbp
    37b7ce40cpop r12
    37b7ce40epop r13
    37b7ce410pop r14
    37b7ce412pop r15
    37b7ce414ret
    37b7ce415
    37b7ce415 0f 1f 00 ...
    37b7ce418
    37b7ce418loc_37b7ce418:
    37b7ce418mov r9l, 1
    37b7ce41emov r8l, 1
    37b7ce424lea rdx, [rip+0xc6b245]
    37b7ce42bmov rcx, rsi
    37b7ce42ecall lsame_
    37b7ce433mov ebx, [r13]
    37b7ce437test eax, eax
    37b7ce439je 0x37b7ce550
    37b7ce43ftest ebx, ebx
    37b7ce441jle 0x37b7ce494
    37b7ce443mov rax, [rsp+464]
    37b7ce44blea edx, [rbx-1]
    37b7ce44emovsd_xmm x11, [rip+0xc6b229]
    37b7ce457lea rdx, [rax+8*rdx+8]
    37b7ce45cmov rcx, rdx
    37b7ce45fsub rcx, rax
    37b7ce462and ecx, 8
    37b7ce465je 0x37b7ce480
    37b7ce467movsd_xmm [rax], x11
    37b7ce46cadd rax, 8
    37b7ce470cmp rax, rdx
    37b7ce473je 0x37b7ce494
    37b7ce475nop [rax+rax]
    37b7ce480
    37b7ce480loc_37b7ce480:
    37b7ce480movsd_xmm [rax], x11
    37b7ce485add rax, 16
    37b7ce489movsd_xmm [rax-8], x11
    37b7ce48fcmp rax, rdx
    37b7ce492jne 0x37b7ce480
    37b7ce494
    37b7ce494loc_37b7ce494:
    37b7ce494mov rax, [rsp+448]
    37b7ce49cmov [rax], 1
    37b7ce4a2mov rax, [rsp+456]
    37b7ce4aamov [rax], ebx
    37b7ce4acjmp 0x37b7ce3a9
    37b7ce4b1
    37b7ce4b1 0f 1f 80 00 00 00 00 .......
    37b7ce4b8
    37b7ce4b8loc_37b7ce4b8:
    37b7ce4b8mov eax, -2
    37b7ce4bdmov edx, 2
    37b7ce4c2jmp 0x37b7ce352
    37b7ce4c7
    37b7ce4c7 66 0f 1f 84 00 00 00 00 00 f........
    37b7ce4d0
    37b7ce4d0loc_37b7ce4d0:
    37b7ce4d0mov r9l, 1
    37b7ce4d6mov r8l, 1
    37b7ce4dclea rdx, [rip+0xc6b18e]
    37b7ce4e3mov rcx, rsi
    37b7ce4e6call lsame_
    37b7ce4ebtest eax, eax
    37b7ce4edjne 0x37b7ce32f
    37b7ce4f3mov r9l, 1
    37b7ce4f9mov r8l, 1
    37b7ce4fflea rdx, [rip+0xc6b16c]
    37b7ce506mov rcx, rsi
    37b7ce509call lsame_
    37b7ce50etest eax, eax
    37b7ce510jne 0x37b7ce32f
    37b7ce516mov r9l, 1
    37b7ce51cmov r8l, 1
    37b7ce522lea rdx, [rip+0xc6b14a]
    37b7ce529mov rcx, rsi
    37b7ce52ccall lsame_
    37b7ce531test eax, eax
    37b7ce533jne 0x37b7ce32f
    37b7ce539mov eax, -1
    37b7ce53emov edx, 1
    37b7ce543jmp 0x37b7ce352
    37b7ce548
    37b7ce548 0f 1f 84 00 00 00 00 00 ........
    37b7ce550
    37b7ce550loc_37b7ce550:
    37b7ce550xor eax, eax
    37b7ce552test rdi, rdi
    37b7ce555mov r9l, 1
    37b7ce55bmov r8l, 1
    37b7ce561cmovns rax, rdi
    37b7ce565lea rdx, [rip+0xc6b106]
    37b7ce56cmov rcx, rsi
    37b7ce56fmov [rsp+144], ebx
    37b7ce576mov [rsp+48], rax
    37b7ce57bmov rdi, rax
    37b7ce57enot rax
    37b7ce581mov [rsp+80], rax
    37b7ce586call lsame_
    37b7ce58btest eax, eax
    37b7ce58djne 0x37b7ce889
    37b7ce593neg rdi
    37b7ce596mov [rsp+416], rsi
    37b7ce59emov r15, rbp
    37b7ce5a1lea r14, [8*rdi]
    37b7ce5a9mov rdi, [rsp+432]
    37b7ce5b1mov [rsp+472], r12
    37b7ce5b9mov r12, r13
    37b7ce5bc
    37b7ce5bcloc_37b7ce5bc:
    37b7ce5bctest ebx, ebx
    37b7ce5bejle 0x37b7cee95
    37b7ce5c4mov rdx, [rsp+48]
    37b7ce5c9movsxd rsi, ebx
    37b7ce5cclea rax, [rsp+144]
    37b7ce5d4pxor x6, x6
    37b7ce5d8mov [rsp+56], rax
    37b7ce5ddlea rax, [rsp+168]
    37b7ce5e5lea rbp, [rdi+8*rsi-8]
    37b7ce5eamov r8l, esi
    37b7ce5edimul rdx, rsi
    37b7ce5f1add rdx, [rsp+80]
    37b7ce5f6mov [rsp+64], rax
    37b7ce5fblea r13, [rdi+8*rdx+8]
    37b7ce600xor edx, edx
    37b7ce602mov rax, r13
    37b7ce605mov r13, rbp
    37b7ce608mov rbp, rax
    37b7ce60btest ebx, ebx
    37b7ce60djle 0x37b7ce69f
    37b7ce613nop
    37b7ce615nop [rax+rax]
    37b7ce620
    37b7ce620loc_37b7ce620:
    37b7ce620mov rcx, r13
    37b7ce623mov eax, 1
    37b7ce628mov r9l, esi
    37b7ce62bnop [rax+rax]
    37b7ce630
    37b7ce630loc_37b7ce630:
    37b7ce630cmp eax, esi
    37b7ce632je 0x37b7ce644
    37b7ce634ucomisd x6, [rcx]
    37b7ce638jp 0x37b7ce720
    37b7ce63ejne 0x37b7ce720
    37b7ce644
    37b7ce644loc_37b7ce644:
    37b7ce644add eax, 1
    37b7ce647sub rcx, r14
    37b7ce64acmp eax, ebx
    37b7ce64cjle 0x37b7ce630
    37b7ce64emov rdx, [rsp+464]
    37b7ce656movsxd rax, ebx
    37b7ce659pxor x0, x0
    37b7ce65dcvtsi2sd x0, r8l
    37b7ce662movsd_xmm [rdx+8*rax-8], x0
    37b7ce668cmp r9l, ebx
    37b7ce66bjne 0x37b7ce6b8
    37b7ce66d
    37b7ce66dloc_37b7ce66d:
    37b7ce66dcmp ebx, 1
    37b7ce670je 0x37b7cee30
    37b7ce676sub ebx, 1
    37b7ce679sub rsi, 1
    37b7ce67dadd rbp, r14
    37b7ce680sub r13, 8
    37b7ce684mov [rsp+144], ebx
    37b7ce68bmov edx, 1
    37b7ce690test esi, esi
    37b7ce692jle 0x37b7ce5bc
    37b7ce698mov r8l, esi
    37b7ce69btest ebx, ebx
    37b7ce69djg 0x37b7ce620
    37b7ce69f
    37b7ce69floc_37b7ce69f:
    37b7ce69fmov rdx, [rsp+464]
    37b7ce6a7movsxd rax, ebx
    37b7ce6aapxor x0, x0
    37b7ce6aecvtsi2sd x0, esi
    37b7ce6b2movsd_xmm [rdx+8*rax-8], x0
    37b7ce6b8
    37b7ce6b8loc_37b7ce6b8:
    37b7ce6b8imul rax, [rsp+48]
    37b7ce6bemov rdx, [rsp+80]
    37b7ce6c3mov rcx, [rsp+56]
    37b7ce6c8lea rax, [rdx+rax+1]
    37b7ce6cdlea rdx, [rip+0xc6afa8]
    37b7ce6d4mov [rsp+32], rdx
    37b7ce6d9lea r9, [rdi+8*rax]
    37b7ce6ddmov r8, rdx
    37b7ce6e0mov rdx, rbp
    37b7ce6e3call dswap_
    37b7ce6e8mov eax, [r12]
    37b7ce6ecmov r8, r15
    37b7ce6efmov rdx, r13
    37b7ce6f2mov [rsp+32], r15
    37b7ce6f7mov rcx, [rsp+64]
    37b7ce6fcmov [rsp+168], eax
    37b7ce703movsxd rax, [rsp+144]
    37b7ce70blea r9, [rdi+8*rax-8]
    37b7ce710mov rbx, rax
    37b7ce713call dswap_
    37b7ce718jmp 0x37b7ce66d
    37b7ce71d
    37b7ce71d 0f 1f 00 ...
    37b7ce720
    37b7ce720loc_37b7ce720:
    37b7ce720sub rsi, 1
    37b7ce724test esi, esi
    37b7ce726jle 0x37b7ce737
    37b7ce728add rbp, r14
    37b7ce72bsub r13, 8
    37b7ce72fmov r8l, esi
    37b7ce732jmp 0x37b7ce620
    37b7ce737
    37b7ce737loc_37b7ce737:
    37b7ce737test edx, edx
    37b7ce739jne 0x37b7ce5bc
    37b7ce73fmov rbp, r15
    37b7ce742mov r10l, ebx
    37b7ce745mov r13, r12
    37b7ce748mov edx, ebx
    37b7ce74amov rbx, [rsp+432]
    37b7ce752mov [rsp+440], rbp
    37b7ce75amov r15l, 1
    37b7ce760mov ebp, r10l
    37b7ce763xchg r14, r13
    37b7ce766
    37b7ce766loc_37b7ce766:
    37b7ce766cmp r15l, edx
    37b7ce769jg 0x37b7ceee6
    37b7ce76fmov rax, [rsp+48]
    37b7ce774movsxd r12, r15l
    37b7ce777xor ecx, ecx
    37b7ce779pxor x6, x6
    37b7ce77dmov rsi, r12
    37b7ce780imul rax, r12
    37b7ce784add rax, [rsp+80]
    37b7ce789lea rdi, [rbx+8*rax]
    37b7ce78dmov rax, r13
    37b7ce790mov r13l, ebp
    37b7ce793mov rbp, rax
    37b7ce796nop [rax+rax]
    37b7ce7a0
    37b7ce7a0loc_37b7ce7a0:
    37b7ce7a0cmp r15l, edx
    37b7ce7a3jg 0x37b7ce7cd
    37b7ce7a5mov rax, r12
    37b7ce7a8nop [rax+rax]
    37b7ce7b0
    37b7ce7b0loc_37b7ce7b0:
    37b7ce7b0cmp esi, eax
    37b7ce7b2je 0x37b7ce7c5
    37b7ce7b4ucomisd x6, [rdi+8*rax]
    37b7ce7b9jp 0x37b7ce871
    37b7ce7bfjne 0x37b7ce871
    37b7ce7c5
    37b7ce7c5loc_37b7ce7c5:
    37b7ce7c5add rax, 1
    37b7ce7c9cmp edx, eax
    37b7ce7cbjge 0x37b7ce7b0
    37b7ce7cd
    37b7ce7cdloc_37b7ce7cd:
    37b7ce7cdmov rax, [rsp+464]
    37b7ce7d5pxor x0, x0
    37b7ce7d9cvtsi2sd x0, esi
    37b7ce7ddmovsd_xmm [rax+8*r12-8], x0
    37b7ce7e4cmp r15l, esi
    37b7ce7e7je 0x37b7ce868
    37b7ce7e9lea r11, [rip+0xc6ae8c]
    37b7ce7f0mov rax, [rsp+48]
    37b7ce7f5lea rdx, [rdi+8]
    37b7ce7f9mov [rsp+32], r11
    37b7ce7femov r8, r11
    37b7ce801lea rcx, [rsp+144]
    37b7ce809imul rax, r12
    37b7ce80dadd rax, [rsp+80]
    37b7ce812lea r9, [rbx+8*rax+8]
    37b7ce817mov [rsp+56], rax
    37b7ce81ccall dswap_
    37b7ce821mov edx, [r14]
    37b7ce824mov rax, [rsp+56]
    37b7ce829lea rcx, [rsp+168]
    37b7ce831sub edx, r15l
    37b7ce834add r12, rax
    37b7ce837add rax, rsi
    37b7ce83aadd edx, 1
    37b7ce83dlea r9, [rbx+8*r12]
    37b7ce841mov [rsp+168], edx
    37b7ce848lea rdx, [rbx+8*rax]
    37b7ce84cmov rax, [rsp+440]
    37b7ce854mov [rsp+32], rax
    37b7ce859mov r8, rax
    37b7ce85ccall dswap_
    37b7ce861mov edx, [rsp+144]
    37b7ce868
    37b7ce868loc_37b7ce868:
    37b7ce868add r15l, 1
    37b7ce86cmov ecx, 1
    37b7ce871
    37b7ce871loc_37b7ce871:
    37b7ce871add rsi, 1
    37b7ce875sub rdi, rbp
    37b7ce878cmp r13l, esi
    37b7ce87bjl 0x37b7ceeb6
    37b7ce881movsxd r12, r15l
    37b7ce884jmp 0x37b7ce7a0
    37b7ce889
    37b7ce889loc_37b7ce889:
    37b7ce889mov r15l, 1
    37b7ce88f
    37b7ce88floc_37b7ce88f:
    37b7ce88fcmp r15l, ebx
    37b7ce892jg 0x37b7ce8f5
    37b7ce894mov edx, ebx
    37b7ce896movsxd rcx, r15l
    37b7ce899mov rdi, [rsp+464]
    37b7ce8a1mov rax, [rsp+464]
    37b7ce8a9movsd_xmm x11, [rip+0xc6adce]
    37b7ce8b2sub edx, r15l
    37b7ce8b5add rdx, rcx
    37b7ce8b8lea rax, [rax+8*rcx]
    37b7ce8bclea rdx, [rdi+8*rdx+8]
    37b7ce8c1mov rcx, rdx
    37b7ce8c4sub rcx, rax
    37b7ce8c7and ecx, 8
    37b7ce8caje 0x37b7ce8e0
    37b7ce8ccmovsd_xmm [rax-8], x11
    37b7ce8d2add rax, 8
    37b7ce8d6cmp rdx, rax
    37b7ce8d9je 0x37b7ce8f5
    37b7ce8dbnop [rax+rax]
    37b7ce8e0
    37b7ce8e0loc_37b7ce8e0:
    37b7ce8e0movsd_xmm [rax-8], x11
    37b7ce8e6add rax, 16
    37b7ce8eamovsd_xmm [rax-16], x11
    37b7ce8f0cmp rdx, rax
    37b7ce8f3jne 0x37b7ce8e0
    37b7ce8f5
    37b7ce8f5loc_37b7ce8f5:
    37b7ce8f5mov r9l, 1
    37b7ce8fbmov r8l, 1
    37b7ce901lea rdx, [rip+0xc6ad69]
    37b7ce908mov rcx, rsi
    37b7ce90bcall lsame_
    37b7ce910test eax, eax
    37b7ce912jne 0x37b7cedcf
    37b7ce918mov edx, 1
    37b7ce91dlea rcx, [rip+0xc6ad4e]
    37b7ce924call dlamch_
    37b7ce929mov edx, 1
    37b7ce92elea rcx, [rip+0xc6ad3c]
    37b7ce935movapd x9, x0
    37b7ce93acall dlamch_
    37b7ce93fmov rax, [rsp+48]
    37b7ce944movsxd rdx, r15l
    37b7ce947movsd_xmm x11, [rip+0xc6ad30]
    37b7ce950divsd x9, x0
    37b7ce955mov rdi, [rsp+432]
    37b7ce95dmov [rsp+120], rdx
    37b7ce962movapd x1, x11
    37b7ce967movapd x10, x11
    37b7ce96cmov [rsp+440], rbp
    37b7ce974mov ebx, [rsp+144]
    37b7ce97bimul rax, rdx
    37b7ce97fadd rax, [rsp+80]
    37b7ce984mov [rsp+472], r12
    37b7ce98cmovsd_xmm x8, [rip+0xc6ad0b]
    37b7ce995mov [rsp+104], rax
    37b7ce99aadd rax, rdx
    37b7ce99dlea rax, [rdi+8*rax]
    37b7ce9a1mov [rsp+112], rax
    37b7ce9a6lea rax, [rdi+8*rdx]
    37b7ce9aamov [rsp+72], rax
    37b7ce9afmovsd_xmm [rsp+136], x9
    37b7ce9b9divsd x1, x9
    37b7ce9beaddsd x9, x9
    37b7ce9c3divsd x10, x9
    37b7ce9c8movsd_xmm [rsp+128], x1
    37b7ce9d1
    37b7ce9d1loc_37b7ce9d1:
    37b7ce9d1cmp r15l, ebx
    37b7ce9d4jg 0x37b7cedcf
    37b7ce9damov [rsp+96], ebx
    37b7ce9demov rdi, [rsp+104]
    37b7ce9e3movapd x15, x11
    37b7ce9e8lea r12, [rsp+168]
    37b7ce9f0mov rax, [rsp+432]
    37b7ce9f8mov [rsp+100], 0
    37b7cea00mov rsi, [rsp+112]
    37b7cea05mov r14, [rsp+120]
    37b7cea0aadd rax, 8
    37b7cea0emov [rsp+64], rax
    37b7cea13lea rax, [rsp+144]
    37b7cea1bmov [rsp+56], rax
    37b7cea20jmp 0x37b7cea47
    37b7cea22
    37b7cea22 66 0f 1f 44 00 00 f..D..
    37b7cea28
    37b7cea28loc_37b7cea28:
    37b7cea28mov ebx, [rsp+144]
    37b7cea2fadd r14, 1
    37b7cea33add rsi, 8
    37b7cea37add rdi, [rsp+48]
    37b7cea3ccmp [rsp+96], r14l
    37b7cea41jl 0x37b7cedbe
    37b7cea47
    37b7cea47loc_37b7cea47:
    37b7cea47mov rax, [rsp+72]
    37b7cea4csub ebx, r15l
    37b7cea4fmov rcx, r12
    37b7cea52lea rbp, [8*rdi]
    37b7cea5aadd ebx, 1
    37b7cea5dlea r8, [rip+0xc6ac18]
    37b7cea64lea rdx, [rbp+rax]
    37b7cea69mov [rsp+168], ebx
    37b7cea70call dnrm2_
    37b7cea75mov r8, [rsp+440]
    37b7cea7dmov rdx, rsi
    37b7cea80mov rcx, r12
    37b7cea83mov [rsp+168], ebx
    37b7cea8amovapd x6, x0
    37b7cea8ecall dnrm2_
    37b7cea93mov rax, [rsp+64]
    37b7cea98mov rcx, [rsp+56]
    37b7cea9dlea r8, [rip+0xc6abd8]
    37b7ceaa4movapd x7, x0
    37b7ceaa8lea rbx, [rax+rbp]
    37b7ceaacmov rdx, rbx
    37b7ceaafcall idamax_
    37b7ceab4mov rdx, [rsp+432]
    37b7ceabcmov r8, [rsp+440]
    37b7ceac4mov rcx, r12
    37b7ceac7cdqe
    37b7ceac9add rax, rdi
    37b7ceaccmovsd_xmm x13, [rdx+8*rax]
    37b7cead2mov eax, [r13]
    37b7cead6mov rdx, rsi
    37b7cead9sub eax, r15l
    37b7ceadcadd eax, 1
    37b7ceadfmov [rsp+168], eax
    37b7ceae6call idamax_
    37b7ceaebpxor x0, x0
    37b7ceaefxor ecx, ecx
    37b7ceaf1ucomisd x6, x0
    37b7ceaf5mov edx, eax
    37b7ceaf7mov eax, 0
    37b7ceafcsetnp cl
    37b7ceaffcmove eax, ecx
    37b7ceb02test eax, eax
    37b7ceb04jne 0x37b7cea28
    37b7ceb0axor ecx, ecx
    37b7ceb0cucomisd x7, x0
    37b7ceb10setnp cl
    37b7ceb13cmove eax, ecx
    37b7ceb16test eax, eax
    37b7ceb18jne 0x37b7cea28
    37b7ceb1eandpd x13, [rip+0xc6ab69]
    37b7ceb27lea eax, [r15+rdx-1]
    37b7ceb2cmovapd x0, x6
    37b7ceb30mov rcx, r12
    37b7ceb33mov rdx, [rsp+80]
    37b7ceb38cdqe
    37b7ceb3aimul rax, [rsp+48]
    37b7ceb40addsd x0, x13
    37b7ceb45add rdx, r14
    37b7ceb48add rax, rdx
    37b7ceb4bmov rdx, [rsp+432]
    37b7ceb53addsd x0, x7
    37b7ceb57movsd_xmm x2, [rdx+8*rax]
    37b7ceb5candpd x2, [rip+0xc6ab2c]
    37b7ceb64addsd x0, x2
    37b7ceb68movsd_xmm [rsp+88], x2
    37b7ceb6emovsd_xmm [rsp+168], x0
    37b7ceb77call disnan_
    37b7ceb7cmovsd_xmm x2, [rsp+88]
    37b7ceb82test eax, eax
    37b7ceb84jne 0x37b7cee51
    37b7ceb8amovapd x4, x7
    37b7ceb8emovapd x1, x6
    37b7ceb92movsd_xmm [rsp+152], x15
    37b7ceb9cmulsd x4, x8
    37b7ceba1addsd x1, x7
    37b7ceba5comisd x4, x6
    37b7ceba9jbe 0x37b7cee8b
    37b7cebafmovapd x3, x6
    37b7cebb3movapd x5, x4
    37b7cebb7movapd x0, x15
    37b7cebbcxor eax, eax
    37b7cebbemaxsd x3, x15
    37b7cebc3minsd x5, x7
    37b7cebc7maxsd x3, x13
    37b7cebccminsd x5, x2
    37b7cebd0jmp 0x37b7cec28
    37b7cebd2
    37b7cebd2 66 0f 1f 44 00 00 f..D..
    37b7cebd8
    37b7cebd8loc_37b7cebd8:
    37b7cebd8comisd x5, x9
    37b7cebddjbe 0x37b7cec2f
    37b7cebdfmulsd x7, x8
    37b7cebe4addsd x6, x6
    37b7cebe8addsd x13, x13
    37b7cebedmov eax, 1
    37b7cebf2mulsd x4, x8
    37b7cebf7addsd x0, x0
    37b7cebfbmulsd x2, x8
    37b7cec00movapd x3, x6
    37b7cec04maxsd x3, x13
    37b7cec09movapd x5, x7
    37b7cec0dcomisd x4, x6
    37b7cec11minsd x5, x2
    37b7cec15maxsd x3, x0
    37b7cec19minsd x5, x4
    37b7cec1djbe 0x37b7cede9
    37b7cec23movapd x12, x0
    37b7cec28
    37b7cec28loc_37b7cec28:
    37b7cec28comisd x10, x3
    37b7cec2dja 0x37b7cebd8
    37b7cec2f
    37b7cec2floc_37b7cec2f:
    37b7cec2fmovapd x0, x15
    37b7cec34test al, al
    37b7cec36je 0x37b7cec47
    37b7cec38movsd_xmm [rsp+152], x12
    37b7cec42movapd x0, x12
    37b7cec47
    37b7cec47loc_37b7cec47:
    37b7cec47movapd x4, x6
    37b7cec4bmulsd x4, x8
    37b7cec50comisd x4, x7
    37b7cec54jb 0x37b7ceceb
    37b7cec5amovapd x11, x6
    37b7cec5fmovapd x3, x4
    37b7cec63movapd x5, x7
    37b7cec67xor eax, eax
    37b7cec69minsd x11, x13
    37b7cec6eminsd x3, x0
    37b7cec72maxsd x5, x2
    37b7cec76minsd x3, x11
    37b7cec7bjmp 0x37b7cecd6
    37b7cec7d
    37b7cec7d 0f 1f 00 ...
    37b7cec80
    37b7cec80loc_37b7cec80:
    37b7cec80comisd x3, x9
    37b7cec85jbe 0x37b7cecdd
    37b7cec87mulsd x4, x8
    37b7cec8caddsd x7, x7
    37b7cec90addsd x2, x2
    37b7cec94mov eax, 1
    37b7cec99mulsd x0, x8
    37b7cec9emulsd x6, x8
    37b7ceca3mulsd x13, x8
    37b7ceca8movapd x5, x7
    37b7cecacmaxsd x5, x2
    37b7cecb0movapd x11, x4
    37b7cecb5comisd x4, x7
    37b7cecb9movapd x3, x0
    37b7cecbdminsd x3, x6
    37b7cecc1minsd x11, x13
    37b7cecc6minsd x3, x11
    37b7ceccbjb 0x37b7cedf7
    37b7cecd1movapd x14, x0
    37b7cecd6
    37b7cecd6loc_37b7cecd6:
    37b7cecd6comisd x10, x5
    37b7cecdbja 0x37b7cec80
    37b7cecdd
    37b7cecddloc_37b7cecdd:
    37b7cecddtest al, al
    37b7cecdfje 0x37b7ceceb
    37b7cece1movsd_xmm [rsp+152], x14
    37b7ceceb
    37b7cecebloc_37b7ceceb:
    37b7cecebmulsd x1, [rip+0xc6a9b5]
    37b7cecf3addsd x6, x7
    37b7cecf7comisd x6, x1
    37b7cecfbjae 0x37b7cea28
    37b7ced01comisd x15, x0
    37b7ced06mov rax, [rsp+464]
    37b7ced0emovsd_xmm x1, [rax+8*r14-8]
    37b7ced15ja 0x37b7cee05
    37b7ced1bcomisd x0, x15
    37b7ced20jbe 0x37b7ced40
    37b7ced22comisd x1, x15
    37b7ced27jbe 0x37b7ced40
    37b7ced29movsd_xmm x2, [rsp+128]
    37b7ced32divsd x2, x0
    37b7ced36comisd x1, x2
    37b7ced3ajae 0x37b7cea28
    37b7ced40
    37b7ced40loc_37b7ced40:
    37b7ced40mulsd x1, x0
    37b7ced44movapd x2, x1
    37b7ced48
    37b7ced48loc_37b7ced48:
    37b7ced48movapd x1, x15
    37b7ced4dmov r8, rsi
    37b7ced50mov rcx, r12
    37b7ced53mov rax, [rsp+464]
    37b7ced5bdivsd x1, x0
    37b7ced5fmov r9, [rsp+440]
    37b7ced67lea rdx, [rsp+160]
    37b7ced6fmovsd_xmm [rax+8*r14-8], x2
    37b7ced76mov eax, [r13]
    37b7ced7asub eax, r15l
    37b7ced7dadd eax, 1
    37b7ced80mov [rsp+168], eax
    37b7ced87movsd_xmm [rsp+160], x1
    37b7ced90call dscal_
    37b7ced95mov rcx, [rsp+56]
    37b7ced9alea rdx, [rsp+152]
    37b7ceda2mov r8, rbx
    37b7ceda5lea r9, [rip+0xc6a8d0]
    37b7cedaccall dscal_
    37b7cedb1mov [rsp+100], 1
    37b7cedb9jmp 0x37b7cea28
    37b7cedbe
    37b7cedbeloc_37b7cedbe:
    37b7cedbemov eax, [rsp+100]
    37b7cedc2movapd x11, x15
    37b7cedc7test eax, eax
    37b7cedc9jne 0x37b7ce9d1
    37b7cedcf
    37b7cedcfloc_37b7cedcf:
    37b7cedcfmov rax, [rsp+448]
    37b7cedd7mov [rax], r15l
    37b7ceddamov rax, [rsp+456]
    37b7cede2mov [rax], ebx
    37b7cede4jmp 0x37b7ce3a9
    37b7cede9
    37b7cede9loc_37b7cede9:
    37b7cede9movsd_xmm [rsp+152], x0
    37b7cedf2jmp 0x37b7cec47
    37b7cedf7
    37b7cedf7loc_37b7cedf7:
    37b7cedf7movsd_xmm [rsp+152], x0
    37b7cee00jmp 0x37b7ceceb
    37b7cee05
    37b7cee05loc_37b7cee05:
    37b7cee05comisd x15, x1
    37b7cee0amovapd x2, x0
    37b7cee0emulsd x2, x1
    37b7cee12jbe 0x37b7ced48
    37b7cee18movsd_xmm x1, [rsp+136]
    37b7cee21comisd x1, x2
    37b7cee25jae 0x37b7cea28
    37b7cee2bjmp 0x37b7ced48
    37b7cee30
    37b7cee30loc_37b7cee30:
    37b7cee30mov rax, [rsp+448]
    37b7cee38mov [rax], 1
    37b7cee3emov rax, [rsp+456]
    37b7cee46mov [rax], 1
    37b7cee4cjmp 0x37b7ce3a9
    37b7cee51
    37b7cee51loc_37b7cee51:
    37b7cee51mov r12, [rsp+472]
    37b7cee59lea rdx, [rsp+148]
    37b7cee61mov r8l, 6
    37b7cee67lea rcx, [rip+0xc6a806]
    37b7cee6emov [rsp+148], 3
    37b7cee79mov [r12], -3
    37b7cee81call xerbla_
    37b7cee86jmp 0x37b7ce3a9
    37b7cee8b
    37b7cee8bloc_37b7cee8b:
    37b7cee8bmovapd x0, x15
    37b7cee90jmp 0x37b7cec47
    37b7cee95
    37b7cee95loc_37b7cee95:
    37b7cee95mov r13, r12
    37b7cee98mov rbp, r15
    37b7cee9bmov rsi, [rsp+416]
    37b7ceea3mov r12, [rsp+472]
    37b7ceeabmov r15l, 1
    37b7ceeb1jmp 0x37b7ce8f5
    37b7ceeb6
    37b7ceeb6loc_37b7ceeb6:
    37b7ceeb6mov r13, rbp
    37b7ceeb9test ecx, ecx
    37b7ceebbje 0x37b7ceec4
    37b7ceebdmov ebp, edx
    37b7ceebfjmp 0x37b7ce766
    37b7ceec4
    37b7ceec4loc_37b7ceec4:
    37b7ceec4mov rsi, [rsp+416]
    37b7ceeccmov rbp, [rsp+440]
    37b7ceed4mov ebx, edx
    37b7ceed6mov r13, r14
    37b7ceed9mov r12, [rsp+472]
    37b7ceee1jmp 0x37b7ce88f
    37b7ceee6
    37b7ceee6loc_37b7ceee6:
    37b7ceee6mov rsi, [rsp+416]
    37b7ceeeemov rbp, [rsp+440]
    37b7ceef6mov ebx, edx
    37b7ceef8mov r13, r14
    37b7ceefbmov r12, [rsp+472]
    37b7cef03jmp 0x37b7ce8f5
    37b7cef08
    37b7cef08loc_37b7cef08:
    37b7cef08neg edx
    37b7cef0ajmp 0x37b7ce356
    37b7ce280
    37b7cef0f
    37b7cef0f // align 0x20
    37b7cef20
    37b7cef20dgebd2_:
    37b7cef20push r15
    37b7cef22push r14
    37b7cef24push r13
    37b7cef26push r12
    37b7cef28push rbp
    37b7cef29push rdi
    37b7cef2apush rsi
    37b7cef2bpush rbx
    37b7cef2csub rsp, 168
    37b7cef33mov rax, rcx
    37b7cef36mov rcx, [rsp+312]
    37b7cef3emov [rsp+248], rdx
    37b7cef46mov rdx, r8
    37b7cef49mov esi, [rax]
    37b7cef4bmov r8l, [r9]
    37b7cef4emov [rcx], 0
    37b7cef54test esi, esi
    37b7cef56js 0x37b7cf4e0
    37b7cef5cmov rdi, [rsp+248]
    37b7cef64mov ebx, [rdi]
    37b7cef66test ebx, ebx
    37b7cef68js 0x37b7cf218
    37b7cef6etest esi, esi
    37b7cef70mov r10l, 1
    37b7cef76cmovg r10l, esi
    37b7cef7acmp r8l, r10l
    37b7cef7djl 0x37b7cf4f0
    37b7cef83movsxd r11, r8l
    37b7cef86mov rdi, r11
    37b7cef89not rdi
    37b7cef8cmov [rsp+104], rdi
    37b7cef91cmp esi, ebx
    37b7cef93jge 0x37b7cf260
    37b7cef99test esi, esi
    37b7cef9bje 0x37b7cf246
    37b7cefa1mov rcx, [rsp+104]
    37b7cefa6lea r12, [rdx+8]
    37b7cefaamov [rsp+96], r11
    37b7cefafmov r15, rax
    37b7cefb2mov [rsp+128], esi
    37b7cefb9mov rdi, [rsp+296]
    37b7cefc1mov rsi, rdx
    37b7cefc4lea r13, [8*r11+8]
    37b7cefcclea rcx, [rcx+2*r11]
    37b7cefd0mov [rsp+256], rdx
    37b7cefd8mov rbp, [rsp+288]
    37b7cefe0mov r14l, 1
    37b7cefe6lea rcx, [rdx+8*rcx+16]
    37b7cefebmov [rsp+264], r9
    37b7ceff3mov edx, ebx
    37b7ceff5mov rbx, [rsp+248]
    37b7ceffdmov [rsp+120], rcx
    37b7cf002lea rcx, [rsp+156]
    37b7cf00amov [rsp+112], -1
    37b7cf013mov [rsp+88], rcx
    37b7cf018jmp 0x37b7cf059
    37b7cf01a
    37b7cf01a 66 0f 1f 44 00 00 f..D..
    37b7cf020
    37b7cf020loc_37b7cf020:
    37b7cf020mov [rbp], 0
    37b7cf028
    37b7cf028loc_37b7cf028:
    37b7cf028add r14, 1
    37b7cf02ccmp [rsp+128], r14l
    37b7cf034jl 0x37b7cf246
    37b7cf03amov rcx, [rsp+96]
    37b7cf03fadd [rsp+120], r13
    37b7cf044add rsi, r13
    37b7cf047add r12, r13
    37b7cf04aadd [rsp+112], rcx
    37b7cf04fmov edx, [rbx]
    37b7cf051add rdi, 8
    37b7cf055add rbp, 8
    37b7cf059
    37b7cf059loc_37b7cf059:
    37b7cf059mov eax, edx
    37b7cf05bmov rcx, [rsp+256]
    37b7cf063mov [rsp+32], rdi
    37b7cf068sub eax, r14l
    37b7cf06bmov r9, [rsp+264]
    37b7cf073add eax, 1
    37b7cf076mov [rsp+156], eax
    37b7cf07dlea eax, [r14+1]
    37b7cf081cmp eax, edx
    37b7cf083cmovg eax, edx
    37b7cf086mov rdx, rsi
    37b7cf089cdqe
    37b7cf08bimul rax, [rsp+96]
    37b7cf091add rax, [rsp+104]
    37b7cf096add rax, r14
    37b7cf099lea r8, [rcx+8*rax]
    37b7cf09dmov rcx, [rsp+88]
    37b7cf0a2call dlarfg_
    37b7cf0a7mov rax, [rsp+272]
    37b7cf0afmovsd_xmm x0, [rsi]
    37b7cf0b3movsd_xmm [rax+8*r14-8], x0
    37b7cf0bamov eax, [r15]
    37b7cf0bdcmp eax, r14l
    37b7cf0c0jle 0x37b7cf020
    37b7cf0c6mov rcx, [rsp+304]
    37b7cf0cesub eax, r14l
    37b7cf0d1mov r8, [rsp+88]
    37b7cf0d6mov r9, rsi
    37b7cf0d9mov [rsp+152], eax
    37b7cf0e0mov eax, [rbx]
    37b7cf0e2mov [rsp+64], rcx
    37b7cf0e7mov rcx, [rsp+264]
    37b7cf0efsub eax, r14l
    37b7cf0f2mov [rsp+48], r12
    37b7cf0f7mov [rsp+56], rcx
    37b7cf0fcadd eax, 1
    37b7cf0ffmov [rsp+32], rcx
    37b7cf104lea rcx, [rip+0xc6a5b5]
    37b7cf10bmov [rsp+72], 5
    37b7cf114mov [rsp+40], rdi
    37b7cf119mov [rsp+156], eax
    37b7cf120lea rax, [rsp+152]
    37b7cf128mov rdx, rax
    37b7cf12bmov [rsp+136], rax
    37b7cf133call dlarf1f_
    37b7cf138mov edx, [r15]
    37b7cf13bcmp edx, r14l
    37b7cf13ejle 0x37b7cf020
    37b7cf144mov eax, edx
    37b7cf146mov rcx, [rsp+256]
    37b7cf14emov [rsp+32], rbp
    37b7cf153lea r9, [rip+0xc6a55e]
    37b7cf15asub eax, r14l
    37b7cf15dmov [rsp+156], eax
    37b7cf164lea eax, [r14+2]
    37b7cf168cmp eax, edx
    37b7cf16acmovg eax, edx
    37b7cf16dmov rdx, r12
    37b7cf170cdqe
    37b7cf172add rax, [rsp+112]
    37b7cf177lea r8, [rcx+8*rax]
    37b7cf17bmov rcx, [rsp+88]
    37b7cf180call dlarfg_
    37b7cf185mov eax, [r15]
    37b7cf188mov r8, [rsp+88]
    37b7cf18dmov r9, r12
    37b7cf190movsd_xmm x0, [r12]
    37b7cf196mov r11, [rsp+280]
    37b7cf19elea rcx, [rip+0xc6a517]
    37b7cf1a5mov r10, [rsp+304]
    37b7cf1adsub eax, r14l
    37b7cf1b0mov rdx, [rsp+136]
    37b7cf1b8movsd_xmm [r11+8*r14-8], x0
    37b7cf1bfmov r11, [rsp+264]
    37b7cf1c7mov [rsp+152], eax
    37b7cf1cemov eax, [rbx]
    37b7cf1d0mov [rsp+64], r10
    37b7cf1d5mov r10, [rsp+120]
    37b7cf1damov [rsp+56], r11
    37b7cf1dflea r11, [rip+0xc6a4d2]
    37b7cf1e6sub eax, r14l
    37b7cf1e9mov [rsp+72], 4
    37b7cf1f2mov [rsp+48], r10
    37b7cf1f7mov [rsp+40], rbp
    37b7cf1fcmov [rsp+32], r11
    37b7cf201mov [rsp+156], eax
    37b7cf208call dlarf1f_
    37b7cf20djmp 0x37b7cf028
    37b7cf212
    37b7cf212 66 0f 1f 44 00 00 f..D..
    37b7cf218
    37b7cf218loc_37b7cf218:
    37b7cf218mov edx, -2
    37b7cf21dmov eax, 2
    37b7cf222
    37b7cf222loc_37b7cf222:
    37b7cf222mov [rcx], edx
    37b7cf224mov r8l, 6
    37b7cf22alea rdx, [rsp+156]
    37b7cf232lea rcx, [rip+0xc6a477]
    37b7cf239mov [rsp+156], eax
    37b7cf240call xerbla_
    37b7cf245nop
    37b7cf246
    37b7cf246loc_37b7cf246:
    37b7cf246add rsp, 168
    37b7cf24dpop rbx
    37b7cf24epop rsi
    37b7cf24fpop rdi
    37b7cf250pop rbp
    37b7cf251pop r12
    37b7cf253pop r13
    37b7cf255pop r14
    37b7cf257pop r15
    37b7cf259ret
    37b7cf25a
    37b7cf25a 66 0f 1f 44 00 00 f..D..
    37b7cf260
    37b7cf260loc_37b7cf260:
    37b7cf260test ebx, ebx
    37b7cf262je 0x37b7cf246
    37b7cf264lea rdi, [8*r11+8]
    37b7cf26cmov [rsp+112], ebx
    37b7cf270mov rbp, [rsp+288]
    37b7cf278mov r13, -1
    37b7cf27fmov [rsp+120], rdi
    37b7cf284mov rdi, [rsp+104]
    37b7cf289mov ebx, 1
    37b7cf28emov r15, rax
    37b7cf291mov [rsp+96], r11
    37b7cf296mov r12, [rsp+296]
    37b7cf29elea rcx, [rdi+2*r11]
    37b7cf2a2mov [rsp+256], rdx
    37b7cf2aamov rdi, rdx
    37b7cf2adlea r14, [rdx+8*rcx]
    37b7cf2b1lea rcx, [rsp+156]
    37b7cf2b9mov [rsp+264], r9
    37b7cf2c1mov [rsp+88], rcx
    37b7cf2c6jmp 0x37b7cf301
    37b7cf2c8
    37b7cf2c8 0f 1f 84 00 00 00 00 00 ........
    37b7cf2d0
    37b7cf2d0loc_37b7cf2d0:
    37b7cf2d0mov [r12], 0
    37b7cf2d8
    37b7cf2d8loc_37b7cf2d8:
    37b7cf2d8add rbx, 1
    37b7cf2dccmp [rsp+112], ebx
    37b7cf2e0jl 0x37b7cf246
    37b7cf2e6mov rax, [rsp+120]
    37b7cf2ebmov esi, [r15]
    37b7cf2eeadd rbp, 8
    37b7cf2f2add r12, 8
    37b7cf2f6add r13, [rsp+96]
    37b7cf2fbadd rdi, rax
    37b7cf2feadd r14, rax
    37b7cf301
    37b7cf301loc_37b7cf301:
    37b7cf301mov edx, esi
    37b7cf303mov [rsp+32], rbp
    37b7cf308mov rax, [rsp+256]
    37b7cf310lea r9, [rip+0xc6a3a1]
    37b7cf317sub edx, ebx
    37b7cf319mov rcx, [rsp+88]
    37b7cf31eadd edx, 1
    37b7cf321mov [rsp+156], edx
    37b7cf328lea edx, [rbx+1]
    37b7cf32bcmp edx, esi
    37b7cf32dcmovg edx, esi
    37b7cf330movsxd rdx, edx
    37b7cf333add rdx, r13
    37b7cf336lea r8, [rax+8*rdx]
    37b7cf33amov rdx, rdi
    37b7cf33dcall dlarfg_
    37b7cf342mov rax, [rsp+272]
    37b7cf34amovsd_xmm x0, [rdi]
    37b7cf34emovsd_xmm [rax+8*rbx-8], x0
    37b7cf354mov rax, [rsp+248]
    37b7cf35cmov edx, [rax]
    37b7cf35ecmp edx, ebx
    37b7cf360jle 0x37b7cf2d0
    37b7cf366mov ecx, [r15]
    37b7cf369lea rsi, [r14+8]
    37b7cf36dmov [rsp+40], rbp
    37b7cf372sub edx, ebx
    37b7cf374mov [rsp+48], rsi
    37b7cf379lea rax, [rsp+152]
    37b7cf381mov r8, [rsp+88]
    37b7cf386mov r9, rdi
    37b7cf389sub ecx, ebx
    37b7cf38bmov [rsp+156], edx
    37b7cf392mov rdx, rax
    37b7cf395add ecx, 1
    37b7cf398mov [rsp+128], rax
    37b7cf3a0mov [rsp+152], ecx
    37b7cf3a7mov rcx, [rsp+304]
    37b7cf3afmov [rsp+72], 4
    37b7cf3b8mov [rsp+64], rcx
    37b7cf3bdmov rcx, [rsp+264]
    37b7cf3c5mov [rsp+56], rcx
    37b7cf3calea rcx, [rip+0xc6a2e7]
    37b7cf3d1mov [rsp+32], rcx
    37b7cf3d6lea rcx, [rip+0xc6a2df]
    37b7cf3ddcall dlarf1f_
    37b7cf3e2mov rcx, [rsp+248]
    37b7cf3eamov ecx, [rcx]
    37b7cf3eccmp ecx, ebx
    37b7cf3eejle 0x37b7cf2d0
    37b7cf3f4lea edx, [rbx+2]
    37b7cf3f7mov r10l, ecx
    37b7cf3famov [rsp+32], r12
    37b7cf3ffmov r9, [rsp+264]
    37b7cf407sub r10l, ebx
    37b7cf40acmp edx, ecx
    37b7cf40ccmovg edx, ecx
    37b7cf40fmov rcx, [rsp+256]
    37b7cf417mov [rsp+156], r10l
    37b7cf41fmovsxd rdx, edx
    37b7cf422imul rdx, [rsp+96]
    37b7cf428add rdx, [rsp+104]
    37b7cf42dadd rdx, rbx
    37b7cf430lea r8, [rcx+8*rdx]
    37b7cf434mov rcx, [rsp+88]
    37b7cf439mov rdx, rsi
    37b7cf43ccall dlarfg_
    37b7cf441movsd_xmm x0, [r14+8]
    37b7cf447lea rdx, [r14+16]
    37b7cf44bmov r9, rsi
    37b7cf44emov r11, [rsp+280]
    37b7cf456mov r10, [rsp+248]
    37b7cf45elea rcx, [rip+0xc6a25b]
    37b7cf465mov r8, [rsp+88]
    37b7cf46amovsd_xmm [r11+8*rbx-8], x0
    37b7cf471mov r11l, [r15]
    37b7cf474sub r11l, ebx
    37b7cf477mov [rsp+152], r11l
    37b7cf47fmov r11l, [r10]
    37b7cf482mov [rsp+48], rdx
    37b7cf487mov rdx, [rsp+128]
    37b7cf48fmov r10l, r11l
    37b7cf492mov [rsp+136], r11l
    37b7cf49amov r11, [rsp+264]
    37b7cf4a2sub r10l, ebx
    37b7cf4a5mov [rsp+40], r12
    37b7cf4aamov [rsp+156], r10l
    37b7cf4b2mov r10, [rsp+304]
    37b7cf4bamov [rsp+72], 5
    37b7cf4c3mov [rsp+64], r10
    37b7cf4c8mov [rsp+56], r11
    37b7cf4cdmov [rsp+32], r11
    37b7cf4d2call dlarf1f_
    37b7cf4d7jmp 0x37b7cf2d8
    37b7cf4dc
    37b7cf4dc 0f 1f 40 00 ..@.
    37b7cf4e0
    37b7cf4e0loc_37b7cf4e0:
    37b7cf4e0mov edx, -1
    37b7cf4e5mov eax, 1
    37b7cf4eajmp 0x37b7cf222
    37b7cf4ef
    37b7cf4ef 90 .
    37b7cf4f0
    37b7cf4f0loc_37b7cf4f0:
    37b7cf4f0mov edx, -4
    37b7cf4f5mov eax, 4
    37b7cf4fajmp 0x37b7cf222
    37b7cef20
    37b7cf4ff
    37b7cf4ff // align 0x10
    37b7cf500
    37b7cf500dgebrd_:
    37b7cf500push r15
    37b7cf502push r14
    37b7cf504push r13
    37b7cf506push r12
    37b7cf508push rbp
    37b7cf509push rdi
    37b7cf50apush rsi
    37b7cf50bpush rbx
    37b7cf50csub rsp, 264
    37b7cf513mov r11l, [rcx]
    37b7cf516movsxd r12, [r9]
    37b7cf519mov r10, [rsp+416]
    37b7cf521mov rdi, [rsp+368]
    37b7cf529mov rbp, [rsp+376]
    37b7cf531mov [r10], 0
    37b7cf538mov [rsp+360], r9
    37b7cf540mov r9l, [rdx]
    37b7cf543mov r15, rdx
    37b7cf546mov r14, r8
    37b7cf549mov [rsp+336], rcx
    37b7cf551cmp r11l, r9l
    37b7cf554mov ebx, r9l
    37b7cf557cmovle ebx, r11l
    37b7cf55btest ebx, ebx
    37b7cf55djne 0x37b7cf630
    37b7cf563movsd_xmm x0, [rip+0xc6a1a5]
    37b7cf56bmov r13l, 1
    37b7cf571mov esi, 1
    37b7cf576
    37b7cf576loc_37b7cf576:
    37b7cf576mov rax, [rsp+400]
    37b7cf57emovsd_xmm [rax], x0
    37b7cf582test r11l, r11l
    37b7cf585js 0x37b7cf620
    37b7cf58bmov ecx, r9l
    37b7cf58etest r9l, r9l
    37b7cf591js 0x37b7cf610
    37b7cf593mov rdx, [rsp+360]
    37b7cf59btest r11l, r11l
    37b7cf59emov eax, 1
    37b7cf5a3cmovg eax, r11l
    37b7cf5a7cmp [rdx], eax
    37b7cf5a9jl 0x37b7cf6bd
    37b7cf5afmov rax, [rsp+408]
    37b7cf5b7mov edx, [rax]
    37b7cf5b9cmp edx, esi
    37b7cf5bbjge 0x37b7cf6cc
    37b7cf5c1cmp edx, -1
    37b7cf5c4je 0x37b7cfec0
    37b7cf5camov [r10], -10
    37b7cf5d1mov eax, 10
    37b7cf5d6
    37b7cf5d6loc_37b7cf5d6:
    37b7cf5d6lea rdx, [rsp+252]
    37b7cf5demov r8l, 6
    37b7cf5e4lea rcx, [rip+0xc6a0e6]
    37b7cf5ebmov [rsp+252], eax
    37b7cf5f2call xerbla_
    37b7cf5f7nop
    37b7cf5f8
    37b7cf5f8loc_37b7cf5f8:
    37b7cf5f8add rsp, 264
    37b7cf5ffpop rbx
    37b7cf600pop rsi
    37b7cf601pop rdi
    37b7cf602pop rbp
    37b7cf603pop r12
    37b7cf605pop r13
    37b7cf607pop r14
    37b7cf609pop r15
    37b7cf60bret
    37b7cf60c
    37b7cf60c 0f 1f 40 00 ..@.
    37b7cf610
    37b7cf610loc_37b7cf610:
    37b7cf610mov edx, -2
    37b7cf615mov eax, 2
    37b7cf61a
    37b7cf61aloc_37b7cf61a:
    37b7cf61amov [r10], edx
    37b7cf61djmp 0x37b7cf5d6
    37b7cf61f
    37b7cf61f 90 .
    37b7cf620
    37b7cf620loc_37b7cf620:
    37b7cf620mov edx, -1
    37b7cf625mov eax, 1
    37b7cf62ajmp 0x37b7cf61a
    37b7cf62c
    37b7cf62c 0f 1f 40 00 ..@.
    37b7cf630
    37b7cf630loc_37b7cf630:
    37b7cf630lea rax, [rip+0xc6a0a5]
    37b7cf637cmp r11l, r9l
    37b7cf63amov [rsp+32], rdx
    37b7cf63fmov esi, r9l
    37b7cf642mov [rsp+64], 1
    37b7cf64bmov r9, rcx
    37b7cf64elea rdx, [rip+0xc6a07c]
    37b7cf655lea rcx, [rip+0xc6a07c]
    37b7cf65cmov [rsp+48], rax
    37b7cf661lea r8, [rip+0xc6a068]
    37b7cf668cmovge esi, r11l
    37b7cf66cmov [rsp+56], 6
    37b7cf675mov [rsp+40], rax
    37b7cf67acall ilaenv_
    37b7cf67fmov rcx, [rsp+336]
    37b7cf687mov r9l, [r15]
    37b7cf68apxor x0, x0
    37b7cf68etest eax, eax
    37b7cf690mov edx, 1
    37b7cf695mov r10, [rsp+416]
    37b7cf69dmov r11l, [rcx]
    37b7cf6a0cmovle eax, edx
    37b7cf6a3lea edx, [r11+r9]
    37b7cf6a7mov [rsp+244], eax
    37b7cf6aeimul edx, eax
    37b7cf6b1mov r13l, edx
    37b7cf6b4cvtsi2sd x0, edx
    37b7cf6b8jmp 0x37b7cf576
    37b7cf6bd
    37b7cf6bdloc_37b7cf6bd:
    37b7cf6bdmov edx, -4
    37b7cf6c2mov eax, 4
    37b7cf6c7jmp 0x37b7cf61a
    37b7cf6cc
    37b7cf6ccloc_37b7cf6cc:
    37b7cf6ccmov eax, [r10]
    37b7cf6cftest eax, eax
    37b7cf6d1js 0x37b7cfecb
    37b7cf6d7cmp edx, -1
    37b7cf6daje 0x37b7cf5f8
    37b7cf6e0test ebx, ebx
    37b7cf6e2je 0x37b7cfdc0
    37b7cf6e8cmp r9l, r11l
    37b7cf6ebmov eax, r11l
    37b7cf6eemov [rsp+236], r11l
    37b7cf6f6cmovge eax, r9l
    37b7cf6famov [rsp+240], r9l
    37b7cf702mov [rsp+216], eax
    37b7cf709mov eax, [rsp+244]
    37b7cf710mov [rsp+212], eax
    37b7cf717cmp eax, 1
    37b7cf71ajle 0x37b7cf868
    37b7cf720cmp eax, ebx
    37b7cf722jge 0x37b7cf868
    37b7cf728lea rax, [rip+0xc69fad]
    37b7cf72fmov [rsp+32], r15
    37b7cf734mov r9, [rsp+336]
    37b7cf73clea rcx, [rip+0xc69f9d]
    37b7cf743mov [rsp+64], 1
    37b7cf74clea r8, [rip+0xc69f7d]
    37b7cf753lea rdx, [rip+0xc69f77]
    37b7cf75amov [rsp+56], 6
    37b7cf763mov [rsp+48], rax
    37b7cf768mov [rsp+40], rax
    37b7cf76dmov [rsp+136], r11l
    37b7cf775call ilaenv_
    37b7cf77amov ecx, [rsp+212]
    37b7cf781mov r11l, [rsp+136]
    37b7cf789cmp ecx, eax
    37b7cf78bcmovge eax, ecx
    37b7cf78ecmp ebx, eax
    37b7cf790mov esi, eax
    37b7cf792jg 0x37b7cfdd7
    37b7cf798mov rax, [rsp+336]
    37b7cf7a0mov ecx, [r15]
    37b7cf7a3mov r8l, [rax]
    37b7cf7a6
    37b7cf7a6loc_37b7cf7a6:
    37b7cf7a6lea rsi, [rsp+252]
    37b7cf7aemov eax, 1
    37b7cf7b3mov [rsp+152], rsi
    37b7cf7bblea rsi, [rsp+248]
    37b7cf7c3mov [rsp+144], rsi
    37b7cf7cb
    37b7cf7cbloc_37b7cf7cb:
    37b7cf7cbsub r8l, eax
    37b7cf7cesub ecx, eax
    37b7cf7d0lea rax, [rsp+232]
    37b7cf7d8mov [rsp+40], rbp
    37b7cf7ddmov [rsp+72], rax
    37b7cf7e2mov rax, [rsp+400]
    37b7cf7eaadd ecx, 1
    37b7cf7edadd r8l, 1
    37b7cf7f1mov [rsp+32], rdi
    37b7cf7f6mov r9, [rsp+360]
    37b7cf7femov [rsp+64], rax
    37b7cf803mov rax, [rsp+392]
    37b7cf80bmov [rsp+252], ecx
    37b7cf812mov rdx, [rsp+152]
    37b7cf81amov [rsp+56], rax
    37b7cf81fmov rax, [rsp+384]
    37b7cf827mov rcx, [rsp+144]
    37b7cf82fmov [rsp+248], r8l
    37b7cf837mov r8, r14
    37b7cf83amov [rsp+48], rax
    37b7cf83fcall dgebd2_
    37b7cf844mov rax, [rsp+400]
    37b7cf84cpxor x0, x0
    37b7cf850cvtsi2sd x0, [rsp+216]
    37b7cf859movsd_xmm [rax], x0
    37b7cf85djmp 0x37b7cf5f8
    37b7cf862
    37b7cf862 66 0f 1f 44 00 00 f..D..
    37b7cf868
    37b7cf868loc_37b7cf868:
    37b7cf868mov eax, [rsp+212]
    37b7cf86fmov r8l, r11l
    37b7cf872test eax, eax
    37b7cf874jns 0x37b7cf7a6
    37b7cf87axor ebx, ebx
    37b7cf87ccmp eax, -1
    37b7cf87fsete bl
    37b7cf882
    37b7cf882loc_37b7cf882:
    37b7cf882xor eax, eax
    37b7cf884test r12, r12
    37b7cf887mov [rsp+220], ebx
    37b7cf88emov edx, [rsp+212]
    37b7cf895cmovs r12, rax
    37b7cf899mov r9l, r11l
    37b7cf89cmov r11l, ebx
    37b7cf89fmov [rsp+352], r14
    37b7cf8a7mov r13l, 1
    37b7cf8admov rax, r12
    37b7cf8b0lea r14, [8*r12+8]
    37b7cf8b8mov rsi, r12
    37b7cf8bbmov r12, r15
    37b7cf8benot rax
    37b7cf8c1mov r15, [rsp+352]
    37b7cf8c9mov [rsp+136], rax
    37b7cf8d1lea rax, [rsp+252]
    37b7cf8d9mov [rsp+152], rax
    37b7cf8e1lea rax, [rsp+244]
    37b7cf8e9mov [rsp+160], rax
    37b7cf8f1lea rax, [rsp+248]
    37b7cf8f9mov [rsp+144], rax
    37b7cf901lea rax, [rsp+240]
    37b7cf909mov [rsp+176], rax
    37b7cf911lea rax, [rsp+236]
    37b7cf919mov [rsp+168], rax
    37b7cf921nop [rax]
    37b7cf925nop [rax+rax]
    37b7cf930
    37b7cf930loc_37b7cf930:
    37b7cf930imul r9l, edx
    37b7cf934sub r8l, r13l
    37b7cf937movsxd rbx, r13l
    37b7cf93asub ecx, r13l
    37b7cf93dmov rdx, [rsp+400]
    37b7cf945add r8l, 1
    37b7cf949mov r10, rbx
    37b7cf94cmov rax, [rsp+136]
    37b7cf954mov [rsp+248], r8l
    37b7cf95cimul r10, rsi
    37b7cf960add ecx, 1
    37b7cf963lea r8, [8*rbx-8]
    37b7cf96bmovsxd r9, r9l
    37b7cf96emov [rsp+252], ecx
    37b7cf975lea rdx, [rdx+8*r9]
    37b7cf979mov [rsp+208], r11l
    37b7cf981mov r11, [rsp+176]
    37b7cf989mov [rsp+88], rdx
    37b7cf98emov rdx, [rsp+168]
    37b7cf996add rax, r10
    37b7cf999mov [rsp+200], r10
    37b7cf9a1mov r10, [rsp+400]
    37b7cf9a9lea rcx, [rbx+rax]
    37b7cf9admov [rsp+80], rdx
    37b7cf9b2mov rdx, [rsp+392]
    37b7cf9balea r9, [r15+8*rcx]
    37b7cf9bemov [rsp+72], r10
    37b7cf9c3mov rcx, [rsp+144]
    37b7cf9cbadd rdx, r8
    37b7cf9cemov [rsp+192], rax
    37b7cf9d6mov [rsp+64], rdx
    37b7cf9dbmov rdx, [rsp+384]
    37b7cf9e3mov [rsp+96], r11
    37b7cf9e8add rdx, r8
    37b7cf9ebmov [rsp+56], rdx
    37b7cf9f0lea rdx, [rbp+r8]
    37b7cf9f5mov [rsp+48], rdx
    37b7cf9falea rdx, [rdi+r8]
    37b7cf9femov r8, [rsp+360]
    37b7cfa06mov [rsp+40], rdx
    37b7cfa0bmov rdx, [rsp+152]
    37b7cfa13mov [rsp+32], r8
    37b7cfa18mov r8, [rsp+160]
    37b7cfa20call dlabrd_
    37b7cfa25mov r10, [rsp+336]
    37b7cfa2dmov ecx, [rsp+244]
    37b7cfa34mov r9, [rsp+176]
    37b7cfa3cmov rax, [rsp+192]
    37b7cfa44mov r10l, [r10]
    37b7cfa47mov r11, [rsp+160]
    37b7cfa4fmov [rsp+188], r10l
    37b7cfa57sub r10l, r13l
    37b7cfa5amov edx, r10l
    37b7cfa5dmov r10l, [r12]
    37b7cfa61mov [rsp+72], r9
    37b7cfa66sub edx, ecx
    37b7cfa68mov [rsp+32], r11
    37b7cfa6dmov r9l, [rsp+236]
    37b7cfa75mov [rsp+112], 9
    37b7cfa7eadd edx, 1
    37b7cfa81sub r10l, r13l
    37b7cfa84imul r9l, ecx
    37b7cfa88mov [rsp+248], edx
    37b7cfa8fmov edx, r10l
    37b7cfa92mov r10, [rsp+360]
    37b7cfa9amov [rsp+104], 12
    37b7cfaa3sub edx, ecx
    37b7cfaa5add edx, 1
    37b7cfaa8mov [rsp+96], r10
    37b7cfaadlea r10, [rip+0xc69c4c]
    37b7cfab4mov [rsp+252], edx
    37b7cfabblea edx, [rcx+r13]
    37b7cfabfadd ecx, r9l
    37b7cfac2mov r9, [rsp+400]
    37b7cfacamovsxd rdx, edx
    37b7cfacdmovsxd rcx, ecx
    37b7cfad0mov [rsp+80], r10
    37b7cfad5lea rcx, [r9+8*rcx]
    37b7cfad9mov r8, rdx
    37b7cfadcmov r9, [rsp+360]
    37b7cfae4add rax, rdx
    37b7cfae7imul r8, rsi
    37b7cfaebadd r8, [rsp+136]
    37b7cfaf3lea rax, [r15+8*rax]
    37b7cfaf7mov [rsp+64], rcx
    37b7cfafcadd r8, rdx
    37b7cfaffmov [rsp+56], r9
    37b7cfb04lea r9, [rip+0xc69bfd]
    37b7cfb0blea rdx, [rip+0xc69bd6]
    37b7cfb12mov [rsp+48], rax
    37b7cfb17lea r8, [r15+8*r8]
    37b7cfb1blea rcx, [rip+0xc69bcf]
    37b7cfb22mov [rsp+40], r9
    37b7cfb27mov r9, [rsp+152]
    37b7cfb2fmov [rsp+88], r8
    37b7cfb34mov r8, [rsp+144]
    37b7cfb3ccall dgemm_
    37b7cfb41mov rcx, [rsp+336]
    37b7cfb49movsxd rdx, [rsp+244]
    37b7cfb51mov r10, [rsp+136]
    37b7cfb59mov r9, [rsp+152]
    37b7cfb61mov ecx, [rcx]
    37b7cfb63mov r8, [rsp+144]
    37b7cfb6bmov [rsp+188], ecx
    37b7cfb72sub ecx, r13l
    37b7cfb75mov eax, ecx
    37b7cfb77mov ecx, [r12]
    37b7cfb7bmov [rsp+112], 12
    37b7cfb84mov [rsp+104], 12
    37b7cfb8dsub eax, edx
    37b7cfb8fadd eax, 1
    37b7cfb92sub ecx, r13l
    37b7cfb95mov [rsp+248], eax
    37b7cfb9cmov eax, ecx
    37b7cfb9elea ecx, [rdx+r13]
    37b7cfba2movsxd rcx, ecx
    37b7cfba5sub eax, edx
    37b7cfba7mov r11, rcx
    37b7cfbaaadd eax, 1
    37b7cfbadimul r11, rsi
    37b7cfbb1mov [rsp+252], eax
    37b7cfbb8lea rax, [r11+r10]
    37b7cfbbcmov r11, [rsp+360]
    37b7cfbc4lea r10, [rip+0xc69b35]
    37b7cfbcbadd rcx, rax
    37b7cfbceadd rax, rbx
    37b7cfbd1mov [rsp+80], r10
    37b7cfbd6lea rcx, [r15+8*rcx]
    37b7cfbdalea rax, [r15+8*rax]
    37b7cfbdemov [rsp+96], r11
    37b7cfbe3mov [rsp+88], rcx
    37b7cfbe8mov rcx, [rsp+400]
    37b7cfbf0mov [rsp+64], rax
    37b7cfbf5mov rax, [rsp+168]
    37b7cfbfdmov [rsp+72], r11
    37b7cfc02mov r11, [rsp+160]
    37b7cfc0amov [rsp+56], rax
    37b7cfc0flea rax, [rcx+8*rdx]
    37b7cfc13lea rdx, [rip+0xc69ad7]
    37b7cfc1amov [rsp+48], rax
    37b7cfc1flea rax, [rip+0xc69ae2]
    37b7cfc26mov rcx, rdx
    37b7cfc29mov [rsp+40], rax
    37b7cfc2emov [rsp+32], r11
    37b7cfc33call dgemm_
    37b7cfc38mov ecx, [r12]
    37b7cfc3cmov rax, [rsp+336]
    37b7cfc44mov edx, [rsp+244]
    37b7cfc4bmov r10, [rsp+200]
    37b7cfc53mov r8l, [rax]
    37b7cfc56mov r11l, [rsp+208]
    37b7cfc5elea r9l, [r13+rdx]
    37b7cfc63cmp r8l, ecx
    37b7cfc66jl 0x37b7cfd08
    37b7cfc6ccmp r13l, r9l
    37b7cfc6fjge 0x37b7cfce1
    37b7cfc71mov rax, rbx
    37b7cfc74mov rbx, [rsp+136]
    37b7cfc7cadd rbx, rax
    37b7cfc7fadd rbx, r10
    37b7cfc82lea rbx, [r15+8*rbx]
    37b7cfc86nop [rax]
    37b7cfc89nop [rax+rax]
    37b7cfc94nop [rax+rax]
    37b7cfc9fnop [rax+rax]
    37b7cfcaanop [rax+rax]
    37b7cfcb5nop [rax+rax]
    37b7cfcc0
    37b7cfcc0loc_37b7cfcc0:
    37b7cfcc0movsd_xmm x0, [rdi+8*rax-8]
    37b7cfcc6movsd_xmm [rbx], x0
    37b7cfccamovsd_xmm x0, [rbp+8*rax-8]
    37b7cfcd0add rax, 1
    37b7cfcd4movsd_xmm [rbx+8*rsi], x0
    37b7cfcd9add rbx, r14
    37b7cfcdccmp r9l, eax
    37b7cfcdfjg 0x37b7cfcc0
    37b7cfce1
    37b7cfce1loc_37b7cfce1:
    37b7cfce1test r11l, r11l
    37b7cfce4je 0x37b7cfd66
    37b7cfcea
    37b7cfcealoc_37b7cfcea:
    37b7cfceamov r9l, [rsp+236]
    37b7cfcf2add r13l, [rsp+212]
    37b7cfcfasub r11l, 1
    37b7cfcfejmp 0x37b7cf930
    37b7cfd03
    37b7cfd03 0f 1f 44 00 00 ..D..
    37b7cfd08
    37b7cfd08loc_37b7cfd08:
    37b7cfd08test edx, edx
    37b7cfd0ajle 0x37b7cfce1
    37b7cfd0cmov rax, rbx
    37b7cfd0fmov rbx, [rsp+136]
    37b7cfd17add rbx, rax
    37b7cfd1aadd rbx, r10
    37b7cfd1dlea rbx, [r15+8*rbx]
    37b7cfd21nop [rax+rax]
    37b7cfd2anop [rax+rax]
    37b7cfd35nop [rax+rax]
    37b7cfd40
    37b7cfd40loc_37b7cfd40:
    37b7cfd40movsd_xmm x0, [rdi+8*rax-8]
    37b7cfd46movsd_xmm [rbx], x0
    37b7cfd4amovsd_xmm x0, [rbp+8*rax-8]
    37b7cfd50add rax, 1
    37b7cfd54movsd_xmm [rbx+8], x0
    37b7cfd59add rbx, r14
    37b7cfd5ccmp r9l, eax
    37b7cfd5fjg 0x37b7cfd40
    37b7cfd61test r11l, r11l
    37b7cfd64jne 0x37b7cfcea
    37b7cfd66
    37b7cfd66loc_37b7cfd66:
    37b7cfd66mov ebx, [rsp+220]
    37b7cfd6dmov r12, rsi
    37b7cfd70lea eax, [rbx+1]
    37b7cfd73imul eax, [rsp+212]
    37b7cfd7badd eax, 1
    37b7cfd7emovsxd r9, eax
    37b7cfd81imul r12, r9
    37b7cfd85add r12, [rsp+136]
    37b7cfd8dlea rdx, [8*r9-8]
    37b7cfd95add [rsp+392], rdx
    37b7cfd9dadd r12, r9
    37b7cfda0add [rsp+384], rdx
    37b7cfda8add rbp, rdx
    37b7cfdabadd rdi, rdx
    37b7cfdaelea r14, [r15+8*r12]
    37b7cfdb2jmp 0x37b7cf7cb
    37b7cfdb7
    37b7cfdb7 66 0f 1f 84 00 00 00 00 00 f........
    37b7cfdc0
    37b7cfdc0loc_37b7cfdc0:
    37b7cfdc0mov rax, [rsp+400]
    37b7cfdc8mov rsi, [rip+0xc69941]
    37b7cfdcfmov [rax], rsi
    37b7cfdd2jmp 0x37b7cf5f8
    37b7cfdd7
    37b7cfdd7loc_37b7cfdd7:
    37b7cfdd7mov rax, [rsp+408]
    37b7cfddfcmp [rax], r13l
    37b7cfde2jl 0x37b7cfe20
    37b7cfde4mov rax, [rsp+336]
    37b7cfdecmov r9l, [r15]
    37b7cfdefsub ebx, esi
    37b7cfdf1mov eax, [rax]
    37b7cfdf3mov [rsp+136], eax
    37b7cfdfa
    37b7cfdfaloc_37b7cfdfa:
    37b7cfdfalea eax, [rbx-1]
    37b7cfdfdxor edx, edx
    37b7cfdffmov [rsp+216], r13l
    37b7cfe07mov ecx, r9l
    37b7cfe0adiv [rsp+212]
    37b7cfe11mov r8l, [rsp+136]
    37b7cfe19mov ebx, eax
    37b7cfe1bjmp 0x37b7cf882
    37b7cfe20
    37b7cfe20loc_37b7cfe20:
    37b7cfe20lea rax, [rip+0xc698b5]
    37b7cfe27mov [rsp+32], r15
    37b7cfe2cmov r9, [rsp+336]
    37b7cfe34lea r8, [rip+0xc69895]
    37b7cfe3bmov [rsp+64], 1
    37b7cfe44lea rdx, [rip+0xc69886]
    37b7cfe4blea rcx, [rip+0xc69892]
    37b7cfe52mov [rsp+56], 6
    37b7cfe5bmov [rsp+48], rax
    37b7cfe60mov [rsp+40], rax
    37b7cfe65mov [rsp+144], r11l
    37b7cfe6dcall ilaenv_
    37b7cfe72mov rcx, [rsp+408]
    37b7cfe7amov r11l, [rsp+144]
    37b7cfe82mov edx, [rcx]
    37b7cfe84mov rcx, [rsp+336]
    37b7cfe8cmov r8l, [rcx]
    37b7cfe8fmov ecx, [r15]
    37b7cfe92lea r10l, [r8+rcx]
    37b7cfe96mov [rsp+136], r8l
    37b7cfe9emov r9l, ecx
    37b7cfea1imul eax, r10l
    37b7cfea5cmp edx, eax
    37b7cfea7jge 0x37b7cfed2
    37b7cfea9
    37b7cfea9loc_37b7cfea9:
    37b7cfea9mov [rsp+216], r13l
    37b7cfeb1jmp 0x37b7cf7a6
    37b7cfeb6
    37b7cfeb6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b7cfec0
    37b7cfec0loc_37b7cfec0:
    37b7cfec0mov eax, [r10]
    37b7cfec3test eax, eax
    37b7cfec5jns 0x37b7cf5f8
    37b7cfecb
    37b7cfecbloc_37b7cfecb:
    37b7cfecbneg eax
    37b7cfecdjmp 0x37b7cf5d6
    37b7cfed2
    37b7cfed2loc_37b7cfed2:
    37b7cfed2mov eax, edx
    37b7cfed4sub ebx, esi
    37b7cfed6cdq
    37b7cfed7idiv r10l
    37b7cfedamov [rsp+212], eax
    37b7cfee1mov [rsp+244], eax
    37b7cfee8test eax, eax
    37b7cfeeajns 0x37b7cfdfa
    37b7cfef0cmp ebx, 1
    37b7cfef3jne 0x37b7cfea9
    37b7cfef5mov [rsp+216], r13l
    37b7cfefdxor ebx, ebx
    37b7cfeffjmp 0x37b7cf882
    37b7cf500
    37b7cff04
    37b7cff04 // align 0x40
    37b7cff40
    37b7cff40dgecon_:
    37b7cff40push r15
    37b7cff42push r14
    37b7cff44push r13
    37b7cff46push r12
    37b7cff48push rbp
    37b7cff49push rdi
    37b7cff4apush rsi
    37b7cff4bpush rbx
    37b7cff4csub rsp, 248
    37b7cff53movups [rsp+208], x6
    37b7cff5bmovups [rsp+224], x7
    37b7cff63mov rbp, [rsp+384]
    37b7cff6bmov rsi, [rsp+368]
    37b7cff73mov r13, rcx
    37b7cff76mov rbx, rdx
    37b7cff79lea rcx, [rip+0xc697a0]
    37b7cff80mov r12, r8
    37b7cff83mov edx, 8
    37b7cff88mov rdi, r9
    37b7cff8bcall dlamch_
    37b7cff90mov [rbp], 0
    37b7cff97movapd x6, x0
    37b7cff9bcmp [r13], 49
    37b7cffa0jne 0x37b7d0098
    37b7cffa6
    37b7cffa6loc_37b7cffa6:
    37b7cffa6mov r14l, 1
    37b7cffac
    37b7cffacloc_37b7cffac:
    37b7cffacmov eax, [rbx]
    37b7cffaetest eax, eax
    37b7cffb0js 0x37b7d00f0
    37b7cffb6mov edx, 1
    37b7cffbbcmovg edx, eax
    37b7cffbecmp [rdi], edx
    37b7cffc0jge 0x37b7d0018
    37b7cffc2mov eax, -4
    37b7cffc7mov edx, 4
    37b7cffcc
    37b7cffccloc_37b7cffcc:
    37b7cffccmov [rbp], eax
    37b7cffcf
    37b7cffcfloc_37b7cffcf:
    37b7cffcfmov [rsp+196], edx
    37b7cffd6mov r8l, 6
    37b7cffdclea rdx, [rsp+196]
    37b7cffe4lea rcx, [rip+0xc6973f]
    37b7cffebcall xerbla_
    37b7cfff0nop
    37b7cfff1
    37b7cfff1loc_37b7cfff1:
    37b7cfff1movups x6, [rsp+208]
    37b7cfff9movups x7, [rsp+224]
    37b7d0001add rsp, 248
    37b7d0008pop rbx
    37b7d0009pop rsi
    37b7d000apop rdi
    37b7d000bpop rbp
    37b7d000cpop r12
    37b7d000epop r13
    37b7d0010pop r14
    37b7d0012pop r15
    37b7d0014ret
    37b7d0015
    37b7d0015 0f 1f 00 ...
    37b7d0018
    37b7d0018loc_37b7d0018:
    37b7d0018mov rcx, [rsp+352]
    37b7d0020pxor x0, x0
    37b7d0024movsd_xmm x1, [rcx]
    37b7d0028comisd x0, x1
    37b7d002cja 0x37b7d0110
    37b7d0032mov edx, [rbp]
    37b7d0035test edx, edx
    37b7d0037jne 0x37b7d0507
    37b7d003dmov rcx, [rsp+360]
    37b7d0045mov [rcx], 0
    37b7d004ctest eax, eax
    37b7d004eje 0x37b7d0100
    37b7d0054ucomisd x1, x0
    37b7d0058jp 0x37b7d005c
    37b7d005aje 0x37b7cfff1
    37b7d005c
    37b7d005cloc_37b7d005c:
    37b7d005cmov rcx, [rsp+352]
    37b7d0064call disnan_
    37b7d0069mov rcx, [rsp+352]
    37b7d0071movsd_xmm x0, [rcx]
    37b7d0075test eax, eax
    37b7d0077jne 0x37b7d0120
    37b7d007dcomisd x0, x6
    37b7d0081jbe 0x37b7d0140
    37b7d0087mov [rbp], -5
    37b7d008ejmp 0x37b7cfff1
    37b7d0093
    37b7d0093 0f 1f 44 00 00 ..D..
    37b7d0098
    37b7d0098loc_37b7d0098:
    37b7d0098mov r9l, 1
    37b7d009emov r8l, 1
    37b7d00a4lea rdx, [rip+0xc6967d]
    37b7d00abmov rcx, r13
    37b7d00aecall lsame_
    37b7d00b3mov r14l, eax
    37b7d00b6test eax, eax
    37b7d00b8jne 0x37b7cffa6
    37b7d00bemov r9l, 1
    37b7d00c4mov r8l, 1
    37b7d00calea rdx, [rip+0xc69658]
    37b7d00d1mov rcx, r13
    37b7d00d4call lsame_
    37b7d00d9test eax, eax
    37b7d00dbjne 0x37b7cffac
    37b7d00e1mov eax, -1
    37b7d00e6mov edx, 1
    37b7d00ebjmp 0x37b7cffcc
    37b7d00f0
    37b7d00f0loc_37b7d00f0:
    37b7d00f0mov eax, -2
    37b7d00f5mov edx, 2
    37b7d00fajmp 0x37b7cffcc
    37b7d00ff
    37b7d00ff 90 .
    37b7d0100
    37b7d0100loc_37b7d0100:
    37b7d0100mov rdi, [rip+0xc69669]
    37b7d0107mov [rcx], rdi
    37b7d010ajmp 0x37b7cfff1
    37b7d010f
    37b7d010f 90 .
    37b7d0110
    37b7d0110loc_37b7d0110:
    37b7d0110mov eax, -5
    37b7d0115mov edx, 5
    37b7d011ajmp 0x37b7cffcc
    37b7d011f
    37b7d011f 90 .
    37b7d0120
    37b7d0120loc_37b7d0120:
    37b7d0120mov rax, [rsp+360]
    37b7d0128mov [rbp], -5
    37b7d012fmovsd_xmm [rax], x0
    37b7d0133jmp 0x37b7cfff1
    37b7d0138
    37b7d0138 0f 1f 84 00 00 00 00 00 ........
    37b7d0140
    37b7d0140loc_37b7d0140:
    37b7d0140mov edx, 12
    37b7d0145lea rcx, [rip+0xc695e4]
    37b7d014clea r15, [rsp+196]
    37b7d0154call dlamch_
    37b7d0159mov eax, 2
    37b7d015emov [rsp+160], 0
    37b7d016alea r13, [rsp+160]
    37b7d0172sub eax, r14l
    37b7d0175mov [rsp+155], 78
    37b7d017dmovapd x7, x0
    37b7d0181lea r14, [rsp+156]
    37b7d0189mov [rsp+140], eax
    37b7d0190mov [rsp+156], 0
    37b7d019bjmp 0x37b7d02c3
    37b7d01a0
    37b7d01a0loc_37b7d01a0:
    37b7d01a0lea eax, [rax+2*rax]
    37b7d01a3mov [rsp+80], rbp
    37b7d01a8lea r8, [rip+0xc695a2]
    37b7d01afcdqe
    37b7d01b1mov [rsp+56], rsi
    37b7d01b6lea rdx, [rip+0xc695a1]
    37b7d01bdlea rcx, [rip+0xc69595]
    37b7d01c4lea rax, [rsi+8*rax]
    37b7d01c8mov [rsp+48], rdi
    37b7d01cdmov [rsp+72], rax
    37b7d01d2lea rax, [rsp+184]
    37b7d01damov [rsp+64], rax
    37b7d01dfmov [rsp+104], 8
    37b7d01e8mov [rsp+96], 9
    37b7d01f1mov [rsp+88], 5
    37b7d01famov [rsp+40], r12
    37b7d01ffmov [rsp+32], rbx
    37b7d0204mov [rsp+128], r9
    37b7d020ccall dlatrs_
    37b7d0211mov [rsp+80], rbp
    37b7d0216mov r9, [rsp+128]
    37b7d021elea r8, [rip+0xc69517]
    37b7d0225mov [rsp+112], 1
    37b7d022elea rdx, [rip+0xc69529]
    37b7d0235lea rcx, [rip+0xc69510]
    37b7d023cmov [rsp+104], 4
    37b7d0245mov [rsp+96], 9
    37b7d024emov [rsp+88], 5
    37b7d0257mov eax, [rbx]
    37b7d0259mov [rsp+56], rsi
    37b7d025eadd eax, eax
    37b7d0260mov [rsp+48], rdi
    37b7d0265cdqe
    37b7d0267mov [rsp+40], r12
    37b7d026clea rax, [rsi+8*rax]
    37b7d0270mov [rsp+32], rbx
    37b7d0275mov [rsp+72], rax
    37b7d027alea rax, [rsp+176]
    37b7d0282mov [rsp+64], rax
    37b7d0287call dlatrs_
    37b7d028c
    37b7d028cloc_37b7d028c:
    37b7d028cmovsd_xmm x0, [rsp+176]
    37b7d0295mov [rsp+155], 89
    37b7d029dmulsd x0, [rsp+184]
    37b7d02a6ucomisd x0, [rip+0xc694c2]
    37b7d02aemovsd_xmm [rsp+168], x0
    37b7d02b7jp 0x37b7d0440
    37b7d02bdjne 0x37b7d0440
    37b7d02c3
    37b7d02c3loc_37b7d02c3:
    37b7d02c3movsxd rax, [rbx]
    37b7d02c6mov [rsp+48], r15
    37b7d02cbmov r8, rsi
    37b7d02cemov rcx, rbx
    37b7d02d1mov [rsp+40], r14
    37b7d02d6mov r9, [rsp+376]
    37b7d02demov [rsp+32], r13
    37b7d02e3lea rdx, [rsi+8*rax]
    37b7d02e7call dlacn2_
    37b7d02ecmov edx, [rsp+156]
    37b7d02f3test edx, edx
    37b7d02f5je 0x37b7d0410
    37b7d02fbcmp edx, [rsp+140]
    37b7d0302mov eax, [rbx]
    37b7d0304lea r9, [rsp+155]
    37b7d030cmov [rsp+112], 1
    37b7d0315jne 0x37b7d01a0
    37b7d031badd eax, eax
    37b7d031dmov [rsp+80], rbp
    37b7d0322lea r8, [rip+0xc69413]
    37b7d0329lea rdx, [rip+0xc69410]
    37b7d0330cdqe
    37b7d0332mov [rsp+56], rsi
    37b7d0337lea rcx, [rip+0xc6940e]
    37b7d033elea rax, [rsi+8*rax]
    37b7d0342mov [rsp+48], rdi
    37b7d0347mov [rsp+72], rax
    37b7d034clea rax, [rsp+176]
    37b7d0354mov [rsp+64], rax
    37b7d0359mov [rsp+104], 4
    37b7d0362mov [rsp+96], 12
    37b7d036bmov [rsp+88], 5
    37b7d0374mov [rsp+40], r12
    37b7d0379mov [rsp+32], rbx
    37b7d037emov [rsp+128], r9
    37b7d0386call dlatrs_
    37b7d038bmov [rsp+80], rbp
    37b7d0390mov r9, [rsp+128]
    37b7d0398lea r8, [rip+0xc693b2]
    37b7d039fmov [rsp+112], 1
    37b7d03a8lea rdx, [rip+0xc69391]
    37b7d03aflea rcx, [rip+0xc693a3]
    37b7d03b6mov [rsp+104], 8
    37b7d03bfmov [rsp+96], 12
    37b7d03c8mov [rsp+88], 5
    37b7d03d1mov eax, [rbx]
    37b7d03d3mov [rsp+56], rsi
    37b7d03d8lea eax, [rax+2*rax]
    37b7d03dbmov [rsp+48], rdi
    37b7d03e0cdqe
    37b7d03e2mov [rsp+40], r12
    37b7d03e7lea rax, [rsi+8*rax]
    37b7d03ebmov [rsp+32], rbx
    37b7d03f0mov [rsp+72], rax
    37b7d03f5lea rax, [rsp+184]
    37b7d03fdmov [rsp+64], rax
    37b7d0402call dlatrs_
    37b7d0407jmp 0x37b7d028c
    37b7d040c
    37b7d040c 0f 1f 40 00 ..@.
    37b7d0410
    37b7d0410loc_37b7d0410:
    37b7d0410movsd_xmm x1, [rsp+160]
    37b7d0419pxor x0, x0
    37b7d041ducomisd x1, x0
    37b7d0421jp 0x37b7d04b8
    37b7d0427jne 0x37b7d04b8
    37b7d042d
    37b7d042dloc_37b7d042d:
    37b7d042dmov [rbp], 1
    37b7d0434jmp 0x37b7cfff1
    37b7d0439
    37b7d0439 0f 1f 80 00 00 00 00 .......
    37b7d0440
    37b7d0440loc_37b7d0440:
    37b7d0440lea r8, [rip+0xc69321]
    37b7d0447mov rdx, rsi
    37b7d044amov rcx, rbx
    37b7d044dmovsd_xmm [rsp+128], x0
    37b7d0456call idamax_
    37b7d045bmovsd_xmm x0, [rsp+128]
    37b7d0464cdqe
    37b7d0466movsd_xmm x1, [rsi+8*rax-8]
    37b7d046candpd x1, [rip+0xc6930c]
    37b7d0474mulsd x1, x7
    37b7d0478comisd x1, x0
    37b7d047cja 0x37b7cfff1
    37b7d0482pxor x1, x1
    37b7d0486ucomisd x0, x1
    37b7d048ajp 0x37b7d0492
    37b7d048cje 0x37b7cfff1
    37b7d0492
    37b7d0492loc_37b7d0492:
    37b7d0492lea rdx, [rsp+168]
    37b7d049alea r9, [rip+0xc692c7]
    37b7d04a1mov r8, rsi
    37b7d04a4mov rcx, rbx
    37b7d04a7call drscl_
    37b7d04acjmp 0x37b7d02c3
    37b7d04b1
    37b7d04b1 0f 1f 80 00 00 00 00 .......
    37b7d04b8
    37b7d04b8loc_37b7d04b8:
    37b7d04b8movsd_xmm x0, [rip+0xc692b0]
    37b7d04c0mov rax, [rsp+352]
    37b7d04c8divsd x0, x1
    37b7d04ccdivsd x0, [rax]
    37b7d04d0mov rax, [rsp+360]
    37b7d04d8movsd_xmm [rax], x0
    37b7d04dcmov rcx, rax
    37b7d04dfcall disnan_
    37b7d04e4test eax, eax
    37b7d04e6jne 0x37b7d042d
    37b7d04ecmov rax, [rsp+360]
    37b7d04f4movsd_xmm x0, [rax]
    37b7d04f8comisd x0, x6
    37b7d04fcja 0x37b7d042d
    37b7d0502jmp 0x37b7cfff1
    37b7d0507
    37b7d0507loc_37b7d0507:
    37b7d0507neg edx
    37b7d0509jmp 0x37b7cffcf
    37b7cff40
    37b7d050e
    37b7d050e // align 0x40
    37b7d0540
    37b7d0540dgeequ_:
    37b7d0540push rbp
    37b7d0541push rdi
    37b7d0542push rsi
    37b7d0543push rbx
    37b7d0544sub rsp, 120
    37b7d0548movups [rsp+64], x6
    37b7d054dmovups [rsp+80], x7
    37b7d0552movups [rsp+96], x8
    37b7d0558mov rax, [rsp+232]
    37b7d0560mov rbx, [rsp+192]
    37b7d0568movsxd rdi, [r9]
    37b7d056bmov [rax], 0
    37b7d0571mov r10, rdx
    37b7d0574mov edx, [rcx]
    37b7d0576mov rbp, rcx
    37b7d0579mov rsi, r8
    37b7d057ctest edx, edx
    37b7d057ejs 0x37b7d0a30
    37b7d0584mov ecx, [r10]
    37b7d0587test ecx, ecx
    37b7d0589js 0x37b7d05e0
    37b7d058btest edx, edx
    37b7d058dmov r8l, 1
    37b7d0593cmovg r8l, edx
    37b7d0597cmp edi, r8l
    37b7d059ajl 0x37b7d0a3f
    37b7d05a0test edx, edx
    37b7d05a2jne 0x37b7d0630
    37b7d05a8
    37b7d05a8loc_37b7d05a8:
    37b7d05a8movsd_xmm x0, [rip+0xc691e8]
    37b7d05b0mov rax, [rsp+208]
    37b7d05b8movsd_xmm [rax], x0
    37b7d05bcmov rax, [rsp+216]
    37b7d05c4movsd_xmm [rax], x0
    37b7d05c8mov rax, [rsp+224]
    37b7d05d0mov [rax], 0
    37b7d05d7jmp 0x37b7d0610
    37b7d05d9
    37b7d05d9 0f 1f 80 00 00 00 00 .......
    37b7d05e0
    37b7d05e0loc_37b7d05e0:
    37b7d05e0mov edx, -2
    37b7d05e5mov eax, 2
    37b7d05ea
    37b7d05ealoc_37b7d05ea:
    37b7d05eamov rdi, [rsp+232]
    37b7d05f2mov r8l, 6
    37b7d05f8lea rcx, [rip+0xc69191]
    37b7d05ffmov [rsp+60], eax
    37b7d0603mov [rdi], edx
    37b7d0605lea rdx, [rsp+60]
    37b7d060acall xerbla_
    37b7d060fnop
    37b7d0610
    37b7d0610loc_37b7d0610:
    37b7d0610movups x6, [rsp+64]
    37b7d0615movups x7, [rsp+80]
    37b7d061amovups x8, [rsp+96]
    37b7d0620add rsp, 120
    37b7d0624pop rbx
    37b7d0625pop rsi
    37b7d0626pop rdi
    37b7d0627pop rbp
    37b7d0628ret
    37b7d0629
    37b7d0629 0f 1f 80 00 00 00 00 .......
    37b7d0630
    37b7d0630loc_37b7d0630:
    37b7d0630test ecx, ecx
    37b7d0632je 0x37b7d05a8
    37b7d0638mov edx, 1
    37b7d063dlea rcx, [rip+0xc69152]
    37b7d0644mov [rsp+168], r10
    37b7d064ccall dlamch_
    37b7d0651movsd_xmm x3, [rip+0xc6913f]
    37b7d0659mov r9l, [rbp]
    37b7d065dmov r10, [rsp+168]
    37b7d0665movapd x8, x0
    37b7d066adivsd x3, x0
    37b7d066etest r9l, r9l
    37b7d0671movapd x6, x3
    37b7d0675jle 0x37b7d0a92
    37b7d067bmov r8l, r9l
    37b7d067exor edx, edx
    37b7d0680mov rcx, rbx
    37b7d0683mov [rsp+40], r9l
    37b7d0688shl r8, 3
    37b7d068ccall memset
    37b7d0691mov r10, [rsp+168]
    37b7d0699mov r9l, [rsp+40]
    37b7d069emov r10l, [r10]
    37b7d06a1test r10l, r10l
    37b7d06a4jle 0x37b7d0735
    37b7d06aa
    37b7d06aaloc_37b7d06aa:
    37b7d06aalea r11l, [r10+1]
    37b7d06aetest r9l, r9l
    37b7d06b1jle 0x37b7d0b4a
    37b7d06b7movsxd rbp, edi
    37b7d06balea rdx, [rsi-8]
    37b7d06bemov ecx, 1
    37b7d06c3mov r8l, r9l
    37b7d06c6shl rbp, 3
    37b7d06canop [rax+rax]
    37b7d06d0
    37b7d06d0loc_37b7d06d0:
    37b7d06d0xor eax, eax
    37b7d06d2nop
    37b7d06d4nop [rax+rax]
    37b7d06dfnop [rax+rax]
    37b7d06eanop [rax+rax]
    37b7d06f5nop [rax+rax]
    37b7d0700
    37b7d0700loc_37b7d0700:
    37b7d0700movsd_xmm x0, [rdx+8*rax+8]
    37b7d0706andpd x0, [rip+0xc69092]
    37b7d070emaxsd x0, [rbx+8*rax]
    37b7d0713movsd_xmm [rbx+8*rax], x0
    37b7d0718add rax, 1
    37b7d071ccmp rax, r8
    37b7d071fjne 0x37b7d0700
    37b7d0721add ecx, 1
    37b7d0724add rdx, rbp
    37b7d0727cmp r11l, ecx
    37b7d072ajne 0x37b7d06d0
    37b7d072c
    37b7d072cloc_37b7d072c:
    37b7d072ctest r9l, r9l
    37b7d072fjle 0x37b7d0afb
    37b7d0735
    37b7d0735loc_37b7d0735:
    37b7d0735movapd x1, x6
    37b7d0739mov eax, 1
    37b7d073epxor x4, x4
    37b7d0742nop [rax+rax]
    37b7d074anop [rax+rax]
    37b7d0755nop [rax+rax]
    37b7d0760
    37b7d0760loc_37b7d0760:
    37b7d0760movsd_xmm x0, [rbx+8*rax-8]
    37b7d0766add rax, 1
    37b7d076amaxsd x4, x0
    37b7d076eminsd x1, x0
    37b7d0772cmp r9l, eax
    37b7d0775jge 0x37b7d0760
    37b7d0777pxor x0, x0
    37b7d077bmov rax, [rsp+224]
    37b7d0783ucomisd x1, x0
    37b7d0787movsd_xmm [rax], x4
    37b7d078bjp 0x37b7d0798
    37b7d078dmov eax, 1
    37b7d0792je 0x37b7d0a0d
    37b7d0798
    37b7d0798loc_37b7d0798:
    37b7d0798cmp r9l, 1
    37b7d079cje 0x37b7d0b40
    37b7d07a2mov edx, r9l
    37b7d07a5movddup x2, [rip+0xc68feb]
    37b7d07admovddup x3, x8
    37b7d07b2mov rax, rbx
    37b7d07b5shr edx, 1
    37b7d07b7shl rdx, 4
    37b7d07bbadd rdx, rbx
    37b7d07benop
    37b7d07c0
    37b7d07c0loc_37b7d07c0:
    37b7d07c0movupd x0, [rax]
    37b7d07c4movddup x5, x6
    37b7d07c8add rax, 16
    37b7d07ccmaxpd x0, x3
    37b7d07d0minpd x0, x5
    37b7d07d4movapd x5, x2
    37b7d07d8divpd x5, x0
    37b7d07dcmovups [rax-16], x5
    37b7d07e0cmp rax, rdx
    37b7d07e3jne 0x37b7d07c0
    37b7d07e5test r9b, 1
    37b7d07e9je 0x37b7d0815
    37b7d07ebmov eax, r9l
    37b7d07eeor eax, 1
    37b7d07f1
    37b7d07f1loc_37b7d07f1:
    37b7d07f1sub eax, 1
    37b7d07f4movsd_xmm x5, [rip+0xc68f9c]
    37b7d07fccdqe
    37b7d07femovsd_xmm x0, [rbx+8*rax]
    37b7d0803maxsd x0, x8
    37b7d0808minsd x0, x6
    37b7d080cdivsd x5, x0
    37b7d0810movsd_xmm [rbx+8*rax], x5
    37b7d0815
    37b7d0815loc_37b7d0815:
    37b7d0815maxsd x1, x8
    37b7d081aminsd x4, x6
    37b7d081emov rax, [rsp+208]
    37b7d0826divsd x1, x4
    37b7d082amovsd_xmm [rax], x1
    37b7d082e
    37b7d082eloc_37b7d082e:
    37b7d082etest r10l, r10l
    37b7d0831jle 0x37b7d0ade
    37b7d0837
    37b7d0837loc_37b7d0837:
    37b7d0837mov r8l, r10l
    37b7d083amov rcx, [rsp+200]
    37b7d0842xor edx, edx
    37b7d0844mov [rsp+44], r9l
    37b7d0849shl r8, 3
    37b7d084dmov [rsp+40], r10l
    37b7d0852call memset
    37b7d0857mov r10l, [rsp+40]
    37b7d085cmov r9l, [rsp+44]
    37b7d0861mov r8, [rsp+200]
    37b7d0869lea eax, [r10-1]
    37b7d086dmov rbp, rax
    37b7d0870lea r11, [r8+8*rax+8]
    37b7d0875test r9l, r9l
    37b7d0878jle 0x37b7d0b64
    37b7d087emov rcx, [rsp+200]
    37b7d0886shl rdi, 3
    37b7d088asub rsi, 8
    37b7d088elea edx, [r9+1]
    37b7d0892nop [rax]
    37b7d0895nop [rax+rax]
    37b7d08a0
    37b7d08a0loc_37b7d08a0:
    37b7d08a0movsd_xmm x1, [rcx]
    37b7d08a4mov eax, 1
    37b7d08a9nop
    37b7d08aanop [rax+rax]
    37b7d08b5nop [rax+rax]
    37b7d08c0
    37b7d08c0loc_37b7d08c0:
    37b7d08c0movsd_xmm x0, [rsi+8*rax]
    37b7d08c5andpd x0, [rip+0xc68ed3]
    37b7d08cdmulsd x0, [rbx+8*rax-8]
    37b7d08d3add rax, 1
    37b7d08d7maxsd x1, x0
    37b7d08dbcmp rax, rdx
    37b7d08dejne 0x37b7d08c0
    37b7d08e0movsd_xmm [rcx], x1
    37b7d08e4add rcx, 8
    37b7d08e8add rsi, rdi
    37b7d08ebcmp rcx, r11
    37b7d08eejne 0x37b7d08a0
    37b7d08f0
    37b7d08f0loc_37b7d08f0:
    37b7d08f0mov rax, [rsp+200]
    37b7d08f8movapd x4, x6
    37b7d08fcpxor x1, x1
    37b7d0900
    37b7d0900loc_37b7d0900:
    37b7d0900movsd_xmm x0, [rax]
    37b7d0904add rax, 8
    37b7d0908minsd x4, x0
    37b7d090cmaxsd x1, x0
    37b7d0910cmp rax, r11
    37b7d0913jne 0x37b7d0900
    37b7d0915pxor x0, x0
    37b7d0919ucomisd x4, x0
    37b7d091djp 0x37b7d092a
    37b7d091fmov eax, 1
    37b7d0924je 0x37b7d0a6d
    37b7d092a
    37b7d092aloc_37b7d092a:
    37b7d092acmp r10l, 1
    37b7d092eje 0x37b7d09b4
    37b7d0934mov eax, r10l
    37b7d0937movddup x2, [rip+0xc68e59]
    37b7d093fmovddup x3, x8
    37b7d0944shr eax, 1
    37b7d0946shl rax, 4
    37b7d094aadd rax, [rsp+200]
    37b7d0952nop
    37b7d0954nop [rax+rax]
    37b7d095fnop [rax+rax]
    37b7d096anop [rax+rax]
    37b7d0975nop [rax+rax]
    37b7d0980
    37b7d0980loc_37b7d0980:
    37b7d0980movupd x0, [r8]
    37b7d0985movddup x5, x6
    37b7d0989add r8, 16
    37b7d098dmaxpd x0, x3
    37b7d0991minpd x0, x5
    37b7d0995movapd x5, x2
    37b7d0999divpd x5, x0
    37b7d099dmovups [r8-16], x5
    37b7d09a2cmp r8, rax
    37b7d09a5jne 0x37b7d0980
    37b7d09a7test r10b, 1
    37b7d09abje 0x37b7d09de
    37b7d09adand r10l, -2
    37b7d09b1mov ebp, r10l
    37b7d09b4
    37b7d09b4loc_37b7d09b4:
    37b7d09b4mov rdi, [rsp+200]
    37b7d09bcmovsxd rax, ebp
    37b7d09bfmovsd_xmm x0, [rip+0xc68dd1]
    37b7d09c7movsd_xmm x5, [rdi+8*rax]
    37b7d09ccmaxsd x5, x8
    37b7d09d1minsd x5, x6
    37b7d09d5divsd x0, x5
    37b7d09d9movsd_xmm [rdi+8*rax], x0
    37b7d09de
    37b7d09deloc_37b7d09de:
    37b7d09demovapd x2, x8
    37b7d09e3minsd x1, x6
    37b7d09e7mov rax, [rsp+216]
    37b7d09efmaxsd x2, x4
    37b7d09f3divsd x2, x1
    37b7d09f7movsd_xmm [rax], x2
    37b7d09fbjmp 0x37b7d0610
    37b7d0a00
    37b7d0a00loc_37b7d0a00:
    37b7d0a00add rax, 1
    37b7d0a04cmp r9l, eax
    37b7d0a07jl 0x37b7d082e
    37b7d0a0d
    37b7d0a0dloc_37b7d0a0d:
    37b7d0a0ducomisd x0, [rbx+8*rax-8]
    37b7d0a13jp 0x37b7d0a00
    37b7d0a15jne 0x37b7d0a00
    37b7d0a17mov rdi, [rsp+232]
    37b7d0a1fmov [rdi], eax
    37b7d0a21jmp 0x37b7d0610
    37b7d0a26
    37b7d0a26 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b7d0a30
    37b7d0a30loc_37b7d0a30:
    37b7d0a30mov edx, -1
    37b7d0a35mov eax, 1
    37b7d0a3ajmp 0x37b7d05ea
    37b7d0a3f
    37b7d0a3floc_37b7d0a3f:
    37b7d0a3fmov edx, -4
    37b7d0a44mov eax, 4
    37b7d0a49jmp 0x37b7d05ea
    37b7d0a4e
    37b7d0a4e 0f 1f ..
    37b7d0a50 80 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b7d0a60
    37b7d0a60loc_37b7d0a60:
    37b7d0a60add rax, 1
    37b7d0a64cmp r10l, eax
    37b7d0a67jl 0x37b7d0610
    37b7d0a6d
    37b7d0a6dloc_37b7d0a6d:
    37b7d0a6dmov rdi, [rsp+200]
    37b7d0a75ucomisd x0, [rdi+8*rax-8]
    37b7d0a7bjp 0x37b7d0a60
    37b7d0a7djne 0x37b7d0a60
    37b7d0a7fadd r9l, eax
    37b7d0a82mov rax, [rsp+232]
    37b7d0a8amov [rax], r9l
    37b7d0a8djmp 0x37b7d0610
    37b7d0a92
    37b7d0a92loc_37b7d0a92:
    37b7d0a92mov r10l, [r10]
    37b7d0a95test r10l, r10l
    37b7d0a98jg 0x37b7d06aa
    37b7d0a9epxor x0, x0
    37b7d0aa2mov rax, [rsp+224]
    37b7d0aaaucomisd x3, x0
    37b7d0aaemov [rax], 0
    37b7d0ab5jp 0x37b7d0abd
    37b7d0ab7je 0x37b7d0610
    37b7d0abd
    37b7d0abdloc_37b7d0abd:
    37b7d0abdpxor x1, x1
    37b7d0ac1movapd x0, x8
    37b7d0ac6mov rax, [rsp+208]
    37b7d0aceminsd x1, x6
    37b7d0ad2maxsd x0, x6
    37b7d0ad6divsd x0, x1
    37b7d0adamovsd_xmm [rax], x0
    37b7d0ade
    37b7d0adeloc_37b7d0ade:
    37b7d0adepxor x0, x0
    37b7d0ae2ucomisd x6, x0
    37b7d0ae6jp 0x37b7d0aee
    37b7d0ae8je 0x37b7d0610
    37b7d0aee
    37b7d0aeeloc_37b7d0aee:
    37b7d0aeemovapd x4, x6
    37b7d0af2pxor x1, x1
    37b7d0af6jmp 0x37b7d09de
    37b7d0afb
    37b7d0afbloc_37b7d0afb:
    37b7d0afbpxor x0, x0
    37b7d0affmov rax, [rsp+224]
    37b7d0b07ucomisd x6, x0
    37b7d0b0bmov [rax], 0
    37b7d0b12jp 0x37b7d0b1a
    37b7d0b14je 0x37b7d0837
    37b7d0b1a
    37b7d0b1aloc_37b7d0b1a:
    37b7d0b1apxor x1, x1
    37b7d0b1emovapd x0, x8
    37b7d0b23mov rax, [rsp+208]
    37b7d0b2bminsd x1, x6
    37b7d0b2fmaxsd x0, x6
    37b7d0b33divsd x0, x1
    37b7d0b37movsd_xmm [rax], x0
    37b7d0b3bjmp 0x37b7d0837
    37b7d0b40
    37b7d0b40loc_37b7d0b40:
    37b7d0b40mov eax, 1
    37b7d0b45jmp 0x37b7d07f1
    37b7d0b4a
    37b7d0b4aloc_37b7d0b4a:
    37b7d0b4amov eax, 1
    37b7d0b4f
    37b7d0b4floc_37b7d0b4f:
    37b7d0b4flea edx, [rax+1]
    37b7d0b52cmp edx, r11l
    37b7d0b55je 0x37b7d0afb
    37b7d0b57add eax, 2
    37b7d0b5acmp eax, r11l
    37b7d0b5djne 0x37b7d0b4f
    37b7d0b5fjmp 0x37b7d072c
    37b7d0b64
    37b7d0b64loc_37b7d0b64:
    37b7d0b64mov rax, r8
    37b7d0b67
    37b7d0b67loc_37b7d0b67:
    37b7d0b67lea rdx, [rax+8]
    37b7d0b6bcmp rdx, r11
    37b7d0b6eje 0x37b7d08f0
    37b7d0b74add rax, 16
    37b7d0b78cmp rax, r11
    37b7d0b7bjne 0x37b7d0b67
    37b7d0b7djmp 0x37b7d08f0
    37b7d0540
    37b7d0b82
    37b7d0b82 // align 0x40
    37b7d0bc0
    37b7d0bc0dgees_:
    37b7d0bc0push r15
    37b7d0bc2push r14
    37b7d0bc4push r13
    37b7d0bc6push r12
    37b7d0bc8push rbp
    37b7d0bc9push rdi
    37b7d0bcapush rsi
    37b7d0bcbpush rbx
    37b7d0bccsub rsp, 424
    37b7d0bd3movups [rsp+384], x6
    37b7d0bdbmovups [rsp+400], x7
    37b7d0be3mov r15, [rsp+536]
    37b7d0bebmov rbp, [rsp+592]
    37b7d0bf3mov eax, [r15]
    37b7d0bf6mov edi, [rbp]
    37b7d0bf9mov [rsp+176], eax
    37b7d0c00mov r12, rdx
    37b7d0c03mov rbx, r9
    37b7d0c06mov rsi, rcx
    37b7d0c09mov rax, [rsp+576]
    37b7d0c11mov [rsp+512], r8
    37b7d0c19mov r9l, 1
    37b7d0c1fmov r8l, 1
    37b7d0c25lea rdx, [rip+0xc68b84]
    37b7d0c2cmov eax, [rax]
    37b7d0c2emov [rsp+184], eax
    37b7d0c35mov rax, [rsp+608]
    37b7d0c3dmov [rax], 0
    37b7d0c43call lsame_
    37b7d0c48mov r9l, 1
    37b7d0c4emov r8l, 1
    37b7d0c54mov rcx, r12
    37b7d0c57lea rdx, [rip+0xc68b53]
    37b7d0c5emov r13l, eax
    37b7d0c61call lsame_
    37b7d0c66mov [rsp+164], eax
    37b7d0c6dtest r13l, r13l
    37b7d0c70je 0x37b7d0d88
    37b7d0c76
    37b7d0c76loc_37b7d0c76:
    37b7d0c76mov eax, [rsp+164]
    37b7d0c7dtest eax, eax
    37b7d0c7fje 0x37b7d0dc0
    37b7d0c85
    37b7d0c85loc_37b7d0c85:
    37b7d0c85mov r12l, [rbx]
    37b7d0c88test r12l, r12l
    37b7d0c8bjs 0x37b7d0d28
    37b7d0c91mov eax, 1
    37b7d0c96cmovg eax, r12l
    37b7d0c9acmp [r15], eax
    37b7d0c9djl 0x37b7d0df8
    37b7d0ca3mov rax, [rsp+576]
    37b7d0cabmov eax, [rax]
    37b7d0cadtest eax, eax
    37b7d0cafjle 0x37b7d0e10
    37b7d0cb5cmp r12l, eax
    37b7d0cb8jle 0x37b7d0cc4
    37b7d0cbatest r13b, 1
    37b7d0cbejne 0x37b7d0e10
    37b7d0cc4
    37b7d0cc4loc_37b7d0cc4:
    37b7d0cc4mov rax, [rsp+608]
    37b7d0cccmov eax, [rax]
    37b7d0ccetest eax, eax
    37b7d0cd0jne 0x37b7d185a
    37b7d0cd6test r12l, r12l
    37b7d0cd9jne 0x37b7d11b0
    37b7d0cdfmovsd_xmm x7, [rip+0xc68af9]
    37b7d0ce7mov r11l, 1
    37b7d0ced
    37b7d0cedloc_37b7d0ced:
    37b7d0cedmov rax, [rsp+584]
    37b7d0cf5movsd_xmm [rax], x7
    37b7d0cf9mov rax, [rsp+608]
    37b7d0d01cmp [rbp], r11l
    37b7d0d05jge 0x37b7d0e20
    37b7d0d0bcmp edi, -1
    37b7d0d0eje 0x37b7d1850
    37b7d0d14mov [rax], -13
    37b7d0d1amov eax, 13
    37b7d0d1fjmp 0x37b7d0d3c
    37b7d0d21
    37b7d0d21 0f 1f 80 00 00 00 00 .......
    37b7d0d28
    37b7d0d28loc_37b7d0d28:
    37b7d0d28mov edx, -4
    37b7d0d2dmov eax, 4
    37b7d0d32
    37b7d0d32loc_37b7d0d32:
    37b7d0d32mov rdi, [rsp+608]
    37b7d0d3amov [rdi], edx
    37b7d0d3c
    37b7d0d3cloc_37b7d0d3c:
    37b7d0d3clea rdx, [rsp+376]
    37b7d0d44mov r8l, 6
    37b7d0d4alea rcx, [rip+0xc68a7d]
    37b7d0d51mov [rsp+376], eax
    37b7d0d58call xerbla_
    37b7d0d5dnop
    37b7d0d5e
    37b7d0d5eloc_37b7d0d5e:
    37b7d0d5emovups x6, [rsp+384]
    37b7d0d66movups x7, [rsp+400]
    37b7d0d6eadd rsp, 424
    37b7d0d75pop rbx
    37b7d0d76pop rsi
    37b7d0d77pop rdi
    37b7d0d78pop rbp
    37b7d0d79pop r12
    37b7d0d7bpop r13
    37b7d0d7dpop r14
    37b7d0d7fpop r15
    37b7d0d81ret
    37b7d0d82
    37b7d0d82 66 0f 1f 44 00 00 f..D..
    37b7d0d88
    37b7d0d88loc_37b7d0d88:
    37b7d0d88mov r9l, 1
    37b7d0d8emov r8l, 1
    37b7d0d94lea rdx, [rip+0xc68a17]
    37b7d0d9bmov rcx, rsi
    37b7d0d9ecall lsame_
    37b7d0da3test eax, eax
    37b7d0da5jne 0x37b7d0c76
    37b7d0dabmov edx, -1
    37b7d0db0mov eax, 1
    37b7d0db5jmp 0x37b7d0d32
    37b7d0dba
    37b7d0dba 66 0f 1f 44 00 00 f..D..
    37b7d0dc0
    37b7d0dc0loc_37b7d0dc0:
    37b7d0dc0mov r9l, 1
    37b7d0dc6mov r8l, 1
    37b7d0dcclea rdx, [rip+0xc689df]
    37b7d0dd3mov rcx, r12
    37b7d0dd6call lsame_
    37b7d0ddbtest eax, eax
    37b7d0dddjne 0x37b7d0c85
    37b7d0de3mov edx, -2
    37b7d0de8mov eax, 2
    37b7d0dedjmp 0x37b7d0d32
    37b7d0df2
    37b7d0df2 66 0f 1f 44 00 00 f..D..
    37b7d0df8
    37b7d0df8loc_37b7d0df8:
    37b7d0df8mov edx, -6
    37b7d0dfdmov eax, 6
    37b7d0e02jmp 0x37b7d0d32
    37b7d0e07
    37b7d0e07 66 0f 1f 84 00 00 00 00 00 f........
    37b7d0e10
    37b7d0e10loc_37b7d0e10:
    37b7d0e10mov edx, -11
    37b7d0e15mov eax, 11
    37b7d0e1ajmp 0x37b7d0d32
    37b7d0e1f
    37b7d0e1f 90 .
    37b7d0e20
    37b7d0e20loc_37b7d0e20:
    37b7d0e20mov r12l, [rax]
    37b7d0e23test r12l, r12l
    37b7d0e26jne 0x37b7d2150
    37b7d0e2ccmp edi, -1
    37b7d0e2fje 0x37b7d0d5e
    37b7d0e35mov eax, [rbx]
    37b7d0e37test eax, eax
    37b7d0e39jne 0x37b7d0e50
    37b7d0e3bmov rax, [rsp+544]
    37b7d0e43mov [rax], 0
    37b7d0e49jmp 0x37b7d0d5e
    37b7d0e4e
    37b7d0e4e 66 90 f.
    37b7d0e50
    37b7d0e50loc_37b7d0e50:
    37b7d0e50mov edx, 1
    37b7d0e55lea rcx, [rip+0xc68978]
    37b7d0e5ccall dlamch_
    37b7d0e61mov edx, 1
    37b7d0e66lea rcx, [rip+0xc68944]
    37b7d0e6dmovapd x6, x0
    37b7d0e71call dlamch_
    37b7d0e76mov [rsp+32], r15
    37b7d0e7bmov r8, rbx
    37b7d0e7emov rdx, rbx
    37b7d0e81sqrtsd x0, x0
    37b7d0e85lea rax, [rsp+360]
    37b7d0e8dmov [rsp+48], 1
    37b7d0e96mov r9, [rsp+528]
    37b7d0e9emov [rsp+40], rax
    37b7d0ea3lea rcx, [rip+0xc6892b]
    37b7d0eaamovapd x4, x0
    37b7d0eaedivsd x4, x6
    37b7d0eb2movapd x6, x4
    37b7d0eb6call dlange_
    37b7d0ebbpxor x1, x1
    37b7d0ebfmovsd_xmm [rsp+344], x0
    37b7d0ec8comisd x0, x1
    37b7d0eccjbe 0x37b7d1178
    37b7d0ed2comisd x6, x0
    37b7d0ed6jbe 0x37b7d1178
    37b7d0edcmovapd x1, x6
    37b7d0ee0
    37b7d0ee0loc_37b7d0ee0:
    37b7d0ee0lea rdi, [rsp+320]
    37b7d0ee8lea rdx, [rsp+352]
    37b7d0ef0mov [rsp+64], r15
    37b7d0ef5mov [rsp+168], rdi
    37b7d0efdlea r8, [rip+0xc688bc]
    37b7d0f04lea r9, [rsp+344]
    37b7d0f0cmov [rsp+72], rdi
    37b7d0f11mov rdi, [rsp+528]
    37b7d0f19lea rcx, [rip+0xc688b6]
    37b7d0f20mov [rsp+32], rdx
    37b7d0f25mov rdx, r8
    37b7d0f28mov [rsp+80], 1
    37b7d0f31mov [rsp+56], rdi
    37b7d0f36mov [rsp+48], rbx
    37b7d0f3bmov [rsp+40], rbx
    37b7d0f40movsd_xmm [rsp+352], x1
    37b7d0f49call dlascl_
    37b7d0f4emov [rsp+232], 1
    37b7d0f59
    37b7d0f59loc_37b7d0f59:
    37b7d0f59mov rdi, [rsp+584]
    37b7d0f61mov r9, r15
    37b7d0f64mov rax, [rsp+168]
    37b7d0f6clea r14, [rsp+332]
    37b7d0f74mov [rsp+32], r14
    37b7d0f79mov r8, [rsp+528]
    37b7d0f81mov rdx, rbx
    37b7d0f84lea rcx, [rip+0xc68849]
    37b7d0f8bmov [rsp+48], rdi
    37b7d0f90lea rdi, [rsp+328]
    37b7d0f98mov [rsp+56], rax
    37b7d0f9dmov [rsp+64], 1
    37b7d0fa6mov [rsp+40], rdi
    37b7d0fabmov [rsp+200], r14
    37b7d0fb3call dgebal_
    37b7d0fb8movsxd rax, [rbx]
    37b7d0fbbmov edx, [rbp]
    37b7d0fbemov [rsp+32], r15
    37b7d0fc3mov r9, [rsp+528]
    37b7d0fcbmov r8, rdi
    37b7d0fcelea ecx, [rax+1]
    37b7d0fd1lea r10l, [rax+rcx]
    37b7d0fd5mov [rsp+224], ecx
    37b7d0fdcmov rcx, [rsp+584]
    37b7d0fe4sub edx, r10l
    37b7d0fe7mov [rsp+192], r10l
    37b7d0fefadd edx, 1
    37b7d0ff2mov [rsp+376], edx
    37b7d0ff9movsxd rdx, r10l
    37b7d0ffclea rcx, [rcx+8*rdx-8]
    37b7d1001mov rdx, [rsp+584]
    37b7d1009mov [rsp+48], rcx
    37b7d100elea rdx, [rdx+8*rax]
    37b7d1012mov rax, [rsp+168]
    37b7d101amov [rsp+240], rcx
    37b7d1022mov rcx, rbx
    37b7d1025mov [rsp+40], rdx
    37b7d102amov [rsp+64], rax
    37b7d102flea rax, [rsp+376]
    37b7d1037mov [rsp+56], rax
    37b7d103cmov [rsp+208], rdx
    37b7d1044mov rdx, r14
    37b7d1047mov [rsp+216], rax
    37b7d104fcall dgehrd_
    37b7d1054test r13l, r13l
    37b7d1057jne 0x37b7d1790
    37b7d105d
    37b7d105dloc_37b7d105d:
    37b7d105dmov rax, [rsp+544]
    37b7d1065mov r8, rbx
    37b7d1068mov rdx, rsi
    37b7d106blea rcx, [rip+0xc6873f]
    37b7d1072mov r9, [rsp+200]
    37b7d107amov [rax], 0
    37b7d1080mov eax, [rbp]
    37b7d1083sub eax, [rsp+224]
    37b7d108amov [rsp+48], r15
    37b7d108fadd eax, 1
    37b7d1092mov [rsp+32], rdi
    37b7d1097mov [rsp+376], eax
    37b7d109elea rax, [rsp+324]
    37b7d10a6mov [rsp+104], rax
    37b7d10abmov rax, [rsp+216]
    37b7d10b3mov [rsp+120], 1
    37b7d10bcmov [rsp+96], rax
    37b7d10c1mov rax, [rsp+208]
    37b7d10c9mov [rsp+112], 1
    37b7d10d2mov [rsp+88], rax
    37b7d10d7mov rax, [rsp+576]
    37b7d10dfmov [rsp+80], rax
    37b7d10e4mov rax, [rsp+568]
    37b7d10ecmov [rsp+72], rax
    37b7d10f1mov rax, [rsp+560]
    37b7d10f9mov [rsp+64], rax
    37b7d10femov rax, [rsp+552]
    37b7d1106mov [rsp+56], rax
    37b7d110bmov rax, [rsp+528]
    37b7d1113mov [rsp+40], rax
    37b7d1118call dhseqr_
    37b7d111dmov eax, [rsp+324]
    37b7d1124mov [rsp+240], eax
    37b7d112btest eax, eax
    37b7d112djle 0x37b7d12f8
    37b7d1133mov rsi, [rsp+608]
    37b7d113bmov [rsi], eax
    37b7d113dmov eax, [rsp+164]
    37b7d1144test eax, eax
    37b7d1146jne 0x37b7d1868
    37b7d114c
    37b7d114cloc_37b7d114c:
    37b7d114ctest r13l, r13l
    37b7d114fjne 0x37b7d1d60
    37b7d1155
    37b7d1155loc_37b7d1155:
    37b7d1155mov eax, [rsp+232]
    37b7d115ctest eax, eax
    37b7d115ejne 0x37b7d18f0
    37b7d1164
    37b7d1164loc_37b7d1164:
    37b7d1164mov rax, [rsp+584]
    37b7d116cmovsd_xmm [rax], x7
    37b7d1170jmp 0x37b7d0d5e
    37b7d1175
    37b7d1175 0f 1f 00 ...
    37b7d1178
    37b7d1178loc_37b7d1178:
    37b7d1178movsd_xmm x1, [rip+0xc68660]
    37b7d1180divsd x1, x6
    37b7d1184comisd x0, x1
    37b7d1188ja 0x37b7d0ee0
    37b7d118elea rax, [rsp+320]
    37b7d1196mov [rsp+232], 0
    37b7d11a1mov [rsp+168], rax
    37b7d11a9jmp 0x37b7d0f59
    37b7d11ae
    37b7d11ae 66 90 f.
    37b7d11b0
    37b7d11b0loc_37b7d11b0:
    37b7d11b0lea rax, [rip+0xc68605]
    37b7d11b7lea rcx, [rip+0xc68602]
    37b7d11bemov [rsp+64], 1
    37b7d11c7mov r9, rbx
    37b7d11camov [rsp+48], rcx
    37b7d11cflea r8, [rip+0xc685dd]
    37b7d11d6lea rdx, [rip+0xc685d7]
    37b7d11ddmov rcx, rax
    37b7d11e0mov [rsp+56], 6
    37b7d11e9mov [rsp+40], rbx
    37b7d11eemov [rsp+32], rax
    37b7d11f3mov [rsp+192], rax
    37b7d11fbcall ilaenv_
    37b7d1200mov r9, [rsp+192]
    37b7d1208mov r8, rbx
    37b7d120bmov rdx, rsi
    37b7d120elea r10l, [rax+2]
    37b7d1212mov eax, [rbx]
    37b7d1214mov [rsp+48], r15
    37b7d1219lea rcx, [rip+0xc68591]
    37b7d1220imul r10l, r12l
    37b7d1224mov [rsp+32], rbx
    37b7d1229mov [rsp+112], 1
    37b7d1232lea r11l, [rax+2*rax]
    37b7d1236lea rax, [rsp+324]
    37b7d123emov [rsp+104], rax
    37b7d1243lea rax, [rip+0xc6857a]
    37b7d124amov [rsp+96], rax
    37b7d124fmov r14l, r10l
    37b7d1252mov rax, [rsp+584]
    37b7d125amov [rsp+168], r11l
    37b7d1262mov [rsp+88], rax
    37b7d1267mov rax, [rsp+576]
    37b7d126fmov [rsp+120], 1
    37b7d1278mov [rsp+80], rax
    37b7d127dmov rax, [rsp+568]
    37b7d1285mov [rsp+72], rax
    37b7d128amov rax, [rsp+560]
    37b7d1292mov [rsp+64], rax
    37b7d1297mov rax, [rsp+552]
    37b7d129fmov [rsp+56], rax
    37b7d12a4mov rax, [rsp+528]
    37b7d12acmov [rsp+40], rax
    37b7d12b1call dhseqr_
    37b7d12b6mov rax, [rsp+584]
    37b7d12betest r13l, r13l
    37b7d12c1mov r10l, [rbx]
    37b7d12c4mov r11l, [rsp+168]
    37b7d12cccvttsd2si r12l, [rax]
    37b7d12d1jne 0x37b7d1cb0
    37b7d12d7add r12l, r10l
    37b7d12dapxor x5, x5
    37b7d12decmp r12l, r14l
    37b7d12e1cmovl r12l, r14l
    37b7d12e5cvtsi2sd x5, r12l
    37b7d12eamovapd x7, x5
    37b7d12eejmp 0x37b7d0ced
    37b7d12f3
    37b7d12f3 0f 1f 44 00 00 ..D..
    37b7d12f8
    37b7d12f8loc_37b7d12f8:
    37b7d12f8mov eax, [rsp+164]
    37b7d12fftest eax, eax
    37b7d1301je 0x37b7d114c
    37b7d1307mov rax, [rsp+608]
    37b7d130fmov eax, [rax]
    37b7d1311test eax, eax
    37b7d1313jne 0x37b7d1868
    37b7d1319mov r14l, [rsp+232]
    37b7d1321lea rax, [rip+0xc68494]
    37b7d1328mov [rsp+192], rax
    37b7d1330test r14l, r14l
    37b7d1333jne 0x37b7d1f10
    37b7d1339
    37b7d1339loc_37b7d1339:
    37b7d1339mov r9l, [rbx]
    37b7d133cmov rcx, [rsp+552]
    37b7d1344mov rdx, [rsp+560]
    37b7d134ctest r9l, r9l
    37b7d134fjle 0x37b7d13d6
    37b7d1355mov r14, [rsp+512]
    37b7d135dmov [rsp+248], r12l
    37b7d1365mov r12l, r9l
    37b7d1368mov [rsp+496], rsi
    37b7d1370mov rsi, rcx
    37b7d1373mov [rsp+520], rbx
    37b7d137bmov ebx, 1
    37b7d1380mov [rsp+256], rdi
    37b7d1388mov rdi, rdx
    37b7d138bnop [rax+rax]
    37b7d1390
    37b7d1390loc_37b7d1390:
    37b7d1390mov rcx, rsi
    37b7d1393mov rdx, rdi
    37b7d1396add rsi, 8
    37b7d139aadd rdi, 8
    37b7d139ecall r14
    37b7d13a1mov rcx, [rsp+600]
    37b7d13a9mov [rcx+4*rbx-4], eax
    37b7d13adadd rbx, 1
    37b7d13b1cmp r12l, ebx
    37b7d13b4jge 0x37b7d1390
    37b7d13b6mov r12l, [rsp+248]
    37b7d13bemov rsi, [rsp+496]
    37b7d13c6mov rbx, [rsp+520]
    37b7d13cemov rdi, [rsp+256]
    37b7d13d6
    37b7d13d6loc_37b7d13d6:
    37b7d13d6mov eax, [rbp]
    37b7d13d9sub eax, [rsp+224]
    37b7d13e0mov r9, rbx
    37b7d13e3mov rdx, rsi
    37b7d13e6add eax, 1
    37b7d13e9mov [rsp+40], r15
    37b7d13eemov r8, [rsp+600]
    37b7d13f6lea rcx, [rip+0xc683b5]
    37b7d13fdmov [rsp+340], eax
    37b7d1404lea rax, [rsp+312]
    37b7d140cmov [rsp+136], rax
    37b7d1414mov rax, [rsp+192]
    37b7d141cmov [rsp+152], 1
    37b7d1428mov [rsp+128], rax
    37b7d1430lea rax, [rsp+316]
    37b7d1438mov [rsp+120], rax
    37b7d143dlea rax, [rsp+340]
    37b7d1445mov [rsp+224], rax
    37b7d144dmov [rsp+112], rax
    37b7d1452mov rax, [rsp+208]
    37b7d145amov [rsp+144], 1
    37b7d1466mov [rsp+104], rax
    37b7d146bmov rax, [rsp+216]
    37b7d1473mov [rsp+96], rax
    37b7d1478lea rax, [rsp+368]
    37b7d1480mov [rsp+88], rax
    37b7d1485mov rax, [rsp+544]
    37b7d148dmov [rsp+80], rax
    37b7d1492mov rax, [rsp+560]
    37b7d149amov [rsp+72], rax
    37b7d149fmov rax, [rsp+552]
    37b7d14a7mov [rsp+64], rax
    37b7d14acmov rax, [rsp+576]
    37b7d14b4mov [rsp+56], rax
    37b7d14b9mov rax, [rsp+568]
    37b7d14c1mov [rsp+48], rax
    37b7d14c6mov rax, [rsp+528]
    37b7d14cemov [rsp+32], rax
    37b7d14d3call dtrsen_
    37b7d14d8mov eax, [rsp+312]
    37b7d14dftest eax, eax
    37b7d14e1jle 0x37b7d1dd8
    37b7d14e7mov rsi, [rsp+608]
    37b7d14efadd eax, [rbx]
    37b7d14f1mov [rsi], eax
    37b7d14f3test r13l, r13l
    37b7d14f6jne 0x37b7d1871
    37b7d14fcmov r10l, [rsp+232]
    37b7d1504test r10l, r10l
    37b7d1507je 0x37b7d1b7a
    37b7d150d
    37b7d150dloc_37b7d150d:
    37b7d150dmov rsi, [rsp+168]
    37b7d1515mov [rsp+64], r15
    37b7d151alea rdx, [rip+0xc6829f]
    37b7d1521lea r9, [rsp+352]
    37b7d1529mov [rsp+48], rbx
    37b7d152emov r8, rdx
    37b7d1531lea rcx, [rip+0xc682a0]
    37b7d1538mov [rsp+72], rsi
    37b7d153dmov rsi, [rsp+528]
    37b7d1545mov [rsp+80], 1
    37b7d154emov [rsp+56], rsi
    37b7d1553lea rsi, [rsp+344]
    37b7d155bmov [rsp+40], rbx
    37b7d1560mov [rsp+32], rsi
    37b7d1565mov [rsp+208], r9
    37b7d156dmov [rsp+216], rdx
    37b7d1575mov [rsp+200], rsi
    37b7d157dcall dlascl_
    37b7d1582mov eax, [r15]
    37b7d1585mov rcx, rbx
    37b7d1588mov r9, [rsp+552]
    37b7d1590mov r8, [rsp+224]
    37b7d1598mov rdx, [rsp+528]
    37b7d15a0add eax, 1
    37b7d15a3mov [rsp+340], eax
    37b7d15aamov rax, [rsp+192]
    37b7d15b2mov [rsp+32], rax
    37b7d15b7call dcopy_
    37b7d15bcucomisd x6, [rsp+352]
    37b7d15c5jp 0x37b7d1aa8
    37b7d15cbjne 0x37b7d1aa8
    37b7d15d1
    37b7d15d1loc_37b7d15d1:
    37b7d15d1mov eax, [rbx]
    37b7d15d3lea rdi, [rsp+336]
    37b7d15dbmov esi, 1
    37b7d15e0mov [rsp+232], rdi
    37b7d15e8sub eax, 1
    37b7d15ebmov [rsp+248], eax
    37b7d15f2lea rax, [rip+0xc681dd]
    37b7d15f9
    37b7d15f9loc_37b7d15f9:
    37b7d15f9cmp esi, [rsp+248]
    37b7d1600jg 0x37b7d1abf
    37b7d1606movsxd rcx, [rsp+176]
    37b7d160exor edx, edx
    37b7d1610movsxd r11, esi
    37b7d1613mov [rsp+520], rbx
    37b7d161blea rsi, [r11+1]
    37b7d161fpxor x0, x0
    37b7d1623pxor x1, x1
    37b7d1627mov rbx, r11
    37b7d162atest rcx, rcx
    37b7d162dmov [rsp+536], r15
    37b7d1635cmovns rdx, rcx
    37b7d1639movsxd rcx, [rsp+184]
    37b7d1641mov r14, rdx
    37b7d1644mov rdi, rdx
    37b7d1647mov [rsp+256], rdx
    37b7d164fxor edx, edx
    37b7d1651mov r8, r14
    37b7d1654test rcx, rcx
    37b7d1657not rdi
    37b7d165acmovs rcx, rdx
    37b7d165eimul r8, rsi
    37b7d1662lea r9, [rdi+r11]
    37b7d1666mov rdx, rdi
    37b7d1669mov [rsp+264], rdi
    37b7d1671lea r10, [8*r14+8]
    37b7d1679mov r15, r10
    37b7d167cadd r8, r9
    37b7d167fmov r9, [rsp+528]
    37b7d1687lea rdi, [r9+8*r8]
    37b7d168blea r9, [8*rcx]
    37b7d1693mov r8, rcx
    37b7d1696imul rcx, r11
    37b7d169anot r8
    37b7d169dmov r10, r9
    37b7d16a0add r8, rcx
    37b7d16a3mov rcx, [rsp+568]
    37b7d16ablea rbp, [rcx+8*r8+8]
    37b7d16b0lea rcx, [8*r14]
    37b7d16b8mov r8, r14
    37b7d16bbmov [rsp+184], rcx
    37b7d16c3mov rcx, r14
    37b7d16c6neg r8
    37b7d16c9mov r14l, [rsp+248]
    37b7d16d1imul rcx, r11
    37b7d16d5mov [rsp+248], rax
    37b7d16ddmov rax, [rsp+184]
    37b7d16e5mov [rsp+176], r8
    37b7d16edmov [rsp+184], r13l
    37b7d16f5add rcx, rdx
    37b7d16f8mov rdx, [rsp+528]
    37b7d1700lea rcx, [rdx+8*rcx+8]
    37b7d1705jmp 0x37b7d177a
    37b7d1707
    37b7d1707 66 0f 1f 84 00 00 00 00 00 f........
    37b7d1710
    37b7d1710loc_37b7d1710:
    37b7d1710mov r11, [rsp+560]
    37b7d1718mov r8l, ebx
    37b7d171blea r12l, [rbx+1]
    37b7d171fucomisd x0, [r11+8*rbx-8]
    37b7d1726jp 0x37b7d172a
    37b7d1728je 0x37b7d1781
    37b7d172a
    37b7d172aloc_37b7d172a:
    37b7d172amov r9, [rsp+176]
    37b7d1732lea r11l, [r8+2]
    37b7d1736ucomisd x0, [rdi+8*r9+8]
    37b7d173djp 0x37b7d1e10
    37b7d1743jne 0x37b7d1e10
    37b7d1749mov rdx, [rsp+560]
    37b7d1751lea r13, [rax+rcx]
    37b7d1755lea r9, [r10+rbp]
    37b7d1759movups [rdx+8*rbx-8], x1
    37b7d175e
    37b7d175eloc_37b7d175e:
    37b7d175emov r12l, r11l
    37b7d1761
    37b7d1761loc_37b7d1761:
    37b7d1761mov rbx, rsi
    37b7d1764add rdi, r15
    37b7d1767mov rbp, r9
    37b7d176amov rcx, r13
    37b7d176dcmp r14l, esi
    37b7d1770jl 0x37b7d1e28
    37b7d1776add rsi, 1
    37b7d177a
    37b7d177aloc_37b7d177a:
    37b7d177amov edx, ebx
    37b7d177ccmp r12l, ebx
    37b7d177fjle 0x37b7d1710
    37b7d1781
    37b7d1781loc_37b7d1781:
    37b7d1781lea r13, [rax+rcx]
    37b7d1785lea r9, [r10+rbp]
    37b7d1789jmp 0x37b7d1761
    37b7d178b
    37b7d178b 0f 1f 44 00 00 ..D..
    37b7d1790
    37b7d1790loc_37b7d1790:
    37b7d1790mov rax, [rsp+576]
    37b7d1798mov [rsp+32], r15
    37b7d179dmov r8, rbx
    37b7d17a0mov rdx, rbx
    37b7d17a3mov [rsp+56], 1
    37b7d17acmov r9, [rsp+528]
    37b7d17b4lea rcx, [rip+0xc6801c]
    37b7d17bbmov [rsp+48], rax
    37b7d17c0mov rax, [rsp+568]
    37b7d17c8mov [rsp+40], rax
    37b7d17cdcall dlacpy_
    37b7d17d2mov eax, [rbp]
    37b7d17d5mov r8, rdi
    37b7d17d8mov rcx, rbx
    37b7d17dbsub eax, [rsp+192]
    37b7d17e2mov r9, [rsp+568]
    37b7d17eaadd eax, 1
    37b7d17edmov rdx, [rsp+200]
    37b7d17f5mov [rsp+376], eax
    37b7d17fcmov rax, [rsp+168]
    37b7d1804mov [rsp+64], rax
    37b7d1809mov rax, [rsp+216]
    37b7d1811mov [rsp+56], rax
    37b7d1816mov rax, [rsp+240]
    37b7d181emov [rsp+48], rax
    37b7d1823mov rax, [rsp+208]
    37b7d182bmov [rsp+40], rax
    37b7d1830mov rax, [rsp+576]
    37b7d1838mov [rsp+32], rax
    37b7d183dcall dorghr_
    37b7d1842jmp 0x37b7d105d
    37b7d1847
    37b7d1847 66 0f 1f 84 00 00 00 00 00 f........
    37b7d1850
    37b7d1850loc_37b7d1850:
    37b7d1850mov eax, [rax]
    37b7d1852test eax, eax
    37b7d1854je 0x37b7d0d5e
    37b7d185a
    37b7d185aloc_37b7d185a:
    37b7d185aneg eax
    37b7d185cjmp 0x37b7d0d3c
    37b7d1861
    37b7d1861 0f 1f 80 00 00 00 00 .......
    37b7d1868
    37b7d1868loc_37b7d1868:
    37b7d1868test r13l, r13l
    37b7d186bje 0x37b7d1155
    37b7d1871
    37b7d1871loc_37b7d1871:
    37b7d1871mov rax, [rsp+168]
    37b7d1879mov [rsp+48], rbx
    37b7d187emov r8, rbx
    37b7d1881lea rdx, [rip+0xc67f51]
    37b7d1888mov [rsp+88], 1
    37b7d1891mov r9, [rsp+200]
    37b7d1899lea rcx, [rip+0xc67f34]
    37b7d18a0mov [rsp+72], rax
    37b7d18a5mov rax, [rsp+576]
    37b7d18admov [rsp+80], 1
    37b7d18b6mov [rsp+64], rax
    37b7d18bbmov rax, [rsp+568]
    37b7d18c3mov [rsp+32], rdi
    37b7d18c8mov [rsp+56], rax
    37b7d18cdmov rax, [rsp+584]
    37b7d18d5mov [rsp+40], rax
    37b7d18dacall dgebak_
    37b7d18dfmov edx, [rsp+232]
    37b7d18e6test edx, edx
    37b7d18e8je 0x37b7d1b70
    37b7d18eenop
    37b7d18f0
    37b7d18f0loc_37b7d18f0:
    37b7d18f0mov rsi, [rsp+168]
    37b7d18f8mov [rsp+64], r15
    37b7d18fdlea rdx, [rip+0xc67ebc]
    37b7d1904lea r9, [rsp+352]
    37b7d190cmov [rsp+48], rbx
    37b7d1911mov r8, rdx
    37b7d1914lea rcx, [rip+0xc67ebd]
    37b7d191bmov [rsp+72], rsi
    37b7d1920mov rsi, [rsp+528]
    37b7d1928mov [rsp+80], 1
    37b7d1931mov [rsp+56], rsi
    37b7d1936lea rsi, [rsp+344]
    37b7d193emov [rsp+40], rbx
    37b7d1943mov [rsp+32], rsi
    37b7d1948mov [rsp+208], r9
    37b7d1950mov [rsp+216], rdx
    37b7d1958mov [rsp+200], rsi
    37b7d1960call dlascl_
    37b7d1965mov eax, [r15]
    37b7d1968mov rcx, rbx
    37b7d196bmov r9, [rsp+552]
    37b7d1973mov rdx, [rsp+528]
    37b7d197blea r8, [rsp+340]
    37b7d1983add eax, 1
    37b7d1986mov [rsp+224], r8
    37b7d198emov [rsp+340], eax
    37b7d1995lea rax, [rip+0xc67e20]
    37b7d199cmov [rsp+32], rax
    37b7d19a1mov [rsp+192], rax
    37b7d19a9call dcopy_
    37b7d19aeucomisd x6, [rsp+352]
    37b7d19b7jp 0x37b7d1aa8
    37b7d19bdjne 0x37b7d1aa8
    37b7d19c3mov eax, [rsp+240]
    37b7d19catest eax, eax
    37b7d19ccjle 0x37b7d1ff8
    37b7d19d2mov rdi, [rsp+168]
    37b7d19damov r12l, eax
    37b7d19ddlea esi, [rax+1]
    37b7d19e0mov edx, 1
    37b7d19e5mov eax, [rsp+328]
    37b7d19ecmov r9, [rsp+208]
    37b7d19f4mov [rsp+80], 1
    37b7d19fdmov [rsp+72], rdi
    37b7d1a02mov rdi, [rsp+224]
    37b7d1a0asub eax, 1
    37b7d1a0dmov [rsp+64], rdi
    37b7d1a12mov rdi, [rsp+560]
    37b7d1a1amov [rsp+248], eax
    37b7d1a21mov eax, [rsp+332]
    37b7d1a28mov [rsp+56], rdi
    37b7d1a2dmov rdi, [rsp+192]
    37b7d1a35sub eax, 1
    37b7d1a38mov [rsp+48], rdi
    37b7d1a3dlea rdi, [rsp+336]
    37b7d1a45test eax, eax
    37b7d1a47mov [rsp+232], rdi
    37b7d1a4fmov [rsp+40], rdi
    37b7d1a54mov rdi, [rsp+200]
    37b7d1a5cmov [rsp+336], eax
    37b7d1a63cmovle eax, edx
    37b7d1a66mov rdx, [rsp+216]
    37b7d1a6emov [rsp+32], rdi
    37b7d1a73mov [rsp+340], eax
    37b7d1a7alea rax, [rip+0xc67d55]
    37b7d1a81mov r8, rdx
    37b7d1a84mov rcx, rax
    37b7d1a87mov [rsp+256], rax
    37b7d1a8fcall dlascl_
    37b7d1a94mov rax, [rsp+256]
    37b7d1a9cjmp 0x37b7d15f9
    37b7d1aa1
    37b7d1aa1 0f 1f 80 00 00 00 00 .......
    37b7d1aa8
    37b7d1aa8loc_37b7d1aa8:
    37b7d1aa8lea rsi, [rsp+336]
    37b7d1ab0lea rax, [rip+0xc67d1f]
    37b7d1ab7mov [rsp+232], rsi
    37b7d1abf
    37b7d1abfloc_37b7d1abf:
    37b7d1abfmov edx, [rbx]
    37b7d1ac1mov esi, [rsp+240]
    37b7d1ac8mov ecx, 1
    37b7d1acdmov [rsp+80], 1
    37b7d1ad6mov rdi, [rsp+168]
    37b7d1ademov r9, [rsp+208]
    37b7d1ae6lea r8, [rip+0xc67cd3]
    37b7d1aedsub edx, esi
    37b7d1aeftest edx, edx
    37b7d1af1mov [rsp+336], edx
    37b7d1af8cmovle edx, ecx
    37b7d1afbmov [rsp+72], rdi
    37b7d1b00mov rdi, [rsp+224]
    37b7d1b08mov rcx, rax
    37b7d1b0bmov [rsp+340], edx
    37b7d1b12movsxd rdx, esi
    37b7d1b15mov rsi, [rsp+560]
    37b7d1b1dmov [rsp+64], rdi
    37b7d1b22lea rdx, [rsi+8*rdx]
    37b7d1b26mov rsi, [rsp+192]
    37b7d1b2emov [rsp+56], rdx
    37b7d1b33mov rdx, [rsp+216]
    37b7d1b3bmov [rsp+48], rsi
    37b7d1b40mov rsi, [rsp+232]
    37b7d1b48mov [rsp+40], rsi
    37b7d1b4dmov rsi, [rsp+200]
    37b7d1b55mov [rsp+32], rsi
    37b7d1b5acall dlascl_
    37b7d1b5fmov r9l, [rsp+164]
    37b7d1b67test r9l, r9l
    37b7d1b6aje 0x37b7d1164
    37b7d1b70
    37b7d1b70loc_37b7d1b70:
    37b7d1b70mov rax, [rsp+608]
    37b7d1b78mov eax, [rax]
    37b7d1b7a
    37b7d1b7aloc_37b7d1b7a:
    37b7d1b7atest eax, eax
    37b7d1b7cjne 0x37b7d1164
    37b7d1b82mov rax, [rsp+544]
    37b7d1b8amov edx, [rbx]
    37b7d1b8cmov [rax], 0
    37b7d1b92test edx, edx
    37b7d1b94jle 0x37b7d1164
    37b7d1b9axor edi, edi
    37b7d1b9cmov ebp, 1
    37b7d1ba1mov r15l, 1
    37b7d1ba7mov r14l, edx
    37b7d1baamov [rsp+520], rbx
    37b7d1bb2mov r12, [rsp+560]
    37b7d1bbamov esi, 1
    37b7d1bbfmov r13, [rsp+552]
    37b7d1bc7mov rbx, [rsp+512]
    37b7d1bcfjmp 0x37b7d1c29
    37b7d1bd1
    37b7d1bd1 0f 1f 80 00 00 00 00 .......
    37b7d1bd8
    37b7d1bd8loc_37b7d1bd8:
    37b7d1bd8test eax, eax
    37b7d1bdaje 0x37b7d1c58
    37b7d1bdcmov rdi, [rsp+544]
    37b7d1be4add [rdi], 1
    37b7d1be7test r15l, r15l
    37b7d1beajne 0x37b7d215a
    37b7d1bf0mov rdi, [rsp+520]
    37b7d1bf8xor ebp, ebp
    37b7d1bfamov r15l, eax
    37b7d1bfdmov edi, [rdi]
    37b7d1bfflea edx, [rdi+2]
    37b7d1c02mov [rsp+164], edi
    37b7d1c09mov rdi, [rsp+608]
    37b7d1c11mov [rdi], edx
    37b7d1c13xor edi, edi
    37b7d1c15
    37b7d1c15loc_37b7d1c15:
    37b7d1c15add esi, 1
    37b7d1c18add r13, 8
    37b7d1c1cadd r12, 8
    37b7d1c20cmp r14l, esi
    37b7d1c23jl 0x37b7d1164
    37b7d1c29
    37b7d1c29loc_37b7d1c29:
    37b7d1c29mov rdx, r12
    37b7d1c2cmov rcx, r13
    37b7d1c2fcall rbx
    37b7d1c31pxor x3, x3
    37b7d1c35ucomisd x3, [r12]
    37b7d1c3bjp 0x37b7d1c3f
    37b7d1c3dje 0x37b7d1bd8
    37b7d1c3f
    37b7d1c3floc_37b7d1c3f:
    37b7d1c3fcmp edi, 1
    37b7d1c42je 0x37b7d1c68
    37b7d1c44mov ebp, r15l
    37b7d1c47mov edi, 1
    37b7d1c4cmov r15l, eax
    37b7d1c4fjmp 0x37b7d1c15
    37b7d1c51
    37b7d1c51 0f 1f 80 00 00 00 00 .......
    37b7d1c58
    37b7d1c58loc_37b7d1c58:
    37b7d1c58mov ebp, r15l
    37b7d1c5bxor edi, edi
    37b7d1c5dxor r15l, r15l
    37b7d1c60jmp 0x37b7d1c15
    37b7d1c62
    37b7d1c62 66 0f 1f 44 00 00 f..D..
    37b7d1c68
    37b7d1c68loc_37b7d1c68:
    37b7d1c68or r15l, eax
    37b7d1c6bje 0x37b7d1d50
    37b7d1c71mov rax, [rsp+544]
    37b7d1c79add [rax], 2
    37b7d1c7ctest ebp, ebp
    37b7d1c7ejne 0x37b7d1e00
    37b7d1c84mov rax, [rsp+520]
    37b7d1c8cmov rdi, [rsp+608]
    37b7d1c94mov ebp, r15l
    37b7d1c97mov eax, [rax]
    37b7d1c99mov [rsp+164], eax
    37b7d1ca0add eax, 2
    37b7d1ca3mov [rdi], eax
    37b7d1ca5mov edi, -1
    37b7d1caajmp 0x37b7d1c15
    37b7d1caf
    37b7d1caf 90 .
    37b7d1cb0
    37b7d1cb0loc_37b7d1cb0:
    37b7d1cb0lea rax, [rip+0xc67b0d]
    37b7d1cb7mov [rsp+40], rbx
    37b7d1cbcmov r9, rbx
    37b7d1cbflea rdx, [rip+0xc67b02]
    37b7d1cc6mov [rsp+48], rax
    37b7d1ccbmov rax, [rsp+192]
    37b7d1cd3lea r8, [rip+0xc67ad9]
    37b7d1cdamov [rsp+64], 1
    37b7d1ce3mov [rsp+56], 6
    37b7d1cecmov rcx, rax
    37b7d1cefmov [rsp+32], rax
    37b7d1cf4mov [rsp+200], r10l
    37b7d1cfcmov [rsp+168], r11l
    37b7d1d04call ilaenv_
    37b7d1d09mov r10l, [rsp+200]
    37b7d1d11add r12l, [rbx]
    37b7d1d14pxor x3, x3
    37b7d1d18mov edx, eax
    37b7d1d1amov r11l, [rsp+168]
    37b7d1d22lea eax, [r10-1]
    37b7d1d26imul eax, edx
    37b7d1d29cmp r12l, r14l
    37b7d1d2ccmovl r12l, r14l
    37b7d1d30lea eax, [rax+2*r10]
    37b7d1d34cmp eax, r12l
    37b7d1d37cmovl eax, r12l
    37b7d1d3bcvtsi2sd x3, eax
    37b7d1d3fmovapd x7, x3
    37b7d1d43jmp 0x37b7d0ced
    37b7d1d48
    37b7d1d48 0f 1f 84 00 00 00 00 00 ........
    37b7d1d50
    37b7d1d50loc_37b7d1d50:
    37b7d1d50xor ebp, ebp
    37b7d1d52mov edi, -1
    37b7d1d57jmp 0x37b7d1c15
    37b7d1d5c
    37b7d1d5c 0f 1f 40 00 ..@.
    37b7d1d60
    37b7d1d60loc_37b7d1d60:
    37b7d1d60mov rax, [rsp+168]
    37b7d1d68mov [rsp+48], rbx
    37b7d1d6dmov r8, rbx
    37b7d1d70lea rdx, [rip+0xc67a62]
    37b7d1d77mov [rsp+88], 1
    37b7d1d80mov r9, [rsp+200]
    37b7d1d88lea rcx, [rip+0xc67a45]
    37b7d1d8fmov [rsp+72], rax
    37b7d1d94mov rax, [rsp+576]
    37b7d1d9cmov [rsp+80], 1
    37b7d1da5mov [rsp+64], rax
    37b7d1daamov rax, [rsp+568]
    37b7d1db2mov [rsp+32], rdi
    37b7d1db7mov [rsp+56], rax
    37b7d1dbcmov rax, [rsp+584]
    37b7d1dc4mov [rsp+40], rax
    37b7d1dc9call dgebak_
    37b7d1dcejmp 0x37b7d1155
    37b7d1dd3
    37b7d1dd3 0f 1f 44 00 00 ..D..
    37b7d1dd8
    37b7d1dd8loc_37b7d1dd8:
    37b7d1dd8test r13l, r13l
    37b7d1ddbjne 0x37b7d1871
    37b7d1de1mov r11l, [rsp+232]
    37b7d1de9test r11l, r11l
    37b7d1decje 0x37b7d1b70
    37b7d1df2jmp 0x37b7d150d
    37b7d1df7
    37b7d1df7 66 0f 1f 84 00 00 00 00 00 f........
    37b7d1e00
    37b7d1e00loc_37b7d1e00:
    37b7d1e00mov r15l, ebp
    37b7d1e03mov edi, -1
    37b7d1e08jmp 0x37b7d1c15
    37b7d1e0d
    37b7d1e0d 0f 1f 00 ...
    37b7d1e10
    37b7d1e10loc_37b7d1e10:
    37b7d1e10ucomisd x0, [rdi]
    37b7d1e14jp 0x37b7d1e18
    37b7d1e16je 0x37b7d1e40
    37b7d1e18
    37b7d1e18loc_37b7d1e18:
    37b7d1e18lea r13, [rax+rcx]
    37b7d1e1clea r9, [r10+rbp]
    37b7d1e20jmp 0x37b7d175e
    37b7d1e25
    37b7d1e25 0f 1f 00 ...
    37b7d1e28
    37b7d1e28loc_37b7d1e28:
    37b7d1e28mov rbx, [rsp+520]
    37b7d1e30mov rax, [rsp+248]
    37b7d1e38jmp 0x37b7d1abf
    37b7d1e3d
    37b7d1e3d 0f 1f 00 ...
    37b7d1e40
    37b7d1e40loc_37b7d1e40:
    37b7d1e40mov r9, [rsp+560]
    37b7d1e48pxor x2, x2
    37b7d1e4clea r13, [rax+rcx]
    37b7d1e50movups [r9+8*rbx-8], x2
    37b7d1e56cmp edx, 1
    37b7d1e59jle 0x37b7d1ec6
    37b7d1e5bmov [rsp+280], rax
    37b7d1e63sub r8l, 1
    37b7d1e67mov rdx, rcx
    37b7d1e6amov r9, r13
    37b7d1e6dmov rax, [rsp+192]
    37b7d1e75mov rcx, [rsp+224]
    37b7d1e7dmov [rsp+340], r8l
    37b7d1e85lea r8, [rip+0xc67930]
    37b7d1e8cmov [rsp+288], r10
    37b7d1e94mov [rsp+32], rax
    37b7d1e99mov [rsp+272], r11l
    37b7d1ea1call dswap_
    37b7d1ea6pxor x1, x1
    37b7d1eaapxor x0, x0
    37b7d1eaemov r10, [rsp+288]
    37b7d1eb6mov rax, [rsp+280]
    37b7d1ebemov r11l, [rsp+272]
    37b7d1ec6
    37b7d1ec6loc_37b7d1ec6:
    37b7d1ec6mov rcx, [rsp+520]
    37b7d1ecemov edx, [rcx]
    37b7d1ed0cmp edx, r12l
    37b7d1ed3jg 0x37b7d20b2
    37b7d1ed9
    37b7d1ed9loc_37b7d1ed9:
    37b7d1ed9mov ecx, [rsp+184]
    37b7d1ee0lea r9, [r10+rbp]
    37b7d1ee4test ecx, ecx
    37b7d1ee6jne 0x37b7d2041
    37b7d1eec
    37b7d1eecloc_37b7d1eec:
    37b7d1eecmov rbx, [rsp+176]
    37b7d1ef4movsd_xmm x2, [rdi+8*rbx+8]
    37b7d1efamovsd_xmm [rdi], x2
    37b7d1efemov [rdi+8*rbx+8], 0
    37b7d1f07jmp 0x37b7d175e
    37b7d1f0c
    37b7d1f0c 0f 1f 40 00 ..@.
    37b7d1f10
    37b7d1f10loc_37b7d1f10:
    37b7d1f10mov rcx, [rsp+552]
    37b7d1f18mov [rsp+64], rbx
    37b7d1f1dlea r10, [rsp+344]
    37b7d1f25lea rax, [rip+0xc678aa]
    37b7d1f2cmov r14, [rsp+168]
    37b7d1f34mov [rsp+32], r10
    37b7d1f39lea r8, [rip+0xc67880]
    37b7d1f40lea r9, [rsp+352]
    37b7d1f48mov [rsp+56], rcx
    37b7d1f4dlea rcx, [rip+0xc67868]
    37b7d1f54mov rdx, r8
    37b7d1f57mov [rsp+48], rcx
    37b7d1f5cmov rcx, rax
    37b7d1f5fmov [rsp+80], 1
    37b7d1f68mov [rsp+72], r14
    37b7d1f6dmov [rsp+40], rbx
    37b7d1f72mov [rsp+264], r10
    37b7d1f7amov [rsp+256], r9
    37b7d1f82mov [rsp+248], rax
    37b7d1f8acall dlascl_
    37b7d1f8fmov rax, [rsp+560]
    37b7d1f97mov [rsp+72], r14
    37b7d1f9clea rcx, [rip+0xc67819]
    37b7d1fa3mov r10, [rsp+264]
    37b7d1fabmov [rsp+48], rcx
    37b7d1fb0lea r8, [rip+0xc67809]
    37b7d1fb7mov [rsp+64], rbx
    37b7d1fbcmov r9, [rsp+256]
    37b7d1fc4mov rdx, r8
    37b7d1fc7mov [rsp+56], rax
    37b7d1fccmov rcx, [rsp+248]
    37b7d1fd4mov [rsp+80], 1
    37b7d1fddmov [rsp+40], rbx
    37b7d1fe2mov [rsp+32], r10
    37b7d1fe7call dlascl_
    37b7d1fecjmp 0x37b7d1339
    37b7d1ff1
    37b7d1ff1 0f 1f 80 00 00 00 00 .......
    37b7d1ff8
    37b7d1ff8loc_37b7d1ff8:
    37b7d1ff8mov r8l, [rsp+164]
    37b7d2000test r8l, r8l
    37b7d2003jne 0x37b7d15d1
    37b7d2009mov eax, [rsp+328]
    37b7d2010mov esi, [rsp+332]
    37b7d2017lea rdi, [rsp+336]
    37b7d201fmov [rsp+232], rdi
    37b7d2027sub eax, 1
    37b7d202alea r12l, [rsi-1]
    37b7d202emov [rsp+248], eax
    37b7d2035lea rax, [rip+0xc6779a]
    37b7d203cjmp 0x37b7d15f9
    37b7d2041
    37b7d2041loc_37b7d2041:
    37b7d2041mov [rsp+288], rax
    37b7d2049mov rax, [rsp+192]
    37b7d2051lea r8, [rip+0xc67764]
    37b7d2058mov rdx, rbp
    37b7d205bmov rcx, [rsp+520]
    37b7d2063mov [rsp+296], r10
    37b7d206bmov [rsp+32], rax
    37b7d2070mov [rsp+280], r11l
    37b7d2078mov [rsp+272], r9
    37b7d2080call dswap_
    37b7d2085mov r10, [rsp+296]
    37b7d208dmov rax, [rsp+288]
    37b7d2095pxor x1, x1
    37b7d2099mov r11l, [rsp+280]
    37b7d20a1mov r9, [rsp+272]
    37b7d20a9pxor x0, x0
    37b7d20adjmp 0x37b7d1eec
    37b7d20b2
    37b7d20b2loc_37b7d20b2:
    37b7d20b2sub edx, ebx
    37b7d20b4mov [rsp+280], rax
    37b7d20bcmov rax, [rsp+528]
    37b7d20c4sub edx, 1
    37b7d20c7mov r8, [rsp+536]
    37b7d20cfmov [rsp+288], r10
    37b7d20d7mov [rsp+340], edx
    37b7d20demovsxd rdx, r11l
    37b7d20e1imul rdx, [rsp+256]
    37b7d20eaadd rdx, [rsp+264]
    37b7d20f2mov [rsp+272], r11l
    37b7d20falea rcx, [rsi+rdx]
    37b7d20feadd rdx, rbx
    37b7d2101lea rdx, [rax+8*rdx]
    37b7d2105mov rax, [rsp+536]
    37b7d210dmov [rsp+32], rax
    37b7d2112mov rax, [rsp+528]
    37b7d211alea r9, [rax+8*rcx]
    37b7d211emov rcx, [rsp+224]
    37b7d2126call dswap_
    37b7d212bpxor x1, x1
    37b7d212fpxor x0, x0
    37b7d2133mov r10, [rsp+288]
    37b7d213bmov rax, [rsp+280]
    37b7d2143mov r11l, [rsp+272]
    37b7d214bjmp 0x37b7d1ed9
    37b7d2150
    37b7d2150loc_37b7d2150:
    37b7d2150mov eax, r12l
    37b7d2153neg eax
    37b7d2155jmp 0x37b7d0d3c
    37b7d215a
    37b7d215aloc_37b7d215a:
    37b7d215amov ebp, r15l
    37b7d215dxor edi, edi
    37b7d215fjmp 0x37b7d1c15
    37b7d0bc0