Function at 0x4365fe
Capabilities:
Query or enumerate registry value

Disassembly:
mov eax, 0x472014
call fcn.00453e8c
sub esp, 0x60
mov eax, dword [0x476040]
push ebx
push esi
push edi
xor ebx, ebx
mov edi, 0x4755e0
mov esi, 0x4755d8
cmp eax, ebx
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x4c], esi
jne 0x43662e
mov eax, 0x493568
lea ecx, [ebp - 0xd]
push ebx
push ecx
push eax
lea ecx, [ebp - 0x6c]
call fcn.004011a9
mov eax, dword [ebp + 8]
mov dword [ebp - 4], ebx
cmp eax, ebx
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x24], esi
jne 0x436651
mov eax, 0x493568
lea ecx, [ebp - 0xe]
push ebx
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.004011a9
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [ebp - 0x6c]
push ebx
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 1
call fcn.0042de60
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], bl
call fcn.00401093
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.00401093
cmp dword [ebp - 0x14], 4
jne 0x436760
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x6c]
push 4
push eax
call fcn.0040a47b
mov eax, dword [eax + 8]
mov dword [ebp - 4], 2
cmp eax, ebx
jne 0x4366bb
mov eax, 0x475650
push 0x48d33c
push eax
call fcn.00435509
pop ecx
pop ecx
test eax, eax
setge byte [ebp - 0xd]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.00402424
cmp byte [ebp - 0xd], bl
je 0x4366e9
mov esi, 0x300
jmp 0x4367de
mov eax, dword [0x476054]
mov dword [ebp - 0x44], edi
cmp eax, ebx
mov dword [ebp - 0x24], esi
jne 0x4366fd
mov eax, 0x493568
lea ecx, [ebp - 0xe]
push ebx
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.004011a9
mov eax, dword [ebp + 8]
mov dword [ebp - 4], 3
cmp eax, ebx
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x4c], esi
jne 0x436724
mov eax, 0x493568
lea ecx, [ebp - 0xd]
push ebx
push ecx
push eax
lea ecx, [ebp - 0x6c]
call fcn.004011a9
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [ebp - 0x44]
push ebx
push eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 4
call fcn.0042de60
lea ecx, [ebp - 0x6c]
mov esi, eax
mov byte [ebp - 4], 3
call fcn.00401093
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
jmp 0x4367d5
mov eax, dword [0x476054]
mov dword [ebp - 0x44], edi
cmp eax, ebx
mov dword [ebp - 0x24], esi
jne 0x436774
mov eax, 0x493568
lea ecx, [ebp - 0xe]
push ebx
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.004011a9
mov eax, dword [ebp + 8]
mov dword [ebp - 4], 5
cmp eax, ebx
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x4c], esi
jne 0x43679b
mov eax, 0x493568
lea ecx, [ebp - 0xd]
push ebx
push ecx
push eax
lea ecx, [ebp - 0x6c]
call fcn.004011a9
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [ebp - 0x44]
push ebx
push eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 6
call fcn.0042de60
lea ecx, [ebp - 0x6c]
mov esi, eax
mov byte [ebp - 4], 5
call fcn.00401093
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.00401093
cmp esi, ebx
je 0x436850
mov dword [ebp + 0xc], ebx
push 0x20019
push 0x48d9a0
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 7
call fcn.00416df6
test eax, eax
jne 0x436842
lea eax, [ebp - 0x18]
mov dword [ebp + 8], ebx
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push 0x48d988
mov dword [ebp - 0x1c], ebx
push dword [ebp + 0xc]
mov dword [ebp - 0x18], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp dword [ebp + 8], esi
jae 0x436842
cmp dword [ebp + 0xc], ebx
je 0x43683e
push dword [ebp + 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
jmp 0x436853
cmp dword [ebp + 0xc], ebx
je 0x436850
push dword [ebp + 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 1
pop eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret