Function at 0x1000ef61
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x1058
call fcn.1002c930
mov esi, dword [ebp + 8]
mov eax, dword [0x10067010]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x100698d0]
mov ecx, dword [0x10068c40]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x1000efe4
cmp byte [0x100698cf], 0
js 0x1000efba
mov eax, dword [0x100698cc]
mov dword [esi + 8], eax
movsd xmm0, qword [0x100698c4]
movsd qword [esi], xmm0
jmp 0x1000efcd
mov ecx, esi
push dword [0x100698c8]
push dword [0x100698c4]
call fcn.10029dc0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002c1aa
mov eax, esi
add esp, 0x1058
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x100698d0
call fcn.1002b797
add esp, 4
cmp dword [0x100698d0], 0xffffffff
jne 0x1000ef9b
mov ebx, 0xffffffa0
mov eax, dword [ebx + 0x1005edcc]
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 0x1000f0d5
mov edi, dword [ebp - 0x1058]
mov eax, 0x1048
push eax
xor eax, eax
push eax
lea eax, [ebp - 0x1058]
push eax
call fcn.1002eba0
add esp, 0xc
mov eax, dword [ebx + 0x1005edd0]
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 0x1000f0c0
mov eax, dword [ebp - 0x105c]
add eax, 0xfffffffd
cmp eax, 0xfffffffe
jb 0x1000f0c0
mov eax, dword [ebp - 0x1060]
test eax, eax
je 0x1000f10e
test al, 1
jne 0x1000f0c0
and eax, 0xfffffffe
lea ecx, [ebp - 0x1058]
cmp word [eax + ecx - 2], 0
je 0x1000f117
cmp dword [ebp - 0x1064], 0
je 0x1000f0d5
push dword [ebp - 0x1064]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
add ebx, 0xc
jne 0x1000efff
xor eax, eax
mov dword [0x100698c8], eax
mov dword [0x100698c4], eax
mov dword [0x100698cc], eax
push 0x1000f1e0
call fcn.1002b97c
add esp, 4
push 0x100698d0
call fcn.1002b80d
add esp, 4
jmp 0x1000ef9b
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
jne 0x1000f172
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 0x1000f1c4
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [0x100698c8], edi
mov dword [0x100698c4], edi
mov dword [0x100698cc], edi
mov edi, dword [ebp - 0x105c]
test edi, edi
je 0x1000f1a6
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 0x1000f0ef
push dword [ebp - 0x1064]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1000f0ef
mov ecx, 0x100698c4
push edx
call fcn.100077e4
push dword [ebp - 0x1060]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x1000f184