Function at 0x1400a3590
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xab0]
sub rsp, 0xbb0
mov rax, qword [0x14048a080]
xor rax, rsp
mov qword [rbp + 0xaa0], rax
mov rsi, rcx
xor r12d, r12d
mov dword [rsp + 0x50], r12d
lea ecx, [r12 + 1]
call fcn.14028bcb4
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x88]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x1400eab10]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1400a4d60
cmp dword [rbp + 0x88], r12d
je 0x1400a4d54
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400a4d54
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x80], xmm0
lea rax, str.OBSBasic::
mov qword [rbp + 0x70], rax
mov byte [rbp + 0x78], 1
mov rcx, rax
call qword [sym.imp.obs.dll_profile_start]
nop
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1b20]
lea rdx, [0x1402d1b34]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_string]
test rax, rax
je 0x1400a4dc7
mov r9, rax
lea r8, [0x1402d1a70]
mov edx, 0x400
lea rcx, [rbp + 0x2a0]
call fcn.140055f30
test eax, eax
jle 0x1400a4de5
mov edx, 0x400
lea rcx, [rbp + 0x6a0]
cmp byte [0x140ddf2d4], r12b
je 0x1400a36f1
cmp byte [rbp + 0x2a0], r12b
je 0x1400a36e3
lea r9, [rbp + 0x2a0]
lea r8, str..._.._config__s
call fcn.140055f30
jmp 0x1400a36fe
lea r8, str..._.._config
call fcn.140055f30
jmp 0x1400a36fe
lea r8, [rbp + 0x2a0]
call qword [sym.imp.obs.dll_os_get_config_path]
test eax, eax
jle 0x1400a4e03
lea rdi, str.OBSBasic::InitBasicConfig
mov qword [rbp - 0x40], rdi
mov byte [rbp - 0x38], 1
mov rcx, rdi
call qword [sym.imp.obs.dll_profile_start]
nop
mov rax, qword [rsi]
lea r9, [0x1402c4aaa]
mov r8d, 0x200
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call qword [rax + 0x180]
test eax, eax
jle 0x1400a4d91
lea rcx, [rbp + 0xa0]
call qword [sym.imp.obs.dll_os_mkdir]
cmp eax, 0xffffffff
jne 0x1400a3765
lea rdx, str.Failed_to_create_profile_path
jmp 0x1400a4d98
mov rax, qword [rsi]
lea r9, str.basic.ini
mov r8d, 0x200
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call qword [rax + 0x180]
test eax, eax
jg 0x1400a3795
lea rdx, str.Failed_to_get_basic.ini_path
jmp 0x1400a4d98
lea r14, [rsi + 0x2e0]
mov rcx, qword [r14]
call qword [sym.imp.obs.dll_config_close]
mov qword [r14], r12
mov r8d, 1
lea rdx, [rbp + 0xa0]
mov rcx, r14
call qword [sym.imp.obs.dll_config_open]
test eax, eax
je 0x1400a37d8
mov r8d, eax
lea rdx, str.Failed_to_open_basic.ini:__d
xor ecx, ecx
call fcn.140244220
jmp 0x1400a4da0
lea r8, [0x1402d1718]
lea rdx, [0x1402d1720]
mov rcx, qword [r14]
call qword [sym.imp.obs.dll_config_get_string]
test rax, rax
jne 0x1400a383f
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1728]
lea rdx, [0x1402d16d8]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_string]
mov r9, rax
lea r8, [0x1402d16e0]
lea rdx, [0x1402d16e8]
mov rcx, qword [r14]
call qword [sym.imp.obs.dll_config_set_string]
xor r8d, r8d
lea rdx, [0x1402d16f0]
mov rcx, qword [r14]
call qword [sym.imp.obs.dll_config_save_safe]
mov rcx, rsi
call fcn.14009f410
movzx ebx, al
mov rcx, rdi
call qword [sym.imp.obs.dll_profile_end]
test bl, bl
je 0x1400a4da9
lea rcx, str.OBSBasic::ResetAudio
call qword [sym.imp.obs.dll_profile_start]
mov qword [rbp + 0x88], r12
lea r8, [0x1402d3af0]
lea rdx, [0x1402d3afc]
mov rcx, qword [r14]
call qword [sym.imp.obs.dll_config_get_uint]
mov dword [rbp + 0x80], eax
lea r8, [0x1402d3b08]
lea rdx, [0x1402d3b18]
mov rcx, qword [r14]
call qword [sym.imp.obs.dll_config_get_string]
mov rdx, rax
mov rax, r12
lea r8, [0x1402d3adc]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne 0x1400a38d3
cmp rax, 5
jne 0x1400a38b0
mov dword [rbp + 0x84], 1
jmp 0x1400a39cc
mov rcx, r12
lea r8, [0x1402d3ae4]
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400a3903
cmp rcx, 4
jne 0x1400a38e0
mov dword [rbp + 0x84], 3
jmp 0x1400a39cc
mov rcx, r12
lea r8, [0x1402d3ae8]
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400a392f
cmp rcx, 4
jne 0x1400a3910
mov dword [rbp + 0x84], ecx
jmp 0x1400a39cc
mov rcx, r12
lea r8, [0x1402d3aec]
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400a3960
cmp rcx, 4
jne 0x1400a3940
mov dword [rbp + 0x84], 5
jmp 0x1400a39cc
mov rcx, r12
lea r8, [0x1402d3c98]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400a3990
cmp rcx, 4
jne 0x1400a3970
mov dword [rbp + 0x84], 6
jmp 0x1400a39cc
mov rax, r12
lea r8, [0x1402d3c9c]
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne 0x1400a39b9
cmp rax, 4
jne 0x1400a39a0
cmp cl, byte [r8 + rax - 1]
mov eax, 2
mov ecx, 8
cmove eax, ecx
mov dword [rbp + 0x84], eax
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d3ca0]
lea rdx, [0x1402d3cbc]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
test al, al
je 0x1400a39ff
mov dword [rbp + 0x88], shutdown
mov byte [rbp + 0x8c], 1
lea rcx, [rbp + 0x80]
call qword [sym.imp.obs.dll_obs_reset_audio2]
movzx ebx, al
lea rcx, str.OBSBasic::ResetAudio
call qword [sym.imp.obs.dll_profile_end]
test bl, bl
je 0x1400a4e21
mov rcx, rsi
call fcn.1400b0d50
cmp eax, 0xfffffffb
je 0x1400a4d73
cmp eax, 0xfffffffd
je 0x1400a4e99
cmp eax, 0xfffffffe
je 0x1400a4e7b
test eax, eax
jne 0x1400a4e3f
call qword [sym.imp.obs.dll_obs_audio_monitoring_available]
test al, al
je 0x1400a3ab1
lea r8, [0x1402d1940]
lea rdx, [0x1402d1958]
mov rcx, qword [r14]
call qword [sym.imp.obs.dll_config_get_string]
mov rdi, rax
lea r8, [0x1402d1960]
lea rdx, [0x1402d1cb8]
mov rcx, qword [r14]
call qword [sym.imp.obs.dll_config_get_string]
mov rbx, rax
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.obs.dll_obs_set_audio_monitoring_device]
mov r9, rbx
mov r8, rdi
lea rdx, [0x1402d1cc0]
mov ecx, 0x12c
call qword [sym.imp.obs.dll_blog]
mov rcx, rsi
call fcn.1400a1020
mov rcx, rsi
call fcn.1400a5a50
lea rcx, str.Qt6Network
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp byte [0x140ddf2d6], 0
jne 0x1400a3ae7
cmp byte [0x140ddf2d5], 0
jne 0x1400a3ae7
call fcn.140098ac0
jmp 0x1400a3aec
call fcn.140099130
lea rdx, str._________________________________
mov ecx, 0x12c
call qword [sym.imp.obs.dll_blog]
lea rcx, [rbp + 0x40]
call qword [sym.imp.obs.dll_obs_load_all_modules2]
lea rdx, [0x1402d1c00]
mov ecx, 0x12c
call qword [sym.imp.obs.dll_blog]
call qword [sym.imp.obs.dll_obs_log_loaded_modules]
lea rdx, [0x1402d1c28]
mov ecx, 0x12c
call qword [sym.imp.obs.dll_blog]
call qword [sym.imp.obs.dll_obs_post_load_modules]
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x60], rax
lea rcx, [0x1402cfa40]
call qword [sym.imp.obs.dll_obs_get_module]
test rax, rax
je 0x1400a3bbd
mov rcx, rax
call qword [sym.imp.obs.dll_obs_get_module_lib]
test rax, rax
je 0x1400a3bbd
lea rdx, [0x1402cfa50]
mov rcx, rax
call qword [sym.imp.obs.dll_os_dlsym]
test rax, rax
je 0x1400a3bbd
call rax
mov qword [0x140ddf2b8], rax
test rax, rax
je 0x1400a3bc4
lea rcx, [0x1402cfa40]
call qword [sym.imp.obs.dll_obs_get_module]
test rax, rax
je 0x1400a3bc4
mov rcx, rax
call qword [sym.imp.obs.dll_obs_get_module_lib]
test rax, rax
je 0x1400a3bc4
lea rdx, [0x1402cfa68]
mov rcx, rax
call qword [sym.imp.obs.dll_os_dlsym]
test rax, rax
je 0x1400a3bc4
call rax
jmp 0x1400a3bc4
mov qword [0x140ddf2b8], r12
lea rcx, str.virtualcam_output
call qword [sym.imp.obs.dll_obs_get_output_flags]
and al, 1
mov byte [rsi + 0x3a0], al
je 0x1400a3be3
mov rcx, rsi
call fcn.1400a17c0
mov rcx, rsi
call fcn.1400a0d30
mov rcx, rsi
call fcn.140066280
lea rdx, [0x1402d1730]
mov ecx, 0x12c
call qword [sym.imp.obs.dll_blog]
lea rdx, str.Available_Encoders:
mov ecx, 0x12c
call qword [sym.imp.obs.dll_blog]
lea rdx, str.__Video_Encoders:
mov ecx, 0x12c
call qword [sym.imp.obs.dll_blog]
mov ebx, 1
lea rdx, [rsp + 0x50]
xor ecx, ecx
call qword [sym.imp.obs.dll_obs_enum_encoder_types]
test al, al
je 0x1400a3c99
nop
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.obs.dll_obs_get_encoder_caps]
test al, 9
jne 0x1400a3c84
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.obs.dll_obs_get_encoder_type]
cmp eax, 1
jne 0x1400a3c84
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.obs.dll_obs_encoder_get_display_name]
mov r9, rax
mov r8, qword [rsp + 0x50]
lea rdx, str._t___s___s_
mov ecx, 0x12c
call qword [sym.imp.obs.dll_blog]
mov rcx, rbx
inc rbx
lea rdx, [rsp + 0x50]
call qword [sym.imp.obs.dll_obs_enum_encoder_types]
test al, al
jne 0x1400a3c40
lea rdx, str.__Audio_Encoders:
mov ecx, 0x12c
call qword [sym.imp.obs.dll_blog]
mov ebx, 1
lea rdx, [rsp + 0x50]
xor ecx, ecx
call qword [sym.imp.obs.dll_obs_enum_encoder_types]
test al, al
je 0x1400a3d19
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.obs.dll_obs_get_encoder_caps]
test al, 9
jne 0x1400a3d04
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.obs.dll_obs_get_encoder_type]
test eax, eax
jne 0x1400a3d04
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.obs.dll_obs_encoder_get_display_name]
mov r9, rax
mov r8, qword [rsp + 0x50]
lea rdx, str._t___s___s_
mov ecx, 0x12c
call qword [sym.imp.obs.dll_blog]
mov rcx, rbx
inc rbx
lea rdx, [rsp + 0x50]
call qword [sym.imp.obs.dll_obs_enum_encoder_types]
test al, al
jne 0x1400a3cc1
lea rdx, str._Startup_complete_
mov ecx, 0x12c
call qword [sym.imp.obs.dll_blog]
mov rcx, rsi
call fcn.14009f360
test al, al
je 0x1400a4e5d
mov rcx, rsi
call fcn.1400a1ad0
mov rcx, rsi
call fcn.1400a6370
mov rcx, rsi
call int.1400a1380
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1bb8]
lea rdx, [0x1402d1bd0]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
mov byte [rsi + 0x699], al
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1be0]
lea rdx, [0x1402d1bf0]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
mov byte [rsi + 0x69a], al
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1b68]
lea rdx, [0x1402d1b80]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
mov byte [rsi + 0x698], al
cmp byte [0x140ddf2d3], 0
jne 0x1400a3df3
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1b90]
lea rdx, [0x1402d1ba8]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
movzx edx, al
mov rcx, rsi
call fcn.140073910
jmp 0x1400a3e04
mov dl, 1
mov rcx, rsi
call fcn.140073910
mov byte [0x140ddf2d3], 0
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1df0]
lea rdx, [0x1402d1e08]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_has_user_value]
test al, al
je 0x1400a3e5b
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1e18]
lea rdx, [0x1402d1e30]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
mov rcx, qword [rsi + 0x968]
movzx edx, al
mov rcx, qword [rcx + 0x1e8]
call qword [sym.imp.Qt6Gui.dll_public:_void___cdecl_QAction::setChecked_bool____ptr64]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1db0]
lea rdx, [0x1402d1dc0]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_has_user_value]
test al, al
je 0x1400a3eb2
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1dd0]
lea rdx, [0x1402d1de0]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
mov rcx, qword [rsi + 0x968]
movzx edx, al
mov rcx, qword [rcx + 0x1f0]
call qword [sym.imp.Qt6Gui.dll_public:_void___cdecl_QAction::setChecked_bool____ptr64]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1d68]
lea rdx, [0x1402d1d78]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
mov rcx, qword [rsi + 0x968]
movzx edx, al
mov rcx, qword [rcx + 0x288]
call qword [sym.imp.Qt6Gui.dll_public:_void___cdecl_QAction::setChecked_bool____ptr64]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1d88]
lea rdx, [0x1402d1da0]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
movzx ebx, al
mov rcx, qword [rsi + 0x968]
movzx edx, al
mov rcx, qword [rcx + 0x298]
call qword [sym.imp.Qt6Gui.dll_public:_void___cdecl_QAction::setChecked_bool____ptr64]
mov rcx, qword [rsi + 0x968]
mov r9, qword [rcx + 0x358]
mov rcx, qword [r9]
mov r8, qword [rcx + 0x58]
movzx edx, bl
mov rcx, r9
call r8
test bl, bl
je 0x1400a3f4b
mov dl, 1
mov rcx, rsi
call fcn.1400aaac0
mov rcx, rsi
call fcn.1400c4600
lea rbx, str.OBSBasic::Load
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x38], 1
mov rcx, rbx
call qword [sym.imp.obs.dll_profile_start]
nop
dec dword [rsi + 0xc4]
lea rdx, [rbp + 0x6a0]
mov rcx, rsi
call fcn.14009de30
inc dword [rsi + 0xc4]
mov rcx, rbx
call qword [sym.imp.obs.dll_profile_end]
mov byte [rsi + 0xc0], 1
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1d40]
lea rdx, [0x1402d1d50]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
lea rcx, [rsi + 0xc9]
mov byte [rcx], al
test al, al
jne 0x1400a405b
movzx eax, byte [rsi + 0x69b]
nop
test al, al
jne 0x1400a405b
lea rax, [0x14048a1e0]
lea r8, [0x1402d1d5c]
xorps xmm1, xmm1
xor edx, edx
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
xorps xmm0, xmm0
psrldq xmm0, 8
movq qword [rbp], xmm0
mov qword [rbp + 8], r8
movq qword [rbp + 0x10], xmm1
mov qword [rbp + 0x18], rax
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp - 0x70], xmm0
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8d, r9d
lea rdx, [0x1402d1f40]
mov rcx, rsi
call qword [sym.imp.Qt6Core.dll_private:_static_bool___cdecl_QMetaObject::invokeMethodImpl_class_QObject____ptr64__char_const____ptr64__enum_Qt::ConnectionType__long_long___int64___void_const__const___ptr64_const____ptr64__char_const__const___ptr64_const____ptr64__class_QtPrivate::QMetaTypeInterface_const__const___ptr64_const____ptr64_]
jmp 0x1400a40c7
cmp byte [rcx], 0
jne 0x1400a40c7
movzx eax, byte [rsi + 0x69b]
nop
test al, al
je 0x1400a40c7
mov byte [rsp + 0x58], 1
lea rax, [0x14048a1e0]
mov qword [rsp + 0x70], rax
lea rax, [0x1402d1f58]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x58]
mov qword [rbp - 0x80], rax
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd qword [rbp + 0x90], xmm1
lea r9, [rbp + 0x80]
mov r8d, 2
lea rdx, [0x1402d1f60]
mov rcx, rsi
call fcn.1400168c0
mov rcx, rsi
call fcn.140067810
mov rcx, rsi
call fcn.140063d30
dec dword [rsi + 0xc4]
lea rax, [fcn.140249a90]
mov qword [rbp + 0x80], rax
mov dword [rbp + 0x88], r12d
mov rax, qword [rsi + 0x968]
mov rbx, qword [rax + 0x350]
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rsp + 0x70], xmm0
mov ecx, 0x18
call fcn.14028bcb4
mov qword [rbp + 0x80], rax
mov dword [rax], 1
lea rcx, [0x1400ee000]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rsi
lea rcx, [0x1403f7120]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov r9, rbx
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt6Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const____ptr64__void____ptr64____ptr64__class_QObject_const____ptr64__void____ptr64____ptr64__class_QtPrivate::QSlotObjectBase____ptr64__enum_Qt::ConnectionType__int_const____ptr64__struct_QMetaObject_const____ptr64_]
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QMetaObject::Connection::destructor_void____ptr64]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1f78]
lea rdx, [0x1402d1ef8]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
movzx ebx, al
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1f08]
lea rdx, [0x1402d1f20]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
movzx edi, al
call qword [sym.imp.Qt6Widgets.dll_public:_static_bool___cdecl_QSystemTrayIcon::isSystemTrayAvailable_void_]
test al, al
je 0x1400a41da
test bl, bl
je 0x1400a41da
cmp byte [0x140ddf2d2], 0
jne 0x1400a41d5
test dil, dil
je 0x1400a41da
mov r15b, 1
jmp 0x1400a41dd
xor r15b, r15b
mov rcx, rsi
call qword [sym.imp.Qt6Widgets.dll_public:_unsigned_long_long_unsigned___int64____cdecl_QWidget::winId_void_const___ptr64]
mov rbx, rax
mov edx, 0xffffffec
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
or rax, 0x10
mov r8, rax
mov edx, 0xffffffec
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
test r15b, r15b
jne 0x1400a421a
mov rcx, rsi
call qword [sym.imp.Qt6Widgets.dll_public:_void___cdecl_QWidget::show_void____ptr64]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1f30]
lea rdx, [0x1402d1e78]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
mov r14, 0xffffffffffffffff
test al, al
jne 0x1400a424b
cmp byte [0x140ddf2d1], al
je 0x1400a428e
mov rcx, rsi
call qword [sym.imp.Qt6Widgets.dll_public:_unsigned_long_long_unsigned___int64____cdecl_QWidget::winId_void_const___ptr64]
mov dword [rsp + 0x30], shutdown
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rax, qword [rsi + 0x968]
mov dl, 1
mov rcx, qword [rax + 0x1e0]
call qword [sym.imp.Qt6Gui.dll_public:_void___cdecl_QAction::setChecked_bool____ptr64]
mov ecx, 0xe0
call fcn.14028bcb4
mov qword [rbp + 0x80], rax
mov rcx, qword [rsi + 0x1d0]
test rcx, rcx
je 0x1400a42bb
mov ecx, dword [rcx + 4]
test ecx, ecx
je 0x1400a42bb
mov rdx, qword [rsi + 0x1d8]
jmp 0x1400a42be
mov rdx, r12
xor r8d, r8d
mov rcx, rax
call fcn.1401ba680
nop
mov rcx, qword [rsi + 0x1d0]
test rcx, rcx
je 0x1400a42e6
mov ecx, dword [rcx + 4]
test ecx, ecx
je 0x1400a42e6
mov rcx, qword [rsi + 0x1d8]
jmp 0x1400a42e9
mov rcx, r12
mov rdx, rax
call qword [sym.imp.Qt6Widgets.dll_public:_void___cdecl_QDockWidget::setWidget_class_QWidget____ptr64____ptr64]
lea r13, [0x140016230]
cmp qword [0x140ddf2b8], 0
je 0x1400a4446
mov ecx, select
call fcn.14028bcb4
mov rdi, rax
mov qword [rbp + 0x80], rax
lea rdx, str.Basic.MainMenu.Docks.CustomBrowserDocks
lea rcx, [rbp - 0x10]
call fcn.1400033b0
nop
mov dword [rsp + 0x50], 0x1b
mov r8, rsi
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.Qt6Gui.dll_public:_void___cdecl_QAction::constructor_class_QString_const____ptr64__class_QObject____ptr64____ptr64]
lea rax, vtable.QAction.0
mov qword [rdi], rax
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rsi + 0x968]
mov rbx, qword [rcx + 0x470]
mov rcx, qword [rcx + 0x480]
call qword [sym.imp.Qt6Widgets.dll_public:_class_QAction____ptr64___cdecl_QDockWidget::toggleViewAction_void_const___ptr64]
mov r8, rdi
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.Qt6Widgets.dll_public:_void___cdecl_QWidget::insertAction_class_QAction____ptr64__class_QAction____ptr64____ptr64]
lea rax, [0x140205920]
mov qword [rbp + 0x80], rax
mov dword [rbp + 0x88], r12d
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rsp + 0x70], xmm0
mov rax, qword [sym.imp.Qt6Gui.dll_public:_void___cdecl_QAction::triggered_bool____ptr64]
mov qword [rsp + 0x50], rax
mov rbx, qword [sym.imp.Qt6Gui.dll_struct_QMetaObject_const_QAction::staticMetaObject]
mov ecx, 0x20
call fcn.14028bcb4
mov qword [rbp + 0x80], rax
mov dword [rax], 1
mov qword [rax + 8], r13
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rax + 0x10], xmm0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, rsi
lea r8, [rsp + 0x50]
mov rdx, rdi
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt6Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const____ptr64__void____ptr64____ptr64__class_QObject_const____ptr64__void____ptr64____ptr64__class_QtPrivate::QSlotObjectBase____ptr64__enum_Qt::ConnectionType__int_const____ptr64__struct_QMetaObject_const____ptr64_]
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QMetaObject::Connection::destructor_void____ptr64]
mov rcx, qword [rsi + 0x968]
mov rbx, qword [rcx + 0x470]
mov rcx, qword [rcx + 0x480]
call qword [sym.imp.Qt6Widgets.dll_public:_class_QAction____ptr64___cdecl_QDockWidget::toggleViewAction_void_const___ptr64]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.Qt6Widgets.dll_public:_class_QAction____ptr64___cdecl_QMenu::insertSeparator_class_QAction____ptr64____ptr64]
mov rcx, rsi
call fcn.140204830
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1ee8]
lea rdx, [0x1402d1e40]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_string]
test rax, rax
jne 0x1400a4475
mov dl, 1
mov rcx, rsi
call fcn.1400c9ef0
jmp 0x1400a44cd
mov r8, r14
mov rdx, rax
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QByteArray::constructor_char_const____ptr64__long_long___int64_____ptr64]
nop
mov r8d, r12d
mov rdx, rax
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QByteArray___cdecl_QByteArray::fromBase64_class_QByteArray_const____ptr64__class_QFlags_enum_QByteArray::Base64Option__]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rcx, rsi
call qword [sym.imp.Qt6Widgets.dll_public:_bool___cdecl_QMainWindow::restoreState_class_QByteArray_const____ptr64__int____ptr64]
test al, al
jne 0x1400a44c2
mov dl, 1
mov rcx, rsi
call fcn.1400c9ef0
nop
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1e50]
lea rdx, [0x1402d1e60]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
test al, al
je 0x1400a456a
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1e68]
lea rdx, [0x1402d2020]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
test al, al
jne 0x1400a456a
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
mov r9b, 1
lea r8, str.ResetDockLock23
lea rdx, [0x1402d2038]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_set_bool]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d2040]
lea rdx, [0x1402d1ff0]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_remove_value]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
xor r8d, r8d
lea rdx, [0x1402d1ffc]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_save_safe]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d2000]
lea rdx, [0x1402d2010]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
movzx ebx, al
movzx edx, al
mov rcx, rsi
call fcn.1400cac60
mov rcx, qword [rsi + 0x968]
mov dl, 1
mov rcx, qword [rcx + 0x248]
call qword [sym.imp.Qt6Core.dll_public:_bool___cdecl_QObject::blockSignals_bool____ptr64]
mov rcx, qword [rsi + 0x968]
movzx edx, bl
mov rcx, qword [rcx + 0x248]
call qword [sym.imp.Qt6Gui.dll_public:_void___cdecl_QAction::setChecked_bool____ptr64]
mov rax, qword [rsi + 0x968]
xor edx, edx
mov rcx, qword [rax + 0x248]
call qword [sym.imp.Qt6Core.dll_public:_bool___cdecl_QObject::blockSignals_bool____ptr64]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1fb8]
lea rdx, [0x1402d1fc8]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
movzx ebx, al
movzx edx, al
mov rcx, rsi
call fcn.1400cb010
mov rcx, qword [rsi + 0x968]
mov dl, 1
mov rcx, qword [rcx + 0x250]
call qword [sym.imp.Qt6Core.dll_public:_bool___cdecl_QObject::blockSignals_bool____ptr64]
mov rcx, qword [rsi + 0x968]
movzx edx, bl
mov rcx, qword [rcx + 0x250]
call qword [sym.imp.Qt6Gui.dll_public:_void___cdecl_QAction::setChecked_bool____ptr64]
mov rax, qword [rsi + 0x968]
xor edx, edx
mov rcx, qword [rax + 0x250]
call qword [sym.imp.Qt6Core.dll_public:_bool___cdecl_QObject::blockSignals_bool____ptr64]
mov dl, 1
mov rcx, rsi
call fcn.1400cce20
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1400a466e
mov ecx, dword [rcx + 4]
test ecx, ecx
je 0x1400a466e
mov rcx, qword [rax + 0x48]
jmp 0x1400a4671
mov rcx, r12
call qword [sym.imp.Qt6Widgets.dll_public:_unsigned_long_long_unsigned___int64____cdecl_QWidget::winId_void_const___ptr64]
mov qword [0x140ddf2d8], rax
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1fd8]
lea rdx, [0x1402d1fe8]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_has_user_value]
movzx ebx, al
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d1f88]
lea rdx, [0x1402d1f98]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
test al, al
jne 0x1400a4718
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
mov r9b, 1
lea r8, str.FirstRun
lea rdx, [0x1402d1fb0]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_set_bool]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
xor r8d, r8d
lea rdx, [0x1402d2128]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_save_safe]
test bl, bl
jne 0x1400a4718
mov rcx, rsi
call fcn.1400b0d20
test al, al
jne 0x1400a4718
lea rdx, [0x1402d2130]
call fcn.140031950
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
cmp byte [0x140ddf2b7], 0
jne 0x1400a47d8
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d3650]
lea rdx, [0x1402d3600]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
test al, al
je 0x1400a47d8
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d3608]
lea rdx, [0x1402d3618]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_int]
mov rbx, rax
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d3620]
lea rdx, [0x1402d35d8]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_int]
cmp eax, 0x1e010002
jae 0x1400a47bb
mov rbx, r12
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
xor r9d, r9d
lea r8, [0x1402d35e0]
lea rdx, [0x1402d35f0]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_set_int]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
sub rax, rbx
cmp rax, 0x54600
jle 0x1400a47d8
xor edx, edx
mov rcx, rsi
call fcn.1400ae420
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [0x1402d2150]
lea rdx, [0x1402d2168]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
movzx edx, al
mov rcx, rsi
call fcn.1400ad910
lea r8, [0x1402d20e0]
lea rdx, [0x1402d20f8]
mov rcx, qword [rsi + 0x2e0]
call qword [sym.imp.obs.dll_config_get_bool]
test al, al
je 0x1400a4828
mov rcx, rsi
call fcn.1400cf480
call fcn.1401bc210
mov rcx, qword [rsi + 0x968]
mov rcx, qword [rcx + 0x440]
call qword [sym.imp.Qt6Widgets.dll_public:_class_QAction____ptr64___cdecl_QMenu::addSeparator_void____ptr64]
lea rax, [fcn.1400c93c0]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], r12d
mov rax, qword [rsi + 0x968]
mov rcx, qword [rax + 0x460]
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x20], xmm0
lea r8, [rbp - 0x20]
mov rdx, rsi
call fcn.1400d9e70
lea rax, [0x1400a59f0]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], r12d
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
mov rax, qword [sym.imp.Qt6Gui.dll_public:_void___cdecl_QAction::hovered_void____ptr64]
mov qword [rbp - 0x30], rax
mov rcx, qword [rsi + 0x968]
mov rcx, qword [rcx + 0x440]
call qword [sym.imp.Qt6Widgets.dll_public:_class_QAction____ptr64___cdecl_QMenu::menuAction_void_const___ptr64]
mov rdi, rax
mov rbx, qword [sym.imp.Qt6Gui.dll_struct_QMetaObject_const_QAction::staticMetaObject]
mov ecx, 0x20
call fcn.14028bcb4
mov qword [rbp + 0x80], rax
mov dword [rax], 1
mov qword [rax + 8], r13
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rax + 0x10], xmm0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, rsi
lea r8, [rbp - 0x30]
mov rdx, rdi
lea rcx, [rbp + 0x20]
call qword [sym.imp.Qt6Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const____ptr64__void____ptr64____ptr64__class_QObject_const____ptr64__void____ptr64____ptr64__class_QtPrivate::QSlotObjectBase____ptr64__enum_Qt::ConnectionType__int_const____ptr64__struct_QMetaObject_const____ptr64_]
lea rcx, [rbp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QMetaObject::Connection::destructor_void____ptr64]
mov rax, qword [rsi + 0x968]
mov rcx, qword [rax + 0x4e8]
call qword [sym.imp.Qt6Widgets.dll_public:_class_QAbstractItemModel____ptr64___cdecl_QAbstractItemView::model_void_const___ptr64]
mov rcx, rax
call fcn.140022380
mov rax, qword [rsi + 0x968]
mov rcx, qword [rax + 0x130]
test rcx, rcx
je 0x1400a4955
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x18]
mov rax, qword [rsi + 0x968]
mov qword [rax + 0x130], r12
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
cmp byte [0x140ddf2b7], 0
je 0x1400a499e
mov rax, qword [rsi + 0x968]
xor edx, edx
mov rcx, qword [rax + 0x128]
call qword [sym.imp.Qt6Gui.dll_public:_void___cdecl_QAction::setEnabled_bool____ptr64]
mov rax, qword [rsi + 0x968]
xor edx, edx
mov rcx, qword [rax + 0x138]
call qword [sym.imp.Qt6Gui.dll_public:_void___cdecl_QAction::setEnabled_bool____ptr64]
cmp byte [0x140ddf2d6], 0
je 0x1400a4a30
mov rax, qword [rsi + 0x968]
mov rdi, qword [rax + 0x140]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [rbp - 0x28]
lea rbx, str.Basic.MainMenu.Help.RestartNormal
mov rdx, rbx
mov rcx, qword [rax + 0x38]
call qword [sym.imp.obs.dll_text_lookup_getstr]
test al, al
je 0x1400a49e4
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x1400a49f2
mov rax, r14
inc rax
cmp byte [rbx + rax], 0
jne 0x1400a49e7
jmp 0x1400a49f5
mov rax, r12
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rbx
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x20], xmm0
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_class_QByteArrayView_]
nop
lea rdx, [rsp + 0x70]
mov rcx, rdi
call qword [sym.imp.Qt6Gui.dll_public:_void___cdecl_QAction::setText_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, rsi
call fcn.140074ac0
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x1400a4a4f
mov rax, qword [rcx]
mov edx, 0x1a
call qword [rax + 0x258]
cmp qword [0x140ddf2b8], 0
je 0x1400a4b56
mov ecx, select
call fcn.14028bcb4
mov rbx, rax
mov qword [rbp + 0x80], rax
xor edx, edx
mov rcx, rax
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QThread::constructor_class_QObject____ptr64____ptr64]
lea rax, vtable.WhatsNewInfoThread.0
mov qword [rbx], rax
lea rax, [0x1400a4ec0]
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x58], r12d
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rax, [0x14024af70]
mov qword [rbp - 0x28], rax
mov edi, 0x20
mov ecx, edi
call fcn.14028bcb4
mov qword [rbp + 0x80], rax
mov dword [rax], 1
lea rcx, [0x140016980]
mov qword [rax + 8], rcx
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rax + 0x10], xmm0
lea rcx, [0x1403f7020]
mov qword [rsp + 0x40], rcx
lea rcx, reloc.WS2_32.dll_ioctlsocket
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 2
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov r9, rsi
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp + 0x28]
call qword [sym.imp.Qt6Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const____ptr64__void____ptr64____ptr64__class_QObject_const____ptr64__void____ptr64____ptr64__class_QtPrivate::QSlotObjectBase____ptr64__enum_Qt::ConnectionType__int_const____ptr64__struct_QMetaObject_const____ptr64_]
lea rcx, [rbp + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QMetaObject::Connection::destructor_void____ptr64]
mov rcx, qword [rsi + 0x170]
cmp rcx, rbx
je 0x1400a4b42
mov qword [rsi + 0x170], rbx
test rcx, rcx
je 0x1400a4b42
mov rax, qword [rcx]
lea edx, [rdi - 0x1f]
call qword [rax + 0x18]
mov edx, 7
mov rcx, qword [rsi + 0x170]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QThread::start_enum_QThread::Priority____ptr64]
jmp 0x1400a4b5b
mov edi, 0x20
call fcn.14020a310
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, str.ShowLogStartup
lea rdx, [0x1402d20d0]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.obs.dll_config_get_bool]
test al, al
je 0x1400a4b8a
mov rcx, rsi
call fcn.1400bc3d0
test r15b, r15b
jne 0x1400a4b98
mov rcx, rsi
call qword [sym.imp.Qt6Widgets.dll_public:_void___cdecl_QWidget::activateWindow_void____ptr64]
cmp qword [rbp + 0x48], 0
je 0x1400a4d0b
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
mov rbx, qword [rbp + 0x40]
mov rax, qword [rbx]
test rax, rax
je 0x1400a4bea
nop word [rax + rax]
mov rdx, rax
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt6Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_char_const____ptr64____ptr64]
lea rdx, [0x1402d2124]
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt6Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_char_const____ptr64____ptr64]
lea rbx, [rbx + 8]
mov rax, qword [rbx]
test rax, rax
jne 0x1400a4bc0
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [rbp + 0x30]
lea rbx, str.PluginsFailedToLoad.Text
mov rdx, rbx
mov rcx, qword [rax + 0x38]
call qword [sym.imp.obs.dll_text_lookup_getstr]
test al, al
je 0x1400a4c15
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x1400a4c2b
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x1400a4c20
jmp 0x1400a4c2e
mov rax, r12
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rbx
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp - 0x20], xmm0
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_class_QByteArrayView_]
nop
mov word [rsp + 0x20], di
xor r9d, r9d
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt6Core.dll_public:_class_QString___cdecl_QString::arg_class_QString_const____ptr64__int__class_QChar____ptr64]
nop
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea r8, [rbp + 0x38]
lea rbx, str.PluginsFailedToLoad.Title
mov rdx, rbx
mov rcx, qword [rax + 0x38]
call qword [sym.imp.obs.dll_text_lookup_getstr]
test al, al
je 0x1400a4ca4
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1400a4cb0
inc r14
cmp byte [rbx + r14], 0
jne 0x1400a4ca4
jmp 0x1400a4cb3
mov r14, r12
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x20], xmm0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x50]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_class_QByteArrayView_]
nop
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.140244bd0
nop
lea rcx, [rbp + 0x50]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.obs.dll_bfree]
nop
lea rcx, str.OBSBasic::
call qword [sym.imp.obs.dll_profile_end]
mov rcx, qword [rbp + 0xaa0]
xor rcx, rsp
call fcn.14028bc60
lea r11, [rsp + 0xbb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x88], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
lea rax, str.Failed_to_initialize_video:__Graphics_module_not_found
mov qword [rsp + 0x60], rax
lea rdx, reloc.WS2_32.dll_accept
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_get_profile_path
xor ecx, ecx
call fcn.140244220
nop
mov rcx, rdi
call qword [sym.imp.obs.dll_profile_end]
lea rax, str.Failed_to_load_basic.ini
mov qword [rsp + 0x50], rax
lea rdx, reloc.WS2_32.dll_accept
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rax, str.Failed_to_get_scene_collection_name
mov qword [rsp + 0x50], rax
lea rdx, reloc.WS2_32.dll_accept
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rax, str.Failed_to_create_scene_collection_file_name
mov qword [rsp + 0x50], rax
lea rdx, reloc.WS2_32.dll_accept
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rax, str.Failed_to_get_scene_collection_json_file_path
mov qword [rsp + 0x50], rax
lea rdx, reloc.WS2_32.dll_accept
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rax, str.Failed_to_initialize_audio
mov qword [rsp + 0x50], rax
lea rdx, reloc.WS2_32.dll_accept
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rax, str.Failed_to_initialize_video.__Your_GPU_may_not_be_supported__or_your_graphics_drivers_may_need_to_be_updated.
mov qword [rsp + 0x50], rax
lea rdx, reloc.WS2_32.dll_accept
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rax, str.Failed_to_initialize_service
mov qword [rsp + 0x50], rax
lea rdx, reloc.WS2_32.dll_accept
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rax, str.Failed_to_initialize_video:_n_nRequired_graphics_API_functionality_not_found.__Your_GPU_may_not_be_supported.
mov qword [rsp + 0x60], rax
lea rdx, reloc.WS2_32.dll_accept
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rax, str.Failed_to_initialize_video:__Invalid_parameters
mov qword [rsp + 0x60], rax
lea rdx, reloc.WS2_32.dll_accept
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
int3