Function at 0x461530
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63d728
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x7496c8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x24], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov edi, dword [sym.imp.USER32.dll_CreatePopupMenu]
call edi
mov dword [esi + 0x20c], eax
mov ecx, dword [0x74fc44]
push ecx
push 0x2723
push 1
push eax
call fcn.00457800
mov edx, dword [0x750154]
push edx
push 0x2732
push 1
mov eax, dword [esi + 0x20c]
push eax
call fcn.00457800
mov ecx, dword [0x74fde4]
push ecx
push 0x2728
push 1
mov edx, dword [esi + 0x20c]
push edx
call fcn.00457800
add esp, 0x30
cmp dword [0x743d18], ebx
je 0x461621
push ebx
push ebx
push 0x800
mov eax, dword [esi + 0x20c]
push eax
call fcn.00457800
add esp, 0x10
lea ecx, [ebp - 0x14]
call fcn.00402500
mov byte [ebp - 4], 1
mov ecx, dword [0x750478]
push ecx
push str._s__Ctrl_M_
lea edx, [ebp - 0x14]
push edx
call fcn.00402f80
mov eax, dword [ebp - 0x14]
push eax
push 0x2b46
push ebx
mov ecx, dword [esi + 0x20c]
push ecx
call fcn.00457800
add esp, 0x1c
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call fcn.00402570
push ebx
push ebx
push 0x800
mov edx, dword [esi + 0x20c]
push edx
call fcn.00457800
mov eax, dword [0x74fde0]
push eax
push 0x80f1
push 1
mov ecx, dword [esi + 0x20c]
push ecx
call fcn.00457800
push ebx
push ebx
push 0x800
mov edx, dword [esi + 0x20c]
push edx
call fcn.00457800
mov eax, dword [0x74fbcc]
push eax
push 0x271d
push ebx
mov ecx, dword [esi + 0x20c]
push ecx
call fcn.00457800
add esp, 0x40
mov edx, dword [0x74fbc4]
push edx
push 0x271b
push ebx
mov eax, dword [esi + 0x20c]
push eax
call fcn.00457800
push ebx
push ebx
push 0x800
mov ecx, dword [esi + 0x20c]
push ecx
call fcn.00457800
mov edx, dword [0x7502b8]
push edx
push 0x2b40
push 1
mov eax, dword [esi + 0x20c]
push eax
call fcn.00457800
push ebx
push ebx
push 0x800
mov ecx, dword [esi + 0x20c]
push ecx
call fcn.00457800
add esp, 0x40
mov edx, dword [0x74fbc8]
push edx
push 0x271c
push ebx
mov eax, dword [esi + 0x20c]
push eax
call fcn.00457800
push ebx
push ebx
push 0x800
mov ecx, dword [esi + 0x20c]
push ecx
call fcn.00457800
add esp, 0x20
call edi
mov dword [esi + 0x210], eax
mov edx, dword [0x74fc34]
push edx
push eax
push 0x10
mov eax, dword [esi + 0x20c]
push eax
call fcn.00457800
mov ecx, dword [0x74fc38]
push ecx
push 0x2724
push 1
mov edx, dword [esi + 0x20c]
push edx
call fcn.00457800
push ebx
push ebx
push 0x800
mov eax, dword [esi + 0x20c]
push eax
call fcn.00457800
add esp, 0x30
call edi
mov dword [esi + 0x214], eax
mov ecx, dword [0x750550]
push ecx
push eax
push 0x10
mov edx, dword [esi + 0x20c]
push edx
call fcn.00457800
mov eax, dword [0x74fc44]
push eax
push 0x299d
push ebx
mov ecx, dword [esi + 0x214]
push ecx
call fcn.00457800
mov edx, dword [0x74fbd0]
push edx
push 0x299e
push ebx
mov eax, dword [esi + 0x214]
push eax
call fcn.00457800
add esp, 0x30
mov edi, 0x299e
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], 4
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x1c]
push edx
push ebx
push ebx
push str.nDblClick
mov eax, dword [0x74ea0c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x4617e2
cmp dword [ebp - 0x1c], 2
jne 0x4617e2
mov edi, 0x299d
mov dword [ebp - 0x20], edi
push ebx
push edi
push 0x299e
push 0x299d
mov ecx, dword [esi + 0x214]
push ecx
call dword [sym.imp.USER32.dll_CheckMenuRadioItem]
push ebx
push ebx
push 0x800
mov edx, dword [esi + 0x20c]
push edx
call fcn.00457800
mov eax, dword [0x74fbd0]
push eax
push 0x271e
push ebx
mov ecx, dword [esi + 0x20c]
push ecx
call fcn.00457800
add esp, 0x20
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret