Function at 0x48d860
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x428
push ebp
push esi
mov esi, ecx
xor ebp, ebp
mov edx, esi
mov dword [esp + 0x14], ebp
call fcn.0048d790
mov ecx, dword [esp + 0x434]
push ecx
push eax
lea edx, [esp + 0x230]
push 0x5e8684
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [esp + 0x10]
push eax
push 0x20019
push ebp
lea ecx, [esp + 0x234]
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x24], ebp
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x48d8c9
pop esi
xor eax, eax
pop ebp
add esp, 0x428
ret 8
push ebx
push edi
lea edx, [esi + 0x224]
push edx
call sym.vidcap60.exe__SfDosGetDateTimeUTC_4
mov ebx, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [esi + 0x458], eax
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x18]
push edx
push ebp
push str.ModTime
mov edi, 4
push eax
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], edi
call ebx
test eax, eax
jne 0x48dd48
cmp dword [esp + 0x10], edi
jne 0x48dd48
cmp dword [esp + 0x14], edi
jne 0x48dd48
mov ecx, dword [esp + 0x24]
cmp ecx, dword [esi + 0x458]
jne 0x48dd48
lea edx, [esp + 0x14]
push edx
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x18]
push ecx
push ebp
push str.LangID
push edx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], edi
mov dword [esi + 0x430], ebp
call ebx
test eax, eax
jne 0x48dd48
cmp dword [esp + 0x10], edi
jne 0x48dd48
cmp dword [esp + 0x14], edi
jne 0x48dd48
mov eax, dword [esp + 0x20]
mov dword [esi + 0x430], eax
mov ecx, dword [0x621c80]
push ecx
call sym.vidcap60.exe__SfLang_GetLCID_4
cmp eax, dword [esi + 0x430]
mov dword [esp + 0x20], eax
jne 0x48dd48
lea edx, [esp + 0x14]
push edx
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
push ecx
xor edi, edi
push edi
push str.DialogName
mov ebp, 1
push edx
mov dword [esp + 0x2c], 0x104
mov dword [esp + 0x28], ebp
mov word [esp + 0x40], di
call ebx
test eax, eax
jne 0x48d9ff
cmp dword [esp + 0x10], ebp
jne 0x48d9ff
lea edi, [esp + 0x28]
call fcn.0048d750
mov dword [esi + 0x42c], eax
mov dword [esp + 0x1c], ebp
xor edi, edi
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x18]
push edx
push edi
push str.PreloadModules
push eax
mov dword [esp + 0x2c], 0x104
mov dword [esp + 0x28], ebp
mov word [esp + 0x40], di
call ebx
test eax, eax
jne 0x48da53
cmp dword [esp + 0x10], ebp
jne 0x48da53
cmp dword [esi + 0x434], edi
jne 0x48da4f
lea edi, [esp + 0x28]
call fcn.0048d750
mov dword [esi + 0x434], eax
xor edi, edi
mov dword [esp + 0x1c], ebp
test byte [esi + 0x444], 0x10
je 0x48db10
mov ecx, dword [esi + 0x448]
and ecx, dword [esp + 0x440]
test ecx, 0xffff
je 0x48db10
lea edx, [esp + 0x14]
push edx
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
push ecx
push edi
push str.ExtReader
push edx
mov dword [esp + 0x2c], 0x104
mov dword [esp + 0x28], ebp
mov word [esp + 0x40], di
call ebx
test eax, eax
jne 0x48dac3
cmp dword [esp + 0x10], ebp
jne 0x48dac3
lea edi, [esp + 0x28]
call fcn.0048d750
mov dword [esi + 0x47c], eax
xor edi, edi
jmp 0x48dac7
mov dword [esp + 0x1c], edi
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x18]
push edx
push edi
push str.Reader
push eax
mov dword [esp + 0x2c], 0x104
mov dword [esp + 0x28], ebp
mov word [esp + 0x40], di
call ebx
test eax, eax
jne 0x48db10
cmp dword [esp + 0x10], ebp
jne 0x48db10
lea ecx, [esi + 0x460]
push ecx
lea edx, [esp + 0x2c]
push edx
call dword [sym.imp.ole32.dll_CLSIDFromString]
test byte [esi + 0x444], 0x20
je 0x48dbcc
mov eax, dword [esi + 0x448]
and eax, dword [esp + 0x440]
test eax, 0xffff0000
je 0x48dbcc
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x18]
push eax
push edi
push str.ExtRenderer
push ecx
mov dword [esp + 0x2c], 0x104
mov dword [esp + 0x28], ebp
mov word [esp + 0x40], di
call ebx
test eax, eax
jne 0x48db7f
cmp dword [esp + 0x10], ebp
jne 0x48db7f
lea edi, [esp + 0x28]
call fcn.0048d750
mov dword [esi + 0x4b8], eax
xor edi, edi
jmp 0x48db83
mov dword [esp + 0x1c], edi
lea edx, [esp + 0x14]
push edx
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
push ecx
push edi
push str.Renderer
push edx
mov dword [esp + 0x2c], 0x104
mov dword [esp + 0x28], ebp
mov word [esp + 0x40], di
call ebx
test eax, eax
jne 0x48dbcc
cmp dword [esp + 0x10], ebp
jne 0x48dbcc
lea eax, [esi + 0x49c]
push eax
lea ecx, [esp + 0x2c]
push ecx
call dword [sym.imp.ole32.dll_CLSIDFromString]
test byte [esi + 0x444], 0x40
je 0x48dc89
mov edx, dword [esi + 0x448]
and edx, dword [esp + 0x440]
test edx, 0xffff0000
je 0x48dc89
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x18]
push edx
push edi
push str.ExtEditor
push eax
mov dword [esp + 0x2c], 0x104
mov dword [esp + 0x28], ebp
mov word [esp + 0x40], di
call ebx
test eax, eax
jne 0x48dc3c
cmp dword [esp + 0x10], ebp
jne 0x48dc3c
lea edi, [esp + 0x28]
call fcn.0048d750
mov dword [esi + 0x4f4], eax
xor edi, edi
jmp 0x48dc40
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x18]
push eax
push edi
push str.Editor
push ecx
mov dword [esp + 0x2c], 0x104
mov dword [esp + 0x28], ebp
mov word [esp + 0x40], di
call ebx
test eax, eax
jne 0x48dc89
cmp dword [esp + 0x10], ebp
jne 0x48dc89
lea edx, [esi + 0x4d8]
push edx
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
mov eax, dword [esi + 0x444]
test ah, 1
je 0x48dd48
mov ecx, dword [esi + 0x448]
and ecx, dword [esp + 0x440]
test ecx, 0xffff
je 0x48dd48
lea edx, [esp + 0x14]
push edx
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
push ecx
push edi
push str.ExtNetReader
push edx
mov dword [esp + 0x2c], 0x104
mov dword [esp + 0x28], ebp
mov word [esp + 0x40], di
call ebx
test eax, eax
jne 0x48dcfb
cmp dword [esp + 0x10], ebp
jne 0x48dcfb
lea edi, [esp + 0x28]
call fcn.0048d750
mov dword [esi + 0x530], eax
xor edi, edi
jmp 0x48dcff
mov dword [esp + 0x1c], edi
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x18]
push edx
push edi
push str.NetReader
push eax
mov dword [esp + 0x2c], 0x104
mov dword [esp + 0x28], ebp
mov word [esp + 0x40], di
call ebx
test eax, eax
jne 0x48dd48
cmp dword [esp + 0x10], ebp
jne 0x48dd48
add esi, 0x514
push esi
lea ecx, [esp + 0x2c]
push ecx
call dword [sym.imp.ole32.dll_CLSIDFromString]
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 0x1c]
pop edi
pop ebx
pop esi
pop ebp
add esp, 0x428
ret 8