Function at 0x1401cee30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
cmp edx, 0xffffffff
je 0x140141f0d
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
mov rax, qword [0x1402eec28]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbp, rcx
test edx, edx
setne bl
mov rax, qword [rcx + 0x30]
movzx edx, bl
mov rcx, qword [rax + 0xa0]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setEnabled_bool____ptr64]
mov rax, qword [rbp + 0x30]
movzx edx, bl
mov rcx, qword [rax + 0xc0]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setEnabled_bool____ptr64]
mov rax, qword [rbp + 0x30]
movzx edx, bl
mov rcx, qword [rax + 0xc8]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setEnabled_bool____ptr64]
cmp byte [rbp + 0x109], 0
jne 0x140141ee4
mov rcx, qword [rbp + 0x40]
call sub.obs.dll_obs_sceneitem_get_bounds_type
test eax, eax
jne 0x140141d77
mov rcx, qword [rbp + 0x40]
call sub.obs.dll_obs_sceneitem_get_source
mov rcx, rax
call sub.obs.dll_obs_source_get_ref
mov rbx, rax
mov qword [rsp + 0x20], rax
mov rcx, rax
call sub.obs.dll_obs_source_get_width
mov edi, eax
mov rcx, rbx
call sub.obs.dll_obs_source_get_height
mov esi, eax
mov rcx, qword [rbp + 0x30]
movd xmm1, edi
cvtdq2pd xmm1, xmm1
mov rcx, qword [rcx + 0xc0]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QDoubleSpinBox::setValue_double____ptr64]
mov rcx, qword [rbp + 0x30]
movd xmm1, esi
cvtdq2pd xmm1, xmm1
mov rcx, qword [rcx + 0xc8]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QDoubleSpinBox::setValue_double____ptr64]
nop
mov rcx, rbx
call sub.obs.dll_obs_source_release
cmp byte [rbp + 0x109], 0
jne 0x140141ee4
mov rcx, qword [rbp + 0x40]
call sub.obs.dll_obs_sceneitem_get_source
mov rbx, rax
mov rcx, rax
call sub.obs.dll_obs_source_get_width
mov ecx, eax
xorps xmm6, xmm6
cvtsi2sd xmm6, rcx
mov rcx, rbx
call sub.obs.dll_obs_source_get_height
mov eax, eax
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx + 0x28]
call qword [sym.imp.Qt5Widgets.dll_public:_double___cdecl_QDoubleSpinBox::value_void_const___ptr64]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.Qt5Widgets.dll_public:_double___cdecl_QDoubleSpinBox::value_void_const___ptr64]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsp + 0x2c], xmm1
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.Qt5Widgets.dll_public:_double___cdecl_QDoubleSpinBox::value_void_const___ptr64]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx + 0x60]
call qword [sym.imp.Qt5Widgets.dll_public:_double___cdecl_QDoubleSpinBox::value_void_const___ptr64]
divsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x34], xmm0
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx + 0x68]
call qword [sym.imp.Qt5Widgets.dll_public:_double___cdecl_QDoubleSpinBox::value_void_const___ptr64]
divsd xmm0, xmm7
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx + 0x78]
call qword [sym.imp.Qt5Widgets.dll_public:_int___cdecl_QComboBox::currentIndex_void_const___ptr64]
movsxd rcx, eax
lea rbx, [0x140219078]
mov eax, dword [rbx + rcx*4]
mov dword [rsp + 0x3c], eax
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx + 0x90]
call qword [sym.imp.Qt5Widgets.dll_public:_int___cdecl_QComboBox::currentIndex_void_const___ptr64]
mov dword [rsp + 0x40], eax
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx + 0xa0]
call qword [sym.imp.Qt5Widgets.dll_public:_int___cdecl_QComboBox::currentIndex_void_const___ptr64]
movsxd rcx, eax
mov eax, dword [rbx + rcx*4]
mov dword [rsp + 0x44], eax
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx + 0xc0]
call qword [sym.imp.Qt5Widgets.dll_public:_double___cdecl_QDoubleSpinBox::value_void_const___ptr64]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx + 0xc8]
call qword [sym.imp.Qt5Widgets.dll_public:_double___cdecl_QDoubleSpinBox::value_void_const___ptr64]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsp + 0x4c], xmm1
mov byte [rbp + 0x108], 1
lea rdx, [rsp + 0x28]
mov rcx, qword [rbp + 0x40]
call sub.obs.dll_obs_sceneitem_set_info
mov byte [rbp + 0x108], 0
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1401d5bf0
mov rbx, qword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
add rsp, 0x80
pop rdi
pop rsi
pop rbp
ret
push rdi
sub rsp, 0x70
mov rax, qword [0x1402eec28]
xor rax, rsp
mov qword [rsp + 0x48], rax
cmp byte [rcx + 0x109], 0
mov rdi, rcx
jne 0x1401420b9
mov rcx, qword [rcx + 0x40]
mov qword [rsp + 0x88], rbx
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm7
call sub.obs.dll_obs_sceneitem_get_source
mov rcx, rax
mov rbx, rax
call sub.obs.dll_obs_source_get_width
mov edx, eax
xorps xmm6, xmm6
mov rcx, rbx
cvtsi2sd xmm6, rdx
call sub.obs.dll_obs_source_get_height
mov rcx, qword [rdi + 0x30]
mov eax, eax
xorps xmm7, xmm7
mov rcx, qword [rcx + 0x28]
cvtsi2sd xmm7, rax
call qword [sym.imp.Qt5Widgets.dll_public:_double___cdecl_QDoubleSpinBox::value_void_const___ptr64]
mov rcx, qword [rdi + 0x30]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.Qt5Widgets.dll_public:_double___cdecl_QDoubleSpinBox::value_void_const___ptr64]
mov rcx, qword [rdi + 0x30]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.Qt5Widgets.dll_public:_double___cdecl_QDoubleSpinBox::value_void_const___ptr64]
mov rcx, qword [rdi + 0x30]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
mov rcx, qword [rcx + 0x60]
call qword [sym.imp.Qt5Widgets.dll_public:_double___cdecl_QDoubleSpinBox::value_void_const___ptr64]
mov rcx, qword [rdi + 0x30]
divsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x2c], xmm0
mov rcx, qword [rcx + 0x68]
call qword [sym.imp.Qt5Widgets.dll_public:_double___cdecl_QDoubleSpinBox::value_void_const___ptr64]
mov rcx, qword [rdi + 0x30]
divsd xmm0, xmm7
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov rcx, qword [rcx + 0x78]
call qword [sym.imp.Qt5Widgets.dll_public:_int___cdecl_QComboBox::currentIndex_void_const___ptr64]
movsxd rcx, eax
lea rbx, [0x140219078]
mov eax, dword [rbx + rcx*4]
mov rcx, qword [rdi + 0x30]
mov dword [rsp + 0x34], eax
mov rcx, qword [rcx + 0x90]
call qword [sym.imp.Qt5Widgets.dll_public:_int___cdecl_QComboBox::currentIndex_void_const___ptr64]
mov rcx, qword [rdi + 0x30]
mov dword [rsp + 0x38], eax
mov rcx, qword [rcx + 0xa0]
call qword [sym.imp.Qt5Widgets.dll_public:_int___cdecl_QComboBox::currentIndex_void_const___ptr64]
movsxd rcx, eax
mov eax, dword [rbx + rcx*4]
mov rcx, qword [rdi + 0x30]
mov dword [rsp + 0x3c], eax
mov rcx, qword [rcx + 0xc0]
call qword [sym.imp.Qt5Widgets.dll_public:_double___cdecl_QDoubleSpinBox::value_void_const___ptr64]
mov rcx, qword [rdi + 0x30]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
mov rcx, qword [rcx + 0xc8]
call qword [sym.imp.Qt5Widgets.dll_public:_double___cdecl_QDoubleSpinBox::value_void_const___ptr64]
mov rcx, qword [rdi + 0x40]
lea rdx, [rsp + 0x20]
xorps xmm1, xmm1
mov byte [rdi + 0x108], 1
cvtsd2ss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
call sub.obs.dll_obs_sceneitem_set_info
movaps xmm7, xmmword [rsp + 0x50]
mov byte [rdi + 0x108], 0
movaps xmm6, xmmword [rsp + 0x60]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1401d5bf0
add rsp, 0x70
pop rdi
ret
push rbx
sub rsp, 0x40
mov rax, qword [0x1402eec28]
xor rax, rsp
mov qword [rsp + 0x30], rax
cmp byte [rcx + 0x109], 0
mov rbx, rcx
jne 0x140142161
mov rcx, qword [rcx + 0x30]
mov rcx, qword [rcx + 0xe8]
call qword [sym.imp.Qt5Widgets.dll_public:_int___cdecl_QSpinBox::value_void_const___ptr64]
mov rcx, qword [rbx + 0x30]
mov dword [rsp + 0x20], eax
mov rcx, qword [rcx + 0xf0]
call qword [sym.imp.Qt5Widgets.dll_public:_int___cdecl_QSpinBox::value_void_const___ptr64]
mov rcx, qword [rbx + 0x30]
mov dword [rsp + 0x28], eax
mov rcx, qword [rcx + 0x108]
call qword [sym.imp.Qt5Widgets.dll_public:_int___cdecl_QSpinBox::value_void_const___ptr64]
mov rcx, qword [rbx + 0x30]
mov dword [rsp + 0x24], eax
mov rcx, qword [rcx + 0x110]
call qword [sym.imp.Qt5Widgets.dll_public:_int___cdecl_QSpinBox::value_void_const___ptr64]
mov rcx, qword [rbx + 0x40]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x2c], eax
mov byte [rbx + 0x108], 1
call sub.obs.dll_obs_sceneitem_set_crop
mov byte [rbx + 0x108], 0
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1401d5bf0
add rsp, 0x40
pop rbx
ret
mov rcx, qword [rcx + 0x38]
jmp fcn.140074a90
test edx, edx
jne 0x1401ceee6
push rbx
sub rsp, 0x30
mov rbx, rcx
cmp r8d, 6
ja case.default.0x1401cee5e
lea rcx, [0x140000000]
movsxd rax, r8d
mov edx, dword [rcx + rax*4 + 0x1ceee8]
add rdx, rcx
jmp rdx
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp fcn.140142260
mov rcx, qword [r9 + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rcx
call sub.obs.dll_obs_sceneitem_addref
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1401426f0
add rsp, 0x30
pop rbx
ret
mov rax, qword [r9 + 8]
mov rcx, rbx
mov edx, dword [rax]
add rsp, 0x30
pop rbx
jmp 0x140141c80
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp 0x140141f10
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp 0x1401420d0
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp 0x140142aa0
mov r8, qword [r9 + 0x10]
mov rcx, rbx
mov rdx, qword [r9 + 8]
mov r8, qword [r8]
mov rdx, qword [rdx]
call fcn.140142180
add rsp, 0x30
pop rbx
ret