Function at 0x10200c10
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x480
mov eax, dword [0x11ad127c]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [ebp - 0x47c], eax
xor bl, bl
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x474], eax
lea eax, [ebp - 0x470]
push eax
push 0x20219
push 0
push 0x1046d000
push 0x80000002
mov byte [ebp - 0x465], bl
mov dword [ebp - 0x46c], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x10200e7b
lea eax, [ebp - 0x478]
mov dword [ebp - 0x478], 0x104
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x480]
push eax
push 0
push 0x1046d050
push dword [ebp - 0x470]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 0x470]
test eax, eax
jne 0x10200e75
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x1046df00
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x114]
push 0x1046bfe0
push eax
call fcn.100086a0
add esp, 0x10
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
je 0x10200e7b
mov esi, dword [ebp - 0x464]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
test esi, 0x10
jne 0x10200e7b
lea ecx, [ebp - 0x114]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10200d15
sub ecx, edx
lea eax, [ecx + 1]
cmp eax, 0x105
ja 0x10200e7b
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0x114]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x325], al
test al, al
jne 0x10200d30
lea eax, [ebp - 0x324]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x10200e60
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x1046df10
push edi
call esi
push 0x1046df30
push edi
mov ebx, eax
call esi
mov esi, eax
test ebx, ebx
je 0x10200e59
test esi, esi
je 0x10200e59
lea eax, [ebp - 0x46c]
push eax
call ebx
add esp, 4
test eax, eax
jne 0x10200e59
mov ecx, dword [ebp - 0x46c]
test ecx, ecx
je 0x10200e59
mov eax, dword [ecx]
mov ebx, dword [ebp - 0x47c]
push ebx
push ecx
call dword [eax]
dec eax
add esp, 8
cmp eax, 4
ja case.0x10200dc1.3
jmp dword [eax*4 + 0x10200e90]
push dword [ebp - 0x474]
mov eax, dword [ebp - 0x46c]
push 3
push dword [ebp + 0x14]
mov ecx, dword [eax]
push dword [ebp + 0x10]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x46c]
add esp, 0x14
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x14]
add esp, 8
mov bl, 1
jmp 0x10200e44
mov eax, dword [ebp - 0x46c]
push dword [ebp + 0xc]
push 1
mov ecx, dword [eax]
push eax
call dword [ecx + 0x50]
mov eax, dword [ebp - 0x46c]
add esp, 0xc
push dword [ebp - 0x474]
mov ecx, dword [eax]
push 3
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x46c]
add esp, 0x14
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x24]
add esp, 8
mov bl, 1
jmp 0x10200e44
mov bl, byte [ebp - 0x465]
lea eax, [ebp - 0x46c]
push eax
call esi
add esp, 4
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x10200e7b
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1045066c
mov esp, ebp
pop ebp
ret 0x14
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 8]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1045066c
mov esp, ebp
pop ebp
ret 0x14