Function at 0x1000b01e
Capabilities:
Query or enumerate registry key

Disassembly:
push 0x2b4
mov eax, 0x1006e40f
call fcn.100521f6
mov edi, ecx
mov eax, dword [edi + 0x144]
sub eax, dword [edi + 0x140]
add edi, 0x134
push 0x1c
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x270], edi
test eax, eax
jne 0x1000b058
inc eax
call fcn.10052279
ret
lea eax, [ebp - 0x2a4]
push eax
call fcn.100041d1
push 0xa
lea eax, [ebp - 0x2a4]
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call fcn.1000baf2
mov dword [ebp - 0x260], ebx
lea eax, [ebp - 0x260]
push eax
push 0x20019
push ebx
push str.SoftwareTencentQQBrowserextensions8
push reloc.gdiplus.dll_Ordinal_1
mov byte [ebp - 4], 1
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x1000b283
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x26c]
push eax
push ebx
push ebx
push ebx
push dword [ebp - 0x260]
mov dword [ebp - 0x26c], ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
jne 0x1000b2ae
cmp dword [ebp - 0x26c], ebx
je 0x1000b2ae
push 0x208
mov word [ebp - 0x224], ax
lea eax, [ebp - 0x222]
push ebx
push eax
call fcn.10051a60
add esp, 0xc
mov dword [ebp - 0x264], ebx
cmp dword [ebp - 0x26c], ebx
jbe 0x1000b283
push 0x105
lea eax, [ebp - 0x224]
push eax
push dword [ebp - 0x264]
push dword [ebp - 0x260]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
cmp eax, ebx
jne 0x1000b264
push str.SoftwareTencentQQBrowserextensions8
lea esi, [ebp - 0x240]
call fcn.100040e3
push 0x10076e30
mov eax, esi
push eax
mov byte [ebp - 4], 2
call fcn.10004241
lea eax, [ebp - 0x224]
push eax
mov eax, esi
push eax
call fcn.10004241
cmp dword [ebp - 0x228], 8
mov eax, dword [ebp - 0x23c]
jae 0x1000b176
lea eax, [ebp - 0x23c]
push 0x20019
push eax
push reloc.gdiplus.dll_Ordinal_1
lea eax, [ebp - 0x284]
mov dword [ebp - method.Util::RegKey.virtual_0], vtable.Util::RegKey.0
mov dword [ebp - 0x280], ebx
mov dword [ebp - 0x27c], ebx
call fcn.1002733f
xor eax, eax
mov dword [ebp - 0x244], 7
mov dword [ebp - 0x248], ebx
mov word [ebp - 0x258], ax
lea eax, [ebp - 0x284]
push eax
lea edi, [ebp - 0x25c]
mov ecx, str.CurrentVersion
mov byte [ebp - 4], 4
call fcn.1002740a
test al, al
je 0x1000b227
cmp dword [ebp - 0x248], ebx
je 0x1000b227
push str..qrx
lea eax, [ebp - 0x224]
push 0x105
push eax
call fcn.1004d464
add esp, 0xc
lea eax, [ebp - 0x224]
push eax
lea esi, [ebp - 0x2c0]
call fcn.100040e3
mov eax, esi
push eax
lea eax, [ebp - 0x2a4]
mov byte [ebp - 4], 5
call fcn.1000bbf5
push ebx
push 1
call fcn.1000457f
push ebx
push 1
lea esi, [ebp - 0x25c]
call fcn.1000457f
lea esi, [ebp - 0x284]
mov dword [ebp - method.Util::RegKey.virtual_0], vtable.Util::RegKey.0
call fcn.10027392
push ebx
push 1
lea esi, [ebp - 0x240]
mov byte [ebp - 4], 1
call fcn.1000457f
mov edi, dword [ebp - 0x270]
jmp 0x1000b26b
cmp eax, 0x103
je 0x1000b283
inc dword [ebp - 0x264]
mov eax, dword [ebp - 0x264]
cmp eax, dword [ebp - 0x26c]
jb 0x1000b10b
mov ebx, dword [edi + 0xc]
lea esi, [ebp - 0x278]
call fcn.1001d36a
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x274]
mov dword [ebp - 0x264], eax
jmp 0x1000b414
cmp dword [ebp - 0x260], ebx
je 0x1000b2c8
push dword [ebp - 0x260]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x260], ebx
lea esi, [ebp - 0x2a4]
call fcn.10004651
push dword [ebp - 0x2a4]
call fcn.1004dd0c
pop ecx
mov eax, ebx
jmp 0x1000b052
lea esi, [ebp - 0x268]
call fcn.1001ce5e
push eax
lea esi, [ebp - 0x240]
call fcn.10004103
mov byte [ebp - 4], 6
mov esi, dword [ebp - 0x298]
cmp esi, dword [ebp - 0x294]
jbe 0x1000b314
call fcn.1004cee2
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x288], esi
mov esi, dword [ebp - 0x294]
cmp dword [ebp - 0x298], esi
jbe 0x1000b339
call fcn.1004cee2
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x27c], esi
lea edi, [ebp - 0x280]
lea esi, [ebp - 0x28c]
mov dword [ebp - 0x280], eax
call fcn.10004957
test al, al
je 0x1000b3cd
call fcn.1001ce5e
push eax
lea esi, [ebp - 0x25c]
call fcn.10004103
cmp dword [ebp - 0x244], 8
mov ecx, dword [ebp - 0x258]
jae 0x1000b386
lea ecx, [ebp - 0x258]
cmp dword [ebp - 0x228], 8
mov eax, dword [ebp - 0x23c]
jae 0x1000b39b
lea eax, [ebp - 0x23c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0
lea esi, [ebp - 0x25c]
push 1
test eax, eax
je 0x1000b3c6
call fcn.1000457f
lea esi, [ebp - 0x28c]
call fcn.1000bdc7
jmp 0x1000b326
call fcn.1000457f
jmp 0x1000b3f6
cmp dword [ebp - 0x228], 8
mov eax, dword [ebp - 0x23c]
jae 0x1000b3e2
lea eax, [ebp - 0x23c]
push eax
push 1
push 0xfa4
xor edx, edx
xor ecx, ecx
call fcn.10021489
add esp, 0xc
push 0
push 1
lea esi, [ebp - 0x240]
mov byte [ebp - 4], 1
call fcn.1000457f
lea esi, [ebp - 0x268]
call fcn.1000bdc7
mov edi, dword [ebp - 0x270]
mov ebx, dword [edi + 0x10]
lea esi, [ebp - 0x278]
call fcn.1001d36a
mov edi, esi
lea esi, [ebp - 0x268]
call fcn.10004957
test al, al
jne 0x1000b2e6
cmp dword [ebp - 0x260], 0
je 0x1000b459
push dword [ebp - 0x260]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
and dword [ebp - 0x260], 0
xor ebx, ebx
inc ebx
jmp 0x1000b2c8