File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b7fad20
    37b7fad20dgetrf2_:
    37b7fad20push r15
    37b7fad22push r14
    37b7fad24push r13
    37b7fad26push r12
    37b7fad28push rbp
    37b7fad29push rdi
    37b7fad2apush rsi
    37b7fad2bpush rbx
    37b7fad2csub rsp, 216
    37b7fad33movups [rsp+192], x6
    37b7fad3bmov rax, [rsp+328]
    37b7fad43mov [rax], 0
    37b7fad49mov eax, [rcx]
    37b7fad4bmov r10, rdx
    37b7fad4emov rdi, rcx
    37b7fad51mov edx, [r9]
    37b7fad54mov rsi, r8
    37b7fad57mov rbx, r9
    37b7fad5atest eax, eax
    37b7fad5cjs 0x37b7fae20
    37b7fad62mov r9l, [r10]
    37b7fad65test r9l, r9l
    37b7fad68js 0x37b7fad88
    37b7fad6atest eax, eax
    37b7fad6cmov ecx, 1
    37b7fad71cmovg ecx, eax
    37b7fad74cmp edx, ecx
    37b7fad76jge 0x37b7fade0
    37b7fad78mov edx, -4
    37b7fad7dmov eax, 4
    37b7fad82jmp 0x37b7fad92
    37b7fad84
    37b7fad84 0f 1f 40 00 ..@.
    37b7fad88
    37b7fad88loc_37b7fad88:
    37b7fad88mov edx, -2
    37b7fad8dmov eax, 2
    37b7fad92
    37b7fad92loc_37b7fad92:
    37b7fad92mov rdi, [rsp+328]
    37b7fad9amov r8l, 7
    37b7fada0lea rcx, [rip+0xc3f2a9]
    37b7fada7mov [rsp+184], eax
    37b7fadaemov [rdi], edx
    37b7fadb0lea rdx, [rsp+184]
    37b7fadb8call xerbla_
    37b7fadbdnop
    37b7fadbe
    37b7fadbeloc_37b7fadbe:
    37b7fadbemovups x6, [rsp+192]
    37b7fadc6add rsp, 216
    37b7fadcdpop rbx
    37b7fadcepop rsi
    37b7fadcfpop rdi
    37b7fadd0pop rbp
    37b7fadd1pop r12
    37b7fadd3pop r13
    37b7fadd5pop r14
    37b7fadd7pop r15
    37b7fadd9ret
    37b7fadda
    37b7fadda 66 0f 1f 44 00 00 f..D..
    37b7fade0
    37b7fade0loc_37b7fade0:
    37b7fade0test eax, eax
    37b7fade2je 0x37b7fadbe
    37b7fade4test r9l, r9l
    37b7fade7je 0x37b7fadbe
    37b7fade9cmp eax, 1
    37b7fadecjne 0x37b7fae2f
    37b7fadeepxor x0, x0
    37b7fadf2ucomisd x0, [rsi]
    37b7fadf6mov rax, [rsp+320]
    37b7fadfemov [rax], 1
    37b7fae04jp 0x37b7fadbe
    37b7fae06jne 0x37b7fadbe
    37b7fae08
    37b7fae08loc_37b7fae08:
    37b7fae08mov rax, [rsp+328]
    37b7fae10mov [rax], 1
    37b7fae16jmp 0x37b7fadbe
    37b7fae18
    37b7fae18 0f 1f 84 00 00 00 00 00 ........
    37b7fae20
    37b7fae20loc_37b7fae20:
    37b7fae20mov edx, -1
    37b7fae25mov eax, 1
    37b7fae2ajmp 0x37b7fad92
    37b7fae2f
    37b7fae2floc_37b7fae2f:
    37b7fae2fcmp r9l, 1
    37b7fae33je 0x37b7fb1f0
    37b7fae39cmp eax, r9l
    37b7fae3cmovsxd rcx, edx
    37b7fae3fmov r8, rsi
    37b7fae42mov [rsp+296], r10
    37b7fae4acmovg eax, r9l
    37b7fae4emov r14, rcx
    37b7fae51not rcx
    37b7fae54lea rdx, [rsp+172]
    37b7fae5cmov r15, rcx
    37b7fae5fmov rcx, rdi
    37b7fae62sar eax, 1
    37b7fae64mov [rsp+128], rdx
    37b7fae6csub r9l, eax
    37b7fae6fmov [rsp+172], eax
    37b7fae76mov [rsp+144], eax
    37b7fae7dlea rax, [rsp+168]
    37b7fae85mov [rsp+136], rax
    37b7fae8dmov [rsp+40], rax
    37b7fae92mov rax, [rsp+320]
    37b7fae9amov [rsp+176], r9l
    37b7faea2mov r9, rbx
    37b7faea5mov [rsp+32], rax
    37b7faeaacall dgetrf2_
    37b7faeafmov rax, [rsp+328]
    37b7faeb7mov r10, [rsp+296]
    37b7faebfmov edx, [rax]
    37b7faec1mov eax, [rsp+144]
    37b7faec8test edx, edx
    37b7faecajne 0x37b7faee1
    37b7faeccmov edx, [rsp+168]
    37b7faed3test edx, edx
    37b7faed5jle 0x37b7faee1
    37b7faed7mov rcx, [rsp+328]
    37b7faedfmov [rcx], edx
    37b7faee1
    37b7faee1loc_37b7faee1:
    37b7faee1add eax, 1
    37b7faee4mov r12, [rsp+128]
    37b7faeecmov r8, rbx
    37b7faeeflea rbp, [rsp+176]
    37b7faef7cdqe
    37b7faef9lea r9, [rip+0xc3f158]
    37b7faf00mov rcx, rbp
    37b7faf03mov [rsp+296], r10
    37b7faf0bimul rax, r14
    37b7faf0fmov [rsp+32], r12
    37b7faf14lea r13, [rip+0xc3f145]
    37b7faf1blea rax, [r15+rax+1]
    37b7faf20lea rdx, [rsi+8*rax]
    37b7faf24lea rax, [rip+0xc3f12d]
    37b7faf2bmov [rsp+48], rax
    37b7faf30mov rax, [rsp+320]
    37b7faf38mov [rsp+40], rax
    37b7faf3dcall dlaswp_
    37b7faf42mov eax, [rsp+172]
    37b7faf49mov [rsp+48], r13
    37b7faf4elea rdx, [rip+0xc3f109]
    37b7faf55mov [rsp+32], r12
    37b7faf5amov rcx, rdx
    37b7faf5dlea r9, [rip+0xc3f0f8]
    37b7faf64lea r8, [rip+0xc3f0f2]
    37b7faf6badd eax, 1
    37b7faf6emov [rsp+80], rbx
    37b7faf73cdqe
    37b7faf75mov [rsp+64], rbx
    37b7faf7aimul rax, r14
    37b7faf7emov [rsp+56], rsi
    37b7faf83mov [rsp+112], 1
    37b7faf8cmov [rsp+104], 1
    37b7faf95lea rax, [r15+rax+1]
    37b7faf9amov [rsp+40], rbp
    37b7faf9fmov [rsp+96], 1
    37b7fafa8lea rax, [rsi+8*rax]
    37b7fafacmov [rsp+72], rax
    37b7fafb1mov [rsp+88], 1
    37b7fafbacall dtrsm_
    37b7fafbfmov eax, [rdi]
    37b7fafc1mov rcx, r14
    37b7fafc4mov [rsp+80], r13
    37b7fafc9movsxd rdx, [rsp+172]
    37b7fafd1mov [rsp+32], r12
    37b7fafd6lea r11, [rsp+184]
    37b7fafdemov r9, rbp
    37b7fafe1mov [rsp+112], 1
    37b7fafeamov r8, r11
    37b7fafedmov r12, r11
    37b7faff0sub eax, edx
    37b7faff2mov [rsp+96], rbx
    37b7faff7mov [rsp+184], eax
    37b7faffelea eax, [rdx+1]
    37b7fb001cdqe
    37b7fb003mov [rsp+72], rbx
    37b7fb008imul rcx, rax
    37b7fb00cmov [rsp+56], rbx
    37b7fb011mov [rsp+104], 1
    37b7fb01amov [rsp+144], r11
    37b7fb022add rcx, r15
    37b7fb025add rax, rcx
    37b7fb028lea rax, [rsi+8*rax]
    37b7fb02cmov [rsp+88], rax
    37b7fb031lea rax, [rsi+8*rcx+8]
    37b7fb036mov [rsp+64], rax
    37b7fb03blea rax, [rsi+8*rdx]
    37b7fb03flea rdx, [rip+0xc3f017]
    37b7fb046mov [rsp+48], rax
    37b7fb04blea rax, [rip+0xc3f016]
    37b7fb052mov rcx, rdx
    37b7fb055mov [rsp+40], rax
    37b7fb05acall dgemm_
    37b7fb05fmov r11l, [rsp+172]
    37b7fb067mov eax, [rdi]
    37b7fb069mov r9, rbx
    37b7fb06cmov rdx, [rsp+320]
    37b7fb074sub eax, r11l
    37b7fb077mov [rsp+156], r11l
    37b7fb07fmov [rsp+184], eax
    37b7fb086lea eax, [r11+1]
    37b7fb08amovsxd rcx, eax
    37b7fb08dmov r13l, eax
    37b7fb090movsxd rax, r11l
    37b7fb093imul r14, rcx
    37b7fb097lea rax, [rdx+4*rax]
    37b7fb09bmov [rsp+32], rax
    37b7fb0a0lea rdx, [r14+r15]
    37b7fb0a4add rdx, rcx
    37b7fb0a7mov rcx, [rsp+136]
    37b7fb0afmov [rsp+136], rax
    37b7fb0b7lea r8, [rsi+8*rdx]
    37b7fb0bbmov rdx, rbp
    37b7fb0bemov [rsp+40], rcx
    37b7fb0c3mov rcx, r12
    37b7fb0c6call dgetrf2_
    37b7fb0cbmov rax, [rsp+328]
    37b7fb0d3mov r11l, [rsp+156]
    37b7fb0dbmov r10, [rsp+296]
    37b7fb0e3mov eax, [rax]
    37b7fb0e5test eax, eax
    37b7fb0e7mov rax, [rsp+136]
    37b7fb0efjne 0x37b7fb109
    37b7fb0f1mov edx, [rsp+168]
    37b7fb0f8test edx, edx
    37b7fb0fajle 0x37b7fb109
    37b7fb0fcmov rcx, [rsp+328]
    37b7fb104add edx, r11l
    37b7fb107mov [rcx], edx
    37b7fb109
    37b7fb109loc_37b7fb109:
    37b7fb109mov r8l, [rdi]
    37b7fb10cmov edx, [r10]
    37b7fb10fcmp r8l, edx
    37b7fb112cmovg r8l, edx
    37b7fb116cmp r13l, r8l
    37b7fb119jg 0x37b7fb199
    37b7fb11bmov edx, r8l
    37b7fb11esub edx, r11l
    37b7fb121lea ecx, [rdx-1]
    37b7fb124cmp ecx, 2
    37b7fb127jbe 0x37b7fb2da
    37b7fb12dmov ecx, edx
    37b7fb12fmovd x3, r11l
    37b7fb134shr ecx, 2
    37b7fb137pshufd x1, x3, 0
    37b7fb13cshl rcx, 4
    37b7fb140add rcx, rax
    37b7fb143nop [rax]
    37b7fb14anop [rax+rax]
    37b7fb155nop [rax+rax]
    37b7fb160
    37b7fb160loc_37b7fb160:
    37b7fb160movdqu x0, [rax]
    37b7fb164add rax, 16
    37b7fb168paddd x0, x1
    37b7fb16cmovups [rax-16], x0
    37b7fb170cmp rax, rcx
    37b7fb173jne 0x37b7fb160
    37b7fb175test dl, 3
    37b7fb178je 0x37b7fb199
    37b7fb17aand edx, -4
    37b7fb17dlea eax, [rdx+r13]
    37b7fb181
    37b7fb181loc_37b7fb181:
    37b7fb181mov rdx, [rsp+320]
    37b7fb189cdqe
    37b7fb18b
    37b7fb18bloc_37b7fb18b:
    37b7fb18badd [rdx+4*rax-4], r11l
    37b7fb190add rax, 1
    37b7fb194cmp r8l, eax
    37b7fb197jge 0x37b7fb18b
    37b7fb199
    37b7fb199loc_37b7fb199:
    37b7fb199lea rax, [rip+0xc3eeb8]
    37b7fb1a0mov rcx, [rsp+128]
    37b7fb1a8mov rdx, rsi
    37b7fb1abmov [rsp+184], r8l
    37b7fb1b3mov [rsp+48], rax
    37b7fb1b8mov rax, [rsp+320]
    37b7fb1c0mov r8, rbx
    37b7fb1c3lea r9, [rsp+180]
    37b7fb1cbmov [rsp+180], r13l
    37b7fb1d3mov [rsp+40], rax
    37b7fb1d8mov rax, [rsp+144]
    37b7fb1e0mov [rsp+32], rax
    37b7fb1e5call dlaswp_
    37b7fb1eajmp 0x37b7fadbe
    37b7fb1ef
    37b7fb1ef 90 .
    37b7fb1f0
    37b7fb1f0loc_37b7fb1f0:
    37b7fb1f0mov edx, 1
    37b7fb1f5lea rcx, [rip+0xc3ee5b]
    37b7fb1fcmov [rsp+128], r9l
    37b7fb204call dlamch_
    37b7fb209mov rdx, rsi
    37b7fb20clea r8, [rip+0xc3ee45]
    37b7fb213mov rcx, rdi
    37b7fb216movapd x6, x0
    37b7fb21acall idamax_
    37b7fb21fpxor x1, x1
    37b7fb223movsxd r9, [rsp+128]
    37b7fb22bmov edx, eax
    37b7fb22dmov rax, [rsp+320]
    37b7fb235mov [rax], edx
    37b7fb237movsxd rax, edx
    37b7fb23asub rax, 1
    37b7fb23emovsd_xmm x0, [rsi+8*rax]
    37b7fb243ucomisd x0, x1
    37b7fb247jp 0x37b7fb24f
    37b7fb249je 0x37b7fae08
    37b7fb24f
    37b7fb24floc_37b7fb24f:
    37b7fb24fcmp edx, 1
    37b7fb252je 0x37b7fb261
    37b7fb254movsd_xmm x1, [rsi]
    37b7fb258movsd_xmm [rsi], x0
    37b7fb25cmovsd_xmm [rsi+8*rax], x1
    37b7fb261
    37b7fb261loc_37b7fb261:
    37b7fb261movsd_xmm x2, [rsi]
    37b7fb265mov eax, [rdi]
    37b7fb267movapd x0, x2
    37b7fb26bandpd x0, [rip+0xc3edfd]
    37b7fb273comisd x0, x6
    37b7fb277jae 0x37b7fb2e2
    37b7fb279cmp eax, 1
    37b7fb27cjle 0x37b7fadbe
    37b7fb282cmp eax, 2
    37b7fb285je 0x37b7fb2c5
    37b7fb287lea ecx, [rax-1]
    37b7fb28amovddup x1, x2
    37b7fb28emov rax, rsi
    37b7fb291mov edx, ecx
    37b7fb293shr edx, 1
    37b7fb295shl rdx, 4
    37b7fb299add rdx, rsi
    37b7fb29cnop [rax]
    37b7fb2a0
    37b7fb2a0loc_37b7fb2a0:
    37b7fb2a0movupd x0, [rax+8]
    37b7fb2a5add rax, 16
    37b7fb2a9divpd x0, x1
    37b7fb2admovups [rax-8], x0
    37b7fb2b1cmp rax, rdx
    37b7fb2b4jne 0x37b7fb2a0
    37b7fb2b6test cl, 1
    37b7fb2b9je 0x37b7fadbe
    37b7fb2bfor ecx, 1
    37b7fb2c2movsxd r9, ecx
    37b7fb2c5
    37b7fb2c5loc_37b7fb2c5:
    37b7fb2c5movsd_xmm x0, [rsi+8*r9]
    37b7fb2cbdivsd x0, x2
    37b7fb2cfmovsd_xmm [rsi+8*r9], x0
    37b7fb2d5jmp 0x37b7fadbe
    37b7fb2da
    37b7fb2daloc_37b7fb2da:
    37b7fb2damov eax, r13l
    37b7fb2ddjmp 0x37b7fb181
    37b7fb2e2
    37b7fb2e2loc_37b7fb2e2:
    37b7fb2e2movsd_xmm x0, [rip+0xc3ed96]
    37b7fb2easub eax, 1
    37b7fb2edlea rdx, [rsp+184]
    37b7fb2f5lea rcx, [rsp+180]
    37b7fb2fdlea r9, [rip+0xc3ed54]
    37b7fb304lea r8, [rsi+8]
    37b7fb308mov [rsp+180], eax
    37b7fb30fdivsd x0, x2
    37b7fb313movsd_xmm [rsp+184], x0
    37b7fb31ccall dscal_
    37b7fb321jmp 0x37b7fadbe
    37b7fad20
    37b7fb326
    37b7fb326 // align 0x20
    37b7fb340
    37b7fb340dgetri_:
    37b7fb340push r15
    37b7fb342push r14
    37b7fb344push r13
    37b7fb346push r12
    37b7fb348push rbp
    37b7fb349push rdi
    37b7fb34apush rsi
    37b7fb34bpush rbx
    37b7fb34csub rsp, 248
    37b7fb353lea rax, [rip+0xc3ed42]
    37b7fb35amov rbp, [rsp+368]
    37b7fb362movsxd rdi, [r8]
    37b7fb365mov [rbp], 0
    37b7fb36cmov [rsp+48], rax
    37b7fb371mov rbx, rcx
    37b7fb374mov r15, rdx
    37b7fb377mov rsi, r8
    37b7fb37amov [rsp+64], 1
    37b7fb383lea rdx, [rip+0xc3ed07]
    37b7fb38alea r8, [rip+0xc3ecff]
    37b7fb391mov [rsp+56], 6
    37b7fb39amov [rsp+40], rax
    37b7fb39fmov [rsp+32], rax
    37b7fb3a4mov [rsp+344], r9
    37b7fb3acmov r9, rcx
    37b7fb3aflea rcx, [rip+0xc3ece2]
    37b7fb3b6call ilaenv_
    37b7fb3bbmov edx, [rbx]
    37b7fb3bdmov ecx, 1
    37b7fb3c2pxor x0, x0
    37b7fb3c6mov r14l, eax
    37b7fb3c9mov eax, edx
    37b7fb3cbimul eax, r14l
    37b7fb3cftest eax, eax
    37b7fb3d1cmovle eax, ecx
    37b7fb3d4cvtsi2sd x0, eax
    37b7fb3d8mov rax, [rsp+352]
    37b7fb3e0movsd_xmm [rax], x0
    37b7fb3e4test edx, edx
    37b7fb3e6js 0x37b7fb820
    37b7fb3ecmov eax, 1
    37b7fb3f1cmovg eax, edx
    37b7fb3f4cmp [rsi], eax
    37b7fb3f6jge 0x37b7fb440
    37b7fb3f8mov [rbp], -3
    37b7fb3ffmov eax, 3
    37b7fb404
    37b7fb404loc_37b7fb404:
    37b7fb404lea rdx, [rsp+236]
    37b7fb40cmov r8l, 6
    37b7fb412lea rcx, [rip+0xc3ec78]
    37b7fb419mov [rsp+236], eax
    37b7fb420call xerbla_
    37b7fb425nop
    37b7fb426
    37b7fb426loc_37b7fb426:
    37b7fb426add rsp, 248
    37b7fb42dpop rbx
    37b7fb42epop rsi
    37b7fb42fpop rdi
    37b7fb430pop rbp
    37b7fb431pop r12
    37b7fb433pop r13
    37b7fb435pop r14
    37b7fb437pop r15
    37b7fb439ret
    37b7fb43a
    37b7fb43a 66 0f 1f 44 00 00 f..D..
    37b7fb440
    37b7fb440loc_37b7fb440:
    37b7fb440mov rcx, [rsp+360]
    37b7fb448mov ecx, [rcx]
    37b7fb44acmp ecx, eax
    37b7fb44cjl 0x37b7fb831
    37b7fb452mov eax, [rbp]
    37b7fb455test eax, eax
    37b7fb457jne 0x37b7fb9b1
    37b7fb45dtest edx, edx
    37b7fb45fje 0x37b7fb426
    37b7fb461mov [rsp+56], 8
    37b7fb46amov r9, r15
    37b7fb46dmov r8, rbx
    37b7fb470lea rdx, [rip+0xc3ec29]
    37b7fb477mov [rsp+48], 5
    37b7fb480lea rcx, [rip+0xc3ec21]
    37b7fb487mov [rsp+40], rbp
    37b7fb48cmov [rsp+32], rsi
    37b7fb491call dtrtri_
    37b7fb496mov eax, [rbp]
    37b7fb499test eax, eax
    37b7fb49bjg 0x37b7fb426
    37b7fb49dxor eax, eax
    37b7fb49ftest rdi, rdi
    37b7fb4a2mov ecx, [rbx]
    37b7fb4a4cmovs rdi, rax
    37b7fb4a8mov [rsp+232], ecx
    37b7fb4afmov rax, rdi
    37b7fb4b2not rax
    37b7fb4b5mov [rsp+144], rax
    37b7fb4bdmov eax, ecx
    37b7fb4bfcmp r14l, 1
    37b7fb4c3jle 0x37b7fb84b
    37b7fb4c9cmp ecx, r14l
    37b7fb4ccjle 0x37b7fb84b
    37b7fb4d2mov rax, [rsp+360]
    37b7fb4damov edx, ecx
    37b7fb4dcimul edx, r14l
    37b7fb4e0mov eax, [rax]
    37b7fb4e2mov [rsp+208], edx
    37b7fb4e9cmp eax, edx
    37b7fb4ebjl 0x37b7fb9b8
    37b7fb4f1
    37b7fb4f1loc_37b7fb4f1:
    37b7fb4f1lea r8l, [rcx-1]
    37b7fb4f5mov [rsp+212], r14l
    37b7fb4fdmov eax, r8l
    37b7fb500mov [rsp+336], rsi
    37b7fb508cdq
    37b7fb509mov [rsp+216], rdi
    37b7fb511idiv r14l
    37b7fb514mov [rsp+328], r15
    37b7fb51csub r8l, edx
    37b7fb51fxor edx, edx
    37b7fb521mov eax, r8l
    37b7fb524lea r9l, [r8+1]
    37b7fb528movsxd r12, r8l
    37b7fb52bdiv r14l
    37b7fb52emov [rsp+140], eax
    37b7fb535mov eax, r14l
    37b7fb538neg eax
    37b7fb53amovsxd r11, eax
    37b7fb53dmov rax, r11
    37b7fb540mov [rsp+200], r11
    37b7fb548imul rax, rdi
    37b7fb54cshl rax, 3
    37b7fb550mov [rsp+184], rax
    37b7fb558movsxd rax, r9l
    37b7fb55bmov r9, [rsp+144]
    37b7fb563mov rdx, rax
    37b7fb566imul rdx, rdi
    37b7fb56aadd rdx, r9
    37b7fb56dlea r13, [r15+8*rdx+8]
    37b7fb572lea rdx, [rdi+1]
    37b7fb576mov rdi, [rsp+352]
    37b7fb57eimul rax, rdx
    37b7fb582lea rbp, [8*rdx]
    37b7fb58aimul r11, rbp
    37b7fb58eadd rax, r9
    37b7fb591mov r9l, ecx
    37b7fb594lea rcx, [rsp+228]
    37b7fb59clea rax, [r15+8*rax]
    37b7fb5a0mov [rsp+168], rcx
    37b7fb5a8mov r15, rbx
    37b7fb5ablea rcx, [rsp+232]
    37b7fb5b3mov [rsp+192], r11
    37b7fb5bbmov [rsp+152], rax
    37b7fb5c3mov [rsp+176], rcx
    37b7fb5cbnop [rax+rax]
    37b7fb5d0
    37b7fb5d0loc_37b7fb5d0:
    37b7fb5d0lea r11l, [r12+1]
    37b7fb5d5mov r10l, r9l
    37b7fb5d8mov eax, [rsp+212]
    37b7fb5dfsub r10l, r11l
    37b7fb5e2lea r8l, [r10+1]
    37b7fb5e6cmp r8l, eax
    37b7fb5e9cmovg r8l, eax
    37b7fb5edlea eax, [r11+r8]
    37b7fb5f1mov [rsp+228], r8l
    37b7fb5f9cmp eax, r11l
    37b7fb5fcjle 0x37b7fb69d
    37b7fb602mov [rsp+160], r10l
    37b7fb60alea rsi, [r12+1]
    37b7fb60fxor ebx, ebx
    37b7fb611mov r14l, [rsp+232]
    37b7fb619mov [rsp+164], r8l
    37b7fb621mov rcx, [rsp+152]
    37b7fb629nop [rax]
    37b7fb630
    37b7fb630loc_37b7fb630:
    37b7fb630add r11l, 1
    37b7fb634cmp r11l, r9l
    37b7fb637jg 0x37b7fb67e
    37b7fb639mov edx, r9l
    37b7fb63csub edx, r11l
    37b7fb63flea r10, [8*rdx+8]
    37b7fb647movsxd rdx, ebx
    37b7fb64aadd rdx, rsi
    37b7fb64dlea r8, [rdi+8*rdx]
    37b7fb651xor edx, edx
    37b7fb653nop
    37b7fb655nop [rax+rax]
    37b7fb660
    37b7fb660loc_37b7fb660:
    37b7fb660movsd_xmm x0, [rcx+rdx+8]
    37b7fb666mov [rcx+rdx+8], 0
    37b7fb66fmovsd_xmm [r8+rdx], x0
    37b7fb675add rdx, 8
    37b7fb679cmp rdx, r10
    37b7fb67cjne 0x37b7fb660
    37b7fb67e
    37b7fb67eloc_37b7fb67e:
    37b7fb67eadd ebx, r14l
    37b7fb681add rcx, rbp
    37b7fb684add rsi, 1
    37b7fb688cmp eax, r11l
    37b7fb68bjne 0x37b7fb630
    37b7fb68dmov r10l, [rsp+160]
    37b7fb695mov r8l, [rsp+164]
    37b7fb69d
    37b7fb69dloc_37b7fb69d:
    37b7fb69dcmp eax, r9l
    37b7fb6a0jle 0x37b7fba30
    37b7fb6a6
    37b7fb6a6loc_37b7fb6a6:
    37b7fb6a6mov rax, [rsp+336]
    37b7fb6aemov [rsp+72], r13
    37b7fb6b3lea r9, [rip+0xc3ea1e]
    37b7fb6balea r8, [rip+0xc3e9ff]
    37b7fb6c1mov [rsp+112], 4
    37b7fb6calea rdx, [rip+0xc3ea0b]
    37b7fb6d1lea rcx, [rip+0xc3ea09]
    37b7fb6d8mov [rsp+80], rax
    37b7fb6ddmov rax, [rsp+176]
    37b7fb6e5mov [rsp+104], 12
    37b7fb6eemov [rsp+64], rax
    37b7fb6f3lea rax, [rdi+8*r12]
    37b7fb6f7mov [rsp+56], rax
    37b7fb6fclea rax, [rip+0xc3e9cd]
    37b7fb703mov [rsp+48], rax
    37b7fb708mov rax, [rsp+168]
    37b7fb710mov [rsp+96], 5
    37b7fb719mov [rsp+40], rax
    37b7fb71emov [rsp+88], 5
    37b7fb727mov [rsp+32], r15
    37b7fb72ccall dtrsm_
    37b7fb731sub [rsp+140], 1
    37b7fb739movsxd r9, [r15]
    37b7fb73cmov eax, [rsp+140]
    37b7fb743mov rsi, [rsp+192]
    37b7fb74badd r13, [rsp+184]
    37b7fb753add [rsp+152], rsi
    37b7fb75badd r12, [rsp+200]
    37b7fb763cmp eax, -1
    37b7fb766jne 0x37b7fb5d0
    37b7fb76cmov rbx, r15
    37b7fb76fmov rdi, [rsp+216]
    37b7fb777mov r15, [rsp+328]
    37b7fb77f
    37b7fb77floc_37b7fb77f:
    37b7fb77flea esi, [r9-1]
    37b7fb783test esi, esi
    37b7fb785jle 0x37b7fb7fb
    37b7fb787movsxd rsi, esi
    37b7fb78amov r14, [rsp+144]
    37b7fb792mov rbp, rdi
    37b7fb795mov rax, rsi
    37b7fb798neg rbp
    37b7fb79bsub r9, rsi
    37b7fb79eimul rax, rdi
    37b7fb7a2shl rbp, 3
    37b7fb7a6add rax, r14
    37b7fb7a9lea r12, [r15+8*rax+8]
    37b7fb7aemov rax, [rsp+344]
    37b7fb7b6lea r13, [rax+4*r9]
    37b7fb7banop [rax+rax]
    37b7fb7c0
    37b7fb7c0loc_37b7fb7c0:
    37b7fb7c0movsxd rax, [r13+4*rsi-8]
    37b7fb7c5cmp eax, esi
    37b7fb7c7je 0x37b7fb7f0
    37b7fb7c9imul rax, rdi
    37b7fb7cdlea rcx, [rip+0xc3e8c4]
    37b7fb7d4mov rdx, r12
    37b7fb7d7mov [rsp+32], rcx
    37b7fb7dcmov r8, rcx
    37b7fb7dfmov rcx, rbx
    37b7fb7e2lea rax, [rax+r14+1]
    37b7fb7e7lea r9, [r15+8*rax]
    37b7fb7ebcall dswap_
    37b7fb7f0
    37b7fb7f0loc_37b7fb7f0:
    37b7fb7f0sub rsi, 1
    37b7fb7f4add r12, rbp
    37b7fb7f7test esi, esi
    37b7fb7f9jg 0x37b7fb7c0
    37b7fb7fb
    37b7fb7fbloc_37b7fb7fb:
    37b7fb7fbmov rax, [rsp+352]
    37b7fb803pxor x0, x0
    37b7fb807cvtsi2sd x0, [rsp+208]
    37b7fb810movsd_xmm [rax], x0
    37b7fb814jmp 0x37b7fb426
    37b7fb819
    37b7fb819 0f 1f 80 00 00 00 00 .......
    37b7fb820
    37b7fb820loc_37b7fb820:
    37b7fb820mov [rbp], -1
    37b7fb827mov eax, 1
    37b7fb82cjmp 0x37b7fb404
    37b7fb831
    37b7fb831loc_37b7fb831:
    37b7fb831cmp ecx, -1
    37b7fb834je 0x37b7fb9a6
    37b7fb83amov [rbp], -6
    37b7fb841mov eax, 6
    37b7fb846jmp 0x37b7fb404
    37b7fb84b
    37b7fb84bloc_37b7fb84b:
    37b7fb84bmov [rsp+208], ecx
    37b7fb852
    37b7fb852loc_37b7fb852:
    37b7fb852test ecx, ecx
    37b7fb854jle 0x37b7fb7fb
    37b7fb856mov rdx, [rsp+352]
    37b7fb85emovsxd r8, ecx
    37b7fb861mov r11, [rsp+144]
    37b7fb869mov r14, rdi
    37b7fb86cimul r14, r8
    37b7fb870lea r12, [rdx+8*r8]
    37b7fb874lea rdx, [rdi+1]
    37b7fb878imul rdx, r8
    37b7fb87clea r13, [8*r11]
    37b7fb884add r14, r11
    37b7fb887add rdx, r11
    37b7fb88alea rbp, [r15+8*rdx]
    37b7fb88elea rdx, [r15+8*rdi]
    37b7fb892mov [rsp+152], rdx
    37b7fb89a
    37b7fb89aloc_37b7fb89a:
    37b7fb89alea edx, [rax+1]
    37b7fb89dcmp edx, ecx
    37b7fb89fjg 0x37b7fb8f6
    37b7fb8a1
    37b7fb8a1loc_37b7fb8a1:
    37b7fb8a1lea edx, [rcx-1]
    37b7fb8a4sub edx, eax
    37b7fb8a6lea r8, [8*rdx+8]
    37b7fb8aexor edx, edx
    37b7fb8b0nop [rax+rax]
    37b7fb8b5nop [rax+rax]
    37b7fb8c0
    37b7fb8c0loc_37b7fb8c0:
    37b7fb8c0movsd_xmm x0, [rbp+rdx+8]
    37b7fb8c6mov [rbp+rdx+8], 0
    37b7fb8cfmovsd_xmm [r12+rdx], x0
    37b7fb8d5add rdx, 8
    37b7fb8d9cmp r8, rdx
    37b7fb8dcjne 0x37b7fb8c0
    37b7fb8decmp eax, ecx
    37b7fb8e0jl 0x37b7fb900
    37b7fb8e2sub eax, 1
    37b7fb8e5sub r12, 8
    37b7fb8e9sub r14, rdi
    37b7fb8ecadd rbp, r13
    37b7fb8eflea edx, [rax+1]
    37b7fb8f2cmp edx, ecx
    37b7fb8f4jle 0x37b7fb8a1
    37b7fb8f6
    37b7fb8f6loc_37b7fb8f6:
    37b7fb8f6cmp eax, ecx
    37b7fb8f8jge 0x37b7fb98b
    37b7fb8fenop
    37b7fb900
    37b7fb900loc_37b7fb900:
    37b7fb900sub ecx, eax
    37b7fb902mov [rsp+140], eax
    37b7fb909lea rax, [rip+0xc3e788]
    37b7fb910lea rdx, [8*r14]
    37b7fb918mov [rsp+80], rax
    37b7fb91dlea r9, [rip+0xc3e794]
    37b7fb924lea r8, [rsp+236]
    37b7fb92cmov [rsp+56], rax
    37b7fb931mov rax, [rsp+152]
    37b7fb939mov [rsp+236], ecx
    37b7fb940lea rcx, [r15+rdx+8]
    37b7fb945mov [rsp+72], rcx
    37b7fb94alea rdx, [rdx+rax+8]
    37b7fb94flea rcx, [rip+0xc3e77a]
    37b7fb956mov [rsp+64], rcx
    37b7fb95blea rcx, [rip+0xc3e75e]
    37b7fb962mov [rsp+32], rdx
    37b7fb967mov rdx, rbx
    37b7fb96amov [rsp+88], 12
    37b7fb973mov [rsp+48], r12
    37b7fb978mov [rsp+40], rsi
    37b7fb97dcall dgemv_
    37b7fb982mov ecx, [rbx]
    37b7fb984mov eax, [rsp+140]
    37b7fb98b
    37b7fb98bloc_37b7fb98b:
    37b7fb98bmovsxd r9, ecx
    37b7fb98esub eax, 1
    37b7fb991je 0x37b7fb77f
    37b7fb997sub r12, 8
    37b7fb99bsub r14, rdi
    37b7fb99eadd rbp, r13
    37b7fb9a1jmp 0x37b7fb89a
    37b7fb9a6
    37b7fb9a6loc_37b7fb9a6:
    37b7fb9a6mov eax, [rbp]
    37b7fb9a9test eax, eax
    37b7fb9abje 0x37b7fb426
    37b7fb9b1
    37b7fb9b1loc_37b7fb9b1:
    37b7fb9b1neg eax
    37b7fb9b3jmp 0x37b7fb404
    37b7fb9b8
    37b7fb9b8loc_37b7fb9b8:
    37b7fb9b8cdq
    37b7fb9b9lea r8, [rip+0xc3e6d0]
    37b7fb9c0mov r9, rbx
    37b7fb9c3mov [rsp+64], 1
    37b7fb9ccidiv ecx
    37b7fb9cemov [rsp+56], 6
    37b7fb9d7lea rdx, [rip+0xc3e6b3]
    37b7fb9delea rcx, [rip+0xc3e6cb]
    37b7fb9e5mov ebp, eax
    37b7fb9e7mov r14l, eax
    37b7fb9ealea rax, [rip+0xc3e6ab]
    37b7fb9f1mov [rsp+48], rax
    37b7fb9f6mov [rsp+40], rax
    37b7fb9fbmov [rsp+32], rax
    37b7fba00call ilaenv_
    37b7fba05mov r8l, 2
    37b7fba0bmov ecx, [rbx]
    37b7fba0dmov edx, eax
    37b7fba0fcmp edx, r8l
    37b7fba12mov eax, ecx
    37b7fba14cmovl edx, r8l
    37b7fba18cmp ebp, edx
    37b7fba1ajl 0x37b7fb852
    37b7fba20cmp ebp, ecx
    37b7fba22jge 0x37b7fb852
    37b7fba28jmp 0x37b7fb4f1
    37b7fba2d
    37b7fba2d 0f 1f 00 ...
    37b7fba30
    37b7fba30loc_37b7fba30:
    37b7fba30mov rbx, [rsp+336]
    37b7fba38sub r10l, r8l
    37b7fba3bcdqe
    37b7fba3dmov [rsp+112], 12
    37b7fba46lea edx, [r10+1]
    37b7fba4amov [rsp+88], r13
    37b7fba4fmov r8, r15
    37b7fba52mov r9, [rsp+168]
    37b7fba5amov [rsp+96], rbx
    37b7fba5flea rbx, [rip+0xc3e66a]
    37b7fba66mov [rsp+80], rbx
    37b7fba6bmov rbx, [rsp+176]
    37b7fba73mov [rsp+236], edx
    37b7fba7alea rdx, [rdi+8*rax-8]
    37b7fba7fimul rax, [rsp+216]
    37b7fba88mov [rsp+72], rbx
    37b7fba8dmov rbx, [rsp+336]
    37b7fba95mov [rsp+64], rdx
    37b7fba9alea rdx, [rip+0xc3e61f]
    37b7fbaa1mov [rsp+104], 12
    37b7fbaaamov rcx, rdx
    37b7fbaadmov [rsp+56], rbx
    37b7fbab2mov rbx, [rsp+144]
    37b7fbabalea rax, [rax+rbx+1]
    37b7fbabfmov rbx, [rsp+328]
    37b7fbac7lea rax, [rbx+8*rax]
    37b7fbacbmov [rsp+48], rax
    37b7fbad0lea rax, [rip+0xc3e5e1]
    37b7fbad7mov [rsp+40], rax
    37b7fbadclea rax, [rsp+236]
    37b7fbae4mov [rsp+32], rax
    37b7fbae9call dgemm_
    37b7fbaeejmp 0x37b7fb6a6
    37b7fb340
    37b7fbaf3
    37b7fbaf3 // align 0x10
    37b7fbb00
    37b7fbb00dgetrs_:
    37b7fbb00push rbp
    37b7fbb01push rdi
    37b7fbb02push rsi
    37b7fbb03push rbx
    37b7fbb04sub rsp, 168
    37b7fbb0bmov rax, [rsp+272]
    37b7fbb13mov [rax], 0
    37b7fbb19mov rbx, rdx
    37b7fbb1cmov rsi, r8
    37b7fbb1fmov rbp, r9
    37b7fbb22mov r8l, 1
    37b7fbb28mov r9l, 1
    37b7fbb2elea rdx, [rip+0xc3e5bb]
    37b7fbb35mov rdi, rcx
    37b7fbb38call lsame_
    37b7fbb3dmov r10l, eax
    37b7fbb40test eax, eax
    37b7fbb42je 0x37b7fbbe8
    37b7fbb48
    37b7fbb48loc_37b7fbb48:
    37b7fbb48mov eax, [rbx]
    37b7fbb4atest eax, eax
    37b7fbb4cjs 0x37b7fbbd8
    37b7fbb52mov ecx, [rsi]
    37b7fbb54test ecx, ecx
    37b7fbb56js 0x37b7fbb90
    37b7fbb58mov rdi, [rsp+240]
    37b7fbb60test eax, eax
    37b7fbb62mov edx, 1
    37b7fbb67cmovg edx, eax
    37b7fbb6acmp [rdi], edx
    37b7fbb6cjl 0x37b7fbc58
    37b7fbb72mov rdi, [rsp+264]
    37b7fbb7acmp [rdi], edx
    37b7fbb7cjge 0x37b7fbc70
    37b7fbb82mov eax, -8
    37b7fbb87mov edx, 8
    37b7fbb8cjmp 0x37b7fbb9a
    37b7fbb8e
    37b7fbb8e 66 90 f.
    37b7fbb90
    37b7fbb90loc_37b7fbb90:
    37b7fbb90mov eax, -3
    37b7fbb95mov edx, 3
    37b7fbb9a
    37b7fbb9aloc_37b7fbb9a:
    37b7fbb9amov rsi, [rsp+272]
    37b7fbba2mov [rsi], eax
    37b7fbba4
    37b7fbba4loc_37b7fbba4:
    37b7fbba4mov [rsp+156], edx
    37b7fbbabmov r8l, 6
    37b7fbbb1lea rdx, [rsp+156]
    37b7fbbb9lea rcx, [rip+0xc3e533]
    37b7fbbc0call xerbla_
    37b7fbbc5nop
    37b7fbbc6
    37b7fbbc6loc_37b7fbbc6:
    37b7fbbc6add rsp, 168
    37b7fbbcdpop rbx
    37b7fbbcepop rsi
    37b7fbbcfpop rdi
    37b7fbbd0pop rbp
    37b7fbbd1ret
    37b7fbbd2
    37b7fbbd2 66 0f 1f 44 00 00 f..D..
    37b7fbbd8
    37b7fbbd8loc_37b7fbbd8:
    37b7fbbd8mov eax, -2
    37b7fbbddmov edx, 2
    37b7fbbe2jmp 0x37b7fbb9a
    37b7fbbe4
    37b7fbbe4 0f 1f 40 00 ..@.
    37b7fbbe8
    37b7fbbe8loc_37b7fbbe8:
    37b7fbbe8mov r9l, 1
    37b7fbbeemov r8l, 1
    37b7fbbf4mov rcx, rdi
    37b7fbbf7mov [rsp+140], eax
    37b7fbbfelea rdx, [rip+0xc3e4ec]
    37b7fbc05call lsame_
    37b7fbc0amov r10l, [rsp+140]
    37b7fbc12test eax, eax
    37b7fbc14jne 0x37b7fbb48
    37b7fbc1amov r9l, 1
    37b7fbc20mov r8l, 1
    37b7fbc26lea rdx, [rip+0xc3e4c5]
    37b7fbc2dmov rcx, rdi
    37b7fbc30call lsame_
    37b7fbc35mov r10l, [rsp+140]
    37b7fbc3dtest eax, eax
    37b7fbc3fjne 0x37b7fbb48
    37b7fbc45mov eax, -1
    37b7fbc4amov edx, 1
    37b7fbc4fjmp 0x37b7fbb9a
    37b7fbc54
    37b7fbc54 0f 1f 40 00 ..@.
    37b7fbc58
    37b7fbc58loc_37b7fbc58:
    37b7fbc58mov eax, -5
    37b7fbc5dmov edx, 5
    37b7fbc62jmp 0x37b7fbb9a
    37b7fbc67
    37b7fbc67 66 0f 1f 84 00 00 00 00 00 f........
    37b7fbc70
    37b7fbc70loc_37b7fbc70:
    37b7fbc70mov rdi, [rsp+272]
    37b7fbc78mov edx, [rdi]
    37b7fbc7atest edx, edx
    37b7fbc7cjne 0x37b7fbf41
    37b7fbc82test eax, eax
    37b7fbc84je 0x37b7fbbc6
    37b7fbc8atest ecx, ecx
    37b7fbc8cje 0x37b7fbbc6
    37b7fbc92test r10l, r10l
    37b7fbc95je 0x37b7fbdf0
    37b7fbc9blea rax, [rip+0xc3e45a]
    37b7fbca2mov [rsp+32], rbx
    37b7fbca7mov rcx, rsi
    37b7fbcaamov r8, [rsp+264]
    37b7fbcb2mov [rsp+48], rax
    37b7fbcb7mov rax, [rsp+248]
    37b7fbcbflea r9, [rip+0xc3e436]
    37b7fbcc6lea rdi, [rip+0xc3e453]
    37b7fbccdmov rdx, [rsp+256]
    37b7fbcd5mov [rsp+40], rax
    37b7fbcdacall dlaswp_
    37b7fbcdfmov rax, [rsp+264]
    37b7fbce7mov [rsp+56], rbp
    37b7fbceclea r9, [rip+0xc3e40d]
    37b7fbcf3mov [rsp+112], 4
    37b7fbcfclea r8, [rip+0xc3e401]
    37b7fbd03lea rdx, [rip+0xc3e406]
    37b7fbd0amov [rsp+80], rax
    37b7fbd0flea rcx, [rip+0xc3e3ff]
    37b7fbd16mov rax, [rsp+256]
    37b7fbd1emov [rsp+104], 12
    37b7fbd27mov [rsp+72], rax
    37b7fbd2cmov rax, [rsp+240]
    37b7fbd34mov [rsp+96], 5
    37b7fbd3dmov [rsp+64], rax
    37b7fbd42mov [rsp+88], 4
    37b7fbd4bmov [rsp+48], rdi
    37b7fbd50mov [rsp+40], rsi
    37b7fbd55mov [rsp+32], rbx
    37b7fbd5acall dtrsm_
    37b7fbd5fmov rax, [rsp+264]
    37b7fbd67mov [rsp+56], rbp
    37b7fbd6clea r9, [rip+0xc3e3b5]
    37b7fbd73mov [rsp+112], 8
    37b7fbd7clea r8, [rip+0xc3e381]
    37b7fbd83lea rdx, [rip+0xc3e3a6]
    37b7fbd8amov [rsp+80], rax
    37b7fbd8flea rcx, [rip+0xc3e37f]
    37b7fbd96mov rax, [rsp+256]
    37b7fbd9emov [rsp+104], 12
    37b7fbda7mov [rsp+72], rax
    37b7fbdacmov rax, [rsp+240]
    37b7fbdb4mov [rsp+96], 5
    37b7fbdbdmov [rsp+88], 4
    37b7fbdc6mov [rsp+64], rax
    37b7fbdcbmov [rsp+48], rdi
    37b7fbdd0mov [rsp+40], rsi
    37b7fbdd5mov [rsp+32], rbx
    37b7fbddacall dtrsm_
    37b7fbddfnop
    37b7fbde0add rsp, 168
    37b7fbde7pop rbx
    37b7fbde8pop rsi
    37b7fbde9pop rdi
    37b7fbdeapop rbp
    37b7fbdebret
    37b7fbdec
    37b7fbdec 0f 1f 40 00 ..@.
    37b7fbdf0
    37b7fbdf0loc_37b7fbdf0:
    37b7fbdf0mov rax, [rsp+264]
    37b7fbdf8lea rdi, [rip+0xc3e321]
    37b7fbdffmov [rsp+112], 8
    37b7fbe08lea r9, [rip+0xc3e319]
    37b7fbe0fmov [rsp+104], 9
    37b7fbe18lea r8, [rip+0xc3e316]
    37b7fbe1flea rdx, [rip+0xc3e30a]
    37b7fbe26mov [rsp+80], rax
    37b7fbe2bmov rax, [rsp+256]
    37b7fbe33lea rcx, [rip+0xc3e2db]
    37b7fbe3amov [rsp+96], 5
    37b7fbe43mov [rsp+72], rax
    37b7fbe48mov rax, [rsp+240]
    37b7fbe50mov [rsp+88], 4
    37b7fbe59mov [rsp+64], rax
    37b7fbe5emov [rsp+56], rbp
    37b7fbe63mov [rsp+48], rdi
    37b7fbe68mov [rsp+40], rsi
    37b7fbe6dmov [rsp+32], rbx
    37b7fbe72call dtrsm_
    37b7fbe77mov rax, [rsp+264]
    37b7fbe7fmov [rsp+56], rbp
    37b7fbe84lea r9, [rip+0xc3e275]
    37b7fbe8bmov [rsp+112], 4
    37b7fbe94lea r8, [rip+0xc3e29a]
    37b7fbe9blea rdx, [rip+0xc3e26e]
    37b7fbea2mov [rsp+80], rax
    37b7fbea7lea rcx, [rip+0xc3e267]
    37b7fbeaemov rax, [rsp+256]
    37b7fbeb6mov [rsp+104], 9
    37b7fbebfmov [rsp+72], rax
    37b7fbec4mov rax, [rsp+240]
    37b7fbeccmov [rsp+96], 5
    37b7fbed5mov [rsp+64], rax
    37b7fbedamov [rsp+88], 4
    37b7fbee3mov [rsp+48], rdi
    37b7fbee8mov [rsp+40], rsi
    37b7fbeedmov [rsp+32], rbx
    37b7fbef2call dtrsm_
    37b7fbef7lea rax, [rip+0xc3e242]
    37b7fbefemov rcx, rsi
    37b7fbf01mov [rsp+32], rbx
    37b7fbf06mov [rsp+48], rax
    37b7fbf0bmov rax, [rsp+248]
    37b7fbf13lea r9, [rip+0xc3e1e2]
    37b7fbf1amov r8, [rsp+264]
    37b7fbf22mov rdx, [rsp+256]
    37b7fbf2amov [rsp+40], rax
    37b7fbf2fcall dlaswp_
    37b7fbf34nop
    37b7fbf35add rsp, 168
    37b7fbf3cpop rbx
    37b7fbf3dpop rsi
    37b7fbf3epop rdi
    37b7fbf3fpop rbp
    37b7fbf40ret
    37b7fbf41
    37b7fbf41loc_37b7fbf41:
    37b7fbf41neg edx
    37b7fbf43jmp 0x37b7fbba4
    37b7fbb00
    37b7fbf48
    37b7fbf48 // align 0x10
    37b7fbf50
    37b7fbf50dggbak_:
    37b7fbf50push r14
    37b7fbf52push r12
    37b7fbf54push rbp
    37b7fbf55push rdi
    37b7fbf56push rsi
    37b7fbf57push rbx
    37b7fbf58sub rsp, 104
    37b7fbf5cmov rsi, rdx
    37b7fbf5fmov rbx, rcx
    37b7fbf62lea rdx, [rip+0xc3e1e7]
    37b7fbf69mov rbp, r8
    37b7fbf6cmov rcx, rsi
    37b7fbf6fmov r8l, 1
    37b7fbf75mov rdi, r9
    37b7fbf78mov r9l, 1
    37b7fbf7ecall lsame_
    37b7fbf83mov rcx, rsi
    37b7fbf86mov r9l, 1
    37b7fbf8cmov r8l, 1
    37b7fbf92lea rdx, [rip+0xc3e1b8]
    37b7fbf99mov r12l, eax
    37b7fbf9ccall lsame_
    37b7fbfa1mov r9l, 1
    37b7fbfa7mov r8l, 1
    37b7fbfadmov rcx, rbx
    37b7fbfb0mov esi, eax
    37b7fbfb2mov rax, [rsp+240]
    37b7fbfbalea rdx, [rip+0xc3e191]
    37b7fbfc1mov [rax], 0
    37b7fbfc7call lsame_
    37b7fbfcctest eax, eax
    37b7fbfceje 0x37b7fc098
    37b7fbfd4
    37b7fbfd4loc_37b7fbfd4:
    37b7fbfd4test r12l, r12l
    37b7fbfd7jne 0x37b7fc020
    37b7fbfd9mov ecx, -2
    37b7fbfdemov eax, 2
    37b7fbfe3test esi, esi
    37b7fbfe5jne 0x37b7fc020
    37b7fbfe7
    37b7fbfe7loc_37b7fbfe7:
    37b7fbfe7mov rdi, [rsp+240]
    37b7fbfefmov [rdi], ecx
    37b7fbff1
    37b7fbff1loc_37b7fbff1:
    37b7fbff1lea rdx, [rsp+92]
    37b7fbff6mov r8l, 6
    37b7fbffclea rcx, [rip+0xc3e153]
    37b7fc003mov [rsp+92], eax
    37b7fc007call xerbla_
    37b7fc00cnop
    37b7fc00d
    37b7fc00dloc_37b7fc00d:
    37b7fc00dadd rsp, 104
    37b7fc011pop rbx
    37b7fc012pop rsi
    37b7fc013pop rdi
    37b7fc014pop rbp
    37b7fc015pop r12
    37b7fc017pop r14
    37b7fc019ret
    37b7fc01a
    37b7fc01a 66 0f 1f 44 00 00 f..D..
    37b7fc020
    37b7fc020loc_37b7fc020:
    37b7fc020mov edx, [rbp]
    37b7fc023test edx, edx
    37b7fc025js 0x37b7fc110
    37b7fc02bmov r8l, [rdi]
    37b7fc02etest r8l, r8l
    37b7fc031jle 0x37b7fc120
    37b7fc037mov rax, [rsp+192]
    37b7fc03fmov eax, [rax]
    37b7fc041test edx, edx
    37b7fc043jne 0x37b7fc130
    37b7fc049test eax, eax
    37b7fc04bje 0x37b7fc150
    37b7fc051cmp r8l, 1
    37b7fc055je 0x37b7fc139
    37b7fc05bmov r8l, 1
    37b7fc061
    37b7fc061loc_37b7fc061:
    37b7fc061mov rax, [rsp+216]
    37b7fc069mov ecx, [rax]
    37b7fc06btest ecx, ecx
    37b7fc06djs 0x37b7fc5d8
    37b7fc073mov rax, [rsp+232]
    37b7fc07bcmp [rax], r8l
    37b7fc07ejge 0x37b7fc180
    37b7fc084mov ecx, -10
    37b7fc089mov eax, 10
    37b7fc08ejmp 0x37b7fbfe7
    37b7fc093
    37b7fc093 0f 1f 44 00 00 ..D..
    37b7fc098
    37b7fc098loc_37b7fc098:
    37b7fc098mov r9l, 1
    37b7fc09emov r8l, 1
    37b7fc0a4lea rdx, [rip+0xc3e0a8]
    37b7fc0abmov rcx, rbx
    37b7fc0aecall lsame_
    37b7fc0b3test eax, eax
    37b7fc0b5jne 0x37b7fbfd4
    37b7fc0bbmov r9l, 1
    37b7fc0c1mov r8l, 1
    37b7fc0c7lea rdx, [rip+0xc3e086]
    37b7fc0cemov rcx, rbx
    37b7fc0d1call lsame_
    37b7fc0d6test eax, eax
    37b7fc0d8jne 0x37b7fbfd4
    37b7fc0demov r9l, 1
    37b7fc0e4mov r8l, 1
    37b7fc0ealea rdx, [rip+0xc3e064]
    37b7fc0f1mov rcx, rbx
    37b7fc0f4call lsame_
    37b7fc0f9test eax, eax
    37b7fc0fbjne 0x37b7fbfd4
    37b7fc101mov ecx, -1
    37b7fc106mov eax, 1
    37b7fc10bjmp 0x37b7fbfe7
    37b7fc110
    37b7fc110loc_37b7fc110:
    37b7fc110mov ecx, -3
    37b7fc115mov eax, 3
    37b7fc11ajmp 0x37b7fbfe7
    37b7fc11f
    37b7fc11f 90 .
    37b7fc120
    37b7fc120loc_37b7fc120:
    37b7fc120mov ecx, -4
    37b7fc125mov eax, 4
    37b7fc12ajmp 0x37b7fbfe7
    37b7fc12f
    37b7fc12f 90 .
    37b7fc130
    37b7fc130loc_37b7fc130:
    37b7fc130cmp edx, eax
    37b7fc132jl 0x37b7fc139
    37b7fc134cmp r8l, eax
    37b7fc137jle 0x37b7fc170
    37b7fc139
    37b7fc139loc_37b7fc139:
    37b7fc139mov ecx, -5
    37b7fc13emov eax, 5
    37b7fc143jmp 0x37b7fbfe7
    37b7fc148
    37b7fc148 0f 1f 84 00 00 00 00 00 ........
    37b7fc150
    37b7fc150loc_37b7fc150:
    37b7fc150mov ecx, -4
    37b7fc155mov eax, 4
    37b7fc15acmp r8l, 1
    37b7fc15ejne 0x37b7fbfe7
    37b7fc164jmp 0x37b7fc061
    37b7fc169
    37b7fc169 0f 1f 80 00 00 00 00 .......
    37b7fc170
    37b7fc170loc_37b7fc170:
    37b7fc170mov r8l, edx
    37b7fc173jmp 0x37b7fc061
    37b7fc178
    37b7fc178 0f 1f 84 00 00 00 00 00 ........
    37b7fc180
    37b7fc180loc_37b7fc180:
    37b7fc180mov rax, [rsp+240]
    37b7fc188mov eax, [rax]
    37b7fc18atest eax, eax
    37b7fc18cjne 0x37b7fc618
    37b7fc192test edx, edx
    37b7fc194je 0x37b7fc00d
    37b7fc19atest ecx, ecx
    37b7fc19cje 0x37b7fc00d
    37b7fc1a2mov r9l, 1
    37b7fc1a8mov r8l, 1
    37b7fc1aelea rdx, [rip+0xc3df9d]
    37b7fc1b5mov rcx, rbx
    37b7fc1b8call lsame_
    37b7fc1bdtest eax, eax
    37b7fc1bfjne 0x37b7fc00d
    37b7fc1c5mov rax, [rsp+192]
    37b7fc1cdmov eax, [rax]
    37b7fc1cfcmp [rdi], eax
    37b7fc1d1je 0x37b7fc581
    37b7fc1d7mov r9l, 1
    37b7fc1ddmov r8l, 1
    37b7fc1e3lea rdx, [rip+0xc3df6a]
    37b7fc1eamov rcx, rbx
    37b7fc1edcall lsame_
    37b7fc1f2test eax, eax
    37b7fc1f4je 0x37b7fc5f0
    37b7fc1fa
    37b7fc1faloc_37b7fc1fa:
    37b7fc1fatest r12l, r12l
    37b7fc1fdje 0x37b7fc500
    37b7fc203mov rcx, [rsp+192]
    37b7fc20bmov eax, [rdi]
    37b7fc20dmov ecx, [rcx]
    37b7fc20fmov r14l, ecx
    37b7fc212cmp eax, ecx
    37b7fc214jg 0x37b7fc289
    37b7fc216mov rdx, [rsp+208]
    37b7fc21emov r11, [rsp+224]
    37b7fc226movsxd rcx, eax
    37b7fc229shl rcx, 3
    37b7fc22dlea rdx, [rdx+rcx-8]
    37b7fc232lea r8, [r11+rcx-8]
    37b7fc237nop [rax+rax]
    37b7fc240
    37b7fc240loc_37b7fc240:
    37b7fc240mov r9, [rsp+232]
    37b7fc248mov rcx, [rsp+216]
    37b7fc250mov [rsp+76], eax
    37b7fc254mov [rsp+64], r8
    37b7fc259mov [rsp+56], rdx
    37b7fc25ecall dscal_
    37b7fc263mov eax, [rsp+76]
    37b7fc267mov rdx, [rsp+56]
    37b7fc26cmov r8, [rsp+64]
    37b7fc271add eax, 1
    37b7fc274add rdx, 8
    37b7fc278add r8, 8
    37b7fc27ccmp r14l, eax
    37b7fc27fjge 0x37b7fc240
    37b7fc281test esi, esi
    37b7fc283jne 0x37b7fc500
    37b7fc289
    37b7fc289loc_37b7fc289:
    37b7fc289mov r9l, 1
    37b7fc28fmov r8l, 1
    37b7fc295lea rdx, [rip+0xc3deb7]
    37b7fc29cmov rcx, rbx
    37b7fc29fcall lsame_
    37b7fc2a4test eax, eax
    37b7fc2a6je 0x37b7fc5b0
    37b7fc2ac
    37b7fc2acloc_37b7fc2ac:
    37b7fc2acmovsxd rax, [rdi]
    37b7fc2afcmp eax, 1
    37b7fc2b2jle 0x37b7fc335
    37b7fc2b8lea ebx, [rax-1]
    37b7fc2bbmov rcx, [rsp+224]
    37b7fc2c3shl rax, 3
    37b7fc2c7mov rdx, rbx
    37b7fc2caneg rdx
    37b7fc2cdlea r12, [rcx+rax-16]
    37b7fc2d2lea r10, [rax+8*rdx]
    37b7fc2d6add r10, [rsp+208]
    37b7fc2denop
    37b7fc2e0
    37b7fc2e0loc_37b7fc2e0:
    37b7fc2e0cvttsd2si eax, [r10+8*rbx-16]
    37b7fc2e7cmp eax, ebx
    37b7fc2e9je 0x37b7fc329
    37b7fc2ebmov rcx, [rsp+232]
    37b7fc2f3cdqe
    37b7fc2f5mov r8, [rsp+232]
    37b7fc2fdmov rdx, r12
    37b7fc300mov [rsp+56], r10
    37b7fc305mov [rsp+32], rcx
    37b7fc30amov rcx, [rsp+224]
    37b7fc312lea r9, [rcx+8*rax-8]
    37b7fc317mov rcx, [rsp+216]
    37b7fc31fcall dswap_
    37b7fc324mov r10, [rsp+56]
    37b7fc329
    37b7fc329loc_37b7fc329:
    37b7fc329sub rbx, 1
    37b7fc32dsub r12, 8
    37b7fc331test ebx, ebx
    37b7fc333jg 0x37b7fc2e0
    37b7fc335
    37b7fc335loc_37b7fc335:
    37b7fc335mov rax, [rsp+192]
    37b7fc33dmov r10l, [rbp]
    37b7fc341movsxd rax, [rax]
    37b7fc344cmp eax, r10l
    37b7fc347je 0x37b7fc3df
    37b7fc34dlea ebx, [rax+1]
    37b7fc350cmp r10l, ebx
    37b7fc353jl 0x37b7fc3df
    37b7fc359movsxd rbx, ebx
    37b7fc35cmov r12, [rsp+224]
    37b7fc364shl rax, 3
    37b7fc368mov rdx, rbx
    37b7fc36bneg rdx
    37b7fc36eadd r12, rax
    37b7fc371lea r11, [rax+8*rdx]
    37b7fc375add r11, [rsp+208]
    37b7fc37dnop [rax]
    37b7fc380
    37b7fc380loc_37b7fc380:
    37b7fc380cvttsd2si eax, [r11+8*rbx]
    37b7fc386cmp eax, ebx
    37b7fc388je 0x37b7fc3d2
    37b7fc38amov rcx, [rsp+232]
    37b7fc392cdqe
    37b7fc394mov r8, [rsp+232]
    37b7fc39cmov rdx, r12
    37b7fc39fmov [rsp+64], r11
    37b7fc3a4mov [rsp+32], rcx
    37b7fc3a9mov rcx, [rsp+224]
    37b7fc3b1mov [rsp+56], r10l
    37b7fc3b6lea r9, [rcx+8*rax-8]
    37b7fc3bbmov rcx, [rsp+216]
    37b7fc3c3call dswap_
    37b7fc3c8mov r11, [rsp+64]
    37b7fc3cdmov r10l, [rsp+56]
    37b7fc3d2
    37b7fc3d2loc_37b7fc3d2:
    37b7fc3d2add rbx, 1
    37b7fc3d6add r12, 8
    37b7fc3dacmp r10l, ebx
    37b7fc3ddjge 0x37b7fc380
    37b7fc3df
    37b7fc3dfloc_37b7fc3df:
    37b7fc3dftest esi, esi
    37b7fc3e1je 0x37b7fc00d
    37b7fc3e7nop [rax+rax]
    37b7fc3f0
    37b7fc3f0loc_37b7fc3f0:
    37b7fc3f0movsxd rax, [rdi]
    37b7fc3f3cmp eax, 1
    37b7fc3f6jle 0x37b7fc465
    37b7fc3f8lea edi, [rax-1]
    37b7fc3fbmov rsi, [rsp+224]
    37b7fc403shl rax, 3
    37b7fc407mov rdx, rdi
    37b7fc40aneg rdx
    37b7fc40dlea rbx, [rsi+rax-16]
    37b7fc412lea rsi, [rax+8*rdx]
    37b7fc416add rsi, [rsp+200]
    37b7fc41enop
    37b7fc420
    37b7fc420loc_37b7fc420:
    37b7fc420cvttsd2si eax, [rsi+8*rdi-16]
    37b7fc426cmp eax, edi
    37b7fc428je 0x37b7fc459
    37b7fc42amov rcx, [rsp+232]
    37b7fc432mov rdx, [rsp+224]
    37b7fc43acdqe
    37b7fc43cmov [rsp+32], rcx
    37b7fc441mov r8, rcx
    37b7fc444mov rcx, [rsp+216]
    37b7fc44clea r9, [rdx+8*rax-8]
    37b7fc451mov rdx, rbx
    37b7fc454call dswap_
    37b7fc459
    37b7fc459loc_37b7fc459:
    37b7fc459sub rdi, 1
    37b7fc45dsub rbx, 8
    37b7fc461test edi, edi
    37b7fc463jg 0x37b7fc420
    37b7fc465
    37b7fc465loc_37b7fc465:
    37b7fc465mov rax, [rsp+192]
    37b7fc46dmov edi, [rbp]
    37b7fc470movsxd rax, [rax]
    37b7fc473cmp eax, edi
    37b7fc475je 0x37b7fc00d
    37b7fc47blea ebx, [rax+1]
    37b7fc47ecmp edi, ebx
    37b7fc480jl 0x37b7fc00d
    37b7fc486movsxd rbx, ebx
    37b7fc489mov rsi, [rsp+224]
    37b7fc491shl rax, 3
    37b7fc495mov rdx, rbx
    37b7fc498neg rdx
    37b7fc49badd rsi, rax
    37b7fc49elea rbp, [rax+8*rdx]
    37b7fc4a2add rbp, [rsp+200]
    37b7fc4aanop [rax+rax]
    37b7fc4b0
    37b7fc4b0loc_37b7fc4b0:
    37b7fc4b0cvttsd2si eax, [rbp+8*rbx]
    37b7fc4b6cmp eax, ebx
    37b7fc4b8je 0x37b7fc4e9
    37b7fc4bamov rcx, [rsp+232]
    37b7fc4c2mov rdx, [rsp+224]
    37b7fc4cacdqe
    37b7fc4ccmov [rsp+32], rcx
    37b7fc4d1mov r8, rcx
    37b7fc4d4mov rcx, [rsp+216]
    37b7fc4dclea r9, [rdx+8*rax-8]
    37b7fc4e1mov rdx, rsi
    37b7fc4e4call dswap_
    37b7fc4e9
    37b7fc4e9loc_37b7fc4e9:
    37b7fc4e9add rbx, 1
    37b7fc4edadd rsi, 8
    37b7fc4f1cmp edi, ebx
    37b7fc4f3jge 0x37b7fc4b0
    37b7fc4f5jmp 0x37b7fc00d
    37b7fc4fa
    37b7fc4fa 66 0f 1f 44 00 00 f..D..
    37b7fc500
    37b7fc500loc_37b7fc500:
    37b7fc500mov rdx, [rsp+192]
    37b7fc508mov eax, [rdi]
    37b7fc50amov ecx, [rdx]
    37b7fc50cmov r14l, ecx
    37b7fc50fcmp eax, ecx
    37b7fc511jg 0x37b7fc581
    37b7fc513mov rdx, [rsp+200]
    37b7fc51bmov r11, [rsp+224]
    37b7fc523movsxd rcx, eax
    37b7fc526shl rcx, 3
    37b7fc52alea rdx, [rdx+rcx-8]
    37b7fc52flea r8, [r11+rcx-8]
    37b7fc534nop
    37b7fc535nop [rax+rax]
    37b7fc540
    37b7fc540loc_37b7fc540:
    37b7fc540mov r9, [rsp+232]
    37b7fc548mov rcx, [rsp+216]
    37b7fc550mov [rsp+76], eax
    37b7fc554mov [rsp+64], r8
    37b7fc559mov [rsp+56], rdx
    37b7fc55ecall dscal_
    37b7fc563mov eax, [rsp+76]
    37b7fc567mov rdx, [rsp+56]
    37b7fc56cmov r8, [rsp+64]
    37b7fc571add eax, 1
    37b7fc574add rdx, 8
    37b7fc578add r8, 8
    37b7fc57ccmp r14l, eax
    37b7fc57fjge 0x37b7fc540
    37b7fc581
    37b7fc581loc_37b7fc581:
    37b7fc581mov r9l, 1
    37b7fc587mov r8l, 1
    37b7fc58dlea rdx, [rip+0xc3dbbf]
    37b7fc594mov rcx, rbx
    37b7fc597call lsame_
    37b7fc59ctest eax, eax
    37b7fc59eje 0x37b7fc5b0
    37b7fc5a0
    37b7fc5a0loc_37b7fc5a0:
    37b7fc5a0test r12l, r12l
    37b7fc5a3je 0x37b7fc3f0
    37b7fc5a9jmp 0x37b7fc2ac
    37b7fc5ae
    37b7fc5ae 66 90 f.
    37b7fc5b0
    37b7fc5b0loc_37b7fc5b0:
    37b7fc5b0mov r9l, 1
    37b7fc5b6mov r8l, 1
    37b7fc5bclea rdx, [rip+0xc3db92]
    37b7fc5c3mov rcx, rbx
    37b7fc5c6call lsame_
    37b7fc5cbtest eax, eax
    37b7fc5cdjne 0x37b7fc5a0
    37b7fc5cfjmp 0x37b7fc00d
    37b7fc5d4
    37b7fc5d4 0f 1f 40 00 ..@.
    37b7fc5d8
    37b7fc5d8loc_37b7fc5d8:
    37b7fc5d8mov ecx, -8
    37b7fc5ddmov eax, 8
    37b7fc5e2jmp 0x37b7fbfe7
    37b7fc5e7
    37b7fc5e7 66 0f 1f 84 00 00 00 00 00 f........
    37b7fc5f0
    37b7fc5f0loc_37b7fc5f0:
    37b7fc5f0mov r9l, 1
    37b7fc5f6mov r8l, 1
    37b7fc5fclea rdx, [rip+0xc3db52]
    37b7fc603mov rcx, rbx
    37b7fc606call lsame_
    37b7fc60btest eax, eax
    37b7fc60djne 0x37b7fc1fa
    37b7fc613jmp 0x37b7fc581
    37b7fc618
    37b7fc618loc_37b7fc618:
    37b7fc618neg eax
    37b7fc61ajmp 0x37b7fbff1
    37b7fbf50
    37b7fc61f
    37b7fc61f // align 0x40
    37b7fc640
    37b7fc640dggbal_:
    37b7fc640push r15
    37b7fc642push r14
    37b7fc644push r13
    37b7fc646push r12
    37b7fc648push rbp
    37b7fc649push rdi
    37b7fc64apush rsi
    37b7fc64bpush rbx
    37b7fc64csub rsp, 328
    37b7fc653movups [rsp+192], x6
    37b7fc65bmovups [rsp+208], x7
    37b7fc663movups [rsp+224], x8
    37b7fc66cmovups [rsp+240], x9
    37b7fc675movups [rsp+256], x10
    37b7fc67emovups [rsp+272], x11
    37b7fc687movups [rsp+288], x12
    37b7fc690movups [rsp+304], x13
    37b7fc699mov rsi, [rsp+488]
    37b7fc6a1mov rax, [rsp+440]
    37b7fc6a9movsxd rdi, [r9]
    37b7fc6acmov [rsi], 0
    37b7fc6b2mov ebx, [rax]
    37b7fc6b4mov [rsp+416], r8
    37b7fc6bcmov r13, rdx
    37b7fc6bfmov r8l, 1
    37b7fc6c5mov rbp, rcx
    37b7fc6c8mov [rsp+424], r9
    37b7fc6d0lea rdx, [rip+0xc3da89]
    37b7fc6d7mov r9l, 1
    37b7fc6ddcall lsame_
    37b7fc6e2test eax, eax
    37b7fc6e4je 0x37b7fc86f
    37b7fc6ea
    37b7fc6ealoc_37b7fc6ea:
    37b7fc6eamov eax, [r13]
    37b7fc6eetest eax, eax
    37b7fc6f0js 0x37b7fc860
    37b7fc6f6mov rcx, [rsp+424]
    37b7fc6femov edx, 1
    37b7fc703cmovg edx, eax
    37b7fc706cmp [rcx], edx
    37b7fc708jge 0x37b7fc796
    37b7fc70emov eax, -4
    37b7fc713mov edx, 4
    37b7fc718
    37b7fc718loc_37b7fc718:
    37b7fc718mov [rsi], eax
    37b7fc71a
    37b7fc71aloc_37b7fc71a:
    37b7fc71amov [rsp+184], edx
    37b7fc721mov r8l, 6
    37b7fc727lea rdx, [rsp+184]
    37b7fc72flea rcx, [rip+0xc3da2e]
    37b7fc736call xerbla_
    37b7fc73bnop
    37b7fc73c
    37b7fc73cloc_37b7fc73c:
    37b7fc73cmovups x6, [rsp+192]
    37b7fc744movups x7, [rsp+208]
    37b7fc74cmovups x8, [rsp+224]
    37b7fc755movups x9, [rsp+240]
    37b7fc75emovups x10, [rsp+256]
    37b7fc767movups x11, [rsp+272]
    37b7fc770movups x12, [rsp+288]
    37b7fc779movups x13, [rsp+304]
    37b7fc782add rsp, 328
    37b7fc789pop rbx
    37b7fc78apop rsi
    37b7fc78bpop rdi
    37b7fc78cpop rbp
    37b7fc78dpop r12
    37b7fc78fpop r13
    37b7fc791pop r14
    37b7fc793pop r15
    37b7fc795ret
    37b7fc796
    37b7fc796loc_37b7fc796:
    37b7fc796mov rcx, [rsp+440]
    37b7fc79ecmp [rcx], edx
    37b7fc7a0jl 0x37b7fd6eb
    37b7fc7a6mov edx, [rsi]
    37b7fc7a8test edx, edx
    37b7fc7aajne 0x37b7fdea9
    37b7fc7b0test eax, eax
    37b7fc7b2je 0x37b7fc8f0
    37b7fc7b8cmp eax, 1
    37b7fc7bbje 0x37b7fd790
    37b7fc7c1mov r9l, 1
    37b7fc7c7mov r8l, 1
    37b7fc7cdlea rdx, [rip+0xc3d98c]
    37b7fc7d4mov rcx, rbp
    37b7fc7d7call lsame_
    37b7fc7dcmov esi, [r13]
    37b7fc7e0test eax, eax
    37b7fc7e2je 0x37b7fc911
    37b7fc7e8mov rax, [rsp+448]
    37b7fc7f0mov [rax], 1
    37b7fc7f6mov rax, [rsp+456]
    37b7fc7femov [rax], esi
    37b7fc800test esi, esi
    37b7fc802jle 0x37b7fc73c
    37b7fc808movsd_xmm x2, [rip+0xc3d960]
    37b7fc810mov rdx, [rsp+464]
    37b7fc818xor eax, eax
    37b7fc81amov rcx, [rsp+472]
    37b7fc822nop [rax+rax]
    37b7fc82anop [rax+rax]
    37b7fc835nop [rax+rax]
    37b7fc840
    37b7fc840loc_37b7fc840:
    37b7fc840movsd_xmm [rdx+8*rax], x2
    37b7fc845movsd_xmm [rcx+8*rax], x2
    37b7fc84aadd rax, 1
    37b7fc84ecmp rax, rsi
    37b7fc851jne 0x37b7fc840
    37b7fc853jmp 0x37b7fc73c
    37b7fc858
    37b7fc858 0f 1f 84 00 00 00 00 00 ........
    37b7fc860
    37b7fc860loc_37b7fc860:
    37b7fc860mov eax, -2
    37b7fc865mov edx, 2
    37b7fc86ajmp 0x37b7fc718
    37b7fc86f
    37b7fc86floc_37b7fc86f:
    37b7fc86fmov r9l, 1
    37b7fc875mov r8l, 1
    37b7fc87blea rdx, [rip+0xc3d8df]
    37b7fc882mov rcx, rbp
    37b7fc885call lsame_
    37b7fc88atest eax, eax
    37b7fc88cjne 0x37b7fc6ea
    37b7fc892mov r9l, 1
    37b7fc898mov r8l, 1
    37b7fc89elea rdx, [rip+0xc3d8bd]
    37b7fc8a5mov rcx, rbp
    37b7fc8a8call lsame_
    37b7fc8adtest eax, eax
    37b7fc8afjne 0x37b7fc6ea
    37b7fc8b5mov r9l, 1
    37b7fc8bbmov r8l, 1
    37b7fc8c1lea rdx, [rip+0xc3d89b]
    37b7fc8c8mov rcx, rbp
    37b7fc8cbcall lsame_
    37b7fc8d0test eax, eax
    37b7fc8d2jne 0x37b7fc6ea
    37b7fc8d8mov eax, -1
    37b7fc8ddmov edx, 1
    37b7fc8e2jmp 0x37b7fc718
    37b7fc8e7
    37b7fc8e7 66 0f 1f 84 00 00 00 00 00 f........
    37b7fc8f0
    37b7fc8f0loc_37b7fc8f0:
    37b7fc8f0mov rax, [rsp+448]
    37b7fc8f8mov [rax], 1
    37b7fc8femov rax, [rsp+456]
    37b7fc906mov [rax], 0
    37b7fc90cjmp 0x37b7fc73c
    37b7fc911
    37b7fc911loc_37b7fc911:
    37b7fc911xor eax, eax
    37b7fc913test rdi, rdi
    37b7fc916mov r9l, 1
    37b7fc91cmov r8l, 1
    37b7fc922cmovns rax, rdi
    37b7fc926movsxd rdi, ebx
    37b7fc929lea rdx, [rip+0xc3d832]
    37b7fc930mov rcx, rbp
    37b7fc933mov [rsp+160], esi
    37b7fc93amov [rsp+48], rax
    37b7fc93fnot rax
    37b7fc942mov [rsp+64], rax
    37b7fc947xor eax, eax
    37b7fc949test rdi, rdi
    37b7fc94ccmovns rax, rdi
    37b7fc950mov [rsp+56], rax
    37b7fc955not rax
    37b7fc958mov [rsp+72], rax
    37b7fc95dcall lsame_
    37b7fc962mov [rsp+80], 1
    37b7fc96atest eax, eax
    37b7fc96cjne 0x37b7fcc97
    37b7fc972movsxd r11, esi
    37b7fc975mov rsi, [rsp+432]
    37b7fc97dmov [rsp+408], r13
    37b7fc985pxor x6, x6
    37b7fc989lea rax, [8*r11-8]
    37b7fc991mov rdi, [rsp+432]
    37b7fc999mov [rsp+400], rbp
    37b7fc9a1mov rbp, r11
    37b7fc9a4add rsi, rax
    37b7fc9a7add rax, [rsp+416]
    37b7fc9afmov [rsp+104], rax
    37b7fc9b4mov rax, [rsp+56]
    37b7fc9b9mov [rsp+96], rsi
    37b7fc9belea r14, [8*rax]
    37b7fc9c6mov rax, [rsp+48]
    37b7fc9cblea r15, [8*rax]
    37b7fc9d3lea rax, [rsp+160]
    37b7fc9dbmov [rsp+152], rax
    37b7fc9e3
    37b7fc9e3loc_37b7fc9e3:
    37b7fc9e3mov esi, ebp
    37b7fc9e5mov ecx, ebp
    37b7fc9e7test ebp, ebp
    37b7fc9e9jle 0x37b7fde80
    37b7fc9efmov [rsp+112], ebp
    37b7fc9f3mov r13, [rsp+104]
    37b7fc9f8lea r11l, [rbp-1]
    37b7fc9fcmov r10, rbp
    37b7fc9ffmov r12, [rsp+96]
    37b7fca04
    37b7fca04loc_37b7fca04:
    37b7fca04mov r8l, r10l
    37b7fca07mov rdx, r13
    37b7fca0amov r9, r12
    37b7fca0dmov ebx, 1
    37b7fca12jmp 0x37b7fca48
    37b7fca14
    37b7fca14 0f 1f 40 00 ..@.
    37b7fca18
    37b7fca18loc_37b7fca18:
    37b7fca18ucomisd x6, [rdx]
    37b7fca1clea eax, [rbx+1]
    37b7fca1fjp 0x37b7fd700
    37b7fca25jne 0x37b7fd700
    37b7fca2bmovsd_xmm x0, [r9]
    37b7fca30add rdx, r15
    37b7fca33add r9, r14
    37b7fca36ucomisd x0, x6
    37b7fca3ajp 0x37b7fd700
    37b7fca40jne 0x37b7fd700
    37b7fca46mov ebx, eax
    37b7fca48
    37b7fca48loc_37b7fca48:
    37b7fca48cmp ebx, ecx
    37b7fca4ajne 0x37b7fca18
    37b7fca4cmovsxd r12, [rsp+112]
    37b7fca51mov rbx, [rsp+464]
    37b7fca59pxor x0, x0
    37b7fca5dcvtsi2sd x0, r8l
    37b7fca62lea rax, [r12-1]
    37b7fca67mov rsi, r12
    37b7fca6amovsd_xmm [rbx+8*rax], x0
    37b7fca6fcmp r8l, r12l
    37b7fca72je 0x37b7fd809
    37b7fca78mov [rsp+88], 1
    37b7fca80mov ebx, r12l
    37b7fca83
    37b7fca83loc_37b7fca83:
    37b7fca83mov [rsp+136], rax
    37b7fca8bmovsxd r13, [rsp+80]
    37b7fca90movsxd r10, r8l
    37b7fca93mov rax, [rsp+408]
    37b7fca9bmov [rsp+128], r10
    37b7fcaa3mov rcx, [rsp+416]
    37b7fcaabmov [rsp+144], r11l
    37b7fcab3mov eax, [rax]
    37b7fcab5mov edx, eax
    37b7fcab7mov [rsp+112], eax
    37b7fcabbsub edx, r13l
    37b7fcabeadd edx, 1
    37b7fcac1mov [rsp+184], edx
    37b7fcac8mov rdx, [rsp+48]
    37b7fcacdimul rdx, r13
    37b7fcad1add rdx, [rsp+64]
    37b7fcad6lea r8, [rdx+r12]
    37b7fcadaadd rdx, r10
    37b7fcaddmov r10, [rsp+424]
    37b7fcae5lea rdx, [rcx+8*rdx]
    37b7fcae9lea rcx, [rsp+184]
    37b7fcaf1mov [rsp+32], r10
    37b7fcaf6mov r10, [rsp+416]
    37b7fcafemov [rsp+120], rcx
    37b7fcb03lea r9, [r10+8*r8]
    37b7fcb07mov r8, [rsp+424]
    37b7fcb0fcall dswap_
    37b7fcb14imul r13, [rsp+56]
    37b7fcb1amov rcx, [rsp+408]
    37b7fcb22mov rax, [rsp+72]
    37b7fcb27mov r10, [rsp+128]
    37b7fcb2fmov ecx, [rcx]
    37b7fcb31mov edx, ecx
    37b7fcb33sub edx, [rsp+80]
    37b7fcb37mov [rsp+112], ecx
    37b7fcb3badd edx, 1
    37b7fcb3emov rcx, [rsp+120]
    37b7fcb43mov [rsp+184], edx
    37b7fcb4alea rdx, [r13+rax]
    37b7fcb4fmov rax, [rsp+440]
    37b7fcb57lea r8, [r10+rdx]
    37b7fcb5blea r9, [rdx+r12]
    37b7fcb5fmov [rsp+32], rax
    37b7fcb64lea rdx, [rdi+8*r8]
    37b7fcb68lea r9, [rdi+8*r9]
    37b7fcb6cmov r8, rax
    37b7fcb6fcall dswap_
    37b7fcb74mov r11l, [rsp+144]
    37b7fcb7cmov rax, [rsp+136]
    37b7fcb84
    37b7fcb84loc_37b7fcb84:
    37b7fcb84mov rcx, [rsp+472]
    37b7fcb8cpxor x0, x0
    37b7fcb90cvtsi2sd x0, ebx
    37b7fcb94movsd_xmm [rcx+8*rax], x0
    37b7fcb99cmp esi, ebx
    37b7fcb9bje 0x37b7fcc38
    37b7fcba1mov rsi, [rsp+48]
    37b7fcba6movsxd rbx, ebx
    37b7fcba9mov rcx, [rsp+64]
    37b7fcbaemov [rsp+112], r11l
    37b7fcbb3mov r13, [rsp+152]
    37b7fcbbbmov rax, rsi
    37b7fcbbeimul rsi, rbx
    37b7fcbc2imul rax, r12
    37b7fcbc6lea rdx, [rcx+rsi+1]
    37b7fcbcbmov rsi, [rsp+416]
    37b7fcbd3lea rax, [rcx+rax+1]
    37b7fcbd8mov rcx, [rsp+416]
    37b7fcbe0lea rdx, [rsi+8*rdx]
    37b7fcbe4lea rsi, [rip+0xc3d581]
    37b7fcbebmov [rsp+32], rsi
    37b7fcbf0lea r9, [rcx+8*rax]
    37b7fcbf4mov r8, rsi
    37b7fcbf7mov rcx, r13
    37b7fcbfacall dswap_
    37b7fcbffmov rdx, [rsp+56]
    37b7fcc04mov r8, rsi
    37b7fcc07mov rcx, r13
    37b7fcc0amov r10, [rsp+72]
    37b7fcc0fmov [rsp+32], rsi
    37b7fcc14imul r12, rdx
    37b7fcc18imul rbx, rdx
    37b7fcc1clea rax, [r10+r12+1]
    37b7fcc21lea rdx, [r10+rbx+1]
    37b7fcc26lea r9, [rdi+8*rax]
    37b7fcc2alea rdx, [rdi+8*rdx]
    37b7fcc2ecall dswap_
    37b7fcc33mov r11l, [rsp+112]
    37b7fcc38
    37b7fcc38loc_37b7fcc38:
    37b7fcc38cmp [rsp+88], 2
    37b7fcc3dje 0x37b7fd81b
    37b7fcc43
    37b7fcc43loc_37b7fcc43:
    37b7fcc43sub rbp, 1
    37b7fcc47sub [rsp+96], 8
    37b7fcc4dsub [rsp+104], 8
    37b7fcc53mov [rsp+160], r11l
    37b7fcc5bcmp ebp, 1
    37b7fcc5ejne 0x37b7fc9e3
    37b7fcc64movsd_xmm x2, [rip+0xc3d504]
    37b7fcc6cmov rax, [rsp+472]
    37b7fcc74mov esi, r11l
    37b7fcc77mov rbp, [rsp+400]
    37b7fcc7fmov r13, [rsp+408]
    37b7fcc87movsd_xmm [rax], x2
    37b7fcc8bmov rax, [rsp+464]
    37b7fcc93movsd_xmm [rax], x2
    37b7fcc97
    37b7fcc97loc_37b7fcc97:
    37b7fcc97mov rax, [rsp+448]
    37b7fcc9fmov edi, [rsp+80]
    37b7fcca3mov rcx, rbp
    37b7fcca6mov r9l, 1
    37b7fccacmov r8l, 1
    37b7fccb2lea rdx, [rip+0xc3d4a8]
    37b7fccb9mov [rax], edi
    37b7fccbbmov rax, [rsp+456]
    37b7fccc3mov [rax], esi
    37b7fccc5call lsame_
    37b7fcccamov rdi, [rsp+456]
    37b7fccd2mov rsi, [rsp+448]
    37b7fccdamov edi, [rdi]
    37b7fccdcmov esi, [rsi]
    37b7fccdemov [rsp+96], edi
    37b7fcce2test eax, eax
    37b7fcce4jne 0x37b7fdded
    37b7fcceamov eax, [rsp+96]
    37b7fcceecmp esi, eax
    37b7fccf0je 0x37b7fc73c
    37b7fccf6mov edi, eax
    37b7fccf8sub edi, esi
    37b7fccfamov [rsp+112], edi
    37b7fccfeadd edi, 1
    37b7fcd01mov [rsp+128], edi
    37b7fcd08mov [rsp+164], edi
    37b7fcd0fmov edi, [r13]
    37b7fcd13mov [rsp+120], edi
    37b7fcd17cmp esi, eax
    37b7fcd19jg 0x37b7fd8af
    37b7fcd1fmov r12l, [rsp+112]
    37b7fcd24movsxd rdi, esi
    37b7fcd27mov rcx, [rsp+472]
    37b7fcd2fxor edx, edx
    37b7fcd31lea rbx, [8*rdi-8]
    37b7fcd39lea rbp, [8*r12+8]
    37b7fcd41add rcx, rbx
    37b7fcd44mov r8, rbp
    37b7fcd47call memset
    37b7fcd4cmov rcx, [rsp+464]
    37b7fcd54mov r8, rbp
    37b7fcd57xor edx, edx
    37b7fcd59add rcx, rbx
    37b7fcd5ccall memset
    37b7fcd61mov rax, [rsp+480]
    37b7fcd69mov rcx, [rsp+480]
    37b7fcd71mov rdx, rdi
    37b7fcd74lea rax, [rax+rbx+8]
    37b7fcd79lea rbx, [r12+rdi]
    37b7fcd7dmov rbp, rbx
    37b7fcd80lea rbx, [rcx+8*rbx+8]
    37b7fcd85movsxd rcx, [rsp+120]
    37b7fcd8amov r11, rcx
    37b7fcd8dmov r9, rcx
    37b7fcd90lea r14, [4*rcx]
    37b7fcd98shl r11, 4
    37b7fcd9clea r10, [rcx+2*rcx]
    37b7fcda0shl r9, 5
    37b7fcda4lea r8, [r14+rcx]
    37b7fcda8nop
    37b7fcdaanop [rax+rax]
    37b7fcdb5nop [rax+rax]
    37b7fcdc0
    37b7fcdc0loc_37b7fcdc0:
    37b7fcdc0mov [rax-8], 0
    37b7fcdc8mov [rax+8*rcx-8], 0
    37b7fcdd1mov [rax+r11-8], 0
    37b7fcddamov [rax+8*r10-8], 0
    37b7fcde3mov [rax+r9-8], 0
    37b7fcdecmov [rax+8*r8-8], 0
    37b7fcdf5add rax, 8
    37b7fcdf9cmp rax, rbx
    37b7fcdfcjne 0x37b7fcdc0
    37b7fcdfemov rbx, [rsp+480]
    37b7fce06lea rax, [r14+rdi]
    37b7fce0amov r11, r14
    37b7fce0dpxor x8, x8
    37b7fce12mov r10, [rsp+432]
    37b7fce1amov r14, [rsp+416]
    37b7fce22mov [rsp+136], esi
    37b7fce29mov rsi, rdx
    37b7fce2clea r12, [rbx+8*rax-8]
    37b7fce31mov rbx, [rsp+56]
    37b7fce36mov [rsp+408], r13
    37b7fce3emov r13, r12
    37b7fce41mov rax, rbx
    37b7fce44imul rax, rdi
    37b7fce48add rax, [rsp+72]
    37b7fce4dadd rax, rdi
    37b7fce50lea rax, [r10+8*rax]
    37b7fce54mov r10, [rsp+48]
    37b7fce59mov r8, r10
    37b7fce5clea r15, [8*r10]
    37b7fce64imul r8, rdi
    37b7fce68add r8, [rsp+64]
    37b7fce6dadd r8, rdi
    37b7fce70lea r9, [r14+8*r8]
    37b7fce74lea r8, [r11+rcx]
    37b7fce78lea rcx, [r8+rdi]
    37b7fce7cmov rdi, [rsp+480]
    37b7fce84add r8, rbp
    37b7fce87mov rdx, r9
    37b7fce8alea r14, [8*rbx]
    37b7fce92lea rdi, [rdi+8*rcx]
    37b7fce96mov [rsp+104], rdi
    37b7fce9bmov rdi, [rsp+480]
    37b7fcea3lea rbx, [rdi+8*r8+8]
    37b7fcea8nop [rax+rax]
    37b7fceb0
    37b7fceb0loc_37b7fceb0:
    37b7fceb0mov [rsp+88], rax
    37b7fceb5mov r12, [rsp+104]
    37b7fcebamov rdi, r13
    37b7fcebdmov rbp, rdx
    37b7fcec0mov [rsp+80], rsi
    37b7fcec5mov r13, rdx
    37b7fcec8mov rsi, rax
    37b7fcecbnop [rax+rax]
    37b7fced0
    37b7fced0loc_37b7fced0:
    37b7fced0movsd_xmm x7, [r13]
    37b7fced6movsd_xmm x6, [rsi]
    37b7fcedaucomisd x7, x8
    37b7fcedfjp 0x37b7fcee3
    37b7fcee1je 0x37b7fcef8
    37b7fcee3
    37b7fcee3loc_37b7fcee3:
    37b7fcee3andpd x7, [rip+0xc3d295]
    37b7fceebmovapd x0, x7
    37b7fceefcall log10
    37b7fcef4movapd x7, x0
    37b7fcef8
    37b7fcef8loc_37b7fcef8:
    37b7fcef8ucomisd x6, x8
    37b7fcefdjp 0x37b7fcf01
    37b7fceffje 0x37b7fcf16
    37b7fcf01
    37b7fcf01loc_37b7fcf01:
    37b7fcf01andpd x6, [rip+0xc3d277]
    37b7fcf09movapd x0, x6
    37b7fcf0dcall log10
    37b7fcf12movapd x6, x0
    37b7fcf16
    37b7fcf16loc_37b7fcf16:
    37b7fcf16movsd_xmm x0, [rdi]
    37b7fcf1aadd r12, 8
    37b7fcf1eadd rsi, r14
    37b7fcf21add r13, r15
    37b7fcf24subsd x0, x7
    37b7fcf28subsd x0, x6
    37b7fcf2cmovsd_xmm [rdi], x0
    37b7fcf30movsd_xmm x0, [r12-16]
    37b7fcf37subsd x0, x7
    37b7fcf3bsubsd x0, x6
    37b7fcf3fmovsd_xmm [r12-16], x0
    37b7fcf46cmp r12, rbx
    37b7fcf49jne 0x37b7fced0
    37b7fcf4bmov rsi, [rsp+80]
    37b7fcf50mov rax, [rsp+88]
    37b7fcf55lea r13, [rdi+8]
    37b7fcf59lea rdx, [rbp+8]
    37b7fcf5dadd rsi, 1
    37b7fcf61add rax, 8
    37b7fcf65cmp [rsp+96], esi
    37b7fcf69jge 0x37b7fceb0
    37b7fcf6fmov esi, [rsp+136]
    37b7fcf76mov r13, [rsp+408]
    37b7fcf7e
    37b7fcf7eloc_37b7fcf7e:
    37b7fcf7emovsd_xmm x2, [rip+0xc3d1ea]
    37b7fcf86pxor x0, x0
    37b7fcf8amov eax, [rsp+128]
    37b7fcf91mov [rsp+168], 0
    37b7fcf9dmovsd_xmm x5, [rip+0xc3d20b]
    37b7fcfa5mov [rsp+88], 1
    37b7fcfadpxor x6, x6
    37b7fcfb1add eax, eax
    37b7fcfb3movapd x1, x2
    37b7fcfb7mov [rsp+408], r13
    37b7fcfbfmov rbx, [rsp+480]
    37b7fcfc7cvtsi2sd x0, eax
    37b7fcfcbdivsd x1, x0
    37b7fcfcfmov eax, [rsp+112]
    37b7fcfd3mov r13, [rsp+464]
    37b7fcfdbmovapd x13, x2
    37b7fcfe0add eax, 3
    37b7fcfe3mov [rsp+152], eax
    37b7fcfealea rax, [rsp+164]
    37b7fcff2mov [rsp+80], rax
    37b7fcff7mov eax, [rsp+120]
    37b7fcffbmovapd x4, x1
    37b7fcfffmovapd x9, x1
    37b7fd004movsd_xmm [rsp+176], x1
    37b7fd00dmulsd x4, x1
    37b7fd011mulsd x5, x4
    37b7fd015movapd x12, x4
    37b7fd01amovapd x10, x5
    37b7fd01fnop
    37b7fd020
    37b7fd020loc_37b7fd020:
    37b7fd020lea rdi, [rip+0xc3d145]
    37b7fd027lea eax, [rsi+4*rax]
    37b7fd02amov rsi, [rsp+80]
    37b7fd02fcdqe
    37b7fd031mov [rsp+32], rdi
    37b7fd036mov r8, rdi
    37b7fd039lea rdx, [rbx+8*rax-8]
    37b7fd03emov rcx, rsi
    37b7fd041mov r9, rdx
    37b7fd044call ddot_
    37b7fd049mov rax, [rsp+408]
    37b7fd051mov rcx, [rsp+448]
    37b7fd059mov r8, rdi
    37b7fd05cmovapd x7, x0
    37b7fd060mov eax, [rax]
    37b7fd062lea eax, [rax+4*rax]
    37b7fd065add eax, [rcx]
    37b7fd067mov [rsp+32], rdi
    37b7fd06cmov rcx, rsi
    37b7fd06fcdqe
    37b7fd071lea rdx, [rbx+8*rax-8]
    37b7fd076mov r9, rdx
    37b7fd079call ddot_
    37b7fd07emov rax, [rsp+448]
    37b7fd086movapd x2, x7
    37b7fd08aaddsd x2, x0
    37b7fd08emovsxd r8, [rax]
    37b7fd091mov rax, [rsp+456]
    37b7fd099mov ecx, [rax]
    37b7fd09bcmp r8l, ecx
    37b7fd09ejg 0x37b7fddc2
    37b7fd0a4mov rax, [rsp+408]
    37b7fd0acmovsxd r10, r8l
    37b7fd0afsub ecx, r8l
    37b7fd0b2pxor x0, x0
    37b7fd0b6add rcx, r10
    37b7fd0b9movapd x8, x0
    37b7fd0bemovsxd rdx, [rax]
    37b7fd0c1lea r9, [4*rdx]
    37b7fd0c9lea rax, [r10+r9]
    37b7fd0cdadd rcx, r9
    37b7fd0d0lea rax, [rbx+8*rax-8]
    37b7fd0d5lea rcx, [rbx+8*rcx]
    37b7fd0d9nop [rax]
    37b7fd0e0
    37b7fd0e0loc_37b7fd0e0:
    37b7fd0e0addsd x8, [rax]
    37b7fd0e5addsd x0, [rax+8*rdx]
    37b7fd0eaadd rax, 8
    37b7fd0eecmp rcx, rax
    37b7fd0f1jne 0x37b7fd0e0
    37b7fd0f3movapd x4, x0
    37b7fd0f7movapd x3, x8
    37b7fd0fcmulsd x4, x0
    37b7fd100mulsd x3, x8
    37b7fd105addsd x3, x4
    37b7fd109movapd x4, x8
    37b7fd10esubsd x4, x0
    37b7fd112movapd x1, x3
    37b7fd116mulsd x4, x4
    37b7fd11a
    37b7fd11aloc_37b7fd11a:
    37b7fd11amulsd x1, x12
    37b7fd11fmovapd x7, x9
    37b7fd124mulsd x7, x2
    37b7fd128mulsd x4, x10
    37b7fd12dsubsd x7, x1
    37b7fd131subsd x7, x4
    37b7fd135ucomisd x7, x6
    37b7fd139jp 0x37b7fd141
    37b7fd13bje 0x37b7fd8d0
    37b7fd141
    37b7fd141loc_37b7fd141:
    37b7fd141cmp [rsp+88], 1
    37b7fd146je 0x37b7fd15a
    37b7fd148movapd x1, x7
    37b7fd14cdivsd x1, x11
    37b7fd151movsd_xmm [rsp+168], x1
    37b7fd15a
    37b7fd15aloc_37b7fd15a:
    37b7fd15amov rdi, [rsp+80]
    37b7fd15flea r9, [rip+0xc3d006]
    37b7fd166lea r8, [rbx+8*r8-8]
    37b7fd16bmovsd_xmm [rsp+112], x0
    37b7fd171lea rdx, [rsp+168]
    37b7fd179lea rbp, [rip+0xc3cfec]
    37b7fd180mov rcx, rdi
    37b7fd183call dscal_
    37b7fd188mov rcx, [rsp+448]
    37b7fd190mov rax, [rsp+408]
    37b7fd198lea r9, [rip+0xc3cfcd]
    37b7fd19flea rdx, [rsp+168]
    37b7fd1a7mov eax, [rax]
    37b7fd1a9add eax, [rcx]
    37b7fd1abmov rcx, rdi
    37b7fd1aecdqe
    37b7fd1b0lea r8, [rbx+8*rax-8]
    37b7fd1b5call dscal_
    37b7fd1bamov rsi, [rsp+408]
    37b7fd1c2mov rax, [rsp+448]
    37b7fd1camov r9, rbp
    37b7fd1cdmov ecx, [rsi]
    37b7fd1cfmov eax, [rax]
    37b7fd1d1mov [rsp+40], rbp
    37b7fd1d6lea edx, [rax+4*rcx]
    37b7fd1d9add eax, ecx
    37b7fd1dbmov rcx, rdi
    37b7fd1decdqe
    37b7fd1e0movsxd rdx, edx
    37b7fd1e3lea rax, [rbx+8*rax-8]
    37b7fd1e8lea r8, [rbx+8*rdx-8]
    37b7fd1edmov [rsp+32], rax
    37b7fd1f2lea rdx, [rsp+176]
    37b7fd1facall daxpy_
    37b7fd1ffmov rax, [rsp+448]
    37b7fd207mov rcx, rdi
    37b7fd20amov r9, rbp
    37b7fd20dmovsxd rdx, [rax]
    37b7fd210mov rax, [rsp+408]
    37b7fd218mov eax, [rax]
    37b7fd21amov [rsp+40], rbp
    37b7fd21flea eax, [rax+4*rax]
    37b7fd222add eax, edx
    37b7fd224lea rdx, [rbx+8*rdx-8]
    37b7fd229mov [rsp+32], rdx
    37b7fd22ecdqe
    37b7fd230lea rdx, [rsp+176]
    37b7fd238lea r8, [rbx+8*rax-8]
    37b7fd23dcall daxpy_
    37b7fd242mov rax, [rsp+448]
    37b7fd24amov rdi, [rsp+456]
    37b7fd252mov rsi, [rsp+408]
    37b7fd25amovsd_xmm x0, [rsp+112]
    37b7fd260mov eax, [rax]
    37b7fd262mov edi, [rdi]
    37b7fd264mov r8l, [rsi]
    37b7fd267cmp eax, edi
    37b7fd269mov [rsp+96], eax
    37b7fd26dmov [rsp+104], edi
    37b7fd271jg 0x37b7fddd8
    37b7fd277movapd x1, x0
    37b7fd27bmovsxd rdx, [rsp+96]
    37b7fd280mov eax, [rsp+104]
    37b7fd284movsxd rcx, r8l
    37b7fd287movsd_xmm x3, [rip+0xc3cf01]
    37b7fd28fmulsd x0, [rip+0xc3cef9]
    37b7fd297sub eax, edx
    37b7fd299lea r10, [rbx+8*rdx]
    37b7fd29dmov r11, rdx
    37b7fd2a0mulsd x3, x8
    37b7fd2a5add rax, rdx
    37b7fd2a8lea r9, [rbx+8*rax+8]
    37b7fd2admov rax, r10
    37b7fd2b0subsd x8, x0
    37b7fd2b5subsd x1, x3
    37b7fd2b9mulsd x8, x10
    37b7fd2bemulsd x1, x10
    37b7fd2c3nop [rax+rax]
    37b7fd2c9nop [rax+rax]
    37b7fd2d4nop [rax+rax]
    37b7fd2dfnop [rax+rax]
    37b7fd2eanop [rax+rax]
    37b7fd2f5nop [rax+rax]
    37b7fd300
    37b7fd300loc_37b7fd300:
    37b7fd300movsd_xmm x0, [rax-8]
    37b7fd305addsd x0, x8
    37b7fd30amovsd_xmm [rax-8], x0
    37b7fd30fmovsd_xmm x0, [rax+8*rcx-8]
    37b7fd315addsd x0, x1
    37b7fd319movsd_xmm [rax+8*rcx-8], x0
    37b7fd31fadd rax, 8
    37b7fd323cmp r9, rax
    37b7fd326jne 0x37b7fd300
    37b7fd328lea eax, [r8+r8]
    37b7fd32cmov rdi, [rsp+416]
    37b7fd334mov rsi, [rsp+56]
    37b7fd339lea rbp, [8*rcx]
    37b7fd341mov [rsp+112], eax
    37b7fd345mov rax, [rsp+48]
    37b7fd34alea r12, [rbx+rbp]
    37b7fd34eimul rsi, rdx
    37b7fd352add rsi, [rsp+72]
    37b7fd357mov [rsp+136], r8l
    37b7fd35fadd rbp, r12
    37b7fd362imul rax, rdx
    37b7fd366add rax, [rsp+64]
    37b7fd36badd rsi, rdx
    37b7fd36emov [rsp+464], r13
    37b7fd376add rax, rdx
    37b7fd379mov [rsp+144], rcx
    37b7fd381mov ecx, [rsp+104]
    37b7fd385lea rax, [rdi+8*rax]
    37b7fd389mov rdi, [rsp+432]
    37b7fd391mov [rsp+120], rax
    37b7fd396lea rdx, [rdi+8*rsi]
    37b7fd39amov rsi, rax
    37b7fd39dmov [rsp+128], rdx
    37b7fd3a5mov rdi, rdx
    37b7fd3a8nop [rax+rax]
    37b7fd3b0
    37b7fd3b0loc_37b7fd3b0:
    37b7fd3b0mov rax, r10
    37b7fd3b3mov r8, rdi
    37b7fd3b6mov rdx, rsi
    37b7fd3b9xor r13l, r13l
    37b7fd3bcpxor x0, x0
    37b7fd3c0
    37b7fd3c0loc_37b7fd3c0:
    37b7fd3c0ucomisd x6, [rdx]
    37b7fd3c4jp 0x37b7fd3c8
    37b7fd3c6je 0x37b7fd3d1
    37b7fd3c8
    37b7fd3c8loc_37b7fd3c8:
    37b7fd3c8addsd x0, [rax-8]
    37b7fd3cdadd r13l, 1
    37b7fd3d1
    37b7fd3d1loc_37b7fd3d1:
    37b7fd3d1ucomisd x6, [r8]
    37b7fd3d6jp 0x37b7fd3da
    37b7fd3d8je 0x37b7fd3e3
    37b7fd3da
    37b7fd3daloc_37b7fd3da:
    37b7fd3daaddsd x0, [rax-8]
    37b7fd3dfadd r13l, 1
    37b7fd3e3
    37b7fd3e3loc_37b7fd3e3:
    37b7fd3e3add rax, 8
    37b7fd3e7add rdx, r15
    37b7fd3eaadd r8, r14
    37b7fd3edcmp r9, rax
    37b7fd3f0jne 0x37b7fd3c0
    37b7fd3f2pxor x1, x1
    37b7fd3f6add rsi, 8
    37b7fd3faadd rdi, 8
    37b7fd3fecvtsi2sd x1, r13l
    37b7fd403mulsd x1, [r12+8*r11-8]
    37b7fd40aaddsd x0, x1
    37b7fd40emovsd_xmm [rbp+8*r11-8], x0
    37b7fd415add r11, 1
    37b7fd419cmp ecx, r11l
    37b7fd41cjge 0x37b7fd3b0
    37b7fd41emov rcx, [rsp+144]
    37b7fd426mov r8l, [rsp+136]
    37b7fd42emov esi, [rsp+96]
    37b7fd432mov rax, [rsp+120]
    37b7fd437lea rdi, [rcx+2*rcx]
    37b7fd43bmov ecx, [rsp+104]
    37b7fd43fmov rdx, [rsp+128]
    37b7fd447mov r13, [rsp+464]
    37b7fd44fadd esi, r8l
    37b7fd452lea ebp, [rcx+r8+1]
    37b7fd457nop [rax+rax]
    37b7fd460
    37b7fd460loc_37b7fd460:
    37b7fd460mov r8l, esi
    37b7fd463xor r11l, r11l
    37b7fd466pxor x0, x0
    37b7fd46axor ecx, ecx
    37b7fd46cnop [rax]
    37b7fd470
    37b7fd470loc_37b7fd470:
    37b7fd470ucomisd x6, [rax+rcx]
    37b7fd475jp 0x37b7fd479
    37b7fd477je 0x37b7fd487
    37b7fd479
    37b7fd479loc_37b7fd479:
    37b7fd479movsxd r12, r8l
    37b7fd47cadd r11l, 1
    37b7fd480addsd x0, [rbx+8*r12-8]
    37b7fd487
    37b7fd487loc_37b7fd487:
    37b7fd487ucomisd x6, [rdx+rcx]
    37b7fd48cjp 0x37b7fd490
    37b7fd48eje 0x37b7fd49e
    37b7fd490
    37b7fd490loc_37b7fd490:
    37b7fd490movsxd r12, r8l
    37b7fd493add r11l, 1
    37b7fd497addsd x0, [rbx+8*r12-8]
    37b7fd49e
    37b7fd49eloc_37b7fd49e:
    37b7fd49eadd r8l, 1
    37b7fd4a2add rcx, 8
    37b7fd4a6cmp ebp, r8l
    37b7fd4a9jne 0x37b7fd470
    37b7fd4abpxor x1, x1
    37b7fd4afadd rdx, r14
    37b7fd4b2add rax, r15
    37b7fd4b5cvtsi2sd x1, r11l
    37b7fd4bamulsd x1, [r10-8]
    37b7fd4c0addsd x0, x1
    37b7fd4c4movsd_xmm [r10+8*rdi-8], x0
    37b7fd4cbadd r10, 8
    37b7fd4cfcmp r9, r10
    37b7fd4d2jne 0x37b7fd460
    37b7fd4d4
    37b7fd4d4loc_37b7fd4d4:
    37b7fd4d4lea rdi, [rip+0xc3cc91]
    37b7fd4dbmovsxd rsi, esi
    37b7fd4demov eax, [rsp+96]
    37b7fd4e2add eax, [rsp+112]
    37b7fd4e6lea rdx, [rbx+8*rsi-8]
    37b7fd4ebmov [rsp+32], rdi
    37b7fd4f0cdqe
    37b7fd4f2mov r8, rdi
    37b7fd4f5mov rsi, [rsp+80]
    37b7fd4falea r9, [rbx+8*rax-8]
    37b7fd4ffmov rcx, rsi
    37b7fd502call ddot_
    37b7fd507mov rax, [rsp+448]
    37b7fd50fmov r8, rdi
    37b7fd512mov rcx, rsi
    37b7fd515movapd x8, x0
    37b7fd51amovsxd rdx, [rax]
    37b7fd51dmov rax, [rsp+408]
    37b7fd525mov eax, [rax]
    37b7fd527mov [rsp+32], rdi
    37b7fd52clea eax, [rax+2*rax]
    37b7fd52fadd eax, edx
    37b7fd531lea rdx, [rbx+8*rdx-8]
    37b7fd536cdqe
    37b7fd538lea r9, [rbx+8*rax-8]
    37b7fd53dcall ddot_
    37b7fd542mov rax, [rsp+448]
    37b7fd54amov r8l, [rax]
    37b7fd54dmov rax, [rsp+456]
    37b7fd555mov edx, [rax]
    37b7fd557cmp r8l, edx
    37b7fd55ajg 0x37b7fd8d0
    37b7fd560addsd x8, x0
    37b7fd565movapd x5, x7
    37b7fd569pxor x4, x4
    37b7fd56dmov rax, [rsp+408]
    37b7fd575mov r10, [rsp+472]
    37b7fd57dmovsxd rcx, [rax]
    37b7fd580movsxd rax, r8l
    37b7fd583divsd x5, x8
    37b7fd588mov r9, rcx
    37b7fd58blea rcx, [rbx+8*rcx]
    37b7fd58fnop
    37b7fd590
    37b7fd590loc_37b7fd590:
    37b7fd590movsd_xmm x0, [rcx+8*rax-8]
    37b7fd596mulsd x0, x5
    37b7fd59amovapd x1, x0
    37b7fd59eaddsd x0, [r13+8*rax-8]
    37b7fd5a5andpd x1, [rip+0xc3cbd3]
    37b7fd5admaxsd x1, x4
    37b7fd5b1movsd_xmm [r13+8*rax-8], x0
    37b7fd5b8movsd_xmm x0, [rbx+8*rax-8]
    37b7fd5bemulsd x0, x5
    37b7fd5c2movapd x2, x0
    37b7fd5c6andpd x2, [rip+0xc3cbb2]
    37b7fd5ceaddsd x0, [r10+8*rax-8]
    37b7fd5d5movapd x3, x2
    37b7fd5d9maxsd x3, x1
    37b7fd5ddmovsd_xmm [r10+8*rax-8], x0
    37b7fd5e4add rax, 1
    37b7fd5e8movapd x4, x3
    37b7fd5eccmp edx, eax
    37b7fd5eejge 0x37b7fd590
    37b7fd5f0movsd_xmm x4, [rip+0xc3cbb8]
    37b7fd5f8comisd x4, x3
    37b7fd5fcja 0x37b7fd8d0
    37b7fd602lea eax, [r8+4*r9]
    37b7fd606lea rdi, [rip+0xc3cb5f]
    37b7fd60dmov rbp, [rsp+80]
    37b7fd612xorpd x5, [rip+0xc3cb86]
    37b7fd61acdqe
    37b7fd61clea edx, [r8+2*r9]
    37b7fd620mov [rsp+40], rdi
    37b7fd625mov r9, rdi
    37b7fd628lea rax, [rbx+8*rax-8]
    37b7fd62dmovsxd rdx, edx
    37b7fd630movapd x8, x5
    37b7fd635mov rcx, rbp
    37b7fd638mov [rsp+32], rax
    37b7fd63dlea r8, [rbx+8*rdx-8]
    37b7fd642lea rdx, [rsp+184]
    37b7fd64amovsd_xmm [rsp+184], x5
    37b7fd653call daxpy_
    37b7fd658mov rax, [rsp+408]
    37b7fd660mov rcx, [rsp+448]
    37b7fd668mov r9, rdi
    37b7fd66bmovsd_xmm [rsp+184], x8
    37b7fd675mov edx, [rax]
    37b7fd677lea eax, [rdx+4*rdx]
    37b7fd67aadd eax, [rcx]
    37b7fd67cadd edx, edx
    37b7fd67emov [rsp+40], rdi
    37b7fd683mov r10l, eax
    37b7fd686cdqe
    37b7fd688mov rcx, rbp
    37b7fd68blea rax, [rbx+8*rax-8]
    37b7fd690sub r10l, edx
    37b7fd693mov [rsp+32], rax
    37b7fd698movsxd rdx, r10l
    37b7fd69blea r8, [rbx+8*rdx-8]
    37b7fd6a0lea rdx, [rsp+184]
    37b7fd6a8call daxpy_
    37b7fd6adadd [rsp+88], 1
    37b7fd6b2mov eax, [rsp+88]
    37b7fd6b6cmp [rsp+152], eax
    37b7fd6bdjl 0x37b7fd8d0
    37b7fd6c3mov rax, [rsp+448]
    37b7fd6cbmovapd x11, x7
    37b7fd6d0movsd_xmm x9, [rsp+176]
    37b7fd6damov esi, [rax]
    37b7fd6dcmov rax, [rsp+408]
    37b7fd6e4mov eax, [rax]
    37b7fd6e6jmp 0x37b7fd020
    37b7fd6eb
    37b7fd6ebloc_37b7fd6eb:
    37b7fd6ebmov eax, -6
    37b7fd6f0mov edx, 6
    37b7fd6f5jmp 0x37b7fc718
    37b7fd6fa
    37b7fd6fa 66 0f 1f 44 00 00 f..D..
    37b7fd700
    37b7fd700loc_37b7fd700:
    37b7fd700cmp eax, ecx
    37b7fd702jg 0x37b7fd7d1
    37b7fd708mov rsi, [rsp+64]
    37b7fd70dmovsxd r9, eax
    37b7fd710lea rdx, [r10+rsi]
    37b7fd714mov rsi, [rsp+48]
    37b7fd719imul rsi, r9
    37b7fd71dimul r9, [rsp+56]
    37b7fd723add rdx, rsi
    37b7fd726mov rsi, [rsp+416]
    37b7fd72elea rsi, [rsi+8*rdx]
    37b7fd732mov [rsp+88], rsi
    37b7fd737mov rsi, [rsp+72]
    37b7fd73cmov rdx, [rsp+88]
    37b7fd741add rsi, r10
    37b7fd744add rsi, r9
    37b7fd747lea r9, [rdi+8*rsi]
    37b7fd74bjmp 0x37b7fd766
    37b7fd74d
    37b7fd74d 0f 1f 00 ...
    37b7fd750
    37b7fd750loc_37b7fd750:
    37b7fd750ucomisd x6, [r9]
    37b7fd755jp 0x37b7fd76e
    37b7fd757jne 0x37b7fd76e
    37b7fd759add eax, 1
    37b7fd75cadd rdx, r15
    37b7fd75fadd r9, r14
    37b7fd762cmp eax, ecx
    37b7fd764jg 0x37b7fd7d1
    37b7fd766
    37b7fd766loc_37b7fd766:
    37b7fd766ucomisd x6, [rdx]
    37b7fd76ajp 0x37b7fd76e
    37b7fd76cje 0x37b7fd750
    37b7fd76e
    37b7fd76eloc_37b7fd76e:
    37b7fd76esub r10, 1
    37b7fd772sub r12, 8
    37b7fd776sub r13, 8
    37b7fd77atest r10l, r10l
    37b7fd77djg 0x37b7fca04
    37b7fd783mov r8l, [rsp+112]
    37b7fd788jmp 0x37b7fd828
    37b7fd78d
    37b7fd78d 0f 1f 00 ...
    37b7fd790
    37b7fd790loc_37b7fd790:
    37b7fd790mov rax, [rsp+448]
    37b7fd798movsd_xmm x0, [rip+0xc3c9d0]
    37b7fd7a0mov [rax], 1
    37b7fd7a6mov rax, [rsp+456]
    37b7fd7aemov [rax], 1
    37b7fd7b4mov rax, [rsp+464]
    37b7fd7bcmovsd_xmm [rax], x0
    37b7fd7c0mov rax, [rsp+472]
    37b7fd7c8movsd_xmm [rax], x0
    37b7fd7ccjmp 0x37b7fc73c
    37b7fd7d1
    37b7fd7d1loc_37b7fd7d1:
    37b7fd7d1mov [rsp+88], 1
    37b7fd7d9mov esi, [rsp+112]
    37b7fd7dd
    37b7fd7ddloc_37b7fd7dd:
    37b7fd7ddmov rcx, [rsp+464]
    37b7fd7e5movsxd r12, esi
    37b7fd7e8pxor x0, x0
    37b7fd7eclea rax, [r12-1]
    37b7fd7f1cvtsi2sd x0, r8l
    37b7fd7f6movsd_xmm [rcx+8*rax], x0
    37b7fd7fbcmp r8l, esi
    37b7fd7feje 0x37b7fcb84
    37b7fd804jmp 0x37b7fca83
    37b7fd809
    37b7fd809loc_37b7fd809:
    37b7fd809mov rsi, [rsp+472]
    37b7fd811movsd_xmm [rsi+8*rax], x0
    37b7fd816jmp 0x37b7fcc43
    37b7fd81b
    37b7fd81bloc_37b7fd81b:
    37b7fd81badd [rsp+80], 1
    37b7fd820mov r8l, [rsp+160]
    37b7fd828
    37b7fd828loc_37b7fd828:
    37b7fd828mov ebx, [rsp+80]
    37b7fd82ccmp ebx, r8l
    37b7fd82fjg 0x37b7fde65
    37b7fd835mov rax, [rsp+56]
    37b7fd83amovsxd rsi, ebx
    37b7fd83dmov rdx, [rsp+416]
    37b7fd845pxor x0, x0
    37b7fd849imul rax, rsi
    37b7fd84dadd rax, [rsp+72]
    37b7fd852lea rcx, [rdi+8*rax]
    37b7fd856mov rax, [rsp+48]
    37b7fd85bimul rax, rsi
    37b7fd85fadd rax, [rsp+64]
    37b7fd864lea rdx, [rdx+8*rax]
    37b7fd868
    37b7fd868loc_37b7fd868:
    37b7fd868mov rax, rsi
    37b7fd86bjmp 0x37b7fd896
    37b7fd86d
    37b7fd86d 0f 1f 00 ...
    37b7fd870
    37b7fd870loc_37b7fd870:
    37b7fd870ucomisd x0, [rdx+8*rax]
    37b7fd875jp 0x37b7fde2c
    37b7fd87bjne 0x37b7fde2c
    37b7fd881ucomisd x0, [rcx+8*rax]
    37b7fd886jp 0x37b7fde2c
    37b7fd88cjne 0x37b7fde2c
    37b7fd892add rax, 1
    37b7fd896
    37b7fd896loc_37b7fd896:
    37b7fd896mov r10l, eax
    37b7fd899cmp r11l, eax
    37b7fd89cjge 0x37b7fd870
    37b7fd89emov [rsp+88], 2
    37b7fd8a6mov esi, [rsp+80]
    37b7fd8aajmp 0x37b7fd7dd
    37b7fd8af
    37b7fd8afloc_37b7fd8af:
    37b7fd8afmov rax, [rsp+56]
    37b7fd8b4lea r14, [8*rax]
    37b7fd8bcmov rax, [rsp+48]
    37b7fd8c1lea r15, [8*rax]
    37b7fd8c9jmp 0x37b7fcf7e
    37b7fd8ce
    37b7fd8ce 66 90 f.
    37b7fd8d0
    37b7fd8d0loc_37b7fd8d0:
    37b7fd8d0mov edx, 1
    37b7fd8d5lea rcx, [rip+0xc3c886]
    37b7fd8dcmov r13, [rsp+408]
    37b7fd8e4movsd_xmm [rsp+88], x13
    37b7fd8ebcall dlamch_
    37b7fd8f0mov rax, [rsp+448]
    37b7fd8f8movapd x6, x0
    37b7fd8fcmov r10l, [rax]
    37b7fd8ffmov rax, [rsp+456]
    37b7fd907mov eax, [rax]
    37b7fd909mov [rsp+104], eax
    37b7fd90dcmp r10l, eax
    37b7fd910jg 0x37b7fc73c
    37b7fd916mov [rsp+80], r10l
    37b7fd91blea rbp, [rsp+184]
    37b7fd923movapd x12, x6
    37b7fd928call log10
    37b7fd92dmovsd_xmm x2, [rsp+88]
    37b7fd933addsd x0, x2
    37b7fd937movsd_xmm [rsp+120], x2
    37b7fd93dcvttsd2si eax, x0
    37b7fd941movapd x0, x2
    37b7fd945divsd x0, x6
    37b7fd949mov [rsp+112], eax
    37b7fd94dcall log10
    37b7fd952movsxd rax, [rsp+80]
    37b7fd957mov rdi, [rsp+48]
    37b7fd95cmov [rsp+80], rbp
    37b7fd961mov rsi, [rsp+56]
    37b7fd966mov ebp, [rsp+112]
    37b7fd96acvttsd2si r12l, x0
    37b7fd96fmov [rsp+112], r15
    37b7fd974imul rdi, rax
    37b7fd978mov rcx, [rsp+416]
    37b7fd980mov r10, rax
    37b7fd983mov [rsp+128], r14
    37b7fd98bimul rsi, rax
    37b7fd98fmov r14, r13
    37b7fd992movsd_xmm x6, [rsp+120]
    37b7fd998mov rbx, rax
    37b7fd99badd rcx, 8
    37b7fd99fmovsd_xmm x7, [rip+0xc3c819]
    37b7fd9a7mov r15, [rsp+432]
    37b7fd9afmovq x8, [rip+0xc3c7f8]
    37b7fd9b8add rdi, [rsp+64]
    37b7fd9bdadd rsi, [rsp+72]
    37b7fd9c2mov [rsp+88], rcx
    37b7fd9c7mov rcx, [rsp+432]
    37b7fd9cfmov r13, [rsp+448]
    37b7fd9d7add rcx, 8
    37b7fd9dbmov [rsp+96], rcx
    37b7fd9e0jmp 0x37b7fd9eb
    37b7fd9e2
    37b7fd9e2 66 0f 1f 44 00 00 f..D..
    37b7fd9e8
    37b7fd9e8loc_37b7fd9e8:
    37b7fd9e8movsxd rax, r10l
    37b7fd9eb
    37b7fd9ebloc_37b7fd9eb:
    37b7fd9ebmov edx, [r14]
    37b7fd9eemov r9, [rsp+416]
    37b7fd9f6imul rax, [rsp+48]
    37b7fd9fcadd rax, [rsp+64]
    37b7fda01sub edx, r10l
    37b7fda04add rax, rbx
    37b7fda07mov rcx, [rsp+80]
    37b7fda0cmov r8, [rsp+424]
    37b7fda14add edx, 1
    37b7fda17mov [rsp+184], edx
    37b7fda1elea rdx, [r9+8*rax]
    37b7fda22call idamax_
    37b7fda27mov r11, [rsp+64]
    37b7fda2cmov r8, [rsp+440]
    37b7fda34mov edx, eax
    37b7fda36movsxd rax, [r13]
    37b7fda3alea rcx, [rbx+r11]
    37b7fda3emov r11, [rsp+416]
    37b7fda46lea edx, [rax+rdx-1]
    37b7fda4amovsxd rdx, edx
    37b7fda4dimul rdx, [rsp+48]
    37b7fda53add rdx, rcx
    37b7fda56mov rcx, [rsp+80]
    37b7fda5bmovsd_xmm x0, [r11+8*rdx]
    37b7fda61mov edx, [r14]
    37b7fda64andpd x0, [rip+0xc3c714]
    37b7fda6csub edx, eax
    37b7fda6eimul rax, [rsp+56]
    37b7fda74add rax, [rsp+72]
    37b7fda79add rax, rbx
    37b7fda7cadd edx, 1
    37b7fda7fmovapd x9, x0
    37b7fda84mov [rsp+184], edx
    37b7fda8blea rdx, [r15+8*rax]
    37b7fda8fcall idamax_
    37b7fda94add eax, [r13]
    37b7fda98mov r11, [rsp+72]
    37b7fda9dsub eax, 1
    37b7fdaa0cdqe
    37b7fdaa2imul rax, [rsp+56]
    37b7fdaa8lea rdx, [rbx+r11]
    37b7fdaacadd rax, rdx
    37b7fdaafmovsd_xmm x0, [r15+8*rax]
    37b7fdab5andpd x0, [rip+0xc3c6c3]
    37b7fdabdmaxsd x0, x9
    37b7fdac2addsd x0, x12
    37b7fdac7call log10
    37b7fdaccmov rax, [rsp+464]
    37b7fdad4movq x1, [rip+0xc3c6c4]
    37b7fdadcmovapd x2, x0
    37b7fdae0addsd x2, x6
    37b7fdae4movsd_xmm x0, [rax+8*rbx-8]
    37b7fdaeamov eax, r12l
    37b7fdaedandpd x1, x0
    37b7fdaf1cvttsd2si edx, x2
    37b7fdaf5orpd x1, x8
    37b7fdafaaddsd x0, x1
    37b7fdafesub eax, edx
    37b7fdb00cvttsd2si edx, x0
    37b7fdb04movapd x0, x7
    37b7fdb08cmp eax, r12l
    37b7fdb0bcmovg eax, r12l
    37b7fdb0fcmp edx, ebp
    37b7fdb11cmovl edx, ebp
    37b7fdb14cmp eax, edx
    37b7fdb16cmovle edx, eax
    37b7fdb19call __powidf2
    37b7fdb1emov rax, [rsp+464]
    37b7fdb26mov rcx, [rsp+456]
    37b7fdb2elea r8, [rip+0xc3c637]
    37b7fdb35movsd_xmm [rax+8*rbx-8], x0
    37b7fdb3bmov rax, [rsp+88]
    37b7fdb40lea rdx, [rax+8*rdi]
    37b7fdb44call idamax_
    37b7fdb49mov r11, [rsp+416]
    37b7fdb51mov rcx, [rsp+456]
    37b7fdb59lea r8, [rip+0xc3c60c]
    37b7fdb60cdqe
    37b7fdb62add rax, rdi
    37b7fdb65movsd_xmm x0, [r11+8*rax]
    37b7fdb6bmov rax, [rsp+96]
    37b7fdb70andpd x0, [rip+0xc3c608]
    37b7fdb78lea rdx, [rax+8*rsi]
    37b7fdb7cmovapd x10, x0
    37b7fdb81call idamax_
    37b7fdb86cdqe
    37b7fdb88add rax, rsi
    37b7fdb8bmovsd_xmm x0, [r15+8*rax]
    37b7fdb91andpd x0, [rip+0xc3c5e7]
    37b7fdb99maxsd x0, x10
    37b7fdb9eaddsd x0, x12
    37b7fdba3call log10
    37b7fdba8mov rax, [rsp+472]
    37b7fdbb0movq x1, [rip+0xc3c5e8]
    37b7fdbb8movapd x2, x0
    37b7fdbbcaddsd x2, x6
    37b7fdbc0movsd_xmm x0, [rax+8*rbx-8]
    37b7fdbc6mov eax, r12l
    37b7fdbc9andpd x1, x0
    37b7fdbcdcvttsd2si edx, x2
    37b7fdbd1orpd x1, x8
    37b7fdbd6addsd x0, x1
    37b7fdbdasub eax, edx
    37b7fdbdccvttsd2si edx, x0
    37b7fdbe0movapd x0, x7
    37b7fdbe4cmp eax, r12l
    37b7fdbe7cmovg eax, r12l
    37b7fdbebcmp edx, ebp
    37b7fdbedcmovl edx, ebp
    37b7fdbf0cmp eax, edx
    37b7fdbf2cmovle edx, eax
    37b7fdbf5call __powidf2
    37b7fdbfamov r10l, [r13]
    37b7fdbfeadd rdi, [rsp+48]
    37b7fdc03mov rax, [rsp+472]
    37b7fdc0badd rsi, [rsp+56]
    37b7fdc10movsd_xmm [rax+8*rbx-8], x0
    37b7fdc16add rbx, 1
    37b7fdc1acmp [rsp+104], ebx
    37b7fdc1ejge 0x37b7fd9e8
    37b7fdc24mov rax, [rsp+456]
    37b7fdc2cmov r13, r14
    37b7fdc2fmov rbp, [rsp+80]
    37b7fdc34mov r15, [rsp+112]
    37b7fdc39mov r14, [rsp+128]
    37b7fdc41mov edi, [rax]
    37b7fdc43cmp edi, r10l
    37b7fdc46jl 0x37b7fc73c
    37b7fdc4cmov rbx, [rsp+464]
    37b7fdc54movsxd rax, r10l
    37b7fdc57mov [rsp+80], r15
    37b7fdc5cmov ecx, r10l
    37b7fdc5fmov [rsp+104], r14
    37b7fdc64mov r12, [rsp+448]
    37b7fdc6cmov rsi, rax
    37b7fdc6fmov r15, [rsp+72]
    37b7fdc74mov r14, [rsp+56]
    37b7fdc79lea rbx, [rbx+8*rax-8]
    37b7fdc7ejmp 0x37b7fdc83
    37b7fdc80
    37b7fdc80loc_37b7fdc80:
    37b7fdc80movsxd rax, ecx
    37b7fdc83
    37b7fdc83loc_37b7fdc83:
    37b7fdc83mov edx, [r13]
    37b7fdc87imul rax, [rsp+48]
    37b7fdc8dadd rax, [rsp+64]
    37b7fdc92mov r9, [rsp+424]
    37b7fdc9asub edx, ecx
    37b7fdc9cmov rcx, [rsp+416]
    37b7fdca4add rax, rsi
    37b7fdca7add edx, 1
    37b7fdcaalea r8, [rcx+8*rax]
    37b7fdcaemov [rsp+184], edx
    37b7fdcb5mov rcx, rbp
    37b7fdcb8mov rdx, rbx
    37b7fdcbbcall dscal_
    37b7fdcc0movsxd rax, [r12]
    37b7fdcc4mov edx, [r13]
    37b7fdcc8mov rcx, [rsp+432]
    37b7fdcd0mov r9, [rsp+440]
    37b7fdcd8sub edx, eax
    37b7fdcdaimul rax, r14
    37b7fdcdeadd edx, 1
    37b7fdce1mov [rsp+184], edx
    37b7fdce8mov rdx, rbx
    37b7fdcebadd rbx, 8
    37b7fdcefadd rax, r15
    37b7fdcf2add rax, rsi
    37b7fdcf5add rsi, 1
    37b7fdcf9lea r8, [rcx+8*rax]
    37b7fdcfdmov rcx, rbp
    37b7fdd00call dscal_
    37b7fdd05mov ecx, [r12]
    37b7fdd09cmp edi, esi
    37b7fdd0bjge 0x37b7fdc80
    37b7fdd11mov rax, [rsp+456]
    37b7fdd19mov r15, [rsp+80]
    37b7fdd1emov r14, [rsp+104]
    37b7fdd23mov ebx, [rax]
    37b7fdd25cmp ebx, ecx
    37b7fdd27jl 0x37b7fc73c
    37b7fdd2dmov rax, [rsp+472]
    37b7fdd35movsxd rdx, ecx
    37b7fdd38mov rdi, [rsp+88]
    37b7fdd3dmov r12l, ecx
    37b7fdd40mov rcx, [rsp+96]
    37b7fdd45mov r13, [rsp+456]
    37b7fdd4dlea rsi, [rax+8*rdx-8]
    37b7fdd52mov rax, [rsp+48]
    37b7fdd57imul rax, rdx
    37b7fdd5badd rax, [rsp+64]
    37b7fdd60lea rdi, [rdi+8*rax]
    37b7fdd64mov rax, [rsp+56]
    37b7fdd69imul rax, rdx
    37b7fdd6dadd rax, [rsp+72]
    37b7fdd72lea rbp, [rcx+8*rax]
    37b7fdd76nop [rax+rax]
    37b7fdd80
    37b7fdd80loc_37b7fdd80:
    37b7fdd80mov r8, rdi
    37b7fdd83mov rdx, rsi
    37b7fdd86lea r9, [rip+0xc3c3df]
    37b7fdd8dmov rcx, r13
    37b7fdd90call dscal_
    37b7fdd95add r12l, 1
    37b7fdd99mov r8, rbp
    37b7fdd9cmov rdx, rsi
    37b7fdd9flea r9, [rip+0xc3c3c6]
    37b7fdda6mov rcx, r13
    37b7fdda9add rdi, r15
    37b7fddacadd rbp, r14
    37b7fddafcall dscal_
    37b7fddb4add rsi, 8
    37b7fddb8cmp ebx, r12l
    37b7fddbbjge 0x37b7fdd80
    37b7fddbdjmp 0x37b7fc73c
    37b7fddc2
    37b7fddc2loc_37b7fddc2:
    37b7fddc2pxor x4, x4
    37b7fddc6movapd x1, x4
    37b7fddcamovapd x0, x4
    37b7fddcemovapd x8, x4
    37b7fddd3jmp 0x37b7fd11a
    37b7fddd8
    37b7fddd8loc_37b7fddd8:
    37b7fddd8lea eax, [r8+r8]
    37b7fdddcmov [rsp+112], eax
    37b7fdde0mov eax, [rsp+96]
    37b7fdde4lea esi, [rax+r8]
    37b7fdde8jmp 0x37b7fd4d4
    37b7fdded
    37b7fddedloc_37b7fdded:
    37b7fddedmov edx, edi
    37b7fddefcmp esi, edi
    37b7fddf1jg 0x37b7fc73c
    37b7fddf7movsd_xmm x2, [rip+0xc3c371]
    37b7fddffmov rcx, [rsp+464]
    37b7fde07movsxd rax, esi
    37b7fde0amov r8, [rsp+472]
    37b7fde12
    37b7fde12loc_37b7fde12:
    37b7fde12movsd_xmm [rcx+8*rax-8], x2
    37b7fde18movsd_xmm [r8+8*rax-8], x2
    37b7fde1fadd rax, 1
    37b7fde23cmp edx, eax
    37b7fde25jge 0x37b7fde12
    37b7fde27jmp 0x37b7fc73c
    37b7fde2c
    37b7fde2cloc_37b7fde2c:
    37b7fde2cadd eax, 1
    37b7fde2fcmp eax, r8l
    37b7fde32jg 0x37b7fde95
    37b7fde34cdqe
    37b7fde36jmp 0x37b7fde4a
    37b7fde38
    37b7fde38loc_37b7fde38:
    37b7fde38ucomisd x0, [rcx+8*rax]
    37b7fde3djp 0x37b7fde53
    37b7fde3fjne 0x37b7fde53
    37b7fde41add rax, 1
    37b7fde45cmp r8l, eax
    37b7fde48jl 0x37b7fde95
    37b7fde4a
    37b7fde4aloc_37b7fde4a:
    37b7fde4aucomisd x0, [rdx+8*rax]
    37b7fde4fjp 0x37b7fde53
    37b7fde51je 0x37b7fde38
    37b7fde53
    37b7fde53loc_37b7fde53:
    37b7fde53add ebx, 1
    37b7fde56add rcx, r14
    37b7fde59add rdx, r15
    37b7fde5ccmp ebx, r8l
    37b7fde5fjle 0x37b7fd868
    37b7fde65
    37b7fde65loc_37b7fde65:
    37b7fde65mov rbp, [rsp+400]
    37b7fde6dmov r13, [rsp+408]
    37b7fde75mov esi, r8l
    37b7fde78jmp 0x37b7fcc97
    37b7fde7d
    37b7fde7d 0f 1f 00 ...
    37b7fde80
    37b7fde80loc_37b7fde80:
    37b7fde80mov rbp, [rsp+400]
    37b7fde88mov r13, [rsp+408]
    37b7fde90jmp 0x37b7fcc97
    37b7fde95
    37b7fde95loc_37b7fde95:
    37b7fde95mov [rsp+88], 2
    37b7fde9dmov esi, [rsp+80]
    37b7fdea1mov r8l, r10l
    37b7fdea4jmp 0x37b7fd7dd
    37b7fdea9
    37b7fdea9loc_37b7fdea9:
    37b7fdea9neg edx
    37b7fdeabjmp 0x37b7fc71a
    37b7fc640