File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b956b40
    37b956b40dlarrd_:
    37b956b40push r15
    37b956b42push r14
    37b956b44push r13
    37b956b46push r12
    37b956b48push rbp
    37b956b49push rdi
    37b956b4apush rsi
    37b956b4bpush rbx
    37b956b4csub rsp, 456
    37b956b53movups [rsp+320], x6
    37b956b5bmovups [rsp+336], x7
    37b956b63movups [rsp+352], x8
    37b956b6cmovups [rsp+368], x9
    37b956b75movups [rsp+384], x10
    37b956b7emovups [rsp+400], x11
    37b956b87movups [rsp+416], x12
    37b956b90movups [rsp+432], x13
    37b956b99mov rax, [rsp+720]
    37b956ba1mov ebp, [r8]
    37b956ba4mov r12, [rsp+656]
    37b956bacmov r15, [rsp+664]
    37b956bb4mov [rax], 0
    37b956bbamov rax, [rsp+648]
    37b956bc2mov r14, [rsp+688]
    37b956bcamov r13, [rsp+696]
    37b956bd2mov [rax], 0
    37b956bd8mov rbx, rcx
    37b956bdbmov rsi, rdx
    37b956bdemov rdi, r9
    37b956be1mov [rsp+544], r8
    37b956be9test ebp, ebp
    37b956bebjle 0x37b9571bd
    37b956bf1mov r9l, 1
    37b956bf7mov r8l, 1
    37b956bfdlea rdx, [rip+0xae94fc]
    37b956c04call lsame_
    37b956c09test eax, eax
    37b956c0bje 0x37b957217
    37b956c11mov [rsp+164], 1
    37b956c1c
    37b956c1cloc_37b956c1c:
    37b956c1cmov r9l, 1
    37b956c22mov r8l, 1
    37b956c28lea rdx, [rip+0xae94d4]
    37b956c2fmov rcx, rsi
    37b956c32call lsame_
    37b956c37test eax, eax
    37b956c39je 0x37b9579da
    37b956c3f
    37b956c3floc_37b956c3f:
    37b956c3fmov rax, [rsp+544]
    37b956c47mov eax, [rax]
    37b956c49test eax, eax
    37b956c4bjs 0x37b9579c7
    37b956c51cmp [rsp+164], 2
    37b956c59je 0x37b957278
    37b956c5fcmp [rsp+164], 3
    37b956c67je 0x37b957b2b
    37b956c6dmov rax, [rsp+720]
    37b956c75mov r9l, [rax]
    37b956c78test r9l, r9l
    37b956c7bjne 0x37b9571bd
    37b956c81
    37b956c81loc_37b956c81:
    37b956c81mov edx, 1
    37b956c86lea rcx, [rip+0xae9493]
    37b956c8dcall dlamch_
    37b956c92mov edx, 1
    37b956c97lea rcx, [rip+0xae9483]
    37b956c9emovapd x6, x0
    37b956ca2call dlamch_
    37b956ca7mov rax, [rsp+544]
    37b956cafmov [rsp+164], 1
    37b956cbamovapd x7, x0
    37b956cbecmp [rax], 1
    37b956cc1je 0x37b9581c9
    37b956cc7
    37b956cc7loc_37b956cc7:
    37b956cc7lea rax, [rip+0xae9442]
    37b956ccemov r9, [rsp+544]
    37b956cd6mov [rsp+64], 1
    37b956cdflea rdx, [rip+0xae9420]
    37b956ce6mov [rsp+56], 6
    37b956ceflea r8, [rip+0xae940f]
    37b956cf6lea rcx, [rip+0xae940f]
    37b956cfdmov [rsp+48], rax
    37b956d02mov [rsp+40], rax
    37b956d07mov [rsp+32], rax
    37b956d0ccall ilaenv_
    37b956d11xor edx, edx
    37b956d13cmp eax, 1
    37b956d16cmovle eax, edx
    37b956d19mov [rsp+300], eax
    37b956d20mov rax, [rsp+600]
    37b956d28movsd_xmm x0, [rax]
    37b956d2cmov rax, [rsp+544]
    37b956d34mov ebx, [rax]
    37b956d36test ebx, ebx
    37b956d38jle 0x37b9582d0
    37b956d3emov rax, [rsp+584]
    37b956d46lea edx, [rbx-1]
    37b956d49movapd x1, x0
    37b956d4dshl rdx, 4
    37b956d51lea rdx, [rax+rdx+16]
    37b956d56nop [rax+rax]
    37b956d60
    37b956d60loc_37b956d60:
    37b956d60minsd x0, [rax]
    37b956d64maxsd x1, [rax+8]
    37b956d69add rax, 16
    37b956d6dcmp rdx, rax
    37b956d70jne 0x37b956d60
    37b956d72unpcklpd x0, x1
    37b956d76
    37b956d76loc_37b956d76:
    37b956d76movddup x1, [rip+0xae93c2]
    37b956d7emov rax, [rsp+624]
    37b956d86pxor x4, x4
    37b956d8acvtsi2sd x4, ebx
    37b956d8eandpd x1, x0
    37b956d92movsd_xmm x8, [rax]
    37b956d97mov rax, [rsp+592]
    37b956d9fmovapd x3, x1
    37b956da3unpckhpd x3, x1
    37b956da7movapd x5, x8
    37b956dacmaxpd x3, x1
    37b956db0movsd_xmm x1, [rip+0xae9370]
    37b956db8mulsd x5, x1
    37b956dbcmulsd x1, x7
    37b956dc0movapd x2, x3
    37b956dc4addsd x2, x3
    37b956dc8mulsd x2, x6
    37b956dccaddsd x1, x5
    37b956dd0movsd_xmm [rsp+304], x1
    37b956dd9mulsd x4, x2
    37b956dddunpcklpd x4, x4
    37b956de1addsubpd x0, x4
    37b956de5movddup x4, x5
    37b956de9movapd x6, x0
    37b956dedmovsd_xmm x0, [rax]
    37b956df1addsubpd x6, x4
    37b956df5movsd_xmm [rsp+312], x0
    37b956dfecmp [rsp+164], 3
    37b956e06je 0x37b957b5e
    37b956e0cmov rax, [rsp+632]
    37b956e14mov eax, [rax]
    37b956e16mov [rsp+176], eax
    37b956e1dcmp [rsp+164], 2
    37b956e25je 0x37b957a23
    37b956e2bmov rax, [rsp+672]
    37b956e33mov ecx, [rsp+176]
    37b956e3amovlpd [rax], x6
    37b956e3emov rax, [rsp+680]
    37b956e46movhpd [rax], x6
    37b956e4amov rax, [rsp+648]
    37b956e52mov [rax], 0
    37b956e58mov rax, [rsp+720]
    37b956e60mov [rax], 0
    37b956e66test ecx, ecx
    37b956e68jle 0x37b9580c7
    37b956e6e
    37b956e6eloc_37b956e6e:
    37b956e6emov [rsp+688], r14
    37b956e76movapd x12, x9
    37b956e7bmov r14, r15
    37b956e7emovdqu x10, [rip+0xae92c9]
    37b956e87mov [rsp+536], rsi
    37b956e8fmov rbx, r12
    37b956e92mov r10, [rsp+680]
    37b956e9amov esi, 1
    37b956e9fmov [rsp+696], r13
    37b956ea7mov r15, [rsp+688]
    37b956eafmov [rsp+212], 0
    37b956ebamov r13, [rsp+624]
    37b956ec2mov [rsp+256], 0
    37b956ecdmov [rsp+160], 0
    37b956ed8jmp 0x37b956f41
    37b956eda
    37b956eda 66 0f 1f 44 00 00 f..D..
    37b956ee0
    37b956ee0loc_37b956ee0:
    37b956ee0mov rax, [rsp+672]
    37b956ee8movapd x1, x8
    37b956eedsubsd x1, [r13]
    37b956ef3movsd_xmm x3, [rax]
    37b956ef7comisd x3, x1
    37b956efbjb 0x37b957390
    37b956f01movsd_xmm x3, [r10]
    37b956f06add [rsp+256], 1
    37b956f0ecomisd x3, x1
    37b956f12jb 0x37b957340
    37b956f18add [rsp+212], 1
    37b956f20cmp [rsp+164], 1
    37b956f28je 0x37b95734e
    37b956f2enop
    37b956f30
    37b956f30loc_37b956f30:
    37b956f30add rsi, 1
    37b956f34cmp [rsp+176], esi
    37b956f3bjl 0x37b95703e
    37b956f41
    37b956f41loc_37b956f41:
    37b956f41mov rax, [rsp+640]
    37b956f49movsxd r9, [rsp+160]
    37b956f51mov ebp, esi
    37b956f53mov rdi, [rsp+600]
    37b956f5bmov eax, [rax+4*rsi-4]
    37b956f5fmov rdx, r9
    37b956f62movsd_xmm x8, [rdi+8*r9]
    37b956f68mov [rsp+160], eax
    37b956f6fsub eax, r9l
    37b956f72mov [rsp+288], eax
    37b956f79cmp eax, 1
    37b956f7cje 0x37b956ee0
    37b956f82cmp [rsp+160], r9l
    37b956f8ajle 0x37b9579bd
    37b956f90lea ecx, [rax-1]
    37b956f93shl rdx, 4
    37b956f97movapd x1, x8
    37b956f9cmov rdi, [rsp+584]
    37b956fa4add rcx, r9
    37b956fa7add rdx, [rsp+584]
    37b956fafshl rcx, 4
    37b956fb3lea rcx, [rdi+rcx+16]
    37b956fb8nop [rax+rax]
    37b956fc0
    37b956fc0loc_37b956fc0:
    37b956fc0minsd x8, [rdx]
    37b956fc5maxsd x1, [rdx+8]
    37b956fcaadd rdx, 16
    37b956fcecmp rdx, rcx
    37b956fd1jne 0x37b956fc0
    37b956fd3
    37b956fd3loc_37b956fd3:
    37b956fd3pxor x3, x3
    37b956fd7movsd_xmm x6, [r13]
    37b956fddcvtsi2sd x3, eax
    37b956fe1mulsd x3, x2
    37b956fe5addsd x6, x6
    37b956fe9subsd x8, x3
    37b956feeaddsd x3, x1
    37b956ff2subsd x8, x6
    37b956ff7addsd x6, x3
    37b956ffbcmp [rsp+164], 1
    37b957003je 0x37b9573d5
    37b957009mov rdi, [rsp+672]
    37b957011movsd_xmm x1, [rdi]
    37b957015comisd x1, x6
    37b957019jbe 0x37b9573c0
    37b95701fadd [rsp+256], eax
    37b957026add rsi, 1
    37b95702aadd [rsp+212], eax
    37b957031cmp [rsp+176], esi
    37b957038jge 0x37b956f41
    37b95703e
    37b95703eloc_37b95703e:
    37b95703emov [rsp+688], r15
    37b957046movapd x9, x12
    37b95704bmov r15, r14
    37b95704emov r12, rbx
    37b957051mov rsi, [rsp+536]
    37b957059mov r13, [rsp+696]
    37b957061mov r14, [rsp+688]
    37b957069cmp [rsp+164], 3
    37b957071je 0x37b957a80
    37b957077cmp [rsp+164], 1
    37b95707fje 0x37b9581da
    37b957085
    37b957085loc_37b957085:
    37b957085mov r9l, 1
    37b95708bmov r8l, 1
    37b957091lea rdx, [rip+0xae906c]
    37b957098mov rcx, rsi
    37b95709bcall lsame_
    37b9570a0test eax, eax
    37b9570a2je 0x37b957a10
    37b9570a8mov rax, [rsp+632]
    37b9570b0cmp [rax], 1
    37b9570b3jle 0x37b957a10
    37b9570b9mov rax, [rsp+648]
    37b9570c1mov ecx, [rax]
    37b9570c3cmp ecx, 1
    37b9570c6jle 0x37b957a10
    37b9570ccxor ebx, ebx
    37b9570ce
    37b9570celoc_37b9570ce:
    37b9570celea r11l, [rcx+1]
    37b9570d2mov r10, -16
    37b9570d9mov r9l, 8
    37b9570dfmov r8l, 2
    37b9570e5nop [rax+rax]
    37b9570f0
    37b9570f0loc_37b9570f0:
    37b9570f0cmp ecx, r8l
    37b9570f3jl 0x37b9571a7
    37b9570f9movsd_xmm x2, [r12+r9-8]
    37b957100lea rsi, [r10+r9]
    37b957104mov rax, r8
    37b957107xor edx, edx
    37b957109add rsi, r12
    37b95710cmovapd x0, x2
    37b957110nop [rax+rax]
    37b957115nop [rax+rax]
    37b957120
    37b957120loc_37b957120:
    37b957120movsd_xmm x1, [rsi+8*rax]
    37b957125comisd x0, x1
    37b957129minsd x1, x0
    37b95712dcmova edx, eax
    37b957130add rax, 1
    37b957134movapd x0, x1
    37b957138cmp ecx, eax
    37b95713ajge 0x37b957120
    37b95713ctest edx, edx
    37b95713eje 0x37b957192
    37b957140mov edi, [r14+4*r8-8]
    37b957145lea eax, [rdx-1]
    37b957148cdqe
    37b95714amov esi, [r14+4*rax]
    37b95714emov edx, [r13+4*rax]
    37b957153mov [r14+4*rax], edi
    37b957157mov edi, [r13+4*r8-8]
    37b95715cmovsd_xmm x1, [r15+8*rax]
    37b957162movsd_xmm [r12+8*rax], x2
    37b957168mov [r14+4*r8-8], esi
    37b95716dmovsd_xmm x2, [r15+r9-8]
    37b957174mov [r13+4*rax], edi
    37b957179mov [r13+4*r8-8], edx
    37b95717emovsd_xmm [r15+8*rax], x2
    37b957184movsd_xmm [r12+r9-8], x0
    37b95718bmovsd_xmm [r15+r9-8], x1
    37b957192
    37b957192loc_37b957192:
    37b957192add r8, 1
    37b957196add r9, 8
    37b95719asub r10, 8
    37b95719ecmp r11, r8
    37b9571a1jne 0x37b9570f0
    37b9571a7
    37b9571a7loc_37b9571a7:
    37b9571a7test ebx, ebx
    37b9571a9je 0x37b957a10
    37b9571afmov rax, [rsp+720]
    37b9571b7mov [rax], 2
    37b9571bd
    37b9571bdloc_37b9571bd:
    37b9571bdmovups x6, [rsp+320]
    37b9571c5movups x7, [rsp+336]
    37b9571cdmovups x8, [rsp+352]
    37b9571d6movups x9, [rsp+368]
    37b9571dfmovups x10, [rsp+384]
    37b9571e8movups x11, [rsp+400]
    37b9571f1movups x12, [rsp+416]
    37b9571famovups x13, [rsp+432]
    37b957203add rsp, 456
    37b95720apop rbx
    37b95720bpop rsi
    37b95720cpop rdi
    37b95720dpop rbp
    37b95720epop r12
    37b957210pop r13
    37b957212pop r14
    37b957214pop r15
    37b957216ret
    37b957217
    37b957217loc_37b957217:
    37b957217mov r9l, 1
    37b95721dmov r8l, 1
    37b957223lea rdx, [rip+0xae8ed7]
    37b95722amov rcx, rbx
    37b95722dcall lsame_
    37b957232mov [rsp+164], 2
    37b95723dtest eax, eax
    37b95723fjne 0x37b956c1c
    37b957245mov r9l, 1
    37b95724bmov r8l, 1
    37b957251lea rdx, [rip+0xae8eaa]
    37b957258mov rcx, rbx
    37b95725bcall lsame_
    37b957260test eax, eax
    37b957262je 0x37b957fb5
    37b957268mov [rsp+164], 3
    37b957273jmp 0x37b956c1c
    37b957278
    37b957278loc_37b957278:
    37b957278mov rax, [rsp+560]
    37b957280movsd_xmm x0, [rdi]
    37b957284comisd x0, [rax]
    37b957288mov rax, [rsp+720]
    37b957290jae 0x37b957fc8
    37b957296mov r10l, [rax]
    37b957299test r10l, r10l
    37b95729cjne 0x37b9571bd
    37b9572a2mov edx, 1
    37b9572a7lea rcx, [rip+0xae8e72]
    37b9572aecall dlamch_
    37b9572b3mov edx, 1
    37b9572b8lea rcx, [rip+0xae8e62]
    37b9572bfmovapd x6, x0
    37b9572c3call dlamch_
    37b9572c8mov rax, [rsp+544]
    37b9572d0movapd x7, x0
    37b9572d4cmp [rax], 1
    37b9572d7jne 0x37b956cc7
    37b9572ddmov rax, [rsp+600]
    37b9572e5movsd_xmm x0, [rax]
    37b9572e9comisd x0, [rdi]
    37b9572edjbe 0x37b9571bd
    37b9572f3mov rax, [rsp+560]
    37b9572fbmovsd_xmm x1, [rax]
    37b9572ffcomisd x1, x0
    37b957303jb 0x37b9571bd
    37b957309
    37b957309loc_37b957309:
    37b957309mov rax, [rsp+648]
    37b957311mov [r15], 0
    37b957318mov [r14], 1
    37b95731fmov [rax], 1
    37b957325mov [r13], 1
    37b95732dmovsd_xmm [r12], x0
    37b957333jmp 0x37b9571bd
    37b957338
    37b957338 0f 1f 84 00 00 00 00 00 ........
    37b957340
    37b957340loc_37b957340:
    37b957340cmp [rsp+164], 1
    37b957348jne 0x37b956f30
    37b95734e
    37b95734eloc_37b95734e:
    37b95734emov rax, [rsp+648]
    37b957356mov rdi, [rsp+648]
    37b95735emovsxd rax, [rax]
    37b957361lea edx, [rax+1]
    37b957364mov [r14+8*rax], 0
    37b95736cmov [rdi], edx
    37b95736emov rdi, [rsp+696]
    37b957376mov [r15+4*rax], ebp
    37b95737amov [rdi+4*rax], 1
    37b957381movsd_xmm [rbx+8*rax], x8
    37b957387jmp 0x37b956f30
    37b95738c
    37b95738c 0f 1f 40 00 ..@.
    37b957390
    37b957390loc_37b957390:
    37b957390movsd_xmm x6, [r10]
    37b957395comisd x6, x1
    37b957399jb 0x37b957340
    37b95739badd [rsp+212], 1
    37b9573a3cmp [rsp+164], 1
    37b9573abje 0x37b95734e
    37b9573adcomisd x1, x3
    37b9573b1ja 0x37b95734e
    37b9573b3jmp 0x37b956f30
    37b9573b8
    37b9573b8 0f 1f 84 00 00 00 00 00 ........
    37b9573c0
    37b9573c0loc_37b9573c0:
    37b9573c0maxsd x8, x1
    37b9573c5minsd x6, [r10]
    37b9573cacomisd x8, x6
    37b9573cfjae 0x37b956f30
    37b9573d5
    37b9573d5loc_37b9573d5:
    37b9573d5mov rdi, [rsp+544]
    37b9573ddmov [rsp+680], r10
    37b9573e5shl r9, 3
    37b9573e9mov r11, [rsp+616]
    37b9573f1mov r10, [rsp+608]
    37b9573f9movsd_xmm [rsp+184], x2
    37b957402movsxd rcx, [rdi]
    37b957405mov rdi, [rsp+704]
    37b95740dadd r11, r9
    37b957410add r10, r9
    37b957413add r9, [rsp+600]
    37b95741bmov rdx, rcx
    37b95741emovsd_xmm [rdi+8*rcx], x8
    37b957424add edx, eax
    37b957426mov [rsp+168], r9
    37b95742emovsxd r8, edx
    37b957431add eax, edx
    37b957433mov [rsp+192], r11
    37b95743blea rdx, [rip+0xae8cda]
    37b957442movsd_xmm [rdi+8*r8], x6
    37b957448mov rdi, [rsp+648]
    37b957450cdqe
    37b957452mov [rsp+200], r10
    37b95745amovsxd r8, [rdi]
    37b95745dlea rdi, [rsp+280]
    37b957465mov [rsp+88], r11
    37b95746amov [rsp+216], rdi
    37b957472mov [rsp+152], rdi
    37b95747amov rdi, [rsp+712]
    37b957482lea r9, [r15+4*r8]
    37b957486lea r8, [rbx+8*r8]
    37b95748amov [rsp+144], r9
    37b957492mov r9, [rsp+168]
    37b95749amov [rsp+128], rdi
    37b9574a2mov rdi, [rsp+704]
    37b9574aamov [rsp+136], r8
    37b9574b2lea r8, [rsp+284]
    37b9574balea rax, [rdi+8*rax]
    37b9574bemov [rsp+120], r8
    37b9574c3lea r8, [rsp+288]
    37b9574cbmov [rsp+112], rax
    37b9574d0lea rax, [rdi+8*rcx]
    37b9574d4lea rdi, [rsp+276]
    37b9574dcmov [rsp+104], rax
    37b9574e1lea rax, [rsp+312]
    37b9574e9mov [rsp+80], r10
    37b9574eemov [rsp+72], r9
    37b9574f3lea r9, [rsp+288]
    37b9574fbmov [rsp+224], rax
    37b957503mov [rsp+96], rdi
    37b957508mov [rsp+64], r13
    37b95750dmov [rsp+56], rax
    37b957512lea rax, [rsp+304]
    37b95751amov [rsp+232], rax
    37b957522mov [rsp+48], rax
    37b957527lea rax, [rsp+300]
    37b95752fmov [rsp+240], rax
    37b957537mov [rsp+40], rax
    37b95753clea rax, [rip+0xae8bc9]
    37b957543mov [rsp+32], rax
    37b957548mov rcx, rax
    37b95754bcall dlaebz_
    37b957550mov eax, [rsp+280]
    37b957557movsd_xmm x2, [rsp+184]
    37b957560test eax, eax
    37b957562jne 0x37b9580b8
    37b957568mov rax, [rsp+712]
    37b957570mov rcx, [rsp+712]
    37b957578subsd x6, x8
    37b95757dmovsd_xmm [rsp+248], x2
    37b957586movsd_xmm x7, [r13]
    37b95758cmov eax, [rax]
    37b95758eaddsd x6, x7
    37b957592mov [rsp+208], eax
    37b957599movsxd rax, [rsp+288]
    37b9575a1mov eax, [rcx+4*rax]
    37b9575a4movapd x0, x6
    37b9575a8mov [rsp+260], eax
    37b9575afmov rax, [rsp+648]
    37b9575b7mov eax, [rax]
    37b9575b9mov [rsp+184], eax
    37b9575c0call log
    37b9575c5movapd x6, x0
    37b9575c9movapd x0, x7
    37b9575cdcall log
    37b9575d2movsxd rcx, [rsp+184]
    37b9575damov r11, [rsp+216]
    37b9575e2lea rdx, [rsp+296]
    37b9575easubsd x6, x0
    37b9575eedivsd x6, [rip+0xae8b3a]
    37b9575f6lea r9, [rsp+288]
    37b9575fecvttsd2si eax, x6
    37b957602lea r8, [r15+4*rcx]
    37b957606mov [rsp+264], rcx
    37b95760eadd eax, 2
    37b957611mov [rsp+296], eax
    37b957618mov rax, [rsp+544]
    37b957620movsxd rax, [rax]
    37b957623mov [rsp+144], r8
    37b95762blea r8, [rbx+8*rcx]
    37b95762fmov rcx, [rsp+712]
    37b957637mov [rsp+152], r11
    37b95763fmov r11, [rsp+704]
    37b957647mov [rsp+136], r8
    37b95764flea r8, [rsp+292]
    37b957657mov [rsp+128], rcx
    37b95765fmov ecx, [rsp+288]
    37b957666mov [rsp+120], r8
    37b95766blea r8, [rsp+288]
    37b957673lea ecx, [rax+2*rcx]
    37b957676lea rax, [r11+8*rax]
    37b95767amov [rsp+96], rdi
    37b95767fmov [rsp+104], rax
    37b957684mov rax, [rsp+192]
    37b95768cmovsxd rcx, ecx
    37b95768flea rcx, [r11+8*rcx]
    37b957693mov [rsp+88], rax
    37b957698mov rax, [rsp+200]
    37b9576a0mov [rsp+112], rcx
    37b9576a5lea rcx, [rip+0xae8a68]
    37b9576acmov [rsp+80], rax
    37b9576b1mov rax, [rsp+168]
    37b9576b9mov [rsp+64], r13
    37b9576bemov [rsp+72], rax
    37b9576c3mov rax, [rsp+224]
    37b9576cbmov [rsp+56], rax
    37b9576d0mov rax, [rsp+232]
    37b9576d8mov [rsp+48], rax
    37b9576ddmov rax, [rsp+240]
    37b9576e5mov [rsp+40], rax
    37b9576ealea rax, [rip+0xae8a1b]
    37b9576f1mov [rsp+32], rax
    37b9576f6call dlaebz_
    37b9576fbmov eax, [rsp+280]
    37b957702movsd_xmm x2, [rsp+248]
    37b95770bmovsd_xmm x4, [rip+0xae8a25]
    37b957713mov r10, [rsp+680]
    37b95771btest eax, eax
    37b95771djne 0x37b9580b8
    37b957723mov ecx, [rsp+292]
    37b95772amov edi, [rsp+208]
    37b957731add [rsp+256], edi
    37b957738mov edi, [rsp+260]
    37b95773fadd [rsp+212], edi
    37b957746test ecx, ecx
    37b957748jle 0x37b9579a7
    37b95774emov r11, [rsp+544]
    37b957756movsxd rdx, [rsp+288]
    37b95775emov [rsp+224], rsi
    37b957766movd x7, ebp
    37b95776amov r9l, [rsp+208]
    37b957772mov edi, [rsp+184]
    37b957779mov [rsp+216], ebp
    37b957780pshufd x8, x7, 0
    37b957786mov r11l, [r11]
    37b957789mov rax, rdx
    37b95778cmov r12, [rsp+712]
    37b957794shl rdx, 2
    37b957798add eax, 1
    37b95779bsub edi, r9l
    37b95779emov [rsp+680], r10
    37b9577a6movapd x11, x2
    37b9577abadd ecx, r11l
    37b9577aeadd r12, rdx
    37b9577b1mov [rsp+192], eax
    37b9577b8movsxd rax, r9l
    37b9577bbmov [rsp+208], ecx
    37b9577c2neg rdx
    37b9577c5movd x5, edi
    37b9577c9mov rcx, [rsp+264]
    37b9577d1mov [rsp+168], edi
    37b9577d8pshufd x5, x5, 0
    37b9577ddsub rcx, rax
    37b9577e0mov [rsp+184], rdx
    37b9577e8mov eax, 4
    37b9577edmov [rsp+200], rcx
    37b9577f5movd x7, eax
    37b9577f9mov [rsp+624], r13
    37b957801mov r13, [rsp+696]
    37b957809pshufd x7, x7, 0
    37b95780enop
    37b957810
    37b957810loc_37b957810:
    37b957810mov rax, [rsp+184]
    37b957818movsxd rcx, [r12+rax]
    37b95781cmov eax, [r12]
    37b957820lea edx, [rcx+1]
    37b957823cmp edx, eax
    37b957825jg 0x37b957974
    37b95782bmov rdi, [rsp+704]
    37b957833mov esi, [rsp+192]
    37b95783amovsxd r8, r11l
    37b95783dmovsd_xmm x6, [rdi+8*r8]
    37b957843lea r8l, [rsi+r11]
    37b957847movsxd r8, r8l
    37b95784amovsd_xmm x0, [rdi+8*r8-8]
    37b957851movapd x9, x6
    37b957856mov edi, [rsp+168]
    37b95785daddsd x9, x0
    37b957862subsd x6, x0
    37b957866andpd x6, [rip+0xae88d2]
    37b95786elea ebp, [rax+rdi]
    37b957871sub eax, edx
    37b957873lea r9l, [rdx+rdi]
    37b957877mulsd x6, x4
    37b95787bmulsd x9, x4
    37b957880cmp eax, 2
    37b957883jbe 0x37b95793e
    37b957889lea edi, [rbp+1]
    37b95788cmovd x0, r9l
    37b957891movddup x2, x9
    37b957896xor eax, eax
    37b957898sub edi, r9l
    37b95789badd rcx, [rsp+200]
    37b9578a3pshufd x0, x0, 0
    37b9578a8movddup x1, x6
    37b9578acmov r10l, edi
    37b9578aflea rdx, [8*rcx]
    37b9578b7shl rcx, 2
    37b9578bbpaddd x0, x10
    37b9578c0shr r10l, 2
    37b9578c4lea r8, [rbx+rdx]
    37b9578c8lea rsi, [r13+rcx]
    37b9578cdadd rdx, r14
    37b9578d0add rcx, r15
    37b9578d3shl r10, 4
    37b9578d7nop [rax+rax]
    37b9578dfnop [rax+rax]
    37b9578eanop [rax+rax]
    37b9578f5nop [rax+rax]
    37b957900
    37b957900loc_37b957900:
    37b957900movdqa x3, x0
    37b957904movups [r8+2*rax], x2
    37b957909paddd x0, x7
    37b95790dpsubd x3, x5
    37b957911movups [r8+2*rax+16], x2
    37b957917movups [rdx+2*rax], x1
    37b95791bmovups [rdx+2*rax+16], x1
    37b957920movups [rsi+rax], x3
    37b957924movups [rcx+rax], x8
    37b957929add rax, 16
    37b95792dcmp r10, rax
    37b957930jne 0x37b957900
    37b957932test dil, 3
    37b957936je 0x37b957974
    37b957938and edi, -4
    37b95793badd r9l, edi
    37b95793e
    37b95793eloc_37b95793e:
    37b95793emov edx, [rsp+216]
    37b957945movsxd rax, r9l
    37b957948sub r9l, [rsp+168]
    37b957950
    37b957950loc_37b957950:
    37b957950mov [r13+4*rax-4], r9l
    37b957955add r9l, 1
    37b957959mov [r15+4*rax-4], edx
    37b95795emovsd_xmm [rbx+8*rax-8], x9
    37b957965movsd_xmm [r14+8*rax-8], x6
    37b95796cadd rax, 1
    37b957970cmp ebp, eax
    37b957972jge 0x37b957950
    37b957974
    37b957974loc_37b957974:
    37b957974add r12, 4
    37b957978add r11l, 1
    37b95797ccmp [rsp+208], r11l
    37b957984jne 0x37b957810
    37b95798amov rsi, [rsp+224]
    37b957992mov r13, [rsp+624]
    37b95799amovapd x2, x11
    37b95799fmov r10, [rsp+680]
    37b9579a7
    37b9579a7loc_37b9579a7:
    37b9579a7mov rdi, [rsp+648]
    37b9579afmov eax, [rsp+284]
    37b9579b6add [rdi], eax
    37b9579b8jmp 0x37b956f30
    37b9579bd
    37b9579bdloc_37b9579bd:
    37b9579bdmovapd x1, x8
    37b9579c2jmp 0x37b956fd3
    37b9579c7
    37b9579c7loc_37b9579c7:
    37b9579c7mov rax, [rsp+720]
    37b9579cfmov [rax], -3
    37b9579d5jmp 0x37b9571bd
    37b9579da
    37b9579daloc_37b9579da:
    37b9579damov r9l, 1
    37b9579e0mov r8l, 1
    37b9579e6lea rdx, [rip+0xae8717]
    37b9579edmov rcx, rsi
    37b9579f0call lsame_
    37b9579f5test eax, eax
    37b9579f7jne 0x37b956c3f
    37b9579fdmov rax, [rsp+720]
    37b957a05mov [rax], -2
    37b957a0bjmp 0x37b9571bd
    37b957a10
    37b957a10loc_37b957a10:
    37b957a10mov rax, [rsp+720]
    37b957a18mov [rax], 0
    37b957a1ejmp 0x37b9571bd
    37b957a23
    37b957a23loc_37b957a23:
    37b957a23movsd_xmm x0, [rdi]
    37b957a27mov rax, [rsp+672]
    37b957a2fmov r8l, [rsp+176]
    37b957a37movsd_xmm [rax], x0
    37b957a3bmov rax, [rsp+560]
    37b957a43movsd_xmm x0, [rax]
    37b957a47mov rax, [rsp+680]
    37b957a4fmovsd_xmm [rax], x0
    37b957a53mov rax, [rsp+648]
    37b957a5bmov [rax], 0
    37b957a61mov rax, [rsp+720]
    37b957a69mov [rax], 0
    37b957a6ftest r8l, r8l
    37b957a72jg 0x37b956e6e
    37b957a78jmp 0x37b957085
    37b957a7d
    37b957a7d 0f 1f 00 ...
    37b957a80
    37b957a80loc_37b957a80:
    37b957a80mov rax, [rsp+568]
    37b957a88mov edi, [rsp+212]
    37b957a8fmov ebp, [rax]
    37b957a91lea eax, [rbp-1]
    37b957a94sub eax, [rsp+256]
    37b957a9bmov ebx, eax
    37b957a9dmov rax, [rsp+576]
    37b957aa5mov eax, [rax]
    37b957aa7mov [rsp+164], eax
    37b957aaesub edi, eax
    37b957ab0mov rax, [rsp+648]
    37b957ab8mov edx, [rax]
    37b957abatest ebx, ebx
    37b957abcjle 0x37b957fd3
    37b957ac2test edx, edx
    37b957ac4jle 0x37b957e25
    37b957acamov r8l, edx
    37b957acdxor eax, eax
    37b957acfxor ecx, ecx
    37b957ad1xor edx, edx
    37b957ad3movapd x1, x13
    37b957ad8jmp 0x37b957b16
    37b957ada
    37b957adaloc_37b957ada:
    37b957adamov r9l, [r13+4*rax]
    37b957adfmovsxd rcx, edx
    37b957ae2add edx, 1
    37b957ae5movsd_xmm [r12+8*rcx], x0
    37b957aebmovsd_xmm x0, [r15+8*rax]
    37b957af1mov [r13+4*rcx], r9l
    37b957af6mov r9l, [r14+4*rax]
    37b957afamovsd_xmm [r15+8*rcx], x0
    37b957b00mov [r14+4*rcx], r9l
    37b957b04mov ecx, 1
    37b957b09
    37b957b09loc_37b957b09:
    37b957b09add rax, 1
    37b957b0dcmp r8, rax
    37b957b10je 0x37b9581f3
    37b957b16
    37b957b16loc_37b957b16:
    37b957b16movsd_xmm x0, [r12+8*rax]
    37b957b1ccomisd x1, x0
    37b957b20jb 0x37b957ada
    37b957b22test ebx, ebx
    37b957b24jle 0x37b957ada
    37b957b26sub ebx, 1
    37b957b29jmp 0x37b957b09
    37b957b2b
    37b957b2bloc_37b957b2b:
    37b957b2bmov rbx, [rsp+568]
    37b957b33test eax, eax
    37b957b35mov ecx, 1
    37b957b3acmovg ecx, eax
    37b957b3dmov edx, [rbx]
    37b957b3fcmp edx, ecx
    37b957b41jg 0x37b957b4b
    37b957b43test edx, edx
    37b957b45jg 0x37b958120
    37b957b4b
    37b957b4bloc_37b957b4b:
    37b957b4bmov rax, [rsp+720]
    37b957b53mov [rax], -6
    37b957b59jmp 0x37b9571bd
    37b957b5e
    37b957b5eloc_37b957b5e:
    37b957b5emovsd_xmm [rsp+168], x2
    37b957b67movapd x0, x3
    37b957b6baddsd x0, x8
    37b957b70call log
    37b957b75movapd x7, x0
    37b957b79movapd x0, x8
    37b957b7ecall log
    37b957b83mov rdi, [rsp+704]
    37b957b8bmovapd x1, x6
    37b957b8flea rcx, [rsp+280]
    37b957b97subsd x7, x0
    37b957b9bdivsd x7, [rip+0xae858d]
    37b957ba3unpcklpd x1, x6
    37b957ba7cvttsd2si eax, x7
    37b957babadd eax, 2
    37b957baemov [rsp+296], eax
    37b957bb5lea eax, [rbx+1]
    37b957bb8movd x0, eax
    37b957bbcmovsxd rax, ebx
    37b957bbfmovups [rdi+8*rax], x1
    37b957bc3lea eax, [rbx+2]
    37b957bc6movapd x1, x6
    37b957bcapshufd x0, x0, -32
    37b957bcfunpckhpd x1, x6
    37b957bd3cdqe
    37b957bd5movups [rdi+8*rax], x1
    37b957bd9lea eax, [rbx+4]
    37b957bdcmov rbx, [rsp+712]
    37b957be4cdqe
    37b957be6movups [rdi+8*rax], x6
    37b957bealea rdx, [8*rax]
    37b957bf2mov rax, [rsp+712]
    37b957bfamov [rax], -1
    37b957c01movq [rax+8], x0
    37b957c06mov rax, [rsp+568]
    37b957c0emov eax, [rax]
    37b957c10sub eax, 1
    37b957c13movd x0, eax
    37b957c17mov rax, [rsp+576]
    37b957c1fmov eax, [rax]
    37b957c21movd x4, eax
    37b957c25mov [rsp+160], eax
    37b957c2cmov rax, [rsp+712]
    37b957c34punpckldq x0, x4
    37b957c38movq [rax+16], x0
    37b957c3dmov [rsp+152], rcx
    37b957c45lea rcx, [rsp+292]
    37b957c4dmov [rsp+128], rbx
    37b957c55mov rbx, [rsp+712]
    37b957c5dmov [rsp+120], rcx
    37b957c62lea rcx, [rdx+rdi]
    37b957c66lea rdx, [rdx+rdi-32]
    37b957c6bmov [rsp+104], rdx
    37b957c70lea rdx, [rbx+16]
    37b957c74mov rbx, [rsp+616]
    37b957c7cmov [rsp+112], rcx
    37b957c81lea rcx, [rip+0xae8490]
    37b957c88mov [rsp+88], rbx
    37b957c8dmov rbx, [rsp+608]
    37b957c95mov [rsp+96], rdx
    37b957c9alea rdx, [rsp+312]
    37b957ca2mov [rsp+144], r14
    37b957caamov [rsp+136], r12
    37b957cb2mov [rsp+80], rbx
    37b957cb7mov rbx, [rsp+600]
    37b957cbfmov [rsp+56], rdx
    37b957cc4lea rdx, [rsp+304]
    37b957cccmov r8, [rsp+544]
    37b957cd4mov [rsp+72], rbx
    37b957cd9mov rbx, [rsp+624]
    37b957ce1mov [rsp+48], rdx
    37b957ce6lea rdx, [rsp+300]
    37b957ceemov [rsp+64], rbx
    37b957cf3lea rbx, [rip+0xae841a]
    37b957cfamov [rsp+40], rdx
    37b957cffmov r9, rbx
    37b957d02lea rdx, [rsp+296]
    37b957d0amov [rsp+32], rbx
    37b957d0fcall dlaebz_
    37b957d14mov eax, [rsp+280]
    37b957d1bmovsd_xmm x2, [rsp+168]
    37b957d24test eax, eax
    37b957d26jne 0x37b9580b8
    37b957d2cmov rax, [rsp+544]
    37b957d34mov rbx, [rsp+704]
    37b957d3cmovsxd rax, [rax]
    37b957d3fmov rdx, rax
    37b957d42lea rax, [rbx+8*rax]
    37b957d46mov rbx, [rsp+576]
    37b957d4emovsd_xmm x4, [rax+24]
    37b957d53movsd_xmm x0, [rax+8]
    37b957d58movsd_xmm x1, [rax+16]
    37b957d5dmovsd_xmm x9, [rax]
    37b957d62mov rax, [rsp+712]
    37b957d6amov ebx, [rbx]
    37b957d6cmovapd x13, x4
    37b957d71cmp [rax+20], ebx
    37b957d74je 0x37b9582f9
    37b957d7amov rax, [rsp+712]
    37b957d82mov ecx, [rax+4]
    37b957d85mov eax, [rax+8]
    37b957d88
    37b957d88loc_37b957d88:
    37b957d88mov rbx, [rsp+680]
    37b957d90movsd_xmm [rbx], x1
    37b957d94mov rbx, [rsp+672]
    37b957d9cmovsd_xmm [rbx], x0
    37b957da0test ecx, ecx
    37b957da2js 0x37b9582d9
    37b957da8cmp ecx, edx
    37b957daasetge cl
    37b957dadtest eax, eax
    37b957dafsetle r8b
    37b957db3or cl, r8b
    37b957db6jne 0x37b9582d9
    37b957dbccmp eax, edx
    37b957dbejg 0x37b9582d9
    37b957dc4mov rax, [rsp+648]
    37b957dccmov [rax], 0
    37b957dd2mov rax, [rsp+720]
    37b957ddamov [rax], 0
    37b957de0mov rax, [rsp+632]
    37b957de8mov eax, [rax]
    37b957deamov [rsp+176], eax
    37b957df1test eax, eax
    37b957df3jg 0x37b956e6e
    37b957df9mov rax, [rsp+568]
    37b957e01xor edx, edx
    37b957e03mov ebp, [rax]
    37b957e05mov rax, [rsp+576]
    37b957e0dmov eax, [rax]
    37b957e0flea ebx, [rbp-1]
    37b957e12mov [rsp+164], eax
    37b957e19neg eax
    37b957e1bmov edi, eax
    37b957e1dtest ebx, ebx
    37b957e1fjle 0x37b957fd3
    37b957e25
    37b957e25loc_37b957e25:
    37b957e25mov rax, [rsp+648]
    37b957e2dmov [rax], 0
    37b957e33
    37b957e33loc_37b957e33:
    37b957e33xor edx, edx
    37b957e35
    37b957e35loc_37b957e35:
    37b957e35lea r10l, [rbx+1]
    37b957e39test edx, edx
    37b957e3bjle 0x37b958389
    37b957e41mov rax, [rsp+680]
    37b957e49mov r9l, 1
    37b957e4flea r8l, [rdx+1]
    37b957e53movsd_xmm x1, [rax]
    37b957e57
    37b957e57loc_37b957e57:
    37b957e57mov eax, 1
    37b957e5cxor ecx, ecx
    37b957e5enop
    37b957e60
    37b957e60loc_37b957e60:
    37b957e60mov ebp, [r14+4*rax-4]
    37b957e65test ebp, ebp
    37b957e67je 0x37b957e80
    37b957e69movsd_xmm x0, [r12+8*rax-8]
    37b957e70comisd x1, x0
    37b957e74ja 0x37b957e7a
    37b957e76test ecx, ecx
    37b957e78jne 0x37b957e80
    37b957e7a
    37b957e7aloc_37b957e7a:
    37b957e7amovapd x1, x0
    37b957e7emov ecx, eax
    37b957e80
    37b957e80loc_37b957e80:
    37b957e80add rax, 1
    37b957e84cmp r8, rax
    37b957e87jne 0x37b957e60
    37b957e89lea eax, [rcx-1]
    37b957e8cadd r9l, 1
    37b957e90cdqe
    37b957e92mov [r14+4*rax], 0
    37b957e9acmp r9l, r10l
    37b957e9djne 0x37b957e57
    37b957e9f
    37b957e9floc_37b957e9f:
    37b957e9ftest edi, edi
    37b957ea1jle 0x37b957f10
    37b957ea3
    37b957ea3loc_37b957ea3:
    37b957ea3lea r9l, [rdi+1]
    37b957ea7test edx, edx
    37b957ea9jle 0x37b958354
    37b957eafmov rax, [rsp+672]
    37b957eb7mov r10l, 1
    37b957ebdlea r8l, [rdx+1]
    37b957ec1movsd_xmm x1, [rax]
    37b957ec5
    37b957ec5loc_37b957ec5:
    37b957ec5mov eax, 1
    37b957ecaxor ecx, ecx
    37b957eccnop [rax]
    37b957ed0
    37b957ed0loc_37b957ed0:
    37b957ed0mov r11l, [r14+4*rax-4]
    37b957ed5test r11l, r11l
    37b957ed8je 0x37b957ef1
    37b957edamovsd_xmm x0, [r12+8*rax-8]
    37b957ee1comisd x0, x1
    37b957ee5jae 0x37b957eeb
    37b957ee7test ecx, ecx
    37b957ee9jne 0x37b957ef1
    37b957eeb
    37b957eebloc_37b957eeb:
    37b957eebmovapd x1, x0
    37b957eefmov ecx, eax
    37b957ef1
    37b957ef1loc_37b957ef1:
    37b957ef1add rax, 1
    37b957ef5cmp r8, rax
    37b957ef8jne 0x37b957ed0
    37b957efalea eax, [rcx-1]
    37b957efdadd r10l, 1
    37b957f01cdqe
    37b957f03mov [r14+4*rax], 0
    37b957f0bcmp r10l, r9l
    37b957f0ejne 0x37b957ec5
    37b957f10
    37b957f10loc_37b957f10:
    37b957f10test edx, edx
    37b957f12jle 0x37b958322
    37b957f18mov r9l, edx
    37b957f1bxor eax, eax
    37b957f1dxor r8l, r8l
    37b957f20xor edx, edx
    37b957f22
    37b957f22loc_37b957f22:
    37b957f22mov ecx, [r14+4*rax]
    37b957f26test ecx, ecx
    37b957f28je 0x37b957f5c
    37b957f2amovsd_xmm x0, [r12+8*rax]
    37b957f30movsxd r8, edx
    37b957f33mov r10l, [r13+4*rax]
    37b957f38add edx, 1
    37b957f3bmov [r14+4*r8], ecx
    37b957f3fmovsd_xmm [r12+8*r8], x0
    37b957f45movsd_xmm x0, [r15+8*rax]
    37b957f4bmov [r13+4*r8], r10l
    37b957f50movsd_xmm [r15+8*r8], x0
    37b957f56mov r8l, 1
    37b957f5c
    37b957f5cloc_37b957f5c:
    37b957f5cadd rax, 1
    37b957f60cmp rax, r9
    37b957f63jne 0x37b957f22
    37b957f65test r8b, r8b
    37b957f68je 0x37b958322
    37b957f6e
    37b957f6eloc_37b957f6e:
    37b957f6emov rax, [rsp+648]
    37b957f76mov [rax], edx
    37b957f78mov rax, [rsp+576]
    37b957f80mov eax, [rax]
    37b957f82mov [rsp+164], eax
    37b957f89mov rax, [rsp+568]
    37b957f91mov ebp, [rax]
    37b957f93
    37b957f93loc_37b957f93:
    37b957f93mov eax, [rsp+164]
    37b957f9asub eax, ebp
    37b957f9cadd eax, 1
    37b957f9fcmp eax, edx
    37b957fa1mov eax, ebx
    37b957fa3setne bl
    37b957fa6or eax, edi
    37b957fa8movzx ebx, bl
    37b957fabshr eax, 31
    37b957faeor ebx, eax
    37b957fb0jmp 0x37b9580d1
    37b957fb5
    37b957fb5loc_37b957fb5:
    37b957fb5mov rax, [rsp+720]
    37b957fbdmov [rax], -1
    37b957fc3jmp 0x37b9571bd
    37b957fc8
    37b957fc8loc_37b957fc8:
    37b957fc8mov [rax], -5
    37b957fcejmp 0x37b9571bd
    37b957fd3
    37b957fd3loc_37b957fd3:
    37b957fd3test edi, edi
    37b957fd5jle 0x37b957f93
    37b957fd7test edx, edx
    37b957fd9jle 0x37b958376
    37b957fdflea eax, [rdx+1]
    37b957fe2mov r8l, edx
    37b957fe5mov [rsp+160], eax
    37b957fec
    37b957fecloc_37b957fec:
    37b957fecmovsxd r9, edx
    37b957fefmov eax, edx
    37b957ff1mov [rsp+184], r8l
    37b957ff9xor r8l, r8l
    37b957ffclea r10, [8*r9]
    37b958004neg rax
    37b958007shl r9, 2
    37b95800bmov [rsp+208], ebx
    37b958012lea rcx, [r12+r10]
    37b958016shl rax, 2
    37b95801aadd r10, r15
    37b95801dmov [rsp+192], edx
    37b958024mov [rsp+176], rax
    37b95802clea r11, [r13+r9]
    37b958031mov eax, [rsp+160]
    37b958038add r9, r14
    37b95803bmov [rsp+168], rcx
    37b958043mov rdx, [rsp+176]
    37b95804bxor ecx, ecx
    37b95804dmov [rsp+536], rsi
    37b958055mov rbx, [rsp+168]
    37b95805djmp 0x37b9580a2
    37b95805f
    37b95805floc_37b95805f:
    37b95805fsub eax, 1
    37b958062mov esi, [r11+rcx-4]
    37b958067movsxd r8, eax
    37b95806asub r8, 1
    37b95806emov [r13+4*r8], esi
    37b958073mov esi, [r9+rcx-4]
    37b958078movsd_xmm [r12+8*r8], x0
    37b95807emovsd_xmm x0, [r10+2*rcx-8]
    37b958085mov [r14+4*r8], esi
    37b958089movsd_xmm [r15+8*r8], x0
    37b95808fmov r8l, 1
    37b958095
    37b958095loc_37b958095:
    37b958095sub rcx, 4
    37b958099cmp rdx, rcx
    37b95809cje 0x37b958238
    37b9580a2
    37b9580a2loc_37b9580a2:
    37b9580a2movsd_xmm x0, [rbx+2*rcx-8]
    37b9580a8comisd x0, x9
    37b9580adjb 0x37b95805f
    37b9580aftest edi, edi
    37b9580b1jle 0x37b95805f
    37b9580b3sub edi, 1
    37b9580b6jmp 0x37b958095
    37b9580b8
    37b9580b8loc_37b9580b8:
    37b9580b8mov rbx, [rsp+720]
    37b9580c0mov [rbx], eax
    37b9580c2jmp 0x37b9571bd
    37b9580c7
    37b9580c7loc_37b9580c7:
    37b9580c7xor eax, eax
    37b9580c9
    37b9580c9loc_37b9580c9:
    37b9580c9cmp eax, ebx
    37b9580cbsetne bl
    37b9580cemovzx ebx, bl
    37b9580d1
    37b9580d1loc_37b9580d1:
    37b9580d1mov r9l, 1
    37b9580d7mov r8l, 1
    37b9580ddlea rdx, [rip+0xae8020]
    37b9580e4mov rcx, rsi
    37b9580e7call lsame_
    37b9580ectest eax, eax
    37b9580eeje 0x37b9571a7
    37b9580f4mov rax, [rsp+632]
    37b9580fccmp [rax], 1
    37b9580ffjle 0x37b9571a7
    37b958105mov rax, [rsp+648]
    37b95810dmov ecx, [rax]
    37b95810fcmp ecx, 1
    37b958112jg 0x37b9570ce
    37b958118jmp 0x37b9571a7
    37b95811d
    37b95811d 0f 1f 00 ...
    37b958120
    37b958120loc_37b958120:
    37b958120mov rbx, [rsp+576]
    37b958128cmp eax, edx
    37b95812amov r8l, edx
    37b95812dcmovle r8l, eax
    37b958131mov ecx, [rbx]
    37b958133cmp ecx, r8l
    37b958136jl 0x37b95813c
    37b958138cmp eax, ecx
    37b95813ajge 0x37b95814f
    37b95813c
    37b95813cloc_37b95813c:
    37b95813cmov rax, [rsp+720]
    37b958144mov [rax], -7
    37b95814ajmp 0x37b9571bd
    37b95814f
    37b95814floc_37b95814f:
    37b95814fmov rbx, [rsp+720]
    37b958157mov r11l, [rbx]
    37b95815atest r11l, r11l
    37b95815djne 0x37b9571bd
    37b958163cmp edx, 1
    37b958166je 0x37b9582ec
    37b95816c
    37b95816cloc_37b95816c:
    37b95816cmov edx, 1
    37b958171lea rcx, [rip+0xae7fa8]
    37b958178call dlamch_
    37b95817dmov edx, 1
    37b958182lea rcx, [rip+0xae7f98]
    37b958189movapd x6, x0
    37b95818dcall dlamch_
    37b958192mov rax, [rsp+544]
    37b95819amovapd x7, x0
    37b95819ecmp [rax], 1
    37b9581a1jne 0x37b956cc7
    37b9581a7mov rax, [rsp+568]
    37b9581afcmp [rax], 1
    37b9581b2jne 0x37b9571bd
    37b9581b8mov rax, [rsp+576]
    37b9581c0cmp [rax], 1
    37b9581c3jne 0x37b9571bd
    37b9581c9
    37b9581c9loc_37b9581c9:
    37b9581c9mov rax, [rsp+600]
    37b9581d1movsd_xmm x0, [rax]
    37b9581d5jmp 0x37b957309
    37b9581da
    37b9581daloc_37b9581da:
    37b9581damov rax, [rsp+648]
    37b9581e2mov rbx, [rsp+544]
    37b9581eamov eax, [rax]
    37b9581ecmov ebx, [rbx]
    37b9581eejmp 0x37b9580c9
    37b9581f3
    37b9581f3loc_37b9581f3:
    37b9581f3mov rax, [rsp+648]
    37b9581fbtest cl, cl
    37b9581fdje 0x37b958329
    37b958203mov [rax], edx
    37b958205test edi, edi
    37b958207jle 0x37b958339
    37b95820dlea eax, [rdx+1]
    37b958210mov r8l, edx
    37b958213mov [rsp+160], eax
    37b95821atest edx, edx
    37b95821cjne 0x37b957fec
    37b958222
    37b958222loc_37b958222:
    37b958222test ebx, ebx
    37b958224jg 0x37b957e33
    37b95822axor edx, edx
    37b95822cjmp 0x37b957ea3
    37b958231
    37b958231 0f 1f 80 00 00 00 00 .......
    37b958238
    37b958238loc_37b958238:
    37b958238test r8b, r8b
    37b95823bmov ebx, [rsp+208]
    37b958242mov r8l, [rsp+184]
    37b95824amov edx, [rsp+192]
    37b958251mov rsi, [rsp+536]
    37b958259je 0x37b958346
    37b95825fsub edx, eax
    37b958261add edx, 1
    37b958264
    37b958264loc_37b958264:
    37b958264cmp r8l, eax
    37b958267jl 0x37b9582a7
    37b958269cdqe
    37b95826bxor ecx, ecx
    37b95826d
    37b95826dloc_37b95826d:
    37b95826dmovsd_xmm x0, [r12+8*rax-8]
    37b958274mov r9l, [r13+4*rax-4]
    37b958279movsd_xmm [r12+2*rcx], x0
    37b95827fmovsd_xmm x0, [r15+8*rax-8]
    37b958286mov [r13+rcx], r9l
    37b95828bmov r9l, [r14+4*rax-4]
    37b958290add rax, 1
    37b958294movsd_xmm [r15+2*rcx], x0
    37b95829amov [r14+rcx], r9l
    37b95829eadd rcx, 4
    37b9582a2cmp r8l, eax
    37b9582a5jge 0x37b95826d
    37b9582a7
    37b9582a7loc_37b9582a7:
    37b9582a7mov rax, [rsp+648]
    37b9582afmov [rax], edx
    37b9582b1test ebx, ebx
    37b9582b3jg 0x37b957e35
    37b9582b9test edi, edi
    37b9582bbjle 0x37b957f93
    37b9582c1test ebx, ebx
    37b9582c3jle 0x37b957e9f
    37b9582c9jmp 0x37b957e35
    37b9582ce
    37b9582ce 66 90 f.
    37b9582d0
    37b9582d0loc_37b9582d0:
    37b9582d0unpcklpd x0, x0
    37b9582d4jmp 0x37b956d76
    37b9582d9
    37b9582d9loc_37b9582d9:
    37b9582d9mov rax, [rsp+720]
    37b9582e1mov [rax], 4
    37b9582e7jmp 0x37b9571bd
    37b9582ec
    37b9582ecloc_37b9582ec:
    37b9582eccmp eax, ecx
    37b9582eejne 0x37b95816c
    37b9582f4jmp 0x37b956c81
    37b9582f9
    37b9582f9loc_37b9582f9:
    37b9582f9movapd x3, x9
    37b9582femov ecx, [rax]
    37b958300movapd x9, x0
    37b958305mov eax, [rax+12]
    37b958308movapd x13, x1
    37b95830dmovapd x0, x3
    37b958311movapd x1, x4
    37b958315jmp 0x37b957d88
    37b95831a
    37b95831aloc_37b95831a:
    37b95831atest edi, edi
    37b95831cjg 0x37b957ea3
    37b958322
    37b958322loc_37b958322:
    37b958322xor edx, edx
    37b958324jmp 0x37b957f6e
    37b958329
    37b958329loc_37b958329:
    37b958329mov [rax], 0
    37b95832ftest edi, edi
    37b958331jg 0x37b958222
    37b958337xor edx, edx
    37b958339
    37b958339loc_37b958339:
    37b958339test ebx, ebx
    37b95833bjg 0x37b957e35
    37b958341jmp 0x37b957f93
    37b958346
    37b958346loc_37b958346:
    37b958346mov eax, [rsp+160]
    37b95834dxor edx, edx
    37b95834fjmp 0x37b958264
    37b958354
    37b958354loc_37b958354:
    37b958354mov eax, 1
    37b958359
    37b958359loc_37b958359:
    37b958359lea ecx, [rax+1]
    37b95835cmov [r14-4], 0
    37b958364cmp r9l, ecx
    37b958367je 0x37b958322
    37b958369add eax, 2
    37b95836ccmp r9l, eax
    37b95836fjne 0x37b958359
    37b958371jmp 0x37b957f10
    37b958376
    37b958376loc_37b958376:
    37b958376mov rax, [rsp+648]
    37b95837exor edx, edx
    37b958380mov [rax], edx
    37b958382xor edx, edx
    37b958384jmp 0x37b957ea3
    37b958389
    37b958389loc_37b958389:
    37b958389mov eax, 1
    37b95838e
    37b95838eloc_37b95838e:
    37b95838elea ecx, [rax+1]
    37b958391mov [r14-4], 0
    37b958399cmp ecx, r10l
    37b95839cje 0x37b95831a
    37b9583a2add eax, 2
    37b9583a5cmp eax, r10l
    37b9583a8jne 0x37b95838e
    37b9583aajmp 0x37b957e9f
    37b956b40
    37b9583af
    37b9583af // align 0x20
    37b9583c0
    37b9583c0dlarre_:
    37b9583c0push r15
    37b9583c2push r14
    37b9583c4push r13
    37b9583c6push r12
    37b9583c8push rbp
    37b9583c9push rdi
    37b9583capush rsi
    37b9583cbpush rbx
    37b9583ccsub rsp, 664
    37b9583d3movups [rsp+544], x6
    37b9583dbmovups [rsp+560], x7
    37b9583e3movups [rsp+576], x8
    37b9583ecmovups [rsp+592], x9
    37b9583f5movups [rsp+608], x10
    37b9583femovups [rsp+624], x11
    37b958407movups [rsp+640], x12
    37b958410mov rax, [rsp+928]
    37b958418mov rbp, [rsp+832]
    37b958420mov r15, [rsp+784]
    37b958428mov r14, [rsp+792]
    37b958430mov [rax], 0
    37b958436mov rax, [rsp+848]
    37b95843emov [rbp], 0
    37b958445mov r13, [rsp+912]
    37b95844dmov rbx, rcx
    37b958450mov ecx, [rdx]
    37b958452mov [rsp+744], rdx
    37b95845amov [rsp+752], r8
    37b958462mov [rsp+760], r9
    37b95846amov [rax], 0
    37b958470test ecx, ecx
    37b958472jle 0x37b95888e
    37b958478mov r9l, 1
    37b95847emov r8l, 1
    37b958484lea rdx, [rip+0xae7cd5]
    37b95848bmov rcx, rbx
    37b95848ecall lsame_
    37b958493mov [rsp+280], eax
    37b95849atest eax, eax
    37b95849cje 0x37b9590d0
    37b9584a2mov edx, 1
    37b9584a7lea rcx, [rip+0xae7cb5]
    37b9584aecall dlamch_
    37b9584b3mov edx, 1
    37b9584b8lea rcx, [rip+0xae7ca5]
    37b9584bfmovapd x8, x0
    37b9584c4call dlamch_
    37b9584c9mov rax, [rsp+744]
    37b9584d1movapd x7, x0
    37b9584d5sqrtsd x0, x0
    37b9584d9mov edi, [rax]
    37b9584dbmovsd_xmm [rsp+480], x0
    37b9584e4movsd_xmm [rsp+456], x0
    37b9584edcmp edi, 1
    37b9584f0je 0x37b95a2a8
    37b9584f6movsxd rax, edi
    37b9584f9movsd_xmm x9, [r15]
    37b9584femov [r14+8*rax-8], 0
    37b958507test edi, edi
    37b958509jle 0x37b9588df
    37b95850fmov [rsp+272], 1
    37b95851a
    37b95851aloc_37b95851a:
    37b95851alea esi, [rdi-1]
    37b95851dmov edi, edi
    37b95851fmovapd x10, x9
    37b958524xor edx, edx
    37b958526mov rcx, [rsp+864]
    37b95852eshl rdi, 3
    37b958532mov r8, rdi
    37b958535call memset
    37b95853amov rcx, [rsp+872]
    37b958542xor edx, edx
    37b958544mov r8, rdi
    37b958547call memset
    37b95854cpxor x0, x0
    37b958550mov rdx, [rsp+896]
    37b958558xor eax, eax
    37b95855amovapd x3, x0
    37b95855enop
    37b958560
    37b958560loc_37b958560:
    37b958560movapd x2, x0
    37b958564movsd_xmm x0, [r14+rax]
    37b95856amovapd x1, x3
    37b95856eandpd x0, [rip+0xae7c1a]
    37b958576cmpsd x1, x0, 2
    37b95857bmovapd x4, x0
    37b95857faddsd x2, x0
    37b958583andpd x4, x1
    37b958587andnpd x1, x3
    37b95858bmovapd x3, x1
    37b95858fmovsd_xmm x1, [r15+rax]
    37b958595orpd x3, x4
    37b958599movapd x4, x1
    37b95859daddsd x1, x2
    37b9585a1subsd x4, x2
    37b9585a5maxsd x10, x1
    37b9585aamovapd x5, x4
    37b9585aeminsd x9, x4
    37b9585b3unpcklpd x5, x1
    37b9585b7movups [rdx+2*rax], x5
    37b9585bbadd rax, 8
    37b9585bfcmp rax, rdi
    37b9585c2jne 0x37b958560
    37b9585c4mulsd x3, x3
    37b9585c8movsd_xmm x0, [rip+0xae7ba8]
    37b9585d0mov rax, [rsp+896]
    37b9585d8add rsi, rsi
    37b9585dbmovsd_xmm [rsp+520], x2
    37b9585e4movsd_xmm [rax+8*rsi], x4
    37b9585e9movsd_xmm [rax+8*rsi+8], x1
    37b9585efmaxsd x3, x0
    37b9585f3mulsd x8, x3
    37b9585f8
    37b9585f8loc_37b9585f8:
    37b9585f8mov rax, [rsp+904]
    37b958600movapd x0, x10
    37b958605mov r8, r14
    37b958608mov r9, [rsp+800]
    37b958610subsd x0, x9
    37b958615mov rcx, [rsp+744]
    37b95861dmov rdx, r15
    37b958620movsd_xmm [rax], x8
    37b958625lea rax, [rsp+432]
    37b95862dmov [rsp+328], rax
    37b958635mov [rsp+64], rax
    37b95863amov rax, [rsp+840]
    37b958642mov [rsp+48], rbp
    37b958647mov [rsp+56], rax
    37b95864clea rax, [rsp+504]
    37b958654mov [rsp+392], rax
    37b95865cmov [rsp+40], rax
    37b958661mov rax, [rsp+824]
    37b958669movsd_xmm [rsp+504], x0
    37b958672mov [rsp+32], rax
    37b958677call dlarra_
    37b95867ccmp [rsp+272], 1
    37b958684je 0x37b958970
    37b95868a
    37b95868aloc_37b95868a:
    37b95868amov rax, [rsp+328]
    37b958692mov [rsp+104], rbp
    37b958697mov rcx, rbx
    37b95869alea rdx, [rip+0xae7ac4]
    37b9586a1mov [rsp+208], 1
    37b9586admov [rsp+192], rax
    37b9586b5mov rax, [rsp+920]
    37b9586bdmov [rsp+200], 1
    37b9586c9mov [rsp+184], rax
    37b9586d1mov rax, [rsp+888]
    37b9586d9mov [rsp+176], r13
    37b9586e1mov [rsp+168], rax
    37b9586e9mov rax, [rsp+880]
    37b9586f1mov [rsp+80], r14
    37b9586f6mov [rsp+160], rax
    37b9586femov rax, [rsp+760]
    37b958706mov [rsp+72], r15
    37b95870bmov [rsp+152], rax
    37b958713mov rax, [rsp+752]
    37b95871bmov [rsp+144], rax
    37b958723mov rax, [rsp+864]
    37b95872bmov [rsp+136], rax
    37b958733mov rax, [rsp+856]
    37b95873bmov [rsp+128], rax
    37b958743lea rax, [rsp+448]
    37b95874bmov [rsp+120], rax
    37b958750mov rax, [rsp+840]
    37b958758mov [rsp+112], rax
    37b95875dmov rax, [rsp+904]
    37b958765mov [rsp+96], rax
    37b95876amov rax, [rsp+800]
    37b958772mov [rsp+88], rax
    37b958777lea rax, [rsp+456]
    37b95877fmov [rsp+64], rax
    37b958784mov rax, [rsp+896]
    37b95878cmov [rsp+56], rax
    37b958791mov rax, [rsp+776]
    37b958799mov r9, [rsp+752]
    37b9587a1mov r8, [rsp+744]
    37b9587a9mov [rsp+48], rax
    37b9587aemov rax, [rsp+768]
    37b9587b6mov [rsp+40], rax
    37b9587bbmov rax, [rsp+760]
    37b9587c3mov [rsp+32], rax
    37b9587c8call dlarrd_
    37b9587cdmov eax, [rsp+432]
    37b9587d4test eax, eax
    37b9587d6jne 0x37b95999f
    37b9587dcmov rax, [rsp+744]
    37b9587e4movsxd rbx, [rsp+448]
    37b9587ecmov eax, [rax]
    37b9587eecmp ebx, eax
    37b9587f0jge 0x37b958995
    37b9587f6sub eax, ebx
    37b9587f8mov rcx, [rsp+856]
    37b958800lea rdi, [8*rbx]
    37b958808xor edx, edx
    37b95880alea esi, [rax-1]
    37b95880dshl rbx, 2
    37b958811add rsi, 1
    37b958815add rcx, rdi
    37b958818lea r8, [8*rsi]
    37b958820mov [rsp+224], r8
    37b958828call memset
    37b95882dmov r8, [rsp+224]
    37b958835add rdi, [rsp+864]
    37b95883dxor edx, edx
    37b95883fmov rcx, rdi
    37b958842call memset
    37b958847mov rcx, [rsp+880]
    37b95884flea r8, [4*rsi]
    37b958857xor edx, edx
    37b958859add rcx, rbx
    37b95885ccall memset
    37b958861add rbx, [rsp+888]
    37b958869lea r8, [4*rsi]
    37b958871xor edx, edx
    37b958873mov rcx, rbx
    37b958876call memset
    37b95887bjmp 0x37b958995
    37b958880
    37b958880loc_37b958880:
    37b958880mov rax, [rsp+928]
    37b958888mov [rax], 2
    37b95888e
    37b95888eloc_37b95888e:
    37b95888emovups x6, [rsp+544]
    37b958896movups x7, [rsp+560]
    37b95889emovups x8, [rsp+576]
    37b9588a7movups x9, [rsp+592]
    37b9588b0movups x10, [rsp+608]
    37b9588b9movups x11, [rsp+624]
    37b9588c2movups x12, [rsp+640]
    37b9588cbadd rsp, 664
    37b9588d2pop rbx
    37b9588d3pop rsi
    37b9588d4pop rdi
    37b9588d5pop rbp
    37b9588d6pop r12
    37b9588d8pop r13
    37b9588dapop r14
    37b9588dcpop r15
    37b9588deret
    37b9588df
    37b9588dfloc_37b9588df:
    37b9588dfmov rax, [rsp+904]
    37b9588e7movapd x0, x9
    37b9588ecmov r8, r14
    37b9588efmov r9, [rsp+800]
    37b9588f7subsd x0, x9
    37b9588fcmov rcx, [rsp+744]
    37b958904mov rdx, r15
    37b958907movapd x10, x9
    37b95890cmovsd_xmm [rax], x8
    37b958911lea rax, [rsp+432]
    37b958919mov [rsp+328], rax
    37b958921mov [rsp+64], rax
    37b958926mov rax, [rsp+840]
    37b95892emov [rsp+48], rbp
    37b958933mov [rsp+56], rax
    37b958938lea rax, [rsp+504]
    37b958940mov [rsp+392], rax
    37b958948mov [rsp+40], rax
    37b95894dmov rax, [rsp+824]
    37b958955movsd_xmm [rsp+504], x0
    37b95895emov [rsp+32], rax
    37b958963call dlarra_
    37b958968nop [rax+rax]
    37b958970
    37b958970loc_37b958970:
    37b958970mov rax, [rsp+752]
    37b958978mov [rsp+272], 1
    37b958983movsd_xmm [rax], x9
    37b958988mov rax, [rsp+760]
    37b958990movsd_xmm [rax], x10
    37b958995
    37b958995loc_37b958995:
    37b958995mov eax, [rbp]
    37b958998mov [rsp+276], eax
    37b95899ftest eax, eax
    37b9589a1jle 0x37b95888e
    37b9589a7mov [rsp+248], 1
    37b9589b2mov ebx, 1
    37b9589b7movsd_xmm x8, [rip+0xae77b8]
    37b9589c0mov ebp, 1
    37b9589c5mov [rsp+792], r14
    37b9589cdmov [rsp+784], r15
    37b9589d5mov r15, [rsp+880]
    37b9589ddnop [rax]
    37b9589e0
    37b9589e0loc_37b9589e0:
    37b9589e0mov rax, [rsp+840]
    37b9589e8mov [rsp+256], ebx
    37b9589efmovsxd rax, [rax+4*rbx-4]
    37b9589f4mov edx, eax
    37b9589f6mov rsi, rax
    37b9589f9sub rax, 1
    37b9589fdsub edx, ebp
    37b9589ffmov [rsp+224], rax
    37b958a07lea ecx, [rdx+1]
    37b958a0amov [rsp+436], ecx
    37b958a11cmp ecx, 1
    37b958a14jne 0x37b958b00
    37b958a1acmp [rsp+272], 1
    37b958a22je 0x37b958a88
    37b958a24cmp [rsp+272], 3
    37b958a2cje 0x37b958c28
    37b958a32mov eax, [rsp+248]
    37b958a39lea edi, [rax-1]
    37b958a3cmovsxd rdi, edi
    37b958a3fcmp [r15+4*rdi], ebx
    37b958a43je 0x37b958a88
    37b958a45nop [rax+rax]
    37b958a50
    37b958a50loc_37b958a50:
    37b958a50mov rax, [rsp+792]
    37b958a58mov rdi, [rsp+224]
    37b958a60lea ebp, [rsi+1]
    37b958a63mov [rax+8*rdi], 0
    37b958a6b
    37b958a6bloc_37b958a6b:
    37b958a6badd rbx, 1
    37b958a6fcmp [rsp+276], ebx
    37b958a76jge 0x37b9589e0
    37b958a7cjmp 0x37b95888e
    37b958a81
    37b958a81 0f 1f 80 00 00 00 00 .......
    37b958a88
    37b958a88loc_37b958a88:
    37b958a88mov rdi, [rsp+784]
    37b958a90lea eax, [rbp-1]
    37b958a93cdqe
    37b958a95movsd_xmm x0, [rdi+8*rax]
    37b958a9a
    37b958a9aloc_37b958a9a:
    37b958a9amov rax, [rsp+848]
    37b958aa2mov rdi, [rsp+848]
    37b958aaaadd [rsp+248], 1
    37b958ab2movsxd rax, [rax]
    37b958ab5lea edx, [rax+1]
    37b958ab8mov [r15+4*rax], ebx
    37b958abcmov [rdi], edx
    37b958abemov rdi, [rsp+856]
    37b958ac6movsd_xmm [rdi+8*rax], x0
    37b958acbmov rdi, [rsp+864]
    37b958ad3mov [rdi+8*rax], 0
    37b958adbmov rdi, [rsp+872]
    37b958ae3mov [rdi+8*rax], 0
    37b958aebmov rdi, [rsp+888]
    37b958af3mov [rdi+4*rax], 1
    37b958afajmp 0x37b958a50
    37b958aff
    37b958aff 90 .
    37b958b00
    37b958b00loc_37b958b00:
    37b958b00mov rax, [rsp+792]
    37b958b08mov rdi, [rsp+224]
    37b958b10mov [rax+8*rdi], 0
    37b958b18lea eax, [rbp-1]
    37b958b1bmov rdi, [rsp+784]
    37b958b23mov [rsp+352], eax
    37b958b2acdqe
    37b958b2cmovsd_xmm x0, [rdi+8*rax]
    37b958b31mov [rsp+320], rax
    37b958b39movsd_xmm [rsp+464], x0
    37b958b42movsd_xmm [rsp+472], x0
    37b958b4bcmp esi, ebp
    37b958b4djl 0x37b9599b2
    37b958b53movsxd r8, ebp
    37b958b56mov rdi, [rsp+896]
    37b958b5emovapd x1, x0
    37b958b62mov rax, r8
    37b958b65add rdx, r8
    37b958b68shl rax, 4
    37b958b6cshl rdx, 4
    37b958b70lea rax, [rdi+rax-16]
    37b958b75add rdx, rdi
    37b958b78nop [rax+rax]
    37b958b80
    37b958b80loc_37b958b80:
    37b958b80minsd x0, [rax]
    37b958b84maxsd x1, [rax+8]
    37b958b89add rax, 16
    37b958b8dcmp rax, rdx
    37b958b90jne 0x37b958b80
    37b958b92movsd_xmm [rsp+464], x0
    37b958b9bmovsd_xmm [rsp+472], x1
    37b958ba4
    37b958ba4loc_37b958ba4:
    37b958ba4movapd x9, x1
    37b958ba9subsd x9, x0
    37b958baemovsd_xmm [rsp+504], x9
    37b958bb8cmp [rsp+272], 1
    37b958bc0je 0x37b958e61
    37b958bc6mov r8l, [rsp+448]
    37b958bcemovsxd rax, [rsp+248]
    37b958bd6cmp r8l, eax
    37b958bd9jl 0x37b958c19
    37b958bdbmov rdx, rax
    37b958bdexor r12l, r12l
    37b958be1jmp 0x37b958c0d
    37b958be3
    37b958be3 0f 1f 80 00 00 00 00 66 66 2e 0f 1f 84 .......ff....
    37b958bf0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b958c00
    37b958c00loc_37b958c00:
    37b958c00add rdx, 1
    37b958c04add r12l, 1
    37b958c08cmp r8l, edx
    37b958c0bjl 0x37b958c70
    37b958c0d
    37b958c0dloc_37b958c0d:
    37b958c0dcmp [r15+4*rdx-4], ebx
    37b958c12je 0x37b958c00
    37b958c14test r12l, r12l
    37b958c17jne 0x37b958c70
    37b958c19
    37b958c19loc_37b958c19:
    37b958c19lea ebp, [rsi+1]
    37b958c1cxor r12l, r12l
    37b958c1fjmp 0x37b958a6b
    37b958c24
    37b958c24 0f 1f 40 00 ..@.
    37b958c28
    37b958c28loc_37b958c28:
    37b958c28mov rcx, [rsp+784]
    37b958c30lea eax, [rbp-1]
    37b958c33cdqe
    37b958c35movsd_xmm x0, [rcx+8*rax]
    37b958c3amov rax, [rsp+752]
    37b958c42comisd x0, [rax]
    37b958c46jbe 0x37b958a50
    37b958c4cmov rax, [rsp+760]
    37b958c54movsd_xmm x1, [rax]
    37b958c58comisd x1, x0
    37b958c5cjae 0x37b958a9a
    37b958c62jmp 0x37b958a50
    37b958c67
    37b958c67 66 0f 1f 84 00 00 00 00 00 f........
    37b958c70
    37b958c70loc_37b958c70:
    37b958c70mov edi, [rsp+248]
    37b958c77pxor x3, x3
    37b958c7bpxor x10, x10
    37b958c80cvtsi2sd x3, ecx
    37b958c84cvtsi2sd x10, r12l
    37b958c89mulsd x3, [rip+0xae750f]
    37b958c91lea ecx, [rdi+r12-1]
    37b958c96lea r14l, [rdi+r12-2]
    37b958c9bmov [rsp+356], ecx
    37b958ca2cmp r14l, edi
    37b958ca5jl 0x37b958dd2
    37b958cabcmp r12l, 2
    37b958cafje 0x37b95a89a
    37b958cb5lea edi, [r12-1]
    37b958cbamov r11, [rsp+856]
    37b958cc2mov r10, [rsp+856]
    37b958ccalea rdx, [8*rax-8]
    37b958cd2mov r9, [rsp+864]
    37b958cdamov r8l, edi
    37b958cddlea rcx, [8*rax]
    37b958ce5pxor x4, x4
    37b958ce9shr r8l, 1
    37b958cecadd r11, rcx
    37b958cefadd r10, rdx
    37b958cf2xor eax, eax
    37b958cf4add r9, rdx
    37b958cf7add rcx, [rsp+864]
    37b958cffshl r8, 4
    37b958d03add rdx, [rsp+872]
    37b958d0bnop [rax+rax]
    37b958d14nop [rax+rax]
    37b958d1fnop [rax+rax]
    37b958d2anop [rax+rax]
    37b958d35nop [rax+rax]
    37b958d40
    37b958d40loc_37b958d40:
    37b958d40movupd x5, [rcx+rax]
    37b958d45movupd x2, [r11+rax]
    37b958d4bmovupd x11, [r9+rax]
    37b958d51subpd x2, x5
    37b958d55movupd x5, [r10+rax]
    37b958d5baddpd x5, x11
    37b958d60subpd x2, x5
    37b958d64maxpd x2, x4
    37b958d68movups [rdx+rax], x2
    37b958d6cadd rax, 16
    37b958d70cmp rax, r8
    37b958d73jne 0x37b958d40
    37b958d75test dil, 1
    37b958d79je 0x37b958dd2
    37b958d7bmov eax, [rsp+248]
    37b958d82and edi, -2
    37b958d85add eax, edi
    37b958d87
    37b958d87loc_37b958d87:
    37b958d87mov rdi, [rsp+856]
    37b958d8fcdqe
    37b958d91lea rdx, [rax-1]
    37b958d95movsd_xmm x2, [rdi+8*rax]
    37b958d9amov rdi, [rsp+864]
    37b958da2subsd x2, [rdi+8*rax]
    37b958da7mov rax, [rsp+856]
    37b958dafmovsd_xmm x4, [rax+8*rdx]
    37b958db4addsd x4, [rdi+8*rdx]
    37b958db9mov rax, [rsp+872]
    37b958dc1subsd x2, x4
    37b958dc5pxor x4, x4
    37b958dc9maxsd x2, x4
    37b958dcdmovsd_xmm [rax+8*rdx], x2
    37b958dd2
    37b958dd2loc_37b958dd2:
    37b958dd2mov rax, [rsp+760]
    37b958ddapxor x11, x11
    37b958ddfcomisd x10, x3
    37b958de4mov rdi, [rsp+856]
    37b958decmov rcx, [rsp+864]
    37b958df4movsd_xmm x4, [rax]
    37b958df8movsxd rax, r14l
    37b958dfbmovsd_xmm x5, [rdi+8*rax]
    37b958e00addsd x5, [rcx+8*rax]
    37b958e05movapd x2, x4
    37b958e09mov rdi, [rsp+872]
    37b958e11mov ecx, [rsp+248]
    37b958e18subsd x2, x5
    37b958e1cmaxsd x2, x11
    37b958e21movsd_xmm [rdi+8*rax], x2
    37b958e26lea edi, [rcx-1]
    37b958e29mov rcx, [rsp+888]
    37b958e31movsxd rdx, edi
    37b958e34mov ecx, [rcx+4*rdx]
    37b958e37mov [rsp+440], ecx
    37b958e3emov rcx, [rsp+888]
    37b958e46mov eax, [rcx+4*rax]
    37b958e49mov [rsp+444], eax
    37b958e50jbe 0x37b9591f0
    37b958e56mov [rsp+280], 1
    37b958e61
    37b958e61loc_37b958e61:
    37b958e61mov rax, [rsp+320]
    37b958e69mov rdi, [rsp+800]
    37b958e71lea r11, [rsp+512]
    37b958e79lea r10, [rsp+480]
    37b958e81mov rdx, [rsp+904]
    37b958e89mov [rsp+64], r11
    37b958e8elea r9, [rsp+472]
    37b958e96lea r8, [rsp+464]
    37b958e9eshl rax, 3
    37b958ea2mov [rsp+56], r10
    37b958ea7lea rcx, [rsp+436]
    37b958eafmov [rsp+400], rax
    37b958eb7add rdi, rax
    37b958ebaadd rax, [rsp+784]
    37b958ec2mov r14, rax
    37b958ec5mov rax, [rsp+328]
    37b958ecdmov [rsp+48], rdx
    37b958ed2lea rdx, [rip+0xae728f]
    37b958ed9mov [rsp+40], rdi
    37b958edemov [rsp+80], rax
    37b958ee3lea rax, [rsp+520]
    37b958eebmov [rsp+72], rax
    37b958ef0mov [rsp+32], r14
    37b958ef5mov [rsp+384], rax
    37b958efdmov [rsp+368], r11
    37b958f05mov [rsp+360], r10
    37b958f0dmov [rsp+336], r9
    37b958f15mov [rsp+304], r8
    37b958f1dmov [rsp+288], rcx
    37b958f25call dlarrk_
    37b958f2amov eax, [rsp+432]
    37b958f31test eax, eax
    37b958f33jne 0x37b95999f
    37b958f39mov rax, [rsp+328]
    37b958f41mov r11, [rsp+368]
    37b958f49mov [rsp+40], rdi
    37b958f4emov r10, [rsp+360]
    37b958f56mov rcx, [rsp+288]
    37b958f5emov [rsp+32], r14
    37b958f63mov [rsp+80], rax
    37b958f68mov rax, [rsp+384]
    37b958f70mov [rsp+64], r11
    37b958f75mov r9, [rsp+336]
    37b958f7dmov rdx, rcx
    37b958f80mov [rsp+72], rax
    37b958f85mov rax, [rsp+904]
    37b958f8dmov [rsp+56], r10
    37b958f92mov r8, [rsp+304]
    37b958f9amovsd_xmm x10, [rsp+464]
    37b958fa4mov [rsp+48], rax
    37b958fa9movsd_xmm x9, [rsp+512]
    37b958fb3movsd_xmm x11, [rsp+520]
    37b958fbdcall dlarrk_
    37b958fc2mov eax, [rsp+432]
    37b958fc9test eax, eax
    37b958fcbjne 0x37b95999f
    37b958fd1movsd_xmm x4, [rip+0xae71cf]
    37b958fd9movapd x2, x9
    37b958fdemovq x3, [rip+0xae71aa]
    37b958fe6movsd_xmm x1, [rsp+512]
    37b958fefaddsd x1, [rsp+520]
    37b958ff8subsd x2, x11
    37b958ffdmulsd x4, x7
    37b959001movapd x0, x2
    37b959005andpd x0, x3
    37b959009mulsd x0, x4
    37b95900dsubsd x2, x0
    37b959011movapd x0, x1
    37b959015andpd x0, x3
    37b959019mulsd x0, x4
    37b95901dmaxsd x2, x10
    37b959022movapd x10, x0
    37b959027addsd x10, x1
    37b95902cminsd x10, [rsp+472]
    37b959036movapd x9, x10
    37b95903bsubsd x9, x2
    37b959040movsd_xmm [rsp+504], x9
    37b95904acmp [rsp+272], 1
    37b959052je 0x37b9592e7
    37b959058mov eax, [rsp+280]
    37b95905ftest eax, eax
    37b959061je 0x37b959a4f
    37b959067movsd_xmm x0, [rip+0xae7141]
    37b95906fmulsd x0, x9
    37b959074movapd x1, x0
    37b959078addsd x1, x2
    37b95907cmovsd_xmm [rsp+488], x1
    37b959085movapd x1, x10
    37b95908asubsd x1, x0
    37b95908emovsd_xmm [rsp+496], x1
    37b959097cmp r12l, 1
    37b95909bjg 0x37b959b4b
    37b9590a1mov r14l, [rsp+436]
    37b9590a9jne 0x37b959e34
    37b9590afmovsd_xmm x2, [rsp+464]
    37b9590b8movsd_xmm x12, [rip+0xae70b7]
    37b9590c1jmp 0x37b959370
    37b9590c6
    37b9590c6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b9590d0
    37b9590d0loc_37b9590d0:
    37b9590d0mov r9l, 1
    37b9590d6mov r8l, 1
    37b9590dclea rdx, [rip+0xae707e]
    37b9590e3mov rcx, rbx
    37b9590e6call lsame_
    37b9590ebtest eax, eax
    37b9590edje 0x37b9599bb
    37b9590f3mov edx, 1
    37b9590f8lea rcx, [rip+0xae7064]
    37b9590ffcall dlamch_
    37b959104mov edx, 1
    37b959109lea rcx, [rip+0xae7054]
    37b959110movapd x8, x0
    37b959115call dlamch_
    37b95911amov rax, [rsp+744]
    37b959122movapd x7, x0
    37b959126sqrtsd x0, x0
    37b95912amov edi, [rax]
    37b95912cmovsd_xmm [rsp+480], x0
    37b959135movsd_xmm [rsp+456], x0
    37b95913ecmp edi, 1
    37b959141je 0x37b95a4de
    37b959147mov [rsp+272], 3
    37b959152
    37b959152loc_37b959152:
    37b959152movsxd rax, edi
    37b959155movsd_xmm x9, [r15]
    37b95915amov [r14+8*rax-8], 0
    37b959163test edi, edi
    37b959165jg 0x37b95851a
    37b95916bmov rax, [rsp+904]
    37b959173subsd x9, x9
    37b959178mov r8, r14
    37b95917bmov r9, [rsp+800]
    37b959183mov rcx, [rsp+744]
    37b95918bmov rdx, r15
    37b95918emovsd_xmm [rax], x8
    37b959193lea rax, [rsp+432]
    37b95919bmov [rsp+328], rax
    37b9591a3mov [rsp+64], rax
    37b9591a8mov rax, [rsp+840]
    37b9591b0mov [rsp+48], rbp
    37b9591b5mov [rsp+56], rax
    37b9591balea rax, [rsp+504]
    37b9591c2mov [rsp+392], rax
    37b9591camov [rsp+40], rax
    37b9591cfmov rax, [rsp+824]
    37b9591d7movsd_xmm [rsp+504], x9
    37b9591e1mov [rsp+32], rax
    37b9591e6call dlarra_
    37b9591ebjmp 0x37b95868a
    37b9591f0
    37b9591f0loc_37b9591f0:
    37b9591f0mov rax, [rsp+856]
    37b9591f8movq x3, [rip+0xae6f90]
    37b959200movsd_xmm x11, [rip+0xae6f9f]
    37b959209movsd_xmm x2, [rax+8*rdx]
    37b95920emov rax, [rsp+864]
    37b959216mulsd x11, x7
    37b95921bsubsd x2, [rax+8*rdx]
    37b959220movapd x10, x2
    37b959225andpd x10, x3
    37b95922amulsd x10, x11
    37b95922fsubsd x2, x10
    37b959234movapd x10, x5
    37b959239andpd x10, x3
    37b95923emulsd x10, x11
    37b959243maxsd x2, x0
    37b959247addsd x10, x5
    37b95924cminsd x10, x1
    37b959251
    37b959251loc_37b959251:
    37b959251mov rax, [rsp+752]
    37b959259minsd x4, x10
    37b95925emovsd_xmm x1, [rax]
    37b959262movapd x0, x4
    37b959266maxsd x1, x2
    37b95926asubsd x0, x1
    37b95926emovsd_xmm [rsp+512], x0
    37b959277mulsd x0, [rip+0xae6f31]
    37b95927fmovapd x5, x0
    37b959283subsd x4, x0
    37b959287addsd x5, x1
    37b95928bmovsd_xmm [rsp+496], x4
    37b959294movsd_xmm [rsp+488], x5
    37b95929dcmp r12l, 1
    37b9592a1jg 0x37b959c40
    37b9592a7mov r14l, [rsp+436]
    37b9592afjne 0x37b959dfe
    37b9592b5movsd_xmm x2, [rsp+464]
    37b9592bemovsd_xmm x12, [rip+0xae6eb1]
    37b9592c7
    37b9592c7loc_37b9592c7:
    37b9592c7mov rax, [rsp+864]
    37b9592cfmovsxd rdi, edi
    37b9592d2mov [rsp+280], 0
    37b9592ddmovsd_xmm x4, [rax+8*rdi]
    37b9592e2jmp 0x37b9593c4
    37b9592e7
    37b9592e7loc_37b9592e7:
    37b9592e7movsd_xmm x0, [rip+0xae6ec1]
    37b9592efmov r12l, [rsp+436]
    37b9592f7mov [rsp+440], 1
    37b959302mov eax, [rsp+248]
    37b959309mulsd x0, x9
    37b95930emov [rsp+444], r12l
    37b959316lea eax, [r12+rax-1]
    37b95931bmov [rsp+356], eax
    37b959322movapd x1, x0
    37b959326addsd x1, x2
    37b95932amovsd_xmm [rsp+488], x1
    37b959333movapd x1, x10
    37b959338subsd x1, x0
    37b95933cmovsd_xmm [rsp+496], x1
    37b959345cmp r12l, 1
    37b959349jg 0x37b959a6a
    37b95934fjne 0x37b959e6b
    37b959355movsd_xmm x2, [rsp+464]
    37b95935emov r14l, 1
    37b959364movsd_xmm x12, [rip+0xae6e0b]
    37b95936dnop [rax]
    37b959370
    37b959370loc_37b959370:
    37b959370movapd x0, x9
    37b959375mov rax, [rsp+744]
    37b95937dpxor x4, x4
    37b959381movapd x1, x2
    37b959385mulsd x0, x7
    37b959389andpd x1, x3
    37b95938dmov [rsp+280], 1
    37b959398cvtsi2sd x4, [rax]
    37b95939cmov rax, [rsp+904]
    37b9593a4mulsd x4, x0
    37b9593a8movsd_xmm x0, [rax]
    37b9593acaddsd x0, x0
    37b9593b0addsd x4, x0
    37b9593b4movapd x0, x7
    37b9593b8addsd x0, x7
    37b9593bcmulsd x0, x1
    37b9593c0maxsd x4, x0
    37b9593c4
    37b9593c4loc_37b9593c4:
    37b9593c4mov rdi, [rsp+320]
    37b9593ccmovsxd rdx, r14l
    37b9593cfmov [rsp+304], ebp
    37b9593d6xor r11l, r11l
    37b9593d9mov rax, [rsp+784]
    37b9593e1lea r8, [r13+8*rdx]
    37b9593e6movsd_xmm x11, [rip+0xae6dc9]
    37b9593eflea edx, [r14-1]
    37b9593f3mov r9, [rsp+792]
    37b9593fbmov rcx, [rsp+784]
    37b959403mov [rsp+320], edx
    37b95940amovsd_xmm x10, [rax+8*rdi]
    37b959410lea eax, [r14+r14]
    37b959414mulsd x11, x9
    37b959419mov edi, 1
    37b95941ecdqe
    37b959420lea r10, [r13+8*rax]
    37b959425movsxd rax, ebp
    37b959428mov ebp, r12l
    37b95942bmov [rsp+360], rax
    37b959433shl rax, 3
    37b959437mov [rsp+288], rax
    37b95943fadd r9, rax
    37b959442add rcx, rax
    37b959445
    37b959445loc_37b959445:
    37b959445movapd x1, x10
    37b95944asubsd x1, x2
    37b95944emovsd_xmm [r13], x1
    37b959454andpd x1, x3
    37b959458cmp r14l, 1
    37b95945cjle 0x37b95a060
    37b959462mov r11l, [rsp+320]
    37b95946axor eax, eax
    37b95946cnop [rax]
    37b959470
    37b959470loc_37b959470:
    37b959470movsd_xmm x5, [r9+8*rax-8]
    37b959477movapd x6, x8
    37b95947cmovsd_xmm x0, [rcx+8*rax]
    37b959481divsd x6, [r13+8*rax]
    37b959488movsd_xmm [r10+8*rax], x6
    37b95948emulsd x6, x5
    37b959492subsd x0, x2
    37b959496mulsd x5, x6
    37b95949amovsd_xmm [r8+8*rax], x6
    37b9594a0subsd x0, x5
    37b9594a4movsd_xmm [r13+8*rax+8], x0
    37b9594abandpd x0, x3
    37b9594afadd rax, 1
    37b9594b3maxsd x1, x0
    37b9594b7cmp rdx, rax
    37b9594bajne 0x37b959470
    37b9594bccomisd x1, x11
    37b9594c1ja 0x37b959fcf
    37b9594c7mov eax, [rsp+280]
    37b9594cetest eax, eax
    37b9594d0jne 0x37b959f70
    37b9594d6
    37b9594d6loc_37b9594d6:
    37b9594d6mov r12l, ebp
    37b9594d9mov rax, [rsp+288]
    37b9594e1mov ebp, [rsp+304]
    37b9594e8
    37b9594e8loc_37b9594e8:
    37b9594e8movsd_xmm [rsp+512], x6
    37b9594f1
    37b9594f1loc_37b9594f1:
    37b9594f1mov rdi, [rsp+792]
    37b9594f9sub rax, 8
    37b9594fdmov rdx, r13
    37b959500mov rcx, [rsp+224]
    37b959508lea r10, [rsp+436]
    37b959510movups [rsp+368], x3
    37b959518movsd_xmm [rdi+8*rcx], x2
    37b95951dlea rcx, [rip+0xae6c44]
    37b959524mov rdi, [rsp+784]
    37b95952cmov [rsp+32], rcx
    37b959531mov r8, rcx
    37b959534mov rcx, r10
    37b959537add rdi, rax
    37b95953amov [rsp+304], r10
    37b959542mov r9, rdi
    37b959545mov [rsp+320], rax
    37b95954dmovsd_xmm [rsp+336], x2
    37b959556mov [rsp+400], rdi
    37b95955ecall dcopy_
    37b959563movsxd r11, [rsp+436]
    37b95956blea rdx, [rip+0xae6bf6]
    37b959572lea rcx, [rsp+452]
    37b95957amov [rsp+32], rdx
    37b95957fmov rdx, [rsp+792]
    37b959587lea r8, [rip+0xae6bda]
    37b95958elea eax, [r11-1]
    37b959592lea rdi, [r13+8*r11]
    37b959597mov r14, r11
    37b95959amov [rsp+408], r11
    37b9595a2mov [rsp+452], eax
    37b9595a9mov [rsp+288], eax
    37b9595b0mov rax, [rsp+320]
    37b9595b8mov [rsp+384], rcx
    37b9595c0lea r9, [rdx+rax]
    37b9595c4mov rdx, rdi
    37b9595c7call dcopy_
    37b9595cccmp r12l, 1
    37b9595d0mov eax, [rsp+288]
    37b9595d7mov r10, [rsp+304]
    37b9595dfmovsd_xmm x2, [rsp+336]
    37b9595e8movupd x3, [rsp+368]
    37b9595f1jg 0x37b95a315
    37b9595f7
    37b9595f7loc_37b9595f7:
    37b9595f7mov ecx, [rsp+280]
    37b9595fetest ecx, ecx
    37b959600jne 0x37b95a0af
    37b959606mov edi, [rsp+248]
    37b95960dcmp [rsp+356], edi
    37b959614jl 0x37b9596f6
    37b95961amov eax, [rsp+356]
    37b959621je 0x37b9596c0
    37b959627mov edi, [rsp+248]
    37b95962emov rcx, [rsp+856]
    37b959636movddup x5, x2
    37b95963amovddup x4, x7
    37b95963emovddup x1, [rip+0xae6b4a]
    37b959646sub eax, edi
    37b959648lea r9l, [rax+1]
    37b95964cmovsxd rax, edi
    37b95964fmov r8l, r9l
    37b959652lea rdx, [8*rax-8]
    37b95965axor eax, eax
    37b95965cshr r8l, 1
    37b95965fadd rcx, rdx
    37b959662add rdx, [rsp+864]
    37b95966ashl r8, 4
    37b95966enop [rax]
    37b959675nop [rax+rax]
    37b959680
    37b959680loc_37b959680:
    37b959680movupd x0, [rcx+rax]
    37b959685movupd x12, [rdx+rax]
    37b95968bsubpd x0, x5
    37b95968fmovups [rcx+rax], x0
    37b959693andpd x0, x1
    37b959697mulpd x0, x4
    37b95969baddpd x0, x12
    37b9596a0movups [rdx+rax], x0
    37b9596a4add rax, 16
    37b9596a8cmp r8, rax
    37b9596abjne 0x37b959680
    37b9596adtest r9b, 1
    37b9596b1je 0x37b9596f6
    37b9596b3mov eax, r9l
    37b9596b6and eax, -2
    37b9596b9add eax, [rsp+248]
    37b9596c0
    37b9596c0loc_37b9596c0:
    37b9596c0mov rdi, [rsp+856]
    37b9596c8cdqe
    37b9596casub rax, 1
    37b9596cemovsd_xmm x0, [rdi+8*rax]
    37b9596d3subsd x0, x2
    37b9596d7movsd_xmm [rdi+8*rax], x0
    37b9596dcmov rdi, [rsp+864]
    37b9596e4andpd x0, x3
    37b9596e8mulsd x0, x7
    37b9596ecaddsd x0, [rdi+8*rax]
    37b9596f1movsd_xmm [rdi+8*rax], x0
    37b9596f6
    37b9596f6loc_37b9596f6:
    37b9596f6cmp esi, ebp
    37b9596f8jle 0x37b9597a4
    37b9596femov r11l, esi
    37b959701sub r11l, ebp
    37b959704cmp r11l, 1
    37b959708je 0x37b959777
    37b95970amov rax, [rsp+360]
    37b959712mov r9, [rsp+784]
    37b95971amov ecx, r11l
    37b95971dmov r8, [rsp+792]
    37b959725shr ecx, 1
    37b959727lea rdx, [8*rax-8]
    37b95972fshl rcx, 4
    37b959733xor eax, eax
    37b959735add r9, rdx
    37b959738add r8, rdx
    37b95973badd rdx, r13
    37b95973enop
    37b959740
    37b959740loc_37b959740:
    37b959740movupd x0, [r8+rax]
    37b959746movupd x3, [r9+rax]
    37b95974cmulpd x0, x0
    37b959750mulpd x0, x3
    37b959754movups [rdx+rax], x0
    37b959758add rax, 16
    37b95975ccmp rax, rcx
    37b95975fjne 0x37b959740
    37b959761test r11b, 1
    37b959765je 0x37b9597a4
    37b959767and r11l, -2
    37b95976blea eax, [rbp+r11-1]
    37b959770mov [rsp+352], eax
    37b959777
    37b959777loc_37b959777:
    37b959777movsxd rax, [rsp+352]
    37b95977fmov rdi, [rsp+792]
    37b959787movsd_xmm x0, [rdi+8*rax]
    37b95978cmov rdi, [rsp+784]
    37b959794mulsd x0, x0
    37b959798mulsd x0, [rdi+8*rax]
    37b95979dmovsd_xmm [r13+8*rax], x0
    37b9597a4
    37b9597a4loc_37b9597a4:
    37b9597a4mov rdi, [rsp+328]
    37b9597acmov [rsp+120], r10
    37b9597b1mov rcx, r10
    37b9597b4lea r9, [rsp+440]
    37b9597bcmovsd_xmm [rsp+288], x2
    37b9597c5mov eax, [rsp+440]
    37b9597ccmov [rsp+128], rdi
    37b9597d4mov rdi, [rsp+392]
    37b9597dcsub eax, 1
    37b9597dfmov [rsp+112], rdi
    37b9597e4mov rdi, [rsp+904]
    37b9597ecmov [rsp+452], eax
    37b9597f3mov eax, [rsp+248]
    37b9597famov [rsp+104], rdi
    37b9597ffmov rdi, [rsp+920]
    37b959807sub eax, 1
    37b95980amov [rsp+96], rdi
    37b95980fmov rdi, [rsp+744]
    37b959817cdqe
    37b959819shl rax, 3
    37b95981dmov edi, [rdi]
    37b95981flea edx, [rdi+rdi]
    37b959822mov [rsp+224], edi
    37b959829movsxd rdx, edx
    37b95982clea rdx, [r13+8*rdx]
    37b959831mov [rsp+88], rdx
    37b959836mov rdx, [rsp+864]
    37b95983eadd rdx, rax
    37b959841mov [rsp+80], rdx
    37b959846mov rdx, [rsp+872]
    37b95984eadd rdx, rax
    37b959851add rax, [rsp+856]
    37b959859mov [rsp+64], rax
    37b95985emov rax, [rsp+384]
    37b959866mov [rsp+72], rdx
    37b95986bmov rdx, [rsp+400]
    37b959873mov [rsp+56], rax
    37b959878mov rax, [rsp+816]
    37b959880mov [rsp+48], rax
    37b959885mov rax, [rsp+808]
    37b95988dmov [rsp+40], rax
    37b959892lea rax, [rsp+444]
    37b95989amov [rsp+32], rax
    37b95989fmov rax, [rsp+320]
    37b9598a7lea r8, [r13+rax]
    37b9598accall dlarrb_
    37b9598b1mov edx, [rsp+432]
    37b9598b8test edx, edx
    37b9598bajne 0x37b95aa56
    37b9598c0mov rdi, [rsp+760]
    37b9598c8movsxd rax, [rsp+356]
    37b9598d0mov r10l, [rsp+440]
    37b9598d8mov r9l, [rsp+444]
    37b9598e0movsd_xmm x0, [rdi]
    37b9598e4mov rdi, [rsp+856]
    37b9598ecsub rax, 1
    37b9598f0subsd x0, [rsp+288]
    37b9598f9movsd_xmm x1, [rdi+8*rax]
    37b9598femov rdi, [rsp+864]
    37b959906addsd x1, [rdi+8*rax]
    37b95990bmov rdi, [rsp+872]
    37b959913subsd x0, x1
    37b959917pxor x1, x1
    37b95991bmaxsd x0, x1
    37b95991fmovsd_xmm [rdi+8*rax], x0
    37b959924cmp r10l, r9l
    37b959927jg 0x37b959986
    37b959929mov rax, [rsp+848]
    37b959931mov edx, r9l
    37b959934mov ecx, r10l
    37b959937mov edi, [rsp+256]
    37b95993esub edx, r10l
    37b959941mov rbp, [rsp+888]
    37b959949movsxd rax, [rax]
    37b95994cmov r11, rax
    37b95994flea r8, [rax+rdx+1]
    37b959954sub ecx, eax
    37b959956nop [rax+rax]
    37b959960
    37b959960loc_37b959960:
    37b959960lea edx, [rcx+rax]
    37b959963mov [r15+4*rax], edi
    37b959967mov [rbp+4*rax], edx
    37b95996badd rax, 1
    37b95996fcmp r8, rax
    37b959972jne 0x37b959960
    37b959974mov rdi, [rsp+848]
    37b95997csub r9l, r10l
    37b95997flea eax, [r9+r11+1]
    37b959984mov [rdi], eax
    37b959986
    37b959986loc_37b959986:
    37b959986mov eax, [rsp+356]
    37b95998dlea ebp, [rsi+1]
    37b959990add eax, 1
    37b959993mov [rsp+248], eax
    37b95999ajmp 0x37b958a6b
    37b95999f
    37b95999floc_37b95999f:
    37b95999fmov rax, [rsp+928]
    37b9599a7mov [rax], -1
    37b9599adjmp 0x37b95888e
    37b9599b2
    37b9599b2loc_37b9599b2:
    37b9599b2movapd x1, x0
    37b9599b6jmp 0x37b958ba4
    37b9599bb
    37b9599bbloc_37b9599bb:
    37b9599bblea rdx, [rip+0xae67a0]
    37b9599c2mov rcx, rbx
    37b9599c5mov r9l, 1
    37b9599cbmov r8l, 1
    37b9599d1call lsame_
    37b9599d6mov edx, 1
    37b9599dblea rcx, [rip+0xae6781]
    37b9599e2test eax, eax
    37b9599e4je 0x37b959e9c
    37b9599eacall dlamch_
    37b9599efmov edx, 1
    37b9599f4lea rcx, [rip+0xae6769]
    37b9599fbmovapd x8, x0
    37b959a00call dlamch_
    37b959a05mov rax, [rsp+744]
    37b959a0dmovapd x7, x0
    37b959a11sqrtsd x0, x0
    37b959a15mov edi, [rax]
    37b959a17movsd_xmm [rsp+480], x0
    37b959a20movsd_xmm [rsp+456], x0
    37b959a29cmp edi, 1
    37b959a2cjne 0x37b95a8e8
    37b959a32
    37b959a32loc_37b959a32:
    37b959a32mov rax, [rsp+768]
    37b959a3acmp [rax], 1
    37b959a3dje 0x37b95a297
    37b959a43
    37b959a43loc_37b959a43:
    37b959a43mov [r14], 0
    37b959a4ajmp 0x37b95888e
    37b959a4f
    37b959a4floc_37b959a4f:
    37b959a4fmov rax, [rsp+760]
    37b959a57movsd_xmm x4, [rax]
    37b959a5bmov eax, [rsp+248]
    37b959a62lea edi, [rax-1]
    37b959a65jmp 0x37b959251
    37b959a6a
    37b959a6aloc_37b959a6a:
    37b959a6amov rax, [rsp+328]
    37b959a72mov [rsp+32], r14
    37b959a77lea r9, [rsp+496]
    37b959a7flea r8, [rsp+488]
    37b959a87mov [rsp+88], 1
    37b959a90mov rdx, [rsp+288]
    37b959a98lea rcx, [rip+0xae66cd]
    37b959a9fmov [rsp+80], rax
    37b959aa4lea rax, [rsp+428]
    37b959aacmov [rsp+72], rax
    37b959ab1lea rax, [rsp+424]
    37b959ab9mov [rsp+64], rax
    37b959abelea rax, [rsp+420]
    37b959ac6mov [rsp+56], rax
    37b959acbmov rax, [rsp+904]
    37b959ad3movups [rsp+304], x3
    37b959adbmov [rsp+48], rax
    37b959ae0mov rax, [rsp+400]
    37b959ae8add rax, [rsp+792]
    37b959af0movsd_xmm [rsp+280], x2
    37b959af9mov [rsp+40], rax
    37b959afecall dlarrc_
    37b959b03mov eax, r12l
    37b959b06sub eax, [rsp+428]
    37b959b0dcmp eax, [rsp+424]
    37b959b14mov r14l, [rsp+436]
    37b959b1cmovsd_xmm x2, [rsp+280]
    37b959b25movupd x3, [rsp+304]
    37b959b2ejge 0x37b959f46
    37b959b34maxsd x2, [rsp+464]
    37b959b3dmovsd_xmm x12, [rip+0xae6632]
    37b959b46jmp 0x37b959370
    37b959b4b
    37b959b4bloc_37b959b4b:
    37b959b4bmov rax, [rsp+328]
    37b959b53mov [rsp+32], r14
    37b959b58lea r9, [rsp+496]
    37b959b60lea r8, [rsp+488]
    37b959b68mov [rsp+88], 1
    37b959b71mov r10l, [rsp+440]
    37b959b79lea rcx, [rip+0xae65ec]
    37b959b80mov [rsp+80], rax
    37b959b85lea rax, [rsp+428]
    37b959b8dmov rdx, [rsp+288]
    37b959b95mov [rsp+72], rax
    37b959b9amov edi, [rsp+444]
    37b959ba1lea rax, [rsp+424]
    37b959ba9mov [rsp+64], rax
    37b959baelea rax, [rsp+420]
    37b959bb6mov [rsp+56], rax
    37b959bbbmov rax, [rsp+904]
    37b959bc3movups [rsp+336], x3
    37b959bcbmov [rsp+48], rax
    37b959bd0mov rax, [rsp+400]
    37b959bd8add rax, [rsp+792]
    37b959be0mov [rsp+280], r10l
    37b959be8mov [rsp+40], rax
    37b959bedmovsd_xmm [rsp+304], x2
    37b959bf6call dlarrc_
    37b959bfbmov eax, [rsp+424]
    37b959c02sub edi, [rsp+428]
    37b959c09sub eax, [rsp+280]
    37b959c10mov r14l, [rsp+436]
    37b959c18movsd_xmm x2, [rsp+304]
    37b959c21cmp edi, eax
    37b959c23movupd x3, [rsp+336]
    37b959c2cjg 0x37b959e58
    37b959c32
    37b959c32loc_37b959c32:
    37b959c32movsd_xmm x12, [rip+0xae653d]
    37b959c3bjmp 0x37b959370
    37b959c40
    37b959c40loc_37b959c40:
    37b959c40mov rcx, [rsp+328]
    37b959c48mov rax, [rsp+320]
    37b959c50mov [rsp+88], 1
    37b959c59lea rdx, [rsp+436]
    37b959c61mov r10l, [rsp+444]
    37b959c69lea r9, [rsp+496]
    37b959c71lea r8, [rsp+488]
    37b959c79mov r14l, [rsp+440]
    37b959c81mov [rsp+80], rcx
    37b959c86shl rax, 3
    37b959c8alea rcx, [rsp+428]
    37b959c92mov [rsp+72], rcx
    37b959c97lea rcx, [rsp+424]
    37b959c9fmov [rsp+64], rcx
    37b959ca4lea rcx, [rsp+420]
    37b959cacmov [rsp+56], rcx
    37b959cb1mov rcx, [rsp+904]
    37b959cb9movups [rsp+288], x3
    37b959cc1mov [rsp+48], rcx
    37b959cc6mov rcx, [rsp+792]
    37b959ccemovsd_xmm [rsp+304], x2
    37b959cd7add rcx, rax
    37b959cdaadd rax, [rsp+784]
    37b959ce2mov [rsp+280], r10l
    37b959ceamov [rsp+40], rcx
    37b959ceflea rcx, [rip+0xae6476]
    37b959cf6mov [rsp+32], rax
    37b959cfbcall dlarrc_
    37b959d00mov eax, [rsp+424]
    37b959d07mov edx, [rsp+280]
    37b959d0emovupd x3, [rsp+288]
    37b959d17sub edx, [rsp+428]
    37b959d1emovsd_xmm x2, [rsp+304]
    37b959d27sub eax, r14l
    37b959d2acmp eax, edx
    37b959d2cjge 0x37b959f20
    37b959d32mov rax, [rsp+760]
    37b959d3amov r14l, [rsp+436]
    37b959d42movsd_xmm x12, [rip+0xae6435]
    37b959d4bmovsd_xmm x1, [rip+0xae6425]
    37b959d53movsd_xmm x2, [rax]
    37b959d57minsd x2, x10
    37b959d5c
    37b959d5cloc_37b959d5c:
    37b959d5cmov rax, [rsp+864]
    37b959d64movsxd rdi, edi
    37b959d67mov r11, [rsp+864]
    37b959d6fpxor x4, x4
    37b959d73movsd_xmm x11, [rax+8*rdi]
    37b959d79movsxd rax, [rsp+356]
    37b959d81lea rdx, [rax-1]
    37b959d85mov rcx, rax
    37b959d88sub ecx, [rsp+248]
    37b959d8fmovsd_xmm x10, [r11+8*rdx]
    37b959d95cvtsi2sd x4, ecx
    37b959d99ucomisd x12, x1
    37b959d9emov r11, [rsp+856]
    37b959da6movsd_xmm x0, [r11+8*rdx]
    37b959dacaddsd x0, x10
    37b959db1subsd x0, [r11+8*rdi]
    37b959db7subsd x0, x11
    37b959dbcdivsd x0, x4
    37b959dc0andpd x0, x3
    37b959dc4jp 0x37b95a268
    37b959dcajne 0x37b95a268
    37b959dd0mov rax, [rsp+872]
    37b959dd8mov [rsp+280], 0
    37b959de3maxsd x0, [rax+8*rdi]
    37b959de8mulsd x0, [rip+0xae63b0]
    37b959df0movapd x4, x0
    37b959df4maxsd x4, x11
    37b959df9jmp 0x37b9593c4
    37b959dfe
    37b959dfeloc_37b959dfe:
    37b959dfemov edx, [rsp+424]
    37b959e05mov eax, [rsp+444]
    37b959e0csub edx, [rsp+440]
    37b959e13sub eax, [rsp+428]
    37b959e1acmp edx, eax
    37b959e1cjl 0x37b95a8bc
    37b959e22movsd_xmm x12, [rip+0xae634d]
    37b959e2bmovapd x2, x1
    37b959e2fjmp 0x37b9592c7
    37b959e34
    37b959e34loc_37b959e34:
    37b959e34mov edx, [rsp+444]
    37b959e3bmov eax, [rsp+424]
    37b959e42sub edx, [rsp+428]
    37b959e49sub eax, [rsp+440]
    37b959e50cmp edx, eax
    37b959e52jle 0x37b959c32
    37b959e58
    37b959e58loc_37b959e58:
    37b959e58movsd_xmm x12, [rip+0xae631f]
    37b959e61movapd x2, x10
    37b959e66jmp 0x37b959370
    37b959e6b
    37b959e6bloc_37b959e6b:
    37b959e6bmov eax, r12l
    37b959e6esub eax, [rsp+428]
    37b959e75cmp eax, [rsp+424]
    37b959e7cjge 0x37b95a8a6
    37b959e82maxsd x2, [rsp+464]
    37b959e8bmov r14l, r12l
    37b959e8emovsd_xmm x12, [rip+0xae62e1]
    37b959e97jmp 0x37b959370
    37b959e9c
    37b959e9cloc_37b959e9c:
    37b959e9ccall dlamch_
    37b959ea1mov edx, 1
    37b959ea6lea rcx, [rip+0xae62b7]
    37b959eadmovapd x8, x0
    37b959eb2call dlamch_
    37b959eb7mov rax, [rsp+744]
    37b959ebfmovapd x7, x0
    37b959ec3sqrtsd x0, x0
    37b959ec7mov edi, [rax]
    37b959ec9movsd_xmm [rsp+480], x0
    37b959ed2movsd_xmm [rsp+456], x0
    37b959edbcmp edi, 1
    37b959edeje 0x37b959a32
    37b959ee4xor edx, edx
    37b959ee6movsxd rax, edi
    37b959ee9movsd_xmm x9, [r15]
    37b959eeemov [rsp+272], edx
    37b959ef5mov [rsp+280], edx
    37b959efcmov [r14+8*rax-8], 0
    37b959f05test edi, edi
    37b959f07jg 0x37b95851a
    37b959f0dmovapd x10, x9
    37b959f12jmp 0x37b9585f8
    37b959f17
    37b959f17 66 0f 1f 84 00 00 00 00 00 f........
    37b959f20
    37b959f20loc_37b959f20:
    37b959f20mov rax, [rsp+752]
    37b959f28movsd_xmm x1, [rip+0xae6248]
    37b959f30mov r14l, [rsp+436]
    37b959f38maxsd x2, [rax]
    37b959f3cmovapd x12, x1
    37b959f41jmp 0x37b959d5c
    37b959f46
    37b959f46loc_37b959f46:
    37b959f46movsd_xmm x2, [rsp+472]
    37b959f4fmovsd_xmm x12, [rip+0xae6228]
    37b959f58minsd x2, x10
    37b959f5djmp 0x37b959370
    37b959f62
    37b959f62loc_37b959f62:
    37b959f62cmp r14l, 1
    37b959f66jne 0x37b95a07c
    37b959f6cxor r11l, r11l
    37b959f6fnop
    37b959f70
    37b959f70loc_37b959f70:
    37b959f70mov [rsp+336], edi
    37b959f77lea r12, [r13+8*r11+8]
    37b959f7cmov rax, r13
    37b959f7fxor r11l, r11l
    37b959f82pxor x0, x0
    37b959f86nop [rax]
    37b959f8anop [rax+rax]
    37b959f95nop [rax+rax]
    37b959fa0
    37b959fa0loc_37b959fa0:
    37b959fa0movsd_xmm x6, [rax]
    37b959fa4xor edi, edi
    37b959fa6mulsd x6, x12
    37b959fabcomisd x0, x6
    37b959fafseta dil
    37b959fb3add rax, 8
    37b959fb7or r11l, edi
    37b959fbacmp rax, r12
    37b959fbdjne 0x37b959fa0
    37b959fbfmov edi, [rsp+336]
    37b959fc6test r11l, r11l
    37b959fc9je 0x37b9594d6
    37b959fcf
    37b959fcfloc_37b959fcf:
    37b959fcfmov r11l, 1
    37b959fd5
    37b959fd5loc_37b959fd5:
    37b959fd5cmp edi, 5
    37b959fd8je 0x37b95a000
    37b959fdaadd edi, 1
    37b959fddcmp edi, 7
    37b959fe0je 0x37b958880
    37b959fe6movapd x0, x12
    37b959febmulsd x0, x4
    37b959fefaddsd x4, x4
    37b959ff3subsd x2, x0
    37b959ff7jmp 0x37b959445
    37b959ffc
    37b959ffc 0f 1f 40 00 ..@.
    37b95a000
    37b95a000loc_37b95a000:
    37b95a000movapd x2, x9
    37b95a005mov rax, [rsp+744]
    37b95a00ducomisd x12, x8
    37b95a012pxor x0, x0
    37b95a016addsd x2, x9
    37b95a01bcvtsi2sd x0, [rax]
    37b95a01fmov rax, [rsp+904]
    37b95a027mulsd x2, x7
    37b95a02bmulsd x2, x0
    37b95a02fmovsd_xmm x0, [rip+0xae6189]
    37b95a037mulsd x0, [rax]
    37b95a03bjp 0x37b95a0a0
    37b95a03djne 0x37b95a0a0
    37b95a03fmovsd_xmm x1, [rsp+464]
    37b95a048subsd x1, x2
    37b95a04cmovapd x2, x1
    37b95a050subsd x2, x0
    37b95a054
    37b95a054loc_37b95a054:
    37b95a054mov edi, 6
    37b95a059jmp 0x37b959445
    37b95a05e
    37b95a05e 66 90 f.
    37b95a060
    37b95a060loc_37b95a060:
    37b95a060comisd x1, x11
    37b95a065ja 0x37b959fd5
    37b95a06bmov r12l, [rsp+280]
    37b95a073test r12l, r12l
    37b95a076jne 0x37b959f62
    37b95a07c
    37b95a07cloc_37b95a07c:
    37b95a07cmov r12l, ebp
    37b95a07fmov rax, [rsp+288]
    37b95a087mov ebp, [rsp+304]
    37b95a08etest r11b, r11b
    37b95a091jne 0x37b9594e8
    37b95a097jmp 0x37b9594f1
    37b95a09c
    37b95a09c 0f 1f 40 00 ..@.
    37b95a0a0
    37b95a0a0loc_37b95a0a0:
    37b95a0a0addsd x2, [rsp+472]
    37b95a0a9addsd x2, x0
    37b95a0adjmp 0x37b95a054
    37b95a0af
    37b95a0afloc_37b95a0af:
    37b95a0afcmp r14l, 1
    37b95a0b3jle 0x37b95a18f
    37b95a0b9cmp r14l, 2
    37b95a0bdje 0x37b95aa23
    37b95a0c3mov rdi, [rsp+360]
    37b95a0cbmov r8l, eax
    37b95a0cexor edx, edx
    37b95a0d0mov r9, [rsp+784]
    37b95a0d8shr r8l, 1
    37b95a0dbmovddup x1, [rip+0xae60ad]
    37b95a0e3lea rcx, [8*rdi-8]
    37b95a0ebshl r8, 4
    37b95a0efadd r9, rcx
    37b95a0f2add rcx, [rsp+792]
    37b95a0fanop [rax+rax]
    37b95a100
    37b95a100loc_37b95a100:
    37b95a100movupd x4, [rcx+rdx]
    37b95a105movupd x0, [r9+rdx]
    37b95a10bmulpd x4, x4
    37b95a10fandpd x0, x1
    37b95a113movapd x9, x0
    37b95a118mulpd x4, x0
    37b95a11cunpcklpd x9, x4
    37b95a121unpckhpd x0, x4
    37b95a125movups [r13+2*rdx], x9
    37b95a12bmovups [r13+2*rdx+16], x0
    37b95a131add rdx, 16
    37b95a135cmp rdx, r8
    37b95a138jne 0x37b95a100
    37b95a13atest al, 1
    37b95a13cje 0x37b95a18f
    37b95a13emov edx, eax
    37b95a140or eax, 1
    37b95a143and edx, -2
    37b95a146lea edi, [rbp+rdx-1]
    37b95a14amov [rsp+352], edi
    37b95a151
    37b95a151loc_37b95a151:
    37b95a151movsxd rdx, [rsp+352]
    37b95a159mov rdi, [rsp+784]
    37b95a161lea eax, [rax+rax-2]
    37b95a165cdqe
    37b95a167movsd_xmm x0, [rdi+8*rdx]
    37b95a16cmov rdi, [rsp+792]
    37b95a174movsd_xmm x1, [rdi+8*rdx]
    37b95a179andpd x0, x3
    37b95a17dmulsd x1, x1
    37b95a181mulsd x1, x0
    37b95a185unpcklpd x0, x1
    37b95a189movups [r13+8*rax], x0
    37b95a18f
    37b95a18floc_37b95a18f:
    37b95a18fmov rcx, [rsp+224]
    37b95a197mov rdi, [rsp+784]
    37b95a19flea eax, [r14+r14]
    37b95a1a3movsd_xmm [rsp+248], x2
    37b95a1aclea edx, [rax-1]
    37b95a1afcdqe
    37b95a1b1mov r8, [rsp+328]
    37b95a1b9movups [rsp+224], x3
    37b95a1c1movsd_xmm x0, [rdi+8*rcx]
    37b95a1c6movsxd rdx, edx
    37b95a1c9mov rcx, r10
    37b95a1ccandpd x0, x3
    37b95a1d0movsd_xmm [r13+8*rdx-8], x0
    37b95a1d7mov rdx, r13
    37b95a1damov [r13+8*rax-8], 0
    37b95a1e3call dlasq2_
    37b95a1e8mov eax, [rsp+432]
    37b95a1efmovupd x3, [rsp+224]
    37b95a1f8movsd_xmm x2, [rsp+248]
    37b95a201test eax, eax
    37b95a203jne 0x37b95aa70
    37b95a209movsxd rax, [rsp+436]
    37b95a211test eax, eax
    37b95a213jle 0x37b95a510
    37b95a219mov edx, 1
    37b95a21epxor x0, x0
    37b95a222jmp 0x37b95a24c
    37b95a224
    37b95a224 66 0f 1f 44 00 00 66 66 2e 0f 1f 84 f..D..ff....
    37b95a230 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b95a240
    37b95a240loc_37b95a240:
    37b95a240add rdx, 1
    37b95a244cmp eax, edx
    37b95a246jl 0x37b95a510
    37b95a24c
    37b95a24cloc_37b95a24c:
    37b95a24ccomisd x0, [r13+8*rdx-8]
    37b95a253jbe 0x37b95a240
    37b95a255mov rax, [rsp+928]
    37b95a25dmov [rax], -6
    37b95a263jmp 0x37b95888e
    37b95a268
    37b95a268loc_37b95a268:
    37b95a268mov rdi, [rsp+872]
    37b95a270mov [rsp+280], 0
    37b95a27bmaxsd x0, [rdi+8*rax-16]
    37b95a281mulsd x0, [rip+0xae5f17]
    37b95a289movapd x4, x0
    37b95a28dmaxsd x4, x10
    37b95a292jmp 0x37b9593c4
    37b95a297
    37b95a297loc_37b95a297:
    37b95a297mov rax, [rsp+776]
    37b95a29fcmp [rax], 1
    37b95a2a2jne 0x37b959a43
    37b95a2a8
    37b95a2a8loc_37b95a2a8:
    37b95a2a8movsd_xmm x0, [r15]
    37b95a2ad
    37b95a2adloc_37b95a2ad:
    37b95a2admov rax, [rsp+848]
    37b95a2b5mov [rax], 1
    37b95a2bbmov rax, [rsp+856]
    37b95a2c3movsd_xmm [rax], x0
    37b95a2c7mov rax, [rsp+864]
    37b95a2cfunpcklpd x0, x0
    37b95a2d3mov [rax], 0
    37b95a2damov rax, [rsp+872]
    37b95a2e2mov [rax], 0
    37b95a2e9mov rax, [rsp+880]
    37b95a2f1mov [rax], 1
    37b95a2f7mov rax, [rsp+888]
    37b95a2ffmov [rax], 1
    37b95a305mov rax, [rsp+896]
    37b95a30dmovups [rax], x0
    37b95a310jmp 0x37b959a43
    37b95a315
    37b95a315loc_37b95a315:
    37b95a315lea edx, [r14+r14-1]
    37b95a31amov r8, [rsp+384]
    37b95a322pcmpeqd x0, x0
    37b95a326mov r9, r13
    37b95a329mov [rsp+452], edx
    37b95a330psrld x0, 31
    37b95a335lea rdx, [rsp+528]
    37b95a33dlea rcx, [rip+0xae5e2c]
    37b95a344mov [rsp+336], r10
    37b95a34cmov [rsp+304], eax
    37b95a353movsd_xmm [rsp+288], x2
    37b95a35cmovups [rsp+528], x0
    37b95a364call dlarnv_
    37b95a369cmp r14l, 1
    37b95a36dmovsd_xmm x2, [rsp+288]
    37b95a376mov eax, [rsp+304]
    37b95a37dmov r10, [rsp+336]
    37b95a385movupd x3, [rsp+368]
    37b95a38ejle 0x37b95a8db
    37b95a394movsd_xmm x9, [rip+0xae5e2b]
    37b95a39dmulsd x9, x7
    37b95a3a2cmp r14l, 2
    37b95a3a6je 0x37b95aa2d
    37b95a3acmov rcx, [rsp+360]
    37b95a3b4mov r9l, eax
    37b95a3b7xor edx, edx
    37b95a3b9mov r8, [rsp+784]
    37b95a3c1shr r9l, 1
    37b95a3c4movddup x1, [rip+0xae5dac]
    37b95a3ccmovddup x4, x9
    37b95a3d1lea rcx, [8*rcx-8]
    37b95a3d9shl r9, 4
    37b95a3ddadd r8, rcx
    37b95a3e0add rcx, [rsp+792]
    37b95a3e8nop [rax+rax]
    37b95a3f0
    37b95a3f0loc_37b95a3f0:
    37b95a3f0movupd x0, [r13+rdx]
    37b95a3f7movupd x5, [r8+rdx]
    37b95a3fdmulpd x0, x4
    37b95a401addpd x0, x1
    37b95a405mulpd x0, x5
    37b95a409movupd x5, [rcx+rdx]
    37b95a40emovups [r8+rdx], x0
    37b95a413movupd x0, [rdi+rdx]
    37b95a418mulpd x0, x4
    37b95a41caddpd x0, x1
    37b95a420mulpd x0, x5
    37b95a424movups [rcx+rdx], x0
    37b95a428add rdx, 16
    37b95a42ccmp rdx, r9
    37b95a42fjne 0x37b95a3f0
    37b95a431mov ecx, eax
    37b95a433or ecx, 1
    37b95a436test al, 1
    37b95a438je 0x37b95a8db
    37b95a43e
    37b95a43eloc_37b95a43e:
    37b95a43elea r8l, [rcx-1]
    37b95a442mov rdi, [rsp+784]
    37b95a44amovsd_xmm x1, [rip+0xae5d26]
    37b95a452lea edx, [rbp+rcx-2]
    37b95a456movsxd r8, r8l
    37b95a459movsxd rdx, edx
    37b95a45clea ecx, [r14+rcx-1]
    37b95a461movsd_xmm x0, [r13+8*r8]
    37b95a468movsxd rcx, ecx
    37b95a46bmulsd x0, x9
    37b95a470addsd x0, x1
    37b95a474mulsd x0, [rdi+8*rdx]
    37b95a479movsd_xmm [rdi+8*rdx], x0
    37b95a47emovsd_xmm x0, [r13+8*rcx]
    37b95a485mov rdi, [rsp+792]
    37b95a48dmulsd x0, x9
    37b95a492addsd x0, x1
    37b95a496mulsd x0, [rdi+8*rdx]
    37b95a49bmovsd_xmm [rdi+8*rdx], x0
    37b95a4a0
    37b95a4a0loc_37b95a4a0:
    37b95a4a0movsd_xmm x0, [rip+0xae5d18]
    37b95a4a8mov rdi, [rsp+408]
    37b95a4b0mov rcx, [rsp+784]
    37b95a4b8mulsd x0, x7
    37b95a4bcmulsd x0, [r13+8*rdi-8]
    37b95a4c3mov rdi, [rsp+224]
    37b95a4cbaddsd x0, x1
    37b95a4cfmulsd x0, [rcx+8*rdi]
    37b95a4d4movsd_xmm [rcx+8*rdi], x0
    37b95a4d9jmp 0x37b9595f7
    37b95a4de
    37b95a4deloc_37b95a4de:
    37b95a4demov rax, [rsp+752]
    37b95a4e6movsd_xmm x0, [r15]
    37b95a4ebcomisd x0, [rax]
    37b95a4efjbe 0x37b959a43
    37b95a4f5mov rax, [rsp+760]
    37b95a4fdmovsd_xmm x1, [rax]
    37b95a501comisd x1, x0
    37b95a505jae 0x37b95a2ad
    37b95a50bjmp 0x37b959a43
    37b95a510
    37b95a510loc_37b95a510:
    37b95a510pxor x0, x0
    37b95a514mov rdi, [rsp+848]
    37b95a51cmov r8l, [rsp+440]
    37b95a524comisd x12, x0
    37b95a529mov r11l, [rsp+444]
    37b95a531mov edi, [rdi]
    37b95a533jbe 0x37b95a8f8
    37b95a539cmp r8l, r11l
    37b95a53cjg 0x37b95a687
    37b95a542mov edx, r11l
    37b95a545sub edx, r8l
    37b95a548lea ebp, [rdx+1]
    37b95a54bmov [rsp+224], ebp
    37b95a552cmp edx, 2
    37b95a555jbe 0x37b95aa3f
    37b95a55bmov rdx, [rsp+856]
    37b95a563movsxd rcx, edi
    37b95a566mov [rsp+248], rax
    37b95a56esub rax, 1
    37b95a572movd x4, [rsp+256]
    37b95a57blea rdx, [rdx+8*rcx]
    37b95a57fshl rcx, 2
    37b95a583lea r9, [r15+rcx]
    37b95a587add rcx, [rsp+888]
    37b95a58fpshufd x9, x4, 0
    37b95a595movd x4, r8l
    37b95a59amov r10, rcx
    37b95a59dmovsxd rcx, r8l
    37b95a5a0pshufd x4, x4, 0
    37b95a5a5paddd x4, [rip+0xae5c23]
    37b95a5adsub rax, rcx
    37b95a5b0lea rcx, [r13+8*rax]
    37b95a5b5mov eax, ebp
    37b95a5b7shr eax, 2
    37b95a5bamov rbp, rcx
    37b95a5bdshl rax, 5
    37b95a5c1sub rbp, rax
    37b95a5c4mov eax, 4
    37b95a5c9movd x5, eax
    37b95a5cdxor eax, eax
    37b95a5cfpshufd x5, x5, 0
    37b95a5d4
    37b95a5d4loc_37b95a5d4:
    37b95a5d4movupd x1, [rcx]
    37b95a5d8movupd x0, [rcx-16]
    37b95a5ddsub rcx, 32
    37b95a5e1movups [r10+rax], x4
    37b95a5e6movups [r9+rax], x9
    37b95a5ebpaddd x4, x5
    37b95a5efshufpd x1, x1, 1
    37b95a5f4shufpd x0, x0, 1
    37b95a5f9movups [rdx+2*rax], x1
    37b95a5fdmovups [rdx+2*rax+16], x0
    37b95a602add rax, 16
    37b95a606cmp rbp, rcx
    37b95a609jne 0x37b95a5d4
    37b95a60bmov eax, [rsp+224]
    37b95a612test al, 3
    37b95a614je 0x37b95a676
    37b95a616and eax, -4
    37b95a619lea edx, [rax+rdi]
    37b95a61cadd r8l, eax
    37b95a61f
    37b95a61floc_37b95a61f:
    37b95a61fmov rax, [rsp+248]
    37b95a627movsxd r8, r8l
    37b95a62amovsxd rcx, edx
    37b95a62dlea rdx, [r13+8*rax]
    37b95a632lea rax, [8*r8]
    37b95a63asub rdx, rax
    37b95a63d
    37b95a63dloc_37b95a63d:
    37b95a63dmovsd_xmm x0, [rdx]
    37b95a641mov rax, [rsp+856]
    37b95a649sub rdx, 8
    37b95a64dmovsd_xmm [rax+8*rcx], x0
    37b95a652mov eax, [rsp+256]
    37b95a659mov [r15+4*rcx], eax
    37b95a65dmov rax, [rsp+888]
    37b95a665mov [rax+4*rcx], r8l
    37b95a669add r8, 1
    37b95a66dadd rcx, 1
    37b95a671cmp r11l, r8l
    37b95a674jge 0x37b95a63d
    37b95a676
    37b95a676loc_37b95a676:
    37b95a676mov rax, [rsp+848]
    37b95a67eadd edi, [rsp+224]
    37b95a685mov [rax], edi
    37b95a687
    37b95a687loc_37b95a687:
    37b95a687mov edx, edi
    37b95a689sub edx, r12l
    37b95a68clea ebp, [rdx+1]
    37b95a68fcmp ebp, edi
    37b95a691jg 0x37b95aa37
    37b95a697pxor x0, x0
    37b95a69bmov [rsp+224], edx
    37b95a6a2movups [rsp+256], x3
    37b95a6aacvtsi2sd x0, r14l
    37b95a6afmovsd_xmm [rsp+248], x2
    37b95a6b8call log
    37b95a6bdmovsd_xmm x1, [rip+0xae5afb]
    37b95a6c5movsxd rdx, [rsp+224]
    37b95a6cdlea eax, [rdi-1]
    37b95a6d0mov rcx, [rsp+856]
    37b95a6d8movupd x3, [rsp+256]
    37b95a6e1movsd_xmm x2, [rsp+248]
    37b95a6eamulsd x1, x0
    37b95a6eesub eax, edx
    37b95a6f0shl rdx, 3
    37b95a6f4lea r8, [8*rax+8]
    37b95a6fcadd rcx, rdx
    37b95a6ffxor eax, eax
    37b95a701add rdx, [rsp+864]
    37b95a709mulsd x1, x7
    37b95a70dnop [rax+rax]
    37b95a715nop [rax+rax]
    37b95a720
    37b95a720loc_37b95a720:
    37b95a720movsd_xmm x0, [rcx+rax]
    37b95a725andpd x0, x3
    37b95a729mulsd x0, x1
    37b95a72dmovsd_xmm [rdx+rax], x0
    37b95a732add rax, 8
    37b95a736cmp rax, r8
    37b95a739jne 0x37b95a720
    37b95a73bcmp ebp, edi
    37b95a73dje 0x37b95aa83
    37b95a743cmp r12l, 2
    37b95a747je 0x37b95aa4e
    37b95a74dmovsxd rdi, edi
    37b95a750movsxd rax, r12l
    37b95a753lea r14l, [r12-1]
    37b95a758mov r11, [rsp+856]
    37b95a760mov rdx, rdi
    37b95a763mov r10, [rsp+856]
    37b95a76bmov r8l, r14l
    37b95a76epxor x3, x3
    37b95a772sub rdx, rax
    37b95a775mov r9, [rsp+864]
    37b95a77dshr r8l, 1
    37b95a780xor eax, eax
    37b95a782lea rcx, [8*rdx+8]
    37b95a78ashl rdx, 3
    37b95a78eshl r8, 4
    37b95a792add r11, rcx
    37b95a795add r10, rdx
    37b95a798add r9, rdx
    37b95a79badd rcx, [rsp+864]
    37b95a7a3add rdx, [rsp+872]
    37b95a7abnop [rax+rax]
    37b95a7b5nop [rax+rax]
    37b95a7c0
    37b95a7c0loc_37b95a7c0:
    37b95a7c0movupd x4, [rcx+rax]
    37b95a7c5movupd x0, [r11+rax]
    37b95a7cbmovupd x1, [r9+rax]
    37b95a7d1subpd x0, x4
    37b95a7d5movupd x4, [r10+rax]
    37b95a7dbaddpd x1, x4
    37b95a7dfsubpd x0, x1
    37b95a7e3maxpd x0, x3
    37b95a7e7movups [rdx+rax], x0
    37b95a7ebadd rax, 16
    37b95a7efcmp rax, r8
    37b95a7f2jne 0x37b95a7c0
    37b95a7f4test r14b, 1
    37b95a7f8je 0x37b95a84e
    37b95a7faand r14l, -2
    37b95a7feadd ebp, r14l
    37b95a801
    37b95a801loc_37b95a801:
    37b95a801mov rcx, [rsp+856]
    37b95a809movsxd rdx, ebp
    37b95a80clea eax, [rbp-1]
    37b95a80fcdqe
    37b95a811movsd_xmm x0, [rcx+8*rdx]
    37b95a816mov rcx, [rsp+864]
    37b95a81emovsd_xmm x1, [rcx+8*rax]
    37b95a823subsd x0, [rcx+8*rdx]
    37b95a828mov rcx, [rsp+856]
    37b95a830addsd x1, [rcx+8*rax]
    37b95a835mov rcx, [rsp+872]
    37b95a83dsubsd x0, x1
    37b95a841pxor x1, x1
    37b95a845maxsd x0, x1
    37b95a849movsd_xmm [rcx+8*rax], x0
    37b95a84e
    37b95a84eloc_37b95a84e:
    37b95a84elea rax, [rdi-1]
    37b95a852mov rdi, [rsp+760]
    37b95a85amovsd_xmm x0, [rdi]
    37b95a85emov rdi, [rsp+856]
    37b95a866movsd_xmm x1, [rdi+8*rax]
    37b95a86bmov rdi, [rsp+864]
    37b95a873subsd x0, x2
    37b95a877addsd x1, [rdi+8*rax]
    37b95a87cmov rdi, [rsp+872]
    37b95a884subsd x0, x1
    37b95a888pxor x1, x1
    37b95a88cmaxsd x0, x1
    37b95a890movsd_xmm [rdi+8*rax], x0
    37b95a895jmp 0x37b959986
    37b95a89a
    37b95a89aloc_37b95a89a:
    37b95a89amov eax, [rsp+248]
    37b95a8a1jmp 0x37b958d87
    37b95a8a6
    37b95a8a6loc_37b95a8a6:
    37b95a8a6movsd_xmm x12, [rip+0xae58d1]
    37b95a8afmov r14l, r12l
    37b95a8b2movapd x2, x10
    37b95a8b7jmp 0x37b959370
    37b95a8bc
    37b95a8bcloc_37b95a8bc:
    37b95a8bcmov rax, [rsp+760]
    37b95a8c4movsd_xmm x12, [rip+0xae58b3]
    37b95a8cdmovsd_xmm x2, [rax]
    37b95a8d1minsd x2, x10
    37b95a8d6jmp 0x37b9592c7
    37b95a8db
    37b95a8dbloc_37b95a8db:
    37b95a8dbmovsd_xmm x1, [rip+0xae5895]
    37b95a8e3jmp 0x37b95a4a0
    37b95a8e8
    37b95a8e8loc_37b95a8e8:
    37b95a8e8mov [rsp+272], 2
    37b95a8f3jmp 0x37b959152
    37b95a8f8
    37b95a8f8loc_37b95a8f8:
    37b95a8f8cmp r8l, r11l
    37b95a8fbjg 0x37b95a687
    37b95a901mov eax, r11l
    37b95a904sub eax, r8l
    37b95a907lea ebp, [rax+1]
    37b95a90amov [rsp+224], ebp
    37b95a911cmp eax, 2
    37b95a914jbe 0x37b95aa69
    37b95a91amovsxd rax, r8l
    37b95a91dmov rdx, [rsp+856]
    37b95a925movd x4, [rsp+256]
    37b95a92elea rcx, [r13+8*rax-8]
    37b95a933movsxd rax, edi
    37b95a936movddup x5, [rip+0xae58a2]
    37b95a93elea rdx, [rdx+8*rax]
    37b95a942shl rax, 2
    37b95a946pshufd x10, x4, 0
    37b95a94cmovd x4, r8l
    37b95a951lea r9, [r15+rax]
    37b95a955add rax, [rsp+888]
    37b95a95dpshufd x4, x4, 0
    37b95a962paddd x4, [rip+0xae5866]
    37b95a96amov r10, rax
    37b95a96dmov eax, ebp
    37b95a96fshr eax, 2
    37b95a972shl rax, 4
    37b95a976mov rbp, rax
    37b95a979mov eax, 4
    37b95a97emovd x9, eax
    37b95a983xor eax, eax
    37b95a985pshufd x9, x9, 0
    37b95a98b
    37b95a98bloc_37b95a98b:
    37b95a98bmovupd x0, [rcx+2*rax+16]
    37b95a991movupd x1, [rcx+2*rax]
    37b95a996movups [r10+rax], x4
    37b95a99bpaddd x4, x9
    37b95a9a0movups [r9+rax], x10
    37b95a9a5xorpd x0, x5
    37b95a9a9xorpd x1, x5
    37b95a9admovups [rdx+2*rax], x1
    37b95a9b1movups [rdx+2*rax+16], x0
    37b95a9b6add rax, 16
    37b95a9bacmp rax, rbp
    37b95a9bdjne 0x37b95a98b
    37b95a9bfmov eax, [rsp+224]
    37b95a9c6test al, 3
    37b95a9c8je 0x37b95a676
    37b95a9ceand eax, -4
    37b95a9d1mov edx, eax
    37b95a9d3lea eax, [rax+rdi]
    37b95a9d6add r8l, edx
    37b95a9d9
    37b95a9d9loc_37b95a9d9:
    37b95a9d9cdqe
    37b95a9dbmovsxd r8, r8l
    37b95a9de
    37b95a9deloc_37b95a9de:
    37b95a9demovsd_xmm x0, [r13+8*r8-8]
    37b95a9e5mov rcx, [rsp+856]
    37b95a9edxorpd x0, [rip+0xae57eb]
    37b95a9f5movsd_xmm [rcx+8*rax], x0
    37b95a9famov ecx, [rsp+256]
    37b95aa01mov [r15+4*rax], ecx
    37b95aa05mov rcx, [rsp+888]
    37b95aa0dmov [rcx+4*rax], r8l
    37b95aa11add r8, 1
    37b95aa15add rax, 1
    37b95aa19cmp r11l, r8l
    37b95aa1cjge 0x37b95a9de
    37b95aa1ejmp 0x37b95a676
    37b95aa23
    37b95aa23loc_37b95aa23:
    37b95aa23mov eax, 1
    37b95aa28jmp 0x37b95a151
    37b95aa2d
    37b95aa2dloc_37b95aa2d:
    37b95aa2dmov ecx, 1
    37b95aa32jmp 0x37b95a43e
    37b95aa37
    37b95aa37loc_37b95aa37:
    37b95aa37movsxd rdi, edi
    37b95aa3ajmp 0x37b95a84e
    37b95aa3f
    37b95aa3floc_37b95aa3f:
    37b95aa3fmov [rsp+248], rax
    37b95aa47mov edx, edi
    37b95aa49jmp 0x37b95a61f
    37b95aa4e
    37b95aa4eloc_37b95aa4e:
    37b95aa4emovsxd rdi, edi
    37b95aa51jmp 0x37b95a801
    37b95aa56
    37b95aa56loc_37b95aa56:
    37b95aa56mov rax, [rsp+928]
    37b95aa5emov [rax], -4
    37b95aa64jmp 0x37b95888e
    37b95aa69
    37b95aa69loc_37b95aa69:
    37b95aa69mov eax, edi
    37b95aa6bjmp 0x37b95a9d9
    37b95aa70
    37b95aa70loc_37b95aa70:
    37b95aa70mov rax, [rsp+928]
    37b95aa78mov [rax], -5
    37b95aa7ejmp 0x37b95888e
    37b95aa83
    37b95aa83loc_37b95aa83:
    37b95aa83movsxd rdi, ebp
    37b95aa86jmp 0x37b95a84e
    37b9583c0