File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b969580
    37b969580dlasq3_:
    37b969580push r15
    37b969582push r14
    37b969584push r13
    37b969586push r12
    37b969588push rbp
    37b969589push rdi
    37b96958apush rsi
    37b96958bpush rbx
    37b96958csub rsp, 248
    37b969593movups [rsp+160], x6
    37b96959bmovups [rsp+176], x7
    37b9695a3movups [rsp+192], x8
    37b9695acmovups [rsp+208], x9
    37b9695b5movups [rsp+224], x10
    37b9695bemov r12, [rsp+424]
    37b9695c6mov r15, r9
    37b9695c9mov r9l, [rdx]
    37b9695ccmov rdi, rcx
    37b9695cfmov rsi, rdx
    37b9695d2lea rcx, [rip+0xad7a47]
    37b9695d9mov edx, 9
    37b9695demov rbx, r8
    37b9695e1mov [rsp+148], r9l
    37b9695e9mov [rsp+112], r9l
    37b9695eecall dlamch_
    37b9695f3mov edx, [rsi]
    37b9695f5mov r8l, [rdi]
    37b9695f8movsd_xmm [rsp+152], x0
    37b969601cmp edx, r8l
    37b969604jl 0x37b9697a8
    37b96960amovsd_xmm x4, [rip+0xad7a1e]
    37b969612mov r10l, [r15]
    37b969615mov [rsp+320], rdi
    37b96961dlea ebp, [r8+1]
    37b969621mov rax, [rsp+360]
    37b969629movsd_xmm x7, [rip+0xad7a07]
    37b969631pxor x8, x8
    37b969636mov r14l, 1
    37b96963cmulsd x4, x0
    37b969640lea r13l, [r10+r10]
    37b969644movsd_xmm x2, [rax]
    37b969648movapd x5, x4
    37b96964cmovapd x10, x4
    37b969651mulsd x5, x4
    37b969655nop [rax+rax]
    37b969660
    37b969660loc_37b969660:
    37b969660lea eax, [4*rdx]
    37b969667lea ecx, [r10+rax]
    37b96966bmovsxd r9, ecx
    37b96966elea r9, [rbx+8*r9]
    37b969672movsd_xmm x0, [r9-32]
    37b969678cmp r8l, edx
    37b96967bje 0x37b9697f0
    37b969681cmp ebp, edx
    37b969683je 0x37b969828
    37b969689movapd x3, x2
    37b96968dmovsd_xmm x4, [r9-48]
    37b969693addsd x3, x0
    37b969697movapd x1, x3
    37b96969bmulsd x1, x5
    37b96969fcomisd x4, x1
    37b9696a3jbe 0x37b969810
    37b9696a9movsd_xmm x1, [r9-64]
    37b9696afmov edi, ecx
    37b9696b1sub ecx, 7
    37b9696b4sub edi, r13l
    37b9696b7movsxd rcx, ecx
    37b9696bamovapd x6, x1
    37b9696belea r11l, [rdi-4]
    37b9696c2sub rcx, 1
    37b9696c6mulsd x6, x5
    37b9696camovsxd r11, r11l
    37b9696cdmovsd_xmm x4, [rbx+8*r11-8]
    37b9696d4comisd x4, x6
    37b9696d8jbe 0x37b969810
    37b9696demovapd x3, x5
    37b9696e2movsd_xmm x4, [r9-80]
    37b9696e8mulsd x3, x2
    37b9696eccomisd x4, x3
    37b9696f0jbe 0x37b969720
    37b9696f2movsd_xmm x3, [r9-96]
    37b9696f8sub edi, 8
    37b9696fbmovsxd rdi, edi
    37b9696femulsd x3, x5
    37b969702movsd_xmm x4, [rbx+8*rdi-8]
    37b969708comisd x4, x3
    37b96970cja 0x37b9698d1
    37b969712nop [rax]
    37b969715nop [rax+rax]
    37b969720
    37b969720loc_37b969720:
    37b969720comisd x0, x1
    37b969724jbe 0x37b96973b
    37b969726movsd_xmm [r9-32], x1
    37b96972cmovapd x1, x0
    37b969730movsd_xmm [rbx+8*rcx], x0
    37b969735movsd_xmm x0, [r9-32]
    37b96973b
    37b96973bloc_37b96973b:
    37b96973bmovapd x6, x5
    37b96973fmovapd x3, x1
    37b969743movsd_xmm x4, [r9-48]
    37b969749mulsd x6, x0
    37b96974dsubsd x3, x0
    37b969751addsd x3, x4
    37b969755comisd x4, x6
    37b969759mulsd x3, x7
    37b96975djbe 0x37b969775
    37b96975fucomisd x3, x8
    37b969764setp r11b
    37b969768cmovne r11l, r14l
    37b96976ctest r11b, r11b
    37b96976fjne 0x37b969840
    37b969775
    37b969775loc_37b969775:
    37b969775addsd x1, x2
    37b969779lea ecx, [rax-7]
    37b96977csub eax, 3
    37b96977fsub edx, 2
    37b969782movsxd rcx, ecx
    37b969785cdqe
    37b969787movsd_xmm [rbx+8*rcx-8], x1
    37b96978dmovsd_xmm x0, [r9-32]
    37b969793addsd x0, x2
    37b969797movsd_xmm [rbx+8*rax-8], x0
    37b96979d
    37b96979dloc_37b96979d:
    37b96979dmov [rsi], edx
    37b96979fcmp r8l, edx
    37b9697a2jle 0x37b969660
    37b9697a8
    37b9697a8loc_37b9697a8:
    37b9697a8movups x6, [rsp+160]
    37b9697b0movups x7, [rsp+176]
    37b9697b8movups x8, [rsp+192]
    37b9697c1movups x9, [rsp+208]
    37b9697camovups x10, [rsp+224]
    37b9697d3add rsp, 248
    37b9697dapop rbx
    37b9697dbpop rsi
    37b9697dcpop rdi
    37b9697ddpop rbp
    37b9697depop r12
    37b9697e0pop r13
    37b9697e2pop r14
    37b9697e4pop r15
    37b9697e6ret
    37b9697e7
    37b9697e7 66 0f 1f 84 00 00 00 00 00 f........
    37b9697f0
    37b9697f0loc_37b9697f0:
    37b9697f0addsd x2, x0
    37b9697f4sub eax, 3
    37b9697f7sub r8l, 1
    37b9697fbcdqe
    37b9697fdmov [rsi], r8l
    37b969800movsd_xmm [rbx+8*rax-8], x2
    37b969806jmp 0x37b9697a8
    37b969808
    37b969808 0f 1f 84 00 00 00 00 00 ........
    37b969810
    37b969810loc_37b969810:
    37b969810sub eax, 3
    37b969813sub edx, 1
    37b969816cdqe
    37b969818movsd_xmm [rbx+8*rax-8], x3
    37b96981ejmp 0x37b96979d
    37b969823
    37b969823 0f 1f 44 00 00 ..D..
    37b969828
    37b969828loc_37b969828:
    37b969828sub ecx, 7
    37b96982bmovsd_xmm x1, [r9-64]
    37b969831movsxd rcx, ecx
    37b969834sub rcx, 1
    37b969838jmp 0x37b969720
    37b96983d
    37b96983d 0f 1f 00 ...
    37b969840
    37b969840loc_37b969840:
    37b969840movapd x6, x4
    37b969844divsd x6, x3
    37b969848mulsd x6, x0
    37b96984ccomisd x3, x6
    37b969850jb 0x37b9698a8
    37b969852divsd x6, x3
    37b969856addsd x6, [rip+0xad77e2]
    37b96985esqrtsd x6, x6
    37b969862addsd x6, [rip+0xad77d6]
    37b96986amulsd x3, x6
    37b96986emovapd x6, x4
    37b969872divsd x6, x3
    37b969876mulsd x6, x0
    37b96987amovapd x3, x6
    37b96987e
    37b96987eloc_37b96987e:
    37b96987eaddsd x3, x4
    37b969882addsd x3, x1
    37b969886divsd x1, x3
    37b96988amulsd x1, x0
    37b96988emovsd_xmm [r9-32], x1
    37b969894movapd x1, x3
    37b969898movsd_xmm [rbx+8*rcx], x3
    37b96989djmp 0x37b969775
    37b9698a2
    37b9698a2 66 0f 1f 44 00 00 f..D..
    37b9698a8
    37b9698a8loc_37b9698a8:
    37b9698a8addsd x6, x3
    37b9698acmovapd x9, x3
    37b9698b1sqrtsd x9, x9
    37b9698b6sqrtsd x6, x6
    37b9698bamulsd x6, x9
    37b9698bfaddsd x6, x3
    37b9698c3movapd x3, x4
    37b9698c7divsd x3, x6
    37b9698cbmulsd x3, x0
    37b9698cfjmp 0x37b96987e
    37b9698d1
    37b9698d1loc_37b9698d1:
    37b9698d1mov r9l, [rsp+112]
    37b9698d6mov rdi, [rsp+320]
    37b9698decmp r10l, 2
    37b9698e2jne 0x37b9698eb
    37b9698e4mov [r15], 0
    37b9698eb
    37b9698ebloc_37b9698eb:
    37b9698ebmov rcx, [rsp+352]
    37b9698f3pxor x0, x0
    37b9698f7comisd x0, [rcx]
    37b9698fbjae 0x37b969906
    37b9698fdcmp r9l, edx
    37b969900jle 0x37b969ac1
    37b969906
    37b969906loc_37b969906:
    37b969906mov r14l, [r15]
    37b969909lea r13l, [4*r8]
    37b969911movsd_xmm x0, [rip+0xad772f]
    37b969919lea ecx, [r13+r14]
    37b96991emovsxd rcx, ecx
    37b969921lea rbp, [rbx+8*rcx]
    37b969925mov [rsp+120], rcx
    37b96992alea ecx, [r14+rax]
    37b96992emulsd x0, [rbp-32]
    37b969933movsxd rcx, ecx
    37b969936lea r11, [rbx+8*rcx]
    37b96993amovsd_xmm x1, [r11-32]
    37b969940comisd x1, x0
    37b969944jbe 0x37b969ac1
    37b96994alea ecx, [r8+rdx]
    37b96994elea r10l, [rcx+rcx-2]
    37b969953mov [rsp+132], ecx
    37b96995acmp r13l, r10l
    37b96995djg 0x37b969a14
    37b969963movsxd rcx, r8l
    37b969966sub r10l, r13l
    37b969969mov [rsp+112], rcx
    37b96996eshl rcx, 5
    37b969972shr r10l, 2
    37b969976add r10, [rsp+112]
    37b96997blea r9, [rcx+rbx]
    37b96997fshl r10, 5
    37b969983mov [rsp+136], r9
    37b96998bmov r9, rbx
    37b96998elea r10, [rbx+r10+32]
    37b969993sub r9, rcx
    37b969996mov rcx, r9
    37b969999movsxd r9, [rsp+132]
    37b9699a1shl r9, 5
    37b9699a5add r9, rcx
    37b9699a8mov rcx, [rsp+136]
    37b9699b0
    37b9699b0loc_37b9699b0:
    37b9699b0movsd_xmm x1, [r9-32]
    37b9699b6movsd_xmm x0, [rcx-32]
    37b9699bbadd rcx, 32
    37b9699bfsub r9, 32
    37b9699c3movsd_xmm [rcx-64], x1
    37b9699c8movsd_xmm x1, [r9+8]
    37b9699cemovsd_xmm [r9], x0
    37b9699d3movsd_xmm x0, [rcx-56]
    37b9699d8movsd_xmm [rcx-56], x1
    37b9699ddmovsd_xmm x1, [r9-16]
    37b9699e3movsd_xmm [r9+8], x0
    37b9699e9movsd_xmm x0, [rcx-48]
    37b9699eemovsd_xmm [rcx-48], x1
    37b9699f3movsd_xmm x1, [r9-8]
    37b9699f9movsd_xmm [r9-16], x0
    37b9699ffmovsd_xmm x0, [rcx-40]
    37b969a04movsd_xmm [rcx-40], x1
    37b969a09movsd_xmm [r9-8], x0
    37b969a0fcmp rcx, r10
    37b969a12jne 0x37b9699b0
    37b969a14
    37b969a14loc_37b969a14:
    37b969a14mov r9l, r13l
    37b969a17sub eax, r14l
    37b969a1asub edx, r8l
    37b969a1dsub r9l, r14l
    37b969a20cdqe
    37b969a22movsxd rcx, r9l
    37b969a25sub rax, 1
    37b969a29sub rcx, 1
    37b969a2dcmp edx, 4
    37b969a30jg 0x37b969a47
    37b969a32movsd_xmm x0, [rbp-16]
    37b969a37movsd_xmm [r11-16], x0
    37b969a3dmovsd_xmm x0, [rbx+8*rcx]
    37b969a42movsd_xmm [rbx+8*rax], x0
    37b969a47
    37b969a47loc_37b969a47:
    37b969a47mov rdx, [rsp+432]
    37b969a4fmovsd_xmm x1, [r11-16]
    37b969a55movsd_xmm x0, [rdx]
    37b969a59minsd x0, x1
    37b969a5dmovsd_xmm [rdx], x0
    37b969a61movsd_xmm x0, [rbp-16]
    37b969a66minsd x0, [rbp+16]
    37b969a6blea edx, [r9+3]
    37b969a6fmovsxd rdx, edx
    37b969a72minsd x0, x1
    37b969a76movsd_xmm [r11-16], x0
    37b969a7cmovsd_xmm x0, [rbx+8*rdx]
    37b969a81minsd x0, [rbx+8*rcx]
    37b969a86minsd x0, [rbx+8*rax]
    37b969a8bmov rdx, [rsp+120]
    37b969a90movsd_xmm [rbx+8*rax], x0
    37b969a95mov rax, [rsp+376]
    37b969a9dmovsd_xmm x0, [rax]
    37b969aa1maxsd x0, [rbx+8*rdx]
    37b969aa6maxsd x0, [rbp-32]
    37b969aabmov rdx, [rip+0xad759e]
    37b969ab2movsd_xmm [rax], x0
    37b969ab6mov rax, [rsp+352]
    37b969abemov [rax], rdx
    37b969ac1
    37b969ac1loc_37b969ac1:
    37b969ac1mov [rsp+48], r12
    37b969ac6mov r8, rbx
    37b969ac9mov r9, r15
    37b969accmov rdx, rsi
    37b969acfmov rax, [rsp+464]
    37b969ad7lea rbp, [rsp+152]
    37b969adfmov rcx, rdi
    37b969ae2movsd_xmm [rsp+112], x10
    37b969ae9mov [rsp+104], rax
    37b969aeemov rax, [rsp+416]
    37b969af6mov [rsp+96], rax
    37b969afbmov rax, [rsp+472]
    37b969b03mov [rsp+88], rax
    37b969b08mov rax, [rsp+456]
    37b969b10mov [rsp+80], rax
    37b969b15mov rax, [rsp+448]
    37b969b1dmov [rsp+72], rax
    37b969b22mov rax, [rsp+440]
    37b969b2amov [rsp+64], rax
    37b969b2fmov rax, [rsp+432]
    37b969b37mov [rsp+56], rax
    37b969b3cmov rax, [rsp+352]
    37b969b44mov [rsp+40], rax
    37b969b49lea rax, [rsp+148]
    37b969b51mov [rsp+32], rax
    37b969b56call dlasq4_
    37b969b5bmov rax, rbp
    37b969b5emov rbp, rbx
    37b969b61movsd_xmm x7, [rip+0xad7507]
    37b969b69movsd_xmm x6, [rip+0xad74cf]
    37b969b71movsd_xmm x8, [rsp+112]
    37b969b78mov rbx, r12
    37b969b7bmov r12, rax
    37b969b7emov r14, [rsp+352]
    37b969b86mov r13, [rsp+472]
    37b969b8enop
    37b969b90
    37b969b90loc_37b969b90:
    37b969b90mov [rsp+104], r12
    37b969b95mov rdx, rsi
    37b969b98mov rcx, rdi
    37b969b9bmov r9, r15
    37b969b9emov rax, [rsp+408]
    37b969ba6mov [rsp+56], rbx
    37b969babmov r8, rbp
    37b969baemov [rsp+48], r14
    37b969bb3mov [rsp+96], rax
    37b969bb8mov rax, [rsp+456]
    37b969bc0mov [rsp+32], r13
    37b969bc5mov [rsp+88], rax
    37b969bcamov rax, [rsp+448]
    37b969bd2mov [rsp+80], rax
    37b969bd7mov rax, [rsp+440]
    37b969bdfmov [rsp+72], rax
    37b969be4mov rax, [rsp+432]
    37b969becmov [rsp+64], rax
    37b969bf1mov rax, [rsp+360]
    37b969bf9mov [rsp+40], rax
    37b969bfecall dlasq5_
    37b969c03mov edx, [rsi]
    37b969c05movsd_xmm x1, [r14]
    37b969c0apxor x0, x0
    37b969c0emov rcx, [rsp+400]
    37b969c16mov eax, edx
    37b969c18sub eax, [rdi]
    37b969c1aadd eax, 2
    37b969c1dadd [rcx], eax
    37b969c1fmov rax, [rsp+392]
    37b969c27add [rax], 1
    37b969c2acomisd x1, x0
    37b969c2ejb 0x37b969c70
    37b969c30movsd_xmm x1, [rbx]
    37b969c34comisd x1, x0
    37b969c38jae 0x37b969e77
    37b969c3e
    37b969c3eloc_37b969c3e:
    37b969c3emov rcx, r14
    37b969c41call disnan_
    37b969c46test eax, eax
    37b969c48je 0x37b969d80
    37b969c4epxor x0, x0
    37b969c52ucomisd x0, [r13]
    37b969c58jp 0x37b969c60
    37b969c5aje 0x37b969d80
    37b969c60
    37b969c60loc_37b969c60:
    37b969c60mov [r13], 0
    37b969c68jmp 0x37b969b90
    37b969c6d
    37b969c6d 0f 1f 00 ...
    37b969c70
    37b969c70loc_37b969c70:
    37b969c70comisd x0, x1
    37b969c74jbe 0x37b969c3e
    37b969c76movsd_xmm x2, [rbx]
    37b969c7acomisd x2, x0
    37b969c7ejbe 0x37b969d40
    37b969c84lea eax, [4*rdx-4]
    37b969c8bmov rcx, [rsp+448]
    37b969c93sub eax, [r15]
    37b969c96mov rdx, [rsp+360]
    37b969c9emovsd_xmm x0, [rcx]
    37b969ca2movsd_xmm x2, [rdx]
    37b969ca6movsxd rdx, eax
    37b969ca9addsd x0, x2
    37b969cadmulsd x0, x8
    37b969cb2comisd x0, [rbp+8*rdx-8]
    37b969cb8jbe 0x37b969ce1
    37b969cbamovapd x3, x2
    37b969cbemov rdx, [rsp+440]
    37b969cc6mulsd x3, x8
    37b969ccbmovsd_xmm x0, [rdx]
    37b969ccfandpd x0, [rip+0xad7389]
    37b969cd7comisd x3, x0
    37b969cdbja 0x37b969e91
    37b969ce1
    37b969ce1loc_37b969ce1:
    37b969ce1mov rax, [rsp+384]
    37b969ce9add [rax], 1
    37b969cecmov rax, [rsp+416]
    37b969cf4mov eax, [rax]
    37b969cf6cmp eax, -22
    37b969cf9jl 0x37b969c60
    37b969cffmovsd_xmm x0, [rsp+152]
    37b969d08movapd x2, x6
    37b969d0csub eax, 11
    37b969d0faddsd x1, [r13]
    37b969d15mov rdx, [rsp+416]
    37b969d1daddsd x0, x0
    37b969d21mov [rdx], eax
    37b969d23subsd x2, x0
    37b969d27mulsd x1, x2
    37b969d2bmovsd_xmm [r13], x1
    37b969d31jmp 0x37b969b90
    37b969d36
    37b969d36 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b969d40
    37b969d40loc_37b969d40:
    37b969d40mov rax, [rsp+384]
    37b969d48add [rax], 1
    37b969d4bmov rax, [rsp+416]
    37b969d53mov eax, [rax]
    37b969d55cmp eax, -22
    37b969d58jl 0x37b969c60
    37b969d5emovsd_xmm x0, [r13]
    37b969d64mov rdx, [rsp+416]
    37b969d6csub eax, 12
    37b969d6fmulsd x0, x7
    37b969d73mov [rdx], eax
    37b969d75movsd_xmm [r13], x0
    37b969d7bjmp 0x37b969b90
    37b969d80
    37b969d80loc_37b969d80:
    37b969d80mov [rsp+40], rbx
    37b969d85mov rcx, rdi
    37b969d88mov r9, r15
    37b969d8bmov r8, rbp
    37b969d8emov rax, [rsp+456]
    37b969d96mov rdx, rsi
    37b969d99mov [rsp+72], rax
    37b969d9emov rax, [rsp+448]
    37b969da6mov [rsp+64], rax
    37b969dabmov rax, [rsp+440]
    37b969db3mov [rsp+56], rax
    37b969db8mov rax, [rsp+432]
    37b969dc0mov [rsp+48], rax
    37b969dc5mov rax, [rsp+352]
    37b969dcdmov [rsp+32], rax
    37b969dd2call dlasq6_
    37b969dd7mov eax, [rsi]
    37b969dd9sub eax, [rdi]
    37b969ddbpxor x0, x0
    37b969ddfmov rdi, [rsp+400]
    37b969de7add eax, 2
    37b969deaadd [rdi], eax
    37b969decmov rax, [rsp+392]
    37b969df4add [rax], 1
    37b969df7mov rax, [rsp+472]
    37b969dffmov [rax], 0
    37b969e06mov rax, [rsp+360]
    37b969e0emovsd_xmm x2, [rax]
    37b969e12
    37b969e12loc_37b969e12:
    37b969e12comisd x2, x0
    37b969e16mov rax, [rsp+368]
    37b969e1emovsd_xmm x3, [rax]
    37b969e22jbe 0x37b969e5d
    37b969e24addsd x0, x3
    37b969e28movapd x1, x0
    37b969e2caddsd x1, x2
    37b969e30movapd x3, x1
    37b969e34subsd x3, x2
    37b969e38movapd x2, x0
    37b969e3csubsd x2, x3
    37b969e40
    37b969e40loc_37b969e40:
    37b969e40mov rax, [rsp+368]
    37b969e48movsd_xmm [rax], x2
    37b969e4cmov rax, [rsp+360]
    37b969e54movsd_xmm [rax], x1
    37b969e58jmp 0x37b9697a8
    37b969e5d
    37b969e5dloc_37b969e5d:
    37b969e5dmovapd x1, x0
    37b969e61addsd x1, x2
    37b969e65movapd x4, x1
    37b969e69subsd x4, x0
    37b969e6dsubsd x2, x4
    37b969e71addsd x2, x3
    37b969e75jmp 0x37b969e40
    37b969e77
    37b969e77loc_37b969e77:
    37b969e77mov rax, [rsp+472]
    37b969e7fmovsd_xmm x0, [rax]
    37b969e83mov rax, [rsp+360]
    37b969e8bmovsd_xmm x2, [rax]
    37b969e8fjmp 0x37b969e12
    37b969e91
    37b969e91loc_37b969e91:
    37b969e91add eax, 1
    37b969e94cdqe
    37b969e96mov [rbp+8*rax], 0
    37b969e9fmov rax, [rsp+352]
    37b969ea7mov [rax], 0
    37b969eaemov rax, [rsp+472]
    37b969eb6movsd_xmm x0, [rax]
    37b969ebajmp 0x37b969e12
    37b969580
    37b969ebf
    37b969ebf // align 0x10
    37b969ec0
    37b969ec0dlasq4_:
    37b969ec0push rbx
    37b969ec1sub rsp, 48
    37b969ec5movups [rsp], x6
    37b969ec9movups [rsp+16], x7
    37b969ecemovups [rsp+32], x8
    37b969ed4pxor x2, x2
    37b969ed8mov rax, [rsp+104]
    37b969eddmovsd_xmm x1, [rax]
    37b969ee1comisd x2, x1
    37b969ee5mov r10, rcx
    37b969ee8jae 0x37b96a080
    37b969eeemov rcx, [rsp+96]
    37b969ef3mov eax, [rdx]
    37b969ef5mov r9l, [r9]
    37b969ef8mov ecx, [rcx]
    37b969efalea r11l, [4*rax]
    37b969f02lea edx, [r11+r9]
    37b969f06cmp eax, ecx
    37b969f08je 0x37b969f58
    37b969f0alea ebx, [rax+1]
    37b969f0dcmp ecx, ebx
    37b969f0fje 0x37b96a2a0
    37b969f15add eax, 2
    37b969f18cmp ecx, eax
    37b969f1aje 0x37b96a470
    37b969f20jg 0x37b96a170
    37b969f26nop [rax+rax]
    37b969f30
    37b969f30loc_37b969f30:
    37b969f30mov rax, [rsp+152]
    37b969f38movsd_xmm [rax], x4
    37b969f3c
    37b969f3cloc_37b969f3c:
    37b969f3cmovups x6, [rsp]
    37b969f40movups x7, [rsp+16]
    37b969f45movups x8, [rsp+32]
    37b969f4badd rsp, 48
    37b969f4fpop rbx
    37b969f50ret
    37b969f51
    37b969f51 0f 1f 80 00 00 00 00 .......
    37b969f58
    37b969f58loc_37b969f58:
    37b969f58mov rcx, [rsp+128]
    37b969f60mov rbx, [rsp+136]
    37b969f68movsd_xmm x5, [rcx]
    37b969f6cmovsd_xmm x3, [rbx]
    37b969f70ucomisd x1, x5
    37b969f74movapd x8, x5
    37b969f79jp 0x37b96a0b0
    37b969f7fjne 0x37b96a0b0
    37b969f85mov rbx, [rsp+112]
    37b969f8amovsxd rax, edx
    37b969f8dlea rax, [r8+8*rax]
    37b969f91ucomisd x3, [rbx]
    37b969f95movsd_xmm x4, [rax-64]
    37b969f9amovsd_xmm x0, [rax-48]
    37b969f9fmovapd x7, x4
    37b969fa3jp 0x37b96a190
    37b969fa9jne 0x37b96a190
    37b969fafmovsd_xmm x3, [rax-32]
    37b969fb4movapd x4, x0
    37b969fb8movapd x5, x7
    37b969fbcaddsd x0, x7
    37b969fc0sqrtsd x4, x4
    37b969fc4sqrtsd x5, x5
    37b969fc8sqrtsd x3, x3
    37b969fccmulsd x3, x4
    37b969fd0movsd_xmm x4, [rax-80]
    37b969fd5mov rax, [rsp+120]
    37b969fdasqrtsd x4, x4
    37b969fdemulsd x5, x4
    37b969fe2movsd_xmm x4, [rax]
    37b969fe6movapd x6, x4
    37b969feamulsd x4, [rip+0xad7096]
    37b969ff2subsd x6, x0
    37b969ff6subsd x6, x4
    37b969ffamovapd x4, x0
    37b969ffesubsd x4, x8
    37b96a003comisd x6, x2
    37b96a007jbe 0x37b96a770
    37b96a00dcomisd x6, x5
    37b96a011jbe 0x37b96a770
    37b96a017movapd x2, x5
    37b96a01bdivsd x2, x6
    37b96a01fmovapd x7, x2
    37b96a023mulsd x7, x5
    37b96a027subsd x4, x7
    37b96a02bmovapd x2, x4
    37b96a02f
    37b96a02floc_37b96a02f:
    37b96a02fpxor x4, x4
    37b96a033comisd x2, x4
    37b96a037jbe 0x37b96a720
    37b96a03dcomisd x2, x3
    37b96a041jbe 0x37b96a720
    37b96a047movapd x0, x3
    37b96a04bmovapd x5, x8
    37b96a050mov rax, [rsp+160]
    37b96a058divsd x0, x2
    37b96a05cmulsd x1, [rip+0xad703c]
    37b96a064mov [rax], -2
    37b96a06amulsd x0, x3
    37b96a06esubsd x5, x0
    37b96a072movapd x4, x5
    37b96a076maxsd x4, x1
    37b96a07ajmp 0x37b969f30
    37b96a07f
    37b96a07f 90 .
    37b96a080
    37b96a080loc_37b96a080:
    37b96a080mov rax, [rsp+152]
    37b96a088xorpd x1, [rip+0xad7000]
    37b96a090movsd_xmm [rax], x1
    37b96a094mov rax, [rsp+160]
    37b96a09cmov [rax], -1
    37b96a0a2jmp 0x37b969f3c
    37b96a0a7
    37b96a0a7 66 0f 1f 84 00 00 00 00 00 f........
    37b96a0b0
    37b96a0b0loc_37b96a0b0:
    37b96a0b0ucomisd x1, x3
    37b96a0b4jp 0x37b96a0bc
    37b96a0b6je 0x37b96a640
    37b96a0bc
    37b96a0bcloc_37b96a0bc:
    37b96a0bcmov rbx, [rsp+144]
    37b96a0c4movsd_xmm x4, [rbx]
    37b96a0c8ucomisd x1, x4
    37b96a0ccmovapd x7, x4
    37b96a0d0jp 0x37b96a6d0
    37b96a0d6jne 0x37b96a6d0
    37b96a0dclea r11l, [r9+r9]
    37b96a0e0mov ecx, edx
    37b96a0e2mov rbx, [rsp+160]
    37b96a0easub ecx, r11l
    37b96a0edmovsxd rcx, ecx
    37b96a0f0mov [rbx], -5
    37b96a0f6lea rcx, [r8+8*rcx]
    37b96a0famovsd_xmm x2, [rcx-56]
    37b96a0ffmovsd_xmm x0, [rcx-72]
    37b96a104comisd x0, x2
    37b96a108ja 0x37b969f3c
    37b96a10emovsd_xmm x5, [rcx-24]
    37b96a113movsd_xmm x3, [rcx-40]
    37b96a118comisd x3, x5
    37b96a11cja 0x37b969f3c
    37b96a122divsd x3, x5
    37b96a126movsd_xmm x5, [rip+0xad6f9a]
    37b96a12emov r10l, [r10]
    37b96a131sub eax, r10l
    37b96a134divsd x0, x2
    37b96a138addsd x3, x5
    37b96a13cmulsd x3, x0
    37b96a140cmp eax, 2
    37b96a143jg 0x37b96a812
    37b96a149movsd_xmm x0, [rip+0xad6f67]
    37b96a151
    37b96a151loc_37b96a151:
    37b96a151comisd x0, x3
    37b96a155ja 0x37b96a8d4
    37b96a15bmovsd_xmm x4, [rip+0xad6f25]
    37b96a163mulsd x4, x1
    37b96a167jmp 0x37b969f30
    37b96a16c
    37b96a16c 0f 1f 40 00 ..@.
    37b96a170
    37b96a170loc_37b96a170:
    37b96a170mov rax, [rsp+160]
    37b96a178pxor x4, x4
    37b96a17cmov [rax], -12
    37b96a182jmp 0x37b969f30
    37b96a187
    37b96a187 66 0f 1f 84 00 00 00 00 00 f........
    37b96a190
    37b96a190loc_37b96a190:
    37b96a190comisd x0, x7
    37b96a194mov rax, [rsp+160]
    37b96a19cmov [rax], -4
    37b96a1a2ja 0x37b969f3c
    37b96a1a8divsd x0, x7
    37b96a1acmovsd_xmm x4, [rip+0xad6ed4]
    37b96a1b4sub edx, 9
    37b96a1b7pxor x2, x2
    37b96a1bbmulsd x4, x1
    37b96a1bf
    37b96a1bfloc_37b96a1bf:
    37b96a1bfmov eax, [r10]
    37b96a1c2addsd x2, x0
    37b96a1c6lea r9l, [r9+4*rax-1]
    37b96a1cbcmp edx, r9l
    37b96a1cejl 0x37b96a259
    37b96a1d4movsxd rcx, edx
    37b96a1d7sub edx, r9l
    37b96a1damovsd_xmm x5, [rip+0xad6ed6]
    37b96a1e2shl rcx, 3
    37b96a1e6shr edx, 2
    37b96a1e9lea rax, [rcx+r8]
    37b96a1edshl rdx, 5
    37b96a1f1lea rcx, [r8+rcx-32]
    37b96a1f6sub rcx, rdx
    37b96a1f9jmp 0x37b96a24d
    37b96a1fb
    37b96a1fb 0f 1f 44 00 00 ..D..
    37b96a200
    37b96a200loc_37b96a200:
    37b96a200movsd_xmm x1, [rax-8]
    37b96a205movsd_xmm x3, [rax-24]
    37b96a20acomisd x1, x3
    37b96a20eja 0x37b969f3c
    37b96a214divsd x1, x3
    37b96a218mulsd x1, x0
    37b96a21cmaxsd x0, x1
    37b96a220mulsd x0, [rip+0xad6e88]
    37b96a228addsd x2, x1
    37b96a22ccomisd x2, x0
    37b96a230ja 0x37b96a259
    37b96a232comisd x2, x5
    37b96a236movapd x0, x5
    37b96a23aja 0x37b969f30
    37b96a240sub rax, 32
    37b96a244cmp rax, rcx
    37b96a247je 0x37b96a261
    37b96a249movapd x0, x1
    37b96a24d
    37b96a24dloc_37b96a24d:
    37b96a24dpxor x3, x3
    37b96a251ucomisd x0, x3
    37b96a255jp 0x37b96a200
    37b96a257jne 0x37b96a200
    37b96a259
    37b96a259loc_37b96a259:
    37b96a259movsd_xmm x0, [rip+0xad6e57]
    37b96a261
    37b96a261loc_37b96a261:
    37b96a261mulsd x2, [rip+0xad6e57]
    37b96a269comisd x0, x2
    37b96a26djbe 0x37b969f30
    37b96a273movapd x1, x2
    37b96a277movsd_xmm x0, [rip+0xad6e49]
    37b96a27fsqrtsd x1, x1
    37b96a283movapd x4, x0
    37b96a287addsd x2, x0
    37b96a28bsubsd x4, x1
    37b96a28fmulsd x4, x8
    37b96a294divsd x4, x2
    37b96a298jmp 0x37b969f30
    37b96a29d
    37b96a29d 0f 1f 00 ...
    37b96a2a0
    37b96a2a0loc_37b96a2a0:
    37b96a2a0mov rax, [rsp+112]
    37b96a2a5movsd_xmm x4, [rax]
    37b96a2a9mov rax, [rsp+136]
    37b96a2b1ucomisd x4, [rax]
    37b96a2b5jp 0x37b96a6c0
    37b96a2bbjne 0x37b96a6c0
    37b96a2c1mov rax, [rsp+120]
    37b96a2c6mov rcx, [rax]
    37b96a2c9mov rax, [rsp+144]
    37b96a2d1movq x6, rcx
    37b96a2d6ucomisd x6, [rax]
    37b96a2dajp 0x37b96a450
    37b96a2e0jne 0x37b96a450
    37b96a2e6mov rax, [rsp+160]
    37b96a2eemov [rax], -7
    37b96a2f4lea eax, [rdx-5]
    37b96a2f7sub edx, 7
    37b96a2facdqe
    37b96a2fcmovsxd rdx, edx
    37b96a2ffmovsd_xmm x3, [r8+8*rax-8]
    37b96a306movsd_xmm x0, [r8+8*rdx-8]
    37b96a30dcomisd x3, x0
    37b96a311ja 0x37b969f3c
    37b96a317divsd x3, x0
    37b96a31bucomisd x3, x2
    37b96a31fjp 0x37b96a327
    37b96a321je 0x37b96a3b0
    37b96a327
    37b96a327loc_37b96a327:
    37b96a327mov eax, [r10]
    37b96a32asub r11l, 9
    37b96a32elea r10l, [4*rax-1]
    37b96a336cmp r11l, r10l
    37b96a339jl 0x37b96a3b0
    37b96a33blea edx, [r9+r11]
    37b96a33fsub r11l, r10l
    37b96a342movsd_xmm x5, [rip+0xad6d66]
    37b96a34amovapd x1, x3
    37b96a34emovsxd rdx, edx
    37b96a351shl rdx, 3
    37b96a355lea rax, [r8+rdx]
    37b96a359lea rdx, [r8+rdx-32]
    37b96a35elea r8, [8*r11]
    37b96a366sub rdx, r8
    37b96a369jmp 0x37b96a37d
    37b96a36b
    37b96a36b 0f 1f 44 00 00 ..D..
    37b96a370
    37b96a370loc_37b96a370:
    37b96a370sub rax, 32
    37b96a374cmp rdx, rax
    37b96a377je 0x37b96a3b0
    37b96a379movapd x1, x0
    37b96a37d
    37b96a37dloc_37b96a37d:
    37b96a37dmovsd_xmm x0, [rax-8]
    37b96a382movsd_xmm x2, [rax-24]
    37b96a387comisd x0, x2
    37b96a38bja 0x37b969f3c
    37b96a391divsd x0, x2
    37b96a395mulsd x0, x1
    37b96a399maxsd x1, x0
    37b96a39daddsd x3, x0
    37b96a3a1mulsd x1, x5
    37b96a3a5comisd x3, x1
    37b96a3a9jbe 0x37b96a370
    37b96a3abnop [rax+rax]
    37b96a3b0
    37b96a3b0loc_37b96a3b0:
    37b96a3b0mulsd x3, [rip+0xad6d08]
    37b96a3b8movsd_xmm x5, [rip+0xad6d08]
    37b96a3c0pxor x1, x1
    37b96a3c4movsd_xmm x2, [rip+0xad6cdc]
    37b96a3ccmulsd x2, x4
    37b96a3d0sqrtsd x3, x3
    37b96a3d4movapd x0, x3
    37b96a3d8mulsd x0, x3
    37b96a3dcaddsd x0, x5
    37b96a3e0divsd x4, x0
    37b96a3e4movq x0, rcx
    37b96a3e9mulsd x0, [rip+0xad6caf]
    37b96a3f1subsd x0, x4
    37b96a3f5comisd x0, x1
    37b96a3f9jbe 0x37b96a788
    37b96a3ffmovapd x1, x3
    37b96a403mulsd x1, x4
    37b96a407comisd x0, x1
    37b96a40bjbe 0x37b96a788
    37b96a411movapd x7, x3
    37b96a415movsd_xmm x1, [rip+0xad6cb3]
    37b96a41ddivsd x7, x0
    37b96a421mulsd x1, x4
    37b96a425movapd x0, x7
    37b96a429mulsd x0, x1
    37b96a42dmulsd x0, x3
    37b96a431subsd x5, x0
    37b96a435mulsd x5, x4
    37b96a439movapd x4, x5
    37b96a43dmaxsd x4, x2
    37b96a441jmp 0x37b969f30
    37b96a446
    37b96a446 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b96a450
    37b96a450loc_37b96a450:
    37b96a450mulsd x4, [rip+0xad6c48]
    37b96a458
    37b96a458loc_37b96a458:
    37b96a458mov rax, [rsp+160]
    37b96a460mov [rax], -9
    37b96a466jmp 0x37b969f30
    37b96a46b
    37b96a46b 0f 1f 44 00 00 ..D..
    37b96a470
    37b96a470loc_37b96a470:
    37b96a470mov rax, [rsp+120]
    37b96a475movsd_xmm x4, [rax]
    37b96a479mov rax, [rsp+144]
    37b96a481ucomisd x4, [rax]
    37b96a485jp 0x37b96a620
    37b96a48bjne 0x37b96a620
    37b96a491movsxd rdx, edx
    37b96a494lea rax, [r8+8*rdx]
    37b96a498movsd_xmm x0, [rax-48]
    37b96a49dmovsd_xmm x5, [rax-64]
    37b96a4a2movapd x3, x0
    37b96a4a6movapd x6, x5
    37b96a4aaaddsd x3, x0
    37b96a4aecomisd x5, x3
    37b96a4b2jbe 0x37b96a620
    37b96a4b8comisd x0, x5
    37b96a4bcmov rbx, [rsp+160]
    37b96a4c4mov [rbx], -10
    37b96a4caja 0x37b969f3c
    37b96a4d0divsd x0, x5
    37b96a4d4ucomisd x0, x2
    37b96a4d8jp 0x37b96a4e0
    37b96a4daje 0x37b96a570
    37b96a4e0
    37b96a4e0loc_37b96a4e0:
    37b96a4e0mov edx, [r10]
    37b96a4e3sub r11l, 9
    37b96a4e7lea r10l, [4*rdx-1]
    37b96a4efcmp r11l, r10l
    37b96a4f2jl 0x37b96a570
    37b96a4f4lea edx, [r9+r11]
    37b96a4f8sub r11l, r10l
    37b96a4fbmovsd_xmm x5, [rip+0xad6bad]
    37b96a503movapd x2, x0
    37b96a507movsxd rdx, edx
    37b96a50alea rcx, [8*rdx]
    37b96a512lea rdx, [r8+rcx]
    37b96a516lea rcx, [r8+rcx-32]
    37b96a51blea r8, [8*r11]
    37b96a523sub rcx, r8
    37b96a526jmp 0x37b96a539
    37b96a528
    37b96a528 0f 1f 84 00 00 00 00 00 ........
    37b96a530
    37b96a530loc_37b96a530:
    37b96a530sub rdx, 32
    37b96a534cmp rcx, rdx
    37b96a537je 0x37b96a570
    37b96a539
    37b96a539loc_37b96a539:
    37b96a539movsd_xmm x1, [rdx-8]
    37b96a53emovsd_xmm x3, [rdx-24]
    37b96a543comisd x1, x3
    37b96a547ja 0x37b969f3c
    37b96a54ddivsd x1, x3
    37b96a551mulsd x2, x1
    37b96a555movapd x3, x2
    37b96a559addsd x0, x2
    37b96a55dmulsd x3, x5
    37b96a561comisd x0, x3
    37b96a565jbe 0x37b96a530
    37b96a567nop [rax+rax]
    37b96a570
    37b96a570loc_37b96a570:
    37b96a570mulsd x0, [rip+0xad6b48]
    37b96a578movsd_xmm x5, [rip+0xad6b48]
    37b96a580movsd_xmm x3, [rip+0xad6b20]
    37b96a588movsd_xmm x2, [rax-96]
    37b96a58dmulsd x3, x4
    37b96a591sqrtsd x2, x2
    37b96a595sqrtsd x0, x0
    37b96a599movapd x1, x0
    37b96a59dmulsd x1, x0
    37b96a5a1addsd x1, x5
    37b96a5a5divsd x4, x1
    37b96a5a9movsd_xmm x1, [rax-80]
    37b96a5aemovapd x7, x1
    37b96a5b2addsd x1, x6
    37b96a5b6sqrtsd x7, x7
    37b96a5bamulsd x2, x7
    37b96a5besubsd x1, x2
    37b96a5c2pxor x2, x2
    37b96a5c6subsd x1, x4
    37b96a5cacomisd x1, x2
    37b96a5cejbe 0x37b96a7e8
    37b96a5d4movapd x2, x0
    37b96a5d8mulsd x2, x4
    37b96a5dccomisd x1, x2
    37b96a5e0jbe 0x37b96a7e8
    37b96a5e6movapd x7, x0
    37b96a5eamovsd_xmm x2, [rip+0xad6ade]
    37b96a5f2divsd x7, x1
    37b96a5f6mulsd x2, x4
    37b96a5famovapd x1, x7
    37b96a5femulsd x1, x2
    37b96a602mulsd x0, x1
    37b96a606subsd x5, x0
    37b96a60amulsd x5, x4
    37b96a60emovapd x4, x5
    37b96a612maxsd x4, x3
    37b96a616jmp 0x37b969f30
    37b96a61b
    37b96a61b 0f 1f 44 00 00 ..D..
    37b96a620
    37b96a620loc_37b96a620:
    37b96a620mov rax, [rsp+160]
    37b96a628mulsd x4, [rip+0xad6a58]
    37b96a630mov [rax], -11
    37b96a636jmp 0x37b969f30
    37b96a63b
    37b96a63b 0f 1f 44 00 00 ..D..
    37b96a640
    37b96a640loc_37b96a640:
    37b96a640movsxd rax, edx
    37b96a643lea ecx, [r9+r9]
    37b96a647lea r11, [r8+8*rax]
    37b96a64bmov rax, [rsp+160]
    37b96a653movsd_xmm x0, [r11-80]
    37b96a659mov [rax], -4
    37b96a65fmov eax, edx
    37b96a661sub eax, ecx
    37b96a663lea ecx, [rax-4]
    37b96a666sub eax, 2
    37b96a669movsxd rcx, ecx
    37b96a66ccdqe
    37b96a66emovsd_xmm x2, [r8+8*rcx-8]
    37b96a675movsd_xmm x5, [r8+8*rax-8]
    37b96a67ccomisd x2, x5
    37b96a680ja 0x37b969f3c
    37b96a686movsd_xmm x6, [r11-96]
    37b96a68ccomisd x0, x6
    37b96a690ja 0x37b969f3c
    37b96a696movsd_xmm x4, [rip+0xad69ea]
    37b96a69edivsd x2, x5
    37b96a6a2sub edx, 13
    37b96a6a5movapd x8, x3
    37b96a6aamulsd x4, x1
    37b96a6aedivsd x0, x6
    37b96a6b2jmp 0x37b96a1bf
    37b96a6b7
    37b96a6b7 66 0f 1f 84 00 00 00 00 00 f........
    37b96a6c0
    37b96a6c0loc_37b96a6c0:
    37b96a6c0mulsd x4, [rip+0xad69c0]
    37b96a6c8jmp 0x37b96a458
    37b96a6cd
    37b96a6cd 0f 1f 00 ...
    37b96a6d0
    37b96a6d0loc_37b96a6d0:
    37b96a6d0mov rax, [rsp+160]
    37b96a6d8mov eax, [rax]
    37b96a6dacmp eax, -6
    37b96a6ddje 0x37b96a7b8
    37b96a6e3cmp eax, -18
    37b96a6e6je 0x37b96a805
    37b96a6ecmovsd_xmm x4, [rip+0xad6994]
    37b96a6f4
    37b96a6f4loc_37b96a6f4:
    37b96a6f4mov rax, [rsp+168]
    37b96a6fcmovsd_xmm [rax], x4
    37b96a700mov rax, [rsp+160]
    37b96a708mulsd x4, x1
    37b96a70cmov [rax], -6
    37b96a712jmp 0x37b969f30
    37b96a717
    37b96a717 66 0f 1f 84 00 00 00 00 00 f........
    37b96a720
    37b96a720loc_37b96a720:
    37b96a720comisd x8, x3
    37b96a725movapd x6, x8
    37b96a72apxor x2, x2
    37b96a72ejbe 0x37b96a738
    37b96a730subsd x6, x3
    37b96a734movapd x2, x6
    37b96a738
    37b96a738loc_37b96a738:
    37b96a738addsd x3, x5
    37b96a73ccomisd x0, x3
    37b96a740jbe 0x37b96a74a
    37b96a742subsd x0, x3
    37b96a746minsd x2, x0
    37b96a74a
    37b96a74aloc_37b96a74a:
    37b96a74amulsd x1, [rip+0xad6956]
    37b96a752mov rax, [rsp+160]
    37b96a75amov [rax], -3
    37b96a760movapd x4, x1
    37b96a764maxsd x4, x2
    37b96a768jmp 0x37b969f30
    37b96a76d
    37b96a76d 0f 1f 00 ...
    37b96a770
    37b96a770loc_37b96a770:
    37b96a770movapd x6, x3
    37b96a774addsd x6, x5
    37b96a778subsd x4, x6
    37b96a77cmovapd x2, x4
    37b96a780jmp 0x37b96a02f
    37b96a785
    37b96a785 0f 1f 00 ...
    37b96a788
    37b96a788loc_37b96a788:
    37b96a788mulsd x3, [rip+0xad6940]
    37b96a790mov rax, [rsp+160]
    37b96a798mov [rax], -8
    37b96a79esubsd x5, x3
    37b96a7a2mulsd x5, x4
    37b96a7a6movapd x4, x5
    37b96a7aamaxsd x4, x2
    37b96a7aejmp 0x37b969f30
    37b96a7b3
    37b96a7b3 0f 1f 44 00 00 ..D..
    37b96a7b8
    37b96a7b8loc_37b96a7b8:
    37b96a7b8mov rax, [rsp+168]
    37b96a7c0movsd_xmm x4, [rip+0xad6900]
    37b96a7c8movsd_xmm x0, [rax]
    37b96a7ccsubsd x4, x0
    37b96a7d0mulsd x4, [rip+0xad68d0]
    37b96a7d8addsd x4, x0
    37b96a7dcjmp 0x37b96a6f4
    37b96a7e1
    37b96a7e1 0f 1f 80 00 00 00 00 .......
    37b96a7e8
    37b96a7e8loc_37b96a7e8:
    37b96a7e8mulsd x0, [rip+0xad68e0]
    37b96a7f0subsd x5, x0
    37b96a7f4mulsd x5, x4
    37b96a7f8movapd x4, x5
    37b96a7fcmaxsd x4, x3
    37b96a800jmp 0x37b969f30
    37b96a805
    37b96a805loc_37b96a805:
    37b96a805movsd_xmm x4, [rip+0xad6873]
    37b96a80djmp 0x37b96a6f4
    37b96a812
    37b96a812loc_37b96a812:
    37b96a812lea ecx, [rdx-13]
    37b96a815lea eax, [rdx-15]
    37b96a818movsxd rcx, ecx
    37b96a81bcdqe
    37b96a81dlea r9l, [r9+4*r10-1]
    37b96a822movsd_xmm x0, [r8+8*rcx-8]
    37b96a829lea ecx, [rdx-17]
    37b96a82cdivsd x0, [r8+8*rax-8]
    37b96a833addsd x3, x0
    37b96a837cmp ecx, r9l
    37b96a83ajl 0x37b96a8bf
    37b96a840movsxd rdx, edx
    37b96a843sub ecx, r9l
    37b96a846shl rdx, 3
    37b96a84ashr ecx, 2
    37b96a84dlea rax, [r8+rdx]
    37b96a851shl rcx, 5
    37b96a855lea rdx, [r8+rdx-32]
    37b96a85asub rdx, rcx
    37b96a85djmp 0x37b96a8b3
    37b96a85f
    37b96a85f 90 .
    37b96a860
    37b96a860loc_37b96a860:
    37b96a860movsd_xmm x2, [rax-144]
    37b96a868movsd_xmm x4, [rax-160]
    37b96a870comisd x2, x4
    37b96a874ja 0x37b969f3c
    37b96a87adivsd x2, x4
    37b96a87emulsd x2, x0
    37b96a882maxsd x0, x2
    37b96a886mulsd x0, [rip+0xad6822]
    37b96a88eaddsd x3, x2
    37b96a892comisd x3, x0
    37b96a896movsd_xmm x0, [rip+0xad681a]
    37b96a89eja 0x37b96a8c7
    37b96a8a0comisd x3, x0
    37b96a8a4ja 0x37b96a8c7
    37b96a8a6sub rax, 32
    37b96a8aacmp rdx, rax
    37b96a8adje 0x37b96a8c7
    37b96a8afmovapd x0, x2
    37b96a8b3
    37b96a8b3loc_37b96a8b3:
    37b96a8b3pxor x6, x6
    37b96a8b7ucomisd x0, x6
    37b96a8bbjp 0x37b96a860
    37b96a8bdjne 0x37b96a860
    37b96a8bf
    37b96a8bfloc_37b96a8bf:
    37b96a8bfmovsd_xmm x0, [rip+0xad67f1]
    37b96a8c7
    37b96a8c7loc_37b96a8c7:
    37b96a8c7mulsd x3, [rip+0xad67f1]
    37b96a8cfjmp 0x37b96a151
    37b96a8d4
    37b96a8d4loc_37b96a8d4:
    37b96a8d4movapd x1, x3
    37b96a8d8movapd x0, x5
    37b96a8dcmovapd x4, x7
    37b96a8e0sqrtsd x1, x1
    37b96a8e4addsd x3, x5
    37b96a8e8subsd x0, x1
    37b96a8ecmulsd x4, x0
    37b96a8f0divsd x4, x3
    37b96a8f4jmp 0x37b969f30
    37b969ec0
    37b96a8f9
    37b96a8f9 // align 0x10
    37b96a900
    37b96a900dlasq5_:
    37b96a900push r14
    37b96a902push rbp
    37b96a903push rdi
    37b96a904push rsi
    37b96a905push rbx
    37b96a906sub rsp, 32
    37b96a90amovups [rsp], x6
    37b96a90emovups [rsp+16], x7
    37b96a913mov edx, [rdx]
    37b96a915movsxd rdi, [rcx]
    37b96a918mov rax, [rsp+128]
    37b96a920mov r10, [rsp+136]
    37b96a928mov ecx, edx
    37b96a92asub ecx, edi
    37b96a92ccmp ecx, 1
    37b96a92fjle 0x37b96aa6a
    37b96a935mov rsi, [rsp+112]
    37b96a93amov rcx, [rsp+120]
    37b96a93flea ebx, [4*rdi]
    37b96a946movsd_xmm x0, [rip+0xad67a2]
    37b96a94emovsd_xmm x2, [rsi]
    37b96a952movsd_xmm x5, [rcx]
    37b96a956mov rcx, [rsp+184]
    37b96a95eaddsd x5, x2
    37b96a962mulsd x5, [rcx]
    37b96a966mov ecx, [r9]
    37b96a969lea r11l, [rbx+rcx]
    37b96a96dlea r9l, [r11-3]
    37b96a971movsxd rsi, r11l
    37b96a974movsxd r9, r9l
    37b96a977movsd_xmm x1, [r8+8*rsi]
    37b96a97dmulsd x0, x5
    37b96a981movsd_xmm x3, [r8+8*r9-8]
    37b96a988mov r9, [rsp+176]
    37b96a990mov ebp, [r9]
    37b96a993lea r9l, [rdx-3]
    37b96a997movapd x4, x3
    37b96a99bxorpd x4, [rip+0xad673d]
    37b96a9a3lea edx, [4*r9]
    37b96a9abcomisd x0, x2
    37b96a9afja 0x37b96aa80
    37b96a9b5pxor x6, x6
    37b96a9b9subsd x3, x2
    37b96a9bducomisd x2, x6
    37b96a9c1movapd x0, x3
    37b96a9c5jp 0x37b96a9cd
    37b96a9c7je 0x37b96aa90
    37b96a9cd
    37b96a9cdloc_37b96a9cd:
    37b96a9cdmovsd_xmm [rax], x3
    37b96a9d1movsd_xmm [r10], x4
    37b96a9d6test ebp, ebp
    37b96a9d8jne 0x37b96ac40
    37b96a9detest ecx, ecx
    37b96a9e0jne 0x37b96adc8
    37b96a9e6cmp edi, r9l
    37b96a9e9jg 0x37b96b010
    37b96a9efmov ebx, edx
    37b96a9f1lea r9, [r8+8*rsi]
    37b96a9f5pxor x7, x7
    37b96a9f9sub ebx, r11l
    37b96a9fclea r11, [rbx+rsi]
    37b96aa00lea r11, [r8+8*r11+32]
    37b96aa05jmp 0x37b96aa50
    37b96aa07
    37b96aa07 66 0f 1f 84 00 00 00 00 00 f........
    37b96aa10
    37b96aa10loc_37b96aa10:
    37b96aa10divsd x0, x5
    37b96aa14movsd_xmm x6, [r9]
    37b96aa19add r9, 32
    37b96aa1ddivsd x3, x5
    37b96aa21mulsd x0, x6
    37b96aa25subsd x0, x2
    37b96aa29mulsd x3, x6
    37b96aa2dmovapd x4, x3
    37b96aa31movsd_xmm [r9-40], x3
    37b96aa37movsd_xmm x3, [rax]
    37b96aa3bminsd x1, x4
    37b96aa3fminsd x3, x0
    37b96aa43movsd_xmm [rax], x3
    37b96aa47cmp r11, r9
    37b96aa4aje 0x37b96b010
    37b96aa50
    37b96aa50loc_37b96aa50:
    37b96aa50movsd_xmm x3, [r9-16]
    37b96aa56comisd x7, x0
    37b96aa5amovapd x5, x3
    37b96aa5eaddsd x5, x0
    37b96aa62movsd_xmm [r9-24], x5
    37b96aa68jbe 0x37b96aa10
    37b96aa6a
    37b96aa6aloc_37b96aa6a:
    37b96aa6amovups x6, [rsp]
    37b96aa6emovups x7, [rsp+16]
    37b96aa73add rsp, 32
    37b96aa77pop rbx
    37b96aa78pop rsi
    37b96aa79pop rdi
    37b96aa7apop rbp
    37b96aa7bpop r14
    37b96aa7dret
    37b96aa7e
    37b96aa7e 66 90 f.
    37b96aa80
    37b96aa80loc_37b96aa80:
    37b96aa80mov r14, [rsp+112]
    37b96aa85pxor x2, x2
    37b96aa89mov [r14], 0
    37b96aa90
    37b96aa90loc_37b96aa90:
    37b96aa90movapd x0, x3
    37b96aa94movsd_xmm [rax], x3
    37b96aa98movsd_xmm [r10], x4
    37b96aa9dtest ebp, ebp
    37b96aa9fjne 0x37b96ab40
    37b96aaa5test ecx, ecx
    37b96aaa7jne 0x37b96af68
    37b96aaadcmp edi, r9l
    37b96aab0jg 0x37b96b103
    37b96aab6mov ebx, edx
    37b96aab8lea r9, [r8+8*rsi]
    37b96aabcpxor x7, x7
    37b96aac0sub ebx, r11l
    37b96aac3lea r11, [rbx+rsi]
    37b96aac7lea rbx, [r8+8*r11+32]
    37b96aaccjmp 0x37b96ab1b
    37b96aace
    37b96aace 66 90 f.
    37b96aad0
    37b96aad0loc_37b96aad0:
    37b96aad0divsd x0, x6
    37b96aad4movsd_xmm x4, [r9]
    37b96aad9add r9, 32
    37b96aadddivsd x3, x6
    37b96aae1mulsd x0, [r9-32]
    37b96aae7subsd x0, x2
    37b96aaebmulsd x4, x3
    37b96aaefmovapd x3, x0
    37b96aaf3cmpsd x3, x5, 5
    37b96aaf8andpd x0, x3
    37b96aafcmovsd_xmm x3, [rax]
    37b96ab00movsd_xmm [r9-40], x4
    37b96ab06minsd x1, x4
    37b96ab0aminsd x3, x0
    37b96ab0emovsd_xmm [rax], x3
    37b96ab12cmp rbx, r9
    37b96ab15je 0x37b96b110
    37b96ab1b
    37b96ab1bloc_37b96ab1b:
    37b96ab1bmovsd_xmm x3, [r9-16]
    37b96ab21comisd x7, x0
    37b96ab25movapd x6, x3
    37b96ab29addsd x6, x0
    37b96ab2dmovsd_xmm [r9-24], x6
    37b96ab33jbe 0x37b96aad0
    37b96ab35jmp 0x37b96aa6a
    37b96ab3a
    37b96ab3a 66 0f 1f 44 00 00 f..D..
    37b96ab40
    37b96ab40loc_37b96ab40:
    37b96ab40test ecx, ecx
    37b96ab42jne 0x37b96aee0
    37b96ab48cmp edi, r9l
    37b96ab4bjg 0x37b96b207
    37b96ab51mov ebx, edx
    37b96ab53lea r9, [r8+8*rsi]
    37b96ab57sub ebx, r11l
    37b96ab5alea r11, [rbx+rsi]
    37b96ab5elea r11, [r8+8*r11+32]
    37b96ab63nop
    37b96ab65nop [rax+rax]
    37b96ab70
    37b96ab70loc_37b96ab70:
    37b96ab70movsd_xmm x6, [r9-16]
    37b96ab76movsd_xmm x4, [r9]
    37b96ab7badd r9, 32
    37b96ab7fmovapd x7, x6
    37b96ab83addsd x7, x0
    37b96ab87divsd x4, x7
    37b96ab8bmovsd_xmm [r9-56], x7
    37b96ab91mulsd x0, x4
    37b96ab95mulsd x4, x6
    37b96ab99subsd x0, x2
    37b96ab9dmovsd_xmm [r9-40], x4
    37b96aba3minsd x1, x4
    37b96aba7movapd x7, x0
    37b96ababcmpsd x7, x5, 5
    37b96abb0andpd x0, x7
    37b96abb4minsd x3, x0
    37b96abb8cmp r11, r9
    37b96abbbjne 0x37b96ab70
    37b96abbd
    37b96abbdloc_37b96abbd:
    37b96abbdmov rsi, [rsp+168]
    37b96abc5lea r9l, [rdx+4]
    37b96abc9mov rdi, [rsp+144]
    37b96abd1lea r11l, [rcx+rcx]
    37b96abd5sub r9l, ecx
    37b96abd8movsd_xmm [rsi], x0
    37b96abdclea esi, [r11+r9]
    37b96abe0movsxd rbp, r9l
    37b96abe3movsd_xmm [rdi], x3
    37b96abe7lea edi, [rsi-1]
    37b96abeamovsxd rsi, esi
    37b96abedmovsxd rdi, edi
    37b96abf0movsd_xmm x5, [r8+8*rdi-8]
    37b96abf7addsd x5, x0
    37b96abfbmovsd_xmm [r8+8*rbp-24], x5
    37b96ac02movsd_xmm x4, [r8+8*rdi-8]
    37b96ac09divsd x0, [r8+8*rbp-24]
    37b96ac10divsd x4, x5
    37b96ac14mulsd x4, [r8+8*rsi]
    37b96ac1amovsd_xmm [r8+8*rbp-8], x4
    37b96ac21mulsd x0, [r8+8*rsi]
    37b96ac27mov rsi, [rsp+160]
    37b96ac2fsubsd x0, x2
    37b96ac33movsd_xmm [rsi], x0
    37b96ac37jmp 0x37b96ad3a
    37b96ac3c
    37b96ac3c 0f 1f 40 00 ..@.
    37b96ac40
    37b96ac40loc_37b96ac40:
    37b96ac40test ecx, ecx
    37b96ac42jne 0x37b96ae60
    37b96ac48cmp edi, r9l
    37b96ac4bjg 0x37b96acc0
    37b96ac4dmov ebx, edx
    37b96ac4flea r9, [r8+8*rsi]
    37b96ac53sub ebx, r11l
    37b96ac56lea r11, [rbx+rsi]
    37b96ac5alea r11, [r8+8*r11+32]
    37b96ac5fnop [rax+rax]
    37b96ac6anop [rax+rax]
    37b96ac75nop [rax+rax]
    37b96ac80
    37b96ac80loc_37b96ac80:
    37b96ac80movsd_xmm x4, [r9-16]
    37b96ac86movsd_xmm x5, [r9]
    37b96ac8badd r9, 32
    37b96ac8fmovapd x6, x4
    37b96ac93addsd x6, x0
    37b96ac97divsd x5, x6
    37b96ac9bmovsd_xmm [r9-56], x6
    37b96aca1mulsd x0, x5
    37b96aca5mulsd x4, x5
    37b96aca9subsd x0, x2
    37b96acadmovsd_xmm [r9-40], x4
    37b96acb3minsd x1, x4
    37b96acb7minsd x3, x0
    37b96acbbcmp r9, r11
    37b96acbejne 0x37b96ac80
    37b96acc0
    37b96acc0loc_37b96acc0:
    37b96acc0mov rsi, [rsp+144]
    37b96acc8lea r9l, [rdx+4]
    37b96acccmov rdi, [rsp+168]
    37b96acd4lea r11l, [rcx+rcx]
    37b96acd8sub r9l, ecx
    37b96acdbmovsd_xmm [rsi], x3
    37b96acdflea esi, [r11+r9]
    37b96ace3movsxd rbp, r9l
    37b96ace6movsd_xmm [rdi], x0
    37b96acealea edi, [rsi-1]
    37b96acedmovsxd rsi, esi
    37b96acf0movsxd rdi, edi
    37b96acf3movsd_xmm x5, [r8+8*rdi-8]
    37b96acfaaddsd x5, x0
    37b96acfemovsd_xmm [r8+8*rbp-24], x5
    37b96ad05movsd_xmm x4, [r8+8*rdi-8]
    37b96ad0cdivsd x0, [r8+8*rbp-24]
    37b96ad13mov rdi, [rsp+160]
    37b96ad1bdivsd x4, x5
    37b96ad1fmulsd x4, [r8+8*rsi]
    37b96ad25movsd_xmm [r8+8*rbp-8], x4
    37b96ad2cmulsd x0, [r8+8*rsi]
    37b96ad32subsd x0, x2
    37b96ad36movsd_xmm [rdi], x0
    37b96ad3a
    37b96ad3aloc_37b96ad3a:
    37b96ad3aminsd x3, x0
    37b96ad3eadd r9l, 4
    37b96ad42movsd_xmm [r10], x3
    37b96ad47lea r10l, [r11+r9]
    37b96ad4blea r11l, [r10-1]
    37b96ad4fmovsxd r10, r10l
    37b96ad52movsxd r11, r11l
    37b96ad55movsd_xmm x5, [r8+8*r11-8]
    37b96ad5caddsd x5, x0
    37b96ad60movsd_xmm [r8+8*rbp+8], x5
    37b96ad67movsd_xmm x4, [r8+8*r11-8]
    37b96ad6edivsd x0, x5
    37b96ad72divsd x4, x5
    37b96ad76mulsd x4, [r8+8*r10]
    37b96ad7cmovsd_xmm [r8+8*rbp+24], x4
    37b96ad83mulsd x0, [r8+8*r10]
    37b96ad89subsd x0, x2
    37b96ad8dminsd x3, x0
    37b96ad91
    37b96ad91loc_37b96ad91:
    37b96ad91add edx, 12
    37b96ad94mov r10, [rsp+152]
    37b96ad9cadd r9l, 1
    37b96ada0movsd_xmm [rax], x3
    37b96ada4sub edx, ecx
    37b96ada6movsxd r9, r9l
    37b96ada9movsxd rdx, edx
    37b96adacmovsd_xmm [r8+8*r9], x0
    37b96adb2movsd_xmm [r10], x0
    37b96adb7movsd_xmm [r8+8*rdx-8], x1
    37b96adbejmp 0x37b96aa6a
    37b96adc3
    37b96adc3 0f 1f 44 00 00 ..D..
    37b96adc8
    37b96adc8loc_37b96adc8:
    37b96adc8cmp edi, r9l
    37b96adcbjg 0x37b96b010
    37b96add1mov r11l, edx
    37b96add4mov r9, rdi
    37b96add7pxor x7, x7
    37b96addbsub r11l, ebx
    37b96addeshl r9, 5
    37b96ade2shr r11l, 2
    37b96ade6add r9, r8
    37b96ade9add r11, rdi
    37b96adecshl r11, 5
    37b96adf0lea r11, [r8+r11+32]
    37b96adf5jmp 0x37b96ae41
    37b96adf7
    37b96adf7 66 0f 1f 84 00 00 00 00 00 f........
    37b96ae00
    37b96ae00loc_37b96ae00:
    37b96ae00divsd x0, x5
    37b96ae04movsd_xmm x6, [r9+8]
    37b96ae0aadd r9, 32
    37b96ae0edivsd x3, x5
    37b96ae12mulsd x0, x6
    37b96ae16subsd x0, x2
    37b96ae1amovapd x4, x3
    37b96ae1emovsd_xmm x3, [rax]
    37b96ae22mulsd x4, x6
    37b96ae26minsd x3, x0
    37b96ae2amovsd_xmm [rax], x3
    37b96ae2emovsd_xmm [r9-48], x4
    37b96ae34minsd x1, x4
    37b96ae38cmp r9, r11
    37b96ae3bje 0x37b96b010
    37b96ae41
    37b96ae41loc_37b96ae41:
    37b96ae41movsd_xmm x3, [r9-8]
    37b96ae47comisd x7, x0
    37b96ae4bmovapd x5, x3
    37b96ae4faddsd x5, x0
    37b96ae53movsd_xmm [r9-32], x5
    37b96ae59jbe 0x37b96ae00
    37b96ae5bjmp 0x37b96aa6a
    37b96ae60
    37b96ae60loc_37b96ae60:
    37b96ae60cmp edi, r9l
    37b96ae63jg 0x37b96acc0
    37b96ae69mov r11l, edx
    37b96ae6cmov r9, rdi
    37b96ae6fsub r11l, ebx
    37b96ae72shl r9, 5
    37b96ae76shr r11l, 2
    37b96ae7aadd r9, r8
    37b96ae7dadd r11, rdi
    37b96ae80shl r11, 5
    37b96ae84lea r11, [r8+r11+32]
    37b96ae89nop [rax]
    37b96ae90
    37b96ae90loc_37b96ae90:
    37b96ae90movsd_xmm x4, [r9-8]
    37b96ae96movsd_xmm x5, [r9+8]
    37b96ae9cadd r9, 32
    37b96aea0movapd x6, x4
    37b96aea4addsd x6, x0
    37b96aea8divsd x5, x6
    37b96aeacmovsd_xmm [r9-64], x6
    37b96aeb2mulsd x0, x5
    37b96aeb6mulsd x4, x5
    37b96aebasubsd x0, x2
    37b96aebemovsd_xmm [r9-48], x4
    37b96aec4minsd x1, x4
    37b96aec8minsd x3, x0
    37b96aecccmp r11, r9
    37b96aecfjne 0x37b96ae90
    37b96aed1jmp 0x37b96acc0
    37b96aed6
    37b96aed6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b96aee0
    37b96aee0loc_37b96aee0:
    37b96aee0cmp edi, r9l
    37b96aee3jg 0x37b96b207
    37b96aee9mov r11l, edx
    37b96aeecmov r9, rdi
    37b96aeefsub r11l, ebx
    37b96aef2shl r9, 5
    37b96aef6shr r11l, 2
    37b96aefaadd r9, r8
    37b96aefdadd r11, rdi
    37b96af00shl r11, 5
    37b96af04lea r11, [r8+r11+32]
    37b96af09nop [rax]
    37b96af10
    37b96af10loc_37b96af10:
    37b96af10movsd_xmm x6, [r9-8]
    37b96af16movsd_xmm x4, [r9+8]
    37b96af1cadd r9, 32
    37b96af20movapd x7, x6
    37b96af24addsd x7, x0
    37b96af28divsd x4, x7
    37b96af2cmovsd_xmm [r9-64], x7
    37b96af32mulsd x0, x4
    37b96af36mulsd x4, x6
    37b96af3asubsd x0, x2
    37b96af3emovsd_xmm [r9-48], x4
    37b96af44minsd x1, x4
    37b96af48movapd x7, x0
    37b96af4ccmpsd x7, x5, 5
    37b96af51andpd x0, x7
    37b96af55minsd x3, x0
    37b96af59cmp r11, r9
    37b96af5cjne 0x37b96af10
    37b96af5ejmp 0x37b96abbd
    37b96af63
    37b96af63 0f 1f 44 00 00 ..D..
    37b96af68
    37b96af68loc_37b96af68:
    37b96af68cmp edi, r9l
    37b96af6bjg 0x37b96b103
    37b96af71mov esi, edx
    37b96af73movsxd r11, edi
    37b96af76pxor x7, x7
    37b96af7asub esi, ebx
    37b96af7cmov r9, r11
    37b96af7fmov ebx, esi
    37b96af81shl r9, 5
    37b96af85shr ebx, 2
    37b96af88add r9, r8
    37b96af8badd r11, rbx
    37b96af8eshl r11, 5
    37b96af92lea rbx, [r8+r11+32]
    37b96af97jmp 0x37b96afec
    37b96af99
    37b96af99 0f 1f 80 00 00 00 00 .......
    37b96afa0
    37b96afa0loc_37b96afa0:
    37b96afa0divsd x0, x6
    37b96afa4movsd_xmm x4, [r9+8]
    37b96afaaadd r9, 32
    37b96afaedivsd x3, x6
    37b96afb2mulsd x0, [r9-24]
    37b96afb8subsd x0, x2
    37b96afbcmulsd x4, x3
    37b96afc0movapd x3, x0
    37b96afc4cmpsd x3, x5, 5
    37b96afc9andpd x0, x3
    37b96afcdmovsd_xmm x3, [rax]
    37b96afd1movsd_xmm [r9-48], x4
    37b96afd7minsd x1, x4
    37b96afdbminsd x3, x0
    37b96afdfmovsd_xmm [rax], x3
    37b96afe3cmp rbx, r9
    37b96afe6je 0x37b96b110
    37b96afec
    37b96afecloc_37b96afec:
    37b96afecmovsd_xmm x3, [r9-8]
    37b96aff2comisd x7, x0
    37b96aff6movapd x6, x3
    37b96affaaddsd x6, x0
    37b96affemovsd_xmm [r9-32], x6
    37b96b004jbe 0x37b96afa0
    37b96b006jmp 0x37b96aa6a
    37b96b00b
    37b96b00b 0f 1f 44 00 00 ..D..
    37b96b010
    37b96b010loc_37b96b010:
    37b96b010lea r9l, [rdx+4]
    37b96b014lea r11l, [rcx+rcx]
    37b96b018mov rdi, [rsp+168]
    37b96b020pxor x5, x5
    37b96b024sub r9l, ecx
    37b96b027comisd x5, x0
    37b96b02blea esi, [r11+r9]
    37b96b02fmovsd_xmm [rdi], x0
    37b96b033mov rdi, [rsp+144]
    37b96b03blea ebx, [rsi-1]
    37b96b03emovsxd rbx, ebx
    37b96b041movsd_xmm [rdi], x3
    37b96b045movsxd rdi, r9l
    37b96b048movsd_xmm x6, [r8+8*rbx-8]
    37b96b04flea rbp, [rbx-1]
    37b96b053lea rbx, [r8+8*rdi]
    37b96b057addsd x6, x0
    37b96b05bmovsd_xmm [rbx-24], x6
    37b96b060ja 0x37b96aa6a
    37b96b066movsd_xmm x4, [r8+8*rbp]
    37b96b06cmovsxd rsi, esi
    37b96b06fadd r9l, 4
    37b96b073add r11l, r9l
    37b96b076divsd x4, x6
    37b96b07amulsd x4, [r8+8*rsi]
    37b96b080movsd_xmm [r8+8*rdi-8], x4
    37b96b087divsd x0, [rbx-24]
    37b96b08cmulsd x0, [r8+8*rsi]
    37b96b092mov rdi, [rsp+160]
    37b96b09asubsd x0, x2
    37b96b09eminsd x3, x0
    37b96b0a2comisd x5, x0
    37b96b0a6movsd_xmm [rdi], x0
    37b96b0aamovsd_xmm [r10], x3
    37b96b0aflea r10l, [r11-1]
    37b96b0b3movsxd r10, r10l
    37b96b0b6movsd_xmm [rax], x3
    37b96b0bamovsd_xmm x6, [r8+8*r10-8]
    37b96b0c1lea rsi, [r10-1]
    37b96b0c5addsd x6, x0
    37b96b0c9movsd_xmm [rbx+8], x6
    37b96b0ceja 0x37b96aa6a
    37b96b0d4movsd_xmm x4, [r8+8*rsi]
    37b96b0dadivsd x0, x6
    37b96b0demovsxd r11, r11l
    37b96b0e1divsd x4, x6
    37b96b0e5mulsd x4, [r8+8*r11]
    37b96b0ebmovsd_xmm [rbx+24], x4
    37b96b0f0mulsd x0, [r8+8*r11]
    37b96b0f6subsd x0, x2
    37b96b0faminsd x3, x0
    37b96b0fejmp 0x37b96ad91
    37b96b103
    37b96b103loc_37b96b103:
    37b96b103movapd x3, x0
    37b96b107nop [rax+rax]
    37b96b110
    37b96b110loc_37b96b110:
    37b96b110mov rsi, [rsp+144]
    37b96b118lea r9l, [rdx+4]
    37b96b11clea r11l, [rcx+rcx]
    37b96b120pxor x5, x5
    37b96b124sub r9l, ecx
    37b96b127mov rdi, [rsp+168]
    37b96b12fcomisd x5, x0
    37b96b133movsd_xmm [rsi], x3
    37b96b137lea esi, [r11+r9]
    37b96b13blea ebx, [rsi-1]
    37b96b13emovsd_xmm [rdi], x0
    37b96b142movsxd rdi, r9l
    37b96b145movsxd rbx, ebx
    37b96b148movsd_xmm x6, [r8+8*rbx-8]
    37b96b14flea rbp, [rbx-1]
    37b96b153addsd x6, x0
    37b96b157movsd_xmm [r8+8*rdi-24], x6
    37b96b15eja 0x37b96aa6a
    37b96b164movsd_xmm x4, [r8+8*rbp]
    37b96b16amovsxd rsi, esi
    37b96b16ddivsd x0, [r8+8*rdi-24]
    37b96b174add r9l, 4
    37b96b178add r11l, r9l
    37b96b17bdivsd x4, x6
    37b96b17fmulsd x4, [r8+8*rsi]
    37b96b185movsd_xmm [r8+8*rdi-8], x4
    37b96b18cmulsd x0, [r8+8*rsi]
    37b96b192mov rsi, [rsp+160]
    37b96b19asubsd x0, x2
    37b96b19eminsd x3, x0
    37b96b1a2comisd x5, x0
    37b96b1a6movsd_xmm [rsi], x0
    37b96b1aamovsd_xmm [r10], x3
    37b96b1aflea r10l, [r11-1]
    37b96b1b3movsxd r10, r10l
    37b96b1b6movsd_xmm [rax], x3
    37b96b1bamovsd_xmm x6, [r8+8*r10-8]
    37b96b1c1lea rsi, [r10-1]
    37b96b1c5addsd x6, x0
    37b96b1c9movsd_xmm [r8+8*rdi+8], x6
    37b96b1d0ja 0x37b96aa6a
    37b96b1d6movsd_xmm x4, [r8+8*rsi]
    37b96b1dcdivsd x0, x6
    37b96b1e0movsxd r11, r11l
    37b96b1e3divsd x4, x6
    37b96b1e7mulsd x4, [r8+8*r11]
    37b96b1edmovsd_xmm [r8+8*rdi+24], x4
    37b96b1f4mulsd x0, [r8+8*r11]
    37b96b1fasubsd x0, x2
    37b96b1feminsd x3, x0
    37b96b202jmp 0x37b96ad91
    37b96b207
    37b96b207loc_37b96b207:
    37b96b207movapd x3, x0
    37b96b20bjmp 0x37b96abbd
    37b96a900
    37b96b210
    37b96b210 // align 0x40
    37b96b240
    37b96b240dlasq6_:
    37b96b240push rsi
    37b96b241push rbx
    37b96b242sub rsp, 88
    37b96b246movups [rsp+32], x6
    37b96b24bmovups [rsp+48], x7
    37b96b250movups [rsp+64], x8
    37b96b256mov rax, rdx
    37b96b259mov edx, [rdx]
    37b96b25bsub edx, [rcx]
    37b96b25dmov rbx, r9
    37b96b260cmp edx, 1
    37b96b263jle 0x37b96b4a7
    37b96b269mov [rsp+112], rcx
    37b96b26emov edx, 12
    37b96b273lea rcx, [rip+0xad5e86]
    37b96b27amov [rsp+120], rax
    37b96b27fmov [rsp+128], r8
    37b96b287call dlamch_
    37b96b28cmov r10, [rsp+112]
    37b96b291mov ecx, [rbx]
    37b96b293mov r8, [rsp+128]
    37b96b29bmov rax, [rsp+144]
    37b96b2a3movapd x5, x0
    37b96b2a7movsxd r10, [r10]
    37b96b2aalea r11l, [4*r10]
    37b96b2b2lea r9l, [r11+rcx]
    37b96b2b6lea edx, [r9-3]
    37b96b2bamovsxd rbx, r9l
    37b96b2bdmovsxd rdx, edx
    37b96b2c0movsd_xmm x3, [r8+8*rbx]
    37b96b2c6movsd_xmm x0, [r8+8*rdx-8]
    37b96b2cdmovsd_xmm [rax], x0
    37b96b2d1mov rax, [rsp+120]
    37b96b2d6mov eax, [rax]
    37b96b2d8sub eax, 3
    37b96b2dblea edx, [4*rax]
    37b96b2e2test ecx, ecx
    37b96b2e4jne 0x37b96b4c0
    37b96b2eacmp r10l, eax
    37b96b2edjg 0x37b96b6a1
    37b96b2f3lea rax, [r8+8*rbx]
    37b96b2f7movapd x4, x0
    37b96b2fbpxor x7, x7
    37b96b2ffmov r10l, edx
    37b96b302sub r10l, r9l
    37b96b305lea r9, [r10+rbx]
    37b96b309lea r9, [r8+8*r9+32]
    37b96b30ejmp 0x37b96b32d
    37b96b310
    37b96b310loc_37b96b310:
    37b96b310movsd_xmm x0, [rax]
    37b96b314mov [rax-8], 0
    37b96b31cpxor x3, x3
    37b96b320movapd x4, x0
    37b96b324
    37b96b324loc_37b96b324:
    37b96b324add rax, 32
    37b96b328cmp rax, r9
    37b96b32bje 0x37b96b3a0
    37b96b32d
    37b96b32dloc_37b96b32d:
    37b96b32dmovsd_xmm x1, [rax-16]
    37b96b332movapd x2, x1
    37b96b336addsd x2, x0
    37b96b33aucomisd x2, x7
    37b96b33emovsd_xmm [rax-24], x2
    37b96b343jp 0x37b96b347
    37b96b345je 0x37b96b310
    37b96b347
    37b96b347loc_37b96b347:
    37b96b347movsd_xmm x6, [rax]
    37b96b34bmovapd x8, x6
    37b96b350mulsd x8, x5
    37b96b355comisd x2, x8
    37b96b35ajbe 0x37b96b5a8
    37b96b360movapd x8, x2
    37b96b365mulsd x8, x5
    37b96b36acomisd x6, x8
    37b96b36fjbe 0x37b96b5a8
    37b96b375divsd x6, x2
    37b96b379add rax, 32
    37b96b37dmulsd x1, x6
    37b96b381mulsd x0, x6
    37b96b385movsd_xmm [rax-40], x1
    37b96b38aminsd x3, x1
    37b96b38eminsd x4, x0
    37b96b392cmp rax, r9
    37b96b395jne 0x37b96b32d
    37b96b397nop [rax+rax]
    37b96b3a0
    37b96b3a0loc_37b96b3a0:
    37b96b3a0mov rax, [rsp+184]
    37b96b3a8lea ebx, [rcx+rcx]
    37b96b3abpxor x2, x2
    37b96b3afmovsd_xmm [rax], x0
    37b96b3b3mov rax, [rsp+160]
    37b96b3bbmovsd_xmm [rax], x4
    37b96b3bflea eax, [rdx+4]
    37b96b3c2sub eax, ecx
    37b96b3c4lea r9l, [rbx+rax]
    37b96b3c8movsxd r11, eax
    37b96b3cblea r10l, [r9-1]
    37b96b3cfmovsxd r9, r9l
    37b96b3d2movsxd r10, r10l
    37b96b3d5movsd_xmm x1, [r8+8*r10-8]
    37b96b3dclea rsi, [r10-1]
    37b96b3e0lea r10, [r8+8*r11]
    37b96b3e4sub r11, 1
    37b96b3e8addsd x1, x0
    37b96b3ecucomisd x1, x2
    37b96b3f0movsd_xmm [r10-24], x1
    37b96b3f6jp 0x37b96b5d0
    37b96b3fcjne 0x37b96b5d0
    37b96b402movsd_xmm [r8+8*r11], x2
    37b96b408movsd_xmm x0, [r8+8*r9]
    37b96b40emovapd x3, x2
    37b96b412movapd x4, x0
    37b96b416
    37b96b416loc_37b96b416:
    37b96b416mov r9, [rsp+176]
    37b96b41elea eax, [rbx+rax+4]
    37b96b422pxor x2, x2
    37b96b426movsd_xmm [r9], x0
    37b96b42bmov r9, [rsp+152]
    37b96b433movsd_xmm [r9], x4
    37b96b438lea r9l, [rax-1]
    37b96b43ccdqe
    37b96b43emovsxd r9, r9l
    37b96b441movsd_xmm x1, [r8+8*r9-8]
    37b96b448lea r11, [r9-1]
    37b96b44caddsd x1, x0
    37b96b450ucomisd x1, x2
    37b96b454movsd_xmm [r10+8], x1
    37b96b45ajp 0x37b96b640
    37b96b460jne 0x37b96b640
    37b96b466movsd_xmm [r10+24], x2
    37b96b46cmovsd_xmm x0, [r8+8*rax]
    37b96b472movapd x3, x2
    37b96b476movapd x4, x0
    37b96b47a
    37b96b47aloc_37b96b47a:
    37b96b47amov rax, [rsp+168]
    37b96b482add edx, 12
    37b96b485movsd_xmm [r10+40], x0
    37b96b48bsub edx, ecx
    37b96b48dmovsd_xmm [rax], x0
    37b96b491mov rax, [rsp+144]
    37b96b499movsxd rdx, edx
    37b96b49cmovsd_xmm [r8+8*rdx-8], x3
    37b96b4a3movsd_xmm [rax], x4
    37b96b4a7
    37b96b4a7loc_37b96b4a7:
    37b96b4a7movups x6, [rsp+32]
    37b96b4acmovups x7, [rsp+48]
    37b96b4b1movups x8, [rsp+64]
    37b96b4b7add rsp, 88
    37b96b4bbpop rbx
    37b96b4bcpop rsi
    37b96b4bdret
    37b96b4be
    37b96b4be 66 90 f.
    37b96b4c0
    37b96b4c0loc_37b96b4c0:
    37b96b4c0cmp r10l, eax
    37b96b4c3jg 0x37b96b6a1
    37b96b4c9mov r9l, edx
    37b96b4ccmovapd x4, x0
    37b96b4d0pxor x7, x7
    37b96b4d4mov rax, r10
    37b96b4d7sub r9l, r11l
    37b96b4dashl rax, 5
    37b96b4deshr r9l, 2
    37b96b4e2add rax, r8
    37b96b4e5add r9, r10
    37b96b4e8shl r9, 5
    37b96b4eclea r9, [r8+r9+32]
    37b96b4f1jmp 0x37b96b51a
    37b96b4f3
    37b96b4f3 0f 1f 44 00 00 ..D..
    37b96b4f8
    37b96b4f8loc_37b96b4f8:
    37b96b4f8movsd_xmm x0, [rax+8]
    37b96b4fdmov [rax-16], 0
    37b96b505pxor x3, x3
    37b96b509movapd x4, x0
    37b96b50d
    37b96b50dloc_37b96b50d:
    37b96b50dadd rax, 32
    37b96b511cmp r9, rax
    37b96b514je 0x37b96b3a0
    37b96b51a
    37b96b51aloc_37b96b51a:
    37b96b51amovsd_xmm x1, [rax-8]
    37b96b51fmovapd x2, x1
    37b96b523addsd x2, x0
    37b96b527ucomisd x2, x7
    37b96b52bmovsd_xmm [rax-32], x2
    37b96b530jp 0x37b96b534
    37b96b532je 0x37b96b4f8
    37b96b534
    37b96b534loc_37b96b534:
    37b96b534movsd_xmm x6, [rax+8]
    37b96b539movapd x8, x6
    37b96b53emulsd x8, x5
    37b96b543comisd x2, x8
    37b96b548jbe 0x37b96b580
    37b96b54amovapd x8, x2
    37b96b54fmulsd x8, x5
    37b96b554comisd x6, x8
    37b96b559jbe 0x37b96b580
    37b96b55bdivsd x6, x2
    37b96b55fmulsd x1, x6
    37b96b563mulsd x0, x6
    37b96b567minsd x3, x1
    37b96b56bmovsd_xmm [rax-16], x1
    37b96b570minsd x4, x0
    37b96b574jmp 0x37b96b50d
    37b96b576
    37b96b576 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b96b580
    37b96b580loc_37b96b580:
    37b96b580divsd x1, x2
    37b96b584divsd x0, x2
    37b96b588mulsd x1, x6
    37b96b58cminsd x3, x1
    37b96b590movsd_xmm [rax-16], x1
    37b96b595mulsd x0, x6
    37b96b599minsd x4, x0
    37b96b59djmp 0x37b96b50d
    37b96b5a2
    37b96b5a2 66 0f 1f 44 00 00 f..D..
    37b96b5a8
    37b96b5a8loc_37b96b5a8:
    37b96b5a8divsd x1, x2
    37b96b5acdivsd x0, x2
    37b96b5b0mulsd x1, x6
    37b96b5b4minsd x3, x1
    37b96b5b8movsd_xmm [rax-8], x1
    37b96b5bdmulsd x0, x6
    37b96b5c1minsd x4, x0
    37b96b5c5jmp 0x37b96b324
    37b96b5ca
    37b96b5ca 66 0f 1f 44 00 00 f..D..
    37b96b5d0
    37b96b5d0loc_37b96b5d0:
    37b96b5d0movsd_xmm x6, [r8+8*r9]
    37b96b5d6movsd_xmm x2, [r8+8*rsi]
    37b96b5dcmovapd x7, x6
    37b96b5e0mulsd x7, x5
    37b96b5e4comisd x1, x7
    37b96b5e8jbe 0x37b96b618
    37b96b5eamovapd x7, x1
    37b96b5eemulsd x7, x5
    37b96b5f2comisd x6, x7
    37b96b5f6jbe 0x37b96b618
    37b96b5f8divsd x6, x1
    37b96b5fcmulsd x2, x6
    37b96b600mulsd x0, x6
    37b96b604movsd_xmm [r8+8*r11], x2
    37b96b60aminsd x4, x0
    37b96b60ejmp 0x37b96b416
    37b96b613
    37b96b613 0f 1f 44 00 00 ..D..
    37b96b618
    37b96b618loc_37b96b618:
    37b96b618divsd x2, x1
    37b96b61cmulsd x2, x6
    37b96b620movsd_xmm [r8+8*r11], x2
    37b96b626divsd x0, [r10-24]
    37b96b62cmulsd x0, [r8+8*r9]
    37b96b632minsd x4, x0
    37b96b636jmp 0x37b96b416
    37b96b63b
    37b96b63b 0f 1f 44 00 00 ..D..
    37b96b640
    37b96b640loc_37b96b640:
    37b96b640movsd_xmm x6, [r8+8*rax]
    37b96b646movsd_xmm x2, [r8+8*r11]
    37b96b64cmovapd x7, x6
    37b96b650mulsd x7, x5
    37b96b654comisd x1, x7
    37b96b658jbe 0x37b96b680
    37b96b65amulsd x5, x1
    37b96b65ecomisd x6, x5
    37b96b662jbe 0x37b96b680
    37b96b664divsd x6, x1
    37b96b668mulsd x2, x6
    37b96b66cmulsd x0, x6
    37b96b670movsd_xmm [r10+24], x2
    37b96b676minsd x4, x0
    37b96b67ajmp 0x37b96b47a
    37b96b67f
    37b96b67f 90 .
    37b96b680
    37b96b680loc_37b96b680:
    37b96b680divsd x2, x1
    37b96b684divsd x0, x1
    37b96b688mulsd x2, x6
    37b96b68cmovsd_xmm [r10+24], x2
    37b96b692mulsd x0, [r8+8*rax]
    37b96b698minsd x4, x0
    37b96b69cjmp 0x37b96b47a
    37b96b6a1
    37b96b6a1loc_37b96b6a1:
    37b96b6a1movapd x4, x0
    37b96b6a5jmp 0x37b96b3a0
    37b96b240
    37b96b6aa
    37b96b6aa // align 0x20
    37b96b6c0
    37b96b6c0dlasr_:
    37b96b6c0push r13
    37b96b6c2push r12
    37b96b6c4push rbp
    37b96b6c5push rdi
    37b96b6c6push rsi
    37b96b6c7push rbx
    37b96b6c8sub rsp, 72
    37b96b6ccmovups [rsp+48], x6
    37b96b6d1mov rdi, [rsp+192]
    37b96b6d9mov r13l, [rdi]
    37b96b6dcmov rsi, rdx
    37b96b6dfmov rbp, r8
    37b96b6e2mov r12, r9
    37b96b6e5mov r8l, 1
    37b96b6ebmov r9l, 1
    37b96b6f1lea rdx, [rip+0xad5a18]
    37b96b6f8mov [rsp+44], 0
    37b96b700mov rbx, rcx
    37b96b703call lsame_
    37b96b708test eax, eax
    37b96b70ajne 0x37b96b760
    37b96b70cmov r9l, 1
    37b96b712mov r8l, 1
    37b96b718lea rdx, [rip+0xad59f2]
    37b96b71fmov rcx, rbx
    37b96b722call lsame_
    37b96b727test eax, eax
    37b96b729jne 0x37b96b760
    37b96b72bmov eax, 1
    37b96b730
    37b96b730loc_37b96b730:
    37b96b730lea rdx, [rsp+44]
    37b96b735mov r8l, 6
    37b96b73blea rcx, [rip+0xad59d4]
    37b96b742mov [rsp+44], eax
    37b96b746call xerbla_
    37b96b74bnop
    37b96b74c
    37b96b74cloc_37b96b74c:
    37b96b74cmovups x6, [rsp+48]
    37b96b751add rsp, 72
    37b96b755pop rbx
    37b96b756pop rsi
    37b96b757pop rdi
    37b96b758pop rbp
    37b96b759pop r12
    37b96b75bpop r13
    37b96b75dret
    37b96b75e
    37b96b75e 66 90 f.
    37b96b760
    37b96b760loc_37b96b760:
    37b96b760mov r9l, 1
    37b96b766mov r8l, 1
    37b96b76clea rdx, [rip+0xad599f]
    37b96b773mov rcx, rsi
    37b96b776call lsame_
    37b96b77btest eax, eax
    37b96b77djne 0x37b96b7a2
    37b96b77fmov r9l, 1
    37b96b785mov r8l, 1
    37b96b78blea rdx, [rip+0xad5981]
    37b96b792mov rcx, rsi
    37b96b795call lsame_
    37b96b79atest eax, eax
    37b96b79cje 0x37b96bb48
    37b96b7a2
    37b96b7a2loc_37b96b7a2:
    37b96b7a2mov r9l, 1
    37b96b7a8mov r8l, 1
    37b96b7aelea rdx, [rip+0xad5960]
    37b96b7b5mov rcx, rbp
    37b96b7b8call lsame_
    37b96b7bdtest eax, eax
    37b96b7bfje 0x37b96b998
    37b96b7c5
    37b96b7c5loc_37b96b7c5:
    37b96b7c5mov eax, [r12]
    37b96b7c9test eax, eax
    37b96b7cbjs 0x37b96b988
    37b96b7d1mov rcx, [rsp+160]
    37b96b7d9mov edx, [rcx]
    37b96b7dbtest edx, edx
    37b96b7ddjs 0x37b96bb88
    37b96b7e3test eax, eax
    37b96b7e5mov ecx, 1
    37b96b7eacmovg ecx, eax
    37b96b7edcmp [rdi], ecx
    37b96b7efjl 0x37b96bb78
    37b96b7f5test eax, eax
    37b96b7f7je 0x37b96b74c
    37b96b7fdtest edx, edx
    37b96b7ffje 0x37b96b74c
    37b96b805movsxd rdi, r13l
    37b96b808xor eax, eax
    37b96b80amov r9l, 1
    37b96b810mov rcx, rbx
    37b96b813test rdi, rdi
    37b96b816mov r8l, 1
    37b96b81clea rdx, [rip+0xad58ed]
    37b96b823cmovs rdi, rax
    37b96b827call lsame_
    37b96b82cmov r9l, 1
    37b96b832mov r8l, 1
    37b96b838test eax, eax
    37b96b83aje 0x37b96b9c8
    37b96b840lea rdx, [rip+0xad58cb]
    37b96b847mov rcx, rsi
    37b96b84acall lsame_
    37b96b84fmov r9l, 1
    37b96b855mov r8l, 1
    37b96b85btest eax, eax
    37b96b85dje 0x37b96bb98
    37b96b863lea rdx, [rip+0xad58ab]
    37b96b86amov rcx, rbp
    37b96b86dcall lsame_
    37b96b872test eax, eax
    37b96b874je 0x37b96be08
    37b96b87amov r10l, [r12]
    37b96b87ecmp r10l, 1
    37b96b882jle 0x37b96b74c
    37b96b888shl rdi, 3
    37b96b88cmov rcx, [rsp+184]
    37b96b894movsd_xmm x6, [rip+0xad5884]
    37b96b89cmov r8l, 1
    37b96b8a2mov r11l, 1
    37b96b8a8jmp 0x37b96b8d6
    37b96b8aa
    37b96b8aa 66 0f 1f 44 00 00 f..D..
    37b96b8b0
    37b96b8b0loc_37b96b8b0:
    37b96b8b0pxor x5, x5
    37b96b8b4xor eax, eax
    37b96b8b6ucomisd x4, x5
    37b96b8basetp al
    37b96b8bdcmovne eax, r11l
    37b96b8c1test eax, eax
    37b96b8c3jne 0x37b96b905
    37b96b8c5
    37b96b8c5loc_37b96b8c5:
    37b96b8c5add r8, 1
    37b96b8c9add rcx, 8
    37b96b8cdcmp r10, r8
    37b96b8d0je 0x37b96b74c
    37b96b8d6
    37b96b8d6loc_37b96b8d6:
    37b96b8d6mov rax, [rsp+168]
    37b96b8demovsd_xmm x3, [rax+8*r8-8]
    37b96b8e5mov rax, [rsp+176]
    37b96b8edmovsd_xmm x4, [rax+8*r8-8]
    37b96b8f4xor eax, eax
    37b96b8f6ucomisd x3, x6
    37b96b8fasetp al
    37b96b8fdcmovne eax, r11l
    37b96b901test eax, eax
    37b96b903je 0x37b96b8b0
    37b96b905
    37b96b905loc_37b96b905:
    37b96b905mov rax, [rsp+160]
    37b96b90dmov r9l, [rax]
    37b96b910test r9l, r9l
    37b96b913jle 0x37b96b8c5
    37b96b915add r9l, 1
    37b96b919mov rax, rcx
    37b96b91cmov edx, 1
    37b96b921nop [rax+rax]
    37b96b92anop [rax+rax]
    37b96b935nop [rax+rax]
    37b96b940
    37b96b940loc_37b96b940:
    37b96b940movsd_xmm x1, [rax]
    37b96b944movsd_xmm x0, [rax+8]
    37b96b949movapd x2, x3
    37b96b94dadd edx, 1
    37b96b950mulsd x2, x0
    37b96b954movapd x5, x1
    37b96b958mulsd x5, x4
    37b96b95cmulsd x0, x4
    37b96b960mulsd x1, x3
    37b96b964subsd x2, x5
    37b96b968addsd x0, x1
    37b96b96cmovsd_xmm [rax+8], x2
    37b96b971movsd_xmm [rax], x0
    37b96b975add rax, rdi
    37b96b978cmp edx, r9l
    37b96b97bjne 0x37b96b940
    37b96b97djmp 0x37b96b8c5
    37b96b982
    37b96b982 66 0f 1f 44 00 00 f..D..
    37b96b988
    37b96b988loc_37b96b988:
    37b96b988mov eax, 4
    37b96b98djmp 0x37b96b730
    37b96b992
    37b96b992 66 0f 1f 44 00 00 f..D..
    37b96b998
    37b96b998loc_37b96b998:
    37b96b998mov r9l, 1
    37b96b99emov r8l, 1
    37b96b9a4lea rdx, [rip+0xad5769]
    37b96b9abmov rcx, rbp
    37b96b9aecall lsame_
    37b96b9b3test eax, eax
    37b96b9b5jne 0x37b96b7c5
    37b96b9bbmov eax, 3
    37b96b9c0jmp 0x37b96b730
    37b96b9c5
    37b96b9c5 0f 1f 00 ...
    37b96b9c8
    37b96b9c8loc_37b96b9c8:
    37b96b9c8lea rdx, [rip+0xad5742]
    37b96b9cfmov rcx, rbx
    37b96b9d2call lsame_
    37b96b9d7test eax, eax
    37b96b9d9je 0x37b96b74c
    37b96b9dfmov r9l, 1
    37b96b9e5mov r8l, 1
    37b96b9ebmov rcx, rsi
    37b96b9eemov rbx, rdi
    37b96b9f1lea rdx, [rip+0xad571a]
    37b96b9f8not rbx
    37b96b9fbcall lsame_
    37b96ba00mov r9l, 1
    37b96ba06mov r8l, 1
    37b96ba0ctest eax, eax
    37b96ba0eje 0x37b96bf48
    37b96ba14lea rdx, [rip+0xad56fa]
    37b96ba1bmov rcx, rbp
    37b96ba1ecall lsame_
    37b96ba23test eax, eax
    37b96ba25je 0x37b96c2c5
    37b96ba2bmov rax, [rsp+160]
    37b96ba33mov eax, [rax]
    37b96ba35cmp eax, 1
    37b96ba38jle 0x37b96b74c
    37b96ba3elea r9, [rbx+2*rdi]
    37b96ba42lea r11l, [rax-1]
    37b96ba46xor edx, edx
    37b96ba48mov r10l, 1
    37b96ba4emovsd_xmm x6, [rip+0xad56ca]
    37b96ba56mov r8, -1
    37b96ba5dpxor x5, x5
    37b96ba61jmp 0x37b96ba8c
    37b96ba63
    37b96ba63 0f 1f 44 00 00 ..D..
    37b96ba68
    37b96ba68loc_37b96ba68:
    37b96ba68xor eax, eax
    37b96ba6aucomisd x3, x5
    37b96ba6esetp al
    37b96ba71cmovne eax, r10l
    37b96ba75test eax, eax
    37b96ba77jne 0x37b96bab7
    37b96ba79
    37b96ba79loc_37b96ba79:
    37b96ba79add rdx, 1
    37b96ba7dadd r9, rdi
    37b96ba80add r8, rdi
    37b96ba83cmp r11, rdx
    37b96ba86je 0x37b96b74c
    37b96ba8c
    37b96ba8cloc_37b96ba8c:
    37b96ba8cmov rax, [rsp+168]
    37b96ba94movsd_xmm x2, [rax+8*rdx]
    37b96ba99mov rax, [rsp+176]
    37b96baa1movsd_xmm x3, [rax+8*rdx]
    37b96baa6xor eax, eax
    37b96baa8ucomisd x2, x6
    37b96baacsetp al
    37b96baafcmovne eax, r10l
    37b96bab3test eax, eax
    37b96bab5je 0x37b96ba68
    37b96bab7
    37b96bab7loc_37b96bab7:
    37b96bab7mov ecx, [r12]
    37b96babbtest ecx, ecx
    37b96babdjle 0x37b96ba79
    37b96babfmov rsi, [rsp+184]
    37b96bac7sub ecx, 1
    37b96bacamov rax, [rsp+184]
    37b96bad2add rcx, r8
    37b96bad5lea rbx, [rsi+8*rcx+16]
    37b96badamov rcx, r9
    37b96baddlea rax, [rax+8*r8+8]
    37b96bae2sub rcx, r8
    37b96bae5nop [rax+rax]
    37b96baeanop [rax+rax]
    37b96baf5nop [rax+rax]
    37b96bb00
    37b96bb00loc_37b96bb00:
    37b96bb00movsd_xmm x0, [rax+8*rcx]
    37b96bb05movsd_xmm x4, [rax]
    37b96bb09movapd x1, x2
    37b96bb0dmulsd x1, x0
    37b96bb11mulsd x4, x3
    37b96bb15mulsd x0, x3
    37b96bb19subsd x1, x4
    37b96bb1dmovsd_xmm [rax+8*rcx], x1
    37b96bb22movsd_xmm x1, [rax]
    37b96bb26add rax, 8
    37b96bb2amulsd x1, x2
    37b96bb2eaddsd x1, x0
    37b96bb32movsd_xmm [rax-8], x1
    37b96bb37cmp rbx, rax
    37b96bb3ajne 0x37b96bb00
    37b96bb3cjmp 0x37b96ba79
    37b96bb41
    37b96bb41 0f 1f 80 00 00 00 00 .......
    37b96bb48
    37b96bb48loc_37b96bb48:
    37b96bb48mov r9l, 1
    37b96bb4emov r8l, 1
    37b96bb54lea rdx, [rip+0xad55b9]
    37b96bb5bmov rcx, rsi
    37b96bb5ecall lsame_
    37b96bb63test eax, eax
    37b96bb65jne 0x37b96b7a2
    37b96bb6bmov eax, 2
    37b96bb70jmp 0x37b96b730
    37b96bb75
    37b96bb75 0f 1f 00 ...
    37b96bb78
    37b96bb78loc_37b96bb78:
    37b96bb78mov eax, 9
    37b96bb7djmp 0x37b96b730
    37b96bb82
    37b96bb82 66 0f 1f 44 00 00 f..D..
    37b96bb88
    37b96bb88loc_37b96bb88:
    37b96bb88mov eax, 5
    37b96bb8djmp 0x37b96b730
    37b96bb92
    37b96bb92 66 0f 1f 44 00 00 f..D..
    37b96bb98
    37b96bb98loc_37b96bb98:
    37b96bb98lea rdx, [rip+0xad5574]
    37b96bb9fmov rcx, rsi
    37b96bba2call lsame_
    37b96bba7mov r9l, 1
    37b96bbadmov r8l, 1
    37b96bbb3test eax, eax
    37b96bbb5jne 0x37b96bd08
    37b96bbbblea rdx, [rip+0xad5552]
    37b96bbc2mov rcx, rsi
    37b96bbc5call lsame_
    37b96bbcatest eax, eax
    37b96bbccje 0x37b96b74c
    37b96bbd2mov r9l, 1
    37b96bbd8mov r8l, 1
    37b96bbdelea rdx, [rip+0xad5530]
    37b96bbe5mov rcx, rbp
    37b96bbe8call lsame_
    37b96bbedtest eax, eax
    37b96bbefje 0x37b96c543
    37b96bbf5mov r10l, [r12]
    37b96bbf9cmp r10l, 1
    37b96bbfdjle 0x37b96b74c
    37b96bc03movsxd rax, r10l
    37b96bc06mov ecx, 1
    37b96bc0bmov r10l, r10l
    37b96bc0eshl rdi, 3
    37b96bc12mov rsi, [rsp+184]
    37b96bc1asub rcx, rax
    37b96bc1dpxor x5, x5
    37b96bc21movsd_xmm x6, [rip+0xad54f7]
    37b96bc29mov r8l, 1
    37b96bc2fmov r9l, 1
    37b96bc35lea r11, [rsi+8*rax-8]
    37b96bc3ajmp 0x37b96bc62
    37b96bc3c
    37b96bc3c 0f 1f 40 00 ..@.
    37b96bc40
    37b96bc40loc_37b96bc40:
    37b96bc40xor eax, eax
    37b96bc42ucomisd x3, x5
    37b96bc46setp al
    37b96bc49cmovne eax, r9l
    37b96bc4dtest eax, eax
    37b96bc4fjne 0x37b96bc91
    37b96bc51
    37b96bc51loc_37b96bc51:
    37b96bc51add r8, 1
    37b96bc55add rcx, 1
    37b96bc59cmp r10, r8
    37b96bc5cje 0x37b96b74c
    37b96bc62
    37b96bc62loc_37b96bc62:
    37b96bc62mov rax, [rsp+168]
    37b96bc6amovsd_xmm x2, [rax+8*r8-8]
    37b96bc71mov rax, [rsp+176]
    37b96bc79movsd_xmm x3, [rax+8*r8-8]
    37b96bc80xor eax, eax
    37b96bc82ucomisd x2, x6
    37b96bc86setp al
    37b96bc89cmovne eax, r9l
    37b96bc8dtest eax, eax
    37b96bc8fje 0x37b96bc40
    37b96bc91
    37b96bc91loc_37b96bc91:
    37b96bc91mov rax, [rsp+160]
    37b96bc99mov ebx, [rax]
    37b96bc9btest ebx, ebx
    37b96bc9djle 0x37b96bc51
    37b96bc9fadd ebx, 1
    37b96bca2mov rax, r11
    37b96bca5mov edx, 1
    37b96bcaanop [rax+rax]
    37b96bcb5nop [rax+rax]
    37b96bcc0
    37b96bcc0loc_37b96bcc0:
    37b96bcc0movsd_xmm x0, [rax+8*rcx]
    37b96bcc5movsd_xmm x1, [rax]
    37b96bcc9movapd x4, x2
    37b96bccdadd edx, 1
    37b96bcd0mulsd x4, x0
    37b96bcd4mulsd x1, x3
    37b96bcd8mulsd x0, x3
    37b96bcdcaddsd x1, x4
    37b96bce0movsd_xmm [rax+8*rcx], x1
    37b96bce5movsd_xmm x1, [rax]
    37b96bce9mulsd x1, x2
    37b96bcedsubsd x1, x0
    37b96bcf1movsd_xmm [rax], x1
    37b96bcf5add rax, rdi
    37b96bcf8cmp edx, ebx
    37b96bcfajne 0x37b96bcc0
    37b96bcfcjmp 0x37b96bc51
    37b96bd01
    37b96bd01 0f 1f 80 00 00 00 00 .......
    37b96bd08
    37b96bd08loc_37b96bd08:
    37b96bd08lea rdx, [rip+0xad5406]
    37b96bd0fmov rcx, rbp
    37b96bd12call lsame_
    37b96bd17test eax, eax
    37b96bd19je 0x37b96c1c8
    37b96bd1fmov eax, [r12]
    37b96bd23cmp eax, 1
    37b96bd26jle 0x37b96b74c
    37b96bd2cmovsd_xmm x6, [rip+0xad53ec]
    37b96bd34lea r9l, [rax+1]
    37b96bd38shl rdi, 3
    37b96bd3cmov edx, 2
    37b96bd41mov r10l, 1
    37b96bd47pxor x5, x5
    37b96bd4bjmp 0x37b96bd6e
    37b96bd4d
    37b96bd4d 0f 1f 00 ...
    37b96bd50
    37b96bd50loc_37b96bd50:
    37b96bd50xor eax, eax
    37b96bd52ucomisd x3, x5
    37b96bd56setp al
    37b96bd59cmovne eax, r10l
    37b96bd5dtest eax, eax
    37b96bd5fjne 0x37b96bd9b
    37b96bd61
    37b96bd61loc_37b96bd61:
    37b96bd61add rdx, 1
    37b96bd65cmp r9, rdx
    37b96bd68je 0x37b96b74c
    37b96bd6e
    37b96bd6eloc_37b96bd6e:
    37b96bd6emov rax, [rsp+168]
    37b96bd76movsd_xmm x2, [rax+8*rdx-16]
    37b96bd7cmov rax, [rsp+176]
    37b96bd84movsd_xmm x3, [rax+8*rdx-16]
    37b96bd8axor eax, eax
    37b96bd8cucomisd x2, x6
    37b96bd90setp al
    37b96bd93cmovne eax, r10l
    37b96bd97test eax, eax
    37b96bd99je 0x37b96bd50
    37b96bd9b
    37b96bd9bloc_37b96bd9b:
    37b96bd9bmov rax, [rsp+160]
    37b96bda3mov r8l, [rax]
    37b96bda6test r8l, r8l
    37b96bda9jle 0x37b96bd61
    37b96bdabmov rax, [rsp+184]
    37b96bdb3add r8l, 1
    37b96bdb7mov ecx, 1
    37b96bdbcsub rax, 8
    37b96bdc0
    37b96bdc0loc_37b96bdc0:
    37b96bdc0movsd_xmm x0, [rax+8*rdx]
    37b96bdc5movsd_xmm x4, [rax+8]
    37b96bdcamovapd x1, x2
    37b96bdceadd ecx, 1
    37b96bdd1mulsd x1, x0
    37b96bdd5mulsd x4, x3
    37b96bdd9mulsd x0, x3
    37b96bdddsubsd x1, x4
    37b96bde1movsd_xmm [rax+8*rdx], x1
    37b96bde6movsd_xmm x1, [rax+8]
    37b96bdebmulsd x1, x2
    37b96bdefaddsd x1, x0
    37b96bdf3movsd_xmm [rax+8], x1
    37b96bdf8add rax, rdi
    37b96bdfbcmp ecx, r8l
    37b96bdfejne 0x37b96bdc0
    37b96be00jmp 0x37b96bd61
    37b96be05
    37b96be05 0f 1f 00 ...
    37b96be08
    37b96be08loc_37b96be08:
    37b96be08mov r9l, 1
    37b96be0emov r8l, 1
    37b96be14lea rdx, [rip+0xad52f9]
    37b96be1bmov rcx, rbp
    37b96be1ecall lsame_
    37b96be23test eax, eax
    37b96be25je 0x37b96b74c
    37b96be2bmov eax, [r12]
    37b96be2fcmp eax, 1
    37b96be32jle 0x37b96b74c
    37b96be38movsxd r9, eax
    37b96be3bmov rsi, [rsp+184]
    37b96be43sub eax, 2
    37b96be46shl rdi, 3
    37b96be4alea rcx, [r9-1]
    37b96be4emovsd_xmm x6, [rip+0xad52ca]
    37b96be56mov r11l, 1
    37b96be5cmov r10, rcx
    37b96be5flea r8, [rsi+8*r9-16]
    37b96be64sub r10, rax
    37b96be67jmp 0x37b96be96
    37b96be69
    37b96be69 0f 1f 80 00 00 00 00 .......
    37b96be70
    37b96be70loc_37b96be70:
    37b96be70pxor x5, x5
    37b96be74xor eax, eax
    37b96be76ucomisd x4, x5
    37b96be7asetp al
    37b96be7dcmovne eax, r11l
    37b96be81test eax, eax
    37b96be83jne 0x37b96bec9
    37b96be85
    37b96be85loc_37b96be85:
    37b96be85sub r8, 8
    37b96be89cmp rcx, r10
    37b96be8cje 0x37b96b74c
    37b96be92sub rcx, 1
    37b96be96
    37b96be96loc_37b96be96:
    37b96be96mov rsi, [rsp+168]
    37b96be9emov rax, r9
    37b96bea1mov r9, rcx
    37b96bea4movsd_xmm x3, [rsi+8*rax-16]
    37b96beaamov rsi, [rsp+176]
    37b96beb2movsd_xmm x4, [rsi+8*rax-16]
    37b96beb8xor eax, eax
    37b96bebaucomisd x3, x6
    37b96bebesetp al
    37b96bec1cmovne eax, r11l
    37b96bec5test eax, eax
    37b96bec7je 0x37b96be70
    37b96bec9
    37b96bec9loc_37b96bec9:
    37b96bec9mov rax, [rsp+160]
    37b96bed1mov ebx, [rax]
    37b96bed3test ebx, ebx
    37b96bed5jle 0x37b96be85
    37b96bed7add ebx, 1
    37b96bedamov rax, r8
    37b96beddmov edx, 1
    37b96bee2nop [rax+rax]
    37b96beeanop [rax+rax]
    37b96bef5nop [rax+rax]
    37b96bf00
    37b96bf00loc_37b96bf00:
    37b96bf00movsd_xmm x1, [rax]
    37b96bf04movsd_xmm x0, [rax+8]
    37b96bf09movapd x2, x3
    37b96bf0dadd edx, 1
    37b96bf10mulsd x2, x0
    37b96bf14movapd x5, x1
    37b96bf18mulsd x5, x4
    37b96bf1cmulsd x0, x4
    37b96bf20mulsd x1, x3
    37b96bf24subsd x2, x5
    37b96bf28addsd x0, x1
    37b96bf2cmovsd_xmm [rax+8], x2
    37b96bf31movsd_xmm [rax], x0
    37b96bf35add rax, rdi
    37b96bf38cmp edx, ebx
    37b96bf3ajne 0x37b96bf00
    37b96bf3cjmp 0x37b96be85
    37b96bf41
    37b96bf41 0f 1f 80 00 00 00 00 .......
    37b96bf48
    37b96bf48loc_37b96bf48:
    37b96bf48lea rdx, [rip+0xad51c4]
    37b96bf4fmov rcx, rsi
    37b96bf52call lsame_
    37b96bf57mov r9l, 1
    37b96bf5dmov r8l, 1
    37b96bf63test eax, eax
    37b96bf65je 0x37b96c088
    37b96bf6blea rdx, [rip+0xad51a3]
    37b96bf72mov rcx, rbp
    37b96bf75call lsame_
    37b96bf7atest eax, eax
    37b96bf7cje 0x37b96c403
    37b96bf82mov rax, [rsp+160]
    37b96bf8amov eax, [rax]
    37b96bf8ccmp eax, 1
    37b96bf8fjle 0x37b96b74c
    37b96bf95lea rdx, [rbx+2*rdi]
    37b96bf99lea r10l, [rax-1]
    37b96bf9dxor ecx, ecx
    37b96bf9fmov r9l, 1
    37b96bfa5movsd_xmm x6, [rip+0xad5173]
    37b96bfadpxor x5, x5
    37b96bfb1jmp 0x37b96bfd9
    37b96bfb3
    37b96bfb3 0f 1f 44 00 00 ..D..
    37b96bfb8
    37b96bfb8loc_37b96bfb8:
    37b96bfb8xor eax, eax
    37b96bfbaucomisd x3, x5
    37b96bfbesetp al
    37b96bfc1cmovne eax, r9l
    37b96bfc5test eax, eax
    37b96bfc7jne 0x37b96c004
    37b96bfc9
    37b96bfc9loc_37b96bfc9:
    37b96bfc9add rcx, 1
    37b96bfcdadd rdx, rdi
    37b96bfd0cmp rcx, r10
    37b96bfd3je 0x37b96b74c
    37b96bfd9
    37b96bfd9loc_37b96bfd9:
    37b96bfd9mov rax, [rsp+168]
    37b96bfe1movsd_xmm x2, [rax+8*rcx]
    37b96bfe6mov rax, [rsp+176]
    37b96bfeemovsd_xmm x3, [rax+8*rcx]
    37b96bff3xor eax, eax
    37b96bff5ucomisd x2, x6
    37b96bff9setp al
    37b96bffccmovne eax, r9l
    37b96c000test eax, eax
    37b96c002je 0x37b96bfb8
    37b96c004
    37b96c004loc_37b96c004:
    37b96c004mov r8l, [r12]
    37b96c008test r8l, r8l
    37b96c00bjle 0x37b96bfc9
    37b96c00dmov rax, [rsp+184]
    37b96c015sub r8l, 1
    37b96c019lea r8, [rax+8*r8+8]
    37b96c01enop
    37b96c01fnop [rax+rax]
    37b96c02anop [rax+rax]
    37b96c035nop [rax+rax]
    37b96c040
    37b96c040loc_37b96c040:
    37b96c040movsd_xmm x0, [rax+8*rdx+8]
    37b96c046movsd_xmm x4, [rax]
    37b96c04amovapd x1, x2
    37b96c04emulsd x1, x0
    37b96c052mulsd x4, x3
    37b96c056mulsd x0, x3
    37b96c05asubsd x1, x4
    37b96c05emovsd_xmm [rax+8*rdx+8], x1
    37b96c064movsd_xmm x1, [rax]
    37b96c068add rax, 8
    37b96c06cmulsd x1, x2
    37b96c070addsd x1, x0
    37b96c074movsd_xmm [rax-8], x1
    37b96c079cmp r8, rax
    37b96c07cjne 0x37b96c040
    37b96c07ejmp 0x37b96bfc9
    37b96c083
    37b96c083 0f 1f 44 00 00 ..D..
    37b96c088
    37b96c088loc_37b96c088:
    37b96c088lea rdx, [rip+0xad5085]
    37b96c08fmov rcx, rsi
    37b96c092call lsame_
    37b96c097test eax, eax
    37b96c099je 0x37b96b74c
    37b96c09fmov r9l, 1
    37b96c0a5mov r8l, 1
    37b96c0ablea rdx, [rip+0xad5063]
    37b96c0b2mov rcx, rbp
    37b96c0b5call lsame_
    37b96c0batest eax, eax
    37b96c0bcje 0x37b96c685
    37b96c0c2mov rax, [rsp+160]
    37b96c0camov eax, [rax]
    37b96c0cccmp eax, 1
    37b96c0cfjle 0x37b96b74c
    37b96c0d5movsxd r10, eax
    37b96c0d8lea r9l, [rax-1]
    37b96c0dcxor ecx, ecx
    37b96c0demov r8l, 1
    37b96c0e4imul r10, rdi
    37b96c0e8mov rax, [rsp+184]
    37b96c0f0movsd_xmm x6, [rip+0xad5028]
    37b96c0f8pxor x5, x5
    37b96c0fcadd r10, rbx
    37b96c0ffmov rdx, r10
    37b96c102lea r11, [rax+8*r10+8]
    37b96c107not rdx
    37b96c10ajmp 0x37b96c131
    37b96c10c
    37b96c10c 0f 1f 40 00 ..@.
    37b96c110
    37b96c110loc_37b96c110:
    37b96c110xor eax, eax
    37b96c112ucomisd x3, x5
    37b96c116setp al
    37b96c119cmovne eax, r8l
    37b96c11dtest eax, eax
    37b96c11fjne 0x37b96c15c
    37b96c121
    37b96c121loc_37b96c121:
    37b96c121add rcx, 1
    37b96c125add rdx, rdi
    37b96c128cmp rcx, r9
    37b96c12bje 0x37b96b74c
    37b96c131
    37b96c131loc_37b96c131:
    37b96c131mov rax, [rsp+168]
    37b96c139movsd_xmm x2, [rax+8*rcx]
    37b96c13emov rax, [rsp+176]
    37b96c146movsd_xmm x3, [rax+8*rcx]
    37b96c14bxor eax, eax
    37b96c14ducomisd x2, x6
    37b96c151setp al
    37b96c154cmovne eax, r8l
    37b96c158test eax, eax
    37b96c15aje 0x37b96c110
    37b96c15c
    37b96c15cloc_37b96c15c:
    37b96c15cmov eax, [r12]
    37b96c160test eax, eax
    37b96c162jle 0x37b96c121
    37b96c164mov rsi, [rsp+184]
    37b96c16csub eax, 1
    37b96c16fadd rax, r10
    37b96c172lea rbx, [rsi+8*rax+16]
    37b96c177mov rax, r11
    37b96c17anop [rax+rax]
    37b96c180
    37b96c180loc_37b96c180:
    37b96c180movsd_xmm x0, [rax+8*rdx]
    37b96c185movsd_xmm x1, [rax]
    37b96c189movapd x4, x2
    37b96c18dmulsd x4, x0
    37b96c191mulsd x1, x3
    37b96c195mulsd x0, x3
    37b96c199addsd x1, x4
    37b96c19dmovsd_xmm [rax+8*rdx], x1
    37b96c1a2movsd_xmm x1, [rax]
    37b96c1a6add rax, 8
    37b96c1aamulsd x1, x2
    37b96c1aesubsd x1, x0
    37b96c1b2movsd_xmm [rax-8], x1
    37b96c1b7cmp rax, rbx
    37b96c1bajne 0x37b96c180
    37b96c1bcjmp 0x37b96c121
    37b96c1c1
    37b96c1c1 0f 1f 80 00 00 00 00 .......
    37b96c1c8
    37b96c1c8loc_37b96c1c8:
    37b96c1c8mov r9l, 1
    37b96c1cemov r8l, 1
    37b96c1d4lea rdx, [rip+0xad4f39]
    37b96c1dbmov rcx, rbp
    37b96c1decall lsame_
    37b96c1e3test eax, eax
    37b96c1e5je 0x37b96b74c
    37b96c1ebmovsxd rdx, [r12]
    37b96c1efcmp edx, 1
    37b96c1f2jle 0x37b96b74c
    37b96c1f8movsd_xmm x6, [rip+0xad4f20]
    37b96c200shl rdi, 3
    37b96c204mov r9l, 1
    37b96c20apxor x5, x5
    37b96c20ejmp 0x37b96c22e
    37b96c210
    37b96c210loc_37b96c210:
    37b96c210xor eax, eax
    37b96c212ucomisd x3, x5
    37b96c216setp al
    37b96c219cmovne eax, r9l
    37b96c21dtest eax, eax
    37b96c21fjne 0x37b96c25b
    37b96c221
    37b96c221loc_37b96c221:
    37b96c221sub rdx, 1
    37b96c225cmp edx, 1
    37b96c228jle 0x37b96b74c
    37b96c22e
    37b96c22eloc_37b96c22e:
    37b96c22emov rax, [rsp+168]
    37b96c236movsd_xmm x2, [rax+8*rdx-16]
    37b96c23cmov rax, [rsp+176]
    37b96c244movsd_xmm x3, [rax+8*rdx-16]
    37b96c24axor eax, eax
    37b96c24cucomisd x2, x6
    37b96c250setp al
    37b96c253cmovne eax, r9l
    37b96c257test eax, eax
    37b96c259je 0x37b96c210
    37b96c25b
    37b96c25bloc_37b96c25b:
    37b96c25bmov rax, [rsp+160]
    37b96c263mov r8l, [rax]
    37b96c266test r8l, r8l
    37b96c269jle 0x37b96c221
    37b96c26bmov rax, [rsp+184]
    37b96c273add r8l, 1
    37b96c277mov ecx, 1
    37b96c27csub rax, 8
    37b96c280
    37b96c280loc_37b96c280:
    37b96c280movsd_xmm x0, [rax+8*rdx]
    37b96c285movsd_xmm x4, [rax+8]
    37b96c28amovapd x1, x2
    37b96c28eadd ecx, 1
    37b96c291mulsd x1, x0
    37b96c295mulsd x4, x3
    37b96c299mulsd x0, x3
    37b96c29dsubsd x1, x4
    37b96c2a1movsd_xmm [rax+8*rdx], x1
    37b96c2a6movsd_xmm x1, [rax+8]
    37b96c2abmulsd x1, x2
    37b96c2afaddsd x1, x0
    37b96c2b3movsd_xmm [rax+8], x1
    37b96c2b8add rax, rdi
    37b96c2bbcmp ecx, r8l
    37b96c2bejne 0x37b96c280
    37b96c2c0jmp 0x37b96c221
    37b96c2c5
    37b96c2c5loc_37b96c2c5:
    37b96c2c5mov r9l, 1
    37b96c2cbmov r8l, 1
    37b96c2d1lea rdx, [rip+0xad4e3c]
    37b96c2d8mov rcx, rbp
    37b96c2dbcall lsame_
    37b96c2e0test eax, eax
    37b96c2e2je 0x37b96b74c
    37b96c2e8mov rax, [rsp+160]
    37b96c2f0movsxd rax, [rax]
    37b96c2f3lea r9l, [rax-1]
    37b96c2f7test r9l, r9l
    37b96c2fajle 0x37b96b74c
    37b96c300movsxd r9, r9l
    37b96c303mov r10, rdi
    37b96c306pxor x5, x5
    37b96c30amov r11l, 1
    37b96c310sub rax, r9
    37b96c313imul r10, r9
    37b96c317movsd_xmm x6, [rip+0xad4e01]
    37b96c31flea rdx, [8*rax]
    37b96c327mov rax, [rsp+168]
    37b96c32fadd r10, rbx
    37b96c332add rax, rdx
    37b96c335add rdx, [rsp+176]
    37b96c33djmp 0x37b96c361
    37b96c33f
    37b96c33f 90 .
    37b96c340
    37b96c340loc_37b96c340:
    37b96c340xor ecx, ecx
    37b96c342ucomisd x3, x5
    37b96c346setp cl
    37b96c349cmovne ecx, r11l
    37b96c34dtest ecx, ecx
    37b96c34fjne 0x37b96c380
    37b96c351
    37b96c351loc_37b96c351:
    37b96c351sub r9, 1
    37b96c355sub r10, rdi
    37b96c358test r9l, r9l
    37b96c35bjle 0x37b96b74c
    37b96c361
    37b96c361loc_37b96c361:
    37b96c361movsd_xmm x2, [rax+8*r9-16]
    37b96c368xor ecx, ecx
    37b96c36amovsd_xmm x3, [rdx+8*r9-16]
    37b96c371ucomisd x2, x6
    37b96c375setp cl
    37b96c378cmovne ecx, r11l
    37b96c37ctest ecx, ecx
    37b96c37eje 0x37b96c340
    37b96c380
    37b96c380loc_37b96c380:
    37b96c380mov esi, [r12]
    37b96c384test esi, esi
    37b96c386jle 0x37b96c351
    37b96c388lea r8l, [r9+1]
    37b96c38cmov rcx, [rsp+184]
    37b96c394mov rbp, [rsp+184]
    37b96c39csub esi, 1
    37b96c39fmovsxd r8, r8l
    37b96c3a2add rsi, r10
    37b96c3a5imul r8, rdi
    37b96c3a9lea rcx, [rcx+8*r10+8]
    37b96c3aelea rsi, [rbp+8*rsi+16]
    37b96c3b3add r8, rbx
    37b96c3b6sub r8, r10
    37b96c3b9nop [rax]
    37b96c3c0
    37b96c3c0loc_37b96c3c0:
    37b96c3c0movsd_xmm x0, [rcx+8*r8]
    37b96c3c6movsd_xmm x4, [rcx]
    37b96c3camovapd x1, x2
    37b96c3cemulsd x1, x0
    37b96c3d2mulsd x4, x3
    37b96c3d6mulsd x0, x3
    37b96c3dasubsd x1, x4
    37b96c3demovsd_xmm [rcx+8*r8], x1
    37b96c3e4movsd_xmm x1, [rcx]
    37b96c3e8add rcx, 8
    37b96c3ecmulsd x1, x2
    37b96c3f0addsd x1, x0
    37b96c3f4movsd_xmm [rcx-8], x1
    37b96c3f9cmp rsi, rcx
    37b96c3fcjne 0x37b96c3c0
    37b96c3fejmp 0x37b96c351
    37b96c403
    37b96c403loc_37b96c403:
    37b96c403mov r9l, 1
    37b96c409mov r8l, 1
    37b96c40flea rdx, [rip+0xad4cfe]
    37b96c416mov rcx, rbp
    37b96c419call lsame_
    37b96c41etest eax, eax
    37b96c420je 0x37b96b74c
    37b96c426mov rax, [rsp+160]
    37b96c42emovsxd rcx, [rax]
    37b96c431cmp ecx, 1
    37b96c434jle 0x37b96b74c
    37b96c43amov rdx, rcx
    37b96c43dmovsd_xmm x6, [rip+0xad4cdb]
    37b96c445mov r9l, 1
    37b96c44bpxor x5, x5
    37b96c44fimul rdx, rdi
    37b96c453add rdx, rbx
    37b96c456jmp 0x37b96c481
    37b96c458
    37b96c458 0f 1f 84 00 00 00 00 00 ........
    37b96c460
    37b96c460loc_37b96c460:
    37b96c460xor eax, eax
    37b96c462ucomisd x3, x5
    37b96c466setp al
    37b96c469cmovne eax, r9l
    37b96c46dtest eax, eax
    37b96c46fjne 0x37b96c4ae
    37b96c471
    37b96c471loc_37b96c471:
    37b96c471sub rcx, 1
    37b96c475sub rdx, rdi
    37b96c478cmp ecx, 1
    37b96c47bjle 0x37b96b74c
    37b96c481
    37b96c481loc_37b96c481:
    37b96c481mov rax, [rsp+168]
    37b96c489movsd_xmm x2, [rax+8*rcx-16]
    37b96c48fmov rax, [rsp+176]
    37b96c497movsd_xmm x3, [rax+8*rcx-16]
    37b96c49dxor eax, eax
    37b96c49fucomisd x2, x6
    37b96c4a3setp al
    37b96c4a6cmovne eax, r9l
    37b96c4aatest eax, eax
    37b96c4acje 0x37b96c460
    37b96c4ae
    37b96c4aeloc_37b96c4ae:
    37b96c4aemov r8l, [r12]
    37b96c4b2test r8l, r8l
    37b96c4b5jle 0x37b96c471
    37b96c4b7mov rax, [rsp+184]
    37b96c4bfsub r8l, 1
    37b96c4c3lea r8, [rax+8*r8+8]
    37b96c4c8nop
    37b96c4c9nop [rax+rax]
    37b96c4d4nop [rax+rax]
    37b96c4dfnop [rax+rax]
    37b96c4eanop [rax+rax]
    37b96c4f5nop [rax+rax]
    37b96c500
    37b96c500loc_37b96c500:
    37b96c500movsd_xmm x0, [rax+8*rdx+8]
    37b96c506movsd_xmm x4, [rax]
    37b96c50amovapd x1, x2
    37b96c50emulsd x1, x0
    37b96c512mulsd x4, x3
    37b96c516mulsd x0, x3
    37b96c51asubsd x1, x4
    37b96c51emovsd_xmm [rax+8*rdx+8], x1
    37b96c524movsd_xmm x1, [rax]
    37b96c528add rax, 8
    37b96c52cmulsd x1, x2
    37b96c530addsd x1, x0
    37b96c534movsd_xmm [rax-8], x1
    37b96c539cmp rax, r8
    37b96c53cjne 0x37b96c500
    37b96c53ejmp 0x37b96c471
    37b96c543
    37b96c543loc_37b96c543:
    37b96c543mov r9l, 1
    37b96c549mov r8l, 1
    37b96c54flea rdx, [rip+0xad4bbe]
    37b96c556mov rcx, rbp
    37b96c559call lsame_
    37b96c55etest eax, eax
    37b96c560je 0x37b96b74c
    37b96c566mov eax, [r12]
    37b96c56acmp eax, 1
    37b96c56djle 0x37b96b74c
    37b96c573lea edx, [rax-2]
    37b96c576movsxd rcx, eax
    37b96c579mov rsi, [rsp+184]
    37b96c581mov rax, [rsp+168]
    37b96c589mov r11, -2
    37b96c590shl rdi, 3
    37b96c594movsd_xmm x6, [rip+0xad4b84]
    37b96c59cmov r8, -1
    37b96c5a3sub r11, rdx
    37b96c5a6lea rdx, [8*rcx]
    37b96c5aelea rbx, [rsi+8*rcx-8]
    37b96c5b3mov r10l, 1
    37b96c5b9add rax, rdx
    37b96c5bcpxor x5, x5
    37b96c5c0add rdx, [rsp+176]
    37b96c5c8jmp 0x37b96c5ee
    37b96c5ca
    37b96c5ca 66 0f 1f 44 00 00 f..D..
    37b96c5d0
    37b96c5d0loc_37b96c5d0:
    37b96c5d0xor ecx, ecx
    37b96c5d2ucomisd x3, x5
    37b96c5d6setp cl
    37b96c5d9cmovne ecx, r10l
    37b96c5ddtest ecx, ecx
    37b96c5dfjne 0x37b96c60d
    37b96c5e1
    37b96c5e1loc_37b96c5e1:
    37b96c5e1sub r8, 1
    37b96c5e5cmp r11, r8
    37b96c5e8je 0x37b96b74c
    37b96c5ee
    37b96c5eeloc_37b96c5ee:
    37b96c5eemovsd_xmm x2, [rax+8*r8-8]
    37b96c5f5xor ecx, ecx
    37b96c5f7movsd_xmm x3, [rdx+8*r8-8]
    37b96c5feucomisd x2, x6
    37b96c602setp cl
    37b96c605cmovne ecx, r10l
    37b96c609test ecx, ecx
    37b96c60bje 0x37b96c5d0
    37b96c60d
    37b96c60dloc_37b96c60d:
    37b96c60dmov rsi, [rsp+160]
    37b96c615mov esi, [rsi]
    37b96c617test esi, esi
    37b96c619jle 0x37b96c5e1
    37b96c61badd esi, 1
    37b96c61emov rcx, rbx
    37b96c621mov r9l, 1
    37b96c627nop [rax]
    37b96c62anop [rax+rax]
    37b96c635nop [rax+rax]
    37b96c640
    37b96c640loc_37b96c640:
    37b96c640movsd_xmm x0, [rcx+8*r8]
    37b96c646movsd_xmm x1, [rcx]
    37b96c64amovapd x4, x2
    37b96c64eadd r9l, 1
    37b96c652mulsd x4, x0
    37b96c656mulsd x1, x3
    37b96c65amulsd x0, x3
    37b96c65eaddsd x1, x4
    37b96c662movsd_xmm [rcx+8*r8], x1
    37b96c668movsd_xmm x1, [rcx]
    37b96c66cmulsd x1, x2
    37b96c670subsd x1, x0
    37b96c674movsd_xmm [rcx], x1
    37b96c678add rcx, rdi
    37b96c67bcmp r9l, esi
    37b96c67ejne 0x37b96c640
    37b96c680jmp 0x37b96c5e1
    37b96c685
    37b96c685loc_37b96c685:
    37b96c685mov r9l, 1
    37b96c68bmov r8l, 1
    37b96c691lea rdx, [rip+0xad4a7c]
    37b96c698mov rcx, rbp
    37b96c69bcall lsame_
    37b96c6a0test eax, eax
    37b96c6a2je 0x37b96b74c
    37b96c6a8mov rax, [rsp+160]
    37b96c6b0movsxd rdx, [rax]
    37b96c6b3lea eax, [rdx-1]
    37b96c6b6test eax, eax
    37b96c6b8jle 0x37b96b74c
    37b96c6bemov rbp, rdx
    37b96c6c1mov r9, rdi
    37b96c6c4shl rdx, 3
    37b96c6c8xor r10l, r10l
    37b96c6cbimul rbp, rdi
    37b96c6cfneg r9
    37b96c6d2pxor x5, x5
    37b96c6d6mov rsi, [rsp+184]
    37b96c6demov rcx, [rsp+184]
    37b96c6e6movsd_xmm x6, [rip+0xad4a32]
    37b96c6eeadd rbp, rbx
    37b96c6f1imul rbx, rax, -8
    37b96c6f5mov rax, [rsp+168]
    37b96c6fdadd rcx, 16
    37b96c701lea r13, [rsi+8*rbp+8]
    37b96c706mov esi, 1
    37b96c70badd rax, rdx
    37b96c70eadd rdx, [rsp+176]
    37b96c716jmp 0x37b96c73c
    37b96c718
    37b96c718loc_37b96c718:
    37b96c718xor r8l, r8l
    37b96c71bucomisd x3, x5
    37b96c71fsetp r8b
    37b96c723cmovne r8l, esi
    37b96c727test r8l, r8l
    37b96c72ajne 0x37b96c75e
    37b96c72c
    37b96c72cloc_37b96c72c:
    37b96c72csub r10, 8
    37b96c730sub r9, rdi
    37b96c733cmp r10, rbx
    37b96c736je 0x37b96b74c
    37b96c73c
    37b96c73cloc_37b96c73c:
    37b96c73cmovsd_xmm x2, [rax+r10-16]
    37b96c743xor r8l, r8l
    37b96c746movsd_xmm x3, [rdx+r10-16]
    37b96c74ducomisd x2, x6
    37b96c751setp r8b
    37b96c755cmovne r8l, esi
    37b96c759test r8l, r8l
    37b96c75cje 0x37b96c718
    37b96c75e
    37b96c75eloc_37b96c75e:
    37b96c75emov r8l, [r12]
    37b96c762test r8l, r8l
    37b96c765jle 0x37b96c72c
    37b96c767sub r8l, 1
    37b96c76badd r8, rbp
    37b96c76elea r11, [rcx+8*r8]
    37b96c772mov r8, r13
    37b96c775nop [rax+rax]
    37b96c780
    37b96c780loc_37b96c780:
    37b96c780movsd_xmm x0, [r8+8*r9]
    37b96c786movsd_xmm x1, [r8]
    37b96c78bmovapd x4, x2
    37b96c78fmulsd x4, x0
    37b96c793mulsd x1, x3
    37b96c797mulsd x0, x3
    37b96c79baddsd x1, x4
    37b96c79fmovsd_xmm [r8+8*r9], x1
    37b96c7a5movsd_xmm x1, [r8]
    37b96c7aaadd r8, 8
    37b96c7aemulsd x1, x2
    37b96c7b2subsd x1, x0
    37b96c7b6movsd_xmm [r8-8], x1
    37b96c7bccmp r8, r11
    37b96c7bfjne 0x37b96c780
    37b96c7c1jmp 0x37b96c72c
    37b96b6c0