Function at 0x10094ec0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cfe22
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x900
push ebx
mov ebx, ecx
call fcn.1008fe70
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fst dword [ebx + 0x8c]
mov eax, dword [0x101323c4]
test eax, eax
je 0x10094f2b
cmp eax, ebx
je 0x10094f2b
fsub dword [0x101323cc]
fld qword [0x100e5948]
fxch st(1)
fcompi st(1)
fstp st(0)
jae 0x10094f2d
fld dword [ebx + 0x88]
fld dword [0x101323c8]
fcompi st(1)
fstp st(0)
jbe 0x10095dd0
jmp 0x10094f2d
fstp st(0)
mov dword [0x101323c4], ebx
movss xmm0, dword [ebx + 0x88]
movss dword [0x101323c8], xmm0
movss xmm0, dword [ebx + 0x8c]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
movss dword [0x101323cc], xmm0
call esi
mov ecx, dword [ebx + 0x94]
mov edx, eax
mov eax, dword [ebx + 0x90]
inc ecx
mov dword [ebx + 0x94], ecx
test eax, eax
jne 0x10094f87
mov dword [ebx + 0x90], edx
mov dword [ebx + 0x94], 1
jmp 0x10094fbf
add eax, 0x3e8
cmp eax, edx
jae 0x10094fbf
mov dword [ebp - 0x68], ecx
lea edx, [ebp - 0x6c]
mov ecx, dword [0x1011f99c]
mov dword [ebp - 0x6c], 0x11
push 8
push edx
mov eax, dword [ecx]
call dword [eax + 0xc]
add dword [ebx + 0x90], 0x3e8
mov dword [ebx + 0x94], 0
push edi
call fcn.10037fb0
call esi
add dword [ebx + 8], 1
mov edi, eax
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
adc dword [ebx + 0xc], 0
cmp byte [ebx + 0x59], 0
jne 0x1009513c
mov dword [ebx + 0x30], edi
call fcn.100842e0
test al, al
je 0x10095138
call esi
mov ecx, dword [0x1011f914]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x1011f910]
mov dword [ebp - 0xb0], eax
mov eax, dword [0x1011f918]
mov dword [ebp - 0xac], ecx
mov ecx, dword [0x1011f91c]
push str.SteamGamepadUI
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], ecx
call fcn.100aae23
add esp, 4
test eax, eax
je 0x1009505a
push 0xa
push 0
push eax
call fcn.100b5342
add esp, 0xc
test edx, edx
jne 0x10095053
mov byte [0x101323fc], dl
test eax, eax
je 0x1009505a
mov byte [0x101323fc], 1
push str.SteamDisableOverlayDPIScaling
call fcn.100aae23
add esp, 4
test eax, eax
je 0x1009508d
push 0xa
push 0
push eax
call fcn.100b5342
add esp, 0xc
test edx, edx
jne 0x10095086
mov byte [0x101323fd], dl
test eax, eax
je 0x1009508d
mov byte [0x101323fd], 1
cmp byte [0x101323fc], 0
mov ecx, 0x1010f4cc
sete al
movzx eax, al
push eax
call fcn.10052de0
cmp byte [0x101323fc], 0
mov ecx, 4
mov eax, 1
cmovne eax, ecx
mov ecx, ebx
mov dword [ebp - 0xa0], eax
mov eax, dword [ebx]
call dword [eax + 0x48]
mov dword [ebp - 0x9c], eax
mov ecx, ebx
mov eax, dword [ebx]
mov eax, dword [eax + 0x1c]
call eax
mov byte [ebp - 0x90], al
mov ecx, ebx
mov eax, dword [ebx]
mov eax, dword [eax + 0x54]
call eax
push 0
push 0
push 0x64
push 0x400
push str.GameOverlayRender_PIDStream
lea ecx, [ebp - 0x300]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
call fcn.10097d40
push 0x25
lea eax, [ebp - 0xb4]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x300]
call fcn.10098830
lea ecx, [ebp - 0x300]
mov dword [ebp - 4], 0xffffffff
call fcn.10098030
mov byte [ebx + 0x59], 1
cmp byte [0x101323b2], 0
je 0x10095150
mov byte [ebx + 0x5c], 1
mov byte [0x101323b2], 0
cmp byte [0x101323b3], 0
jne 0x10095166
cmp byte [0x101323b4], 0
jne 0x10095166
xor cl, cl
jmp 0x10095168
mov cl, 1
cmp dword [ebx + 0x48], 0
mov byte [ebp - 0x21], cl
setne al
cmp cl, al
je 0x100952e0
mov eax, dword [ebx]
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0
push ecx
mov ecx, ebx
mov dword [ebp - 0x48], 0
call dword [eax + 0x2c]
cmp dword [ebx + 0x48], 0
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x48]
jne 0x100951b3
test eax, eax
jle 0x100952e0
test ecx, ecx
jle 0x100952e0
cmp byte [ebp - 0x21], 0
je 0x100952cc
push ecx
push eax
push str.Starting_movie_recording_at__dx_d_n
call fcn.10084630
mov ecx, dword [0x101323c0]
add esp, 0xc
test ecx, ecx
je 0x100951db
call fcn.10093760
mov dword [0x101323c0], ebx
mov dword [ebx + 0x60], 0
mov dword [ebx + 0x64], 0
mov dword [ebx + 0x68], 0
mov dword [ebx + 0x6c], 0
mov dword [ebx + 0x70], 0
mov dword [ebx + 0x74], 0
call esi
push eax
push str.GameOverlay_MovieStream__u
lea eax, [ebp - 0x1c4]
push 0x100
push eax
call fcn.10059f50
mov esi, dword [ebx + 0x48]
add esp, 0x10
test esi, esi
je 0x1009524d
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x1009524d
mov ecx, esi
call fcn.10099730
push 0x120
push esi
call fcn.100a576e
add esp, 8
push 0x120
call fcn.100a573e
add esp, 4
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x1009527d
push 0x10006a0
lea ecx, [ebp - 0x1c4]
push ecx
mov ecx, eax
call fcn.10099510
jmp 0x1009527f
xor eax, eax
mov dword [ebx + 0x48], eax
mov eax, dword [eax + 0x110]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x100952af
cmp dword [eax + 0x10], 0
je 0x100952af
lea eax, [ebp - 0x1c4]
push eax
push str.Created_movie_stream__s_n
call fcn.10084630
add esp, 8
jmp 0x100952e0
lea eax, [ebp - 0x1c4]
push eax
push str.Couldnt_create_movie_stream__s_n
call fcn.10084630
add esp, 8
mov ecx, ebx
call fcn.10093760
jmp 0x100952e0
mov ecx, ebx
call fcn.10093760
push str.Stopped_movie_recording_n
call fcn.10084630
add esp, 4
mov eax, dword [ebx + 0x48]
test eax, eax
je 0x10095301
mov eax, dword [eax + 0x110]
test eax, eax
je 0x100952f6
mov eax, dword [eax + 0x34]
jmp 0x100952f8
xor eax, eax
push eax
call fcn.10077720
add esp, 4
cmp byte [0x1010f500], 0
je 0x10095313
cmp byte [0x1010f501], 0
je 0x10095328
cmp byte [ebx + 0x5c], 0
je 0x10095328
mov eax, dword [ebx]
mov ecx, ebx
push 0
push 0
call dword [eax + 0x38]
mov byte [ebx + 0x5c], 0
cmp byte [0x101323b0], 0
jne 0x1009533d
call fcn.100937e0
mov byte [0x101323b0], 1
mov byte [ebx + 0x5a], 0
cmp edi, dword [ebx + 0x2c]
jae 0x10095372
push str.Detected_Plat_MSTime___wrapping_n
call fcn.10084630
mov ecx, dword [ebx + 0xc]
add esp, 4
mov eax, dword [ebx + 8]
mov dword [ebx + 0x14], ecx
mov ecx, edi
mov dword [ebx + 0x34], edi
mov dword [ebx + 0x30], edi
mov dword [ebx + 0x38], edi
mov dword [ebx + 0x3c], edi
mov dword [ebx + 0x28], edi
mov dword [ebx + 0x10], eax
jmp 0x10095375
mov ecx, dword [ebx + 0x3c]
mov eax, edi
mov dword [ebx + 0x2c], edi
sub eax, ecx
cmp eax, 0x7d0
jb 0x1009538b
mov dword [ebx + 0x3c], edi
call fcn.10085050
mov ecx, dword [ebx + 0x44]
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp ecx, 0x1e
jae 0x1009540f
mov eax, edi
sub eax, dword [ebx + 0x40]
cmp eax, 0x2710
jb 0x1009540f
lea eax, [ecx + 1]
mov dword [ebx + 0x40], edi
push str.vrclient.dll
mov dword [ebx + 0x44], eax
mov dword [ebp - 0x58], 0x14
call esi
test eax, eax
jne 0x100953cf
push str.vrclient_x64.dll
call esi
mov byte [ebp - 0x54], 0
test eax, eax
je 0x100953d3
mov byte [ebp - 0x54], 1
push str.LibOVRRT32_1.dll
call esi
test eax, eax
jne 0x100953f3
push str.LibOVRRT64_1.dll
call esi
test eax, eax
jne 0x100953f3
mov byte [ebp - 0x53], al
cmp byte [ebp - 0x54], al
je 0x1009540f
jmp 0x100953f7
mov byte [ebp - 0x53], 1
mov ecx, dword [0x1011f99c]
lea edx, [ebp - 0x58]
push 6
push edx
mov eax, dword [ecx]
call dword [eax + 0xc]
mov dword [ebx + 0x44], 0x1e
mov ecx, dword [0x1011f99c]
mov eax, dword [ecx]
call dword [eax + 8]
cmp eax, 0x100
jae 0x1009543b
push str.Clearing_input_stream_because_it_is_about_to_overflow_n
call fcn.10084630
mov ecx, dword [0x1011f99c]
add esp, 4
mov eax, dword [ecx]
push 0
call dword [eax + 0x14]
cmp edi, dword [ebx + 0x34]
jae 0x1009544a
cmp dword [ebx + 0x48], 0
je 0x10095dce
mov eax, edi
sub eax, dword [ebx + 0x28]
mov dword [ebp - 0x30], eax
cmp eax, 0x2ee
jb 0x100954d0
mov edx, dword [ebx + 8]
mov eax, edx
sub eax, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
mov ecx, esi
sbb ecx, dword [ebx + 0x14]
mov dword [ebp - 0x20], eax
mov eax, ecx
and ecx, 0x7fffffff
and eax, 0x80000000
mov dword [ebp - 0x1c], ecx
fild qword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
fild qword [ebp - 0x20]
fchs
faddp st(1)
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
fild dword [ebp - 0x30]
test eax, eax
jns 0x100954a6
fadd dword [0x100d5b98]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fdivr qword [0x100e5960]
mov dword [ebx + 0x10], edx
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x28], edi
fmulp st(1)
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fst dword [ebx + 0x18]
fstp dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x18]
jmp 0x100954d5
movss xmm0, dword [ebx + 0x18]
mov esi, edi
sub esi, dword [ebx + 0x30]
comiss xmm0, dword [0x100e5958]
jb 0x100955a5
cmp dword [ebx + 0x48], 0
jne 0x100955a5
cmp esi, 0x927c0
jbe 0x1009551c
mov eax, 0x10624dd3
mul esi
shr edx, 6
push edx
push str.Disabling_overlay_for_20_minutes___d_seconds_since_last_frame_from_ui_process_was_seen__n
call fcn.10084630
add esp, 8
lea eax, [edi + 0x124f80]
jmp 0x100955a2
cmp esi, 0x493e0
jbe 0x10095544
mov eax, 0x10624dd3
mul esi
shr edx, 6
push edx
push str.Disabling_overlay_for_30_seconds___d_seconds_since_last_frame_from_ui_process_was_seen__n
call fcn.10084630
add esp, 8
lea eax, [edi + 0x7530]
jmp 0x100955a2
cmp esi, 0x1d4c0
jbe 0x1009556c
mov eax, 0x10624dd3
mul esi
shr edx, 6
push edx
push str.Disabling_overlay_for_10_seconds___d_seconds_since_last_frame_from_ui_process_was_seen__n
call fcn.10084630
add esp, 8
lea eax, [edi + 0x3a98]
jmp 0x100955a2
cmp esi, 0x2710
jbe 0x10095594
mov eax, 0x10624dd3
mul esi
shr edx, 6
push edx
push str.Disabling_overlay_for_2_seconds___d_seconds_since_last_frame_from_ui_process_was_seen__n
call fcn.10084630
add esp, 8
lea eax, [edi + 0x7d0]
jmp 0x100955a2
cmp esi, 0x1388
jbe 0x100955a5
lea eax, [edi + 0x1f4]
mov dword [ebx + 0x34], eax
cmp dword [ebx + 0x24], 0
mov dword [ebp - 0x2c], 0
ja 0x100955bc
cmp dword [ebx + 0x20], 0x64
jbe 0x10095664
cmp byte [0x1010f500], 0
je 0x10095633
cmp byte [0x1010f501], 0
jne 0x10095633
movss xmm1, dword [0x100e596c]
cmp esi, 0xc8
jbe 0x100955f1
movss xmm0, dword [ebx + 0x18]
comiss xmm0, xmm1
jbe 0x100955fd
mov dword [ebp - 0x2c], 0x10
jmp 0x100955fd
mov dword [ebp - 0x2c], 0
cmp esi, 0x78
jbe 0x10095610
movss xmm0, dword [ebx + 0x18]
comiss xmm0, xmm1
jbe 0x1009561c
mov dword [ebp - 0x2c], 8
jmp 0x10095664
mov dword [ebp - 0x2c], 0
cmp esi, 0x3c
jbe 0x10095664
movss xmm0, dword [ebx + 0x18]
comiss xmm0, dword [0x100e5970]
jbe 0x10095664
mov dword [ebp - 0x2c], 4
jmp 0x10095664
mov ecx, dword [ebx + 0x54]
mov eax, dword [ecx]
call dword [eax + 4]
test eax, eax
je 0x1009565d
cmp esi, 0x320
jbe 0x10095722
movss xmm0, dword [ebx + 0x18]
comiss xmm0, dword [0x100e5968]
jbe 0x1009572b
mov dword [ebp - 0x2c], 0xf
mov eax, edi
sub eax, dword [ebx + 0x38]
cmp eax, 0x2ee
jb 0x100959dc
mov ecx, 0x1010f4c8
call fcn.10081040
mov eax, dword [ebx]
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebp - 0x28]
mov dword [ebx + 0x38], edi
push ecx
mov ecx, ebx
call dword [eax + 0x2c]
mov eax, dword [ebx]
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x34]
push ecx
mov ecx, ebx
call dword [eax + 0x60]
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x64
jle 0x100959d2
mov eax, dword [ebp - 0x44]
cmp eax, 0x64
jle 0x100959d2
cmp dword [ebp - 0x40], 1
jle 0x100959d2
cmp dword [ebp - 0x3c], 1
jle 0x100959d2
cmp byte [0x101323fd], 0
mov dword [ebp - 0x4c], ecx
mov ecx, 0x60
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x10], ecx
jne 0x10095816
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x58]
call eax
test al, al
je 0x10095749
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x5c]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.100934b0
add esp, 8
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x10], eax
jmp 0x1009577d
cmp esi, 0x78
jbe 0x10095664
movss xmm0, dword [ebx + 0x18]
comiss xmm0, dword [0x100e5974]
jbe 0x10095664
mov dword [ebp - 0x2c], 0xa
jmp 0x10095664
mov eax, dword [0x1010f578]
test eax, eax
je 0x10095778
push 0
push eax
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.100934b0
add esp, 8
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x10], eax
jmp 0x1009577d
mov ecx, 0x60
fild dword [ebp - 0x28]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fild dword [ebp - 0x38]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fmul st(1)
fild dword [ebp - 0x40]
fstp dword [ebp - 0x14]
fdiv dword [ebp - 0x14]
fstp dword [ebp - 0x1c]
fild dword [ebp - 0x44]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fild dword [ebp - 0x10]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fmul st(1)
fild dword [ebp - 0x3c]
fstp dword [ebp - 0x14]
fdiv dword [ebp - 0x14]
fstp dword [ebp - 0x10]
fld dword [0x100e5978]
fld dword [ebp - 0x1c]
fcomi st(1)
fstp st(1)
ja 0x100957da
movss xmm0, dword [ebp - 0x10]
comiss xmm0, dword [0x100e5978]
jbe 0x10095810
fld qword [0x100e5950]
fmul st(3), st(0)
fxch st(3)
fdivrp st(1)
fld qword [0x100d5b80]
fadd st(1), st(0)
fxch st(1)
call fcn.100a5990
fxch st(1)
mov dword [ebp - 0x4c], eax
fmulp st(2)
fld dword [ebp - 0x10]
fdivp st(2)
faddp st(1)
call fcn.100a5990
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
jmp 0x10095816
fstp st(0)
fstp st(1)
fstp st(0)
fild dword [ebp - 0x40]
push ecx
mov ecx, 0x1010f4cc
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
fild dword [ebp - 0x4c]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
fdiv st(1)
fstp dword [ebp - 0x14]
fild dword [ebp - 0x3c]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
fild dword [ebp - 0x18]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
fdiv st(1)
fstp dword [ebp - 0x18]
fild dword [ebp - 0x28]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
fdivp st(2)
fxch st(1)
fstp dword [ebp - 0x4c]
fild dword [ebp - 0x44]
fstp dword [ebp - 0x1c]
fdiv dword [ebp - 0x1c]
push dword [ebp - 0x3c]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x14]
push dword [ebp - 0x40]
fstp dword [0x1010f564]
fld dword [ebp - 0x18]
push dword [ebp - 0x50]
fstp dword [0x1010f568]
fld dword [ebp - 0x4c]
push dword [ebp - 0x34]
fstp dword [0x1010f55c]
fld dword [ebp - 0x1c]
fstp dword [0x1010f560]
call fcn.10052bf0
push dword [ebp - 0x44]
mov ecx, 0x1010f4cc
push dword [ebp - 0x28]
call fcn.10052d20
mov eax, dword [ebx]
mov ecx, ebx
mov dword [ebp - 0x90c], 0
call dword [eax + 0x50]
mov dword [ebp - 0x908], eax
mov ecx, ebx
mov eax, dword [ebx]
mov dword [ebp - 0x904], 0
call dword [eax + 0x4c]
mov dword [ebp - 0x900], eax
mov ecx, ebx
mov eax, dword [ebx]
mov eax, dword [eax + 0x58]
call eax
mov ecx, dword [0x10133c64]
mov byte [ebp - 0x8fc], al
mov eax, dword fs:[0x2c]
mov byte [ebp - 0x8fb], 0
mov dword [ebp - 0x8fa], 0xffffffff
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10132404]
cmp eax, dword [ecx + 0x408]
jg 0x10095ddf
mov eax, dword [0x10132400]
test eax, eax
je 0x100959c3
call eax
test eax, eax
setne byte [ebp - 0x8fb]
test eax, eax
je 0x100959c3
mov eax, dword [0x1010f578]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x100959c3
lea ecx, [ebp - 0x7c]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
test eax, eax
je 0x100959c3
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x100959c3
lea eax, [ebp - 0x7c]
push eax
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_ClientToScreen]
test eax, eax
je 0x100959c3
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_ClientToScreen]
test eax, eax
je 0x100959c3
mov al, byte [ebp - 0x7c]
sub al, byte [ebp - 0x8c]
mov byte [ebp - 0x8fa], al
mov al, byte [ebp - 0x78]
sub al, byte [ebp - 0x88]
mov byte [ebp - 0x8f9], al
mov al, byte [ebp - 0x84]
sub al, byte [ebp - 0x74]
mov byte [ebp - 0x8f8], al
mov al, byte [ebp - 0x80]
sub al, byte [ebp - 0x70]
mov byte [ebp - 0x8f7], al
lea eax, [ebp - 0x90c]
push eax
call fcn.10077700
add esp, 4
mov ecx, 0x1010f4cc
call fcn.10052860
mov eax, dword [ebx + 0x48]
test eax, eax
je 0x10095a00
mov ecx, dword [eax + 0x110]
xor eax, eax
test ecx, ecx
je 0x100959f5
cmp dword [ecx + 0x44], eax
setne al
test al, al
jne 0x10095a00
mov ecx, ebx
call fcn.10095f40
call fcn.100726b0
call fcn.10075600
call fcn.10072ed0
call fcn.10075d50
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x1010a3b8]
mov dword [ebp - 0x10], eax
cmp ecx, 0xffffffff
je 0x10095a75
cmp ecx, dword [0x1010a3d4]
jne 0x10095a43
mov edx, dword [0x10132408]
cmp eax, edx
jb 0x10095a43
sub eax, edx
cmp eax, 0x1f4
jbe 0x10095a72
mov dword [ebp - 0x68], ecx
lea edx, [ebp - 0x6c]
mov ecx, dword [0x1011f99c]
mov dword [ebp - 0x6c], 8
push 8
push edx
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x1010a3b8]
mov dword [0x1010a3d4], eax
mov eax, dword [ebp - 0x10]
mov dword [0x10132408], eax
jmp 0x10095a75
mov eax, dword [ebp - 0x10]
mov edx, dword [0x1011fdcc]
mov ecx, dword [0x1011fdd0]
cmp edx, dword [0x10132410]
jne 0x10095a9e
cmp ecx, dword [0x10132414]
jne 0x10095a9e
sub eax, dword [0x1013240c]
cmp eax, 0x1f4
jbe 0x10095ad8
mov dword [ebp - 0x54], ecx
mov ecx, dword [0x1011f99c]
mov dword [ebp - 0x58], edx
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x12
push 0xc
mov eax, dword [ecx]
push edx
call dword [eax + 0xc]
mov eax, dword [0x1011fdcc]
mov dword [0x10132410], eax
mov eax, dword [0x1011fdd0]
mov dword [0x10132414], eax
mov eax, dword [ebp - 0x10]
mov dword [0x1013240c], eax
mov ecx, 0x1010f4c8
call fcn.100809a0
mov ecx, 0x1010f4c8
call fcn.10080a80
mov ecx, 0x1010f4cc
call fcn.10052b70
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x50]
push 0
push eax
mov ecx, 0x1010f4c8
call fcn.10081200
test al, al
jne 0x10095bc5
mov ecx, dword [0x1011f9a8]
test ecx, ecx
je 0x10095b64
mov eax, dword [ecx]
push dword [ebp - 0x2c]
mov eax, dword [eax]
call eax
test al, al
je 0x10095b64
mov eax, dword [0x1011f9a0]
test eax, eax
je 0x10095b55
push eax
mov ecx, ebx
call fcn.10093bc0
test al, al
je 0x10095b55
add dword [ebx + 0x20], 1
mov dword [ebx + 0x30], edi
adc dword [ebx + 0x24], 0
mov dword [ebx + 0x34], edi
mov byte [0x1011f927], 1
jmp 0x10095bc5
push str.Failed_reading_frame_completely_n
call fcn.10084630
add esp, 4
jmp 0x10095bc5
cmp esi, 0x1770
jae 0x10095b84
mov ecx, dword [ebx + 0x54]
mov eax, dword [ecx]
call dword [eax + 4]
test eax, eax
je 0x10095b84
push dword [ebx + 0x54]
mov ecx, ebx
call fcn.10093bc0
jmp 0x10095bc5
cmp byte [0x1010f500], 0
je 0x10095bec
cmp byte [0x1010f501], 0
jne 0x10095bc5
push str.Forcing_internal_overlay_disable_and_requesting_ui_disable_n
call fcn.10084630
add esp, 4
mov ecx, 0x1010f4c8
call fcn.10080b50
mov ecx, dword [0x1011f99c]
lea edx, [ebp - 0x48]
mov dword [ebp - 0x48], 1
push 4
push edx
mov eax, dword [ecx]
call dword [eax + 0xc]
cmp byte [0x1010f500], 0
je 0x10095bec
cmp byte [0x1010f501], 0
jne 0x10095bec
cmp byte [ebx + 0x5c], 0
je 0x10095bec
mov eax, dword [ebx]
mov ecx, ebx
push 0
push 0
call dword [eax + 0x38]
mov byte [ebx + 0x5c], 0
mov ecx, dword [ebx + 0x48]
test ecx, ecx
je 0x10095dc3
mov edx, dword [ecx + 0x110]
xor eax, eax
test edx, edx
je 0x10095c09
cmp dword [edx + 0x44], eax
setne al
test al, al
je 0x10095c1f
mov ecx, ebx
call fcn.10095f40
mov ecx, dword [ebx + 0x48]
test ecx, ecx
je 0x10095dc3
cmp byte [ebx + 0x5d], 0
je 0x10095dc3
mov eax, dword [ecx + 0x110]
test eax, eax
je 0x10095dc3
cmp dword [eax + 0x34], 1
jne 0x10095dc3
cmp dword [eax + 0x48], 0
jne 0x10095dc3
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10099800
test al, al
jne 0x10095c6a
mov dword [ebp - 0x30], 0xea60
mov dword [ebp - 0x64], 0x3e9
call fcn.1008ffa0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], edx
call fcn.1008ff80
mov ecx, eax
mov eax, edx
mul dword [ebp - 0x64]
push 0
push dword [ebp - 0x30]
mov edi, eax
mov eax, ecx
mul dword [ebp - 0x64]
add edi, edx
push edi
push eax
call fcn.100a5fe0
mov ecx, eax
mov esi, edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], esi
shld esi, ecx, 1
add ecx, ecx
add eax, ecx
mov ecx, dword [ebx + 0x68]
mov dword [ebp - 0x34], eax
mov eax, ecx
adc edx, esi
mov dword [ebp - 0x50], edx
mov edx, dword [ebx + 0x6c]
or eax, edx
je 0x10095dab
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x28]
cmp esi, edx
ja 0x10095d86
jb 0x10095cd8
cmp edi, ecx
jae 0x10095d86
push edx
push ecx
push esi
push edi
call fcn.10090000
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10095d7d
push esi
push str.video_sleep_until_end_of_frame
call fcn.10037fb0
add esp, 8
cmp dword [ebx + 0x48], 0
je 0x10095d66
mov edi, dword [sym.imp.WINMM.dll_timeBeginPeriod]
cmp esi, 2
jbe 0x10095d62
mov eax, dword [0x10133c64]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x101323f8]
cmp eax, dword [ecx + 0x408]
jg 0x10095e27
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1008ffa0
mov esi, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x68]
cmp edx, esi
ja 0x10095d5a
jb 0x10095d4a
cmp eax, ecx
jae 0x10095d5a
push esi
push ecx
push edx
push eax
call fcn.10090000
add esp, 0x10
mov esi, eax
jmp 0x10095d5c
xor esi, esi
cmp dword [ebx + 0x48], 0
jne 0x10095d08
test esi, esi
je 0x10095d6e
push esi
mov ecx, ebx
call fcn.10095eb0
push str.video_sleep_done
call fcn.10037fb0
add esp, 4
jmp 0x10095db7
mov ecx, dword [ebx + 0x68]
mov edx, dword [ebx + 0x6c]
mov esi, dword [ebp - 0x10]
sub edi, dword [ebp - 0x34]
sbb esi, dword [ebp - 0x50]
cmp edx, esi
ja 0x10095db7
jb 0x10095d96
cmp ecx, edi
jae 0x10095db7
push str.video_frame_behind
call fcn.10037fb0
add esp, 4
mov dword [ebx + 0x68], edi
mov dword [ebx + 0x6c], esi
jmp 0x10095db7
mov eax, dword [ebp - 0x28]
mov dword [ebx + 0x68], eax
mov eax, dword [ebp - 0x10]
mov dword [ebx + 0x6c], eax
mov eax, dword [ebp - 0x1c]
add dword [ebx + 0x68], eax
mov eax, dword [ebp - 0x14]
adc dword [ebx + 0x6c], eax
call fcn.1008ffa0
mov dword [ebx + 0x70], eax
mov dword [ebx + 0x74], edx
pop edi
pop esi
mov ecx, dword [ebp - 0xc]
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 0x10132404
call fcn.100a58af
add esp, 4
cmp dword [0x10132404], 0xffffffff
jne 0x10095919
push str.user32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.IsProcessDPIAware
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x10132404
mov dword [0x10132400], eax
call fcn.100a5865
add esp, 4
jmp 0x10095919
push 0x101323f8
call fcn.100a58af
add esp, 4
cmp dword [0x101323f8], 0xffffffff
jne 0x10095d2d
push 1
call edi
push 0x101323f8
mov dword [0x101323f4], eax
call fcn.100a5865
add esp, 4
jmp 0x10095d2d