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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xb34
push ebx
push esi
push edi
lea eax, [esp + 0x118]
push eax
call fcn.0043dea0
xor ebx, ebx
push ebx
push str.RecordWebcamSeparately
mov eax, str.Settings
call fcn.00480fe0
test al, al
mov edi, dword [ebp + 8]
je 0x43e0fc
cmp dword [edi + 0x92d7], ebx
je 0x43e0fc
lea ecx, [esp + 0x938]
push ecx
call fcn.0043dea0
push ebx
push str.SnapshotFormat
mov eax, str.Settings
call fcn.004811b0
test eax, eax
je 0x43e079
xor eax, eax
jmp 0x43e060
movzx ecx, word [eax + 0x6ca7dc]
mov word [esp + eax + 0x528], cx
add eax, 2
cmp cx, bx
jne 0x43e060
jmp 0x43e097
xor eax, eax
jmp 0x43e080
movzx ecx, word [eax + 0x6ca7e8]
mov word [esp + eax + 0x528], cx
add eax, 2
cmp cx, bx
jne 0x43e080
lea edx, [esp + 0x320]
push edx
push edi
lea edx, [esp + 0x530]
call fcn.00445c70
test al, al
je 0x43e4af
cmp word [esp + 0x320], bx
je 0x43e0e0
lea eax, [esp + 0x320]
mov edx, eax
mov ecx, edi
sub ecx, edx
lea edx, [ecx + 0x90cf]
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
cmp cx, bx
jne 0x43e0d1
mov eax, dword [edi + 0x92d7]
cmp eax, ebx
je 0x43e0fc
lea edx, [eax + 0x84]
lea eax, [esp + 0x938]
call fcn.0041ebe0
push edi
call fcn.004487a0
test eax, eax
je 0x43e1bc
mov eax, dword [edi + 0xbc15]
cmp eax, ebx
je 0x43e12c
lea edx, [eax + 0x72]
lea eax, [esp + 0x118]
call fcn.0041ebe0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea eax, [edi + 0x8968]
call fcn.0047a640
test al, al
jne 0x43e4af
lea eax, [esp + 0xb4]
call fcn.00407940
push ebx
push str.GameCaptureUseGammaRamp
mov eax, str.Settings
call fcn.00480fe0
fld qword [0x7237b8]
sub esp, 8
mov byte [esp + 0x14], al
fstp qword [esp]
mov eax, dword [esp + 0x14]
push eax
push ebx
push str.ShowCursor
mov eax, str.Settings
call fcn.00480fe0
lea esi, [esp + 0xc0]
push eax
call fcn.005ffea0
lea ecx, [esp + 0x118]
push ecx
add edi, 0xbc19
push edi
mov edi, esi
call fcn.00423090
mov edx, dword [esp + 0xb4]
push edx
call fcn.0069c8fa
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [edi + 0x8218], ebx
je 0x43e229
lea esi, [edi + 0x8968]
call fcn.0047a610
test al, al
jne 0x43e229
mov edx, dword [edi + 0x8218]
add edx, 0x84
lea eax, [esp + 0x118]
call fcn.0041ebe0
push 1
push str.SnapshotFlash
mov eax, str.Settings
call fcn.00480fe0
test al, al
je 0x43e4af
mov eax, dword [edi + 0x2a48]
push ebx
push 0x320
push 7
push eax
mov byte [edi + 0x363a], 1
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ebx
call fcn.00472870
mov edi, eax
cmp edi, ebx
je 0x43e25d
call fcn.00637950
push eax
lea eax, [esp + 0x14]
call fcn.00637a20
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
jmp 0x43e284
mov ecx, dword [0x736638]
mov edx, dword [0x73663c]
mov eax, dword [0x736640]
mov dword [esp + 0x10], ecx
mov ecx, dword [0x736644]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
sub eax, dword [esp + 0x10]
sub ecx, dword [esp + 0x14]
mov edi, eax
push ebx
lea eax, [esp + 0xdc]
push eax
mov esi, ecx
call fcn.0051ff00
mov ecx, dword [eax]
push ebx
mov dword [esp + 0x7c], esi
mov esi, 1
push ebx
mov dword [esp + 0x7c], edi
push ebx
lea eax, [esp + 0x7c]
lea edi, [esp + 0x2c]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
call fcn.004d0d70
mov edx, edi
push edx
lea eax, [esp + 0x14]
push eax
call fcn.00634050
mov edi, dword [ebp + 8]
cmp byte [edi + 0xba03], bl
je 0x43e395
mov eax, edi
call fcn.0050c5c0
mov byte [edi + 0xba03], bl
push ebx
push str.SnapshotFormat
mov eax, str.Settings
call fcn.004811b0
test eax, eax
je 0x43e3bc
lea ecx, [esp + 0x118]
push ecx
lea eax, [esp + 0x24]
call fcn.00637bd0
jmp 0x43e3f3
push esi
push str.SnapshotQuality
mov eax, str.Settings
call fcn.004811b0
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [esp + 0x20]
add edx, edx
push eax
lea ecx, [esp + 0x11c]
mov esi, 0x64
sub esi, edx
push ecx
call fcn.00637b90
mov esi, 1
lea edx, [esp + 0x730]
mov byte [esp + 0xc], al
push edx
lea eax, [esp + 0x11c]
push eax
push edi
call fcn.0043e7e0
test al, al
je 0x43e474
push edi
lea eax, [esp + 0x734]
call fcn.00447040
mov edx, dword [edi + 0x2a59]
mov eax, dword [edx + 4]
lea ecx, [edi + 0x2a59]
call eax
test al, al
je 0x43e451
mov edx, dword [edi + 0x2a59]
mov eax, dword [edx + 4]
lea ecx, [edi + 0x2a59]
call eax
test al, al
je 0x43e46e
call fcn.00472c40
test eax, eax
je 0x43e46e
mov eax, dword [esp + 0xc]
mov edx, dword [edi + 0x2a59]
mov edx, dword [edx]
lea ecx, [edi + 0x2a59]
push eax
lea eax, [esp + 0x734]
push eax
call edx
mov byte [edi + 0xbf6a], bl
push esi
push str.SnapshotTone
mov eax, str.Settings
call fcn.00480fe0
test al, al
je 0x43e4a6
mov al, byte [edi + 0x92e8]
test al, al
lea esi, [edi + 0x92e0]
jne 0x43e4a6
push 0xfffffffffffffffe
mov dword [esi + 0x29], 3
call fcn.004bf4c0
lea ecx, [esp + 0x20]
call fcn.004d0c50
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4