File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37befba40
    37befba40dbdsdc_64_:
    37befba40push r15
    37befba42push r14
    37befba44push r13
    37befba46push r12
    37befba48push rbp
    37befba49push rdi
    37befba4apush rsi
    37befba4bpush rbx
    37befba4csub rsp, 472
    37befba53movups [rsp+448], x6
    37befba5bmov rax, [rsp+592]
    37befba63mov r14, [rsp+648]
    37befba6bmov r15, [rsp+616]
    37befba73mov r13, [rax]
    37befba76mov rax, [rsp+608]
    37befba7emov [r14], 0
    37befba85mov rax, [rax]
    37befba88mov r12, rcx
    37befba8bmov rdi, rdx
    37befba8emov rsi, r8
    37befba91lea rdx, [rip+0x55d958]
    37befba98mov r8l, 1
    37befba9emov rbx, r9
    37befbaa1mov r9l, 1
    37befbaa7mov [rsp+200], rax
    37befbaafcall lsame_64_
    37befbab4mov r9l, 1
    37befbabamov r8l, 1
    37befbac0mov rcx, r12
    37befbac3lea rdx, [rip+0x55d927]
    37befbacamov rbp, rax
    37befbacdcall lsame_64_
    37befbad2mov r9l, 1
    37befbad8mov r8l, 1
    37befbademov rcx, rdi
    37befbae1lea rdx, [rip+0x55d90a]
    37befbae8test rax, rax
    37befbaebjne 0x37befbb60
    37befbaedcall lsame_64_
    37befbaf2xor r12l, r12l
    37befbaf5test rax, rax
    37befbaf8je 0x37befc290
    37befbafe
    37befbafeloc_37befbafe:
    37befbafemov [rsp+376], r12
    37befbb06test rbp, rbp
    37befbb09jne 0x37befcae9
    37befbb0f
    37befbb0floc_37befbb0f:
    37befbb0fmov rax, -1
    37befbb16mov edi, 1
    37befbb1b
    37befbb1bloc_37befbb1b:
    37befbb1bmov [r14], rax
    37befbb1e
    37befbb1eloc_37befbb1e:
    37befbb1elea rdx, [rsp+440]
    37befbb26mov r8l, 6
    37befbb2clea rcx, [rip+0x55d8c2]
    37befbb33mov [rsp+440], rdi
    37befbb3bcall xerbla_64_
    37befbb40nop
    37befbb41
    37befbb41loc_37befbb41:
    37befbb41movups x6, [rsp+448]
    37befbb49add rsp, 472
    37befbb50pop rbx
    37befbb51pop rsi
    37befbb52pop rdi
    37befbb53pop rbp
    37befbb54pop r12
    37befbb56pop r13
    37befbb58pop r14
    37befbb5apop r15
    37befbb5cret
    37befbb5d
    37befbb5d 0f 1f 00 ...
    37befbb60
    37befbb60loc_37befbb60:
    37befbb60call lsame_64_
    37befbb65mov ebp, 2
    37befbb6atest rax, rax
    37befbb6dje 0x37befc290
    37befbb73mov [rsp+376], 0
    37befbb7fmov rax, [rsi]
    37befbb82test rax, rax
    37befbb85js 0x37befc2f8
    37befbb8bmov rdi, [rsp+592]
    37befbb93cmp [rdi], 0
    37befbb97jle 0x37befc78a
    37befbb9dmov ebp, 2
    37befbba2xor r12l, r12l
    37befbba5
    37befbba5loc_37befbba5:
    37befbba5mov rdi, [rsp+608]
    37befbbadcmp [rdi], 0
    37befbbb1jle 0x37befcb35
    37befbbb7
    37befbbb7loc_37befbbb7:
    37befbbb7mov rdi, [r14]
    37befbbbatest rdi, rdi
    37befbbbdjne 0x37befd092
    37befbbc3test rax, rax
    37befbbc6je 0x37befbb41
    37befbbcclea rax, [rip+0x55d82d]
    37befbbd3lea r8, [rip+0x55d82e]
    37befbbdamov [rsp+64], 1
    37befbbe3mov [rsp+48], rax
    37befbbe8mov r9, rax
    37befbbeblea rdx, [rip+0x55d803]
    37befbbf2lea rcx, [rip+0x55d817]
    37befbbf9mov [rsp+56], 6
    37befbc02mov [rsp+40], rax
    37befbc07mov [rsp+32], rax
    37befbc0ccall ilaenv_64_
    37befbc11mov r10, [rsi]
    37befbc14mov [rsp+424], rax
    37befbc1cmov r11, rax
    37befbc1fcmp r10, 1
    37befbc23je 0x37befc743
    37befbc29xor eax, eax
    37befbc2btest r13, r13
    37befbc2ecmovns rax, r13
    37befbc32mov [rsp+224], rax
    37befbc3anot rax
    37befbc3dmov [rsp+232], rax
    37befbc45lea rax, [r10-1]
    37befbc49mov [rsp+392], rax
    37befbc51cmp r12, 1
    37befbc55je 0x37befc79b
    37befbc5bcmp rbp, 2
    37befbc5fje 0x37befc5d6
    37befbc65test r12, r12
    37befbc68je 0x37befc309
    37befbc6ecmp r11, [rsi]
    37befbc71mov r13l, 3
    37befbc77mov [rsp+240], 1
    37befbc83jge 0x37befc998
    37befbc89
    37befbc89loc_37befbc89:
    37befbc89mov rax, [rsp+592]
    37befbc91mov r8, rsi
    37befbc94mov rdx, rsi
    37befbc97lea rdi, [rip+0x55d792]
    37befbc9emov [rsp+56], 1
    37befbca7lea r9, [rip+0x55d772]
    37befbcaelea rcx, [rip+0x55d773]
    37befbcb5mov [rsp+48], rax
    37befbcbamov rax, [rsp+584]
    37befbcc2mov [rsp+32], rdi
    37befbcc7mov [rsp+40], rax
    37befbcccmov [rsp+208], r11
    37befbcd4call dlaset_64_
    37befbcd9mov [rsp+32], rdi
    37befbcdemov r8, rsi
    37befbce1mov rdx, rsi
    37befbce4mov rax, [rsp+608]
    37befbceclea r9, [rip+0x55d72d]
    37befbcf3mov [rsp+56], 1
    37befbcfclea rcx, [rip+0x55d725]
    37befbd03mov [rsp+48], rax
    37befbd08mov rax, [rsp+600]
    37befbd10mov [rsp+40], rax
    37befbd15call dlaset_64_
    37befbd1amov r11, [rsp+208]
    37befbd22
    37befbd22loc_37befbd22:
    37befbd22mov [rsp+32], 1
    37befbd2bmov r8, rbx
    37befbd2emov rdx, rsi
    37befbd31lea rcx, [rip+0x55d700]
    37befbd38mov r9, [rsp+576]
    37befbd40mov [rsp+208], r11
    37befbd48call dlanst_64_
    37befbd4dpxor x1, x1
    37befbd51mov r11, [rsp+208]
    37befbd59movsd_xmm [rsp+408], x0
    37befbd62ucomisd x0, x1
    37befbd66jp 0x37befbd6e
    37befbd68je 0x37befbb41
    37befbd6e
    37befbd6eloc_37befbd6e:
    37befbd6elea rdi, [rsp+384]
    37befbd76lea rdx, [rip+0x55d69b]
    37befbd7dmov [rsp+208], r11
    37befbd85lea r11, [rip+0x55d6a4]
    37befbd8cmov [rsp+72], rdi
    37befbd91lea rax, [rsp+408]
    37befbd99mov [rsp+48], rdx
    37befbd9elea r8, [rip+0x55d65b]
    37befbda5lea rcx, [rip+0x55d68d]
    37befbdacmov r9, rax
    37befbdafmov [rsp+32], r11
    37befbdb4mov [rsp+80], 1
    37befbdbdmov [rsp+64], rsi
    37befbdc2mov [rsp+56], rbx
    37befbdc7mov [rsp+40], rsi
    37befbdccmov [rsp+256], rdx
    37befbdd4mov rdx, r8
    37befbdd7mov [rsp+352], rax
    37befbddfmov [rsp+336], rdi
    37befbde7mov rdi, rax
    37befbdeamov [rsp+344], rcx
    37befbdf2call dlascl_64_
    37befbdf7mov rax, [rsp+336]
    37befbdffmov r9, rdi
    37befbe02mov r10, [rsp+576]
    37befbe0amov rdx, [rsp+256]
    37befbe12lea r11, [rip+0x55d617]
    37befbe19mov [rsp+80], 1
    37befbe22lea r8, [rip+0x55d5d7]
    37befbe29mov [rsp+72], rax
    37befbe2elea rax, [rsp+392]
    37befbe36mov rcx, [rsp+344]
    37befbe3emov [rsp+32], r11
    37befbe43mov [rsp+64], rax
    37befbe48mov [rsp+56], r10
    37befbe4dmov [rsp+48], rdx
    37befbe52mov rdx, r8
    37befbe55mov [rsp+40], rax
    37befbe5acall dlascl_64_
    37befbe5fmov edx, 7
    37befbe64lea rcx, [rip+0x55d5cf]
    37befbe6bcall dlamch_64_
    37befbe70mulsd x0, [rip+0x55d608]
    37befbe78mov rdi, [rsi]
    37befbe7bcmp r12, 1
    37befbe7fmov r11, [rsp+208]
    37befbe87movapd x1, x0
    37befbe8bje 0x37befcfd3
    37befbe91
    37befbe91loc_37befbe91:
    37befbe91lea rdx, [rdi+1]
    37befbe95mov eax, 1
    37befbe9amovq x3, [rip+0x55d5ae]
    37befbea2test rdi, rdi
    37befbea5jle 0x37befbef7
    37befbea7nop [rax]
    37befbeaanop [rax+rax]
    37befbeb5nop [rax+rax]
    37befbec0
    37befbec0loc_37befbec0:
    37befbec0movsd_xmm x0, [rbx+8*rax-8]
    37befbec6movapd x2, x0
    37befbecaandpd x2, [rip+0x55d59e]
    37befbed2comisd x1, x2
    37befbed6jbe 0x37befbeee
    37befbed8movapd x2, x3
    37befbedcandpd x0, x3
    37befbee0andnpd x2, x1
    37befbee4orpd x0, x2
    37befbee8movsd_xmm [rbx+8*rax-8], x0
    37befbeee
    37befbeeeloc_37befbeee:
    37befbeeeadd rax, 1
    37befbef2cmp rax, rdx
    37befbef5jne 0x37befbec0
    37befbef7
    37befbef7loc_37befbef7:
    37befbef7mov rax, [rsp+392]
    37befbeffmov [rsp+440], 0
    37befbf0bmov rcx, rax
    37befbf0etest rax, rax
    37befbf11jle 0x37befd08a
    37befbf17mov rdi, [rsp+200]
    37befbf1fxor eax, eax
    37befbf21mov [rsp+568], rbx
    37befbf29mov rbx, rcx
    37befbf2cmov [rsp+648], r14
    37befbf34mov edx, 1
    37befbf39movapd x6, x1
    37befbf3dmov r14, [rsp+624]
    37befbf45test rdi, rdi
    37befbf48cmovns rax, rdi
    37befbf4cmov rdi, [rsp+240]
    37befbf54mov [rsp+320], rax
    37befbf5cnot rax
    37befbf5fmov [rsp+328], rax
    37befbf67mov rax, [rsp+632]
    37befbf6flea rax, [rax+8*rdi-8]
    37befbf74mov rdi, r12
    37befbf77mov r12l, 1
    37befbf7dmov [rsp+208], rax
    37befbf85lea rax, [rsp+440]
    37befbf8dmov [rsp+216], rax
    37befbf95mov rax, [rsp+360]
    37befbf9dmov [rsp+360], rbp
    37befbfa5mov rbp, [rsp+576]
    37befbfadlea rax, [r13+rax-2]
    37befbfb2mov [rsp+240], rax
    37befbfbajmp 0x37befc265
    37befbfbf
    37befbfbf 90 .
    37befbfc0
    37befbfc0loc_37befbfc0:
    37befbfc0cmp rbx, r12
    37befbfc3jg 0x37befcbc7
    37befbfc9
    37befbfc9loc_37befbfc9:
    37befbfc9mov rax, r12
    37befbfccmov r11, [rsp+568]
    37befbfd4sub rax, rdx
    37befbfd7add rax, 1
    37befbfdbmov [rsp+400], rax
    37befbfe3mov rax, [rsi]
    37befbfe6lea rcx, [rax-1]
    37befbfeamovsd_xmm x0, [r11+8*rcx]
    37befbff0cmp rdi, 2
    37befbff4je 0x37befcc00
    37befbffacmp rdi, 1
    37befbffejne 0x37befc03d
    37befc000mov r8, r13
    37befc003movq x2, [rip+0x55d445]
    37befc00bandpd x2, x0
    37befc00forpd x2, [rip+0x55d449]
    37befc017imul r8, rax
    37befc01bmov rdi, [rip+0x55d43e]
    37befc022movsd_xmm [r15+8*r8-8], x2
    37befc029mov r8, [rsp+424]
    37befc031add r8, r13
    37befc034imul r8, rax
    37befc038mov [r15+8*r8-8], rdi
    37befc03d
    37befc03dloc_37befc03d:
    37befc03dmov rdi, [rsp+568]
    37befc045andpd x0, [rip+0x55d423]
    37befc04dlea r8, [8*rdx-8]
    37befc055lea r9, [rbp+r8]
    37befc05amovsd_xmm [rdi+8*rcx], x0
    37befc05fadd r8, rdi
    37befc062
    37befc062loc_37befc062:
    37befc062lea rdi, [rsp+376]
    37befc06alea rcx, [rax+2*rax]
    37befc06emov [rsp+40], r9
    37befc073mov [rsp+200], rdi
    37befc07bmov rdi, [rsp+648]
    37befc083add rcx, rdx
    37befc086mov r10, rcx
    37befc089lea rcx, [r14+8*rcx-8]
    37befc08emov [rsp+56], rsi
    37befc093mov [rsp+184], rdi
    37befc09bmov rdi, [rsp+640]
    37befc0a3sub r10, rax
    37befc0a6mov [rsp+136], rcx
    37befc0aemov [rsp+176], rdi
    37befc0b6mov rdi, [rsp+208]
    37befc0bemov [rsp+128], rsi
    37befc0c6mov [rsp+168], rdi
    37befc0cemov rdi, [rsp+240]
    37befc0d6imul rdi, rax
    37befc0dalea rdi, [rdx+rdi-1]
    37befc0dflea rdi, [r15+8*rdi]
    37befc0e3mov [rsp+160], rdi
    37befc0ebmov rdi, [rsp+296]
    37befc0f3lea rdi, [r13+rdi-2]
    37befc0f8imul rdi, rax
    37befc0fclea rdi, [rdx+rdi-1]
    37befc101lea rdi, [r15+8*rdi]
    37befc105mov [rsp+152], rdi
    37befc10dmov rdi, [rsp+288]
    37befc115lea rdi, [r13+rdi-2]
    37befc11aimul rdi, rax
    37befc11elea rdi, [rdx+rdi-1]
    37befc123lea rdi, [r15+8*rdi]
    37befc127mov [rsp+144], rdi
    37befc12fmov rdi, [rsp+280]
    37befc137imul rdi, rax
    37befc13blea rcx, [rdx+rdi-1]
    37befc140mov rdi, [rsp+304]
    37befc148lea rcx, [r14+8*rcx]
    37befc14cmov [rsp+120], rcx
    37befc151lea rcx, [r14+8*r10-8]
    37befc156sub r10, rax
    37befc159mov [rsp+112], rcx
    37befc15elea rcx, [r13+rdi-2]
    37befc163mov rdi, [rsp+312]
    37befc16bimul rcx, rax
    37befc16flea rcx, [rdx+rcx-1]
    37befc174lea rcx, [r15+8*rcx]
    37befc178mov [rsp+104], rcx
    37befc17dlea rcx, [r13+rdi-2]
    37befc182mov rdi, [rsp+272]
    37befc18aimul rcx, rax
    37befc18elea rcx, [rdx+rcx-1]
    37befc193lea rcx, [r15+8*rcx]
    37befc197mov [rsp+96], rcx
    37befc19clea rcx, [r13+rdi-2]
    37befc1a1mov rdi, [rsp+264]
    37befc1a9imul rcx, rax
    37befc1adlea rcx, [rdx+rcx-1]
    37befc1b2lea rcx, [r15+8*rcx]
    37befc1b6mov [rsp+88], rcx
    37befc1bblea rcx, [r13+rdi-2]
    37befc1c0imul rcx, rax
    37befc1c4lea rcx, [rdx+rcx-1]
    37befc1c9lea rcx, [r15+8*rcx]
    37befc1cdmov [rsp+80], rcx
    37befc1d2lea rcx, [r14+8*r10-8]
    37befc1d7mov r10, [rsp+248]
    37befc1dfmov [rsp+72], rcx
    37befc1e4lea rcx, [r13+r10-2]
    37befc1e9imul rcx, rax
    37befc1edlea rcx, [rdx+rcx-1]
    37befc1f2lea rcx, [r15+8*rcx]
    37befc1f6mov [rsp+64], rcx
    37befc1fblea rcx, [r13-1]
    37befc1ffimul rcx, rax
    37befc203lea rax, [rdx+rcx-1]
    37befc208lea rdx, [rsp+424]
    37befc210lea rax, [r15+8*rax]
    37befc214mov [rsp+48], rax
    37befc219mov [rsp+32], r8
    37befc21emov r9, [rsp+216]
    37befc226lea r8, [rsp+400]
    37befc22emov rcx, [rsp+200]
    37befc236call dlasda_64_
    37befc23b
    37befc23bloc_37befc23b:
    37befc23bmov rax, [rsp+648]
    37befc243cmp [rax], 0
    37befc247jne 0x37befbb41
    37befc24dadd r12, 1
    37befc251mov rdi, [rsp+376]
    37befc259mov rdx, r12
    37befc25c
    37befc25cloc_37befc25c:
    37befc25ccmp rbx, r12
    37befc25fjl 0x37befcdc0
    37befc265
    37befc265loc_37befc265:
    37befc265movsd_xmm x0, [rbp+8*r12-8]
    37befc26candpd x0, [rip+0x55d1fc]
    37befc274comisd x6, x0
    37befc278ja 0x37befbfc0
    37befc27ecmp rbx, r12
    37befc281je 0x37befcd90
    37befc287add r12, 1
    37befc28bjmp 0x37befc25c
    37befc28d
    37befc28d 0f 1f 00 ...
    37befc290
    37befc290loc_37befc290:
    37befc290mov r9l, 1
    37befc296mov r8l, 1
    37befc29clea rdx, [rip+0x55d150]
    37befc2a3mov rcx, rdi
    37befc2a6call lsame_64_
    37befc2abmov r12l, 1
    37befc2b1test rax, rax
    37befc2b4jne 0x37befbafe
    37befc2bamov r9l, 1
    37befc2c0mov r8l, 1
    37befc2c6lea rdx, [rip+0x55d127]
    37befc2cdmov rcx, rdi
    37befc2d0call lsame_64_
    37befc2d5test rax, rax
    37befc2d8jne 0x37befc964
    37befc2detest rbp, rbp
    37befc2e1je 0x37befbb0f
    37befc2e7mov rax, -2
    37befc2eemov edi, 2
    37befc2f3jmp 0x37befbb1b
    37befc2f8
    37befc2f8loc_37befc2f8:
    37befc2f8mov rax, -3
    37befc2ffmov edi, 3
    37befc304jmp 0x37befbb1b
    37befc309
    37befc309loc_37befc309:
    37befc309mov rax, [rsp+632]
    37befc311mov [rsp+48], rbx
    37befc316mov r8, rsi
    37befc319lea rcx, [rip+0x55d0d0]
    37befc320mov [rsp+128], 1
    37befc32cmov [rsp+112], rax
    37befc331mov rax, [rsp+592]
    37befc339mov [rsp+120], r14
    37befc33emov [rsp+104], rax
    37befc343mov rax, [rsp+584]
    37befc34bmov [rsp+96], rax
    37befc350mov rax, [rsp+592]
    37befc358mov [rsp+88], rax
    37befc35dmov rax, [rsp+584]
    37befc365mov [rsp+80], rax
    37befc36amov rax, [rsp+608]
    37befc372mov [rsp+72], rax
    37befc377mov rax, [rsp+600]
    37befc37fmov [rsp+64], rax
    37befc384mov rax, [rsp+576]
    37befc38cmov [rsp+56], rax
    37befc391lea rax, [rip+0x55d068]
    37befc398mov [rsp+40], rax
    37befc39dmov r9, rax
    37befc3a0mov rdx, rax
    37befc3a3mov [rsp+32], rax
    37befc3a8call dlasdq_64_
    37befc3admov r10, [rsi]
    37befc3b0cmp r10, 1
    37befc3b4jle 0x37befbb41
    37befc3ba
    37befc3baloc_37befc3ba:
    37befc3bamov rax, [rsp+224]
    37befc3c2mov rcx, r10
    37befc3c5mov r12l, 2
    37befc3cbmov r10, rbp
    37befc3cemov r11, rsi
    37befc3d1mov r14, [rsp+584]
    37befc3d9mov rbp, rcx
    37befc3dcmov r13, [rsp+600]
    37befc3e4lea r15, [8*rax]
    37befc3eclea r9, [r12-1]
    37befc3f1mov rsi, r15
    37befc3f4cmp r12, rcx
    37befc3f7jg 0x37befc486
    37befc3fdnop [rax]
    37befc400
    37befc400loc_37befc400:
    37befc400movsd_xmm x2, [rbx+8*r12-16]
    37befc407lea r8, [rcx+1]
    37befc40bmov rdx, r12
    37befc40emov rcx, r9
    37befc411movapd x0, x2
    37befc415nop [rax+rax]
    37befc420
    37befc420loc_37befc420:
    37befc420movsd_xmm x1, [rbx+8*rdx-8]
    37befc426comisd x1, x0
    37befc42amaxsd x1, x0
    37befc42ecmova rcx, rdx
    37befc432add rdx, 1
    37befc436movapd x0, x1
    37befc43acmp r8, rdx
    37befc43djne 0x37befc420
    37befc43fcmp r9, rcx
    37befc442je 0x37befc489
    37befc444lea r15, [rcx-1]
    37befc448movsd_xmm [rbx+8*r15], x2
    37befc44emovsd_xmm [rbx+8*r12-16], x1
    37befc455cmp rdi, 1
    37befc459je 0x37befc48f
    37befc45bcmp rdi, 2
    37befc45fje 0x37befc540
    37befc465
    37befc465loc_37befc465:
    37befc465add r12, 1
    37befc469cmp r12, rbp
    37befc46cjg 0x37befc4a5
    37befc46e
    37befc46eloc_37befc46e:
    37befc46emov rcx, [r11]
    37befc471add r14, rsi
    37befc474add r13, 8
    37befc478lea r9, [r12-1]
    37befc47dcmp r12, rcx
    37befc480jle 0x37befc400
    37befc486
    37befc486loc_37befc486:
    37befc486mov rcx, r9
    37befc489
    37befc489loc_37befc489:
    37befc489cmp rdi, 1
    37befc48djne 0x37befc465
    37befc48f
    37befc48floc_37befc48f:
    37befc48fmov rax, [rsp+624]
    37befc497mov [rax+8*r12-16], rcx
    37befc49cadd r12, 1
    37befc4a0cmp r12, rbp
    37befc4a3jle 0x37befc46e
    37befc4a5
    37befc4a5loc_37befc4a5:
    37befc4a5mov rbp, r10
    37befc4a8mov rsi, r11
    37befc4ab
    37befc4abloc_37befc4ab:
    37befc4abcmp rdi, 1
    37befc4afje 0x37befc76c
    37befc4b5
    37befc4b5loc_37befc4b5:
    37befc4b5cmp rbp, 2
    37befc4b9jne 0x37befbb41
    37befc4bfcmp rdi, 2
    37befc4c3jne 0x37befbb41
    37befc4c9mov rax, [rsp+592]
    37befc4d1mov r9, rsi
    37befc4d4mov rbx, [rsp+632]
    37befc4dcmov [rsp+88], 1
    37befc4e5mov [rsp+80], 1
    37befc4eelea r8, [rip+0x55cf4c]
    37befc4f5lea rdx, [rip+0x55cf46]
    37befc4fcmov [rsp+64], rax
    37befc501mov rax, [rsp+584]
    37befc509lea rcx, [rip+0x55cee1]
    37befc510mov [rsp+72], 1
    37befc519mov [rsp+56], rax
    37befc51emov rax, [rsi]
    37befc521mov [rsp+40], rbx
    37befc526lea rax, [rbx+8*rax-8]
    37befc52bmov [rsp+32], rsi
    37befc530mov [rsp+48], rax
    37befc535call dlasr_64_
    37befc53ajmp 0x37befbb41
    37befc53f
    37befc53f 90 .
    37befc540
    37befc540loc_37befc540:
    37befc540imul rcx, [rsp+224]
    37befc549mov rax, [rsp+232]
    37befc551lea r8, [rip+0x55cec0]
    37befc558mov [rsp+200], r10
    37befc560mov [rsp+560], r11
    37befc568lea rdx, [rax+rcx+1]
    37befc56dlea rax, [rip+0x55cea4]
    37befc574mov rcx, r11
    37befc577mov [rsp+32], rax
    37befc57cmov rax, [rsp+584]
    37befc584lea r9, [rax+8*rdx]
    37befc588mov rdx, r14
    37befc58bcall dswap_64_
    37befc590mov rax, [rsp+608]
    37befc598mov r8, [rsp+608]
    37befc5a0mov rdx, r13
    37befc5a3mov rcx, [rsp+560]
    37befc5abmov [rsp+32], rax
    37befc5b0mov rax, [rsp+600]
    37befc5b8lea r9, [rax+8*r15]
    37befc5bccall dswap_64_
    37befc5c1mov r11, [rsp+560]
    37befc5c9mov r10, [rsp+200]
    37befc5d1jmp 0x37befc465
    37befc5d6
    37befc5d6loc_37befc5d6:
    37befc5d6cmp r12, 2
    37befc5daje 0x37befc96f
    37befc5e0cmp r10, 1
    37befc5e4jle 0x37befc309
    37befc5eamov [rsp+240], 1
    37befc5f6mov rax, r10
    37befc5f9
    37befc5f9loc_37befc5f9:
    37befc5f9mov r9, [rsp+632]
    37befc601mov rdx, [rsp+576]
    37befc609mov rcx, rbx
    37befc60cmov [rsp+320], rbp
    37befc614mov [rsp+328], rdi
    37befc61cmov r13, rcx
    37befc61flea rbp, [rsp+416]
    37befc627lea r10, [r9+8*r10]
    37befc62bmov [rsp+568], rbx
    37befc633mov rdi, rdx
    37befc636mov rbx, rax
    37befc639mov [rsp+256], r10
    37befc641lea r10, [rsp+432]
    37befc649mov [rsp+216], r10
    37befc651lea r10, [rsp+368]
    37befc659mov [rsp+648], r14
    37befc661mov r14l, 1
    37befc667mov [rsp+208], r10
    37befc66fmov [rsp+336], r11
    37befc677jmp 0x37befc6c1
    37befc679
    37befc679 0f 1f 80 00 00 00 00 .......
    37befc680
    37befc680loc_37befc680:
    37befc680cmp r12, 2
    37befc684jne 0x37befc6ac
    37befc686mov rax, [rsp+632]
    37befc68exorpd x1, [rip+0x55cdba]
    37befc696movsd_xmm [rax+8*r14-8], x2
    37befc69dmov rax, [rsp+256]
    37befc6a5movsd_xmm [rax+8*r14-16], x1
    37befc6ac
    37befc6acloc_37befc6ac:
    37befc6acadd r14, 1
    37befc6b0add r13, 8
    37befc6b4add rdi, 8
    37befc6b8cmp r14, rbx
    37befc6bbjge 0x37befcd44
    37befc6c1
    37befc6c1loc_37befc6c1:
    37befc6c1mov [rsp+32], rbp
    37befc6c6mov r9, [rsp+216]
    37befc6cemov rdx, rdi
    37befc6d1mov rcx, r13
    37befc6d4mov r8, [rsp+208]
    37befc6dccall dlartg_64_
    37befc6e1movsd_xmm x0, [r13+8]
    37befc6e7movsd_xmm x1, [rsp+432]
    37befc6f0movsd_xmm x3, [rsp+416]
    37befc6f9movapd x2, x0
    37befc6fdmulsd x2, x1
    37befc701movsd_xmm [rdi], x2
    37befc705movsd_xmm x2, [rsp+368]
    37befc70emulsd x0, x2
    37befc712unpcklpd x3, x0
    37befc716movups [r13], x3
    37befc71bcmp r12, 1
    37befc71fjne 0x37befc680
    37befc725mov r9, [rsi]
    37befc728lea r8, [r14+2*r9]
    37befc72cmovsd_xmm [r15+8*r8-8], x2
    37befc733lea r8, [r9+r8-1]
    37befc738movsd_xmm [r15+8*r8], x1
    37befc73ejmp 0x37befc6ac
    37befc743
    37befc743loc_37befc743:
    37befc743movsd_xmm x0, [rbx]
    37befc747cmp r12, 1
    37befc74bje 0x37befce3f
    37befc751cmp r12, 2
    37befc755je 0x37befcb90
    37befc75b
    37befc75bloc_37befc75b:
    37befc75bandpd x0, [rip+0x55cd0d]
    37befc763movsd_xmm [rbx], x0
    37befc767jmp 0x37befbb41
    37befc76c
    37befc76cloc_37befc76c:
    37befc76cmov r10, [rsi]
    37befc76f
    37befc76floc_37befc76f:
    37befc76fxor eax, eax
    37befc771mov rsi, [rsp+624]
    37befc779cmp rbp, 1
    37befc77dsete al
    37befc780mov [rsi+8*r10-8], rax
    37befc785jmp 0x37befbb41
    37befc78a
    37befc78aloc_37befc78a:
    37befc78amov rax, -7
    37befc791mov edi, 7
    37befc796jmp 0x37befbb1b
    37befc79b
    37befc79bloc_37befc79b:
    37befc79blea r13, [rip+0x55cc76]
    37befc7a2mov r9, r15
    37befc7a5mov rdx, rbx
    37befc7a8mov rcx, rsi
    37befc7abmov [rsp+32], r13
    37befc7b0mov r8, r13
    37befc7b3mov [rsp+216], r11
    37befc7bbmov [rsp+208], r10
    37befc7c3mov [rsp+256], r13
    37befc7cbcall dcopy_64_
    37befc7d0mov rax, [rsi]
    37befc7d3mov [rsp+32], r13
    37befc7d8mov r8, r13
    37befc7dblea rcx, [rsp+440]
    37befc7e3lea rdx, [rax-1]
    37befc7e7lea r9, [r15+8*rax]
    37befc7ebmov [rsp+440], rdx
    37befc7f3mov rdx, [rsp+576]
    37befc7fbcall dcopy_64_
    37befc800cmp rbp, 2
    37befc804mov rax, [rsi]
    37befc807mov r10, [rsp+208]
    37befc80fmov r11, [rsp+216]
    37befc817je 0x37befcb46
    37befc81dcmp r11, rax
    37befc820jl 0x37befce68
    37befc826mov r13, [rsp+632]
    37befc82emov edi, 2
    37befc833
    37befc833loc_37befc833:
    37befc833mov rdx, rax
    37befc836mov [rsp+200], rax
    37befc83elea rax, [rip+0x55cbeb]
    37befc845lea r9, [rip+0x55cbd4]
    37befc84cimul rdx, rdi
    37befc850mov [rsp+32], rax
    37befc855mov r8, rsi
    37befc858lea rcx, [rip+0x55cbc9]
    37befc85fmov [rsp+56], 1
    37befc868mov [rsp+48], rsi
    37befc86dlea rdx, [r15+8*rdx]
    37befc871mov [rsp+40], rdx
    37befc876mov rdx, rsi
    37befc879call dlaset_64_
    37befc87emov [rsp+48], rsi
    37befc883mov rax, [rsp+200]
    37befc88blea r9, [rip+0x55cb8e]
    37befc892mov [rsp+56], 1
    37befc89bmov rdx, [rsi]
    37befc89emov r8, rsi
    37befc8a1lea rcx, [rip+0x55cb80]
    37befc8a8imul rdx, rdi
    37befc8acadd rdx, rax
    37befc8aflea rax, [rip+0x55cb7a]
    37befc8b6lea rdx, [r15+8*rdx]
    37befc8bamov [rsp+32], rax
    37befc8bfmov [rsp+40], rdx
    37befc8c4mov rdx, rsi
    37befc8c7call dlaset_64_
    37befc8ccimul rdi, [rsi]
    37befc8d0mov [rsp+120], r14
    37befc8d5mov r9, rsi
    37befc8d8mov rax, [rsp+200]
    37befc8e0mov [rsp+112], r13
    37befc8e5mov r8, rsi
    37befc8e8lea rcx, [rip+0x55cb01]
    37befc8efmov [rsp+128], 1
    37befc8fbadd rax, rdi
    37befc8felea rdx, [r15+8*rdi]
    37befc902mov [rsp+104], rsi
    37befc907lea rax, [r15+8*rax]
    37befc90bmov [rsp+96], rdx
    37befc910mov [rsp+64], rax
    37befc915mov rax, [rsp+576]
    37befc91dmov [rsp+80], rdx
    37befc922mov [rsp+56], rax
    37befc927lea rax, [rip+0x55cad2]
    37befc92emov [rsp+88], rsi
    37befc933mov rdx, rax
    37befc936mov [rsp+72], rsi
    37befc93bmov [rsp+48], rbx
    37befc940mov [rsp+40], rax
    37befc945mov [rsp+32], rsi
    37befc94acall dlasdq_64_
    37befc94fmov r10, [rsi]
    37befc952cmp r10, 1
    37befc956jle 0x37befc76f
    37befc95cmov rdi, r12
    37befc95fjmp 0x37befc3ba
    37befc964
    37befc964loc_37befc964:
    37befc964mov r12l, 2
    37befc96ajmp 0x37befbafe
    37befc96f
    37befc96floc_37befc96f:
    37befc96flea rax, [r10+r10-1]
    37befc974mov [rsp+240], rax
    37befc97cmov rax, r10
    37befc97fcmp r10, 1
    37befc983jg 0x37befc5f9
    37befc989mov r13l, 5
    37befc98fcmp r11, r10
    37befc992jl 0x37befbc89
    37befc998
    37befc998loc_37befc998:
    37befc998mov rax, [rsp+592]
    37befc9a0mov r8, rsi
    37befc9a3mov rdx, rsi
    37befc9a6lea rdi, [rip+0x55ca83]
    37befc9admov [rsp+32], rdi
    37befc9b2lea r9, [rip+0x55ca67]
    37befc9b9lea rcx, [rip+0x55ca68]
    37befc9c0mov [rsp+48], rax
    37befc9c5mov rax, [rsp+584]
    37befc9cdmov [rsp+56], 1
    37befc9d6mov [rsp+40], rax
    37befc9dbcall dlaset_64_
    37befc9e0mov [rsp+32], rdi
    37befc9e5mov r8, rsi
    37befc9e8mov rdx, rsi
    37befc9ebmov rax, [rsp+608]
    37befc9f3lea r9, [rip+0x55ca26]
    37befc9famov [rsp+56], 1
    37befca03lea rcx, [rip+0x55ca1e]
    37befca0amov [rsp+48], rax
    37befca0fmov rax, [rsp+600]
    37befca17mov [rsp+40], rax
    37befca1ccall dlaset_64_
    37befca21mov [rsp+48], rbx
    37befca26mov r9, rsi
    37befca29mov r8, rsi
    37befca2cmov rdi, [rsp+240]
    37befca34mov rax, [rsp+632]
    37befca3cmov [rsp+32], rsi
    37befca41lea rcx, [rip+0x55c9a8]
    37befca48mov [rsp+128], 1
    37befca54lea rax, [rax+8*rdi-8]
    37befca59mov [rsp+120], r14
    37befca5emov edi, 2
    37befca63mov [rsp+112], rax
    37befca68mov rax, [rsp+592]
    37befca70mov [rsp+104], rax
    37befca75mov rax, [rsp+584]
    37befca7dmov [rsp+96], rax
    37befca82mov rax, [rsp+592]
    37befca8amov [rsp+88], rax
    37befca8fmov rax, [rsp+584]
    37befca97mov [rsp+80], rax
    37befca9cmov rax, [rsp+608]
    37befcaa4mov [rsp+72], rax
    37befcaa9mov rax, [rsp+600]
    37befcab1mov [rsp+64], rax
    37befcab6mov rax, [rsp+576]
    37befcabemov [rsp+56], rax
    37befcac3lea rax, [rip+0x55c936]
    37befcacamov [rsp+40], rax
    37befcacfmov rdx, rax
    37befcad2call dlasdq_64_
    37befcad7mov r10, [rsi]
    37befcadacmp r10, 1
    37befcadejg 0x37befc3ba
    37befcae4jmp 0x37befc4b5
    37befcae9
    37befcae9loc_37befcae9:
    37befcae9mov rax, [rsi]
    37befcaectest rax, rax
    37befcaefjs 0x37befc2f8
    37befcaf5mov rdi, [rsp+592]
    37befcafdmov rdx, [rdi]
    37befcb00test rdx, rdx
    37befcb03jle 0x37befc78a
    37befcb09cmp r12, 2
    37befcb0djne 0x37befbba5
    37befcb13cmp rax, rdx
    37befcb16jg 0x37befc78a
    37befcb1cmov rdi, [rsp+608]
    37befcb24mov rdx, [rdi]
    37befcb27test rdx, rdx
    37befcb2ajle 0x37befcb35
    37befcb2ccmp rax, rdx
    37befcb2fjle 0x37befbbb7
    37befcb35
    37befcb35loc_37befcb35:
    37befcb35mov rax, -9
    37befcb3cmov edi, 9
    37befcb41jmp 0x37befbb1b
    37befcb46
    37befcb46loc_37befcb46:
    37befcb46mov [rsp+240], 1
    37befcb52cmp rax, 1
    37befcb56jg 0x37befc5f9
    37befcb5cmov r13l, 5
    37befcb62cmp r11, rax
    37befcb65jl 0x37befbd22
    37befcb6b
    37befcb6bloc_37befcb6b:
    37befcb6bmov rdi, [rsp+632]
    37befcb73mov rcx, [rsp+240]
    37befcb7blea r13, [rdi+8*rcx-8]
    37befcb80mov edi, 4
    37befcb85jmp 0x37befc833
    37befcb8a
    37befcb8a 66 0f 1f 44 00 00 f..D..
    37befcb90
    37befcb90loc_37befcb90:
    37befcb90mov rax, [rsp+584]
    37befcb98movq x1, [rip+0x55c8b0]
    37befcba0andpd x1, x0
    37befcba4orpd x1, [rip+0x55c8b4]
    37befcbacmov rsi, [rip+0x55c8ad]
    37befcbb3movsd_xmm [rax], x1
    37befcbb7mov rax, [rsp+600]
    37befcbbfmov [rax], rsi
    37befcbc2jmp 0x37befc75b
    37befcbc7
    37befcbc7loc_37befcbc7:
    37befcbc7mov rax, r12
    37befcbcasub rax, rdx
    37befcbcdadd rax, 1
    37befcbd1
    37befcbd1loc_37befcbd1:
    37befcbd1lea r8, [8*rdx-8]
    37befcbd9mov [rsp+400], rax
    37befcbe1lea r9, [rbp+r8]
    37befcbe6add r8, [rsp+568]
    37befcbeecmp rdi, 2
    37befcbf2je 0x37befcc8c
    37befcbf8mov rax, [rsi]
    37befcbfbjmp 0x37befc062
    37befcc00
    37befcc00loc_37befcc00:
    37befcc00mov r9, [rsp+224]
    37befcc08mov rdi, [rsp+232]
    37befcc10movq x2, [rip+0x55c838]
    37befcc18andpd x2, x0
    37befcc1corpd x2, [rip+0x55c83c]
    37befcc24mov r11, [rip+0x55c835]
    37befcc2bimul r9, rax
    37befcc2flea r8, [rdi+rax]
    37befcc33mov rdi, [rsp+584]
    37befcc3bandpd x0, [rip+0x55c82d]
    37befcc43add r8, r9
    37befcc46movsd_xmm [rdi+8*r8], x2
    37befcc4cmov r8, [rsp+320]
    37befcc54mov rdi, [rsp+600]
    37befcc5cimul r8, rax
    37befcc60add rax, [rsp+328]
    37befcc68add rax, r8
    37befcc6blea r8, [8*rdx-8]
    37befcc73mov [rdi+8*rax], r11
    37befcc77mov rax, [rsp+568]
    37befcc7flea r9, [rbp+r8]
    37befcc84movsd_xmm [rax+8*rcx], x0
    37befcc89add r8, rax
    37befcc8c
    37befcc8cloc_37befcc8c:
    37befcc8cmov rax, [rsp+648]
    37befcc94mov rdi, [rsp+600]
    37befcc9clea rcx, [rsp+400]
    37befcca4mov [rsp+88], rax
    37befcca9mov rax, [rsp+208]
    37befccb1mov [rsp+80], rax
    37befccb6mov rax, [rsp+640]
    37befccbemov [rsp+72], rax
    37befccc3lea rax, [rsp+424]
    37befcccbmov [rsp+64], rax
    37befccd0mov rax, [rsp+608]
    37befccd8mov [rsp+56], rax
    37befccddmov rax, [rsp+320]
    37befcce5imul rax, rdx
    37befcce9add rax, [rsp+328]
    37befccf1add rax, rdx
    37befccf4lea rax, [rdi+8*rax]
    37befccf8mov rdi, [rsp+584]
    37befcd00mov [rsp+48], rax
    37befcd05mov rax, [rsp+592]
    37befcd0dmov [rsp+40], rax
    37befcd12mov rax, [rsp+224]
    37befcd1aimul rax, rdx
    37befcd1eadd rax, [rsp+232]
    37befcd26add rax, rdx
    37befcd29mov rdx, [rsp+216]
    37befcd31lea rax, [rdi+8*rax]
    37befcd35mov [rsp+32], rax
    37befcd3acall dlasd0_64_
    37befcd3fjmp 0x37befc23b
    37befcd44
    37befcd44loc_37befcd44:
    37befcd44mov rbp, [rsp+320]
    37befcd4cmov rdi, [rsp+328]
    37befcd54mov rbx, [rsp+568]
    37befcd5cmov r14, [rsp+648]
    37befcd64mov r11, [rsp+336]
    37befcd6ctest r12, r12
    37befcd6fje 0x37befc309
    37befcd75mov rax, [rsi]
    37befcd78cmp r11, rax
    37befcd7bjl 0x37befcda9
    37befcd7dcmp r12, 2
    37befcd81jne 0x37befcb6b
    37befcd87jmp 0x37befc998
    37befcd8c
    37befcd8c 0f 1f 40 00 ..@.
    37befcd90
    37befcd90loc_37befcd90:
    37befcd90comisd x0, x6
    37befcd94jb 0x37befbfc9
    37befcd9amov rax, [rsi]
    37befcd9dsub rax, rdx
    37befcda0add rax, 1
    37befcda4jmp 0x37befcbd1
    37befcda9
    37befcda9loc_37befcda9:
    37befcda9mov r13l, 5
    37befcdafcmp r12, 2
    37befcdb3jne 0x37befbd22
    37befcdb9jmp 0x37befbc89
    37befcdbe
    37befcdbe 66 90 f.
    37befcdc0
    37befcdc0loc_37befcdc0:
    37befcdc0mov rbp, [rsp+360]
    37befcdc8mov rbx, [rsp+568]
    37befcdd0
    37befcdd0loc_37befcdd0:
    37befcdd0mov rax, [rsp+336]
    37befcdd8mov [rsp+64], rsi
    37befcdddlea r8, [rip+0x55c61c]
    37befcde4lea r9, [rip+0x55c645]
    37befcdebmov [rsp+56], rbx
    37befcdf0mov rcx, [rsp+344]
    37befcdf8mov rdx, r8
    37befcdfbmov [rsp+72], rax
    37befce00mov rax, [rsp+256]
    37befce08mov [rsp+80], 1
    37befce11mov [rsp+48], rax
    37befce16mov rax, [rsp+352]
    37befce1emov [rsp+40], rsi
    37befce23mov [rsp+32], rax
    37befce28call dlascl_64_
    37befce2dmov r10, [rsi]
    37befce30cmp r10, 1
    37befce34jg 0x37befc3ba
    37befce3ajmp 0x37befc4ab
    37befce3f
    37befce3floc_37befce3f:
    37befce3fmov rax, [rip+0x55c61a]
    37befce46movq x1, [rip+0x55c602]
    37befce4eandpd x1, x0
    37befce52orpd x1, [rip+0x55c606]
    37befce5amovsd_xmm [r15], x1
    37befce5fmov [r15+8*r11], rax
    37befce63jmp 0x37befc75b
    37befce68
    37befce68loc_37befce68:
    37befce68mov [rsp+32], 1
    37befce71mov r8, rbx
    37befce74mov rdx, rsi
    37befce77lea rcx, [rip+0x55c5ba]
    37befce7emov r9, [rsp+576]
    37befce86mov [rsp+208], r11
    37befce8ecall dlanst_64_
    37befce93pxor x1, x1
    37befce97mov r11, [rsp+208]
    37befce9fmovsd_xmm [rsp+408], x0
    37befcea8ucomisd x0, x1
    37befceacjp 0x37befceb4
    37befceaeje 0x37befbb41
    37befceb4
    37befceb4loc_37befceb4:
    37befceb4mov rdx, [rsp+256]
    37befcebcmov [rsp+64], rsi
    37befcec1lea rcx, [rsp+384]
    37befcec9lea rdi, [rsp+408]
    37befced1mov [rsp+72], rcx
    37befced6lea r13, [rip+0x55c55c]
    37befceddlea r8, [rip+0x55c51c]
    37befcee4mov r9, rdi
    37befcee7mov [rsp+208], r11
    37befceeflea r11, [rip+0x55c53a]
    37befcef6mov [rsp+48], rdx
    37befcefbmov rdx, r8
    37befcefemov [rsp+32], r11
    37befcf03mov [rsp+80], 1
    37befcf0cmov [rsp+56], rbx
    37befcf11mov [rsp+40], rsi
    37befcf16mov [rsp+336], rcx
    37befcf1emov rcx, r13
    37befcf21mov [rsp+352], rdi
    37befcf29mov [rsp+344], r13
    37befcf31call dlascl_64_
    37befcf36mov rcx, [rsp+336]
    37befcf3emov r9, rdi
    37befcf41mov rdx, [rsp+256]
    37befcf49lea rax, [rsp+392]
    37befcf51lea r11, [rip+0x55c4d8]
    37befcf58mov [rsp+80], 1
    37befcf61mov [rsp+72], rcx
    37befcf66mov rcx, [rsp+576]
    37befcf6elea r8, [rip+0x55c48b]
    37befcf75mov [rsp+32], r11
    37befcf7amov [rsp+64], rax
    37befcf7fmov [rsp+56], rcx
    37befcf84mov rcx, r13
    37befcf87mov r13l, 3
    37befcf8dmov [rsp+48], rdx
    37befcf92mov rdx, r8
    37befcf95mov [rsp+40], rax
    37befcf9acall dlascl_64_
    37befcf9fmov edx, 7
    37befcfa4lea rcx, [rip+0x55c48f]
    37befcfabcall dlamch_64_
    37befcfb0mulsd x0, [rip+0x55c4c8]
    37befcfb8mov rdi, [rsi]
    37befcfbbmov [rsp+240], 1
    37befcfc7mov r11, [rsp+208]
    37befcfcfmovapd x1, x0
    37befcfd3
    37befcfd3loc_37befcfd3:
    37befcfd3lea rax, [r11+1]
    37befcfd7pxor x0, x0
    37befcfdbpxor x2, x2
    37befcfdfmovsd_xmm [rsp+208], x1
    37befcfe8cvtsi2sd x2, rax
    37befcfedcvtsi2sd x0, rdi
    37befcff2divsd x0, x2
    37befcff6mov [rsp+248], rax
    37befcffecall log
    37befd003divsd x0, [rip+0x55c47d]
    37befd00bcvttsd2si rdx, x0
    37befd010mov rcx, [rsp+248]
    37befd018movsd_xmm x1, [rsp+208]
    37befd021add rcx, rcx
    37befd024mov [rsp+264], rcx
    37befd02clea rax, [rdx+1]
    37befd030lea r11, [rax+rcx]
    37befd034lea rcx, [rax+rax]
    37befd038mov [rsp+272], r11
    37befd040add r11, rcx
    37befd043add rax, r11
    37befd046mov [rsp+312], r11
    37befd04emov [rsp+296], rax
    37befd056lea r11, [rax+1]
    37befd05aadd rax, 2
    37befd05emov [rsp+304], rax
    37befd066add rax, rcx
    37befd069mov [rsp+288], rax
    37befd071lea rax, [rdx+4]
    37befd075mov [rsp+360], r11
    37befd07dmov [rsp+280], rax
    37befd085jmp 0x37befbe91
    37befd08a
    37befd08aloc_37befd08a:
    37befd08amov rdi, r12
    37befd08djmp 0x37befcdd0
    37befd092
    37befd092loc_37befd092:
    37befd092neg rdi
    37befd095jmp 0x37befbb1e
    37befba40
    37befd09a
    37befd09a // align 0x40
    37befd0c0
    37befd0c0dbdsqr_64_:
    37befd0c0push r15
    37befd0c2push r14
    37befd0c4push r13
    37befd0c6push r12
    37befd0c8push rbp
    37befd0c9push rdi
    37befd0capush rsi
    37befd0cbpush rbx
    37befd0ccsub rsp, 520
    37befd0d3movups [rsp+384], x6
    37befd0dbmovups [rsp+400], x7
    37befd0e3movups [rsp+416], x8
    37befd0ecmovups [rsp+432], x9
    37befd0f5movups [rsp+448], x10
    37befd0femovups [rsp+464], x11
    37befd107movups [rsp+480], x12
    37befd110movups [rsp+496], x13
    37befd119mov r12, [rsp+704]
    37befd121mov rax, [rsp+672]
    37befd129mov r15, [rsp+632]
    37befd131mov [r12], 0
    37befd139mov rsi, [rax]
    37befd13cmov [rsp+600], rdx
    37befd144mov rdi, rcx
    37befd147lea rdx, [rip+0x55c342]
    37befd14emov [rsp+608], r8
    37befd156mov r8l, 1
    37befd15cmov [rsp+616], r9
    37befd164mov r9l, 1
    37befd16acall lsame_64_
    37befd16fmov r9l, 1
    37befd175mov r8l, 1
    37befd17bmov rcx, rdi
    37befd17elea rdx, [rip+0x55c30c]
    37befd185mov rbx, rax
    37befd188call lsame_64_
    37befd18dmov r11, [rsp+640]
    37befd195test rax, rax
    37befd198jne 0x37befd1a3
    37befd19atest rbx, rbx
    37befd19dje 0x37befd2fd
    37befd1a3
    37befd1a3loc_37befd1a3:
    37befd1a3mov rax, [rsp+600]
    37befd1abmov rax, [rax]
    37befd1aemov [rsp+168], rax
    37befd1b6test rax, rax
    37befd1b9js 0x37befd270
    37befd1bfmov rcx, [rsp+608]
    37befd1c7mov rdx, [rcx]
    37befd1catest rdx, rdx
    37befd1cdjs 0x37befd31f
    37befd1d3mov rdi, [rsp+616]
    37befd1dbmov rcx, [rdi]
    37befd1detest rcx, rcx
    37befd1e1js 0x37befd30e
    37befd1e7mov rdi, [rsp+624]
    37befd1efmov r8, [rdi]
    37befd1f2test r8, r8
    37befd1f5js 0x37befd330
    37befd1fbmov rdi, rax
    37befd1fetest rax, rax
    37befd201mov eax, 1
    37befd206cmovg rax, rdi
    37befd20amov rdi, [rsp+656]
    37befd212mov r9, [rdi]
    37befd215test rdx, rdx
    37befd218jne 0x37befd341
    37befd21etest r9, r9
    37befd221jle 0x37befd34a
    37befd227
    37befd227loc_37befd227:
    37befd227mov rdi, [rsp+672]
    37befd22ftest rcx, rcx
    37befd232mov r9l, 1
    37befd238cmovg r9, rcx
    37befd23ccmp [rdi], r9
    37befd23fjl 0x37beff97a
    37befd245mov rdi, [rsp+688]
    37befd24dmov r9, [rdi]
    37befd250test r8, r8
    37befd253je 0x37befd35b
    37befd259cmp rax, r9
    37befd25cjle 0x37befd364
    37befd262
    37befd262loc_37befd262:
    37befd262mov rdx, -13
    37befd269mov eax, 13
    37befd26ejmp 0x37befd27c
    37befd270
    37befd270loc_37befd270:
    37befd270mov rdx, -2
    37befd277mov eax, 2
    37befd27c
    37befd27cloc_37befd27c:
    37befd27cmov [r12], rdx
    37befd280
    37befd280loc_37befd280:
    37befd280lea rdx, [rsp+376]
    37befd288mov r8l, 6
    37befd28elea rcx, [rip+0x55c1fd]
    37befd295mov [rsp+376], rax
    37befd29dcall xerbla_64_
    37befd2a2nop
    37befd2a3
    37befd2a3loc_37befd2a3:
    37befd2a3movups x6, [rsp+384]
    37befd2abmovups x7, [rsp+400]
    37befd2b3movups x8, [rsp+416]
    37befd2bcmovups x9, [rsp+432]
    37befd2c5movups x10, [rsp+448]
    37befd2cemovups x11, [rsp+464]
    37befd2d7movups x12, [rsp+480]
    37befd2e0movups x13, [rsp+496]
    37befd2e9add rsp, 520
    37befd2f0pop rbx
    37befd2f1pop rsi
    37befd2f2pop rdi
    37befd2f3pop rbp
    37befd2f4pop r12
    37befd2f6pop r13
    37befd2f8pop r14
    37befd2fapop r15
    37befd2fcret
    37befd2fd
    37befd2fdloc_37befd2fd:
    37befd2fdmov rdx, -1
    37befd304mov eax, 1
    37befd309jmp 0x37befd27c
    37befd30e
    37befd30eloc_37befd30e:
    37befd30emov rdx, -4
    37befd315mov eax, 4
    37befd31ajmp 0x37befd27c
    37befd31f
    37befd31floc_37befd31f:
    37befd31fmov rdx, -3
    37befd326mov eax, 3
    37befd32bjmp 0x37befd27c
    37befd330
    37befd330loc_37befd330:
    37befd330mov rdx, -5
    37befd337mov eax, 5
    37befd33cjmp 0x37befd27c
    37befd341
    37befd341loc_37befd341:
    37befd341cmp rax, r9
    37befd344jle 0x37befd227
    37befd34a
    37befd34aloc_37befd34a:
    37befd34amov rdx, -9
    37befd351mov eax, 9
    37befd356jmp 0x37befd27c
    37befd35b
    37befd35bloc_37befd35b:
    37befd35btest r9, r9
    37befd35ejle 0x37befd262
    37befd364
    37befd364loc_37befd364:
    37befd364mov rax, [r12]
    37befd368test rax, rax
    37befd36bjne 0x37beffa38
    37befd371mov rdi, [rsp+168]
    37befd379test rdi, rdi
    37befd37cje 0x37befd2a3
    37befd382xor eax, eax
    37befd384test rsi, rsi
    37befd387cmovns rax, rsi
    37befd38bmov [rsp+216], rax
    37befd393cmp rdi, 1
    37befd397je 0x37beff1ab
    37befd39dtest rdx, rdx
    37befd3a0jne 0x37befd3ab
    37befd3a2test rcx, rcx
    37befd3a5je 0x37beff903
    37befd3ab
    37befd3abloc_37befd3ab:
    37befd3abmov edx, 7
    37befd3b0lea rcx, [rip+0x55c0e1]
    37befd3b7mov [rsp+640], r11
    37befd3bfcall dlamch_64_
    37befd3c4mov edx, 12
    37befd3c9lea rcx, [rip+0x55c0cf]
    37befd3d0movapd x12, x0
    37befd3d5call dlamch_64_
    37befd3damov rax, [rsp+600]
    37befd3e2test rbx, rbx
    37befd3e5mov r11, [rsp+640]
    37befd3edmovapd x9, x0
    37befd3f2mov r10, [rax]
    37befd3f5je 0x37befd658
    37befd3fbcmp r10, 1
    37befd3ffjle 0x37befd4f8
    37befd405mov rax, [rsp+696]
    37befd40dmov r14, r15
    37befd410mov rdi, [rsp+168]
    37befd418mov [rsp+632], r15
    37befd420mov rsi, [rsp+696]
    37befd428mov [rsp+704], r12
    37befd430mov r15, r11
    37befd433mov r12l, 1
    37befd439lea rbp, [rax+8*rdi]
    37befd43dlea rax, [rsp+272]
    37befd445mov rbx, r10
    37befd448mov rdi, r14
    37befd44bmov [rsp+96], rax
    37befd450lea r13, [rsp+312]
    37befd458nop [rax+rax]
    37befd460
    37befd460loc_37befd460:
    37befd460mov [rsp+32], r13
    37befd465mov r8, [rsp+96]
    37befd46amov rdx, r15
    37befd46dmov rcx, rdi
    37befd470lea r9, [rsp+360]
    37befd478add rdi, 8
    37befd47cadd r15, 8
    37befd480call dlartg_64_
    37befd485movsd_xmm x0, [rdi]
    37befd489movsd_xmm x1, [rsp+360]
    37befd492movsd_xmm x3, [rsp+312]
    37befd49bmovapd x2, x0
    37befd49fmulsd x2, x1
    37befd4a3movsd_xmm [r15-8], x2
    37befd4a9movsd_xmm x2, [rsp+272]
    37befd4b2mulsd x0, x2
    37befd4b6movsd_xmm [rsi+8*r12-8], x2
    37befd4bdmovsd_xmm [rbp+8*r12-16], x1
    37befd4c4add r12, 1
    37befd4c8unpcklpd x3, x0
    37befd4ccmovups [rdi-8], x3
    37befd4d0cmp r12, rbx
    37befd4d3jne 0x37befd460
    37befd4d5mov rax, [rsp+600]
    37befd4ddmov r15, [rsp+632]
    37befd4e5mov r11, [rsp+640]
    37befd4edmov r12, [rsp+704]
    37befd4f5mov r10, [rax]
    37befd4f8
    37befd4f8loc_37befd4f8:
    37befd4f8mov rax, [rsp+616]
    37befd500cmp [rax], 0
    37befd504jle 0x37befd5a8
    37befd50amov rax, [rsp+672]
    37befd512lea r8, [rip+0x55bf92]
    37befd519mov [rsp+88], 1
    37befd522lea rdx, [rip+0x55bf83]
    37befd529mov [rsp+80], 1
    37befd532mov r9, [rsp+616]
    37befd53alea rcx, [rip+0x55bf6c]
    37befd541mov [rsp+64], rax
    37befd546mov rax, [rsp+664]
    37befd54emov [rsp+72], 1
    37befd557mov [rsp+56], rax
    37befd55cmov rax, [rsp+696]
    37befd564mov [rsp+640], r11
    37befd56clea rax, [rax+8*r10-8]
    37befd571mov [rsp+48], rax
    37befd576mov rax, [rsp+696]
    37befd57emov [rsp+40], rax
    37befd583mov rax, [rsp+600]
    37befd58bmov [rsp+32], rax
    37befd590call dlasr_64_
    37befd595mov rax, [rsp+600]
    37befd59dmov r11, [rsp+640]
    37befd5a5mov r10, [rax]
    37befd5a8
    37befd5a8loc_37befd5a8:
    37befd5a8mov rax, [rsp+624]
    37befd5b0cmp [rax], 0
    37befd5b4jle 0x37befd658
    37befd5bamov rax, [rsp+688]
    37befd5c2lea r8, [rip+0x55bee2]
    37befd5c9mov [rsp+88], 1
    37befd5d2lea rdx, [rip+0x55bed3]
    37befd5d9mov [rsp+80], 1
    37befd5e2mov r9, [rsp+600]
    37befd5ealea rcx, [rip+0x55be9f]
    37befd5f1mov [rsp+64], rax
    37befd5f6mov rax, [rsp+680]
    37befd5femov [rsp+72], 1
    37befd607mov [rsp+56], rax
    37befd60cmov rax, [rsp+696]
    37befd614mov [rsp+640], r11
    37befd61clea rax, [rax+8*r10-8]
    37befd621mov [rsp+48], rax
    37befd626mov rax, [rsp+696]
    37befd62emov [rsp+40], rax
    37befd633mov rax, [rsp+624]
    37befd63bmov [rsp+32], rax
    37befd640call dlasr_64_
    37befd645mov rax, [rsp+600]
    37befd64dmov r11, [rsp+640]
    37befd655mov r10, [rax]
    37befd658
    37befd658loc_37befd658:
    37befd658movsd_xmm x1, [rip+0x55be68]
    37befd660movapd x0, x12
    37befd665mov [rsp+96], r10
    37befd66amov [rsp+640], r11
    37befd672call pow
    37befd677mov r10, [rsp+96]
    37befd67cmovsd_xmm x8, [rip+0x55be4b]
    37befd685mov r11, [rsp+640]
    37befd68dminsd x8, x0
    37befd692test r10, r10
    37befd695maxsd x8, [rip+0x55be3a]
    37befd69emulsd x8, x12
    37befd6a3jle 0x37beff98b
    37befd6a9lea rdx, [r10+1]
    37befd6adpxor x0, x0
    37befd6b1mov eax, 1
    37befd6b6movq x6, [rip+0x55be22]
    37befd6benop
    37befd6c0
    37befd6c0loc_37befd6c0:
    37befd6c0movsd_xmm x1, [r15+8*rax-8]
    37befd6c7add rax, 1
    37befd6cbandpd x1, x6
    37befd6cfmaxsd x0, x1
    37befd6d3cmp rax, rdx
    37befd6d6jne 0x37befd6c0
    37befd6d8cmp r10, 1
    37befd6dcje 0x37befdb1a
    37befd6e2mov eax, 1
    37befd6e7nop [rax]
    37befd6eanop [rax+rax]
    37befd6f5nop [rax+rax]
    37befd700
    37befd700loc_37befd700:
    37befd700movsd_xmm x1, [r11+8*rax-8]
    37befd707add rax, 1
    37befd70bandpd x1, x6
    37befd70fmaxsd x0, x1
    37befd713cmp rax, r10
    37befd716jne 0x37befd700
    37befd718pxor x1, x1
    37befd71ccomisd x8, x1
    37befd721jb 0x37beff825
    37befd727movsd_xmm x0, [r15]
    37befd72cucomisd x0, x1
    37befd730jp 0x37befd738
    37befd732movapd x2, x1
    37befd736je 0x37befd7b7
    37befd738
    37befd738loc_37befd738:
    37befd738andpd x0, x6
    37befd73cmov eax, 2
    37befd741pxor x3, x3
    37befd745movapd x2, x0
    37befd749jmp 0x37befd789
    37befd74b
    37befd74b 66 0f 1f 84 00 f....
    37befd750 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 ....ff.........f
    37befd760 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37befd770 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37befd780
    37befd780loc_37befd780:
    37befd780add rax, 1
    37befd784cmp rax, r10
    37befd787jg 0x37befd7b7
    37befd789
    37befd789loc_37befd789:
    37befd789movsd_xmm x1, [r11+8*rax-16]
    37befd790andpd x1, x6
    37befd794addsd x1, x0
    37befd798divsd x0, x1
    37befd79cmovsd_xmm x1, [r15+8*rax-8]
    37befd7a3andpd x1, x6
    37befd7a7mulsd x0, x1
    37befd7abminsd x2, x0
    37befd7afucomisd x2, x3
    37befd7b3jp 0x37befd780
    37befd7b5jne 0x37befd780
    37befd7b7
    37befd7b7loc_37befd7b7:
    37befd7b7cmp r10, 1
    37befd7bbjle 0x37befdb11
    37befd7c1pxor x0, x0
    37befd7c5movq x6, [rip+0x55bd13]
    37befd7cdcvtsi2sd x0, r10
    37befd7d2mulsd x9, x0
    37befd7d7movapd x1, x0
    37befd7dbsqrtsd x1, x1
    37befd7dfdivsd x2, x1
    37befd7e3movapd x7, x9
    37befd7e8mulsd x7, x0
    37befd7ecmulsd x7, [rip+0x55bcfc]
    37befd7f4mulsd x2, x8
    37befd7f9maxsd x7, x2
    37befd7fd
    37befd7fdloc_37befd7fd:
    37befd7fdmov rax, [rsp+168]
    37befd805mov r13, r11
    37befd808mov [rsp+160], 0
    37befd814pxor x9, x9
    37befd819mov [rsp+112], 0
    37befd822sub rax, 1
    37befd826mov [rsp+136], -1
    37befd832lea rsi, [rax+rax]
    37befd836mov [rsp+704], r12
    37befd83emov r12, r10
    37befd841add rax, rsi
    37befd844mov [rsp+248], rsi
    37befd84cmov [rsp+224], rax
    37befd854lea rax, [r10+2*r10]
    37befd858mov [rsp+144], -1
    37befd864add rax, rax
    37befd867mov [rsp+208], rax
    37befd86flea rax, [rsp+320]
    37befd877mov [rsp+104], -1
    37befd880mov [rsp+240], rax
    37befd888nop [rax+rax]
    37befd890
    37befd890loc_37befd890:
    37befd890lea rsi, [8*r12]
    37befd898comisd x9, x8
    37befd89dlea rax, [r12-1]
    37befd8a2mov rdi, r12
    37befd8a5lea r14, [r15+rsi]
    37befd8a9movsd_xmm x3, [r14-8]
    37befd8afandpd x3, x6
    37befd8b3ja 0x37befe4d8
    37befd8b9
    37befd8b9loc_37befd8b9:
    37befd8b9lea rbx, [r12-2]
    37befd8bemov rdx, rbx
    37befd8c1jmp 0x37befd8e0
    37befd8c3
    37befd8c3 0f 1f 44 00 00 ..D..
    37befd8c8
    37befd8c8loc_37befd8c8:
    37befd8c8comisd x7, x2
    37befd8ccjae 0x37befd910
    37befd8ce
    37befd8celoc_37befd8ce:
    37befd8cemaxsd x1, x2
    37befd8d2maxsd x3, x1
    37befd8d6sub rdx, 1
    37befd8dajb 0x37befdda0
    37befd8e0
    37befd8e0loc_37befd8e0:
    37befd8e0comisd x9, x8
    37befd8e5movsd_xmm x1, [r15+8*rdx]
    37befd8ebmovsd_xmm x2, [r13+8*rdx]
    37befd8f2andpd x1, x6
    37befd8f6andpd x2, x6
    37befd8fajbe 0x37befd8c8
    37befd8fccomisd x7, x1
    37befd900jb 0x37befd8c8
    37befd902comisd x7, x2
    37befd906mov [r15+8*rdx], 0
    37befd90ejb 0x37befd8ce
    37befd910
    37befd910loc_37befd910:
    37befd910mov [r13+8*rdx], 0
    37befd919lea r11, [rdx+1]
    37befd91dcmp r11, rax
    37befd920je 0x37befeb70
    37befd926lea rcx, [rdx+2]
    37befd92amov [rsp+96], rcx
    37befd92fcmp [rsp+96], rax
    37befd934jne 0x37befddb7
    37befd93a
    37befd93aloc_37befd93a:
    37befd93alea rax, [rsp+256]
    37befd942mov rsi, [rsp+96]
    37befd947lea r10, [rsp+352]
    37befd94fmov [rsp+120], rax
    37befd954lea rdi, [rsp+264]
    37befd95clea r9, [rsp+328]
    37befd964mov [rsp+64], rax
    37befd969lea rax, [rsp+344]
    37befd971shl rsi, 3
    37befd975mov [rsp+56], rax
    37befd97alea rdx, [r13+rsi-8]
    37befd97flea rcx, [r15+rsi-8]
    37befd984mov [rsp+128], rax
    37befd98clea rax, [rsp+336]
    37befd994lea r8, [r15+rsi]
    37befd998mov [rsp+32], rax
    37befd99dmov [rsp+48], rdi
    37befd9a2mov [rsp+40], r10
    37befd9a7mov [rsp+96], r10
    37befd9accall dlasv2_64_
    37befd9b1mov rax, [rsp+608]
    37befd9b9movsd_xmm x0, [rsp+336]
    37befd9c2mov [r13+8*rbx], 0
    37befd9cbmovhpd x0, [rsp+328]
    37befd9d4movups [r15+8*rbx], x0
    37befd9d9cmp [rax], 0
    37befd9ddjle 0x37befda29
    37befd9dfmov rax, [rsp+648]
    37befd9e7mov r10, [rsp+96]
    37befd9ecmov [rsp+40], rdi
    37befd9f1mov r8, [rsp+656]
    37befd9f9mov rcx, [rsp+608]
    37befda01lea rdx, [rax+rsi-8]
    37befda06mov rax, [rsp+656]
    37befda0emov [rsp+48], r10
    37befda13mov [rsp+32], rax
    37befda18mov rax, [rsp+648]
    37befda20lea r9, [rax+rsi]
    37befda24call drot_64_
    37befda29
    37befda29loc_37befda29:
    37befda29mov rax, [rsp+616]
    37befda31cmp [rax], 0
    37befda35jle 0x37befda99
    37befda37mov rdi, [rsp+216]
    37befda3flea r8, [rip+0x55ba6a]
    37befda46mov rax, rdi
    37befda49imul rax, r12
    37befda4dmov rcx, rax
    37befda50sub rcx, rdi
    37befda53mov rax, rcx
    37befda56sub rax, rdi
    37befda59mov rdi, [rsp+664]
    37befda61lea rdx, [rdi+8*rax]
    37befda65mov rax, [rsp+128]
    37befda6dlea r9, [rdi+8*rcx]
    37befda71mov rcx, [rsp+616]
    37befda79mov [rsp+48], rax
    37befda7emov rax, [rsp+120]
    37befda83mov [rsp+40], rax
    37befda88lea rax, [rip+0x55ba21]
    37befda8fmov [rsp+32], rax
    37befda94call drot_64_
    37befda99
    37befda99loc_37befda99:
    37befda99mov rax, [rsp+624]
    37befdaa1cmp [rax], 0
    37befdaa5jle 0x37befdaf9
    37befdaa7mov rax, [rsp+680]
    37befdaafmov r8, [rsp+688]
    37befdab7mov rcx, [rsp+624]
    37befdabflea rdx, [rax+rsi-8]
    37befdac4mov rax, [rsp+128]
    37befdaccmov [rsp+48], rax
    37befdad1mov rax, [rsp+120]
    37befdad6mov [rsp+40], rax
    37befdadbmov rax, [rsp+688]
    37befdae3mov [rsp+32], rax
    37befdae8mov rax, [rsp+680]
    37befdaf0lea r9, [rax+rsi]
    37befdaf4call drot_64_
    37befdaf9
    37befdaf9loc_37befdaf9:
    37befdaf9mov rax, [rsp+600]
    37befdb01mov r12, rbx
    37befdb04mov r10, [rax]
    37befdb07
    37befdb07loc_37befdb07:
    37befdb07cmp r12, 1
    37befdb0bjg 0x37befe4a0
    37befdb11
    37befdb11loc_37befdb11:
    37befdb11test r10, r10
    37befdb14jle 0x37befd2a3
    37befdb1a
    37befdb1aloc_37befdb1a:
    37befdb1amov rsi, [rsp+648]
    37befdb22mov ebx, 1
    37befdb27pxor x6, x6
    37befdb2bmov rdi, r10
    37befdb2emov rbp, [rsp+608]
    37befdb36jmp 0x37befdb7f
    37befdb38
    37befdb38 0f 1f 84 00 00 00 00 00 ........
    37befdb40
    37befdb40loc_37befdb40:
    37befdb40ja 0x37befdb72
    37befdb42xorpd x0, [rip+0x55b9b6]
    37befdb4amovsd_xmm [r15+8*rbx-8], x0
    37befdb51cmp [rbp], 0
    37befdb56jle 0x37befdb72
    37befdb58mov r9, [rsp+656]
    37befdb60mov r8, rsi
    37befdb63lea rdx, [rip+0x55b956]
    37befdb6amov rcx, rbp
    37befdb6dcall dscal_64_
    37befdb72
    37befdb72loc_37befdb72:
    37befdb72add rbx, 1
    37befdb76add rsi, 8
    37befdb7acmp rbx, rdi
    37befdb7djg 0x37befdbb0
    37befdb7f
    37befdb7floc_37befdb7f:
    37befdb7fmovsd_xmm x0, [r15+8*rbx-8]
    37befdb86comisd x0, x6
    37befdb8ajp 0x37befdb72
    37befdb8cjne 0x37befdb40
    37befdb8emov [r15+8*rbx-8], 0
    37befdb97add rbx, 1
    37befdb9badd rsi, 8
    37befdb9fcmp rbx, rdi
    37befdba2jle 0x37befdb7f
    37befdba4nop
    37befdba5nop [rax+rax]
    37befdbb0
    37befdbb0loc_37befdbb0:
    37befdbb0mov rax, [rsp+600]
    37befdbb8mov rbp, [rax]
    37befdbbbcmp rbp, 1
    37befdbbfjle 0x37befd2a3
    37befdbc5mov rdi, [rsp+216]
    37befdbcdmov esi, 1
    37befdbd2mov rcx, rbp
    37befdbd5mov r12, rax
    37befdbd8mov r14, [rsp+624]
    37befdbe0
    37befdbe0loc_37befdbe0:
    37befdbe0add rcx, 1
    37befdbe4movsd_xmm x2, [r15]
    37befdbe9sub rcx, rsi
    37befdbeccmp rcx, 1
    37befdbf0jle 0x37befeb80
    37befdbf6lea r8, [rcx+1]
    37befdbfamov edx, 2
    37befdbffmov ebx, 1
    37befdc04nop [rax+rax]
    37befdc09nop [rax+rax]
    37befdc14nop [rax+rax]
    37befdc1fnop [rax+rax]
    37befdc2anop [rax+rax]
    37befdc35nop [rax+rax]
    37befdc40
    37befdc40loc_37befdc40:
    37befdc40movsd_xmm x0, [r15+8*rdx-8]
    37befdc47movapd x1, x0
    37befdc4bcomisd x2, x0
    37befdc4fcmpsd x1, x2, 2
    37befdc54cmovae rbx, rdx
    37befdc58add rdx, 1
    37befdc5candpd x0, x1
    37befdc60andnpd x1, x2
    37befdc64movapd x2, x1
    37befdc68orpd x2, x0
    37befdc6ccmp r8, rdx
    37befdc6fjne 0x37befdc40
    37befdc71
    37befdc71loc_37befdc71:
    37befdc71cmp rcx, rbx
    37befdc74je 0x37befdd83
    37befdc7asub rcx, 1
    37befdc7emov rax, [rsp+608]
    37befdc86lea r13, [rbx-1]
    37befdc8amovsd_xmm x0, [r15+8*rcx]
    37befdc90movsd_xmm [r15+8*r13], x0
    37befdc96movsd_xmm [r15+8*rcx], x2
    37befdc9ccmp [rax], 0
    37befdca0jle 0x37befdcdc
    37befdca2mov rax, [rsp+648]
    37befdcaamov r8, [rsp+656]
    37befdcb2lea rdx, [rax+8*r13]
    37befdcb6mov rax, [rsp+656]
    37befdcbemov [rsp+32], rax
    37befdcc3mov rax, [rsp+648]
    37befdccblea r9, [rax+8*rcx]
    37befdccfmov rcx, [rsp+608]
    37befdcd7call dswap_64_
    37befdcdc
    37befdcdcloc_37befdcdc:
    37befdcdcmov rax, [rsp+616]
    37befdce4cmp [rax], 0
    37befdce8jle 0x37befdd3e
    37befdceamov rax, [r12]
    37befdceeimul rbx, rdi
    37befdcf2lea r8, [rip+0x55b7b7]
    37befdcf9lea rdx, [rax+1]
    37befdcfdmov rax, [rsp+664]
    37befdd05sub rdx, rsi
    37befdd08sub rbx, rdi
    37befdd0bimul rdx, rdi
    37befdd0flea rcx, [rax+8*rbx]
    37befdd13lea rax, [rip+0x55b796]
    37befdd1amov [rsp+32], rax
    37befdd1fmov rax, [rsp+664]
    37befdd27sub rdx, rdi
    37befdd2alea r9, [rax+8*rdx]
    37befdd2emov rdx, rcx
    37befdd31mov rcx, [rsp+616]
    37befdd39call dswap_64_
    37befdd3e
    37befdd3eloc_37befdd3e:
    37befdd3ecmp [r14], 0
    37befdd42jle 0x37befdd83
    37befdd44mov rax, [rsp+680]
    37befdd4cmov rdx, [r12]
    37befdd50mov r8, [rsp+688]
    37befdd58lea rcx, [rax+8*r13]
    37befdd5cmov rax, [rsp+688]
    37befdd64sub rdx, rsi
    37befdd67mov [rsp+32], rax
    37befdd6cmov rax, [rsp+680]
    37befdd74lea r9, [rax+8*rdx]
    37befdd78mov rdx, rcx
    37befdd7bmov rcx, r14
    37befdd7ecall dswap_64_
    37befdd83
    37befdd83loc_37befdd83:
    37befdd83add rsi, 1
    37befdd87cmp rbp, rsi
    37befdd8aje 0x37befd2a3
    37befdd90mov rcx, [r12]
    37befdd94jmp 0x37befdbe0
    37befdd99
    37befdd99 0f 1f 80 00 00 00 00 .......
    37befdda0
    37befdda0loc_37befdda0:
    37befdda0mov [rsp+96], 1
    37befdda9xor r11l, r11l
    37befddaccmp [rsp+96], rax
    37befddb1je 0x37befd93a
    37befddb7
    37befddb7loc_37befddb7:
    37befddb7mov rdx, [rsp+96]
    37befddbccmp [rsp+136], rdx
    37befddc4jl 0x37befe4f8
    37befddcacmp [rsp+144], r12
    37befddd2jg 0x37befe4f8
    37befddd8cmp [rsp+160], 1
    37befdde1je 0x37befe530
    37befdde7movsd_xmm x4, [r15+8*r11]
    37befddedmovapd x2, x4
    37befddf1andpd x2, x6
    37befddf5
    37befddf5loc_37befddf5:
    37befddf5movapd x1, x8
    37befddfamovsd_xmm x0, [r13+8*r11]
    37befde01andpd x1, x6
    37befde05mulsd x1, x2
    37befde09andpd x0, x6
    37befde0dcomisd x1, x0
    37befde11jae 0x37befeb40
    37befde17comisd x9, x8
    37befde1cja 0x37befeb8a
    37befde22movsd_xmm x5, [r14-8]
    37befde28comisd x8, x9
    37befde2dmovapd x10, x5
    37befde32andpd x10, x6
    37befde37jae 0x37beff0e6
    37befde3d
    37befde3dloc_37befde3d:
    37befde3dmov [rsp+128], rax
    37befde45lea rax, [8*r11]
    37befde4dmov rbp, [rsp+96]
    37befde52lea rdx, [r13+rax]
    37befde57mov [rsp+232], rax
    37befde5flea rcx, [r15+rax]
    37befde63mov r9, [rsp+240]
    37befde6blea rax, [rsp+312]
    37befde73lea r8, [r15+8*rbp]
    37befde77mov [rsp+120], r11
    37befde7cmov [rsp+32], rax
    37befde81mov [rsp+200], rax
    37befde89call dlas2_64_
    37befde8ecomisd x10, x9
    37befde93mov r11, [rsp+120]
    37befde98mov rax, [rsp+128]
    37befdea0jbe 0x37beff1b6
    37befdea6
    37befdea6loc_37befdea6:
    37befdea6movsd_xmm x0, [rsp+320]
    37befdeafmovapd x1, x0
    37befdeb3divsd x1, x10
    37befdeb8mulsd x1, x1
    37befdebccomisd x12, x1
    37befdec1ja 0x37befeba0
    37befdec7mov rdx, [rsp+104]
    37befdeccpxor x1, x1
    37befded0add rdx, r12
    37befded3sub rdx, [rsp+96]
    37befded8ucomisd x0, x1
    37befdedcmov [rsp+104], rdx
    37befdee1jp 0x37befdee9
    37befdee3je 0x37befebbe
    37befdee9
    37befdee9loc_37befdee9:
    37befdee9cmp [rsp+160], 1
    37befdef2je 0x37beff292
    37befdef8
    37befdef8loc_37befdef8:
    37befdef8movsd_xmm x2, [r14-8]
    37befdefemovq x1, [rip+0x55b5fa]
    37befdf06lea rdx, [r11+2]
    37befdf0amovapd x3, x2
    37befdf0eandpd x1, x2
    37befdf12orpd x1, [rip+0x55b5f6]
    37befdf1aandpd x3, x6
    37befdf1esubsd x3, x0
    37befdf22divsd x0, x2
    37befdf26addsd x0, x1
    37befdf2amulsd x3, x0
    37befdf2emovsd_xmm x0, [r13+8*rbx]
    37befdf35movsd_xmm [rsp+288], x0
    37befdf3emovsd_xmm [rsp+280], x3
    37befdf47cmp rdx, r12
    37befdf4ajg 0x37befe205
    37befdf50mov rcx, [rsp+96]
    37befdf55lea rax, [r11+1]
    37befdf59mov r14, [rsp+696]
    37befdf61lea r10, [rsp+352]
    37befdf69mov [rsp+144], rax
    37befdf71mov rax, [rsp+168]
    37befdf79lea rbp, [r13+rsi-24]
    37befdf7elea rbx, [rsp+280]
    37befdf86neg rcx
    37befdf89mov [rsp+640], r13
    37befdf91mov r13, [rsp+200]
    37befdf99lea rsi, [rsp+288]
    37befdfa1shl rcx, 3
    37befdfa5mov [rsp+232], r11
    37befdfadmovapd x13, x6
    37befdfb2lea r8, [rcx+8*rax]
    37befdfb6shl rax, 4
    37befdfbaadd r8, [rsp+696]
    37befdfc2add r14, rcx
    37befdfc5mov [rsp+184], r8
    37befdfcdlea r8, [rax+rcx]
    37befdfd1mov rax, [rsp+224]
    37befdfd9add r8, [rsp+696]
    37befdfe1mov [rsp+192], rdx
    37befdfe9lea rcx, [rcx+8*rax]
    37befdfedlea rax, [rsp+256]
    37befdff5add rcx, [rsp+696]
    37befdffdmov [rsp+176], r8
    37befe005mov [rsp+120], rax
    37befe00alea rax, [rsp+344]
    37befe012mov [rsp+128], rax
    37befe01alea rax, [rsp+264]
    37befe022mov [rsp+152], rcx
    37befe02amov [rsp+136], rax
    37befe032mov [rsp+200], r10
    37befe03amov [rsp+632], r15
    37befe042mov r15, r14
    37befe045mov r14, rdi
    37befe048mov rdi, [rsp+632]
    37befe050
    37befe050loc_37befe050:
    37befe050mov [rsp+32], r13
    37befe055mov r9, [rsp+200]
    37befe05dmov rdx, rsi
    37befe060mov rcx, rbx
    37befe063mov r8, [rsp+136]
    37befe06bcall dlartg_64_
    37befe070cmp r12, r14
    37befe073jle 0x37befe083
    37befe075movsd_xmm x0, [rsp+312]
    37befe07emovsd_xmm [rbp+16], x0
    37befe083
    37befe083loc_37befe083:
    37befe083movsd_xmm x0, [rbp+8]
    37befe088mov r8, [rsp+120]
    37befe08dmov rdx, rsi
    37befe090mov rcx, rbx
    37befe093movsd_xmm x1, [rdi+8*r14-8]
    37befe09amov r9, [rsp+128]
    37befe0a2movsd_xmm x6, [rsp+264]
    37befe0abmovapd x3, x0
    37befe0afmovsd_xmm x10, [rsp+352]
    37befe0b9movapd x2, x1
    37befe0bdmulsd x0, x6
    37befe0c1mulsd x1, x10
    37befe0c6mulsd x3, x10
    37befe0cbmulsd x2, x6
    37befe0cfsubsd x0, x1
    37befe0d3movapd x1, x10
    37befe0d8addsd x2, x3
    37befe0dcmovsd_xmm [rbp+8], x0
    37befe0e1movsd_xmm x0, [rdi+8*r14-16]
    37befe0e8movsd_xmm [rsp+280], x2
    37befe0f1mulsd x1, x0
    37befe0f5mulsd x0, x6
    37befe0f9movsd_xmm [rsp+288], x1
    37befe102movsd_xmm [rdi+8*r14-16], x0
    37befe109mov [rsp+32], r13
    37befe10ecall dlartg_64_
    37befe113movsd_xmm x0, [rdi+8*r14-16]
    37befe11amovsd_xmm x4, [rbp+8]
    37befe11fmovsd_xmm x2, [rsp+256]
    37befe128movsd_xmm x1, [rsp+344]
    37befe131movapd x3, x4
    37befe135movapd x5, x0
    37befe139mulsd x3, x2
    37befe13dmulsd x5, x1
    37befe141mulsd x0, x2
    37befe145mulsd x4, x1
    37befe149addsd x3, x5
    37befe14dsubsd x0, x4
    37befe151movhpd x0, [rsp+312]
    37befe15amovups [rdi+8*r14-16], x0
    37befe160movsd_xmm [rsp+280], x3
    37befe169cmp [rsp+192], r14
    37befe171jge 0x37befe192
    37befe173movsd_xmm x0, [rbp]
    37befe178movapd x4, x1
    37befe17cmulsd x4, x0
    37befe180mulsd x0, x2
    37befe184movsd_xmm [rsp+288], x4
    37befe18dmovsd_xmm [rbp], x0
    37befe192
    37befe192loc_37befe192:
    37befe192mov rax, [rsp+184]
    37befe19amovsd_xmm [r15+8*r14-8], x6
    37befe1a1sub rbp, 8
    37befe1a5xorpd x10, [rip+0x55b352]
    37befe1aexorpd x1, [rip+0x55b34a]
    37befe1b6movsd_xmm [rax+8*r14-16], x10
    37befe1bdmov rax, [rsp+176]
    37befe1c5movsd_xmm [rax+8*r14-24], x2
    37befe1ccmov rax, [rsp+152]
    37befe1d4movsd_xmm [rax+8*r14-8], x1
    37befe1dbsub r14, 1
    37befe1dfcmp [rsp+144], r14
    37befe1e7jne 0x37befe050
    37befe1edmov r11, [rsp+232]
    37befe1f5mov r13, [rsp+640]
    37befe1fdmov r15, rdi
    37befe200movapd x6, x13
    37befe205
    37befe205loc_37befe205:
    37befe205movapd x0, x3
    37befe209mov rax, [rsp+608]
    37befe211andpd x0, x6
    37befe215cmpsd x0, x7, 6
    37befe21aandpd x3, x0
    37befe21emovsd_xmm [r13+8*r11], x3
    37befe225cmp [rax], 0
    37befe229jle 0x37befe2e7
    37befe22fmov rax, r12
    37befe232sub rax, [rsp+96]
    37befe237mov rsi, [rsp+224]
    37befe23fmov [rsp+88], 1
    37befe248add rax, 1
    37befe24clea r9, [rsp+376]
    37befe254mov [rsp+80], 1
    37befe25dlea r8, [rip+0x55b254]
    37befe264mov [rsp+376], rax
    37befe26cmov rax, [rsp+656]
    37befe274lea rdx, [rip+0x55b231]
    37befe27blea rcx, [rip+0x55b20e]
    37befe282mov [rsp+72], 1
    37befe28bmov [rsp+64], rax
    37befe290mov rax, [rsp+648]
    37befe298mov [rsp+120], r11
    37befe29dlea rax, [rax+8*r11]
    37befe2a1mov [rsp+56], rax
    37befe2a6mov rax, [rsp+696]
    37befe2aelea rax, [rax+8*rsi]
    37befe2b2mov rsi, [rsp+248]
    37befe2bamov [rsp+48], rax
    37befe2bfmov rax, [rsp+696]
    37befe2c7lea rax, [rax+8*rsi]
    37befe2cbmov [rsp+40], rax
    37befe2d0mov rax, [rsp+608]
    37befe2d8mov [rsp+32], rax
    37befe2ddcall dlasr_64_
    37befe2e2mov r11, [rsp+120]
    37befe2e7
    37befe2e7loc_37befe2e7:
    37befe2e7mov rax, [rsp+616]
    37befe2efcmp [rax], 0
    37befe2f3jle 0x37befe3be
    37befe2f9mov rax, [rsp+600]
    37befe301mov rdi, [rsp+96]
    37befe306lea rbp, [rsp+376]
    37befe30elea r8, [rip+0x55b1a3]
    37befe315mov rsi, [rsp+216]
    37befe31dmov r9, [rsp+616]
    37befe325mov [rsp+120], r11
    37befe32alea rcx, [rip+0x55b17c]
    37befe331mov rdx, [rax]
    37befe334mov rax, r12
    37befe337mov [rsp+32], rbp
    37befe33cmov [rsp+88], 1
    37befe345sub rax, rdi
    37befe348mov [rsp+80], 1
    37befe351add rax, 1
    37befe355mov [rsp+376], rax
    37befe35dmov rax, [rsp+672]
    37befe365mov [rsp+72], 1
    37befe36emov [rsp+64], rax
    37befe373mov rax, rsi
    37befe376imul rax, rdi
    37befe37asub rax, rsi
    37befe37dmov rsi, [rsp+664]
    37befe385lea rax, [rsi+8*rax]
    37befe389mov [rsp+56], rax
    37befe38emov rax, [rsp+696]
    37befe396lea rax, [rax+8*rdx-8]
    37befe39blea rdx, [rip+0x55b10a]
    37befe3a2mov [rsp+48], rax
    37befe3a7mov rax, [rsp+696]
    37befe3afmov [rsp+40], rax
    37befe3b4call dlasr_64_
    37befe3b9mov r11, [rsp+120]
    37befe3be
    37befe3beloc_37befe3be:
    37befe3bemov rax, [rsp+600]
    37befe3c6mov rsi, [rsp+96]
    37befe3cbmov [rsp+136], r12
    37befe3d3mov r10, [rax]
    37befe3d6mov rax, [rsp+624]
    37befe3demov [rsp+144], rsi
    37befe3e6cmp [rax], 0
    37befe3eajle 0x37befe4a0
    37befe3f0mov rax, r12
    37befe3f3lea r8, [rip+0x55b0be]
    37befe3famov [rsp+88], 1
    37befe403lea r9, [rsp+376]
    37befe40bsub rax, rsi
    37befe40elea rdx, [rip+0x55b097]
    37befe415mov [rsp+80], 1
    37befe41elea rcx, [rip+0x55b06b]
    37befe425mov [rsp+72], 1
    37befe42eadd rax, 1
    37befe432mov [rsp+376], rax
    37befe43amov rax, [rsp+688]
    37befe442mov [rsp+64], rax
    37befe447mov rax, [rsp+680]
    37befe44flea rax, [rax+8*r11]
    37befe453mov [rsp+56], rax
    37befe458mov rax, [rsp+696]
    37befe460lea rax, [rax+8*r10-8]
    37befe465mov [rsp+48], rax
    37befe46amov rax, [rsp+696]
    37befe472mov [rsp+40], rax
    37befe477mov rax, [rsp+624]
    37befe47fmov [rsp+32], rax
    37befe484call dlasr_64_
    37befe489mov rax, [rsp+600]
    37befe491mov r10, [rax]
    37befe494nop
    37befe495nop [rax+rax]
    37befe4a0
    37befe4a0loc_37befe4a0:
    37befe4a0mov rax, [rsp+104]
    37befe4a5cmp r10, rax
    37befe4a8jg 0x37befd890
    37befe4aeadd [rsp+112], 1
    37befe4b4mov rdi, [rsp+112]
    37befe4b9cmp [rsp+208], rdi
    37befe4c1jle 0x37beff85a
    37befe4c7sub rax, r10
    37befe4camov [rsp+104], rax
    37befe4cfjmp 0x37befd890
    37befe4d4
    37befe4d4 0f 1f 40 00 ..@.
    37befe4d8
    37befe4d8loc_37befe4d8:
    37befe4d8comisd x7, x3
    37befe4dcjb 0x37befd8b9
    37befe4e2mov [r14-8], 0
    37befe4eapxor x3, x3
    37befe4eejmp 0x37befd8b9
    37befe4f3
    37befe4f3 0f 1f 44 00 00 ..D..
    37befe4f8
    37befe4f8loc_37befe4f8:
    37befe4f8movsd_xmm x4, [r15+8*r11]
    37befe4femovsd_xmm x5, [r14-8]
    37befe504movapd x2, x4
    37befe508movapd x10, x5
    37befe50dandpd x2, x6
    37befe511andpd x10, x6
    37befe516comisd x2, x10
    37befe51bjae 0x37befe540
    37befe51dmov [rsp+160], 2
    37befe529jmp 0x37befddf5
    37befe52e
    37befe52e 66 90 f.
    37befe530
    37befe530loc_37befe530:
    37befe530movsd_xmm x5, [r14-8]
    37befe536movapd x10, x5
    37befe53bandpd x10, x6
    37befe540
    37befe540loc_37befe540:
    37befe540movapd x1, x8
    37befe545movsd_xmm x0, [r13+8*rbx]
    37befe54candpd x1, x6
    37befe550mulsd x1, x10
    37befe555andpd x0, x6
    37befe559comisd x1, x0
    37befe55djae 0x37befeb50
    37befe563comisd x9, x8
    37befe568ja 0x37beff0d1
    37befe56ecomisd x8, x9
    37befe573movsd_xmm x4, [r15+8*r11]
    37befe579jae 0x37beff1e5
    37befe57f
    37befe57floc_37befe57f:
    37befe57flea r9, [rsp+312]
    37befe587lea rcx, [8*rbx]
    37befe58fandpd x4, x6
    37befe593mov [rsp+128], r11
    37befe59bmov [rsp+32], r9
    37befe5a0lea rdx, [r13+rcx]
    37befe5a5lea r8, [r15+8*rax]
    37befe5a9movapd x10, x4
    37befe5aemov [rsp+192], rcx
    37befe5b6add rcx, r15
    37befe5b9mov [rsp+200], r9
    37befe5c1lea r9, [rsp+320]
    37befe5c9mov [rsp+120], rax
    37befe5cecall dlas2_64_
    37befe5d3pxor x1, x1
    37befe5d7mov [rsp+160], 1
    37befe5e3mov rax, [rsp+120]
    37befe5e8comisd x10, x1
    37befe5edmov r11, [rsp+128]
    37befe5f5ja 0x37befdea6
    37befe5fbmovsd_xmm x0, [rsp+320]
    37befe604mov rdx, [rsp+104]
    37befe609add rdx, r12
    37befe60csub rdx, [rsp+96]
    37befe611ucomisd x0, x1
    37befe615mov [rsp+104], rdx
    37befe61ajp 0x37beff2a2
    37befe620jne 0x37beff2a2
    37befe626
    37befe626loc_37befe626:
    37befe626movsd_xmm x10, [rip+0x55aee1]
    37befe62fmov rdi, [rsp+96]
    37befe634movsd_xmm [rsp+272], x10
    37befe63emovsd_xmm [rsp+296], x10
    37befe648cmp r12, rdi
    37befe64bjle 0x37beff9c0
    37befe651mov rcx, [rsp+696]
    37befe659lea rax, [8*rdi]
    37befe661mov rdx, [rsp+696]
    37befe669mov [rsp+176], r11
    37befe671lea rbx, [r13+rax-8]
    37befe676mov r10, [rsp+224]
    37befe67elea rsi, [r15+rax-8]
    37befe683mov [rsp+184], r14
    37befe68bsub rcx, rax
    37befe68emov [rsp+632], r15
    37befe696movapd x0, x10
    37befe69blea rbp, [rsp+376]
    37befe6a3mov [rsp+160], rcx
    37befe6abmov rcx, [rsp+168]
    37befe6b3mov [rsp+640], r13
    37befe6bblea rdx, [rdx+8*rcx]
    37befe6bfshl rcx, 4
    37befe6c3sub rdx, rax
    37befe6c6mov r9, rdx
    37befe6c9mov rdx, rcx
    37befe6ccmov rcx, [rsp+696]
    37befe6d4sub rdx, rax
    37befe6d7mov r15, r9
    37befe6daadd rcx, rdx
    37befe6ddmov rdx, [rsp+696]
    37befe6e5mov r14, rcx
    37befe6e8lea rdx, [rdx+8*r10]
    37befe6ecsub rdx, rax
    37befe6efmov rax, rdx
    37befe6f2lea rdx, [rsp+360]
    37befe6famov [rsp+152], rdx
    37befe702lea rdx, [rsp+272]
    37befe70amov r13, rax
    37befe70dmov [rsp+144], rdx
    37befe715lea rdx, [rsp+312]
    37befe71dmov [rsp+200], rdx
    37befe725lea rdx, [rsp+304]
    37befe72dmov [rsp+128], rdx
    37befe735lea rdx, [rsp+296]
    37befe73dmov [rsp+120], rdx
    37befe742lea rdx, [rsp+368]
    37befe74amov [rsp+136], rdx
    37befe752nop [rax]
    37befe755nop [rax+rax]
    37befe760
    37befe760loc_37befe760:
    37befe760mulsd x0, [rsi]
    37befe764mov rdx, rbx
    37befe767mov rcx, rbp
    37befe76amov rax, [rsp+200]
    37befe772mov r9, [rsp+152]
    37befe77amov r8, [rsp+144]
    37befe782mov [rsp+32], rax
    37befe787movsd_xmm [rsp+376], x0
    37befe790call dlartg_64_
    37befe795movsd_xmm x0, [rsp+312]
    37befe79ecmp rdi, [rsp+96]
    37befe7a3jle 0x37befe7b7
    37befe7a5movsd_xmm x1, [rsp+304]
    37befe7aemulsd x1, x0
    37befe7b2movsd_xmm [rbx-8], x1
    37befe7b7
    37befe7b7loc_37befe7b7:
    37befe7b7mulsd x0, x10
    37befe7bcmov r8, [rsp+120]
    37befe7c1mov rdx, rbp
    37befe7c4movsd_xmm x10, [rsp+360]
    37befe7cemov r9, [rsp+128]
    37befe7d6mov rcx, [rsp+136]
    37befe7deadd rbx, 8
    37befe7e2movsd_xmm [rsp+368], x0
    37befe7ebmovsd_xmm x0, [rsi+8]
    37befe7f0mov [rsp+32], rsi
    37befe7f5add rsi, 8
    37befe7f9mulsd x0, x10
    37befe7femovsd_xmm [rsp+376], x0
    37befe807call dlartg_64_
    37befe80cmov rax, [rsp+160]
    37befe814movsd_xmm x0, [rsp+272]
    37befe81dmovsd_xmm x1, [rsp+304]
    37befe826movsd_xmm [rax+8*rdi], x0
    37befe82bmovsd_xmm [r15+8*rdi-8], x10
    37befe832movsd_xmm x10, [rsp+296]
    37befe83cmovsd_xmm [r14+8*rdi-16], x10
    37befe843movsd_xmm [r13+8*rdi], x1
    37befe84aadd rdi, 1
    37befe84ecmp rdi, r12
    37befe851jne 0x37befe760
    37befe857mov r11, [rsp+176]
    37befe85fmov r14, [rsp+184]
    37befe867mov r15, [rsp+632]
    37befe86fmov r13, [rsp+640]
    37befe877
    37befe877loc_37befe877:
    37befe877mulsd x0, [r14-8]
    37befe87dmov rbx, [rsp+192]
    37befe885mov rax, [rsp+608]
    37befe88dadd rbx, r13
    37befe890mulsd x10, x0
    37befe895mulsd x0, x1
    37befe899movsd_xmm [r14-8], x10
    37befe89fmovsd_xmm [rbx], x0
    37befe8a3cmp [rax], 0
    37befe8a7jle 0x37befe955
    37befe8admov rax, r12
    37befe8b0sub rax, [rsp+96]
    37befe8b5mov rsi, [rsp+696]
    37befe8bdmov [rsp+88], 1
    37befe8c6add rax, 1
    37befe8calea r9, [rsp+376]
    37befe8d2mov [rsp+80], 1
    37befe8dblea r8, [rip+0x55abc9]
    37befe8e2mov [rsp+376], rax
    37befe8eamov rax, [rsp+656]
    37befe8f2lea rdx, [rip+0x55abb3]
    37befe8f9lea rcx, [rip+0x55ab90]
    37befe900mov [rsp+72], 1
    37befe909mov [rsp+64], rax
    37befe90emov rax, [rsp+648]
    37befe916mov [rsp+120], r11
    37befe91blea rax, [rax+8*r11]
    37befe91fmov [rsp+56], rax
    37befe924mov rax, [rsp+600]
    37befe92cmov rax, [rax]
    37befe92fmov [rsp+40], rsi
    37befe934lea rax, [rsi+8*rax-8]
    37befe939mov [rsp+48], rax
    37befe93emov rax, [rsp+608]
    37befe946mov [rsp+32], rax
    37befe94bcall dlasr_64_
    37befe950mov r11, [rsp+120]
    37befe955
    37befe955loc_37befe955:
    37befe955mov rax, [rsp+616]
    37befe95dcmp [rax], 0
    37befe961jle 0x37befea34
    37befe967mov rdi, [rsp+96]
    37befe96cmov rax, r12
    37befe96fmov rsi, [rsp+216]
    37befe977lea rbp, [rsp+376]
    37befe97fmov [rsp+88], 1
    37befe988mov r9, [rsp+616]
    37befe990lea r8, [rip+0x55ab14]
    37befe997lea rdx, [rip+0x55ab0e]
    37befe99esub rax, rdi
    37befe9a1mov [rsp+32], rbp
    37befe9a6lea rcx, [rip+0x55ab00]
    37befe9adadd rax, 1
    37befe9b1mov [rsp+120], r11
    37befe9b6mov [rsp+376], rax
    37befe9bemov rax, [rsp+672]
    37befe9c6mov [rsp+80], 1
    37befe9cfmov [rsp+64], rax
    37befe9d4mov rax, rsi
    37befe9d7mov [rsp+72], 1
    37befe9e0imul rax, rdi
    37befe9e4sub rax, rsi
    37befe9e7mov rsi, [rsp+664]
    37befe9eflea rax, [rsi+8*rax]
    37befe9f3mov rsi, [rsp+224]
    37befe9fbmov [rsp+56], rax
    37befea00mov rax, [rsp+696]
    37befea08lea rax, [rax+8*rsi]
    37befea0cmov rsi, [rsp+248]
    37befea14mov [rsp+48], rax
    37befea19mov rax, [rsp+696]
    37befea21lea rax, [rax+8*rsi]
    37befea25mov [rsp+40], rax
    37befea2acall dlasr_64_
    37befea2fmov r11, [rsp+120]
    37befea34
    37befea34loc_37befea34:
    37befea34mov rax, [rsp+624]
    37befea3ccmp [rax], 0
    37befea40jle 0x37befeaf4
    37befea46mov rax, r12
    37befea49sub rax, [rsp+96]
    37befea4emov rsi, [rsp+224]
    37befea56mov [rsp+88], 1
    37befea5fadd rax, 1
    37befea63lea r9, [rsp+376]
    37befea6bmov [rsp+80], 1
    37befea74lea r8, [rip+0x55aa30]
    37befea7bmov [rsp+376], rax
    37befea83mov rax, [rsp+688]
    37befea8blea rdx, [rip+0x55aa1a]
    37befea92lea rcx, [rip+0x55a9f7]
    37befea99mov [rsp+72], 1
    37befeaa2mov [rsp+64], rax
    37befeaa7mov rax, [rsp+680]
    37befeaaflea rax, [rax+8*r11]
    37befeab3mov [rsp+56], rax
    37befeab8mov rax, [rsp+696]
    37befeac0lea rax, [rax+8*rsi]
    37befeac4mov rsi, [rsp+248]
    37befeaccmov [rsp+48], rax
    37befead1mov rax, [rsp+696]
    37befead9lea rax, [rax+8*rsi]
    37befeaddmov [rsp+40], rax
    37befeae2mov rax, [rsp+624]
    37befeaeamov [rsp+32], rax
    37befeaefcall dlasr_64_
    37befeaf4
    37befeaf4loc_37befeaf4:
    37befeaf4movsd_xmm x0, [rbx]
    37befeaf8andpd x0, x6
    37befeafccomisd x7, x0
    37befeb00jb 0x37befeb09
    37befeb02mov [rbx], 0
    37befeb09
    37befeb09loc_37befeb09:
    37befeb09mov rax, [rsp+600]
    37befeb11mov [rsp+136], r12
    37befeb19mov [rsp+160], 1
    37befeb25mov r10, [rax]
    37befeb28mov rax, [rsp+96]
    37befeb2dmov [rsp+144], rax
    37befeb35jmp 0x37befe4a0
    37befeb3a
    37befeb3a 66 0f 1f 44 00 00 f..D..
    37befeb40
    37befeb40loc_37befeb40:
    37befeb40mov [r13+8*r11], 0
    37befeb49jmp 0x37befe4a0
    37befeb4e
    37befeb4e 66 90 f.
    37befeb50
    37befeb50loc_37befeb50:
    37befeb50mov [r13+8*rbx], 0
    37befeb59
    37befeb59loc_37befeb59:
    37befeb59mov [rsp+160], 1
    37befeb65jmp 0x37befe4a0
    37befeb6a
    37befeb6a 66 0f 1f 44 00 00 f..D..
    37befeb70
    37befeb70loc_37befeb70:
    37befeb70mov r12, rax
    37befeb73jmp 0x37befdb07
    37befeb78
    37befeb78 0f 1f 84 00 00 00 00 00 ........
    37befeb80
    37befeb80loc_37befeb80:
    37befeb80mov ebx, 1
    37befeb85jmp 0x37befdc71
    37befeb8a
    37befeb8aloc_37befeb8a:
    37befeb8acomisd x7, x0
    37befeb8ejae 0x37befeb40
    37befeb90movsd_xmm x10, [r14-8]
    37befeb96andpd x10, x6
    37befeb9bjmp 0x37befde3d
    37befeba0
    37befeba0loc_37befeba0:
    37befeba0mov rdx, [rsp+104]
    37befeba5mov [rsp+320], 0
    37befebb1add rdx, r12
    37befebb4sub rdx, [rsp+96]
    37befebb9mov [rsp+104], rdx
    37befebbe
    37befebbeloc_37befebbe:
    37befebbelea rax, [8*r11]
    37befebc6mov [rsp+232], rax
    37befebcecmp [rsp+160], 1
    37befebd7je 0x37beff8ee
    37befebdd
    37befebddloc_37befebdd:
    37befebddmovsd_xmm x10, [rip+0x55a92a]
    37befebe6lea rdx, [r11+2]
    37befebeamovsd_xmm [rsp+272], x10
    37befebf4movsd_xmm [rsp+296], x10
    37befebfecmp rdx, r12
    37befec01jg 0x37beff967
    37befec07mov rdx, [rsp+96]
    37befec0clea rax, [r11+1]
    37befec10lea r14, [r15+rsi-8]
    37befec15mov [rsp+200], r11
    37befec1dmov [rsp+176], rax
    37befec25mov rax, [rsp+696]
    37befec2dlea rbx, [r13+rsi-16]
    37befec32movapd x0, x10
    37befec37neg rdx
    37befec3amov [rsp+632], r15
    37befec42lea rbp, [rsp+376]
    37befec4ashl rdx, 3
    37befec4emov [rsp+640], r13
    37befec56mov r13, rdi
    37befec59mov rdi, r14
    37befec5cadd rax, rdx
    37befec5flea r14, [rsp+312]
    37befec67mov [rsp+192], rax
    37befec6fmov rax, [rsp+168]
    37befec77lea rcx, [rdx+8*rax]
    37befec7bshl rax, 4
    37befec7fadd rcx, [rsp+696]
    37befec87mov r9, rcx
    37befec8alea rcx, [rax+rdx]
    37befec8emov rax, [rsp+224]
    37befec96add rcx, [rsp+696]
    37befec9emov [rsp+184], rcx
    37befeca6lea rcx, [rsp+304]
    37befecaemov r15, r9
    37befecb1lea rax, [rdx+8*rax]
    37befecb5add rax, [rsp+696]
    37befecbdmov [rsp+128], rcx
    37befecc5lea rcx, [rsp+296]
    37befeccdmov rsi, rax
    37befecd0lea rax, [rsp+360]
    37befecd8mov [rsp+120], rcx
    37befecddlea rcx, [rsp+368]
    37befece5mov [rsp+152], rax
    37befecedlea rax, [rsp+272]
    37befecf5mov [rsp+144], rax
    37befecfdmov [rsp+136], rcx
    37befed05nop [rax+rax]
    37befed10
    37befed10loc_37befed10:
    37befed10mulsd x0, [rdi]
    37befed14mov [rsp+32], r14
    37befed19mov rdx, rbx
    37befed1cmov rcx, rbp
    37befed1fmov r9, [rsp+152]
    37befed27mov r8, [rsp+144]
    37befed2fmovsd_xmm [rsp+376], x0
    37befed38call dlartg_64_
    37befed3dmovsd_xmm x0, [rsp+312]
    37befed46cmp r12, r13
    37befed49jle 0x37befed5d
    37befed4bmovsd_xmm x1, [rsp+304]
    37befed54mulsd x1, x0
    37befed58movsd_xmm [rbx+8], x1
    37befed5d
    37befed5dloc_37befed5d:
    37befed5dmulsd x0, x10
    37befed62mov r8, [rsp+120]
    37befed67mov rdx, rbp
    37befed6amovsd_xmm x10, [rsp+360]
    37befed74mov r9, [rsp+128]
    37befed7cmov rcx, [rsp+136]
    37befed84sub rbx, 8
    37befed88movsd_xmm [rsp+368], x0
    37befed91movsd_xmm x0, [rdi-8]
    37befed96mov [rsp+32], rdi
    37befed9bsub rdi, 8
    37befed9fmulsd x0, x10
    37befeda4movsd_xmm [rsp+376], x0
    37befedadcall dlartg_64_
    37befedb2mov rax, [rsp+192]
    37befedbaxorpd x10, [rip+0x55a73d]
    37befedc3movsd_xmm x0, [rsp+272]
    37befedccmovsd_xmm x1, [rsp+304]
    37befedd5movsd_xmm [rax+8*r13-8], x0
    37befeddcmovapd x2, x1
    37befede0mov rax, [rsp+184]
    37befede8xorpd x2, [rip+0x55a710]
    37befedf0movsd_xmm [r15+8*r13-16], x10
    37befedf7movsd_xmm x10, [rsp+296]
    37befee01movsd_xmm [rax+8*r13-24], x10
    37befee08movsd_xmm [rsi+8*r13-8], x2
    37befee0fsub r13, 1
    37befee13cmp [rsp+176], r13
    37befee1bjne 0x37befed10
    37befee21mov r11, [rsp+200]
    37befee29mov r15, [rsp+632]
    37befee31mov r13, [rsp+640]
    37befee39
    37befee39loc_37befee39:
    37befee39mulsd x0, [r15+8*r11]
    37befee3fmov rsi, [rsp+232]
    37befee47mov rax, [rsp+608]
    37befee4flea rbx, [r13+rsi]
    37befee54mulsd x10, x0
    37befee59mulsd x0, x1
    37befee5dmovsd_xmm [r15+8*r11], x10
    37befee63movsd_xmm [rbx], x0
    37befee67cmp [rax], 0
    37befee6bjle 0x37befef1e
    37befee71mov rax, r12
    37befee74sub rax, [rsp+96]
    37befee79mov [rsp+88], 1
    37befee82lea r9, [rsp+376]
    37befee8aadd rax, 1
    37befee8elea r8, [rip+0x55a623]
    37befee95mov [rsp+80], 1
    37befee9elea rdx, [rip+0x55a607]
    37befeea5mov [rsp+376], rax
    37befeeadmov rax, [rsp+656]
    37befeeb5lea rcx, [rip+0x55a5d4]
    37befeebcmov [rsp+72], 1
    37befeec5mov [rsp+64], rax
    37befeecamov rax, [rsp+648]
    37befeed2add rax, rsi
    37befeed5mov rsi, [rsp+224]
    37befeeddmov [rsp+56], rax
    37befeee2mov rax, [rsp+696]
    37befeeealea rax, [rax+8*rsi]
    37befeeeemov rsi, [rsp+248]
    37befeef6mov [rsp+48], rax
    37befeefbmov rax, [rsp+696]
    37befef03lea rax, [rax+8*rsi]
    37befef07mov [rsp+40], rax
    37befef0cmov rax, [rsp+608]
    37befef14mov [rsp+32], rax
    37befef19call dlasr_64_
    37befef1e
    37befef1eloc_37befef1e:
    37befef1emov rax, [rsp+616]
    37befef26cmp [rax], 0
    37befef2ajle 0x37befefe3
    37befef30mov rdi, [rsp+96]
    37befef35mov rax, r12
    37befef38mov rsi, [rsp+216]
    37befef40mov [rsp+88], 1
    37befef49mov [rsp+80], 1
    37befef52lea rbp, [rsp+376]
    37befef5amov r9, [rsp+616]
    37befef62lea r8, [rip+0x55a54f]
    37befef69sub rax, rdi
    37befef6clea rdx, [rip+0x55a539]
    37befef73mov [rsp+72], 1
    37befef7clea rcx, [rip+0x55a52a]
    37befef83add rax, 1
    37befef87mov [rsp+376], rax
    37befef8fmov rax, [rsp+672]
    37befef97mov [rsp+64], rax
    37befef9cmov rax, rsi
    37befef9fimul rax, rdi
    37befefa3sub rax, rsi
    37befefa6mov rsi, [rsp+664]
    37befefaelea rax, [rsi+8*rax]
    37befefb2mov rsi, [rsp+696]
    37befefbamov [rsp+56], rax
    37befefbfmov rax, [rsp+600]
    37befefc7mov rax, [rax]
    37befefcamov [rsp+40], rsi
    37befefcfmov [rsp+32], rbp
    37befefd4lea rax, [rsi+8*rax-8]
    37befefd9mov [rsp+48], rax
    37befefdecall dlasr_64_
    37befefe3
    37befefe3loc_37befefe3:
    37befefe3mov rax, [rsp+624]
    37befefebcmp [rax], 0
    37befefefjle 0x37beff097
    37befeff5mov rax, r12
    37befeff8sub rax, [rsp+96]
    37befeffdmov rsi, [rsp+696]
    37beff005mov [rsp+88], 1
    37beff00eadd rax, 1
    37beff012lea r9, [rsp+376]
    37beff01amov [rsp+80], 1
    37beff023lea r8, [rip+0x55a48e]
    37beff02amov [rsp+376], rax
    37beff032mov rax, [rsp+688]
    37beff03alea rdx, [rip+0x55a46b]
    37beff041lea rcx, [rip+0x55a448]
    37beff048mov [rsp+72], 1
    37beff051mov [rsp+64], rax
    37beff056mov rax, [rsp+232]
    37beff05eadd rax, [rsp+680]
    37beff066mov [rsp+56], rax
    37beff06bmov rax, [rsp+600]
    37beff073mov rax, [rax]
    37beff076mov [rsp+40], rsi
    37beff07blea rax, [rsi+8*rax-8]
    37beff080mov [rsp+48], rax
    37beff085mov rax, [rsp+624]
    37beff08dmov [rsp+32], rax
    37beff092call dlasr_64_
    37beff097
    37beff097loc_37beff097:
    37beff097movsd_xmm x0, [rbx]
    37beff09bandpd x0, x6
    37beff09fcomisd x7, x0
    37beff0a3jb 0x37beff0ac
    37beff0a5mov [rbx], 0
    37beff0ac
    37beff0acloc_37beff0ac:
    37beff0acmov rax, [rsp+600]
    37beff0b4mov [rsp+136], r12
    37beff0bcmov r10, [rax]
    37beff0bfmov rax, [rsp+96]
    37beff0c4mov [rsp+144], rax
    37beff0ccjmp 0x37befe4a0
    37beff0d1
    37beff0d1loc_37beff0d1:
    37beff0d1comisd x7, x0
    37beff0d5jae 0x37befeb50
    37beff0dbmovsd_xmm x4, [r15+8*r11]
    37beff0e1jmp 0x37befe57f
    37beff0e6
    37beff0e6loc_37beff0e6:
    37beff0e6mov rcx, [rsp+96]
    37beff0ebmovapd x2, x10
    37beff0f0mov rdx, rax
    37beff0f3cmp [rsp+96], rax
    37beff0f8jle 0x37beff123
    37beff0fajmp 0x37beff9d3
    37beff0ff
    37beff0ff 90 .
    37beff100
    37beff100loc_37beff100:
    37beff100addsd x0, x10
    37beff105divsd x10, x0
    37beff10amovsd_xmm x0, [r15+8*rdx]
    37beff110andpd x0, x6
    37beff114mulsd x10, x0
    37beff119minsd x2, x10
    37beff11ecmp rdx, rcx
    37beff121jl 0x37beff15c
    37beff123
    37beff123loc_37beff123:
    37beff123movapd x1, x8
    37beff128sub rdx, 1
    37beff12cmulsd x1, x10
    37beff131movsd_xmm x0, [r13+8*rdx]
    37beff138andpd x0, x6
    37beff13ccomisd x1, x0
    37beff140jb 0x37beff100
    37beff142mov [r13+8*rdx], 0
    37beff14bjmp 0x37befe4a0
    37beff150
    37beff150loc_37beff150:
    37beff150mov [rsp+160], 1
    37beff15c
    37beff15cloc_37beff15c:
    37beff15cdivsd x2, x3
    37beff160pxor x0, x0
    37beff164movsd_xmm x1, [rip+0x55a38c]
    37beff16ccvtsi2sd x0, r10
    37beff171mulsd x0, x8
    37beff176mulsd x1, x8
    37beff17bmaxsd x1, x12
    37beff180mulsd x0, x2
    37beff184comisd x1, x0
    37beff188jae 0x37befeba0
    37beff18ecmp [rsp+160], 1
    37beff197je 0x37befe57f
    37beff19dandpd x5, x6
    37beff1a1movapd x10, x5
    37beff1a6jmp 0x37befde3d
    37beff1ab
    37beff1abloc_37beff1ab:
    37beff1abmov r10l, 1
    37beff1b1jmp 0x37befdb1a
    37beff1b6
    37beff1b6loc_37beff1b6:
    37beff1b6movsd_xmm x0, [rsp+320]
    37beff1bfmov rdx, [rsp+104]
    37beff1c4add rdx, r12
    37beff1c7sub rdx, rbp
    37beff1caucomisd x0, x9
    37beff1cfmov [rsp+104], rdx
    37beff1d4jp 0x37befdef8
    37beff1daje 0x37befebdd
    37beff1e0jmp 0x37befdef8
    37beff1e5
    37beff1e5loc_37beff1e5:
    37beff1e5mov rcx, [rsp+96]
    37beff1eamovapd x0, x4
    37beff1eeandpd x0, x6
    37beff1f2cmp r12, rcx
    37beff1f5jle 0x37beff89e
    37beff1fblea rdx, [rcx-1]
    37beff1ffmovapd x2, x0
    37beff203jmp 0x37beff268
    37beff205
    37beff205 0f 1f 40 00 66 66 2e 0f 1f 84 00 ..@.ff.....
    37beff210 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 ....ff.........f
    37beff220 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37beff230 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37beff240
    37beff240loc_37beff240:
    37beff240addsd x1, x0
    37beff244divsd x0, x1
    37beff248movsd_xmm x1, [r15+8*rdx+8]
    37beff24fadd rdx, 1
    37beff253andpd x1, x6
    37beff257mulsd x0, x1
    37beff25bminsd x2, x0
    37beff25fcmp rax, rdx
    37beff262je 0x37beff150
    37beff268
    37beff268loc_37beff268:
    37beff268movapd x10, x8
    37beff26dmovsd_xmm x1, [r13+8*rdx]
    37beff274mulsd x10, x0
    37beff279andpd x1, x6
    37beff27dcomisd x10, x1
    37beff282jb 0x37beff240
    37beff284mov [r13+8*rdx], 0
    37beff28djmp 0x37befeb59
    37beff292
    37beff292loc_37beff292:
    37beff292lea rsi, [8*rbx]
    37beff29amov [rsp+192], rsi
    37beff2a2
    37beff2a2loc_37beff2a2:
    37beff2a2movsd_xmm x1, [r15+8*r11]
    37beff2a8mov rbp, [rsp+96]
    37beff2admovq x11, [rip+0x55a24a]
    37beff2b6movapd x2, x1
    37beff2baandpd x11, x1
    37beff2bforpd x11, [rip+0x55a248]
    37beff2c8andpd x2, x6
    37beff2ccsubsd x2, x0
    37beff2d0divsd x0, x1
    37beff2d4addsd x0, x11
    37beff2d9mulsd x2, x0
    37beff2ddmovsd_xmm x0, [r13+8*r11]
    37beff2e4movsd_xmm [rsp+288], x0
    37beff2edmovsd_xmm [rsp+280], x2
    37beff2f6cmp r12, rbp
    37beff2f9jle 0x37beff583
    37beff2ffmov rsi, [rsp+696]
    37beff307lea rcx, [8*rbp]
    37beff30fmov rdi, [rsp+696]
    37beff317lea r10, [rsp+352]
    37beff31fmov [rsp+232], r11
    37beff327lea r14, [r13+rcx]
    37beff32cmov rbx, [rsp+200]
    37beff334sub rsi, rcx
    37beff337mov [rsp+184], r10
    37beff33fmov [rsp+160], rsi
    37beff347mov rsi, [rsp+168]
    37beff34fmov [rsp+640], r13
    37beff357lea r13, [rsp+280]
    37beff35flea rdx, [rdi+8*rsi]
    37beff363shl rsi, 4
    37beff367sub rdx, rcx
    37beff36amov [rsp+152], rdx
    37beff372mov rdx, rsi
    37beff375mov rsi, rdi
    37beff378sub rdx, rcx
    37beff37badd rdx, rdi
    37beff37emov rdi, [rsp+224]
    37beff386mov [rsp+144], rdx
    37beff38elea rdi, [rsi+8*rdi]
    37beff392lea rsi, [rsp+256]
    37beff39amov [rsp+120], rsi
    37beff39flea rsi, [rsp+344]
    37beff3a7sub rdi, rcx
    37beff3aamov [rsp+128], rsi
    37beff3b2lea rsi, [rsp+264]
    37beff3bamov [rsp+136], rsi
    37beff3c2mov rsi, r14
    37beff3c5mov r14, rbp
    37beff3c8mov rbp, r15
    37beff3cbmov [rsp+176], rdi
    37beff3d3mov r15, rax
    37beff3d6lea rdi, [rsp+288]
    37beff3denop
    37beff3e0
    37beff3e0loc_37beff3e0:
    37beff3e0mov [rsp+32], rbx
    37beff3e5mov r9, [rsp+184]
    37beff3edmov rdx, rdi
    37beff3f0mov rcx, r13
    37beff3f3mov r8, [rsp+136]
    37beff3fbcall dlartg_64_
    37beff400cmp r14, [rsp+96]
    37beff405jle 0x37beff415
    37beff407movsd_xmm x0, [rsp+312]
    37beff410movsd_xmm [rsi-16], x0
    37beff415
    37beff415loc_37beff415:
    37beff415movsd_xmm x0, [rsi-8]
    37beff41amov r8, [rsp+120]
    37beff41fmov rdx, rdi
    37beff422mov rcx, r13
    37beff425movsd_xmm x1, [rbp+8*r14-8]
    37beff42cmov r9, [rsp+128]
    37beff434movsd_xmm x11, [rsp+264]
    37beff43emovapd x3, x0
    37beff442movsd_xmm x10, [rsp+352]
    37beff44cmovapd x2, x1
    37beff450mulsd x0, x11
    37beff455mulsd x1, x10
    37beff45amulsd x3, x10
    37beff45fmulsd x2, x11
    37beff464subsd x0, x1
    37beff468movapd x1, x10
    37beff46daddsd x2, x3
    37beff471movsd_xmm [rsi-8], x0
    37beff476movsd_xmm x0, [rbp+8*r14]
    37beff47dmovsd_xmm [rsp+280], x2
    37beff486mulsd x1, x0
    37beff48amulsd x0, x11
    37beff48fmovsd_xmm [rsp+288], x1
    37beff498movsd_xmm [rbp+8*r14], x0
    37beff49fmov [rsp+32], rbx
    37beff4a4call dlartg_64_
    37beff4a9movsd_xmm x0, [rbp+8*r14]
    37beff4b0movsd_xmm x1, [rsi-8]
    37beff4b5movsd_xmm x4, [rsp+256]
    37beff4bemovsd_xmm x3, [rsp+344]
    37beff4c7movapd x2, x1
    37beff4cbmovapd x5, x0
    37beff4cfmulsd x1, x3
    37beff4d3mulsd x0, x4
    37beff4d7mulsd x2, x4
    37beff4dbmulsd x5, x3
    37beff4dfsubsd x0, x1
    37beff4e3movsd_xmm x1, [rsp+312]
    37beff4ecaddsd x2, x5
    37beff4f0unpcklpd x1, x0
    37beff4f4movups [rbp+8*r14-8], x1
    37beff4famovsd_xmm [rsp+280], x2
    37beff503cmp r14, r15
    37beff506jge 0x37beff525
    37beff508movsd_xmm x0, [rsi]
    37beff50cmovapd x1, x3
    37beff510mulsd x1, x0
    37beff514mulsd x0, x4
    37beff518movsd_xmm [rsp+288], x1
    37beff521movsd_xmm [rsi], x0
    37beff525
    37beff525loc_37beff525:
    37beff525mov rax, [rsp+160]
    37beff52dadd rsi, 8
    37beff531movsd_xmm [rax+8*r14], x11
    37beff537mov rax, [rsp+152]
    37beff53fmovsd_xmm [rax+8*r14-8], x10
    37beff546mov rax, [rsp+144]
    37beff54emovsd_xmm [rax+8*r14-16], x4
    37beff555mov rax, [rsp+176]
    37beff55dmovsd_xmm [rax+8*r14], x3
    37beff563add r14, 1
    37beff567cmp r14, r12
    37beff56ajne 0x37beff3e0
    37beff570mov r11, [rsp+232]
    37beff578mov r13, [rsp+640]
    37beff580mov r15, rbp
    37beff583
    37beff583loc_37beff583:
    37beff583mov rbx, [rsp+192]
    37beff58bmov rax, [rsp+608]
    37beff593add rbx, r13
    37beff596movsd_xmm [rbx], x2
    37beff59acmp [rax], 0
    37beff59ejle 0x37beff64c
    37beff5a4mov rax, r12
    37beff5a7sub rax, [rsp+96]
    37beff5acmov rsi, [rsp+696]
    37beff5b4mov [rsp+88], 1
    37beff5bdadd rax, 1
    37beff5c1lea r9, [rsp+376]
    37beff5c9mov [rsp+80], 1
    37beff5d2lea r8, [rip+0x559ed2]
    37beff5d9mov [rsp+376], rax
    37beff5e1mov rax, [rsp+656]
    37beff5e9lea rdx, [rip+0x559ebc]
    37beff5f0lea rcx, [rip+0x559e99]
    37beff5f7mov [rsp+72], 1
    37beff600mov [rsp+64], rax
    37beff605mov rax, [rsp+648]
    37beff60dmov [rsp+120], r11
    37beff612lea rax, [rax+8*r11]
    37beff616mov [rsp+56], rax
    37beff61bmov rax, [rsp+600]
    37beff623mov rax, [rax]
    37beff626mov [rsp+40], rsi
    37beff62blea rax, [rsi+8*rax-8]
    37beff630mov [rsp+48], rax
    37beff635mov rax, [rsp+608]
    37beff63dmov [rsp+32], rax
    37beff642call dlasr_64_
    37beff647mov r11, [rsp+120]
    37beff64c
    37beff64cloc_37beff64c:
    37beff64cmov rax, [rsp+616]
    37beff654cmp [rax], 0
    37beff658jle 0x37beff72b
    37beff65emov rdi, [rsp+96]
    37beff663mov rax, r12
    37beff666mov rsi, [rsp+216]
    37beff66elea rbp, [rsp+376]
    37beff676mov [rsp+88], 1
    37beff67fmov r9, [rsp+616]
    37beff687lea r8, [rip+0x559e1d]
    37beff68elea rdx, [rip+0x559e17]
    37beff695sub rax, rdi
    37beff698mov [rsp+32], rbp
    37beff69dlea rcx, [rip+0x559e09]
    37beff6a4add rax, 1
    37beff6a8mov [rsp+120], r11
    37beff6admov [rsp+376], rax
    37beff6b5mov rax, [rsp+672]
    37beff6bdmov [rsp+80], 1
    37beff6c6mov [rsp+64], rax
    37beff6cbmov rax, rsi
    37beff6cemov [rsp+72], 1
    37beff6d7imul rax, rdi
    37beff6dbsub rax, rsi
    37beff6demov rsi, [rsp+664]
    37beff6e6lea rax, [rsi+8*rax]
    37beff6eamov rsi, [rsp+224]
    37beff6f2mov [rsp+56], rax
    37beff6f7mov rax, [rsp+696]
    37beff6fflea rax, [rax+8*rsi]
    37beff703mov rsi, [rsp+248]
    37beff70bmov [rsp+48], rax
    37beff710mov rax, [rsp+696]
    37beff718lea rax, [rax+8*rsi]
    37beff71cmov [rsp+40], rax
    37beff721call dlasr_64_
    37beff726mov r11, [rsp+120]
    37beff72b
    37beff72bloc_37beff72b:
    37beff72bmov rax, [rsp+624]
    37beff733cmp [rax], 0
    37beff737jle 0x37beff7eb
    37beff73dmov rax, r12
    37beff740sub rax, [rsp+96]
    37beff745mov rsi, [rsp+224]
    37beff74dmov [rsp+88], 1
    37beff756add rax, 1
    37beff75alea r9, [rsp+376]
    37beff762mov [rsp+80], 1
    37beff76blea r8, [rip+0x559d39]
    37beff772mov [rsp+376], rax
    37beff77amov rax, [rsp+688]
    37beff782lea rdx, [rip+0x559d23]
    37beff789lea rcx, [rip+0x559d00]
    37beff790mov [rsp+72], 1
    37beff799mov [rsp+64], rax
    37beff79emov rax, [rsp+680]
    37beff7a6lea rax, [rax+8*r11]
    37beff7aamov [rsp+56], rax
    37beff7afmov rax, [rsp+696]
    37beff7b7lea rax, [rax+8*rsi]
    37beff7bbmov rsi, [rsp+248]
    37beff7c3mov [rsp+48], rax
    37beff7c8mov rax, [rsp+696]
    37beff7d0lea rax, [rax+8*rsi]
    37beff7d4mov [rsp+40], rax
    37beff7d9mov rax, [rsp+624]
    37beff7e1mov [rsp+32], rax
    37beff7e6call dlasr_64_
    37beff7eb
    37beff7ebloc_37beff7eb:
    37beff7ebmovsd_xmm x0, [rbx]
    37beff7efmov rax, [rsp+600]
    37beff7f7andpd x0, x6
    37beff7fbmov r10, [rax]
    37beff7fecomisd x7, x0
    37beff802jb 0x37beff80b
    37beff804mov [rbx], 0
    37beff80b
    37beff80bloc_37beff80b:
    37beff80bmov rax, [rsp+96]
    37beff810mov [rsp+136], r12
    37beff818mov [rsp+144], rax
    37beff820jmp 0x37befeb59
    37beff825
    37beff825loc_37beff825:
    37beff825pxor x1, x1
    37beff829cvtsi2sd x1, r10
    37beff82emulsd x9, x1
    37beff833movapd x7, x9
    37beff838mulsd x7, x1
    37beff83cmovapd x1, x8
    37beff841mulsd x7, [rip+0x559ca7]
    37beff849andpd x1, x6
    37beff84dmulsd x0, x1
    37beff851maxsd x7, x0
    37beff855jmp 0x37befd7fd
    37beff85a
    37beff85aloc_37beff85a:
    37beff85amov r12, [rsp+704]
    37beff862mov r11, r13
    37beff865mov [r12], 0
    37beff86dcmp r10, 1
    37beff871jle 0x37befd2a3
    37beff877mov eax, 1
    37beff87cpxor x0, x0
    37beff880
    37beff880loc_37beff880:
    37beff880ucomisd x0, [r11+8*rax-8]
    37beff887jp 0x37beff88b
    37beff889je 0x37beff890
    37beff88b
    37beff88bloc_37beff88b:
    37beff88badd [r12], 1
    37beff890
    37beff890loc_37beff890:
    37beff890add rax, 1
    37beff894cmp rax, r10
    37beff897jne 0x37beff880
    37beff899jmp 0x37befd2a3
    37beff89e
    37beff89eloc_37beff89e:
    37beff89edivsd x0, x3
    37beff8a2pxor x1, x1
    37beff8a6movsd_xmm x2, [rip+0x559c4a]
    37beff8aecvtsi2sd x1, r10
    37beff8b3mulsd x1, x8
    37beff8b8mulsd x2, x8
    37beff8bdmaxsd x2, x12
    37beff8c2mulsd x0, x1
    37beff8c6comisd x2, x0
    37beff8cajb 0x37befe57f
    37beff8d0mov rax, [rsp+104]
    37beff8d5mov [rsp+320], 0
    37beff8e1add rax, r12
    37beff8e4sub rax, [rsp+96]
    37beff8e9mov [rsp+104], rax
    37beff8ee
    37beff8eeloc_37beff8ee:
    37beff8eelea rax, [8*rbx]
    37beff8f6mov [rsp+192], rax
    37beff8fejmp 0x37befe626
    37beff903
    37beff903loc_37beff903:
    37beff903test r8, r8
    37beff906jne 0x37befd3ab
    37beff90cmov [rsp+32], r12
    37beff911mov r9, [rsp+696]
    37beff919mov r8, r11
    37beff91cmov rdx, r15
    37beff91fmov rcx, [rsp+600]
    37beff927mov [rsp+640], r11
    37beff92fcall dlasq1_64_
    37beff934cmp [r12], 2
    37beff939jne 0x37befd2a3
    37beff93fmov rax, [rsp+600]
    37beff947mov [r12], 0
    37beff94fmov r11, [rsp+640]
    37beff957mov rax, [rax]
    37beff95amov [rsp+168], rax
    37beff962jmp 0x37befd3ab
    37beff967
    37beff967loc_37beff967:
    37beff967movsd_xmm x1, [rsp+304]
    37beff970movapd x0, x10
    37beff975jmp 0x37befee39
    37beff97a
    37beff97aloc_37beff97a:
    37beff97amov rdx, -11
    37beff981mov eax, 11
    37beff986jmp 0x37befd27c
    37beff98b
    37beff98bloc_37beff98b:
    37beff98bpxor x1, x1
    37beff98fcomisd x8, x1
    37beff994jb 0x37befdb11
    37beff99amovsd_xmm x0, [r15]
    37beff99fucomisd x0, x1
    37beff9a3jp 0x37beff9af
    37beff9a5movapd x2, x1
    37beff9a9je 0x37befd7b7
    37beff9af
    37beff9afloc_37beff9af:
    37beff9afandpd x0, [rip+0x559b29]
    37beff9b7movapd x2, x0
    37beff9bbjmp 0x37befd7b7
    37beff9c0
    37beff9c0loc_37beff9c0:
    37beff9c0movsd_xmm x1, [rsp+304]
    37beff9c9movapd x0, x10
    37beff9cejmp 0x37befe877
    37beff9d3
    37beff9d3loc_37beff9d3:
    37beff9d3divsd x2, x3
    37beff9d7pxor x0, x0
    37beff9dbmovsd_xmm x1, [rip+0x559b15]
    37beff9e3cvtsi2sd x0, r10
    37beff9e8mulsd x0, x8
    37beff9edmulsd x1, x8
    37beff9f2maxsd x1, x12
    37beff9f7mulsd x0, x2
    37beff9fbcomisd x1, x0
    37beff9ffjb 0x37befde3d
    37beffa05mov rdx, [rsp+104]
    37beffa0alea rax, [8*r11]
    37beffa12mov [rsp+320], 0
    37beffa1emov [rsp+232], rax
    37beffa26add rdx, r12
    37beffa29sub rdx, [rsp+96]
    37beffa2emov [rsp+104], rdx
    37beffa33jmp 0x37befebdd
    37beffa38
    37beffa38loc_37beffa38:
    37beffa38neg rax
    37beffa3bjmp 0x37befd280
    37befd0c0