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

Disassembly:
push 0xffffffffffffffff
push 0x61bf08
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebx
push esi
push edi
push 0
push 1
mov ebx, ecx
push str.Capture
lea ecx, [esp + 0x18]
call fcn.0051b39f
movzx eax, byte [ebx + 0x72]
push eax
push str.Show_status_bar
lea ecx, [esp + 0x14]
mov dword [esp + 0x44], 0
call fcn.0051aeda
movzx ecx, byte [ebx + 0x73]
push ecx
push str.Show_info_panel
lea ecx, [esp + 0x14]
call fcn.0051aeda
movzx edx, byte [ebx + 0x71]
push edx
push str.Stretch_to_window
lea ecx, [esp + 0x14]
call fcn.0051aeda
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x17c]
call edx
lea ecx, [esp + 0xc]
push eax
push str.Multisegment
call fcn.0051aeda
movzx eax, byte [ebx + 0x78]
push eax
push str.Auto_increment
lea ecx, [esp + 0x14]
call fcn.0051aeda
movzx ecx, byte [ebx + 0x75]
push ecx
push str.Start_on_left
lea ecx, [esp + 0x14]
call fcn.0051aeda
movzx edx, byte [ebx + 0x79]
push edx
push str.Display_preroll_dialog
lea ecx, [esp + 0x14]
call fcn.0051aeda
movzx eax, byte [ebx + 0x77]
push eax
push str.Hide_on_capture
lea ecx, [esp + 0x14]
call fcn.0051aeda
movzx ecx, byte [ebx + 0x76]
push ecx
push str.Display_large_timer
lea ecx, [esp + 0x14]
call fcn.0051aeda
cmp dword [ebx + 0x1fc], 0
lea ecx, [esp + 0xc]
setne dl
push edx
push str.Show_volume_meter
call fcn.0051aeda
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x60]
call edx
mov esi, eax
mov ecx, 8
lea edi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x10]
push eax
push str.Timing:_Resync_mode
lea ecx, [esp + 0x14]
call fcn.0051af02
mov ecx, dword [esp + 0x16]
push ecx
push str.Timing:_Allow_early_drops
lea ecx, [esp + 0x14]
call fcn.0051aeda
mov edx, dword [esp + 0x17]
push edx
push str.Timing:_Allow_late_inserts
lea ecx, [esp + 0x14]
call fcn.0051aeda
mov eax, dword [esp + 0x14]
push eax
push str.Timing:_Correct_video_clock
lea ecx, [esp + 0x14]
call fcn.0051aeda
mov ecx, dword [esp + 0x15]
push ecx
push str.Timing:_Resync_with_integrated_audio
lea ecx, [esp + 0x14]
call fcn.0051aeda
mov edx, dword [esp + 0x18]
push edx
push str.Timing:_Insert_limit
lea ecx, [esp + 0x14]
call fcn.0051af02
mov eax, dword [esp + 0x1c]
push eax
push str.Timing:_Use_fixed_audio_latency
lea ecx, [esp + 0x14]
call fcn.0051aeda
mov ecx, dword [esp + 0x20]
push ecx
push str.Timing:_Fixed_audio_latency
lea ecx, [esp + 0x14]
call fcn.0051af02
mov edx, dword [esp + 0x24]
push edx
push str.Timing:_Use_limited_auto_audio_latency
lea ecx, [esp + 0x14]
call fcn.0051aeda
mov eax, dword [esp + 0x28]
push eax
push str.Timing:_Auto_audio_latency_limit
lea ecx, [esp + 0x14]
call fcn.0051af02
mov ecx, dword [esp + 0x2c]
push ecx
push str.Timing:_Use_audio_timestamps
lea ecx, [esp + 0x14]
call fcn.0051aeda
mov edx, dword [esp + 0x2d]
push edx
push str.Timing:_Disable_clock_for_preview
lea ecx, [esp + 0x14]
call fcn.0051aeda
mov eax, dword [esp + 0x2e]
push eax
push str.Timing:_Force_audio_renderer_clock
lea ecx, [esp + 0x14]
call fcn.0051aeda
mov ecx, dword [esp + 0x2f]
push ecx
push str.Timing:_Ignore_video_timestamps
lea ecx, [esp + 0x14]
call fcn.0051aeda
mov ecx, dword [ebx + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x120]
call eax
mov esi, eax
movzx ecx, byte [esi + 0x1d]
push ecx
push str.Enable_field_swap
lea ecx, [esp + 0x14]
call fcn.0051aeda
movzx edx, byte [esi + 0x1b]
push edx
push str.Enable_black_luma_squish
lea ecx, [esp + 0x14]
call fcn.0051aeda
movzx eax, byte [esi + 0x1c]
push eax
push str.Enable_white_luma_squish
lea ecx, [esp + 0x14]
call fcn.0051aeda
movzx ecx, byte [esi + 0x1a]
push ecx
push str.Enable_noise_reduction
lea ecx, [esp + 0x14]
call fcn.0051aeda
movzx edx, byte [esi + 0x18]
push edx
push str.Enable_filter_chain
lea ecx, [esp + 0x14]
call fcn.0051aeda
movzx eax, byte [esi + 0x19]
push eax
push str.Skip_filter_chain_conversion
lea ecx, [esp + 0x14]
call fcn.0051aeda
mov ecx, dword [esi]
push ecx
push str.Crop_left
lea ecx, [esp + 0x14]
call fcn.0051af02
mov edx, dword [esi + 4]
push edx
push str.Crop_top
lea ecx, [esp + 0x14]
call fcn.0051af02
mov eax, dword [esi + 8]
push eax
push str.Crop_right
lea ecx, [esp + 0x14]
call fcn.0051af02
mov ecx, dword [esi + 0xc]
push ecx
push str.Crop_bottom
lea ecx, [esp + 0x14]
call fcn.0051af02
mov edx, dword [esi + 0x14]
push edx
push str.Noise_reduction_level
lea ecx, [esp + 0x14]
call fcn.0051af02
mov eax, dword [esi + 0x10]
push eax
push str.Vertical_squash_mode
lea ecx, [esp + 0x14]
call fcn.0051af02
mov ecx, dword [ebx + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x68]
call eax
lea ecx, [esp + 0xc]
push eax
push str.Timing:_Enable_log
call fcn.0051aeda
lea ecx, [esp + 0xc]
mov dword [esp + 0x3c], 0xffffffff
call fcn.0051aec7
mov ecx, dword [esp + 0x34]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x34
ret