Function at 0x10011bfe
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x6e0
mov eax, 0x10017239
call fcn.1001543a
mov dword [ebp - 0x6ec], ecx
mov si, word [0x10018d70]
lea eax, [ebp - 0x246]
mov edi, 0x206
mov word [ebp - 0x248], si
push edi
xor ebx, ebx
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
push 0x2e
lea eax, [ebp - 0x3e]
mov word [ebp - 0x40], si
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
push edi
lea eax, [ebp - 0x44e]
mov word [ebp - 0x450], si
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x24
lea ebx, [ebp - 0x450]
mov eax, ebx
xor esi, esi
push 0x104
push eax
push esi
call dword [sym.imp.kernel32.dll_GetModuleFileNameW]
lea ecx, [eax - 1]
cmp ecx, 0x102
ja 0x10011ca9
push 0x5c
lea eax, [ebp + eax*2 - 0x452]
pop edx
jmp 0x10011c94
cmp word [eax], dx
je 0x10011c9e
sub eax, 2
lea ecx, [ebp - 0x450]
cmp eax, ecx
ja 0x10011c8c
cmp word [eax], dx
lea ebx, [eax + 2]
cmovne ebx, eax
jmp 0x10011cb2
xor eax, eax
mov word [ebp - 0x450], ax
lea eax, [ebp - 0x6e4]
mov dword [ebp - 4], esi
push eax
push 0x20019
push esi
push str.CLSID
mov dword [ebp - 0x6e4], esi
mov esi, dword [sym.imp.advapi32.dll_RegOpenKeyExW]
push SysReAllocString
call esi
mov edi, dword [sym.imp.advapi32.dll_RegCloseKey]
test eax, eax
jne 0x10011d96
and dword [ebp - 0x6e0], 0
lea eax, [ebp - 0x6e0]
push eax
push 0x20019
push 0
push dword [ebp - 0x6ec]
push dword [ebp - 0x6e4]
call esi
test eax, eax
jne 0x10011d85
and dword [ebp - 0x6dc], eax
lea eax, [ebp - 0x6dc]
push eax
push 0x20019
push 0
push str.InprocServer32
push dword [ebp - 0x6e0]
call esi
test eax, eax
jne 0x10011d74
lea eax, [ebp - 0x6e8]
mov dword [ebp - 0x6e8], 0x208
push eax
lea eax, [ebp - 0x248]
push eax
push 0
push 0
push 0x10018d70
push dword [ebp - 0x6dc]
call dword [sym.imp.advapi32.dll_RegQueryValueExW]
test eax, eax
jne 0x10011d6b
mov word [ebp - 0x42], ax
jmp 0x10011d74
xor eax, eax
mov word [ebp - 0x248], ax
cmp dword [ebp - 0x6dc], 0
je 0x10011d85
push dword [ebp - 0x6dc]
call edi
cmp dword [ebp - 0x6e0], 0
je 0x10011d96
push dword [ebp - 0x6e0]
call edi
cmp word [ebp - 0x248], 0
je 0x10011e87
call fcn.10011679
push str.GetFileVersionInfoSizeW
push eax
mov dword [ebp - 0x6dc], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
lea ecx, [ebp - 0x6e0]
push ecx
lea ecx, [ebp - 0x248]
push ecx
call eax
mov esi, eax
mov dword [ebp - 0x6e0], esi
test esi, esi
jne 0x10011de0
mov word [ebp - 0x40], ax
jmp 0x10011e87
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push esi
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov esi, eax
test esi, esi
je 0x10011e87
push str.GetFileVersionInfoW
push dword [ebp - 0x6dc]
call dword [sym.imp.kernel32.dll_GetProcAddress]
push esi
push dword [ebp - 0x6e0]
lea ecx, [ebp - 0x248]
push 0
push ecx
call eax
test eax, eax
je 0x10011e77
push str.VerQueryValueW
push dword [ebp - 0x6dc]
call dword [sym.imp.kernel32.dll_GetProcAddress]
lea ecx, [ebp - 0x6dc]
push ecx
lea ecx, [ebp - 0x6e8]
push ecx
push 0x1001a584
push esi
call eax
test eax, eax
je 0x10011e77
mov ecx, dword [ebp - 0x6e8]
movzx eax, word [ecx + 0xc]
push eax
movzx eax, word [ecx + 0xe]
push eax
movzx eax, word [ecx + 8]
push eax
movzx eax, word [ecx + 0xa]
push eax
lea eax, [ebp - 0x40]
push str._d._d._d._d
push eax
call fcn.10015951
add esp, 0x18
push esi
push 0
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov ax, word [0x10018d70]
push 0x286
mov word [ebp - 0x6d8], ax
lea eax, [ebp - 0x6d6]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push dword [ebp - 0x6ec]
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x6d8]
push str._s__s__s
push eax
call fcn.10015951
add esp, 0x20
lea eax, [ebp - 0x6d8]
push eax
push ecx
mov ecx, ebx
call fcn.10015951
cmp dword [ebp - 0x6e4], 0
je 0x10011eec
push dword [ebp - 0x6e4]
call edi
call fcn.100153ef
ret