Created
June 4, 2024 18:05
-
-
Save sharkautarch/bb18ba9793f3d8ac5a8f62feaa9848ad to your computer and use it in GitHub Desktop.
gamescope_paint_window_orig.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,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