Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save sharkautarch/bb18ba9793f3d8ac5a8f62feaa9848ad to your computer and use it in GitHub Desktop.
Save sharkautarch/bb18ba9793f3d8ac5a8f62feaa9848ad to your computer and use it in GitHub Desktop.
gamescope_paint_window_orig.asm
<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,rdi
push r13
mov r13d,r8d
push r12
push rbx
mov rbx,rdx
sub rsp,0x78
mov QWORD PTR [rbp-0x68],rsi
lea rsi,[rbp-0x58]
mov QWORD PTR [rbp-0x88],rcx
mov QWORD PTR [rbp-0x78],r9
movss DWORD PTR [rbp-0x70],xmm0
mov rax,QWORD PTR fs:0x28
mov QWORD PTR [rbp-0x38],rax
xor eax,eax
mov DWORD PTR [rbp-0x5c],0x3f800000
mov DWORD PTR [rbp-0x60],0x3f800000
mov QWORD PTR [rbp-0x58],0x0
call <get_window_last_done_commit(steamcompmgr_win_t*, gamescope::Rc<commit_t, true>&) [clone .lto_priv.0]>
mov eax,r13d
mov r12,QWORD PTR [rbp-0x58]
and eax,0x1
mov DWORD PTR [rbp-0x7c],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 esi,r13d
mov rax,QWORD PTR [rip+0x23b56e] # <global_focus+0x18>
and esi,0x4
mov DWORD PTR [rbp-0x80],esi
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]+0x680>
test esi,esi
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x10b>
nop DWORD PTR [rax]
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]+0x760>
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]+0xd6b>
add rsp,0x78
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]+0x6c0>
cmp BYTE PTR [rip+0x23b54c],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]+0x880>
mov edi,r13d
mov rax,QWORD PTR [rip+0x23b4f0] # <global_focus+0x18>
and edi,0x4
mov DWORD PTR [rbp-0x80],edi
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]+0x680>
test edi,edi
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x90>
test r13b,0x10
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x6f8>
mov rax,QWORD PTR [rbp-0x68]
cmp r14,rax
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xaf0>
mov rdi,QWORD PTR [rbp-0x68]
call <steamcompmgr_win_t::GetGeometry() const>
mov rdi,QWORD PTR [rbp-0x68]
mov r15d,edx
call <steamcompmgr_win_t::GetGeometry() const>
shr rdx,0x20
mov r8d,edx
mov rax,QWORD PTR [rbp-0x78]
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]+0x1ee>
mov ecx,DWORD PTR [rip+0x23b593] # <currentOutputWidth>
mov rdi,rax
mov DWORD PTR [rbp-0x9c],r8d
mov DWORD PTR [rbp-0x90],ecx
call <steamcompmgr_win_t::GetGeometry() const>
mov rdi,QWORD PTR [rbp-0x78]
mov QWORD PTR [rbp-0x98],rax
call <steamcompmgr_win_t::GetGeometry() const>
mov esi,DWORD PTR [rbp-0x98]
mov ecx,DWORD PTR [rbp-0x90]
mov rdi,QWORD PTR [rbp-0x78]
add esi,edx
cmp ecx,esi
cmovg ecx,esi
cmp r15d,ecx
mov eax,ecx
mov ecx,DWORD PTR [rip+0x23b544] # <currentOutputHeight>
cmovae eax,r15d
test esi,esi
mov DWORD PTR [rbp-0x90],ecx
cmovns r15d,eax
call <steamcompmgr_win_t::GetGeometry() const>
mov rdi,QWORD PTR [rbp-0x78]
sar rax,0x20
mov QWORD PTR [rbp-0x98],rax
call <steamcompmgr_win_t::GetGeometry() const>
mov edi,DWORD PTR [rbp-0x98]
mov ecx,DWORD PTR [rbp-0x90]
sar rdx,0x20
mov r8d,DWORD PTR [rbp-0x9c]
add edi,edx
mov eax,ecx
cmp ecx,edi
cmovg eax,edi
cmp r8d,eax
cmovae eax,r8d
test edi,edi
cmovns r8d,eax
mov r9d,DWORD PTR [r14+0x90]
test r9d,r9d
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x716>
movzx eax,BYTE PTR [r14+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]+0x85>
mov edi,DWORD PTR [r14+0xa8]
test edi,edi
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xaa0>
mov rax,QWORD PTR [rbp-0x68]
mov r11d,DWORD PTR [rip+0x23b4b4] # <currentOutputHeight>
mov r10d,DWORD PTR [rip+0x23b4b5] # <currentOutputWidth>
cmp r14,rax
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x8e0>
mov eax,r8d
pxor xmm0,xmm0
pxor xmm1,xmm1
mov edx,r15d
cvtsi2ss xmm0,rdx
lea rsi,[rbp-0x60]
cvtsi2ss xmm1,rax
lea rdi,[rbp-0x5c]
call <calc_scale_factor(float&, float&, float, float)>
pxor xmm1,xmm1
movss xmm3,DWORD PTR [rbp-0x5c]
pxor xmm0,xmm0
cvtsi2ss xmm1,r15d
movss xmm5,DWORD PTR [rbp-0x60]
mov rsi,QWORD PTR [rbp-0x68]
cvtsi2ss xmm0,r10d
movss xmm4,DWORD PTR [rip+0x10d04b] # <_IO_stdin_used+0x20>
movss DWORD PTR [rbp-0x78],xmm5
mulss xmm1,xmm3
subss xmm0,xmm1
movaps xmm1,xmm3
unpcklps xmm1,xmm5
mulss xmm0,xmm4
cvttss2si eax,xmm0
movq xmm0,QWORD PTR [rip+0x128100] # <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,r11d
mulps xmm0,xmm2
pxor xmm2,xmm2
cvtsi2ss xmm2,r8d
mulss xmm2,xmm5
subss xmm1,xmm2
mulss xmm1,xmm4
cvttss2si edx,xmm1
cmp r14,rsi
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x344>
test r9d,r9d
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x8c0>
movzx esi,BYTE PTR [r14+0x188]
test sil,sil
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0] [clone .cold]+0x67>
pxor xmm1,xmm1
pxor xmm2,xmm2
cvtsi2ss xmm1,DWORD PTR [r14+0xa8]
cvtsi2ss xmm2,eax
mulss xmm1,xmm3
addss xmm1,xmm2
pxor xmm2,xmm2
cvtsi2ss xmm2,DWORD PTR [r14+0xac]
mulss xmm2,DWORD PTR [rbp-0x78]
cvttss2si eax,xmm1
pxor xmm1,xmm1
cvtsi2ss xmm1,edx
addss xmm1,xmm2
cvttss2si edx,xmm1
movss xmm7,DWORD PTR [rip+0x12805c] # <std::piecewise_construct+0xb20>
comiss xmm7,DWORD PTR [rip+0x1f28e5] # <zoomScaleRatio>
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x3b1>
mov esi,r15d
pxor xmm1,xmm1
pxor xmm2,xmm2
shr esi,0x1f
cvtsi2ss xmm2,eax
lea ecx,[rsi+r15*1]
mov rsi,QWORD PTR [rbp-0x88]
sar ecx,1
sub ecx,DWORD PTR [rsi]
cvtsi2ss xmm1,ecx
mov ecx,r8d
shr ecx,0x1f
add ecx,r8d
sar ecx,1
sub ecx,DWORD PTR [rsi+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-0x78]
addss xmm1,xmm2
cvttss2si edx,xmm1
movsxd r15,DWORD PTR [rbx+0x38]
cmp BYTE PTR [r14+0x34],0x0
lea ecx,[r15+0x1]
mov DWORD PTR [rbx+0x38],ecx
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x3ca>
cmp BYTE PTR [r14+0x35],0x0
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x3ec>
mov ecx,DWORD PTR [r14]
movss xmm1,DWORD PTR [rbp-0x70]
pxor xmm2,xmm2
mulss xmm1,DWORD PTR [rip+0x10cf06] # <_IO_stdin_used+0x34>
cvtsi2ss xmm2,rcx
mulss xmm2,xmm1
movss DWORD PTR [rbp-0x70],xmm2
mov rcx,r15
movss xmm6,DWORD PTR [rbp-0x70]
shl rcx,0x6
lea rsi,[rbx+rcx*1]
lea rcx,[rbx+rcx*1+0x50]
lea rdi,[rcx+0x4]
movss DWORD PTR [rsi+0x5c],xmm6
movlps QWORD PTR [rcx+0x4],xmm0
mov rcx,QWORD PTR [rbp-0x68]
mov QWORD PTR [rbp-0x90],rdi
cmp r14,rcx
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x830>
movd xmm1,eax
movd xmm7,edx
pxor xmm0,xmm0
mov rax,r15
punpckldq xmm1,xmm7
shl rax,0x6
movzx ecx,BYTE PTR [rip+0x1f26b0] # <g_ColorMgmt>
psubd xmm0,xmm1
movq xmm0,xmm0
cvtdq2ps xmm0,xmm0
movlps QWORD PTR [rax+rbx*1+0x4c],xmm0
mov eax,r13d
shr eax,0x3
and eax,0x1
mov BYTE PTR [rsi+0x64],al
mov eax,0x1
mov rdi,r15
shl rdi,0x6
lea rdx,[rbx+rdi*1]
mov QWORD PTR [rbp-0x68],rdi
mov DWORD PTR [rdx+0x48],eax
cmp BYTE PTR [r14+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]+0x484>
cmp BYTE PTR [r14+0x29],0x0
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x48b>
mov DWORD PTR [rdx+0x48],0x3
cmp BYTE PTR [r14+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]+0x49a>
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]+0x4c4>
mov QWORD PTR [rbp-0x88],rdx
movss DWORD PTR [rbp-0x70],xmm3
call <CVulkanTexture::IncRef() [clone .isra.0]>
mov rdx,QWORD PTR [rbp-0x88]
movss xmm3,DWORD PTR [rbp-0x70]
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]+0x4ea>
mov QWORD PTR [rbp-0x88],rdx
movss DWORD PTR [rbp-0x70],xmm3
call <CVulkanTexture::DecRef()>
mov rdx,QWORD PTR [rbp-0x88]
movss xmm3,DWORD PTR [rbp-0x70]
mov rax,QWORD PTR [r12+0x20]
mov rdi,r12
movss DWORD PTR [rbp-0x88],xmm3
mov QWORD PTR [rdx+0x40],rax
mov rdx,r15
xor eax,eax
test r13b,0x20
cmove eax,DWORD PTR [rip+0x23b0ba] # <g_upscaleFilter>
shl rdx,0x6
add rdx,rbx
mov DWORD PTR [rdx+0x60],eax
mov QWORD PTR [rbp-0x70],rdx
call <commit_t::colorspace() const>
mov rsi,QWORD PTR [rbp-0x68]
mov rdx,QWORD PTR [rbp-0x70]
pxor xmm0,xmm0
movss xmm3,DWORD PTR [rbp-0x88]
lea rcx,[rbx+rsi*1+0x68]
mov DWORD PTR [rdx+0x78],eax
mov r14,QWORD PTR [rcx+0x8]
movups XMMWORD PTR [rcx],xmm0
test r14,r14
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x593>
mov rsi,QWORD PTR [r14+0x8]
lea rdi,[r14+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+0x1f0cb5] # <__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]+0xb08>
mov eax,DWORD PTR [r14+0x8]
lea edx,[rax-0x1]
mov DWORD PTR [r14+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]+0xce0>
mov rax,r15
shl rax,0x6
mov eax,DWORD PTR [rbx+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]+0x9b8>
mov rax,r15
shl rax,0x6
add rax,rbx
mov edx,DWORD PTR [rax+0x60]
test r13b,0x40
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x7a0>
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]+0x9a8>
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+0x127340] # <std::piecewise_construct+0x88>
movss xmm4,DWORD PTR [rip+0x10ccfc] # <_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]+0x606>
cvttss2si eax,xmm3
pxor xmm2,xmm2
movss xmm6,DWORD PTR [rip+0x127db2] # <std::piecewise_construct+0xb20>
cvtsi2ss xmm2,eax
cmpnless xmm0,xmm2
andps xmm0,xmm6
addss xmm0,xmm2
subss xmm0,xmm3
movss xmm2,DWORD PTR [rip+0x10ccd6] # <_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-0x78]
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]+0x654>
cvttss2si eax,xmm7
pxor xmm3,xmm3
cvtsi2ss xmm3,eax
cmpnless xmm7,xmm3
movaps xmm0,xmm7
movss xmm7,DWORD PTR [rip+0x127d5b] # <std::piecewise_construct+0xb20>
andps xmm0,xmm7
addss xmm0,xmm3
subss xmm0,DWORD PTR [rbp-0x78]
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 [rbx+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 WORD PTR [rax+rax*1+0x0]
mov r8d,DWORD PTR [rbp-0x80]
test r8d,r8d
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x10b>
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]+0xab8>
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]+0x21>
mov r15d,DWORD PTR [rax+0xb0]
mov r8d,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]+0x1ee>
nop DWORD PTR [rax]
cmp QWORD PTR [rip+0x23af78],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-0x70]
mov ecx,0x1
mov rdx,rbx
lea rsi,[rip+0x28186e] # <g_CachedPlanes>
lea rdi,[rip+0x23af57] # <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]
mov r9d,DWORD PTR [r14+0x90]
mov r15d,DWORD PTR [rip+0x23afde] # <currentOutputWidth>
mov r8d,DWORD PTR [rip+0x23afcf] # <currentOutputHeight>
test r9d,r9d
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x1fe>
cmp r9d,0x1
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xa70>
mov r10d,DWORD PTR [rip+0x23afbd] # <currentOutputWidth>
mov r11d,DWORD PTR [rip+0x23afae] # <currentOutputHeight>
cmp r10d,r15d
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x238>
cmp r11d,r8d
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x238>
movss xmm3,DWORD PTR [rip+0x1f2754] # <globalScaleRatio>
comiss xmm3,DWORD PTR [rip+0x127c59] # <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]+0xcc0>
mov r10d,r15d
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x238>
nop DWORD PTR [rax]
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]+0xd6b>
mov rax,QWORD PTR [r12+0x8]
mov rax,QWORD PTR [rax+0x8]
add rsp,0x78
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp rax
nop DWORD PTR [rax+rax*1+0x0]
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]+0x8f0>
mov eax,DWORD PTR [rbp-0x7c]
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-0x90]
shl r15,0x6
add r15,rbx
and r13d,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+0x281780],xmm1 # <g_CachedPlanes+0x10>
mov DWORD PTR [rip+0x28177e],eax # <g_CachedPlanes+0x14>
movaps XMMWORD PTR [rip+0x281763],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]+0x804>
mov DWORD PTR [rip+0x281787],eax # <g_CachedPlanes+0x2c>
movups XMMWORD PTR [rip+0x28176c],xmm0 # <g_CachedPlanes+0x18>
movss DWORD PTR [rip+0x281774],xmm1 # <g_CachedPlanes+0x28>
mov rax,QWORD PTR [r12+0x28]
mov QWORD PTR [rip+0x23adb0],rax # <g_uCurrentBasePlaneCommitID>
movzx eax,BYTE PTR [r12+0x32]
or al,BYTE PTR [r12+0x33]
mov BYTE PTR [rip+0x23ad97],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>
cs nop WORD PTR [rax+rax*1+0x0]
mov ecx,DWORD PTR [rbp-0x80]
test ecx,ecx
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+0x1f2294] # <g_ColorMgmt>
shl rax,0x6
movlps QWORD PTR [rax+rbx*1+0x4c],xmm0
mov rdx,rax
mov eax,r13d
shr eax,0x3
and eax,0x1
mov BYTE PTR [rbx+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]+0x461>
nop DWORD PTR [rax+0x0]
lea rsi,[rbp-0x50]
mov edi,0x1
call <clock_gettime@plt>
imul rdx,QWORD PTR [rbp-0x50],0x3b9aca00
add rdx,QWORD PTR [rbp-0x48]
movabs rax,0x431bde82d7b634db
mul rdx
mov BYTE PTR [rip+0x23ad86],0x0 # <g_bPendingFade>
shr rdx,0x12
mov DWORD PTR [rip+0x23ad78],edx # <fadeOutStartTime>
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x70>
nop DWORD PTR [rax]
cmp r9d,0x1
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xc60>
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]+0x334>
nop
cmp r10d,r15d
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x737>
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x238>
xchg ax,ax
movss xmm1,DWORD PTR [rip+0x127018] # <std::piecewise_construct+0x88>
movss xmm4,DWORD PTR [rip+0x10c9d4] # <_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]+0x92e>
cvttss2si eax,xmm3
pxor xmm2,xmm2
movss xmm6,DWORD PTR [rip+0x127a8a] # <std::piecewise_construct+0xb20>
cvtsi2ss xmm2,eax
cmpnless xmm0,xmm2
andps xmm0,xmm6
addss xmm0,xmm2
subss xmm0,xmm3
movss xmm2,DWORD PTR [rip+0x10c9ae] # <_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]+0x7a9>
movss xmm6,DWORD PTR [rbp-0x78]
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]+0x97c>
cvttss2si eax,xmm6
pxor xmm3,xmm3
cvtsi2ss xmm3,eax
cmpnless xmm6,xmm3
movaps xmm0,xmm6
movss xmm6,DWORD PTR [rip+0x127a33] # <std::piecewise_construct+0xb20>
andps xmm0,xmm6
addss xmm0,xmm3
subss xmm0,DWORD PTR [rbp-0x78]
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]+0x7a9>
mov rax,r15
shl rax,0x6
mov DWORD PTR [rbx+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]+0x7a9>
nop DWORD PTR [rax+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+0x23ac91] # <_ZL22s_scRGB709To2020Matrix.lto_priv.0>
mov rax,r15
mov r14,QWORD PTR [rcx+0x8]
shl rax,0x6
mov QWORD PTR [rbx+rax*1+0x68],rdx
mov rax,QWORD PTR [rip+0x23ac82] # <_ZL22s_scRGB709To2020Matrix.lto_priv.0+0x8>
cmp rax,r14
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x59c>
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]+0x9f8>
mov rdx,QWORD PTR [rip+0x1f0835] # <__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]+0xd10>
add DWORD PTR [rax+0x8],0x1
test r14,r14
je <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xa60>
mov rsi,QWORD PTR [r14+0x8]
lea rdi,[r14+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]+0xd2c>
mov rdx,QWORD PTR [rip+0x1f0801] # <__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]+0xd1e>
mov edx,DWORD PTR [r14+0x8]
lea esi,[rdx-0x1]
mov DWORD PTR [r14+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]+0xa60>
mov rdi,r14
mov QWORD PTR [rbp-0x88],rax
mov QWORD PTR [rbp-0x70],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-0x88]
mov rcx,QWORD PTR [rbp-0x70]
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]+0x59c>
nop DWORD PTR [rax+0x0]
movzx eax,BYTE PTR [r14+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]+0xb7>
mov esi,DWORD PTR [r14+0x118]
test esi,esi
jne <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x21d>
mov eax,DWORD PTR [r14+0x11c]
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xaa7>
nop DWORD PTR [rax+rax*1+0x0]
mov eax,DWORD PTR [r14+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]+0x21d>
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x720>
nop DWORD PTR [rax+0x0]
xor r8d,r8d
xor r15d,r15d
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]+0x1ee>
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]>
mov r15d,DWORD PTR [rax+0x120]
mov r8d,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]+0x1ee>
nop WORD PTR [rax+rax*1+0x0]
mov rax,QWORD PTR [r12+0x20]
mov r15d,DWORD PTR [rax+0x50]
mov r8d,DWORD PTR [rax+0x54]
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0x13e>
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]+0x57f>
cs nop WORD PTR [rax+rax*1+0x0]
mov rax,QWORD PTR [r14]
mov QWORD PTR [rbp-0x88],rdx
mov rdi,r14
mov QWORD PTR [rbp-0x70],rcx
movss DWORD PTR [rbp-0x68],xmm3
mov QWORD PTR [r14+0x8],0x0
call QWORD PTR [rax+0x10]
mov rax,QWORD PTR [r14]
mov rdi,r14
call QWORD PTR [rax+0x18]
mov rdx,QWORD PTR [rbp-0x88]
movss xmm3,DWORD PTR [rbp-0x68]
mov rcx,QWORD PTR [rbp-0x70]
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]+0x593>
nop WORD PTR [rax+rax*1+0x0]
mov rdi,r14
movss DWORD PTR [rbp-0x68],xmm3
call <steamcompmgr_win_t::GetGeometry() const>
pxor xmm0,xmm0
movss xmm3,DWORD PTR [rbp-0x68]
mov rdi,r14
cvtsi2ss xmm0,edx
movss DWORD PTR [rbp-0x70],xmm3
mulss xmm0,xmm3
cvttss2si r8d,xmm0
mov DWORD PTR [rbp-0x68],r8d
call <steamcompmgr_win_t::GetGeometry() const>
sar rdx,0x20
pxor xmm0,xmm0
mov esi,DWORD PTR [rip+0x23ab3a] # <currentOutputWidth>
mov eax,DWORD PTR [rip+0x23ab2c] # <currentOutputHeight>
cvtsi2ss xmm0,edx
mulss xmm0,DWORD PTR [rbp-0x78]
mov r8d,DWORD PTR [rbp-0x68]
movss xmm3,DWORD PTR [rbp-0x70]
cvttss2si edx,xmm0
movss xmm0,DWORD PTR [rip+0x1f22ce] # <globalScaleRatio>
comiss xmm0,DWORD PTR [rip+0x1277d3] # <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]+0xcb0>
movss xmm4,DWORD PTR [rip+0x1277c5] # <std::piecewise_construct+0xb20>
mov ecx,esi
pxor xmm1,xmm1
movsd xmm2,QWORD PTR [rip+0x1277bf] # <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,r8d
pxor xmm0,xmm0
pxor xmm1,xmm1
sub eax,edx
sub esi,edi
sub eax,ecx
movss xmm2,DWORD PTR [rip+0x126cde] # <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]+0x84f>
nop WORD PTR [rax+rax*1+0x0]
movzx esi,BYTE PTR [r14+0x188]
cmp sil,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]+0x99>
pxor xmm1,xmm1
pxor xmm2,xmm2
cvtsi2ss xmm1,DWORD PTR [r14+0x118]
cvtsi2ss xmm2,eax
mulss xmm1,xmm3
addss xmm1,xmm2
pxor xmm2,xmm2
cvtsi2ss xmm2,DWORD PTR [r14+0x11c]
mulss xmm2,DWORD PTR [rbp-0x78]
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]+0x334>
nop WORD PTR [rax+rax*1+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]+0xc29>
nop DWORD PTR [rax+0x0]
movq xmm0,QWORD PTR [rip+0x1276e0] # <std::piecewise_construct+0xb20>
movss DWORD PTR [rbp-0x78],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]+0x3b1>
cs nop WORD PTR [rax+rax*1+0x0]
mov rdi,r14
mov QWORD PTR [rbp-0x70],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-0x70]
movss xmm3,DWORD PTR [rbp-0x68]
shl rax,0x6
mov eax,DWORD PTR [rbx+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]+0x593>
nop WORD PTR [rax+rax*1+0x0]
lock add DWORD PTR [rax+0x8],0x1
mov r14,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]+0x9f8>
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]+0xa33>
mov rdx,QWORD PTR [r14]
mov QWORD PTR [rbp-0x88],rax
mov rdi,r14
mov QWORD PTR [rbp-0x70],rcx
movss DWORD PTR [rbp-0x68],xmm3
mov QWORD PTR [r14+0x8],0x0
call QWORD PTR [rdx+0x10]
mov rdx,QWORD PTR [r14]
mov rdi,r14
call QWORD PTR [rdx+0x18]
movss xmm3,DWORD PTR [rbp-0x68]
mov rcx,QWORD PTR [rbp-0x70]
mov rax,QWORD PTR [rbp-0x88]
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0]+0xa60>
call <__stack_chk_fail@plt>
jmp <paint_window(steamcompmgr_win_t*, steamcompmgr_win_t*, FrameInfo_t*, MouseCursor*, unsigned int, float, steamcompmgr_win_t*) [clone .lto_priv.0] [clone .cold]+0x3e>
nop
cs nop WORD PTR [rax+rax*1+0x0]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment