Function at 0x1000f367
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x1058
call fcn.1002c4d0
mov esi, dword [ebp + 8]
mov eax, dword [0x1006800c]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x1006aa30]
mov ecx, dword [0x10069d98]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x1000f417
cmp byte [0x1006aa2f], 0
js 0x1000f3d5
mov eax, dword [0x1006aa2c]
mov dword [esi + 8], eax
movsd xmm0, qword [0x1006aa24]
movsd qword [esi], xmm0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002bd4a
mov eax, esi
add esp, 0x1058
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, esi
push dword [0x1006aa28]
push dword [0x1006aa24]
call fcn.10029c10
jmp 0x1000f3be
xor eax, eax
mov dword [0x1006aa28], eax
mov dword [0x1006aa24], eax
mov dword [0x1006aa2c], eax
push 0x1000f600
call fcn.1002b51c
add esp, 4
push 0x1006aa30
call fcn.1002b3ad
add esp, 4
jmp 0x1000f3a1
push 0x1006aa30
call fcn.1002b337
add esp, 4
cmp dword [0x1006aa30], 0xffffffff
jne 0x1000f3a1
mov ebx, 0xffffffa0
jmp 0x1000f452
cmp dword [ebp - 0x1064], 0
je 0x1000f44d
push dword [ebp - 0x1064]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
add ebx, 0xc
je 0x1000f3ea
mov eax, dword [ebx + 0x1005fe00]
mov ecx, dword [ebx + str.SoftwarePoliciesMicrosoftInternet_ExplorerMainEnterpriseMode]
xor edi, edi
mov dword [ebp - 0x1058], edi
lea edx, [ebp - 0x1058]
push edx
push 0x20119
push edi
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1000f44d
mov edi, dword [ebp - 0x1058]
mov eax, 0x1048
push eax
xor eax, eax
push eax
lea eax, [ebp - 0x1058]
push eax
call fcn.1002ef60
add esp, 0xc
mov eax, dword [ebx + 0x1005fe04]
mov dword [ebp - 0x105c], 0xffffffff
mov ecx, 0x1048
mov dword [ebp - 0x1060], ecx
lea ecx, [ebp - 0x1060]
push ecx
lea ecx, [ebp - 0x1058]
push ecx
lea ecx, [ebp - 0x105c]
push ecx
xor ecx, ecx
push ecx
push eax
mov dword [ebp - 0x1064], edi
push edi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1000f438
mov eax, dword [ebp - 0x105c]
add eax, 0xfffffffd
cmp eax, 0xfffffffe
jb 0x1000f438
mov eax, dword [ebp - 0x1060]
test eax, eax
je 0x1000f51e
test al, 1
jne 0x1000f438
and eax, 0xfffffffe
cmp word [ebp + eax - 0x105a], 0
jne 0x1000f438
jmp 0x1000f527
mov word [ebp - 0x1058], 0
xor edi, edi
mov dword [ebp - 0x105c], edi
lea eax, [ebp - 0x105c]
push eax
push edi
push 0x104
lea eax, [ebp - 0x1058]
push eax
call sub.urlmon.dll_CreateUri
test eax, eax
je 0x1000f59e
mov dword [0x1006aa28], edi
mov dword [0x1006aa24], edi
mov dword [0x1006aa2c], edi
mov edi, dword [ebp - 0x105c]
test edi, edi
je 0x1000f580
mov dword [ebp - 0x105c], 0
mov eax, dword [edi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push edi
call ecx
cmp dword [ebp - 0x1064], 0
je 0x1000f3fb
push dword [ebp - 0x1064]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1000f3fb
mov dword [ebp - 0x1060], 0
mov ebx, dword [ebp - 0x105c]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x1c]
call dword [section..00cfg]
lea eax, [ebp - 0x1060]
push eax
push ebx
call ecx
mov edx, dword [ebp - 0x1060]
test eax, eax
je 0x1000f5d9
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x1000f54c
mov ecx, 0x1006aa24
push edx
call fcn.10007590
push dword [ebp - 0x1060]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x1000f55e