Function at 0x100e00f0
Capabilities:
Query or enumerate registry value
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015c4d6
mov eax, dword fs:[0]
push eax
sub esp, 0x368
mov eax, dword [0x101a4494]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x350], ecx
mov ecx, dword [ebp - 0x350]
call fcn.100dd670
movzx eax, al
test eax, eax
jne 0x100e013a
xor al, al
jmp 0x100e04e9
cmp dword [ebp - 0x350], 0
je 0x100e0157
mov ecx, dword [ebp - 0x350]
add ecx, 0x610
mov dword [ebp - 0x368], ecx
jmp 0x100e0161
mov dword [ebp - 0x368], 0
mov edx, dword [ebp - 0x368]
push edx
mov eax, dword [ebp - 0x350]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x350]
mov eax, dword [edx + 0x20]
call eax
mov ecx, eax
call fcn.100577c0
mov ecx, dword [ebp - 0x350]
add ecx, 0x618
push ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [0x10189400]
mov dword [edx], eax
mov ecx, dword [0x10189404]
mov dword [edx + 4], ecx
mov eax, dword [0x10189408]
mov dword [edx + 8], eax
mov ecx, dword [0x1018940c]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0x350]
call fcn.100dde50
mov dword [ebp - 0x354], str.Mozilla_4.0__compatible__MSIE_7.0__Windows_NT_6.1__Trident_5.0__SMT_
mov dword [ebp - 0x358], 0
lea edx, [ebp - 0x358]
push edx
push 1
push 0
push str.SOFTWAREMicrosoftInternet_Explorer
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 0x364], eax
cmp dword [ebp - 0x364], 0
jne 0x100e0360
cmp dword [ebp - 0x358], 0
je 0x100e0360
push 0x208
push 0
lea eax, [ebp - 0x218]
push eax
call fcn.1012e610
add esp, 0xc
mov dword [ebp - 0x36c], 0x208
lea ecx, [ebp - 0x36c]
push ecx
lea edx, [ebp - 0x218]
push edx
push 0
push 0
push str.Version
mov eax, dword [ebp - 0x358]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x364], eax
cmp dword [ebp - 0x364], 0
jne 0x100e0353
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x230]
call fcn.10014d60
push 0
push 0x1017665c
lea ecx, [ebp - 0x230]
call fcn.1009c4e0
test eax, eax
jne 0x100e029d
mov dword [ebp - 0x354], str.Mozilla_5.0__Windows_NT_10.0_Trident_7.0_rv:11.0__like_Gecko
jmp 0x100e0348
push 0
push 0x101766a4
lea ecx, [ebp - 0x230]
call fcn.1009c4e0
test eax, eax
jne 0x100e02c2
mov dword [ebp - 0x354], str.Mozilla_5.0__compatible__MSIE_10.0__Windows_NT_10.0_Trident_7.0_
jmp 0x100e0348
push 0
push 0x101766f4
lea ecx, [ebp - 0x230]
call fcn.1009c4e0
test eax, eax
jne 0x100e02e4
mov dword [ebp - 0x354], str.Mozilla_5.0__compatible__MSIE_9.0__Windows_NT_7.1__Trident_5.0_
jmp 0x100e0348
push 0
push 0x10176740
lea ecx, [ebp - 0x230]
call fcn.1009c4e0
test eax, eax
jne 0x100e0306
mov dword [ebp - 0x354], str.Mozilla_5.0__compatible__MSIE_8.0__Windows_NT_6.1__Trident_4.0_
jmp 0x100e0348
push 0
push 0x10176788
lea ecx, [ebp - 0x230]
call fcn.1009c4e0
test eax, eax
jne 0x100e0328
mov dword [ebp - 0x354], str.Mozilla_4.0__compatible__MSIE_7.0__Windows_NT_6.1__Trident_5.0__SMT_
jmp 0x100e0348
push 0
push 0x10176790
lea ecx, [ebp - 0x230]
call fcn.1009c4e0
test eax, eax
jne 0x100e0348
mov dword [ebp - 0x354], str.Mozilla_4.0__compatible__MSIE_6.0__Windows_NT_5.1__SMT_
lea ecx, [ebp - 0x230]
call fcn.100098e0
mov edx, dword [ebp - 0x358]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x35c], 0
push str.urlmon.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0
je 0x100e039c
push str.UrlMkSetSessionOption
mov eax, dword [ebp - 0x360]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x35c], eax
cmp dword [ebp - 0x35c], 0
je 0x100e0458
mov ecx, dword [ebp - 0x354]
push ecx
lea ecx, [ebp - 0x34c]
call fcn.1004dfe0
mov dword [ebp - 0x370], eax
mov edx, dword [ebp - 0x370]
mov dword [ebp - 0x374], edx
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x374]
call fcn.10054550
push eax
lea ecx, [ebp - 0x248]
call fcn.10014d60
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x34c]
call fcn.10015520
lea ecx, [ebp - 0x248]
call fcn.10053a28
push eax
mov ecx, dword [ebp - 0x350]
call fcn.100e1bd0
push 0
push 0
push 0
push 0x10000002
call dword [ebp - 0x35c]
push 0
mov eax, dword [ebp - 0x354]
push eax
call fcn.1013d670
add esp, 4
push eax
mov ecx, dword [ebp - 0x354]
push ecx
push 0x10000001
call dword [ebp - 0x35c]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x248]
call fcn.100098e0
cmp dword [ebp - 0x360], 0
je 0x100e046e
mov edx, dword [ebp - 0x360]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 1
mov ecx, dword [ebp - 0x350]
call fcn.100e17a0
mov eax, dword [ebp - 0x350]
movzx ecx, byte [eax + 0x6ac]
test ecx, ecx
je 0x100e04c7
mov ecx, dword [ebp - 0x350]
add ecx, 0x628
call fcn.10055140
movzx edx, al
test edx, edx
jne 0x100e04c7
push 0
push 0
mov ecx, dword [ebp - 0x350]
add ecx, 0x628
call fcn.10054550
push eax
mov ecx, dword [ebp - 0x350]
call fcn.100e0df0
jmp 0x100e04e7
push 0
push 0
push 0
push str.UIWebbrowser_Navigate
mov eax, dword [ebp - 0x350]
push eax
mov ecx, dword [ebp - 0x350]
mov ecx, dword [ecx + 0x44]
call fcn.1005db90
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100f4dc3
mov esp, ebp
pop ebp
ret