Function at 0x1000b6c1
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x6e0
mov eax, 0x100257eb
call fcn.10024a22
mov dword [ebp - 0x6ec], ecx
mov ebx, 0x208
lea eax, [ebp - 0x248]
push ebx
xor esi, esi
push esi
push eax
call sub.VCRUNTIME140.dll_memset
push 0x30
lea eax, [ebp - 0x40]
push esi
push eax
call sub.VCRUNTIME140.dll_memset
push ebx
lea eax, [ebp - 0x450]
push esi
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x24
lea ebx, [ebp - 0x450]
mov eax, ebx
push 0x104
push eax
push esi
call dword [sym.imp.kernel32.dll_GetModuleFileNameW]
lea ecx, [eax - 1]
cmp ecx, 0x102
ja 0x1000b751
push 0x5c
lea eax, [ebp + eax*2 - 0x452]
pop edx
jmp 0x1000b73c
cmp word [eax], dx
je 0x1000b746
sub eax, 2
lea ecx, [ebp - 0x450]
cmp eax, ecx
ja 0x1000b734
cmp word [eax], dx
lea ebx, [eax + 2]
cmovne ebx, eax
jmp 0x1000b75a
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 0x80000000
call esi
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x1000b83e
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 0x1000b82d
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 0x1000b81c
lea eax, [ebp - 0x6e8]
mov dword [ebp - 0x6e8], 0x208
push eax
lea eax, [ebp - 0x248]
push eax
push 0
push 0
push 0x1002769c
push dword [ebp - 0x6dc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1000b813
mov word [ebp - 0x42], ax
jmp 0x1000b81c
xor eax, eax
mov word [ebp - 0x248], ax
cmp dword [ebp - 0x6dc], 0
je 0x1000b82d
push dword [ebp - 0x6dc]
call edi
cmp dword [ebp - 0x6e0], 0
je 0x1000b83e
push dword [ebp - 0x6e0]
call edi
cmp word [ebp - 0x248], 0
je 0x1000b92f
call fcn.1000b0e7
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 0x1000b888
mov word [ebp - 0x40], ax
jmp 0x1000b92f
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 0x1000b92f
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 0x1000b91f
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 0x10027cdc
push esi
call eax
test eax, eax
je 0x1000b91f
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.100209fa
add esp, 0x18
push esi
push 0
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapFree]
push 0x288
lea eax, [ebp - 0x6d8]
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.100209fa
add esp, 0x20
lea eax, [ebp - 0x6d8]
push eax
push ecx
mov ecx, ebx
call fcn.100209fa
cmp dword [ebp - 0x6e4], 0
je 0x1000b987
push dword [ebp - 0x6e4]
call edi
call fcn.100249e1
ret