Function at 0x1000f32f
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x1058
call fcn.1002c1c0
mov esi, dword [ebp + 8]
mov eax, dword [0x1006700c]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x10069a30]
mov ecx, dword [0x10068d98]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x1000f3b2
cmp byte [0x10069a2f], 0
js 0x1000f39d
mov eax, dword [0x10069a2c]
mov dword [esi + 8], eax
movsd xmm0, qword [0x10069a24]
movsd qword [esi], xmm0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002ba3a
mov eax, esi
add esp, 0x1058
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, esi
push dword [0x10069a28]
push dword [0x10069a24]
call fcn.10029920
jmp 0x1000f386
push 0x10069a30
call fcn.1002b027
add esp, 4
cmp dword [0x10069a30], 0xffffffff
jne 0x1000f369
mov ebx, 0xffffffa0
jmp 0x1000f419
xor eax, eax
mov dword [0x10069a28], eax
mov dword [0x10069a24], eax
mov dword [0x10069a2c], eax
push 0x1000f5c0
call fcn.1002b20c
add esp, 4
push 0x10069a30
call fcn.1002b09d
add esp, 4
jmp 0x1000f369
cmp dword [ebp - 0x1064], 0
je 0x1000f414
push dword [ebp - 0x1064]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
add ebx, 0xc
je 0x1000f3cf
mov eax, dword [ebx + 0x1005edf0]
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 0x1000f414
mov edi, dword [ebp - 0x1058]
mov eax, 0x1048
push eax
xor eax, eax
push eax
lea eax, [ebp - 0x1058]
push eax
call fcn.1002ec50
add esp, 0xc
mov eax, dword [ebx + 0x1005edf4]
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 0x1000f3ff
mov eax, dword [ebp - 0x105c]
add eax, 0xfffffffd
cmp eax, 0xfffffffe
jb 0x1000f3ff
mov eax, dword [ebp - 0x1060]
test eax, eax
je 0x1000f4e5
test al, 1
jne 0x1000f3ff
and eax, 0xfffffffe
cmp word [ebp + eax - 0x105a], 0
jne 0x1000f3ff
jmp 0x1000f4ee
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 0x1000f565
mov dword [0x10069a28], edi
mov dword [0x10069a24], edi
mov dword [0x10069a2c], edi
mov edi, dword [ebp - 0x105c]
test edi, edi
je 0x1000f547
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 0x1000f3e0
push dword [ebp - 0x1064]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1000f3e0
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 0x1000f5a0
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x1000f513
mov ecx, 0x10069a24
push edx
call fcn.10007582
push dword [ebp - 0x1060]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x1000f525