File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b95c140
    37b95c140dlaneg_:
    37b95c140push r15
    37b95c142push r14
    37b95c144push r13
    37b95c146push r12
    37b95c148push rbp
    37b95c149push rdi
    37b95c14apush rsi
    37b95c14bpush rbx
    37b95c14csub rsp, 168
    37b95c153movups [rsp+96], x6
    37b95c158movups [rsp+112], x7
    37b95c15dmovups [rsp+128], x8
    37b95c166movups [rsp+144], x9
    37b95c16fmovsd_xmm x0, [r9]
    37b95c174mov rax, [rsp+280]
    37b95c17cmovapd x6, x0
    37b95c180xorpd x6, [rip+0xae41a8]
    37b95c188mov r13, rcx
    37b95c18bmov ecx, [rax]
    37b95c18dmov rbx, rdx
    37b95c190mov rbp, r8
    37b95c193mov rsi, r9
    37b95c196movsd_xmm [rsp+80], x6
    37b95c19ccmp ecx, 1
    37b95c19fjle 0x37b95c567
    37b95c1a5lea r14l, [rcx-2]
    37b95c1a9pxor x7, x7
    37b95c1admov r15, r8
    37b95c1b0mov [rsp+36], 0
    37b95c1b8shr r14l, 7
    37b95c1bcmov [rsp+240], r13
    37b95c1c4movsd_xmm x8, [rip+0xae4153]
    37b95c1cdmov r13l, 1
    37b95c1d3shl r14, 7
    37b95c1d7lea rax, [r14+129]
    37b95c1demov [rsp+40], rax
    37b95c1e3lea rax, [rsp+80]
    37b95c1e8mov [rsp+48], rax
    37b95c1ednop [rax]
    37b95c1f0
    37b95c1f0loc_37b95c1f0:
    37b95c1f0lea edi, [r13+127]
    37b95c1f4sub ecx, 1
    37b95c1f7mov r12l, r13l
    37b95c1facmp ecx, edi
    37b95c1fccmovg ecx, edi
    37b95c1ffcmp r13l, ecx
    37b95c202jg 0x37b95c560
    37b95c208movsd_xmm x2, [rsi]
    37b95c20cmov rax, r13
    37b95c20fmovapd x0, x6
    37b95c213xor ebp, ebp
    37b95c215nop [rax+rax]
    37b95c21fnop [rax+rax]
    37b95c22anop [rax+rax]
    37b95c235nop [rax+rax]
    37b95c240
    37b95c240loc_37b95c240:
    37b95c240movsd_xmm x1, [rbx+8*rax-8]
    37b95c246xor edx, edx
    37b95c248addsd x1, x0
    37b95c24cdivsd x0, x1
    37b95c250comisd x7, x1
    37b95c254seta dl
    37b95c257add ebp, edx
    37b95c259mulsd x0, [r15+8*rax-8]
    37b95c260add rax, 1
    37b95c264subsd x0, x2
    37b95c268cmp ecx, eax
    37b95c26ajge 0x37b95c240
    37b95c26cmovsd_xmm [rsp+80], x0
    37b95c272
    37b95c272loc_37b95c272:
    37b95c272mov rcx, [rsp+48]
    37b95c277call disnan_
    37b95c27ctest eax, eax
    37b95c27ejne 0x37b95c4c0
    37b95c284mov rax, [rsp+280]
    37b95c28cadd [rsp+36], ebp
    37b95c290movsd_xmm x6, [rsp+80]
    37b95c296mov ecx, [rax]
    37b95c298
    37b95c298loc_37b95c298:
    37b95c298sub r13, -128
    37b95c29ccmp [rsp+40], r13
    37b95c2a1jne 0x37b95c1f0
    37b95c2a7mov edi, [rsp+36]
    37b95c2abmov r13, [rsp+240]
    37b95c2b3mov rbp, r15
    37b95c2b6movsd_xmm x0, [rsi]
    37b95c2ba
    37b95c2baloc_37b95c2ba:
    37b95c2bamovsxd r9, [r13]
    37b95c2bemov rdx, r9
    37b95c2c1sub r9, 1
    37b95c2c5movsd_xmm x7, [rbx+8*r9]
    37b95c2cblea r12l, [rdx-1]
    37b95c2cfsubsd x7, x0
    37b95c2d3movsd_xmm [rsp+72], x7
    37b95c2d9cmp r12l, ecx
    37b95c2dcjl 0x37b95c470
    37b95c2e2mov eax, r12l
    37b95c2e5mov r15l, r12l
    37b95c2e8mov edx, r12l
    37b95c2ebmov r14, rbp
    37b95c2eesub eax, ecx
    37b95c2f0lea r13l, [r15-127]
    37b95c2f4mov [rsp+36], edi
    37b95c2f8pxor x9, x9
    37b95c2fdmovsd_xmm x8, [rip+0xae401a]
    37b95c306and eax, -128
    37b95c309mov rbp, r9
    37b95c30csub edx, eax
    37b95c30ecmp r13l, ecx
    37b95c311lea rax, [rsp+72]
    37b95c316cmovge ecx, r13l
    37b95c31amov [rsp+40], edx
    37b95c31emov [rsp+48], rax
    37b95c323cmp r15l, ecx
    37b95c326jl 0x37b95c3be
    37b95c32cnop [rax]
    37b95c330
    37b95c330loc_37b95c330:
    37b95c330movsd_xmm x2, [rsi]
    37b95c334mov rax, rbp
    37b95c337movapd x0, x7
    37b95c33bxor r12l, r12l
    37b95c33enop
    37b95c340
    37b95c340loc_37b95c340:
    37b95c340movsd_xmm x1, [r14+8*rax-8]
    37b95c347xor edx, edx
    37b95c349addsd x1, x0
    37b95c34ddivsd x0, x1
    37b95c351comisd x9, x1
    37b95c356seta dl
    37b95c359add r12l, edx
    37b95c35cmulsd x0, [rbx+8*rax-8]
    37b95c362sub rax, 1
    37b95c366subsd x0, x2
    37b95c36acmp ecx, eax
    37b95c36cjle 0x37b95c340
    37b95c36emov rcx, [rsp+48]
    37b95c373movsd_xmm [rsp+72], x0
    37b95c379call disnan_
    37b95c37etest eax, eax
    37b95c380jne 0x37b95c3d0
    37b95c382
    37b95c382loc_37b95c382:
    37b95c382add [rsp+36], r12l
    37b95c387movsd_xmm x7, [rsp+72]
    37b95c38d
    37b95c38dloc_37b95c38d:
    37b95c38dcmp r15l, [rsp+40]
    37b95c392je 0x37b95c468
    37b95c398
    37b95c398loc_37b95c398:
    37b95c398mov rax, [rsp+280]
    37b95c3a0add r15l, -128
    37b95c3a4add rbp, -128
    37b95c3a8lea r13l, [r15-127]
    37b95c3acmov ecx, [rax]
    37b95c3aecmp r13l, ecx
    37b95c3b1cmovge ecx, r13l
    37b95c3b5cmp r15l, ecx
    37b95c3b8jge 0x37b95c330
    37b95c3be
    37b95c3beloc_37b95c3be:
    37b95c3bemov rcx, [rsp+48]
    37b95c3c3xor r12l, r12l
    37b95c3c6call disnan_
    37b95c3cbtest eax, eax
    37b95c3cdje 0x37b95c382
    37b95c3cfnop
    37b95c3d0
    37b95c3d0loc_37b95c3d0:
    37b95c3d0mov rax, [rsp+280]
    37b95c3d8movsd_xmm [rsp+72], x7
    37b95c3demov eax, [rax]
    37b95c3e0cmp r13l, eax
    37b95c3e3cmovge eax, r13l
    37b95c3e7cmp r15l, eax
    37b95c3eajl 0x37b95c38d
    37b95c3ecmov [rsp+56], rbp
    37b95c3f1xor r12l, r12l
    37b95c3f4mov edi, eax
    37b95c3f6nop [rax+rax]
    37b95c400
    37b95c400loc_37b95c400:
    37b95c400movsd_xmm x0, [r14+8*rbp-8]
    37b95c407xor eax, eax
    37b95c409lea rcx, [rsp+88]
    37b95c40eaddsd x0, x7
    37b95c412divsd x7, x0
    37b95c416comisd x9, x0
    37b95c41bseta al
    37b95c41eadd r12l, eax
    37b95c421movsd_xmm [rsp+88], x7
    37b95c427movapd x7, x8
    37b95c42ccall disnan_
    37b95c431test eax, eax
    37b95c433jne 0x37b95c43b
    37b95c435movsd_xmm x7, [rsp+88]
    37b95c43b
    37b95c43bloc_37b95c43b:
    37b95c43bmulsd x7, [rbx+8*rbp-8]
    37b95c441sub rbp, 1
    37b95c445subsd x7, [rsi]
    37b95c449movsd_xmm [rsp+72], x7
    37b95c44fcmp edi, ebp
    37b95c451jle 0x37b95c400
    37b95c453add [rsp+36], r12l
    37b95c458mov rbp, [rsp+56]
    37b95c45dcmp r15l, [rsp+40]
    37b95c462jne 0x37b95c398
    37b95c468
    37b95c468loc_37b95c468:
    37b95c468mov edi, [rsp+36]
    37b95c46cmovsd_xmm x0, [rsi]
    37b95c470
    37b95c470loc_37b95c470:
    37b95c470movups x8, [rsp+128]
    37b95c479addsd x6, x0
    37b95c47dxor eax, eax
    37b95c47fpxor x0, x0
    37b95c483movups x9, [rsp+144]
    37b95c48caddsd x6, x7
    37b95c490movups x7, [rsp+112]
    37b95c495comisd x0, x6
    37b95c499movups x6, [rsp+96]
    37b95c49eseta al
    37b95c4a1add eax, edi
    37b95c4a3add rsp, 168
    37b95c4aapop rbx
    37b95c4abpop rsi
    37b95c4acpop rdi
    37b95c4adpop rbp
    37b95c4aepop r12
    37b95c4b0pop r13
    37b95c4b2pop r14
    37b95c4b4pop r15
    37b95c4b6ret
    37b95c4b7
    37b95c4b7 66 0f 1f 84 00 00 00 00 00 f........
    37b95c4c0
    37b95c4c0loc_37b95c4c0:
    37b95c4c0mov rax, [rsp+280]
    37b95c4c8movsd_xmm [rsp+80], x6
    37b95c4cemov ecx, [rax]
    37b95c4d0lea eax, [rcx-1]
    37b95c4d3cmp eax, edi
    37b95c4d5cmovle edi, eax
    37b95c4d8cmp r12l, edi
    37b95c4dbjg 0x37b95c298
    37b95c4e1mov r14, r13
    37b95c4e4xor r12l, r12l
    37b95c4e7lea rbp, [rsp+88]
    37b95c4ecnop [rax]
    37b95c4f0
    37b95c4f0loc_37b95c4f0:
    37b95c4f0movsd_xmm x0, [rbx+8*r14-8]
    37b95c4f7xor eax, eax
    37b95c4f9mov rcx, rbp
    37b95c4fcaddsd x0, x6
    37b95c500divsd x6, x0
    37b95c504comisd x7, x0
    37b95c508seta al
    37b95c50badd r12l, eax
    37b95c50emovsd_xmm [rsp+88], x6
    37b95c514movapd x6, x8
    37b95c519call disnan_
    37b95c51etest eax, eax
    37b95c520jne 0x37b95c528
    37b95c522movsd_xmm x6, [rsp+88]
    37b95c528
    37b95c528loc_37b95c528:
    37b95c528mulsd x6, [r15+8*r14-8]
    37b95c52fadd r14, 1
    37b95c533subsd x6, [rsi]
    37b95c537movsd_xmm [rsp+80], x6
    37b95c53dcmp edi, r14l
    37b95c540jge 0x37b95c4f0
    37b95c542mov rax, [rsp+280]
    37b95c54aadd [rsp+36], r12l
    37b95c54fmov ecx, [rax]
    37b95c551jmp 0x37b95c298
    37b95c556
    37b95c556 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b95c560
    37b95c560loc_37b95c560:
    37b95c560xor ebp, ebp
    37b95c562jmp 0x37b95c272
    37b95c567
    37b95c567loc_37b95c567:
    37b95c567xor edi, edi
    37b95c569jmp 0x37b95c2ba
    37b95c140
    37b95c56e
    37b95c56e // align 0x20
    37b95c580
    37b95c580dlartg_:
    37b95c580pxor x1, x1
    37b95c584movsd_xmm x0, [rdx]
    37b95c588movsd_xmm x5, [rcx]
    37b95c58cucomisd x0, x1
    37b95c590jp 0x37b95c5b0
    37b95c592jne 0x37b95c5b0
    37b95c594mov rax, [rip+0xae3dc5]
    37b95c59bmovsd_xmm [r9], x1
    37b95c5a0mov [r8], rax
    37b95c5a3mov rax, [rsp+40]
    37b95c5a8movsd_xmm [rax], x5
    37b95c5acret
    37b95c5ad
    37b95c5ad 0f 1f 00 ...
    37b95c5b0
    37b95c5b0loc_37b95c5b0:
    37b95c5b0pxor x2, x2
    37b95c5b4movapd x1, x0
    37b95c5b8andpd x1, [rip+0xae3d80]
    37b95c5c0ucomisd x5, x2
    37b95c5c4jp 0x37b95c5f0
    37b95c5c6jne 0x37b95c5f0
    37b95c5c8andpd x0, [rip+0xae3d80]
    37b95c5d0mov rax, [rsp+40]
    37b95c5d5movsd_xmm [r8], x2
    37b95c5daorpd x0, [rip+0xae3d7e]
    37b95c5e2movsd_xmm [rax], x1
    37b95c5e6movsd_xmm [r9], x0
    37b95c5ebret
    37b95c5ec
    37b95c5ec 0f 1f 40 00 ..@.
    37b95c5f0
    37b95c5f0loc_37b95c5f0:
    37b95c5f0movsd_xmm x3, [rip+0xae3d78]
    37b95c5f8movapd x2, x5
    37b95c5fcandpd x2, [rip+0xae3d3c]
    37b95c604comisd x2, x3
    37b95c608jbe 0x37b95c670
    37b95c60amovsd_xmm x4, [rip+0xae3d66]
    37b95c612comisd x4, x2
    37b95c616jbe 0x37b95c670
    37b95c618comisd x1, x3
    37b95c61cjbe 0x37b95c670
    37b95c61ecomisd x4, x1
    37b95c622jbe 0x37b95c670
    37b95c624movapd x1, x5
    37b95c628movapd x3, x0
    37b95c62cmov rax, [rsp+40]
    37b95c631mulsd x3, x0
    37b95c635mulsd x1, x5
    37b95c639addsd x1, x3
    37b95c63dmovq x3, [rip+0xae3d0b]
    37b95c645sqrtsd x1, x1
    37b95c649divsd x2, x1
    37b95c64dmovsd_xmm [r8], x2
    37b95c652movapd x2, x3
    37b95c656andpd x3, x5
    37b95c65aandnpd x2, x1
    37b95c65eorpd x2, x3
    37b95c662divsd x0, x2
    37b95c666movsd_xmm [rax], x2
    37b95c66amovsd_xmm [r9], x0
    37b95c66fret
    37b95c670
    37b95c670loc_37b95c670:
    37b95c670maxsd x1, [rip+0xae3d08]
    37b95c678mov rax, [rsp+40]
    37b95c67dmaxsd x1, x2
    37b95c681minsd x1, [rip+0xae3cff]
    37b95c689movapd x2, x5
    37b95c68ddivsd x2, x1
    37b95c691divsd x0, x1
    37b95c695movapd x3, x2
    37b95c699mulsd x3, x2
    37b95c69dandpd x2, [rip+0xae3c9b]
    37b95c6a5movapd x4, x0
    37b95c6a9mulsd x4, x0
    37b95c6adaddsd x3, x4
    37b95c6b1movq x4, [rip+0xae3c97]
    37b95c6b9sqrtsd x3, x3
    37b95c6bddivsd x2, x3
    37b95c6c1movsd_xmm [r8], x2
    37b95c6c6movapd x2, x4
    37b95c6caandpd x4, x5
    37b95c6ceandnpd x2, x3
    37b95c6d2orpd x2, x4
    37b95c6d6divsd x0, x2
    37b95c6damulsd x2, x1
    37b95c6demovsd_xmm [rax], x2
    37b95c6e2movsd_xmm [r9], x0
    37b95c6e7ret
    37b95c580
    37b95c6e8
    37b95c6e8 // align 0x10
    37b95c6f0
    37b95c6f0dlaruv_:
    37b95c6f0push r15
    37b95c6f2push r14
    37b95c6f4push r13
    37b95c6f6push r12
    37b95c6f8push rbp
    37b95c6f9push rdi
    37b95c6fapush rsi
    37b95c6fbpush rbx
    37b95c6fcsub rsp, 72
    37b95c700mov eax, [rdx]
    37b95c702mov r9, rcx
    37b95c705test eax, eax
    37b95c707jle 0x37b95c9ad
    37b95c70dmov esi, [rcx]
    37b95c70fmov edx, 128
    37b95c714mov [rsp+40], r8
    37b95c719lea r14, [rip+0xae3c80]
    37b95c720cmp eax, edx
    37b95c722mov [rsp+144], r9
    37b95c72amovsd_xmm x1, [rip+0xae446e]
    37b95c732mov [rsp+28], esi
    37b95c736cmovg eax, edx
    37b95c739mov esi, [rcx+4]
    37b95c73cmov ecx, [rcx+8]
    37b95c73fmovsd_xmm x3, [rip+0xae4461]
    37b95c747mov [rsp+24], esi
    37b95c74bsub eax, 1
    37b95c74emov esi, [r9+12]
    37b95c752lea rax, [r8+8*rax+8]
    37b95c757mov [rsp+32], ecx
    37b95c75bmov [rsp+36], esi
    37b95c75fmov [rsp+56], rax
    37b95c764nop
    37b95c765nop [rax+rax]
    37b95c770
    37b95c770loc_37b95c770:
    37b95c770mov eax, [rsp+36]
    37b95c774mov r15l, [rsp+32]
    37b95c779mov [rsp+48], r14
    37b95c77emov r8l, [r14+1536]
    37b95c785mov r10l, [r14+512]
    37b95c78cmov edx, eax
    37b95c78emov r11l, [r14]
    37b95c791mov r9l, [r14+1024]
    37b95c798mov r12l, r15l
    37b95c79bimul edx, r8l
    37b95c79flea ebx, [r10+r10]
    37b95c7a3mov edi, [rsp+24]
    37b95c7a7mov esi, r15l
    37b95c7aamov [rsp+20], ebx
    37b95c7aemov ebx, eax
    37b95c7b0mov ebp, eax
    37b95c7b2lea ecx, [r8+r8]
    37b95c7b6imul ebx, r10l
    37b95c7balea r13l, [r9+r9]
    37b95c7bemov [rsp+4], edx
    37b95c7c2mov edx, [rsp+28]
    37b95c7c6imul r10l, r15l
    37b95c7calea r15l, [r11+r11]
    37b95c7ceimul r12l, r8l
    37b95c7d2mov [rsp+16], r15l
    37b95c7d7imul ebp, r9l
    37b95c7dbmov [rsp+12], edx
    37b95c7dfmov edx, [rsp+4]
    37b95c7e3imul edi, r8l
    37b95c7e7imul esi, r9l
    37b95c7ebimul r8l, [rsp+28]
    37b95c7f1imul r9l, [rsp+24]
    37b95c7f7imul r11l, eax
    37b95c7fbjmp 0x37b95c826
    37b95c7fd
    37b95c7fd 0f 1f 00 ...
    37b95c800
    37b95c800loc_37b95c800:
    37b95c800add [rsp+12], 2
    37b95c805mov eax, [rsp+20]
    37b95c809add edx, ecx
    37b95c80badd r12l, ecx
    37b95c80eadd ebp, r13l
    37b95c811add edi, ecx
    37b95c813add esi, r13l
    37b95c816add r8l, ecx
    37b95c819add ebx, eax
    37b95c81badd r9l, r13l
    37b95c81eadd r10l, eax
    37b95c821add r11l, [rsp+16]
    37b95c826
    37b95c826loc_37b95c826:
    37b95c826mov eax, edx
    37b95c828pxor x0, x0
    37b95c82cpxor x2, x2
    37b95c830sar eax, 31
    37b95c833shr eax, 20
    37b95c836lea r14l, [rdx+rax]
    37b95c83aand r14l, 4095
    37b95c841sub r14l, eax
    37b95c844test edx, edx
    37b95c846lea eax, [rdx+4095]
    37b95c84ccmovns eax, edx
    37b95c84fmov [rsp+4], r14l
    37b95c854cvtsi2sd x0, [rsp+4]
    37b95c85amulsd x0, x1
    37b95c85esar eax, 12
    37b95c861add eax, r12l
    37b95c864add eax, ebp
    37b95c866mov r15l, eax
    37b95c869sar r15l, 31
    37b95c86dmov r14l, r15l
    37b95c870shr r14l, 20
    37b95c874lea r15l, [rax+r14]
    37b95c878and r15l, 4095
    37b95c87fsub r15l, r14l
    37b95c882test eax, eax
    37b95c884lea r14l, [rax+4095]
    37b95c88bcmovns r14l, eax
    37b95c88fmov [rsp+8], r15l
    37b95c894cvtsi2sd x2, [rsp+8]
    37b95c89aaddsd x0, x2
    37b95c89epxor x2, x2
    37b95c8a2sar r14l, 12
    37b95c8a6mulsd x0, x1
    37b95c8aaadd r14l, edi
    37b95c8adadd r14l, esi
    37b95c8b0add r14l, ebx
    37b95c8b3mov eax, r14l
    37b95c8b6sar eax, 31
    37b95c8b9shr eax, 20
    37b95c8bclea r15l, [r14+rax]
    37b95c8c0and r15l, 4095
    37b95c8c7sub r15l, eax
    37b95c8catest r14l, r14l
    37b95c8cdlea eax, [r14+4095]
    37b95c8d4cmovns eax, r14l
    37b95c8d8cvtsi2sd x2, r15l
    37b95c8ddaddsd x0, x2
    37b95c8e1pxor x2, x2
    37b95c8e5sar eax, 12
    37b95c8e8mulsd x0, x1
    37b95c8ecadd eax, r8l
    37b95c8efadd eax, r9l
    37b95c8f2add eax, r10l
    37b95c8f5add eax, r11l
    37b95c8f8mov r14l, eax
    37b95c8fbsar r14l, 31
    37b95c8ffshr r14l, 20
    37b95c903add eax, r14l
    37b95c906and eax, 4095
    37b95c90bsub eax, r14l
    37b95c90ecvtsi2sd x2, eax
    37b95c912addsd x0, x2
    37b95c916mulsd x0, x1
    37b95c91aucomisd x0, x3
    37b95c91ejp 0x37b95c926
    37b95c920je 0x37b95c800
    37b95c926
    37b95c926loc_37b95c926:
    37b95c926mov rdi, [rsp+40]
    37b95c92bmov r14, [rsp+48]
    37b95c930movsd_xmm [rdi], x0
    37b95c934add rdi, 8
    37b95c938add r14, 4
    37b95c93cmov [rsp+40], rdi
    37b95c941cmp [rsp+56], rdi
    37b95c946je 0x37b95c980
    37b95c948mov esi, [rsp+28]
    37b95c94cmov eax, [rsp+36]
    37b95c950mov ebx, [rsp+12]
    37b95c954sub eax, esi
    37b95c956add eax, ebx
    37b95c958mov [rsp+28], ebx
    37b95c95cmov [rsp+36], eax
    37b95c960mov eax, [rsp+32]
    37b95c964sub eax, esi
    37b95c966add eax, ebx
    37b95c968mov [rsp+32], eax
    37b95c96cmov eax, [rsp+24]
    37b95c970sub eax, esi
    37b95c972add eax, ebx
    37b95c974mov [rsp+24], eax
    37b95c978jmp 0x37b95c770
    37b95c97d
    37b95c97d 0f 1f 00 ...
    37b95c980
    37b95c980loc_37b95c980:
    37b95c980movd x1, [rsp+8]
    37b95c986movd x4, [rsp+4]
    37b95c98cmovd x0, eax
    37b95c990movd x5, r15l
    37b95c995mov r9, [rsp+144]
    37b95c99dpunpckldq x0, x5
    37b95c9a1punpckldq x1, x4
    37b95c9a5punpcklqdq x0, x1
    37b95c9a9movups [r9], x0
    37b95c9ad
    37b95c9adloc_37b95c9ad:
    37b95c9adadd rsp, 72
    37b95c9b1pop rbx
    37b95c9b2pop rsi
    37b95c9b3pop rdi
    37b95c9b4pop rbp
    37b95c9b5pop r12
    37b95c9b7pop r13
    37b95c9b9pop r14
    37b95c9bbpop r15
    37b95c9bdret
    37b95c6f0
    37b95c9be
    37b95c9be // align 0x10
    37b95c9c0
    37b95c9c0dlas2_:
    37b95c9c0sub rsp, 24
    37b95c9c4movups [rsp], x6
    37b95c9c8movsd_xmm x3, [rcx]
    37b95c9ccandpd x3, [rip+0xae41ec]
    37b95c9d4movsd_xmm x2, [r8]
    37b95c9d9andpd x2, [rip+0xae41df]
    37b95c9e1movapd x1, x3
    37b95c9e5movsd_xmm x0, [rdx]
    37b95c9e9andpd x0, [rip+0xae41cf]
    37b95c9f1minsd x1, x2
    37b95c9f5maxsd x3, x2
    37b95c9f9pxor x2, x2
    37b95c9fducomisd x1, x2
    37b95ca01jp 0x37b95ca50
    37b95ca03jne 0x37b95ca50
    37b95ca05ucomisd x3, x2
    37b95ca09jp 0x37b95ca11
    37b95ca0bmovapd x1, x2
    37b95ca0fje 0x37b95ca39
    37b95ca11
    37b95ca11loc_37b95ca11:
    37b95ca11movapd x1, x0
    37b95ca15minsd x0, x3
    37b95ca19maxsd x1, x3
    37b95ca1ddivsd x0, x1
    37b95ca21mulsd x0, x0
    37b95ca25addsd x0, [rip+0xae41a3]
    37b95ca2dsqrtsd x0, x0
    37b95ca31mulsd x0, x1
    37b95ca35pxor x1, x1
    37b95ca39
    37b95ca39loc_37b95ca39:
    37b95ca39mov rax, [rsp+64]
    37b95ca3emovsd_xmm [r9], x1
    37b95ca43movsd_xmm [rax], x0
    37b95ca47movups x6, [rsp]
    37b95ca4badd rsp, 24
    37b95ca4fret
    37b95ca50
    37b95ca50loc_37b95ca50:
    37b95ca50comisd x3, x0
    37b95ca54ja 0x37b95ca78
    37b95ca56movapd x4, x3
    37b95ca5apxor x2, x2
    37b95ca5edivsd x4, x0
    37b95ca62ucomisd x4, x2
    37b95ca66jp 0x37b95cad8
    37b95ca68jne 0x37b95cad8
    37b95ca6amulsd x1, x3
    37b95ca6edivsd x1, x0
    37b95ca72jmp 0x37b95ca39
    37b95ca74
    37b95ca74 0f 1f 40 00 ..@.
    37b95ca78
    37b95ca78loc_37b95ca78:
    37b95ca78divsd x0, x3
    37b95ca7cmovapd x4, x3
    37b95ca80movapd x2, x1
    37b95ca84subsd x4, x1
    37b95ca88divsd x4, x3
    37b95ca8cmulsd x0, x0
    37b95ca90divsd x2, x3
    37b95ca94mulsd x4, x4
    37b95ca98addsd x4, x0
    37b95ca9csqrtsd x4, x4
    37b95caa0addsd x2, [rip+0xae4128]
    37b95caa8mulsd x2, x2
    37b95caacaddsd x2, x0
    37b95cab0movapd x0, x3
    37b95cab4sqrtsd x2, x2
    37b95cab8addsd x2, x4
    37b95cabcmovsd_xmm x4, [rip+0xae4114]
    37b95cac4divsd x4, x2
    37b95cac8divsd x0, x4
    37b95caccmulsd x1, x4
    37b95cad0jmp 0x37b95ca39
    37b95cad5
    37b95cad5 0f 1f 00 ...
    37b95cad8
    37b95cad8loc_37b95cad8:
    37b95cad8movapd x6, x3
    37b95cadcmovapd x2, x1
    37b95cae0movsd_xmm x5, [rip+0xae40e8]
    37b95cae8subsd x6, x1
    37b95caecdivsd x2, x3
    37b95caf0divsd x6, x3
    37b95caf4addsd x2, x5
    37b95caf8mulsd x2, x4
    37b95cafcmulsd x2, x2
    37b95cb00addsd x2, x5
    37b95cb04sqrtsd x2, x2
    37b95cb08movapd x3, x6
    37b95cb0cmulsd x3, x4
    37b95cb10mulsd x3, x3
    37b95cb14addsd x3, x5
    37b95cb18sqrtsd x3, x3
    37b95cb1caddsd x2, x3
    37b95cb20divsd x5, x2
    37b95cb24mulsd x1, x5
    37b95cb28addsd x5, x5
    37b95cb2cdivsd x0, x5
    37b95cb30mulsd x1, x4
    37b95cb34addsd x1, x1
    37b95cb38jmp 0x37b95ca39
    37b95c9c0
    37b95cb3d
    37b95cb3d // align 0x10
    37b95cb40
    37b95cb40dlascl_:
    37b95cb40push r15
    37b95cb42push r14
    37b95cb44push r13
    37b95cb46push r12
    37b95cb48push rbp
    37b95cb49push rdi
    37b95cb4apush rsi
    37b95cb4bpush rbx
    37b95cb4csub rsp, 104
    37b95cb50movups [rsp+64], x6
    37b95cb55movups [rsp+80], x7
    37b95cb5axor esi, esi
    37b95cb5cmov r12, [rsp+248]
    37b95cb64mov r13, [rsp+240]
    37b95cb6cmov rbx, [rsp+232]
    37b95cb74mov [r12], 0
    37b95cb7cmov r14l, [r13]
    37b95cb80mov [rsp+184], rdx
    37b95cb88mov rdi, r9
    37b95cb8blea rdx, [rip+0xae404e]
    37b95cb92mov rbp, rcx
    37b95cb95mov [rsp+192], r8
    37b95cb9dmov r9l, 1
    37b95cba3mov r8l, 1
    37b95cba9call lsame_
    37b95cbaetest eax, eax
    37b95cbb0je 0x37b95cca0
    37b95cbb6
    37b95cbb6loc_37b95cbb6:
    37b95cbb6pxor x0, x0
    37b95cbbaucomisd x0, [rdi]
    37b95cbbejp 0x37b95cc10
    37b95cbc0jne 0x37b95cc10
    37b95cbc2
    37b95cbc2loc_37b95cbc2:
    37b95cbc2mov edx, -4
    37b95cbc7mov eax, 4
    37b95cbcc
    37b95cbccloc_37b95cbcc:
    37b95cbccmov [r12], edx
    37b95cbd0
    37b95cbd0loc_37b95cbd0:
    37b95cbd0lea rdx, [rsp+60]
    37b95cbd5mov r8l, 6
    37b95cbdblea rcx, [rip+0xae4005]
    37b95cbe2mov [rsp+60], eax
    37b95cbe6call xerbla_
    37b95cbebnop
    37b95cbec
    37b95cbecloc_37b95cbec:
    37b95cbecmovups x6, [rsp+64]
    37b95cbf1movups x7, [rsp+80]
    37b95cbf6add rsp, 104
    37b95cbfapop rbx
    37b95cbfbpop rsi
    37b95cbfcpop rdi
    37b95cbfdpop rbp
    37b95cbfepop r12
    37b95cc00pop r13
    37b95cc02pop r14
    37b95cc04pop r15
    37b95cc06ret
    37b95cc07nop [rax+rax]
    37b95cc10
    37b95cc10loc_37b95cc10:
    37b95cc10mov rcx, rdi
    37b95cc13call disnan_
    37b95cc18test eax, eax
    37b95cc1ajne 0x37b95cbc2
    37b95cc1cmov rcx, [rsp+208]
    37b95cc24call disnan_
    37b95cc29test eax, eax
    37b95cc2bjne 0x37b95cd98
    37b95cc31mov rax, [rsp+216]
    37b95cc39mov r8l, [rax]
    37b95cc3ctest r8l, r8l
    37b95cc3fjs 0x37b95cda7
    37b95cc45mov rax, [rsp+224]
    37b95cc4dmov ecx, [rax]
    37b95cc4ftest ecx, ecx
    37b95cc51js 0x37b95d420
    37b95cc57cmp esi, 4
    37b95cc5aje 0x37b95cdb6
    37b95cc60cmp esi, 5
    37b95cc63je 0x37b95cdb6
    37b95cc69cmp esi, 3
    37b95cc6cjg 0x37b95cdc9
    37b95cc72test r8l, r8l
    37b95cc75mov eax, 1
    37b95cc7acmovg eax, r8l
    37b95cc7ecmp [r13], eax
    37b95cc82jge 0x37b95ce4c
    37b95cc88
    37b95cc88loc_37b95cc88:
    37b95cc88mov edx, -9
    37b95cc8dmov eax, 9
    37b95cc92jmp 0x37b95cbcc
    37b95cc97nop [rax+rax]
    37b95cca0
    37b95cca0loc_37b95cca0:
    37b95cca0mov r9l, 1
    37b95cca6mov r8l, 1
    37b95ccacmov rcx, rbp
    37b95ccafmov esi, 1
    37b95ccb4lea rdx, [rip+0xae3f26]
    37b95ccbbcall lsame_
    37b95ccc0test eax, eax
    37b95ccc2jne 0x37b95cbb6
    37b95ccc8mov r9l, 1
    37b95cccemov r8l, 1
    37b95ccd4mov rcx, rbp
    37b95ccd7mov esi, 2
    37b95ccdclea rdx, [rip+0xae3eff]
    37b95cce3call lsame_
    37b95cce8test eax, eax
    37b95cceajne 0x37b95cbb6
    37b95ccf0mov r9l, 1
    37b95ccf6mov r8l, 1
    37b95ccfcmov rcx, rbp
    37b95ccffmov esi, 3
    37b95cd04lea rdx, [rip+0xae3ed8]
    37b95cd0bcall lsame_
    37b95cd10test eax, eax
    37b95cd12jne 0x37b95cbb6
    37b95cd18mov r9l, 1
    37b95cd1emov r8l, 1
    37b95cd24mov rcx, rbp
    37b95cd27mov esi, 4
    37b95cd2clea rdx, [rip+0xae3eb1]
    37b95cd33call lsame_
    37b95cd38test eax, eax
    37b95cd3ajne 0x37b95cbb6
    37b95cd40mov r9l, 1
    37b95cd46mov r8l, 1
    37b95cd4cmov rcx, rbp
    37b95cd4fmov esi, 5
    37b95cd54lea rdx, [rip+0xae3e8a]
    37b95cd5bcall lsame_
    37b95cd60test eax, eax
    37b95cd62jne 0x37b95cbb6
    37b95cd68mov r9l, 1
    37b95cd6emov r8l, 1
    37b95cd74lea rdx, [rip+0xae3e6b]
    37b95cd7bmov rcx, rbp
    37b95cd7ecall lsame_
    37b95cd83test eax, eax
    37b95cd85je 0x37b95d436
    37b95cd8bmov esi, 6
    37b95cd90jmp 0x37b95cbb6
    37b95cd95nop [rax]
    37b95cd98
    37b95cd98loc_37b95cd98:
    37b95cd98mov edx, -5
    37b95cd9dmov eax, 5
    37b95cda2jmp 0x37b95cbcc
    37b95cda7
    37b95cda7loc_37b95cda7:
    37b95cda7mov edx, -6
    37b95cdacmov eax, 6
    37b95cdb1jmp 0x37b95cbcc
    37b95cdb6
    37b95cdb6loc_37b95cdb6:
    37b95cdb6mov edx, -7
    37b95cdbbmov eax, 7
    37b95cdc0cmp r8l, ecx
    37b95cdc3jne 0x37b95cbcc
    37b95cdc9
    37b95cdc9loc_37b95cdc9:
    37b95cdc9mov rax, [rsp+184]
    37b95cdd1lea r10l, [r8-1]
    37b95cdd5mov edx, -2
    37b95cddamov r9l, [rax]
    37b95cdddxor eax, eax
    37b95cddftest r10l, r10l
    37b95cde2cmovs r10l, eax
    37b95cde6mov eax, 2
    37b95cdebcmp r10l, r9l
    37b95cdeejb 0x37b95cbcc
    37b95cdf4mov rax, [rsp+192]
    37b95cdfclea r10l, [rcx-1]
    37b95ce00mov edx, -3
    37b95ce05mov r11l, [rax]
    37b95ce08xor eax, eax
    37b95ce0atest r10l, r10l
    37b95ce0dcmovs r10l, eax
    37b95ce11mov eax, 3
    37b95ce16cmp r10l, r11l
    37b95ce19jb 0x37b95cbcc
    37b95ce1fcmp esi, 6
    37b95ce22je 0x37b95d453
    37b95ce28cmp r9l, r11l
    37b95ce2bjne 0x37b95cbcc
    37b95ce31mov eax, [r13]
    37b95ce35cmp esi, 4
    37b95ce38je 0x37b95d445
    37b95ce3emov esi, 5
    37b95ce43cmp r9l, eax
    37b95ce46jge 0x37b95cc88
    37b95ce4c
    37b95ce4cloc_37b95ce4c:
    37b95ce4cmov eax, [r12]
    37b95ce50test eax, eax
    37b95ce52jne 0x37b95d42f
    37b95ce58test ecx, ecx
    37b95ce5aje 0x37b95cbec
    37b95ce60test r8l, r8l
    37b95ce63je 0x37b95cbec
    37b95ce69movsxd r8, r14l
    37b95ce6cxor eax, eax
    37b95ce6emov edx, 1
    37b95ce73mov r14l, esi
    37b95ce76test r8, r8
    37b95ce79lea rcx, [rip+0xae3d6d]
    37b95ce80lea r15, [rip+0xae3d69]
    37b95ce87cmovs r8, rax
    37b95ce8bmov [rsp+32], r8
    37b95ce90call dlamch_
    37b95ce95movsd_xmm x2, [rip+0xae3d73]
    37b95ce9dmov r8, [rsp+32]
    37b95cea2mov r9l, esi
    37b95cea5mov rax, [rsp+208]
    37b95ceadmovapd x5, x0
    37b95ceb1divsd x2, x0
    37b95ceb5movsd_xmm x1, [rax]
    37b95ceb9mov rax, [rsp+224]
    37b95cec1movapd x7, x2
    37b95cec5movsd_xmm x2, [rdi]
    37b95cec9nop [rax]
    37b95ced0
    37b95ced0loc_37b95ced0:
    37b95ced0movapd x3, x2
    37b95ced4mulsd x3, x5
    37b95ced8ucomisd x2, x3
    37b95cedcjp 0x37b95cee4
    37b95cedeje 0x37b95d390
    37b95cee4
    37b95cee4loc_37b95cee4:
    37b95cee4movapd x4, x1
    37b95cee8divsd x4, x7
    37b95ceecucomisd x1, x4
    37b95cef0jp 0x37b95cef8
    37b95cef2je 0x37b95d3f0
    37b95cef8
    37b95cef8loc_37b95cef8:
    37b95cef8movapd x0, x3
    37b95cefcmovapd x6, x1
    37b95cf00andpd x0, [rip+0xae3d18]
    37b95cf08andpd x6, [rip+0xae3d10]
    37b95cf10comisd x0, x6
    37b95cf14jbe 0x37b95d3a8
    37b95cf1apxor x4, x4
    37b95cf1eucomisd x1, x4
    37b95cf22jp 0x37b95cf2a
    37b95cf24je 0x37b95d390
    37b95cf2a
    37b95cf2aloc_37b95cf2a:
    37b95cf2amovapd x0, x5
    37b95cf2exor r10l, r10l
    37b95cf31movapd x2, x3
    37b95cf35nop [rax+rax]
    37b95cf40
    37b95cf40loc_37b95cf40:
    37b95cf40cmp r14l, 6
    37b95cf44ja 0x37b95d300
    37b95cf4amovsxd rdx, [r15+4*r9]
    37b95cf4eadd rdx, r15
    37b95cf51jmp rdx
    37b95cf53nop [rax+rax]
    37b95cf58mov edx, [rax]
    37b95cf5atest edx, edx
    37b95cf5cjle 0x37b95cff0
    37b95cf62mov rdi, [rsp+192]
    37b95cf6amov [rsp+32], r10l
    37b95cf6flea r13, [rbx+8]
    37b95cf73mov edi, [rdi]
    37b95cf75lea ebp, [rdi+1]
    37b95cf78mov rdi, -1
    37b95cf7fmov r12l, ebp
    37b95cf82mov ecx, ebp
    37b95cf84sub r12l, edx
    37b95cf87nop [rax+rax]
    37b95cf90
    37b95cf90loc_37b95cf90:
    37b95cf90test ecx, ecx
    37b95cf92mov r10l, 1
    37b95cf98cmovg r10l, ecx
    37b95cf9ccmp ebp, r10l
    37b95cf9fjl 0x37b95cfd6
    37b95cfa1movsxd r11, r10l
    37b95cfa4mov esi, ebp
    37b95cfa6add r11, rdi
    37b95cfa9sub esi, r10l
    37b95cfacadd rsi, r11
    37b95cfaflea rdx, [rbx+8*r11]
    37b95cfb3lea r10, [r13+8*rsi]
    37b95cfb8nop [rax+rax]
    37b95cfc0
    37b95cfc0loc_37b95cfc0:
    37b95cfc0movsd_xmm x3, [rdx]
    37b95cfc4add rdx, 8
    37b95cfc8mulsd x3, x0
    37b95cfccmovsd_xmm [rdx-8], x3
    37b95cfd1cmp rdx, r10
    37b95cfd4jne 0x37b95cfc0
    37b95cfd6
    37b95cfd6loc_37b95cfd6:
    37b95cfd6sub ecx, 1
    37b95cfd9add rdi, r8
    37b95cfdccmp ecx, r12l
    37b95cfdfjne 0x37b95cf90
    37b95cfe1mov r10l, [rsp+32]
    37b95cfe6nop [rax+rax]
    37b95cff0
    37b95cff0loc_37b95cff0:
    37b95cff0test r10l, r10l
    37b95cff3je 0x37b95ced0
    37b95cff9jmp 0x37b95cbec
    37b95cffenop
    37b95d000mov r11l, [rax]
    37b95d003test r11l, r11l
    37b95d006jle 0x37b95cff0
    37b95d008mov rdi, [rsp+184]
    37b95d010mov rsi, -1
    37b95d017lea r12, [rbx+8]
    37b95d01blea rbp, [rbx+16]
    37b95d01fmov edi, [rdi]
    37b95d021mov [rsp+32], edi
    37b95d025add edi, 1
    37b95d028nop [rax+rax]
    37b95d030
    37b95d030loc_37b95d030:
    37b95d030cmp r11l, edi
    37b95d033mov ecx, edi
    37b95d035cmovle ecx, r11l
    37b95d039test ecx, ecx
    37b95d03bjle 0x37b95d076
    37b95d03dsub ecx, 1
    37b95d040lea rdx, [r12+8*rsi]
    37b95d044add rcx, rsi
    37b95d047lea rcx, [rbp+8*rcx]
    37b95d04cnop [rax+rax]
    37b95d055nop [rax+rax]
    37b95d060
    37b95d060loc_37b95d060:
    37b95d060movsd_xmm x3, [rdx]
    37b95d064add rdx, 8
    37b95d068mulsd x3, x0
    37b95d06cmovsd_xmm [rdx-8], x3
    37b95d071cmp rdx, rcx
    37b95d074jne 0x37b95d060
    37b95d076
    37b95d076loc_37b95d076:
    37b95d076add rsi, r8
    37b95d079sub r11l, 1
    37b95d07djne 0x37b95d030
    37b95d07fjmp 0x37b95cff0
    37b95d084nop [rax]
    37b95d088mov ebp, [rax]
    37b95d08atest ebp, ebp
    37b95d08cjle 0x37b95cff0
    37b95d092mov rdi, [rsp+216]
    37b95d09aadd ebp, 1
    37b95d09dmov r11l, 1
    37b95d0a3mov rsi, -1
    37b95d0aalea r13, [rbx+8]
    37b95d0aelea r12, [rbx+16]
    37b95d0b2mov edi, [rdi]
    37b95d0b4nop
    37b95d0b5nop [rax+rax]
    37b95d0c0
    37b95d0c0loc_37b95d0c0:
    37b95d0c0add r11l, 1
    37b95d0c4mov ecx, edi
    37b95d0c6cmp r11l, edi
    37b95d0c9cmovle ecx, r11l
    37b95d0cdtest ecx, ecx
    37b95d0cfjle 0x37b95d0f6
    37b95d0d1sub ecx, 1
    37b95d0d4lea rdx, [r13+8*rsi]
    37b95d0d9add rcx, rsi
    37b95d0dclea rcx, [r12+8*rcx]
    37b95d0e0
    37b95d0e0loc_37b95d0e0:
    37b95d0e0movsd_xmm x3, [rdx]
    37b95d0e4add rdx, 8
    37b95d0e8mulsd x3, x0
    37b95d0ecmovsd_xmm [rdx-8], x3
    37b95d0f1cmp rdx, rcx
    37b95d0f4jne 0x37b95d0e0
    37b95d0f6
    37b95d0f6loc_37b95d0f6:
    37b95d0f6add rsi, r8
    37b95d0f9cmp r11l, ebp
    37b95d0fcjne 0x37b95d0c0
    37b95d0fejmp 0x37b95cff0
    37b95d103nop [rax+rax]
    37b95d108mov ebp, [rax]
    37b95d10atest ebp, ebp
    37b95d10cjle 0x37b95cff0
    37b95d112mov rdi, [rsp+216]
    37b95d11aadd ebp, 1
    37b95d11dmov r11l, 1
    37b95d123mov rsi, -1
    37b95d12alea r13, [rbx+8]
    37b95d12elea r12, [rbx+16]
    37b95d132mov edi, [rdi]
    37b95d134nop
    37b95d135nop [rax+rax]
    37b95d140
    37b95d140loc_37b95d140:
    37b95d140cmp edi, r11l
    37b95d143mov ecx, r11l
    37b95d146cmovle ecx, edi
    37b95d149test ecx, ecx
    37b95d14bjle 0x37b95d176
    37b95d14dsub ecx, 1
    37b95d150lea rdx, [r13+8*rsi]
    37b95d155add rcx, rsi
    37b95d158lea rcx, [r12+8*rcx]
    37b95d15cnop [rax]
    37b95d160
    37b95d160loc_37b95d160:
    37b95d160movsd_xmm x3, [rdx]
    37b95d164add rdx, 8
    37b95d168mulsd x3, x0
    37b95d16cmovsd_xmm [rdx-8], x3
    37b95d171cmp rdx, rcx
    37b95d174jne 0x37b95d160
    37b95d176
    37b95d176loc_37b95d176:
    37b95d176add r11l, 1
    37b95d17aadd rsi, r8
    37b95d17dcmp r11l, ebp
    37b95d180jne 0x37b95d140
    37b95d182jmp 0x37b95cff0
    37b95d187nop [rax+rax]
    37b95d190mov ebp, [rax]
    37b95d192test ebp, ebp
    37b95d194jle 0x37b95cff0
    37b95d19amov rdi, [rsp+216]
    37b95d1a2add ebp, 1
    37b95d1a5mov r11l, r14l
    37b95d1a8xor esi, esi
    37b95d1aalea r12, [r8+1]
    37b95d1aelea r13, [rbx+8]
    37b95d1b2mov edi, [rdi]
    37b95d1b4nop
    37b95d1b5nop [rax+rax]
    37b95d1c0
    37b95d1c0loc_37b95d1c0:
    37b95d1c0cmp edi, r11l
    37b95d1c3jl 0x37b95d1f6
    37b95d1c5mov ecx, edi
    37b95d1c7lea rdx, [rbx+8*rsi]
    37b95d1cbsub ecx, r11l
    37b95d1ceadd rcx, rsi
    37b95d1d1lea rcx, [r13+8*rcx]
    37b95d1d6nop [rax+rax]
    37b95d1e0
    37b95d1e0loc_37b95d1e0:
    37b95d1e0movsd_xmm x3, [rdx]
    37b95d1e4add rdx, 8
    37b95d1e8mulsd x3, x0
    37b95d1ecmovsd_xmm [rdx-8], x3
    37b95d1f1cmp rdx, rcx
    37b95d1f4jne 0x37b95d1e0
    37b95d1f6
    37b95d1f6loc_37b95d1f6:
    37b95d1f6add r11l, 1
    37b95d1faadd rsi, r12
    37b95d1fdcmp r11l, ebp
    37b95d200jne 0x37b95d1c0
    37b95d202jmp 0x37b95cff0
    37b95d207nop [rax+rax]
    37b95d210mov r11l, [rax]
    37b95d213test r11l, r11l
    37b95d216jle 0x37b95cff0
    37b95d21cmov rdi, [rsp+184]
    37b95d224mov r13, [rsp+216]
    37b95d22cmov [rsp+32], r10l
    37b95d231mov [rsp+44], r14l
    37b95d236mov edx, [rdi]
    37b95d238mov rdi, [rsp+192]
    37b95d240mov [rsp+224], rax
    37b95d248mov ebp, [rdi]
    37b95d24alea edi, [rdx+1]
    37b95d24dadd ebp, edx
    37b95d24flea esi, [rdx+rbp+1]
    37b95d253mov edx, [r13]
    37b95d257lea ecx, [rbp+1]
    37b95d25amov r12l, ecx
    37b95d25dlea r13, [rbx+8]
    37b95d261add edx, ecx
    37b95d263sub r12l, r11l
    37b95d266mov r11, -1
    37b95d26dsub edx, ebp
    37b95d26flea ebp, [rdx-2]
    37b95d272nop [rax]
    37b95d275nop [rax+rax]
    37b95d280
    37b95d280loc_37b95d280:
    37b95d280cmp ecx, edi
    37b95d282lea edx, [rbp+rcx]
    37b95d286mov r14l, edi
    37b95d289cmovge r14l, ecx
    37b95d28dcmp edx, esi
    37b95d28fcmovg edx, esi
    37b95d292cmp r14l, edx
    37b95d295jg 0x37b95d2d6
    37b95d297movsxd r10, r14l
    37b95d29asub edx, r14l
    37b95d29dadd r10, r11
    37b95d2a0add rdx, r10
    37b95d2a3lea rax, [rbx+8*r10]
    37b95d2a7lea rdx, [r13+8*rdx]
    37b95d2acnop [rax+rax]
    37b95d2b5nop [rax+rax]
    37b95d2c0
    37b95d2c0loc_37b95d2c0:
    37b95d2c0movsd_xmm x3, [rax]
    37b95d2c4add rax, 8
    37b95d2c8mulsd x3, x0
    37b95d2ccmovsd_xmm [rax-8], x3
    37b95d2d1cmp rax, rdx
    37b95d2d4jne 0x37b95d2c0
    37b95d2d6
    37b95d2d6loc_37b95d2d6:
    37b95d2d6sub ecx, 1
    37b95d2d9add r11, r8
    37b95d2dccmp ecx, r12l
    37b95d2dfjne 0x37b95d280
    37b95d2e1mov r10l, [rsp+32]
    37b95d2e6mov r14l, [rsp+44]
    37b95d2ebmov rax, [rsp+224]
    37b95d2f3jmp 0x37b95cff0
    37b95d2f8nop [rax+rax]
    37b95d300
    37b95d300loc_37b95d300:
    37b95d300mov edi, [rax]
    37b95d302test edi, edi
    37b95d304jle 0x37b95cff0
    37b95d30amov rsi, [rsp+216]
    37b95d312add edi, 1
    37b95d315mov edx, [rsi]
    37b95d317test edx, edx
    37b95d319jle 0x37b95cff0
    37b95d31flea esi, [rdx-1]
    37b95d322lea rbp, [8*r8]
    37b95d32amov r11l, 1
    37b95d330lea rcx, [rbx+8*rsi+8]
    37b95d335not rsi
    37b95d338shl rsi, 3
    37b95d33cnop [rax]
    37b95d340
    37b95d340loc_37b95d340:
    37b95d340lea rdx, [rsi+rcx]
    37b95d344nop [rax+rax]
    37b95d34anop [rax+rax]
    37b95d355nop [rax+rax]
    37b95d360
    37b95d360loc_37b95d360:
    37b95d360movsd_xmm x3, [rdx]
    37b95d364add rdx, 8
    37b95d368mulsd x3, x0
    37b95d36cmovsd_xmm [rdx-8], x3
    37b95d371cmp rcx, rdx
    37b95d374jne 0x37b95d360
    37b95d376add r11l, 1
    37b95d37aadd rcx, rbp
    37b95d37dcmp r11l, edi
    37b95d380jne 0x37b95d340
    37b95d382jmp 0x37b95cff0
    37b95d387nop [rax+rax]
    37b95d390
    37b95d390loc_37b95d390:
    37b95d390movapd x0, x1
    37b95d394mov r10l, 1
    37b95d39adivsd x0, x2
    37b95d39ejmp 0x37b95cf40
    37b95d3a3nop [rax+rax]
    37b95d3a8
    37b95d3a8loc_37b95d3a8:
    37b95d3a8movapd x3, x4
    37b95d3acmovapd x0, x2
    37b95d3b0andpd x3, [rip+0xae3868]
    37b95d3b8andpd x0, [rip+0xae3860]
    37b95d3c0comisd x3, x0
    37b95d3c4ja 0x37b95d410
    37b95d3c6movapd x0, x1
    37b95d3cadivsd x0, x2
    37b95d3ceucomisd x0, [rip+0xae383a]
    37b95d3d6jp 0x37b95d3de
    37b95d3d8je 0x37b95cbec
    37b95d3de
    37b95d3deloc_37b95d3de:
    37b95d3demov r10l, 1
    37b95d3e4jmp 0x37b95cf40
    37b95d3e9nop [rax]
    37b95d3f0
    37b95d3f0loc_37b95d3f0:
    37b95d3f0movsd_xmm x2, [rip+0xae3818]
    37b95d3f8movapd x0, x1
    37b95d3fcmov r10l, 1
    37b95d402jmp 0x37b95cf40
    37b95d407nop [rax+rax]
    37b95d410
    37b95d410loc_37b95d410:
    37b95d410movapd x0, x7
    37b95d414xor r10l, r10l
    37b95d417movapd x1, x4
    37b95d41bjmp 0x37b95cf40
    37b95d420
    37b95d420loc_37b95d420:
    37b95d420mov edx, -7
    37b95d425mov eax, 7
    37b95d42ajmp 0x37b95cbcc
    37b95d42f
    37b95d42floc_37b95d42f:
    37b95d42fneg eax
    37b95d431jmp 0x37b95cbd0
    37b95d436
    37b95d436loc_37b95d436:
    37b95d436mov edx, -1
    37b95d43bmov eax, 1
    37b95d440jmp 0x37b95cbcc
    37b95d445
    37b95d445loc_37b95d445:
    37b95d445cmp r9l, eax
    37b95d448jge 0x37b95cc88
    37b95d44ejmp 0x37b95ce4c
    37b95d453
    37b95d453loc_37b95d453:
    37b95d453lea eax, [r11+2*r9]
    37b95d457cmp eax, [r13]
    37b95d45bjge 0x37b95cc88
    37b95d461jmp 0x37b95ce4c
    37b95cb40
    37b95d466
    37b95d466 // align 0x20
    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