Function at 0x41b2c0
Capabilities:
Query or enumerate registry value

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x489412
push eax
mov dword fs:[0], esp
sub esp, 0x120
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.004834fa
mov ebx, dword [eax + 4]
mov edi, 1
cmp dword [ebx + 0x104], edi
jne 0x41b2fd
push 0x4af518
jmp 0x41b302
push 0x4af50c
push 0x48a
mov ecx, esi
call fcn.0047b5e7
cmp dword [ebx + 0xfc], edi
jne 0x41b31d
push 0x4af504
jmp 0x41b322
push 0x4af4f8
push 0x48c
mov ecx, esi
call fcn.0047b5e7
mov eax, dword [ebx + 0x118]
lea ebp, [ebx + 0x118]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x41b49d
push eax
push 0x4fe
mov ecx, esi
call fcn.0047b5e7
push 0x492
mov ecx, esi
call fcn.0047b58f
mov eax, dword [eax + 0x1c]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xf1
push eax
call edi
push 0x493
mov ecx, esi
call fcn.0047b58f
mov ecx, dword [eax + 0x1c]
push 0
push 0
push 0xf1
push ecx
call edi
push 0x494
mov ecx, esi
call fcn.0047b58f
mov edx, dword [eax + 0x1c]
push 0
push 0
push 0xf1
push edx
call edi
push 0x495
mov ecx, esi
call fcn.0047b58f
mov eax, dword [eax + 0x1c]
push 0
push 0
push 0xf1
push eax
call edi
mov ecx, dword [esi + 0x2cc]
push 0
push 1
push 0xcf
push ecx
call edi
push str.www.naver.com
mov ecx, ebp
call fcn.00475df5
cmp eax, 0xffffffff
jle 0x41b409
push 0x492
mov ecx, esi
call fcn.0047b58f
mov ebp, eax
push 0
push 1
push 0xf1
mov eax, dword [ebp + 0x1c]
push eax
call edi
jmp 0x41b4cc
push str.www.daum.net
mov ecx, ebp
call fcn.00475df5
cmp eax, 0xffffffff
jle 0x41b43c
push 0x493
mov ecx, esi
call fcn.0047b58f
mov ebp, eax
push 0
push 1
push 0xf1
mov eax, dword [ebp + 0x1c]
push eax
call edi
jmp 0x41b4cc
push str.www.yahoo.co.kr
mov ecx, ebp
call fcn.00475df5
cmp eax, 0xffffffff
jle 0x41b46c
push 0x494
mov ecx, esi
call fcn.0047b58f
mov ebp, eax
push 0
push 1
push 0xf1
mov eax, dword [ebp + 0x1c]
push eax
call edi
jmp 0x41b4cc
push 0x495
mov ecx, esi
call fcn.0047b58f
mov edx, dword [esi + 0x2cc]
push 0
push 0
push 0xcf
push edx
mov ebp, eax
call edi
mov eax, dword [ebp + 0x1c]
push 0
push 1
push 0xf1
push eax
call edi
jmp 0x41b4cc
push 0x495
mov ecx, esi
call fcn.0047b58f
mov ecx, dword [eax + 0x1c]
push 0
push edi
push 0xf1
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push str.http:__www.naver.com
push 0x4fe
mov ecx, esi
call fcn.0047b5e7
mov eax, dword [0x4b20c8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x138], 0
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xd4]
lea edx, [esp + 0x1c]
push edx
push eax
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [esp + 0x144], 1
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
jne 0x41b64a
lea eax, [esp + 0x28]
lea ecx, [esp + 0x30]
push eax
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x30]
push ecx
push edx
push 0
push str.Adware_Scan_Day
push eax
mov dword [esp + 0x40], 0xff
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x41b62c
lea ecx, [esp + 0x30]
lea edx, [esp + 0x10]
push ecx
push 0x4ad12c
push edx
call fcn.0047617b
add esp, 0xc
lea eax, [esp + 0x14]
lea ecx, [esp + 0x10]
push 0xa
push eax
call fcn.00475d5b
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x13c], 2
call fcn.0047c22c
lea ecx, [esp + 0x14]
mov byte [esp + 0x138], 1
call fcn.0047c0f3
lea ecx, [esp + 0x24]
push 2
push ecx
lea ecx, [esp + 0x18]
call fcn.00475cdf
mov edi, eax
push 2
lea edx, [esp + 0x24]
push 5
push edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x144], 3
call fcn.00475c49
mov ebp, eax
mov ebx, 4
lea eax, [esp + 0x14]
push ebx
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x140], bl
call fcn.00475d5b
mov ecx, dword [edi]
mov edx, dword [ebp]
mov eax, dword [eax]
push ecx
push edx
push eax
lea ecx, [esp + 0x24]
push 0x4af4e8
push ecx
mov byte [esp + 0x14c], 5
call fcn.0047617b
add esp, 0x14
lea ecx, [esp + 0x14]
mov byte [esp + 0x138], bl
call fcn.0047c0f3
lea ecx, [esp + 0x20]
mov byte [esp + 0x138], 3
call fcn.0047c0f3
lea ecx, [esp + 0x24]
mov byte [esp + 0x138], 1
call fcn.0047c0f3
mov edx, dword [esp + 0x18]
push edx
jmp 0x41b631
push 0x4af4d8
push 0x48d
mov ecx, esi
call fcn.0047b5e7
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x41b65b
push 0x4af4d8
push 0x48d
mov ecx, esi
call fcn.0047b5e7
lea ecx, [esp + 0x18]
mov byte [esp + 0x138], 0
call fcn.0047c0f3
lea ecx, [esp + 0x10]
mov dword [esp + 0x138], 0xffffffff
call fcn.0047c0f3
mov ecx, dword [esp + 0x130]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x12c
ret