Created
June 4, 2024 18:06
-
-
Save sharkautarch/3d9f64751ba924cd60fa6143acc74a3a to your computer and use it in GitHub Desktop.
gamescope_paint_window.asm
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]>: | |
push rbp | |
mov rbp,rsp | |
push r15 | |
push r14 | |
mov r14,rdx | |
push r13 | |
mov r13,rsi | |
lea rsi,[rbp-0x58] | |
push r12 | |
push rbx | |
mov ebx,r8d | |
sub rsp,0x68 | |
mov QWORD PTR [rbp-0x80],rcx | |
movss DWORD PTR [rbp-0x68],xmm0 | |
mov r15,QWORD PTR fs:0x28 | |
mov QWORD PTR [rbp-0x38],r15 | |
mov r15,r9 | |
mov DWORD PTR [rbp-0x5c],0x3f800000 | |
mov DWORD PTR [rbp-0x60],0x3f800000 | |
mov QWORD PTR [rbp-0x58],0x0 | |
mov QWORD PTR [rbp-0x70],rdi | |
call <get_window_last_done_commit(steamcompmgr_win_t*, gamescope::Rc<commit_t, true>&) [clone .lto_priv.0]> | |
mov eax,ebx | |
mov r12,QWORD PTR [rbp-0x58] | |
mov r10,QWORD PTR [rbp-0x70] | |
and eax,0x1 | |
mov DWORD PTR [rbp-0x74],eax | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xd8> | |
test r12,r12 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xb0> | |
mov r11d,ebx | |
mov rax,QWORD PTR [rip+0x23b421] # <global_focus+0x18> | |
and r11d,0x4 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x10a> | |
test rax,rax | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x598> | |
nop WORD PTR [rax+rax*1+0x0] | |
lock sub DWORD PTR [r12+0x10],0x1 | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xb0> | |
lea rax,[r12+0x14] | |
lock sub DWORD PTR [rax],0x1 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x660> | |
nop DWORD PTR [rax+rax*1+0x0] | |
mov rax,QWORD PTR [rbp-0x38] | |
sub rax,QWORD PTR fs:0x28 | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xdc6> | |
add rsp,0x68 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
ret | |
nop WORD PTR [rax+rax*1+0x0] | |
test r12,r12 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x5d8> | |
cmp BYTE PTR [rip+0x23b3fc],0x0 # <g_bPendingFade> | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x7c0> | |
mov rax,QWORD PTR [rip+0x23b3a3] # <global_focus+0x18> | |
mov r11d,ebx | |
and r11d,0x4 | |
test rax,rax | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x598> | |
test r11d,r11d | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x90> | |
mov r8d,ebx | |
and r8d,0x10 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x610> | |
mov r8d,DWORD PTR [rip+0x23b476] # <currentOutputWidth> | |
mov r9d,DWORD PTR [rip+0x23b467] # <currentOutputHeight> | |
mov r15d,DWORD PTR [r10+0x90] | |
test r15d,r15d | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x6a0> | |
movzx eax,BYTE PTR [r10+0x188] | |
test al,al | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0] [clone .cold]+0x112> | |
mov ecx,DWORD PTR [r10+0xa8] | |
test ecx,ecx | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xa22> | |
mov edx,DWORD PTR [rip+0x23b43a] # <currentOutputWidth> | |
mov ecx,DWORD PTR [rip+0x23b42c] # <currentOutputHeight> | |
cmp r10,r13 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x830> | |
mov eax,r9d | |
mov esi,r8d | |
pxor xmm0,xmm0 | |
mov DWORD PTR [rbp-0x88],ecx | |
pxor xmm1,xmm1 | |
cvtsi2ss xmm0,rsi | |
lea rdi,[rbp-0x5c] | |
mov DWORD PTR [rbp-0x70],edx | |
cvtsi2ss xmm1,rax | |
lea rsi,[rbp-0x60] | |
call <calc_scale_factor(float&, float&, float, float)> | |
pxor xmm1,xmm1 | |
mov edx,DWORD PTR [rbp-0x70] | |
pxor xmm0,xmm0 | |
cvtsi2ss xmm1,r8d | |
movss xmm3,DWORD PTR [rbp-0x5c] | |
movss xmm5,DWORD PTR [rbp-0x60] | |
cvtsi2ss xmm0,edx | |
movss xmm4,DWORD PTR [rip+0x10cfc3] # <_IO_stdin_used+0x20> | |
mov ecx,DWORD PTR [rbp-0x88] | |
movss DWORD PTR [rbp-0x70],xmm5 | |
mulss xmm1,xmm3 | |
subss xmm0,xmm1 | |
movaps xmm1,xmm3 | |
unpcklps xmm1,xmm5 | |
mulss xmm0,xmm4 | |
cvttss2si eax,xmm0 | |
movq xmm0,QWORD PTR [rip+0x128072] # <std::piecewise_construct+0xb20> | |
movlhps xmm1,xmm0 | |
movaps xmm2,xmm0 | |
rcpps xmm0,xmm1 | |
mulps xmm1,xmm0 | |
mulps xmm1,xmm0 | |
addps xmm0,xmm0 | |
subps xmm0,xmm1 | |
pxor xmm1,xmm1 | |
cvtsi2ss xmm1,ecx | |
mulps xmm0,xmm2 | |
pxor xmm2,xmm2 | |
cvtsi2ss xmm2,r9d | |
mulss xmm2,xmm5 | |
subss xmm1,xmm2 | |
mulss xmm1,xmm4 | |
cvttss2si edx,xmm1 | |
cmp r10,r13 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x280> | |
test r15d,r15d | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x808> | |
movzx ecx,BYTE PTR [r10+0x188] | |
test cl,cl | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0] [clone .cold]+0xf5> | |
pxor xmm1,xmm1 | |
pxor xmm2,xmm2 | |
cvtsi2ss xmm1,DWORD PTR [r10+0xa8] | |
cvtsi2ss xmm2,eax | |
mulss xmm1,xmm3 | |
addss xmm1,xmm2 | |
pxor xmm2,xmm2 | |
cvtsi2ss xmm2,DWORD PTR [r10+0xac] | |
mulss xmm2,DWORD PTR [rbp-0x70] | |
cvttss2si eax,xmm1 | |
pxor xmm1,xmm1 | |
cvtsi2ss xmm1,edx | |
addss xmm1,xmm2 | |
cvttss2si edx,xmm1 | |
movss xmm7,DWORD PTR [rip+0x127fd0] # <std::piecewise_construct+0xb20> | |
comiss xmm7,DWORD PTR [rip+0x1f2859] # <zoomScaleRatio> | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x2e9> | |
mov ecx,r8d | |
mov rdi,QWORD PTR [rbp-0x80] | |
pxor xmm1,xmm1 | |
pxor xmm2,xmm2 | |
shr ecx,0x1f | |
cvtsi2ss xmm2,eax | |
add ecx,r8d | |
sar ecx,1 | |
sub ecx,DWORD PTR [rdi] | |
cvtsi2ss xmm1,ecx | |
mov ecx,r9d | |
shr ecx,0x1f | |
add ecx,r9d | |
sar ecx,1 | |
sub ecx,DWORD PTR [rdi+0x4] | |
mulss xmm1,xmm3 | |
addss xmm1,xmm2 | |
pxor xmm2,xmm2 | |
cvtsi2ss xmm2,edx | |
cvttss2si eax,xmm1 | |
pxor xmm1,xmm1 | |
cvtsi2ss xmm1,ecx | |
mulss xmm1,DWORD PTR [rbp-0x70] | |
addss xmm1,xmm2 | |
cvttss2si edx,xmm1 | |
movsxd r15,DWORD PTR [r14+0x38] | |
cmp BYTE PTR [r10+0x34],0x0 | |
lea ecx,[r15+0x1] | |
mov DWORD PTR [r14+0x38],ecx | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x303> | |
cmp BYTE PTR [r10+0x35],0x0 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x325> | |
mov ecx,DWORD PTR [r10] | |
movss xmm1,DWORD PTR [rbp-0x68] | |
pxor xmm2,xmm2 | |
mulss xmm1,DWORD PTR [rip+0x10ce7d] # <_IO_stdin_used+0x34> | |
cvtsi2ss xmm2,rcx | |
mulss xmm2,xmm1 | |
movss DWORD PTR [rbp-0x68],xmm2 | |
mov rsi,r15 | |
movss xmm6,DWORD PTR [rbp-0x68] | |
shl rsi,0x6 | |
lea rcx,[r14+rsi*1] | |
lea rsi,[r14+rsi*1+0x50] | |
lea rdi,[rsi+0x4] | |
movss DWORD PTR [rcx+0x5c],xmm6 | |
mov QWORD PTR [rbp-0x88],rdi | |
movlps QWORD PTR [rsi+0x4],xmm0 | |
cmp r10,r13 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x770> | |
movd xmm1,eax | |
movd xmm7,edx | |
pxor xmm0,xmm0 | |
mov rax,r15 | |
punpckldq xmm1,xmm7 | |
shl rax,0x6 | |
psubd xmm0,xmm1 | |
movq xmm0,xmm0 | |
cvtdq2ps xmm0,xmm0 | |
movlps QWORD PTR [rax+r14*1+0x4c],xmm0 | |
mov eax,ebx | |
shr eax,0x3 | |
and eax,0x1 | |
mov BYTE PTR [rcx+0x64],al | |
movzx ecx,BYTE PTR [rip+0x1f260f] # <g_ColorMgmt> | |
mov eax,0x1 | |
mov r13,r15 | |
shl r13,0x6 | |
lea rdx,[r14+r13*1] | |
mov DWORD PTR [rdx+0x48],eax | |
cmp BYTE PTR [r10+0x34],0x0 | |
mov BYTE PTR [rdx+0x65],cl | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x3b5> | |
cmp BYTE PTR [r10+0x29],0x0 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x3bc> | |
mov DWORD PTR [rdx+0x48],0x3 | |
cmp BYTE PTR [r10+0x35],0x0 | |
mov eax,0x2 | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x3cb> | |
mov eax,DWORD PTR [rdx+0x48] | |
mov DWORD PTR [rdx+0x48],eax | |
mov rdi,QWORD PTR [r12+0x20] | |
test rdi,rdi | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x3ef> | |
mov QWORD PTR [rbp-0x80],rdx | |
movss DWORD PTR [rbp-0x68],xmm3 | |
call <CVulkanTexture::IncRef() [clone .isra.0]> | |
mov rdx,QWORD PTR [rbp-0x80] | |
movss xmm3,DWORD PTR [rbp-0x68] | |
mov rdi,QWORD PTR [rdx+0x40] | |
test rdi,rdi | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x40f> | |
mov QWORD PTR [rbp-0x80],rdx | |
movss DWORD PTR [rbp-0x68],xmm3 | |
call <CVulkanTexture::DecRef()> | |
mov rdx,QWORD PTR [rbp-0x80] | |
movss xmm3,DWORD PTR [rbp-0x68] | |
mov rax,QWORD PTR [r12+0x20] | |
mov rdi,r12 | |
movss DWORD PTR [rbp-0x80],xmm3 | |
mov QWORD PTR [rdx+0x40],rax | |
mov rdx,r15 | |
xor eax,eax | |
test bl,0x20 | |
cmove eax,DWORD PTR [rip+0x23b049] # <g_upscaleFilter> | |
shl rdx,0x6 | |
add rdx,r14 | |
mov DWORD PTR [rdx+0x60],eax | |
mov QWORD PTR [rbp-0x68],rdx | |
call <commit_t::colorspace() const> | |
lea rcx,[r14+r13*1+0x68] | |
mov rdx,QWORD PTR [rbp-0x68] | |
pxor xmm0,xmm0 | |
mov r13,QWORD PTR [rcx+0x8] | |
movss xmm3,DWORD PTR [rbp-0x80] | |
mov DWORD PTR [rdx+0x78],eax | |
test r13,r13 | |
movups XMMWORD PTR [rcx],xmm0 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x4ae> | |
mov rsi,QWORD PTR [r13+0x8] | |
lea rdi,[r13+0x8] | |
movabs rax,0x100000001 | |
cmp rsi,rax | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xb20> | |
mov rax,QWORD PTR [rip+0x1f0c4b] # <__libc_single_threaded@GLIBC_2.32> | |
cmp BYTE PTR [rax],0x0 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xab0> | |
mov eax,DWORD PTR [r13+0x8] | |
lea edx,[rax-0x1] | |
mov DWORD PTR [r13+0x8],edx | |
cmp eax,0x1 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xcd0> | |
mov rax,r15 | |
shl rax,0x6 | |
mov eax,DWORD PTR [r14+rax*1+0x78] | |
cmp eax,0x2 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x908> | |
mov rax,r15 | |
shl rax,0x6 | |
add rax,r14 | |
mov edx,DWORD PTR [rax+0x60] | |
test bl,0x40 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x6e8> | |
lea ecx,[rdx-0x2] | |
cmp ecx,0x1 | |
jbe <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x8f8> | |
cmp edx,0x4 | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x90> | |
movss xmm1,DWORD PTR [rip+0x1272d6] # <std::piecewise_construct+0x88> | |
movss xmm4,DWORD PTR [rip+0x10cc92] # <_IO_stdin_used+0x24> | |
movaps xmm0,xmm3 | |
movaps xmm2,xmm1 | |
andps xmm2,xmm3 | |
comiss xmm4,xmm2 | |
jbe <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x520> | |
cvttss2si eax,xmm3 | |
pxor xmm2,xmm2 | |
movss xmm6,DWORD PTR [rip+0x127d48] # <std::piecewise_construct+0xb20> | |
cvtsi2ss xmm2,eax | |
cmpnless xmm0,xmm2 | |
andps xmm0,xmm6 | |
addss xmm0,xmm2 | |
subss xmm0,xmm3 | |
movss xmm2,DWORD PTR [rip+0x10cc6c] # <_IO_stdin_used+0x38> | |
andps xmm0,xmm1 | |
comiss xmm2,xmm0 | |
jb <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x90> | |
movss xmm7,DWORD PTR [rbp-0x70] | |
movaps xmm3,xmm1 | |
andps xmm3,xmm7 | |
movaps xmm0,xmm7 | |
comiss xmm4,xmm3 | |
jbe <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x56e> | |
cvttss2si eax,xmm7 | |
pxor xmm3,xmm3 | |
cvtsi2ss xmm3,eax | |
cmpnless xmm7,xmm3 | |
movaps xmm0,xmm7 | |
movss xmm7,DWORD PTR [rip+0x127cf1] # <std::piecewise_construct+0xb20> | |
andps xmm0,xmm7 | |
addss xmm0,xmm3 | |
subss xmm0,DWORD PTR [rbp-0x70] | |
andps xmm0,xmm1 | |
comiss xmm2,xmm0 | |
jb <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x90> | |
shl r15,0x6 | |
mov DWORD PTR [r14+r15*1+0x60],0x1 | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x90> | |
nop DWORD PTR [rax+0x0] | |
test r11d,r11d | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x10a> | |
mov edx,DWORD PTR [rax+0x90] | |
test edx,edx | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x9f0> | |
movzx edx,BYTE PTR [rax+0x188] | |
test dl,dl | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0] [clone .cold]+0x38> | |
mov r8d,DWORD PTR [rax+0xb0] | |
mov r9d,DWORD PTR [rax+0xb4] | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x125> | |
nop DWORD PTR [rax+0x0] | |
cmp QWORD PTR [rip+0x23af10],0x0 # <g_HeldCommits> | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xb0> | |
movss xmm0,DWORD PTR [rbp-0x68] | |
mov ecx,0x1 | |
mov rdx,r14 | |
lea rsi,[rip+0x281806] # <g_CachedPlanes> | |
lea rdi,[rip+0x23aeef] # <g_HeldCommits> | |
call <paint_cached_base_layer(gamescope::Rc<commit_t, true> const&, BaseLayerInfo_t const&, FrameInfo_t*, float, bool)> | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xb0> | |
nop DWORD PTR [rax+rax*1+0x0] | |
cmp r10,r13 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xa40> | |
mov eax,DWORD PTR [r13+0x90] | |
test eax,eax | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xac0> | |
xor r9d,r9d | |
cmp eax,0x1 | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xa4d> | |
movzx eax,BYTE PTR [r13+0x188] | |
cmp al,0x1 | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0] [clone .cold]+0xae> | |
mov r8d,DWORD PTR [r13+0x120] | |
mov r9d,DWORD PTR [r13+0x124] | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xa4d> | |
nop WORD PTR [rax+rax*1+0x0] | |
lock add DWORD PTR [r12+0x14],0x80000000 | |
lea rdi,[r12+0x8] | |
mov rax,QWORD PTR [rbp-0x38] | |
sub rax,QWORD PTR fs:0x28 | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xdc6> | |
mov rax,QWORD PTR [r12+0x8] | |
mov rax,QWORD PTR [rax+0x8] | |
add rsp,0x68 | |
pop rbx | |
pop r12 | |
pop r13 | |
pop r14 | |
pop r15 | |
pop rbp | |
jmp rax | |
nop DWORD PTR [rax+rax*1+0x0] | |
cmp r15d,0x1 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x9c0> | |
mov edx,DWORD PTR [rip+0x23aee4] # <currentOutputWidth> | |
mov ecx,DWORD PTR [rip+0x23aed6] # <currentOutputHeight> | |
cmp edx,r8d | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x169> | |
cmp ecx,r9d | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x169> | |
movss xmm3,DWORD PTR [rip+0x1f267c] # <globalScaleRatio> | |
comiss xmm3,DWORD PTR [rip+0x127b81] # <std::piecewise_construct+0xb20> | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xcb8> | |
mov edx,r8d | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x169> | |
nop DWORD PTR [rax] | |
cmp edx,0x4 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x840> | |
mov eax,DWORD PTR [rbp-0x74] | |
test eax,eax | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x90> | |
mov rax,QWORD PTR [rbp-0x88] | |
shl r15,0x6 | |
add r15,r14 | |
and ebx,0x2 | |
movups xmm0,XMMWORD PTR [rax-0x8] | |
movss xmm1,DWORD PTR [r15+0x5c] | |
mov eax,DWORD PTR [r15+0x60] | |
shufps xmm0,xmm0,0x4e | |
movss DWORD PTR [rip+0x2816e9],xmm1 # <g_CachedPlanes+0x10> | |
mov DWORD PTR [rip+0x2816e7],eax # <g_CachedPlanes+0x14> | |
movaps XMMWORD PTR [rip+0x2816cc],xmm0 # <g_CachedPlanes> | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x74b> | |
mov DWORD PTR [rip+0x2816f0],eax # <g_CachedPlanes+0x2c> | |
movups XMMWORD PTR [rip+0x2816d5],xmm0 # <g_CachedPlanes+0x18> | |
movss DWORD PTR [rip+0x2816dd],xmm1 # <g_CachedPlanes+0x28> | |
mov rax,QWORD PTR [r12+0x28] | |
mov QWORD PTR [rip+0x23ad19],rax # <g_uCurrentBasePlaneCommitID> | |
movzx eax,BYTE PTR [r12+0x32] | |
or al,BYTE PTR [r12+0x33] | |
mov BYTE PTR [rip+0x23ad00],al # <g_bCurrentBasePlaneIsFifo> | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x90> | |
nop DWORD PTR [rax] | |
test r11d,r11d | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xb68> | |
neg eax | |
pxor xmm0,xmm0 | |
pxor xmm1,xmm1 | |
neg edx | |
cvtsi2ss xmm0,eax | |
cvtsi2ss xmm1,edx | |
mov rax,r15 | |
unpcklps xmm0,xmm1 | |
movzx ecx,BYTE PTR [rip+0x1f2206] # <g_ColorMgmt> | |
shl rax,0x6 | |
movlps QWORD PTR [rax+r14*1+0x4c],xmm0 | |
mov rdx,rax | |
mov eax,ebx | |
shr eax,0x3 | |
and eax,0x1 | |
mov BYTE PTR [r14+rdx*1+0x64],al | |
xor eax,eax | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x396> | |
nop DWORD PTR [rax+rax*1+0x0] | |
lea rsi,[rbp-0x50] | |
mov edi,0x1 | |
mov QWORD PTR [rbp-0x70],r10 | |
call <clock_gettime@plt> | |
mov BYTE PTR [rip+0x23ad0b],0x0 # <g_bPendingFade> | |
mov r10,QWORD PTR [rbp-0x70] | |
movabs rax,0x431bde82d7b634db | |
imul rdx,QWORD PTR [rbp-0x50],0x3b9aca00 | |
add rdx,QWORD PTR [rbp-0x48] | |
mul rdx | |
shr rdx,0x12 | |
mov DWORD PTR [rip+0x23ace0],edx # <fadeOutStartTime> | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x6d> | |
nop DWORD PTR [rax] | |
cmp r15d,0x1 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xc58> | |
pxor xmm1,xmm1 | |
pxor xmm2,xmm2 | |
cvtsi2ss xmm1,eax | |
cvttss2si eax,xmm1 | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x270> | |
nop WORD PTR [rax+rax*1+0x0] | |
cmp edx,r8d | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x6bf> | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x169> | |
xchg ax,ax | |
movss xmm1,DWORD PTR [rip+0x126f78] # <std::piecewise_construct+0x88> | |
movss xmm4,DWORD PTR [rip+0x10c934] # <_IO_stdin_used+0x24> | |
movaps xmm0,xmm3 | |
movaps xmm2,xmm1 | |
andps xmm2,xmm3 | |
comiss xmm4,xmm2 | |
jbe <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x87e> | |
cvttss2si eax,xmm3 | |
pxor xmm2,xmm2 | |
movss xmm6,DWORD PTR [rip+0x1279ea] # <std::piecewise_construct+0xb20> | |
cvtsi2ss xmm2,eax | |
cmpnless xmm0,xmm2 | |
andps xmm0,xmm6 | |
addss xmm0,xmm2 | |
subss xmm0,xmm3 | |
movss xmm2,DWORD PTR [rip+0x10c90e] # <_IO_stdin_used+0x38> | |
andps xmm0,xmm1 | |
comiss xmm2,xmm0 | |
jb <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x6f1> | |
movss xmm6,DWORD PTR [rbp-0x70] | |
movaps xmm3,xmm1 | |
andps xmm3,xmm6 | |
movaps xmm0,xmm6 | |
comiss xmm4,xmm3 | |
jbe <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x8cc> | |
cvttss2si eax,xmm6 | |
pxor xmm3,xmm3 | |
cvtsi2ss xmm3,eax | |
cmpnless xmm6,xmm3 | |
movaps xmm0,xmm6 | |
movss xmm6,DWORD PTR [rip+0x127993] # <std::piecewise_construct+0xb20> | |
andps xmm0,xmm6 | |
addss xmm0,xmm3 | |
subss xmm0,DWORD PTR [rbp-0x70] | |
andps xmm0,xmm1 | |
comiss xmm2,xmm0 | |
jb <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x6f1> | |
mov rax,r15 | |
shl rax,0x6 | |
mov DWORD PTR [r14+rax*1+0x60],0x1 | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x6f1> | |
nop WORD PTR [rax+rax*1+0x0] | |
mov DWORD PTR [rax+0x60],0x0 | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x90> | |
nop DWORD PTR [rax+0x0] | |
mov rdx,QWORD PTR [rip+0x23abf1] # <_ZL22s_scRGB709To2020Matrix.lto_priv.0> | |
mov rax,r15 | |
mov r13,QWORD PTR [rcx+0x8] | |
shl rax,0x6 | |
mov QWORD PTR [r14+rax*1+0x68],rdx | |
mov rax,QWORD PTR [rip+0x23abe2] # <_ZL22s_scRGB709To2020Matrix.lto_priv.0+0x8> | |
cmp rax,r13 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x4b7> | |
test rax,rax | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x948> | |
mov rdx,QWORD PTR [rip+0x1f0795] # <__libc_single_threaded@GLIBC_2.32> | |
cmp BYTE PTR [rdx],0x0 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xd50> | |
add DWORD PTR [rax+0x8],0x1 | |
test r13,r13 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x9b0> | |
mov rsi,QWORD PTR [r13+0x8] | |
lea rdi,[r13+0x8] | |
movabs rdx,0x100000001 | |
cmp rsi,rdx | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xd85> | |
mov rdx,QWORD PTR [rip+0x1f0761] # <__libc_single_threaded@GLIBC_2.32> | |
cmp BYTE PTR [rdx],0x0 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xd77> | |
mov edx,DWORD PTR [r13+0x8] | |
lea esi,[rdx-0x1] | |
mov DWORD PTR [r13+0x8],esi | |
cmp edx,0x1 | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x9b0> | |
mov rdi,r13 | |
mov QWORD PTR [rbp-0x90],rax | |
mov QWORD PTR [rbp-0x80],rcx | |
movss DWORD PTR [rbp-0x68],xmm3 | |
call <std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release_last_use_cold()> | |
mov rax,QWORD PTR [rbp-0x90] | |
mov rcx,QWORD PTR [rbp-0x80] | |
movss xmm3,DWORD PTR [rbp-0x68] | |
mov QWORD PTR [rcx+0x8],rax | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x4b7> | |
nop DWORD PTR [rax+0x0] | |
movzx eax,BYTE PTR [r10+0x188] | |
cmp al,0x1 | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0] [clone .cold]+0x132> | |
mov edx,DWORD PTR [r10+0x118] | |
test edx,edx | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x154> | |
mov eax,DWORD PTR [r10+0x11c] | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xa29> | |
nop DWORD PTR [rax+rax*1+0x0] | |
xor r9d,r9d | |
xor r8d,r8d | |
cmp edx,0x1 | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x125> | |
movzx edx,BYTE PTR [rax+0x188] | |
cmp dl,0x1 | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0] [clone .cold]+0xca> | |
mov r8d,DWORD PTR [rax+0x120] | |
mov r9d,DWORD PTR [rax+0x124] | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x125> | |
mov eax,DWORD PTR [r10+0xac] | |
test eax,eax | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x154> | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x6aa> | |
cs nop WORD PTR [rax+rax*1+0x0] | |
mov rax,QWORD PTR [r12+0x20] | |
mov r8d,DWORD PTR [rax+0x50] | |
mov r9d,DWORD PTR [rax+0x54] | |
test r15,r15 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x125> | |
mov eax,DWORD PTR [r15+0x90] | |
test eax,eax | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xae8> | |
movzx eax,BYTE PTR [r15+0x188] | |
test al,al | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0] [clone .cold]+0x92> | |
mov eax,DWORD PTR [r15+0xb0] | |
add eax,DWORD PTR [r15+0xa8] | |
jns <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xd60> | |
mov edx,DWORD PTR [rip+0x23aafd] # <currentOutputHeight> | |
mov ecx,DWORD PTR [r15+0xac] | |
mov eax,DWORD PTR [r15+0xb4] | |
add eax,ecx | |
js <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x125> | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xb0d> | |
nop WORD PTR [rax+rax*1+0x0] | |
mov eax,0xffffffff | |
lock xadd DWORD PTR [rdi],eax | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x499> | |
xchg ax,ax | |
movzx eax,BYTE PTR [r13+0x188] | |
test al,al | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0] [clone .cold]+0x1c> | |
mov r8d,DWORD PTR [r13+0xb0] | |
mov r9d,DWORD PTR [r13+0xb4] | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xa4d> | |
nop DWORD PTR [rax+rax*1+0x0] | |
cmp eax,0x1 | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xd00> | |
mov eax,DWORD PTR [rip+0x23aa9d] # <currentOutputWidth> | |
xor edx,edx | |
test eax,eax | |
cmovg eax,edx | |
mov edx,DWORD PTR [rip+0x23aa88] # <currentOutputHeight> | |
cmp r8d,eax | |
cmovb r8d,eax | |
xor eax,eax | |
cmp edx,eax | |
cmovg edx,eax | |
cmp r9d,edx | |
cmovb r9d,edx | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x125> | |
xchg ax,ax | |
mov rax,QWORD PTR [r13+0x0] | |
mov QWORD PTR [rbp-0x90],rdx | |
mov rdi,r13 | |
mov QWORD PTR [rbp-0x80],rcx | |
movss DWORD PTR [rbp-0x68],xmm3 | |
mov QWORD PTR [r13+0x8],0x0 | |
call QWORD PTR [rax+0x10] | |
mov rax,QWORD PTR [r13+0x0] | |
mov rdi,r13 | |
call QWORD PTR [rax+0x18] | |
mov rdx,QWORD PTR [rbp-0x90] | |
movss xmm3,DWORD PTR [rbp-0x68] | |
mov rcx,QWORD PTR [rbp-0x80] | |
mov eax,DWORD PTR [rdx+0x78] | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x4ae> | |
nop DWORD PTR [rax+0x0] | |
mov rdi,r10 | |
mov QWORD PTR [rbp-0x68],r10 | |
movss DWORD PTR [rbp-0x80],xmm3 | |
call <steamcompmgr_win_t::GetGeometry() const> | |
pxor xmm0,xmm0 | |
movss xmm3,DWORD PTR [rbp-0x80] | |
mov rdi,QWORD PTR [rbp-0x68] | |
cvtsi2ss xmm0,edx | |
mulss xmm0,xmm3 | |
cvttss2si r13d,xmm0 | |
call <steamcompmgr_win_t::GetGeometry() const> | |
sar rdx,0x20 | |
pxor xmm0,xmm0 | |
mov esi,DWORD PTR [rip+0x23a9ee] # <currentOutputWidth> | |
mov eax,DWORD PTR [rip+0x23a9e0] # <currentOutputHeight> | |
cvtsi2ss xmm0,edx | |
mulss xmm0,DWORD PTR [rbp-0x70] | |
mov r10,QWORD PTR [rbp-0x68] | |
movss xmm3,DWORD PTR [rbp-0x80] | |
cvttss2si edx,xmm0 | |
movss xmm0,DWORD PTR [rip+0x1f2182] # <globalScaleRatio> | |
comiss xmm0,DWORD PTR [rip+0x127687] # <std::piecewise_construct+0xb20> | |
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xca8> | |
movss xmm4,DWORD PTR [rip+0x127679] # <std::piecewise_construct+0xb20> | |
mov ecx,esi | |
pxor xmm1,xmm1 | |
movsd xmm2,QWORD PTR [rip+0x127673] # <std::piecewise_construct+0xb28> | |
subss xmm4,xmm0 | |
pxor xmm0,xmm0 | |
cvtsi2ss xmm0,rcx | |
mov ecx,eax | |
cvtsi2ss xmm1,rcx | |
mulss xmm0,xmm4 | |
mulss xmm1,xmm4 | |
cvtss2sd xmm0,xmm0 | |
mulsd xmm0,xmm2 | |
cvttsd2si edi,xmm0 | |
pxor xmm0,xmm0 | |
cvtss2sd xmm0,xmm1 | |
mulsd xmm0,xmm2 | |
cvttsd2si ecx,xmm0 | |
sub esi,r13d | |
pxor xmm0,xmm0 | |
pxor xmm1,xmm1 | |
sub eax,edx | |
sub esi,edi | |
sub eax,ecx | |
movss xmm2,DWORD PTR [rip+0x126b92] # <std::piecewise_construct+0x98> | |
cvtsi2ss xmm0,rsi | |
cvtsi2ss xmm1,rax | |
xorps xmm0,xmm2 | |
xorps xmm1,xmm2 | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x78d> | |
nop DWORD PTR [rax+rax*1+0x0] | |
movzx ecx,BYTE PTR [r10+0x188] | |
cmp cl,0x1 | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0] [clone .cold]+0x7e> | |
pxor xmm1,xmm1 | |
pxor xmm2,xmm2 | |
cvtsi2ss xmm1,DWORD PTR [r10+0x118] | |
cvtsi2ss xmm2,eax | |
mulss xmm1,xmm3 | |
addss xmm1,xmm2 | |
pxor xmm2,xmm2 | |
cvtsi2ss xmm2,DWORD PTR [r10+0x11c] | |
mulss xmm2,DWORD PTR [rbp-0x70] | |
cvttss2si eax,xmm1 | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x270> | |
nop DWORD PTR [rax+0x0] | |
xor ecx,ecx | |
xor edi,edi | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xc25> | |
nop DWORD PTR [rax+0x0] | |
movq xmm0,QWORD PTR [rip+0x127598] # <std::piecewise_construct+0xb20> | |
movss DWORD PTR [rbp-0x70],xmm3 | |
xor edx,edx | |
xor eax,eax | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x2e9> | |
xchg ax,ax | |
mov rdi,r13 | |
mov QWORD PTR [rbp-0x80],rcx | |
movss DWORD PTR [rbp-0x68],xmm3 | |
call <std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release_last_use_cold()> | |
mov rax,r15 | |
mov rcx,QWORD PTR [rbp-0x80] | |
movss xmm3,DWORD PTR [rbp-0x68] | |
shl rax,0x6 | |
mov eax,DWORD PTR [r14+rax*1+0x78] | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x4ae> | |
nop DWORD PTR [rax+rax*1+0x0] | |
movzx eax,BYTE PTR [r15+0x188] | |
cmp al,0x1 | |
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0] [clone .cold]> | |
mov eax,DWORD PTR [r15+0x118] | |
add eax,DWORD PTR [r15+0x120] | |
js <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xdcb> | |
mov edx,DWORD PTR [rip+0x23a86a] # <currentOutputWidth> | |
cmp eax,edx | |
cmovg eax,edx | |
mov edx,DWORD PTR [rip+0x23a857] # <currentOutputHeight> | |
cmp r8d,eax | |
cmovb r8d,eax | |
mov ecx,DWORD PTR [r15+0x11c] | |
mov eax,DWORD PTR [r15+0x124] | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xa9d> | |
nop | |
lock add DWORD PTR [rax+0x8],0x1 | |
mov r13,QWORD PTR [rcx+0x8] | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x948> | |
xchg ax,ax | |
mov edx,DWORD PTR [rip+0x23a82e] # <currentOutputWidth> | |
cmp eax,edx | |
cmovg eax,edx | |
cmp r8d,eax | |
cmovb r8d,eax | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xa89> | |
mov edx,0xffffffff | |
lock xadd DWORD PTR [rdi],edx | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x983> | |
mov rdx,QWORD PTR [r13+0x0] | |
mov QWORD PTR [rbp-0x90],rax | |
mov rdi,r13 | |
mov QWORD PTR [rbp-0x80],rcx | |
movss DWORD PTR [rbp-0x68],xmm3 | |
mov QWORD PTR [r13+0x8],0x0 | |
call QWORD PTR [rdx+0x10] | |
mov rdx,QWORD PTR [r13+0x0] | |
mov rdi,r13 | |
call QWORD PTR [rdx+0x18] | |
movss xmm3,DWORD PTR [rbp-0x68] | |
mov rcx,QWORD PTR [rbp-0x80] | |
mov rax,QWORD PTR [rbp-0x90] | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x9b0> | |
call <__stack_chk_fail@plt> | |
mov edx,DWORD PTR [rip+0x23a7bb] # <currentOutputHeight> | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xd3c> | |
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0] [clone .cold]+0x55> | |
nop | |
nop DWORD PTR [rax+0x0] | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment