Function at 0x100eab7
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x294
mov eax, dword [0x10191f4]
push ebx
mov ebx, dword [0x1019064]
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.010050ae
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 [0x1019078], esi
je 0x100edae
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 [0x1019078]
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 0x100ed20
cmp dword [ebp - 0x208], 1
je 0x100ebbb
cmp dword [ebp - 0x208], 2
je 0x100ebbb
cmp dword [ebp - 0x208], 7
je 0x100ebbb
xor eax, eax
jmp 0x100ebbe
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 0x100ec91
lea ecx, [ebp - 0x20c]
push ecx
push eax
lea eax, [ebp - 0x208]
push eax
push esi
lea eax, [ebp - 0x204]
push eax
push dword [0x1019078]
call fcn.0100a0c1
test eax, eax
je 0x100ec19
mov dword [ebp - 0x220], 0x65
mov dword [ebp - 0x218], 1
jmp 0x100ec83
cmp dword [ebp - 0x214], esi
jne 0x100ec2b
mov dword [ebp - 0x224], 1
cmp dword [ebp - 0x208], 1
je 0x100ec50
cmp dword [ebp - 0x208], 2
je 0x100ec50
cmp dword [ebp - 0x208], 7
mov dword [ebp - 0x244], 5
jne 0x100ec5a
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.0100e176
push dword [ebp - 0x210]
call dword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x100eca5
mov dword [ebp - 0x218], 1
mov dword [ebp - 0x220], 0x66
cmp dword [ebp - 0x218], esi
je 0x100ecda
lea eax, [ebp - 0x204]
push eax
movzx eax, word [ebp - 0x220]
push 0x10
push 0x64
push eax
push dword [ebp - 0x22c]
push dword [0x1019510]
call fcn.01009ee7
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 [0x1019078]
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 0x100eb9c
push dword [ebp - 0x228]
push 0xfffffffffffffff0
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
cmp dword [ebp - 0x224], esi
mov eax, dword [0x1019084]
mov dword [ebp - 0x24c], eax
lea eax, [ebp - 0x260]
push eax
mov dword [ebp - 0x25c], esi
mov dword [ebp - 0x244], 4
push esi
je 0x100ed7c
push 0x104c
push ebx
mov dword [ebp - 0x260], 1
call edi
jmp 0x100ed8f
push 0x104d
push ebx
call edi
push 1
push esi
push esi
push esi
push ebx
call fcn.0100e176
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.010050ae
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x210]
pop edi
pop esi
pop ebx
call fcn.01016b82
leave
ret 4