Function at 0x2758e6f6
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x15c
push ebx
push esi
xor esi, esi
push edi
cmp dword [0x2763054c], esi
jne 0x2758e72c
cmp dword [0x276304f8], esi
mov dword [0x2763054c], 1
je 0x275e113e
mov dword [0x2762ddd0], 0x20a
cmp dword [0x276304f8], esi
mov edi, dword [sym.imp.USER32.dll_SystemParametersInfoA]
je 0x275e1182
push esi
push 0x276304fc
push esi
push 0x68
call edi
push 0xb
call fcn.275870b8
push 0xc
mov dword [0x2762e060], eax
call fcn.275870b8
push 0x26
mov dword [0x2762e064], eax
call fcn.275870b8
push 0x27
mov dword [0x2762e058], eax
call fcn.275870b8
cmp dword [ebp + 8], esi
mov dword [0x2762e05c], eax
jne 0x275e11bd
push esi
push 0x276304e8
push 4
push 0x26
call edi
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea eax, [ebp - 4]
push eax
push 0x20019
push esi
push str.Control_PanelDesktop
push SysReAllocStringLen
mov dword [0x2762de98], 1
call ebx
test eax, eax
jne 0x2758e7e1
lea eax, [ebp - 8]
mov dword [ebp - 8], 4
push eax
push 0x2762de98
push esi
push esi
push str.SmoothScroll
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp + 8], esi
jne 0x275e11cc
push 0x2d
call fcn.275870b8
push 0x2e
mov dword [0x2762e038], eax
call fcn.275870b8
push 5
mov dword [0x2762e03c], eax
call fcn.275870b8
push 6
mov dword [0x2762e1a4], eax
call fcn.275870b8
push esi
mov dword [0x2762e034], eax
call fcn.275870b8
push 1
mov dword [0x276304d8], eax
call fcn.275870b8
push 0x20
mov dword [0x27630560], eax
call fcn.275870b8
push 0x21
mov dword [0x27630550], eax
call fcn.275870b8
mov dword [0x27630558], eax
lea ecx, [ebp - 0x15c]
mov eax, 0x154
push esi
push ecx
push eax
push 0x29
mov dword [ebp - 0x15c], eax
call edi
mov eax, dword [ebp - 0x154]
push 0x24
mov dword [0x2762e070], eax
mov dword [0x2762e1a8], eax
mov eax, dword [ebp - 0x150]
mov dword [0x276304dc], eax
mov dword [0x2762e04c], eax
mov eax, dword [0x2762e1a4]
shl eax, 3
mov dword [0x276304e0], eax
mov eax, dword [0x2762e03c]
mov dword [0x276304d4], eax
add eax, eax
mov dword [0x276304e4], eax
mov eax, dword [0x2762e038]
mov dword [0x2762dd54], eax
call fcn.275870b8
push 0x25
mov dword [0x27630564], eax
call fcn.275870b8
mov dword [0x2763055c], eax
lea eax, [ebp + 8]
mov dword [0x27630554], esi
push eax
push 0x20019
push esi
push str.Control_PanelMouse
push SysReAllocStringLen
call ebx
test eax, eax
jne 0x2758e91a
push 4
lea eax, [ebp - 8]
pop edi
push eax
lea eax, [ebp - 4]
push 0x27630554
push eax
push esi
push str.MouseHoverTime
push dword [ebp + 8]
mov dword [ebp - 8], edi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x275e11db
mov dword [0x27630554], esi
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
pop esi
pop ebx
leave
ret 4
cmp dword [0x27632178], esi
jne 0x2758e722
mov edi, dword [sym.imp.USER32.dll_RegisterWindowMessageA]
push str.MSWHEEL_ROLLMSG
call edi
push str.MSH_SCROLL_LINES_MSG
mov dword [0x2762ddd0], eax
call edi
push str.Magellan_MSWHEEL
push str.MouseZ
mov dword [0x27634348], eax
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [0x27634344], eax
jmp 0x2758e72c
cmp dword [0x27632178], esi
jne 0x2758e73e
mov ecx, dword [0x27634344]
cmp ecx, esi
je 0x2758e749
mov eax, dword [0x27634348]
cmp eax, esi
je 0x2758e749
push esi
push esi
push eax
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [0x276304fc], eax
jmp 0x2758e749
cmp dword [ebp + 8], 0x25
je 0x2758e782
jmp 0x2758e78e
cmp dword [ebp + 8], 0x2a
je 0x2758e7ea
jmp 0x2758e8c1
cmp dword [ebp - 4], edi
jne 0x2758e90b
jmp 0x2758e911