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

Disassembly:
mov dword [rsp + 0x18], r8d
push rdi
sub rsp, 0x70
cmp byte [rcx + 0x18], 0
mov rdi, rcx
je 0x14000bf00
mov rcx, qword [rcx + 8]
mov edx, 1
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x60], rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, rax
test rax, rax
je 0x14000bbe4
cmp byte [rax + 0x45], 0
jne 0x14000bbe4
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
test al, al
je 0x14000bbe4
cmp byte [rbx + 0x47], 0
mov sil, 1
je 0x14000bef3
cmp byte [rbx + 0x44], 0
jne 0x14000bbe7
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rdi
ret
xor sil, sil
mov rcx, qword [rdi + 8]
mov edx, 2
mov qword [rsp + 0x40], r15
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, rax
test rax, rax
je 0x14000bc1b
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
test al, al
je 0x14000bc1b
cmp byte [rbx + 0x2c], 0
jne 0x14000bc1b
mov r15b, 1
jmp 0x14000bc1e
xor r15b, r15b
test sil, sil
jne 0x14000bc2c
test r15b, r15b
je 0x14000beee
call qword [sym.imp.obs.dll_obs_render_main_texture]
mov rbx, rax
test rax, rax
je 0x14000beee
mov qword [rsp + 0x68], rbp
mov rcx, rax
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x48], r14
call qword [sym.imp.obs.dll_gs_texture_get_color_format]
mov rcx, rbx
mov ebp, eax
call qword [sym.imp.obs.dll_gs_texture_get_width]
mov rcx, rbx
mov r14d, eax
call qword [sym.imp.obs.dll_gs_texture_get_height]
cmp qword [rdi + 0x20], 0
mov r12d, eax
jne 0x14000bc94
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
test sil, sil
mov ecx, 0x3e8
mov edx, 0x7d0
cmovne ecx, edx
add rax, rcx
mov qword [rdi + 0x20], rax
cmp qword [rdi + 0x30], 0
jne 0x14000bcd0
mov r8d, 5
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.obs.dll_gs_stagesurface_create]
mov qword [rdi + 0x30], rax
test rax, rax
jne 0x14000bcd0
mov r9d, r12d
mov dword [rsp + 0x20], ebp
mov r8d, r14d
lea rdx, str.Display_tester_create_copy_texture__width:_d_height_d_format:_d_
lea ecx, [rax + 0x64]
call qword [sym.imp.obs.dll_blog]
cmp dword [0x1400362c8], 0x32
jg 0x14000bedf
mov rbp, qword [rdi + 0x30]
test rbp, rbp
je 0x14000bedf
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.obs.dll_gs_stage_texture]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, eax
cmp rax, qword [rdi + 0x20]
jb 0x14000bedf
lea r8, [rsp + 0x90]
mov rcx, rbp
lea rdx, [rsp + 0x80]
call qword [sym.imp.obs.dll_gs_stagesurface_map]
test al, al
jne 0x14000bd30
inc dword [0x1400362c8]
jmp 0x14000bedf
mov qword [rsp + 0x50], r13
xor r13d, r13d
mov esi, r13d
mov ebx, r13d
mov r10d, r13d
test r12d, r12d
je 0x14000bdae
mov r11d, dword [rsp + 0x90]
mov r13, qword [rsp + 0x80]
cmp ebx, 0x1f4
jae 0x14000bdab
mov r9d, r10d
xor edx, edx
imul r9d, r11d
add r9, r13
test r14d, r14d
je 0x14000bda3
nop
cmp ebx, 0x1f4
jae 0x14000bda3
cmp byte [rdx + r9], 0
jne 0x14000bd99
lea r8d, [rdx + 2]
lea eax, [r8 - 1]
cmp byte [rax + r9], 0
jne 0x14000bd99
cmp byte [r8 + r9], 0
jne 0x14000bd99
inc esi
jmp 0x14000bd9b
inc ebx
add edx, 4
cmp edx, r14d
jb 0x14000bd70
inc r10d
cmp r10d, r12d
jb 0x14000bd56
xor r13d, r13d
mov rcx, rbp
call qword [sym.imp.obs.dll_gs_stagesurface_unmap]
mov r8d, ebx
cmp ebx, 0x1f4
jb 0x14000be11
lea rdx, str.found_colored_texture___d_
mov ecx, 0x12c
call qword [sym.imp.obs.dll_blog]
movzx eax, r15b
inc eax
or dword [rdi + 0x14], eax
mov rcx, qword [rdi + 0x30]
mov byte [rdi + 0x18], 0
mov qword [rdi + 0x28], r13
mov qword [rdi + 0x20], r13
test rcx, rcx
je 0x14000bdfc
call qword [sym.imp.obs.dll_gs_stagesurface_destroy]
mov qword [rdi + 0x30], r13
mov rcx, qword [rdi + 8]
movzx edx, r15b
inc edx
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14000beda
mov rdx, qword [rdi + 0x28]
lea ecx, [rbx + rsi]
xorps xmm1, xmm1
mov eax, esi
inc rdx
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov qword [rsp + 0x30], rdx
mov r9d, esi
mov qword [rdi + 0x28], rdx
lea rdx, str.black_texture_detected__colored:_d_black:_d_ratio:_f_pitch:_d___total:__d_
mov ecx, 0xc8
cvtsi2ss xmm1, rax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x28], eax
divss xmm1, xmm0
cvtps2pd xmm1, xmm1
movsd qword [rsp + 0x20], xmm1
call qword [sym.imp.obs.dll_blog]
mov r8, qword [rdi + 0x28]
test r15b, r15b
mov eax, 0xa
mov edx, 4
cmovne eax, edx
cmp r8, rax
jbe 0x14000bebe
lea rdx, str.black_texture:_shared_texture___d__
mov ecx, 0x64
call qword [sym.imp.obs.dll_blog]
mov rcx, qword [rdi + 0x30]
mov byte [rdi + 0x18], 0
mov qword [rdi + 0x28], r13
mov qword [rdi + 0x20], r13
test rcx, rcx
je 0x14000bead
call qword [sym.imp.obs.dll_gs_stagesurface_destroy]
mov qword [rdi + 0x30], r13
mov rcx, qword [rdi + 8]
movzx edx, r15b
inc edx
mov rax, qword [rcx]
call qword [rax]
jmp 0x14000beda
call qword [sym.imp.KERNEL32.dll_GetTickCount]
test r15b, r15b
mov ecx, 0xbb8
mov edx, 0xfa
cmovne ecx, edx
add eax, ecx
mov qword [rdi + 0x20], rax
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov r15, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rdi
ret