Function at 0x10120b86
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
sub esp, 0x198
lea ebp, [esp - 4]
mov eax, dword [0x101c6444]
xor eax, ebp
mov dword [ebp + 0x198], eax
push 0xc4
mov eax, 0x101914c4
call fcn.1015d10b
mov esi, dword [ebp + 0x1a4]
xor ebx, ebx
cmp byte [ebp + 0x1a8], bl
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x28], ebx
je 0x10120bd6
push str.NSPlayer_9.0.0.3265_WMFSDK_9.0
mov ecx, esi
call fcn.100019a0
mov eax, esi
jmp 0x10120f2d
test byte [0x101c818c], 1
jne 0x10120c06
or dword [0x101c818c], 1
push ebx
mov ecx, 0x101c8170
mov dword [0x101c8188], 0xf
call fcn.10001ce0
push 0x10196c3b
call fcn.101588a9
pop ecx
cmp dword [0x101c8184], ebx
je 0x10120c1c
push 0x101c8170
mov ecx, esi
call fcn.10001970
jmp 0x10120bcf
xor edi, edi
inc edi
push edi
push 3
lea ecx, [ebp - 0xb4]
call fcn.10013620
lea eax, [ebp - 0xac]
push str.Mozilla_4.0__compatible__MSIE
push eax
mov dword [ebp - 4], edi
call fcn.10012340
mov esi, 0x104
push esi
lea eax, [ebp + 0x94]
push ebx
push eax
call fcn.101580b0
add esp, 0x14
lea eax, [ebp - 0x24]
push eax
push edi
push ebx
push str.SOFTWAREMicrosoftInternet_Explorer
mov edi, reloc.WS2_32.dll_bind
push edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x10120ce9
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x94]
push eax
lea eax, [ebp - 0x2c]
push eax
push ebx
push str.Version
push dword [ebp - 0x24]
mov dword [ebp - 0x14], esi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x10120ccb
push 2
push ebx
lea eax, [ebp - 0xd]
push eax
mov eax, dword [ebp - 0x14]
lea eax, [ebp + eax + 0x94]
push eax
lea eax, [ebp + 0x94]
push eax
mov byte [ebp - 0xd], 0x2e
call fcn.1011d73f
add esp, 0x14
cmp eax, ebx
je 0x10120ccb
mov byte [eax], bl
lea eax, [ebp + 0x94]
push eax
jmp 0x10120cd0
push 0x1019d820
lea eax, [ebp - 0xac]
push eax
call fcn.10012340
pop ecx
pop ecx
push dword [ebp - 0x24]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x10120cfc
lea eax, [ebp - 0xac]
push 0x1019d820
push eax
call fcn.10012340
pop ecx
pop ecx
lea eax, [ebp]
push eax
mov dword [ebp], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
lea eax, [ebp - 0xac]
je 0x10120d6d
cmp dword [ebp + 0x10], 1
jne 0x10120d30
cmp dword [ebp + 8], ebx
jne 0x10120d29
push str.__Windows_95
jmp 0x10120d72
push str.__Windows_98
jmp 0x10120d72
cmp dword [ebp + 4], 4
jne 0x10120d3d
push str.__Windows_NT
jmp 0x10120d72
push dword [ebp + 8]
push 0x1019804c
push dword [ebp + 4]
push 0x1019d7e0
push eax
call fcn.10012340
pop ecx
pop ecx
mov ecx, eax
call fcn.100133a0
push eax
call fcn.10012340
pop ecx
pop ecx
mov ecx, eax
call fcn.100133a0
jmp 0x10120d7a
push str.__Windows_NT_5.1
push eax
call fcn.10012340
pop ecx
pop ecx
lea eax, [ebp - 0x18]
push eax
push 1
push ebx
push str.SOFTWAREMicrosoftWindowsCurrentVersionInternet_Settings5.0User_AgentPost_Platform
push edi
mov byte [ebp - 0xd], bl
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumValueA]
jne 0x10120e15
push esi
lea eax, [ebp + 0x94]
push ebx
push eax
mov dword [ebp - 0x1c], ebx
call fcn.101580b0
add esp, 0xc
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x94]
push eax
push ebx
jmp 0x10120e00
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x14], ebx
je 0x10120dee
lea eax, [ebp + 0x94]
push eax
lea eax, [ebp - 0xac]
push 0x1019d768
push eax
call fcn.10012340
pop ecx
pop ecx
push eax
call fcn.10012340
pop ecx
pop ecx
mov byte [ebp - 0xd], 1
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x94]
push eax
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
mov dword [ebp - 0x14], esi
call edi
test eax, eax
je 0x10120dc0
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x18]
push eax
push 1
push ebx
push str.SOFTWAREMicrosoftWindowsCurrentVersionInternet_Settings5.0User_AgentPost_Platform
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x10120eab
push esi
lea eax, [ebp + 0x94]
push ebx
push eax
mov dword [ebp - 0x1c], ebx
call fcn.101580b0
add esp, 0xc
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x94]
push eax
push ebx
jmp 0x10120e96
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x14], ebx
je 0x10120e84
lea eax, [ebp + 0x94]
push eax
lea eax, [ebp - 0xac]
push 0x1019d768
push eax
call fcn.10012340
pop ecx
pop ecx
push eax
call fcn.10012340
pop ecx
pop ecx
mov byte [ebp - 0xd], 1
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x94]
push eax
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
mov dword [ebp - 0x14], esi
call edi
test eax, eax
je 0x10120e56
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp byte [ebp - 0xd], bl
jne 0x10120ec3
lea eax, [ebp - 0xac]
push str.__.NET_CLR_3.5.20706
push eax
call fcn.10012340
pop ecx
pop ecx
lea eax, [ebp - 0xac]
push str.__.
push eax
call fcn.10012340
pop ecx
pop ecx
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xb4]
call fcn.1000abd0
push 0xffffffffffffffff
push ebx
mov esi, 0x101c8170
push eax
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.10001a10
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 1
call fcn.10001b20
mov ecx, dword [ebp - 0x20]
push esi
call fcn.10001970
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x28], edi
mov byte [ebp - 4], bl
call fcn.10005840
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x198]
xor ecx, ebp
call fcn.101586e7
add ebp, 0x19c
leave
ret 8