Function at 0x100e889
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x294
mov eax, dword [0x1019214]
push ebx
mov ebx, dword [0x1019084]
push esi
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push edi
xor esi, esi
push 1
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x218], esi
mov dword [ebp - 0x210], esi
call fcn.01005550
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push esi
push esi
push 0xb
push ebx
call edi
push esi
push esi
push 0x1009
push ebx
call edi
cmp dword [0x1019098], esi
je 0x100eb80
push 0xfffffffffffffff0
lea eax, [ebp - 0x204]
push ebx
mov dword [ebp - 0x260], 3
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x258], esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x10
push eax
push 0xfffffffffffffff0
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x20c]
push eax
push esi
lea eax, [ebp - 0x208]
push eax
push esi
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x204]
push eax
push esi
push dword [0x1019098]
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x20c], esi
mov dword [ebp - 0x214], 0x100
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
mov dword [ebp - 0x21c], 1
jmp 0x100eaf2
cmp dword [ebp - 0x208], 1
je 0x100e98d
cmp dword [ebp - 0x208], 2
je 0x100e98d
cmp dword [ebp - 0x208], 7
je 0x100e98d
xor eax, eax
jmp 0x100e990
push 2
pop eax
mov ecx, dword [ebp - 0x20c]
add eax, ecx
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
cmp eax, esi
mov dword [ebp - 0x210], eax
je 0x100ea63
lea ecx, [ebp - 0x20c]
push ecx
push eax
lea eax, [ebp - 0x208]
push eax
push esi
lea eax, [ebp - 0x204]
push eax
push dword [0x1019098]
call fcn.0100a001
test eax, eax
je 0x100e9eb
mov dword [ebp - 0x220], 0x65
mov dword [ebp - 0x218], 1
jmp 0x100ea55
cmp dword [ebp - 0x214], esi
jne 0x100e9fd
mov dword [ebp - 0x224], 1
cmp dword [ebp - 0x208], 1
je 0x100ea22
cmp dword [ebp - 0x208], 2
je 0x100ea22
cmp dword [ebp - 0x208], 7
mov dword [ebp - 0x244], 5
jne 0x100ea2c
mov dword [ebp - 0x244], 4
lea eax, [ebp - 0x260]
push eax
push esi
push 0x104d
push ebx
call edi
push dword [ebp - 0x208]
push dword [ebp - 0x20c]
push dword [ebp - 0x210]
push eax
push ebx
call fcn.0100df5e
push dword [ebp - 0x210]
call dword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x100ea77
mov dword [ebp - 0x218], 1
mov dword [ebp - 0x220], 0x66
cmp dword [ebp - 0x218], esi
je 0x100eaac
lea eax, [ebp - 0x204]
push eax
movzx eax, word [ebp - 0x220]
push 0x10
push 0x64
push eax
push dword [ebp - 0x22c]
push dword [0x1019530]
call fcn.01009e27
add esp, 0x18
mov dword [ebp - 0x218], esi
lea eax, [ebp - 0x20c]
push eax
push esi
lea eax, [ebp - 0x208]
push eax
push esi
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x204]
push eax
push dword [ebp - 0x21c]
mov dword [ebp - 0x20c], esi
push dword [0x1019098]
mov dword [ebp - 0x214], 0x100
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
inc dword [ebp - 0x21c]
cmp eax, esi
mov dword [ebp - 0x210], eax
je 0x100e96e
push dword [ebp - 0x228]
push 0xfffffffffffffff0
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
cmp dword [ebp - 0x224], esi
mov eax, dword [0x10190a4]
mov dword [ebp - 0x24c], eax
lea eax, [ebp - 0x260]
push eax
mov dword [ebp - 0x25c], esi
mov dword [ebp - 0x244], 4
push esi
je 0x100eb4e
push 0x104c
push ebx
mov dword [ebp - 0x260], 1
call edi
jmp 0x100eb61
push 0x104d
push ebx
call edi
push 1
push esi
push esi
push esi
push ebx
call fcn.0100df5e
xor eax, eax
inc eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x288], eax
lea eax, [ebp - 0x294]
push eax
push esi
push 0x102b
push ebx
call edi
push esi
push 1
push 0xb
push ebx
call edi
push esi
call fcn.01005550
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x210]
pop edi
pop esi
pop ebx
call fcn.01016806
leave
ret 4