Function at 0x41a7e0
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x4c4801
mov eax, dword fs:[0]
push eax
sub esp, 0x444
mov eax, dword [0x4e5d60]
xor eax, esp
mov dword [esp + 0x440], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e5d60]
xor eax, esp
push eax
lea eax, [esp + 0x458]
mov dword fs:[0], eax
xor esi, esi
mov ebx, 1
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x28], 0x410
mov dword [esp + 0x30], ebx
mov dword [esp + 0x24], esi
call fcn.004990cf
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x41a854
push 0x80004005
call fcn.0040f160
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov dword [esp + 0x460], esi
call fcn.004990cf
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x41a885
push 0x80004005
call fcn.0040f160
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebp, [eax + 0x10]
mov dword [esp + 0x2c], ebp
lea ecx, [esp + 0x34]
push ecx
mov byte [esp + 0x464], bl
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx edx, word [esp + 0x40]
movzx eax, word [esp + 0x3e]
movzx ecx, word [esp + 0x3c]
push edx
movzx edx, word [esp + 0x3e]
push eax
movzx eax, word [esp + 0x3e]
push ecx
movzx ecx, word [esp + 0x40]
push edx
push eax
push ecx
lea edx, [esp + 0x34]
push str._d_02d_02d_02d_02d_02d
push edx
call fcn.0040e520
add esp, 0x20
lea ebx, [esp + 0x18]
mov edi, str.dwHomepage
call fcn.004109a0
test eax, eax
jne 0x41a94a
cmp dword [esp + 0x18], eax
jne 0x41a94a
mov byte [esp + 0x460], al
lea eax, [ebp - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41a918
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x460], 0xffffffff
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41a943
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
jmp 0x41ab13
lea ebx, [esp + 0x14]
mov edi, str.dwReport
call fcn.004109a0
test byte [esp + 0x18], 1
mov edi, dword [esp + 0x1c]
je 0x41aa90
test byte [esp + 0x14], 0x10
jne 0x41aa90
push 0x410
lea ecx, [esp + 0x48]
push 0
push ecx
call fcn.004aaf30
add esp, 0xc
lea edx, [esp + 0x24]
push edx
push 1
push 0
push str.SoftwareMicrosoftInternet_ExplorerMain
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x41aa90
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x38]
push ecx
push 0
push str.Start_Page
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x41a9d7
mov edx, dword [esp + 0x28]
shr edx, 1
mov word [esp + edx*2 + 0x44], ax
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x24]
call fcn.0040f300
mov byte [esp + 0x460], 2
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx - 0xc]
test eax, eax
je 0x41aa17
jl 0x41aa17
push str.home.vn
push ecx
call fcn.004a6d30
add esp, 8
test eax, eax
je 0x41aa17
sub eax, dword [esp + 0x20]
sar eax, 1
cmp eax, 0xffffffff
jne 0x41aa68
push str.rmv_ie
push edi
lea edx, [esp + 0x34]
push str.rpt.aspx_Time_sTypeUninstallAct_s_r_n
push edx
call fcn.0040e520
mov ebp, dword [esp + 0x3c]
add esp, 0x10
mov ebx, ebp
call fcn.00415be0
mov esi, eax
test esi, esi
je 0x41aa68
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41aa43
sub eax, edx
push eax
push esi
call fcn.004159d0
add esp, 8
test eax, eax
je 0x41aa5f
or dword [esp + 0x14], 0x10
push esi
call fcn.00498c5e
add esp, 4
mov byte [esp + 0x460], 1
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41aa90
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x14]
push ecx
push str.dwReport
call fcn.00410a60
add esp, 8
test eax, eax
jne 0x41aac3
call fcn.00411a00
neg eax
sbb eax, eax
inc eax
push eax
lea edx, [esp + 0x18]
push edx
push str.dwReport
call fcn.00410d60
add esp, 0xc
lea eax, [ebp - 0x10]
mov byte [esp + 0x460], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41aae7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
mov dword [esp + 0x460], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41ab0e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
mov ecx, dword [esp + 0x458]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x440]
xor ecx, esp
call fcn.004a6859
add esp, 0x450
ret