File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b95d480
    37b95d480dlasd0_:
    37b95d480push r15
    37b95d482push r14
    37b95d484push r13
    37b95d486push r12
    37b95d488push rbp
    37b95d489push rdi
    37b95d48apush rsi
    37b95d48bpush rbx
    37b95d48csub rsp, 344
    37b95d493mov rax, [rsp+472]
    37b95d49bmov rsi, [rsp+456]
    37b95d4a3mov rbx, [rsp+504]
    37b95d4abmov r14l, [rcx]
    37b95d4aemovsxd r10, [rax]
    37b95d4b1mov rdi, [rsp+488]
    37b95d4b9movsxd r15, [rsi]
    37b95d4bcmov eax, [rdx]
    37b95d4bemov [rbx], 0
    37b95d4c4mov [rsp+424], rdx
    37b95d4ccmov r12, r8
    37b95d4cfmov [rsp+440], r9
    37b95d4d7test r14l, r14l
    37b95d4dajs 0x37b95dc7f
    37b95d4e0cmp eax, 1
    37b95d4e3jbe 0x37b95d4eb
    37b95d4e5mov [rbx], -2
    37b95d4eb
    37b95d4ebloc_37b95d4eb:
    37b95d4ebadd eax, r14l
    37b95d4eemov [rsp+284], eax
    37b95d4f5cmp r15l, r14l
    37b95d4f8jl 0x37b95d548
    37b95d4facmp r10l, eax
    37b95d4fdjge 0x37b95d554
    37b95d4ffmov edx, -8
    37b95d504mov eax, 8
    37b95d509
    37b95d509loc_37b95d509:
    37b95d509mov [rbx], edx
    37b95d50b
    37b95d50bloc_37b95d50b:
    37b95d50blea rdx, [rsp+328]
    37b95d513mov r8l, 6
    37b95d519lea rcx, [rip+0xae3710]
    37b95d520mov [rsp+328], eax
    37b95d527call xerbla_
    37b95d52cnop
    37b95d52d
    37b95d52dloc_37b95d52d:
    37b95d52dadd rsp, 344
    37b95d534pop rbx
    37b95d535pop rsi
    37b95d536pop rdi
    37b95d537pop rbp
    37b95d538pop r12
    37b95d53apop r13
    37b95d53cpop r14
    37b95d53epop r15
    37b95d540ret
    37b95d541
    37b95d541 0f 1f 80 00 00 00 00 .......
    37b95d548
    37b95d548loc_37b95d548:
    37b95d548mov edx, -6
    37b95d54dmov eax, 6
    37b95d552jmp 0x37b95d509
    37b95d554
    37b95d554loc_37b95d554:
    37b95d554mov rax, [rsp+480]
    37b95d55cmov edx, [rax]
    37b95d55ecmp edx, 2
    37b95d561jle 0x37b95dd25
    37b95d567mov eax, [rbx]
    37b95d569test eax, eax
    37b95d56bjne 0x37b95dd3f
    37b95d571cmp r14l, edx
    37b95d574jle 0x37b95dc8a
    37b95d57axor eax, eax
    37b95d57ctest r10, r10
    37b95d57flea ebp, [r14+r14+1]
    37b95d584mov r9, rdi
    37b95d587cmovs r10, rax
    37b95d58blea rdx, [rsp+304]
    37b95d593lea r8, [rsp+292]
    37b95d59bmov rax, r10
    37b95d59emov [rsp+176], r10
    37b95d5a6not rax
    37b95d5a9mov [rsp+152], rax
    37b95d5b1xor eax, eax
    37b95d5b3test r15, r15
    37b95d5b6cmovs r15, rax
    37b95d5bamov rax, r15
    37b95d5bdnot rax
    37b95d5c0mov [rsp+160], rax
    37b95d5c8lea eax, [r14+rbp]
    37b95d5ccmov [rsp+172], eax
    37b95d5d3movsxd rax, r14l
    37b95d5d6lea r10, [rdi+4*rax]
    37b95d5damov rax, [rsp+480]
    37b95d5e2mov [rsp+32], r10
    37b95d5e7mov [rsp+48], rax
    37b95d5eclea eax, [rbp-1]
    37b95d5efcdqe
    37b95d5f1mov [rsp+216], r10
    37b95d5f9lea rax, [rdi+4*rax]
    37b95d5fdmov [rsp+40], rax
    37b95d602call dlasdt_
    37b95d607mov r11l, [rsp+292]
    37b95d60fmov [rsp+288], 0
    37b95d61amov r10, [rsp+176]
    37b95d622lea r13l, [r11+1]
    37b95d626shr r13l, 31
    37b95d62alea r13l, [r11+r13+1]
    37b95d62fsar r13l, 1
    37b95d632cmp r11l, r13l
    37b95d635jl 0x37b95d9f9
    37b95d63bmovsxd rax, ebp
    37b95d63emov [rsp+192], r11l
    37b95d646movsxd r13, r13l
    37b95d649lea rax, [rdi+4*rax]
    37b95d64dmov [rsp+268], ebp
    37b95d654mov [rsp+224], rax
    37b95d65clea rax, [rsp+300]
    37b95d664mov [rsp+240], rax
    37b95d66clea rax, [rsp+296]
    37b95d674mov [rsp+232], rax
    37b95d67clea rax, [rsp+316]
    37b95d684mov [rsp+184], rax
    37b95d68clea rax, [rsp+288]
    37b95d694mov [rsp+176], rax
    37b95d69clea rax, [rsp+312]
    37b95d6a4mov [rsp+248], rax
    37b95d6aclea rax, [rsp+308]
    37b95d6b4mov [rsp+256], rax
    37b95d6bcmov [rsp+264], r14l
    37b95d6c4mov r14, r10
    37b95d6c7nop [rax+rax]
    37b95d6d0
    37b95d6d0loc_37b95d6d0:
    37b95d6d0mov rax, [rsp+216]
    37b95d6d8mov ebp, [rdi+4*r13-4]
    37b95d6ddmov [rsp+316], 1
    37b95d6e8mov edx, [rax+4*r13-4]
    37b95d6edlea eax, [rdx+1]
    37b95d6f0mov [rsp+296], edx
    37b95d6f7mov [rsp+300], eax
    37b95d6femov rax, [rsp+224]
    37b95d706mov r11l, [rax+4*r13-8]
    37b95d70bmov eax, ebp
    37b95d70dmov [rsp+120], rbx
    37b95d712sub eax, edx
    37b95d714mov [rsp+104], rsi
    37b95d719movsxd r8, eax
    37b95d71cmov [rsp+200], eax
    37b95d723mov rax, [rsp+448]
    37b95d72bmov rdx, r8
    37b95d72elea rcx, [8*r8-8]
    37b95d736mov [rsp+308], r11l
    37b95d73eimul rdx, r15
    37b95d742add rdx, [rsp+160]
    37b95d74amov [rsp+88], rsi
    37b95d74fadd rdx, r8
    37b95d752mov [rsp+208], r11l
    37b95d75amov [rsp+128], 1
    37b95d766lea rdx, [rax+8*rdx]
    37b95d76amov rax, [rsp+496]
    37b95d772mov [rsp+96], rdx
    37b95d777mov [rsp+112], rax
    37b95d77cmov rax, [rsp+472]
    37b95d784mov [rsp+80], rdx
    37b95d789mov rdx, r8
    37b95d78cmov [rsp+72], rax
    37b95d791imul rdx, r14
    37b95d795mov rax, [rsp+464]
    37b95d79dadd rdx, [rsp+152]
    37b95d7a5add rdx, r8
    37b95d7a8lea rdx, [rax+8*rdx]
    37b95d7acmov rax, [rsp+176]
    37b95d7b4mov [rsp+64], rdx
    37b95d7b9mov rdx, [rsp+440]
    37b95d7c1mov [rsp+40], rax
    37b95d7c6mov rax, [rsp+232]
    37b95d7ceadd rdx, rcx
    37b95d7d1add rcx, r12
    37b95d7d4mov [rsp+56], rdx
    37b95d7d9mov r8, rax
    37b95d7dcmov [rsp+48], rcx
    37b95d7e1lea rcx, [rip+0xae344e]
    37b95d7e8mov [rsp+32], rax
    37b95d7edmov r9, [rsp+240]
    37b95d7f5mov rdx, [rsp+184]
    37b95d7fdcall dlasdq_
    37b95d802mov r8l, [rbx]
    37b95d805test r8l, r8l
    37b95d808jne 0x37b95d52d
    37b95d80emov edx, [rsp+296]
    37b95d815mov eax, [rsp+200]
    37b95d81clea ecx, [rbp+1]
    37b95d81fmov r11l, [rsp+208]
    37b95d827test edx, edx
    37b95d829jle 0x37b95d877
    37b95d82badd eax, [rsp+172]
    37b95d832lea r8l, [rdx+1]
    37b95d836cdqe
    37b95d838lea r9, [rdi+4*rax]
    37b95d83cmov eax, 1
    37b95d841test r8b, 1
    37b95d845jne 0x37b95d860
    37b95d847mov [r9-8], 1
    37b95d84fmov eax, 2
    37b95d854cmp r8, 2
    37b95d858je 0x37b95d877
    37b95d85anop [rax+rax]
    37b95d860
    37b95d860loc_37b95d860:
    37b95d860mov [r9+4*rax-12], eax
    37b95d865lea rdx, [rax+1]
    37b95d869add rax, 2
    37b95d86dmov [r9+4*rdx-12], edx
    37b95d872cmp r8, rax
    37b95d875jne 0x37b95d860
    37b95d877
    37b95d877loc_37b95d877:
    37b95d877mov eax, 1
    37b95d87ccmp [rsp+192], r13l
    37b95d884je 0x37b95dc70
    37b95d88a
    37b95d88aloc_37b95d88a:
    37b95d88amovsxd rcx, ecx
    37b95d88dmov [rsp+316], eax
    37b95d894add eax, r11l
    37b95d897mov rdx, [rsp+448]
    37b95d89fmov [rsp+312], eax
    37b95d8a6mov rax, rcx
    37b95d8a9mov r10, [rsp+496]
    37b95d8b1imul rax, r15
    37b95d8b5add rax, [rsp+160]
    37b95d8bdmov [rsp+120], rbx
    37b95d8c2add rax, rcx
    37b95d8c5mov r9, [rsp+248]
    37b95d8cdmov [rsp+112], r10
    37b95d8d2lea rdx, [rdx+8*rax]
    37b95d8d6movsxd rax, ebp
    37b95d8d9mov [rsp+104], rsi
    37b95d8demov [rsp+96], rdx
    37b95d8e3mov [rsp+80], rdx
    37b95d8e8mov rdx, [rsp+472]
    37b95d8f0mov [rsp+128], 1
    37b95d8fcmov [rsp+72], rdx
    37b95d901mov rdx, rcx
    37b95d904imul rdx, r14
    37b95d908add rdx, [rsp+152]
    37b95d910mov [rsp+88], rsi
    37b95d915add rdx, rcx
    37b95d918mov rcx, [rsp+464]
    37b95d920lea rdx, [rcx+8*rdx]
    37b95d924lea rcx, [rip+0xae330b]
    37b95d92bmov [rsp+64], rdx
    37b95d930lea rdx, [8*rax]
    37b95d938lea rax, [r12+8*rax]
    37b95d93cadd rdx, [rsp+440]
    37b95d944mov [rsp+48], rax
    37b95d949mov rax, [rsp+176]
    37b95d951mov [rsp+56], rdx
    37b95d956mov rdx, [rsp+184]
    37b95d95emov [rsp+40], rax
    37b95d963mov rax, [rsp+256]
    37b95d96bmov [rsp+32], rax
    37b95d970mov r8, rax
    37b95d973call dlasdq_
    37b95d978mov ecx, [rbx]
    37b95d97atest ecx, ecx
    37b95d97cjne 0x37b95d52d
    37b95d982mov eax, [rsp+308]
    37b95d989test eax, eax
    37b95d98bjle 0x37b95d9d5
    37b95d98dadd ebp, [rsp+172]
    37b95d994lea r8l, [rax+1]
    37b95d998mov eax, 1
    37b95d99dmovsxd rbp, ebp
    37b95d9a0lea rcx, [rdi+4*rbp]
    37b95d9a4test r8b, 1
    37b95d9a8jne 0x37b95d9c0
    37b95d9aamov [rcx-4], 1
    37b95d9b1mov eax, 2
    37b95d9b6cmp r8, 2
    37b95d9baje 0x37b95d9d5
    37b95d9bcnop [rax]
    37b95d9c0
    37b95d9c0loc_37b95d9c0:
    37b95d9c0mov [rcx+4*rax-8], eax
    37b95d9c4lea rdx, [rax+1]
    37b95d9c8add rax, 2
    37b95d9ccmov [rcx+4*rdx-8], edx
    37b95d9d0cmp r8, rax
    37b95d9d3jne 0x37b95d9c0
    37b95d9d5
    37b95d9d5loc_37b95d9d5:
    37b95d9d5add r13, 1
    37b95d9d9cmp [rsp+192], r13l
    37b95d9e1jge 0x37b95d6d0
    37b95d9e7mov r10, r14
    37b95d9eamov ebp, [rsp+268]
    37b95d9f1mov r14l, [rsp+264]
    37b95d9f9
    37b95d9f9loc_37b95d9f9:
    37b95d9f9mov edx, [rsp+304]
    37b95da00test edx, edx
    37b95da02jle 0x37b95d52d
    37b95da08mov eax, [rsp+172]
    37b95da0fmovsxd rbp, ebp
    37b95da12mov [rsp+232], r10
    37b95da1amov r13, rdi
    37b95da1dmov [rsp+240], r15
    37b95da25add eax, r14l
    37b95da28mov [rsp+456], rsi
    37b95da30lea r14, [rdi+4*rbp]
    37b95da34mov rbp, rbx
    37b95da37cdqe
    37b95da39mov rbx, [rsp+216]
    37b95da41lea rax, [rdi+4*rax-4]
    37b95da46mov rdi, [rsp+440]
    37b95da4emov [rsp+192], rax
    37b95da56lea rax, [rsp+328]
    37b95da5emov [rsp+200], rax
    37b95da66lea rax, [rsp+296]
    37b95da6emov [rsp+208], rax
    37b95da76lea rax, [rsp+316]
    37b95da7emov [rsp+224], rax
    37b95da86
    37b95da86loc_37b95da86:
    37b95da86mov esi, edx
    37b95da88cmp edx, 1
    37b95da8bje 0x37b95dd34
    37b95da91lea ecx, [rdx-1]
    37b95da94cmp edx, 32
    37b95da97jg 0x37b95dc60
    37b95da9dmov r8l, 2
    37b95daa3mov esi, 1
    37b95daa8shl r8l, cl
    37b95daabshl esi, cl
    37b95daadlea r15l, [r8-1]
    37b95dab1cmp esi, r15l
    37b95dab4jg 0x37b95dc60
    37b95daba
    37b95dabaloc_37b95daba:
    37b95dabalea rax, [rsp+308]
    37b95dac2mov [rsp+216], edx
    37b95dac9movsxd rsi, esi
    37b95daccmov [rsp+176], rax
    37b95dad4lea rax, [rsp+320]
    37b95dadcmov [rsp+184], rax
    37b95dae4nop
    37b95dae5nop [rax+rax]
    37b95daf0
    37b95daf0loc_37b95daf0:
    37b95daf0mov rax, [rsp+424]
    37b95daf8movsxd rdx, [r13+4*rsi-4]
    37b95dafdmov ecx, [r14+4*rsi-8]
    37b95db02mov r8l, [rbx+4*rsi-4]
    37b95db07mov eax, [rax]
    37b95db09mov [rsp+308], ecx
    37b95db10mov ecx, edx
    37b95db12sub ecx, r8l
    37b95db15test eax, eax
    37b95db17mov [rsp+296], r8l
    37b95db1fmov rax, [rsp+496]
    37b95db27sete r8b
    37b95db2bcmp r15l, esi
    37b95db2esete r9b
    37b95db32sub rdx, 1
    37b95db36movsd_xmm x0, [r12+8*rdx]
    37b95db3cand r8l, r9l
    37b95db3fxor r8l, 1
    37b95db43movsd_xmm [rsp+320], x0
    37b95db4cmovsd_xmm x0, [rdi+8*rdx]
    37b95db51movsxd rdx, ecx
    37b95db54movzx r8l, r8b
    37b95db58mov [rsp+96], rax
    37b95db5dmov rax, [rsp+192]
    37b95db65lea r9, [r12+8*rdx-8]
    37b95db6amov [rsp+316], r8l
    37b95db72mov [rsp+88], rax
    37b95db77mov eax, [rsp+172]
    37b95db7emovsd_xmm [rsp+328], x0
    37b95db87lea ecx, [rax+rcx-2]
    37b95db8bmov rax, [rsp+472]
    37b95db93mov [rsp+104], rbp
    37b95db98movsxd rcx, ecx
    37b95db9blea rcx, [r13+4*rcx]
    37b95dba0mov [rsp+72], rax
    37b95dba5mov rax, [rsp+464]
    37b95dbadmov [rsp+80], rcx
    37b95dbb2mov rcx, [rsp+232]
    37b95dbbaimul rcx, rdx
    37b95dbbeadd rcx, [rsp+152]
    37b95dbc6add rcx, rdx
    37b95dbc9lea rcx, [rax+8*rcx]
    37b95dbcdmov rax, [rsp+456]
    37b95dbd5mov [rsp+64], rcx
    37b95dbdamov rcx, [rsp+240]
    37b95dbe2mov [rsp+56], rax
    37b95dbe7mov rax, [rsp+448]
    37b95dbefimul rcx, rdx
    37b95dbf3add rcx, [rsp+160]
    37b95dbfbadd rcx, rdx
    37b95dbfelea rcx, [rax+8*rcx]
    37b95dc02mov rax, [rsp+200]
    37b95dc0amov [rsp+48], rcx
    37b95dc0fmov [rsp+40], rax
    37b95dc14mov rax, [rsp+184]
    37b95dc1cmov rdx, [rsp+176]
    37b95dc24mov r8, [rsp+224]
    37b95dc2cmov [rsp+32], rax
    37b95dc31mov rcx, [rsp+208]
    37b95dc39call dlasd1_
    37b95dc3emov edx, [rbp]
    37b95dc41test edx, edx
    37b95dc43jne 0x37b95d52d
    37b95dc49add rsi, 1
    37b95dc4dcmp r15l, esi
    37b95dc50jge 0x37b95daf0
    37b95dc56mov edx, [rsp+216]
    37b95dc5dlea ecx, [rdx-1]
    37b95dc60
    37b95dc60loc_37b95dc60:
    37b95dc60mov edx, ecx
    37b95dc62test ecx, ecx
    37b95dc64jne 0x37b95da86
    37b95dc6ajmp 0x37b95d52d
    37b95dc6f
    37b95dc6f 90 .
    37b95dc70
    37b95dc70loc_37b95dc70:
    37b95dc70mov rax, [rsp+424]
    37b95dc78mov eax, [rax]
    37b95dc7ajmp 0x37b95d88a
    37b95dc7f
    37b95dc7floc_37b95dc7f:
    37b95dc7fmov [rbx], -1
    37b95dc85jmp 0x37b95d4eb
    37b95dc8a
    37b95dc8aloc_37b95dc8a:
    37b95dc8amov rax, [rsp+496]
    37b95dc92mov [rsp+32], rcx
    37b95dc97mov r8, rcx
    37b95dc9alea r9, [rsp+284]
    37b95dca2mov [rsp+120], rbx
    37b95dca7mov rdx, [rsp+424]
    37b95dcaflea rcx, [rip+0xae2f80]
    37b95dcb6mov [rsp+112], rax
    37b95dcbbmov rax, [rsp+448]
    37b95dcc3mov [rsp+128], 1
    37b95dccfmov [rsp+96], rax
    37b95dcd4mov [rsp+80], rax
    37b95dcd9mov rax, [rsp+472]
    37b95dce1mov [rsp+104], rsi
    37b95dce6mov [rsp+72], rax
    37b95dcebmov rax, [rsp+464]
    37b95dcf3mov [rsp+88], rsi
    37b95dcf8mov [rsp+64], rax
    37b95dcfdmov rax, [rsp+440]
    37b95dd05mov [rsp+48], r12
    37b95dd0amov [rsp+56], rax
    37b95dd0flea rax, [rip+0xae2f22]
    37b95dd16mov [rsp+40], rax
    37b95dd1bcall dlasdq_
    37b95dd20jmp 0x37b95d52d
    37b95dd25
    37b95dd25loc_37b95dd25:
    37b95dd25mov edx, -9
    37b95dd2amov eax, 9
    37b95dd2fjmp 0x37b95d509
    37b95dd34
    37b95dd34loc_37b95dd34:
    37b95dd34mov r15l, 1
    37b95dd3ajmp 0x37b95daba
    37b95dd3f
    37b95dd3floc_37b95dd3f:
    37b95dd3fneg eax
    37b95dd41jmp 0x37b95d50b
    37b95d480
    37b95dd46
    37b95dd46 // align 0x40
    37b95dd80
    37b95dd80dlasd1_:
    37b95dd80push r15
    37b95dd82push r14
    37b95dd84push r13
    37b95dd86push r12
    37b95dd88push rbp
    37b95dd89push rdi
    37b95dd8apush rsi
    37b95dd8bpush rbx
    37b95dd8csub rsp, 312
    37b95dd93mov rax, [rsp+488]
    37b95dd9bmov rdi, [rsp+416]
    37b95dda3mov rsi, [rsp+424]
    37b95ddabmov rbp, [rsp+480]
    37b95ddb3mov [rax], 0
    37b95ddb9mov [rsp+392], rdx
    37b95ddc1movsxd rdx, [rcx]
    37b95ddc4mov rbx, r9
    37b95ddc7mov [rsp+384], rcx
    37b95ddcfmov [rsp+400], r8
    37b95ddd7test edx, edx
    37b95ddd9jle 0x37b95e2d0
    37b95dddfmov rax, [rsp+392]
    37b95dde7mov eax, [rax]
    37b95dde9test eax, eax
    37b95ddebjle 0x37b95de48
    37b95ddedmov r12l, [r8]
    37b95ddf0mov ecx, 3
    37b95ddf5mov r8l, -3
    37b95ddfbcmp r12l, 1
    37b95ddffjbe 0x37b95de58
    37b95de01
    37b95de01loc_37b95de01:
    37b95de01mov rax, [rsp+488]
    37b95de09mov [rsp+296], ecx
    37b95de10lea rdx, [rsp+296]
    37b95de18lea rcx, [rip+0xae2e3d]
    37b95de1fmov [rax], r8l
    37b95de22mov r8l, 6
    37b95de28call xerbla_
    37b95de2dnop
    37b95de2e
    37b95de2eloc_37b95de2e:
    37b95de2eadd rsp, 312
    37b95de35pop rbx
    37b95de36pop rsi
    37b95de37pop rdi
    37b95de38pop rbp
    37b95de39pop r12
    37b95de3bpop r13
    37b95de3dpop r14
    37b95de3fpop r15
    37b95de41ret
    37b95de42
    37b95de42 66 0f 1f 44 00 00 f..D..
    37b95de48
    37b95de48loc_37b95de48:
    37b95de48mov r8l, -2
    37b95de4emov ecx, 2
    37b95de53jmp 0x37b95de01
    37b95de55
    37b95de55 0f 1f 00 ...
    37b95de58
    37b95de58loc_37b95de58:
    37b95de58lea ecx, [rdx+rax]
    37b95de5bmovsd_xmm x1, [rdi]
    37b95de5fmovsd_xmm x0, [rsi]
    37b95de63mov [r9+8*rdx], 0
    37b95de6blea r15l, [rcx+1]
    37b95de6fmov rdx, r9
    37b95de72andpd x1, [rip+0xae2df6]
    37b95de7amov r8l, 1
    37b95de80add r12l, r15l
    37b95de83mov r14l, r15l
    37b95de86andpd x0, [rip+0xae2de2]
    37b95de8emov [rsp+284], r15l
    37b95de96imul r14l, r15l
    37b95de9amov eax, r12l
    37b95de9dlea r13l, [r15+r12+1]
    37b95dea2mov [rsp+276], r15l
    37b95deaaimul eax, r12l
    37b95deaemaxsd x1, x0
    37b95deb2mov [rsp+280], r12l
    37b95debaadd r14l, r13l
    37b95debdmovsd_xmm [rsp+296], x1
    37b95dec6add eax, r14l
    37b95dec9mov [rsp+220], eax
    37b95ded0lea eax, [rcx+r15+2]
    37b95ded5movsxd rcx, ecx
    37b95ded8lea r11l, [r15+rax]
    37b95dedclea r9, [r9+8*rcx+8]
    37b95dee1xor ecx, ecx
    37b95dee3mov [rsp+224], r11l
    37b95deebnop [rax+rax]
    37b95def5nop [rax+rax]
    37b95df00
    37b95df00loc_37b95df00:
    37b95df00movsd_xmm x0, [rdx]
    37b95df04andpd x0, [rip+0xae2d64]
    37b95df0ccomisd x0, x1
    37b95df10maxsd x0, x1
    37b95df14cmova ecx, r8l
    37b95df18add rdx, 8
    37b95df1cmovapd x1, x0
    37b95df20cmp r9, rdx
    37b95df23jne 0x37b95df00
    37b95df25test cl, cl
    37b95df27je 0x37b95df32
    37b95df29movsd_xmm [rsp+296], x0
    37b95df32
    37b95df32loc_37b95df32:
    37b95df32mov rcx, [rsp+488]
    37b95df3alea rdx, [rip+0xae2d0f]
    37b95df41lea r10, [rsp+284]
    37b95df49mov [rsp+80], 1
    37b95df52mov [rsp+64], r10
    37b95df57movsxd r15, r15l
    37b95df5asub r14l, 1
    37b95df5esub r13l, 1
    37b95df62mov [rsp+72], rcx
    37b95df67movsxd r14, r14l
    37b95df6amovsxd r13, r13l
    37b95df6dmovsxd r12, r12l
    37b95df70mov [rsp+40], r10
    37b95df75lea r13, [rbp+8*r13]
    37b95df7alea r12, [rbp+8*r12]
    37b95df7flea rcx, [rip+0xae2cc2]
    37b95df86mov [rsp+32], rdx
    37b95df8blea r8, [rip+0xae2cae]
    37b95df92mov [rsp+48], rcx
    37b95df97mov rdx, r8
    37b95df9alea rcx, [rip+0xae2ca3]
    37b95dfa1mov [rsp+56], rbx
    37b95dfa6mov [rsp+200], eax
    37b95dfadlea rax, [rsp+296]
    37b95dfb5mov r9, rax
    37b95dfb8mov [rsp+248], r10
    37b95dfc0mov [rsp+208], rax
    37b95dfc8call dlascl_
    37b95dfcdmovsd_xmm x0, [rdi]
    37b95dfd1movsd_xmm x1, [rsp+296]
    37b95dfdalea r9, [rsp+268]
    37b95dfe2mov eax, [rsp+200]
    37b95dfe9mov rdx, [rsp+472]
    37b95dff1divsd x0, x1
    37b95dff5mov ecx, [rsp+224]
    37b95dffcsub eax, 1
    37b95dfffcdqe
    37b95e001lea r11, [rdx+4*rax]
    37b95e005lea rax, [rdx+4*r15]
    37b95e009mov rdx, [rsp+488]
    37b95e011mov [rsp+200], rax
    37b95e019lea r15, [rbp+8*r14]
    37b95e01elea r14, [rsp+276]
    37b95e026mov [rsp+240], r11
    37b95e02emovsd_xmm [rdi], x0
    37b95e032movsd_xmm x0, [rsi]
    37b95e036divsd x0, x1
    37b95e03amovsd_xmm [rsi], x0
    37b95e03emov [rsp+176], rdx
    37b95e046mov rdx, [rsp+464]
    37b95e04emov [rsp+152], rax
    37b95e056lea eax, [rcx-1]
    37b95e059mov [rsp+160], rdx
    37b95e061mov rdx, [rsp+472]
    37b95e069cdqe
    37b95e06bmov [rsp+168], r11
    37b95e073lea rax, [rdx+4*rax]
    37b95e077mov [rsp+144], rdx
    37b95e07fmov rdx, [rsp+456]
    37b95e087mov [rsp+136], rax
    37b95e08flea rax, [rsp+280]
    37b95e097mov [rsp+88], rdx
    37b95e09cmov rdx, [rsp+448]
    37b95e0a4mov [rsp+128], rax
    37b95e0acmov [rsp+80], rdx
    37b95e0b1mov rdx, [rsp+440]
    37b95e0b9mov [rsp+232], rax
    37b95e0c1mov [rsp+72], rdx
    37b95e0c6mov rdx, [rsp+432]
    37b95e0cemov [rsp+120], r15
    37b95e0d3mov [rsp+112], r14
    37b95e0d8mov [rsp+104], r13
    37b95e0ddmov [rsp+96], r12
    37b95e0e2mov [rsp+64], rdx
    37b95e0e7mov r8, [rsp+400]
    37b95e0efmov [rsp+56], rsi
    37b95e0f4mov rdx, [rsp+392]
    37b95e0fcmov [rsp+48], rdi
    37b95e101mov rcx, [rsp+384]
    37b95e109mov [rsp+40], rbp
    37b95e10emov [rsp+32], rbx
    37b95e113mov [rsp+224], r9
    37b95e11bcall dlasd2_
    37b95e120mov rax, [rsp+200]
    37b95e128mov rsi, [rsp+488]
    37b95e130mov [rsp+32], rbx
    37b95e135mov edx, [rsp+268]
    37b95e13cmov rdi, [rsp+456]
    37b95e144mov [rsp+144], rbp
    37b95e14cmov [rsp+128], rax
    37b95e154mov rax, [rsp+232]
    37b95e15cmov [rsp+152], rsi
    37b95e164mov rsi, [rsp+448]
    37b95e16cmov [rsp+120], rax
    37b95e171lea rax, [rsp+272]
    37b95e179mov r11, [rsp+240]
    37b95e181mov [rsp+48], rax
    37b95e186mov eax, [rsp+220]
    37b95e18dmov [rsp+272], edx
    37b95e194mov r9, [rsp+224]
    37b95e19csub eax, 1
    37b95e19fmov [rsp+104], rdi
    37b95e1a4mov r8, [rsp+400]
    37b95e1acmov rdi, [rsp+440]
    37b95e1b4mov [rsp+96], rsi
    37b95e1b9cdqe
    37b95e1bbmov rsi, [rsp+432]
    37b95e1c3lea rax, [rbp+8*rax]
    37b95e1c8mov rdx, [rsp+392]
    37b95e1d0mov [rsp+136], r11
    37b95e1d8mov rcx, [rsp+384]
    37b95e1e0mov [rsp+72], rdi
    37b95e1e5mov [rsp+40], rax
    37b95e1eamov [rsp+112], r15
    37b95e1efmov [rsp+88], r14
    37b95e1f4mov [rsp+80], r13
    37b95e1f9mov [rsp+64], rsi
    37b95e1femov [rsp+56], r12
    37b95e203call dlasd3_
    37b95e208mov rdi, [rsp+488]
    37b95e210mov eax, [rdi]
    37b95e212test eax, eax
    37b95e214jne 0x37b95de2e
    37b95e21amov r10, [rsp+248]
    37b95e222lea rcx, [rip+0xae2a1f]
    37b95e229mov rax, [rsp+208]
    37b95e231mov [rsp+80], 1
    37b95e23amov [rsp+48], rcx
    37b95e23flea r8, [rip+0xae29fa]
    37b95e246lea r9, [rip+0xae2a03]
    37b95e24dmov [rsp+32], rax
    37b95e252mov rdx, r8
    37b95e255lea rcx, [rip+0xae29e8]
    37b95e25cmov [rsp+72], rdi
    37b95e261mov [rsp+64], r10
    37b95e266mov [rsp+56], rbx
    37b95e26bmov [rsp+40], r10
    37b95e270call dlascl_
    37b95e275mov edx, [rsp+268]
    37b95e27cmov r8, rbx
    37b95e27fmov eax, [rsp+284]
    37b95e286lea rcx, [rsp+288]
    37b95e28elea r9, [rip+0xae29b3]
    37b95e295sub eax, edx
    37b95e297mov [rsp+288], edx
    37b95e29elea rdx, [rsp+292]
    37b95e2a6mov [rsp+292], eax
    37b95e2admov rax, [rsp+464]
    37b95e2b5mov [rsp+40], rax
    37b95e2balea rax, [rip+0xae2997]
    37b95e2c1mov [rsp+32], rax
    37b95e2c6call dlamrg_
    37b95e2cbjmp 0x37b95de2e
    37b95e2d0
    37b95e2d0loc_37b95e2d0:
    37b95e2d0mov r8l, -1
    37b95e2d6mov ecx, 1
    37b95e2dbjmp 0x37b95de01
    37b95dd80
    37b95e2e0
    37b95e2e0 // align 0x40
    37b95e300
    37b95e300dlasd2_:
    37b95e300push r15
    37b95e302push r14
    37b95e304push r13
    37b95e306push r12
    37b95e308push rbp
    37b95e309push rdi
    37b95e30apush rsi
    37b95e30bpush rbx
    37b95e30csub rsp, 328
    37b95e313movups [rsp+272], x6
    37b95e31bmovups [rsp+288], x7
    37b95e323movups [rsp+304], x8
    37b95e32cmov rdi, [rsp+488]
    37b95e334mov rax, [rsp+576]
    37b95e33cmov esi, [rcx]
    37b95e33emov r15, [rsp+432]
    37b95e346mov [rax], 0
    37b95e34cmov r11, [rsp+496]
    37b95e354mov r12, [rsp+568]
    37b95e35cmov [rsp+424], r9
    37b95e364mov r9l, [rdi]
    37b95e367mov rdi, [rsp+512]
    37b95e36fmov [rsp+408], rdx
    37b95e377mov [rsp+400], rcx
    37b95e37fmov ecx, [r8]
    37b95e382mov r10l, [rdi]
    37b95e385mov rdi, [rsp+472]
    37b95e38dmov edx, [rdi]
    37b95e38fmov rdi, [rsp+528]
    37b95e397mov edi, [rdi]
    37b95e399mov [rsp+172], edi
    37b95e3a0mov rdi, [rsp+408]
    37b95e3a8mov edi, [rdi]
    37b95e3aatest esi, esi
    37b95e3acjle 0x37b95e498
    37b95e3b2test edi, edi
    37b95e3b4jle 0x37b95e478
    37b95e3bacmp ecx, 1
    37b95e3bdjbe 0x37b95e3c5
    37b95e3bfmov [rax], -3
    37b95e3c5
    37b95e3c5loc_37b95e3c5:
    37b95e3c5lea r14l, [rsi+rdi]
    37b95e3c9lea ebx, [r14+1]
    37b95e3cdlea r13l, [rbx+rcx]
    37b95e3d1mov [rsp+64], ebx
    37b95e3d5mov [rsp+208], ebx
    37b95e3dcmov [rsp+204], r13l
    37b95e3e4cmp edx, ebx
    37b95e3e6jl 0x37b95e488
    37b95e3eccmp r9l, r13l
    37b95e3efjl 0x37b95e4a8
    37b95e3f5cmp r10l, ebx
    37b95e3f8jl 0x37b95e4c0
    37b95e3fecmp [rsp+172], r13l
    37b95e406jge 0x37b95e4cf
    37b95e40cmov ecx, -17
    37b95e411mov edx, 17
    37b95e416nop [rax+rax]
    37b95e420
    37b95e420loc_37b95e420:
    37b95e420mov [rax], ecx
    37b95e422
    37b95e422loc_37b95e422:
    37b95e422mov [rsp+256], edx
    37b95e429mov r8l, 6
    37b95e42flea rdx, [rsp+256]
    37b95e437lea rcx, [rip+0xae2842]
    37b95e43ecall xerbla_
    37b95e443nop
    37b95e444
    37b95e444loc_37b95e444:
    37b95e444movups x6, [rsp+272]
    37b95e44cmovups x7, [rsp+288]
    37b95e454movups x8, [rsp+304]
    37b95e45dadd rsp, 328
    37b95e464pop rbx
    37b95e465pop rsi
    37b95e466pop rdi
    37b95e467pop rbp
    37b95e468pop r12
    37b95e46apop r13
    37b95e46cpop r14
    37b95e46epop r15
    37b95e470ret
    37b95e471
    37b95e471 0f 1f 80 00 00 00 00 .......
    37b95e478
    37b95e478loc_37b95e478:
    37b95e478mov [rax], -2
    37b95e47ejmp 0x37b95e3c5
    37b95e483
    37b95e483 0f 1f 44 00 00 ..D..
    37b95e488
    37b95e488loc_37b95e488:
    37b95e488mov ecx, -10
    37b95e48dmov edx, 10
    37b95e492jmp 0x37b95e420
    37b95e494
    37b95e494 0f 1f 40 00 ..@.
    37b95e498
    37b95e498loc_37b95e498:
    37b95e498mov [rax], -1
    37b95e49ejmp 0x37b95e3c5
    37b95e4a3
    37b95e4a3 0f 1f 44 00 00 ..D..
    37b95e4a8
    37b95e4a8loc_37b95e4a8:
    37b95e4a8mov ecx, -12
    37b95e4admov edx, 12
    37b95e4b2jmp 0x37b95e420
    37b95e4b7
    37b95e4b7 66 0f 1f 84 00 00 00 00 00 f........
    37b95e4c0
    37b95e4c0loc_37b95e4c0:
    37b95e4c0mov ecx, -15
    37b95e4c5mov edx, 15
    37b95e4cajmp 0x37b95e420
    37b95e4cf
    37b95e4cfloc_37b95e4cf:
    37b95e4cfmovsxd rbx, r9l
    37b95e4d2xor ecx, ecx
    37b95e4d4mov eax, [rax]
    37b95e4d6test rbx, rbx
    37b95e4d9cmovns rcx, rbx
    37b95e4ddmovsxd rbx, r10l
    37b95e4e0mov [rsp+136], rcx
    37b95e4e8not rcx
    37b95e4ebmov [rsp+128], rcx
    37b95e4f3xor ecx, ecx
    37b95e4f5test rbx, rbx
    37b95e4f8cmovns rcx, rbx
    37b95e4fcmovsxd rbx, edx
    37b95e4ffxor edx, edx
    37b95e501test rbx, rbx
    37b95e504cmovns rdx, rbx
    37b95e508mov [rsp+152], rcx
    37b95e510not rcx
    37b95e513mov [rsp+160], rcx
    37b95e51bmov [rsp+104], rdx
    37b95e520not rdx
    37b95e523mov [rsp+112], rdx
    37b95e528test eax, eax
    37b95e52ajne 0x37b95f801
    37b95e530lea eax, [rsi+1]
    37b95e533lea ebx, [rsi+2]
    37b95e536mov rbp, [rsp+136]
    37b95e53emov rcx, [rsp+480]
    37b95e546mov [rsp+76], eax
    37b95e54acdqe
    37b95e54cmov [rsp+168], ebx
    37b95e553mov rbx, [rsp+448]
    37b95e55bimul rbp, rax
    37b95e55fmovsd_xmm x1, [rbx]
    37b95e563mov rbx, [rsp+128]
    37b95e56badd rbx, rbp
    37b95e56eadd rax, rbx
    37b95e571movsd_xmm x0, [rcx+8*rax]
    37b95e576mov rax, [rsp+440]
    37b95e57emulsd x0, x1
    37b95e582movsd_xmm [rsp+232], x0
    37b95e58bmovsd_xmm [rax], x0
    37b95e58ftest esi, esi
    37b95e591jle 0x37b95f7a0
    37b95e597lea eax, [rsi-1]
    37b95e59amov [rsp+80], eax
    37b95e59ecmp eax, 2
    37b95e5a1jle 0x37b95f7c7
    37b95e5a7movsxd r10, esi
    37b95e5aapcmpeqd x3, x3
    37b95e5aemovddup x2, x1
    37b95e5b2mov r8l, esi
    37b95e5b5lea rax, [r10-1]
    37b95e5b9mov rcx, [rsp+480]
    37b95e5c1shr r8l, 2
    37b95e5c5mov [rsp+120], r10
    37b95e5calea rdx, [rbp+rax]
    37b95e5cfadd rdx, [rsp+128]
    37b95e5d7neg r8
    37b95e5damov r9, [rsp+560]
    37b95e5e2lea rcx, [rcx+8*rdx]
    37b95e5e6mov rdx, [rsp+440]
    37b95e5eeshl r8, 4
    37b95e5f2psrld x3, 31
    37b95e5f7lea rdx, [rdx+8*rax]
    37b95e5fblea rax, [4*r10-16]
    37b95e603mov r10, [rsp+560]
    37b95e60blea r9, [r9+rax+4]
    37b95e610add r10, rax
    37b95e613xor eax, eax
    37b95e615nop [rax+rax]
    37b95e620
    37b95e620loc_37b95e620:
    37b95e620movupd x0, [rcx+2*rax-16]
    37b95e626movupd x4, [rcx+2*rax]
    37b95e62bshufpd x0, x0, 1
    37b95e630mulpd x0, x2
    37b95e634shufpd x4, x4, 1
    37b95e639movapd x5, x4
    37b95e63dmulpd x5, x2
    37b95e641movdqu x4, [r10+rax]
    37b95e647shufpd x0, x0, 1
    37b95e64cmovups [rdx+2*rax-16], x0
    37b95e651pshufd x0, x4, 27
    37b95e656paddd x0, x3
    37b95e65amovapd x7, x5
    37b95e65epshufd x0, x0, 27
    37b95e663shufpd x7, x5, 1
    37b95e668movups [rdx+2*rax], x7
    37b95e66cmovups [r9+rax], x0
    37b95e671sub rax, 16
    37b95e675cmp rax, r8
    37b95e678jne 0x37b95e620
    37b95e67atest sil, 3
    37b95e67eje 0x37b95e6c4
    37b95e680mov eax, esi
    37b95e682and eax, 3
    37b95e685
    37b95e685loc_37b95e685:
    37b95e685mov rcx, [rsp+480]
    37b95e68dmov r9, [rsp+440]
    37b95e695mov r8, [rsp+560]
    37b95e69dlea rcx, [rcx+8*rbx]
    37b95e6a1
    37b95e6a1loc_37b95e6a1:
    37b95e6a1movsd_xmm x0, [rcx+8*rax]
    37b95e6a6mov ebx, [r8+4*rax-4]
    37b95e6abmulsd x0, x1
    37b95e6aflea edx, [rbx+1]
    37b95e6b2mov [r8+4*rax], edx
    37b95e6b6movsd_xmm [r9+8*rax], x0
    37b95e6bcsub rax, 1
    37b95e6c0test eax, eax
    37b95e6c2jg 0x37b95e6a1
    37b95e6c4
    37b95e6c4loc_37b95e6c4:
    37b95e6c4movsxd rcx, [rsp+80]
    37b95e6c9mov rax, [rsp+120]
    37b95e6cemov [rsp+496], r11
    37b95e6d6neg rcx
    37b95e6d9lea r8, [8*rax]
    37b95e6e1shl rcx, 3
    37b95e6e5lea rdx, [r8+rcx-8]
    37b95e6eaadd rcx, r8
    37b95e6edadd rdx, r15
    37b95e6f0add rcx, r15
    37b95e6f3call memmove
    37b95e6f8cmp r13l, [rsp+168]
    37b95e700mov r11, [rsp+496]
    37b95e708jl 0x37b95e788
    37b95e70a
    37b95e70aloc_37b95e70a:
    37b95e70amov rax, [rsp+456]
    37b95e712mov rbx, [rsp+480]
    37b95e71amovsd_xmm x1, [rax]
    37b95e71emov eax, r13l
    37b95e721sub eax, esi
    37b95e723sub eax, 2
    37b95e726lea rcx, [8*rax+8]
    37b95e72emov rax, [rsp+136]
    37b95e736lea r13, [rbp+rax]
    37b95e73bmov rax, [rsp+120]
    37b95e740add r13, [rsp+128]
    37b95e748add r13, rax
    37b95e74blea r8, [rbx+8*r13]
    37b95e74fmov rbx, [rsp+440]
    37b95e757lea rdx, [rbx+8*rax]
    37b95e75bxor eax, eax
    37b95e75dnop [rax]
    37b95e760
    37b95e760loc_37b95e760:
    37b95e760movsd_xmm x0, [r8+rax+16]
    37b95e767mulsd x0, x1
    37b95e76bmovsd_xmm [rdx+rax+8], x0
    37b95e771add rax, 8
    37b95e775cmp rax, rcx
    37b95e778jne 0x37b95e760
    37b95e77acmp [rsp+76], 1
    37b95e77fjle 0x37b95e7d6
    37b95e781lea eax, [rsi-1]
    37b95e784mov [rsp+80], eax
    37b95e788
    37b95e788loc_37b95e788:
    37b95e788mov edx, [rsp+80]
    37b95e78clea rax, [r12+4]
    37b95e791lea rdx, [r12+4*rdx+8]
    37b95e796mov rcx, rdx
    37b95e799sub rcx, rax
    37b95e79cand ecx, 4
    37b95e79fje 0x37b95e7c0
    37b95e7a1mov [rax], 1
    37b95e7a7lea rax, [r12+8]
    37b95e7accmp rax, rdx
    37b95e7afje 0x37b95e7d6
    37b95e7b1nop [rax]
    37b95e7b5nop [rax+rax]
    37b95e7c0
    37b95e7c0loc_37b95e7c0:
    37b95e7c0mov [rax], 1
    37b95e7c6add rax, 8
    37b95e7camov [rax-4], 1
    37b95e7d1cmp rax, rdx
    37b95e7d4jne 0x37b95e7c0
    37b95e7d6
    37b95e7d6loc_37b95e7d6:
    37b95e7d6mov esi, [rsp+168]
    37b95e7ddcmp [rsp+64], esi
    37b95e7e1jl 0x37b95e8e7
    37b95e7e7mov rsi, [rsp+120]
    37b95e7eclea edx, [rdi-1]
    37b95e7efmov rcx, rdx
    37b95e7f2add rdx, rsi
    37b95e7f5lea r8, [4*rsi]
    37b95e7fdlea rdx, [r12+4*rdx+4]
    37b95e802lea rax, [r8+r12]
    37b95e806mov r9, rdx
    37b95e809sub r9, rax
    37b95e80cand r9l, 4
    37b95e810je 0x37b95e840
    37b95e812mov [rax+4], 2
    37b95e819add rax, 4
    37b95e81dcmp rax, rdx
    37b95e820je 0x37b95e856
    37b95e822nop [rax+rax]
    37b95e82anop [rax+rax]
    37b95e835nop [rax+rax]
    37b95e840
    37b95e840loc_37b95e840:
    37b95e840mov [rax+4], 2
    37b95e847add rax, 8
    37b95e84bmov [rax], 2
    37b95e851cmp rax, rdx
    37b95e854jne 0x37b95e840
    37b95e856
    37b95e856loc_37b95e856:
    37b95e856cmp ecx, 2
    37b95e859jbe 0x37b95f7bb
    37b95e85fmov rax, [rsp+560]
    37b95e867mov edx, edi
    37b95e869movd x5, [rsp+76]
    37b95e86fshr edx, 2
    37b95e872lea rax, [rax+r8+4]
    37b95e877shl rdx, 4
    37b95e87bpshufd x1, x5, 0
    37b95e880add rdx, rax
    37b95e883nop [rax]
    37b95e88anop [rax+rax]
    37b95e895nop [rax+rax]
    37b95e8a0
    37b95e8a0loc_37b95e8a0:
    37b95e8a0movdqu x0, [rax]
    37b95e8a4add rax, 16
    37b95e8a8paddd x0, x1
    37b95e8acmovups [rax-16], x0
    37b95e8b0cmp rax, rdx
    37b95e8b3jne 0x37b95e8a0
    37b95e8b5test dil, 3
    37b95e8b9je 0x37b95e8e7
    37b95e8bbmov eax, edi
    37b95e8bdand eax, -4
    37b95e8c0add eax, [rsp+168]
    37b95e8c7
    37b95e8c7loc_37b95e8c7:
    37b95e8c7mov r8l, [rsp+76]
    37b95e8ccmov rdx, [rsp+560]
    37b95e8d4cdqe
    37b95e8d6
    37b95e8d6loc_37b95e8d6:
    37b95e8d6add [rdx+4*rax-4], r8l
    37b95e8dbadd rax, 1
    37b95e8dflea ecx, [rax-1]
    37b95e8e2cmp r14l, ecx
    37b95e8e5jge 0x37b95e8d6
    37b95e8e7
    37b95e8e7loc_37b95e8e7:
    37b95e8e7movsxd rbx, r14l
    37b95e8ealea esi, [r14+2]
    37b95e8eecmp [rsp+64], 1
    37b95e8f3jle 0x37b95f6e0
    37b95e8f9mov rcx, [rsp+440]
    37b95e901mov edi, r14l
    37b95e904xor eax, eax
    37b95e906mov r8, [rsp+504]
    37b95e90emov r9, [rsp+552]
    37b95e916mov r10, [rsp+560]
    37b95e91enop
    37b95e91fnop [rax+rax]
    37b95e92anop [rax+rax]
    37b95e935nop [rax+rax]
    37b95e940
    37b95e940loc_37b95e940:
    37b95e940movsxd rdx, [r10+4*rax+4]
    37b95e945sub rdx, 1
    37b95e949movsd_xmm x0, [r15+8*rdx]
    37b95e94fmovsd_xmm [r11+8*rax+8], x0
    37b95e956movsd_xmm x0, [rcx+8*rdx]
    37b95e95bmov edx, [r12+4*rdx]
    37b95e95fmovsd_xmm [r8+8*rax+8], x0
    37b95e966mov [r9+4*rax+4], edx
    37b95e96badd rax, 1
    37b95e96fcmp rdi, rax
    37b95e972jne 0x37b95e940
    37b95e974mov rax, [rsp+544]
    37b95e97clea rcx, [rip+0xae2305]
    37b95e983lea r8, [r11+8]
    37b95e987mov rdx, [rsp+408]
    37b95e98fmov [rsp+32], rcx
    37b95e994mov r9, rcx
    37b95e997add rax, 4
    37b95e99bmov [rsp+80], rcx
    37b95e9a0mov rcx, [rsp+400]
    37b95e9a8mov [rsp+40], rax
    37b95e9admov [rsp+496], r11
    37b95e9b5call dlamrg_
    37b95e9bamov rcx, [rsp+440]
    37b95e9c2xor eax, eax
    37b95e9c4mov r11, [rsp+496]
    37b95e9ccmov r8, [rsp+504]
    37b95e9d4mov r9, [rsp+544]
    37b95e9dcmov r10, [rsp+552]
    37b95e9e4nop [rax+rax]
    37b95e9eanop [rax+rax]
    37b95e9f5nop [rax+rax]
    37b95ea00
    37b95ea00loc_37b95ea00:
    37b95ea00movsxd rdx, [r9+4*rax+4]
    37b95ea05movsd_xmm x0, [r11+8*rdx]
    37b95ea0bmovsd_xmm [r15+8*rax+8], x0
    37b95ea12movsd_xmm x0, [r8+8*rdx]
    37b95ea18mov edx, [r10+4*rdx]
    37b95ea1cmovsd_xmm [rcx+8*rax+8], x0
    37b95ea22mov [r12+4*rax+4], edx
    37b95ea27add rax, 1
    37b95ea2bcmp rdi, rax
    37b95ea2ejne 0x37b95ea00
    37b95ea30mov edx, 7
    37b95ea35lea rcx, [rip+0xae2250]
    37b95ea3cmov [rsp+496], r11
    37b95ea44call dlamch_
    37b95ea49mov rax, [rsp+448]
    37b95ea51movq x7, [rip+0xae2257]
    37b95ea59mulsd x0, [rip+0xae225f]
    37b95ea61mov rcx, [rsp+440]
    37b95ea69mov r11, [rsp+496]
    37b95ea71movsd_xmm x6, [rax]
    37b95ea75mov rax, [rsp+456]
    37b95ea7dmovsd_xmm x1, [rax]
    37b95ea81andpd x6, x7
    37b95ea85mov rax, [rsp+424]
    37b95ea8dandpd x1, x7
    37b95ea91mov [rax], 1
    37b95ea97mov rax, [rsp+536]
    37b95ea9fmaxsd x6, x1
    37b95eaa3movsd_xmm x1, [r15+8*rbx]
    37b95eaa9lea rdx, [rax+4*rbx]
    37b95eaadmov eax, 2
    37b95eab2andpd x1, x7
    37b95eab6maxsd x6, x1
    37b95eabamulsd x6, x0
    37b95eabejmp 0x37b95eadf
    37b95eac0
    37b95eac0loc_37b95eac0:
    37b95eac0sub esi, 1
    37b95eac3mov [rdx], eax
    37b95eac5mov [r12+4*rax-4], 4
    37b95eacecmp esi, 2
    37b95ead1je 0x37b95f640
    37b95ead7add rax, 1
    37b95eadbsub rdx, 4
    37b95eadf
    37b95eadfloc_37b95eadf:
    37b95eadfmovsd_xmm x1, [rcx+8*rax-8]
    37b95eae5andpd x1, x7
    37b95eae9comisd x6, x1
    37b95eaedjae 0x37b95eac0
    37b95eaefmov [rsp+144], eax
    37b95eaf6
    37b95eaf6loc_37b95eaf6:
    37b95eaf6mov eax, [rsp+144]
    37b95eafdcmp r14l, eax
    37b95eb00jl 0x37b95f7d7
    37b95eb06movsxd rdx, [rsp+144]
    37b95eb0elea rbx, [rsp+208]
    37b95eb16mov [rsp+432], r15
    37b95eb1emov [rsp+88], rbx
    37b95eb23lea rbx, [rsp+204]
    37b95eb2blea rax, [4*rdx]
    37b95eb33mov [rsp+96], rbx
    37b95eb38lea r10, [8*rdx]
    37b95eb40add r10, [rsp+440]
    37b95eb48lea r14, [r12+rax]
    37b95eb4clea rbx, [rsp+224]
    37b95eb54add rax, [rsp+544]
    37b95eb5cmov [rsp+496], r11
    37b95eb64mov [rsp+144], rbx
    37b95eb6clea r13, [r15+8*rdx]
    37b95eb70lea edi, [rdx+1]
    37b95eb73mov rbx, r10
    37b95eb76mov [rsp+568], r12
    37b95eb7emov r11, [rsp+536]
    37b95eb86mov r15l, edx
    37b95eb89mov r12, rax
    37b95eb8cjmp 0x37b95ebc4
    37b95eb8e
    37b95eb8e 66 90 f.
    37b95eb90
    37b95eb90loc_37b95eb90:
    37b95eb90sub esi, 1
    37b95eb93mov [r14], 4
    37b95eb9amovsxd rax, esi
    37b95eb9dmov [r11+4*rax-4], edi
    37b95eba2
    37b95eba2loc_37b95eba2:
    37b95eba2add edi, 1
    37b95eba5add rbx, 8
    37b95eba9add r14, 4
    37b95ebadadd r12, 4
    37b95ebb1mov eax, [rsp+208]
    37b95ebb8add r13, 8
    37b95ebbccmp eax, edi
    37b95ebbejl 0x37b95ee30
    37b95ebc4
    37b95ebc4loc_37b95ebc4:
    37b95ebc4movsd_xmm x1, [rbx]
    37b95ebc8movapd x0, x1
    37b95ebccandpd x0, x7
    37b95ebd0comisd x6, x0
    37b95ebd4jae 0x37b95eb90
    37b95ebd6mov rax, [rsp+432]
    37b95ebdelea rbp, [rdx-1]
    37b95ebe2movsd_xmm x0, [r13]
    37b95ebe8movsd_xmm x2, [rax+8*rbp]
    37b95ebedmov rax, [rsp+440]
    37b95ebf5subsd x0, x2
    37b95ebf9movsd_xmm x3, [rax+8*rbp]
    37b95ebfeandpd x0, x7
    37b95ec02comisd x6, x0
    37b95ec06jae 0x37b95ec50
    37b95ec08mov rax, [rsp+424]
    37b95ec10mov rcx, [rsp+424]
    37b95ec18movsxd rax, [rax]
    37b95ec1blea edx, [rax+1]
    37b95ec1emov [r11+4*rax], r15l
    37b95ec22mov r15l, edi
    37b95ec25mov [rcx], edx
    37b95ec27mov rcx, [rsp+504]
    37b95ec2fmovsxd rdx, edi
    37b95ec32movsd_xmm [rcx+8*rax], x3
    37b95ec37mov rcx, [rsp+496]
    37b95ec3fmovsd_xmm [rcx+8*rax], x2
    37b95ec44jmp 0x37b95eba2
    37b95ec49
    37b95ec49 0f 1f 80 00 00 00 00 .......
    37b95ec50
    37b95ec50loc_37b95ec50:
    37b95ec50lea rax, [rsp+216]
    37b95ec58mov rdx, [rsp+144]
    37b95ec60movsd_xmm [rsp+224], x3
    37b95ec69mov rcx, rax
    37b95ec6cmov [rsp+64], rax
    37b95ec71mov [rsp+536], r11
    37b95ec79movsd_xmm [rsp+216], x1
    37b95ec82call dlapy2_
    37b95ec87mov r11, [rsp+440]
    37b95ec8fxor edx, edx
    37b95ec91mov r9, [rsp+112]
    37b95ec96movapd x1, x0
    37b95ec9alea r8, [rip+0xae1fe7]
    37b95eca1movsd_xmm x0, [rsp+216]
    37b95ecaamovsd_xmm [rbx], x1
    37b95ecaedivsd x0, x1
    37b95ecb2mov [r11+8*rbp], 0
    37b95ecbamov r11, [rsp+544]
    37b95ecc2movsxd rax, [r11+4*rbp]
    37b95ecc6mov r11, [rsp+560]
    37b95eccemov r10l, [r11+4*rax]
    37b95ecd2movsxd rax, [r12]
    37b95ecd6mov eax, [r11+4*rax]
    37b95ecdamov r11l, [rsp+76]
    37b95ecdfcmp r11l, r10l
    37b95ece2setge dl
    37b95ece5sub r10l, edx
    37b95ece8xor edx, edx
    37b95eceacmp r11l, eax
    37b95ecedmov r11, [rsp+104]
    37b95ecf2setge dl
    37b95ecf5movsxd r10, r10l
    37b95ecf8sub eax, edx
    37b95ecfamov rdx, r11
    37b95ecfdmov [rsp+176], r10
    37b95ed05cdqe
    37b95ed07imul r11, r10
    37b95ed0bmov r10, [rsp+144]
    37b95ed13imul rdx, rax
    37b95ed17mov [rsp+184], rax
    37b95ed1fmov rax, [rsp+64]
    37b95ed24mov [rsp+48], r10
    37b95ed29mov [rsp+40], rax
    37b95ed2elea rcx, [r9+rdx+1]
    37b95ed33lea rdx, [r9+r11+1]
    37b95ed38mov r11, [rsp+464]
    37b95ed40lea rdx, [r11+8*rdx]
    37b95ed44mov r11, [rsp+80]
    37b95ed49mov [rsp+32], r11
    37b95ed4emov r11, [rsp+464]
    37b95ed56lea r9, [r11+8*rcx]
    37b95ed5amov rcx, [rsp+88]
    37b95ed5fmovsd_xmm [rsp+216], x0
    37b95ed68movsd_xmm x0, [rsp+224]
    37b95ed71divsd x0, x1
    37b95ed75xorpd x0, [rip+0xae1f53]
    37b95ed7dmovsd_xmm [rsp+224], x0
    37b95ed86call drot_
    37b95ed8bmov rax, [rsp+64]
    37b95ed90mov rcx, [rsp+480]
    37b95ed98mov r10, [rsp+176]
    37b95eda0mov r8, [rsp+488]
    37b95eda8mov [rsp+40], rax
    37b95edadmov rax, [rsp+488]
    37b95edb5lea rdx, [rcx+8*r10-8]
    37b95edbamov r10, [rsp+144]
    37b95edc2mov [rsp+32], rax
    37b95edc7mov rax, [rsp+184]
    37b95edcfmov [rsp+48], r10
    37b95edd4lea r9, [rcx+8*rax-8]
    37b95edd9mov rcx, [rsp+96]
    37b95eddecall drot_
    37b95ede3mov rax, [rsp+568]
    37b95edebmov r11, [rsp+536]
    37b95edf3mov eax, [rax+4*rbp]
    37b95edf6cmp [r14], eax
    37b95edf9je 0x37b95ee02
    37b95edfbmov [r14], 3
    37b95ee02
    37b95ee02loc_37b95ee02:
    37b95ee02mov rax, [rsp+568]
    37b95ee0asub esi, 1
    37b95ee0dmovsxd rdx, edi
    37b95ee10mov [rax+4*rbp], 4
    37b95ee17movsxd rax, esi
    37b95ee1amov [r11+4*rax-4], r15l
    37b95ee1fmov r15l, edi
    37b95ee22jmp 0x37b95eba2
    37b95ee27
    37b95ee27 66 0f 1f 84 00 00 00 00 00 f........
    37b95ee30
    37b95ee30loc_37b95ee30:
    37b95ee30mov [rsp+64], eax
    37b95ee34mov r11, [rsp+496]
    37b95ee3cmov [rsp+144], r15l
    37b95ee44mov r12, [rsp+568]
    37b95ee4cmov r15, [rsp+432]
    37b95ee54
    37b95ee54loc_37b95ee54:
    37b95ee54mov rax, [rsp+424]
    37b95ee5cmov rdi, [rsp+424]
    37b95ee64sub rdx, 1
    37b95ee68mov [rsp+240], 0
    37b95ee74mov rsi, [rsp+504]
    37b95ee7cmov [rsp+248], 0
    37b95ee88movsxd rax, [rax]
    37b95ee8blea ecx, [rax+1]
    37b95ee8emov [rdi], ecx
    37b95ee90mov rdi, [rsp+440]
    37b95ee98movsd_xmm x0, [rdi+8*rdx]
    37b95ee9dmov rdi, [rsp+536]
    37b95eea5movsd_xmm [rsi+8*rax], x0
    37b95eeaamovsd_xmm x0, [r15+8*rdx]
    37b95eeb0mov esi, [rsp+144]
    37b95eeb7movsd_xmm [r11+8*rax], x0
    37b95eebdmov [rdi+4*rax], esi
    37b95eec0cmp [rsp+64], 1
    37b95eec5jle 0x37b95f6c0
    37b95eecb
    37b95eecbloc_37b95eecb:
    37b95eecbmov esi, [rsp+64]
    37b95eecflea rax, [r12+4]
    37b95eed4lea r8l, [rsi-2]
    37b95eed8lea rcx, [r12+4*r8+8]
    37b95eeddnop [rax]
    37b95eee0
    37b95eee0loc_37b95eee0:
    37b95eee0movsxd rdx, [rax]
    37b95eee3add rax, 4
    37b95eee7add [rsp+4*rdx+236], 1
    37b95eeefcmp rcx, rax
    37b95eef2jne 0x37b95eee0
    37b95eef4mov eax, [rsp+240]
    37b95eefbmov r10, [rsp+536]
    37b95ef03add r8, 3
    37b95ef07mov [rsp+256], 2
    37b95ef12movdqu x8, [rsp+240]
    37b95ef1cmov rbx, [rsp+552]
    37b95ef24add eax, 2
    37b95ef27mov [rsp+260], eax
    37b95ef2eadd eax, [rsp+244]
    37b95ef35mov [rsp+264], eax
    37b95ef3cadd eax, [rsp+248]
    37b95ef43mov [rsp+268], eax
    37b95ef4amov eax, 2
    37b95ef4fnop [rax+rax]
    37b95ef54nop [rax+rax]
    37b95ef5fnop [rax+rax]
    37b95ef6anop [rax+rax]
    37b95ef75nop [rax+rax]
    37b95ef80
    37b95ef80loc_37b95ef80:
    37b95ef80movsxd rdx, [r10+4*rax-4]
    37b95ef85movsxd rdx, [r12+4*rdx-4]
    37b95ef8asub rdx, 1
    37b95ef8emovsxd r9, [rsp+4*rdx+256]
    37b95ef96mov rcx, r9
    37b95ef99mov [rbx+4*r9-4], eax
    37b95ef9eadd rax, 1
    37b95efa2add ecx, 1
    37b95efa5mov [rsp+4*rdx+256], ecx
    37b95efaccmp r8, rax
    37b95efafjne 0x37b95ef80
    37b95efb1mov rax, [rsp+152]
    37b95efb9mov r13l, 2
    37b95efbfmov rbp, r11
    37b95efc2mov rsi, [rsp+160]
    37b95efcamov [rsp+568], r12
    37b95efd2lea rdi, [8*rax]
    37b95efdalea rax, [rsi+2*rax]
    37b95efdemov rsi, [rsp+504]
    37b95efe6lea rbx, [rsi+8]
    37b95efealea r14, [rbx+8*rax]
    37b95efeemov rax, [rsp+520]
    37b95eff6mov [rsp+144], rbx
    37b95effemov rbx, [rsp+536]
    37b95f006mov r12, r14
    37b95f009lea rsi, [rax+8]
    37b95f00dnop [rax]
    37b95f010
    37b95f010loc_37b95f010:
    37b95f010movsxd rax, [rbx+4*r13-4]
    37b95f015mov rcx, [rsp+544]
    37b95f01dxor edx, edx
    37b95f01fmov r9, r12
    37b95f022lea r8, [rip+0xae1c5f]
    37b95f029movsd_xmm x0, [r15+8*rax-8]
    37b95f030mov rax, [rsp+552]
    37b95f038movsxd rax, [rax+4*r13-4]
    37b95f03dmovsd_xmm [rbp+8*r13-8], x0
    37b95f044movsxd rax, [rbx+4*rax-4]
    37b95f049movsxd rax, [rcx+4*rax-4]
    37b95f04emov rcx, [rsp+560]
    37b95f056mov eax, [rcx+4*rax]
    37b95f059cmp [rsp+76], eax
    37b95f05dsetge dl
    37b95f060mov rcx, [rsp+88]
    37b95f065add r13, 1
    37b95f069add r12, rdi
    37b95f06csub eax, edx
    37b95f06emov rdx, [rsp+104]
    37b95f073movsxd r14, eax
    37b95f076mov rax, [rsp+112]
    37b95f07bimul rdx, r14
    37b95f07flea rdx, [rax+rdx+1]
    37b95f084mov rax, [rsp+464]
    37b95f08clea rdx, [rax+8*rdx]
    37b95f090mov rax, [rsp+80]
    37b95f095mov [rsp+32], rax
    37b95f09acall dcopy_
    37b95f09fmov rax, [rsp+480]
    37b95f0a7mov rcx, [rsp+96]
    37b95f0acmov r9, rsi
    37b95f0afmov r8, [rsp+488]
    37b95f0b7add rsi, 8
    37b95f0bblea rdx, [rax+8*r14-8]
    37b95f0c0mov rax, [rsp+528]
    37b95f0c8mov [rsp+32], rax
    37b95f0cdcall dcopy_
    37b95f0d2cmp [rsp+64], r13l
    37b95f0d7jge 0x37b95f010
    37b95f0ddmov eax, [rsp+208]
    37b95f0e4mov r12, [rsp+568]
    37b95f0ecmov r11, rbp
    37b95f0efmov rbx, [rsp+144]
    37b95f0f7mov [rsp+64], eax
    37b95f0fb
    37b95f0fbloc_37b95f0fb:
    37b95f0fbmovsd_xmm x1, [rip+0xae1bdd]
    37b95f103movsd_xmm x0, [r11+8]
    37b95f109mov [r11], 0
    37b95f110mulsd x1, x6
    37b95f114andpd x0, x7
    37b95f118comisd x1, x0
    37b95f11cjb 0x37b95f124
    37b95f11emovsd_xmm [r11+8], x1
    37b95f124
    37b95f124loc_37b95f124:
    37b95f124mov esi, [rsp+204]
    37b95f12bcmp esi, [rsp+64]
    37b95f12fjg 0x37b95f5d0
    37b95f135movsd_xmm x0, [rsp+232]
    37b95f13emov rax, [rsp+440]
    37b95f146andpd x7, x0
    37b95f14acomisd x6, x7
    37b95f14ejb 0x37b95f478
    37b95f154movsd_xmm x7, [rip+0xae1b8c]
    37b95f15cmovsd_xmm [rax], x6
    37b95f160
    37b95f160loc_37b95f160:
    37b95f160mov rax, [rsp+424]
    37b95f168lea rbp, [rsp+212]
    37b95f170mov rdx, rbx
    37b95f173lea r8, [rip+0xae1b0e]
    37b95f17amov rcx, rbp
    37b95f17dmov [rsp+496], r11
    37b95f185mov eax, [rax]
    37b95f187mov [rsp+64], eax
    37b95f18bsub eax, 1
    37b95f18emov [rsp+212], eax
    37b95f195mov rax, [rsp+80]
    37b95f19amov [rsp+32], rax
    37b95f19fmov rax, [rsp+440]
    37b95f1a7lea r9, [rax+8]
    37b95f1abcall dcopy_
    37b95f1b0mov rax, [rsp+512]
    37b95f1b8mov [rsp+56], 1
    37b95f1c1lea r8, [rip+0xae1ac0]
    37b95f1c8mov rdx, [rsp+88]
    37b95f1cdlea rcx, [rip+0xae1acc]
    37b95f1d4mov [rsp+48], rax
    37b95f1d9mov rax, [rsp+504]
    37b95f1e1mov [rsp+40], rax
    37b95f1e6lea rax, [rip+0xae1aab]
    37b95f1edmov [rsp+32], rax
    37b95f1f2mov r9, rax
    37b95f1f5call dlaset_
    37b95f1famov ebx, [rsp+208]
    37b95f201mov rax, [rsp+504]
    37b95f209mov rdi, [rsp+120]
    37b95f20emov r11, [rsp+496]
    37b95f216cmp esi, ebx
    37b95f218movsd_xmm [rax+8*rdi], x7
    37b95f21djle 0x37b95f418
    37b95f223movsxd r8, [rsp+172]
    37b95f22bxor eax, eax
    37b95f22dtest r8, r8
    37b95f230cmovs r8, rax
    37b95f234mov eax, [rsp+76]
    37b95f238test eax, eax
    37b95f23ajle 0x37b95f7f9
    37b95f240mov rax, [rsp+136]
    37b95f248mov r14, [rsp+120]
    37b95f24dmovsxd r13, esi
    37b95f250lea r10, [8*r8]
    37b95f258mov rcx, [rsp+520]
    37b95f260mov r9, r13
    37b95f263movsd_xmm x2, [rsp+224]
    37b95f26cmov edx, 1
    37b95f271lea rdi, [8*rax]
    37b95f279sub r9, r14
    37b95f27cmov rax, [rsp+480]
    37b95f284movsd_xmm x1, [rsp+216]
    37b95f28dsub rcx, 8
    37b95f291lea rax, [rax+8*r14]
    37b95f295mov r14l, [rsp+168]
    37b95f29dnop
    37b95f29fnop [rax+rax]
    37b95f2aanop [rax+rax]
    37b95f2b5nop [rax+rax]
    37b95f2c0
    37b95f2c0loc_37b95f2c0:
    37b95f2c0movsd_xmm x0, [rax]
    37b95f2c4add edx, 1
    37b95f2c7mulsd x0, x2
    37b95f2cbxorpd x0, [rip+0xae19fd]
    37b95f2d3movsd_xmm [rax+8*r9-8], x0
    37b95f2damovsd_xmm x0, [rax]
    37b95f2deadd rax, rdi
    37b95f2e1mulsd x0, x1
    37b95f2e5movsd_xmm [rcx+8], x0
    37b95f2eaadd rcx, r10
    37b95f2edcmp r14l, edx
    37b95f2f0jne 0x37b95f2c0
    37b95f2f2
    37b95f2f2loc_37b95f2f2:
    37b95f2f2cmp esi, [rsp+168]
    37b95f2f9jl 0x37b95f3a9
    37b95f2ffmovsxd r9, [rsp+168]
    37b95f307mov rax, [rsp+136]
    37b95f30fadd esi, 1
    37b95f312mov rdx, [rsp+480]
    37b95f31amov r10, [rsp+520]
    37b95f322mov rdi, r9
    37b95f325lea rcx, [8*rax]
    37b95f32dmovsd_xmm x3, [rsp+224]
    37b95f336movsd_xmm x2, [rsp+216]
    37b95f33fimul rax, r9
    37b95f343add rax, [rsp+128]
    37b95f34bimul r9, r8
    37b95f34fadd rax, r13
    37b95f352lea rax, [rdx+8*rax]
    37b95f356lea rdx, [8*r8]
    37b95f35enot r8
    37b95f361add r9, r8
    37b95f364lea r8, [r10+8*r9]
    37b95f368mov r9l, edi
    37b95f36bnop [rax+rax]
    37b95f375nop [rax+rax]
    37b95f380
    37b95f380loc_37b95f380:
    37b95f380movsd_xmm x0, [rax]
    37b95f384add r9l, 1
    37b95f388movapd x1, x0
    37b95f38cmulsd x1, x3
    37b95f390mulsd x0, x2
    37b95f394movsd_xmm [r8+8], x1
    37b95f39aadd r8, rdx
    37b95f39dmovsd_xmm [rax], x0
    37b95f3a1add rax, rcx
    37b95f3a4cmp r9l, esi
    37b95f3a7jne 0x37b95f380
    37b95f3a9
    37b95f3a9loc_37b95f3a9:
    37b95f3a9mov rdi, [rsp+528]
    37b95f3b1mov rdx, [rsp+480]
    37b95f3b9lea rax, [8*r13-8]
    37b95f3c1mov [rsp+496], r11
    37b95f3c9mov rsi, [rsp+520]
    37b95f3d1mov r8, [rsp+488]
    37b95f3d9mov [rsp+32], rdi
    37b95f3demov rcx, [rsp+96]
    37b95f3e3add rdx, rax
    37b95f3e6lea r9, [rsi+rax]
    37b95f3eacall dcopy_
    37b95f3efmov r11, [rsp+496]
    37b95f3f7
    37b95f3f7loc_37b95f3f7:
    37b95f3f7mov rax, [rsp+424]
    37b95f3ffmovsxd rax, [rax]
    37b95f402cmp ebx, eax
    37b95f404jg 0x37b95f490
    37b95f40a
    37b95f40aloc_37b95f40a:
    37b95f40amovups [r12], x8
    37b95f40fjmp 0x37b95e444
    37b95f414
    37b95f414 0f 1f 40 00 ..@.
    37b95f418
    37b95f418loc_37b95f418:
    37b95f418mov rax, [rsp+480]
    37b95f420mov rdi, [rsp+120]
    37b95f425mov [rsp+496], r11
    37b95f42dmov r9, [rsp+520]
    37b95f435mov r8, [rsp+488]
    37b95f43dlea rdx, [rax+8*rdi]
    37b95f441mov rax, [rsp+528]
    37b95f449mov rcx, [rsp+96]
    37b95f44emov [rsp+32], rax
    37b95f453call dcopy_
    37b95f458mov esi, [rsp+204]
    37b95f45fmov r11, [rsp+496]
    37b95f467cmp ebx, esi
    37b95f469jge 0x37b95f3f7
    37b95f46bmovsxd r13, esi
    37b95f46ejmp 0x37b95f3a9
    37b95f473
    37b95f473 0f 1f 44 00 00 ..D..
    37b95f478
    37b95f478loc_37b95f478:
    37b95f478movsd_xmm x7, [rip+0xae1868]
    37b95f480movsd_xmm [rax], x0
    37b95f484jmp 0x37b95f160
    37b95f489
    37b95f489 0f 1f 80 00 00 00 00 .......
    37b95f490
    37b95f490loc_37b95f490:
    37b95f490mov rdi, [rsp+80]
    37b95f495mov edx, ebx
    37b95f497mov rcx, rbp
    37b95f49alea r8, [rip+0xae17e7]
    37b95f4a1sub edx, eax
    37b95f4a3shl rax, 3
    37b95f4a7mov [rsp+32], rdi
    37b95f4aclea r9, [r15+rax]
    37b95f4b0mov [rsp+212], edx
    37b95f4b7lea rdx, [r11+rax]
    37b95f4bbcall dcopy_
    37b95f4c0mov rax, [rsp+424]
    37b95f4c8mov r8, rbp
    37b95f4cbmov rdx, [rsp+152]
    37b95f4d3mov rdi, [rsp+472]
    37b95f4dbmov rsi, [rsp+160]
    37b95f4e3lea rcx, [rip+0xae17b6]
    37b95f4eamov eax, [rax]
    37b95f4ecmov [rsp+56], 1
    37b95f4f5mov [rsp+48], rdi
    37b95f4famov rdi, [rsp+112]
    37b95f4ffsub ebx, eax
    37b95f501add eax, 1
    37b95f504cdqe
    37b95f506mov [rsp+212], ebx
    37b95f50dimul rdx, rax
    37b95f511imul rax, [rsp+104]
    37b95f517lea rdx, [rsi+rdx+1]
    37b95f51cmov rsi, [rsp+464]
    37b95f524lea rax, [rdi+rax+1]
    37b95f529lea rax, [rsi+8*rax]
    37b95f52dmov [rsp+40], rax
    37b95f532mov rax, [rsp+512]
    37b95f53amov [rsp+32], rax
    37b95f53fmov rax, [rsp+504]
    37b95f547lea r9, [rax+8*rdx]
    37b95f54bmov rdx, [rsp+88]
    37b95f550call dlacpy_
    37b95f555mov rax, [rsp+424]
    37b95f55dmov edx, [rsp+208]
    37b95f564lea rcx, [rip+0xae1735]
    37b95f56bmov rdi, [rsp+488]
    37b95f573mov rsi, [rsp+528]
    37b95f57bmovsxd rax, [rax]
    37b95f57emov r8, [rsp+96]
    37b95f583mov [rsp+56], 1
    37b95f58cmov [rsp+48], rdi
    37b95f591mov rdi, [rsp+520]
    37b95f599sub edx, eax
    37b95f59bmov [rsp+32], rsi
    37b95f5a0mov [rsp+212], edx
    37b95f5a7lea rdx, [8*rax]
    37b95f5aflea r9, [rdi+8*rax]
    37b95f5b3add rdx, [rsp+480]
    37b95f5bbmov [rsp+40], rdx
    37b95f5c0mov rdx, rbp
    37b95f5c3call dlacpy_
    37b95f5c8jmp 0x37b95f40a
    37b95f5cd
    37b95f5cd 0f 1f 00 ...
    37b95f5d0
    37b95f5d0loc_37b95f5d0:
    37b95f5d0mov rax, [rsp+440]
    37b95f5d8movsxd r13, esi
    37b95f5dblea rcx, [rsp+232]
    37b95f5e3mov [rsp+496], r11
    37b95f5ebsub r13, 1
    37b95f5eflea rdx, [rax+8*r13]
    37b95f5f3call dlapy2_
    37b95f5f8mov rax, [rsp+440]
    37b95f600mov r11, [rsp+496]
    37b95f608comisd x6, x0
    37b95f60cmovsd_xmm [rax], x0
    37b95f610jb 0x37b95f680
    37b95f612movsd_xmm x7, [rip+0xae16ce]
    37b95f61amovsd_xmm [rax], x6
    37b95f61emov [rsp+224], 0
    37b95f62amovsd_xmm [rsp+216], x7
    37b95f633jmp 0x37b95f160
    37b95f638
    37b95f638 0f 1f 84 00 00 00 00 00 ........
    37b95f640
    37b95f640loc_37b95f640:
    37b95f640lea rax, [rsp+208]
    37b95f648mov [rsp+240], 0
    37b95f654mov [rsp+88], rax
    37b95f659lea rax, [rsp+204]
    37b95f661mov [rsp+248], 0
    37b95f66dmov [rsp+96], rax
    37b95f672jmp 0x37b95eecb
    37b95f677
    37b95f677 66 0f 1f 84 00 00 00 00 00 f........
    37b95f680
    37b95f680loc_37b95f680:
    37b95f680mov rax, [rsp+440]
    37b95f688movsd_xmm x7, [rip+0xae1658]
    37b95f690movsd_xmm x1, [rsp+232]
    37b95f699divsd x1, x0
    37b95f69dmovsd_xmm [rsp+216], x1
    37b95f6a6movsd_xmm x1, [rax+8*r13]
    37b95f6acdivsd x1, x0
    37b95f6b0movsd_xmm [rsp+224], x1
    37b95f6b9jmp 0x37b95f160
    37b95f6be
    37b95f6be 66 90 f.
    37b95f6c0
    37b95f6c0loc_37b95f6c0:
    37b95f6c0mov rax, [rsp+504]
    37b95f6c8pxor x8, x8
    37b95f6cdlea rbx, [rax+8]
    37b95f6d1jmp 0x37b95f0fb
    37b95f6d6
    37b95f6d6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b95f6e0
    37b95f6e0loc_37b95f6e0:
    37b95f6e0mov rax, [rsp+544]
    37b95f6e8lea rdi, [rip+0xae1599]
    37b95f6eflea r8, [r11+8]
    37b95f6f3mov rdx, [rsp+408]
    37b95f6fbmov [rsp+32], rdi
    37b95f700mov rcx, [rsp+400]
    37b95f708mov r9, rdi
    37b95f70badd rax, 4
    37b95f70fmov [rsp+496], r11
    37b95f717mov [rsp+40], rax
    37b95f71cmov [rsp+80], rdi
    37b95f721call dlamrg_
    37b95f726mov edx, 7
    37b95f72blea rcx, [rip+0xae155a]
    37b95f732call dlamch_
    37b95f737mov rax, [rsp+448]
    37b95f73fmovq x7, [rip+0xae1569]
    37b95f747mulsd x0, [rip+0xae1571]
    37b95f74fmov r11, [rsp+496]
    37b95f757movsd_xmm x6, [rax]
    37b95f75bmov rax, [rsp+456]
    37b95f763movsd_xmm x1, [rax]
    37b95f767andpd x6, x7
    37b95f76bmov rax, [rsp+424]
    37b95f773andpd x1, x7
    37b95f777mov [rax], 1
    37b95f77dmaxsd x6, x1
    37b95f781movsd_xmm x1, [r15+8*rbx]
    37b95f787andpd x1, x7
    37b95f78bmaxsd x6, x1
    37b95f78fmulsd x6, x0
    37b95f793jmp 0x37b95eaf6
    37b95f798
    37b95f798 0f 1f 84 00 00 00 00 00 ........
    37b95f7a0
    37b95f7a0loc_37b95f7a0:
    37b95f7a0movsxd rax, esi
    37b95f7a3cmp r13l, [rsp+168]
    37b95f7abmov [rsp+120], rax
    37b95f7b0jge 0x37b95e70a
    37b95f7b6jmp 0x37b95e7d6
    37b95f7bb
    37b95f7bbloc_37b95f7bb:
    37b95f7bbmov eax, [rsp+168]
    37b95f7c2jmp 0x37b95e8c7
    37b95f7c7
    37b95f7c7loc_37b95f7c7:
    37b95f7c7movsxd rcx, esi
    37b95f7camovsxd rax, esi
    37b95f7cdmov [rsp+120], rcx
    37b95f7d2jmp 0x37b95e685
    37b95f7d7
    37b95f7d7loc_37b95f7d7:
    37b95f7d7movsxd rdx, eax
    37b95f7dalea rax, [rsp+208]
    37b95f7e2mov [rsp+88], rax
    37b95f7e7lea rax, [rsp+204]
    37b95f7efmov [rsp+96], rax
    37b95f7f4jmp 0x37b95ee54
    37b95f7f9
    37b95f7f9loc_37b95f7f9:
    37b95f7f9movsxd r13, esi
    37b95f7fcjmp 0x37b95f2f2
    37b95f801
    37b95f801loc_37b95f801:
    37b95f801neg eax
    37b95f803mov edx, eax
    37b95f805jmp 0x37b95e422
    37b95e300