Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save sharkautarch/3d9f64751ba924cd60fa6143acc74a3a to your computer and use it in GitHub Desktop.
Save sharkautarch/3d9f64751ba924cd60fa6143acc74a3a to your computer and use it in GitHub Desktop.
gamescope_paint_window.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,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