File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
Loading..
37b967f00
37b967f00dlasq1_:
37b967f00push r15
37b967f02push r14
37b967f04push r13
37b967f06push r12
37b967f08push rbp
37b967f09push rdi
37b967f0apush rsi
37b967f0bpush rbx
37b967f0csub rsp, 152
37b967f13mov rax, [rsp+256]
37b967f1bmov [rax], 0
37b967f21mov rbx, rdx
37b967f24mov edx, [rcx]
37b967f26mov rdi, rcx
37b967f29mov rsi, r8
37b967f2cmov rbp, r9
37b967f2ftest edx, edx
37b967f31js 0x37b9682f8
37b967f37je 0x37b968200
37b967f3dcmp edx, 1
37b967f40je 0x37b9682e0
37b967f46mov eax, 1
37b967f4bpxor x1, x1
37b967f4fcmp edx, 2
37b967f52je 0x37b968358
37b967f58nop [rax]
37b967f5fnop [rax+rax]
37b967f6anop [rax+rax]
37b967f75nop [rax+rax]
37b967f80
37b967f80loc_37b967f80:
37b967f80movsd_xmm x0, [rbx+8*rax-8]
37b967f86andpd x0, [rip+0xad9002]
37b967f8emovsd_xmm [rbx+8*rax-8], x0
37b967f94movsd_xmm x0, [rsi+8*rax-8]
37b967f9aadd rax, 1
37b967f9eandpd x0, [rip+0xad8fea]
37b967fa6maxsd x1, x0
37b967faacmp edx, eax
37b967facjg 0x37b967f80
37b967faemovsxd rax, edx
37b967fb1sub rax, 1
37b967fb5movsd_xmm x0, [rbx+8*rax]
37b967fbaandpd x0, [rip+0xad8fce]
37b967fc2movsd_xmm [rbx+8*rax], x0
37b967fc7pxor x0, x0
37b967fcbucomisd x1, x0
37b967fcfjp 0x37b967fd7
37b967fd1je 0x37b968330
37b967fd7
37b967fd7loc_37b967fd7:
37b967fd7maxsd x1, [rbx]
37b967fdblea ecx, [rdx-1]
37b967fdemov eax, 2
37b967fe3cmp edx, 2
37b967fe6jl 0x37b968013
37b967fe8and ecx, 1
37b967febje 0x37b968000
37b967fedmaxsd x1, [rbx+8]
37b967ff2mov eax, 3
37b967ff7cmp edx, 3
37b967ffajl 0x37b968013
37b967ffcnop [rax]
37b968000
37b968000loc_37b968000:
37b968000maxsd x1, [rbx+8*rax-8]
37b968006maxsd x1, [rbx+8*rax]
37b96800badd rax, 2
37b96800fcmp edx, eax
37b968011jge 0x37b968000
37b968013
37b968013loc_37b968013:
37b968013mov edx, 9
37b968018lea rcx, [rip+0xad8f48]
37b96801fmovsd_xmm [rsp+136], x1
37b968028lea r14, [rip+0xad8f51]
37b96802fcall dlamch_
37b968034mov edx, 12
37b968039lea rcx, [rip+0xad8f30]
37b968040movq r15, x0
37b968045call dlamch_
37b96804amov [rsp+32], r14
37b96804fmov r9, rbp
37b968052mov rdx, rbx
37b968055movapd x1, x0
37b968059movq x0, r15
37b96805elea r8, [rip+0xad8f17]
37b968065mov rcx, rdi
37b968068divsd x0, x1
37b96806csqrtsd x0, x0
37b968070movsd_xmm [rsp+128], x0
37b968079call dcopy_
37b96807emov eax, [rdi]
37b968080mov [rsp+32], r14
37b968085lea r9, [rbp+8]
37b968089lea r8, [rip+0xad8eec]
37b968090mov rdx, rsi
37b968093mov r15, r9
37b968096sub eax, 1
37b968099mov [rsp+124], eax
37b96809dlea rax, [rsp+124]
37b9680a2mov rcx, rax
37b9680a5mov [rsp+104], rax
37b9680aacall dcopy_
37b9680aflea rax, [rsp+116]
37b9680b4mov edx, [rdi]
37b9680b6mov [rsp+80], 1
37b9680bfmov [rsp+72], rax
37b9680c4mov r14, rax
37b9680c7mov rax, [rsp+104]
37b9680cclea r8, [rip+0xad8eb1]
37b9680d3mov [rsp+56], rbp
37b9680d8lea edx, [rdx+rdx-1]
37b9680dclea r9, [rsp+136]
37b9680e4mov [rsp+64], rax
37b9680e9lea rax, [rip+0xad8e8c]
37b9680f0mov r13, r9
37b9680f3lea rcx, [rip+0xad8e8e]
37b9680famov [rsp+48], rax
37b9680fflea rax, [rsp+120]
37b968104mov [rsp+40], rax
37b968109lea rax, [rsp+128]
37b968111mov [rsp+32], rax
37b968116mov r12, rax
37b968119mov [rsp+120], edx
37b96811dmov [rsp+124], edx
37b968121mov rdx, r8
37b968124call dlascl_
37b968129mov edx, [rdi]
37b96812blea ecx, [rdx+rdx]
37b96812ecmp ecx, 1
37b968131jle 0x37b968156
37b968133lea edx, [rdx+rdx-2]
37b968137mov rax, rbp
37b96813alea rdx, [r15+8*rdx]
37b96813enop
37b968140
37b968140loc_37b968140:
37b968140movsd_xmm x0, [rax]
37b968144add rax, 8
37b968148mulsd x0, x0
37b96814cmovsd_xmm [rax-8], x0
37b968151cmp rdx, rax
37b968154jne 0x37b968140
37b968156
37b968156loc_37b968156:
37b968156movsxd rcx, ecx
37b968159mov r8, [rsp+256]
37b968161mov rdx, rbp
37b968164mov [rbp+8*rcx-8], 0
37b96816dmov rcx, rdi
37b968170call dlasq2_
37b968175mov rax, [rsp+256]
37b96817dmov eax, [rax]
37b96817ftest eax, eax
37b968181jne 0x37b968218
37b968187mov edx, [rdi]
37b968189xor eax, eax
37b96818btest edx, edx
37b96818djle 0x37b9681b8
37b96818fnop [rax+rax]
37b968195nop [rax+rax]
37b9681a0
37b9681a0loc_37b9681a0:
37b9681a0movsd_xmm x0, [rbp+8*rax]
37b9681a6sqrtsd x0, x0
37b9681aamovsd_xmm [rbx+8*rax], x0
37b9681afadd rax, 1
37b9681b3cmp rax, rdx
37b9681b6jne 0x37b9681a0
37b9681b8
37b9681b8loc_37b9681b8:
37b9681b8lea rax, [rip+0xad8dbd]
37b9681bfmov [rsp+72], r14
37b9681c4mov [rsp+80], 1
37b9681cdmov [rsp+64], rdi
37b9681d2mov [rsp+56], rbx
37b9681d7mov [rsp+48], rax
37b9681dcmov [rsp+40], rdi
37b9681e1mov [rsp+32], r13
37b9681e6
37b9681e6loc_37b9681e6:
37b9681e6lea r8, [rip+0xad8d97]
37b9681edmov r9, r12
37b9681f0lea rcx, [rip+0xad8d91]
37b9681f7mov rdx, r8
37b9681facall dlascl_
37b9681ffnop
37b968200
37b968200loc_37b968200:
37b968200add rsp, 152
37b968207pop rbx
37b968208pop rsi
37b968209pop rdi
37b96820apop rbp
37b96820bpop r12
37b96820dpop r13
37b96820fpop r14
37b968211pop r15
37b968213ret
37b968214
37b968214 0f 1f 40 00 ..@.
37b968218
37b968218loc_37b968218:
37b968218cmp eax, 2
37b96821bjne 0x37b968200
37b96821dmov r8l, [rdi]
37b968220test r8l, r8l
37b968223jle 0x37b96826d
37b968225sub r8l, 1
37b968229mov rdx, rbx
37b96822cmov rcx, rsi
37b96822fmov rax, r15
37b968232lea r8, [rbx+8*r8+8]
37b968237nop [rax+rax]
37b968240
37b968240loc_37b968240:
37b968240movsd_xmm x0, [rax-8]
37b968245add rdx, 8
37b968249add rcx, 8
37b96824dadd rax, 16
37b968251sqrtsd x0, x0
37b968255movsd_xmm [rdx-8], x0
37b96825amovsd_xmm x0, [rax-16]
37b96825fsqrtsd x0, x0
37b968263movsd_xmm [rcx-8], x0
37b968268cmp r8, rdx
37b96826bjne 0x37b968240
37b96826d
37b96826dloc_37b96826d:
37b96826dmov [rsp+56], rbx
37b968272lea rbx, [rip+0xad8d03]
37b968279mov r9, r12
37b96827clea r8, [rip+0xad8d01]
37b968283mov [rsp+72], r14
37b968288mov rdx, r8
37b96828blea rcx, [rip+0xad8cf6]
37b968292mov [rsp+80], 1
37b96829bmov [rsp+64], rdi
37b9682a0mov [rsp+48], rbx
37b9682a5mov [rsp+40], rdi
37b9682aamov [rsp+32], r13
37b9682afcall dlascl_
37b9682b4mov [rsp+72], r14
37b9682b9mov [rsp+80], 1
37b9682c2mov [rsp+64], rdi
37b9682c7mov [rsp+56], rsi
37b9682ccmov [rsp+48], rbx
37b9682d1mov [rsp+40], rdi
37b9682d6mov [rsp+32], r13
37b9682dbjmp 0x37b9681e6
37b9682e0
37b9682e0loc_37b9682e0:
37b9682e0movsd_xmm x0, [rbx]
37b9682e4andpd x0, [rip+0xad8ca4]
37b9682ecmovsd_xmm [rbx], x0
37b9682f0jmp 0x37b968200
37b9682f5
37b9682f5 0f 1f 00 ...
37b9682f8
37b9682f8loc_37b9682f8:
37b9682f8mov [rax], -1
37b9682felea rdx, [rsp+136]
37b968306mov r8l, 6
37b96830clea rcx, [rip+0xad8c4d]
37b968313mov [rsp+136], 1
37b96831ecall xerbla_
37b968323jmp 0x37b968200
37b968328
37b968328 0f 1f 84 00 00 00 00 00 ........
37b968330
37b968330loc_37b968330:
37b968330mov [rsp+32], 1
37b968339lea r9, [rsp+116]
37b96833emov r8, rbx
37b968341mov rdx, rdi
37b968344lea rcx, [rip+0xad8c1b]
37b96834bcall dlasrt_
37b968350jmp 0x37b968200
37b968355
37b968355 0f 1f 00 ...
37b968358
37b968358loc_37b968358:
37b968358lea rax, [rsp+136]
37b968360lea r8, [rbx+8]
37b968364mov rdx, rsi
37b968367mov rcx, rbx
37b96836amov [rsp+32], rax
37b96836flea r9, [rsp+128]
37b968377call dlas2_
37b96837cmovsd_xmm x0, [rsp+136]
37b968385movhpd x0, [rsp+128]
37b96838emovups [rbx], x0
37b968391jmp 0x37b968200
37b967f00
37b967f00dlasq1_:
37b967f00push r15
37b967f02push r14
37b967f04push r13
37b967f06push r12
37b967f08push rbp
37b967f09push rdi
37b967f0apush rsi
37b967f0bpush rbx
37b967f0csub rsp, 152
37b967f13mov rax, [rsp+256]
37b967f1bmov [rax], 0
37b967f21mov rbx, rdx
37b967f24mov edx, [rcx]
37b967f26mov rdi, rcx
37b967f29mov rsi, r8
37b967f2cmov rbp, r9
37b967f2ftest edx, edx
37b967f31js 0x37b9682f8
37b967f37je 0x37b968200
37b967f3dcmp edx, 1
37b967f40je 0x37b9682e0
37b967f46mov eax, 1
37b967f4bpxor x1, x1
37b967f4fcmp edx, 2
37b967f52je 0x37b968358
37b967f58nop [rax]
37b967f5fnop [rax+rax]
37b967f6anop [rax+rax]
37b967f75nop [rax+rax]
37b967f80
37b967f80loc_37b967f80:
37b967f80movsd_xmm x0, [rbx+8*rax-8]
37b967f86andpd x0, [rip+0xad9002]
37b967f8emovsd_xmm [rbx+8*rax-8], x0
37b967f94movsd_xmm x0, [rsi+8*rax-8]
37b967f9aadd rax, 1
37b967f9eandpd x0, [rip+0xad8fea]
37b967fa6maxsd x1, x0
37b967faacmp edx, eax
37b967facjg 0x37b967f80
37b967faemovsxd rax, edx
37b967fb1sub rax, 1
37b967fb5movsd_xmm x0, [rbx+8*rax]
37b967fbaandpd x0, [rip+0xad8fce]
37b967fc2movsd_xmm [rbx+8*rax], x0
37b967fc7pxor x0, x0
37b967fcbucomisd x1, x0
37b967fcfjp 0x37b967fd7
37b967fd1je 0x37b968330
37b967fd7
37b967fd7loc_37b967fd7:
37b967fd7maxsd x1, [rbx]
37b967fdblea ecx, [rdx-1]
37b967fdemov eax, 2
37b967fe3cmp edx, 2
37b967fe6jl 0x37b968013
37b967fe8and ecx, 1
37b967febje 0x37b968000
37b967fedmaxsd x1, [rbx+8]
37b967ff2mov eax, 3
37b967ff7cmp edx, 3
37b967ffajl 0x37b968013
37b967ffcnop [rax]
37b968000
37b968000loc_37b968000:
37b968000maxsd x1, [rbx+8*rax-8]
37b968006maxsd x1, [rbx+8*rax]
37b96800badd rax, 2
37b96800fcmp edx, eax
37b968011jge 0x37b968000
37b968013
37b968013loc_37b968013:
37b968013mov edx, 9
37b968018lea rcx, [rip+0xad8f48]
37b96801fmovsd_xmm [rsp+136], x1
37b968028lea r14, [rip+0xad8f51]
37b96802fcall dlamch_
37b968034mov edx, 12
37b968039lea rcx, [rip+0xad8f30]
37b968040movq r15, x0
37b968045call dlamch_
37b96804amov [rsp+32], r14
37b96804fmov r9, rbp
37b968052mov rdx, rbx
37b968055movapd x1, x0
37b968059movq x0, r15
37b96805elea r8, [rip+0xad8f17]
37b968065mov rcx, rdi
37b968068divsd x0, x1
37b96806csqrtsd x0, x0
37b968070movsd_xmm [rsp+128], x0
37b968079call dcopy_
37b96807emov eax, [rdi]
37b968080mov [rsp+32], r14
37b968085lea r9, [rbp+8]
37b968089lea r8, [rip+0xad8eec]
37b968090mov rdx, rsi
37b968093mov r15, r9
37b968096sub eax, 1
37b968099mov [rsp+124], eax
37b96809dlea rax, [rsp+124]
37b9680a2mov rcx, rax
37b9680a5mov [rsp+104], rax
37b9680aacall dcopy_
37b9680aflea rax, [rsp+116]
37b9680b4mov edx, [rdi]
37b9680b6mov [rsp+80], 1
37b9680bfmov [rsp+72], rax
37b9680c4mov r14, rax
37b9680c7mov rax, [rsp+104]
37b9680cclea r8, [rip+0xad8eb1]
37b9680d3mov [rsp+56], rbp
37b9680d8lea edx, [rdx+rdx-1]
37b9680dclea r9, [rsp+136]
37b9680e4mov [rsp+64], rax
37b9680e9lea rax, [rip+0xad8e8c]
37b9680f0mov r13, r9
37b9680f3lea rcx, [rip+0xad8e8e]
37b9680famov [rsp+48], rax
37b9680fflea rax, [rsp+120]
37b968104mov [rsp+40], rax
37b968109lea rax, [rsp+128]
37b968111mov [rsp+32], rax
37b968116mov r12, rax
37b968119mov [rsp+120], edx
37b96811dmov [rsp+124], edx
37b968121mov rdx, r8
37b968124call dlascl_
37b968129mov edx, [rdi]
37b96812blea ecx, [rdx+rdx]
37b96812ecmp ecx, 1
37b968131jle 0x37b968156
37b968133lea edx, [rdx+rdx-2]
37b968137mov rax, rbp
37b96813alea rdx, [r15+8*rdx]
37b96813enop
37b968140
37b968140loc_37b968140:
37b968140movsd_xmm x0, [rax]
37b968144add rax, 8
37b968148mulsd x0, x0
37b96814cmovsd_xmm [rax-8], x0
37b968151cmp rdx, rax
37b968154jne 0x37b968140
37b968156
37b968156loc_37b968156:
37b968156movsxd rcx, ecx
37b968159mov r8, [rsp+256]
37b968161mov rdx, rbp
37b968164mov [rbp+8*rcx-8], 0
37b96816dmov rcx, rdi
37b968170call dlasq2_
37b968175mov rax, [rsp+256]
37b96817dmov eax, [rax]
37b96817ftest eax, eax
37b968181jne 0x37b968218
37b968187mov edx, [rdi]
37b968189xor eax, eax
37b96818btest edx, edx
37b96818djle 0x37b9681b8
37b96818fnop [rax+rax]
37b968195nop [rax+rax]
37b9681a0
37b9681a0loc_37b9681a0:
37b9681a0movsd_xmm x0, [rbp+8*rax]
37b9681a6sqrtsd x0, x0
37b9681aamovsd_xmm [rbx+8*rax], x0
37b9681afadd rax, 1
37b9681b3cmp rax, rdx
37b9681b6jne 0x37b9681a0
37b9681b8
37b9681b8loc_37b9681b8:
37b9681b8lea rax, [rip+0xad8dbd]
37b9681bfmov [rsp+72], r14
37b9681c4mov [rsp+80], 1
37b9681cdmov [rsp+64], rdi
37b9681d2mov [rsp+56], rbx
37b9681d7mov [rsp+48], rax
37b9681dcmov [rsp+40], rdi
37b9681e1mov [rsp+32], r13
37b9681e6
37b9681e6loc_37b9681e6:
37b9681e6lea r8, [rip+0xad8d97]
37b9681edmov r9, r12
37b9681f0lea rcx, [rip+0xad8d91]
37b9681f7mov rdx, r8
37b9681facall dlascl_
37b9681ffnop
37b968200
37b968200loc_37b968200:
37b968200add rsp, 152
37b968207pop rbx
37b968208pop rsi
37b968209pop rdi
37b96820apop rbp
37b96820bpop r12
37b96820dpop r13
37b96820fpop r14
37b968211pop r15
37b968213ret
37b968214
37b968214 0f 1f 40 00 ..@.
37b968218
37b968218loc_37b968218:
37b968218cmp eax, 2
37b96821bjne 0x37b968200
37b96821dmov r8l, [rdi]
37b968220test r8l, r8l
37b968223jle 0x37b96826d
37b968225sub r8l, 1
37b968229mov rdx, rbx
37b96822cmov rcx, rsi
37b96822fmov rax, r15
37b968232lea r8, [rbx+8*r8+8]
37b968237nop [rax+rax]
37b968240
37b968240loc_37b968240:
37b968240movsd_xmm x0, [rax-8]
37b968245add rdx, 8
37b968249add rcx, 8
37b96824dadd rax, 16
37b968251sqrtsd x0, x0
37b968255movsd_xmm [rdx-8], x0
37b96825amovsd_xmm x0, [rax-16]
37b96825fsqrtsd x0, x0
37b968263movsd_xmm [rcx-8], x0
37b968268cmp r8, rdx
37b96826bjne 0x37b968240
37b96826d
37b96826dloc_37b96826d:
37b96826dmov [rsp+56], rbx
37b968272lea rbx, [rip+0xad8d03]
37b968279mov r9, r12
37b96827clea r8, [rip+0xad8d01]
37b968283mov [rsp+72], r14
37b968288mov rdx, r8
37b96828blea rcx, [rip+0xad8cf6]
37b968292mov [rsp+80], 1
37b96829bmov [rsp+64], rdi
37b9682a0mov [rsp+48], rbx
37b9682a5mov [rsp+40], rdi
37b9682aamov [rsp+32], r13
37b9682afcall dlascl_
37b9682b4mov [rsp+72], r14
37b9682b9mov [rsp+80], 1
37b9682c2mov [rsp+64], rdi
37b9682c7mov [rsp+56], rsi
37b9682ccmov [rsp+48], rbx
37b9682d1mov [rsp+40], rdi
37b9682d6mov [rsp+32], r13
37b9682dbjmp 0x37b9681e6
37b9682e0
37b9682e0loc_37b9682e0:
37b9682e0movsd_xmm x0, [rbx]
37b9682e4andpd x0, [rip+0xad8ca4]
37b9682ecmovsd_xmm [rbx], x0
37b9682f0jmp 0x37b968200
37b9682f5
37b9682f5 0f 1f 00 ...
37b9682f8
37b9682f8loc_37b9682f8:
37b9682f8mov [rax], -1
37b9682felea rdx, [rsp+136]
37b968306mov r8l, 6
37b96830clea rcx, [rip+0xad8c4d]
37b968313mov [rsp+136], 1
37b96831ecall xerbla_
37b968323jmp 0x37b968200
37b968328
37b968328 0f 1f 84 00 00 00 00 00 ........
37b968330
37b968330loc_37b968330:
37b968330mov [rsp+32], 1
37b968339lea r9, [rsp+116]
37b96833emov r8, rbx
37b968341mov rdx, rdi
37b968344lea rcx, [rip+0xad8c1b]
37b96834bcall dlasrt_
37b968350jmp 0x37b968200
37b968355
37b968355 0f 1f 00 ...
37b968358
37b968358loc_37b968358:
37b968358lea rax, [rsp+136]
37b968360lea r8, [rbx+8]
37b968364mov rdx, rsi
37b968367mov rcx, rbx
37b96836amov [rsp+32], rax
37b96836flea r9, [rsp+128]
37b968377call dlas2_
37b96837cmovsd_xmm x0, [rsp+136]
37b968385movhpd x0, [rsp+128]
37b96838emovups [rbx], x0
37b968391jmp 0x37b968200
37b967f00
37b968396
37b968396 // align 0x40
37b968396 // align 0x40
37b9683c0
37b9683c0dlasq2_:
37b9683c0push r15
37b9683c2push r14
37b9683c4push r13
37b9683c6push r12
37b9683c8push rbp
37b9683c9push rdi
37b9683capush rsi
37b9683cbpush rbx
37b9683ccsub rsp, 408
37b9683d3movups [rsp+320], x6
37b9683dbmovups [rsp+336], x7
37b9683e3movups [rsp+352], x8
37b9683ecmovups [rsp+368], x9
37b9683f5movups [rsp+384], x10
37b9683femov [r8], 0
37b968405mov rdi, rcx
37b968408mov rbx, rdx
37b96840bmov rsi, r8
37b96840emov edx, 9
37b968413lea rcx, [rip+0xad8b86]
37b96841acall dlamch_
37b96841fmov edx, 12
37b968424lea rcx, [rip+0xad8b7e]
37b96842bmovapd x6, x0
37b96842fcall dlamch_
37b968434mov edx, [rdi]
37b968436movapd x5, x0
37b96843atest edx, edx
37b96843cjs 0x37b968680
37b968442je 0x37b968542
37b968448movsd_xmm x0, [rbx]
37b96844ccmp edx, 1
37b96844fje 0x37b968538
37b968455movsd_xmm x1, [rip+0xad8b7b]
37b96845dmulsd x1, x6
37b968461mulsd x1, x1
37b968465cmp edx, 2
37b968468je 0x37b968598
37b96846elea r10l, [rdx+rdx]
37b968472pxor x3, x3
37b968476lea eax, [r10-3]
37b96847amovapd x4, x3
37b96847emovapd x2, x3
37b968482movsxd r9, r10l
37b968485mov [rbx+8*r9-8], 0
37b96848eshr eax, 1
37b968490lea ecx, [rax+rax]
37b968493mov eax, 1
37b968498add rcx, 3
37b96849cjmp 0x37b9684c4
37b96849e
37b96849e 66 90 f.
37b9684a0
37b9684a0loc_37b9684a0:
37b9684a0movsd_xmm x6, [rbx+8*rax]
37b9684a5comisd x2, x6
37b9684a9ja 0x37b9686a0
37b9684afadd rax, 2
37b9684b3addsd x4, x0
37b9684b7addsd x3, x6
37b9684bbcmp rcx, rax
37b9684beje 0x37b9686b0
37b9684c4
37b9684c4loc_37b9684c4:
37b9684c4movsd_xmm x0, [rbx+8*rax-8]
37b9684camov r8l, eax
37b9684cdcomisd x2, x0
37b9684d1jbe 0x37b9684a0
37b9684d3mov edx, -200
37b9684d8sub edx, eax
37b9684damov [rsi], edx
37b9684dc
37b9684dcloc_37b9684dc:
37b9684dcmov r8l, 6
37b9684e2lea rdx, [rip+0xad8adb]
37b9684e9
37b9684e9loc_37b9684e9:
37b9684e9movups x6, [rsp+320]
37b9684f1lea rcx, [rip+0xad8ac4]
37b9684f8movups x7, [rsp+336]
37b968500movups x8, [rsp+352]
37b968509movups x9, [rsp+368]
37b968512movups x10, [rsp+384]
37b96851badd rsp, 408
37b968522pop rbx
37b968523pop rsi
37b968524pop rdi
37b968525pop rbp
37b968526pop r12
37b968528pop r13
37b96852apop r14
37b96852cpop r15
37b96852ejmp 0x37b7c43e0
37b968533
37b968533 0f 1f 44 00 00 ..D..
37b968538
37b968538loc_37b968538:
37b968538pxor x1, x1
37b96853ccomisd x1, x0
37b968540ja 0x37b968588
37b968542
37b968542loc_37b968542:
37b968542movups x6, [rsp+320]
37b96854amovups x7, [rsp+336]
37b968552movups x8, [rsp+352]
37b96855bmovups x9, [rsp+368]
37b968564movups x10, [rsp+384]
37b96856dadd rsp, 408
37b968574pop rbx
37b968575pop rsi
37b968576pop rdi
37b968577pop rbp
37b968578pop r12
37b96857apop r13
37b96857cpop r14
37b96857epop r15
37b968580ret
37b968581
37b968581 0f 1f 80 00 00 00 00 .......
37b968588
37b968588loc_37b968588:
37b968588mov [rsi], -201
37b96858ejmp 0x37b9684dc
37b968593
37b968593 0f 1f 44 00 00 ..D..
37b968598
37b968598loc_37b968598:
37b968598pxor x4, x4
37b96859ccomisd x4, x0
37b9685a0ja 0x37b968588
37b9685a2movsd_xmm x3, [rbx+8]
37b9685a7comisd x4, x3
37b9685abja 0x37b9692af
37b9685b1movsd_xmm x2, [rbx+16]
37b9685b6comisd x4, x2
37b9685baja 0x37b968aa0
37b9685c0comisd x2, x0
37b9685c4jbe 0x37b9685db
37b9685c6movapd x4, x0
37b9685camovsd_xmm [rbx+16], x0
37b9685cfmovapd x0, x2
37b9685d3movsd_xmm [rbx], x2
37b9685d7movapd x2, x4
37b9685db
37b9685dbloc_37b9685db:
37b9685dbmulsd x1, x2
37b9685dfmovapd x4, x3
37b9685e3addsd x4, x0
37b9685e7addsd x4, x2
37b9685ebcomisd x3, x1
37b9685efmovsd_xmm [rbx+32], x4
37b9685f4jbe 0x37b968669
37b9685f6movapd x4, x0
37b9685famovapd x1, x3
37b9685fesubsd x4, x2
37b968602addsd x4, x3
37b968606mulsd x4, [rip+0xad89d2]
37b96860edivsd x1, x4
37b968612mulsd x1, x2
37b968616comisd x4, x1
37b96861ajb 0x37b969110
37b968620divsd x1, x4
37b968624movsd_xmm x5, [rip+0xad89bc]
37b96862caddsd x1, x5
37b968630sqrtsd x1, x1
37b968634addsd x1, x5
37b968638mulsd x1, x4
37b96863cmovapd x4, x3
37b968640divsd x4, x1
37b968644mulsd x4, x2
37b968648movapd x1, x4
37b96864c
37b96864cloc_37b96864c:
37b96864caddsd x3, x1
37b968650addsd x3, x0
37b968654divsd x0, x3
37b968658movsd_xmm [rbx], x3
37b96865cmulsd x2, x0
37b968660movapd x0, x3
37b968664movsd_xmm [rbx+16], x2
37b968669
37b968669loc_37b968669:
37b968669movsd_xmm [rbx+8], x2
37b96866eaddsd x2, x0
37b968672movsd_xmm [rbx+40], x2
37b968677jmp 0x37b968542
37b96867c
37b96867c 0f 1f 40 00 ..@.
37b968680
37b968680loc_37b968680:
37b968680mov [rsi], -1
37b968686mov r8l, 6
37b96868clea rdx, [rip+0xad8925]
37b968693jmp 0x37b9684e9
37b968698
37b968698 0f 1f 84 00 00 00 00 00 ........
37b9686a0
37b9686a0loc_37b9686a0:
37b9686a0mov eax, -201
37b9686a5sub eax, r8l
37b9686a8mov [rsi], eax
37b9686aajmp 0x37b9684dc
37b9686af
37b9686af 90 .
37b9686b0
37b9686b0loc_37b9686b0:
37b9686b0sub r9, 2
37b9686b4movsd_xmm x0, [rbx+8*r9]
37b9686bacomisd x2, x0
37b9686beja 0x37b9692d4
37b9686c4ucomisd x3, x2
37b9686c8addsd x4, x0
37b9686ccjp 0x37b9686d4
37b9686ceje 0x37b968aab
37b9686d4
37b9686d4loc_37b9686d4:
37b9686d4addsd x3, x4
37b9686d8pxor x0, x0
37b9686dcucomisd x3, x0
37b9686e0jp 0x37b9686ef
37b9686e2jne 0x37b9686ef
37b9686e4movsd_xmm [rbx+8*r9], x0
37b9686eajmp 0x37b968542
37b9686ef
37b9686efloc_37b9686ef:
37b9686eflea rax, [rip+0xad88da]
37b9686f6lea r8, [rip+0xad88cc]
37b9686fdmov [rsp+64], 1
37b968706mov [rsp+48], rax
37b96870blea rax, [rip+0xad88c2]
37b968712lea rdx, [rip+0xad88a3]
37b968719mov [rsp+40], rax
37b96871elea rax, [rip+0xad889f]
37b968725lea r9, [rip+0xad888c]
37b96872cmov [rsp+56], 6
37b968735lea rcx, [rip+0xad8890]
37b96873cmov [rsp+32], rax
37b968741movsd_xmm [rsp+176], x5
37b96874amovsd_xmm [rsp+168], x3
37b968753movsd_xmm [rsp+160], x1
37b96875ccall ilaenv_
37b968761mov r8l, [rdi]
37b968764movsd_xmm x1, [rsp+160]
37b96876dmovsd_xmm x3, [rsp+168]
37b968776cmp eax, 1
37b968779movsd_xmm x5, [rsp+176]
37b968782sete al
37b968785lea r10l, [4*r8]
37b96878dmov [rsp+188], r8l
37b968795movzx eax, al
37b968798lea edx, [r10-3]
37b96879cmov [rsp+200], eax
37b9687a3lea eax, [r8+r8]
37b9687a7movsxd rdx, edx
37b9687aacmp eax, 1
37b9687adlea r15, [rdx-1]
37b9687b1jle 0x37b96955b
37b9687b7movsxd rcx, r8l
37b9687bamov rdx, rcx
37b9687bdshl rcx, 4
37b9687c1shl rdx, 5
37b9687c5add rcx, rbx
37b9687c8lea r9, [rbx+rdx]
37b9687cclea r11, [rbx+rdx-32]
37b9687d1mov edx, eax
37b9687d3shr edx, 1
37b9687d5sub edx, 1
37b9687d8shl rdx, 5
37b9687dcsub r11, rdx
37b9687dfmov rdx, r9
37b9687e2nop [rax+rax]
37b9687eanop [rax+rax]
37b9687f5nop [rax+rax]
37b968800
37b968800loc_37b968800:
37b968800mov [rdx-8], 0
37b968808sub rdx, 32
37b96880csub rcx, 16
37b968810movsd_xmm x0, [rcx+8]
37b968815mov [rdx+8], 0
37b96881dmovsd_xmm [rdx+16], x0
37b968822movsd_xmm x0, [rcx]
37b968826movsd_xmm [rdx], x0
37b96882acmp r11, rdx
37b96882djne 0x37b968800
37b96882fmovsd_xmm x2, [rip+0xad87b9]
37b968837mulsd x2, [rbx]
37b96883bmov [rsp+212], r8l
37b968843movsd_xmm x0, [rbx+8*r15]
37b968849comisd x0, x2
37b96884djbe 0x37b9688be
37b96884flea ecx, [rax-4]
37b968852cmp eax, 3
37b968855jle 0x37b9688be
37b968857shr ecx, 2
37b96885alea rdx, [rbx+16]
37b96885eshl rcx, 5
37b968862lea rcx, [rbx+rcx+48]
37b968867nop [rax]
37b96886anop [rax+rax]
37b968875nop [rax+rax]
37b968880
37b968880loc_37b968880:
37b968880movsd_xmm x2, [r9-32]
37b968886movsd_xmm x0, [rdx-16]
37b96888badd rdx, 32
37b96888fsub r9, 32
37b968893movsd_xmm [rdx-48], x2
37b968898movsd_xmm x2, [r9-16]
37b96889emovsd_xmm [r9], x0
37b9688a3movsd_xmm x0, [rdx-32]
37b9688a8movsd_xmm [rdx-32], x2
37b9688admovsd_xmm [r9-16], x0
37b9688b3cmp rcx, rdx
37b9688b6jne 0x37b968880
37b9688b8movsd_xmm x0, [rbx+8*r15]
37b9688be
37b9688beloc_37b9688be:
37b9688belea ecx, [r10-8]
37b9688c2mov r13, rdi
37b9688c5lea r15l, [r10-4]
37b9688c9mov edi, eax
37b9688cbmov rbp, rcx
37b9688cemov r14l, 2
37b9688d4xor r9l, r9l
37b9688d7mov eax, r10l
37b9688dalea rdx, [8*rcx]
37b9688e2lea rcx, [rbx-32]
37b9688e6mov [rsp+160], rsi
37b9688eemov esi, r8l
37b9688f1sub rcx, rdx
37b9688f4movq r8, x3
37b9688f9mov r12, rcx
37b9688fc
37b9688fcloc_37b9688fc:
37b9688fcmovsxd r10, r9l
37b9688ffcmp r15l, 3
37b968903jle 0x37b968a4b
37b968909lea ecx, [r15+r9]
37b96890dmovsxd rcx, ecx
37b968910shl rcx, 3
37b968914lea rdx, [rbx+rcx]
37b968918add rcx, r12
37b96891bjmp 0x37b968959
37b96891d
37b96891d 66 90 66 f.f
37b968920 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
37b968930 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b968940
37b968940loc_37b968940:
37b968940mov r11, [rip+0xad86b9]
37b968947movsd_xmm x0, [rdx-32]
37b96894cmov [rdx-16], r11
37b968950
37b968950loc_37b968950:
37b968950sub rdx, 32
37b968954cmp rcx, rdx
37b968957je 0x37b968980
37b968959
37b968959loc_37b968959:
37b968959movapd x3, x0
37b96895dmovsd_xmm x2, [rdx-16]
37b968962mulsd x3, x1
37b968966comisd x3, x2
37b96896ajae 0x37b968940
37b96896caddsd x2, x0
37b968970divsd x0, x2
37b968974mulsd x0, [rdx-32]
37b968979jmp 0x37b968950
37b96897b
37b96897b 0f 1f 44 00 00 ..D..
37b968980
37b968980loc_37b968980:
37b968980lea r11, [8*r10]
37b968988movsd_xmm x0, [rbx+8*r10]
37b96898emov rcx, rbx
37b968991add r10, rbp
37b968994lea rdx, [rbx+r11]
37b968998sub rcx, r11
37b96899blea r10, [rbx+8*r10+32]
37b9689a0jmp 0x37b9689d6
37b9689a2
37b9689a2 66 0f 1f 44 00 00 f..D..
37b9689a8
37b9689a8loc_37b9689a8:
37b9689a8mov r11, [rip+0xad8651]
37b9689afmov [rdx+16], r11
37b9689b3mov [rcx+24], 0
37b9689bbmovsd_xmm [rcx+8], x0
37b9689c0movsd_xmm x0, [rdx+32]
37b9689c5
37b9689c5loc_37b9689c5:
37b9689c5add rdx, 32
37b9689c9add rcx, 32
37b9689cdcmp r10, rdx
37b9689d0je 0x37b968a60
37b9689d6
37b9689d6loc_37b9689d6:
37b9689d6movsd_xmm x4, [rdx+16]
37b9689dbmovapd x3, x0
37b9689dfmulsd x3, x1
37b9689e3addsd x4, x0
37b9689e7movsd_xmm [rcx+8], x4
37b9689ecmovsd_xmm x2, [rdx+16]
37b9689f1comisd x3, x2
37b9689f5jae 0x37b9689a8
37b9689f7movsd_xmm x3, [rdx+32]
37b9689fcmovapd x6, x3
37b968a00mulsd x6, x5
37b968a04comisd x4, x6
37b968a08jbe 0x37b968a30
37b968a0amovapd x6, x4
37b968a0emulsd x6, x5
37b968a12comisd x3, x6
37b968a16jbe 0x37b968a30
37b968a18divsd x3, x4
37b968a1cmulsd x2, x3
37b968a20mulsd x0, x3
37b968a24movsd_xmm [rcx+24], x2
37b968a29jmp 0x37b9689c5
37b968a2b
37b968a2b 0f 1f 44 00 00 ..D..
37b968a30
37b968a30loc_37b968a30:
37b968a30divsd x2, x4
37b968a34divsd x0, x4
37b968a38mulsd x2, x3
37b968a3cmovsd_xmm [rcx+24], x2
37b968a41mulsd x0, [rdx+32]
37b968a46jmp 0x37b9689c5
37b968a4b
37b968a4bloc_37b968a4b:
37b968a4bmovsd_xmm x0, [rbx+8*r10]
37b968a51nop [rax]
37b968a55nop [rax+rax]
37b968a60
37b968a60loc_37b968a60:
37b968a60mov edx, eax
37b968a62sub edx, r9l
37b968a65sub edx, 2
37b968a68movsxd rdx, edx
37b968a6bmovsd_xmm [rbx+8*rdx-8], x0
37b968a71cmp r14l, 1
37b968a75je 0x37b968b23
37b968a7bxor r9l, 1
37b968a7fmov r14l, 1
37b968a85lea edx, [r9+rax-3]
37b968a8amovsxd rdx, edx
37b968a8dmovsd_xmm x0, [rbx+8*rdx-8]
37b968a93jmp 0x37b9688fc
37b968a98
37b968a98 0f 1f 84 00 00 00 00 00 ........
37b968aa0
37b968aa0loc_37b968aa0:
37b968aa0mov [rsi], -203
37b968aa6jmp 0x37b9684dc
37b968aab
37b968aabloc_37b968aab:
37b968aabmov eax, 2
37b968ab0nop [rax+rax]
37b968ab5nop [rax+rax]
37b968ac0
37b968ac0loc_37b968ac0:
37b968ac0mov rcx, rax
37b968ac3shl rcx, 4
37b968ac7movsd_xmm x0, [rbx+rcx-16]
37b968acdmovsd_xmm [rbx+8*rax-8], x0
37b968ad3add rax, 1
37b968ad7cmp edx, eax
37b968ad9jge 0x37b968ac0
37b968adbmov [rsp+32], 1
37b968ae4mov r8, rbx
37b968ae7mov rdx, rdi
37b968aealea rcx, [rip+0xad84d7]
37b968af1lea r9, [rsp+204]
37b968af9movsd_xmm [rsp+160], x4
37b968b02call dlasrt_
37b968b07mov eax, [rdi]
37b968b09movsd_xmm x4, [rsp+160]
37b968b12lea eax, [rax+rax-1]
37b968b16cdqe
37b968b18movsd_xmm [rbx+8*rax-8], x4
37b968b1ejmp 0x37b968542
37b968b23
37b968b23loc_37b968b23:
37b968b23mov eax, edi
37b968b25movq x3, r8
37b968b2amov r8l, esi
37b968b2dmov [rsp+228], 0
37b968b38sub eax, 2
37b968b3bmov [rsp+248], 0
37b968b47mov rsi, [rsp+160]
37b968b4fmov [rsp+256], 0
37b968b5bmov [rsp+264], 0
37b968b67mov [rsp+272], 0
37b968b73mov [rsp+280], 0
37b968b7fmov [rsp+288], 0
37b968b8bmov [rsp+312], 0
37b968b97mov [rsp+208], 2
37b968ba2mov [rsp+220], 0
37b968badmov [rsp+216], eax
37b968bb4test r8l, r8l
37b968bb7js 0x37b969514
37b968bbdmov rdi, rbx
37b968bc0mov r12, r13
37b968bc3movapd x10, x3
37b968bc8mov ebx, r8l
37b968bcbmov eax, [rsp+212]
37b968bd2mov r13l, 1
37b968bd8mov r8, rdi
37b968bdb
37b968bdbloc_37b968bdb:
37b968bdbtest eax, eax
37b968bddjle 0x37b9693d5
37b968be3mov [rsp+232], 0
37b968beflea esi, [4*rax]
37b968bf6cmp eax, ebx
37b968bf8je 0x37b9692ba
37b968bfemovq x8, [rip+0xad83f9]
37b968c07lea edx, [rsi-2]
37b968c0amovsxd rdx, edx
37b968c0dmovsd_xmm x0, [r8+8*rdx]
37b968c13movapd x2, x0
37b968c17xorpd x2, [rip+0xad83e1]
37b968c1fmovsd_xmm [rsp+304], x2
37b968c28pxor x2, x2
37b968c2ccomisd x0, x2
37b968c30ja 0x37b96951f
37b968c36
37b968c36loc_37b968c36:
37b968c36lea edx, [rsi-4]
37b968c39movsxd rdx, edx
37b968c3cmovsd_xmm x5, [r8+8*rdx]
37b968c42movsd_xmm [rsp+296], x5
37b968c4bmovapd x7, x5
37b968c4fcmp esi, 7
37b968c52jle 0x37b969532
37b968c58lea r10l, [rax-1]
37b968c5cmov r9l, esi
37b968c5fmovsxd rdx, eax
37b968c62xor r11l, r11l
37b968c65shr r9l, 2
37b968c69mov ecx, r10l
37b968c6cshl rdx, 5
37b968c70pxor x4, x4
37b968c74sub ecx, r9l
37b968c77add rdx, r8
37b968c7amovapd x2, x5
37b968c7emov r9l, esi
37b968c81lea edi, [4*rcx+8]
37b968c88movq rcx, x4
37b968c8djmp 0x37b968cd4
37b968c8f
37b968c8f 90 .
37b968c90
37b968c90loc_37b968c90:
37b968c90movsd_xmm x3, [rip+0xad8378]
37b968c98mulsd x3, x4
37b968c9ccomisd x2, x3
37b968ca0jb 0x37b968cb4
37b968ca2lea r11l, [r9-3]
37b968ca6maxsd x4, x0
37b968caamovsxd r11, r11l
37b968cadminsd x2, [r8+8*r11-8]
37b968cb4
37b968cb4loc_37b968cb4:
37b968cb4addsd x0, [rdx-64]
37b968cb9sub r9l, 4
37b968cbdsub rdx, 32
37b968cc1mov r11l, 1
37b968cc7maxsd x5, x0
37b968ccbcmp r9l, edi
37b968cceje 0x37b969010
37b968cd4
37b968cd4loc_37b968cd4:
37b968cd4movsd_xmm x0, [rdx-48]
37b968cd9movq x6, rcx
37b968cdecomisd x6, x0
37b968ce2jb 0x37b968c90
37b968ce4test r11b, r11b
37b968ce7je 0x37b968cf2
37b968ce9movsd_xmm [rsp+296], x5
37b968cf2
37b968cf2loc_37b968cf2:
37b968cf2mov ecx, r9l
37b968cf5mov r11l, eax
37b968cf8mov [rsp+224], 0
37b968d03sar ecx, 2
37b968d06sub r11l, ecx
37b968d09mov [rsp+196], ecx
37b968d10cmp r11l, 1
37b968d14jg 0x37b9692e3
37b968d1a
37b968d1aloc_37b968d1a:
37b968d1amovapd x0, x2
37b968d1esqrtsd x4, x4
37b968d22add r11l, 1
37b968d26sqrtsd x0, x0
37b968d2aimul esi, r11l, 100
37b968d2eaddsd x0, x0
37b968d32mulsd x0, x4
37b968d36subsd x2, x0
37b968d3apxor x0, x0
37b968d3emaxsd x2, x0
37b968d42xorpd x2, x8
37b968d47movsd_xmm [rsp+240], x2
37b968d50test esi, esi
37b968d52jle 0x37b969310
37b968d58
37b968d58loc_37b968d58:
37b968d58mov ebx, 1
37b968d5dmovapd x7, x1
37b968d61lea rbp, [rsp+196]
37b968d69mov rdi, r8
37b968d6cjmp 0x37b968d7b
37b968d6e
37b968d6e 66 90 f.
37b968d70
37b968d70loc_37b968d70:
37b968d70add ebx, 1
37b968d73cmp ebx, esi
37b968d75jg 0x37b969139
37b968d7b
37b968d7bloc_37b968d7b:
37b968d7bcmp ecx, eax
37b968d7djg 0x37b968fee
37b968d83lea rax, [rsp+312]
37b968d8bmov rcx, rbp
37b968d8emov r8, rdi
37b968d91mov [rsp+152], rax
37b968d99lea rax, [rsp+288]
37b968da1lea rdx, [rsp+212]
37b968da9mov [rsp+144], rax
37b968db1lea rax, [rsp+280]
37b968db9lea r9, [rsp+224]
37b968dc1mov [rsp+136], rax
37b968dc9lea rax, [rsp+272]
37b968dd1mov [rsp+128], rax
37b968dd9lea rax, [rsp+264]
37b968de1mov [rsp+120], rax
37b968de6lea rax, [rsp+256]
37b968deemov [rsp+112], rax
37b968df3lea rax, [rsp+248]
37b968dfbmov [rsp+104], rax
37b968e00lea rax, [rsp+228]
37b968e08mov [rsp+96], rax
37b968e0dlea rax, [rsp+200]
37b968e15mov [rsp+88], rax
37b968e1alea rax, [rsp+216]
37b968e22mov [rsp+80], rax
37b968e27lea rax, [rsp+208]
37b968e2fmov [rsp+72], rax
37b968e34lea rax, [rsp+220]
37b968e3cmov [rsp+64], rax
37b968e41lea rax, [rsp+296]
37b968e49mov [rsp+56], rax
37b968e4elea rax, [rsp+232]
37b968e56mov [rsp+48], rax
37b968e5blea rax, [rsp+304]
37b968e63mov [rsp+40], rax
37b968e68lea rax, [rsp+240]
37b968e70mov [rsp+32], rax
37b968e75call dlasq3_
37b968e7amov edx, [rsp+224]
37b968e81mov eax, 1
37b968e86mov ecx, [rsp+196]
37b968e8dsub eax, edx
37b968e8fmov [rsp+224], eax
37b968e96mov eax, [rsp+212]
37b968e9dcmp edx, 1
37b968ea0jne 0x37b968d70
37b968ea6mov edx, eax
37b968ea8sub edx, ecx
37b968eaacmp edx, 2
37b968eadjle 0x37b968d70
37b968eb3movsd_xmm x0, [rsp+296]
37b968ebclea r10l, [4*rax]
37b968ec4movapd x5, x7
37b968ec8movsxd rdx, r10l
37b968ecbmulsd x0, x7
37b968ecflea r8, [rdx-2]
37b968ed3comisd x0, [rdi+8*rdx-8]
37b968ed9jae 0x37b968ef0
37b968edbmulsd x5, [rsp+304]
37b968ee4comisd x5, [rdi+8*r8]
37b968eeajb 0x37b968d70
37b968ef0
37b968ef0loc_37b968ef0:
37b968ef0lea r9l, [4*rcx]
37b968ef8lea r11l, [rcx-1]
37b968efclea edx, [r9-3]
37b968f00movsxd rdx, edx
37b968f03movsd_xmm x3, [rdi+8*rdx-8]
37b968f09lea edx, [r9-1]
37b968f0dmovsxd rdx, edx
37b968f10movsd_xmm [rsp+296], x3
37b968f19movupd x5, [rdi+8*rdx-8]
37b968f1flea edx, [rax-3]
37b968f22cmp edx, ecx
37b968f24jl 0x37b968fd9
37b968f2amovsd_xmm x4, [rsp+304]
37b968f33sub r10l, 12
37b968f37movsxd rdx, ecx
37b968f3amovsd_xmm x9, [rsp+304]
37b968f44sub r10l, r9l
37b968f47shl rdx, 5
37b968f4bshr r10l, 2
37b968f4fxorpd x4, x8
37b968f54add rdx, rdi
37b968f57lea ecx, [rcx+r10+1]
37b968f5clea r10l, [4*rcx]
37b968f64jmp 0x37b968f9d
37b968f66
37b968f66 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b968f70
37b968f70loc_37b968f70:
37b968f70movapd x1, x9
37b968f75movsd_xmm x2, [rdx-16]
37b968f7amulsd x1, x7
37b968f7ecomisd x1, x2
37b968f82jae 0x37b968fb1
37b968f84unpcklpd x2, x0
37b968f88maxsd x3, [rdx]
37b968f8cminpd x5, x2
37b968f90
37b968f90loc_37b968f90:
37b968f90add r9l, 4
37b968f94add rdx, 32
37b968f98cmp r10l, r9l
37b968f9bje 0x37b968fd0
37b968f9d
37b968f9dloc_37b968f9d:
37b968f9dmovsd_xmm x1, [rdx-32]
37b968fa2movsd_xmm x0, [rdx-8]
37b968fa7mulsd x1, x7
37b968fabcomisd x1, x0
37b968fafjb 0x37b968f70
37b968fb1
37b968fb1loc_37b968fb1:
37b968fb1lea ecx, [r9+2]
37b968fb5mov r11l, r9l
37b968fb8movsd_xmm [rdx-16], x4
37b968fbdpxor x3, x3
37b968fc1movsxd rcx, ecx
37b968fc4sar r11l, 2
37b968fc8movupd x5, [rdi+8*rcx]
37b968fcdjmp 0x37b968f90
37b968fcf
37b968fcf 90 .
37b968fd0
37b968fd0loc_37b968fd0:
37b968fd0movsd_xmm [rsp+296], x3
37b968fd9
37b968fd9loc_37b968fd9:
37b968fd9lea ecx, [r11+1]
37b968fddmovups [rdi+8*r8], x5
37b968fe2mov [rsp+196], ecx
37b968fe9jmp 0x37b968d70
37b968fee
37b968feeloc_37b968fee:
37b968feemovapd x1, x7
37b968ff2mov r8, rdi
37b968ff5cmp [rsp+188], r13l
37b968ffdjl 0x37b96950c
37b969003mov ebx, [r12]
37b969007add r13l, 1
37b96900bjmp 0x37b968bdb
37b969010
37b969010loc_37b969010:
37b969010mov [rsp+196], 1
37b96901bmov r11l, r10l
37b96901emov ecx, 1
37b969023mov [rsp+224], 0
37b96902emovsd_xmm [rsp+296], x5
37b969037cmp r10l, 1
37b96903bje 0x37b968d1a
37b969041movsd_xmm x0, [r8]
37b969046sub esi, 3
37b969049mov ecx, 1
37b96904emov ebx, 5
37b969053mov r9l, 4
37b969059
37b969059loc_37b969059:
37b969059sub esi, ebx
37b96905blea r10l, [r9+4]
37b96905fmovapd x3, x0
37b969063movsxd rdx, r9l
37b969066lea ebx, [r9+rsi+8]
37b96906blea rdx, [r8+8*rdx]
37b96906fmov esi, ecx
37b969071nop [rax]
37b969075nop [rax+rax]
37b969080
37b969080loc_37b969080:
37b969080movsd_xmm x5, [rdx-16]
37b969085addsd x5, x0
37b969089divsd x0, x5
37b96908dmulsd x0, [rdx]
37b969091comisd x3, x0
37b969095jb 0x37b9690a1
37b969097mov esi, r10l
37b96909amovapd x3, x0
37b96909esar esi, 2
37b9690a1
37b9690a1loc_37b9690a1:
37b9690a1add r10l, 4
37b9690a5add rdx, 32
37b9690a9cmp ebx, r10l
37b9690acjne 0x37b969080
37b9690aemov edx, esi
37b9690b0mov r10l, eax
37b9690b3sub edx, ecx
37b9690b5sub r10l, esi
37b9690b8add edx, edx
37b9690bacmp edx, r10l
37b9690bdjge 0x37b9690d5
37b9690bf
37b9690bfloc_37b9690bf:
37b9690bfmovsd_xmm x0, [rip+0xad7f19]
37b9690c7mulsd x0, x7
37b9690cbcomisd x0, x3
37b9690cfjae 0x37b969326
37b9690d5
37b9690d5loc_37b9690d5:
37b9690d5movapd x0, x2
37b9690d9sqrtsd x4, x4
37b9690ddadd r11l, 1
37b9690e1sqrtsd x0, x0
37b9690e5imul esi, r11l, 100
37b9690e9addsd x0, x0
37b9690edmulsd x0, x4
37b9690f1subsd x2, x0
37b9690f5pxor x0, x0
37b9690f9maxsd x2, x0
37b9690fdxorpd x2, x8
37b969102movsd_xmm [rsp+240], x2
37b96910bjmp 0x37b968d58
37b969110
37b969110loc_37b969110:
37b969110addsd x1, x4
37b969114movapd x5, x4
37b969118sqrtsd x5, x5
37b96911csqrtsd x1, x1
37b969120mulsd x1, x5
37b969124addsd x4, x1
37b969128movapd x1, x3
37b96912cdivsd x1, x4
37b969130mulsd x1, x2
37b969134jmp 0x37b96864c
37b969139
37b969139loc_37b969139:
37b969139mov rsi, [rsp+160]
37b969141mov r8l, [r12]
37b969145mov rbx, rdi
37b969148lea r10l, [rax-1]
37b96914c
37b96914cloc_37b96914c:
37b96914cmovsxd rdx, ecx
37b96914fsub r10l, ecx
37b969152mov [rsi], 2
37b969158mov r9l, ecx
37b96915bmov rsi, rdx
37b96915eadd rdx, r10
37b969161pxor x5, x5
37b969165mov r14l, r8l
37b969168lea r11l, [4*rcx-3]
37b969170shl rsi, 5
37b969174shl rdx, 5
37b969178movsd_xmm x4, [rsp+304]
37b969181movsxd r11, r11l
37b969184lea rdi, [rbx+rsi-32]
37b969189lea r10, [rbx+rdx+32]
37b96918eadd rsi, rbx
37b969191sub r11, 1
37b969195nop [rax+rax]
37b9691a0
37b9691a0loc_37b9691a0:
37b9691a0movsd_xmm x1, [rbx+8*r11]
37b9691a6movapd x0, x4
37b9691aaaddsd x0, x1
37b9691aemovsd_xmm [rbx+8*r11], x0
37b9691b4cmp ecx, eax
37b9691b6jge 0x37b9691f9
37b9691b8movsd_xmm x0, [rdi]
37b9691bcmov rdx, rsi
37b9691bfnop
37b9691c0
37b9691c0loc_37b9691c0:
37b9691c0divsd x1, x0
37b9691c4movsd_xmm x3, [rdx-16]
37b9691c9movapd x0, x4
37b9691cdadd rdx, 32
37b9691d1mulsd x1, x3
37b9691d5movapd x2, x1
37b9691d9movsd_xmm [rdx-48], x1
37b9691demovsd_xmm x1, [rdx-32]
37b9691e3addsd x0, x1
37b9691e7addsd x0, x3
37b9691ebsubsd x0, x2
37b9691efmovsd_xmm [rdx-32], x0
37b9691f4cmp r10, rdx
37b9691f7jne 0x37b9691c0
37b9691f9
37b9691f9loc_37b9691f9:
37b9691f9cmp r9l, 1
37b9691fdjle 0x37b969253
37b9691ffmovsxd rdx, r9l
37b969202lea r8l, [r9-1]
37b969206shl rdx, 5
37b96920aadd rdx, rbx
37b96920dnop [rax+rax]
37b969215nop [rax+rax]
37b969220
37b969220loc_37b969220:
37b969220movsd_xmm x0, [rdx-48]
37b969225comisd x0, x5
37b969229jb 0x37b969239
37b96922bsub r9l, 1
37b96922fsub rdx, 32
37b969233cmp r9l, 1
37b969237jne 0x37b969220
37b969239
37b969239loc_37b969239:
37b969239lea edx, [4*r8-2]
37b969241movsxd rdx, edx
37b969244movsd_xmm x4, [rbx+8*rdx]
37b969249xorpd x4, x8
37b96924ejmp 0x37b9691a0
37b969253
37b969253loc_37b969253:
37b969253test r14l, r14l
37b969256jle 0x37b968542
37b96925clea r8l, [r14+1]
37b969260xor edx, edx
37b969262mov ecx, 1
37b969267nop [rax]
37b96926anop [rax+rax]
37b969275nop [rax+rax]
37b969280
37b969280loc_37b969280:
37b969280movsd_xmm x0, [rbx+2*rdx]
37b969285movsd_xmm [rbx+rdx], x0
37b96928apxor x0, x0
37b96928ecmp ecx, eax
37b969290jge 0x37b969298
37b969292movsd_xmm x0, [rbx+2*rdx+16]
37b969298
37b969298loc_37b969298:
37b969298add ecx, 1
37b96929bmovsd_xmm [rbx+rdx+8], x0
37b9692a1add rdx, 16
37b9692a5cmp ecx, r8l
37b9692a8jne 0x37b969280
37b9692aajmp 0x37b968542
37b9692af
37b9692afloc_37b9692af:
37b9692afmov [rsi], -202
37b9692b5jmp 0x37b9684dc
37b9692ba
37b9692baloc_37b9692ba:
37b9692bamov [rsp+304], 0
37b9692c6movq x8, [rip+0xad7d31]
37b9692cfjmp 0x37b968c36
37b9692d4
37b9692d4loc_37b9692d4:
37b9692d4mov eax, -199
37b9692d9sub eax, r10l
37b9692dcmov [rsi], eax
37b9692dejmp 0x37b9684dc
37b9692e3
37b9692e3loc_37b9692e3:
37b9692e3lea edx, [r9-3]
37b9692e7sub esi, 3
37b9692ealea ebx, [r9+1]
37b9692eemovsxd rdx, edx
37b9692f1movsd_xmm x0, [r8+8*rdx-8]
37b9692f8cmp esi, ebx
37b9692fajge 0x37b969059
37b969300movapd x3, x0
37b969304jmp 0x37b9690bf
37b969309
37b969309 0f 1f 80 00 00 00 00 .......
37b969310
37b969310loc_37b969310:
37b969310mov rdi, r8
37b969313mov rsi, [rsp+160]
37b96931bmov r8l, ebx
37b96931emov rbx, rdi
37b969321jmp 0x37b96914c
37b969326
37b969326loc_37b969326:
37b969326mov [rsp+224], 2
37b969331lea edx, [rcx+rax]
37b969334lea ebx, [rdx+rdx-2]
37b969338cmp ebx, r9l
37b96933bjl 0x37b9690d5
37b969341movsxd rsi, r9l
37b969344sub rbx, r9
37b969347movsxd rdx, edx
37b96934alea rdi, [8*rsi]
37b969352shl rdx, 5
37b969356and ebx, -4
37b969359sub rdx, rdi
37b96935clea r9, [rbx+rsi]
37b969360lea r10, [r8+rdi]
37b969364add rdx, r8
37b969367lea r9, [r8+8*r9+32]
37b96936c
37b96936cloc_37b96936c:
37b96936cmovsd_xmm x5, [rdx-32]
37b969371movsd_xmm x0, [r10-32]
37b969377add r10, 32
37b96937bsub rdx, 32
37b96937fmovsd_xmm [r10-64], x5
37b969385movsd_xmm x5, [rdx+8]
37b96938amovsd_xmm [rdx], x0
37b96938emovsd_xmm x0, [r10-56]
37b969394movsd_xmm [r10-56], x5
37b96939amovsd_xmm x5, [rdx-16]
37b96939fmovsd_xmm [rdx+8], x0
37b9693a4movsd_xmm x0, [r10-48]
37b9693aamovsd_xmm [r10-48], x5
37b9693b0movsd_xmm x5, [rdx-8]
37b9693b5movsd_xmm [rdx-16], x0
37b9693bamovsd_xmm x0, [r10-40]
37b9693c0movsd_xmm [r10-40], x5
37b9693c6movsd_xmm [rdx-8], x0
37b9693cbcmp r10, r9
37b9693cejne 0x37b96936c
37b9693d0jmp 0x37b9690d5
37b9693d5
37b9693d5loc_37b9693d5:
37b9693d5mov rax, r8
37b9693d8mov r8l, ebx
37b9693dbmov rdi, r12
37b9693demov rbx, rax
37b9693e1cmp r8l, 1
37b9693e5jle 0x37b969415
37b9693e7lea edx, [r8-2]
37b9693eblea r8, [4*rbx]
37b9693f3lea rcx, [rbx+8*rdx+16]
37b9693f8mov rdx, rbx
37b9693fblea rax, [rax+8]
37b9693ffsub rdx, r8
37b969402
37b969402loc_37b969402:
37b969402movsd_xmm x0, [rdx+4*rax]
37b969407add rax, 8
37b96940bmovsd_xmm [rax-8], x0
37b969410cmp rcx, rax
37b969413jne 0x37b969402
37b969415
37b969415loc_37b969415:
37b969415mov [rsp+32], 1
37b96941emov rdx, rdi
37b969421mov r8, rbx
37b969424lea rcx, [rip+0xad7b9d]
37b96942blea r9, [rsp+204]
37b969433movsd_xmm [rsp+160], x10
37b96943dcall dlasrt_
37b969442mov edx, [rdi]
37b969444movsd_xmm x3, [rsp+160]
37b96944dtest edx, edx
37b96944fjle 0x37b96956e
37b969455movsxd rcx, edx
37b969458lea r8l, [rdx-1]
37b96945cpxor x0, x0
37b969460shl rcx, 3
37b969464shl r8, 3
37b969468lea rax, [rbx+rcx]
37b96946clea rcx, [rbx+rcx-8]
37b969471sub rcx, r8
37b969474mov r8, rax
37b969477sub r8, rcx
37b96947aand r8l, 8
37b96947eje 0x37b96948e
37b969480addsd x0, [rax-8]
37b969485sub rax, 8
37b969489cmp rax, rcx
37b96948cje 0x37b9694a0
37b96948e
37b96948eloc_37b96948e:
37b96948eaddsd x0, [rax-8]
37b969493sub rax, 16
37b969497addsd x0, [rax]
37b96949bcmp rax, rcx
37b96949ejne 0x37b96948e
37b9694a0
37b9694a0loc_37b9694a0:
37b9694a0unpcklpd x3, x0
37b9694a4pxor x0, x0
37b9694a8lea eax, [rdx+rdx]
37b9694abcvtsi2sd x0, [rsp+220]
37b9694b4mulsd x0, [rip+0xad7b1c]
37b9694bcimul edx, edx
37b9694bfpxor x4, x4
37b9694c3pxor x1, x1
37b9694c7pxor x2, x2
37b9694cbcvtsi2sd x1, [rsp+216]
37b9694d4cvtsi2sd x2, [rsp+208]
37b9694ddcvtsi2sd x4, edx
37b9694e1divsd x1, x4
37b9694e5movsxd rdx, eax
37b9694e8movapd x4, x2
37b9694ecadd eax, 4
37b9694efmovups [rbx+8*rdx], x3
37b9694f3cdqe
37b9694f5divsd x0, x2
37b9694f9unpcklpd x4, x1
37b9694fdmovups [rbx+8*rdx+16], x4
37b969502movsd_xmm [rbx+8*rax], x0
37b969507jmp 0x37b968542
37b96950c
37b96950cloc_37b96950c:
37b96950cmov rsi, [rsp+160]
37b969514
37b969514loc_37b969514:
37b969514mov [rsi], 3
37b96951ajmp 0x37b968542
37b96951f
37b96951floc_37b96951f:
37b96951fmov rsi, [rsp+160]
37b969527mov [rsi], 1
37b96952djmp 0x37b968542
37b969532
37b969532loc_37b969532:
37b969532xor edx, edx
37b969534movapd x2, x5
37b969538mov ecx, 1
37b96953dxor r11l, r11l
37b969540mov [rsp+196], 1
37b96954bpxor x4, x4
37b96954fmov [rsp+224], edx
37b969556jmp 0x37b9690d5
37b96955b
37b96955bloc_37b96955b:
37b96955bmov [rsp+212], r8l
37b969563movsd_xmm x0, [rbx+8*r15]
37b969569jmp 0x37b9688be
37b96956e
37b96956eloc_37b96956e:
37b96956epxor x0, x0
37b969572jmp 0x37b9694a0
37b9683c0
37b9683c0dlasq2_:
37b9683c0push r15
37b9683c2push r14
37b9683c4push r13
37b9683c6push r12
37b9683c8push rbp
37b9683c9push rdi
37b9683capush rsi
37b9683cbpush rbx
37b9683ccsub rsp, 408
37b9683d3movups [rsp+320], x6
37b9683dbmovups [rsp+336], x7
37b9683e3movups [rsp+352], x8
37b9683ecmovups [rsp+368], x9
37b9683f5movups [rsp+384], x10
37b9683femov [r8], 0
37b968405mov rdi, rcx
37b968408mov rbx, rdx
37b96840bmov rsi, r8
37b96840emov edx, 9
37b968413lea rcx, [rip+0xad8b86]
37b96841acall dlamch_
37b96841fmov edx, 12
37b968424lea rcx, [rip+0xad8b7e]
37b96842bmovapd x6, x0
37b96842fcall dlamch_
37b968434mov edx, [rdi]
37b968436movapd x5, x0
37b96843atest edx, edx
37b96843cjs 0x37b968680
37b968442je 0x37b968542
37b968448movsd_xmm x0, [rbx]
37b96844ccmp edx, 1
37b96844fje 0x37b968538
37b968455movsd_xmm x1, [rip+0xad8b7b]
37b96845dmulsd x1, x6
37b968461mulsd x1, x1
37b968465cmp edx, 2
37b968468je 0x37b968598
37b96846elea r10l, [rdx+rdx]
37b968472pxor x3, x3
37b968476lea eax, [r10-3]
37b96847amovapd x4, x3
37b96847emovapd x2, x3
37b968482movsxd r9, r10l
37b968485mov [rbx+8*r9-8], 0
37b96848eshr eax, 1
37b968490lea ecx, [rax+rax]
37b968493mov eax, 1
37b968498add rcx, 3
37b96849cjmp 0x37b9684c4
37b96849e
37b96849e 66 90 f.
37b9684a0
37b9684a0loc_37b9684a0:
37b9684a0movsd_xmm x6, [rbx+8*rax]
37b9684a5comisd x2, x6
37b9684a9ja 0x37b9686a0
37b9684afadd rax, 2
37b9684b3addsd x4, x0
37b9684b7addsd x3, x6
37b9684bbcmp rcx, rax
37b9684beje 0x37b9686b0
37b9684c4
37b9684c4loc_37b9684c4:
37b9684c4movsd_xmm x0, [rbx+8*rax-8]
37b9684camov r8l, eax
37b9684cdcomisd x2, x0
37b9684d1jbe 0x37b9684a0
37b9684d3mov edx, -200
37b9684d8sub edx, eax
37b9684damov [rsi], edx
37b9684dc
37b9684dcloc_37b9684dc:
37b9684dcmov r8l, 6
37b9684e2lea rdx, [rip+0xad8adb]
37b9684e9
37b9684e9loc_37b9684e9:
37b9684e9movups x6, [rsp+320]
37b9684f1lea rcx, [rip+0xad8ac4]
37b9684f8movups x7, [rsp+336]
37b968500movups x8, [rsp+352]
37b968509movups x9, [rsp+368]
37b968512movups x10, [rsp+384]
37b96851badd rsp, 408
37b968522pop rbx
37b968523pop rsi
37b968524pop rdi
37b968525pop rbp
37b968526pop r12
37b968528pop r13
37b96852apop r14
37b96852cpop r15
37b96852ejmp 0x37b7c43e0
37b968533
37b968533 0f 1f 44 00 00 ..D..
37b968538
37b968538loc_37b968538:
37b968538pxor x1, x1
37b96853ccomisd x1, x0
37b968540ja 0x37b968588
37b968542
37b968542loc_37b968542:
37b968542movups x6, [rsp+320]
37b96854amovups x7, [rsp+336]
37b968552movups x8, [rsp+352]
37b96855bmovups x9, [rsp+368]
37b968564movups x10, [rsp+384]
37b96856dadd rsp, 408
37b968574pop rbx
37b968575pop rsi
37b968576pop rdi
37b968577pop rbp
37b968578pop r12
37b96857apop r13
37b96857cpop r14
37b96857epop r15
37b968580ret
37b968581
37b968581 0f 1f 80 00 00 00 00 .......
37b968588
37b968588loc_37b968588:
37b968588mov [rsi], -201
37b96858ejmp 0x37b9684dc
37b968593
37b968593 0f 1f 44 00 00 ..D..
37b968598
37b968598loc_37b968598:
37b968598pxor x4, x4
37b96859ccomisd x4, x0
37b9685a0ja 0x37b968588
37b9685a2movsd_xmm x3, [rbx+8]
37b9685a7comisd x4, x3
37b9685abja 0x37b9692af
37b9685b1movsd_xmm x2, [rbx+16]
37b9685b6comisd x4, x2
37b9685baja 0x37b968aa0
37b9685c0comisd x2, x0
37b9685c4jbe 0x37b9685db
37b9685c6movapd x4, x0
37b9685camovsd_xmm [rbx+16], x0
37b9685cfmovapd x0, x2
37b9685d3movsd_xmm [rbx], x2
37b9685d7movapd x2, x4
37b9685db
37b9685dbloc_37b9685db:
37b9685dbmulsd x1, x2
37b9685dfmovapd x4, x3
37b9685e3addsd x4, x0
37b9685e7addsd x4, x2
37b9685ebcomisd x3, x1
37b9685efmovsd_xmm [rbx+32], x4
37b9685f4jbe 0x37b968669
37b9685f6movapd x4, x0
37b9685famovapd x1, x3
37b9685fesubsd x4, x2
37b968602addsd x4, x3
37b968606mulsd x4, [rip+0xad89d2]
37b96860edivsd x1, x4
37b968612mulsd x1, x2
37b968616comisd x4, x1
37b96861ajb 0x37b969110
37b968620divsd x1, x4
37b968624movsd_xmm x5, [rip+0xad89bc]
37b96862caddsd x1, x5
37b968630sqrtsd x1, x1
37b968634addsd x1, x5
37b968638mulsd x1, x4
37b96863cmovapd x4, x3
37b968640divsd x4, x1
37b968644mulsd x4, x2
37b968648movapd x1, x4
37b96864c
37b96864cloc_37b96864c:
37b96864caddsd x3, x1
37b968650addsd x3, x0
37b968654divsd x0, x3
37b968658movsd_xmm [rbx], x3
37b96865cmulsd x2, x0
37b968660movapd x0, x3
37b968664movsd_xmm [rbx+16], x2
37b968669
37b968669loc_37b968669:
37b968669movsd_xmm [rbx+8], x2
37b96866eaddsd x2, x0
37b968672movsd_xmm [rbx+40], x2
37b968677jmp 0x37b968542
37b96867c
37b96867c 0f 1f 40 00 ..@.
37b968680
37b968680loc_37b968680:
37b968680mov [rsi], -1
37b968686mov r8l, 6
37b96868clea rdx, [rip+0xad8925]
37b968693jmp 0x37b9684e9
37b968698
37b968698 0f 1f 84 00 00 00 00 00 ........
37b9686a0
37b9686a0loc_37b9686a0:
37b9686a0mov eax, -201
37b9686a5sub eax, r8l
37b9686a8mov [rsi], eax
37b9686aajmp 0x37b9684dc
37b9686af
37b9686af 90 .
37b9686b0
37b9686b0loc_37b9686b0:
37b9686b0sub r9, 2
37b9686b4movsd_xmm x0, [rbx+8*r9]
37b9686bacomisd x2, x0
37b9686beja 0x37b9692d4
37b9686c4ucomisd x3, x2
37b9686c8addsd x4, x0
37b9686ccjp 0x37b9686d4
37b9686ceje 0x37b968aab
37b9686d4
37b9686d4loc_37b9686d4:
37b9686d4addsd x3, x4
37b9686d8pxor x0, x0
37b9686dcucomisd x3, x0
37b9686e0jp 0x37b9686ef
37b9686e2jne 0x37b9686ef
37b9686e4movsd_xmm [rbx+8*r9], x0
37b9686eajmp 0x37b968542
37b9686ef
37b9686efloc_37b9686ef:
37b9686eflea rax, [rip+0xad88da]
37b9686f6lea r8, [rip+0xad88cc]
37b9686fdmov [rsp+64], 1
37b968706mov [rsp+48], rax
37b96870blea rax, [rip+0xad88c2]
37b968712lea rdx, [rip+0xad88a3]
37b968719mov [rsp+40], rax
37b96871elea rax, [rip+0xad889f]
37b968725lea r9, [rip+0xad888c]
37b96872cmov [rsp+56], 6
37b968735lea rcx, [rip+0xad8890]
37b96873cmov [rsp+32], rax
37b968741movsd_xmm [rsp+176], x5
37b96874amovsd_xmm [rsp+168], x3
37b968753movsd_xmm [rsp+160], x1
37b96875ccall ilaenv_
37b968761mov r8l, [rdi]
37b968764movsd_xmm x1, [rsp+160]
37b96876dmovsd_xmm x3, [rsp+168]
37b968776cmp eax, 1
37b968779movsd_xmm x5, [rsp+176]
37b968782sete al
37b968785lea r10l, [4*r8]
37b96878dmov [rsp+188], r8l
37b968795movzx eax, al
37b968798lea edx, [r10-3]
37b96879cmov [rsp+200], eax
37b9687a3lea eax, [r8+r8]
37b9687a7movsxd rdx, edx
37b9687aacmp eax, 1
37b9687adlea r15, [rdx-1]
37b9687b1jle 0x37b96955b
37b9687b7movsxd rcx, r8l
37b9687bamov rdx, rcx
37b9687bdshl rcx, 4
37b9687c1shl rdx, 5
37b9687c5add rcx, rbx
37b9687c8lea r9, [rbx+rdx]
37b9687cclea r11, [rbx+rdx-32]
37b9687d1mov edx, eax
37b9687d3shr edx, 1
37b9687d5sub edx, 1
37b9687d8shl rdx, 5
37b9687dcsub r11, rdx
37b9687dfmov rdx, r9
37b9687e2nop [rax+rax]
37b9687eanop [rax+rax]
37b9687f5nop [rax+rax]
37b968800
37b968800loc_37b968800:
37b968800mov [rdx-8], 0
37b968808sub rdx, 32
37b96880csub rcx, 16
37b968810movsd_xmm x0, [rcx+8]
37b968815mov [rdx+8], 0
37b96881dmovsd_xmm [rdx+16], x0
37b968822movsd_xmm x0, [rcx]
37b968826movsd_xmm [rdx], x0
37b96882acmp r11, rdx
37b96882djne 0x37b968800
37b96882fmovsd_xmm x2, [rip+0xad87b9]
37b968837mulsd x2, [rbx]
37b96883bmov [rsp+212], r8l
37b968843movsd_xmm x0, [rbx+8*r15]
37b968849comisd x0, x2
37b96884djbe 0x37b9688be
37b96884flea ecx, [rax-4]
37b968852cmp eax, 3
37b968855jle 0x37b9688be
37b968857shr ecx, 2
37b96885alea rdx, [rbx+16]
37b96885eshl rcx, 5
37b968862lea rcx, [rbx+rcx+48]
37b968867nop [rax]
37b96886anop [rax+rax]
37b968875nop [rax+rax]
37b968880
37b968880loc_37b968880:
37b968880movsd_xmm x2, [r9-32]
37b968886movsd_xmm x0, [rdx-16]
37b96888badd rdx, 32
37b96888fsub r9, 32
37b968893movsd_xmm [rdx-48], x2
37b968898movsd_xmm x2, [r9-16]
37b96889emovsd_xmm [r9], x0
37b9688a3movsd_xmm x0, [rdx-32]
37b9688a8movsd_xmm [rdx-32], x2
37b9688admovsd_xmm [r9-16], x0
37b9688b3cmp rcx, rdx
37b9688b6jne 0x37b968880
37b9688b8movsd_xmm x0, [rbx+8*r15]
37b9688be
37b9688beloc_37b9688be:
37b9688belea ecx, [r10-8]
37b9688c2mov r13, rdi
37b9688c5lea r15l, [r10-4]
37b9688c9mov edi, eax
37b9688cbmov rbp, rcx
37b9688cemov r14l, 2
37b9688d4xor r9l, r9l
37b9688d7mov eax, r10l
37b9688dalea rdx, [8*rcx]
37b9688e2lea rcx, [rbx-32]
37b9688e6mov [rsp+160], rsi
37b9688eemov esi, r8l
37b9688f1sub rcx, rdx
37b9688f4movq r8, x3
37b9688f9mov r12, rcx
37b9688fc
37b9688fcloc_37b9688fc:
37b9688fcmovsxd r10, r9l
37b9688ffcmp r15l, 3
37b968903jle 0x37b968a4b
37b968909lea ecx, [r15+r9]
37b96890dmovsxd rcx, ecx
37b968910shl rcx, 3
37b968914lea rdx, [rbx+rcx]
37b968918add rcx, r12
37b96891bjmp 0x37b968959
37b96891d
37b96891d 66 90 66 f.f
37b968920 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
37b968930 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b968940
37b968940loc_37b968940:
37b968940mov r11, [rip+0xad86b9]
37b968947movsd_xmm x0, [rdx-32]
37b96894cmov [rdx-16], r11
37b968950
37b968950loc_37b968950:
37b968950sub rdx, 32
37b968954cmp rcx, rdx
37b968957je 0x37b968980
37b968959
37b968959loc_37b968959:
37b968959movapd x3, x0
37b96895dmovsd_xmm x2, [rdx-16]
37b968962mulsd x3, x1
37b968966comisd x3, x2
37b96896ajae 0x37b968940
37b96896caddsd x2, x0
37b968970divsd x0, x2
37b968974mulsd x0, [rdx-32]
37b968979jmp 0x37b968950
37b96897b
37b96897b 0f 1f 44 00 00 ..D..
37b968980
37b968980loc_37b968980:
37b968980lea r11, [8*r10]
37b968988movsd_xmm x0, [rbx+8*r10]
37b96898emov rcx, rbx
37b968991add r10, rbp
37b968994lea rdx, [rbx+r11]
37b968998sub rcx, r11
37b96899blea r10, [rbx+8*r10+32]
37b9689a0jmp 0x37b9689d6
37b9689a2
37b9689a2 66 0f 1f 44 00 00 f..D..
37b9689a8
37b9689a8loc_37b9689a8:
37b9689a8mov r11, [rip+0xad8651]
37b9689afmov [rdx+16], r11
37b9689b3mov [rcx+24], 0
37b9689bbmovsd_xmm [rcx+8], x0
37b9689c0movsd_xmm x0, [rdx+32]
37b9689c5
37b9689c5loc_37b9689c5:
37b9689c5add rdx, 32
37b9689c9add rcx, 32
37b9689cdcmp r10, rdx
37b9689d0je 0x37b968a60
37b9689d6
37b9689d6loc_37b9689d6:
37b9689d6movsd_xmm x4, [rdx+16]
37b9689dbmovapd x3, x0
37b9689dfmulsd x3, x1
37b9689e3addsd x4, x0
37b9689e7movsd_xmm [rcx+8], x4
37b9689ecmovsd_xmm x2, [rdx+16]
37b9689f1comisd x3, x2
37b9689f5jae 0x37b9689a8
37b9689f7movsd_xmm x3, [rdx+32]
37b9689fcmovapd x6, x3
37b968a00mulsd x6, x5
37b968a04comisd x4, x6
37b968a08jbe 0x37b968a30
37b968a0amovapd x6, x4
37b968a0emulsd x6, x5
37b968a12comisd x3, x6
37b968a16jbe 0x37b968a30
37b968a18divsd x3, x4
37b968a1cmulsd x2, x3
37b968a20mulsd x0, x3
37b968a24movsd_xmm [rcx+24], x2
37b968a29jmp 0x37b9689c5
37b968a2b
37b968a2b 0f 1f 44 00 00 ..D..
37b968a30
37b968a30loc_37b968a30:
37b968a30divsd x2, x4
37b968a34divsd x0, x4
37b968a38mulsd x2, x3
37b968a3cmovsd_xmm [rcx+24], x2
37b968a41mulsd x0, [rdx+32]
37b968a46jmp 0x37b9689c5
37b968a4b
37b968a4bloc_37b968a4b:
37b968a4bmovsd_xmm x0, [rbx+8*r10]
37b968a51nop [rax]
37b968a55nop [rax+rax]
37b968a60
37b968a60loc_37b968a60:
37b968a60mov edx, eax
37b968a62sub edx, r9l
37b968a65sub edx, 2
37b968a68movsxd rdx, edx
37b968a6bmovsd_xmm [rbx+8*rdx-8], x0
37b968a71cmp r14l, 1
37b968a75je 0x37b968b23
37b968a7bxor r9l, 1
37b968a7fmov r14l, 1
37b968a85lea edx, [r9+rax-3]
37b968a8amovsxd rdx, edx
37b968a8dmovsd_xmm x0, [rbx+8*rdx-8]
37b968a93jmp 0x37b9688fc
37b968a98
37b968a98 0f 1f 84 00 00 00 00 00 ........
37b968aa0
37b968aa0loc_37b968aa0:
37b968aa0mov [rsi], -203
37b968aa6jmp 0x37b9684dc
37b968aab
37b968aabloc_37b968aab:
37b968aabmov eax, 2
37b968ab0nop [rax+rax]
37b968ab5nop [rax+rax]
37b968ac0
37b968ac0loc_37b968ac0:
37b968ac0mov rcx, rax
37b968ac3shl rcx, 4
37b968ac7movsd_xmm x0, [rbx+rcx-16]
37b968acdmovsd_xmm [rbx+8*rax-8], x0
37b968ad3add rax, 1
37b968ad7cmp edx, eax
37b968ad9jge 0x37b968ac0
37b968adbmov [rsp+32], 1
37b968ae4mov r8, rbx
37b968ae7mov rdx, rdi
37b968aealea rcx, [rip+0xad84d7]
37b968af1lea r9, [rsp+204]
37b968af9movsd_xmm [rsp+160], x4
37b968b02call dlasrt_
37b968b07mov eax, [rdi]
37b968b09movsd_xmm x4, [rsp+160]
37b968b12lea eax, [rax+rax-1]
37b968b16cdqe
37b968b18movsd_xmm [rbx+8*rax-8], x4
37b968b1ejmp 0x37b968542
37b968b23
37b968b23loc_37b968b23:
37b968b23mov eax, edi
37b968b25movq x3, r8
37b968b2amov r8l, esi
37b968b2dmov [rsp+228], 0
37b968b38sub eax, 2
37b968b3bmov [rsp+248], 0
37b968b47mov rsi, [rsp+160]
37b968b4fmov [rsp+256], 0
37b968b5bmov [rsp+264], 0
37b968b67mov [rsp+272], 0
37b968b73mov [rsp+280], 0
37b968b7fmov [rsp+288], 0
37b968b8bmov [rsp+312], 0
37b968b97mov [rsp+208], 2
37b968ba2mov [rsp+220], 0
37b968badmov [rsp+216], eax
37b968bb4test r8l, r8l
37b968bb7js 0x37b969514
37b968bbdmov rdi, rbx
37b968bc0mov r12, r13
37b968bc3movapd x10, x3
37b968bc8mov ebx, r8l
37b968bcbmov eax, [rsp+212]
37b968bd2mov r13l, 1
37b968bd8mov r8, rdi
37b968bdb
37b968bdbloc_37b968bdb:
37b968bdbtest eax, eax
37b968bddjle 0x37b9693d5
37b968be3mov [rsp+232], 0
37b968beflea esi, [4*rax]
37b968bf6cmp eax, ebx
37b968bf8je 0x37b9692ba
37b968bfemovq x8, [rip+0xad83f9]
37b968c07lea edx, [rsi-2]
37b968c0amovsxd rdx, edx
37b968c0dmovsd_xmm x0, [r8+8*rdx]
37b968c13movapd x2, x0
37b968c17xorpd x2, [rip+0xad83e1]
37b968c1fmovsd_xmm [rsp+304], x2
37b968c28pxor x2, x2
37b968c2ccomisd x0, x2
37b968c30ja 0x37b96951f
37b968c36
37b968c36loc_37b968c36:
37b968c36lea edx, [rsi-4]
37b968c39movsxd rdx, edx
37b968c3cmovsd_xmm x5, [r8+8*rdx]
37b968c42movsd_xmm [rsp+296], x5
37b968c4bmovapd x7, x5
37b968c4fcmp esi, 7
37b968c52jle 0x37b969532
37b968c58lea r10l, [rax-1]
37b968c5cmov r9l, esi
37b968c5fmovsxd rdx, eax
37b968c62xor r11l, r11l
37b968c65shr r9l, 2
37b968c69mov ecx, r10l
37b968c6cshl rdx, 5
37b968c70pxor x4, x4
37b968c74sub ecx, r9l
37b968c77add rdx, r8
37b968c7amovapd x2, x5
37b968c7emov r9l, esi
37b968c81lea edi, [4*rcx+8]
37b968c88movq rcx, x4
37b968c8djmp 0x37b968cd4
37b968c8f
37b968c8f 90 .
37b968c90
37b968c90loc_37b968c90:
37b968c90movsd_xmm x3, [rip+0xad8378]
37b968c98mulsd x3, x4
37b968c9ccomisd x2, x3
37b968ca0jb 0x37b968cb4
37b968ca2lea r11l, [r9-3]
37b968ca6maxsd x4, x0
37b968caamovsxd r11, r11l
37b968cadminsd x2, [r8+8*r11-8]
37b968cb4
37b968cb4loc_37b968cb4:
37b968cb4addsd x0, [rdx-64]
37b968cb9sub r9l, 4
37b968cbdsub rdx, 32
37b968cc1mov r11l, 1
37b968cc7maxsd x5, x0
37b968ccbcmp r9l, edi
37b968cceje 0x37b969010
37b968cd4
37b968cd4loc_37b968cd4:
37b968cd4movsd_xmm x0, [rdx-48]
37b968cd9movq x6, rcx
37b968cdecomisd x6, x0
37b968ce2jb 0x37b968c90
37b968ce4test r11b, r11b
37b968ce7je 0x37b968cf2
37b968ce9movsd_xmm [rsp+296], x5
37b968cf2
37b968cf2loc_37b968cf2:
37b968cf2mov ecx, r9l
37b968cf5mov r11l, eax
37b968cf8mov [rsp+224], 0
37b968d03sar ecx, 2
37b968d06sub r11l, ecx
37b968d09mov [rsp+196], ecx
37b968d10cmp r11l, 1
37b968d14jg 0x37b9692e3
37b968d1a
37b968d1aloc_37b968d1a:
37b968d1amovapd x0, x2
37b968d1esqrtsd x4, x4
37b968d22add r11l, 1
37b968d26sqrtsd x0, x0
37b968d2aimul esi, r11l, 100
37b968d2eaddsd x0, x0
37b968d32mulsd x0, x4
37b968d36subsd x2, x0
37b968d3apxor x0, x0
37b968d3emaxsd x2, x0
37b968d42xorpd x2, x8
37b968d47movsd_xmm [rsp+240], x2
37b968d50test esi, esi
37b968d52jle 0x37b969310
37b968d58
37b968d58loc_37b968d58:
37b968d58mov ebx, 1
37b968d5dmovapd x7, x1
37b968d61lea rbp, [rsp+196]
37b968d69mov rdi, r8
37b968d6cjmp 0x37b968d7b
37b968d6e
37b968d6e 66 90 f.
37b968d70
37b968d70loc_37b968d70:
37b968d70add ebx, 1
37b968d73cmp ebx, esi
37b968d75jg 0x37b969139
37b968d7b
37b968d7bloc_37b968d7b:
37b968d7bcmp ecx, eax
37b968d7djg 0x37b968fee
37b968d83lea rax, [rsp+312]
37b968d8bmov rcx, rbp
37b968d8emov r8, rdi
37b968d91mov [rsp+152], rax
37b968d99lea rax, [rsp+288]
37b968da1lea rdx, [rsp+212]
37b968da9mov [rsp+144], rax
37b968db1lea rax, [rsp+280]
37b968db9lea r9, [rsp+224]
37b968dc1mov [rsp+136], rax
37b968dc9lea rax, [rsp+272]
37b968dd1mov [rsp+128], rax
37b968dd9lea rax, [rsp+264]
37b968de1mov [rsp+120], rax
37b968de6lea rax, [rsp+256]
37b968deemov [rsp+112], rax
37b968df3lea rax, [rsp+248]
37b968dfbmov [rsp+104], rax
37b968e00lea rax, [rsp+228]
37b968e08mov [rsp+96], rax
37b968e0dlea rax, [rsp+200]
37b968e15mov [rsp+88], rax
37b968e1alea rax, [rsp+216]
37b968e22mov [rsp+80], rax
37b968e27lea rax, [rsp+208]
37b968e2fmov [rsp+72], rax
37b968e34lea rax, [rsp+220]
37b968e3cmov [rsp+64], rax
37b968e41lea rax, [rsp+296]
37b968e49mov [rsp+56], rax
37b968e4elea rax, [rsp+232]
37b968e56mov [rsp+48], rax
37b968e5blea rax, [rsp+304]
37b968e63mov [rsp+40], rax
37b968e68lea rax, [rsp+240]
37b968e70mov [rsp+32], rax
37b968e75call dlasq3_
37b968e7amov edx, [rsp+224]
37b968e81mov eax, 1
37b968e86mov ecx, [rsp+196]
37b968e8dsub eax, edx
37b968e8fmov [rsp+224], eax
37b968e96mov eax, [rsp+212]
37b968e9dcmp edx, 1
37b968ea0jne 0x37b968d70
37b968ea6mov edx, eax
37b968ea8sub edx, ecx
37b968eaacmp edx, 2
37b968eadjle 0x37b968d70
37b968eb3movsd_xmm x0, [rsp+296]
37b968ebclea r10l, [4*rax]
37b968ec4movapd x5, x7
37b968ec8movsxd rdx, r10l
37b968ecbmulsd x0, x7
37b968ecflea r8, [rdx-2]
37b968ed3comisd x0, [rdi+8*rdx-8]
37b968ed9jae 0x37b968ef0
37b968edbmulsd x5, [rsp+304]
37b968ee4comisd x5, [rdi+8*r8]
37b968eeajb 0x37b968d70
37b968ef0
37b968ef0loc_37b968ef0:
37b968ef0lea r9l, [4*rcx]
37b968ef8lea r11l, [rcx-1]
37b968efclea edx, [r9-3]
37b968f00movsxd rdx, edx
37b968f03movsd_xmm x3, [rdi+8*rdx-8]
37b968f09lea edx, [r9-1]
37b968f0dmovsxd rdx, edx
37b968f10movsd_xmm [rsp+296], x3
37b968f19movupd x5, [rdi+8*rdx-8]
37b968f1flea edx, [rax-3]
37b968f22cmp edx, ecx
37b968f24jl 0x37b968fd9
37b968f2amovsd_xmm x4, [rsp+304]
37b968f33sub r10l, 12
37b968f37movsxd rdx, ecx
37b968f3amovsd_xmm x9, [rsp+304]
37b968f44sub r10l, r9l
37b968f47shl rdx, 5
37b968f4bshr r10l, 2
37b968f4fxorpd x4, x8
37b968f54add rdx, rdi
37b968f57lea ecx, [rcx+r10+1]
37b968f5clea r10l, [4*rcx]
37b968f64jmp 0x37b968f9d
37b968f66
37b968f66 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b968f70
37b968f70loc_37b968f70:
37b968f70movapd x1, x9
37b968f75movsd_xmm x2, [rdx-16]
37b968f7amulsd x1, x7
37b968f7ecomisd x1, x2
37b968f82jae 0x37b968fb1
37b968f84unpcklpd x2, x0
37b968f88maxsd x3, [rdx]
37b968f8cminpd x5, x2
37b968f90
37b968f90loc_37b968f90:
37b968f90add r9l, 4
37b968f94add rdx, 32
37b968f98cmp r10l, r9l
37b968f9bje 0x37b968fd0
37b968f9d
37b968f9dloc_37b968f9d:
37b968f9dmovsd_xmm x1, [rdx-32]
37b968fa2movsd_xmm x0, [rdx-8]
37b968fa7mulsd x1, x7
37b968fabcomisd x1, x0
37b968fafjb 0x37b968f70
37b968fb1
37b968fb1loc_37b968fb1:
37b968fb1lea ecx, [r9+2]
37b968fb5mov r11l, r9l
37b968fb8movsd_xmm [rdx-16], x4
37b968fbdpxor x3, x3
37b968fc1movsxd rcx, ecx
37b968fc4sar r11l, 2
37b968fc8movupd x5, [rdi+8*rcx]
37b968fcdjmp 0x37b968f90
37b968fcf
37b968fcf 90 .
37b968fd0
37b968fd0loc_37b968fd0:
37b968fd0movsd_xmm [rsp+296], x3
37b968fd9
37b968fd9loc_37b968fd9:
37b968fd9lea ecx, [r11+1]
37b968fddmovups [rdi+8*r8], x5
37b968fe2mov [rsp+196], ecx
37b968fe9jmp 0x37b968d70
37b968fee
37b968feeloc_37b968fee:
37b968feemovapd x1, x7
37b968ff2mov r8, rdi
37b968ff5cmp [rsp+188], r13l
37b968ffdjl 0x37b96950c
37b969003mov ebx, [r12]
37b969007add r13l, 1
37b96900bjmp 0x37b968bdb
37b969010
37b969010loc_37b969010:
37b969010mov [rsp+196], 1
37b96901bmov r11l, r10l
37b96901emov ecx, 1
37b969023mov [rsp+224], 0
37b96902emovsd_xmm [rsp+296], x5
37b969037cmp r10l, 1
37b96903bje 0x37b968d1a
37b969041movsd_xmm x0, [r8]
37b969046sub esi, 3
37b969049mov ecx, 1
37b96904emov ebx, 5
37b969053mov r9l, 4
37b969059
37b969059loc_37b969059:
37b969059sub esi, ebx
37b96905blea r10l, [r9+4]
37b96905fmovapd x3, x0
37b969063movsxd rdx, r9l
37b969066lea ebx, [r9+rsi+8]
37b96906blea rdx, [r8+8*rdx]
37b96906fmov esi, ecx
37b969071nop [rax]
37b969075nop [rax+rax]
37b969080
37b969080loc_37b969080:
37b969080movsd_xmm x5, [rdx-16]
37b969085addsd x5, x0
37b969089divsd x0, x5
37b96908dmulsd x0, [rdx]
37b969091comisd x3, x0
37b969095jb 0x37b9690a1
37b969097mov esi, r10l
37b96909amovapd x3, x0
37b96909esar esi, 2
37b9690a1
37b9690a1loc_37b9690a1:
37b9690a1add r10l, 4
37b9690a5add rdx, 32
37b9690a9cmp ebx, r10l
37b9690acjne 0x37b969080
37b9690aemov edx, esi
37b9690b0mov r10l, eax
37b9690b3sub edx, ecx
37b9690b5sub r10l, esi
37b9690b8add edx, edx
37b9690bacmp edx, r10l
37b9690bdjge 0x37b9690d5
37b9690bf
37b9690bfloc_37b9690bf:
37b9690bfmovsd_xmm x0, [rip+0xad7f19]
37b9690c7mulsd x0, x7
37b9690cbcomisd x0, x3
37b9690cfjae 0x37b969326
37b9690d5
37b9690d5loc_37b9690d5:
37b9690d5movapd x0, x2
37b9690d9sqrtsd x4, x4
37b9690ddadd r11l, 1
37b9690e1sqrtsd x0, x0
37b9690e5imul esi, r11l, 100
37b9690e9addsd x0, x0
37b9690edmulsd x0, x4
37b9690f1subsd x2, x0
37b9690f5pxor x0, x0
37b9690f9maxsd x2, x0
37b9690fdxorpd x2, x8
37b969102movsd_xmm [rsp+240], x2
37b96910bjmp 0x37b968d58
37b969110
37b969110loc_37b969110:
37b969110addsd x1, x4
37b969114movapd x5, x4
37b969118sqrtsd x5, x5
37b96911csqrtsd x1, x1
37b969120mulsd x1, x5
37b969124addsd x4, x1
37b969128movapd x1, x3
37b96912cdivsd x1, x4
37b969130mulsd x1, x2
37b969134jmp 0x37b96864c
37b969139
37b969139loc_37b969139:
37b969139mov rsi, [rsp+160]
37b969141mov r8l, [r12]
37b969145mov rbx, rdi
37b969148lea r10l, [rax-1]
37b96914c
37b96914cloc_37b96914c:
37b96914cmovsxd rdx, ecx
37b96914fsub r10l, ecx
37b969152mov [rsi], 2
37b969158mov r9l, ecx
37b96915bmov rsi, rdx
37b96915eadd rdx, r10
37b969161pxor x5, x5
37b969165mov r14l, r8l
37b969168lea r11l, [4*rcx-3]
37b969170shl rsi, 5
37b969174shl rdx, 5
37b969178movsd_xmm x4, [rsp+304]
37b969181movsxd r11, r11l
37b969184lea rdi, [rbx+rsi-32]
37b969189lea r10, [rbx+rdx+32]
37b96918eadd rsi, rbx
37b969191sub r11, 1
37b969195nop [rax+rax]
37b9691a0
37b9691a0loc_37b9691a0:
37b9691a0movsd_xmm x1, [rbx+8*r11]
37b9691a6movapd x0, x4
37b9691aaaddsd x0, x1
37b9691aemovsd_xmm [rbx+8*r11], x0
37b9691b4cmp ecx, eax
37b9691b6jge 0x37b9691f9
37b9691b8movsd_xmm x0, [rdi]
37b9691bcmov rdx, rsi
37b9691bfnop
37b9691c0
37b9691c0loc_37b9691c0:
37b9691c0divsd x1, x0
37b9691c4movsd_xmm x3, [rdx-16]
37b9691c9movapd x0, x4
37b9691cdadd rdx, 32
37b9691d1mulsd x1, x3
37b9691d5movapd x2, x1
37b9691d9movsd_xmm [rdx-48], x1
37b9691demovsd_xmm x1, [rdx-32]
37b9691e3addsd x0, x1
37b9691e7addsd x0, x3
37b9691ebsubsd x0, x2
37b9691efmovsd_xmm [rdx-32], x0
37b9691f4cmp r10, rdx
37b9691f7jne 0x37b9691c0
37b9691f9
37b9691f9loc_37b9691f9:
37b9691f9cmp r9l, 1
37b9691fdjle 0x37b969253
37b9691ffmovsxd rdx, r9l
37b969202lea r8l, [r9-1]
37b969206shl rdx, 5
37b96920aadd rdx, rbx
37b96920dnop [rax+rax]
37b969215nop [rax+rax]
37b969220
37b969220loc_37b969220:
37b969220movsd_xmm x0, [rdx-48]
37b969225comisd x0, x5
37b969229jb 0x37b969239
37b96922bsub r9l, 1
37b96922fsub rdx, 32
37b969233cmp r9l, 1
37b969237jne 0x37b969220
37b969239
37b969239loc_37b969239:
37b969239lea edx, [4*r8-2]
37b969241movsxd rdx, edx
37b969244movsd_xmm x4, [rbx+8*rdx]
37b969249xorpd x4, x8
37b96924ejmp 0x37b9691a0
37b969253
37b969253loc_37b969253:
37b969253test r14l, r14l
37b969256jle 0x37b968542
37b96925clea r8l, [r14+1]
37b969260xor edx, edx
37b969262mov ecx, 1
37b969267nop [rax]
37b96926anop [rax+rax]
37b969275nop [rax+rax]
37b969280
37b969280loc_37b969280:
37b969280movsd_xmm x0, [rbx+2*rdx]
37b969285movsd_xmm [rbx+rdx], x0
37b96928apxor x0, x0
37b96928ecmp ecx, eax
37b969290jge 0x37b969298
37b969292movsd_xmm x0, [rbx+2*rdx+16]
37b969298
37b969298loc_37b969298:
37b969298add ecx, 1
37b96929bmovsd_xmm [rbx+rdx+8], x0
37b9692a1add rdx, 16
37b9692a5cmp ecx, r8l
37b9692a8jne 0x37b969280
37b9692aajmp 0x37b968542
37b9692af
37b9692afloc_37b9692af:
37b9692afmov [rsi], -202
37b9692b5jmp 0x37b9684dc
37b9692ba
37b9692baloc_37b9692ba:
37b9692bamov [rsp+304], 0
37b9692c6movq x8, [rip+0xad7d31]
37b9692cfjmp 0x37b968c36
37b9692d4
37b9692d4loc_37b9692d4:
37b9692d4mov eax, -199
37b9692d9sub eax, r10l
37b9692dcmov [rsi], eax
37b9692dejmp 0x37b9684dc
37b9692e3
37b9692e3loc_37b9692e3:
37b9692e3lea edx, [r9-3]
37b9692e7sub esi, 3
37b9692ealea ebx, [r9+1]
37b9692eemovsxd rdx, edx
37b9692f1movsd_xmm x0, [r8+8*rdx-8]
37b9692f8cmp esi, ebx
37b9692fajge 0x37b969059
37b969300movapd x3, x0
37b969304jmp 0x37b9690bf
37b969309
37b969309 0f 1f 80 00 00 00 00 .......
37b969310
37b969310loc_37b969310:
37b969310mov rdi, r8
37b969313mov rsi, [rsp+160]
37b96931bmov r8l, ebx
37b96931emov rbx, rdi
37b969321jmp 0x37b96914c
37b969326
37b969326loc_37b969326:
37b969326mov [rsp+224], 2
37b969331lea edx, [rcx+rax]
37b969334lea ebx, [rdx+rdx-2]
37b969338cmp ebx, r9l
37b96933bjl 0x37b9690d5
37b969341movsxd rsi, r9l
37b969344sub rbx, r9
37b969347movsxd rdx, edx
37b96934alea rdi, [8*rsi]
37b969352shl rdx, 5
37b969356and ebx, -4
37b969359sub rdx, rdi
37b96935clea r9, [rbx+rsi]
37b969360lea r10, [r8+rdi]
37b969364add rdx, r8
37b969367lea r9, [r8+8*r9+32]
37b96936c
37b96936cloc_37b96936c:
37b96936cmovsd_xmm x5, [rdx-32]
37b969371movsd_xmm x0, [r10-32]
37b969377add r10, 32
37b96937bsub rdx, 32
37b96937fmovsd_xmm [r10-64], x5
37b969385movsd_xmm x5, [rdx+8]
37b96938amovsd_xmm [rdx], x0
37b96938emovsd_xmm x0, [r10-56]
37b969394movsd_xmm [r10-56], x5
37b96939amovsd_xmm x5, [rdx-16]
37b96939fmovsd_xmm [rdx+8], x0
37b9693a4movsd_xmm x0, [r10-48]
37b9693aamovsd_xmm [r10-48], x5
37b9693b0movsd_xmm x5, [rdx-8]
37b9693b5movsd_xmm [rdx-16], x0
37b9693bamovsd_xmm x0, [r10-40]
37b9693c0movsd_xmm [r10-40], x5
37b9693c6movsd_xmm [rdx-8], x0
37b9693cbcmp r10, r9
37b9693cejne 0x37b96936c
37b9693d0jmp 0x37b9690d5
37b9693d5
37b9693d5loc_37b9693d5:
37b9693d5mov rax, r8
37b9693d8mov r8l, ebx
37b9693dbmov rdi, r12
37b9693demov rbx, rax
37b9693e1cmp r8l, 1
37b9693e5jle 0x37b969415
37b9693e7lea edx, [r8-2]
37b9693eblea r8, [4*rbx]
37b9693f3lea rcx, [rbx+8*rdx+16]
37b9693f8mov rdx, rbx
37b9693fblea rax, [rax+8]
37b9693ffsub rdx, r8
37b969402
37b969402loc_37b969402:
37b969402movsd_xmm x0, [rdx+4*rax]
37b969407add rax, 8
37b96940bmovsd_xmm [rax-8], x0
37b969410cmp rcx, rax
37b969413jne 0x37b969402
37b969415
37b969415loc_37b969415:
37b969415mov [rsp+32], 1
37b96941emov rdx, rdi
37b969421mov r8, rbx
37b969424lea rcx, [rip+0xad7b9d]
37b96942blea r9, [rsp+204]
37b969433movsd_xmm [rsp+160], x10
37b96943dcall dlasrt_
37b969442mov edx, [rdi]
37b969444movsd_xmm x3, [rsp+160]
37b96944dtest edx, edx
37b96944fjle 0x37b96956e
37b969455movsxd rcx, edx
37b969458lea r8l, [rdx-1]
37b96945cpxor x0, x0
37b969460shl rcx, 3
37b969464shl r8, 3
37b969468lea rax, [rbx+rcx]
37b96946clea rcx, [rbx+rcx-8]
37b969471sub rcx, r8
37b969474mov r8, rax
37b969477sub r8, rcx
37b96947aand r8l, 8
37b96947eje 0x37b96948e
37b969480addsd x0, [rax-8]
37b969485sub rax, 8
37b969489cmp rax, rcx
37b96948cje 0x37b9694a0
37b96948e
37b96948eloc_37b96948e:
37b96948eaddsd x0, [rax-8]
37b969493sub rax, 16
37b969497addsd x0, [rax]
37b96949bcmp rax, rcx
37b96949ejne 0x37b96948e
37b9694a0
37b9694a0loc_37b9694a0:
37b9694a0unpcklpd x3, x0
37b9694a4pxor x0, x0
37b9694a8lea eax, [rdx+rdx]
37b9694abcvtsi2sd x0, [rsp+220]
37b9694b4mulsd x0, [rip+0xad7b1c]
37b9694bcimul edx, edx
37b9694bfpxor x4, x4
37b9694c3pxor x1, x1
37b9694c7pxor x2, x2
37b9694cbcvtsi2sd x1, [rsp+216]
37b9694d4cvtsi2sd x2, [rsp+208]
37b9694ddcvtsi2sd x4, edx
37b9694e1divsd x1, x4
37b9694e5movsxd rdx, eax
37b9694e8movapd x4, x2
37b9694ecadd eax, 4
37b9694efmovups [rbx+8*rdx], x3
37b9694f3cdqe
37b9694f5divsd x0, x2
37b9694f9unpcklpd x4, x1
37b9694fdmovups [rbx+8*rdx+16], x4
37b969502movsd_xmm [rbx+8*rax], x0
37b969507jmp 0x37b968542
37b96950c
37b96950cloc_37b96950c:
37b96950cmov rsi, [rsp+160]
37b969514
37b969514loc_37b969514:
37b969514mov [rsi], 3
37b96951ajmp 0x37b968542
37b96951f
37b96951floc_37b96951f:
37b96951fmov rsi, [rsp+160]
37b969527mov [rsi], 1
37b96952djmp 0x37b968542
37b969532
37b969532loc_37b969532:
37b969532xor edx, edx
37b969534movapd x2, x5
37b969538mov ecx, 1
37b96953dxor r11l, r11l
37b969540mov [rsp+196], 1
37b96954bpxor x4, x4
37b96954fmov [rsp+224], edx
37b969556jmp 0x37b9690d5
37b96955b
37b96955bloc_37b96955b:
37b96955bmov [rsp+212], r8l
37b969563movsd_xmm x0, [rbx+8*r15]
37b969569jmp 0x37b9688be
37b96956e
37b96956eloc_37b96956e:
37b96956epxor x0, x0
37b969572jmp 0x37b9694a0
37b9683c0
37b969577
37b969577 // align 0x10
37b969577 // align 0x10
37b969580
37b969580dlasq3_:
37b969580push r15
37b969582push r14
37b969584push r13
37b969586push r12
37b969588push rbp
37b969589push rdi
37b96958apush rsi
37b96958bpush rbx
37b96958csub rsp, 248
37b969593movups [rsp+160], x6
37b96959bmovups [rsp+176], x7
37b9695a3movups [rsp+192], x8
37b9695acmovups [rsp+208], x9
37b9695b5movups [rsp+224], x10
37b9695bemov r12, [rsp+424]
37b9695c6mov r15, r9
37b9695c9mov r9l, [rdx]
37b9695ccmov rdi, rcx
37b9695cfmov rsi, rdx
37b9695d2lea rcx, [rip+0xad7a47]
37b9695d9mov edx, 9
37b9695demov rbx, r8
37b9695e1mov [rsp+148], r9l
37b9695e9mov [rsp+112], r9l
37b9695eecall dlamch_
37b9695f3mov edx, [rsi]
37b9695f5mov r8l, [rdi]
37b9695f8movsd_xmm [rsp+152], x0
37b969601cmp edx, r8l
37b969604jl 0x37b9697a8
37b96960amovsd_xmm x4, [rip+0xad7a1e]
37b969612mov r10l, [r15]
37b969615mov [rsp+320], rdi
37b96961dlea ebp, [r8+1]
37b969621mov rax, [rsp+360]
37b969629movsd_xmm x7, [rip+0xad7a07]
37b969631pxor x8, x8
37b969636mov r14l, 1
37b96963cmulsd x4, x0
37b969640lea r13l, [r10+r10]
37b969644movsd_xmm x2, [rax]
37b969648movapd x5, x4
37b96964cmovapd x10, x4
37b969651mulsd x5, x4
37b969655nop [rax+rax]
37b969660
37b969660loc_37b969660:
37b969660lea eax, [4*rdx]
37b969667lea ecx, [r10+rax]
37b96966bmovsxd r9, ecx
37b96966elea r9, [rbx+8*r9]
37b969672movsd_xmm x0, [r9-32]
37b969678cmp r8l, edx
37b96967bje 0x37b9697f0
37b969681cmp ebp, edx
37b969683je 0x37b969828
37b969689movapd x3, x2
37b96968dmovsd_xmm x4, [r9-48]
37b969693addsd x3, x0
37b969697movapd x1, x3
37b96969bmulsd x1, x5
37b96969fcomisd x4, x1
37b9696a3jbe 0x37b969810
37b9696a9movsd_xmm x1, [r9-64]
37b9696afmov edi, ecx
37b9696b1sub ecx, 7
37b9696b4sub edi, r13l
37b9696b7movsxd rcx, ecx
37b9696bamovapd x6, x1
37b9696belea r11l, [rdi-4]
37b9696c2sub rcx, 1
37b9696c6mulsd x6, x5
37b9696camovsxd r11, r11l
37b9696cdmovsd_xmm x4, [rbx+8*r11-8]
37b9696d4comisd x4, x6
37b9696d8jbe 0x37b969810
37b9696demovapd x3, x5
37b9696e2movsd_xmm x4, [r9-80]
37b9696e8mulsd x3, x2
37b9696eccomisd x4, x3
37b9696f0jbe 0x37b969720
37b9696f2movsd_xmm x3, [r9-96]
37b9696f8sub edi, 8
37b9696fbmovsxd rdi, edi
37b9696femulsd x3, x5
37b969702movsd_xmm x4, [rbx+8*rdi-8]
37b969708comisd x4, x3
37b96970cja 0x37b9698d1
37b969712nop [rax]
37b969715nop [rax+rax]
37b969720
37b969720loc_37b969720:
37b969720comisd x0, x1
37b969724jbe 0x37b96973b
37b969726movsd_xmm [r9-32], x1
37b96972cmovapd x1, x0
37b969730movsd_xmm [rbx+8*rcx], x0
37b969735movsd_xmm x0, [r9-32]
37b96973b
37b96973bloc_37b96973b:
37b96973bmovapd x6, x5
37b96973fmovapd x3, x1
37b969743movsd_xmm x4, [r9-48]
37b969749mulsd x6, x0
37b96974dsubsd x3, x0
37b969751addsd x3, x4
37b969755comisd x4, x6
37b969759mulsd x3, x7
37b96975djbe 0x37b969775
37b96975fucomisd x3, x8
37b969764setp r11b
37b969768cmovne r11l, r14l
37b96976ctest r11b, r11b
37b96976fjne 0x37b969840
37b969775
37b969775loc_37b969775:
37b969775addsd x1, x2
37b969779lea ecx, [rax-7]
37b96977csub eax, 3
37b96977fsub edx, 2
37b969782movsxd rcx, ecx
37b969785cdqe
37b969787movsd_xmm [rbx+8*rcx-8], x1
37b96978dmovsd_xmm x0, [r9-32]
37b969793addsd x0, x2
37b969797movsd_xmm [rbx+8*rax-8], x0
37b96979d
37b96979dloc_37b96979d:
37b96979dmov [rsi], edx
37b96979fcmp r8l, edx
37b9697a2jle 0x37b969660
37b9697a8
37b9697a8loc_37b9697a8:
37b9697a8movups x6, [rsp+160]
37b9697b0movups x7, [rsp+176]
37b9697b8movups x8, [rsp+192]
37b9697c1movups x9, [rsp+208]
37b9697camovups x10, [rsp+224]
37b9697d3add rsp, 248
37b9697dapop rbx
37b9697dbpop rsi
37b9697dcpop rdi
37b9697ddpop rbp
37b9697depop r12
37b9697e0pop r13
37b9697e2pop r14
37b9697e4pop r15
37b9697e6ret
37b9697e7
37b9697e7 66 0f 1f 84 00 00 00 00 00 f........
37b9697f0
37b9697f0loc_37b9697f0:
37b9697f0addsd x2, x0
37b9697f4sub eax, 3
37b9697f7sub r8l, 1
37b9697fbcdqe
37b9697fdmov [rsi], r8l
37b969800movsd_xmm [rbx+8*rax-8], x2
37b969806jmp 0x37b9697a8
37b969808
37b969808 0f 1f 84 00 00 00 00 00 ........
37b969810
37b969810loc_37b969810:
37b969810sub eax, 3
37b969813sub edx, 1
37b969816cdqe
37b969818movsd_xmm [rbx+8*rax-8], x3
37b96981ejmp 0x37b96979d
37b969823
37b969823 0f 1f 44 00 00 ..D..
37b969828
37b969828loc_37b969828:
37b969828sub ecx, 7
37b96982bmovsd_xmm x1, [r9-64]
37b969831movsxd rcx, ecx
37b969834sub rcx, 1
37b969838jmp 0x37b969720
37b96983d
37b96983d 0f 1f 00 ...
37b969840
37b969840loc_37b969840:
37b969840movapd x6, x4
37b969844divsd x6, x3
37b969848mulsd x6, x0
37b96984ccomisd x3, x6
37b969850jb 0x37b9698a8
37b969852divsd x6, x3
37b969856addsd x6, [rip+0xad77e2]
37b96985esqrtsd x6, x6
37b969862addsd x6, [rip+0xad77d6]
37b96986amulsd x3, x6
37b96986emovapd x6, x4
37b969872divsd x6, x3
37b969876mulsd x6, x0
37b96987amovapd x3, x6
37b96987e
37b96987eloc_37b96987e:
37b96987eaddsd x3, x4
37b969882addsd x3, x1
37b969886divsd x1, x3
37b96988amulsd x1, x0
37b96988emovsd_xmm [r9-32], x1
37b969894movapd x1, x3
37b969898movsd_xmm [rbx+8*rcx], x3
37b96989djmp 0x37b969775
37b9698a2
37b9698a2 66 0f 1f 44 00 00 f..D..
37b9698a8
37b9698a8loc_37b9698a8:
37b9698a8addsd x6, x3
37b9698acmovapd x9, x3
37b9698b1sqrtsd x9, x9
37b9698b6sqrtsd x6, x6
37b9698bamulsd x6, x9
37b9698bfaddsd x6, x3
37b9698c3movapd x3, x4
37b9698c7divsd x3, x6
37b9698cbmulsd x3, x0
37b9698cfjmp 0x37b96987e
37b9698d1
37b9698d1loc_37b9698d1:
37b9698d1mov r9l, [rsp+112]
37b9698d6mov rdi, [rsp+320]
37b9698decmp r10l, 2
37b9698e2jne 0x37b9698eb
37b9698e4mov [r15], 0
37b9698eb
37b9698ebloc_37b9698eb:
37b9698ebmov rcx, [rsp+352]
37b9698f3pxor x0, x0
37b9698f7comisd x0, [rcx]
37b9698fbjae 0x37b969906
37b9698fdcmp r9l, edx
37b969900jle 0x37b969ac1
37b969906
37b969906loc_37b969906:
37b969906mov r14l, [r15]
37b969909lea r13l, [4*r8]
37b969911movsd_xmm x0, [rip+0xad772f]
37b969919lea ecx, [r13+r14]
37b96991emovsxd rcx, ecx
37b969921lea rbp, [rbx+8*rcx]
37b969925mov [rsp+120], rcx
37b96992alea ecx, [r14+rax]
37b96992emulsd x0, [rbp-32]
37b969933movsxd rcx, ecx
37b969936lea r11, [rbx+8*rcx]
37b96993amovsd_xmm x1, [r11-32]
37b969940comisd x1, x0
37b969944jbe 0x37b969ac1
37b96994alea ecx, [r8+rdx]
37b96994elea r10l, [rcx+rcx-2]
37b969953mov [rsp+132], ecx
37b96995acmp r13l, r10l
37b96995djg 0x37b969a14
37b969963movsxd rcx, r8l
37b969966sub r10l, r13l
37b969969mov [rsp+112], rcx
37b96996eshl rcx, 5
37b969972shr r10l, 2
37b969976add r10, [rsp+112]
37b96997blea r9, [rcx+rbx]
37b96997fshl r10, 5
37b969983mov [rsp+136], r9
37b96998bmov r9, rbx
37b96998elea r10, [rbx+r10+32]
37b969993sub r9, rcx
37b969996mov rcx, r9
37b969999movsxd r9, [rsp+132]
37b9699a1shl r9, 5
37b9699a5add r9, rcx
37b9699a8mov rcx, [rsp+136]
37b9699b0
37b9699b0loc_37b9699b0:
37b9699b0movsd_xmm x1, [r9-32]
37b9699b6movsd_xmm x0, [rcx-32]
37b9699bbadd rcx, 32
37b9699bfsub r9, 32
37b9699c3movsd_xmm [rcx-64], x1
37b9699c8movsd_xmm x1, [r9+8]
37b9699cemovsd_xmm [r9], x0
37b9699d3movsd_xmm x0, [rcx-56]
37b9699d8movsd_xmm [rcx-56], x1
37b9699ddmovsd_xmm x1, [r9-16]
37b9699e3movsd_xmm [r9+8], x0
37b9699e9movsd_xmm x0, [rcx-48]
37b9699eemovsd_xmm [rcx-48], x1
37b9699f3movsd_xmm x1, [r9-8]
37b9699f9movsd_xmm [r9-16], x0
37b9699ffmovsd_xmm x0, [rcx-40]
37b969a04movsd_xmm [rcx-40], x1
37b969a09movsd_xmm [r9-8], x0
37b969a0fcmp rcx, r10
37b969a12jne 0x37b9699b0
37b969a14
37b969a14loc_37b969a14:
37b969a14mov r9l, r13l
37b969a17sub eax, r14l
37b969a1asub edx, r8l
37b969a1dsub r9l, r14l
37b969a20cdqe
37b969a22movsxd rcx, r9l
37b969a25sub rax, 1
37b969a29sub rcx, 1
37b969a2dcmp edx, 4
37b969a30jg 0x37b969a47
37b969a32movsd_xmm x0, [rbp-16]
37b969a37movsd_xmm [r11-16], x0
37b969a3dmovsd_xmm x0, [rbx+8*rcx]
37b969a42movsd_xmm [rbx+8*rax], x0
37b969a47
37b969a47loc_37b969a47:
37b969a47mov rdx, [rsp+432]
37b969a4fmovsd_xmm x1, [r11-16]
37b969a55movsd_xmm x0, [rdx]
37b969a59minsd x0, x1
37b969a5dmovsd_xmm [rdx], x0
37b969a61movsd_xmm x0, [rbp-16]
37b969a66minsd x0, [rbp+16]
37b969a6blea edx, [r9+3]
37b969a6fmovsxd rdx, edx
37b969a72minsd x0, x1
37b969a76movsd_xmm [r11-16], x0
37b969a7cmovsd_xmm x0, [rbx+8*rdx]
37b969a81minsd x0, [rbx+8*rcx]
37b969a86minsd x0, [rbx+8*rax]
37b969a8bmov rdx, [rsp+120]
37b969a90movsd_xmm [rbx+8*rax], x0
37b969a95mov rax, [rsp+376]
37b969a9dmovsd_xmm x0, [rax]
37b969aa1maxsd x0, [rbx+8*rdx]
37b969aa6maxsd x0, [rbp-32]
37b969aabmov rdx, [rip+0xad759e]
37b969ab2movsd_xmm [rax], x0
37b969ab6mov rax, [rsp+352]
37b969abemov [rax], rdx
37b969ac1
37b969ac1loc_37b969ac1:
37b969ac1mov [rsp+48], r12
37b969ac6mov r8, rbx
37b969ac9mov r9, r15
37b969accmov rdx, rsi
37b969acfmov rax, [rsp+464]
37b969ad7lea rbp, [rsp+152]
37b969adfmov rcx, rdi
37b969ae2movsd_xmm [rsp+112], x10
37b969ae9mov [rsp+104], rax
37b969aeemov rax, [rsp+416]
37b969af6mov [rsp+96], rax
37b969afbmov rax, [rsp+472]
37b969b03mov [rsp+88], rax
37b969b08mov rax, [rsp+456]
37b969b10mov [rsp+80], rax
37b969b15mov rax, [rsp+448]
37b969b1dmov [rsp+72], rax
37b969b22mov rax, [rsp+440]
37b969b2amov [rsp+64], rax
37b969b2fmov rax, [rsp+432]
37b969b37mov [rsp+56], rax
37b969b3cmov rax, [rsp+352]
37b969b44mov [rsp+40], rax
37b969b49lea rax, [rsp+148]
37b969b51mov [rsp+32], rax
37b969b56call dlasq4_
37b969b5bmov rax, rbp
37b969b5emov rbp, rbx
37b969b61movsd_xmm x7, [rip+0xad7507]
37b969b69movsd_xmm x6, [rip+0xad74cf]
37b969b71movsd_xmm x8, [rsp+112]
37b969b78mov rbx, r12
37b969b7bmov r12, rax
37b969b7emov r14, [rsp+352]
37b969b86mov r13, [rsp+472]
37b969b8enop
37b969b90
37b969b90loc_37b969b90:
37b969b90mov [rsp+104], r12
37b969b95mov rdx, rsi
37b969b98mov rcx, rdi
37b969b9bmov r9, r15
37b969b9emov rax, [rsp+408]
37b969ba6mov [rsp+56], rbx
37b969babmov r8, rbp
37b969baemov [rsp+48], r14
37b969bb3mov [rsp+96], rax
37b969bb8mov rax, [rsp+456]
37b969bc0mov [rsp+32], r13
37b969bc5mov [rsp+88], rax
37b969bcamov rax, [rsp+448]
37b969bd2mov [rsp+80], rax
37b969bd7mov rax, [rsp+440]
37b969bdfmov [rsp+72], rax
37b969be4mov rax, [rsp+432]
37b969becmov [rsp+64], rax
37b969bf1mov rax, [rsp+360]
37b969bf9mov [rsp+40], rax
37b969bfecall dlasq5_
37b969c03mov edx, [rsi]
37b969c05movsd_xmm x1, [r14]
37b969c0apxor x0, x0
37b969c0emov rcx, [rsp+400]
37b969c16mov eax, edx
37b969c18sub eax, [rdi]
37b969c1aadd eax, 2
37b969c1dadd [rcx], eax
37b969c1fmov rax, [rsp+392]
37b969c27add [rax], 1
37b969c2acomisd x1, x0
37b969c2ejb 0x37b969c70
37b969c30movsd_xmm x1, [rbx]
37b969c34comisd x1, x0
37b969c38jae 0x37b969e77
37b969c3e
37b969c3eloc_37b969c3e:
37b969c3emov rcx, r14
37b969c41call disnan_
37b969c46test eax, eax
37b969c48je 0x37b969d80
37b969c4epxor x0, x0
37b969c52ucomisd x0, [r13]
37b969c58jp 0x37b969c60
37b969c5aje 0x37b969d80
37b969c60
37b969c60loc_37b969c60:
37b969c60mov [r13], 0
37b969c68jmp 0x37b969b90
37b969c6d
37b969c6d 0f 1f 00 ...
37b969c70
37b969c70loc_37b969c70:
37b969c70comisd x0, x1
37b969c74jbe 0x37b969c3e
37b969c76movsd_xmm x2, [rbx]
37b969c7acomisd x2, x0
37b969c7ejbe 0x37b969d40
37b969c84lea eax, [4*rdx-4]
37b969c8bmov rcx, [rsp+448]
37b969c93sub eax, [r15]
37b969c96mov rdx, [rsp+360]
37b969c9emovsd_xmm x0, [rcx]
37b969ca2movsd_xmm x2, [rdx]
37b969ca6movsxd rdx, eax
37b969ca9addsd x0, x2
37b969cadmulsd x0, x8
37b969cb2comisd x0, [rbp+8*rdx-8]
37b969cb8jbe 0x37b969ce1
37b969cbamovapd x3, x2
37b969cbemov rdx, [rsp+440]
37b969cc6mulsd x3, x8
37b969ccbmovsd_xmm x0, [rdx]
37b969ccfandpd x0, [rip+0xad7389]
37b969cd7comisd x3, x0
37b969cdbja 0x37b969e91
37b969ce1
37b969ce1loc_37b969ce1:
37b969ce1mov rax, [rsp+384]
37b969ce9add [rax], 1
37b969cecmov rax, [rsp+416]
37b969cf4mov eax, [rax]
37b969cf6cmp eax, -22
37b969cf9jl 0x37b969c60
37b969cffmovsd_xmm x0, [rsp+152]
37b969d08movapd x2, x6
37b969d0csub eax, 11
37b969d0faddsd x1, [r13]
37b969d15mov rdx, [rsp+416]
37b969d1daddsd x0, x0
37b969d21mov [rdx], eax
37b969d23subsd x2, x0
37b969d27mulsd x1, x2
37b969d2bmovsd_xmm [r13], x1
37b969d31jmp 0x37b969b90
37b969d36
37b969d36 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b969d40
37b969d40loc_37b969d40:
37b969d40mov rax, [rsp+384]
37b969d48add [rax], 1
37b969d4bmov rax, [rsp+416]
37b969d53mov eax, [rax]
37b969d55cmp eax, -22
37b969d58jl 0x37b969c60
37b969d5emovsd_xmm x0, [r13]
37b969d64mov rdx, [rsp+416]
37b969d6csub eax, 12
37b969d6fmulsd x0, x7
37b969d73mov [rdx], eax
37b969d75movsd_xmm [r13], x0
37b969d7bjmp 0x37b969b90
37b969d80
37b969d80loc_37b969d80:
37b969d80mov [rsp+40], rbx
37b969d85mov rcx, rdi
37b969d88mov r9, r15
37b969d8bmov r8, rbp
37b969d8emov rax, [rsp+456]
37b969d96mov rdx, rsi
37b969d99mov [rsp+72], rax
37b969d9emov rax, [rsp+448]
37b969da6mov [rsp+64], rax
37b969dabmov rax, [rsp+440]
37b969db3mov [rsp+56], rax
37b969db8mov rax, [rsp+432]
37b969dc0mov [rsp+48], rax
37b969dc5mov rax, [rsp+352]
37b969dcdmov [rsp+32], rax
37b969dd2call dlasq6_
37b969dd7mov eax, [rsi]
37b969dd9sub eax, [rdi]
37b969ddbpxor x0, x0
37b969ddfmov rdi, [rsp+400]
37b969de7add eax, 2
37b969deaadd [rdi], eax
37b969decmov rax, [rsp+392]
37b969df4add [rax], 1
37b969df7mov rax, [rsp+472]
37b969dffmov [rax], 0
37b969e06mov rax, [rsp+360]
37b969e0emovsd_xmm x2, [rax]
37b969e12
37b969e12loc_37b969e12:
37b969e12comisd x2, x0
37b969e16mov rax, [rsp+368]
37b969e1emovsd_xmm x3, [rax]
37b969e22jbe 0x37b969e5d
37b969e24addsd x0, x3
37b969e28movapd x1, x0
37b969e2caddsd x1, x2
37b969e30movapd x3, x1
37b969e34subsd x3, x2
37b969e38movapd x2, x0
37b969e3csubsd x2, x3
37b969e40
37b969e40loc_37b969e40:
37b969e40mov rax, [rsp+368]
37b969e48movsd_xmm [rax], x2
37b969e4cmov rax, [rsp+360]
37b969e54movsd_xmm [rax], x1
37b969e58jmp 0x37b9697a8
37b969e5d
37b969e5dloc_37b969e5d:
37b969e5dmovapd x1, x0
37b969e61addsd x1, x2
37b969e65movapd x4, x1
37b969e69subsd x4, x0
37b969e6dsubsd x2, x4
37b969e71addsd x2, x3
37b969e75jmp 0x37b969e40
37b969e77
37b969e77loc_37b969e77:
37b969e77mov rax, [rsp+472]
37b969e7fmovsd_xmm x0, [rax]
37b969e83mov rax, [rsp+360]
37b969e8bmovsd_xmm x2, [rax]
37b969e8fjmp 0x37b969e12
37b969e91
37b969e91loc_37b969e91:
37b969e91add eax, 1
37b969e94cdqe
37b969e96mov [rbp+8*rax], 0
37b969e9fmov rax, [rsp+352]
37b969ea7mov [rax], 0
37b969eaemov rax, [rsp+472]
37b969eb6movsd_xmm x0, [rax]
37b969ebajmp 0x37b969e12
37b969580
37b969580dlasq3_:
37b969580push r15
37b969582push r14
37b969584push r13
37b969586push r12
37b969588push rbp
37b969589push rdi
37b96958apush rsi
37b96958bpush rbx
37b96958csub rsp, 248
37b969593movups [rsp+160], x6
37b96959bmovups [rsp+176], x7
37b9695a3movups [rsp+192], x8
37b9695acmovups [rsp+208], x9
37b9695b5movups [rsp+224], x10
37b9695bemov r12, [rsp+424]
37b9695c6mov r15, r9
37b9695c9mov r9l, [rdx]
37b9695ccmov rdi, rcx
37b9695cfmov rsi, rdx
37b9695d2lea rcx, [rip+0xad7a47]
37b9695d9mov edx, 9
37b9695demov rbx, r8
37b9695e1mov [rsp+148], r9l
37b9695e9mov [rsp+112], r9l
37b9695eecall dlamch_
37b9695f3mov edx, [rsi]
37b9695f5mov r8l, [rdi]
37b9695f8movsd_xmm [rsp+152], x0
37b969601cmp edx, r8l
37b969604jl 0x37b9697a8
37b96960amovsd_xmm x4, [rip+0xad7a1e]
37b969612mov r10l, [r15]
37b969615mov [rsp+320], rdi
37b96961dlea ebp, [r8+1]
37b969621mov rax, [rsp+360]
37b969629movsd_xmm x7, [rip+0xad7a07]
37b969631pxor x8, x8
37b969636mov r14l, 1
37b96963cmulsd x4, x0
37b969640lea r13l, [r10+r10]
37b969644movsd_xmm x2, [rax]
37b969648movapd x5, x4
37b96964cmovapd x10, x4
37b969651mulsd x5, x4
37b969655nop [rax+rax]
37b969660
37b969660loc_37b969660:
37b969660lea eax, [4*rdx]
37b969667lea ecx, [r10+rax]
37b96966bmovsxd r9, ecx
37b96966elea r9, [rbx+8*r9]
37b969672movsd_xmm x0, [r9-32]
37b969678cmp r8l, edx
37b96967bje 0x37b9697f0
37b969681cmp ebp, edx
37b969683je 0x37b969828
37b969689movapd x3, x2
37b96968dmovsd_xmm x4, [r9-48]
37b969693addsd x3, x0
37b969697movapd x1, x3
37b96969bmulsd x1, x5
37b96969fcomisd x4, x1
37b9696a3jbe 0x37b969810
37b9696a9movsd_xmm x1, [r9-64]
37b9696afmov edi, ecx
37b9696b1sub ecx, 7
37b9696b4sub edi, r13l
37b9696b7movsxd rcx, ecx
37b9696bamovapd x6, x1
37b9696belea r11l, [rdi-4]
37b9696c2sub rcx, 1
37b9696c6mulsd x6, x5
37b9696camovsxd r11, r11l
37b9696cdmovsd_xmm x4, [rbx+8*r11-8]
37b9696d4comisd x4, x6
37b9696d8jbe 0x37b969810
37b9696demovapd x3, x5
37b9696e2movsd_xmm x4, [r9-80]
37b9696e8mulsd x3, x2
37b9696eccomisd x4, x3
37b9696f0jbe 0x37b969720
37b9696f2movsd_xmm x3, [r9-96]
37b9696f8sub edi, 8
37b9696fbmovsxd rdi, edi
37b9696femulsd x3, x5
37b969702movsd_xmm x4, [rbx+8*rdi-8]
37b969708comisd x4, x3
37b96970cja 0x37b9698d1
37b969712nop [rax]
37b969715nop [rax+rax]
37b969720
37b969720loc_37b969720:
37b969720comisd x0, x1
37b969724jbe 0x37b96973b
37b969726movsd_xmm [r9-32], x1
37b96972cmovapd x1, x0
37b969730movsd_xmm [rbx+8*rcx], x0
37b969735movsd_xmm x0, [r9-32]
37b96973b
37b96973bloc_37b96973b:
37b96973bmovapd x6, x5
37b96973fmovapd x3, x1
37b969743movsd_xmm x4, [r9-48]
37b969749mulsd x6, x0
37b96974dsubsd x3, x0
37b969751addsd x3, x4
37b969755comisd x4, x6
37b969759mulsd x3, x7
37b96975djbe 0x37b969775
37b96975fucomisd x3, x8
37b969764setp r11b
37b969768cmovne r11l, r14l
37b96976ctest r11b, r11b
37b96976fjne 0x37b969840
37b969775
37b969775loc_37b969775:
37b969775addsd x1, x2
37b969779lea ecx, [rax-7]
37b96977csub eax, 3
37b96977fsub edx, 2
37b969782movsxd rcx, ecx
37b969785cdqe
37b969787movsd_xmm [rbx+8*rcx-8], x1
37b96978dmovsd_xmm x0, [r9-32]
37b969793addsd x0, x2
37b969797movsd_xmm [rbx+8*rax-8], x0
37b96979d
37b96979dloc_37b96979d:
37b96979dmov [rsi], edx
37b96979fcmp r8l, edx
37b9697a2jle 0x37b969660
37b9697a8
37b9697a8loc_37b9697a8:
37b9697a8movups x6, [rsp+160]
37b9697b0movups x7, [rsp+176]
37b9697b8movups x8, [rsp+192]
37b9697c1movups x9, [rsp+208]
37b9697camovups x10, [rsp+224]
37b9697d3add rsp, 248
37b9697dapop rbx
37b9697dbpop rsi
37b9697dcpop rdi
37b9697ddpop rbp
37b9697depop r12
37b9697e0pop r13
37b9697e2pop r14
37b9697e4pop r15
37b9697e6ret
37b9697e7
37b9697e7 66 0f 1f 84 00 00 00 00 00 f........
37b9697f0
37b9697f0loc_37b9697f0:
37b9697f0addsd x2, x0
37b9697f4sub eax, 3
37b9697f7sub r8l, 1
37b9697fbcdqe
37b9697fdmov [rsi], r8l
37b969800movsd_xmm [rbx+8*rax-8], x2
37b969806jmp 0x37b9697a8
37b969808
37b969808 0f 1f 84 00 00 00 00 00 ........
37b969810
37b969810loc_37b969810:
37b969810sub eax, 3
37b969813sub edx, 1
37b969816cdqe
37b969818movsd_xmm [rbx+8*rax-8], x3
37b96981ejmp 0x37b96979d
37b969823
37b969823 0f 1f 44 00 00 ..D..
37b969828
37b969828loc_37b969828:
37b969828sub ecx, 7
37b96982bmovsd_xmm x1, [r9-64]
37b969831movsxd rcx, ecx
37b969834sub rcx, 1
37b969838jmp 0x37b969720
37b96983d
37b96983d 0f 1f 00 ...
37b969840
37b969840loc_37b969840:
37b969840movapd x6, x4
37b969844divsd x6, x3
37b969848mulsd x6, x0
37b96984ccomisd x3, x6
37b969850jb 0x37b9698a8
37b969852divsd x6, x3
37b969856addsd x6, [rip+0xad77e2]
37b96985esqrtsd x6, x6
37b969862addsd x6, [rip+0xad77d6]
37b96986amulsd x3, x6
37b96986emovapd x6, x4
37b969872divsd x6, x3
37b969876mulsd x6, x0
37b96987amovapd x3, x6
37b96987e
37b96987eloc_37b96987e:
37b96987eaddsd x3, x4
37b969882addsd x3, x1
37b969886divsd x1, x3
37b96988amulsd x1, x0
37b96988emovsd_xmm [r9-32], x1
37b969894movapd x1, x3
37b969898movsd_xmm [rbx+8*rcx], x3
37b96989djmp 0x37b969775
37b9698a2
37b9698a2 66 0f 1f 44 00 00 f..D..
37b9698a8
37b9698a8loc_37b9698a8:
37b9698a8addsd x6, x3
37b9698acmovapd x9, x3
37b9698b1sqrtsd x9, x9
37b9698b6sqrtsd x6, x6
37b9698bamulsd x6, x9
37b9698bfaddsd x6, x3
37b9698c3movapd x3, x4
37b9698c7divsd x3, x6
37b9698cbmulsd x3, x0
37b9698cfjmp 0x37b96987e
37b9698d1
37b9698d1loc_37b9698d1:
37b9698d1mov r9l, [rsp+112]
37b9698d6mov rdi, [rsp+320]
37b9698decmp r10l, 2
37b9698e2jne 0x37b9698eb
37b9698e4mov [r15], 0
37b9698eb
37b9698ebloc_37b9698eb:
37b9698ebmov rcx, [rsp+352]
37b9698f3pxor x0, x0
37b9698f7comisd x0, [rcx]
37b9698fbjae 0x37b969906
37b9698fdcmp r9l, edx
37b969900jle 0x37b969ac1
37b969906
37b969906loc_37b969906:
37b969906mov r14l, [r15]
37b969909lea r13l, [4*r8]
37b969911movsd_xmm x0, [rip+0xad772f]
37b969919lea ecx, [r13+r14]
37b96991emovsxd rcx, ecx
37b969921lea rbp, [rbx+8*rcx]
37b969925mov [rsp+120], rcx
37b96992alea ecx, [r14+rax]
37b96992emulsd x0, [rbp-32]
37b969933movsxd rcx, ecx
37b969936lea r11, [rbx+8*rcx]
37b96993amovsd_xmm x1, [r11-32]
37b969940comisd x1, x0
37b969944jbe 0x37b969ac1
37b96994alea ecx, [r8+rdx]
37b96994elea r10l, [rcx+rcx-2]
37b969953mov [rsp+132], ecx
37b96995acmp r13l, r10l
37b96995djg 0x37b969a14
37b969963movsxd rcx, r8l
37b969966sub r10l, r13l
37b969969mov [rsp+112], rcx
37b96996eshl rcx, 5
37b969972shr r10l, 2
37b969976add r10, [rsp+112]
37b96997blea r9, [rcx+rbx]
37b96997fshl r10, 5
37b969983mov [rsp+136], r9
37b96998bmov r9, rbx
37b96998elea r10, [rbx+r10+32]
37b969993sub r9, rcx
37b969996mov rcx, r9
37b969999movsxd r9, [rsp+132]
37b9699a1shl r9, 5
37b9699a5add r9, rcx
37b9699a8mov rcx, [rsp+136]
37b9699b0
37b9699b0loc_37b9699b0:
37b9699b0movsd_xmm x1, [r9-32]
37b9699b6movsd_xmm x0, [rcx-32]
37b9699bbadd rcx, 32
37b9699bfsub r9, 32
37b9699c3movsd_xmm [rcx-64], x1
37b9699c8movsd_xmm x1, [r9+8]
37b9699cemovsd_xmm [r9], x0
37b9699d3movsd_xmm x0, [rcx-56]
37b9699d8movsd_xmm [rcx-56], x1
37b9699ddmovsd_xmm x1, [r9-16]
37b9699e3movsd_xmm [r9+8], x0
37b9699e9movsd_xmm x0, [rcx-48]
37b9699eemovsd_xmm [rcx-48], x1
37b9699f3movsd_xmm x1, [r9-8]
37b9699f9movsd_xmm [r9-16], x0
37b9699ffmovsd_xmm x0, [rcx-40]
37b969a04movsd_xmm [rcx-40], x1
37b969a09movsd_xmm [r9-8], x0
37b969a0fcmp rcx, r10
37b969a12jne 0x37b9699b0
37b969a14
37b969a14loc_37b969a14:
37b969a14mov r9l, r13l
37b969a17sub eax, r14l
37b969a1asub edx, r8l
37b969a1dsub r9l, r14l
37b969a20cdqe
37b969a22movsxd rcx, r9l
37b969a25sub rax, 1
37b969a29sub rcx, 1
37b969a2dcmp edx, 4
37b969a30jg 0x37b969a47
37b969a32movsd_xmm x0, [rbp-16]
37b969a37movsd_xmm [r11-16], x0
37b969a3dmovsd_xmm x0, [rbx+8*rcx]
37b969a42movsd_xmm [rbx+8*rax], x0
37b969a47
37b969a47loc_37b969a47:
37b969a47mov rdx, [rsp+432]
37b969a4fmovsd_xmm x1, [r11-16]
37b969a55movsd_xmm x0, [rdx]
37b969a59minsd x0, x1
37b969a5dmovsd_xmm [rdx], x0
37b969a61movsd_xmm x0, [rbp-16]
37b969a66minsd x0, [rbp+16]
37b969a6blea edx, [r9+3]
37b969a6fmovsxd rdx, edx
37b969a72minsd x0, x1
37b969a76movsd_xmm [r11-16], x0
37b969a7cmovsd_xmm x0, [rbx+8*rdx]
37b969a81minsd x0, [rbx+8*rcx]
37b969a86minsd x0, [rbx+8*rax]
37b969a8bmov rdx, [rsp+120]
37b969a90movsd_xmm [rbx+8*rax], x0
37b969a95mov rax, [rsp+376]
37b969a9dmovsd_xmm x0, [rax]
37b969aa1maxsd x0, [rbx+8*rdx]
37b969aa6maxsd x0, [rbp-32]
37b969aabmov rdx, [rip+0xad759e]
37b969ab2movsd_xmm [rax], x0
37b969ab6mov rax, [rsp+352]
37b969abemov [rax], rdx
37b969ac1
37b969ac1loc_37b969ac1:
37b969ac1mov [rsp+48], r12
37b969ac6mov r8, rbx
37b969ac9mov r9, r15
37b969accmov rdx, rsi
37b969acfmov rax, [rsp+464]
37b969ad7lea rbp, [rsp+152]
37b969adfmov rcx, rdi
37b969ae2movsd_xmm [rsp+112], x10
37b969ae9mov [rsp+104], rax
37b969aeemov rax, [rsp+416]
37b969af6mov [rsp+96], rax
37b969afbmov rax, [rsp+472]
37b969b03mov [rsp+88], rax
37b969b08mov rax, [rsp+456]
37b969b10mov [rsp+80], rax
37b969b15mov rax, [rsp+448]
37b969b1dmov [rsp+72], rax
37b969b22mov rax, [rsp+440]
37b969b2amov [rsp+64], rax
37b969b2fmov rax, [rsp+432]
37b969b37mov [rsp+56], rax
37b969b3cmov rax, [rsp+352]
37b969b44mov [rsp+40], rax
37b969b49lea rax, [rsp+148]
37b969b51mov [rsp+32], rax
37b969b56call dlasq4_
37b969b5bmov rax, rbp
37b969b5emov rbp, rbx
37b969b61movsd_xmm x7, [rip+0xad7507]
37b969b69movsd_xmm x6, [rip+0xad74cf]
37b969b71movsd_xmm x8, [rsp+112]
37b969b78mov rbx, r12
37b969b7bmov r12, rax
37b969b7emov r14, [rsp+352]
37b969b86mov r13, [rsp+472]
37b969b8enop
37b969b90
37b969b90loc_37b969b90:
37b969b90mov [rsp+104], r12
37b969b95mov rdx, rsi
37b969b98mov rcx, rdi
37b969b9bmov r9, r15
37b969b9emov rax, [rsp+408]
37b969ba6mov [rsp+56], rbx
37b969babmov r8, rbp
37b969baemov [rsp+48], r14
37b969bb3mov [rsp+96], rax
37b969bb8mov rax, [rsp+456]
37b969bc0mov [rsp+32], r13
37b969bc5mov [rsp+88], rax
37b969bcamov rax, [rsp+448]
37b969bd2mov [rsp+80], rax
37b969bd7mov rax, [rsp+440]
37b969bdfmov [rsp+72], rax
37b969be4mov rax, [rsp+432]
37b969becmov [rsp+64], rax
37b969bf1mov rax, [rsp+360]
37b969bf9mov [rsp+40], rax
37b969bfecall dlasq5_
37b969c03mov edx, [rsi]
37b969c05movsd_xmm x1, [r14]
37b969c0apxor x0, x0
37b969c0emov rcx, [rsp+400]
37b969c16mov eax, edx
37b969c18sub eax, [rdi]
37b969c1aadd eax, 2
37b969c1dadd [rcx], eax
37b969c1fmov rax, [rsp+392]
37b969c27add [rax], 1
37b969c2acomisd x1, x0
37b969c2ejb 0x37b969c70
37b969c30movsd_xmm x1, [rbx]
37b969c34comisd x1, x0
37b969c38jae 0x37b969e77
37b969c3e
37b969c3eloc_37b969c3e:
37b969c3emov rcx, r14
37b969c41call disnan_
37b969c46test eax, eax
37b969c48je 0x37b969d80
37b969c4epxor x0, x0
37b969c52ucomisd x0, [r13]
37b969c58jp 0x37b969c60
37b969c5aje 0x37b969d80
37b969c60
37b969c60loc_37b969c60:
37b969c60mov [r13], 0
37b969c68jmp 0x37b969b90
37b969c6d
37b969c6d 0f 1f 00 ...
37b969c70
37b969c70loc_37b969c70:
37b969c70comisd x0, x1
37b969c74jbe 0x37b969c3e
37b969c76movsd_xmm x2, [rbx]
37b969c7acomisd x2, x0
37b969c7ejbe 0x37b969d40
37b969c84lea eax, [4*rdx-4]
37b969c8bmov rcx, [rsp+448]
37b969c93sub eax, [r15]
37b969c96mov rdx, [rsp+360]
37b969c9emovsd_xmm x0, [rcx]
37b969ca2movsd_xmm x2, [rdx]
37b969ca6movsxd rdx, eax
37b969ca9addsd x0, x2
37b969cadmulsd x0, x8
37b969cb2comisd x0, [rbp+8*rdx-8]
37b969cb8jbe 0x37b969ce1
37b969cbamovapd x3, x2
37b969cbemov rdx, [rsp+440]
37b969cc6mulsd x3, x8
37b969ccbmovsd_xmm x0, [rdx]
37b969ccfandpd x0, [rip+0xad7389]
37b969cd7comisd x3, x0
37b969cdbja 0x37b969e91
37b969ce1
37b969ce1loc_37b969ce1:
37b969ce1mov rax, [rsp+384]
37b969ce9add [rax], 1
37b969cecmov rax, [rsp+416]
37b969cf4mov eax, [rax]
37b969cf6cmp eax, -22
37b969cf9jl 0x37b969c60
37b969cffmovsd_xmm x0, [rsp+152]
37b969d08movapd x2, x6
37b969d0csub eax, 11
37b969d0faddsd x1, [r13]
37b969d15mov rdx, [rsp+416]
37b969d1daddsd x0, x0
37b969d21mov [rdx], eax
37b969d23subsd x2, x0
37b969d27mulsd x1, x2
37b969d2bmovsd_xmm [r13], x1
37b969d31jmp 0x37b969b90
37b969d36
37b969d36 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b969d40
37b969d40loc_37b969d40:
37b969d40mov rax, [rsp+384]
37b969d48add [rax], 1
37b969d4bmov rax, [rsp+416]
37b969d53mov eax, [rax]
37b969d55cmp eax, -22
37b969d58jl 0x37b969c60
37b969d5emovsd_xmm x0, [r13]
37b969d64mov rdx, [rsp+416]
37b969d6csub eax, 12
37b969d6fmulsd x0, x7
37b969d73mov [rdx], eax
37b969d75movsd_xmm [r13], x0
37b969d7bjmp 0x37b969b90
37b969d80
37b969d80loc_37b969d80:
37b969d80mov [rsp+40], rbx
37b969d85mov rcx, rdi
37b969d88mov r9, r15
37b969d8bmov r8, rbp
37b969d8emov rax, [rsp+456]
37b969d96mov rdx, rsi
37b969d99mov [rsp+72], rax
37b969d9emov rax, [rsp+448]
37b969da6mov [rsp+64], rax
37b969dabmov rax, [rsp+440]
37b969db3mov [rsp+56], rax
37b969db8mov rax, [rsp+432]
37b969dc0mov [rsp+48], rax
37b969dc5mov rax, [rsp+352]
37b969dcdmov [rsp+32], rax
37b969dd2call dlasq6_
37b969dd7mov eax, [rsi]
37b969dd9sub eax, [rdi]
37b969ddbpxor x0, x0
37b969ddfmov rdi, [rsp+400]
37b969de7add eax, 2
37b969deaadd [rdi], eax
37b969decmov rax, [rsp+392]
37b969df4add [rax], 1
37b969df7mov rax, [rsp+472]
37b969dffmov [rax], 0
37b969e06mov rax, [rsp+360]
37b969e0emovsd_xmm x2, [rax]
37b969e12
37b969e12loc_37b969e12:
37b969e12comisd x2, x0
37b969e16mov rax, [rsp+368]
37b969e1emovsd_xmm x3, [rax]
37b969e22jbe 0x37b969e5d
37b969e24addsd x0, x3
37b969e28movapd x1, x0
37b969e2caddsd x1, x2
37b969e30movapd x3, x1
37b969e34subsd x3, x2
37b969e38movapd x2, x0
37b969e3csubsd x2, x3
37b969e40
37b969e40loc_37b969e40:
37b969e40mov rax, [rsp+368]
37b969e48movsd_xmm [rax], x2
37b969e4cmov rax, [rsp+360]
37b969e54movsd_xmm [rax], x1
37b969e58jmp 0x37b9697a8
37b969e5d
37b969e5dloc_37b969e5d:
37b969e5dmovapd x1, x0
37b969e61addsd x1, x2
37b969e65movapd x4, x1
37b969e69subsd x4, x0
37b969e6dsubsd x2, x4
37b969e71addsd x2, x3
37b969e75jmp 0x37b969e40
37b969e77
37b969e77loc_37b969e77:
37b969e77mov rax, [rsp+472]
37b969e7fmovsd_xmm x0, [rax]
37b969e83mov rax, [rsp+360]
37b969e8bmovsd_xmm x2, [rax]
37b969e8fjmp 0x37b969e12
37b969e91
37b969e91loc_37b969e91:
37b969e91add eax, 1
37b969e94cdqe
37b969e96mov [rbp+8*rax], 0
37b969e9fmov rax, [rsp+352]
37b969ea7mov [rax], 0
37b969eaemov rax, [rsp+472]
37b969eb6movsd_xmm x0, [rax]
37b969ebajmp 0x37b969e12
37b969580
37b969ebf
37b969ebf // align 0x10
37b969ebf // align 0x10
37b969ec0
37b969ec0dlasq4_:
37b969ec0push rbx
37b969ec1sub rsp, 48
37b969ec5movups [rsp], x6
37b969ec9movups [rsp+16], x7
37b969ecemovups [rsp+32], x8
37b969ed4pxor x2, x2
37b969ed8mov rax, [rsp+104]
37b969eddmovsd_xmm x1, [rax]
37b969ee1comisd x2, x1
37b969ee5mov r10, rcx
37b969ee8jae 0x37b96a080
37b969eeemov rcx, [rsp+96]
37b969ef3mov eax, [rdx]
37b969ef5mov r9l, [r9]
37b969ef8mov ecx, [rcx]
37b969efalea r11l, [4*rax]
37b969f02lea edx, [r11+r9]
37b969f06cmp eax, ecx
37b969f08je 0x37b969f58
37b969f0alea ebx, [rax+1]
37b969f0dcmp ecx, ebx
37b969f0fje 0x37b96a2a0
37b969f15add eax, 2
37b969f18cmp ecx, eax
37b969f1aje 0x37b96a470
37b969f20jg 0x37b96a170
37b969f26nop [rax+rax]
37b969f30
37b969f30loc_37b969f30:
37b969f30mov rax, [rsp+152]
37b969f38movsd_xmm [rax], x4
37b969f3c
37b969f3cloc_37b969f3c:
37b969f3cmovups x6, [rsp]
37b969f40movups x7, [rsp+16]
37b969f45movups x8, [rsp+32]
37b969f4badd rsp, 48
37b969f4fpop rbx
37b969f50ret
37b969f51
37b969f51 0f 1f 80 00 00 00 00 .......
37b969f58
37b969f58loc_37b969f58:
37b969f58mov rcx, [rsp+128]
37b969f60mov rbx, [rsp+136]
37b969f68movsd_xmm x5, [rcx]
37b969f6cmovsd_xmm x3, [rbx]
37b969f70ucomisd x1, x5
37b969f74movapd x8, x5
37b969f79jp 0x37b96a0b0
37b969f7fjne 0x37b96a0b0
37b969f85mov rbx, [rsp+112]
37b969f8amovsxd rax, edx
37b969f8dlea rax, [r8+8*rax]
37b969f91ucomisd x3, [rbx]
37b969f95movsd_xmm x4, [rax-64]
37b969f9amovsd_xmm x0, [rax-48]
37b969f9fmovapd x7, x4
37b969fa3jp 0x37b96a190
37b969fa9jne 0x37b96a190
37b969fafmovsd_xmm x3, [rax-32]
37b969fb4movapd x4, x0
37b969fb8movapd x5, x7
37b969fbcaddsd x0, x7
37b969fc0sqrtsd x4, x4
37b969fc4sqrtsd x5, x5
37b969fc8sqrtsd x3, x3
37b969fccmulsd x3, x4
37b969fd0movsd_xmm x4, [rax-80]
37b969fd5mov rax, [rsp+120]
37b969fdasqrtsd x4, x4
37b969fdemulsd x5, x4
37b969fe2movsd_xmm x4, [rax]
37b969fe6movapd x6, x4
37b969feamulsd x4, [rip+0xad7096]
37b969ff2subsd x6, x0
37b969ff6subsd x6, x4
37b969ffamovapd x4, x0
37b969ffesubsd x4, x8
37b96a003comisd x6, x2
37b96a007jbe 0x37b96a770
37b96a00dcomisd x6, x5
37b96a011jbe 0x37b96a770
37b96a017movapd x2, x5
37b96a01bdivsd x2, x6
37b96a01fmovapd x7, x2
37b96a023mulsd x7, x5
37b96a027subsd x4, x7
37b96a02bmovapd x2, x4
37b96a02f
37b96a02floc_37b96a02f:
37b96a02fpxor x4, x4
37b96a033comisd x2, x4
37b96a037jbe 0x37b96a720
37b96a03dcomisd x2, x3
37b96a041jbe 0x37b96a720
37b96a047movapd x0, x3
37b96a04bmovapd x5, x8
37b96a050mov rax, [rsp+160]
37b96a058divsd x0, x2
37b96a05cmulsd x1, [rip+0xad703c]
37b96a064mov [rax], -2
37b96a06amulsd x0, x3
37b96a06esubsd x5, x0
37b96a072movapd x4, x5
37b96a076maxsd x4, x1
37b96a07ajmp 0x37b969f30
37b96a07f
37b96a07f 90 .
37b96a080
37b96a080loc_37b96a080:
37b96a080mov rax, [rsp+152]
37b96a088xorpd x1, [rip+0xad7000]
37b96a090movsd_xmm [rax], x1
37b96a094mov rax, [rsp+160]
37b96a09cmov [rax], -1
37b96a0a2jmp 0x37b969f3c
37b96a0a7
37b96a0a7 66 0f 1f 84 00 00 00 00 00 f........
37b96a0b0
37b96a0b0loc_37b96a0b0:
37b96a0b0ucomisd x1, x3
37b96a0b4jp 0x37b96a0bc
37b96a0b6je 0x37b96a640
37b96a0bc
37b96a0bcloc_37b96a0bc:
37b96a0bcmov rbx, [rsp+144]
37b96a0c4movsd_xmm x4, [rbx]
37b96a0c8ucomisd x1, x4
37b96a0ccmovapd x7, x4
37b96a0d0jp 0x37b96a6d0
37b96a0d6jne 0x37b96a6d0
37b96a0dclea r11l, [r9+r9]
37b96a0e0mov ecx, edx
37b96a0e2mov rbx, [rsp+160]
37b96a0easub ecx, r11l
37b96a0edmovsxd rcx, ecx
37b96a0f0mov [rbx], -5
37b96a0f6lea rcx, [r8+8*rcx]
37b96a0famovsd_xmm x2, [rcx-56]
37b96a0ffmovsd_xmm x0, [rcx-72]
37b96a104comisd x0, x2
37b96a108ja 0x37b969f3c
37b96a10emovsd_xmm x5, [rcx-24]
37b96a113movsd_xmm x3, [rcx-40]
37b96a118comisd x3, x5
37b96a11cja 0x37b969f3c
37b96a122divsd x3, x5
37b96a126movsd_xmm x5, [rip+0xad6f9a]
37b96a12emov r10l, [r10]
37b96a131sub eax, r10l
37b96a134divsd x0, x2
37b96a138addsd x3, x5
37b96a13cmulsd x3, x0
37b96a140cmp eax, 2
37b96a143jg 0x37b96a812
37b96a149movsd_xmm x0, [rip+0xad6f67]
37b96a151
37b96a151loc_37b96a151:
37b96a151comisd x0, x3
37b96a155ja 0x37b96a8d4
37b96a15bmovsd_xmm x4, [rip+0xad6f25]
37b96a163mulsd x4, x1
37b96a167jmp 0x37b969f30
37b96a16c
37b96a16c 0f 1f 40 00 ..@.
37b96a170
37b96a170loc_37b96a170:
37b96a170mov rax, [rsp+160]
37b96a178pxor x4, x4
37b96a17cmov [rax], -12
37b96a182jmp 0x37b969f30
37b96a187
37b96a187 66 0f 1f 84 00 00 00 00 00 f........
37b96a190
37b96a190loc_37b96a190:
37b96a190comisd x0, x7
37b96a194mov rax, [rsp+160]
37b96a19cmov [rax], -4
37b96a1a2ja 0x37b969f3c
37b96a1a8divsd x0, x7
37b96a1acmovsd_xmm x4, [rip+0xad6ed4]
37b96a1b4sub edx, 9
37b96a1b7pxor x2, x2
37b96a1bbmulsd x4, x1
37b96a1bf
37b96a1bfloc_37b96a1bf:
37b96a1bfmov eax, [r10]
37b96a1c2addsd x2, x0
37b96a1c6lea r9l, [r9+4*rax-1]
37b96a1cbcmp edx, r9l
37b96a1cejl 0x37b96a259
37b96a1d4movsxd rcx, edx
37b96a1d7sub edx, r9l
37b96a1damovsd_xmm x5, [rip+0xad6ed6]
37b96a1e2shl rcx, 3
37b96a1e6shr edx, 2
37b96a1e9lea rax, [rcx+r8]
37b96a1edshl rdx, 5
37b96a1f1lea rcx, [r8+rcx-32]
37b96a1f6sub rcx, rdx
37b96a1f9jmp 0x37b96a24d
37b96a1fb
37b96a1fb 0f 1f 44 00 00 ..D..
37b96a200
37b96a200loc_37b96a200:
37b96a200movsd_xmm x1, [rax-8]
37b96a205movsd_xmm x3, [rax-24]
37b96a20acomisd x1, x3
37b96a20eja 0x37b969f3c
37b96a214divsd x1, x3
37b96a218mulsd x1, x0
37b96a21cmaxsd x0, x1
37b96a220mulsd x0, [rip+0xad6e88]
37b96a228addsd x2, x1
37b96a22ccomisd x2, x0
37b96a230ja 0x37b96a259
37b96a232comisd x2, x5
37b96a236movapd x0, x5
37b96a23aja 0x37b969f30
37b96a240sub rax, 32
37b96a244cmp rax, rcx
37b96a247je 0x37b96a261
37b96a249movapd x0, x1
37b96a24d
37b96a24dloc_37b96a24d:
37b96a24dpxor x3, x3
37b96a251ucomisd x0, x3
37b96a255jp 0x37b96a200
37b96a257jne 0x37b96a200
37b96a259
37b96a259loc_37b96a259:
37b96a259movsd_xmm x0, [rip+0xad6e57]
37b96a261
37b96a261loc_37b96a261:
37b96a261mulsd x2, [rip+0xad6e57]
37b96a269comisd x0, x2
37b96a26djbe 0x37b969f30
37b96a273movapd x1, x2
37b96a277movsd_xmm x0, [rip+0xad6e49]
37b96a27fsqrtsd x1, x1
37b96a283movapd x4, x0
37b96a287addsd x2, x0
37b96a28bsubsd x4, x1
37b96a28fmulsd x4, x8
37b96a294divsd x4, x2
37b96a298jmp 0x37b969f30
37b96a29d
37b96a29d 0f 1f 00 ...
37b96a2a0
37b96a2a0loc_37b96a2a0:
37b96a2a0mov rax, [rsp+112]
37b96a2a5movsd_xmm x4, [rax]
37b96a2a9mov rax, [rsp+136]
37b96a2b1ucomisd x4, [rax]
37b96a2b5jp 0x37b96a6c0
37b96a2bbjne 0x37b96a6c0
37b96a2c1mov rax, [rsp+120]
37b96a2c6mov rcx, [rax]
37b96a2c9mov rax, [rsp+144]
37b96a2d1movq x6, rcx
37b96a2d6ucomisd x6, [rax]
37b96a2dajp 0x37b96a450
37b96a2e0jne 0x37b96a450
37b96a2e6mov rax, [rsp+160]
37b96a2eemov [rax], -7
37b96a2f4lea eax, [rdx-5]
37b96a2f7sub edx, 7
37b96a2facdqe
37b96a2fcmovsxd rdx, edx
37b96a2ffmovsd_xmm x3, [r8+8*rax-8]
37b96a306movsd_xmm x0, [r8+8*rdx-8]
37b96a30dcomisd x3, x0
37b96a311ja 0x37b969f3c
37b96a317divsd x3, x0
37b96a31bucomisd x3, x2
37b96a31fjp 0x37b96a327
37b96a321je 0x37b96a3b0
37b96a327
37b96a327loc_37b96a327:
37b96a327mov eax, [r10]
37b96a32asub r11l, 9
37b96a32elea r10l, [4*rax-1]
37b96a336cmp r11l, r10l
37b96a339jl 0x37b96a3b0
37b96a33blea edx, [r9+r11]
37b96a33fsub r11l, r10l
37b96a342movsd_xmm x5, [rip+0xad6d66]
37b96a34amovapd x1, x3
37b96a34emovsxd rdx, edx
37b96a351shl rdx, 3
37b96a355lea rax, [r8+rdx]
37b96a359lea rdx, [r8+rdx-32]
37b96a35elea r8, [8*r11]
37b96a366sub rdx, r8
37b96a369jmp 0x37b96a37d
37b96a36b
37b96a36b 0f 1f 44 00 00 ..D..
37b96a370
37b96a370loc_37b96a370:
37b96a370sub rax, 32
37b96a374cmp rdx, rax
37b96a377je 0x37b96a3b0
37b96a379movapd x1, x0
37b96a37d
37b96a37dloc_37b96a37d:
37b96a37dmovsd_xmm x0, [rax-8]
37b96a382movsd_xmm x2, [rax-24]
37b96a387comisd x0, x2
37b96a38bja 0x37b969f3c
37b96a391divsd x0, x2
37b96a395mulsd x0, x1
37b96a399maxsd x1, x0
37b96a39daddsd x3, x0
37b96a3a1mulsd x1, x5
37b96a3a5comisd x3, x1
37b96a3a9jbe 0x37b96a370
37b96a3abnop [rax+rax]
37b96a3b0
37b96a3b0loc_37b96a3b0:
37b96a3b0mulsd x3, [rip+0xad6d08]
37b96a3b8movsd_xmm x5, [rip+0xad6d08]
37b96a3c0pxor x1, x1
37b96a3c4movsd_xmm x2, [rip+0xad6cdc]
37b96a3ccmulsd x2, x4
37b96a3d0sqrtsd x3, x3
37b96a3d4movapd x0, x3
37b96a3d8mulsd x0, x3
37b96a3dcaddsd x0, x5
37b96a3e0divsd x4, x0
37b96a3e4movq x0, rcx
37b96a3e9mulsd x0, [rip+0xad6caf]
37b96a3f1subsd x0, x4
37b96a3f5comisd x0, x1
37b96a3f9jbe 0x37b96a788
37b96a3ffmovapd x1, x3
37b96a403mulsd x1, x4
37b96a407comisd x0, x1
37b96a40bjbe 0x37b96a788
37b96a411movapd x7, x3
37b96a415movsd_xmm x1, [rip+0xad6cb3]
37b96a41ddivsd x7, x0
37b96a421mulsd x1, x4
37b96a425movapd x0, x7
37b96a429mulsd x0, x1
37b96a42dmulsd x0, x3
37b96a431subsd x5, x0
37b96a435mulsd x5, x4
37b96a439movapd x4, x5
37b96a43dmaxsd x4, x2
37b96a441jmp 0x37b969f30
37b96a446
37b96a446 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b96a450
37b96a450loc_37b96a450:
37b96a450mulsd x4, [rip+0xad6c48]
37b96a458
37b96a458loc_37b96a458:
37b96a458mov rax, [rsp+160]
37b96a460mov [rax], -9
37b96a466jmp 0x37b969f30
37b96a46b
37b96a46b 0f 1f 44 00 00 ..D..
37b96a470
37b96a470loc_37b96a470:
37b96a470mov rax, [rsp+120]
37b96a475movsd_xmm x4, [rax]
37b96a479mov rax, [rsp+144]
37b96a481ucomisd x4, [rax]
37b96a485jp 0x37b96a620
37b96a48bjne 0x37b96a620
37b96a491movsxd rdx, edx
37b96a494lea rax, [r8+8*rdx]
37b96a498movsd_xmm x0, [rax-48]
37b96a49dmovsd_xmm x5, [rax-64]
37b96a4a2movapd x3, x0
37b96a4a6movapd x6, x5
37b96a4aaaddsd x3, x0
37b96a4aecomisd x5, x3
37b96a4b2jbe 0x37b96a620
37b96a4b8comisd x0, x5
37b96a4bcmov rbx, [rsp+160]
37b96a4c4mov [rbx], -10
37b96a4caja 0x37b969f3c
37b96a4d0divsd x0, x5
37b96a4d4ucomisd x0, x2
37b96a4d8jp 0x37b96a4e0
37b96a4daje 0x37b96a570
37b96a4e0
37b96a4e0loc_37b96a4e0:
37b96a4e0mov edx, [r10]
37b96a4e3sub r11l, 9
37b96a4e7lea r10l, [4*rdx-1]
37b96a4efcmp r11l, r10l
37b96a4f2jl 0x37b96a570
37b96a4f4lea edx, [r9+r11]
37b96a4f8sub r11l, r10l
37b96a4fbmovsd_xmm x5, [rip+0xad6bad]
37b96a503movapd x2, x0
37b96a507movsxd rdx, edx
37b96a50alea rcx, [8*rdx]
37b96a512lea rdx, [r8+rcx]
37b96a516lea rcx, [r8+rcx-32]
37b96a51blea r8, [8*r11]
37b96a523sub rcx, r8
37b96a526jmp 0x37b96a539
37b96a528
37b96a528 0f 1f 84 00 00 00 00 00 ........
37b96a530
37b96a530loc_37b96a530:
37b96a530sub rdx, 32
37b96a534cmp rcx, rdx
37b96a537je 0x37b96a570
37b96a539
37b96a539loc_37b96a539:
37b96a539movsd_xmm x1, [rdx-8]
37b96a53emovsd_xmm x3, [rdx-24]
37b96a543comisd x1, x3
37b96a547ja 0x37b969f3c
37b96a54ddivsd x1, x3
37b96a551mulsd x2, x1
37b96a555movapd x3, x2
37b96a559addsd x0, x2
37b96a55dmulsd x3, x5
37b96a561comisd x0, x3
37b96a565jbe 0x37b96a530
37b96a567nop [rax+rax]
37b96a570
37b96a570loc_37b96a570:
37b96a570mulsd x0, [rip+0xad6b48]
37b96a578movsd_xmm x5, [rip+0xad6b48]
37b96a580movsd_xmm x3, [rip+0xad6b20]
37b96a588movsd_xmm x2, [rax-96]
37b96a58dmulsd x3, x4
37b96a591sqrtsd x2, x2
37b96a595sqrtsd x0, x0
37b96a599movapd x1, x0
37b96a59dmulsd x1, x0
37b96a5a1addsd x1, x5
37b96a5a5divsd x4, x1
37b96a5a9movsd_xmm x1, [rax-80]
37b96a5aemovapd x7, x1
37b96a5b2addsd x1, x6
37b96a5b6sqrtsd x7, x7
37b96a5bamulsd x2, x7
37b96a5besubsd x1, x2
37b96a5c2pxor x2, x2
37b96a5c6subsd x1, x4
37b96a5cacomisd x1, x2
37b96a5cejbe 0x37b96a7e8
37b96a5d4movapd x2, x0
37b96a5d8mulsd x2, x4
37b96a5dccomisd x1, x2
37b96a5e0jbe 0x37b96a7e8
37b96a5e6movapd x7, x0
37b96a5eamovsd_xmm x2, [rip+0xad6ade]
37b96a5f2divsd x7, x1
37b96a5f6mulsd x2, x4
37b96a5famovapd x1, x7
37b96a5femulsd x1, x2
37b96a602mulsd x0, x1
37b96a606subsd x5, x0
37b96a60amulsd x5, x4
37b96a60emovapd x4, x5
37b96a612maxsd x4, x3
37b96a616jmp 0x37b969f30
37b96a61b
37b96a61b 0f 1f 44 00 00 ..D..
37b96a620
37b96a620loc_37b96a620:
37b96a620mov rax, [rsp+160]
37b96a628mulsd x4, [rip+0xad6a58]
37b96a630mov [rax], -11
37b96a636jmp 0x37b969f30
37b96a63b
37b96a63b 0f 1f 44 00 00 ..D..
37b96a640
37b96a640loc_37b96a640:
37b96a640movsxd rax, edx
37b96a643lea ecx, [r9+r9]
37b96a647lea r11, [r8+8*rax]
37b96a64bmov rax, [rsp+160]
37b96a653movsd_xmm x0, [r11-80]
37b96a659mov [rax], -4
37b96a65fmov eax, edx
37b96a661sub eax, ecx
37b96a663lea ecx, [rax-4]
37b96a666sub eax, 2
37b96a669movsxd rcx, ecx
37b96a66ccdqe
37b96a66emovsd_xmm x2, [r8+8*rcx-8]
37b96a675movsd_xmm x5, [r8+8*rax-8]
37b96a67ccomisd x2, x5
37b96a680ja 0x37b969f3c
37b96a686movsd_xmm x6, [r11-96]
37b96a68ccomisd x0, x6
37b96a690ja 0x37b969f3c
37b96a696movsd_xmm x4, [rip+0xad69ea]
37b96a69edivsd x2, x5
37b96a6a2sub edx, 13
37b96a6a5movapd x8, x3
37b96a6aamulsd x4, x1
37b96a6aedivsd x0, x6
37b96a6b2jmp 0x37b96a1bf
37b96a6b7
37b96a6b7 66 0f 1f 84 00 00 00 00 00 f........
37b96a6c0
37b96a6c0loc_37b96a6c0:
37b96a6c0mulsd x4, [rip+0xad69c0]
37b96a6c8jmp 0x37b96a458
37b96a6cd
37b96a6cd 0f 1f 00 ...
37b96a6d0
37b96a6d0loc_37b96a6d0:
37b96a6d0mov rax, [rsp+160]
37b96a6d8mov eax, [rax]
37b96a6dacmp eax, -6
37b96a6ddje 0x37b96a7b8
37b96a6e3cmp eax, -18
37b96a6e6je 0x37b96a805
37b96a6ecmovsd_xmm x4, [rip+0xad6994]
37b96a6f4
37b96a6f4loc_37b96a6f4:
37b96a6f4mov rax, [rsp+168]
37b96a6fcmovsd_xmm [rax], x4
37b96a700mov rax, [rsp+160]
37b96a708mulsd x4, x1
37b96a70cmov [rax], -6
37b96a712jmp 0x37b969f30
37b96a717
37b96a717 66 0f 1f 84 00 00 00 00 00 f........
37b96a720
37b96a720loc_37b96a720:
37b96a720comisd x8, x3
37b96a725movapd x6, x8
37b96a72apxor x2, x2
37b96a72ejbe 0x37b96a738
37b96a730subsd x6, x3
37b96a734movapd x2, x6
37b96a738
37b96a738loc_37b96a738:
37b96a738addsd x3, x5
37b96a73ccomisd x0, x3
37b96a740jbe 0x37b96a74a
37b96a742subsd x0, x3
37b96a746minsd x2, x0
37b96a74a
37b96a74aloc_37b96a74a:
37b96a74amulsd x1, [rip+0xad6956]
37b96a752mov rax, [rsp+160]
37b96a75amov [rax], -3
37b96a760movapd x4, x1
37b96a764maxsd x4, x2
37b96a768jmp 0x37b969f30
37b96a76d
37b96a76d 0f 1f 00 ...
37b96a770
37b96a770loc_37b96a770:
37b96a770movapd x6, x3
37b96a774addsd x6, x5
37b96a778subsd x4, x6
37b96a77cmovapd x2, x4
37b96a780jmp 0x37b96a02f
37b96a785
37b96a785 0f 1f 00 ...
37b96a788
37b96a788loc_37b96a788:
37b96a788mulsd x3, [rip+0xad6940]
37b96a790mov rax, [rsp+160]
37b96a798mov [rax], -8
37b96a79esubsd x5, x3
37b96a7a2mulsd x5, x4
37b96a7a6movapd x4, x5
37b96a7aamaxsd x4, x2
37b96a7aejmp 0x37b969f30
37b96a7b3
37b96a7b3 0f 1f 44 00 00 ..D..
37b96a7b8
37b96a7b8loc_37b96a7b8:
37b96a7b8mov rax, [rsp+168]
37b96a7c0movsd_xmm x4, [rip+0xad6900]
37b96a7c8movsd_xmm x0, [rax]
37b96a7ccsubsd x4, x0
37b96a7d0mulsd x4, [rip+0xad68d0]
37b96a7d8addsd x4, x0
37b96a7dcjmp 0x37b96a6f4
37b96a7e1
37b96a7e1 0f 1f 80 00 00 00 00 .......
37b96a7e8
37b96a7e8loc_37b96a7e8:
37b96a7e8mulsd x0, [rip+0xad68e0]
37b96a7f0subsd x5, x0
37b96a7f4mulsd x5, x4
37b96a7f8movapd x4, x5
37b96a7fcmaxsd x4, x3
37b96a800jmp 0x37b969f30
37b96a805
37b96a805loc_37b96a805:
37b96a805movsd_xmm x4, [rip+0xad6873]
37b96a80djmp 0x37b96a6f4
37b96a812
37b96a812loc_37b96a812:
37b96a812lea ecx, [rdx-13]
37b96a815lea eax, [rdx-15]
37b96a818movsxd rcx, ecx
37b96a81bcdqe
37b96a81dlea r9l, [r9+4*r10-1]
37b96a822movsd_xmm x0, [r8+8*rcx-8]
37b96a829lea ecx, [rdx-17]
37b96a82cdivsd x0, [r8+8*rax-8]
37b96a833addsd x3, x0
37b96a837cmp ecx, r9l
37b96a83ajl 0x37b96a8bf
37b96a840movsxd rdx, edx
37b96a843sub ecx, r9l
37b96a846shl rdx, 3
37b96a84ashr ecx, 2
37b96a84dlea rax, [r8+rdx]
37b96a851shl rcx, 5
37b96a855lea rdx, [r8+rdx-32]
37b96a85asub rdx, rcx
37b96a85djmp 0x37b96a8b3
37b96a85f
37b96a85f 90 .
37b96a860
37b96a860loc_37b96a860:
37b96a860movsd_xmm x2, [rax-144]
37b96a868movsd_xmm x4, [rax-160]
37b96a870comisd x2, x4
37b96a874ja 0x37b969f3c
37b96a87adivsd x2, x4
37b96a87emulsd x2, x0
37b96a882maxsd x0, x2
37b96a886mulsd x0, [rip+0xad6822]
37b96a88eaddsd x3, x2
37b96a892comisd x3, x0
37b96a896movsd_xmm x0, [rip+0xad681a]
37b96a89eja 0x37b96a8c7
37b96a8a0comisd x3, x0
37b96a8a4ja 0x37b96a8c7
37b96a8a6sub rax, 32
37b96a8aacmp rdx, rax
37b96a8adje 0x37b96a8c7
37b96a8afmovapd x0, x2
37b96a8b3
37b96a8b3loc_37b96a8b3:
37b96a8b3pxor x6, x6
37b96a8b7ucomisd x0, x6
37b96a8bbjp 0x37b96a860
37b96a8bdjne 0x37b96a860
37b96a8bf
37b96a8bfloc_37b96a8bf:
37b96a8bfmovsd_xmm x0, [rip+0xad67f1]
37b96a8c7
37b96a8c7loc_37b96a8c7:
37b96a8c7mulsd x3, [rip+0xad67f1]
37b96a8cfjmp 0x37b96a151
37b96a8d4
37b96a8d4loc_37b96a8d4:
37b96a8d4movapd x1, x3
37b96a8d8movapd x0, x5
37b96a8dcmovapd x4, x7
37b96a8e0sqrtsd x1, x1
37b96a8e4addsd x3, x5
37b96a8e8subsd x0, x1
37b96a8ecmulsd x4, x0
37b96a8f0divsd x4, x3
37b96a8f4jmp 0x37b969f30
37b969ec0
37b969ec0dlasq4_:
37b969ec0push rbx
37b969ec1sub rsp, 48
37b969ec5movups [rsp], x6
37b969ec9movups [rsp+16], x7
37b969ecemovups [rsp+32], x8
37b969ed4pxor x2, x2
37b969ed8mov rax, [rsp+104]
37b969eddmovsd_xmm x1, [rax]
37b969ee1comisd x2, x1
37b969ee5mov r10, rcx
37b969ee8jae 0x37b96a080
37b969eeemov rcx, [rsp+96]
37b969ef3mov eax, [rdx]
37b969ef5mov r9l, [r9]
37b969ef8mov ecx, [rcx]
37b969efalea r11l, [4*rax]
37b969f02lea edx, [r11+r9]
37b969f06cmp eax, ecx
37b969f08je 0x37b969f58
37b969f0alea ebx, [rax+1]
37b969f0dcmp ecx, ebx
37b969f0fje 0x37b96a2a0
37b969f15add eax, 2
37b969f18cmp ecx, eax
37b969f1aje 0x37b96a470
37b969f20jg 0x37b96a170
37b969f26nop [rax+rax]
37b969f30
37b969f30loc_37b969f30:
37b969f30mov rax, [rsp+152]
37b969f38movsd_xmm [rax], x4
37b969f3c
37b969f3cloc_37b969f3c:
37b969f3cmovups x6, [rsp]
37b969f40movups x7, [rsp+16]
37b969f45movups x8, [rsp+32]
37b969f4badd rsp, 48
37b969f4fpop rbx
37b969f50ret
37b969f51
37b969f51 0f 1f 80 00 00 00 00 .......
37b969f58
37b969f58loc_37b969f58:
37b969f58mov rcx, [rsp+128]
37b969f60mov rbx, [rsp+136]
37b969f68movsd_xmm x5, [rcx]
37b969f6cmovsd_xmm x3, [rbx]
37b969f70ucomisd x1, x5
37b969f74movapd x8, x5
37b969f79jp 0x37b96a0b0
37b969f7fjne 0x37b96a0b0
37b969f85mov rbx, [rsp+112]
37b969f8amovsxd rax, edx
37b969f8dlea rax, [r8+8*rax]
37b969f91ucomisd x3, [rbx]
37b969f95movsd_xmm x4, [rax-64]
37b969f9amovsd_xmm x0, [rax-48]
37b969f9fmovapd x7, x4
37b969fa3jp 0x37b96a190
37b969fa9jne 0x37b96a190
37b969fafmovsd_xmm x3, [rax-32]
37b969fb4movapd x4, x0
37b969fb8movapd x5, x7
37b969fbcaddsd x0, x7
37b969fc0sqrtsd x4, x4
37b969fc4sqrtsd x5, x5
37b969fc8sqrtsd x3, x3
37b969fccmulsd x3, x4
37b969fd0movsd_xmm x4, [rax-80]
37b969fd5mov rax, [rsp+120]
37b969fdasqrtsd x4, x4
37b969fdemulsd x5, x4
37b969fe2movsd_xmm x4, [rax]
37b969fe6movapd x6, x4
37b969feamulsd x4, [rip+0xad7096]
37b969ff2subsd x6, x0
37b969ff6subsd x6, x4
37b969ffamovapd x4, x0
37b969ffesubsd x4, x8
37b96a003comisd x6, x2
37b96a007jbe 0x37b96a770
37b96a00dcomisd x6, x5
37b96a011jbe 0x37b96a770
37b96a017movapd x2, x5
37b96a01bdivsd x2, x6
37b96a01fmovapd x7, x2
37b96a023mulsd x7, x5
37b96a027subsd x4, x7
37b96a02bmovapd x2, x4
37b96a02f
37b96a02floc_37b96a02f:
37b96a02fpxor x4, x4
37b96a033comisd x2, x4
37b96a037jbe 0x37b96a720
37b96a03dcomisd x2, x3
37b96a041jbe 0x37b96a720
37b96a047movapd x0, x3
37b96a04bmovapd x5, x8
37b96a050mov rax, [rsp+160]
37b96a058divsd x0, x2
37b96a05cmulsd x1, [rip+0xad703c]
37b96a064mov [rax], -2
37b96a06amulsd x0, x3
37b96a06esubsd x5, x0
37b96a072movapd x4, x5
37b96a076maxsd x4, x1
37b96a07ajmp 0x37b969f30
37b96a07f
37b96a07f 90 .
37b96a080
37b96a080loc_37b96a080:
37b96a080mov rax, [rsp+152]
37b96a088xorpd x1, [rip+0xad7000]
37b96a090movsd_xmm [rax], x1
37b96a094mov rax, [rsp+160]
37b96a09cmov [rax], -1
37b96a0a2jmp 0x37b969f3c
37b96a0a7
37b96a0a7 66 0f 1f 84 00 00 00 00 00 f........
37b96a0b0
37b96a0b0loc_37b96a0b0:
37b96a0b0ucomisd x1, x3
37b96a0b4jp 0x37b96a0bc
37b96a0b6je 0x37b96a640
37b96a0bc
37b96a0bcloc_37b96a0bc:
37b96a0bcmov rbx, [rsp+144]
37b96a0c4movsd_xmm x4, [rbx]
37b96a0c8ucomisd x1, x4
37b96a0ccmovapd x7, x4
37b96a0d0jp 0x37b96a6d0
37b96a0d6jne 0x37b96a6d0
37b96a0dclea r11l, [r9+r9]
37b96a0e0mov ecx, edx
37b96a0e2mov rbx, [rsp+160]
37b96a0easub ecx, r11l
37b96a0edmovsxd rcx, ecx
37b96a0f0mov [rbx], -5
37b96a0f6lea rcx, [r8+8*rcx]
37b96a0famovsd_xmm x2, [rcx-56]
37b96a0ffmovsd_xmm x0, [rcx-72]
37b96a104comisd x0, x2
37b96a108ja 0x37b969f3c
37b96a10emovsd_xmm x5, [rcx-24]
37b96a113movsd_xmm x3, [rcx-40]
37b96a118comisd x3, x5
37b96a11cja 0x37b969f3c
37b96a122divsd x3, x5
37b96a126movsd_xmm x5, [rip+0xad6f9a]
37b96a12emov r10l, [r10]
37b96a131sub eax, r10l
37b96a134divsd x0, x2
37b96a138addsd x3, x5
37b96a13cmulsd x3, x0
37b96a140cmp eax, 2
37b96a143jg 0x37b96a812
37b96a149movsd_xmm x0, [rip+0xad6f67]
37b96a151
37b96a151loc_37b96a151:
37b96a151comisd x0, x3
37b96a155ja 0x37b96a8d4
37b96a15bmovsd_xmm x4, [rip+0xad6f25]
37b96a163mulsd x4, x1
37b96a167jmp 0x37b969f30
37b96a16c
37b96a16c 0f 1f 40 00 ..@.
37b96a170
37b96a170loc_37b96a170:
37b96a170mov rax, [rsp+160]
37b96a178pxor x4, x4
37b96a17cmov [rax], -12
37b96a182jmp 0x37b969f30
37b96a187
37b96a187 66 0f 1f 84 00 00 00 00 00 f........
37b96a190
37b96a190loc_37b96a190:
37b96a190comisd x0, x7
37b96a194mov rax, [rsp+160]
37b96a19cmov [rax], -4
37b96a1a2ja 0x37b969f3c
37b96a1a8divsd x0, x7
37b96a1acmovsd_xmm x4, [rip+0xad6ed4]
37b96a1b4sub edx, 9
37b96a1b7pxor x2, x2
37b96a1bbmulsd x4, x1
37b96a1bf
37b96a1bfloc_37b96a1bf:
37b96a1bfmov eax, [r10]
37b96a1c2addsd x2, x0
37b96a1c6lea r9l, [r9+4*rax-1]
37b96a1cbcmp edx, r9l
37b96a1cejl 0x37b96a259
37b96a1d4movsxd rcx, edx
37b96a1d7sub edx, r9l
37b96a1damovsd_xmm x5, [rip+0xad6ed6]
37b96a1e2shl rcx, 3
37b96a1e6shr edx, 2
37b96a1e9lea rax, [rcx+r8]
37b96a1edshl rdx, 5
37b96a1f1lea rcx, [r8+rcx-32]
37b96a1f6sub rcx, rdx
37b96a1f9jmp 0x37b96a24d
37b96a1fb
37b96a1fb 0f 1f 44 00 00 ..D..
37b96a200
37b96a200loc_37b96a200:
37b96a200movsd_xmm x1, [rax-8]
37b96a205movsd_xmm x3, [rax-24]
37b96a20acomisd x1, x3
37b96a20eja 0x37b969f3c
37b96a214divsd x1, x3
37b96a218mulsd x1, x0
37b96a21cmaxsd x0, x1
37b96a220mulsd x0, [rip+0xad6e88]
37b96a228addsd x2, x1
37b96a22ccomisd x2, x0
37b96a230ja 0x37b96a259
37b96a232comisd x2, x5
37b96a236movapd x0, x5
37b96a23aja 0x37b969f30
37b96a240sub rax, 32
37b96a244cmp rax, rcx
37b96a247je 0x37b96a261
37b96a249movapd x0, x1
37b96a24d
37b96a24dloc_37b96a24d:
37b96a24dpxor x3, x3
37b96a251ucomisd x0, x3
37b96a255jp 0x37b96a200
37b96a257jne 0x37b96a200
37b96a259
37b96a259loc_37b96a259:
37b96a259movsd_xmm x0, [rip+0xad6e57]
37b96a261
37b96a261loc_37b96a261:
37b96a261mulsd x2, [rip+0xad6e57]
37b96a269comisd x0, x2
37b96a26djbe 0x37b969f30
37b96a273movapd x1, x2
37b96a277movsd_xmm x0, [rip+0xad6e49]
37b96a27fsqrtsd x1, x1
37b96a283movapd x4, x0
37b96a287addsd x2, x0
37b96a28bsubsd x4, x1
37b96a28fmulsd x4, x8
37b96a294divsd x4, x2
37b96a298jmp 0x37b969f30
37b96a29d
37b96a29d 0f 1f 00 ...
37b96a2a0
37b96a2a0loc_37b96a2a0:
37b96a2a0mov rax, [rsp+112]
37b96a2a5movsd_xmm x4, [rax]
37b96a2a9mov rax, [rsp+136]
37b96a2b1ucomisd x4, [rax]
37b96a2b5jp 0x37b96a6c0
37b96a2bbjne 0x37b96a6c0
37b96a2c1mov rax, [rsp+120]
37b96a2c6mov rcx, [rax]
37b96a2c9mov rax, [rsp+144]
37b96a2d1movq x6, rcx
37b96a2d6ucomisd x6, [rax]
37b96a2dajp 0x37b96a450
37b96a2e0jne 0x37b96a450
37b96a2e6mov rax, [rsp+160]
37b96a2eemov [rax], -7
37b96a2f4lea eax, [rdx-5]
37b96a2f7sub edx, 7
37b96a2facdqe
37b96a2fcmovsxd rdx, edx
37b96a2ffmovsd_xmm x3, [r8+8*rax-8]
37b96a306movsd_xmm x0, [r8+8*rdx-8]
37b96a30dcomisd x3, x0
37b96a311ja 0x37b969f3c
37b96a317divsd x3, x0
37b96a31bucomisd x3, x2
37b96a31fjp 0x37b96a327
37b96a321je 0x37b96a3b0
37b96a327
37b96a327loc_37b96a327:
37b96a327mov eax, [r10]
37b96a32asub r11l, 9
37b96a32elea r10l, [4*rax-1]
37b96a336cmp r11l, r10l
37b96a339jl 0x37b96a3b0
37b96a33blea edx, [r9+r11]
37b96a33fsub r11l, r10l
37b96a342movsd_xmm x5, [rip+0xad6d66]
37b96a34amovapd x1, x3
37b96a34emovsxd rdx, edx
37b96a351shl rdx, 3
37b96a355lea rax, [r8+rdx]
37b96a359lea rdx, [r8+rdx-32]
37b96a35elea r8, [8*r11]
37b96a366sub rdx, r8
37b96a369jmp 0x37b96a37d
37b96a36b
37b96a36b 0f 1f 44 00 00 ..D..
37b96a370
37b96a370loc_37b96a370:
37b96a370sub rax, 32
37b96a374cmp rdx, rax
37b96a377je 0x37b96a3b0
37b96a379movapd x1, x0
37b96a37d
37b96a37dloc_37b96a37d:
37b96a37dmovsd_xmm x0, [rax-8]
37b96a382movsd_xmm x2, [rax-24]
37b96a387comisd x0, x2
37b96a38bja 0x37b969f3c
37b96a391divsd x0, x2
37b96a395mulsd x0, x1
37b96a399maxsd x1, x0
37b96a39daddsd x3, x0
37b96a3a1mulsd x1, x5
37b96a3a5comisd x3, x1
37b96a3a9jbe 0x37b96a370
37b96a3abnop [rax+rax]
37b96a3b0
37b96a3b0loc_37b96a3b0:
37b96a3b0mulsd x3, [rip+0xad6d08]
37b96a3b8movsd_xmm x5, [rip+0xad6d08]
37b96a3c0pxor x1, x1
37b96a3c4movsd_xmm x2, [rip+0xad6cdc]
37b96a3ccmulsd x2, x4
37b96a3d0sqrtsd x3, x3
37b96a3d4movapd x0, x3
37b96a3d8mulsd x0, x3
37b96a3dcaddsd x0, x5
37b96a3e0divsd x4, x0
37b96a3e4movq x0, rcx
37b96a3e9mulsd x0, [rip+0xad6caf]
37b96a3f1subsd x0, x4
37b96a3f5comisd x0, x1
37b96a3f9jbe 0x37b96a788
37b96a3ffmovapd x1, x3
37b96a403mulsd x1, x4
37b96a407comisd x0, x1
37b96a40bjbe 0x37b96a788
37b96a411movapd x7, x3
37b96a415movsd_xmm x1, [rip+0xad6cb3]
37b96a41ddivsd x7, x0
37b96a421mulsd x1, x4
37b96a425movapd x0, x7
37b96a429mulsd x0, x1
37b96a42dmulsd x0, x3
37b96a431subsd x5, x0
37b96a435mulsd x5, x4
37b96a439movapd x4, x5
37b96a43dmaxsd x4, x2
37b96a441jmp 0x37b969f30
37b96a446
37b96a446 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b96a450
37b96a450loc_37b96a450:
37b96a450mulsd x4, [rip+0xad6c48]
37b96a458
37b96a458loc_37b96a458:
37b96a458mov rax, [rsp+160]
37b96a460mov [rax], -9
37b96a466jmp 0x37b969f30
37b96a46b
37b96a46b 0f 1f 44 00 00 ..D..
37b96a470
37b96a470loc_37b96a470:
37b96a470mov rax, [rsp+120]
37b96a475movsd_xmm x4, [rax]
37b96a479mov rax, [rsp+144]
37b96a481ucomisd x4, [rax]
37b96a485jp 0x37b96a620
37b96a48bjne 0x37b96a620
37b96a491movsxd rdx, edx
37b96a494lea rax, [r8+8*rdx]
37b96a498movsd_xmm x0, [rax-48]
37b96a49dmovsd_xmm x5, [rax-64]
37b96a4a2movapd x3, x0
37b96a4a6movapd x6, x5
37b96a4aaaddsd x3, x0
37b96a4aecomisd x5, x3
37b96a4b2jbe 0x37b96a620
37b96a4b8comisd x0, x5
37b96a4bcmov rbx, [rsp+160]
37b96a4c4mov [rbx], -10
37b96a4caja 0x37b969f3c
37b96a4d0divsd x0, x5
37b96a4d4ucomisd x0, x2
37b96a4d8jp 0x37b96a4e0
37b96a4daje 0x37b96a570
37b96a4e0
37b96a4e0loc_37b96a4e0:
37b96a4e0mov edx, [r10]
37b96a4e3sub r11l, 9
37b96a4e7lea r10l, [4*rdx-1]
37b96a4efcmp r11l, r10l
37b96a4f2jl 0x37b96a570
37b96a4f4lea edx, [r9+r11]
37b96a4f8sub r11l, r10l
37b96a4fbmovsd_xmm x5, [rip+0xad6bad]
37b96a503movapd x2, x0
37b96a507movsxd rdx, edx
37b96a50alea rcx, [8*rdx]
37b96a512lea rdx, [r8+rcx]
37b96a516lea rcx, [r8+rcx-32]
37b96a51blea r8, [8*r11]
37b96a523sub rcx, r8
37b96a526jmp 0x37b96a539
37b96a528
37b96a528 0f 1f 84 00 00 00 00 00 ........
37b96a530
37b96a530loc_37b96a530:
37b96a530sub rdx, 32
37b96a534cmp rcx, rdx
37b96a537je 0x37b96a570
37b96a539
37b96a539loc_37b96a539:
37b96a539movsd_xmm x1, [rdx-8]
37b96a53emovsd_xmm x3, [rdx-24]
37b96a543comisd x1, x3
37b96a547ja 0x37b969f3c
37b96a54ddivsd x1, x3
37b96a551mulsd x2, x1
37b96a555movapd x3, x2
37b96a559addsd x0, x2
37b96a55dmulsd x3, x5
37b96a561comisd x0, x3
37b96a565jbe 0x37b96a530
37b96a567nop [rax+rax]
37b96a570
37b96a570loc_37b96a570:
37b96a570mulsd x0, [rip+0xad6b48]
37b96a578movsd_xmm x5, [rip+0xad6b48]
37b96a580movsd_xmm x3, [rip+0xad6b20]
37b96a588movsd_xmm x2, [rax-96]
37b96a58dmulsd x3, x4
37b96a591sqrtsd x2, x2
37b96a595sqrtsd x0, x0
37b96a599movapd x1, x0
37b96a59dmulsd x1, x0
37b96a5a1addsd x1, x5
37b96a5a5divsd x4, x1
37b96a5a9movsd_xmm x1, [rax-80]
37b96a5aemovapd x7, x1
37b96a5b2addsd x1, x6
37b96a5b6sqrtsd x7, x7
37b96a5bamulsd x2, x7
37b96a5besubsd x1, x2
37b96a5c2pxor x2, x2
37b96a5c6subsd x1, x4
37b96a5cacomisd x1, x2
37b96a5cejbe 0x37b96a7e8
37b96a5d4movapd x2, x0
37b96a5d8mulsd x2, x4
37b96a5dccomisd x1, x2
37b96a5e0jbe 0x37b96a7e8
37b96a5e6movapd x7, x0
37b96a5eamovsd_xmm x2, [rip+0xad6ade]
37b96a5f2divsd x7, x1
37b96a5f6mulsd x2, x4
37b96a5famovapd x1, x7
37b96a5femulsd x1, x2
37b96a602mulsd x0, x1
37b96a606subsd x5, x0
37b96a60amulsd x5, x4
37b96a60emovapd x4, x5
37b96a612maxsd x4, x3
37b96a616jmp 0x37b969f30
37b96a61b
37b96a61b 0f 1f 44 00 00 ..D..
37b96a620
37b96a620loc_37b96a620:
37b96a620mov rax, [rsp+160]
37b96a628mulsd x4, [rip+0xad6a58]
37b96a630mov [rax], -11
37b96a636jmp 0x37b969f30
37b96a63b
37b96a63b 0f 1f 44 00 00 ..D..
37b96a640
37b96a640loc_37b96a640:
37b96a640movsxd rax, edx
37b96a643lea ecx, [r9+r9]
37b96a647lea r11, [r8+8*rax]
37b96a64bmov rax, [rsp+160]
37b96a653movsd_xmm x0, [r11-80]
37b96a659mov [rax], -4
37b96a65fmov eax, edx
37b96a661sub eax, ecx
37b96a663lea ecx, [rax-4]
37b96a666sub eax, 2
37b96a669movsxd rcx, ecx
37b96a66ccdqe
37b96a66emovsd_xmm x2, [r8+8*rcx-8]
37b96a675movsd_xmm x5, [r8+8*rax-8]
37b96a67ccomisd x2, x5
37b96a680ja 0x37b969f3c
37b96a686movsd_xmm x6, [r11-96]
37b96a68ccomisd x0, x6
37b96a690ja 0x37b969f3c
37b96a696movsd_xmm x4, [rip+0xad69ea]
37b96a69edivsd x2, x5
37b96a6a2sub edx, 13
37b96a6a5movapd x8, x3
37b96a6aamulsd x4, x1
37b96a6aedivsd x0, x6
37b96a6b2jmp 0x37b96a1bf
37b96a6b7
37b96a6b7 66 0f 1f 84 00 00 00 00 00 f........
37b96a6c0
37b96a6c0loc_37b96a6c0:
37b96a6c0mulsd x4, [rip+0xad69c0]
37b96a6c8jmp 0x37b96a458
37b96a6cd
37b96a6cd 0f 1f 00 ...
37b96a6d0
37b96a6d0loc_37b96a6d0:
37b96a6d0mov rax, [rsp+160]
37b96a6d8mov eax, [rax]
37b96a6dacmp eax, -6
37b96a6ddje 0x37b96a7b8
37b96a6e3cmp eax, -18
37b96a6e6je 0x37b96a805
37b96a6ecmovsd_xmm x4, [rip+0xad6994]
37b96a6f4
37b96a6f4loc_37b96a6f4:
37b96a6f4mov rax, [rsp+168]
37b96a6fcmovsd_xmm [rax], x4
37b96a700mov rax, [rsp+160]
37b96a708mulsd x4, x1
37b96a70cmov [rax], -6
37b96a712jmp 0x37b969f30
37b96a717
37b96a717 66 0f 1f 84 00 00 00 00 00 f........
37b96a720
37b96a720loc_37b96a720:
37b96a720comisd x8, x3
37b96a725movapd x6, x8
37b96a72apxor x2, x2
37b96a72ejbe 0x37b96a738
37b96a730subsd x6, x3
37b96a734movapd x2, x6
37b96a738
37b96a738loc_37b96a738:
37b96a738addsd x3, x5
37b96a73ccomisd x0, x3
37b96a740jbe 0x37b96a74a
37b96a742subsd x0, x3
37b96a746minsd x2, x0
37b96a74a
37b96a74aloc_37b96a74a:
37b96a74amulsd x1, [rip+0xad6956]
37b96a752mov rax, [rsp+160]
37b96a75amov [rax], -3
37b96a760movapd x4, x1
37b96a764maxsd x4, x2
37b96a768jmp 0x37b969f30
37b96a76d
37b96a76d 0f 1f 00 ...
37b96a770
37b96a770loc_37b96a770:
37b96a770movapd x6, x3
37b96a774addsd x6, x5
37b96a778subsd x4, x6
37b96a77cmovapd x2, x4
37b96a780jmp 0x37b96a02f
37b96a785
37b96a785 0f 1f 00 ...
37b96a788
37b96a788loc_37b96a788:
37b96a788mulsd x3, [rip+0xad6940]
37b96a790mov rax, [rsp+160]
37b96a798mov [rax], -8
37b96a79esubsd x5, x3
37b96a7a2mulsd x5, x4
37b96a7a6movapd x4, x5
37b96a7aamaxsd x4, x2
37b96a7aejmp 0x37b969f30
37b96a7b3
37b96a7b3 0f 1f 44 00 00 ..D..
37b96a7b8
37b96a7b8loc_37b96a7b8:
37b96a7b8mov rax, [rsp+168]
37b96a7c0movsd_xmm x4, [rip+0xad6900]
37b96a7c8movsd_xmm x0, [rax]
37b96a7ccsubsd x4, x0
37b96a7d0mulsd x4, [rip+0xad68d0]
37b96a7d8addsd x4, x0
37b96a7dcjmp 0x37b96a6f4
37b96a7e1
37b96a7e1 0f 1f 80 00 00 00 00 .......
37b96a7e8
37b96a7e8loc_37b96a7e8:
37b96a7e8mulsd x0, [rip+0xad68e0]
37b96a7f0subsd x5, x0
37b96a7f4mulsd x5, x4
37b96a7f8movapd x4, x5
37b96a7fcmaxsd x4, x3
37b96a800jmp 0x37b969f30
37b96a805
37b96a805loc_37b96a805:
37b96a805movsd_xmm x4, [rip+0xad6873]
37b96a80djmp 0x37b96a6f4
37b96a812
37b96a812loc_37b96a812:
37b96a812lea ecx, [rdx-13]
37b96a815lea eax, [rdx-15]
37b96a818movsxd rcx, ecx
37b96a81bcdqe
37b96a81dlea r9l, [r9+4*r10-1]
37b96a822movsd_xmm x0, [r8+8*rcx-8]
37b96a829lea ecx, [rdx-17]
37b96a82cdivsd x0, [r8+8*rax-8]
37b96a833addsd x3, x0
37b96a837cmp ecx, r9l
37b96a83ajl 0x37b96a8bf
37b96a840movsxd rdx, edx
37b96a843sub ecx, r9l
37b96a846shl rdx, 3
37b96a84ashr ecx, 2
37b96a84dlea rax, [r8+rdx]
37b96a851shl rcx, 5
37b96a855lea rdx, [r8+rdx-32]
37b96a85asub rdx, rcx
37b96a85djmp 0x37b96a8b3
37b96a85f
37b96a85f 90 .
37b96a860
37b96a860loc_37b96a860:
37b96a860movsd_xmm x2, [rax-144]
37b96a868movsd_xmm x4, [rax-160]
37b96a870comisd x2, x4
37b96a874ja 0x37b969f3c
37b96a87adivsd x2, x4
37b96a87emulsd x2, x0
37b96a882maxsd x0, x2
37b96a886mulsd x0, [rip+0xad6822]
37b96a88eaddsd x3, x2
37b96a892comisd x3, x0
37b96a896movsd_xmm x0, [rip+0xad681a]
37b96a89eja 0x37b96a8c7
37b96a8a0comisd x3, x0
37b96a8a4ja 0x37b96a8c7
37b96a8a6sub rax, 32
37b96a8aacmp rdx, rax
37b96a8adje 0x37b96a8c7
37b96a8afmovapd x0, x2
37b96a8b3
37b96a8b3loc_37b96a8b3:
37b96a8b3pxor x6, x6
37b96a8b7ucomisd x0, x6
37b96a8bbjp 0x37b96a860
37b96a8bdjne 0x37b96a860
37b96a8bf
37b96a8bfloc_37b96a8bf:
37b96a8bfmovsd_xmm x0, [rip+0xad67f1]
37b96a8c7
37b96a8c7loc_37b96a8c7:
37b96a8c7mulsd x3, [rip+0xad67f1]
37b96a8cfjmp 0x37b96a151
37b96a8d4
37b96a8d4loc_37b96a8d4:
37b96a8d4movapd x1, x3
37b96a8d8movapd x0, x5
37b96a8dcmovapd x4, x7
37b96a8e0sqrtsd x1, x1
37b96a8e4addsd x3, x5
37b96a8e8subsd x0, x1
37b96a8ecmulsd x4, x0
37b96a8f0divsd x4, x3
37b96a8f4jmp 0x37b969f30
37b969ec0
Loading..