File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bf85200
    37bf85200dlacpy_64_:
    37bf85200push r14
    37bf85202push r13
    37bf85204push r12
    37bf85206push rbp
    37bf85207push rdi
    37bf85208push rsi
    37bf85209push rbx
    37bf8520asub rsp, 32
    37bf8520emov rax, [rsp+144]
    37bf85216mov rsi, [rax]
    37bf85219xor eax, eax
    37bf8521btest rsi, rsi
    37bf8521emov r13, rdx
    37bf85221mov r12, r8
    37bf85224mov r14, r9
    37bf85227cmovs rsi, rax
    37bf8522bmov r9l, 1
    37bf85231mov rbp, rcx
    37bf85234mov rax, [rsp+128]
    37bf8523cmov r8l, 1
    37bf85242lea rdx, [rip+0x4d6577]
    37bf85249mov rbx, [rax]
    37bf8524cxor eax, eax
    37bf8524etest rbx, rbx
    37bf85251cmovs rbx, rax
    37bf85255call lsame_64_
    37bf8525atest rax, rax
    37bf8525dje 0x37bf852cc
    37bf8525fmov rdi, [r12]
    37bf85263test rdi, rdi
    37bf85266jle 0x37bf852bd
    37bf85268mov r13, [r13]
    37bf8526cmov rcx, [rsp+136]
    37bf85274shl rsi, 3
    37bf85278add rdi, 1
    37bf8527clea r12, [8*rbx]
    37bf85284mov ebx, 1
    37bf85289nop [rax]
    37bf85290
    37bf85290loc_37bf85290:
    37bf85290cmp r13, rbx
    37bf85293mov r8, rbx
    37bf85296cmovle r8, r13
    37bf8529atest r8, r8
    37bf8529djle 0x37bf852ae
    37bf8529fshl r8, 3
    37bf852a3mov rdx, r14
    37bf852a6call memcpy
    37bf852abmov rcx, rax
    37bf852ae
    37bf852aeloc_37bf852ae:
    37bf852aeadd rbx, 1
    37bf852b2add rcx, rsi
    37bf852b5add r14, r12
    37bf852b8cmp rbx, rdi
    37bf852bbjne 0x37bf85290
    37bf852bd
    37bf852bdloc_37bf852bd:
    37bf852bdadd rsp, 32
    37bf852c1pop rbx
    37bf852c2pop rsi
    37bf852c3pop rdi
    37bf852c4pop rbp
    37bf852c5pop r12
    37bf852c7pop r13
    37bf852c9pop r14
    37bf852cbret
    37bf852cc
    37bf852ccloc_37bf852cc:
    37bf852ccmov r9l, 1
    37bf852d2mov r8l, 1
    37bf852d8lea rdx, [rip+0x4d64e2]
    37bf852dfmov rcx, rbp
    37bf852e2call lsame_64_
    37bf852e7test rax, rax
    37bf852eamov rax, [r12]
    37bf852eeje 0x37bf85365
    37bf852f0test rax, rax
    37bf852f3jle 0x37bf852bd
    37bf852f5mov rdi, [r13]
    37bf852f9mov rcx, [rsp+136]
    37bf85301lea r12, [8*rsi+8]
    37bf85309lea r13, [8*rbx+8]
    37bf85311mov rsi, r14
    37bf85314mov ebx, 1
    37bf85319lea r14, [rax+1]
    37bf8531dlea rbp, [8*rdi]
    37bf85325nop [rax+rax]
    37bf85330
    37bf85330loc_37bf85330:
    37bf85330cmp rdi, rbx
    37bf85333jl 0x37bf85343
    37bf85335mov r8, rbp
    37bf85338mov rdx, rsi
    37bf8533bcall memcpy
    37bf85340mov rcx, rax
    37bf85343
    37bf85343loc_37bf85343:
    37bf85343add rbx, 1
    37bf85347add rcx, r12
    37bf8534aadd rsi, r13
    37bf8534dsub rbp, 8
    37bf85351cmp rbx, r14
    37bf85354jne 0x37bf85330
    37bf85356add rsp, 32
    37bf8535apop rbx
    37bf8535bpop rsi
    37bf8535cpop rdi
    37bf8535dpop rbp
    37bf8535epop r12
    37bf85360pop r13
    37bf85362pop r14
    37bf85364ret
    37bf85365
    37bf85365loc_37bf85365:
    37bf85365test rax, rax
    37bf85368jle 0x37bf852bd
    37bf8536emov r13, [r13]
    37bf85372lea r12, [rax+1]
    37bf85376test r13, r13
    37bf85379jle 0x37bf852bd
    37bf8537fmov rcx, [rsp+136]
    37bf85387shl rsi, 3
    37bf8538bshl rbx, 3
    37bf8538fmov ebp, 1
    37bf85394shl r13, 3
    37bf85398nop [rax+rax]
    37bf853a0
    37bf853a0loc_37bf853a0:
    37bf853a0mov rdx, r14
    37bf853a3mov r8, r13
    37bf853a6add rbp, 1
    37bf853aaadd r14, rbx
    37bf853adcall memcpy
    37bf853b2lea rcx, [rax+rsi]
    37bf853b6cmp rbp, r12
    37bf853b9jne 0x37bf853a0
    37bf853bbadd rsp, 32
    37bf853bfpop rbx
    37bf853c0pop rsi
    37bf853c1pop rdi
    37bf853c2pop rbp
    37bf853c3pop r12
    37bf853c5pop r13
    37bf853c7pop r14
    37bf853c9ret
    37bf85200
    37bf853ca
    37bf853ca // align 0x10
    37bf853d0
    37bf853d0dladiv1_64_:
    37bf853d0sub rsp, 40
    37bf853d4movups [rsp], x6
    37bf853d8movups [rsp+16], x7
    37bf853ddmovsd_xmm x0, [rip+0x4d6413]
    37bf853e5movsd_xmm x3, [r9]
    37bf853eamovsd_xmm x4, [r8]
    37bf853efmovsd_xmm x5, [rcx]
    37bf853f3movsd_xmm x7, [rdx]
    37bf853f7movapd x2, x3
    37bf853fbmovapd x1, x3
    37bf853ffdivsd x2, x4
    37bf85403movapd x6, x5
    37bf85407xorpd x6, [rip+0x4d63f1]
    37bf8540fmulsd x1, x2
    37bf85413addsd x1, x4
    37bf85417divsd x0, x1
    37bf8541bpxor x1, x1
    37bf8541fucomisd x2, x1
    37bf85423jp 0x37bf85478
    37bf85425jne 0x37bf85478
    37bf85427movapd x1, x7
    37bf8542bmovapd x2, x6
    37bf8542fdivsd x1, x4
    37bf85433divsd x2, x4
    37bf85437mulsd x1, x3
    37bf8543baddsd x1, x5
    37bf8543fmulsd x1, x0
    37bf85443mulsd x2, x3
    37bf85447addsd x2, x7
    37bf8544bmulsd x0, x2
    37bf8544f
    37bf8544floc_37bf8544f:
    37bf8544fmov rax, [rsp+80]
    37bf85454movsd_xmm [rcx], x6
    37bf85458movsd_xmm [rax], x1
    37bf8545cmov rax, [rsp+88]
    37bf85461movsd_xmm [rax], x0
    37bf85465movups x6, [rsp]
    37bf85469movups x7, [rsp+16]
    37bf8546eadd rsp, 40
    37bf85472ret
    37bf85473
    37bf85473 0f 1f 44 00 00 ..D..
    37bf85478
    37bf85478loc_37bf85478:
    37bf85478movapd x1, x2
    37bf8547cpxor x3, x3
    37bf85480mulsd x1, x7
    37bf85484ucomisd x1, x3
    37bf85488jp 0x37bf8548c
    37bf8548aje 0x37bf854b8
    37bf8548c
    37bf8548cloc_37bf8548c:
    37bf8548caddsd x1, x5
    37bf85490mulsd x1, x0
    37bf85494
    37bf85494loc_37bf85494:
    37bf85494movapd x3, x2
    37bf85498pxor x4, x4
    37bf8549cmulsd x3, x6
    37bf854a0ucomisd x3, x4
    37bf854a4jp 0x37bf854a8
    37bf854a6je 0x37bf854d0
    37bf854a8
    37bf854a8loc_37bf854a8:
    37bf854a8addsd x3, x7
    37bf854acmulsd x0, x3
    37bf854b0jmp 0x37bf8544f
    37bf854b2
    37bf854b2 66 0f 1f 44 00 00 f..D..
    37bf854b8
    37bf854b8loc_37bf854b8:
    37bf854b8mulsd x5, x0
    37bf854bcmovapd x1, x0
    37bf854c0mulsd x1, x7
    37bf854c4mulsd x1, x2
    37bf854c8addsd x1, x5
    37bf854ccjmp 0x37bf85494
    37bf854ce
    37bf854ce 66 90 f.
    37bf854d0
    37bf854d0loc_37bf854d0:
    37bf854d0movapd x3, x0
    37bf854d4mulsd x3, x6
    37bf854d8mulsd x0, x7
    37bf854dcmulsd x2, x3
    37bf854e0addsd x0, x2
    37bf854e4jmp 0x37bf8544f
    37bf853d0
    37bf854e9
    37bf854e9 // align 0x10
    37bf854f0
    37bf854f0dladiv2_64_:
    37bf854f0pxor x4, x4
    37bf854f4mov rax, [rsp+40]
    37bf854f9movsd_xmm x3, [rcx]
    37bf854fdmovsd_xmm x1, [rdx]
    37bf85501movsd_xmm x2, [rax]
    37bf85505mov rax, [rsp+48]
    37bf8550aucomisd x2, x4
    37bf8550emovsd_xmm x0, [rax]
    37bf85512jp 0x37bf85530
    37bf85514jne 0x37bf85530
    37bf85516divsd x1, [r8]
    37bf8551bmulsd x1, [r9]
    37bf85520addsd x1, x3
    37bf85524mulsd x0, x1
    37bf85528ret
    37bf85529
    37bf85529 0f 1f 80 00 00 00 00 .......
    37bf85530
    37bf85530loc_37bf85530:
    37bf85530movapd x4, x2
    37bf85534pxor x5, x5
    37bf85538mulsd x4, x1
    37bf8553cucomisd x4, x5
    37bf85540jp 0x37bf85544
    37bf85542je 0x37bf85550
    37bf85544
    37bf85544loc_37bf85544:
    37bf85544addsd x4, x3
    37bf85548mulsd x0, x4
    37bf8554cret
    37bf8554d
    37bf8554d 0f 1f 00 ...
    37bf85550
    37bf85550loc_37bf85550:
    37bf85550mulsd x1, x0
    37bf85554mulsd x3, x0
    37bf85558mulsd x1, x2
    37bf8555cmovapd x0, x1
    37bf85560addsd x0, x3
    37bf85564ret
    37bf854f0
    37bf85565
    37bf85565 // align 0x10
    37bf85570
    37bf85570dladiv_64_:
    37bf85570push rbp
    37bf85571push rdi
    37bf85572push rsi
    37bf85573push rbx
    37bf85574sub rsp, 216
    37bf8557bmovups [rsp+80], x6
    37bf85580movups [rsp+96], x7
    37bf85585movups [rsp+112], x8
    37bf8558bmovups [rsp+128], x9
    37bf85594movups [rsp+144], x10
    37bf8559dmovups [rsp+160], x11
    37bf855a6movups [rsp+176], x12
    37bf855afmovups [rsp+192], x13
    37bf855b8movsd_xmm x13, [rcx]
    37bf855bdmovsd_xmm x12, [rdx]
    37bf855c2lea rcx, [rip+0x4d6207]
    37bf855c9mov edx, 18
    37bf855cemovsd_xmm x11, [r8]
    37bf855d3movsd_xmm x10, [r9]
    37bf855d8movapd x9, x13
    37bf855ddmovapd x0, x12
    37bf855e2andpd x9, [rip+0x4d6235]
    37bf855ebmov rbp, [rsp+288]
    37bf855f3andpd x0, [rip+0x4d6225]
    37bf855fbmovapd x8, x11
    37bf85600andpd x8, [rip+0x4d6217]
    37bf85609mov rbx, r8
    37bf8560cmov rsi, r9
    37bf8560fmov rdi, [rsp+296]
    37bf85617movsd_xmm [rsp+48], x13
    37bf8561emaxsd x9, x0
    37bf85623movapd x0, x10
    37bf85628andpd x0, [rip+0x4d61f0]
    37bf85630movsd_xmm [rsp+56], x12
    37bf85637movsd_xmm [rsp+64], x11
    37bf8563emaxsd x8, x0
    37bf85643movsd_xmm [rsp+72], x10
    37bf8564acall dlamch_64_
    37bf8564fmov edx, 12
    37bf85654lea rcx, [rip+0x4d6187]
    37bf8565bmovapd x6, x0
    37bf8565fcall dlamch_64_
    37bf85664mov edx, 7
    37bf85669lea rcx, [rip+0x4d617e]
    37bf85670movapd x7, x0
    37bf85674call dlamch_64_
    37bf85679movsd_xmm x1, [rip+0x4d61af]
    37bf85681movsd_xmm x2, [rip+0x4d6187]
    37bf85689movapd x3, x0
    37bf8568dmulsd x6, x1
    37bf85691mulsd x0, x0
    37bf85695comisd x9, x6
    37bf8569adivsd x2, x0
    37bf8569emovapd x0, x6
    37bf856a2jb 0x37bf857f8
    37bf856a8mulsd x13, x1
    37bf856admovsd_xmm x6, [rip+0x4d615b]
    37bf856b5mulsd x12, x1
    37bf856bamovsd_xmm [rsp+48], x13
    37bf856c1movsd_xmm [rsp+56], x12
    37bf856c8
    37bf856c8loc_37bf856c8:
    37bf856c8comisd x8, x0
    37bf856cdjb 0x37bf856eb
    37bf856cfmulsd x11, x1
    37bf856d4mulsd x10, x1
    37bf856d9mulsd x6, x1
    37bf856ddmovsd_xmm [rsp+64], x11
    37bf856e4movsd_xmm [rsp+72], x10
    37bf856eb
    37bf856ebloc_37bf856eb:
    37bf856ebaddsd x7, x7
    37bf856efdivsd x7, x3
    37bf856f3comisd x7, x9
    37bf856f8jb 0x37bf8571e
    37bf856fadivsd x6, x2
    37bf856femovsd_xmm x0, [rsp+48]
    37bf85704mulsd x0, x2
    37bf85708movsd_xmm [rsp+48], x0
    37bf8570emovsd_xmm x0, [rsp+56]
    37bf85714mulsd x0, x2
    37bf85718movsd_xmm [rsp+56], x0
    37bf8571e
    37bf8571eloc_37bf8571e:
    37bf8571ecomisd x7, x8
    37bf85723jb 0x37bf85749
    37bf85725movsd_xmm x0, [rsp+64]
    37bf8572bmulsd x6, x2
    37bf8572fmulsd x0, x2
    37bf85733movsd_xmm [rsp+64], x0
    37bf85739movsd_xmm x0, [rsp+72]
    37bf8573fmulsd x0, x2
    37bf85743movsd_xmm [rsp+72], x0
    37bf85749
    37bf85749loc_37bf85749:
    37bf85749movsd_xmm x0, [rsi]
    37bf8574dmovsd_xmm x1, [rbx]
    37bf85751andpd x0, [rip+0x4d60c7]
    37bf85759andpd x1, [rip+0x4d60bf]
    37bf85761comisd x1, x0
    37bf85765jb 0x37bf85808
    37bf8576bmov [rsp+40], rdi
    37bf85770lea rdx, [rsp+56]
    37bf85775lea rcx, [rsp+48]
    37bf8577amov [rsp+32], rbp
    37bf8577flea r9, [rsp+72]
    37bf85784lea r8, [rsp+64]
    37bf85789call dladiv1_64_
    37bf8578emovsd_xmm x0, [rdi]
    37bf85792
    37bf85792loc_37bf85792:
    37bf85792movsd_xmm x1, [rbp]
    37bf85797mulsd x1, x6
    37bf8579bmulsd x6, x0
    37bf8579fmovsd_xmm [rbp], x1
    37bf857a4movsd_xmm [rdi], x6
    37bf857a8movups x6, [rsp+80]
    37bf857admovups x7, [rsp+96]
    37bf857b2movups x9, [rsp+128]
    37bf857bbmovups x8, [rsp+112]
    37bf857c1movups x10, [rsp+144]
    37bf857camovups x11, [rsp+160]
    37bf857d3movups x12, [rsp+176]
    37bf857dcmovups x13, [rsp+192]
    37bf857e5add rsp, 216
    37bf857ecpop rbx
    37bf857edpop rsi
    37bf857eepop rdi
    37bf857efpop rbp
    37bf857f0ret
    37bf857f1
    37bf857f1 0f 1f 80 00 00 00 00 .......
    37bf857f8
    37bf857f8loc_37bf857f8:
    37bf857f8movsd_xmm x6, [rip+0x4d5ff8]
    37bf85800jmp 0x37bf856c8
    37bf85805
    37bf85805 0f 1f 00 ...
    37bf85808
    37bf85808loc_37bf85808:
    37bf85808mov [rsp+40], rdi
    37bf8580dlea rdx, [rsp+48]
    37bf85812lea rcx, [rsp+56]
    37bf85817mov [rsp+32], rbp
    37bf8581clea r9, [rsp+64]
    37bf85821lea r8, [rsp+72]
    37bf85826call dladiv1_64_
    37bf8582bmovsd_xmm x0, [rdi]
    37bf8582fxorpd x0, [rip+0x4d5fc9]
    37bf85837jmp 0x37bf85792
    37bf85570
    37bf8583c
    37bf8583c // align 0x10
    37bf85840
    37bf85840dlae2_64_:
    37bf85840sub rsp, 40
    37bf85844movups [rsp], x6
    37bf85848movups [rsp+16], x7
    37bf8584dmovsd_xmm x4, [rcx]
    37bf85851movsd_xmm x1, [r8]
    37bf85856movsd_xmm x3, [rdx]
    37bf8585amovapd x7, x4
    37bf8585emovapd x6, x1
    37bf85862andpd x7, [rip+0x4d5fd6]
    37bf8586aandpd x6, [rip+0x4d5fce]
    37bf85872movapd x5, x4
    37bf85876movapd x2, x4
    37bf8587amovapd x0, x3
    37bf8587esubsd x2, x1
    37bf85882addsd x5, x1
    37bf85886comisd x7, x6
    37bf8588aaddsd x0, x3
    37bf8588eandpd x2, [rip+0x4d5faa]
    37bf85896andpd x0, [rip+0x4d5fa2]
    37bf8589ejbe 0x37bf858ac
    37bf858a0movapd x6, x4
    37bf858a4movapd x4, x1
    37bf858a8movapd x1, x6
    37bf858ac
    37bf858acloc_37bf858ac:
    37bf858accomisd x2, x0
    37bf858b0jbe 0x37bf85920
    37bf858b2divsd x0, x2
    37bf858b6mulsd x0, x0
    37bf858baaddsd x0, [rip+0x4d5f8e]
    37bf858c2sqrtsd x0, x0
    37bf858c6mulsd x0, x2
    37bf858ca
    37bf858caloc_37bf858ca:
    37bf858capxor x2, x2
    37bf858cecomisd x2, x5
    37bf858d2ja 0x37bf85948
    37bf858d4
    37bf858d4loc_37bf858d4:
    37bf858d4comisd x5, x2
    37bf858d8jbe 0x37bf85960
    37bf858deaddsd x5, x0
    37bf858e2
    37bf858e2loc_37bf858e2:
    37bf858e2mulsd x5, [rip+0x4d5f76]
    37bf858eamovapd x0, x3
    37bf858eedivsd x1, x5
    37bf858f2divsd x0, x5
    37bf858f6mulsd x1, x4
    37bf858famulsd x0, x3
    37bf858fesubsd x1, x0
    37bf85902
    37bf85902loc_37bf85902:
    37bf85902mov rax, [rsp+80]
    37bf85907movsd_xmm [r9], x5
    37bf8590cmovsd_xmm [rax], x1
    37bf85910movups x6, [rsp]
    37bf85914movups x7, [rsp+16]
    37bf85919add rsp, 40
    37bf8591dret
    37bf8591e
    37bf8591e 66 90 f.
    37bf85920
    37bf85920loc_37bf85920:
    37bf85920comisd x0, x2
    37bf85924jbe 0x37bf85950
    37bf85926divsd x2, x0
    37bf8592amulsd x2, x2
    37bf8592eaddsd x2, [rip+0x4d5f1a]
    37bf85936sqrtsd x2, x2
    37bf8593amulsd x0, x2
    37bf8593epxor x2, x2
    37bf85942comisd x2, x5
    37bf85946jbe 0x37bf858d4
    37bf85948
    37bf85948loc_37bf85948:
    37bf85948subsd x5, x0
    37bf8594cjmp 0x37bf858e2
    37bf8594e
    37bf8594e 66 90 f.
    37bf85950
    37bf85950loc_37bf85950:
    37bf85950mulsd x0, [rip+0x4d5f00]
    37bf85958jmp 0x37bf858ca
    37bf8595d
    37bf8595d 0f 1f 00 ...
    37bf85960
    37bf85960loc_37bf85960:
    37bf85960movsd_xmm x5, [rip+0x4d5ef8]
    37bf85968mulsd x5, x0
    37bf8596cmovapd x1, x5
    37bf85970xorpd x1, [rip+0x4d5ef8]
    37bf85978jmp 0x37bf85902
    37bf85840
    37bf8597a
    37bf8597a // align 0x10
    37bf85980
    37bf85980dlaebz_64_:
    37bf85980push r15
    37bf85982push r14
    37bf85984push r13
    37bf85986push r12
    37bf85988push rbp
    37bf85989push rdi
    37bf8598apush rsi
    37bf8598bpush rbx
    37bf8598csub rsp, 168
    37bf85993movups [rsp+112], x6
    37bf85998movups [rsp+128], x7
    37bf859a0movups [rsp+144], x8
    37bf859a9mov rsi, [r9]
    37bf859acmov rbx, [rcx]
    37bf859afmov rax, [rsp+312]
    37bf859b7mov r13, [rsp+336]
    37bf859bflea rcx, [rbx-1]
    37bf859c3mov r10, [rsp+344]
    37bf859cbmov r15, [rsp+352]
    37bf859d3mov r11, [rsp+368]
    37bf859dbmov [rsp+48], rsi
    37bf859e0mov rsi, [rsp+392]
    37bf859e8mov r12, rdx
    37bf859ebmov [rsp+256], r8
    37bf859f3mov rdx, [rsp+328]
    37bf859fbmov [rsi], 0
    37bf85a02mov [rsp+8], rbx
    37bf85a07cmp rcx, 2
    37bf85a0bja 0x37bf861c2
    37bf85a11mov rsi, [rsp+48]
    37bf85a16xor ecx, ecx
    37bf85a18mov rbx, rcx
    37bf85a1bmov rcx, [rsp+272]
    37bf85a23test rsi, rsi
    37bf85a26cmovns rbx, rsi
    37bf85a2amov r14, [rcx]
    37bf85a2dmov rsi, rbx
    37bf85a30not rsi
    37bf85a33cmp [rsp+8], 1
    37bf85a39je 0x37bf862d3
    37bf85a3fcmp [rsp+8], 2
    37bf85a45je 0x37bf86240
    37bf85a4b
    37bf85a4bloc_37bf85a4b:
    37bf85a4bmov rcx, [r12]
    37bf85a4fmov [rsp+72], rcx
    37bf85a54test rcx, rcx
    37bf85a57jle 0x37bf8643b
    37bf85a5dmov rcx, [rsp+280]
    37bf85a65lea rbx, [rsi+2*rbx]
    37bf85a69movsd_xmm x5, [rip+0x4d5e2f]
    37bf85a71mov [rsp+40], 1
    37bf85a7amov [rsp+24], rbx
    37bf85a7fmov rcx, [rcx]
    37bf85a82mov [rsp+336], r13
    37bf85a8amovddup x4, x5
    37bf85a8emov r13, r14
    37bf85a91mov [rsp+16], 1
    37bf85a9atest rcx, rcx
    37bf85a9dmov [rsp+64], rcx
    37bf85aa2lea rcx, [8*rbx]
    37bf85aaalea rsi, [r11+rcx]
    37bf85aaesetg [rsp+95]
    37bf85ab3lea r14, [r10+rcx]
    37bf85ab7mov [rsp+96], rsi
    37bf85abcmov rsi, [rsp+48]
    37bf85ac1add rsi, 1
    37bf85ac5mov [rsp+104], rsi
    37bf85acanop [rax+rax]
    37bf85ad0
    37bf85ad0loc_37bf85ad0:
    37bf85ad0mov rbx, [rsp+16]
    37bf85ad5mov rcx, r13
    37bf85ad8sub rcx, rbx
    37bf85adbadd rcx, 1
    37bf85adfcmp rcx, [rsp+64]
    37bf85ae4jl 0x37bf85cae
    37bf85aeacmp [rsp+95], 0
    37bf85aefje 0x37bf85cae
    37bf85af5cmp rbx, r13
    37bf85af8jg 0x37bf86214
    37bf85afemov rsi, [rsp+304]
    37bf85b06movsd_xmm x7, [rax]
    37bf85b0alea r9, [r13+1]
    37bf85b0emov rcx, [rsp+384]
    37bf85b16mov rbp, [rsp+376]
    37bf85b1emovsd_xmm x3, [rsi]
    37bf85b22mov rsi, [rsp+256]
    37bf85b2alea r8, [rcx+8*rbx-8]
    37bf85b2fmov rdi, [rsi]
    37bf85b32movapd x6, x3
    37bf85b36xorpd x6, [rip+0x4d5d42]
    37bf85b3emov rsi, rbx
    37bf85b41lea rbx, [rdi+1]
    37bf85b45nop [rax+rax]
    37bf85b50
    37bf85b50loc_37bf85b50:
    37bf85b50movsd_xmm x2, [r15+8*rsi-8]
    37bf85b57movapd x0, x7
    37bf85b5bsubsd x0, x2
    37bf85b5fcomisd x3, x0
    37bf85b63movsd_xmm [rbp+8*rsi-8], x0
    37bf85b69jae 0x37bf85c98
    37bf85b6fmov [r8], 0
    37bf85b76
    37bf85b76loc_37bf85b76:
    37bf85b76cmp rdi, 1
    37bf85b7ajle 0x37bf85bf5
    37bf85b7cmovsd_xmm x0, [rbp+8*rsi-8]
    37bf85b82mov ecx, 2
    37bf85b87nop
    37bf85b89nop [rax+rax]
    37bf85b94nop [rax+rax]
    37bf85b9fnop [rax+rax]
    37bf85baanop [rax+rax]
    37bf85bb5nop [rax+rax]
    37bf85bc0
    37bf85bc0loc_37bf85bc0:
    37bf85bc0movsd_xmm x1, [rdx+8*rcx-16]
    37bf85bc6divsd x1, x0
    37bf85bcamovsd_xmm x0, [rax+8*rcx-8]
    37bf85bd0subsd x0, x1
    37bf85bd4subsd x0, x2
    37bf85bd8comisd x3, x0
    37bf85bdcjb 0x37bf85be6
    37bf85bdeadd [r8], 1
    37bf85be2minsd x0, x6
    37bf85be6
    37bf85be6loc_37bf85be6:
    37bf85be6add rcx, 1
    37bf85beacmp rcx, rbx
    37bf85bedjne 0x37bf85bc0
    37bf85befmovsd_xmm [rbp+8*rsi-8], x0
    37bf85bf5
    37bf85bf5loc_37bf85bf5:
    37bf85bf5add rsi, 1
    37bf85bf9add r8, 8
    37bf85bfdcmp rsi, r9
    37bf85c00jne 0x37bf85b50
    37bf85c06mov rcx, [rsp+16]
    37bf85c0bcmp [rsp+8], 2
    37bf85c11je 0x37bf86098
    37bf85c17mov rdi, [rsp+96]
    37bf85c1cmov rbx, [rsp+336]
    37bf85c24mov rsi, [rsp+384]
    37bf85c2cjmp 0x37bf85c53
    37bf85c2e
    37bf85c2e 0f 1f ..
    37bf85c30 80 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bf85c40
    37bf85c40loc_37bf85c40:
    37bf85c40mov [rdi+8*rcx], r8
    37bf85c44movsd_xmm [r14+8*rcx], x0
    37bf85c4aadd rcx, 1
    37bf85c4ecmp r9, rcx
    37bf85c51je 0x37bf85c7d
    37bf85c53
    37bf85c53loc_37bf85c53:
    37bf85c53mov r8, [rsi+8*rcx-8]
    37bf85c58movsd_xmm x0, [r15+8*rcx-8]
    37bf85c5fcmp r8, [rbx+8*rcx-8]
    37bf85c64jg 0x37bf85c40
    37bf85c66mov [r11+8*rcx-8], r8
    37bf85c6bmovsd_xmm [r10+8*rcx-8], x0
    37bf85c72je 0x37bf85c40
    37bf85c74add rcx, 1
    37bf85c78cmp r9, rcx
    37bf85c7bjne 0x37bf85c53
    37bf85c7d
    37bf85c7dloc_37bf85c7d:
    37bf85c7dmov rbx, [rsp+24]
    37bf85c82add rbx, [rsp+16]
    37bf85c87mov [rsp+56], rbx
    37bf85c8cjmp 0x37bf85dc3
    37bf85c91
    37bf85c91 0f 1f 80 00 00 00 00 .......
    37bf85c98
    37bf85c98loc_37bf85c98:
    37bf85c98minsd x0, x6
    37bf85c9cmov [r8], 1
    37bf85ca3movsd_xmm [rbp+8*rsi-8], x0
    37bf85ca9jmp 0x37bf85b76
    37bf85cae
    37bf85caeloc_37bf85cae:
    37bf85caecmp [rsp+16], r13
    37bf85cb3jg 0x37bf861e1
    37bf85cb9mov r9, [rsp+16]
    37bf85cbemovsd_xmm x7, [rax]
    37bf85cc2mov [rsp+32], r13
    37bf85cc7mov rbx, [rsp+304]
    37bf85ccfmov [rsp+80], r14
    37bf85cd4movsd_xmm x3, [rbx]
    37bf85cd8mov rbx, [rsp+256]
    37bf85ce0mov rbp, [rbx]
    37bf85ce3mov rbx, [rsp+24]
    37bf85ce8movapd x6, x3
    37bf85cecxorpd x6, [rip+0x4d5b8c]
    37bf85cf4lea rsi, [r9+rbx]
    37bf85cf8lea r8, [rbp+1]
    37bf85cfclea rbx, [8*rsi]
    37bf85d04mov [rsp+56], rsi
    37bf85d09lea rsi, [r10+rbx]
    37bf85d0dadd rbx, r11
    37bf85d10
    37bf85d10loc_37bf85d10:
    37bf85d10movsd_xmm x2, [r15+8*r9-8]
    37bf85d17movapd x0, x7
    37bf85d1bxor ecx, ecx
    37bf85d1dsubsd x0, x2
    37bf85d21comisd x3, x0
    37bf85d25jb 0x37bf85d30
    37bf85d27minsd x0, x6
    37bf85d2bmov ecx, 1
    37bf85d30
    37bf85d30loc_37bf85d30:
    37bf85d30cmp rbp, 1
    37bf85d34jle 0x37bf85d6f
    37bf85d36mov edi, 2
    37bf85d3bnop [rax+rax]
    37bf85d40
    37bf85d40loc_37bf85d40:
    37bf85d40movsd_xmm x1, [rdx+8*rdi-16]
    37bf85d46divsd x1, x0
    37bf85d4amovsd_xmm x0, [rax+8*rdi-8]
    37bf85d50subsd x0, x1
    37bf85d54subsd x0, x2
    37bf85d58comisd x3, x0
    37bf85d5cjb 0x37bf85d66
    37bf85d5eminsd x0, x6
    37bf85d62add rcx, 1
    37bf85d66
    37bf85d66loc_37bf85d66:
    37bf85d66add rdi, 1
    37bf85d6acmp rdi, r8
    37bf85d6djne 0x37bf85d40
    37bf85d6f
    37bf85d6floc_37bf85d6f:
    37bf85d6fcmp [rsp+8], 2
    37bf85d75je 0x37bf86000
    37bf85d7bmov rdi, [rsp+336]
    37bf85d83cmp [rdi+8*r9-8], rcx
    37bf85d88jge 0x37bf86020
    37bf85d8e
    37bf85d8eloc_37bf85d8e:
    37bf85d8emov [rbx], rcx
    37bf85d91movsd_xmm [rsi], x2
    37bf85d95
    37bf85d95loc_37bf85d95:
    37bf85d95add r9, 1
    37bf85d99add rsi, 8
    37bf85d9dadd rbx, 8
    37bf85da1cmp r9, r13
    37bf85da4jle 0x37bf85d10
    37bf85daamov r14, [rsp+80]
    37bf85dafmov r13, [rsp+32]
    37bf85db4
    37bf85db4loc_37bf85db4:
    37bf85db4cmp r13, [rsp+16]
    37bf85db9jl 0x37bf861e1
    37bf85dbflea r9, [r13+1]
    37bf85dc3
    37bf85dc3loc_37bf85dc3:
    37bf85dc3mov rbx, [rsp+288]
    37bf85dcbmov rsi, [rsp+304]
    37bf85dd3mov [rsp+328], rdx
    37bf85ddbmov [rsp+312], rax
    37bf85de3mov rax, [rsp+336]
    37bf85debmovsd_xmm x8, [rbx]
    37bf85df0mov rbx, [rsp+296]
    37bf85df8maxsd x8, [rsi]
    37bf85dfdmovsd_xmm x7, [rbx]
    37bf85e01mov rbx, [rsp+56]
    37bf85e06lea r8, [r11+8*rbx]
    37bf85e0amov rbx, [rsp+16]
    37bf85e0fmov rcx, rbx
    37bf85e12nop [rax]
    37bf85e15nop [rax+rax]
    37bf85e20
    37bf85e20loc_37bf85e20:
    37bf85e20movsd_xmm x2, [r14+8*rcx]
    37bf85e26movsd_xmm x3, [r10+8*rcx-8]
    37bf85e2dmovapd x0, x2
    37bf85e31movapd x6, x3
    37bf85e35andpd x0, [rip+0x4d5a53]
    37bf85e3dandpd x6, [rip+0x4d5a4b]
    37bf85e45movapd x1, x2
    37bf85e49subsd x1, x3
    37bf85e4dandpd x1, [rip+0x4d5a3b]
    37bf85e55maxsd x0, x6
    37bf85e59mulsd x0, x7
    37bf85e5dmaxsd x0, x8
    37bf85e62comisd x0, x1
    37bf85e66ja 0x37bf85e76
    37bf85e68mov rsi, [r8]
    37bf85e6bcmp [r11+8*rcx-8], rsi
    37bf85e70jl 0x37bf85ef4
    37bf85e76
    37bf85e76loc_37bf85e76:
    37bf85e76cmp rcx, rbx
    37bf85e79jle 0x37bf85ef0
    37bf85e7blea rsi, [rbx-1]
    37bf85e7fmov rdi, [rsp+24]
    37bf85e84mov r12, [r11+8*rcx-8]
    37bf85e89movsd_xmm x0, [r10+8*rsi]
    37bf85e8fmov rdx, [r11+8*rsi]
    37bf85e93add rdi, rbx
    37bf85e96mov rbp, [r8]
    37bf85e99movsd_xmm [r10+8*rcx-8], x0
    37bf85ea0movsd_xmm x0, [r10+8*rdi]
    37bf85ea6mov [r11+8*rcx-8], rdx
    37bf85eabmov rdx, [r11+8*rdi]
    37bf85eafmovsd_xmm [r14+8*rcx], x0
    37bf85eb5mov [r8], rdx
    37bf85eb8movsd_xmm [r10+8*rsi], x3
    37bf85ebemov [r11+8*rsi], r12
    37bf85ec2movsd_xmm [r10+8*rdi], x2
    37bf85ec8mov [r11+8*rdi], rbp
    37bf85ecccmp [rsp+8], 3
    37bf85ed2jne 0x37bf85ef0
    37bf85ed4mov rdi, [rax+8*rcx-8]
    37bf85ed9mov rbp, [rax+8*rsi]
    37bf85eddmov [rax+8*rcx-8], rbp
    37bf85ee2mov [rax+8*rsi], rdi
    37bf85ee6nop [rax+rax]
    37bf85ef0
    37bf85ef0loc_37bf85ef0:
    37bf85ef0add rbx, 1
    37bf85ef4
    37bf85ef4loc_37bf85ef4:
    37bf85ef4add rcx, 1
    37bf85ef8add r8, 8
    37bf85efccmp r9, rcx
    37bf85effjne 0x37bf85e20
    37bf85f05mov [rsp+16], rbx
    37bf85f0amov rax, [rsp+312]
    37bf85f12mov rdx, [rsp+328]
    37bf85f1acmp rbx, r13
    37bf85f1djg 0x37bf8644a
    37bf85f23je 0x37bf861b8
    37bf85f29mov rsi, [rsp+16]
    37bf85f2emov rcx, [rsp+24]
    37bf85f33mov r12, r9
    37bf85f36xor r8l, r8l
    37bf85f39sub r12, rsi
    37bf85f3clea rbx, [8*rsi-8]
    37bf85f44add rsi, rcx
    37bf85f47xor ecx, ecx
    37bf85f49mov rbp, r12
    37bf85f4clea rdi, [r10+rbx]
    37bf85f50lea rsi, [r10+8*rsi]
    37bf85f54add rbx, r15
    37bf85f57shr rbp, 1
    37bf85f5anop [rax+rax]
    37bf85f5fnop [rax+rax]
    37bf85f6anop [rax+rax]
    37bf85f75nop [rax+rax]
    37bf85f80
    37bf85f80loc_37bf85f80:
    37bf85f80movupd x0, [rdi+rcx]
    37bf85f85movupd x7, [rsi+rcx]
    37bf85f8aadd r8, 1
    37bf85f8eaddpd x0, x7
    37bf85f92mulpd x0, x4
    37bf85f96movups [rbx+rcx], x0
    37bf85f9aadd rcx, 16
    37bf85f9ecmp r8, rbp
    37bf85fa1jne 0x37bf85f80
    37bf85fa3test r12b, 1
    37bf85fa7je 0x37bf85fd6
    37bf85fa9mov rcx, r12
    37bf85facand rcx, -2
    37bf85fb0add rcx, [rsp+16]
    37bf85fb5
    37bf85fb5loc_37bf85fb5:
    37bf85fb5mov rbx, [rsp+24]
    37bf85fbalea r8, [rbx+rcx]
    37bf85fbemovsd_xmm x0, [r10+8*r8]
    37bf85fc4addsd x0, [r10+8*rcx-8]
    37bf85fcbmulsd x0, x5
    37bf85fcfmovsd_xmm [r15+8*rcx-8], x0
    37bf85fd6
    37bf85fd6loc_37bf85fd6:
    37bf85fd6add [rsp+40], 1
    37bf85fdcmov rsi, [rsp+40]
    37bf85fe1cmp [rsp+72], rsi
    37bf85fe6jge 0x37bf85ad0
    37bf85fecmov r12, [rsp+16]
    37bf85ff1mov r14, r13
    37bf85ff4jmp 0x37bf861ed
    37bf85ff9
    37bf85ff9 0f 1f 80 00 00 00 00 .......
    37bf86000
    37bf86000loc_37bf86000:
    37bf86000mov rdi, [r11+8*r9-8]
    37bf86005mov r12, rcx
    37bf86008mov r14, [rbx]
    37bf8600bcmp rdi, rcx
    37bf8600ecmovge r12, rdi
    37bf86012cmp r12, r14
    37bf86015jl 0x37bf86040
    37bf86017movsd_xmm [rsi], x2
    37bf8601bjmp 0x37bf85d95
    37bf86020
    37bf86020loc_37bf86020:
    37bf86020mov [r11+8*r9-8], rcx
    37bf86025movsd_xmm [r10+8*r9-8], x2
    37bf8602cjne 0x37bf85d95
    37bf86032jmp 0x37bf85d8e
    37bf86037
    37bf86037 66 0f 1f 84 00 00 00 00 00 f........
    37bf86040
    37bf86040loc_37bf86040:
    37bf86040cmp rdi, rcx
    37bf86043jge 0x37bf8608c
    37bf86045mov rdi, [rsp+32]
    37bf8604acmp [rsp+48], rdi
    37bf8604fjle 0x37bf861cb
    37bf86055mov rcx, [rsp+24]
    37bf8605amovsd_xmm x0, [rsi]
    37bf8605elea rcx, [rdi+rcx+1]
    37bf86063mov [r11+8*rcx], r14
    37bf86067movsd_xmm [r10+8*rcx], x0
    37bf8606dlea rcx, [rdi+1]
    37bf86071mov [r11+8*rdi], r12
    37bf86075movsd_xmm [r10+8*rdi], x2
    37bf8607bmov [rbx], r12
    37bf8607emov [rsp+32], rcx
    37bf86083movsd_xmm [rsi], x2
    37bf86087jmp 0x37bf85d95
    37bf8608c
    37bf8608cloc_37bf8608c:
    37bf8608cmovsd_xmm [r10+8*r9-8], x2
    37bf86093jmp 0x37bf85d95
    37bf86098
    37bf86098loc_37bf86098:
    37bf86098mov rbx, [rsp+24]
    37bf8609dmov [rsp+32], r14
    37bf860a2mov r12, [rsp+384]
    37bf860aamov r14, [rsp+96]
    37bf860afadd rbx, rcx
    37bf860b2mov [rsp+56], rbx
    37bf860b7lea rdi, [r10+8*rbx]
    37bf860bbjmp 0x37bf860d5
    37bf860bd
    37bf860bdloc_37bf860bd:
    37bf860bdmovsd_xmm x0, [r15+8*rcx-8]
    37bf860c4movsd_xmm [rdi], x0
    37bf860c8
    37bf860c8loc_37bf860c8:
    37bf860c8add rcx, 1
    37bf860ccadd rdi, 8
    37bf860d0cmp rcx, r9
    37bf860d3je 0x37bf86152
    37bf860d5
    37bf860d5loc_37bf860d5:
    37bf860d5mov r8, [r12+8*rcx-8]
    37bf860damov rsi, [r11+8*rcx-8]
    37bf860dfmov rbx, [r14+8*rcx]
    37bf860e3cmp rsi, r8
    37bf860e6cmovge r8, rsi
    37bf860eamov rbp, rbx
    37bf860edcmp r8, rbx
    37bf860f0cmovle rbp, r8
    37bf860f4mov [r12+8*rcx-8], rbp
    37bf860f9jge 0x37bf860bd
    37bf860fbcmp rsi, rbp
    37bf860feje 0x37bf86193
    37bf86104lea r8, [r13+1]
    37bf86108cmp [rsp+48], r8
    37bf8610djl 0x37bf861a6
    37bf86113mov rsi, [rsp+24]
    37bf86118movsd_xmm x0, [rdi]
    37bf8611cadd rsi, r8
    37bf8611fmovsd_xmm [r10+8*rsi], x0
    37bf86125movsd_xmm x0, [r15+8*rcx-8]
    37bf8612cmov [r11+8*rsi], rbx
    37bf86130mov [r11+8*r13], rbp
    37bf86134mov [r14+8*rcx], rbp
    37bf86138movsd_xmm [r10+8*r13], x0
    37bf8613emovsd_xmm [rdi], x0
    37bf86142
    37bf86142loc_37bf86142:
    37bf86142add rcx, 1
    37bf86146mov r13, r8
    37bf86149add rdi, 8
    37bf8614dcmp rcx, r9
    37bf86150jne 0x37bf860d5
    37bf86152
    37bf86152loc_37bf86152:
    37bf86152mov rsi, [rsp+392]
    37bf8615amov r14, [rsp+32]
    37bf8615fcmp [rsi], 0
    37bf86163je 0x37bf85db4
    37bf86169
    37bf86169loc_37bf86169:
    37bf86169movups x6, [rsp+112]
    37bf8616emovups x7, [rsp+128]
    37bf86176movups x8, [rsp+144]
    37bf8617fadd rsp, 168
    37bf86186pop rbx
    37bf86187pop rsi
    37bf86188pop rdi
    37bf86189pop rbp
    37bf8618apop r12
    37bf8618cpop r13
    37bf8618epop r14
    37bf86190pop r15
    37bf86192ret
    37bf86193
    37bf86193loc_37bf86193:
    37bf86193movsd_xmm x0, [r15+8*rcx-8]
    37bf8619amovsd_xmm [r10+8*rcx-8], x0
    37bf861a1jmp 0x37bf860c8
    37bf861a6
    37bf861a6loc_37bf861a6:
    37bf861a6mov rbx, [rsp+392]
    37bf861aemov rsi, [rsp+104]
    37bf861b3mov [rbx], rsi
    37bf861b6jmp 0x37bf86142
    37bf861b8
    37bf861b8loc_37bf861b8:
    37bf861b8mov rcx, [rsp+16]
    37bf861bdjmp 0x37bf85fb5
    37bf861c2
    37bf861c2loc_37bf861c2:
    37bf861c2mov [rsi], -1
    37bf861c9jmp 0x37bf86169
    37bf861cb
    37bf861cbloc_37bf861cb:
    37bf861cbmov rax, [rsp+48]
    37bf861d0mov rbx, [rsp+392]
    37bf861d8add rax, 1
    37bf861dcmov [rbx], rax
    37bf861dfjmp 0x37bf86169
    37bf861e1
    37bf861e1loc_37bf861e1:
    37bf861e1mov r12, [rsp+16]
    37bf861e6mov r14, r13
    37bf861e9lea r9, [r13+1]
    37bf861ed
    37bf861edloc_37bf861ed:
    37bf861edmov eax, 0
    37bf861f2sub r9, r12
    37bf861f5cmovs r9, rax
    37bf861f9mov rax, [rsp+392]
    37bf86201mov [rax], r9
    37bf86204mov rax, [rsp+360]
    37bf8620cmov [rax], r14
    37bf8620fjmp 0x37bf86169
    37bf86214
    37bf86214loc_37bf86214:
    37bf86214mov r12, [rsp+16]
    37bf86219mov r14, r13
    37bf8621clea r9, [r13+1]
    37bf86220cmp [rsp+8], 2
    37bf86226jne 0x37bf861ed
    37bf86228mov rax, [rsp+392]
    37bf86230cmp [rax], 0
    37bf86234je 0x37bf861ed
    37bf86236jmp 0x37bf86169
    37bf8623b
    37bf8623b 0f 1f 44 00 00 ..D..
    37bf86240
    37bf86240loc_37bf86240:
    37bf86240test r14, r14
    37bf86243jle 0x37bf85a4b
    37bf86249cmp r14, 1
    37bf8624dje 0x37bf8642c
    37bf86253lea rbp, [rbx+rbx]
    37bf86257mov rdi, r14
    37bf8625amovddup x1, [rip+0x4d563e]
    37bf86262xor r8l, r8l
    37bf86265lea rcx, [rsi+rbp+1]
    37bf8626ashr rdi, 1
    37bf8626dlea r9, [r10+8*rcx]
    37bf86271xor ecx, ecx
    37bf86273
    37bf86273loc_37bf86273:
    37bf86273movupd x0, [r9+rcx]
    37bf86279movupd x5, [r10+rcx]
    37bf8627fadd r8, 1
    37bf86283addpd x0, x5
    37bf86287mulpd x0, x1
    37bf8628bmovups [r15+rcx], x0
    37bf86290add rcx, 16
    37bf86294cmp r8, rdi
    37bf86297jne 0x37bf86273
    37bf86299test r14b, 1
    37bf8629dje 0x37bf85a4b
    37bf862a3mov r8, r14
    37bf862a6or r8, 1
    37bf862aa
    37bf862aaloc_37bf862aa:
    37bf862aalea rcx, [rbp+rsi]
    37bf862afadd rcx, r8
    37bf862b2movsd_xmm x0, [r10+8*rcx]
    37bf862b8addsd x0, [r10+8*r8-8]
    37bf862bfmulsd x0, [rip+0x4d55d9]
    37bf862c7movsd_xmm [r15+8*r8-8], x0
    37bf862cejmp 0x37bf85a4b
    37bf862d3
    37bf862d3loc_37bf862d3:
    37bf862d3mov rcx, [rsp+360]
    37bf862dbmov [rcx], 0
    37bf862e2test r14, r14
    37bf862e5jle 0x37bf86169
    37bf862eblea r15, [r14+1]
    37bf862efmovsd_xmm x6, [rax]
    37bf862f3mov r13, [rsp+8]
    37bf862f8mov rdi, r11
    37bf862fbmov rcx, [rsp+304]
    37bf86303lea r12, [8*rbx]
    37bf8630bpxor x4, x4
    37bf8630fmovsd_xmm x3, [rcx]
    37bf86313mov rcx, [rsp+256]
    37bf8631bmov rbp, [rcx]
    37bf8631elea rcx, [rsi+2*rbx]
    37bf86322movapd x5, x3
    37bf86326xor esi, esi
    37bf86328lea r14, [r11+8*rcx]
    37bf8632cxorpd x5, [rip+0x4d554c]
    37bf86334mov [rsp+16], r14
    37bf86339lea r9, [rbp+1]
    37bf8633d
    37bf8633dloc_37bf8633d:
    37bf8633dmov r8, rdi
    37bf86340mov rbx, r10
    37bf86343mov r14l, 2
    37bf86349
    37bf86349loc_37bf86349:
    37bf86349movsd_xmm x2, [rbx]
    37bf8634dmovapd x0, x6
    37bf86351subsd x0, x2
    37bf86355movapd x1, x0
    37bf86359andpd x1, [rip+0x4d552f]
    37bf86361comisd x3, x1
    37bf86365ja 0x37bf863e9
    37bf8636bcomisd x4, x0
    37bf8636fmov [r8], 0
    37bf86376jae 0x37bf863ed
    37bf86378
    37bf86378loc_37bf86378:
    37bf86378mov ecx, 2
    37bf8637dcmp rbp, 1
    37bf86381jg 0x37bf86397
    37bf86383jmp 0x37bf863d2
    37bf86385
    37bf86385 0f 1f 00 ...
    37bf86388
    37bf86388loc_37bf86388:
    37bf86388comisd x4, x0
    37bf8638cjae 0x37bf863c5
    37bf8638eadd rcx, 1
    37bf86392cmp rcx, r9
    37bf86395je 0x37bf863d2
    37bf86397
    37bf86397loc_37bf86397:
    37bf86397movsd_xmm x1, [rdx+8*rcx-16]
    37bf8639ddivsd x1, x0
    37bf863a1movsd_xmm x0, [rax+8*rcx-8]
    37bf863a7subsd x0, x1
    37bf863absubsd x0, x2
    37bf863afmovapd x1, x0
    37bf863b3andpd x1, [rip+0x4d54d5]
    37bf863bbcomisd x3, x1
    37bf863bfjbe 0x37bf86388
    37bf863c1movapd x0, x5
    37bf863c5
    37bf863c5loc_37bf863c5:
    37bf863c5add rcx, 1
    37bf863c9add [r8], 1
    37bf863cdcmp rcx, r9
    37bf863d0jne 0x37bf86397
    37bf863d2
    37bf863d2loc_37bf863d2:
    37bf863d2add rbx, r12
    37bf863d5add r8, r12
    37bf863d8cmp r14, 1
    37bf863dcje 0x37bf863f9
    37bf863demov r14l, 1
    37bf863e4jmp 0x37bf86349
    37bf863e9
    37bf863e9loc_37bf863e9:
    37bf863e9movapd x0, x5
    37bf863ed
    37bf863edloc_37bf863ed:
    37bf863edmov [r8], 1
    37bf863f4jmp 0x37bf86378
    37bf863f9
    37bf863f9loc_37bf863f9:
    37bf863f9mov rbx, [rsp+16]
    37bf863feadd r10, 8
    37bf86402add rdi, 8
    37bf86406add rsi, [rbx+8*r13]
    37bf8640asub rsi, [r11+8*r13-8]
    37bf8640fadd r13, 1
    37bf86413cmp r13, r15
    37bf86416jne 0x37bf8633d
    37bf8641cmov rax, [rsp+360]
    37bf86424mov [rax], rsi
    37bf86427jmp 0x37bf86169
    37bf8642c
    37bf8642cloc_37bf8642c:
    37bf8642cmov r8l, 1
    37bf86432lea rbp, [rbx+rbx]
    37bf86436jmp 0x37bf862aa
    37bf8643b
    37bf8643bloc_37bf8643b:
    37bf8643bmov r12l, 1
    37bf86441lea r9, [r14+1]
    37bf86445jmp 0x37bf861ed
    37bf8644a
    37bf8644aloc_37bf8644a:
    37bf8644amov r12, rbx
    37bf8644dmov r14, r13
    37bf86450jmp 0x37bf861ed
    37bf85980
    37bf86455
    37bf86455 // align 0x40
    37bf86480
    37bf86480dlaed0_64_:
    37bf86480push r15
    37bf86482push r14
    37bf86484push r13
    37bf86486push r12
    37bf86488push rbp
    37bf86489push rdi
    37bf8648apush rsi
    37bf8648bpush rbx
    37bf8648csub rsp, 440
    37bf86493mov rax, [rsp+552]
    37bf8649bmov rdi, [rsp+568]
    37bf864a3mov r13, [rsp+600]
    37bf864abmov r11, [rsp+544]
    37bf864b3mov r12, [rsp+584]
    37bf864bbmov rbx, [rsp+592]
    37bf864c3mov [r13], 0
    37bf864cbmov [rsp+248], rax
    37bf864d3mov r15, r8
    37bf864d6mov r10, r9
    37bf864d9mov rax, [rsp+560]
    37bf864e1mov [rsp+296], rdi
    37bf864e9mov rdi, [rsp+576]
    37bf864f1mov [rsp+256], rax
    37bf864f9mov rax, [rax]
    37bf864fcmov [rsp+280], rdx
    37bf86504mov rdx, [rcx]
    37bf86507mov [rsp+232], rax
    37bf8650fmov rax, [rdi]
    37bf86512mov [rsp+176], rcx
    37bf8651amov [rsp+304], rdi
    37bf86522mov [rsp+344], rax
    37bf8652acmp rdx, 2
    37bf8652eja 0x37bf86580
    37bf86530mov rax, [r8]
    37bf86533cmp rdx, 1
    37bf86537je 0x37bf865c7
    37bf8653d
    37bf8653dloc_37bf8653d:
    37bf8653dtest rax, rax
    37bf86540js 0x37bf87030
    37bf86546mov edx, 1
    37bf8654bcmovg rdx, rax
    37bf8654fcmp [rsp+232], rdx
    37bf86557jl 0x37bf865ef
    37bf8655dcmp [rsp+344], rdx
    37bf86565jge 0x37bf865fd
    37bf8656bmov rdx, -9
    37bf86572mov eax, 9
    37bf86577jmp 0x37bf8658c
    37bf86579
    37bf86579 0f 1f 80 00 00 00 00 .......
    37bf86580
    37bf86580loc_37bf86580:
    37bf86580mov rdx, -1
    37bf86587mov eax, 1
    37bf8658c
    37bf8658cloc_37bf8658c:
    37bf8658cmov [r13], rdx
    37bf86590mov r8l, 6
    37bf86596lea rdx, [rsp+424]
    37bf8659elea rcx, [rip+0x4d5314]
    37bf865a5mov [rsp+424], rax
    37bf865adcall xerbla_64_
    37bf865b2nop
    37bf865b3
    37bf865b3loc_37bf865b3:
    37bf865b3add rsp, 440
    37bf865bapop rbx
    37bf865bbpop rsi
    37bf865bcpop rdi
    37bf865bdpop rbp
    37bf865bepop r12
    37bf865c0pop r13
    37bf865c2pop r14
    37bf865c4pop r15
    37bf865c6ret
    37bf865c7
    37bf865c7loc_37bf865c7:
    37bf865c7mov rdi, [rsp+280]
    37bf865cfxor edx, edx
    37bf865d1test rax, rax
    37bf865d4cmovns rdx, rax
    37bf865d8cmp [rdi], rdx
    37bf865dbjge 0x37bf8653d
    37bf865e1mov rdx, -2
    37bf865e8mov eax, 2
    37bf865edjmp 0x37bf8658c
    37bf865ef
    37bf865efloc_37bf865ef:
    37bf865efmov rdx, -7
    37bf865f6mov eax, 7
    37bf865fbjmp 0x37bf8658c
    37bf865fd
    37bf865fdloc_37bf865fd:
    37bf865fdtest rax, rax
    37bf86600je 0x37bf865b3
    37bf86602mov rax, [rsp+232]
    37bf8660alea r8, [rip+0x4d52a7]
    37bf86611mov [rsp+64], 1
    37bf8661alea rdx, [rip+0x4d5298]
    37bf86621mov [rsp+56], 6
    37bf8662alea rcx, [rip+0x4d528f]
    37bf86631not rax
    37bf86634mov [rsp+208], r10
    37bf8663cmov [rsp+272], rax
    37bf86644lea rax, [rip+0x4d5265]
    37bf8664bmov [rsp+48], rax
    37bf86650mov r9, rax
    37bf86653mov [rsp+40], rax
    37bf86658mov [rsp+32], rax
    37bf8665dmov [rsp+184], r11
    37bf86665call ilaenv_64_
    37bf8666amov r14, [r15]
    37bf8666dmov [rsp+424], 0
    37bf86679mov r11, [rsp+184]
    37bf86681mov r10, [rsp+208]
    37bf86689mov r8, rax
    37bf8668ccmp r14, rax
    37bf8668fmov [rsp+368], r14
    37bf86697mov [rbx], r14
    37bf8669ajle 0x37bf8709a
    37bf866a0mov ecx, 1
    37bf866a5mov edi, 1
    37bf866aanop [rax+rax]
    37bf866b0
    37bf866b0loc_37bf866b0:
    37bf866b0mov rdx, rdi
    37bf866b3add rdi, rdi
    37bf866b6mov r9, rdx
    37bf866b9shl r9, 4
    37bf866bdadd r9, rbx
    37bf866c0test rdx, rdx
    37bf866c3jle 0x37bf8673a
    37bf866c5nop [rax]
    37bf866c9nop [rax+rax]
    37bf866d4nop [rax+rax]
    37bf866dfnop [rax+rax]
    37bf866eanop [rax+rax]
    37bf866f5nop [rax+rax]
    37bf86700
    37bf86700loc_37bf86700:
    37bf86700sub rdx, 1
    37bf86704sub r9, 16
    37bf86708mov rax, [rbx+8*rdx]
    37bf8670clea rsi, [rax+1]
    37bf86710mov rax, rsi
    37bf86713shr rax, 63
    37bf86717add rax, rsi
    37bf8671asar rax, 1
    37bf8671dmov [r9+8], rax
    37bf86721mov rsi, [rbx+8*rdx]
    37bf86725mov rax, rsi
    37bf86728shr rax, 63
    37bf8672cadd rax, rsi
    37bf8672fsar rax, 1
    37bf86732mov [r9], rax
    37bf86735test rdx, rdx
    37bf86738jne 0x37bf86700
    37bf8673a
    37bf8673aloc_37bf8673a:
    37bf8673alea rdx, [rdi-1]
    37bf8673ecmp [rbx+8*rdi-8], r8
    37bf86743jle 0x37bf8674e
    37bf86745add rcx, 1
    37bf86749jmp 0x37bf866b0
    37bf8674e
    37bf8674eloc_37bf8674e:
    37bf8674emov [rsp+424], rcx
    37bf86756cmp rdi, 1
    37bf8675ajle 0x37bf872c5
    37bf86760mov rcx, [rbx]
    37bf86763lea r8, [rdi+1]
    37bf86767mov eax, 2
    37bf8676cnop [rax+rax]
    37bf86775nop [rax+rax]
    37bf86780
    37bf86780loc_37bf86780:
    37bf86780add rcx, [rbx+8*rax-8]
    37bf86785mov [rbx+8*rax-8], rcx
    37bf8678aadd rax, 1
    37bf8678ecmp rax, r8
    37bf86791jne 0x37bf86780
    37bf86793
    37bf86793loc_37bf86793:
    37bf86793mov ecx, 1
    37bf86798nop [rax]
    37bf8679fnop [rax+rax]
    37bf867aanop [rax+rax]
    37bf867b5nop [rax+rax]
    37bf867c0
    37bf867c0loc_37bf867c0:
    37bf867c0mov rax, [rbx+8*rcx-8]
    37bf867c5add rcx, 1
    37bf867c9sub rax, 1
    37bf867cdmovsd_xmm x0, [r11+8*rax]
    37bf867d3andpd x0, [rip+0x4d5115]
    37bf867dbmovupd x1, [r10+8*rax]
    37bf867e1unpcklpd x0, x0
    37bf867e5subpd x1, x0
    37bf867e9movups [r10+8*rax], x1
    37bf867eecmp rcx, rdi
    37bf867f1jne 0x37bf867c0
    37bf867f3
    37bf867f3loc_37bf867f3:
    37bf867f3lea rax, [4*r14]
    37bf867fbmov [rsp+240], rax
    37bf86803add rax, 3
    37bf86807mov [rsp+288], rax
    37bf8680fmov rax, [rsp+176]
    37bf86817mov rax, [rax]
    37bf8681acmp rax, 2
    37bf8681eje 0x37bf8694b
    37bf86824
    37bf86824loc_37bf86824:
    37bf86824pxor x0, x0
    37bf86828mov [rsp+208], r10
    37bf86830mov [rsp+200], r11
    37bf86838cvtsi2sd x0, r14
    37bf8683dmov [rsp+192], rax
    37bf86845mov [rsp+184], rdx
    37bf8684dcall log
    37bf86852divsd x0, [rip+0x4d50a6]
    37bf8685acvttsd2si r9, x0
    37bf8685fmov rdx, [rsp+184]
    37bf86867mov rax, [rsp+192]
    37bf8686fmov r11, [rsp+200]
    37bf86877mov r10, [rsp+208]
    37bf8687fcmp r9, 63
    37bf86883jle 0x37bf87041
    37bf86889test r14, r14
    37bf8688cjle 0x37bf86896
    37bf8688eadd r9, 1
    37bf86892
    37bf86892loc_37bf86892:
    37bf86892add r9, 1
    37bf86896
    37bf86896loc_37bf86896:
    37bf86896mov rsi, [rsp+288]
    37bf8689eimul r9, r14
    37bf868a2lea r8, [r14+rsi]
    37bf868a6lea rsi, [r8+1]
    37bf868aamov [rsp+328], rsi
    37bf868b2add rsi, r9
    37bf868b5mov [rsp+312], rsi
    37bf868bdadd rsi, r9
    37bf868c0lea rcx, [r14+rsi]
    37bf868c4mov [rsp+192], rsi
    37bf868cclea rbp, [rcx+2]
    37bf868d0mov [rsp+320], rbp
    37bf868d8add rbp, r9
    37bf868dbmov [rsp+336], rbp
    37bf868e3lea rbp, [r9+r9+1]
    37bf868e8mov r9, r14
    37bf868ebimul r9, r14
    37bf868efmov [rsp+200], rbp
    37bf868f7lea r9, [rbp+r9+1]
    37bf868fclea rbp, [rsi-1]
    37bf86900mov [rsp+376], r9
    37bf86908test rdi, rdi
    37bf8690bjs 0x37bf870a6
    37bf86911lea r9, [rbx+8*r8]
    37bf86915lea rsi, [rdi+1]
    37bf86919lea r8, [rbx+8*rcx]
    37bf8691dxor ecx, ecx
    37bf8691fnop
    37bf86920
    37bf86920loc_37bf86920:
    37bf86920mov [r9+8*rcx], 1
    37bf86928mov [r8+8*rcx+8], 1
    37bf86931add rcx, 1
    37bf86935cmp rcx, rsi
    37bf86938jne 0x37bf86920
    37bf8693amov [rbx+8*rbp], 1
    37bf86942test rdx, rdx
    37bf86945js 0x37bf87179
    37bf8694b
    37bf8694bloc_37bf8694b:
    37bf8694bmov rsi, [rbx]
    37bf8694elea rcx, [rsp+408]
    37bf86956mov r8, r10
    37bf86959xor ebp, ebp
    37bf8695bmov [rsp+264], rcx
    37bf86963mov r9, r11
    37bf86966xor r14l, r14l
    37bf86969mov [rsp+184], rsi
    37bf86971mov rcx, [rsp+184]
    37bf86979mov esi, 1
    37bf8697emov [rsp+360], rdi
    37bf86986mov rdi, [rsp+264]
    37bf8698emov [rsp+208], rdx
    37bf86996mov [rsp+216], r11
    37bf8699emov [rsp+352], r15
    37bf869a6mov [rsp+224], r10
    37bf869aemov [rsp+408], rcx
    37bf869b6cmp rax, 2
    37bf869baje 0x37bf86b0e
    37bf869c0
    37bf869c0loc_37bf869c0:
    37bf869c0mov rax, [rsp+200]
    37bf869c8mov [rsp+56], r13
    37bf869cdlea rcx, [rip+0x4d4ef4]
    37bf869d4mov [rsp+64], 1
    37bf869ddlea r11, [rax-1]
    37bf869e1mov rax, [rsp+192]
    37bf869e9mov [rsp+48], r12
    37bf869eemov [rsp+40], rdi
    37bf869f3mov rdx, r11
    37bf869f6add rax, rbp
    37bf869f9mov [rsp+184], r11
    37bf86a01lea r15, [rbx+8*rax]
    37bf86a05add rdx, [r15-8]
    37bf86a09lea rdx, [r12+8*rdx-8]
    37bf86a0emov [rsp+32], rdx
    37bf86a13mov rdx, rdi
    37bf86a16call dsteqr_64_
    37bf86a1bcmp [r13], 0
    37bf86a20jne 0x37bf86b70
    37bf86a26mov rax, [rsp+176]
    37bf86a2emov r11, [rsp+184]
    37bf86a36cmp [rax], 1
    37bf86a3aje 0x37bf86ba0
    37bf86a40
    37bf86a40loc_37bf86a40:
    37bf86a40mov rdx, [rsp+408]
    37bf86a48add rbp, 1
    37bf86a4cimul rdx, rdx
    37bf86a50add rdx, [r15-8]
    37bf86a54mov [r15], rdx
    37bf86a57
    37bf86a57loc_37bf86a57:
    37bf86a57mov rcx, [rbx+8*r14]
    37bf86a5bcmp rsi, rcx
    37bf86a5ejg 0x37bf86ab7
    37bf86a60add rcx, 2
    37bf86a64mov eax, 1
    37bf86a69sub rcx, rsi
    37bf86a6cadd rsi, [rsp+240]
    37bf86a74lea r8, [rbx+8*rsi]
    37bf86a78test cl, 1
    37bf86a7bjne 0x37bf86aa0
    37bf86a7dmov eax, 2
    37bf86a82mov [r8+16], 1
    37bf86a8acmp rax, rcx
    37bf86a8dje 0x37bf86ab7
    37bf86a8fnop [rax+rax]
    37bf86a95nop [rax+rax]
    37bf86aa0
    37bf86aa0loc_37bf86aa0:
    37bf86aa0mov [r8+8*rax+8], rax
    37bf86aa5lea rdx, [rax+1]
    37bf86aa9add rax, 2
    37bf86aadmov [r8+8*rdx+8], rdx
    37bf86ab2cmp rax, rcx
    37bf86ab5jne 0x37bf86aa0
    37bf86ab7
    37bf86ab7loc_37bf86ab7:
    37bf86ab7mov rax, [rsp+176]
    37bf86abfadd r14, 1
    37bf86ac3mov rax, [rax]
    37bf86ac6cmp r14, [rsp+208]
    37bf86acejg 0x37bf86c68
    37bf86ad4mov r8, [rbx+8*r14-8]
    37bf86ad9mov rcx, [rbx+8*r14]
    37bf86addmov rdx, [rsp+216]
    37bf86ae5sub rcx, r8
    37bf86ae8lea rsi, [r8+1]
    37bf86aecshl r8, 3
    37bf86af0lea r9, [rdx+r8]
    37bf86af4mov [rsp+408], rcx
    37bf86afcadd r8, [rsp+224]
    37bf86b04cmp rax, 2
    37bf86b08jne 0x37bf869c0
    37bf86b0e
    37bf86b0eloc_37bf86b0e:
    37bf86b0emov rax, [rsp+256]
    37bf86b16mov rcx, [rsp+248]
    37bf86b1emov [rsp+56], r13
    37bf86b23mov rdx, rdi
    37bf86b26mov [rsp+64], 1
    37bf86b2fmov [rsp+40], rax
    37bf86b34mov rax, [rsp+232]
    37bf86b3cmov [rsp+48], r12
    37bf86b41imul rax, rsi
    37bf86b45add rax, [rsp+272]
    37bf86b4dadd rax, rsi
    37bf86b50lea rax, [rcx+8*rax]
    37bf86b54lea rcx, [rip+0x4d4d6d]
    37bf86b5bmov [rsp+32], rax
    37bf86b60call dsteqr_64_
    37bf86b65cmp [r13], 0
    37bf86b6aje 0x37bf86a57
    37bf86b70
    37bf86b70loc_37bf86b70:
    37bf86b70mov r15, [rsp+352]
    37bf86b78mov rax, [r15]
    37bf86b7badd rax, 1
    37bf86b7fimul rax, rsi
    37bf86b83add rax, rsi
    37bf86b86add rax, [rsp+408]
    37bf86b8esub rax, 1
    37bf86b92mov [r13], rax
    37bf86b96jmp 0x37bf865b3
    37bf86b9b
    37bf86b9b 0f 1f 44 00 00 ..D..
    37bf86ba0
    37bf86ba0loc_37bf86ba0:
    37bf86ba0mov rax, [rsp+304]
    37bf86ba8mov [rsp+72], rdi
    37bf86badmov r9, rdi
    37bf86bb0mov [rsp+112], 1
    37bf86bb9mov r8, [rsp+280]
    37bf86bc1mov [rsp+96], rax
    37bf86bc6mov rax, [rsp+344]
    37bf86bcemov [rsp+104], 1
    37bf86bd7mov rdx, rax
    37bf86bdaimul rdx, rsi
    37bf86bdesub rdx, rax
    37bf86be1mov rax, [rsp+296]
    37bf86be9lea rdx, [rax+8*rdx]
    37bf86bedlea rax, [rip+0x4d4cdc]
    37bf86bf4mov [rsp+88], rdx
    37bf86bf9mov [rsp+80], rax
    37bf86bfeadd r11, [r15-8]
    37bf86c02lea rdx, [r12+8*r11-8]
    37bf86c07mov rax, [rsp+256]
    37bf86c0fmov [rsp+32], rdi
    37bf86c14mov [rsp+64], rdx
    37bf86c19mov rdx, [rsp+232]
    37bf86c21mov [rsp+56], rax
    37bf86c26mov rax, [rsp+272]
    37bf86c2eimul rdx, rsi
    37bf86c32lea rdx, [rax+rdx+1]
    37bf86c37mov rax, [rsp+248]
    37bf86c3flea rdx, [rax+8*rdx]
    37bf86c43lea rax, [rip+0x4d4c8e]
    37bf86c4amov [rsp+48], rdx
    37bf86c4flea rdx, [rip+0x4d4c73]
    37bf86c56mov [rsp+40], rax
    37bf86c5bmov rcx, rdx
    37bf86c5ecall dgemm_64_
    37bf86c63jmp 0x37bf86a40
    37bf86c68
    37bf86c68loc_37bf86c68:
    37bf86c68mov rdi, [rsp+360]
    37bf86c70mov r11, [rsp+216]
    37bf86c78mov [rsp+392], 1
    37bf86c84mov r15, [rsp+352]
    37bf86c8cmov r10, [rsp+224]
    37bf86c94cmp rdi, 1
    37bf86c98jle 0x37bf86fad
    37bf86c9e
    37bf86c9eloc_37bf86c9e:
    37bf86c9elea rsi, [rsp+416]
    37bf86ca6mov [rsp+208], r11
    37bf86caemov r14, [rsp+344]
    37bf86cb6mov r9, rdi
    37bf86cb9mov [rsp+184], rsi
    37bf86cc1mov rsi, [rsp+376]
    37bf86cc9mov [rsp+352], r15
    37bf86cd1mov rbp, [rsp+176]
    37bf86cd9lea rsi, [r12+8*rsi-8]
    37bf86cdemov [rsp+224], rsi
    37bf86ce6mov rsi, r13
    37bf86ce9
    37bf86ce9loc_37bf86ce9:
    37bf86ce9lea rdx, [r9-2]
    37bf86cedmov rcx, [rbx]
    37bf86cf0lea r15, [rbx+8*r9]
    37bf86cf4xor r8l, r8l
    37bf86cf7shr rdx, 1
    37bf86cfamov [rsp+240], r9
    37bf86d02xor r13l, r13l
    37bf86d05lea rdi, [rdx+rdx+2]
    37bf86d0amov rdx, [rbx+8]
    37bf86d0emov [rsp+416], rcx
    37bf86d16mov r9, rcx
    37bf86d19mov [rsp+176], rdi
    37bf86d21mov rcx, rax
    37bf86d24mov edi, 1
    37bf86d29mov [rsp+408], rdx
    37bf86d31mov rdx, r10
    37bf86d34mov [rsp+216], r10
    37bf86d3cjmp 0x37bf86ed5
    37bf86d41
    37bf86d41 0f 1f 80 00 00 00 00 .......
    37bf86d48
    37bf86d48loc_37bf86d48:
    37bf86d48mov rax, [rsp+224]
    37bf86d50mov [rsp+48], rdx
    37bf86d55lea rdx, [rsp+400]
    37bf86d5dmov [rsp+40], rdx
    37bf86d62lea rdx, [rsp+392]
    37bf86d6amov [rsp+152], rax
    37bf86d72mov rax, [rsp+336]
    37bf86d7amov [rsp+32], rdx
    37bf86d7fmov rdx, [rsp+264]
    37bf86d87lea rcx, [rbx+8*rax-8]
    37bf86d8cmov rax, [rsp+320]
    37bf86d94mov [rsp+72], r8
    37bf86d99mov [rsp+136], rcx
    37bf86da1mov r8, [rsp+280]
    37bf86da9lea rcx, [rbx+8*rax-8]
    37bf86daemov rax, [rsp+312]
    37bf86db6mov [rsp+80], r9
    37bf86dbblea r9, [rsp+424]
    37bf86dc3mov [rsp+128], rcx
    37bf86dcblea rcx, [rbx+8*rax-8]
    37bf86dd0mov rax, [rsp+328]
    37bf86dd8mov [rsp+168], rsi
    37bf86de0mov [rsp+120], rcx
    37bf86de5lea rcx, [rbx+8*rax-8]
    37bf86deamov rax, [rsp+192]
    37bf86df2mov [rsp+160], r15
    37bf86dfamov [rsp+112], rcx
    37bf86dfflea rcx, [rbx+8*rax-8]
    37bf86e04mov rax, [rsp+200]
    37bf86e0cmov [rsp+144], r12
    37bf86e14mov [rsp+104], rcx
    37bf86e19lea rcx, [r12+8*rax-8]
    37bf86e1emov rax, [rsp+184]
    37bf86e26mov [rsp+96], rcx
    37bf86e2bmov rcx, rdi
    37bf86e2eimul rcx, r14
    37bf86e32mov [rsp+88], rax
    37bf86e37mov rax, [rsp+304]
    37bf86e3fmov [rsp+64], rax
    37bf86e44mov rax, [rsp+296]
    37bf86e4csub rcx, r14
    37bf86e4flea rcx, [rax+8*rcx]
    37bf86e53mov [rsp+56], rcx
    37bf86e58mov rcx, rbp
    37bf86e5bcall dlaed7_64_
    37bf86e60cmp [rsi], 0
    37bf86e64jne 0x37bf86f71
    37bf86e6a
    37bf86e6aloc_37bf86e6a:
    37bf86e6amov rcx, [rbx+8*r13+8]
    37bf86e6fmov rdx, r13
    37bf86e72add r13, 2
    37bf86e76sar rdx, 1
    37bf86e79mov [rbx+8*rdx], rcx
    37bf86e7dmov rcx, [rbp]
    37bf86e81cmp r13, [rsp+176]
    37bf86e89je 0x37bf86f7c
    37bf86e8fmov rdx, [rbx+8*r13-8]
    37bf86e94mov r8, [rbx+8*r13+8]
    37bf86e99mov rax, [rsp+400]
    37bf86ea1sub r8, rdx
    37bf86ea4lea rdi, [rdx+1]
    37bf86ea8mov r9, r8
    37bf86eabmov [rsp+408], r8
    37bf86eb3shr r9, 63
    37bf86eb7add r9, r8
    37bf86ebalea r8, [rax+1]
    37bf86ebemov rax, [rsp+216]
    37bf86ec6sar r9, 1
    37bf86ec9mov [rsp+416], r9
    37bf86ed1lea rdx, [rax+8*rdx]
    37bf86ed5
    37bf86ed5loc_37bf86ed5:
    37bf86ed5mov rax, [rsp+208]
    37bf86eddmov [rsp+400], r8
    37bf86ee5lea r8, [r9+rdi-2]
    37bf86eealea r9, [rax+8*r8]
    37bf86eeemov rax, [rsp+288]
    37bf86ef6lea r8, [rdi+rax-1]
    37bf86efblea r8, [rbx+8*r8]
    37bf86effcmp rcx, 2
    37bf86f03jne 0x37bf86d48
    37bf86f09mov rax, [rsp+184]
    37bf86f11mov rcx, [rsp+232]
    37bf86f19mov [rsp+40], r9
    37bf86f1emov [rsp+32], r8
    37bf86f23mov r9, [rsp+256]
    37bf86f2bimul rcx, rdi
    37bf86f2fmov [rsp+48], rax
    37bf86f34add rcx, [rsp+272]
    37bf86f3cmov rax, [rsp+248]
    37bf86f44add rcx, rdi
    37bf86f47mov [rsp+72], rsi
    37bf86f4cmov [rsp+64], r15
    37bf86f51mov [rsp+56], r12
    37bf86f56lea r8, [rax+8*rcx]
    37bf86f5amov rcx, [rsp+264]
    37bf86f62call dlaed1_64_
    37bf86f67cmp [rsi], 0
    37bf86f6bje 0x37bf86e6a
    37bf86f71
    37bf86f71loc_37bf86f71:
    37bf86f71mov r13, rsi
    37bf86f74mov rsi, rdi
    37bf86f77jmp 0x37bf86b70
    37bf86f7c
    37bf86f7cloc_37bf86f7c:
    37bf86f7cmov r9, [rsp+240]
    37bf86f84mov r10, [rsp+216]
    37bf86f8cmov rax, rcx
    37bf86f8fadd [rsp+392], 1
    37bf86f98sar r9, 1
    37bf86f9bcmp r9, 1
    37bf86f9fjne 0x37bf86ce9
    37bf86fa5mov r15, [rsp+352]
    37bf86fad
    37bf86fadloc_37bf86fad:
    37bf86fadmov r14, [r15]
    37bf86fb0cmp rax, 1
    37bf86fb4je 0x37bf870c1
    37bf86fbacmp rax, 2
    37bf86fbeje 0x37bf871a8
    37bf86fc4
    37bf86fc4loc_37bf86fc4:
    37bf86fc4test r14, r14
    37bf86fc7jle 0x37bf86ffd
    37bf86fc9mov rax, [rsp+368]
    37bf86fd1add r14, 1
    37bf86fd5mov edx, 1
    37bf86fdashl rax, 5
    37bf86fdeadd rax, rbx
    37bf86fe1
    37bf86fe1loc_37bf86fe1:
    37bf86fe1mov rcx, [rax+8*rdx+16]
    37bf86fe6movsd_xmm x0, [r10+8*rcx-8]
    37bf86fedmovsd_xmm [r12+8*rdx-8], x0
    37bf86ff4add rdx, 1
    37bf86ff8cmp rdx, r14
    37bf86ffbjne 0x37bf86fe1
    37bf86ffd
    37bf86ffdloc_37bf86ffd:
    37bf86ffdlea rax, [rip+0x4d48dc]
    37bf87004mov r9, r10
    37bf87007mov [rsp+544], rax
    37bf8700fmov r8, rax
    37bf87012
    37bf87012loc_37bf87012:
    37bf87012mov rdx, r12
    37bf87015mov rcx, r15
    37bf87018add rsp, 440
    37bf8701fpop rbx
    37bf87020pop rsi
    37bf87021pop rdi
    37bf87022pop rbp
    37bf87023pop r12
    37bf87025pop r13
    37bf87027pop r14
    37bf87029pop r15
    37bf8702bjmp 0x37c42ebf8
    37bf87030
    37bf87030loc_37bf87030:
    37bf87030mov rdx, -3
    37bf87037mov eax, 3
    37bf8703cjmp 0x37bf8658c
    37bf87041
    37bf87041loc_37bf87041:
    37bf87041test r9, r9
    37bf87044js 0x37bf87080
    37bf87046mov r8l, 1
    37bf8704cmov ecx, r9l
    37bf8704fmov rsi, r8
    37bf87052shl rsi, cl
    37bf87055cmp r14, rsi
    37bf87058jle 0x37bf86896
    37bf8705eadd r9, 1
    37bf87062mov ecx, r9l
    37bf87065shl r8, cl
    37bf87068xor ecx, ecx
    37bf8706acmp r9, 64
    37bf8706ecmove r8, rcx
    37bf87072
    37bf87072loc_37bf87072:
    37bf87072cmp r14, r8
    37bf87075jg 0x37bf86892
    37bf8707bjmp 0x37bf86896
    37bf87080
    37bf87080loc_37bf87080:
    37bf87080test r14, r14
    37bf87083jle 0x37bf86896
    37bf87089mov r8l, 1
    37bf8708fadd r9, 1
    37bf87093je 0x37bf87072
    37bf87095jmp 0x37bf86892
    37bf8709a
    37bf8709aloc_37bf8709a:
    37bf8709amov edi, 1
    37bf8709fxor edx, edx
    37bf870a1jmp 0x37bf867f3
    37bf870a6
    37bf870a6loc_37bf870a6:
    37bf870a6mov [rbx+8*rbp], 1
    37bf870aetest rdx, rdx
    37bf870b1jns 0x37bf8694b
    37bf870b7
    37bf870b7loc_37bf870b7:
    37bf870b7cmp rax, 1
    37bf870bbjne 0x37bf86fc4
    37bf870c1
    37bf870c1loc_37bf870c1:
    37bf870c1test r14, r14
    37bf870c4jle 0x37bf872b9
    37bf870camov rbp, [rsp+368]
    37bf870d2mov rsi, [rsp+232]
    37bf870damov edi, 1
    37bf870dfmov r13, r10
    37bf870e2mov r9, [rsp+248]
    37bf870eashl rbp, 5
    37bf870eeshl rsi, 3
    37bf870f2add rbp, rbx
    37bf870f5lea rbx, [rip+0x4d47e4]
    37bf870fc
    37bf870fcloc_37bf870fc:
    37bf870fcmov rax, [rbp+8*rdi+16]
    37bf87101mov rcx, [rsp+344]
    37bf87109lea r8, [rip+0x4d47d0]
    37bf87110mov [rsp+176], r9
    37bf87118movsd_xmm x0, [r13+8*rax-8]
    37bf8711fimul rax, rcx
    37bf87123movsd_xmm [r12+8*rdi-8], x0
    37bf8712aadd rdi, 1
    37bf8712esub rax, rcx
    37bf87131mov rcx, [rsp+296]
    37bf87139mov [rsp+32], rbx
    37bf8713elea rdx, [rcx+8*rax]
    37bf87142mov rcx, [rsp+280]
    37bf8714acall dcopy_64_
    37bf8714fmov r9, [rsp+176]
    37bf87157add r9, rsi
    37bf8715acmp r14, rdi
    37bf8715djge 0x37bf870fc
    37bf8715fmov r10, r13
    37bf87162
    37bf87162loc_37bf87162:
    37bf87162mov [rsp+544], rbx
    37bf8716amov r9, r10
    37bf8716dlea r8, [rip+0x4d476c]
    37bf87174jmp 0x37bf87012
    37bf87179
    37bf87179loc_37bf87179:
    37bf87179lea rsi, [rsp+408]
    37bf87181mov [rsp+392], 1
    37bf8718dmov [rsp+264], rsi
    37bf87195cmp rdi, 1
    37bf87199jg 0x37bf86c9e
    37bf8719fjmp 0x37bf870b7
    37bf871a4
    37bf871a4 0f 1f 40 00 ..@.
    37bf871a8
    37bf871a8loc_37bf871a8:
    37bf871a8test r14, r14
    37bf871abjle 0x37bf872ad
    37bf871b1mov rdi, [rsp+368]
    37bf871b9mov rax, r14
    37bf871bcmov esi, 1
    37bf871c1mov rbp, r10
    37bf871c4shl rdi, 5
    37bf871c8add rdi, rbx
    37bf871cblea rbx, [rip+0x4d470e]
    37bf871d2jmp 0x37bf871d7
    37bf871d4
    37bf871d4loc_37bf871d4:
    37bf871d4mov rax, [r15]
    37bf871d7
    37bf871d7loc_37bf871d7:
    37bf871d7mov rdx, [rdi+8*rsi+16]
    37bf871dcmov rcx, [rsp+272]
    37bf871e4imul rax, rsi
    37bf871e8lea r8, [rip+0x4d46f1]
    37bf871efmovsd_xmm x0, [rbp+8*rdx-8]
    37bf871f5imul rdx, [rsp+232]
    37bf871felea r9, [r12+8*rax]
    37bf87202movsd_xmm [r12+8*rsi-8], x0
    37bf87209add rsi, 1
    37bf8720dlea rdx, [rcx+rdx+1]
    37bf87212mov [rsp+32], rbx
    37bf87217mov rcx, [rsp+248]
    37bf8721flea rdx, [rcx+8*rdx]
    37bf87223mov rcx, r15
    37bf87226call dcopy_64_
    37bf8722bcmp rsi, r14
    37bf8722ejle 0x37bf871d4
    37bf87230mov r10, rbp
    37bf87233
    37bf87233loc_37bf87233:
    37bf87233mov [rsp+32], rbx
    37bf87238mov r9, r10
    37bf8723bmov rdx, r12
    37bf8723emov rcx, r15
    37bf87241lea r8, [rip+0x4d4698]
    37bf87248call dcopy_64_
    37bf8724dmov rax, [r15]
    37bf87250mov r8, r15
    37bf87253mov rdx, r15
    37bf87256mov rdi, [rsp+256]
    37bf8725elea rcx, [rip+0x4d4683]
    37bf87265mov [rsp+568], 1
    37bf87271lea r9, [r12+8*rax]
    37bf87275mov [rsp+544], r15
    37bf8727dmov [rsp+560], rdi
    37bf87285mov rdi, [rsp+248]
    37bf8728dmov [rsp+552], rdi
    37bf87295add rsp, 440
    37bf8729cpop rbx
    37bf8729dpop rsi
    37bf8729epop rdi
    37bf8729fpop rbp
    37bf872a0pop r12
    37bf872a2pop r13
    37bf872a4pop r14
    37bf872a6pop r15
    37bf872a8jmp 0x37bf85200
    37bf872ad
    37bf872adloc_37bf872ad:
    37bf872adlea rbx, [rip+0x4d462c]
    37bf872b4jmp 0x37bf87233
    37bf872b9
    37bf872b9loc_37bf872b9:
    37bf872b9lea rbx, [rip+0x4d4620]
    37bf872c0jmp 0x37bf87162
    37bf872c5
    37bf872c5loc_37bf872c5:
    37bf872c5test rdx, rdx
    37bf872c8jg 0x37bf86793
    37bf872cemov rax, [rsp+176]
    37bf872d6mov rax, [rax]
    37bf872d9cmp rax, 2
    37bf872ddje 0x37bf871a8
    37bf872e3lea rsi, [4*r14]
    37bf872ebmov [rsp+240], rsi
    37bf872f3add rsi, 3
    37bf872f7mov [rsp+288], rsi
    37bf872ffjmp 0x37bf86824
    37bf86480