Function at 0x1400a35a0
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.14028bcc4
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x88]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x1400eab20]
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 0x1400a4d70
cmp dword [rbp + 0x88], r12d
je 0x1400a4d64
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 0x1400a4d64
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 0x1400a4dd7
mov r9, rax
lea r8, [0x1402d1a70]
mov edx, 0x400
lea rcx, [rbp + 0x2a0]
call fcn.140055f30
test eax, eax
jle 0x1400a4df5
mov edx, 0x400
lea rcx, [rbp + 0x6a0]
cmp byte [0x140c5aed4], r12b
je 0x1400a3701
cmp byte [rbp + 0x2a0], r12b
je 0x1400a36f3
lea r9, [rbp + 0x2a0]
lea r8, str..._.._config__s
call fcn.140055f30
jmp 0x1400a370e
lea r8, str..._.._config
call fcn.140055f30
jmp 0x1400a370e
lea r8, [rbp + 0x2a0]
call qword [sym.imp.obs.dll_os_get_config_path]
test eax, eax
jle 0x1400a4e13
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 0x1400a4da1
lea rcx, [rbp + 0xa0]
call qword [sym.imp.obs.dll_os_mkdir]
cmp eax, 0xffffffff
jne 0x1400a3775
lea rdx, str.Failed_to_create_profile_path
jmp 0x1400a4da8
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 0x1400a37a5
lea rdx, str.Failed_to_get_basic.ini_path
jmp 0x1400a4da8
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 0x1400a37e8
mov r8d, eax
lea rdx, str.Failed_to_open_basic.ini:__d
xor ecx, ecx
call fcn.140244230
jmp 0x1400a4db0
lea r8, [0x1402d1718]
lea rdx, [0x1402d1720]
mov rcx, qword [r14]
call qword [sym.imp.obs.dll_config_get_string]
test rax, rax
jne 0x1400a384f
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 0x1400a4db9
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 0x1400a38e3
cmp rax, 5
jne 0x1400a38c0
mov dword [rbp + 0x84], 1
jmp 0x1400a39dc
mov rcx, r12
lea r8, [0x1402d3ae4]
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400a3913
cmp rcx, 4
jne 0x1400a38f0
mov dword [rbp + 0x84], 3
jmp 0x1400a39dc
mov rcx, r12
lea r8, [0x1402d3ae8]
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400a393f
cmp rcx, 4
jne 0x1400a3920
mov dword [rbp + 0x84], ecx
jmp 0x1400a39dc
mov rcx, r12
lea r8, [0x1402d3aec]
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400a3970
cmp rcx, 4
jne 0x1400a3950
mov dword [rbp + 0x84], 5
jmp 0x1400a39dc
mov rcx, r12
lea r8, [0x1402d3c98]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400a39a0
cmp rcx, 4
jne 0x1400a3980
mov dword [rbp + 0x84], 6
jmp 0x1400a39dc
mov rax, r12
lea r8, [0x1402d3c9c]
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne 0x1400a39c9
cmp rax, 4
jne 0x1400a39b0
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 0x1400a3a0f
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 0x1400a4e31
mov rcx, rsi
call fcn.1400b0d60
cmp eax, 0xfffffffb
je 0x1400a4d83
cmp eax, 0xfffffffd
je 0x1400a4ea9
cmp eax, 0xfffffffe
je 0x1400a4e8b
test eax, eax
jne 0x1400a4e4f
call qword [sym.imp.obs.dll_obs_audio_monitoring_available]
test al, al
je 0x1400a3ac1
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.1400a5a60
lea rcx, str.Qt6Network
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp byte [0x140c5aed6], 0
jne 0x1400a3af7
cmp byte [0x140c5aed5], 0
jne 0x1400a3af7
call fcn.140098ac0
jmp 0x1400a3afc
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 0x1400a3bcd
mov rcx, rax
call qword [sym.imp.obs.dll_obs_get_module_lib]
test rax, rax
je 0x1400a3bcd
lea rdx, [0x1402cfa50]
mov rcx, rax
call qword [sym.imp.obs.dll_os_dlsym]
test rax, rax
je 0x1400a3bcd
call rax
mov qword [0x140c5aeb8], rax
test rax, rax
je 0x1400a3bd4
lea rcx, [0x1402cfa40]
call qword [sym.imp.obs.dll_obs_get_module]
test rax, rax
je 0x1400a3bd4
mov rcx, rax
call qword [sym.imp.obs.dll_obs_get_module_lib]
test rax, rax
je 0x1400a3bd4
lea rdx, [0x1402cfa68]
mov rcx, rax
call qword [sym.imp.obs.dll_os_dlsym]
test rax, rax
je 0x1400a3bd4
call rax
jmp 0x1400a3bd4
mov qword [0x140c5aeb8], 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 0x1400a3bf3
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 0x1400a3ca9
nop
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.obs.dll_obs_get_encoder_caps]
test al, 9
jne 0x1400a3c94
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.obs.dll_obs_get_encoder_type]
cmp eax, 1
jne 0x1400a3c94
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 0x1400a3c50
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 0x1400a3d29
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.obs.dll_obs_get_encoder_caps]
test al, 9
jne 0x1400a3d14
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.obs.dll_obs_get_encoder_type]
test eax, eax
jne 0x1400a3d14
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 0x1400a3cd1
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 0x1400a4e6d
mov rcx, rsi
call fcn.1400a1ad0
mov rcx, rsi
call fcn.1400a6380
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 [0x140c5aed3], 0
jne 0x1400a3e03
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 0x1400a3e14
mov dl, 1
mov rcx, rsi
call fcn.140073910
mov byte [0x140c5aed3], 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 0x1400a3e6b
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 0x1400a3ec2
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 0x1400a3f5b
mov dl, 1
mov rcx, rsi
call fcn.1400aaad0
mov rcx, rsi
call fcn.1400c4610
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 0x1400a406b
movzx eax, byte [rsi + 0x69b]
nop
test al, al
jne 0x1400a406b
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 0x1400a40d7
cmp byte [rcx], 0
jne 0x1400a40d7
movzx eax, byte [rsi + 0x69b]
nop
test al, al
je 0x1400a40d7
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.140249aa0]
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.14028bcc4
mov qword [rbp + 0x80], rax
mov dword [rax], 1
lea rcx, [0x1400ee010]
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 0x1400a41ea
test bl, bl
je 0x1400a41ea
cmp byte [0x140c5aed2], 0
jne 0x1400a41e5
test dil, dil
je 0x1400a41ea
mov r15b, 1
jmp 0x1400a41ed
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 0x1400a422a
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 0x1400a425b
cmp byte [0x140c5aed1], al
je 0x1400a429e
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.14028bcc4
mov qword [rbp + 0x80], rax
mov rcx, qword [rsi + 0x1d0]
test rcx, rcx
je 0x1400a42cb
mov ecx, dword [rcx + 4]
test ecx, ecx
je 0x1400a42cb
mov rdx, qword [rsi + 0x1d8]
jmp 0x1400a42ce
mov rdx, r12
xor r8d, r8d
mov rcx, rax
call fcn.1401ba690
nop
mov rcx, qword [rsi + 0x1d0]
test rcx, rcx
je 0x1400a42f6
mov ecx, dword [rcx + 4]
test ecx, ecx
je 0x1400a42f6
mov rcx, qword [rsi + 0x1d8]
jmp 0x1400a42f9
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 [0x140c5aeb8], 0
je 0x1400a4456
mov ecx, select
call fcn.14028bcc4
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, [0x140205930]
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.14028bcc4
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.140204840
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 0x1400a4485
mov dl, 1
mov rcx, rsi
call fcn.1400c9f00
jmp 0x1400a44dd
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 0x1400a44d2
mov dl, 1
mov rcx, rsi
call fcn.1400c9f00
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 0x1400a457a
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 0x1400a457a
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.1400cac70
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.1400cb020
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.1400cce30
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1400a467e
mov ecx, dword [rcx + 4]
test ecx, ecx
je 0x1400a467e
mov rcx, qword [rax + 0x48]
jmp 0x1400a4681
mov rcx, r12
call qword [sym.imp.Qt6Widgets.dll_public:_unsigned_long_long_unsigned___int64____cdecl_QWidget::winId_void_const___ptr64]
mov qword [0x140c5aed8], 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 0x1400a4728
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 0x1400a4728
mov rcx, rsi
call fcn.1400b0d30
test al, al
jne 0x1400a4728
lea rdx, [0x1402d2130]
call fcn.140031950
call qword [sym.imp.Qt6Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
cmp byte [0x140c5aeb7], 0
jne 0x1400a47e8
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 0x1400a47e8
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 0x1400a47cb
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 0x1400a47e8
xor edx, edx
mov rcx, rsi
call fcn.1400ae430
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.1400ad920
lea r8, [0x1402d20e0]
lea rdx, [0x1402d20f8]
mov rcx, qword [rsi + 0x2e0]
call qword [sym.imp.obs.dll_config_get_bool]
test al, al
je 0x1400a4838
mov rcx, rsi
call fcn.1400cf490
call fcn.1401bc220
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.1400c93d0]
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.1400d9e80
lea rax, [0x1400a5a00]
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.14028bcc4
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 0x1400a4965
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 [0x140c5aeb7], 0
je 0x1400a49ae
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 [0x140c5aed6], 0
je 0x1400a4a40
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 0x1400a49f4
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x1400a4a02
mov rax, r14
inc rax
cmp byte [rbx + rax], 0
jne 0x1400a49f7
jmp 0x1400a4a05
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 0x1400a4a5f
mov rax, qword [rcx]
mov edx, 0x1a
call qword [rax + 0x258]
cmp qword [0x140c5aeb8], 0
je 0x1400a4b66
mov ecx, select
call fcn.14028bcc4
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, [0x1400a4ed0]
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x58], r12d
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rax, [0x14024af80]
mov qword [rbp - 0x28], rax
mov edi, 0x20
mov ecx, edi
call fcn.14028bcc4
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 0x1400a4b52
mov qword [rsi + 0x170], rbx
test rcx, rcx
je 0x1400a4b52
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 0x1400a4b6b
mov edi, 0x20
call fcn.14020a320
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 0x1400a4b9a
mov rcx, rsi
call fcn.1400bc3e0
test r15b, r15b
jne 0x1400a4ba8
mov rcx, rsi
call qword [sym.imp.Qt6Widgets.dll_public:_void___cdecl_QWidget::activateWindow_void____ptr64]
cmp qword [rbp + 0x48], 0
je 0x1400a4d1b
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 0x1400a4bfa
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 0x1400a4bd0
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 0x1400a4c25
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x1400a4c3b
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x1400a4c30
jmp 0x1400a4c3e
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 0x1400a4cb4
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1400a4cc0
inc r14
cmp byte [rbx + r14], 0
jne 0x1400a4cb4
jmp 0x1400a4cc3
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.140244be0
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.14028bc70
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.140244230
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