Function at 0x43bf50
Capabilities:
Get graphical window text

Disassembly:
mov eax, 0x1ce8
call fcn.006ab750
push ebx
push ebp
mov ebp, dword [esp + 0x1cf4]
mov eax, dword [ebp + 0x2a59]
mov edx, dword [eax + 4]
lea ecx, [ebp + 0x2a59]
push esi
push edi
call edx
test al, al
je 0x43bf8f
push 1
push ebp
call fcn.004369c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1ce8
ret 4
push str.Settings
xor ebx, ebx
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0xf0]
mov word [esp + 0x708], 0x31
mov word [esp + 0x70a], bx
call fcn.004af0d0
add esp, 8
push str.PromptUpdateDisabled
push SysReAllocStringLen
lea esi, [esp + 0x708]
mov edx, edi
call fcn.004af710
lea edi, [esp + 0x18]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
call fcn.004720f0
push str.CaptureMode
mov eax, str.Settings
call fcn.004a5500
test al, al
je 0x43c017
push ebx
push str.CaptureMode
mov eax, str.Settings
call fcn.004811b0
jmp 0x43c028
push str.PSei
call fcn.004bf140
neg al
sbb eax, eax
and eax, 2
cmp eax, ebx
jne 0x43c07a
mov eax, dword [0x736638]
cmp eax, dword [esp + 0x18]
jne 0x43c05a
mov ecx, dword [0x736640]
cmp ecx, dword [esp + 0x20]
jne 0x43c05a
mov edx, dword [0x73663c]
cmp edx, dword [esp + 0x1c]
jne 0x43c05a
mov eax, dword [0x736644]
cmp eax, dword [esp + 0x24]
je 0x43c07a
call fcn.00472870
push eax
lea ecx, [ebp + 0xa6ab]
mov eax, 0x736638
call fcn.00454df0
mov esi, 0x736638
call fcn.004721d0
mov edx, dword [ebp + 0x2a59]
mov eax, dword [edx + 8]
lea ecx, [ebp + 0x2a59]
call eax
test al, al
je 0x43c0bb
mov eax, ebp
call fcn.0043cf60
mov ecx, dword [ebp + 0x821c]
neg ecx
mov dword [ebp + 0x3ef6], ecx
mov dword [ebp + 0x3ee8], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1ce8
ret 4
lea edx, [esp + 0xd18]
push edx
call fcn.00471c90
lea eax, [esp + 0xd18]
push eax
mov edi, ebp
call fcn.0043bae0
test al, al
je 0x43cf34
call fcn.00472c40
cmp eax, 3
jne 0x43c102
push ebp
call fcn.004487a0
push 0x104
lea ecx, [ebp + 0xba0d]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
cmp byte [ebp + 0x362f], bl
jne 0x43c11d
cmp byte [ebp + 0x3632], bl
jne 0x43c11d
call fcn.00472850
test al, al
jne 0x43c11d
mov bl, 1
mov byte [esp + 0x14], bl
call fcn.00472c40
test eax, eax
jne 0x43c39e
push 1
push str.MinimizeOnScreenCapture
mov eax, str.Settings
mov byte [ebp + 0xbf68], 1
call fcn.00480fe0
test al, al
je 0x43c163
mov ecx, ebp
call fcn.00448980
test al, al
je 0x43c163
push ebp
call fcn.004498c0
test al, al
je 0x43c163
mov al, 1
jmp 0x43c165
xor al, al
test bl, bl
je 0x43c2a0
test al, al
je 0x43c2a0
push 1
push str.WarnMinimizingDebut
mov eax, str.Settings
call fcn.00480fe0
test al, al
je 0x43c2a0
lea edx, [esp + 0x908]
push edx
mov edi, 3
call fcn.004308d0
mov ecx, str.Debut_will_now_be_hidden.
lea eax, [esp + 0x700]
call fcn.00638030
cmp word [esp + 0x908], 0
je 0x43c1da
lea eax, [esp + 0x908]
push eax
push str.Use__s_to_stop_recording.
lea eax, [esp + 0x708]
call fcn.00483090
add esp, 8
jmp 0x43c1fe
call fcn.0040ccc0
test al, al
lea eax, [esp + 0x700]
je 0x43c1f1
push str.Click_the_tray_icon_in_the_task_bar_to_stop_recording.
jmp 0x43c1f6
push str.Right_click_the_tray_icon_in_the_task_bar_to_display_the_tray_menu.
call fcn.00483090
add esp, 4
mov edx, dword [ebp + 4]
push str.Do_not_show_this_message_again.
push str.Debut_Video_Capture_Software
lea ecx, [esp + 0x708]
push ecx
push edx
mov eax, str.Start_Recording
lea edx, [esp + 0x22]
mov byte [esp + 0x22], 0
call fcn.004f4360
test al, al
jne 0x43c24f
push ebp
mov dword [ebp + 0x3652], 0
call fcn.0043a150
mov byte [ebp + 0xbf68], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1ce8
ret 4
cmp byte [esp + 0x12], 0
je 0x43c2a0
push str.Settings
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x2f8]
mov word [esp + 0xf0], 0x30
mov word [esp + 0xf2], 0
call fcn.004af0d0
add esp, 8
push str.WarnMinimizingDebut
push SysReAllocStringLen
lea esi, [esp + 0xf0]
mov edx, edi
call fcn.004af710
cmp byte [ebp + 0x3633], 0
jne 0x43c39e
test bl, bl
je 0x43c39e
call fcn.004b64d0
test al, al
je 0x43c39e
push 1
push str.WarnGameCapture
mov eax, str.Settings
call fcn.00480fe0
test al, al
je 0x43c39e
lea eax, [esp + 0x2f0]
push eax
call fcn.00471c90
mov ecx, str.Fast_Capture
lea eax, [esp + 0x2f0]
call fcn.00401160
test eax, eax
je 0x43c39e
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x12]
push ecx
push str.Do_not_show_this_message_again.
push str.Choose_type_of_application_you_want_to_capture
push str.Are_you_recording_a_video_game_or_resource_demanding_application__nIf_yes__it_is_recommended_to_switch_Debut_to_the__Fast_Capture__mode._In_this_mode__the_Debut_overhead_will_be_minimal_while_keeping_same_video_quality._nYou_can_always_change_the_modes_in__Record_Screen_as:__list.
push eax
mov ecx, str.No__use_current_mode
mov eax, str.Yes__switch_to__Fast_Capture__mode
mov byte [esp + 0x26], 0
call fcn.004f4300
test al, al
je 0x43c34d
lea esi, [ebp + 0x96d1]
push esi
mov edx, str.Fast_Capture
mov edi, 0x7a
call fcn.004049c0
push esi
call fcn.0044d430
cmp byte [esp + 0x12], 0
je 0x43c39e
push str.Settings
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x910]
mov word [esp + 0xf0], 0x30
mov word [esp + 0xf2], 0
call fcn.004af0d0
add esp, 8
push str.WarnGameCapture
push SysReAllocStringLen
lea esi, [esp + 0xf0]
mov edx, edi
call fcn.004af710
cmp byte [ebp + 0x477b], 0
je 0x43c40f
push 0
push str.RecordWebcamSeparately
mov eax, str.Settings
call fcn.00480fe0
test al, al
je 0x43c40f
push 1
push str.InformSeparateRecording
mov eax, str.Settings
call fcn.00480fe0
test al, al
je 0x43c40f
mov edx, dword [ebp + 4]
push str.Do_not_show_this_again.
push str.Recording_webcam_to_separate_file
push str.The_webcam_overlay_is_not_displayed_during_recording_when_webcam_and_screen_are_recorded_to_separate_files.
push edx
mov eax, str.Got_it
lea edx, [esp + 0x22]
mov byte [esp + 0x22], 0
call fcn.00415560
cmp byte [esp + 0x12], 0
mov ecx, str.Settings
sete al
push eax
push str.InformSeparateRecording
call fcn.00480f80
lea ecx, [esp + 0x4f8]
push ecx
call fcn.00471c90
lea edi, [esp + 0x4f8]
call fcn.00472080
mov esi, eax
cmp esi, 0x31
mov dword [esp + 0x3c], esi
jne 0x43c443
mov ecx, 0x6cc098
mov eax, edi
call fcn.004010f0
xor edi, edi
jmp 0x43c479
xor edi, edi
cmp esi, edi
jl 0x43c479
xor ecx, ecx
lea eax, [edi + 0x2e]
mov edx, 0x6cc0a6
cmp ecx, 0x103
jae 0x43c471
mov word [esp + ecx*2 + 0x4f8], ax
movzx eax, word [edx]
add ecx, 1
add edx, 2
cmp ax, di
jne 0x43c453
mov word [esp + ecx*2 + 0x4f8], di
mov ecx, 0x6cc0bc
lea eax, [esp + 0x4f8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43c4ab
cmp dx, di
je 0x43c4a7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43c4ab
add eax, 4
add ecx, 4
cmp dx, di
jne 0x43c485
xor eax, eax
jmp 0x43c4b0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x43c4bc
mov word [esp + 0x500], di
cmp esi, 0x31
jne 0x43c4f8
xor ecx, ecx
lea eax, [esi + 0x15]
mov edx, 0x6ced2e
jmp 0x43c4d0
cmp ecx, 0x103
jae 0x43c4ee
mov word [esp + ecx*2 + 0xb10], ax
movzx eax, word [edx]
add ecx, 1
add edx, 2
cmp ax, di
jne 0x43c4d0
mov word [esp + ecx*2 + 0xb10], di
jmp 0x43c504
lea eax, [esp + 0xb10]
call fcn.00471bd0
lea eax, [esp + 0xf20]
call fcn.004086f0
lea edi, [esp + 0x4f8]
call fcn.00649c90
lea edx, [esp + 0xb10]
lea esi, [esp + 0xf20]
call fcn.0064a3e0
mov esi, dword [esp + 0x3c]
xor ebx, ebx
cmp esi, 0x31
jne 0x43c541
mov dword [esp + 0x13ca], ebx
cmp byte [ebp + 0x3632], 0
jne 0x43c662
lea eax, [esp + 0x68]
call fcn.0043bf10
cmp esi, 0xffffffff
je 0x43c576
lea edx, [esp + 0x68]
push edx
lea eax, [esp + 0xf24]
push eax
call fcn.0064c950
test al, al
je 0x43c576
mov bl, 1
jmp 0x43c578
xor bl, bl
call fcn.004014c0
test al, al
mov eax, dword [esp + 0x68]
je 0x43c614
test bl, bl
je 0x43c5a3
cmp eax, 0x48
je 0x43c5a3
cmp eax, 0x13
je 0x43c5a3
cmp eax, 0xa8
je 0x43c5a3
cmp eax, 0x1c
jne 0x43c614
mov eax, dword [esp + 0x1ae7]
cmp eax, 4
je 0x43c5bf
test eax, eax
je 0x43c5bf
cmp eax, 1
je 0x43c5bf
mov eax, 4
jmp 0x43c5c1
xor eax, eax
lea ecx, [esp + 0xf20]
or al, 2
push ecx
mov bl, al
call fcn.0043bc90
test al, al
je 0x43c660
mov ecx, dword [ebp + 4]
lea eax, [esp + 0x28]
push eax
lea edx, [esp + 0xf24]
push ecx
lea esi, [esp + 0x38]
mov dword [esp + 0x30], edx
mov byte [esp + 0x34], bl
call fcn.00488a40
cmp dword [eax], 0
je 0x43c660
mov byte [ebp + 0xbf68], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1ce8
ret 4
cmp eax, 0xd
setne bl
sub bl, 1
lea edx, [esp + 0xf20]
push edx
and ebx, 2
or bl, 5
mov al, bl
call fcn.0043bc90
test al, al
je 0x43c660
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x28]
push ecx
lea eax, [esp + 0xf24]
push edx
lea esi, [esp + 0x38]
mov dword [esp + 0x30], eax
mov byte [esp + 0x34], bl
call fcn.00488a40
cmp dword [eax], 0
jne 0x43cf2d
xor ebx, ebx
mov eax, ebp
call fcn.00430620
test al, al
jne 0x43c729
cmp byte [esp + 0x14], al
je 0x43c729
cmp dword [esp + 0x1ae7], 1
jne 0x43c729
cmp dword [esp + 0x1827], 2
jne 0x43c729
push 1
push str.WarningScreenCodec
mov eax, str.Settings
call fcn.00480fe0
test al, al
je 0x43c729
mov eax, dword [ebp + 4]
push str.Do_not_show_this_message_again.
push str.Debut_Video_Capture_Software
push str.Windows_Media_Screen_codec_is_designed_to_record_from_desktop_only._It_is_not_recommended_to_use_it_for_other_types_of_video._Do_you_want_to_continue_
push eax
mov eax, str.Continue
lea edx, [esp + 0x22]
mov byte [esp + 0x22], 0
call fcn.004f4360
test al, al
je 0x43c82a
cmp byte [esp + 0x12], 0
je 0x43c729
push str.Settings
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x2f8]
mov word [esp + 0xf0], 0x30
mov word [esp + 0xf2], bx
call fcn.004af0d0
add esp, 8
push str.WarningScreenCodec
push SysReAllocStringLen
lea esi, [esp + 0xf0]
mov edx, edi
call fcn.004af710
mov eax, ebp
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
call fcn.00430620
test al, al
je 0x43c861
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x19]
push edx
lea eax, [esp + 0x1b]
push eax
lea ecx, [esp + 0x23]
push ecx
lea edx, [esp + 0x26]
push edx
lea eax, [esp + 0x26]
push eax
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x100]
push eax
lea ecx, [ebp + 0x8974]
push ecx
lea ecx, [esp + 0x88]
lea eax, [esp + 0x40]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
call fcn.005ffbe0
test al, al
je 0x43c844
mov edx, dword [esp + 0x20]
sub edx, dword [esp + 0x18]
jne 0x43c7c0
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x1c]
jne 0x43c7c0
mov eax, dword [esp + 0x30]
lea esi, [esp + 0x18]
call fcn.0051fdb0
push ebx
lea ecx, [esp + 0x6c]
push ecx
call fcn.004723d0
cmp dword [esp + 0x1ae7], 1
jne 0x43c844
cmp dword [esp + 0x1827], 2
jne 0x43c844
mov al, byte [esp + 0x68]
test al, al
mov edx, 0x800
je 0x43c7f2
cmp dword [esp + 0x75], edx
jg 0x43c818
cmp dword [esp + 0x71], edx
jg 0x43c818
test al, al
mov ecx, dword [esp + 0x20]
jne 0x43c80a
mov eax, ecx
sub eax, dword [esp + 0x18]
cmp eax, edx
jg 0x43c818
mov eax, dword [esp + 0x24]
mov esi, eax
sub esi, dword [esp + 0x1c]
cmp esi, edx
jle 0x43c84c
mov ecx, dword [ebp + 4]
push 0x10
push ebx
push str.Windows_Media_Screen_codec_does_not_support_resolutions_higher_than_2048x2048._nPlease_select_smaller_screen_region_to_record_from_or_use_another_format_or_codec.
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp + 0x3652], ebx
mov byte [ebp + 0xbf68], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1ce8
ret 4
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
sub ecx, dword [esp + 0x18]
sub eax, dword [esp + 0x1c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], eax
jmp 0x43c961
lea edi, [ebp + 0x8974]
mov eax, edi
call fcn.005ff8c0
test al, al
jne 0x43c87f
call fcn.00407e40
test al, al
je 0x43c961
lea eax, [esp + 0x68]
call fcn.004078a0
mov esi, dword [ebp + 0x8980]
lea edx, [esp + 0x38]
push edx
push edi
mov dword [esp + 0x40], ebx
call fcn.00600e40
cmp eax, esi
jle 0x43c8d1
mov eax, dword [esp + 0x38]
cmp eax, ebx
je 0x43c8d1
xor ecx, ecx
cmp dword [eax], ebx
je 0x43c8bd
nop
cmp ecx, esi
jae 0x43c8bf
mov eax, dword [eax]
add ecx, 1
cmp dword [eax], ebx
jne 0x43c8b0
cmp ecx, esi
jne 0x43c8d1
cmp eax, ebx
je 0x43c8d1
lea edi, [eax + 4]
lea esi, [esp + 0x68]
call fcn.00408a10
mov eax, dword [ebp + 0x8984]
cmp eax, ebx
mov ecx, dword [ebp + 0x8988]
je 0x43c948
cmp ecx, ebx
je 0x43c948
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x6c]
call fcn.0067afc0
mov ecx, dword [ebp + 0x8984]
mov edx, dword [ebp + 0x8988]
lea eax, [esp + 0x28]
push eax
lea edi, [esp + 0x34]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
call fcn.00402bf0
test al, al
jne 0x43c948
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x70]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esp + 0x74]
push eax
lea esi, [esp + 0x6c]
call fcn.00402c50
mov ecx, eax
lea esi, [esp + 0x68]
call fcn.004d0cb0
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
lea esi, [esp + 0x38]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], edx
call fcn.0048bd10
cmp byte [esp + 0x14], 0
je 0x43cc92
mov esi, dword [esp + 0x1ae7]
cmp esi, 2
push str.CaptureMode
mov eax, str.Settings
mov byte [esp + 0x19], 1
sete byte [esp + 0x16]
call fcn.004a5500
test al, al
je 0x43c9a6
push 0
push str.CaptureMode
mov eax, str.Settings
call fcn.004811b0
jmp 0x43c9b7
push str.PSei
call fcn.004bf140
neg al
sbb eax, eax
and eax, 2
cmp eax, 2
je 0x43c9f8
push str.CaptureMode
mov eax, str.Settings
call fcn.004a5500
test al, al
je 0x43c9e2
push 0
push str.CaptureMode
mov eax, str.Settings
call fcn.004811b0
jmp 0x43c9f3
push str.PSei
call fcn.004bf140
neg al
sbb eax, eax
and eax, 2
cmp eax, 4
jne 0x43ca0b
test esi, esi
je 0x43ca0f
cmp esi, 5
je 0x43ca0f
cmp esi, 4
je 0x43ca0f
cmp esi, 6
je 0x43ca0f
xor bl, bl
jmp 0x43ca11
mov bl, 1
cmp esi, 1
mov byte [esp + 0x17], bl
jne 0x43ca27
call fcn.00401470
test al, al
jne 0x43ca27
mov al, 1
jmp 0x43ca29
xor al, al
xor esi, esi
cmp byte [esp + 0x12], 0
mov byte [esp + 0x13], al
je 0x43ca3d
mov esi, 0x65400
jmp 0x43ca4a
test bl, bl
jne 0x43ca45
test al, al
je 0x43ca4a
mov esi, 0xe1000
push 1
push str.WarnHighResolution1
mov eax, str.Settings
call fcn.00480fe0
test al, al
je 0x43ca66
cmp byte [esp + 0x12], 0
jne 0x43ca87
push 1
push str.WarnHighResolution2
mov eax, str.Settings
call fcn.00480fe0
test al, al
je 0x43cbc5
test bl, bl
je 0x43cbc5
call fcn.00472c40
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.004723d0
cmp byte [esp + 0x68], 0
je 0x43cab5
mov eax, dword [esp + 0x71]
imul eax, dword [esp + 0x75]
cdq
xor eax, edx
sub eax, edx
cmp eax, esi
jg 0x43cacb
jmp 0x43cbc5
mov eax, dword [esp + 0x28]
imul eax, dword [esp + 0x30]
cdq
xor eax, edx
sub eax, edx
cmp eax, esi
jle 0x43cbc5
cmp byte [esp + 0x12], 0
mov eax, 0x6bc0cc
je 0x43cade
mov eax, str.MPG_format_is_not_recommended_for_high_resolution_video._You_may_opt_to_resize_the_output_to_a_smaller_resolution__press_Open_Video_Options_._Do_you_want_to_continue_recording_
jmp 0x43cae7
test bl, bl
je 0x43cae7
mov eax, str.Recording_at_resolutions_larger_than_720p__1280x720__in_AVI__MOV__MP4_or_FLV_formats_may_result_in_very_low_frame_rate_video._You_may_opt_to_resize_the_output_to_a_smaller_resolution__press_Open_Video_Options_._Do_you_want_to_continue_recording_
mov edx, dword [ebp + 4]
push eax
lea ecx, [esp + 0x1a]
mov byte [esp + 0x1a], 0
call fcn.004f4290
cmp byte [esp + 0x16], 0
mov ebx, eax
je 0x43cb9c
cmp byte [esp + 0x12], 0
je 0x43cb46
push str.Settings
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x2f8]
mov word [esp + 0xf0], 0x30
mov word [esp + 0xf2], 0
call fcn.004af0d0
add esp, 8
push str.WarnHighResolution1
jmp 0x43cb84
cmp byte [esp + 0x17], 0
je 0x43cb9c
push str.Settings
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x2f8]
mov word [esp + 0xf0], 0x30
mov word [esp + 0xf2], 0
call fcn.004af0d0
add esp, 8
push str.WarnHighResolution2
push SysReAllocStringLen
lea esi, [esp + 0xf0]
lea edx, [esp + 0x2f8]
call fcn.004af710
cmp ebx, 6
je 0x43cbc5
cmp ebx, 7
jne 0x43cd43
mov ecx, dword [ebp + 0x96d5]
push 0
push 0x7c
push 0x111
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [esp + 0x15], 0
push 1
push str.WarnHighResolutionWMVASF
mov eax, str.Settings
call fcn.00480fe0
test al, al
je 0x43cc87
cmp byte [esp + 0x13], 0
je 0x43cc87
mov eax, dword [ebp + 4]
lea edx, [esp + 0x13]
push edx
push str.Do_not_show_this_message_again
push str.Debut_Video_Capture_Software
push str.WMF_and_ASF_formats_are_not_recommended_for_high_resolution_video._You_may_opt_to_resize_the_output_to_a_smaller_resolution__press_Open_Video_Options_.
push eax
mov ecx, str.Open_Video_Options
mov eax, str.Continue
mov byte [esp + 0x27], 0
call fcn.004f4300
cmp byte [esp + 0x13], 0
mov bl, al
je 0x43cc68
push str.Settings
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x2f8]
mov word [esp + 0xf0], 0x30
mov word [esp + 0xf2], 0
call fcn.004af0d0
add esp, 8
push str.WarnHighResolutionWMVASF
push SysReAllocStringLen
lea esi, [esp + 0xf0]
mov edx, edi
call fcn.004af710
test bl, bl
jne 0x43cc87
mov eax, dword [ebp + 0x96d5]
push 0
push 0x7c
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x43c961
cmp byte [esp + 0x15], 0
je 0x43c961
push 0
push str.RecordWebcamSeparately
mov eax, str.Settings
call fcn.00480fe0
test al, al
je 0x43ccb4
lea ecx, [ebp + 0x365a]
xor al, al
call fcn.00454010
lea ecx, [esp + 0xf20]
push ecx
call fcn.00449fd0
push ebp
lea eax, [esp + 0xf24]
call fcn.0044a070
test al, al
je 0x43cf2d
push ebp
lea eax, [esp + 0xf24]
call fcn.0044a190
test al, al
je 0x43cf2d
cmp dword [esp + 0x1ae7], 0x10
jne 0x43cd03
push ebp
call fcn.0044a380
test al, al
je 0x43cf2d
push ebp
lea eax, [esp + 0xd1c]
call fcn.0044a4b0
test al, al
je 0x43cf2d
mov ecx, ebp
call fcn.0044a5e0
test al, al
je 0x43cf2d
mov word [esp + 0x40], 0
call fcn.00472c40
cmp eax, 4
ja case.default.0x43cd3c
jmp dword [eax*4 + 0x43cf44]
mov dword [ebp + 0x3652], 0
mov byte [ebp + 0xbf68], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1ce8
ret 4
xor eax, eax
jmp 0x43cd70
movzx ecx, word [eax + str.srcwebcam]
mov word [esp + eax + 0x40], cx
add eax, 2
test cx, cx
jne 0x43cd70
jmp case.default.0x43cd3c
xor eax, eax
jmp 0x43cd90
movzx ecx, word [eax + str.srccapture]
mov word [esp + eax + 0x40], cx
add eax, 2
test cx, cx
jne 0x43cd90
jmp case.default.0x43cd3c
xor eax, eax
jmp 0x43cdb0
movzx ecx, word [eax + str.srcipcam]
mov word [esp + eax + 0x40], cx
add eax, 2
test cx, cx
jne 0x43cdb0
jmp case.default.0x43cd3c
xor eax, eax
jmp 0x43cdd0
movzx ecx, word [eax + str.srcscreen]
mov word [esp + eax + 0x40], cx
add eax, 2
test cx, cx
jne 0x43cdd0
jmp case.default.0x43cd3c
xor eax, eax
jmp 0x43cdf0
movzx ecx, word [eax + str.srcgame]
mov word [esp + eax + 0x40], cx
add eax, 2
test cx, cx
jne 0x43cdf0
mov eax, dword [esp + 0x1ae7]
push str.format
push str.UsageStatsChoice
call fcn.00480f20
cmp dword [esp + 0x3c], 0xffffffff
je 0x43ce32
lea ecx, [esp + 0xf20]
call fcn.0064c5a0
add eax, 2
jmp 0x43ce37
mov eax, 0x6c987c
push eax
push str.rec_s
mov esi, 0xa
lea edi, [esp + 0xd4]
call fcn.004af0d0
add esp, 8
push ebp
call fcn.004362b0
test al, al
je 0x43cea9
lea esi, [esp + 0x40]
call fcn.004b0490
mov esi, edi
call fcn.004b0490
mov esi, ebp
call fcn.004224d0
cmp byte [ebp + 0xded2], 0
jne 0x43cee3
mov edi, ebp
call fcn.004458d0
test al, al
je 0x43ce95
push 1
lea edi, [ebp + 0x930d]
call fcn.00452910
jmp 0x43cee3
push 3
lea eax, [ebp + 0x930d]
mov ecx, str.Connecting_to_display_s_
call fcn.00452760
jmp 0x43cee3
push 0x6bc0cc
lea edx, [esp + 0x44]
push edx
call fcn.004b04b0
push 0x6bc0cc
lea eax, [esp + 0xd0]
push eax
call fcn.004b04b0
push 1
push ebp
call fcn.004369c0
mov edx, dword [ebp + 0x2a59]
mov eax, dword [edx + 0xc]
lea ecx, [ebp + 0x2a59]
call eax
lea eax, [ebp + 0x2a6d]
lea ecx, [esp + 0x40]
call fcn.004010f0
mov dword [ebp + 0x3ee8], 1
mov byte [ebp + 0x3d90], 1
mov byte [ebp + 0xaaf9], 0
mov byte [ebp + 0xab0b], 1
mov byte [ebp + 0xab1d], 1
cmp byte [ebp + 0x2167], 0
je 0x43cf2d
lea ecx, [ebp + 0x2145]
push ecx
call fcn.004853f0
mov byte [ebp + 0xbf68], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1ce8
ret 4