Function at 0x403d00
Capabilities:
Set registry value

Disassembly:
sub esp, 0x208
lea eax, [esp + 4]
push ebx
push ebp
mov ebp, dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
push esi
push edi
push eax
push str.SoftwareHyperionicsHyperCam_2State
push 0x80000001
call ebp
test eax, eax
je 0x403d3e
push 0
push 0
push 0x407720
call sub.MFC42.DLL_AfxMessageBox
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x208
ret
mov edx, dword [esp + 0x14]
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea ecx, [esp + 0x10]
push 4
push ecx
push 4
push 0
push str.Compressor
push edx
mov dword [esp + 0x28], 0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 4
push eax
push 4
push 0
push str.StartX
push ecx
call esi
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push 4
push edx
push 4
push 0
push str.StartY
push eax
call esi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push 4
push ecx
push 4
push 0
push str.BlinkRect
push edx
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 4
push eax
push 4
push 0
push str.UseLayeredCapture
push ecx
call esi
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push 4
push edx
push 4
push 0
push str.RecordCursor
push eax
call esi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push 4
push ecx
push 4
push 0
push str.AddStarburst
push edx
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 4
push eax
push 4
push 0
push str.ClickVolume
push ecx
call esi
lea edx, [esp + 0x10]
push 4
push edx
push 4
push 0
mov dword [esp + 0x20], 1
push str.IncFilename
mov eax, dword [esp + 0x28]
push eax
call esi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push 4
push ecx
push 4
push 0
push str.RecSound
push edx
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 4
push eax
push 4
push 0
push str.ShowRect
push ecx
call esi
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push 4
push edx
push 4
push 0
push str.CursFrame
push eax
call esi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push 4
push ecx
push 4
push 0
push str.Width
push edx
mov dword [esp + 0x28], 0x140
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 4
push eax
push 4
push 0
push str.Height
push ecx
mov dword [esp + 0x28], 0xf0
call esi
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push 4
push edx
push 4
push 0
push str.WinX
push eax
mov dword [esp + 0x28], 0x218
call esi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push 4
push ecx
push 4
push 0
push str.WinY
push edx
mov dword [esp + 0x28], 0x177
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 4
push eax
push 4
push 0
push str.WndHide
push ecx
mov dword [esp + 0x28], 0x417
call esi
mov dword [esp + 0x10], 0x2b11
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push 4
push edx
push 4
push 0
push str.SoundSampRate
push eax
call esi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push 4
push ecx
push 4
push 0
push str.SoundSampSize
push edx
mov dword [esp + 0x28], 8
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 4
push eax
push 4
push 0
mov edi, 0x7530
push 0x40763c
push ecx
mov dword [esp + 0x28], edi
call esi
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push 4
push edx
push 4
push 0
push str.FPSPlay
push eax
mov dword [esp + 0x28], edi
call esi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push 4
push ecx
push 4
push 0
mov edi, 0x64
push str.Compress
push edx
mov dword [esp + 0x28], edi
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 4
push eax
push 4
push 0
push str.KeyFrames
push ecx
mov dword [esp + 0x28], edi
call esi
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push 4
push edx
push 4
push 0
push str.StarSize
push eax
mov dword [esp + 0x28], 6
call esi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push 4
push ecx
push 4
push 0
push str.LClickColor
push edx
mov dword [esp + 0x28], 0xff
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 4
push eax
push 4
push 0
push str.RClickColor
push ecx
mov dword [esp + 0x28], 0xff0000
call esi
mov edx, dword [str.D:clip0001.avi]
mov eax, dword [0x4075ec]
mov ecx, dword [0x4075f0]
mov dword [esp + 0x118], edx
mov edx, dword [0x4075f4]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], ecx
mov ecx, 0x3c
xor eax, eax
lea edi, [esp + 0x128]
mov dword [esp + 0x124], edx
rep stosd dword es:[edi], eax
lea edi, [esp + 0x118]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x118]
push ecx
mov ecx, dword [esp + 0x18]
push eax
push 1
push 0
push str.AVIFileName
push ecx
call esi
mov edx, dword [esp + 0x14]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edx
call ebx
lea eax, [esp + 0x14]
push eax
push str.SoftwareHyperionicsHyperCam_2Keys
push 0x80000001
call ebp
test eax, eax
je 0x4040ba
push 0
push 0
push 0x407720
call sub.MFC42.DLL_AfxMessageBox
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x208
ret
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push 4
push ecx
push 4
push 0
push str.Start_Key
push edx
mov dword [esp + 0x28], 0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 4
push eax
push 4
push 0
push str.Start_Mod
push ecx
call esi
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push 4
push edx
push 4
push 0
push str.Pause_Key
push eax
call esi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push 4
push ecx
push 4
push 0
push str.Pause_Mod
push edx
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 4
push eax
push 4
push 0
push str.SingleShot_Key
push ecx
call esi
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push 4
push edx
push 4
push 0
push str.SingleShot_Mod
push eax
call esi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push 4
push ecx
push 4
push 0
push str.LockPan_Key
push edx
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 4
push eax
push 4
push 0
push str.LockPan_Mod
push ecx
call esi
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push 4
push edx
push 4
push 0
push str.Pan_Locked
push eax
call esi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push 4
push ecx
push 4
push 0
push str.Pan_Modifiers
push edx
mov dword [esp + 0x28], 6
call esi
mov ax, word [0x40752c]
mov cl, byte [0x40752e]
mov word [esp + 0x18], ax
mov byte [esp + 0x1a], cl
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x1b]
lea edx, [esp + 0x18]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push 1
push eax
mov eax, dword [esp + 0x24]
push str.LockPan_Desc
push eax
call esi
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x14]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0x1c]
push ecx
push 1
push eax
push str.SingleShot_Desc
push edx
call esi
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x18]
push eax
push 1
push 0
push str.Start_Desc
push ecx
call esi
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x18]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push 1
push eax
mov eax, dword [esp + 0x24]
push str.Pause_Desc
push eax
call esi
mov ecx, dword [esp + 0x14]
push ecx
call ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x208
ret